summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore6
-rw-r--r--3rdparty/libconfig/libconfig.c6
-rwxr-xr-x[-rw-r--r--]Hercules-10.sln10
-rw-r--r--conf/atcommand.conf7
-rw-r--r--conf/battle/battle.conf2
-rw-r--r--conf/battle/client.conf6
-rw-r--r--conf/battle/drops.conf7
-rw-r--r--conf/battle/homunc.conf2
-rw-r--r--conf/battle/misc.conf2
-rw-r--r--conf/battle/monster.conf12
-rw-r--r--conf/battle/party.conf4
-rw-r--r--conf/battle/skill.conf14
-rw-r--r--conf/battle/status.conf9
-rw-r--r--conf/battlegrounds.conf101
-rw-r--r--conf/help.txt4
-rw-r--r--conf/inter-server.conf5
-rw-r--r--conf/login-server.conf2
-rw-r--r--conf/logs.conf4
-rw-r--r--conf/map-server.conf2
-rw-r--r--conf/messages.conf2
-rw-r--r--conf/plugins.conf29
-rw-r--r--db/castle_db.txt102
-rw-r--r--db/const.txt617
-rw-r--r--db/item_db2.txt8
-rw-r--r--db/item_delay.txt14
-rw-r--r--db/item_findingore.txt25
-rw-r--r--db/job_db2.txt9
-rw-r--r--db/pre-re/item_bluebox.txt1027
-rw-r--r--db/pre-re/item_cardalbum.txt399
-rw-r--r--db/pre-re/item_chain.conf104
-rw-r--r--db/pre-re/item_combo_db.txt2
-rw-r--r--db/pre-re/item_db.txt586
-rw-r--r--db/pre-re/item_giftbox.txt629
-rw-r--r--db/pre-re/item_group.conf3387
-rw-r--r--db/pre-re/item_group_db.txt6
-rw-r--r--db/pre-re/item_misc.txt559
-rw-r--r--db/pre-re/item_packages.conf6130
-rw-r--r--db/pre-re/item_violetbox.txt928
-rw-r--r--db/pre-re/skill_cast_db.txt140
-rw-r--r--db/pre-re/skill_db.txt149
-rw-r--r--db/pre-re/skill_require_db.txt20
-rw-r--r--db/pre-re/skill_tree.conf3851
-rw-r--r--db/pre-re/skill_tree.txt5633
-rw-r--r--db/pre-re/skill_unit_db.txt21
-rw-r--r--db/quest_db.txt17
-rw-r--r--db/re/item_bluebox.txt1027
-rw-r--r--db/re/item_cardalbum.txt446
-rw-r--r--db/re/item_chain.conf104
-rw-r--r--db/re/item_combo_db.txt4
-rw-r--r--db/re/item_db.txt795
-rw-r--r--db/re/item_giftbox.txt629
-rw-r--r--db/re/item_group.conf3981
-rw-r--r--db/re/item_group_db.txt6
-rw-r--r--db/re/item_misc.txt808
-rw-r--r--db/re/item_packages.conf10803
-rw-r--r--db/re/item_violetbox.txt928
-rw-r--r--db/re/refine_db.txt7
-rw-r--r--db/re/skill_cast_db.txt91
-rw-r--r--db/re/skill_db.txt90
-rw-r--r--db/re/skill_require_db.txt24
-rw-r--r--db/re/skill_tree.conf3848
-rw-r--r--db/re/skill_tree.txt5633
-rw-r--r--db/re/skill_unit_db.txt21
-rw-r--r--db/sc_config.txt410
-rw-r--r--doc/item_bonus.txt226
-rw-r--r--doc/item_db.txt19
-rw-r--r--doc/permissions.txt4
-rw-r--r--doc/script_commands.txt6387
-rw-r--r--npc/airports/airships.txt14
-rw-r--r--npc/airports/hugel.txt10
-rw-r--r--npc/airports/izlude.txt10
-rw-r--r--npc/airports/rachel.txt10
-rw-r--r--npc/cities/rachel.txt4
-rw-r--r--npc/custom/etc/floating_rates.txt4
-rw-r--r--npc/custom/etc/lottery.txt4
-rw-r--r--npc/custom/etc/marriage.txt4
-rw-r--r--npc/custom/etc/monster_arena.txt4
-rw-r--r--npc/custom/etc/morroc_raceway.txt4
-rw-r--r--npc/custom/etc/mvp_arena.txt4
-rw-r--r--npc/custom/etc/penal_servitude.txt4
-rw-r--r--npc/custom/etc/quest_warper.txt16
-rw-r--r--npc/custom/etc/rpsroulette.txt4
-rw-r--r--npc/custom/etc/shifty_assassin.txt4
-rw-r--r--npc/custom/etc/stock_market.txt4
-rw-r--r--npc/custom/events/disguise.txt4
-rw-r--r--npc/custom/events/hallow06.txt4
-rw-r--r--npc/custom/events/mushroom_event.txt12
-rw-r--r--npc/custom/events/uneasy_cemetery.txt4
-rw-r--r--npc/custom/events/valentinesdayexp.txt4
-rw-r--r--npc/custom/events/xmas_rings_event.txt4
-rw-r--r--npc/custom/healer.txt6
-rw-r--r--npc/custom/item_signer.txt4
-rw-r--r--npc/custom/itemmall.txt6
-rw-r--r--npc/custom/jobmaster.txt4
-rw-r--r--npc/custom/platinum_skills.txt4
-rw-r--r--npc/custom/quests/dead_branch.txt12
-rw-r--r--npc/custom/quests/elvenear.txt4
-rw-r--r--npc/custom/quests/event_6_new_hats.txt4
-rw-r--r--npc/custom/quests/hunting_missions.txt4
-rw-r--r--npc/custom/quests/jewel_case.txt6
-rw-r--r--npc/custom/quests/kaho_balmung.txt4
-rw-r--r--npc/custom/quests/kahohorn.txt4
-rw-r--r--npc/custom/quests/kings_items.txt4
-rw-r--r--npc/custom/quests/may_hats.txt4
-rw-r--r--npc/custom/quests/quest_shop.txt4
-rw-r--r--npc/custom/quests/questboard.txt4
-rw-r--r--npc/custom/quests/sphinx_mask.txt4
-rw-r--r--npc/custom/quests/sunglasses.txt4
-rw-r--r--npc/custom/quests/tha_statues.txt4
-rw-r--r--npc/custom/quests/thq/THQS_ChatingNPC.txt4
-rw-r--r--npc/custom/quests/thq/THQS_GuildNPC.txt4
-rw-r--r--npc/custom/quests/thq/THQS_QuestNPC.txt4
-rw-r--r--npc/custom/quests/thq/THQS_Quests.txt4
-rw-r--r--npc/custom/quests/thq/THQS_TTShop.txt4
-rw-r--r--npc/custom/quests/umbalian_language.txt14
-rw-r--r--npc/custom/quests/valhallen.txt16
-rw-r--r--npc/custom/resetnpc.txt2
-rw-r--r--npc/custom/stylist.txt4
-rw-r--r--npc/custom/warper.txt4
-rw-r--r--npc/custom/woe_controller.txt4
-rw-r--r--npc/events/halloween_2009.txt42
-rw-r--r--npc/events/nguild/nguild_warper.txt6
-rw-r--r--npc/guild/payg_cas02.txt33
-rw-r--r--npc/guild/payg_cas04.txt33
-rw-r--r--npc/instances/EndlessTower.txt444
-rw-r--r--npc/instances/NydhoggsNest.txt85
-rw-r--r--npc/instances/OrcsMemory.txt88
-rw-r--r--npc/instances/SealedShrine.txt76
-rw-r--r--npc/merchants/hd_refine.txt318
-rw-r--r--npc/mobs/citycleaners.txt2
-rw-r--r--npc/other/poring_war.txt23
-rw-r--r--npc/quests/cooking_quest.txt16
-rw-r--r--npc/quests/doomed_swords.txt4
-rw-r--r--npc/quests/doomed_swords_quest.txt4
-rw-r--r--npc/quests/first_class/tu_acolyte.txt6
-rw-r--r--npc/quests/first_class/tu_merchant.txt6
-rw-r--r--npc/quests/gunslinger_quests.txt4
-rw-r--r--npc/quests/juice_maker.txt4
-rw-r--r--npc/quests/kiel_hyre_quest.txt143
-rw-r--r--npc/quests/lvl4_weapon_quest.txt16
-rw-r--r--npc/quests/quests_13_1.txt94
-rw-r--r--npc/quests/quests_13_2.txt10
-rw-r--r--npc/quests/seals/god_global.txt4
-rw-r--r--npc/quests/seals/god_weapon_creation.txt14
-rw-r--r--npc/quests/skills/archer_skills.txt2
-rw-r--r--npc/quests/skills/assassin_skills.txt4
-rw-r--r--npc/quests/skills/knight_skills.txt4
-rw-r--r--npc/quests/skills/novice_skills.txt4
-rw-r--r--npc/quests/skills/wizard_skills.txt14
-rw-r--r--npc/re/airports/izlude.txt2
-rw-r--r--npc/re/cities/dewata.txt16
-rw-r--r--npc/re/cities/dicastes.txt14
-rw-r--r--npc/re/cities/izlude.txt72
-rw-r--r--npc/re/cities/malangdo.txt4
-rw-r--r--npc/re/cities/malaya.txt1766
-rw-r--r--npc/re/cities/mora.txt4
-rw-r--r--npc/re/guides/guides_alberta.txt16
-rw-r--r--npc/re/guides/guides_aldebaran.txt16
-rw-r--r--npc/re/guides/guides_amatsu.txt16
-rw-r--r--npc/re/guides/guides_ayothaya.txt16
-rw-r--r--npc/re/guides/guides_brasilis.txt16
-rw-r--r--npc/re/guides/guides_comodo.txt16
-rw-r--r--npc/re/guides/guides_dewata.txt4
-rw-r--r--npc/re/guides/guides_dicastes.txt4
-rw-r--r--npc/re/guides/guides_einbroch.txt4
-rw-r--r--npc/re/guides/guides_geffen.txt4
-rw-r--r--npc/re/guides/guides_gonryun.txt4
-rw-r--r--npc/re/guides/guides_hugel.txt4
-rw-r--r--npc/re/guides/guides_izlude.txt4
-rw-r--r--npc/re/guides/guides_juno.txt4
-rw-r--r--npc/re/guides/guides_lighthalzen.txt4
-rw-r--r--npc/re/guides/guides_louyang.txt4
-rw-r--r--npc/re/guides/guides_lutie.txt4
-rw-r--r--npc/re/guides/guides_mora.txt215
-rw-r--r--npc/re/guides/guides_morroc.txt4
-rw-r--r--npc/re/guides/guides_moscovia.txt4
-rw-r--r--npc/re/guides/guides_niflheim.txt4
-rw-r--r--npc/re/guides/guides_payon.txt4
-rw-r--r--npc/re/guides/guides_prontera.txt4
-rw-r--r--npc/re/guides/guides_rachel.txt4
-rw-r--r--npc/re/guides/guides_umbala.txt4
-rw-r--r--npc/re/guides/guides_veins.txt4
-rw-r--r--npc/re/guild/invest_main.txt1678
-rw-r--r--npc/re/guild/invest_npc.txt66
-rw-r--r--npc/re/instances/HazyForest.txt1193
-rw-r--r--npc/re/jobs/1-1/mage.txt4
-rw-r--r--npc/re/jobs/1-1/merchant.txt4
-rw-r--r--npc/re/jobs/1-1/swordman.txt4
-rw-r--r--npc/re/jobs/1-1/thief.txt4
-rw-r--r--npc/re/jobs/3-1/guillotine_cross.txt4
-rw-r--r--npc/re/jobs/3-1/mechanic.txt4
-rw-r--r--npc/re/jobs/3-1/ranger.txt4
-rw-r--r--npc/re/jobs/3-1/rune_knight.txt4
-rw-r--r--npc/re/jobs/3-1/warlock.txt4
-rw-r--r--npc/re/jobs/3-2/genetic.txt14
-rw-r--r--npc/re/jobs/3-2/minstrel.txt4
-rw-r--r--npc/re/jobs/3-2/royal_guard.txt4
-rw-r--r--npc/re/jobs/3-2/shadow_chaser.txt4
-rw-r--r--npc/re/jobs/3-2/sorcerer.txt4
-rw-r--r--npc/re/jobs/3-2/sura.txt4
-rw-r--r--npc/re/jobs/3-2/wanderer.txt4
-rw-r--r--npc/re/jobs/novice/supernovice_ex.txt4
-rw-r--r--npc/re/kafras/kafras.txt4
-rw-r--r--npc/re/merchants/card_separation.txt4
-rw-r--r--npc/re/merchants/coin_exchange.txt4
-rw-r--r--npc/re/merchants/diamond.txt4
-rw-r--r--npc/re/merchants/enchan_mal.txt16
-rw-r--r--npc/re/merchants/enchan_mora.txt2356
-rw-r--r--npc/re/merchants/flute.txt16
-rw-r--r--npc/re/merchants/inn.txt4
-rw-r--r--npc/re/merchants/quivers.txt121
-rw-r--r--npc/re/merchants/refine.txt2
-rw-r--r--npc/re/merchants/renters.txt2
-rw-r--r--npc/re/merchants/shops.txt2
-rw-r--r--npc/re/mobs/dungeons/dew_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/dic_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/ein_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/gef_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/gefenia.txt2
-rw-r--r--npc/re/mobs/dungeons/glastheim.txt4
-rw-r--r--npc/re/mobs/dungeons/gld_dun.txt52
-rw-r--r--npc/re/mobs/dungeons/gld_dunSE.txt4
-rw-r--r--npc/re/mobs/dungeons/gld_re.txt100
-rw-r--r--npc/re/mobs/dungeons/gon_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/ice_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/in_sphinx.txt4
-rw-r--r--npc/re/mobs/dungeons/iz_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/juperos.txt2
-rw-r--r--npc/re/mobs/dungeons/kh_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/lhz_dun.txt2
-rw-r--r--npc/re/mobs/dungeons/lou_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/ma_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/mag_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/mal_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/mjo_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/moc_pryd.txt4
-rw-r--r--npc/re/mobs/dungeons/mosk_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/nyd_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/odin.txt4
-rw-r--r--npc/re/mobs/dungeons/orcsdun.txt4
-rw-r--r--npc/re/mobs/dungeons/pay_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/prt_maze.txt4
-rw-r--r--npc/re/mobs/dungeons/prt_sew.txt4
-rw-r--r--npc/re/mobs/dungeons/ra_san.txt4
-rw-r--r--npc/re/mobs/dungeons/tha_t.txt4
-rw-r--r--npc/re/mobs/dungeons/thor_v.txt4
-rw-r--r--npc/re/mobs/dungeons/treasure.txt4
-rw-r--r--npc/re/mobs/dungeons/tur_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/xmas_dun.txt4
-rw-r--r--npc/re/mobs/dungeons/yggdrasil.txt4
-rw-r--r--npc/re/mobs/fields/bifrost.txt25
-rw-r--r--npc/re/mobs/fields/lighthalzen.txt2
-rw-r--r--npc/re/other/mercenary_rent.txt4
-rw-r--r--npc/re/quests/cupet.txt4
-rw-r--r--npc/re/quests/eden/56-70.txt1395
-rw-r--r--npc/re/quests/eden/eden_common.txt4
-rw-r--r--npc/re/quests/eden/eden_quests.txt4
-rw-r--r--npc/re/quests/eden/eden_service.txt4
-rw-r--r--npc/re/quests/eden/eden_tutorial.txt1562
-rw-r--r--npc/re/quests/homu_s.txt4
-rw-r--r--npc/re/quests/magic_books.txt4
-rw-r--r--npc/re/quests/mrsmile.txt4
-rw-r--r--npc/re/quests/pile_bunker.txt4
-rw-r--r--npc/re/quests/quests_brasilis.txt26
-rw-r--r--npc/re/quests/quests_dewata.txt4
-rw-r--r--npc/re/quests/quests_dicastes.txt408
-rw-r--r--npc/re/quests/quests_izlude.txt4
-rw-r--r--npc/re/quests/quests_malaya.txt507
-rw-r--r--npc/re/quests/quests_mora.txt5315
-rw-r--r--npc/re/quests/quests_veins.txt4
-rw-r--r--npc/re/quests/skills/sage_skills.txt53
-rw-r--r--npc/re/scripts.conf5
-rw-r--r--npc/re/scripts_main.conf8
-rw-r--r--npc/re/scripts_monsters.conf2
-rw-r--r--npc/re/warps/cities/dewata.txt4
-rw-r--r--npc/re/warps/cities/dicastes.txt4
-rw-r--r--npc/re/warps/cities/eclage.txt4
-rw-r--r--npc/re/warps/cities/malaya.txt122
-rw-r--r--npc/re/warps/cities/rachel.txt4
-rw-r--r--npc/re/warps/cities/yggdrasil.txt4
-rw-r--r--npc/re/warps/dungeons/dic_dun.txt4
-rw-r--r--npc/re/warps/dungeons/ecl_dun.txt4
-rw-r--r--npc/re/warps/dungeons/iz_dun.txt4
-rw-r--r--npc/re/warps/fields/bif_fild.txt42
-rw-r--r--npc/re/warps/fields/com_fild.txt4
-rw-r--r--npc/re/warps/fields/dic_fild.txt4
-rw-r--r--npc/re/warps/fields/geffen_fild.txt4
-rw-r--r--npc/re/warps/fields/hugel_fild.txt4
-rw-r--r--npc/re/warps/fields/morroc_fild.txt4
-rw-r--r--npc/re/warps/fields/payon_fild.txt4
-rw-r--r--npc/re/warps/fields/prontera_fild.txt4
-rw-r--r--npc/re/warps/fields/rachel_fild.txt4
-rw-r--r--npc/re/warps/fields/veins_fild.txt4
-rw-r--r--npc/re/warps/fields/yuno_fild.txt4
-rw-r--r--npc/re/warps/guildcastles.txt43
-rw-r--r--npc/re/warps/other/jobquests.txt4
-rw-r--r--npc/re/warps/other/paradise.txt4
-rw-r--r--npc/re/warps/other/s_workshop.txt4
-rw-r--r--npc/re/warps/other/sign.txt4
-rw-r--r--npc/scripts.conf6
-rw-r--r--npc/warps/guildcastles.txt4
-rw-r--r--npc/warps/pvp.txt2
-rw-r--r--sql-files/item_db.sql12740
-rw-r--r--sql-files/item_db2.sql38
-rw-r--r--sql-files/item_db2_re.sql40
-rw-r--r--sql-files/item_db_re.sql15352
-rw-r--r--sql-files/tools/convert_engine_innodb.sql5
-rw-r--r--sql-files/tools/convert_engine_myisam.sql5
-rw-r--r--src/char/char.c475
-rw-r--r--src/char/char.h3
-rw-r--r--src/char/int_auction.c38
-rw-r--r--src/char/int_guild.c6
-rw-r--r--src/char/int_homun.c14
-rw-r--r--src/char/int_mail.c18
-rw-r--r--src/char/int_quest.c24
-rw-r--r--src/char/inter.c4
-rw-r--r--src/char/inter.h3
-rw-r--r--src/common/HPM.c10
-rw-r--r--src/common/console.c12
-rw-r--r--src/common/core.c10
-rw-r--r--src/common/db.c1
-rw-r--r--src/common/ers.c21
-rw-r--r--src/common/ers.h6
-rw-r--r--src/common/malloc.c146
-rw-r--r--src/common/malloc.h16
-rw-r--r--src/common/mmo.h16
-rw-r--r--src/common/mutex.c2
-rw-r--r--src/common/random.c2
-rw-r--r--src/common/socket.c72
-rw-r--r--src/common/socket.h14
-rw-r--r--src/common/sql.c149
-rw-r--r--src/common/sql.h192
-rw-r--r--src/common/strlib.h10
-rw-r--r--src/common/timer.c37
-rw-r--r--src/common/timer.h41
-rw-r--r--src/config/const.h11
-rw-r--r--src/login/account_sql.c82
-rw-r--r--src/login/ipban_sql.c6
-rw-r--r--src/login/login.c26
-rw-r--r--src/map/atcommand.c675
-rw-r--r--src/map/battle.c5439
-rw-r--r--src/map/battle.h53
-rw-r--r--src/map/battleground.c530
-rw-r--r--src/map/battleground.h67
-rw-r--r--src/map/buyingstore.c34
-rw-r--r--src/map/chat.c40
-rw-r--r--src/map/chrif.c95
-rw-r--r--src/map/clif.c1526
-rw-r--r--src/map/clif.h79
-rw-r--r--src/map/duel.c4
-rw-r--r--src/map/elemental.c67
-rw-r--r--src/map/guild.c82
-rw-r--r--src/map/homunculus.c40
-rw-r--r--src/map/instance.c529
-rw-r--r--src/map/instance.h76
-rw-r--r--src/map/intif.c82
-rw-r--r--src/map/irc-bot.c30
-rw-r--r--src/map/irc-bot.h3
-rw-r--r--src/map/itemdb.c760
-rw-r--r--src/map/itemdb.h196
-rw-r--r--src/map/log.c60
-rw-r--r--src/map/mail.c46
-rw-r--r--src/map/mail.h29
-rw-r--r--src/map/map.c2279
-rw-r--r--src/map/map.h472
-rw-r--r--src/map/mapreg_sql.c22
-rw-r--r--src/map/mercenary.c22
-rw-r--r--src/map/mob.c312
-rw-r--r--src/map/npc.c620
-rw-r--r--src/map/npc.h12
-rw-r--r--src/map/npc_chat.c8
-rw-r--r--src/map/packets.h341
-rw-r--r--src/map/packets_struct.h80
-rw-r--r--src/map/party.c302
-rw-r--r--src/map/party.h121
-rw-r--r--src/map/path.c38
-rw-r--r--src/map/pc.c3083
-rw-r--r--src/map/pc.h529
-rw-r--r--src/map/pc_groups.c13
-rw-r--r--src/map/pc_groups.h1
-rw-r--r--src/map/pet.c126
-rw-r--r--src/map/quest.c12
-rw-r--r--src/map/script.c2959
-rw-r--r--src/map/script.h127
-rw-r--r--src/map/searchstore.c6
-rw-r--r--src/map/skill.c3688
-rw-r--r--src/map/skill.h28
-rw-r--r--src/map/status.c4180
-rw-r--r--src/map/status.h772
-rw-r--r--src/map/storage.c150
-rw-r--r--src/map/storage.h73
-rw-r--r--src/map/trade.c89
-rw-r--r--src/map/trade.h28
-rw-r--r--src/map/unit.c405
-rw-r--r--src/map/vending.c30
-rw-r--r--src/plugins/Makefile.in6
-rw-r--r--src/plugins/db2sql.c138
-rwxr-xr-xtools/check-doc8
398 files changed, 87865 insertions, 53847 deletions
diff --git a/.gitignore b/.gitignore
index c8a1e416e..3671563e0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,6 +27,9 @@
/map-server
/mapcache
+# /plugins -- everything
+/plugins/
+
#OSX Xcode project user-sensitive-stuff
/Hercules
@@ -74,6 +77,9 @@
/src/tool/Makefile
/src/tool/obj_all
+# /src/plugins/
+/src/plugins/Makefile
+
# /tools/
/tools/convert
/tools/adduser
diff --git a/3rdparty/libconfig/libconfig.c b/3rdparty/libconfig/libconfig.c
index 2e90315c6..4cc272c9f 100644
--- a/3rdparty/libconfig/libconfig.c
+++ b/3rdparty/libconfig/libconfig.c
@@ -1531,15 +1531,11 @@ config_setting_t *config_setting_add(config_setting_t *parent,
if((parent->type == CONFIG_TYPE_ARRAY) || (parent->type == CONFIG_TYPE_LIST))
name = NULL;
- if(name)
- {
+ if(name) {
if(! __config_validate_name(name))
return(NULL);
}
- if(config_setting_get_member(parent, name) != NULL)
- return(NULL); /* already exists */
-
return(config_setting_create(parent, name, type));
}
diff --git a/Hercules-10.sln b/Hercules-10.sln
index 997df68af..f8bbc88c1 100644..100755
--- a/Hercules-10.sln
+++ b/Hercules-10.sln
@@ -1,5 +1,5 @@
Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
+# Visual C++ Express 2010
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "char-server", "vcproj-10\char-server.vcxproj", "{D356871D-58E1-450B-967A-E4E9646175AF}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "login-server", "vcproj-10\login-server.vcxproj", "{D356871D-58E1-450B-967A-E5E9646175AF}"
@@ -8,7 +8,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "map-server", "vcproj-10\map
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mapcache", "vcproj-10\mapcache.vcxproj", "{D356871D-58E1-450B-967A-E7E9646175AF}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-sample", "vcproj-10\plugin-sample.vcxproj", "{E64C56D3-CDFB-483B-900B-A62D216B6D2F}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-sample", "vcproj-10\plugin-sample.vcxproj", "{F4A5705B-BED6-47AB-9135-2D39838F14DC}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -32,10 +32,8 @@ Global
{D356871D-58E1-450B-967A-E7E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
{D356871D-58E1-450B-967A-E7E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
{D356871D-58E1-450B-967A-E7E9646175AF}.Release|Win32.Build.0 = Release|Win32
- {E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Debug|Win32.ActiveCfg = Debug|Win32
- {E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Debug|Win32.Build.0 = Debug|Win32
- {E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Release|Win32.ActiveCfg = Release|Win32
- {E64C56D3-CDFB-483B-900B-A62D216B6D2F}.Release|Win32.Build.0 = Release|Win32
+ {F4A5705B-BED6-47AB-9135-2D39838F14DC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F4A5705B-BED6-47AB-9135-2D39838F14DC}.Release|Win32.ActiveCfg = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/conf/atcommand.conf b/conf/atcommand.conf
index 6e35d5327..3b3a156eb 100644
--- a/conf/atcommand.conf
+++ b/conf/atcommand.conf
@@ -14,8 +14,7 @@ atcommand_symbol : "@"
charcommand_symbol: "#"
/* Command aliases
-You can define aliases for any command. Aliases work just like original
-command.
+You can define aliases for any command. Aliases work just like the original command.
Format is
<commandname>: ["<alias>", ...]
*/
@@ -59,8 +58,8 @@ aliases: {
channel: ["main"]
}
-/* list of commands that should not be logged at all */
-/* add as many commands as you like */
+/* List of commands that should not be logged at all */
+/* Add as many commands as you like */
nolog: {
iteminfo: 1
mobinfo: 1
diff --git a/conf/battle/battle.conf b/conf/battle/battle.conf
index 94f80a2a6..70062a16e 100644
--- a/conf/battle/battle.conf
+++ b/conf/battle/battle.conf
@@ -94,7 +94,7 @@ vit_penalty_num: 5
// Use alternate method of DEF calculation for physical attacks.
// With 0, disabled (use normal def% reduction with further def2 reduction)
-// At 1 or more defense is substraction of (DEF* value).
+// At 1 or more defense is subtraction of (DEF* value).
// eg: 10 + 50 def becomes 0 + (10*type + 50)
weapon_defense_type: 0
diff --git a/conf/battle/client.conf b/conf/battle/client.conf
index e638ed0a0..93ad536ee 100644
--- a/conf/battle/client.conf
+++ b/conf/battle/client.conf
@@ -9,6 +9,12 @@
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary)
//--------------------------------------------------------------
+// Whether to enable the official packet obfuscation support (good vs WPE)
+// 0: disabled
+// 1: optional (not recommended) -- identifies whether it is required
+// 2: enabled (recommended)
+packet_obfuscation: 1
+
// Minimum delay between whisper/global/party/guild messages (in ms)
// Messages that break this threshold are silently omitted.
min_chat_delay: 0
diff --git a/conf/battle/drops.conf b/conf/battle/drops.conf
index 3704b9a0e..424c46f5b 100644
--- a/conf/battle/drops.conf
+++ b/conf/battle/drops.conf
@@ -7,10 +7,10 @@
// Note 2: Value is in percents (100 means 100%)
//--------------------------------------------------------------
-// If an item is dropped, does it go stright into the users inventory? (Note 1)
+// If an item is dropped, does it go straight into the users inventory? (Note 1)
item_auto_get: no
-// How long does it take for an item to disappear from the floor after it is dropped? (in miliseconds)
+// How long does it take for an item to disappear from the floor after it is dropped? (in milliseconds)
flooritem_lifetime: 60000
// Grace time during which only the person who did the most damage to a monster can get the item? (in milliseconds)
@@ -117,9 +117,6 @@ drops_by_luk: 0
// (So at 100 luk, everything will have double chance of dropping).
drops_by_luk2: 0
-// The rate of monsters dropping ores by the skill Ore Discovery (Default is 100)
-finding_ore_rate: 100
-
// Whether or not Marine Spheres and Floras summoned by Alchemist drop items?
// This setting has three available values:
// 0: Nothing drops.
diff --git a/conf/battle/homunc.conf b/conf/battle/homunc.conf
index fb34792ce..5e1b1c9d2 100644
--- a/conf/battle/homunc.conf
+++ b/conf/battle/homunc.conf
@@ -35,7 +35,7 @@ homunculus_show_growth: yes
// Does autoloot work, when a monster is killed by homunculus only?
homunculus_autoloot: yes
-// Should homunculii Vaporize when Master dies?
+// Should homunculi Vaporize when Master dies?
homunculus_auto_vapor: yes
// Max level for regular Homunculus
diff --git a/conf/battle/misc.conf b/conf/battle/misc.conf
index 32b9c511e..9814a2140 100644
--- a/conf/battle/misc.conf
+++ b/conf/battle/misc.conf
@@ -85,7 +85,7 @@ duel_only_on_same_map: no
// Cell Stack Limit support (see src/map/map.h)
cell_stack_limit: 1
-// Allow autrade only in map with autotrade flag?
+// Allow autotrade only in map with autotrade flag?
// Set this to "no" will allow autotrade where no "autotrade" mapflag is set
// Set this to "yes" to only allow autotrade on maps with "autotrade" mapflag
at_mapflag: no
diff --git a/conf/battle/monster.conf b/conf/battle/monster.conf
index 51136fbe0..50d661087 100644
--- a/conf/battle/monster.conf
+++ b/conf/battle/monster.conf
@@ -30,13 +30,13 @@ monster_max_aspd: 199
// (distance player/mob < 3), otherwise mobs may change target and chase
// ranged attackers. This flag also overrides the 'provoke' target.
// 0x008: If set, when a mob loses track of their target, they stop walking
-// inmediately. Otherwise, they continue to their last target tile. When
+// immediately. Otherwise, they continue to their last target tile. When
// set mobs also scatter as soon as they lose their target. Use this mode
// to make it much harder to mob-train by hiding and collecting them on a
// single spot (ie: GrimTooth training)
// 0x010: If set, mob skills defined for friends will also trigger on themselves.
// 0x020: When set, the monster ai is executed for all monsters in maps that
-// have players on them, instead of only for mobs who are in the vecinity
+// have players on them, instead of only for mobs who are in the vicinity
// of players.
// 0x040: When set, when the mob's target changes map, the mob will walk towards
// any npc-warps in it's sight of view (use with mob_warp below)
@@ -60,7 +60,7 @@ monster_ai: 0
mob_warp: 0
// If these are set above 0, they define the time (in ms) during which monsters
-// will have their 'AI' active after all players have left their vecinity.
+// will have their 'AI' active after all players have left their vicinity.
mob_active_time: 0
boss_active_time: 0
@@ -105,7 +105,7 @@ mob_skill_delay: 100
mob_count_rate: 100
// Respawn rate of monsters on a map. 50 would make mobs respawn twice as fast (half delay time) (Note 2)
-//Note: This does not affects mobs with inmediate respawn (most normal mobs)
+//Note: This does not affects mobs with immediate respawn (most normal mobs)
mob_spawn_delay: 100
plant_spawn_delay: 100
boss_spawn_delay: 100
@@ -158,7 +158,7 @@ mob_changetarget_byskill: no
monster_class_change_full_recover: yes
// Display some mob info next to their name? (add as needed)
-// (does not works on guardian or emperium)
+// (does not works on guardian or Emperium)
// 1: Display mob HP (Hp/MaxHp format)
// 2: Display mob HP (Percent of full life format)
// 4: Display mob's level
@@ -189,7 +189,7 @@ mob_remove_delay: 300000
// NOTE: This affects who gains the Castle when the Emperium is broken.
mob_npc_event_type: 1
-// Time in milliseconds to actitave protection against Kill Steal
+// Time in milliseconds to activate protection against Kill Steal
// Set to 0 to disable it.
// If this is activated and a player is using @noks, damage from others players (KS) not in the party
// will be reduced to 0.
diff --git a/conf/battle/party.conf b/conf/battle/party.conf
index e57bc4fc9..14d5f47c8 100644
--- a/conf/battle/party.conf
+++ b/conf/battle/party.conf
@@ -15,7 +15,7 @@ party_update_interval: 1000
// Method used to update party-mate hp-bars:
// 0: Aegis - bar is updated every time HP changes (bandwidth intensive)
-// 1: Hercules - bar is updated with the party map dots (up to 1 second delay)
+// 1: Athena - bar is updated with the party map dots (up to 1 second delay)
party_hp_mode: 0
// When 'Party Share' item sharing is enabled in a party,
@@ -44,7 +44,7 @@ party_item_share_type: 0
// A character's idle status is reset upon item use/skill use/attack (auto attack counts too)/movement.
idle_no_share: no
-// Give additional experience bonus per party-member involved on even-share parties (excluding youself)?
+// Give additional experience bonus per party-member involved on even-share parties (excluding yourself)?
// ex. If set to 10, an even-share party of 5 people will receive +40% exp (4 members * 10% exp):
// 140% party experience in total, so each member receives 140%/5 = 28% exp (instead of 20%).
party_even_share_bonus: 0
diff --git a/conf/battle/skill.conf b/conf/battle/skill.conf
index df419b262..bc107f3d7 100644
--- a/conf/battle/skill.conf
+++ b/conf/battle/skill.conf
@@ -20,7 +20,7 @@ delay_rate: 100
delay_dependon_dex: no
delay_dependon_agi: no
-// Minimum allowed delay for ANY skills after casting (in miliseconds) (Note 1)
+// Minimum allowed delay for ANY skills after casting (in milliseconds) (Note 1)
// Note: Setting this to anything above 0 can stop speedhacks.
min_skill_delay_limit: 100
@@ -91,7 +91,7 @@ defunit_not_enemy: no
// Do skills do at least 'hits' damage when they don't miss/are blocked?
//(for example, will firebolts always do "number of bolts" damage versus plants?)
-//Values (add as appropiate): 1 for weapon-based attacks, 2 for magic attacks, 4 for misc attacks.
+//Values (add as appropriate): 1 for weapon-based attacks, 2 for magic attacks, 4 for misc attacks.
skill_min_damage: 6
// The delay rate of monk's combo (Note 2)
@@ -128,7 +128,7 @@ traps_setting: 0
summon_flora_setting: 3
// Whether placed down skills will check walls (Note 1)
-// (Makes it so that Storm Gust/Lord of Vermillion/etc when casted next to a wall, won't hit on the other side)
+// (Makes it so that Storm Gust/Lord of Vermillion/etc when cast next to a wall, won't hit on the other side)
skill_wall_check: yes
// When cloaking, Whether the wall is checked or not. (Note 1)
@@ -168,7 +168,7 @@ sense_type: 1
// 1 = Athena style (multiple consecutive attacks)
finger_offensive_type: 0
-// Grandcross Settings (Dont mess with these)
+// Grandcross Settings (Don't mess with these)
// If set to no, hit interval is increased based on the amount of mobs standing on the same cell
// (means that when there's stacked mobs in the same cell, they won't receive all hits)
gx_allhit: no
@@ -212,7 +212,7 @@ berserk_cancels_buffs: no
max_heal: 9999
max_heal_lv: 11
-// Emergency Recall Guild Skill setting (add as appropiate).
+// Emergency Recall Guild Skill setting (add as appropriate).
// Note that for the skill to be usable at all,
// you need at least one of 1/2 and 4/8
// 1: Skill is usable outside of woe.
@@ -223,7 +223,7 @@ max_heal_lv: 11
// (it will work on GVG castles even if they are set to nowarpto, though)
emergency_call: 11
-// Guild Aura Skills setting (add as appropiate).
+// Guild Aura Skills setting (add as appropriate).
// (This affects GD_LEADERSHIP, GD_GLORYWOUNDS, GD_SOULCOLD and GD_HAWKEYES)
// Note that for the skill to be usable at all,
// you need at least one of 1/2 and 4/8
@@ -258,7 +258,7 @@ sg_angel_skill_ratio: 10
skill_add_heal_rate: 7
// Whether the damage of EarthQuake with a single target on screen is able to be reflected.
-// Note: On offcial server, EQ is reflectable when there is only one target on the screen,
+// Note: On official server, EQ is reflectable when there is only one target on the screen,
// which might be an exploit to hunt the MVPs.
eq_single_target_reflectable: yes
diff --git a/conf/battle/status.conf b/conf/battle/status.conf
index 5341b606b..372619fd1 100644
--- a/conf/battle/status.conf
+++ b/conf/battle/status.conf
@@ -12,15 +12,6 @@
// Should skill casting be cancelled when inflicted by curse/stun/sleep/etc (includes silence) (Note 3)?
status_cast_cancel: 0
-// Will certain skill status-changes be removed on logout?
-// This mimics official servers, where Extremity Fist's no SP regen,
-// Strip Equipment, and some other buffs are removed when you logout. Setting is:
-// 0 = remove nothing.
-// 1 = remove negative buffs (stripping, EF)
-// 2 = remove positive buffs (maximize power, steel body...)
-// 3 = remove both negative and positive buffs.
-debuff_on_logout: 3
-
// Adjustment for the natural rate of resistance from status changes.
// If 50, status defense is halved, and you need twice as much stats to block
// them (eg: 200 vit to completely block stun)
diff --git a/conf/battlegrounds.conf b/conf/battlegrounds.conf
new file mode 100644
index 000000000..b43899dd7
--- /dev/null
+++ b/conf/battlegrounds.conf
@@ -0,0 +1,101 @@
+//====================================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//=
+//= http://hercules.ws/board/
+//====================================================
+//= Link~u! <description> <link to wiki/topic>
+//= http://hercules.ws/board/topic/928-memory-slasher-may-30-patch/
+battlegrounds: (
+{
+ /* feature is not complete */
+ feature_off:true
+ /* character variable for global bg delay */
+ global_delay_var: "BG_Delay_Tick"
+ /* how many seconds to consider a player "afk" and kick him out? */
+ maximum_afk_seconds: 30
+
+ /* one can add as many as he wishes */
+ /* for custom ones, need to edit "lua files/entryqueue/entryqueuelist.lua" [Ind/Hercules] */
+ arenas: ({
+ name: "Tierra Gorge" //must match the name in client files
+ event: "Tierra_BG2::OnPlayerListReady"
+ minLevel: 80
+ maxLevel: 150
+ reward: {/* amount of badges awarded on each case */
+ win: 3
+ loss: 1
+ draw: 1
+ }
+ minPlayers: 6 /* minimum amount of players to start */
+ maxPlayers: 60 /* maximum amount of players */
+ minTeamPlayers: 6 /* minimum amount of team members required for a team (party or guild) to join */
+ delay_var: "Tierra_BG_Tick" /* npc variable name that will store the delay for this match */
+ maxDuration: 30 /* maximum duration in minutes, if reached game ends and highest score wins (or calls a draw if scores are equal) */
+ },{
+ name: "Flavius" //must match the name in client files
+ event: "Flavius_BG1::OnPlayerListReady"
+ minLevel: 80
+ maxLevel: 150
+ reward: {/* amount of badges awarded on each case */
+ win: 9
+ loss: 3
+ draw: 3
+ }
+ minPlayers: 6 /* minimum amount of players to start */
+ maxPlayers: 60 /* maximum amount of players */
+ minTeamPlayers: 6 /* minimum amount of team members required for a team (party or guild) to join */
+ delay_var: "Flavius_BG_Tick" /* npc variable name that will store the delay for this match */
+ maxDuration: 30 /* maximum duration in minutes, if reached game ends and highest score wins (or calls a draw if scores are equal) */
+ },{
+ name: "KVM (Level 80 and up)" //must match the name in client files
+ event: "KvM03_BG::OnPlayerListReady"
+ minLevel: 80
+ maxLevel: 150
+ reward: {/* amount of badges awarded on each case */
+ win: 5
+ loss: 1
+ draw: 1
+ }
+ minPlayers: 4 /* minimum amount of players to start */
+ maxPlayers: 60 /* maximum amount of players */
+ minTeamPlayers: 5 /* minimum amount of team members required for a team (party or guild) to join */
+ delay_var: "KVM_BG_Tick" /* npc variable name that will store the delay for this match */
+ maxDuration: 30 /* maximum duration in minutes, if reached game ends and highest score wins (or calls a draw if scores are equal) */
+ },{
+ name: "KVM (Level 60~79)" //must match the name in client files
+ event: "KvM03_BG::OnPlayerListReady"
+ minLevel: 60
+ maxLevel: 79
+ reward: {/* amount of badges awarded on each case */
+ win: 2
+ loss: 0
+ draw: 1
+ }
+ minPlayers: 4 /* minimum amount of players to start */
+ maxPlayers: 60 /* maximum amount of players */
+ minTeamPlayers: 5 /* minimum amount of team members required for a team (party or guild) to join */
+ delay_var: "KVM_BG_Tick" /* npc variable name that will store the delay for this match */
+ maxDuration: 30 /* maximum duration in minutes, if reached game ends and highest score wins (or calls a draw if scores are equal) */
+ },{
+ name: "KVM (Level 59 and below)" //must match the name in client files
+ event: "KvM03_BG::OnPlayerListReady"
+ minLevel: 1
+ maxLevel: 59
+ reward: {/* amount of badges awarded on each case */
+ win: 1
+ loss: 0
+ draw: 0
+ }
+ minPlayers: 4 /* minimum amount of players to start */
+ maxPlayers: 60 /* maximum amount of players */
+ minTeamPlayers: 5 /* minimum amount of team members required for a team (party or guild) to join */
+ delay_var: "KVM_BG_Tick" /* npc variable name that will store the delay for this match */
+ maxDuration: 30 /* maximum duration in minutes, if reached game ends and highest score wins (or calls a draw if scores are equal) */
+ }
+ )
+}) \ No newline at end of file
diff --git a/conf/help.txt b/conf/help.txt
index 16e7c2981..18630bf59 100644
--- a/conf/help.txt
+++ b/conf/help.txt
@@ -32,7 +32,7 @@ mobsearch: "Params: <monster name|ID>\n" "Shows the location of a certain mob on
who: "Params: [<name>]\n" "Shows a list of online players and their party and guild."
who2: "Params: [<name>]\n" "Shows a list of online players and their job."
who3: "Params: [<name>]\n" "Shows a list of online players and their location."
-whomap: "@whomap/@whomap2/@whomap3 [map] - like @who/@who2/@who3 but only for specifical map."
+whomap: "@whomap/@whomap2/@whomap3 [map] - like @who/@who2/@who3 but only for specified map."
whogm: "Params: [match_text] - Like @who+@who2+who3, but only for GM."
guildspy: "Params: <guild name|id> - You will receive all messages of the guild channel (Chat logging must be enabled)"
partyspy: "@partyspy <party name|id> - You will receive all messages of the party channel (Chat logging must be enabled)"
@@ -221,7 +221,7 @@ request: "Params: <message>\n" "Sends a message to all connected GMs (via the gm
sound: "Params: <path to file in data folder or GRF file>\n" "Plays a sound from the data folder or GRF file located on the client."
clone: "Params: <charname>\n" "Spawns a supportive clone of the given player."
slaveclone: "Params: <charname>\n" "Spawns a supportive clone of the given player that follows the creator around."
-evilclone: "Params: <charname>\n" "Spawns an agressive clone of the given player."
+evilclone: "Params: <charname>\n" "Spawns an aggressive clone of the given player."
changesex: "Changes your gender."
duel: "Starts a duel."
invite: "Invites a player to a duel."
diff --git a/conf/inter-server.conf b/conf/inter-server.conf
index bf8d9e7a3..3cf5211df 100644
--- a/conf/inter-server.conf
+++ b/conf/inter-server.conf
@@ -24,7 +24,7 @@ party_share_level: 15
// and you have localhost, switch it to 127.0.0.1
// Global SQL settings
-// overriden by local settings when the hostname is defined there
+// overridden by local settings when the hostname is defined there
// (currently only the login-server reads/obeys these settings)
sql.db_hostname: 127.0.0.1
sql.db_port: 3306
@@ -74,6 +74,9 @@ mysql_reconnect_count:1
// ALL MySQL Database Table names
+//Shared
+interreg_db: interreg
+
// Char Database Tables
char_db: char
hotkey_db: hotkey
diff --git a/conf/login-server.conf b/conf/login-server.conf
index 8f2fa1bf1..fd1ef45f5 100644
--- a/conf/login-server.conf
+++ b/conf/login-server.conf
@@ -25,7 +25,7 @@ login_port: 6900
//If redirected output contains escape sequences (color codes)
stdout_with_ansisequence: no
-//Makes server output more silent by ommitting certain types of messages:
+//Makes server output more silent by omitting certain types of messages:
//1: Hide Information messages
//2: Hide Status messages
//4: Hide Notice Messages
diff --git a/conf/logs.conf b/conf/logs.conf
index 2aeb1b52e..f036cbccf 100644
--- a/conf/logs.conf
+++ b/conf/logs.conf
@@ -25,7 +25,7 @@
// 0x02000 - (E) Log mail system transactions.
// 0x04000 - (I) Log auction system transactions.
// 0x08000 - (B) Log buying store transactions
-// 0x10000 - (X) Log all other transcations (rentals expiring/inserting cards/items removed by item_check/
+// 0x10000 - (X) Log all other transactions (rentals expiring/inserting cards/items removed by item_check/
// rings deleted by divorce/pet egg (un)hatching/pet armor (un)equipping/Weapon Refine skill/Remove Trap skill)
// Example: Log trades+vending+script items+created items: 1+2+32+1024 = 1059
// Please note that moving items from inventory to cart and back is not logged by design.
@@ -77,7 +77,7 @@ log_branch: no
// Track Zeny Changes
// Filter settings
-// 0 - don't log; 1 - log any zeny changes; 2.....1000000 - minimal absolut logging zeny value
+// 0 - don't log; 1 - log any zeny changes; 2.....1000000 - minimal absolute logging zeny value
log_zeny: 0
// Log MVP Monster Drops (Note 1)
diff --git a/conf/map-server.conf b/conf/map-server.conf
index 446bb0d0e..fb4614ca3 100644
--- a/conf/map-server.conf
+++ b/conf/map-server.conf
@@ -55,7 +55,7 @@ stdout_with_ansisequence: no
//Messages logged by this overrides console_silent setting
console_msg_log: 0
-//Makes server output more silent by ommitting certain types of messages:
+//Makes server output more silent by omitting certain types of messages:
//1: Hide Information messages
//2: Hide Status messages
//4: Hide Notice Messages
diff --git a/conf/messages.conf b/conf/messages.conf
index e2886a57d..d9472952d 100644
--- a/conf/messages.conf
+++ b/conf/messages.conf
@@ -828,7 +828,7 @@
1031: Please enter part of an item name (usage: @idsearch <part_of_item_name>).
// @recallall / @guildrecall / @partyrecall
-1032: You are not authorized to warp somenone to your current map.
+1032: You are not authorized to warp someone to your current map.
1033: Because you are not authorized to warp from some maps, %d player(s) have not been recalled.
// @guildrecall
diff --git a/conf/plugins.conf b/conf/plugins.conf
index 5233c4ed4..58ecb7144 100644
--- a/conf/plugins.conf
+++ b/conf/plugins.conf
@@ -8,8 +8,31 @@
//=
//= http://hercules.ws/board/
//====================================================
-// == http://hercules.ws/board/topic/549-introducing-hercules-plugin-manager/
+//== Topic Discussion ================================
+//== http://hercules.ws/board/topic/549-introducing-hercules-plugin-manager/
+//====================================================
+//== Description =====================================
+//The plugin system allows you to create customized scripts
+//outside of the source. These scripts won't conflict with any
+//future source updates - think of it as a /conf/import/ for the source.
+//====================================================
+
+/* --------------- Format ---------------
+After you have listed your plugin(s) in "quotations",
+you need to put in a comma, to separate the plugins.
+-----------------------------------------
+plugins_list: [
+ "example",
+ "other"
+]
+-----------------------------------------
+Please note that your scripts need to be saved
+in the .c (source code) extension and placed in the /src/plugin/ folder.
+-----------------------------------------
+*/
+
plugins_list:[
- //"sample"
+ //"db2sql",
+ //"sample",
//"other"
-] \ No newline at end of file
+]
diff --git a/db/castle_db.txt b/db/castle_db.txt
index 4e0f2e880..12e222eb6 100644
--- a/db/castle_db.txt
+++ b/db/castle_db.txt
@@ -3,44 +3,72 @@
// Structure of Database:
// CastleID,MapName,CastleName,OnGuildBreakEventName,Flag
//
-// 01. CastleID Unique ID of the castle. Must remain unique across all map-servers.
-// 02. MapName Map name to be considered as the castle map.
-// 03. CastleName Name of the castle (used by scripts and guardian name tags).
-// 04. OnGuildBreakEventName NPC unique name to invoke ::OnGuildBreak on, when a occupied
-// castle is abandoned during guild break.
-// 05. Flag Switch flag (reserved as of athena-dev mod0796~0801, not used by server).
-
-0,aldeg_cas01,Neuschwanstein,Agit#aldeg_cas01,1 // kRO : Noisyubantian
-1,aldeg_cas02,Hohenschwangau,Agit#aldeg_cas02,1 // kRO : Hohensyubangawoo
-2,aldeg_cas03,Nuernberg,Agit#aldeg_cas03,1 // kRO : Nyirenverk
-3,aldeg_cas04,Wuerzburg,Agit#aldeg_cas04,1 // kRO : Byirtsburi
-4,aldeg_cas05,Rothenburg,Agit#aldeg_cas05,1 // kRO : Rotenburk
-5,gefg_cas01,Repherion,Agit#gefg_cas01,1 // kRO : Reprion
-6,gefg_cas02,Eeyolbriggar,Agit#gefg_cas02,1 // kRO : Yolbriger
-7,gefg_cas03,Yesnelph,Agit#gefg_cas03,1 // kRO : Isinlife
-8,gefg_cas04,Bergel,Agit#gefg_cas04,1 // kRO : Berigel
-9,gefg_cas05,Mersetzdeitz,Agit#gefg_cas05,1 // kRO : Melsedetsu
-10,payg_cas01,Bright Arbor,Agit#payg_cas01,1 // kRO : Mingting
-11,payg_cas02,Scarlet Palace,Agit#payg_cas02,1 // kRO : Tiantan
-12,payg_cas03,Holy Shadow,Agit#payg_cas03,1 // kRO : Fuying
-13,payg_cas04,Sacred Altar,Agit#payg_cas04,1 // kRO : Honglou
-14,payg_cas05,Bamboo Grove Hill,Agit#payg_cas05,1 // kRO : Zhulinxian
-15,prtg_cas01,Kriemhild,Agit#prtg_cas01,1 // kRO : Creamhilt
-16,prtg_cas02,Swanhild,Agit#prtg_cas02,1 // kRO : Sbanhealt
-17,prtg_cas03,Fadhgridh,Agit#prtg_cas03,1 // kRO : Lazrigees
-18,prtg_cas04,Skoegul,Agit#prtg_cas04,1 // kRO : Squagul
-19,prtg_cas05,Gondul,Agit#prtg_cas05,1 // kRO : Guindull
+// 01. CastleID Unique ID of the castle. Must remain unique across all map-servers.
+// 02. MapName Map name to be considered as the castle map.
+// 03. CastleName Name of the castle (used by scripts and guardian name tags).
+// 04. OnGuildBreakEventName NPC unique name to invoke ::OnGuildBreak on, when a occupied
+// castle is abandoned during guild break.
+// 05. Flag Switch flag (reserved as of athena-dev mod0796~0801, not used by server).
+
+
+//================
+// Al De Baran
+//================
+0,aldeg_cas01,Neuschwanstein,Agit#aldeg_cas01,1 // kRO : Noisyubantian
+1,aldeg_cas02,Hohenschwangau,Agit#aldeg_cas02,1 // kRO : Hohensyubangawoo
+2,aldeg_cas03,Nuernberg,Agit#aldeg_cas03,1 // kRO : Nyirenverk
+3,aldeg_cas04,Wuerzburg,Agit#aldeg_cas04,1 // kRO : Byirtsburi
+4,aldeg_cas05,Rothenburg,Agit#aldeg_cas05,1 // kRO : Rotenburk
+
+//================
+// Geffen
+//================
+5,gefg_cas01,Repherion,Agit#gefg_cas01,1 // kRO : Reprion
+6,gefg_cas02,Eeyolbriggar,Agit#gefg_cas02,1 // kRO : Yolbriger
+7,gefg_cas03,Yesnelph,Agit#gefg_cas03,1 // kRO : Isinlife
+8,gefg_cas04,Bergel,Agit#gefg_cas04,1 // kRO : Berigel
+9,gefg_cas05,Mersetzdeitz,Agit#gefg_cas05,1 // kRO : Melsedetsu
+
+//================
+// Payon
+//================
+10,payg_cas01,Bright Arbor,Agit#payg_cas01,1 // kRO : Mingting
+11,payg_cas02,Scarlet Palace,Agit#payg_cas02,1 // kRO : Tiantan
+12,payg_cas03,Holy Shadow,Agit#payg_cas03,1 // kRO : Fuying
+13,payg_cas04,Sacred Altar,Agit#payg_cas04,1 // kRO : Honglou
+14,payg_cas05,Bamboo Grove Hill,Agit#payg_cas05,1 // kRO : Zhulinxian
+
+//================
+// Prontera
+//================
+15,prtg_cas01,Kriemhild,Agit#prtg_cas01,1 // kRO : Creamhilt
+16,prtg_cas02,Swanhild,Agit#prtg_cas02,1 // kRO : Sbanhealt
+17,prtg_cas03,Fadhgridh,Agit#prtg_cas03,1 // kRO : Lazrigees
+18,prtg_cas04,Skoegul,Agit#prtg_cas04,1 // kRO : Squagul
+19,prtg_cas05,Gondul,Agit#prtg_cas05,1 // kRO : Guindull
+
+//================
+// Novice Guilds
+//================
20,nguild_alde,Earth,Agit_N01,2
21,nguild_gef,Air,Agit_N02,2
22,nguild_pay,Water,Agit_N03,2
23,nguild_prt,Fire,Agit_N04,2
-24,schg_cas01,Himinn,Manager#schg_cas01,1 // kRO : Himinn
-25,schg_cas02,Andlangr,Manager#schg_cas02,1 // kRO : Andlangr
-26,schg_cas03,Viblainn,Manager#schg_cas03,1 // kRO : Viblainn
-27,schg_cas04,Hljod,Manager#schg_cas04,1 // kRO : Hljod
-28,schg_cas05,Skidbladnir,Manager#schg_cas05,1 // kRO : Skidbladnir
-29,arug_cas01,Mardol,Manager#arug_cas01,1 // kRO : Mardol
-30,arug_cas02,Cyr,Manager#arug_cas02,1 // kRO : Cyr
-31,arug_cas03,Horn,Manager#arug_cas03,1 // kRO : Horn
-32,arug_cas04,Gefn,Manager#arug_cas04,1 // kRO : Gefn
-33,arug_cas05,Bandis,Manager#arug_cas05,1 // kRO : Bandis
+
+//================
+// Yuno
+//================
+24,schg_cas01,Himinn,Manager#schg_cas01,1 // kRO : Himinn
+25,schg_cas02,Andlangr,Manager#schg_cas02,1 // kRO : Andlangr
+26,schg_cas03,Viblainn,Manager#schg_cas03,1 // kRO : Viblainn
+27,schg_cas04,Hljod,Manager#schg_cas04,1 // kRO : Hljod
+28,schg_cas05,Skidbladnir,Manager#schg_cas05,1 // kRO : Skidbladnir
+
+//================
+// Rachel
+//================
+29,arug_cas01,Mardol,Manager#arug_cas01,1 // kRO : Mardol
+30,arug_cas02,Cyr,Manager#arug_cas02,1 // kRO : Cyr
+31,arug_cas03,Horn,Manager#arug_cas03,1 // kRO : Horn
+32,arug_cas04,Gefn,Manager#arug_cas04,1 // kRO : Gefn
+33,arug_cas05,Bandis,Manager#arug_cas05,1 // kRO : Bandis
diff --git a/db/const.txt b/db/const.txt
index f65529cfb..d0c3bf729 100644
--- a/db/const.txt
+++ b/db/const.txt
@@ -6,13 +6,13 @@
// Alternatively:
// Identifier,Value[,Type]
//
-// 01. Identifier Unique name for the constant, must not have same name as script commands, functions or variables.
-// 02. Value Value assigned to the constant. This value cannot be changed during the runtime of the server.
-// 03. Type Specifies whether the identifier is a constant (0) or a parameter (1) (optional, defaults to 0).
+// 01. Identifier Unique name for the constant, must not have same name as script commands, functions or variables.
+// 02. Value Value assigned to the constant. This value cannot be changed during the runtime of the server.
+// 03. Type Specifies whether the identifier is a constant (0) or a parameter (1) (optional, defaults to 0).
//
-// NOTE: Parameters are special in that they retrieve certain runtime values depending on the specified ID
-// in field Value. Depending on the implementation values assigned by scripts to parameters will affect
-// runtime values, such as Zeny, as well (see pc_readparam/pc_setparam).
+// NOTE: Parameters are special in that they retrieve certain runtime values depending on the specified ID
+// in field Value. Depending on the implementation values assigned by scripts to parameters will affect
+// runtime values, such as Zeny, as well (see pc_readparam/pc_setparam).
Job_Novice 0
Job_Swordman 1
@@ -569,7 +569,7 @@ bUnstripableArmor 2035
bUnstripableHelm 2036
bUnstripableShield 2037
bIntravision 2038
-bAddMonsterDropItemGroup 2039
+bAddMonsterDropChainItem 2039
bSPLossRate 2040
bAddSkillBlow 2041
bSPVanishRate 2042
@@ -589,7 +589,6 @@ bVariableCastrate 2054
bSkillUseSP 2055
bMagicAtkEle 2056
bFixedCast 2057
-
bVariableCast 2058
EQI_HEAD_TOP 1
@@ -683,69 +682,6 @@ ATF_MAGIC 0x20
ATF_MISC 0x40
ATF_SKILL 0x60
-IG_BlueBox 1
-IG_VioletBox 2
-IG_CardAlbum 3
-IG_GiftBox 4
-IG_ScrollBox 5
-IG_FingingOre 6
-IG_CookieBag 7
-IG_FirstAid 8
-IG_Herb 9
-IG_Fruit 10
-IG_Meat 11
-IG_Candy 12
-IG_Juice 13
-IG_Fish 14
-IG_Box 15
-IG_Gemstone 16
-IG_Resist 17
-IG_Ore 18
-IG_Food 19
-IG_Recovery 20
-IG_Mineral 21
-IG_Taming 22
-IG_Scroll 23
-IG_Quiver 24
-IG_Mask 25
-IG_Accesory 26
-IG_Jewel 27
-IG_GiftBox_1 28
-IG_GiftBox_2 29
-IG_GiftBox_3 30
-IG_GiftBox_4 31
-IG_EggBoy 32
-IG_EggGirl 33
-IG_GiftBoxChina 34
-IG_LottoBox 35
-IG_FoodBag 36
-IG_Potion 37
-IG_RedBox_2 38
-IG_BleuBox 39
-IG_RedBox 40
-IG_GreenBox 41
-IG_YellowBox 42
-IG_OldGiftBox 43
-IG_MagicCardAlbum 44
-IG_HometownGift 45
-IG_Masquerade 46
-IG_Tresure_Box_WoE 47
-IG_Masquerade_2 48
-IG_Easter_Scroll 49
-IG_Pierre_Treasurebox 50
-IG_Cherish_Box 51
-IG_Cherish_Box_Ori 52
-IG_Louise_Costume_Box 53
-IG_Xmas_Gift 54
-IG_Fruit_Basket 55
-IG_Improved_Coin_Bag 56
-IG_Intermediate_Coin_Bag 57
-IG_Minor_Coin_Bag 58
-IG_S_Grade_Coin_Bag 59
-IG_A_Grade_Coin_Bag 60
-IG_Advanced_Weapons_Box 61
-IG_Splendid_Box 62
-
SC_ALL -1
SC_STONE 0
SC_FREEZE 1
@@ -756,22 +692,23 @@ SC_CURSE 5
SC_SILENCE 6
SC_CONFUSION 7
SC_BLIND 8
-SC_BLEEDING 9
+SC_BLOODING 9
SC_DPOISON 10
+SC_BURNING 11
SC_PROVOKE 20
SC_ENDURE 21
SC_TWOHANDQUICKEN 22
-SC_CONCENTRATE 23
+SC_CONCENTRATION 23
SC_HIDING 24
SC_CLOAKING 25
-SC_ENCPOISON 26
+SC_ENCHANTPOISON 26
SC_POISONREACT 27
SC_QUAGMIRE 28
SC_ANGELUS 29
SC_BLESSING 30
-SC_SIGNUMCRUCIS 31
-SC_INCREASEAGI 32
-SC_DECREASEAGI 33
+SC_CRUCIS 31
+SC_INC_AGI 32
+SC_DEC_AGI 33
SC_SLOWPOISON 34
SC_IMPOSITIO 35
SC_SUFFRAGIUM 36
@@ -780,40 +717,40 @@ SC_BENEDICTIO 38
SC_KYRIE 39
SC_MAGNIFICAT 40
SC_GLORIA 41
-SC_AETERNA 42
+SC_LEXAETERNA 42
SC_ADRENALINE 43
-SC_WEAPONPERFECTION 44
+SC_WEAPONPERFECT 44
SC_OVERTHRUST 45
SC_MAXIMIZEPOWER 46
SC_TRICKDEAD 47
-SC_LOUD 48
+SC_SHOUT 48
SC_ENERGYCOAT 49
SC_BROKENARMOR 50
SC_BROKENWEAPON 51
-SC_HALLUCINATION 52
-SC_WEIGHT50 53
-SC_WEIGHT90 54
-SC_ASPDPOTION0 55
-SC_ASPDPOTION1 56
-SC_ASPDPOTION2 57
-SC_ASPDPOTION3 58
-SC_SPEEDUP0 59
-SC_SPEEDUP1 60
-SC_ATKPOTION 61
-SC_MATKPOTION 62
+SC_ILLUSION 52
+SC_WEIGHTOVER50 53
+SC_WEIGHTOVER90 54
+SC_ATTHASTE_POTION1 55
+SC_ATTHASTE_POTION2 56
+SC_ATTHASTE_POTION3 57
+SC_ATTHASTE_INFINITY 58
+SC_MOVHASTE_HORSE 59
+SC_MOVHASTE_INFINITY 60
+SC_PLUSATTACKPOWER 61
+SC_PLUSMAGICPOWER 62
SC_WEDDING 63
SC_SLOWDOWN 64
-SC_ANKLE 65
+SC_ANKLESNARE 65
SC_KEEPING 66
SC_BARRIER 67
-SC_STRIPWEAPON 68
-SC_STRIPSHIELD 69
-SC_STRIPARMOR 70
-SC_STRIPHELM 71
-SC_CP_WEAPON 72
-SC_CP_SHIELD 73
-SC_CP_ARMOR 74
-SC_CP_HELM 75
+SC_NOEQUIPWEAPON 68
+SC_NOEQUIPSHIELD 69
+SC_NOEQUIPARMOR 70
+SC_NOEQUIPHELM 71
+SC_PROTECTWEAPON 72
+SC_PROTECTSHIELD 73
+SC_PROTECTARMOR 74
+SC_PROTECTHELM 75
SC_AUTOGUARD 76
SC_REFLECTSHIELD 77
SC_SPLASHER 78
@@ -831,24 +768,24 @@ SC_SAFETYWALL 89
SC_RUWACH 90
SC_EXTREMITYFIST 91
SC_EXPLOSIONSPIRITS 92
-SC_COMBO 93
+SC_COMBOATTACK 93
SC_BLADESTOP_WAIT 94
SC_BLADESTOP 95
-SC_FIREWEAPON 96
-SC_WATERWEAPON 97
-SC_WINDWEAPON 98
-SC_EARTHWEAPON 99
+SC_PROPERTYFIRE 96
+SC_PROPERTYWATER 97
+SC_PROPERTYWIND 98
+SC_PROPERTYGROUND 99
SC_VOLCANO 100
SC_DELUGE 101
SC_VIOLENTGALE 102
SC_WATK_ELEMENT 103
SC_ARMOR 104
-SC_ARMOR_ELEMENT 105
+SC_ARMORPROPERTY 105
SC_NOCHAT 106
SC_BABY 107
SC_AURABLADE 108
SC_PARRYING 109
-SC_CONCENTRATION 110
+SC_LKCONCENTRATION 110
SC_TENSIONRELAX 111
SC_BERSERK 112
SC_FURY 113
@@ -863,10 +800,10 @@ SC_WINDWALK 121
SC_MELTDOWN 122
SC_CARTBOOST 123
SC_CHASEWALK 124
-SC_REJECTSWORD 125
-SC_MARIONETTE 126
-SC_MARIONETTE2 127
-SC_CHANGEUNDEAD 128
+SC_SWORDREJECT 125
+SC_MARIONETTE_MASTER 126
+SC_MARIONETTE 127
+SC_PROPERTYUNDEAD 128
SC_JOINTBEAT 129
SC_MINDBREAKER 130
SC_MEMORIZE 131
@@ -876,170 +813,170 @@ SC_DEVOTION 134
SC_SACRIFICE 135
SC_STEELBODY 136
SC_ORCISH 137
-SC_READYSTORM 138
-SC_READYDOWN 139
-SC_READYTURN 140
-SC_READYCOUNTER 141
-SC_DODGE 142
+SC_STORMKICK_READY 138
+SC_DOWNKICK_READY 139
+SC_TURNKICK_READY 140
+SC_COUNTERKICK_READY 141
+SC_DODGE_READY 142
SC_RUN 143
-SC_SHADOWWEAPON 144
+SC_PROPERTYDARK 144
SC_ADRENALINE2 145
-SC_GHOSTWEAPON 146
+SC_PROPERTYTELEKINESIS 146
SC_KAIZEL 147
SC_KAAHI 148
SC_KAUPE 149
-SC_ONEHAND 150
+SC_ONEHANDQUICKEN 150
SC_PRESERVE 151
-SC_BATTLEORDERS 152
-SC_REGENERATION 153
-SC_DOUBLECAST 154
+SC_GDSKILL_BATTLEORDER 152
+SC_GDSKILL_REGENERATION 153
+SC_DOUBLECASTING 154
SC_GRAVITATION 155
-SC_MAXOVERTHRUST 156
+SC_OVERTHRUSTMAX 156
SC_LONGING 157
SC_HERMODE 158
-SC_SHRINK 159
-SC_SIGHTBLASTER 160
-SC_WINKCHARM 161
-SC_CLOSECONFINE 162
-SC_CLOSECONFINE2 163
-SC_DANCING 164
-SC_ELEMENTALCHANGE 165
-SC_RICHMANKIM 166
-SC_ETERNALCHAOS 167
-SC_DRUMBATTLE 168
-SC_NIBELUNGEN 169
-SC_ROKISWEIL 170
-SC_INTOABYSS 171
-SC_SIEGFRIED 172
-SC_WHISTLE 173
-SC_ASSNCROS 174
-SC_POEMBRAGI 175
-SC_APPLEIDUN 176
-SC_MODECHANGE 177
-SC_HUMMING 178
-SC_DONTFORGETME 179
-SC_FORTUNE 180
-SC_SERVICE4U 181
-SC_STOP 182
-SC_SPURT 183
-SC_SPIRIT 184
-SC_COMA 185
-SC_INTRAVISION 186
-SC_INCALLSTATUS 187
-SC_INCSTR 188
-SC_INCAGI 189
-SC_INCVIT 190
-SC_INCINT 191
-SC_INCDEX 192
-SC_INCLUK 193
-SC_INCHIT 194
-SC_INCHITRATE 195
-SC_INCFLEE 196
-SC_INCFLEERATE 197
-SC_INCMHPRATE 198
-SC_INCMSPRATE 199
-SC_INCATKRATE 200
-SC_INCMATKRATE 201
-SC_INCDEFRATE 202
-SC_STRFOOD 203
-SC_AGIFOOD 204
-SC_VITFOOD 205
-SC_INTFOOD 206
-SC_DEXFOOD 207
-SC_LUKFOOD 208
-SC_HITFOOD 209
-SC_FLEEFOOD 210
-SC_BATKFOOD 211
-SC_WATKFOOD 212
-SC_MATKFOOD 213
-SC_SCRESIST 214
-SC_XMAS 215
-SC_WARM 216
-SC_SUN_COMFORT 217
-SC_MOON_COMFORT 218
-SC_STAR_COMFORT 219
-SC_FUSION 220
-SC_SKILLRATE_UP 221
-SC_SKE 222
-SC_KAITE 223
-SC_SWOO 224
-SC_SKA 225
-SC_TKREST 226
-SC_MIRACLE 227
-SC_MADNESSCANCEL 228
-SC_ADJUSTMENT 229
-SC_INCREASING 230
-SC_GATLINGFEVER 231
-SC_TATAMIGAESHI 232
-SC_UTSUSEMI 233
-SC_BUNSINJYUTSU 234
-SC_KAENSIN 235
-SC_SUITON 236
-SC_NEN 237
-SC_KNOWLEDGE 238
-SC_SMA 239
-SC_FLING 240
-SC_AVOID 241
-SC_CHANGE 242
-SC_BLOODLUST 243
-SC_FLEET 244
-SC_SPEED 245
-SC_DEFENCE 246
-SC_INCASPDRATE 247
-SC_INCFLEE2 248
-SC_JAILED 249
-SC_ENCHANTARMS 250
-SC_MAGICALATTACK 251
-SC_SUMMER 256
-SC_EXPBOOST 257
-SC_ITEMBOOST 258
-SC_BOSSMAPINFO 259
-SC_LIFEINSURANCE 260
-SC_INCCRI 261
-//SC_INCDEF 262
-//SC_INCBASEATK 263
-//SC_FASTCAST 264
-SC_MDEF_RATE 265
-//SC_HPREGEN 266
-SC_INCHEALRATE 267
-SC_PNEUMA 268
-SC_AUTOTRADE 269
-SC_KSPROTECTED 270
-SC_ARMOR_RESIST 271
-SC_SPCOST_RATE 272
-SC_COMMONSC_RESIST 273
-SC_SEVENWIND 274
-SC_DEF_RATE 275
-//SC_SPREGEN 276
-SC_WALKSPEED 277
-SC_REBIRTH 284
-//SC_SKILLCASTRATE 285
-//SC_DEFRATIOATK 286
-//SC_HPDRAIN 287
-//SC_SKILLATKBONUS 288
-SC_ITEMSCRIPT 289
-SC_S_LIFEPOTION 290
-SC_L_LIFEPOTION 291
-SC_JEXPBOOST 292
-//SC_IGNOREDEF 293
-SC_HELLPOWER 294
-SC_INVINCIBLE 295
-SC_INVINCIBLEOFF 296
-SC_MANU_ATK 297
-SC_MANU_DEF 298
-SC_SPL_ATK 299
-SC_SPL_DEF 300
-SC_MANU_MATK 301
-SC_SPL_MATK 302
-SC_FOOD_STR_CASH 303
-SC_FOOD_AGI_CASH 304
-SC_FOOD_VIT_CASH 305
-SC_FOOD_DEX_CASH 306
-SC_FOOD_INT_CASH 307
-SC_FOOD_LUK_CASH 308
-SC_FEAR 309
-SC_BURNING 310
-SC_FREEZING 311
+SC_TAROTCARD 159
+SC_CR_SHRINK 160
+SC_WZ_SIGHTBLASTER 161
+SC_DC_WINKCHARM 162
+SC_RG_CCONFINE_M 163
+SC_RG_CCONFINE_S 164
+SC_DANCING 165
+SC_ARMOR_PROPERTY 166
+SC_RICHMANKIM 167
+SC_ETERNALCHAOS 168
+SC_DRUMBATTLE 169
+SC_NIBELUNGEN 170
+SC_ROKISWEIL 171
+SC_INTOABYSS 172
+SC_SIEGFRIED 173
+SC_WHISTLE 174
+SC_ASSNCROS 175
+SC_POEMBRAGI 176
+SC_APPLEIDUN 177
+SC_MODECHANGE 178
+SC_HUMMING 179
+SC_DONTFORGETME 180
+SC_FORTUNE 181
+SC_SERVICEFORYOU 182
+SC_STOP 183
+SC_STRUP 184
+SC_SOULLINK 185
+SC_COMA 186
+SC_CLAIRVOYANCE 187
+SC_INCALLSTATUS 188
+SC_CHASEWALK2 189
+SC_INCAGI 190
+SC_INCVIT 191
+SC_INCINT 192
+SC_INCDEX 193
+SC_INCLUK 194
+SC_INCHIT 195
+SC_INCHITRATE 196
+SC_INCFLEE 197
+SC_INCFLEERATE 198
+SC_INCMHPRATE 199
+SC_INCMSPRATE 200
+SC_INCATKRATE 201
+SC_INCMATKRATE 202
+SC_INCDEFRATE 203
+SC_FOOD_STR 204
+SC_FOOD_AGI 205
+SC_FOOD_VIT 206
+SC_FOOD_INT 207
+SC_FOOD_DEX 208
+SC_FOOD_LUK 209
+SC_FOOD_BASICHIT 210
+SC_FOOD_BASICAVOIDANCE 211
+SC_BATKFOOD 212
+SC_WATKFOOD 213
+SC_MATKFOOD 214
+SC_SCRESIST 215
+SC_XMAS 216
+SC_WARM 217
+SC_SUN_COMFORT 218
+SC_MOON_COMFORT 219
+SC_STAR_COMFORT 220
+SC_FUSION 221
+SC_SKILLRATE_UP 222
+SC_SKE 223
+SC_KAITE 224
+SC_SWOO 225
+SC_SKA 226
+SC_EARTHSCROLL 227
+SC_MIRACLE 228
+SC_GS_MADNESSCANCEL 229
+SC_GS_ADJUSTMENT 230
+SC_GS_ACCURACY 231
+SC_GS_GATLINGFEVER 232
+SC_NJ_TATAMIGAESHI 233
+SC_NJ_UTSUSEMI 234
+SC_NJ_BUNSINJYUTSU 235
+SC_NJ_KAENSIN 236
+SC_NJ_SUITON 237
+SC_NJ_NEN 238
+SC_KNOWLEDGE 239
+SC_SMA_READY 240
+SC_FLING 241
+SC_HLIF_AVOID 242
+SC_HLIF_CHANGE 243
+SC_HAMI_BLOODLUST 244
+SC_HLIF_FLEET 245
+SC_HLIF_SPEED 246
+SC_HAMI_DEFENCE 247
+SC_INCASPDRATE 248
+SC_PLUSAVOIDVALUE 249
+SC_JAILED 250
+SC_ENCHANTARMS 251
+SC_MAGICALATTACK 252
+SC_STONESKIN 253
+SC_CRITICALWOUND 254
+SC_MAGICMIRROR 255
+SC_SLOWCAST 256
+SC_SUMMER 257
+SC_CASH_PLUSEXP 258
+SC_CASH_RECEIVEITEM 259
+SC_CASH_BOSS_ALARM 260
+SC_CASH_DEATHPENALTY 261
+SC_CRITICALPERCENT 262
+SC_PROTECT_MDEF 266
+SC_HEALPLUS 268
+SC_PNEUMA 269
+SC_AUTOTRADE 270
+SC_KSPROTECTED 271
+SC_ARMOR_RESIST 272
+SC_ATKER_BLOOD 273
+SC_TARGET_BLOOD 274
+SC_TK_SEVENWIND 275
+SC_PROTECT_DEF 276
+SC_WALKSPEED 278
+SC_MER_FLEE 279
+SC_MER_ATK 280
+SC_MER_HP 281
+SC_MER_SP 282
+SC_MER_HIT 283
+SC_MER_QUICKEN 284
+SC_REBIRTH 285
+SC_ITEMSCRIPT 290
+SC_S_LIFEPOTION 291
+SC_L_LIFEPOTION 292
+SC_CASH_PLUSONLYJOBEXP 293
+SC_HELLPOWER 295
+SC_INVINCIBLE 296
+SC_INVINCIBLEOFF 297
+SC_MANU_ATK 298
+SC_MANU_DEF 299
+SC_SPL_ATK 300
+SC_SPL_DEF 301
+SC_MANU_MATK 302
+SC_SPL_MATK 303
+SC_FOOD_STR_CASH 304
+SC_FOOD_AGI_CASH 305
+SC_FOOD_VIT_CASH 306
+SC_FOOD_DEX_CASH 307
+SC_FOOD_INT_CASH 308
+SC_FOOD_LUK_CASH 309
+SC_FEAR 310
+SC_FROSTMISTY 311
SC_ENCHANTBLADE 312
SC_DEATHBOUND 313
SC_MILLENNIUMSHIELD 314
@@ -1065,17 +1002,17 @@ SC_WHITEIMPRISON 333
SC_MARSHOFABYSS 334
SC_RECOGNIZEDSPELL 335
SC_STASIS 336
-SC_SPHERE_1 337
-SC_SPHERE_2 338
-SC_SPHERE_3 339
-SC_SPHERE_4 340
-SC_SPHERE_5 341
+SC_SUMMON1 337
+SC_SUMMON2 338
+SC_SUMMON3 339
+SC_SUMMON4 340
+SC_SUMMON5 341
SC_READING_SB 342
-SC_FREEZINGSPELL 343
+SC_FREEZINGSP 343
SC_FEARBREEZE 344
SC_ELECTRICSHOCKER 345
SC_WUGDASH 346
-SC_BITE 347
+SC_WUGBITE 347
SC_CAMOUFLAGE 348
SC_ACCELERATION 349
SC_HOVERING 350
@@ -1104,7 +1041,7 @@ SC_DEATHHURT 372
SC_PYREXIA 373
SC_OBLIVIONCURSE 374
SC_LEECHESEND 375
-SC_REFLECTDAMAGE 376
+SC_LG_REFLECTDAMAGE 376
SC_FORCEOFVANGUARD 377
SC_SHIELDSPELL_DEF 378
SC_SHIELDSPELL_MDEF 379
@@ -1121,24 +1058,24 @@ SC_STRIKING 389
SC_WARMER 390
SC_VACUUM_EXTREME 391
SC_PROPERTYWALK 392
-SC_SWINGDANCE 393
-SC_SYMPHONYOFLOVER 394
-SC_MOONLITSERENADE 395
-SC_RUSHWINDMILL 396
+SC_SWING 393
+SC_SYMPHONY_LOVE 394
+SC_MOONLIT_SERENADE 395
+SC_RUSH_WINDMILL 396
SC_ECHOSONG 397
SC_HARMONIZE 398
-SC_VOICEOFSIREN 399
-SC_DEEPSLEEP 400
+SC_SIREN 399
+SC_DEEP_SLEEP 400
SC_SIRCLEOFNATURE 401
SC_GLOOMYDAY 402
SC_GLOOMYDAY_SK 403
-SC_SONGOFMANA 404
-SC_DANCEWITHWUG 405
-SC_SATURDAYNIGHTFEVER 406
-SC_LERADSDEW 407
+SC_SONG_OF_MANA 404
+SC_DANCE_WITH_WUG 405
+SC_SATURDAY_NIGHT_FEVER 406
+SC_LERADS_DEW 407
SC_MELODYOFSINK 408
-SC_BEYONDOFWARCRY 409
-SC_UNLIMITEDHUMMINGVOICE 410
+SC_BEYOND_OF_WARCRY 409
+SC_UNLIMITED_HUMMING_VOICE 410
SC_SITDOWN_FORCE 411
SC_NETHERWORLD 412
SC_CRESCENTELBOW 413
@@ -1146,20 +1083,20 @@ SC_CURSEDCIRCLE_ATKER 414
SC_CURSEDCIRCLE_TARGET 415
SC_LIGHTNINGWALK 416
SC_RAISINGDRAGON 417
-SC_GT_ENERGYGAIN 418
-SC_GT_CHANGE 419
-SC_GT_REVITALIZE 420
+SC_GENTLETOUCH_ENERGYGAIN 418
+SC_GENTLETOUCH_CHANGE 419
+SC_GENTLETOUCH_REVITALIZE 420
SC_GN_CARTBOOST 421
-SC_THORNSTRAP 422
-SC_BLOODSUCKER 423
-SC_SMOKEPOWDER 424
-SC_TEARGAS 425
+SC_THORNS_TRAP 422
+SC_BLOOD_SUCKER 423
+SC_FIRE_EXPANSION_SMOKE_POWDER 424
+SC_FIRE_EXPANSION_TEAR_GAS 425
SC_MANDRAGORA 426
SC_STOMACHACHE 427
SC_MYSTERIOUS_POWDER 428
SC_MELON_BOMB 429
SC_BANANA_BOMB 430
-SC_BANANA_BOMB_SITDOWN 431
+SC_BANANA_BOMB_SITDOWN_POSTDELAY 431
SC_SAVAGE_STEAK 432
SC_COCKTAIL_WARG_BLOOD 433
SC_MINOR_BBQ 434
@@ -1186,7 +1123,7 @@ SC__IGNORANCE 454
SC__LAZINESS 455
SC__UNLUCKY 456
SC__WEAKNESS 457
-SC__STRIPACCESSORY 458
+SC__STRIPACCESSARY 458
SC__MANHOLE 459
SC__BLOODYLUST 460
SC_CIRCLE_OF_FIRE 461
@@ -1228,7 +1165,7 @@ SC_WILD_STORM 496
SC_WILD_STORM_OPTION 497
SC_PETROLOGY 498
SC_PETROLOGY_OPTION 499
-SC_CURSED_SOIL 450
+SC_CURSED_SOIL 500
SC_CURSED_SOIL_OPTION 501
SC_UPHEAVAL 502
SC_UPHEAVAL_OPTION 503
@@ -1241,45 +1178,55 @@ SC_GLORYWOUNDS 509
SC_SOULCOLD 510
SC_HAWKEYES 511
SC_ODINS_POWER 512
-SC_RAID 513
-SC_FIRE_INSIGNIA 514
-SC_WATER_INSIGNIA 515
-SC_WIND_INSIGNIA 516
-SC_EARTH_INSIGNIA 517
-SC_PUSH_CART 518
-SC_SPELLBOOK1 519
-SC_SPELLBOOK2 520
-SC_SPELLBOOK3 521
-SC_SPELLBOOK4 522
-SC_SPELLBOOK5 523
-SC_SPELLBOOK6 524
-SC_MAXSPELLBOOK 525
-SC_INCMHP 526
-SC_INCMSP 527
-SC_PARTYFLEE 528
-SC_MEIKYOUSISUI 529
-SC_JYUMONJIKIRI 530
-SC_KYOUGAKU 531
-SC_IZAYOI 532
-SC_ZENKAI 533
-SC_KAGEHUMI 534
-SC_KYOMU 535
-SC_KAGEMUSYA 536
-SC_ZANGETSU 537
-SC_GENSOU 538
-SC_AKAITSUKI 539
-SC_STYLE_CHANGE 540
-SC_GOLDENE_FERSE 541
-SC_ANGRIFFS_MODUS 542
-SC_ERASER_CUTTER 543
-SC_OVERED_BOOST 544
-SC_LIGHT_OF_REGENE 545
-SC_ASH 546
-SC_GRANITIC_ARMOR 547
-SC_MAGMA_FLOW 548
-SC_PYROCLASTIC 549
-SC_PARALYSIS 550
-SC_PAIN_KILLER 551
+SC_FIRE_INSIGNIA 513
+SC_WATER_INSIGNIA 514
+SC_WIND_INSIGNIA 515
+SC_EARTH_INSIGNIA 516
+SC_PUSH_CART 517
+SC_SPELLBOOK1 518
+SC_SPELLBOOK2 519
+SC_SPELLBOOK3 520
+SC_SPELLBOOK4 521
+SC_SPELLBOOK5 522
+SC_SPELLBOOK6 523
+SC_SPELLBOOK7 524
+SC_INCMHP 525
+SC_INCMSP 526
+SC_PARTYFLEE 527
+SC_MEIKYOUSISUI 528
+SC_KO_JYUMONJIKIRI 529
+SC_KYOUGAKU 530
+SC_IZAYOI 531
+SC_ZENKAI 532
+SC_KG_KAGEHUMI 533
+SC_KYOMU 534
+SC_KAGEMUSYA 535
+SC_ZANGETSU 536
+SC_GENSOU 537
+SC_AKAITSUKI 538
+SC_STYLE_CHANGE 539
+SC_GOLDENE_FERSE 540
+SC_ANGRIFFS_MODUS 541
+SC_ERASER_CUTTER 542
+SC_OVERED_BOOST 543
+SC_LIGHT_OF_REGENE 544
+SC_VOLCANIC_ASH 545
+SC_GRANITIC_ARMOR 546
+SC_MAGMA_FLOW 547
+SC_PYROCLASTIC 548
+SC_NEEDLE_OF_PARALYZE 549
+SC_PAIN_KILLER 550
+SC_EXTREMITYFIST2 551
+SC_RAID 552
+SC_DARKCROW 553
+SC_FULL_THROTTLE 554
+SC_REBOUND 555
+SC_UNLIMIT 556
+SC_KINGS_GRACE 557
+SC_TELEKINESIS_INTENSE 558
+SC_OFFERTORIUM 559
+SC_FRIGG_SONG 560
+SC_MONSTER_TRANSFORM 563
e_gasp 0
e_what 1
diff --git a/db/item_db2.txt b/db/item_db2.txt
index 5ca7a825a..fe5a53d46 100644
--- a/db/item_db2.txt
+++ b/db/item_db2.txt
@@ -27,14 +27,14 @@
//5356,Pumpkin_Hat_H,Pumpkin Hat,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,206,{ bonus bAllStats,2; bonus2 bSubRace,RC_Demon,5; bonus2 bMagicAddRace,RC_Demon,5; },{},{}
//5811,Santa_Beard,Santa Beard,5,20,,100,,5,,0,0xFFFFFFFF,7,2,1,,0,0,25,{ bonus2 bSubRace,RC_Brute,5; },{},{}
-//11702,Moon_Cookie,Moon Cookie,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; itemskill "AL_BLESSING",7; },{},{}
-//12131,Lucky_Potion,Lucky Potion,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFood,180000,15; },{},{}
+//11702,Moon_Cookie,Moon Cookie,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; itemskill "AL_BLESSING",7; },{},{}
+//12131,Lucky_Potion,Lucky Potion,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,180000,15; },{},{}
//12143,Red_Can,Red Can,2,50000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 25,25; },{},{}
//Event effect: Summon monster? Probably Rice_Cake. x_x
//12199,Rice_Scroll,Rice Scroll,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
//12200,Event_Cake,Event Cake,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_MAGNIFICAT",3; },{},{}
-//12238,New_Year_Rice_Cake_1,New Year Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,15; sc_start SC_STRFood,1200000,3; sc_start SC_INTFood,1200000,3; sc_start SC_LUKFood,1200000,3; sc_start SC_SpeedUp1,5000,0; },{},{}
-//12239,New_Year_Rice_Cake_2,New Year Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,15; sc_start SC_DEXFood,1200000,3; sc_start SC_AGIFood,1200000,3; sc_start SC_VITFood,1200000,3; sc_start SC_SpeedUp1,5000,0; },{},{}
+//12238,New_Year_Rice_Cake_1,New Year Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,15; sc_start SC_FOOD_STR,1200000,3; sc_start SC_FOOD_INT,1200000,3; sc_start SC_FOOD_LUK,1200000,3; sc_start SC_MOVHASTE_INFINITY,5000,0; },{},{}
+//12239,New_Year_Rice_Cake_2,New Year Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,15; sc_start SC_FOOD_DEX,1200000,3; sc_start SC_FOOD_AGI,1200000,3; sc_start SC_FOOD_VIT,1200000,3; sc_start SC_MOVHASTE_INFINITY,5000,0; },{},{}
// iRO St. Patrick's Day Event 2008
//=============================================================
diff --git a/db/item_delay.txt b/db/item_delay.txt
index ec9d9c020..afcb56f9e 100644
--- a/db/item_delay.txt
+++ b/db/item_delay.txt
@@ -21,4 +21,16 @@
11522,1000 // Red_Raffle_Sap
11523,2000 // Yellow_Raffle_Sap
11524,3000 // White_Raffle_Sap
-11525,5000 // Mora_Hip_Tea \ No newline at end of file
+11525,5000 // Mora_Hip_Tea
+
+12622,3000 // Reins_Of_Mount
+
+//12580,0 // Vending_Search_Scroll
+//12581,0 // Vending_Search_Scroll2
+//12591,0 // Vending_Search_Scroll3
+
+12725,120000 // Runstone_Nosiege,Nauthiz Rune
+12726,30000 // Runstone_Rhydo,Raido Rune
+12727,60000 // Runstone_Verkana,Berkana Rune
+12732,1000 // Runstone_Pertz,Wyrd Rune
+
diff --git a/db/item_findingore.txt b/db/item_findingore.txt
deleted file mode 100644
index 5b62bf75c..000000000
--- a/db/item_findingore.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-// Ore Discovery Obtainable Items Database
-//
-// Structure of Database:
-// GroupID,ItemID,Rate
-
-6,714,3 //Emperium
-6,756,20 //Rough Oridecon
-6,757,20 //Rough Elunium
-6,969,2 //Gold
-6,984,10 //Oridecon
-6,985,10 //Elunium
-6,990,30 //Red Blood
-6,991,30 //Crystal Blue
-6,992,30 //Wind of Verdure
-6,993,30 //Green Live
-6,994,15 //Flame Heart
-6,995,15 //Mystic Frozen
-6,996,15 //Rough Wind
-6,997,15 //Great Nature
-6,998,80 //Iron
-6,999,50 //Steel
-6,1002,100 //Iron Ore
-6,1003,60 //Coal
-6,1010,95 //Phracon
-6,1011,55 //Emveretarcon
diff --git a/db/job_db2.txt b/db/job_db2.txt
index 1880808fa..a36cc3d88 100644
--- a/db/job_db2.txt
+++ b/db/job_db2.txt
@@ -212,7 +212,7 @@
// Sura (Regular)
4070,2,5,0,1,1,0,0,0,1,2,5,0,0,3,3,1,0,0,3,1,0,0,2,2,5,0,0,4,4,1,3,0,0,0,2,5,5,0,0,0,4,3,2,2,0,0,0,4,5,5
// Genetic (Regular)
-4071,4,4,5,0,0,5,4,2,0,0,0,4,5,3,0,0,0,3,5,2,0,0,4,3,3,0,0,5,2,0,6,0,0,1,4,4,0,0,5,2,4,0,0,4,4,0,2,0,0,4
+4071,4,4,5,0,0,5,4,2,0,0,0,4,5,0,0,0,0,3,5,2,0,0,4,3,3,0,0,5,2,0,6,0,0,0,4,4,1,0,5,2,4,0,0,4,4,0,2,0,0,4
// Shadow Chaser (Regular)
4072,6,1,0,0,1,0,6,2,5,4,0,0,4,6,0,0,2,0,3,3,4,5,0,0,3,6,0,0,3,0,1,1,3,6,0,0,4,4,0,0,0,3,3,1,1,0,0,5,2,0
// Royal Guard (Trans)
@@ -226,7 +226,7 @@
// Sura (Trans)
4077,2,5,0,1,1,0,0,0,1,2,5,0,0,3,3,1,0,0,3,1,0,0,2,2,5,0,0,4,4,1,3,0,0,0,2,5,5,0,0,0,4,3,2,2,0,0,0,4,5,5
// Genetic (Trans)
-4078,4,4,5,0,0,5,4,2,0,0,0,4,5,3,0,0,0,3,5,2,0,0,4,3,3,0,0,5,2,0,6,0,0,1,4,4,0,0,5,2,4,0,0,4,4,0,2,0,0,4
+4078,4,4,5,0,0,5,4,2,0,0,0,4,5,0,0,0,0,3,5,2,0,0,4,3,3,0,0,5,2,0,6,0,0,0,4,4,1,0,5,2,4,0,0,4,4,0,2,0,0,4
// Shadow Chaser (Trans)
4079,6,1,0,0,1,0,6,2,5,4,0,0,4,6,0,0,2,0,3,3,4,5,0,0,3,6,0,0,3,0,1,1,3,6,0,0,4,4,0,0,0,3,3,1,1,0,0,5,2,0
// Rune Knight (Dragon) (Regular)
@@ -268,7 +268,7 @@
// Baby Sura
4106,2,5,0,1,1,0,0,0,1,2,5,0,0,3,3,1,0,0,3,1,0,0,2,2,5,0,0,4,4,1,3,0,0,0,2,5,5,0,0,0,4,3,2,2,0,0,0,4,5,5
// Baby Genetic
-4107,4,4,5,0,0,5,4,2,0,0,0,4,5,3,0,0,0,3,5,2,0,0,4,3,3,0,0,5,2,0,6,0,0,1,4,4,0,0,5,2,4,0,0,4,4,0,2,0,0,4
+4107,4,4,5,0,0,5,4,2,0,0,0,4,5,0,0,0,0,3,5,2,0,0,4,3,3,0,0,5,2,0,6,0,0,0,4,4,1,0,5,2,4,0,0,4,4,0,2,0,0,4
// Baby Shadow Chaser
4108,6,1,0,0,1,0,6,2,5,4,0,0,4,6,0,0,2,0,3,3,4,5,0,0,3,6,0,0,3,0,1,1,3,6,0,0,4,4,0,0,0,3,3,1,1,0,0,5,2,0
// Baby Rune Knight (Dragon)
@@ -283,8 +283,7 @@
4190,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0
// Super Baby (Expanded)
4191,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0
-// Note: Kagerou and Oboro will temporarly use Ninja stat bonuses until official ones are known.
// Kagerou
4211,5,0,4,0,2,3,0,1,6,0,5,1,2,0,4,6,3,0,1,5,2,0,6,3,4,0,5,0,2,0,1,4,0,5,4,0,3,5,1,0,2,4,1,0,5,6,2,1,0,5
// Oboro
-4212,5,0,4,0,2,3,0,1,6,0,5,1,2,0,4,6,3,0,1,5,2,0,6,3,4,0,5,0,2,0,1,4,0,5,4,0,3,5,1,0,2,4,1,0,5,6,2,1,0,5 \ No newline at end of file
+4212,5,0,4,0,2,3,0,1,6,0,5,1,2,0,4,6,3,0,1,5,2,0,6,3,4,0,5,0,2,0,1,4,0,5,4,0,3,5,1,0,2,4,1,0,5,6,2,1,0,5
diff --git a/db/pre-re/item_bluebox.txt b/db/pre-re/item_bluebox.txt
deleted file mode 100644
index 7a4ff7086..000000000
--- a/db/pre-re/item_bluebox.txt
+++ /dev/null
@@ -1,1027 +0,0 @@
-// Old Blue Box Obtainable Items Database
-//
-// Structure of Database:
-// GroupID,ItemID,Rate
-
-1,501,12 // Red Potion
-1,502,12 // Orange Potion
-1,503,12 // Yellow Potion
-1,504,12 // White Potion
-1,505,12 // Blue Potion
-1,506,12 // Green Potion
-1,507,12 // Red Herb
-1,508,12 // Yellow Herb
-1,509,12 // White Herb
-1,510,12 // Blue Herb
-1,511,12 // Green Herb
-1,512,12 // Apple
-1,513,12 // Banana
-1,514,12 // Grape
-1,515,12 // Carrot
-1,516,12 // Potato
-1,517,12 // Meat
-1,518,12 // Honey
-1,519,12 // Milk
-1,520,12 // Hinalle Leaflet
-1,521,12 // Aloe Leaflet
-1,522,12 // Mastela Fruit
-1,523,12 // Holy Water
-1,525,12 // Panacea
-1,526,12 // Royal Jelly
-1,528,12 // Monster Food
-1,529,12 // Candy
-1,530,12 // Candy Cane
-1,531,12 // Apple Juice
-1,532,12 // Banana Juice
-1,533,12 // Grape Juice
-1,534,12 // Carrot Juice
-1,535,12 // Pumpkin
-1,536,12 // Ice Cream
-1,537,12 // Pet Food
-1,538,12 // Well-baked Cookie
-1,539,12 // Piece of Cake
-1,544,12 // Raw Fish
-1,545,12 // Condensed Red Potion
-1,546,12 // Condensed Yellow Potion
-1,547,12 // Condensed White Potion
-1,548,12 // Cheese
-1,549,12 // Yam
-1,550,12 // Rice Cake
-1,551,12 // Sushi
-1,553,12 // Bao
-1,555,12 // Traditional Rice Cake
-1,558,12 // Chocolate
-1,561,12 // White Chocolate
-1,601,12 // Fly Wing
-1,602,12 // Butterfly Wing
-1,604,512 // Dead Branch
-1,605,12 // Anodyne
-1,606,12 // Aloevera
-1,607,12 // Yggdrasil Berry
-1,608,12 // Yggdrasil Seed
-1,609,12 // Amulet
-1,610,12 // Yggdrasil Leaf
-1,611,12 // Magnifier
-1,612,12 // Mini Furnace
-1,613,12 // Iron Hammer
-1,614,12 // Golden Hammer
-1,615,12 // Oridecon Hammer
-1,618,12 // Worn Out Scroll
-1,619,12 // Unripe Apple
-1,620,12 // Orange Juice
-1,621,12 // Bitter Herb
-1,622,12 // Rainbow Carrot
-1,623,12 // Earthworm the Dude
-1,624,12 // Rotten Fish
-1,625,12 // Rusty Iron
-1,626,12 // Monster Juice
-1,627,12 // Sweet Milk
-1,628,12 // Well-Dried Bone
-1,629,12 // Singing Flower
-1,630,12 // Dew Laden Moss
-1,631,12 // Deadly Noxious Herb
-1,632,12 // Fatty Chubby Earthworm
-1,633,12 // Sweet Potato
-1,634,12 // Tropical Banana
-1,635,12 // Orc Trophy
-1,636,12 // No Recipient
-1,637,12 // Old Broom
-1,638,12 // Silver Knife of Chastity
-1,639,12 // Armlet of Obedience
-1,640,12 // Shining Stone
-1,641,12 // Contracts in Shadow
-1,642,12 // Book of the Devil
-1,643,12 // Pet Incubator
-1,644,312 // Gift Box
-1,645,12 // Concentration Potion
-1,656,12 // Awakening Potion
-1,657,12 // Berserk Potion
-1,659,12 // Her Heart
-1,663,12 // Songpyun
-1,664,12 // Gift Box
-1,665,12 // Gift Box
-1,666,12 // Gift Box
-1,667,12 // Gift Box
-1,668,12 // Red_Envelope
-1,678,12 // Poison Bottle
-1,679,12 // Pilule
-1,701,12 // Ora Ora
-1,702,12 // Animal Gore
-1,703,12 // Hinalle
-1,704,12 // Aloe
-1,705,12 // Clover
-1,706,12 // Four Leaf Clover
-1,707,12 // Singing Plant
-1,708,12 // Ment
-1,710,12 // Illusion Flower
-1,711,12 // Shoot
-1,712,12 // Flower
-1,713,12 // Empty Bottle
-1,715,12 // Yellow Gemstone
-1,716,12 // Red Gemstone
-1,717,12 // Blue Gemstone
-1,718,12 // Garnet
-1,719,12 // Amethyst
-1,720,12 // Aquamarine
-1,721,12 // Emerald
-1,722,12 // Pearl
-1,723,12 // Ruby
-1,724,12 // Cursed Ruby
-1,725,12 // Sardonyx
-1,726,12 // Sapphire
-1,727,12 // Opal
-1,728,12 // Topaz
-1,729,12 // Zircon
-1,730,12 // 1carat Diamond
-1,731,12 // 2carat Diamond
-1,732,12 // 3carat Diamond
-1,733,12 // Cracked Diamond
-1,734,12 // Red Frame
-1,735,12 // Chung Jah
-1,736,12 // China
-1,737,12 // Black Ladle
-1,738,12 // Pencil Case
-1,739,12 // Rouge
-1,740,12 // Puppet
-1,741,12 // Poring Doll
-1,742,12 // Chonchon Doll
-1,743,12 // Spore Doll
-1,744,12 // Bouquet
-1,745,12 // Wedding Bouquet
-1,746,12 // Glass Bead
-1,747,12 // Crystal Mirror
-1,748,12 // Witherless Rose
-1,749,12 // Frozen Rose
-1,750,12 // Baphomet Doll
-1,751,12 // Osiris Doll
-1,752,12 // Grasshopper Doll
-1,753,12 // Yoyo Doll
-1,754,12 // Raccoon Doll
-1,901,12 // Danggie
-1,902,12 // Tree Root
-1,903,12 // Reptile Tongue
-1,904,12 // Scorpion Tail
-1,905,12 // Stem
-1,906,12 // Pointed Scale
-1,907,12 // Resin
-1,908,12 // Spawn
-1,909,12 // Jellopy
-1,910,12 // Garlet
-1,911,12 // Scell
-1,912,12 // Zargon
-1,913,12 // Tooth of Bat
-1,914,12 // Fluff
-1,915,12 // Chrysalis
-1,916,12 // Feather of Birds
-1,917,12 // Talon
-1,918,12 // Sticky Webfoot
-1,919,12 // Animal Skin
-1,920,12 // Wolf Claw
-1,921,12 // Mushroom Spore
-1,922,12 // Orc's Fang
-1,923,12 // Evil Horn
-1,924,12 // Powder of Butterfly
-1,925,12 // Bill of Birds
-1,926,12 // Snake Scale
-1,928,12 // Insect Feeler
-1,929,12 // Immortal Heart
-1,930,12 // Rotten Bandage
-1,931,12 // Orcish Voucher
-1,932,12 // Skel-Bone
-1,934,12 // Memento
-1,935,12 // Shell
-1,936,12 // Scale Shell
-1,937,12 // Venom Canine
-1,938,12 // Sticky Mucus
-1,939,12 // Bee Sting
-1,940,12 // Grasshopper's Leg
-1,941,12 // Nose Ring
-1,942,12 // Yoyo Tail
-1,943,12 // Solid Shell
-1,944,12 // Horseshoe
-1,945,12 // Raccoon Leaf
-1,946,12 // Snail's Shell
-1,947,12 // Horn
-1,948,12 // Bear's Footskin
-1,949,12 // Feather
-1,950,12 // Heart of Mermaid
-1,951,12 // Fin
-1,952,12 // Cactus Needle
-1,953,12 // Stone Heart
-1,954,12 // Shining Scale
-1,955,12 // Worm Peeling
-1,956,12 // Gill
-1,957,12 // Decayed Nail
-1,958,12 // Horrendous Mouth
-1,959,12 // Stinky Scale
-1,960,12 // Nipper
-1,961,12 // Conch
-1,962,12 // Tentacle
-1,963,12 // Sharp Scale
-1,964,12 // Crab Shell
-1,965,12 // Clam Shell
-1,966,12 // Clam Flesh
-1,967,12 // Turtle Shell
-1,968,12 // Heroic Emblem
-1,969,12 // Gold
-1,971,12 // Detrimindexta
-1,972,12 // Karvodailnirol
-1,973,12 // Counteragent
-1,974,12 // Mixture
-1,975,12 // Scarlet Dyestuff
-1,976,12 // Lemon Dyestuff
-1,978,12 // Cobaltblue Dyestuff
-1,979,12 // Darkgreen Dyestuff
-1,980,12 // Orange Dyestuff
-1,981,12 // Violet Dyestuff
-1,982,12 // White Dyestuff
-1,983,12 // Black Dyestuff
-1,986,12 // Anvil
-1,987,12 // Oridecon Anvil
-1,988,12 // Golden Anvil
-1,989,12 // Emperium Anvil
-1,990,12 // Red Blood
-1,991,12 // Crystal Blue
-1,992,12 // Wind of Verdure
-1,993,12 // Green Live
-1,994,12 // Flame Heart
-1,995,12 // Mystic Frozen
-1,996,12 // Rough Wind
-1,997,12 // Great Nature
-1,998,12 // Iron
-1,999,12 // Steel
-1,1000,12 // Star Crumb
-1,1001,12 // Star Dust
-1,1002,12 // Iron Ore
-1,1003,12 // Coal
-1,1004,12 // Chivalry Emblem
-1,1005,12 // Hammer of Blacksmith
-1,1006,12 // Old Magicbook
-1,1007,12 // Necklace of Wisdom
-1,1008,12 // Necklace of Oblivion
-1,1009,12 // Hand of God
-1,1010,12 // Phracon
-1,1011,12 // Emveretarcon
-1,1012,12 // Frill
-1,1013,12 // Rainbow Shell
-1,1014,12 // Ant Jaw
-1,1015,12 // Tongue
-1,1016,12 // Rat Tail
-1,1017,12 // Mole Whiskers
-1,1018,12 // Mole Claw
-1,1019,12 // Trunk
-1,1020,12 // Black Hair
-1,1021,12 // Dokebi Horn
-1,1022,12 // Nine Tails
-1,1023,12 // Fish Tail
-1,1024,12 // Squid Ink
-1,1025,12 // Cobweb
-1,1026,12 // Acorn
-1,1027,12 // Porcupine Quill
-1,1028,12 // Mane
-1,1029,12 // Tiger Skin
-1,1031,12 // Mantis Scythe
-1,1032,12 // Maneater Blossom
-1,1033,12 // Maneater Root
-1,1034,12 // Blue Hair
-1,1035,12 // Dragon Canine
-1,1036,12 // Dragon Scale
-1,1037,12 // Dragon Tail
-1,1038,12 // Little Evil Horn
-1,1039,12 // Little Evil Wing
-1,1040,12 // Elder Pixie's Moustache
-1,1041,12 // Lantern
-1,1042,12 // Bug Leg
-1,1043,12 // Orc Claw
-1,1044,12 // Zenorc's Fang
-1,1045,12 // Cultish Masque
-1,1046,12 // Scorpion Nipper
-1,1047,12 // Dead Medusa
-1,1048,12 // Horrendous Hair
-1,1049,12 // Skirt of Virgin
-1,1050,12 // Tendon
-1,1051,12 // Detonator
-1,1052,12 // Single Cell
-1,1053,12 // Ancient Tooth
-1,1054,12 // Ancient Lips
-1,1055,12 // Earthworm Peeling
-1,1056,12 // Grit
-1,1057,12 // Moth Dust
-1,1058,12 // Moth Wings
-1,1059,12 // Fabric
-1,1060,12 // Golden Hair
-1,1061,12 // Witched Starsand
-1,1062,12 // Jack o' Pumpkin
-1,1063,12 // Fang
-1,1064,12 // Reins
-1,1065,12 // Trap
-1,1066,12 // Fine-grained Trunk
-1,1067,12 // Solid Trunk
-1,1068,12 // Barren Trunk
-1,1088,12 // Morocc Solution
-1,1089,12 // Payon Solution
-1,1092,12 // Empty Test Tube
-1,1093,12 // Empty Potion Bottle
-1,1094,12 // Short Daenggie
-1,1095,12 // Clock Hand
-1,1096,12 // Round Shell
-1,1097,12 // Worn Out Page
-1,1098,12 // Manacles
-1,1099,12 // Worn-out Prison Uniform
-1,1101,6 // Sword
-1,1102,6 // Sword
-1,1104,6 // Falchion
-1,1105,6 // Falchion
-1,1107,6 // Blade
-1,1108,6 // Blade
-1,1110,6 // Rapier
-1,1111,6 // Rapier
-1,1113,6 // Scimitar
-1,1114,6 // Scimitar
-1,1116,3 // Katana
-1,1117,3 // Katana
-1,1119,6 // Tsurugi
-1,1120,6 // Tsurugi
-1,1122,6 // Ring Pommel Saber
-1,1123,6 // Haedonggum
-1,1124,6 // Orcish sword
-1,1125,6 // Ring Pommel Saber
-1,1126,6 // Saber
-1,1127,6 // Saber
-1,1128,6 // Haedonggum
-1,1129,6 // Flamberge
-1,1146,1 // Town Sword
-1,1147,1 // Town Sword
-1,1148,1 // Star Dust Blade
-1,1151,3 // Slayer
-1,1152,3 // Slayer
-1,1154,3 // Bastard Sword
-1,1155,3 // Bastard Sword
-1,1157,3 // Two-Handed Sword
-1,1158,3 // Two-Handed Sword
-1,1160,3 // Broad Sword
-1,1162,3 // Broad Sword
-1,1163,3 // Claymore
-1,1201,3 // Knife
-1,1202,3 // Knife
-1,1204,3 // Cutter
-1,1205,3 // Cutter
-1,1207,3 // Main Gauche
-1,1208,3 // Main Gauche
-1,1210,3 // Dirk
-1,1211,3 // Dirk
-1,1213,3 // Dagger
-1,1214,3 // Dagger
-1,1216,3 // Stiletto
-1,1217,3 // Stiletto
-1,1219,3 // Gladius
-1,1220,3 // Gladius
-1,1222,3 // Damascus
-1,1226,3 // Damascus
-1,1243,3 // Novice Main Gauche
-1,1245,1 // Cinquedea
-1,1247,1 // Kindle Dagger
-1,1248,1 // Obsidian Dagger
-1,1249,1 // Fisherman's Dagger
-1,1250,3 // Jur
-1,1251,3 // Jur
-1,1252,3 // Katar
-1,1253,3 // Katar
-1,1254,3 // Jamadhar
-1,1255,3 // Jamadhar
-1,1256,3 // Katar of Frozen Icicle
-1,1257,3 // Katar of Quaking
-1,1258,3 // Katar of Raging Blaze
-1,1259,3 // Katar of Piercing Wind
-1,1262,1 // Loki's Nail
-1,1263,1 // Unholy Touch
-1,1264,2 // Specialty Jur
-1,1265,1 // Bloody Roar
-1,1269,1 // Inverse Scale
-1,1271,1 // Blood Tears
-1,1301,3 // Axe
-1,1302,3 // Axe
-1,1304,3 // Orcish Axe
-1,1307,1 // Windhawk
-1,1351,3 // Battle Axe
-1,1352,3 // Battle Axe
-1,1354,3 // Hammer
-1,1355,3 // Hammer
-1,1357,3 // Buster
-1,1358,3 // Buster
-1,1360,3 // Two-Handed Axe
-1,1361,3 // Two-Handed Axe
-1,1370,1 // Doom Slayer
-1,1376,1 // Heart Breaker
-1,1377,1 // Hurricane Fury
-1,1401,9 // Javelin
-1,1402,9 // Javelin
-1,1404,9 // Spear
-1,1405,9 // Spear
-1,1407,9 // Pike
-1,1408,9 // Pike
-1,1410,3 // Lance
-1,1411,3 // Lance
-1,1451,3 // Guisarme
-1,1452,3 // Guisarme
-1,1454,3 // Glaive
-1,1455,3 // Glaive
-1,1457,3 // Partizan
-1,1458,3 // Partizan
-1,1460,3 // Trident
-1,1461,3 // Trident
-1,1463,3 // Halberd
-1,1464,3 // Halberd
-1,1472,3 // Soul Staff
-1,1474,1 // Gae Bolg
-1,1478,1 // Ahlspiess
-1,1501,6 // Club
-1,1502,6 // Club
-1,1504,6 // Mace
-1,1505,6 // Mace
-1,1507,6 // Smasher
-1,1508,6 // Smasher
-1,1510,6 // Flail
-1,1511,6 // Flail
-1,1513,6 // Morning Star
-1,1514,6 // Morning Star
-1,1516,6 // Sword Mace
-1,1517,6 // Sword Mace
-1,1519,6 // Chain
-1,1520,6 // Chain
-1,1522,6 // Stunner
-1,1550,3 // Book
-1,1551,3 // Bible
-1,1552,3 // Tablet
-1,1553,3 // Book of Billows
-1,1554,3 // Book of Mother Earth
-1,1555,3 // Book of the Blazing Sun
-1,1556,3 // Book of Gust of Wind
-1,1558,3 // Girl's Diary
-1,1559,1 // Legacy of Dragon
-1,1560,1 // Sage's Diary
-1,1561,1 // Hardcover Book
-1,1601,3 // Rod
-1,1602,3 // Rod
-1,1604,3 // Wand
-1,1605,3 // Wand
-1,1607,3 // Staff
-1,1608,3 // Staff
-1,1610,3 // Arc Wand
-1,1611,3 // Arc Wand
-1,1613,3 // Mighty Staff
-1,1614,3 // Wand of Occult
-1,1615,3 // Evil Bone Wand
-1,1616,1 // Wing Staff
-1,1617,1 // Survivor's Rod
-1,1618,1 // Survivor's Rod
-1,1619,1 // Survivor's Rod
-1,1620,1 // Survivor's Rod
-1,1621,1 // Hypnotist's Staff
-1,1622,1 // Hypnotist's Staff
-1,1701,3 // Bow
-1,1702,3 // Bow
-1,1704,3 // Composite Bow
-1,1705,3 // Composite Bow
-1,1707,3 // Great Bow
-1,1708,3 // Great Bow
-1,1710,3 // Crossbow
-1,1711,3 // Crossbow
-1,1713,3 // Arbalest
-1,1714,3 // Gakkung Bow
-1,1715,3 // Arbalest
-1,1716,3 // Gakkung Bow
-1,1718,3 // Hunter Bow
-1,1723,1 // Luna Bow
-1,1724,1 // Dragon Wing
-1,1730,1 // Burning Bow
-1,1731,1 // Frozen Bow
-1,1732,1 // Earth Bow
-1,1733,1 // Gust Bow
-1,1750,12 // Arrow
-1,1751,12 // Silver Arrow
-1,1752,12 // Fire Arrow
-1,1753,12 // Steel Arrow
-1,1754,12 // Crystal Arrow
-1,1755,12 // Arrow of Wind
-1,1756,12 // Stone Arrow
-1,1757,12 // Immaterial Arrow
-1,1758,12 // Stun Arrow
-1,1759,12 // Frozen Arrow
-1,1760,12 // Flash Arrow
-1,1761,12 // Cursed Arrow
-1,1762,12 // Rusty Arrow
-1,1763,12 // Poison Arrow
-1,1764,12 // Sharp Arrow
-1,1765,12 // Oridecon Arrow
-1,1767,12 // Shadow Arrow
-1,1768,12 // Sleep Arrow
-1,1769,12 // Mute Arrow
-1,1770,12 // Iron Arrow
-1,1801,3 // Waghnak
-1,1802,3 // Waghnak
-1,1803,3 // Knuckle Duster
-1,1804,3 // Knuckle Duster
-1,1805,3 // Studded Knuckles
-1,1806,3 // Studded Knuckles
-1,1807,3 // Fist
-1,1808,3 // Fist
-1,1809,3 // Claw
-1,1810,3 // Claw
-1,1811,3 // Finger
-1,1812,3 // Finger
-1,1815,1 // Hatii Claw
-1,1818,1 // Magma Fist
-1,1819,1 // Icicle Fist
-1,1820,1 // Electric Fist
-1,1821,1 // Seismic Fist
-1,1822,1 // Combo Battle Glove
-1,1901,3 // Violin
-1,1902,3 // Violin
-1,1903,3 // Mandolin
-1,1904,3 // Mandolin
-1,1905,3 // Lute
-1,1906,3 // Lute
-1,1907,3 // Guitar
-1,1908,3 // Guitar
-1,1909,3 // Harp
-1,1910,3 // Harp
-1,1911,3 // Gumoongoh
-1,1912,3 // Gumoongoh
-1,1914,1 // Burning Passion Guitar
-1,1915,1 // Loner's Guitar
-1,1916,1 // Green Acre Guitar
-1,1917,1 // Gentle Breeze Guitar
-1,1918,1 // Oriental Lute
-1,1919,1 // Base Guitar
-1,1950,3 // Rope
-1,1951,3 // Rope
-1,1952,3 // Whip
-1,1953,3 // Whip
-1,1954,3 // Wire Whip
-1,1955,3 // Wire Whip
-1,1956,3 // Rante Whip
-1,1957,3 // Rante Whip
-1,1958,3 // Tail Whip
-1,1959,3 // Tail Whip
-1,1960,3 // Whip
-1,1961,3 // Whip
-1,1965,1 // Red Flame Whip
-1,1966,1 // Icicle Whip
-1,1967,1 // Gaia Whip
-1,1968,1 // Skipping Rope
-1,1969,1 // Blade Whip
-1,1970,1 // Queen's Whip
-1,1971,1 // Electric Wire
-1,1972,1 // Electric Eel
-1,1973,1 // Sea Witch's Foot
-1,1974,1 // Carrot Whip
-1,2101,3 // Guard
-1,2102,3 // Guard
-1,2103,3 // Buckler
-1,2104,3 // Buckler
-1,2105,3 // Shield
-1,2106,3 // Shield
-1,2107,3 // Mirror Shield
-1,2108,3 // Mirror Shield
-1,2109,3 // Memory Book
-1,2112,3 // Novice Guard
-1,2113,1 // Novice Shield
-1,2123,1 // Orleans's Server
-1,2124,1 // Thorny Buckler
-1,2125,1 // Strong Shield
-1,2201,3 // Sunglasses
-1,2203,3 // Glasses
-1,2205,3 // Diver Goggles
-1,2206,3 // Wedding Veil
-1,2207,3 // Fancy Flower
-1,2208,3 // Ribbon
-1,2209,3 // Ribbon
-1,2210,3 // Hair Band
-1,2211,3 // Bandana
-1,2212,3 // Eye Patch
-1,2213,3 // Kitty Band
-1,2214,3 // Bunny Band
-1,2215,3 // Flower Band
-1,2216,3 // Biretta
-1,2217,3 // Biretta
-1,2218,3 // Flu Mask
-1,2220,3 // Hat
-1,2221,3 // Hat
-1,2222,3 // Turban
-1,2223,3 // Turban
-1,2224,3 // Goggles
-1,2225,3 // Goggles
-1,2226,3 // Cap
-1,2227,3 // Cap
-1,2228,3 // Helm
-1,2229,3 // Helm
-1,2230,3 // Gemmed Sallet
-1,2231,3 // Gemmed Sallet
-1,2232,3 // Circlet
-1,2233,3 // Circlet
-1,2236,3 // Santa Hat
-1,2239,3 // Monocle
-1,2241,3 // Grandpa Beard
-1,2242,3 // Purple Glasses
-1,2243,3 // Geek Glasses
-1,2244,3 // Big Ribbon
-1,2245,3 // Sweet Gent
-1,2246,3 // Golden Gear
-1,2247,3 // Romantic Gent
-1,2248,3 // Western Grace
-1,2249,1 // Coronet
-1,2250,3 // Cute Ribbon
-1,2251,3 // Monk Hat
-1,2252,3 // Wizard Hat
-1,2253,3 // Sunflower
-1,2254,1 // Angel Wing
-1,2255,1 // Evil Wing
-1,2257,3 // Unicorn Horn
-1,2258,1 // Spiky Band
-1,2259,3 // Mini Propeller
-1,2260,3 // Mini Glasses
-1,2261,3 // Army Cap
-1,2262,3 // Clown Nose
-1,2263,3 // Zorro Masque
-1,2265,3 // Gangster Mask
-1,2266,3 // Iron Cain
-1,2267,3 // Cigarette
-1,2268,3 // Pipe
-1,2269,3 // Romantic Flower
-1,2270,3 // Romantic Leaf
-1,2271,3 // Jack be Dandy
-1,2274,1 // Ghost Bandana
-1,2275,3 // Red Bandana
-1,2276,3 // Angled Glasses
-1,2277,3 // Nurse Cap
-1,2278,3 // Mr. Smile
-1,2279,3 // Bomb Wick
-1,2282,3 // Halo
-1,2285,3 // Apple of Archer
-1,2287,3 // Pirate Bandana
-1,2288,3 // Mr. Scream
-1,2289,3 // Poo Poo Hat
-1,2290,3 // Funeral Hat
-1,2291,3 // Masquerade
-1,2294,3 // Stellar
-1,2295,3 // Blinker
-1,2297,3 // Goblin Mask
-1,2298,3 // Green Feeler
-1,2299,3 // Orc Helm
-1,2301,3 // Cotton Shirt
-1,2302,3 // Cotton Shirt
-1,2303,3 // Jacket
-1,2304,3 // Jacket
-1,2305,3 // Adventurer's Suit
-1,2306,3 // Adventurer's Suit
-1,2307,3 // Mantle
-1,2308,3 // Mantle
-1,2309,3 // Coat
-1,2310,3 // Coat
-1,2311,3 // Mink Coat
-1,2312,3 // Padded Armor
-1,2313,3 // Padded Armor
-1,2314,3 // Chain Mail
-1,2315,3 // Chain Mail
-1,2316,3 // Full Plate
-1,2317,3 // Full Plate
-1,2318,3 // Lord's Clothes
-1,2320,3 // Formal Suit
-1,2321,3 // Silk Robe
-1,2322,3 // Silk Robe
-1,2323,3 // Scapulare
-1,2324,3 // Scapulare
-1,2325,3 // Saint's Robe
-1,2326,3 // Saint's Robe
-1,2328,3 // Wooden Mail
-1,2329,3 // Wooden Mail
-1,2330,3 // Tights
-1,2331,3 // Tights
-1,2332,3 // Silver Robe
-1,2333,3 // Silver Robe
-1,2335,3 // Thief Clothes
-1,2336,3 // Thief Clothes
-1,2337,3 // Ninja Suit
-1,2339,3 // Pantie
-1,2340,3 // Novice Breastplate
-1,2341,3 // Legion Plate Armor
-1,2352,3 // Tattered Novice Ninja Suit
-1,2365,1 // Orleans's Gown
-1,2401,3 // Sandals
-1,2402,3 // Sandals
-1,2403,3 // Shoes
-1,2404,3 // Shoes
-1,2405,3 // Boots
-1,2406,3 // Boots
-1,2407,3 // Crystal Pumps
-1,2408,3 // Shackles
-1,2409,3 // High Heels
-1,2411,3 // Greaves
-1,2414,3 // Novice Slippers
-1,2416,1 // Novice Shoes
-1,2420,1 // Angel's Reincarnation
-1,2501,3 // Hood
-1,2502,3 // Hood
-1,2503,3 // Muffler
-1,2504,3 // Muffler
-1,2505,3 // Manteau
-1,2506,3 // Manteau
-1,2507,3 // Ancient Cape
-1,2508,3 // Ragamuffin Manteau
-1,2510,3 // Somber Novice Hood
-1,2512,1 // Novice Manteau
-1,2513,1 // Heavenly Maiden Robe
-1,2514,1 // Pauldron
-1,2515,1 // Eagle Wing
-1,2601,3 // Ring
-1,2602,3 // Earring
-1,2603,3 // Necklace
-1,2604,3 // Glove
-1,2605,3 // Brooch
-1,2607,3 // Clip
-1,2608,3 // Rosary
-1,2609,3 // Skull Ring
-1,2610,3 // Gold Ring
-1,2611,3 // Silver Ring
-1,2612,3 // Flower Ring
-1,2613,3 // Diamond Ring
-1,2617,3 // Celebrant's Mitten
-1,2618,3 // Matyr's Leash
-1,2621,1 // Ring
-1,2622,1 // Earring
-1,2623,1 // Necklace
-1,2624,1 // Glove
-1,2625,1 // Brooch
-1,2626,1 // Rosary
-1,2627,3 // Belt
-1,2628,3 // Novice Armlet
-1,2652,1 // Goddess of Fortune's Cursed Brooch
-1,2654,1 // Shinobi Sash
-1,2656,1 // Armor Charm
-1,5002,1 // Jewel Crown
-1,5003,3 // Joker Jester
-1,5005,3 // Gas Mask
-1,5006,3 // Machoman's Glasses
-1,5009,3 // Safety Helmet
-1,5010,3 // Indian Fillet
-1,5011,3 // Aerial
-1,5014,3 // Fin Helm
-1,5015,3 // Egg Shell
-1,5030,3 // Panda Hat
-1,5035,3 // Poring Hat
-1,5037,3 // Nutshell
-1,5055,3 // Novice False Eggshell
-1,5085,1 // Small Ribbons
-1,5088,3 // Surprised Mask
-1,5089,3 // Annoyed Mask
-1,5090,3 // Goblin Leader Mask
-1,5111,1 // Galapago Cap
-1,5112,1 // Super Novice Hat
-1,5113,1 // Angry Snarl
-1,5114,1 // Bucket Hat
-1,5116,1 // Banana Hat
-1,5118,1 // Puppy Headband
-1,5119,1 // Super Novice Hat
-1,5120,1 // Bucket Hat
-1,5122,1 // Magni's Cap
-1,5175,1 // Censor Bar
-1,7001,12 // Mould Powder
-1,7002,12 // Ogre Tooth
-1,7003,12 // Anolian Skin
-1,7004,12 // Mud Lump
-1,7005,12 // Skull
-1,7006,12 // Wing of Red Bat
-1,7007,12 // Claw of Rat
-1,7008,12 // Stiff Horn
-1,7009,12 // Glitter Shell
-1,7010,12 // Tail of Steel Scorpion
-1,7011,12 // Claw of Monkey
-1,7012,12 // Tough Scalelike Stem
-1,7013,12 // Coral Reef
-1,7014,12 // Old Portrait
-1,7015,12 // Memory Bookmark
-1,7016,12 // Bent Spoon
-1,7026,12 // Key of the Clock Tower
-1,7027,12 // Key of the Underground
-1,7030,12 // Claw of Desert Wolf
-1,7031,12 // Old Frying Pan
-1,7032,12 // Piece of Egg Shell
-1,7033,12 // Poison Spore
-1,7034,12 // Red Stocking
-1,7035,12 // Matchstick
-1,7036,12 // Fang of Garm
-1,7038,12 // Yarn
-1,7041,12 // Fine Grit
-1,7047,12 // Alice's Apron
-1,7048,12 // Talon of Griffon
-1,7049,12 // Stone
-1,7053,12 // Cyfar
-1,7054,12 // Brigan
-1,7059,12 // Free Ticket for Kafra Storage
-1,7060,12 // Free Ticket for Kafra Transportation
-1,7061,12 // Free Ticket for the Cart Service
-1,7063,12 // Soft Feather
-1,7064,12 // Wing of Dragonfly
-1,7065,12 // Sea-Otter Fur
-1,7066,12 // Ice Cubic
-1,7067,12 // Stone Fragment
-1,7068,12 // Burnt Tree
-1,7069,12 // Destroyed Armor
-1,7070,12 // Broken Shell
-1,7071,12 // Tattered Clothes
-1,7072,12 // Old Shuriken
-1,7093,12 // Cogwheel
-1,7094,12 // Fragment
-1,7095,12 // Metal Fragment
-1,7096,12 // Lava
-1,7097,12 // Burning Heart
-1,7098,12 // Live Coal
-1,7099,12 // Worn-out Magic Scroll
-1,7100,12 // Sharp Leaf
-1,7101,12 // Peco Peco Feather
-1,7106,12 // Antelope Horn
-1,7107,12 // Antelope Skin
-1,7108,12 // Piece of Shield
-1,7109,12 // Shining Spear Blade
-1,7110,12 // Broken Sword
-1,7111,12 // Slick Paper
-1,7112,12 // Sharp Paper
-1,7113,12 // Broken Pharaoh Emblem
-1,7114,12 // Masque of Tutankhamen
-1,7115,12 // Harpy Feather
-1,7116,12 // Harpy Talon
-1,7117,12 // Torn Magic Book
-1,7118,12 // Torn Scroll
-1,7119,12 // Bacillus
-1,7120,12 // Burning Horseshoe
-1,7121,12 // Honey Pot
-1,7122,12 // Burning Hair
-1,7123,12 // Dragon Skin
-1,7124,12 // Sand Clump
-1,7125,12 // Scorpion Claw
-1,7126,12 // Large Jellopy
-1,7134,12 // Medicine Bowl
-1,7135,12 // Fire Bottle
-1,7136,12 // Acid Bottle
-1,7137,12 // Plant Bottle
-1,7138,12 // Marine Sphere Bottle
-1,7139,12 // Glistening Coat
-1,7149,12 // Yellow Plate
-1,7150,12 // Piece of Bamboo
-1,7151,12 // Oil Paper
-1,7152,12 // Glossy Hair
-1,7153,12 // Worn-out Kimono
-1,7154,12 // Poisonous Powder
-1,7155,12 // Poisonous Toad Skin
-1,7156,12 // Broken Shuriken
-1,7157,12 // Dark Mask
-1,7158,12 // Broken Liquor Jar
-1,7159,12 // Tengu Nose
-1,7161,12 // Black Bear Skin
-1,7162,12 // Cloud Crumb
-1,7163,12 // Hard Feeler
-1,7164,12 // Solid_Peach
-1,7165,12 // Transparent Celestial Robe
-1,7166,12 // Soft Silk
-1,7167,12 // Strange Steel Piece
-1,7168,12 // Giant Butterfly Wing
-1,7169,12 // Ba_Gua
-1,7171,12 // Leopard Skin
-1,7172,12 // Leopard Claw
-1,7174,12 // Wrapping Lace
-1,7175,12 // Wrapping Paper
-1,7182,12 // Cacao
-1,7186,12 // Thin Trunk
-1,7187,12 // Festival Mask
-1,7188,12 // Brown_Root
-1,7189,12 // Wooden Heart
-1,7190,12 // Solid Husk
-1,7191,12 // Lamp
-1,7192,12 // Vane
-1,7193,12 // Sprout
-1,7194,12 // Soft Blade of Grass
-1,7195,12 // Slingshot
-1,7196,12 // Shoulder Protector
-1,7197,12 // Tough Vines
-1,7198,12 // Huge Leaf
-1,7200,12 // Elastic Band
-1,7201,12 // Log
-1,7202,12 // Pincher of Beetle
-1,7203,12 // Strong Branch
-1,7205,12 // Piece of Black Cloth
-1,7206,12 // Black Cat Doll
-1,7207,12 // Old Manteau
-1,7208,12 // Rusty Kitchen Knife
-1,7209,12 // Helm of Dullahan
-1,7210,12 // Armor Piece of Dullahan
-1,7211,12 // Fragment of Rossata Stone
-1,7212,12 // Hung Doll
-1,7213,12 // Needle Packet
-1,7214,12 // Bat Cage
-1,7215,12 // Broken Needle
-1,7216,12 // Red Muffler
-1,7217,12 // Spool
-1,7218,12 // Decomposed Rope
-1,7219,12 // Striped Sock
-1,7220,12 // Ectoplasm
-1,7221,12 // Tangled Chains
-1,7222,12 // Wooden Gnarl
-1,7223,12 // Contorted Self-Portrait
-1,7225,12 // Pumpkin Lantern
-1,7262,12 // Folding Fan of Cat Ghost
-1,7263,12 // Cat's Eye
-1,7264,12 // Dry Sand
-1,7265,12 // Dragon Horn
-1,7266,12 // Denture from Dragon Mask
-1,7267,12 // Tiger Panty
-1,7268,12 // Little Ghost Doll
-1,7269,12 // Pinafore
-1,7270,12 // Nursing_Bottle
-1,7315,1 // Dark Crystal Fragment
-1,7316,1 // Insect Leg
-1,7317,1 // Rusty Screw
-1,7318,1 // Old Pick
-1,7319,1 // Used Iron Plate
-1,7320,1 // Dust Pollutant
-1,7321,1 // Crystal Fragment
-1,7322,1 // Toxic Gas
-1,7323,1 // Battered Kettle
-1,7325,1 // Flexible Tube
-1,7326,1 // Fluorescent Liquid
-1,7327,1 // Flashlight
-1,7440,1 // Red Feather
-1,7441,1 // Blue Feather
-1,7442,1 // Cursed Seal
-1,7443,1 // Three-Headed Dragon's Head
-1,7444,1 // Treasure Box
-1,7445,1 // Green Bijou
-1,7446,1 // Blue Bijou
-1,7447,1 // Red Bijou
-1,7448,1 // Yellow Bijou
-1,7449,1 // Bloody Page
-1,7450,1 // Skeletal Armor Piece
-1,7451,1 // Fire Dragon Scale
-1,7452,1 // Yellow Spice
-1,7453,1 // Sweet Sauce
-1,7454,1 // Savory Sauce
-1,7455,1 // Spicy Sauce
-1,7456,1 // Red Spice
-1,7457,1 // Cooking Oil
-1,7472,1 // Level 1 Cookbook
-1,7473,1 // Level 2 Cookbook
-1,7474,1 // Level 3 Cookbook
-1,7475,1 // Level 4 Cookbook
-1,7476,1 // Level 5 Cookbook
-1,7482,1 // Pot
-1,7512,1 // Burnt Part
-1,7513,1 // Pocket Watch
-1,7561,15 // Glacial Heart
-1,7562,15 // Ice Scale
-1,7563,15 // Bloody Rune
-1,7564,15 // Rotten Meat
-1,7565,15 // Sticky Poison
-1,7567,1 // Suspicious Hat
-1,7568,1 // White Mask
-1,7751,34 // Old White Cloth
-1,7752,32 // Clattering Skull
-1,7753,34 // Broken Farming Utensil
-1,10001,3 // Skull Helm
-1,10002,3 // Monster Oxygen Mask
-1,10003,3 // Transparent Headgear
-1,10004,3 // Pacifier
-1,10005,3 // Wig
-1,10006,3 // Queen's Hair Ornament
-1,10007,3 // Silk Ribbon
-1,10008,3 // Punisher
-1,10009,3 // Wild Flower
-1,10010,3 // Battered Pot
-1,10011,3 // Stellar Hairpin
-1,10012,3 // Tiny Egg Shell
-1,10013,3 // Backpack
-1,10014,3 // Rocker Glasses
-1,10015,3 // Green Lace
-1,10016,3 // Golden Bell
-1,10017,3 // Bark Shorts
-1,10018,3 // Monkey Circlet
-1,10019,3 // Red Scarf
-1,10020,3 // Grave Keeper's Sword
-1,13000,1 // Jujube Dagger
-1,13001,1 // Dragon Killer
-1,13002,1 // Ginnungagap
-1,13003,1 // Cowardice Blade
-1,13004,1 // Cowardice Blade
-1,13163,1 // Long Barrel
-1,13164,1 // Long Barrel
-1,13167,1 // Gate Keeper-DD
-1,13168,1 // Thunder P
-1,13170,2 // Lever Action Rifle
-1,13200,1 // Bullet
-1,13201,1 // Silver Bullet
-1,13202,1 // Bloody Shell
-1,13203,1 // Flare Sphere
-1,13204,1 // Lightning Sphere
-1,13205,1 // Poison Sphere
-1,13206,1 // Blind Sphere
-1,13207,1 // Freezing Sphere
-1,13304,1 // Huuma Calm Mind
diff --git a/db/pre-re/item_cardalbum.txt b/db/pre-re/item_cardalbum.txt
deleted file mode 100644
index da1ea48de..000000000
--- a/db/pre-re/item_cardalbum.txt
+++ /dev/null
@@ -1,399 +0,0 @@
-// Old Card Album Obtainable Items Database
-//
-// Structure of Database:
-// GroupID,ItemID,Rate
-
-3,4001,10 // Poring Card
-3,4002,10 // Fabre Card
-3,4003,6 // Pupa Card
-3,4004,11 // Drops Card
-3,4005,1 // Santa Poring Card
-3,4006,7 // Lunatic Card
-3,4007,4 // Peco Peco Egg Card
-3,4008,10 // Picky Card
-3,4009,10 // Chonchon Card
-3,4010,10 // Willow Card
-3,4011,10 // Picky Egg Card
-3,4012,8 // Thief Bug Egg Card
-3,4013,7 // Andre Egg Card
-3,4014,5 // Roda Frog Card
-3,4015,7 // Condor Card
-3,4016,7 // Thief Bug Card
-3,4017,5 // Savage Babe Card
-3,4019,5 // Hornet Card
-3,4020,5 // Farmiliar Card
-3,4021,5 // Rocker Card
-3,4022,5 // Spore Card
-3,4023,5 // Baby Desert Wolf Card
-3,4024,5 // Plankton Card
-3,4025,5 // Skeleton Card
-3,4026,3 // Female Thief Bug Card
-3,4027,3 // Kukre Card
-3,4028,3 // Tarou Card
-3,4029,3 // Wolf Card
-3,4030,3 // Mandragora Card
-3,4031,3 // Peco Peco Card
-3,4032,3 // Ambernite Card
-3,4033,3 // Poporing Card
-3,4034,3 // Wormtail Card
-3,4035,3 // Hydra Card
-3,4036,3 // Muka Card
-3,4037,3 // Snake Card
-3,4038,3 // Zombie Card
-3,4039,3 // Stainer Card
-3,4041,3 // Coco Card
-3,4042,3 // Steel Chonchon Card
-3,4043,3 // Andre Card
-3,4044,3 // Smokie Card
-3,4045,3 // Horn Card
-3,4046,3 // Martin Card
-3,4048,3 // Poison Spore Card
-3,4049,3 // Vadon Card
-3,4050,3 // Male Thief Bug Card
-3,4051,3 // Yoyo Card
-3,4052,3 // Elder Willow Card
-3,4053,1 // Vitata Card
-3,4055,3 // Marina Card
-3,4056,3 // Dustiness Card
-3,4057,2 // Metaller Card
-3,4058,2 // Thara Frog Card
-3,4060,2 // Goblin Card
-3,4061,2 // Cornutus Card
-3,4062,2 // Anacondaq Card
-3,4063,2 // Caramel Card
-3,4064,2 // Zerom Card
-3,4065,2 // Kaho Card
-3,4066,2 // Orc Warrior Card
-3,4067,2 // Megalodon Card
-3,4068,2 // Scorpion Card
-3,4069,2 // Drainliar Card
-3,4070,2 // Eggyra Card
-3,4071,2 // Orc Zombie Card
-3,4072,2 // Golem Card
-3,4073,2 // Pirate Skeleton Card
-3,4074,2 // Bigfoot Card
-3,4075,2 // Argos Card
-3,4076,2 // Magnolia Card
-3,4077,2 // Phen Card
-3,4078,2 // Savage Card
-3,4079,2 // Mantis Card
-3,4080,2 // Flora Card
-3,4081,2 // Hode Card
-3,4082,1 // Desert Wolf Card
-3,4083,1 // Rafflesia Card
-3,4084,1 // Marine Sphere Card
-3,4085,1 // Orc Skeleton Card
-3,4086,1 // Soldier Skeleton Card
-3,4087,1 // Giearth Card
-3,4088,1 // Frilldora Card
-3,4089,1 // Swordfish Card
-3,4090,1 // Munak Card
-3,4091,1 // Kobold Card
-3,4092,1 // Skeleton Worker Card
-3,4093,1 // Obeaune Card
-3,4094,1 // Archer Skeleton Card
-3,4095,1 // Marse Card
-3,4096,1 // Zenorc Card
-3,4097,1 // Matyr Card
-3,4098,1 // Dokebi Card
-3,4099,1 // Pasana Card
-3,4100,1 // Sohee Card
-3,4101,1 // Sandman Card
-3,4102,1 // Whisper Card
-3,4103,1 // Horong Card
-3,4104,1 // Requiem Card
-3,4105,1 // Marc Card
-3,4106,1 // Mummy Card
-3,4107,1 // Verit Card
-3,4108,1 // Myst Card
-3,4109,1 // Jakk Card
-3,4110,1 // Ghoul Card
-3,4111,1 // Strouf Card
-3,4112,1 // Marduk Card
-3,4113,1 // Marionette Card
-3,4114,1 // Argiope Card
-3,4115,1 // Hunter Fly Card
-3,4116,1 // Isis Card
-3,4117,1 // Sidewinder Card
-3,4118,1 // Earth Petite Card
-3,4119,1 // Bathory Card
-3,4120,1 // Sky Petite Card
-3,4122,1 // Deviruchi Card
-3,4125,1 // Deviace Card
-3,4127,1 // Nightmare Card
-3,4129,1 // Bapho Jr. Card
-3,4133,1 // Raydric Card
-3,4136,1 // Khalitzburg Card
-3,4141,1 // Evil Druid Card
-3,4149,1 // Gargoyle Card
-3,4150,1 // Goat Card
-3,4151,1 // Gajomart Card
-3,4152,1 // Galapago Card
-3,4153,1 // Crab Card
-3,4154,1 // Dumpling Child Card
-3,4156,1 // Goblin Steamrider Card
-3,4157,1 // Goblin Archer Card
-3,4158,1 // Sky Deleter Card
-3,4159,1 // Nine Tail Card
-3,4160,1 // Firelock Soldier Card
-3,4161,1 // Grand Peco Card
-3,4162,1 // Grizzly Card
-3,4164,1 // Gullinbursti Card
-3,4165,1 // Gig Card
-3,4166,1 // Nightmare Terror Card
-3,4167,1 // Neraid Card
-3,4170,1 // Dark Frame Card
-3,4172,1 // The Paper Card
-3,4173,1 // Demon Pungus Card
-3,4175,1 // Poisonous Toad Card
-3,4176,1 // Dullahan Card
-3,4177,1 // Dryad Card
-3,4178,1 // Dragon Tail Card
-3,4180,1 // Driller Card
-3,4181,1 // Disguise Card
-3,4182,1 // Diabolic Card
-3,4184,1 // Lava Golem Card
-3,4185,1 // Rideword Card
-3,4186,1 // Raggler Card
-3,4187,1 // Raydric Archer Card
-3,4188,1 // Leib Olmai Card
-3,4189,1 // Wraith Dead Card
-3,4190,1 // Wraith Card
-3,4191,1 // Loli Ruri Card
-3,4192,1 // Rotar Zairo Card
-3,4193,1 // Lude Card
-3,4194,1 // Rybio Card
-3,4195,1 // Leaf Cat Card
-3,4196,1 // Marin Card
-3,4199,1 // Merman Card
-3,4200,1 // Megalith Card
-3,4201,1 // Majoruros Card
-3,4202,1 // Civil Servant Card
-3,4204,1 // Mini Demon Card
-3,4205,1 // Mimic Card
-3,4206,1 // Myst Case Card
-3,4208,1 // Miyabi Doll Card
-3,4209,1 // Violy Card
-3,4210,1 // Wanderer Card
-3,4212,1 // Bongun Card
-3,4213,1 // Brilight Card
-3,4214,1 // Bloody Murderer Card
-3,4215,1 // Blazer Card
-3,4216,1 // Sasquatch Card
-3,4217,1 // Enchanted Peach Tree Card
-3,4218,1 // Succubus Card
-3,4219,1 // Sage Worm Card
-3,4220,1 // Solider Card
-3,4221,1 // Skeleton General Card
-3,4222,1 // Skeleton Prisoner Card
-3,4223,1 // Stalactic Golem Card
-3,4224,1 // Stem Worm Card
-3,4225,1 // Stone Shooter Card
-3,4226,1 // Sting Card
-3,4227,1 // Spring Rabbit Card
-3,4228,1 // Sleeper Card
-3,4229,1 // Clock Tower Manager Card
-3,4230,1 // Shinobi Card
-3,4231,1 // Increase Soil Card
-3,4232,1 // Hermit Plant Card
-3,4233,1 // Baby Leopard Card
-3,4234,1 // Anolian Card
-3,4235,1 // Christmas Cookie Card
-3,4237,1 // Owl Duke Card
-3,4238,1 // Owl Baron Card
-3,4239,1 // Iron Fist Card
-3,4240,1 // Arclouze Card
-3,4242,1 // Apocalipse Card
-3,4243,1 // Antonio Card
-3,4244,1 // Alarm Card
-3,4245,1 // Am Mut Card
-3,4246,1 // Assaulter Card
-3,4247,1 // Aster Card
-3,4248,1 // Ancient Mummy Card
-3,4249,1 // Ancient Worm Card
-3,4251,1 // Elder Card
-3,4252,1 // Alligator Card
-3,4253,1 // Alice Card
-3,4255,1 // Orc Lady Card
-3,4256,1 // Orc Archer Card
-3,4257,1 // Wild Rose Card
-3,4258,1 // Evil Nymph Card
-3,4259,1 // Wooden Golem Card
-3,4260,1 // Wootan Shooter Card
-3,4261,1 // Wootan Fighter Card
-3,4262,1 // Cloud Hermit Card
-3,4264,1 // Wind Ghost Card
-3,4265,1 // Li Me Mang Ryang Card
-3,4267,1 // Explosion Card
-3,4268,1 // Injustice Card
-3,4269,1 // Incubus Card
-3,4270,1 // Giant Spider Card
-3,4271,1 // Giant Hornet Card
-3,4272,1 // Dancing Dragon Card
-3,4273,1 // Shell Fish Card
-3,4274,1 // Zombie Master Card
-3,4275,1 // Zombie Prisoner Card
-3,4277,1 // Zherlthsh Card
-3,4278,1 // Gibbet Card
-3,4279,1 // Earth Deleter Card
-3,4280,1 // Geographer Card
-3,4281,1 // Zipper Bear Card
-3,4282,1 // Tengu Card
-3,4283,1 // Greatest General Card
-3,4284,1 // Chepet Card
-3,4285,1 // Choco Card
-3,4286,1 // Karakasa Card
-3,4287,1 // Kapha Card
-3,4288,1 // Carat Card
-3,4289,1 // Caterpillar Card
-3,4290,1 // Cat O' Nine Tails Card
-3,4292,1 // Kobold Archer Card
-3,4293,1 // Cookie Card
-3,4294,1 // Quve Card
-3,4295,1 // Kraben Card
-3,4296,1 // Cramp Card
-3,4297,1 // Cruiser Card
-3,4298,1 // Creamy Fear Card
-3,4299,1 // Clock Card
-3,4300,1 // Chimera Card
-3,4301,1 // Killer Mantis Card
-3,4304,1 // Tamruan Card
-3,4307,1 // Beetle King Card
-3,4308,1 // Tri Joint Card
-3,4309,1 // Parasite Card
-3,4310,1 // Panzer Goblin Card
-3,4311,1 // Permeter Card
-3,4312,1 // Seal Card
-3,4313,1 // Punk Card
-3,4314,1 // Penomena Card
-3,4315,1 // Pest Card
-3,4316,1 // False Angel Card
-3,4319,1 // Freezer Card
-3,4321,1 // Hylozoist Card
-3,4322,1 // High Orc Card
-3,4323,1 // Garm Baby Card
-3,4325,1 // Harpy Card
-3,4326,1 // Sea-Otter Card
-3,4327,1 // Bloody Butterfly Card
-3,4328,1 // Hyegun Card
-3,4329,1 // Phendark Card
-3,4331,1 // Heater Card
-3,4332,1 // Waste Stove Card
-3,4333,3 // Venomous Card
-3,4334,1 // Noxious Card
-3,4335,3 // Pitman Card
-3,4336,1 // Ungoliant Card
-3,4337,1 // Porcellio Card
-3,4338,1 // Obsidian Card
-3,4339,1 // Mineral Card
-3,4340,1 // Teddy Bear Card
-3,4341,1 // Metaling Card
-3,4343,1 // Holden Card
-3,4344,3 // Anopheles Card
-3,4345,3 // Hill Wind Card
-3,4346,1 // Egnigem Cenia Card
-3,4347,3 // Armeyer Dinze Card
-3,4348,1 // Wikebine Tres Card
-3,4349,1 // Errende Ebecee Card
-3,4350,3 // Laurell Weinder Card
-3,4351,1 // Kavach Icarus Card
-3,4353,1 // Remover Card
-3,4354,1 // Gemini-S58 Card
-3,4355,3 // Gremlin Card
-3,4356,1 // Beholder Card
-3,4358,1 // Seyren Windsor Card
-3,4360,3 // Eremes Guile Card
-3,4362,1 // Howard Alt-Eisen Card
-3,4366,1 // Kathryne Keyron Card
-3,4368,1 // Cecil Damon Card
-3,4369,1 // Venatu Card
-3,4370,1 // Dimik Card
-3,4371,1 // Archdam Card
-3,4373,1 // Chung E Card
-3,4375,1 // Orc Baby Card
-3,4377,3 // Green Iguana Card
-3,4378,1 // Gold Acidus Card
-3,4379,1 // Blue Acidus Card
-3,4380,3 // Red Ferus Card
-3,4381,1 // Green Ferus Card
-3,4382,1 // Yellow Novus Card
-3,4383,3 // Red Novus Card
-3,4384,1 // Hydro Card
-3,4385,3 // Dragon Egg Card
-3,4387,1 // Ancient Mimic Card
-3,4388,3 // Deathword Card
-3,4389,1 // Plasma Card
-3,4390,1 // Breeze Card
-3,4391,3 // Retribution Card
-3,4392,1 // Observation Card
-3,4393,1 // Shelter Card
-3,4394,1 // Solace Card
-3,4395,1 // Thanatos Maero Card
-3,4396,1 // Thanatos Odium Card
-3,4397,1 // Thanatos Despero Card
-3,4400,1 // Aliza Card
-3,4401,1 // Alicel Card
-3,4402,1 // Aliot Card
-3,4404,1 // Skogul Card
-3,4405,1 // Frus Card
-3,4409,1 // Agav Card
-3,4410,1 // Echio Card
-3,4411,1 // Vanberk Card
-3,4412,1 // Isilla Card
-3,4413,1 // Hodremlin Card
-3,4414,1 // Seeker Card
-3,4415,2 // Snowier Card
-3,4416,1 // Siroma Card
-3,4417,1 // Ice Titan Card
-3,4418,1 // Gazeti Card
-3,4420,1 // Muscipular Card
-3,4421,2 // Drosera Card
-3,4422,1 // Roween Card
-3,4423,1 // Galion Card
-3,4424,3 // Stapo Card
-3,4426,1 // Byorgue Card
-3,4427,1 // Sword Guardian Card
-3,4428,1 // Bow Guardian Card
-3,4429,1 // Salamander Card
-3,4431,1 // Kasa Card
-3,4432,2 // Magmaring Card
-3,4433,1 // Imp Card
-3,4434,1 // Knocker Card
-3,4435,1 // Zombie Slaughter Card
-3,4436,2 // Ragged Zombie Card
-3,4437,2 // Hell Poodle Card
-3,4438,2 // Banshee Card
-3,4439,1 // Flame Skull Card
-3,4440,1 // Necromancer Card
-// Magic Card Album
-44,4047,1 // Ghostring Card
-44,4054,1 // Angeling Card
-44,4163,1 // Gryphon Card
-44,4169,1 // Dark Illusion Card
-44,4174,1 // Deviling Card
-44,4179,10 // Dragon Fly Card
-44,4183,10 // Vagabond Wolf Card
-44,4197,10 // Mastering Card
-44,4198,1 // Maya Purple Card
-44,4203,10 // Mutant Dragonoid Card
-44,4207,1 // Mysteltainn Card
-44,4211,1 // Vocal card
-44,4237,5 // Owl Duke Card
-44,4238,5 // Owl Baron Card
-44,4241,1 // Arc Angeling Card
-44,4250,1 // Executioner Card
-44,4254,1 // Tirfing Card
-44,4266,10 // Eclipse Card
-44,4284,10 // Chepet Card
-44,4285,10 // Choco Card
-44,4290,5 // Cat O' Nine Tails Card
-44,4291,10 // Kobold Leader Card
-44,4300,10 // Chimera Card
-44,4306,10 // Toad Card
-44,4320,1 // Bloody Knight Card
-44,4336,1 // Ungoliant Card
-44,4354,1 // Gemini-S58 Card
-44,4384,1 // Hydro Card
-44,4395,3 // Thanatos Maero Card
-44,4396,3 // Thanatos Odium Card
-44,4397,3 // Thanatos Despero Card
diff --git a/db/pre-re/item_chain.conf b/db/pre-re/item_chain.conf
new file mode 100644
index 000000000..f7591b934
--- /dev/null
+++ b/db/pre-re/item_chain.conf
@@ -0,0 +1,104 @@
+//====================================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//=
+//= http://hercules.ws/board/
+//================= More Information =================
+// http://hercules.ws/board/topic/1244-official-item-grouppackagechain
+//====================================================
+// Structure of file:
+/*
+
+ ITMCHAIN_<Name>: {
+ <Item_Name>: <chance>
+ }
+
+*/
+
+ITMCHAIN_ORE: {
+ Iron_Ore: 600
+ Iron: 380
+ Yellow_Live: 100
+ Coal: 80
+ Wind_Of_Verdure: 100
+ Phracon: 600
+ Crystal_Blue: 100
+ Boody_Red: 100
+ Steel: 50
+ Emveretarcon: 380
+ Elunium_Stone: 70
+ Oridecon_Stone: 80
+ Great_Nature: 40
+ Rough_Wind: 40
+ Mistic_Frozen: 40
+ Flame_Heart: 40
+ Elunium: 20
+ Oridecon: 20
+ Gold: 10
+ Emperium: 5
+}
+
+ITMCHAIN_GEM: {
+ Dark_Red_Jewel: 80
+ Violet_Jewel: 30
+ Skyblue_Jewel: 40
+ Azure_Jewel: 130
+ Scarlet_Jewel: 70
+ Cardinal_Jewel: 190
+ Cardinal_Jewel_: 50
+ Red_Jewel: 130
+ Blue_Jewel: 140
+ White_Jewel: 80
+ Golden_Jewel: 150
+ Bluish_Green_Jewel: 150
+ Crystal_Jewel: 150
+ Crystal_Jewel_: 80
+ Crystal_Jewel__: 50
+ Crystal_Jewel___: 30
+}
+
+ITMCHAIN_HEAL: {
+ Fruit_Of_Mastela: 5
+ Leaflet_Of_Aloe: 5
+ Leaflet_Of_Hinal: 10
+ Red_Slim_Potion: 10
+ Resist_Earth: 10
+ Yellow_Herb: 20
+ Red_Potion: 20
+ Green_Herb: 30
+ Red_Herb: 30
+ Novice_Potion: 50
+ Nice_Sweet_Potato: 50
+ Candy: 100
+ ID528: 200 //Monster's_Feed
+ Popped_Rice: 600
+}
+
+ITMCHAIN_FOOD: {
+ Royal_Jelly: 5
+ Str_Dish02: 10
+ Agi_Dish02: 10
+ Vit_Dish03: 10
+ Dex_Dish02: 10
+ Luk_Dish03: 10
+ Int_Dish02: 10
+ Apple_Juice: 30
+ Banana_Juice: 30
+ Grape_Juice: 30
+ Carrot_Juice: 30
+ Well_Baked_Cookie: 30
+ Ice_Cream: 50
+ Fish_Slice: 50
+ Cheese: 50
+ Shusi: 50
+ Bun: 50
+ Mojji: 50
+ Pumpkin: 50
+ Sweet_Potato: 100
+ Banana: 100
+ Apple: 600
+} \ No newline at end of file
diff --git a/db/pre-re/item_combo_db.txt b/db/pre-re/item_combo_db.txt
index f745d25b7..47197bdb4 100644
--- a/db/pre-re/item_combo_db.txt
+++ b/db/pre-re/item_combo_db.txt
@@ -144,7 +144,7 @@
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,IG_Potion,50; }
+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; }
diff --git a/db/pre-re/item_db.txt b/db/pre-re/item_db.txt
index 44237ee80..9a85151ab 100644
--- a/db/pre-re/item_db.txt
+++ b/db/pre-re/item_db.txt
@@ -28,8 +28,8 @@
521,Leaflet_Of_Aloe,Aloe Leaflet,0,360,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
522,Fruit_Of_Mastela,Mastela Fruit,0,8500,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(400,600),0; },{},{}
523,Holy_Water,Holy Water,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Curse; },{},{}
-525,Panacea,Panacea,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
-526,Royal_Jelly,Royal Jelly,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
+525,Panacea,Panacea,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
+526,Royal_Jelly,Royal Jelly,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
528,Monster's_Feed,Monster's Feed,0,60,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(72,108),0; },{},{}
529,Candy,Candy,0,10,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{}
530,Candy_Striper,Candy Cane,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{}
@@ -68,14 +68,14 @@
563,Pizza_01,Doublecrust Swiss Fondue,0,1200,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(375,445),0; },{},{}
564,Rice_Ball,Rice Ball,0,1,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 200,0; },{},{}
565,Vita500_Bottle,Vita500,0,580,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(142,274),0; },{},{}
-566,Tomyumkung,Tom Yum Goong,0,10000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
+566,Tomyumkung,Tom Yum Goong,0,10000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
567,Prawn,Shrimp,0,500,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(117,192),0; },{},{}
568,Lemon,Lemon,0,60,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(10,20); },{},{}
569,Novice_Potion,Novice Potion,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(22,33),0; },{},{}
570,Lucky_Candy,Lucky Candy,0,10,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{}
571,Lucky_Candy_Cane,Lucky Candy Cane,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{}
572,Lucky_Cookie,Lucky Cookie,0,1000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(160,200),0; },{},{}
-573,Chocolate_Drink,Chocolate Drink,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
+573,Chocolate_Drink,Chocolate Drink,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
574,Egg,Egg,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(33,42),0; },{},{}
575,Piece_Of_Cake_,2nd Anniversary Cake,0,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(270,330),0; },{},{}
576,Prickly_Fruit,Prickly Fruit,0,540,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(150,300),rand(20,30); },{},{}
@@ -85,7 +85,7 @@
580,Bread,Bread,0,150,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{}
581,Mushroom,Edible Mushroom,0,40,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(20,30),0; },{},{}
582,Orange,Orange,0,300,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(10,20),rand(10,20); },{},{}
-583,KETUPAT_,Ketupat Sayur,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
+583,KETUPAT_,Ketupat Sayur,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
584,Fish_Ball_Soup,Fish Cake Soup,0,100,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(40,70),0; },{},{}
585,Wurst,Brusti,0,2,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(15,20),0; },{},{}
586,Mother's_Cake,Mother's Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
@@ -93,11 +93,11 @@
588,Spaghetti,Spaghetti,0,100,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(40,70),0; },{},{}
589,Pizza_02,Pizza,0,1200,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(375,445),0; },{},{}
590,Brezel_,Pretzel,0,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{}
-591,Caviar_Pancake,Caviar Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
-592,Jam_Pancake,Jam Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
-593,Honey_Pancake,Honey Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
-594,Sour_Cream_Pancake,Sour-Cream Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
-595,Mushroom_Pancake,Mushroom Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
+591,Caviar_Pancake,Caviar Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
+592,Jam_Pancake,Jam Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
+593,Honey_Pancake,Honey Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
+594,Sour_Cream_Pancake,Sour-Cream Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
+595,Mushroom_Pancake,Mushroom Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
596,Cute_Strawberry_Choco,Cute Strawberry-Choco,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(1,100); },{},{}
597,Lovely_Choco_Tart,Lovely Choco-Tart,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(10,400),0; },{},{}
598,Light_Red_Pot,Light Red Potion,0,50,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{}
@@ -106,7 +106,7 @@
//===================================================================
601,Wing_Of_Fly,Fly Wing,11,60,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{}
602,Wing_Of_Butterfly,Butterfly Wing,11,300,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",3; },{},{}
-603,Old_Blue_Box,Old Blue Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_BlueBox),1; },{},{}
+603,Old_Blue_Box,Old Blue Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 603,1; },{},{}
604,Branch_Of_Dead_Tree,Dead Branch,2,50,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-1,1,""; },{},{}
605,Anodyne,Anodyne,11,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "SM_ENDURE",1; },{},{}
606,Aloebera,Aloevera,11,1500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "SM_SELFPROVOKE",1; },{},{}
@@ -119,9 +119,9 @@
613,Iron_Hammer,Iron Hammer,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 1; },{},{}
614,Golden_Hammer,Golden Hammer,2,3000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 2; },{},{}
615,Oridecon_Hammer,Oridecon Hammer,2,5000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 3; },{},{}
-616,Old_Card_Album,Old Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_CardAlbum),1; },{},{}
-617,Old_Violet_Box,Old Purple Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_VioletBox),1; },{},{}
-618,Worn_Out_Scroll,Worn Out Scroll,2,50,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_ScrollBox),1; },{},{}
+616,Old_Card_Album,Old Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 616,1; },{},{}
+617,Old_Violet_Box,Old Purple Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 617,1; },{},{}
+618,Worn_Out_Scroll,Worn Out Scroll,2,50,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
619,Unripe_Apple,Unripe Apple,2,1000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1002; },{},{}
620,Orange_Juice,Orange Juice,2,1500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1113; },{},{}
621,Bitter_Herb,Bitter Herb,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1031; },{},{}
@@ -147,20 +147,20 @@
641,Contracts_In_Shadow,Contract in Shadow,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1109; },{},{}
642,Book_Of_Devil,Book of the Devil,2,1800,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1101; },{},{}
643,Pet_Incubator,Pet Incubator,2,3000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ bpet; },{},{}
-644,Gift_Box,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox),1; },{},{}
-645,Center_Potion,Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION0,1800000,0; },{},{}
-656,Awakening_Potion,Awakening Potion,2,1500,,150,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ASPDPOTION1,1800000,0; },{},{}
-657,Berserk_Potion,Berserk Potion,2,3000,,200,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ASPDPOTION2,1800000,0; },{},{}
+644,Gift_Box,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 644,1; },{},{}
+645,Center_Potion,Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{}
+656,Awakening_Potion,Awakening Potion,2,1500,,150,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{}
+657,Berserk_Potion,Berserk Potion,2,3000,,200,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{}
658,Union_Of_Tribe,Union of Tribe,2,2,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ guildgetexp rand(600000,1200000); },{},{}
659,Heart_Of_Her,Her Heart,2,500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1188; },{},{}
660,Prohibition_Red_Candle,Forbidden Red Candle,2,20000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1200; },{},{}
661,Sway_Apron,Soft Apron,2,20000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1275; },{},{}
-662,Inspector_Certificate,Authoritative Badge,2,1450,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,180000,0; },{},{}
+662,Inspector_Certificate,Authoritative Badge,2,1450,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{}
663,Korea_Rice_Cake,Korean Rice Cake,0,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,0; },{},{}
-664,Gift_Box_1,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_1),1; },{},{}
-665,Gift_Box_2,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_2),1; },{},{}
-666,Gift_Box_3,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_3),1; },{},{}
-667,Gift_Box_4,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_4),1; },{},{}
+664,Gift_Box_1,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 664,1; },{},{}
+665,Gift_Box_2,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 665,1; },{},{}
+666,Gift_Box_3,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 666,1; },{},{}
+667,Gift_Box_4,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 667,1; },{},{}
668,Handsei,Red Envelope,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ set Zeny,Zeny+rand(1000,10000); },{},{}
669,Rice_Cake_Soup,Tempting Rice-Cake Soup,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal -100,-100; },{},{}
670,Gold_Coin_Moneybag,Bag of Gold Coins,3,100000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -171,13 +171,13 @@
675,Silver_Coin,Silver Coin,3,5000,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
676,Silver_Coin_Moneybag,Bag of Silver Coins,3,50000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
677,White_Gold_Coin,Platinum Coin,3,2000,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-678,Poison_Bottle,Poison Bottle,2,5000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Class==Job_Assassin_Cross) { sc_start SC_DPoison,60000,0; sc_start SC_ASPDPOTION3,60000,0; } else percentheal -100,-100; },{},{}
+678,Poison_Bottle,Poison Bottle,2,5000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Class==Job_Assassin_Cross) { sc_start SC_DPoison,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,0; } else percentheal -100,-100; },{},{}
679,Gold_Pill,Pilule,2,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{}
680,Magical_Carnation,Magic Carnation,0,0,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{}
681,Memory_Of_Wedding,Sweet Memory of Marriage,2,50000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(getpartnerid()) sc_start SC_WEDDING,600000,0; },{},{}
-682,Realgar_Wine,Distilled Fighting Spirit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,30; },{},{}
-683,Exorcize_Herb,Herb of Incantation,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,60000,30; },{},{}
-684,Durian,Durian,2,15000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKPOTION,60000,10; },{},{}
+682,Realgar_Wine,Distilled Fighting Spirit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,30; },{},{}
+683,Exorcize_Herb,Herb of Incantation,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,60000,30; },{},{}
+684,Durian,Durian,2,15000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10; },{},{}
685,RAMADAN,Ramadan,0,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,50; },{},{}
686,Earth_Scroll_1_3,Level 3 Earth Spike,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_EARTHSPIKE",3; },{},{}
687,Earth_Scroll_1_5,Level 5 Earth Spike,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_EARTHSPIKE",5; },{},{}
@@ -492,8 +492,8 @@
1139,Tale_Fing_,Tirfing,4,20,,1000,200,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000; },{},{}
1140,Byeorrun_Gum,Byeollungum,4,20,,900,150,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2; },{},{}
1141,Immaterial_Sword,Immaterial Sword,4,20,,900,140,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0; },{},{}
-1142,Jewel_Sword,Jeweled Sword,4,20,,2200,104,,1,0,0x000654E2,7,2,2,3,68,1,2,{ bonus2 bAddMonsterDropItemGroup,IG_Jewel,100; },{},{}
-1143,Gaia_Sword,Gaia Sword,4,20,,2500,140,,1,0,0x000654E2,7,2,2,3,74,1,2,{ bonus2 bAddMonsterDropItemGroup,IG_Ore,30; },{},{}
+1142,Jewel_Sword,Jeweled Sword,4,20,,2200,104,,1,0,0x000654E2,7,2,2,3,68,1,2,{ bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; },{},{}
+1143,Gaia_Sword,Gaia Sword,4,20,,2500,140,,1,0,0x000654E2,7,2,2,3,74,1,2,{ bonus bAddMonsterDropChainItem,ITMCHAIN_ORE; },{},{}
1144,Sasimi,Sashimi,4,20,,1400,75,,1,0,0x000654E2,7,2,2,3,48,1,2,{ bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000; },{},{}
1145,Holy_Avenger,Holy Avenger,4,450000,,1350,125,,1,0,0x00004000,7,2,2,3,75,1,2,{ bonus bAtkEle,Ele_Holy; bonus bVit,2; },{},{}
1146,Town_Sword,Town Sword,4,42000,,800,100,,1,1,0x00000001,7,2,2,3,30,1,2,{},{},{}
@@ -1328,7 +1328,7 @@
2414,Novice_Boots,Novice Slippers,5,1,,1,,2,,0,0x00000001,7,2,64,,0,0,0,{},{},{}
2415,Slipper,Bunny Slipper,5,34000,,300,,3,,1,0xFFFFFFFE,7,0,64,,30,1,0,{ bonus bLuk,3; bonus bMdef,3; },{},{}
2416,Novice_Shoes,Novice Shoes,5,35000,,500,,2,,1,0x00000001,7,2,64,,40,1,0,{ bonus bMaxHPrate,5; },{},{}
-2417,Fricco_Shoes,Fricco's Shoes,5,30000,,500,,3,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bAgi,2; bonus2 bAddItemHealRate,IG_Potion,20; },{},{}
+2417,Fricco_Shoes,Fricco's Shoes,5,30000,,500,,3,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20; },{},{}
2418,Vidar's_Boots,Vidar's Boots,5,30000,,650,,4,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bMaxHPrate,9; bonus bMaxSPrate,9; },{},{}
2419,Goibne's_Combat_Boots,Goibne's Greaves,5,30000,,700,,4,,0,0xFFFFFFFE,7,2,64,,54,1,0,{ bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5; },{},{}
2420,Angel's_Arrival,Angel's Reincarnation,5,10000,,300,,2,,1,0x00000001,7,2,64,,25,1,0,{ bonus bMaxHP,100; },{},{}
@@ -1777,9 +1777,9 @@
4149,Gargoyle_Card,Gargoyle Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12028,RC_Insect,100; },{},{}
4150,Goat_Card,Goat Card,6,20,,10,,,,,,,,16,,,,,{ if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; } },{},{}
4151,Gajomart_Card,Gajomart Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10; },{},{}
-4152,Galapago_Card,Galapago Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300; },{},{}
+4152,Galapago_Card,Galapago Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300; },{},{}
4153,Crab_Card,Crab Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30; },{},{}
-4154,Rice_Cake_Boy_Card,Dumpling Child Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Candy,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100; },{},{}
+4154,Rice_Cake_Boy_Card,Dumpling Child Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100; },{},{}
4155,Goblin_Leader_Card,Goblin Leader Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,1,30; },{},{}
4156,Steam_Goblin_Card,Goblin Steamrider Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7; },{},{}
4157,Goblin_Archer_Card,Goblin Archer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7; },{},{}
@@ -1840,7 +1840,7 @@
4212,Bon_Gun_Card,Bongun Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100; },{},{}
4213,Brilight_Card,Brilight Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Silence,600; },{},{}
4214,Bloody_Murderer_Card,Bloody Murderer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7; },{},{}
-4215,Blazzer_Card,Blazer Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItemGroup,IG_Food,600; },{},{}
+4215,Blazzer_Card,Blazer Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD; },{},{}
4216,Sasquatch_Card,Sasquatch Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,600; },{},{}
4217,Live_Peach_Tree_Card,Enchanted Peach Tree Card,6,20,,10,,,,,,,,32,,,,,{ bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20; },{},{}
4218,Succubus_Card,Succubus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000; },{},{}
@@ -1852,12 +1852,12 @@
4224,Stem_Worm_Card,Stem Worm Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12032,RC_Brute,100; },{},{}
4225,Stone_Shooter_Card,Stone Shooter Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,10; bonus bHit,10; },{},{}
4226,Sting_Card,Sting Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,2; if(getrefine()>8) bonus bMdef,5; },{},{}
-4227,Spring_Rabbit_Card,Spring Rabbit Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Meat,50; bonus3 bAddMonsterDropItem,517,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200; },{},{}
+4227,Spring_Rabbit_Card,Spring Rabbit Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200; },{},{}
4228,Sleeper_Card,Sleeper Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12031,RC_Fish,100; },{},{}
4229,C_Tower_Manager_Card,Tower Keeper Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; bonus bCastrate,-5; },{},{}
4230,Shinobi_Card,Shinobi Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100; },{},{}
4231,Increase_Soil_Card,Mi Gao Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace2,5,50; },{},{}
-4232,Wild_Ginseng_Card,Hermit Plant Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100; },{},{}
+4232,Wild_Ginseng_Card,Hermit Plant Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100; },{},{}
4233,Baby_Leopard_Card,Baby Leopard Card,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0; },{},{}
4234,Anolian_Card,Anolian Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30; },{},{}
4235,Cookie_XMAS_Card,Christmas Cookie Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10; },{},{}
@@ -1907,7 +1907,7 @@
4279,Deleter_Card,Earth Deleter Card,6,20,,10,,,,,,,,16,,,,,{ bonus bSPrecovRate,-100; bonus bSPGainValue,10; },{},{ heal 0,-100; }
4280,Geographer_Card,Geographer Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30; },{},{}
4281,Zipper_Bear_Card,Zipper Bear Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0; },{},{}
-4282,Tengu_Card,Tengu Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItemGroup,IG_Recovery,600; },{},{}
+4282,Tengu_Card,Tengu Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL; },{},{}
4283,Greatest_General_Card,Greatest General Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte); },{},{}
4284,Chepet_Card,Chepet Card,6,20,,10,,,,,,,,2,,,,,{ bonus4 bAutoSpell,"AL_HEAL",5,50,1; },{},{}
4285,Choco_Card,Choco Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee2,5; bonus bFlee,10; },{},{}
@@ -1951,7 +1951,7 @@
4323,Garm_Baby_Card,Hatii Babe Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"MG_FROSTDIVER",3,50; },{},{}
4324,Garm_Card,Hatii Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,5000; },{},{}
4325,Harpy_Card,Harpy Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5; },{},{}
-4326,See_Otter_Card,Sea-Otter Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Fish,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300; },{},{}
+4326,See_Otter_Card,Sea-Otter Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300; },{},{}
4327,Blood_Butterfly_Card,Bloody Butterfly Card,6,20,,10,,,,,,,,136,,,,,{ bonus bCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5; },{},{}
4328,Hyegun_Card,Yao Jun Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,15; bonus bCritical,1; },{},{}
4329,Phendark_Card,Phendark Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_DemiHuman,5; },{},{ heal 0,-5; }
@@ -2936,7 +2936,7 @@
//5767,Samurai_Mask,Samurai Mask,5,20,,300,,1,,0,0xFFFFFFFF,7,2,1,,50,0,644,{},{},{}
//5768,Sakura_Coronet,Sakura Coronet,5,20,,800,,1,,1,0xFFFFFFFF,7,2,256,,1,1,645,{ bonus bMdef,3; },{},{}
//5769,Gold_Angel_Sculpture,Gold Angel Sculpture,5,100,,0,,2,,0,0xFFFFFFFF,7,2,256,,70,0,646,{},{},{}
-5770,Splash_Hat,Splash Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,1,1,349,{ autobonus "{ sc_start SC_WINDWEAPON, 180000, 1; }", 3, 180000, BF_WEAPON, "{ specialeffect2 EF_ENHANCE; }"; },{},{}
+5770,Splash_Hat,Splash Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,1,1,349,{ autobonus "{ sc_start SC_PROPERTYWIND, 180000, 1; }", 3, 180000, BF_WEAPON, "{ specialeffect2 EF_ENHANCE; }"; },{},{}
5771,Family_Hat,Family Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,1,1,109,{ bonus bDex,1; bonus bMdef,1; },{},{}
//5772,Red_Navy_Hat,Red Navy Hat,5,3000,,500,,1,,0,0xFFFFFFFF,7,2,256,,95,1,651,{},{},{}
//5773,Navy_Beret,Navy Beret,5,3000,,500,,1,,0,0xFFFFFFFF,7,2,256,,95,1,652,{},{},{}
@@ -4560,102 +4560,102 @@
12013,Shadow_Arrow_Container,Shadow Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1767,500; },{},{}
12014,Imma_Arrow_Container,Immaterial Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1757,500; },{},{}
12015,Rusty_Arrow_Container,Rusty Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1762,500; },{},{}
-12016,Speed_Up_Potion,Speed Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp1,5000,0; },{},{}
+12016,Speed_Up_Potion,Speed Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_INFINITY,5000,0; },{},{}
12017,Slow_Down_Potion,Slow Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SlowDown,5000,0; },{},{}
12018,Fire_Cracker,Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
12019,Holy_Egg,Holy Egg,11,2,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ALL_RESURRECTION",2; },{},{}
12020,Water_Of_Darkness,Cursed Water,11,2,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",8; },{},{}
12021,Pork_Belly,Pork,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,99),0; },{},{}
12022,Spareribs,Galbi,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,99),0; },{},{}
-12023,Giftbox_China,Wrapped Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBoxChina),1; },{},{}
+12023,Giftbox_China,Wrapped Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12023,1; },{},{}
12024,Red_Pouch_Of_Surprise,Red Pouch,2,50,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-4,1,""; },{},{}
-12025,Egg_Boy,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_EggBoy),1; },{},{}
-12026,Egg_Girl,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_EggGirl),1; },{},{}
+12025,Egg_Boy,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12025,1; },{},{}
+12026,Egg_Girl,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12026,1; },{},{}
12027,Giggling_Box,Giggling Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0; },{},{}
-12028,Box_Of_Thunder,Box of Thunder,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,20000,0; },{},{}
+12028,Box_Of_Thunder,Box of Thunder,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,20000,0; },{},{}
12029,Gloomy_Box,Box of Gloom,11,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AC_CONCENTRATION",1; },{},{}
-12030,Box_Of_Grudge,Box of Resentment,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,20; },{},{}
-12031,Sleepy_Box,Box of Drowsiness,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,60000,20; },{},{}
+12030,Box_Of_Grudge,Box of Resentment,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,20; },{},{}
+12031,Sleepy_Box,Box of Drowsiness,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,60000,20; },{},{}
12032,Box_Of_Storm,Box of Storms,11,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",2; },{},{}
-12033,Box_Of_Sunlight,Box of Sunlight,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Intravision,30000,0; },{},{}
+12033,Box_Of_Sunlight,Box of Sunlight,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CLAIRVOYANCE,30000,0; },{},{}
12034,Painting_Box,Box of Panting,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0; },{},{}
12035,Lotto_Box01,Lotto Box 01,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7361,7370),1; },{},{}
12036,Lotto_Box02,Lotto Box 02,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7371,7380),1; },{},{}
12037,Lotto_Box03,Lotto Box 03,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7381,7390),1; },{},{}
-12038,Lotto_Box04,Lotto Box 04,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_LottoBox),1; },{},{}
+12038,Lotto_Box04,Lotto Box 04,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12038,1; },{},{}
12039,Lotto_Box05,Lotto Box 05,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7542,7546),1; },{},{}
12040,Stone_Of_Intelligence_,Stone of Sage,2,100000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ homevolution; },{},{}
-12041,Str_Dish01,Fried Grasshopper Legs,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,1; percentheal 5,0; },{},{}
-12042,Str_Dish02,Seasoned Sticky Webfoot,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,2; percentheal 5,0; },{},{}
-12043,Str_Dish03,Bomber Steak,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,3; percentheal 5,0; },{},{}
-12044,Str_Dish04,Herb Marinade Beef,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,4; percentheal 5,0; },{},{}
-12045,Str_Dish05,Lutie Lady's Pancake,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,5; percentheal 10,0; },{},{}
-12046,Int_Dish01,Grape Juice Herbal Tea,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,1; percentheal 0,5; },{},{}
-12047,Int_Dish02,Autumn Red Tea,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,2; percentheal 0,5; },{},{}
-12048,Int_Dish03,Honey Herbal Tea,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,3; percentheal 0,5; },{},{}
-12049,Int_Dish04,Morroc Fruit Wine,0,8000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,4; percentheal 0,5; },{},{}
-12050,Int_Dish05,Mastela Fruit Wine,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,5; percentheal 0,10; },{},{}
-12051,Vit_Dish01,Steamed Crab Nippers,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,1; percentheal 5,0; },{},{}
-12052,Vit_Dish02,Assorted Seafood,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,2; percentheal 5,0; },{},{}
-12053,Vit_Dish03,Clam Soup,0,6000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,3; percentheal 5,0; },{},{}
-12054,Vit_Dish04,Seasoned Jellyfish,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,4; percentheal 5,0; },{},{}
-12055,Vit_Dish05,Spicy Fried Bao,0,10000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,5; percentheal 10,0; },{},{}
-12056,Agi_Dish01,Frog Egg Squid Ink Soup,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,1; percentheal 3,1; },{},{}
-12057,Agi_Dish02,Smooth Noodle,0,4000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,2; percentheal 3,1; },{},{}
-12058,Agi_Dish03,Tentacle Cheese Gratin,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,3; percentheal 3,1; },{},{}
-12059,Agi_Dish04,Lutie Cold Noodle,0,8000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,4; percentheal 3,1; },{},{}
-12060,Agi_Dish05,Steamed Bat Wing in Pumpkin,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,5; percentheal 6,2; },{},{}
-12061,Dex_Dish01,Honey Grape Juice,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,1; percentheal 2,2; },{},{}
-12062,Dex_Dish02,Chocolate Mousse Cake,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,2; percentheal 2,2; },{},{}
-12063,Dex_Dish03,Fruit Mix,0,6000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,3; percentheal 2,2; },{},{}
-12064,Dex_Dish04,Cream Sandwich,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,4; percentheal 2,2; },{},{}
-12065,Dex_Dish05,Green Salad,0,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,5; percentheal 5,5; },{},{}
-12066,Luk_Dish01,Fried Monkey Tails,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,1; percentheal 3,2; },{},{}
-12067,Luk_Dish02,Mixed Juice,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,2; percentheal 3,2; },{},{}
-12068,Luk_Dish03,Fried Sweet Potato,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,3; percentheal 4,2; },{},{}
-12069,Luk_Dish04,Steamed Ancient Lips,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,4; percentheal 4,2; },{},{}
-12070,Luk_Dish05,Fried Scorpion Tails,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,5; percentheal 5,2; },{},{}
-12071,Str_Dish06,Shiny Marinade Beef,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,6; percentheal 10,2; },{},{}
-12072,Str_Dish07,Whole Roast,0,40000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,7; percentheal 10,4; },{},{}
-12073,Str_Dish08,Bearfoot Special,0,60000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,8; percentheal 15,6; },{},{}
-12074,Str_Dish09,Tendon Satay,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,9; percentheal 15,8; },{},{}
-12075,Str_Dish10,Steamed Tongue,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,10; percentheal 20,20; },{},{}
-12076,Int_Dish06,Red Mushroom Wine,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,6; percentheal 2,10; },{},{}
-12077,Int_Dish07,Special Royal Jelly Herbal Tea,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,7; percentheal 4,10; },{},{}
-12078,Int_Dish08,Royal Family Tea,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,8; percentheal 6,10; },{},{}
-12079,Int_Dish09,Tristan XII,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,9; percentheal 8,15; },{},{}
-12080,Int_Dish10,Dragon Breath Cocktail,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,10; percentheal 10,20; },{},{}
-12081,Vit_Dish06,Awfully Bitter Bracer,0,20000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,6; percentheal 13,0; },{},{}
-12082,Vit_Dish07,Sumptuous Feast,0,40000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,7; percentheal 16,0; },{},{}
-12083,Vit_Dish08,Giant Burito,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,8; percentheal 19,0; },{},{}
-12084,Vit_Dish09,Ascending Dragon Soup,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,9; percentheal 22,0; },{},{}
-12085,Vit_Dish10,Immortal Stew,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,10; percentheal 25,0; },{},{}
-12086,Agi_Dish06,Chile Shrimp Gratin,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,6; percentheal 7,2; },{},{}
-12087,Agi_Dish07,Steamed Alligator with Vegetable,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,7; percentheal 8,2; },{},{}
-12088,Agi_Dish08,Incredibly Spicy Curry,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,8; percentheal 9,2; },{},{}
-12089,Agi_Dish09,Special Meat Stew,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,9; percentheal 10,2; },{},{}
-12090,Agi_Dish10,Steamed Desert Scorpions,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,10; percentheal 15,5; },{},{}
-12091,Dex_Dish06,Peach Cake,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,6; percentheal 5,6; },{},{}
-12092,Dex_Dish07,Soul Haunted Bread,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,7; percentheal 5,7; },{},{}
-12093,Dex_Dish08,Special Toast,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,8; percentheal 5,8; },{},{}
-12094,Dex_Dish09,Heavenly Fruit Juice,0,80000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,9; percentheal 5,9; },{},{}
-12095,Dex_Dish10,Hwergelmir's Tonic,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,10; percentheal 10,10; },{},{}
-12096,Luk_Dish06,Lucky Soup,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,6; percentheal 6,3; },{},{}
-12097,Luk_Dish07,Assorted Shish Kebob,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,7; percentheal 7,3; },{},{}
-12098,Luk_Dish08,Strawberry Flavored Rice Ball,0,60000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,8; percentheal 9,3; },{},{}
-12099,Luk_Dish09,Blood Flavored Soda,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,9; percentheal 10,4; },{},{}
-12100,Luk_Dish10,Cooked Nine Tail's Tails,0,100000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,10; percentheal 14,8; },{},{}
+12041,Str_Dish01,Fried Grasshopper Legs,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{}
+12042,Str_Dish02,Seasoned Sticky Webfoot,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,2; percentheal 5,0; },{},{}
+12043,Str_Dish03,Bomber Steak,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; },{},{}
+12044,Str_Dish04,Herb Marinade Beef,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,4; percentheal 5,0; },{},{}
+12045,Str_Dish05,Lutie Lady's Pancake,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,5; percentheal 10,0; },{},{}
+12046,Int_Dish01,Grape Juice Herbal Tea,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,1; percentheal 0,5; },{},{}
+12047,Int_Dish02,Autumn Red Tea,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,2; percentheal 0,5; },{},{}
+12048,Int_Dish03,Honey Herbal Tea,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,3; percentheal 0,5; },{},{}
+12049,Int_Dish04,Morroc Fruit Wine,0,8000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,4; percentheal 0,5; },{},{}
+12050,Int_Dish05,Mastela Fruit Wine,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,5; percentheal 0,10; },{},{}
+12051,Vit_Dish01,Steamed Crab Nippers,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0; },{},{}
+12052,Vit_Dish02,Assorted Seafood,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0; },{},{}
+12053,Vit_Dish03,Clam Soup,0,6000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; },{},{}
+12054,Vit_Dish04,Seasoned Jellyfish,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0; },{},{}
+12055,Vit_Dish05,Spicy Fried Bao,0,10000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0; },{},{}
+12056,Agi_Dish01,Frog Egg Squid Ink Soup,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1; },{},{}
+12057,Agi_Dish02,Smooth Noodle,0,4000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1; },{},{}
+12058,Agi_Dish03,Tentacle Cheese Gratin,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1; },{},{}
+12059,Agi_Dish04,Lutie Cold Noodle,0,8000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1; },{},{}
+12060,Agi_Dish05,Steamed Bat Wing in Pumpkin,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2; },{},{}
+12061,Dex_Dish01,Honey Grape Juice,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2; },{},{}
+12062,Dex_Dish02,Chocolate Mousse Cake,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2; },{},{}
+12063,Dex_Dish03,Fruit Mix,0,6000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2; },{},{}
+12064,Dex_Dish04,Cream Sandwich,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2; },{},{}
+12065,Dex_Dish05,Green Salad,0,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5; },{},{}
+12066,Luk_Dish01,Fried Monkey Tails,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2; },{},{}
+12067,Luk_Dish02,Mixed Juice,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2; },{},{}
+12068,Luk_Dish03,Fried Sweet Potato,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2; },{},{}
+12069,Luk_Dish04,Steamed Ancient Lips,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2; },{},{}
+12070,Luk_Dish05,Fried Scorpion Tails,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2; },{},{}
+12071,Str_Dish06,Shiny Marinade Beef,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,6; percentheal 10,2; },{},{}
+12072,Str_Dish07,Whole Roast,0,40000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,7; percentheal 10,4; },{},{}
+12073,Str_Dish08,Bearfoot Special,0,60000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,8; percentheal 15,6; },{},{}
+12074,Str_Dish09,Tendon Satay,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,9; percentheal 15,8; },{},{}
+12075,Str_Dish10,Steamed Tongue,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,10; percentheal 20,20; },{},{}
+12076,Int_Dish06,Red Mushroom Wine,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,6; percentheal 2,10; },{},{}
+12077,Int_Dish07,Special Royal Jelly Herbal Tea,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,7; percentheal 4,10; },{},{}
+12078,Int_Dish08,Royal Family Tea,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,8; percentheal 6,10; },{},{}
+12079,Int_Dish09,Tristan XII,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,9; percentheal 8,15; },{},{}
+12080,Int_Dish10,Dragon Breath Cocktail,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,10; percentheal 10,20; },{},{}
+12081,Vit_Dish06,Awfully Bitter Bracer,0,20000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0; },{},{}
+12082,Vit_Dish07,Sumptuous Feast,0,40000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0; },{},{}
+12083,Vit_Dish08,Giant Burito,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0; },{},{}
+12084,Vit_Dish09,Ascending Dragon Soup,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0; },{},{}
+12085,Vit_Dish10,Immortal Stew,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0; },{},{}
+12086,Agi_Dish06,Chile Shrimp Gratin,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2; },{},{}
+12087,Agi_Dish07,Steamed Alligator with Vegetable,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2; },{},{}
+12088,Agi_Dish08,Incredibly Spicy Curry,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2; },{},{}
+12089,Agi_Dish09,Special Meat Stew,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2; },{},{}
+12090,Agi_Dish10,Steamed Desert Scorpions,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5; },{},{}
+12091,Dex_Dish06,Peach Cake,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6; },{},{}
+12092,Dex_Dish07,Soul Haunted Bread,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7; },{},{}
+12093,Dex_Dish08,Special Toast,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8; },{},{}
+12094,Dex_Dish09,Heavenly Fruit Juice,0,80000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9; },{},{}
+12095,Dex_Dish10,Hwergelmir's Tonic,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10; },{},{}
+12096,Luk_Dish06,Lucky Soup,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3; },{},{}
+12097,Luk_Dish07,Assorted Shish Kebob,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3; },{},{}
+12098,Luk_Dish08,Strawberry Flavored Rice Ball,0,60000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3; },{},{}
+12099,Luk_Dish09,Blood Flavored Soda,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4; },{},{}
+12100,Luk_Dish10,Cooked Nine Tail's Tails,0,100000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8; },{},{}
12101,Citron,Citron,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12102,Meat_Skewer,Grilled Skewer,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12103,Bloody_Dead_Branch,Bloody Branch,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-3,1,""; },{},{}
-12104,Random_Quiver,Random Quiver,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Quiver),1; },{},{}
-12105,Set_Of_Taiming_Item,Taming Gift Set,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; },{},{}
-12106,Accessory_Box,Jewelry Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Accesory),1; },{},{}
-12107,Wrapped_Mask,Wrapped Mask,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Mask),1; },{},{}
-12108,Bundle_Of_Magic_Scroll,Scroll Package,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; },{},{}
+12104,Random_Quiver,Random Quiver,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12104,1; },{},{}
+12105,Set_Of_Taiming_Item,Taming Gift Set,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1; },{},{}
+12106,Accessory_Box,Jewelry Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12106,1; },{},{}
+12107,Wrapped_Mask,Wrapped Mask,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12107,1; },{},{}
+12108,Bundle_Of_Magic_Scroll,Scroll Package,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; },{},{}
12109,Poring_Box,Poring Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-2,1,""; },{},{}
-12110,First_Aid_Kit,First Aid Kit,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; },{},{}
-12111,Food_Package,Bundle of Food,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; },{},{}
+12110,First_Aid_Kit,First Aid Kit,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; },{},{}
+12111,Food_Package,Bundle of Food,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1; },{},{}
12112,Tropical_Sograt,Tropical Sograt,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Curse,10000,1; },{},{}
12113,Vermilion_The_Beach,Vermilion on the Beach,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Stun,10000,1; },{},{}
12114,Elemental_Fire,Elemental Converter,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",4; },{},{}
@@ -4666,15 +4666,15 @@
12119,Resist_Water,Coldproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15; },{},{}
12120,Resist_Earth,Earthproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0; },{},{}
12121,Resist_Wind,Thunderproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20; },{},{}
-12122,Sesame_Pastry,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_HITFOOD,1200000,30; },{},{}
-12123,Honey_Pastry,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FLEEFOOD,1200000,30; },{},{}
+12122,Sesame_Pastry,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICHIT,1200000,30; },{},{}
+12123,Honey_Pastry,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; },{},{}
12124,Rainbow_Cake,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10; },{},{}
12125,Outdoor_Cooking_Kits,Outdoor Cooking Kit,2,500,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 11; },{},{}
12126,Indoor_Cooking_Kits,Home Cooking Kit,2,1000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 12; },{},{}
12127,High_end_Cooking_Kits,Professional Cooking Kit,2,2000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 13; },{},{}
12128,Imperial_Cooking_Kits,Royal Cooking Kit,2,5000,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 14; },{},{}
12129,Fantastic_Cooking_Kits,Fantastic Cooking Kit,2,10000,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 15; },{},{}
-12130,Cookie_Bag,Cookie Bag,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; },{},{}
+12130,Cookie_Bag,Cookie Bag,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1; },{},{}
12131,Lucky_Potion,Lucky Potion,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12132,Red_Bag,Santa's Bag,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Xmas,600000,0; },{},{}
12133,Ice_Cream_,McDonald's Ice Cone,0,0,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; } },{},{}
@@ -4686,7 +4686,7 @@
12139,3rd_Stage_Prize,Third Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12140,4th_Stage_Prize,Fourth Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12141,5th_Stage_Prize,Fifth Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12142,Magic_Book,Book of Magic,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1800000,10; },{},{}
+12142,Magic_Book,Book of Magic,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1800000,10; },{},{}
12143,Red_Can,Red Can,2,50000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12144,Sphere_Case_Wind,Lightning Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13204,500; },{},{}
12145,Sphere_Case_Darkness,Blind Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13206,500; },{},{}
@@ -4696,7 +4696,7 @@
12149,Bullet_Case,Cartridge,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13200,500; },{},{}
12150,Bullet_Case_Blood,Blood Cartridge,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13202,500; },{},{}
12151,Bullet_Case_Silver,Silver Cartridge,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13201,500; },{},{}
-12152,Special_Box,Special Present,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12152,Special_Box,Special Present,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12153,Bow_Mercenary_Scroll1,Bowman Scroll 1,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6017,1800000; },{},{}
12154,Bow_Mercenary_Scroll2,Bowman Scroll 2,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6018,1800000; },{},{}
12155,Bow_Mercenary_Scroll3,Bowman Scroll 3,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6019,1800000; },{},{}
@@ -4730,15 +4730,15 @@
12183,Holy_Arrow_Quiver,Holy Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1772,500; },{},{}
12184,Mercenary_Red_Potion,Mercenary Red Potion,2,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_heal 1000,0; },{},{}
12185,Mercenary_Blue_Potion,Mercenary Blue Potion,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_heal 0,100; },{},{}
-12186,Red_Box,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_RedBox),1; },{},{}
-12187,Green_Box,Old Green Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GreenBox),1; },{},{}
+12186,Red_Box,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12186,1; },{},{}
+12187,Green_Box,Old Green Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12187,1; },{},{}
12188,Magical_Moon_Cake,Grace Moon Cake,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,50; },{},{}
-12189,Red_Box_,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_RedBox_2),1; },{},{}
+12189,Red_Box_,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12189,1; },{},{}
12190,Moon_Cake,Moon Cake,2,2,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12191,Special_Moon_Cake,Special Moon Cake,2,2,,500,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12192,Pumpkin_Pie,Pumpkin Pie,0,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{}
12193,Brezel,Pretzel,2,20,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12194,Hometown_Gift,Hometown Gift,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; },{},{}
+12194,Hometown_Gift,Hometown Gift,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1; },{},{}
12195,Plain_Rice_Cake,Plain Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{}
12196,Hearty_Rice_Cake,Hearty Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,0; },{},{}
12197,Salty_Rice_Cake,Salty Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,10; },{},{}
@@ -4753,66 +4753,66 @@
12205,Dex_Dish10_,Hwergelmir's Tonic,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5; },{},{}
12206,Luk_Dish10_,Cooked Nine Tail's Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5; },{},{}
12207,Vit_Dish10_,Stew Of Immortality,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5; },{},{}
-12208,Battle_Manual,Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,50; },{},{}
-12209,Insurance,Life Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LIFEINSURANCE,1800000,0; },{},{}
-12210,Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMBOOST,1800000,200; },{},{}
+12208,Battle_Manual,Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,50; },{},{}
+12209,Insurance,Life Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,1800000,0; },{},{}
+12210,Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,1800000,200; },{},{}
12211,Kafra_Card,Kafra Card,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashStore"; },{},{}
12212,Giant_Fly_Wing,Giant Fly Wing,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashPartyCall"; },{},{}
12213,Neuralizer,Neuralizer,11,2,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashReset"; },{},{}
-12214,Convex_Mirror,Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_BOSSMAPINFO,600000,0; },{},{}
+12214,Convex_Mirror,Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_BOSS_ALARM,600000,0; },{},{}
12215,Blessing_10_Scroll,LV10 Blessing Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10; },{},{}
-12216,Inc_Agi_10_Scroll,LV10 Agil Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,240000,10; heal -15,0; } },{},{}
+12216,Inc_Agi_10_Scroll,LV10 Agil Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,240000,10; heal -15,0; } },{},{}
12217,Aspersio_5_Scroll,LV5 Aspersio Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; } },{},{}
12218,Assumptio_5_Scroll,LV5 Assumptio Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0; },{},{}
12219,Wind_Walk_10_Scroll,LV10 Wind Walker Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5; },{},{}
12220,Adrenaline_Scroll,LV5 Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; } },{},{}
12221,Megaphone_,Megaphone,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end; },{},{}
12225,Sweet_Candy_Striper,Sweet Candy Cane,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1245; },{},{}
-12226,Examination1,Examination 1,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,10; sc_start SC_DEXFOOD,5400000,5; sc_start SC_ATKPOTION,5400000,22; sc_start SC_MATKFOOD,5400000,15; },{},{}
-12227,Examination2,Examination 2,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,8; sc_start SC_VITFOOD,5400000,7; sc_start SC_LUKFOOD,5400000,7; sc_start SC_ATKPOTION,5400000,10; },{},{}
-12228,Examination3,Examination 3,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_AGIFOOD,5400000,15; sc_start SC_ATKPOTION,5400000,52; sc_start SC_MATKFOOD,5400000,10; },{},{}
-12229,Examination4,Examination 4,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,3; sc_start SC_AGIFOOD,5400000,5; sc_start SC_VITFOOD,5400000,10; sc_start SC_MATKFOOD,5400000,52; },{},{}
-12230,Examination5,Examination 5,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,3; sc_start SC_DEXFOOD,5400000,12; sc_start SC_ATKPOTION,5400000,20; sc_start SC_MATKFOOD,5400000,20; },{},{}
-12231,Examination6,Examination 6,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; sc_start SC_SpeedUp0,5400000,0; sc_start SC_STRFOOD,5400000,6; sc_start SC_DEXFOOD,5400000,6; sc_start SC_AGIFOOD,5400000,6; sc_start SC_INTFOOD,5400000,6; sc_start SC_VITFOOD,5400000,6; sc_start SC_LUKFOOD,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKFOOD,5400000,24; },{},{}
-12232,Gingerbread,Ginger Bread,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION1,900000,0; sc_start SC_SpeedUp0,900000,0; },{},{}
+12226,Examination1,Examination 1,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15; },{},{}
+12227,Examination2,Examination 2,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10; },{},{}
+12228,Examination3,Examination 3,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10; },{},{}
+12229,Examination4,Examination 4,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52; },{},{}
+12230,Examination5,Examination 5,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20; },{},{}
+12231,Examination6,Examination 6,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24; },{},{}
+12232,Gingerbread,Ginger Bread,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0; },{},{}
12233,Kvass,Kvass,0,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; },{},{}
12234,Cacao99,Fierce Cacao 99%,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 25,0; },{},{}
12235,Strawberry_Choco,Chocolate Strawberry,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10; },{},{}
12236,Choco_Tart,Chocolate Tart,11,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; itemskill "AL_ANGELUS",5; },{},{}
-12237,Choco_Lump,Junky Chocolate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_Bleeding,18000,0; },{},{}
+12237,Choco_Lump,Junky Chocolate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0; },{},{}
12238,New_Year_Rice_Cake_1,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{}
12239,New_Year_Rice_Cake_2,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{}
-12240,Old_Yellow_Box,Old Yellow Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_YellowBox),1; },{},{}
-12241,M_Center_Potion,Mercenary Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ASPDPOTION0,1800000,0; },{},{}
-12242,M_Awakening_Potion,Mercenary Awakening Potion,2,1500,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ASPDPOTION1,1800000,0; },{},{}
-12243,M_Berserk_Potion,Mercenary Berserk Potion,2,3000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ASPDPOTION2,1800000,0; },{},{}
-12244,Old_Gift_Box,Old Gift Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_OldGiftBox),1; },{},{}
+12240,Old_Yellow_Box,Old Yellow Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12240,1; },{},{}
+12241,M_Center_Potion,Mercenary Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{}
+12242,M_Awakening_Potion,Mercenary Awakening Potion,2,1500,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{}
+12243,M_Berserk_Potion,Mercenary Berserk Potion,2,3000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{}
+12244,Old_Gift_Box,Old Gift Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12244,1; },{},{}
12245,Green_Ale_US,Green Ale,0,5000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,0; },{},{}
-12246,Magic_Card_Album,Mystical Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_MagicCardAlbum),1; },{},{}
+12246,Magic_Card_Album,Mystical Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12246,1; },{},{}
12247,Halohalo,Halo-Halo,2,2,,100,,,,,0xFFFFFFFF,7,2,,,20,,,{ sc_start SC_INCALLSTATUS,600000,3; },{},{}
-12248,Masquerade_Ball_Box,Fancy Ball Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Masquerade),1; },{},{}
+12248,Masquerade_Ball_Box,Fancy Ball Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12248,1; },{},{}
12249,Payroll_Of_Kafra_,Payment Statement for Kafra Employee,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12250,Str_Dish10_M,Steamed Tongue,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,3600000,10; percentheal 20,20; },{},{}
-12251,Agi_Dish10_M,Steamed Desert Scorpions,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,3600000,10; percentheal 15,5; },{},{}
-12252,Int_Dish10_M,Dragon Breath Cocktail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,3600000,10; percentheal 10,20; },{},{}
-12253,Dex_Dish10_M,Hwergelmir's Tonic,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,3600000,10; percentheal 10,10; },{},{}
-12254,Luk_Dish10_M,Cooked Nine Tail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,3600000,10; percentheal 14,8; },{},{}
-12255,Vit_Dish10_M,Immortal Stew,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,3600000,10; percentheal 25,0; },{},{}
+12250,Str_Dish10_M,Steamed Tongue,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,3600000,10; percentheal 20,20; },{},{}
+12251,Agi_Dish10_M,Steamed Desert Scorpions,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5; },{},{}
+12252,Int_Dish10_M,Dragon Breath Cocktail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,3600000,10; percentheal 10,20; },{},{}
+12253,Dex_Dish10_M,Hwergelmir's Tonic,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10; },{},{}
+12254,Luk_Dish10_M,Cooked Nine Tail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8; },{},{}
+12255,Vit_Dish10_M,Immortal Stew,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0; },{},{}
12256,PRO_Gift_Box,PRO Gift Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12257,Cold_Medicine,Cold Medicine,0,20,,100,,,,,0xFFFFFFFF,7,2,,,50,,,{ percentheal 25,25; },{},{}
12258,Bombring_Box,Bomb Poring Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; } },{},{}
12259,Miracle_Medicine,Miracle Tonic,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getexp 3000000,1500000; },{},{}
12260,Cool_Summer_Outfit,Cool Summer Outfit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Summer,600000,0; },{},{}
12261,Secret_Medicine,Leap of Fantasy,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getexp 2000000,1000000; },{},{}
-12262,Inspector_Certificate_,Authoritative Badge,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,180000,0; },{},{}
-12263,Comp_Battle_Manual,Field Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,50; },{},{}
-12264,Comp_Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMBOOST,1800000,200; },{},{}
-12265,Comp_Insurance,Life Insurrance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LIFEINSURANCE,1800000,0; },{},{}
-12266,Sesame_Pastry_,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_HITFOOD,1200000,30; },{},{}
-12267,Honey_Pastry_,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FLEEFOOD,1200000,30; },{},{}
-12268,Rainbow_Cake_,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKFOOD,120000,10; },{},{}
-12269,Tasty_Colonel,Tasty Pink Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,600000,15; },{},{}
-12270,Tasty_Major,Tasty White Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,600000,15; },{},{}
+12262,Inspector_Certificate_,Authoritative Badge,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{}
+12263,Comp_Battle_Manual,Field Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,50; },{},{}
+12264,Comp_Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,1800000,200; },{},{}
+12265,Comp_Insurance,Life Insurrance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,1800000,0; },{},{}
+12266,Sesame_Pastry_,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICHIT,1200000,30; },{},{}
+12267,Honey_Pastry_,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; },{},{}
+12268,Rainbow_Cake_,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10; },{},{}
+12269,Tasty_Colonel,Tasty Pink Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,600000,15; },{},{}
+12270,Tasty_Major,Tasty White Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,600000,15; },{},{}
12271,Mre_A,Military Ration A,0,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; },{},{}
12272,Mre_B,Military Ration B,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,600000,33; },{},{}
12273,Mre_C,Military Ration C,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,600000,33; },{},{}
@@ -4823,24 +4823,24 @@
12278,Alice_Scroll,Alice Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2060,1800000; },{},{}
12279,Undead_Element_Scroll,Undead Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20; },{},{}
12280,Holy_Element_Scroll,Holy Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1; },{},{}
-12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Tresure_Box_WoE),1; },{},{}
-12282,Internet_Cafe1,Internet Cafe1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_ATKPOTION,5400000,15; sc_start SC_MATKPOTION,5400000,15; },{},{}
-12283,Internet_Cafe2,Internet Cafe2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,32; sc_start SC_INCFLEE,5400000,5; },{},{}
-12284,Internet_Cafe3,Internet Cafe3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_MATKPOTION,5400000,40; },{},{}
-12285,Internet_Cafe4,Internet Cafe4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKPOTION,5400000,24; },{},{}
-12286,Masquerade_Ball_Box2,Masquerade Ball Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Masquerade_2),1; },{},{}
+12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12281,1; },{},{}
+12282,Internet_Cafe1,Internet Cafe1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15; },{},{}
+12283,Internet_Cafe2,Internet Cafe2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5; },{},{}
+12284,Internet_Cafe3,Internet Cafe3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40; },{},{}
+12285,Internet_Cafe4,Internet Cafe4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24; },{},{}
+12286,Masquerade_Ball_Box2,Masquerade Ball Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12286,1; },{},{}
12287,Love_Angel,Love Angel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 1; },{},{}
12288,Squirrel,Squirrel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 2; },{},{}
12289,Gogo,Gogo Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 3; },{},{}
12290,Mysterious_Can,Mysterious Can Magic Powder,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; },{},{}
-12291,Mysterious_PET_Bottle,Mysterious PET Bottle,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,120000,5; },{},{}
+12291,Mysterious_PET_Bottle,Mysterious PET Bottle,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,120000,5; },{},{}
12292,Unripe_Fruit,Unripe Fruit,0,500,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,0; },{},{}
12293,Dried_Yggdrasilberry,Dried Yggdrasilberry,0,500,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{}
12294,PC_Bang_Coin_Box1,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2740,1; },{},{}
12295,PC_Bang_Coin_Box2,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2739,1; },{},{}
12296,PC_Bang_Coin_Box3,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2738,1; },{},{}
12297,PC_Bang_Coin_Box4,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2738,2; },{},{}
-12298,SP_Potion,SP Consumption Reduction Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SPCOST_RATE,3600000,15; },{},{}
+12298,SP_Potion,SP Consumption Reduction Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKER_BLOOD,3600000,15; },{},{}
12299,Mega_Resist_Potion,Mega Resist Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_COMMONSC_RESIST,3600000,10; },{},{}
12300,Wild_Rose_Scroll,Wild Rose Contract,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 1965,1800000; },{},{}
12301,Doppelganger_Scroll,Doppelganger Contract,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 1966,1800000; },{},{}
@@ -4854,7 +4854,7 @@
12309,Bulging_Head,JJangu Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 9; },{},{}
12310,Spray_Of_Flowers,Spray Of Flowers,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,600000,10; },{},{}
12311,Large_Spray_Of_Flowers,Huge Spray Of Flowers,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ALL_PARTYFLEE",1; },{},{}
-12312,Thick_Manual50,Thick Battle Manual,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,3600000,50; },{},{}
+12312,Thick_Manual50,Thick Battle Manual,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,3600000,50; },{},{}
12313,Protection_Of_Angel,Guardian Angel,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12314,Noive_Box,Noive Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12315,Goddess_Bless,Goddess Of Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -4863,7 +4863,7 @@
12318,Little_Heart,Small Hearts,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12319,Strawberry_Cake,Rune Strawberry Cake,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5; },{},{}
12320,Pineapple_Juice,Schwartzwald Pine Jubilee,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,600000,10; sc_start SC_INCFLEE2,600000,20; },{},{}
-12321,Spicy_Sandwich,Arunafeltz Desert Sandwich,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCCRI,600000,7; },{},{}
+12321,Spicy_Sandwich,Arunafeltz Desert Sandwich,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CRITICALPERCENT,600000,7; },{},{}
12322,Chocolate_Pie,Chocolate Pie,0,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{}
12323,N_Fly_Wing,Novice Fly Wing,11,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{}
12324,N_Butterfly_Wing,Novice Butterfly Wing,11,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",3; },{},{}
@@ -4876,12 +4876,12 @@
12331,Ginseng,Ginseng,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 6,0; },{},{}
12332,Fruit_Juice,Fruit Juice,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,6; },{},{}
12333,Ansila,Ancilla,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,15; },{},{}
-12334,Cherish_Box,Treasure Edition Helm Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Cherish_Box),1; },{},{}
+12334,Cherish_Box,Treasure Edition Helm Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12334,1; },{},{}
12335,Yummy_Skewered_Dish,Grilled Delicious Skewer,0,1000,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 60,60; },{},{}
12336,Baked_Mushroom,Grilled Mushroom,0,500,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 30,30; },{},{}
12337,Grilled_Sausage,Grilled Sausages,0,300,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,20; },{},{}
12338,Grilled_Corn,Grilled Corn,2,100,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2; },{},{}
-12339,Cherish_Box_Ori,Treasure Edition Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Cherish_Box_Ori),1; },{},{}
+12339,Cherish_Box_Ori,Treasure Edition Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12339,1; },{},{}
12340,Mysterious_Rice_Powder,Chewy Rice Powder,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1815; },{},{}
12341,Special_Alloy_Trap_Box,Special Alloy Trap Box,2,30000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7940,100; },{},{}
12342,Manuk's_Opportunity,Manuk's Opportunity,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10; },{},{}
@@ -4895,10 +4895,10 @@
12350,Angeling_Potion,Angeling Potion,11,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5; },{},{}
12351,Shout_Megaphone,Scream Megaphone,11,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MC_LOUD",1; },{},{}
12352,Dun_Tele_Scroll3,Dungeon Teleport Scroll 3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12353,Tiny_Waterbottle,Small Bottle,2,800,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_WATERWEAPON,90000,1; },{},{}
-12354,Buche_De_Noel,Buche De Noel,2,2,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_INCCRI,600000,7; },{},{}
-12355,Xmas_Gift,Xmas Gift,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Xmas_Gift),1; },{},{}
-12356,Louise_Costume_Box,Louise Costume Box,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Louise_Costume_Box),1; },{},{}
+12353,Tiny_Waterbottle,Small Bottle,2,800,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PROPERTYWATER,90000,1; },{},{}
+12354,Buche_De_Noel,Buche De Noel,2,2,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7; },{},{}
+12355,Xmas_Gift,Xmas Gift,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12355,1; },{},{}
+12356,Louise_Costume_Box,Louise Costume Box,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12356,1; },{},{}
12357,Shiny_Wing_Gown,Shiny Wing Gown,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1630; },{},{}
12358,Fan_Of_Wind,Fan Of Wind,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1513; },{},{}
12359,Very_Soft_Plant,Very Soft Plant,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1586; },{},{}
@@ -4933,7 +4933,7 @@
12388,Runstone_Crush,Rhydo Runestone For Apprentice,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ /* if(strcharinfo(3)=="job3_rune02") { itemskill "RK_CRUSHSTRIKE",1; } */ },{},{}
12389,Runstone_Storm,Pertz Runestone For Apprentice,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ /* if(strcharinfo(3)=="job3_rune02") { itemskill "RK_STORMBLAST",1; } */ },{},{}
12390,Runstone_Millennium,Verkana Runestone For Apprentice,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ /* if(strcharinfo(3)=="job3_rune02") { itemskill "RK_MILLENNIUMSHIELD",1; } */ },{},{}
-12391,Lucky_Egg_C,Lucky Egg,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12391,Lucky_Egg_C,Lucky Egg,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12392,Repair_A,Repair A,0,220,,70,,,,,0x00000400,8,2,,,,,,{/* madoheal rand(200,300),0; */},{},{}
12393,Repair_B,Repair B,0,500,,70,,,,,0x00000400,8,2,,,,,,{/* madoheal rand(300,400),0; */},{},{}
12394,Repair_C,Repair C,0,1100,,70,,,,,0x00000400,8,2,,,,,,{/* madoheal rand(400,500),0; */},{},{}
@@ -4953,10 +4953,10 @@
12408,Leaf_Cat_Ball,Leaf Cat Ball,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 2081; },{},{}
12409,Pork_Belly_H,Pork Belly H,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12410,Spareribs_H,Spareribs H,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12411,HE_Battle_Manual,HE Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,900000,200; },{},{}
-12412,HE_Bubble_Gum,HE Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMBOOST,900000,300; },{},{}
+12411,HE_Battle_Manual,HE Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,900000,200; },{},{}
+12412,HE_Bubble_Gum,HE Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,900000,300; },{},{}
12413,PCBang_Coupon_Box2,PCBang Coupon Box2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12414,Guarana_Candy,Guarana Candy,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION0,1800000,0; sc_start SC_INCREASEAGI,140000,5; skilleffect "AL_INCAGI",0; },{},{}
+12414,Guarana_Candy,Guarana Candy,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect "AL_INCAGI",0; },{},{}
12415,Siege_Teleport_Scroll2,Siege Teleport Scroll2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12416,Lucky_Egg_C3,Lucky Egg C3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12417,Boost500,Boost500,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -5013,13 +5013,13 @@
12470,F_Wind_Walk_10_Scroll,F Wind Walk 10 Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12471,F_Adrenaline_Scroll,F Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12472,F_Convex_Mirror,F Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12473,RWC_Parti_Box,RWC Parti Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12473,RWC_Parti_Box,RWC Parti Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12474,RWC_Final_Comp_Box,RWC Final Comp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12475,Cure_Free,Cure Free,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_SILENCE; sc_end SC_BLEEDING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0; },{},{}
+12475,Cure_Free,Cure Free,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_PROPERTYUNDEAD; itemheal 500,0; },{},{}
12476,PCBang_Coupon_Box3,PCBang Coupon Box3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12477,Gift_Bundle,Gift Bundle,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12477,Gift_Bundle,Gift Bundle,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12478,Chance_Box,Chance Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12479,Caracas_Ring_Box,Caracas Ring Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12479,Caracas_Ring_Box,Caracas Ring Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12480,Attend_3Day_Box,Attend 3Day Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12481,Attend_7Day_Box,Attend 7Day Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12482,Attend_10Day_Box,Attend 10Day Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -5032,8 +5032,8 @@
12489,Ticket_Gift_Box2,Ticket Gift Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12490,Vivid_Notation,Vivid Notation,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12491,Curious_Snowball,Curious Snowball,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12492,Crumpled_Paper,Crumpled Paper,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12493,Lucky_Egg_C4,Lucky Egg C4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12492,Crumpled_Paper,Crumpled Paper,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12493,Lucky_Egg_C4,Lucky Egg C4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12494,E_Giant_Fly_Wing,E Giant Fly Wing,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12495,E_Battle_Manual,E Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12496,E_Insurance,E Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -5077,15 +5077,15 @@
12534,Yggdrasil_Seed_Box,Yggdrasil Seed Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12535,Iggdrasilberry_Box,Iggdrasilberry Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12536,NY_Rice_Cake_Soup,NY Rice Cake Soup,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12537,Solo_Gift_Basket,Solo Gift Basket,2,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12538,Couple_Event_Basket,Couple Event Basket,2,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12537,Solo_Gift_Basket,Solo Gift Basket,2,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12538,Couple_Event_Basket,Couple Event Basket,2,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12539,Splendid_Box,Splendid Box,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12540,GM_Warp_Box,GM Warp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12541,Fortune_Cookie1,Fortune Cookie1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12540,GM_Warp_Box,GM Warp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12541,Fortune_Cookie1,Fortune Cookie1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12542,Fortune_Cookie2,Fortune Cookie2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12543,Fortune_Cookie3,Fortune Cookie3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12543,Fortune_Cookie3,Fortune Cookie3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12544,Mystic_Tree_Branch,Mystic Tree Branch,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12545,Lucky_Egg_C5,Lucky Egg C5,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12545,Lucky_Egg_C5,Lucky Egg C5,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12546,Suspicious_Dish,Suspicious Dish,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12547,Chalcenodny_Box,Chalcenodny Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12548,Buy_Market_Permit2,Shabby Purchase Street Stall License,2,500,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ buyingstore 2; },{},{}
@@ -5117,17 +5117,17 @@
12574,Mora_Berry,Mora Berry,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12575,Arrow_Of_Elf_Cntr,Arrow Of Elf Cntr,2,500,,250,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12576,Hunting_Arrow_Cntr,Hunting Arrow Cntr,2,500,,250,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12577,Lucky_Egg_C6,Lucky Egg C6,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12577,Lucky_Egg_C6,Lucky Egg C6,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12578,Rapid_Life_Water,Rapid Life Water,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12579,Ring_Of_Valkyrie_Box,Ring Of Valkyrie Box,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12580,Vending_Search_Scroll,Universal Catalog Silver,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ searchstores 10,0; },{},{}
12581,Vending_Search_Scroll2,Universal Catalog Gold,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ searchstores 10,1; },{},{}
12591,Vending_Search_Scroll3,Universal Catalog Bronze,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ searchstores 10,1; },{},{}
12701,Old_Blue_Box_F,Old Blue Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12702,Old_Bleu_Box,Old Navy Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1; },{},{}
+12702,Old_Bleu_Box,Old Navy Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12702,1; getrandgroupitem 12702,1; },{},{}
12703,Holy_Egg_2,Holy Egg,11,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12704,Elixir_Of_Life,Elixir of Life,0,0,,10,,,,,0xFFFFFFFF,7,2,,,85,,,{ percentheal 100,0; },{},{}
-12705,Noble_Nameplate,Noble Nameplate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,90,,,{ sc_start SC_EXPBOOST,1800000,100; },{},{}
+12705,Noble_Nameplate,Noble Nameplate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,90,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{}
12706,Lucky_Cookie01,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_GLORIA",5; },{},{}
12707,Lucky_Cookie02,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_MAGNIFICAT",1; },{},{}
12708,Lucky_Cookie03,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_IMPOSITIO",3; },{},{}
@@ -5136,7 +5136,7 @@
12711,Pretzel,Pretzel,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{}
12712,Green_Beer,Green Beer,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12713,Monster_Extract,Monster Extract,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12714,Easter_Scroll,Easter Scroll,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Easter_Scroll),1; },{},{}
+12714,Easter_Scroll,Easter Scroll,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12714,1; },{},{}
12715,Black_Treasure_Box,Black Treasure Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12716,Indian_Rice_Cake,Indian Rice Cake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
// Guillotine Cross Poisons
@@ -5184,7 +5184,7 @@
12753,Soul_Scroll,Soul Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12754,New_Year_Bun,New Year Bun,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12755,Traditional_Firecrack,Traditional Firecrack,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12756,New_Gift_Envelope,New Gift Envelope,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12756,New_Gift_Envelope,New Gift Envelope,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12757,Loyal_Ring1_Box,Loyal Ring1 Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12758,Loyal_Ring2_Box,Loyal Ring2 Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12759,Loyal_Ring3_Box,Loyal Ring3 Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -5195,15 +5195,15 @@
12764,Fools_Day_Box_Tw,Fools Day Box Tw,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12765,Summer_Knight_Box,Summer Knight Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12766,Reward_Job_BM25,Reward Job BM25,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12767,Passion_FB_Hat_Box,Passion FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12768,Cool_FB_Hat_Box,Cool FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12769,Victory_FB_Hat_Box,Victory FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12770,Glory_FB_Hat_Box,Glory FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12771,Passion_Hat_Box2,Passion Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12772,Cool_Hat_Box2,Cool Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12773,Victory_Hat_Box2,Victory Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12767,Passion_FB_Hat_Box,Passion FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12768,Cool_FB_Hat_Box,Cool FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12769,Victory_FB_Hat_Box,Victory FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12770,Glory_FB_Hat_Box,Glory FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12771,Passion_Hat_Box2,Passion Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12772,Cool_Hat_Box2,Cool Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12773,Victory_Hat_Box2,Victory Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12786,Change_Slot_Card,Character Position Change Coupon,2,,,,,,,,0xFFFFFFFF,7,2,,,,,,{ set SlotChange, SlotChange + 1; },{},{}
-12790,Char_Rename_Card,Character Name Change Coupon,2,,,,,,,,0xFFFFFFFF,7,2,,,,,,{ set CharRename, CharRename + 1; },{},{}
+12790,Change_Name_Card,Name Change Coupon,2,,,,,,,,0xFFFFFFFF,7,2,,,,,,{ set CharRename, CharRename + 1; },{},{}
12848,Falcon_Flute,Falcon Flute,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } } },{},{}
12900,Battle_Manual_Box,Battle Manual Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,10; },{},{}
12901,Insurance_Package,Insurance Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12209,10; },{},{}
@@ -5230,16 +5230,16 @@
12922,Token_Of_Siegfried_Box,Token of Siegfried Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7621,10; },{},{}
12923,Pet_Egg_Scroll_Box1,December Lucky Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12925,1; },{},{}
12924,Pet_Egg_Scroll_Box2,Pet Egg Box 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12926,1; },{},{}
-12925,Pet_Egg_Scroll1,Kafra Item Mall Prize Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12926,Pet_Egg_Scroll2,December Lucky Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12925,Pet_Egg_Scroll1,Kafra Item Mall Prize Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12926,Pet_Egg_Scroll2,December Lucky Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12927,J_Aspersio_5_Scroll_Box,Aspersio Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12928,10; },{},{}
12928,J_Aspersio_5_Scroll,Sacred Scroll,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_ASPERSIO",5; },{},{}
12929,Pet_Egg_Scroll_Box3,Pet Egg Box 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12932,1; },{},{}
12930,Pet_Egg_Scroll_Box4,Pet Egg Box 4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12933,1; },{},{}
12931,Pet_Egg_Scroll_Box5,Pet Egg Box 5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12934,1; },{},{}
-12932,Pet_Egg_Scroll3,Episode 13.2 Key Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12933,Pet_Egg_Scroll4,Summer Hat Pack,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12934,Pet_Egg_Scroll5,Pet Egg Scroll5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12932,Pet_Egg_Scroll3,Episode 13.2 Key Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12933,Pet_Egg_Scroll4,Summer Hat Pack,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12934,Pet_Egg_Scroll5,Pet Egg Scroll5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12935,Infiltrator_Box,Infiltrator Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1267,604800; },{},{}
12936,Muramasa_Box,Muramasa Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1173,604800; },{},{}
12937,Excalibur_Box,Excalibur Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13401,604800; },{},{}
@@ -5294,12 +5294,12 @@
12986,Pet_Egg_Scroll_Box9,Adventurer Pack Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12992,1; },{},{}
12987,Pet_Egg_Scroll_Box10,Pet Egg Scroll Box 10,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12993,1; },{},{}
12988,Pet_Egg_Scroll_Box11,Pet Egg Scroll Box 11,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12994,1; },{},{}
-12989,Pet_Egg_Scroll6,Pet Egg Scroll 6,11,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12990,Pet_Egg_Scroll7,Pet Egg Scroll 7,11,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12991,Pet_Egg_Scroll8,Party Hard Pack,11,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12992,Pet_Egg_Scroll9,Adventurer Pack,11,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12993,Pet_Egg_Scroll10,Pet Egg Scroll 10,11,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12994,Pet_Egg_Scroll11,Pet Egg Scroll 11,11,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12989,Pet_Egg_Scroll6,Pet Egg Scroll 6,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12990,Pet_Egg_Scroll7,Pet Egg Scroll 7,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12991,Pet_Egg_Scroll8,Party Hard Pack,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12992,Pet_Egg_Scroll9,Adventurer Pack,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12993,Pet_Egg_Scroll10,Pet Egg Scroll 10,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12994,Pet_Egg_Scroll11,Pet Egg Scroll 11,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12995,White_Herb_Box,White Herb Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 509,15; },{},{}
12996,Blue_Herb_Box,Blue Herb Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 510,15; },{},{}
12997,Elunium_Box,Elunium Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 985,5; },{},{}
@@ -5436,7 +5436,7 @@
13269,Boost500_To_Throw,Throwing Boost 500,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_BOOST500,500000,10; },{},{}
13270,Full_SwingK_To_Throw,Throwing Full Swing K,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_FULL_SWING_K,500000,50; },{},{}
13271,Mana_Plus_To_Throw,Throwing Mana Plus,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MANA_PLUS,500000,50; },{},{}
-13272,Cure_Free_To_Throw,Throwing Cure Free,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_end SC_Bleeding; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0; },{},{}
+13272,Cure_Free_To_Throw,Throwing Cure Free,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_end SC_BLOODING; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0; },{},{}
13273,Stamina_Up_M_To_Throw,Throwing Muramura M,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MUSTLE_M,500000,5; },{},{}
13274,Digestive_F_To_Throw,Throwing Falmons F,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_LIFE_FORCE_F,500000,5; },{},{}
13275,HP_Inc_PotS_To_Throw,Throwing Increase HP Potion (Small),10,100,,20,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_INCMHPRATE,500000,1; percentheal 1,0; },{},{}//HP and SP pots need a recheck later to correct max increases.
@@ -5608,10 +5608,10 @@
13614,Super_Pet_Egg_Box2,Super Pet Egg Box 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13618,1; },{},{}
13615,Super_Pet_Egg_Box3,Super Pet Egg Box 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13619,1; },{},{}
13616,Super_Pet_Egg_Box4,Super Pet Egg Box 4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13620,1; },{},{}
-13617,Super_Pet_Egg1,Super Pet Egg 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13618,Super_Pet_Egg2,Super Pet Egg 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13619,Super_Pet_Egg3,Super Pet Egg 3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13620,Super_Pet_Egg4,Super Pet Egg 4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+13617,Super_Pet_Egg1,Super Pet Egg 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13618,Super_Pet_Egg2,Super Pet Egg 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13619,Super_Pet_Egg3,Super Pet Egg 3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13620,Super_Pet_Egg4,Super Pet Egg 4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
13621,Greed_Box30,Greed Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14529,30; },{},{}
13622,Greed_Box50,Greed Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14529,50; },{},{}
13623,Greed_Box100,Greed Scroll 100 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14529,100; },{},{}
@@ -5621,10 +5621,10 @@
13627,Super_Card_Pet_Egg_Box2,Super Card Pet Egg Box 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13631,1; },{},{}
13628,Super_Card_Pet_Egg_Box3,Super Card Pet Egg Box 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13632,1; },{},{}
13629,Super_Card_Pet_Egg_Box4,Super Card Pet Egg Box 4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13633,1; },{},{}
-13630,Super_Card_Pet_Egg1,Super Card Pet Egg 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13631,Super_Card_Pet_Egg2,Super Card Pet Egg 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13632,Super_Card_Pet_Egg3,Super Card Pet Egg 3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13633,Super_Card_Pet_Egg4,Super Card Pet Egg 4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+13630,Super_Card_Pet_Egg1,Super Card Pet Egg 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13631,Super_Card_Pet_Egg2,Super Card Pet Egg 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13632,Super_Card_Pet_Egg3,Super Card Pet Egg 3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13633,Super_Card_Pet_Egg4,Super Card Pet Egg 4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
13634,Vigorgra_Package1,1 Hour Package Vol. 1,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
13635,Vigorgra_Package2,1 Hour Package Vol. 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
13636,Vigorgra_Package3,1 Hour Package Vol. 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
@@ -5692,14 +5692,14 @@
13698,J_Inc_Agi10_Box,Increase Agility Scroll 10 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12216,10; },{},{}
13699,J_Wind_Walk10_Box,Wind Walk Scroll 10 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12219,10; },{},{}
13700,J_Adrenaline10_Box,Adrenaline Rush Scroll 10 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12220,10; },{},{}
-13701,Pet_Egg_Scroll12,Pet Egg Scroll 12,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13702,Pet_Egg_Scroll13,Pet Egg Scroll 13,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13703,Pet_Egg_Scroll14,Pet Egg Scroll 14,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13704,Super_Pet_Egg5,Super Pet Egg 5,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13705,Super_Pet_Egg6,Super Pet Egg 6,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13706,Super_Pet_Egg7,Super Pet Egg 7,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13707,Super_Pet_Egg8,Super Pet Egg 8,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13708,Pet_Egg_Scroll_E,Pet Egg Scroll E,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+13701,Pet_Egg_Scroll12,Pet Egg Scroll 12,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13702,Pet_Egg_Scroll13,Pet Egg Scroll 13,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13703,Pet_Egg_Scroll14,Pet Egg Scroll 14,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13704,Super_Pet_Egg5,Super Pet Egg 5,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13705,Super_Pet_Egg6,Super Pet Egg 6,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13706,Super_Pet_Egg7,Super Pet Egg 7,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13707,Super_Pet_Egg8,Super Pet Egg 8,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13708,Pet_Egg_Scroll_E,Pet Egg Scroll E,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
13709,BRO_Package_1,BRO Package Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
13710,Max_Weight_Up_Box,Gym Pass Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7776,10; },{},{}
13711,Small_Life_Potion_Box,Small Life Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14534,10; },{},{}
@@ -5836,10 +5836,10 @@
13842,Mbl_Kafra_Card_Box,Payment Statement for Kafra Employee Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12249,1; },{},{}
13843,Mbl_Battle_Manual_Box,Field Manual Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14532,1; },{},{}
13844,Heroic_Stone_Box,Heroic Stone Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7825,1; },{},{}
-13845,Mysterious_Travel_Sack1,Mystery Travel Sack A,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13846,Mysterious_Travel_Sack2,Mystery Travel Sack B,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13847,Mysterious_Travel_Sack3,Mystery Travel Sack C,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13848,Mysterious_Travel_Sack4,Mystery Travel Sack D,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+13845,Mysterious_Travel_Sack1,Mystery Travel Sack A,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13846,Mysterious_Travel_Sack2,Mystery Travel Sack B,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13847,Mysterious_Travel_Sack3,Mystery Travel Sack C,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13848,Mysterious_Travel_Sack4,Mystery Travel Sack D,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
13849,WOB_Box_Rune5,Yellow Butterfly Wing 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14582,5; },{},{}
13850,WOB_Box_Rune10,Yellow Butterfly Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14582,10; },{},{}
13851,WOB_Box_Schawaltz5,Green Butterfly Wing 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14583,5; },{},{}
@@ -6287,29 +6287,29 @@
//14293,Mercenary_Contract_Box,Mercenary Contract Box,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6050,1; },{},{}
//14294,Mercenary_Contract_Box5,Mercenary Contract Box 5ea,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6050,5; },{},{}
//14295,Mercenary_Contract_Box10,Mercenary Contract Box 10ea,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6050,10; },{},{}
-14296,Angel_Scroll,Angel Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14297,Devil_Scroll,Devil Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+14296,Angel_Scroll,Angel Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+14297,Devil_Scroll,Devil Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
14300,Mask_Of_Ifrit_Box,Mask Of Ifrit Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5420,1; },{},{}
14301,Ifrit's_Ear_Box,Ears Of Ifrit Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5421,1; },{},{}
14304,Scuba_Mask_Box,Scuba Mask Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5397,1; },{},{}
14314,Phreeoni_Scroll_Box,Phreeoni Scroll Box,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14597,10; },{},{}
14315,Ghostring_Scroll_Box,Ghostring Scroll Box,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14598,10; },{},{}
-14316,July7_Scroll,July7 Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14317,Bacsojin_Scroll,Bacsojin Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+14316,July7_Scroll,July7 Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+14317,Bacsojin_Scroll,Bacsojin Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
14343,Spiked_Scarf_Box,Spiked Scarf Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5462,1; },{},{}
14344,Rainbow_Scarf_Box,Rainbow Scarf Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5463,1; },{},{}
-14345,Animal_Scroll,Animal Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+14345,Animal_Scroll,Animal Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
14349,Mental_Potion20_Box,Mental Potion 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14600,20; },{},{}
14350,Mental_Potion50_Box,Mental Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14600,50; },{},{}
14351,Tyr's_Blessing20_Box,Tyr's Blessing 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14601,20; },{},{}
14352,Tyr's_Blessing50_Box,Tyr's Blessing 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14601,50; },{},{}
-14363,Heart_Scroll,Heart Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+14363,Heart_Scroll,Heart Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
14375,Holy_Celestial_Axe_Box,Celestial Axe Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1383,1; },{},{}
14376,Angeling_Pot_Box,Angeling Potion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12350,1; },{},{}
14377,Shout_Megaphone_Box,Scream Megaphone Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12351,1; },{},{}
14380,Anubis_Helm_Box,Anubis Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5490,1; },{},{}
14393,Almighty_Charm_Box,Universal Amulet Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7945,1; },{},{}
-14408,New_Year_Scroll,New Year Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+14408,New_Year_Scroll,New Year Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
14440,Dice_Hat_Box,Dice Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5496,1; },{},{}
14441,King_Tiger_Doll_Hat_Box,King Tiger Doll Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5497,1; },{},{}
14447,Pirate's_Pride_Box,Pirate's Pride Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5501,1; },{},{}
@@ -6317,13 +6317,13 @@
14459,Rabbit_Magic_Hat_Box,Magic Rabbit Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5503,1; },{},{}
14460,China_Wedding_Veil_Box,RO 5th Wedding Anniversary Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5504,1; },{},{}
14461,Asara_Fairy_Hat_Box,Ashura Fairy Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5505,1; },{},{}
-14466,Valentine_Pledge_Box,Valentine's Emblem Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14469,Ox_Tail_Scroll,Ox Tail Egg,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14500,Insurance60,Life Insurrance Certificate,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LIFEINSURANCE,3600000,0; },{},{}
+14466,Valentine_Pledge_Box,Valentine's Emblem Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+14469,Ox_Tail_Scroll,Ox Tail Egg,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+14500,Insurance60,Life Insurrance Certificate,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,3600000,0; },{},{}
14508,Zeny_Scroll,Zeny Pet Egg Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14509,Light_Center_Pot,Light Concentration Potion,2,800,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION0,1800000,0; },{},{}
-14510,Light_Awakening_Pot,Light Awakening Potion,2,1500,,20,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ASPDPOTION1,1800000,0; },{},{}
-14511,Light_Berserk_Pot,Light Berserk Potion,2,3000,,20,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ASPDPOTION2,1800000,0; },{},{}
+14509,Light_Center_Pot,Light Concentration Potion,2,800,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{}
+14510,Light_Awakening_Pot,Light Awakening Potion,2,1500,,20,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{}
+14511,Light_Berserk_Pot,Light Berserk Potion,2,3000,,20,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{}
14512,Meteor_10_Scroll,Meteor Storm Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_METEOR",10; },{},{}
14513,Storm_10_Scroll,Storm Gust Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_STORMGUST",10; },{},{}
14514,Vermilion_10_Scroll,Lord of Vermilion Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_VERMILION",10; },{},{}
@@ -6337,62 +6337,62 @@
14522,Big_Bun,Big Bun,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,0; },{},{}
14523,Pill_,Pill,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,100; },{},{}
14524,Superb_Fish_Slice,Superb Fish Slice,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; },{},{}
-14525,Chewy_Ricecake,Chewy Ricecake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,180000,10; },{},{}
-14526,Oriental_Pastry,Oriental Pastry,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,180000,10; },{},{}
+14525,Chewy_Ricecake,Chewy Ricecake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,180000,10; },{},{}
+14526,Oriental_Pastry,Oriental Pastry,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,180000,10; },{},{}
14527,Dun_Tele_Scroll1,Dungeon Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashDungeon"; },{},{}
14528,PVP_Tele_Scroll,PVP Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
14529,Greed_Scroll,Greed Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "BS_GREED",1; },{},{}
14530,Flee_30_Scroll,Evasion Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,1800000,30; },{},{}
14531,Accuracy_30_Scroll,Concentration Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,1800000,30; },{},{}
-14532,Battle_Manual25,Field Manual 25%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,25; },{},{}
-14533,Battle_Manual100,Field Manual 100%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,100; },{},{}
+14532,Battle_Manual25,Field Manual 25%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,25; },{},{}
+14533,Battle_Manual100,Field Manual 100%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{}
14534,Small_Life_Potion,Small Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0; },{},{}
14535,Med_Life_Potion,Medium Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0; },{},{}
-14536,Abrasive,Abrasive,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 182; sc_start SC_INCCRI,300000,30; },{},{}
-14537,Regeneration_Potion,Regeneration Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 348; sc_start SC_INCHEALRATE,1800000,20; },{},{}
+14536,Abrasive,Abrasive,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30; },{},{}
+14537,Regeneration_Potion,Regeneration Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 348; sc_start SC_HEALPLUS,1800000,20; },{},{}
14538,Glass_Of_Illusion,Glass of Illusion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20; },{},{}
-14539,Shadow_Armor_S,Shadow Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_CLOAKING; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Dark,1,0; },{},{}
-14540,Holy_Armor_S,Holy Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 91; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Holy,1,0; },{},{}
-14541,S_Def_Potion,Small Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,60000,3; },{},{}
-14542,B_Def_Potion,Big Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,180000,3; },{},{}
-14543,S_Mdef_Potion,Small Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,60000,3; },{},{}
-14544,B_Mdef_Potion,Big Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,180000,3; },{},{}
-14545,Battle_Manual_X3,Field Manual 300%,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,300; },{},{}
+14539,Shadow_Armor_S,Shadow Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0; },{},{}
+14540,Holy_Armor_S,Holy Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0; },{},{}
+14541,S_Def_Potion,Small Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3; },{},{}
+14542,B_Def_Potion,Big Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3; },{},{}
+14543,S_Mdef_Potion,Small Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3; },{},{}
+14544,B_Mdef_Potion,Big Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3; },{},{}
+14545,Battle_Manual_X3,Field Manual 300%,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,300; },{},{}
14546,Fire_Cracker_Love,I Love You Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
14547,Fire_Cracker_Wday,Whiteday Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
14548,Fire_Cracker_Valentine,Valentine's Day Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
14549,Fire_Cracker_Bday,Birthday Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
14550,Fire_Cracker_Xmas,Xmas Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
-14551,Str_Dish01_,Fried Grasshopper Legs,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,1; percentheal 5,0; },{},{}
-14552,Str_Dish02_,Seasoned Sticky Webfoot,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,2; percentheal 5,0; },{},{}
-14553,Str_Dish03_,Bomber Steak,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,3; percentheal 5,0; },{},{}
-14554,Int_Dish01_,Grape Juice Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,1; percentheal 0,5; },{},{}
-14555,Int_Dish02_,Autumn Red Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,2; percentheal 0,5; },{},{}
-14556,Int_Dish03_,Honey Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,3; percentheal 0,5; },{},{}
-14557,Vit_Dish01_,Steamed Crab Nippers,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,1; percentheal 5,0; },{},{}
-14558,Vit_Dish02_,Assorted Seafood,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,2; percentheal 5,0; },{},{}
-14559,Vit_Dish03_,Clam Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,3; percentheal 5,0; },{},{}
-14560,Agi_Dish01_,Frog Egg Squid Ink Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,1; percentheal 3,1; },{},{}
-14561,Agi_Dish02_,Smooth Noodle,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,2; percentheal 3,1; },{},{}
-14562,Agi_Dish03_,Tentacle Cheese Gratin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,3; percentheal 3,1; },{},{}
-14563,Dex_Dish01_,Honey Grape Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,1; percentheal 2,2; },{},{}
-14564,Dex_Dish02_,Chocolate Mousse Cake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,2; percentheal 2,2; },{},{}
-14565,Dex_Dish03_,Fruit Mix,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,3; percentheal 2,2; },{},{}
-14566,Luk_Dish01_,Fried Monkey Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,1; percentheal 3,2; },{},{}
-14567,Luk_Dish02_,Mixed Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,2; percentheal 3,2; },{},{}
-14568,Luk_Dish03_,Fried Sweet Potato,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,3; percentheal 4,2; },{},{}
+14551,Str_Dish01_,Fried Grasshopper Legs,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{}
+14552,Str_Dish02_,Seasoned Sticky Webfoot,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,2; percentheal 5,0; },{},{}
+14553,Str_Dish03_,Bomber Steak,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; },{},{}
+14554,Int_Dish01_,Grape Juice Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,1; percentheal 0,5; },{},{}
+14555,Int_Dish02_,Autumn Red Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,2; percentheal 0,5; },{},{}
+14556,Int_Dish03_,Honey Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,3; percentheal 0,5; },{},{}
+14557,Vit_Dish01_,Steamed Crab Nippers,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0; },{},{}
+14558,Vit_Dish02_,Assorted Seafood,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0; },{},{}
+14559,Vit_Dish03_,Clam Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; },{},{}
+14560,Agi_Dish01_,Frog Egg Squid Ink Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1; },{},{}
+14561,Agi_Dish02_,Smooth Noodle,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1; },{},{}
+14562,Agi_Dish03_,Tentacle Cheese Gratin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1; },{},{}
+14563,Dex_Dish01_,Honey Grape Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2; },{},{}
+14564,Dex_Dish02_,Chocolate Mousse Cake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2; },{},{}
+14565,Dex_Dish03_,Fruit Mix,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2; },{},{}
+14566,Luk_Dish01_,Fried Monkey Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2; },{},{}
+14567,Luk_Dish02_,Mixed Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2; },{},{}
+14568,Luk_Dish03_,Fried Sweet Potato,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2; },{},{}
14569,Knife_Goblin_Ring,Knife Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1122; },{},{}
14570,Flail_Goblin_Ring,Flail Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1123; },{},{}
14571,Hammer_Goblin_Ring,Hammer Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1125; },{},{}
14572,Holy_Marble,Holy Marble,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1385; },{},{}
14573,Red_Burning_Stone,Red Burning Stone,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1382; },{},{}
14574,Skull_Of_Vagabond,Vagabond's Skull,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1208; },{},{}
-14575,Str_Dish05_,Lutie Lady's Pancake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,5; percentheal 10,0; },{},{}
-14576,Int_Dish05_,Mastela Fruit Wine,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,5; percentheal 0,10; },{},{}
-14577,Vit_Dish05_,Spicy Fried Bao,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,5; percentheal 10,0; },{},{}
-14578,Agi_Dish05_,Steamed Bat Wing in Pumpkin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,5; percentheal 6,2; },{},{}
-14579,Dex_Dish05_,Green Salad,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,5; percentheal 5,5; },{},{}
-14580,Luk_Dish05_,Fried Scorpion Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,5; percentheal 5,2; },{},{}
+14575,Str_Dish05_,Lutie Lady's Pancake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,5; percentheal 10,0; },{},{}
+14576,Int_Dish05_,Mastela Fruit Wine,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,5; percentheal 0,10; },{},{}
+14577,Vit_Dish05_,Spicy Fried Bao,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0; },{},{}
+14578,Agi_Dish05_,Steamed Bat Wing in Pumpkin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2; },{},{}
+14579,Dex_Dish05_,Green Salad,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5; },{},{}
+14580,Luk_Dish05_,Fried Scorpion Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2; },{},{}
14581,Dun_Tele_Scroll2,Dungeon Teleport Scroll II,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashDungeon"; },{},{}
14582,WOB_Rune,Yellow Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashCity",1; },{},{}
14583,WOB_Schwaltz,Green Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashCity",2; },{},{}
@@ -6404,16 +6404,16 @@
14589,Pty_Inc_Agi_Scroll,Party Increase Agi 10 Scroll,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "CASH_INCAGI",10; },{},{}
14590,Pty_Assumptio_Scroll,Party Assumptio 5 Scroll,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "CASH_ASSUMPTIO",5; },{},{}
14591,Siege_Teleport_Scroll,WoE Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashSeigeTele"; },{},{}
-14592,Job_Manual50,JOB Battle Manual,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_JEXPBOOST,1800000,50; },{},{}
+14592,Job_Manual50,JOB Battle Manual,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50; },{},{}
14593,Magic_Power_Scroll,Mystical Amplification Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "HW_MAGICPOWER",10; },{},{}
14594,Quagmire_Scroll,Quagmire Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_QUAGMIRE",5; },{},{}
14595,Unsealed_Magic_Spell,Unsealed Magic Spell,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ warp "yuno_fild09",255,127; },{},{}
-14596,Pierre_Treasurebox,Pierre's Treasure Box,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; },{},{}
+14596,Pierre_Treasurebox,Pierre's Treasure Box,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; },{},{}
14597,PhreeoniS,Phreeoni Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4121; },{},{}
14598,GhostringS,Ghostring Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4047; },{},{}
14599,Greed_Scroll_C,Greed Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
14600,Mental_Potion,Mental Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14601,Tyr's_Blessing,Tyr's Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_ATKPOTION,300000,20; sc_start SC_MATKPOTION,300000,20; },{},{}
+14601,Tyr's_Blessing,Tyr's Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20; },{},{}
14602,TaogunkaS,Tao Gunka Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4302; },{},{}
14603,MistressS,Mistress Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4132; },{},{}
14604,Orc_HeroS,Orc Hero Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4143; },{},{}
@@ -6444,7 +6444,7 @@
//16250,Valkyrie's_Gift_Box
//16251,Gemini_Diadem_Box
//16252,Gemini_Crown_Box
-16257,Buddah_Scroll,Buddah Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16257,Buddah_Scroll,Buddah Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
//16258,HD_Bradium_5_Box,
//16259,HD_Carnium_5_Box,
//16260,HD_Bradium_10_Box,
@@ -6457,13 +6457,13 @@
//16268,HE_Bubble_Gum_Box
//16269,Cancer_Diadem_Box
//16270,Cancer_Crown_Box,
-16304,Evil_Incarnation,Evil Incarnation,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16304,Evil_Incarnation,Evil Incarnation,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
//16343,Leo_Crown_Box
//16344,Leo_Diadem_Box
//16345,Leo_Crown_Box
//16346,Leo_Diadem_Box
//16368,Virgo_Crown_Box
-16371,Tw_Aug_Scroll,Tw Aug Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16371,Tw_Aug_Scroll,Tw Aug Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
//16381,WoE_Teleport_Scroll_100_Box
//16397,Virgo_Diadem_Box
//16398,Virgo_Crown_Box
@@ -6499,7 +6499,7 @@
//16550,Sagittarius_Crown_Box
//16551,Sagittarius_Diadem_Box
//16554,Elven_Sunglasses_Box
-16555,Pr_Reset_Stone_Box,Pr Reset Stone Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16555,Pr_Reset_Stone_Box,Pr Reset Stone Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
//16565,Capricorn_Crown_Box
//16566,Capricorn_Crown_Box
//16567,Capricorn_Diadem_Box
@@ -6536,7 +6536,7 @@
//
18595,Horn_Of_Ancient,Horn of Ancient,5,40,,200,,8,,1,0xFFFFFFFF,7,2,256,,50,1,757,{ autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
18596,Sprout_Hat,Sprout Hat,5,20,,200,,4,,0,0xFFFFFFFF,7,2,256,,70,1,758,{ skill "WZ_HEAVENDRIVE",3; },{},{}
-18597,Mercury_Riser,Mercury Riser,5,40,,200,,10,,1,0xFFFFFFFF,7,2,256,,0,,759,{ bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }},{},{}
+18597,Mercury_Riser,Mercury Riser,5,40,,200,,10,,1,0xFFFFFFFF,7,2,256,,0,,759,{ bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; } },{},{}
//
18600,Cat_Ear_Beret,Cat Ear Beret,5,20,,100,,5,,0,0xFFFFFFFF,7,2,256,,0,1,761,{ bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; } },{},{}
//
diff --git a/db/pre-re/item_giftbox.txt b/db/pre-re/item_giftbox.txt
deleted file mode 100644
index e90951bff..000000000
--- a/db/pre-re/item_giftbox.txt
+++ /dev/null
@@ -1,629 +0,0 @@
-// Gift Box Obtainable Items Database
-//
-// Structure of Database:
-// GroupID,ItemID,Rate
-
-// GiftBox
-4,501,1 // Red Potion
-4,502,1 // Orange Potion
-4,503,1 // Yellow Potion
-4,504,1 // White Potion
-4,505,1 // Blue Potion
-4,506,1 // Green Potion
-4,526,1 // Royal Jelly
-4,529,1 // Candy
-4,530,1 // Candy Cane
-4,537,1 // Pet Food
-4,538,1 // Well-baked Cookie
-4,539,1 // Piece of Cake
-4,617,1 // Old Purple Box
-4,644,19 // Gift Box
-4,706,1 // Four Leaf Clover
-4,718,1 // Garnet
-4,719,1 // Amethyst
-4,720,1 // Aquamarine
-4,721,1 // Emerald
-4,722,1 // Pearl
-4,723,1 // Ruby
-4,724,1 // Cursed Ruby
-4,725,1 // Sardonyx
-4,726,1 // Sapphire
-4,727,1 // Opal
-4,728,1 // Topaz
-4,729,1 // Zircon
-4,730,1 // 1carat Diamond
-4,731,1 // 2carat Diamond
-4,732,1 // 3carat Diamond
-4,733,1 // Cracked Diamond
-4,734,1 // Red Frame
-4,735,1 // Chung Jah
-4,736,1 // China
-4,737,1 // Black Ladle
-4,738,1 // Pencil Case
-4,739,1 // Rouge
-4,740,1 // Puppet
-4,741,1 // Poring Doll
-4,742,1 // Chonchon Doll
-4,743,1 // Spore Doll
-4,744,1 // Bouquet
-4,745,1 // Wedding Bouquet
-4,746,1 // Glass Bead
-4,747,1 // Crystal Mirror
-4,748,1 // Witherless Rose
-4,749,1 // Frozen Rose
-4,750,1 // Baphomet Doll
-4,751,1 // Osiris Doll
-4,752,1 // Grasshopper Doll
-4,753,1 // Yoyo Doll
-4,754,1 // Raccoon Doll
-4,969,1 // Gold
-4,975,1 // Scarlet Dyestuff
-4,976,1 // Lemon Dyestuff
-4,978,1 // Cobaltblue Dyestuff
-4,979,1 // Darkgreen Dyestuff
-4,980,1 // Orange Dyestuff
-4,981,1 // Violet Dyestuff
-4,982,1 // White Dyestuff
-4,983,1 // Black Dyestuff
-4,994,1 // Flame Heart
-4,995,1 // Mystic Frozen
-4,996,1 // Rough Wind
-4,997,1 // Great Nature
-4,999,1 // Steel
-4,1000,1 // Star Crumb
-4,1558,1 // Girl's Diary
-4,4005,1 // Santa Poring Card
-4,7034,1 // Red Stocking
-// GiftBox_1
-28,501,1 // Red Potion
-28,502,1 // Orange Potion
-28,503,1 // Yellow Potion
-28,504,1 // White Potion
-28,505,1 // Blue Potion
-28,506,1 // Green Potion
-28,526,1 // Royal Jelly
-28,529,1 // Candy
-28,530,1 // Candy Cane
-28,537,1 // Pet Food
-28,538,1 // Well-baked Cookie
-28,539,1 // Piece of Cake
-28,617,1 // Old Purple Box
-28,644,19 // Gift Box
-28,706,1 // Four Leaf Clover
-28,718,1 // Garnet
-28,719,1 // Amethyst
-28,720,1 // Aquamarine
-28,721,1 // Emerald
-28,722,1 // Pearl
-28,723,1 // Ruby
-28,724,1 // Cursed Ruby
-28,725,1 // Sardonyx
-28,726,1 // Sapphire
-28,727,1 // Opal
-28,728,1 // Topaz
-28,729,1 // Zircon
-28,730,1 // 1carat Diamond
-28,731,1 // 2carat Diamond
-28,732,1 // 3carat Diamond
-28,733,1 // Cracked Diamond
-28,734,1 // Red Frame
-28,735,1 // Chung Jah
-28,736,1 // China
-28,737,1 // Black Ladle
-28,738,1 // Pencil Case
-28,739,1 // Rouge
-28,740,1 // Puppet
-28,741,1 // Poring Doll
-28,742,1 // Chonchon Doll
-28,743,1 // Spore Doll
-28,744,1 // Bouquet
-28,745,1 // Wedding Bouquet
-28,746,1 // Glass Bead
-28,747,1 // Crystal Mirror
-28,748,1 // Witherless Rose
-28,749,1 // Frozen Rose
-28,750,1 // Baphomet Doll
-28,751,1 // Osiris Doll
-28,752,1 // Grasshopper Doll
-28,753,1 // Yoyo Doll
-28,754,1 // Raccoon Doll
-28,969,1 // Gold
-28,975,1 // Scarlet Dyestuff
-28,976,1 // Lemon Dyestuff
-28,978,1 // Cobaltblue Dyestuff
-28,979,1 // Darkgreen Dyestuff
-28,980,1 // Orange Dyestuff
-28,981,1 // Violet Dyestuff
-28,982,1 // White Dyestuff
-28,983,1 // Black Dyestuff
-28,994,1 // Flame Heart
-28,995,1 // Mystic Frozen
-28,996,1 // Rough Wind
-28,997,1 // Great Nature
-28,999,1 // Steel
-28,1000,1 // Star Crumb
-28,1558,1 // Girl's Diary
-28,4005,1 // Santa Poring Card
-28,7034,1 // Red Stocking
-// GiftBox_2
-29,501,1 // Red Potion
-29,502,1 // Orange Potion
-29,503,1 // Yellow Potion
-29,504,1 // White Potion
-29,505,1 // Blue Potion
-29,506,1 // Green Potion
-29,526,1 // Royal Jelly
-29,529,1 // Candy
-29,530,1 // Candy Cane
-29,537,1 // Pet Food
-29,538,1 // Well-baked Cookie
-29,539,1 // Piece of Cake
-29,617,1 // Old Purple Box
-29,644,19 // Gift Box
-29,706,1 // Four Leaf Clover
-29,718,1 // Garnet
-29,719,1 // Amethyst
-29,720,1 // Aquamarine
-29,721,1 // Emerald
-29,722,1 // Pearl
-29,723,1 // Ruby
-29,724,1 // Cursed Ruby
-29,725,1 // Sardonyx
-29,726,1 // Sapphire
-29,727,1 // Opal
-29,728,1 // Topaz
-29,729,1 // Zircon
-29,730,1 // 1carat Diamond
-29,731,1 // 2carat Diamond
-29,732,1 // 3carat Diamond
-29,733,1 // Cracked Diamond
-29,734,1 // Red Frame
-29,735,1 // Chung Jah
-29,736,1 // China
-29,737,1 // Black Ladle
-29,738,1 // Pencil Case
-29,739,1 // Rouge
-29,740,1 // Puppet
-29,741,1 // Poring Doll
-29,742,1 // Chonchon Doll
-29,743,1 // Spore Doll
-29,744,1 // Bouquet
-29,745,1 // Wedding Bouquet
-29,746,1 // Glass Bead
-29,747,1 // Crystal Mirror
-29,748,1 // Witherless Rose
-29,749,1 // Frozen Rose
-29,750,1 // Baphomet Doll
-29,751,1 // Osiris Doll
-29,752,1 // Grasshopper Doll
-29,753,1 // Yoyo Doll
-29,754,1 // Raccoon Doll
-29,969,1 // Gold
-29,975,1 // Scarlet Dyestuff
-29,976,1 // Lemon Dyestuff
-29,978,1 // Cobaltblue Dyestuff
-29,979,1 // Darkgreen Dyestuff
-29,980,1 // Orange Dyestuff
-29,981,1 // Violet Dyestuff
-29,982,1 // White Dyestuff
-29,983,1 // Black Dyestuff
-29,994,1 // Flame Heart
-29,995,1 // Mystic Frozen
-29,996,1 // Rough Wind
-29,997,1 // Great Nature
-29,999,1 // Steel
-29,1000,1 // Star Crumb
-29,1558,1 // Girl's Diary
-29,4005,1 // Santa Poring Card
-29,7034,1 // Red Stocking
-// Gift_Box3
-30,501,1 // Red Potion
-30,502,1 // Orange Potion
-30,503,1 // Yellow Potion
-30,504,1 // White Potion
-30,505,1 // Blue Potion
-30,506,1 // Green Potion
-30,526,1 // Royal Jelly
-30,529,1 // Candy
-30,530,1 // Candy Cane
-30,537,1 // Pet Food
-30,538,1 // Well-baked Cookie
-30,539,1 // Piece of Cake
-30,617,1 // Old Purple Box
-30,644,19 // Gift Box
-30,706,1 // Four Leaf Clover
-30,718,1 // Garnet
-30,719,1 // Amethyst
-30,720,1 // Aquamarine
-30,721,1 // Emerald
-30,722,1 // Pearl
-30,723,1 // Ruby
-30,724,1 // Cursed Ruby
-30,725,1 // Sardonyx
-30,726,1 // Sapphire
-30,727,1 // Opal
-30,728,1 // Topaz
-30,729,1 // Zircon
-30,730,1 // 1carat Diamond
-30,731,1 // 2carat Diamond
-30,732,1 // 3carat Diamond
-30,733,1 // Cracked Diamond
-30,734,1 // Red Frame
-30,735,1 // Chung Jah
-30,736,1 // China
-30,737,1 // Black Ladle
-30,738,1 // Pencil Case
-30,739,1 // Rouge
-30,740,1 // Puppet
-30,741,1 // Poring Doll
-30,742,1 // Chonchon Doll
-30,743,1 // Spore Doll
-30,744,1 // Bouquet
-30,745,1 // Wedding Bouquet
-30,746,1 // Glass Bead
-30,747,1 // Crystal Mirror
-30,748,1 // Witherless Rose
-30,749,1 // Frozen Rose
-30,750,1 // Baphomet Doll
-30,751,1 // Osiris Doll
-30,752,1 // Grasshopper Doll
-30,753,1 // Yoyo Doll
-30,754,1 // Raccoon Doll
-30,969,1 // Gold
-30,975,1 // Scarlet Dyestuff
-30,976,1 // Lemon Dyestuff
-30,978,1 // Cobaltblue Dyestuff
-30,979,1 // Darkgreen Dyestuff
-30,980,1 // Orange Dyestuff
-30,981,1 // Violet Dyestuff
-30,982,1 // White Dyestuff
-30,983,1 // Black Dyestuff
-30,994,1 // Flame Heart
-30,995,1 // Mystic Frozen
-30,996,1 // Rough Wind
-30,997,1 // Great Nature
-30,999,1 // Steel
-30,1000,1 // Star Crumb
-30,1558,1 // Girl's Diary
-30,4005,1 // Santa Poring Card
-30,7034,1 // Red Stocking
-// GiftBox_4
-31,501,1 // Red Potion
-31,502,1 // Orange Potion
-31,503,1 // Yellow Potion
-31,504,1 // White Potion
-31,505,1 // Blue Potion
-31,506,1 // Green Potion
-31,526,1 // Royal Jelly
-31,529,1 // Candy
-31,530,1 // Candy Cane
-31,537,1 // Pet Food
-31,538,1 // Well-baked Cookie
-31,539,1 // Piece of Cake
-31,617,1 // Old Purple Box
-31,644,19 // Gift Box
-31,706,1 // Four Leaf Clover
-31,718,1 // Garnet
-31,719,1 // Amethyst
-31,720,1 // Aquamarine
-31,721,1 // Emerald
-31,722,1 // Pearl
-31,723,1 // Ruby
-31,724,1 // Cursed Ruby
-31,725,1 // Sardonyx
-31,726,1 // Sapphire
-31,727,1 // Opal
-31,728,1 // Topaz
-31,729,1 // Zircon
-31,730,1 // 1carat Diamond
-31,731,1 // 2carat Diamond
-31,732,1 // 3carat Diamond
-31,733,1 // Cracked Diamond
-31,734,1 // Red Frame
-31,735,1 // Chung Jah
-31,736,1 // China
-31,737,1 // Black Ladle
-31,738,1 // Pencil Case
-31,739,1 // Rouge
-31,740,1 // Puppet
-31,741,1 // Poring Doll
-31,742,1 // Chonchon Doll
-31,743,1 // Spore Doll
-31,744,1 // Bouquet
-31,745,1 // Wedding Bouquet
-31,746,1 // Glass Bead
-31,747,1 // Crystal Mirror
-31,748,1 // Witherless Rose
-31,749,1 // Frozen Rose
-31,750,1 // Baphomet Doll
-31,751,1 // Osiris Doll
-31,752,1 // Grasshopper Doll
-31,753,1 // Yoyo Doll
-31,754,1 // Raccoon Doll
-31,969,1 // Gold
-31,975,1 // Scarlet Dyestuff
-31,976,1 // Lemon Dyestuff
-31,978,1 // Cobaltblue Dyestuff
-31,979,1 // Darkgreen Dyestuff
-31,980,1 // Orange Dyestuff
-31,981,1 // Violet Dyestuff
-31,982,1 // White Dyestuff
-31,983,1 // Black Dyestuff
-31,994,1 // Flame Heart
-31,995,1 // Mystic Frozen
-31,996,1 // Rough Wind
-31,997,1 // Great Nature
-31,999,1 // Steel
-31,1000,1 // Star Crumb
-31,1558,1 // Girl's Diary
-31,4005,1 // Santa Poring Card
-31,7034,1 // Red Stocking
-// GiftBox_China
-34,501,1 // Red Potion
-34,502,1 // Orange Potion
-34,503,1 // Yellow Potion
-34,504,1 // White Potion
-34,505,1 // Blue Potion
-34,506,1 // Green Potion
-34,518,1 // Honey
-34,520,1 // Hinalle Leaflet
-34,521,2 // Aloe Leaflet
-34,525,1 // Panacea
-34,526,1 // Royal Jelly
-34,529,1 // Candy
-34,530,1 // Candy Cane
-34,603,40 // Old Blue Box
-34,604,9 // Dead Branch
-34,605,1 // Anodyne
-34,606,1 // Aloevera
-34,607,1 // Yggdrasil Berry
-34,608,1 // Yggdrasil Seed
-34,610,1 // Yggdrasil Leaf
-34,612,5 // Mini Furnace
-34,613,1 // Iron Hammer
-34,614,1 // Golden Hammer
-34,615,1 // Oridecon Hammer
-34,701,1 // Ora Ora
-34,702,1 // Animal Gore
-34,703,1 // Hinalle
-34,704,1 // Aloe
-34,706,1 // Four Leaf Clover
-34,707,1 // Singing Plant
-34,708,1 // Ment
-34,710,1 // Illusion Flower
-34,715,1 // Yellow Gemstone
-34,716,1 // Red Gemstone
-34,717,1 // Blue Gemstone
-34,718,1 // Garnet
-34,719,1 // Amethyst
-34,720,1 // Aquamarine
-34,721,1 // Emerald
-34,722,1 // Pearl
-34,723,1 // Ruby
-34,724,1 // Cursed Ruby
-34,725,1 // Sardonyx
-34,726,1 // Sapphire
-34,727,1 // Opal
-34,728,1 // Topaz
-34,729,1 // Zircon
-34,730,1 // 1carat Diamond
-34,731,1 // 2carat Diamond
-34,732,1 // 3carat Diamond
-34,733,1 // Cracked Diamond
-34,734,1 // Red Frame
-34,735,1 // Chung Jah
-34,736,1 // China
-34,737,1 // Black Ladle
-34,738,1 // Pencil Case
-34,740,1 // Puppet
-34,741,1 // Poring Doll
-34,742,1 // Chonchon Doll
-34,743,1 // Spore Doll
-34,745,1 // Wedding Bouquet
-34,747,1 // Crystal Mirror
-34,748,1 // Witherless Rose
-34,749,1 // Frozen Rose
-34,752,1 // Grasshopper Doll
-34,753,1 // Yoyo Doll
-34,754,1 // Raccoon Doll
-34,909,1 // Jellopy
-34,910,1 // Garlet
-34,911,1 // Scell
-34,912,1 // Zargon
-34,931,1 // Orcish Voucher
-34,934,1 // Memento
-34,968,1 // Heroic Emblem
-34,969,1 // Gold
-34,971,1 // Detrimindexta
-34,972,1 // Karvodailnirol
-34,973,1 // Counteragent
-34,974,1 // Mixture
-34,975,1 // Scarlet Dyestuff
-34,976,1 // Lemon Dyestuff
-34,978,1 // Cobaltblue Dyestuff
-34,979,1 // Darkgreen Dyestuff
-34,980,1 // Orange Dyestuff
-34,981,1 // Violet Dyestuff
-34,982,1 // White Dyestuff
-34,983,1 // Black Dyestuff
-34,986,1 // Anvil
-34,987,1 // Oridecon Anvil
-34,988,1 // Golden Anvil
-34,989,1 // Emperium Anvil
-34,990,1 // Red Blood
-34,991,1 // Crystal Blue
-34,992,1 // Wind of Verdure
-34,993,1 // Green Live
-34,994,1 // Flame Heart
-34,995,1 // Mystic Frozen
-34,996,1 // Rough Wind
-34,997,1 // Great Nature
-34,998,1 // Iron
-34,999,1 // Steel
-34,1000,1 // Star Crumb
-34,1001,1 // Star Dust
-34,1002,1 // Iron Ore
-34,1003,1 // Coal
-34,1004,1 // Chivalry Emblem
-34,1005,1 // Hammer of Blacksmith
-34,1006,1 // Old Magicbook
-34,1007,1 // Necklace of Wisdom
-34,1008,1 // Necklace of Oblivion
-34,1009,1 // Hand of God
-34,1010,1 // Phracon
-34,1011,1 // Emveretarcon
-34,1065,1 // Trap
-34,1102,1 // Sword
-34,1105,1 // Falchion
-34,1108,1 // Blade
-34,1111,1 // Rapier
-34,1114,1 // Scimitar
-34,1117,1 // Katana
-34,1120,1 // Tsurugi
-34,1125,1 // Ring Pommel Saber
-34,1127,1 // Saber
-34,1128,1 // Haedonggum
-34,1129,1 // Flamberge
-34,1152,1 // Slayer
-34,1155,1 // Bastard Sword
-34,1158,1 // Two-Handed Sword
-34,1162,1 // Broad Sword
-34,1163,1 // Claymore
-34,1202,1 // Knife
-34,1205,1 // Cutter
-34,1208,1 // Main Gauche
-34,1211,1 // Dirk
-34,1214,1 // Dagger
-34,1217,1 // Stiletto
-34,1220,1 // Gladius
-34,1226,1 // Damascus
-34,1251,1 // Jur
-34,1253,1 // Katar
-34,1255,1 // Jamadhar
-34,1302,1 // Axe
-34,1352,1 // Battle Axe
-34,1355,1 // Hammer
-34,1358,1 // Buster
-34,1361,1 // Two-Handed Axe
-34,1402,1 // Javelin
-34,1405,1 // Spear
-34,1408,1 // Pike
-34,1410,1 // Lance
-34,1452,1 // Guisarme
-34,1455,1 // Glaive
-34,1458,1 // Partizan
-34,1461,1 // Trident
-34,1464,1 // Halberd
-34,1502,1 // Club
-34,1505,1 // Mace
-34,1508,1 // Smasher
-34,1511,1 // Flail
-34,1514,1 // Morning Star
-34,1517,1 // Sword Mace
-34,1520,1 // Chain
-34,1550,1 // Book
-34,1551,1 // Bible
-34,1602,1 // Rod
-34,1605,1 // Wand
-34,1608,1 // Staff
-34,1611,1 // Arc Wand
-34,1613,1 // Mighty Staff
-34,1702,1 // Bow
-34,1705,1 // Composite Bow
-34,1711,1 // Crossbow
-34,1713,1 // Arbalest
-34,1714,1 // Gakkung Bow
-34,1718,1 // Hunter Bow
-34,1719,1 // Roguemaster's Bow
-34,2102,1 // Guard
-34,2104,1 // Buckler
-34,2106,1 // Shield
-34,2108,1 // Mirror Shield
-34,2207,1 // Fancy Flower
-34,2209,1 // Ribbon
-34,2213,1 // Kitty Band
-34,2215,1 // Flower Band
-34,2217,1 // Biretta
-34,2221,1 // Hat
-34,2223,1 // Turban
-34,2225,1 // Goggles
-34,2227,1 // Cap
-34,2229,1 // Helm
-34,2231,1 // Gemmed Sallet
-34,2233,1 // Circlet
-34,2236,1 // Santa Hat
-34,2244,1 // Big Ribbon
-34,2249,1 // Coronet
-34,2250,1 // Cute Ribbon
-34,2257,1 // Unicorn Horn
-34,2258,1 // Spiky Band
-34,2262,1 // Clown Nose
-34,2263,1 // Zorro Masque
-34,2265,1 // Gangster Mask
-34,2269,1 // Romantic Flower
-34,2270,1 // Romantic Leaf
-34,2271,1 // Jack be Dandy
-34,2272,1 // Stop Post
-34,2273,1 // Doctor Band
-34,2275,1 // Red Bandana
-34,2276,1 // Angled Glasses
-34,2279,1 // Bomb Wick
-34,2284,1 // Antlers
-34,2287,1 // Pirate Bandana
-34,2289,1 // Poo Poo Hat
-34,2290,1 // Funeral Hat
-34,2291,1 // Masquerade
-34,2293,1 // Pretend Murdered
-34,2294,1 // Stellar
-34,2295,1 // Blinker
-34,2296,1 // Binoculars
-34,2298,1 // Green Feeler
-34,2299,1 // Orc Helm
-34,2302,1 // Cotton Shirt
-34,2304,1 // Jacket
-34,2306,1 // Adventurer's Suit
-34,2308,1 // Mantle
-34,2310,1 // Coat
-34,2311,1 // Mink Coat
-34,2313,1 // Padded Armor
-34,2315,1 // Chain Mail
-34,2317,1 // Full Plate
-34,2322,1 // Silk Robe
-34,2324,1 // Scapulare
-34,2326,1 // Saint's Robe
-34,2329,1 // Wooden Mail
-34,2331,1 // Tights
-34,2333,1 // Silver Robe
-34,2336,1 // Thief Clothes
-34,2337,1 // Ninja Suit
-34,2339,1 // Pantie
-34,2402,1 // Sandals
-34,2404,1 // Shoes
-34,2407,1 // Crystal Pumps
-34,2408,1 // Shackles
-34,2409,1 // High Heels
-34,2502,1 // Hood
-34,2504,1 // Muffler
-34,2506,1 // Manteau
-34,2507,1 // Ancient Cape
-34,2508,1 // Ragamuffin Manteau
-34,2601,1 // Ring
-34,2602,1 // Earring
-34,2603,1 // Necklace
-34,2604,1 // Glove
-34,2605,1 // Brooch
-34,2607,1 // Clip
-34,2608,1 // Rosary
-34,2609,1 // Skull Ring
-34,2610,1 // Gold Ring
-34,2611,1 // Silver Ring
-34,2612,1 // Flower Ring
-34,2613,1 // Diamond Ring
-34,5009,1 // Safety Helmet
-34,5010,1 // Indian Fillet
-34,5014,1 // Fin Helm
-34,5015,2 // Egg Shell
-// Old Gift Box
-43,5270,45 // Happy Wig
-43,5271,15 // Phoenix Crown
-43,5272,40 // Smiling Mask
diff --git a/db/pre-re/item_group.conf b/db/pre-re/item_group.conf
new file mode 100644
index 000000000..b2f4b1ac4
--- /dev/null
+++ b/db/pre-re/item_group.conf
@@ -0,0 +1,3387 @@
+//====================================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//=
+//= http://hercules.ws/board/
+//================= More Information =================
+// http://hercules.ws/board/topic/1244-official-item-grouppackagechain
+//====================================================
+// Structure of file:
+/*
+ <Container_Item_Name>: (
+ "Item_Name" or
+ ("Item_Name",Repeat_Count)
+ )
+*/
+
+Old_Card_Album: (
+ ("Poring_Card",8),
+ ("Fabre_Card",10),
+ ("Pupa_Card",6),
+ ("Drops_Card",11),
+ "Poring__Card",
+ ("Lunatic_Card",7),
+ ("Pecopeco_Egg_Card",4),
+ ("Picky_Card",10),
+ ("Chonchon_Card",10),
+ ("Wilow_Card",10),
+ ("Picky__Card",10),
+ ("Thief_Bug_Egg_Card",8),
+ ("Andre_Egg_Card",7),
+ ("Roda_Frog_Card",5),
+ ("Condor_Card",7),
+ ("Thief_Bug_Card",7),
+ ("Savage_Babe_Card",5),
+ ("Hornet_Card",5),
+ ("Farmiliar_Card",5),
+ ("Rocker_Card",5),
+ ("Spore_Card",5),
+ ("Desert_Wolf_Babe_Card",5),
+ ("Plankton_Card",5),
+ ("Skeleton_Card",5),
+ ("Thief_Bug_Female_Card",3),
+ ("Kukre_Card",3),
+ ("Tarou_Card",3),
+ ("Wolf_Card",3),
+ ("Mandragora_Card",3),
+ ("Pecopeco_Card",3),
+ ("Ambernite_Card",3),
+ ("Poporing_Card",3),
+ ("Worm_Tail_Card",3),
+ ("Hydra_Card",3),
+ ("Muka_Card",3),
+ ("Snake_Card",3),
+ ("Zombie_Card",3),
+ ("Stainer_Card",3),
+ ("Coco_Card",3),
+ ("Steel_Chonchon_Card",3),
+ ("Andre_Card",3),
+ ("Smokie_Card",3),
+ ("Horn_Card",3),
+ ("Martin_Card",3),
+ ("Poison_Spore_Card",3),
+ ("Vadon_Card",3),
+ ("Thief_Bug_Male_Card",3),
+ ("Yoyo_Card",3),
+ ("Elder_Wilow_Card",3),
+ "Vitata_Card",
+ ("Marina_Card",3),
+ ("Dustiness_Card",3),
+ ("Metaller_Card",2),
+ ("Thara_Frog_Card",2),
+ ("Goblin_Card",2),
+ ("Cornutus_Card",2),
+ ("Anacondaq_Card",2),
+ ("Caramel_Card",2),
+ ("Zerom_Card",2),
+ ("Kaho_Card",2),
+ ("Orc_Warrior_Card",2),
+ ("Megalodon_Card",2),
+ ("Scorpion_Card",2),
+ ("Drainliar_Card",2),
+ ("Eggyra_Card",2),
+ ("Orc_Zombie_Card",2),
+ ("Golem_Card",2),
+ ("Pirate_Skel_Card",2),
+ ("BigFoot_Card",2),
+ ("Argos_Card",2),
+ ("Magnolia_Card",2),
+ ("Phen_Card",2),
+ ("Savage_Card",2),
+ ("Mantis_Card",2),
+ ("Flora_Card",2),
+ ("Hode_Card",2),
+ "Desert_Wolf_Card",
+ "Rafflesia_Card",
+ "Marine_Sphere_Card",
+ "Orc_Skeleton_Card",
+ "Soldier_Skeleton_Card",
+ "Giearth_Card",
+ "Frilldora_Card",
+ "Sword_Fish_Card",
+ "Munak_Card",
+ "Kobold_Card",
+ "Skel_Worker_Card",
+ "Obeaune_Card",
+ "Archer_Skeleton_Card",
+ "Marse_Card",
+ "Zenorc_Card",
+ "Matyr_Card",
+ "Dokebi_Card",
+ "Pasana_Card",
+ "Sohee_Card",
+ "Sand_Man_Card",
+ "Whisper_Card",
+ "Horong_Card",
+ "Requiem_Card",
+ "Marc_Card",
+ "Mummy_Card",
+ "Verit_Card",
+ "Myst_Card",
+ "Jakk_Card",
+ "Ghoul_Card",
+ "Strouf_Card",
+ "Marduk_Card",
+ "Marionette_Card",
+ "Argiope_Card",
+ "Hunter_Fly_Card",
+ "Isis_Card",
+ "Side_Winder_Card",
+ "Petit_Card",
+ "Bathory_Card",
+ "Petit__Card",
+ "Deviruchi_Card",
+ "Deviace_Card",
+ "Nightmare_Card",
+ "Baphomet__Card",
+ "Daydric_Card",
+ "Khalitzburg_Card",
+ "Joker_Card",
+ "Evil_Druid_Card",
+ "Gargoyle_Card",
+ "Goat_Card",
+ "Gajomart_Card",
+ "Galapago_Card",
+ "Crab_Card",
+ "Rice_Cake_Boy_Card",
+ "Steam_Goblin_Card",
+ "Goblin_Archer_Card",
+ "Flying_Deleter_Card",
+ "Nine_Tail_Card",
+ "Antique_Firelock_Card",
+ "Grand_Peco_Card",
+ "Grizzly_Card",
+ "Gullinbursti_Card",
+ "Gig_Card",
+ "Nightmare_Terror_Card",
+ "Neraid_Card",
+ "Dark_Frame_Card",
+ "The_Paper_Card",
+ "Demon_Pungus_Card",
+ "Poison_Toad_Card",
+ "Dullahan_Card",
+ "Dryad_Card",
+ "Dragon_Tail_Card",
+ "Driller_Card",
+ "Disguise_Card",
+ "Diabolic_Card",
+ "Lava_Golem_Card",
+ "Rideword_Card",
+ "Raggler_Card",
+ "Raydric_Archer_Card",
+ "Leib_Olmai_Card",
+ "Wraith_Dead_Card",
+ "Wraith_Card",
+ "Loli_Ruri_Card",
+ "Rotar_Zairo_Card",
+ "Lude_Card",
+ "Rybio_Card",
+ "Leaf_Cat_Card",
+ "Marin_Card",
+ "Merman_Card",
+ "Megalith_Card",
+ "Majoruros_Card",
+ "Civil_Servant_Card",
+ "Mini_Demon_Card",
+ "Mimic_Card",
+ "Mystcase_Card",
+ "Miyabi_Ningyo_Card",
+ "Violy_Card",
+ "Bon_Gun_Card",
+ "Brilight_Card",
+ "Bloody_Murderer_Card",
+ "Blazzer_Card",
+ "Sasquatch_Card",
+ "Live_Peach_Tree_Card",
+ "Succubus_Card",
+ "Sageworm_Card",
+ "Solider_Card",
+ "Skeleton_General_Card",
+ "Skel_Prisoner_Card",
+ "Stalactic_Golem_Card",
+ "Stem_Worm_Card",
+ "Stone_Shooter_Card",
+ "Sting_Card",
+ "Spring_Rabbit_Card",
+ "Sleeper_Card",
+ "Shinobi_Card",
+ "Increase_Soil_Card",
+ "Wild_Ginseng_Card",
+ "Baby_Leopard_Card",
+ "Anolian_Card",
+ "Cookie_XMAS_Card",
+ "Owl_Duke_Card",
+ "Owl_Baron_Card",
+ "Iron_Fist_Card",
+ "Arclouse_Card",
+ "Apocalips_Card",
+ "Alarm_Card",
+ "Am_Mut_Card",
+ "Assulter_Card",
+ "Aster_Card",
+ "Ancient_Mummy_Card",
+ "Ancient_Worm_Card",
+ "Elder_Card",
+ "Alligator_Card",
+ "Alice_Card",
+ "Orc_Lady_Card",
+ "Orc_Archer_Card",
+ "Wild_Rose_Card",
+ "Wicked_Nymph_Card",
+ "Wooden_Golem_Card",
+ "Wootan_Shooter_Card",
+ "Wootan_Fighter_Card",
+ "Evil_Cloud_Hermit_Card",
+ "Wind_Ghost_Card",
+ "Li_Me_Mang_Ryang_Card",
+ "Explosion_Card",
+ "Injustice_Card",
+ "Incubus_Card",
+ "Giant_Spider_Card",
+ "Giant_Honet_Card",
+ "Dancing_Dragon_Card",
+ "Shellfish_Card",
+ "Zombie_Master_Card",
+ "Zombie_Prisoner_Card",
+ "Zherlthsh_Card",
+ "Gibbet_Card",
+ "Deleter_Card",
+ "Geographer_Card",
+ "Zipper_Bear_Card",
+ "Tengu_Card",
+ "Greatest_General_Card",
+ "Chepet_Card",
+ "Choco_Card",
+ "Karakasa_Card",
+ "Kapha_Card",
+ "Carat_Card",
+ "Caterpillar_Card",
+ "Cat_O_Nine_Tail_Card",
+ "Kobold_Archer_Card",
+ "Cookie_Card",
+ "Quve_Card",
+ "Kraben_Card",
+ "Cramp_Card",
+ "Cruiser_Card",
+ "Cremy_Fear_Card",
+ "Clock_Card",
+ "Chimera_Card",
+ "Killer_Mantis_Card",
+ "Tamruan_Card",
+ "C_Tower_Manager_Card",
+ "Kind_Of_Beetle_Card",
+ "Tri_Joint_Card",
+ "Parasite_Card",
+ "Panzer_Goblin_Card",
+ "Permeter_Card",
+ "Fur_Seal_Card",
+ "Punk_Card",
+ "Penomena_Card",
+ "Pest_Card",
+ "Fake_Angel_Card",
+ "Freezer_Card",
+ "Hylozoist_Card",
+ "High_Orc_Card",
+ "Garm_Baby_Card",
+ "Harpy_Card",
+ "See_Otter_Card",
+ "Blood_Butterfly_Card",
+ "Hyegun_Card",
+ "Phendark_Card",
+ "Heater_Card",
+ "Agav_Card",
+ "Echio_Card",
+ "Vanberk_Card",
+ "Isilla_Card",
+ "Hodremlin_Card",
+ "Seeker_Card",
+ ("Snowier_Card",2),
+ "Siroma_Card",
+ "Ice_Titan_Card",
+ "Gazeti_Card",
+ "Muscipular_Card",
+ ("Drosera_Card",2),
+ "Roween_Card",
+ "Galion_Card",
+ ("Stapo_Card",3),
+ "Byorgue_Card",
+ "Sword_Guardian_Card",
+ "Bow_Guardian_Card",
+ "Salamander_Card",
+ "Kasa_Card",
+ ("Magmaring_Card",2),
+ "Imp_Card",
+ "Knocker_Card",
+ "Zombie_Slaughter_Card",
+ ("Ragged_Zombie_Card",2),
+ ("Hell_Poodle_Card",2),
+ ("Banshee_Card",2),
+ "Flame_Skull_Card",
+ "Necromancer_Card"
+)
+Gift_Box: (
+ ("Oridecon_Stone",4),
+ ("Elunium_Stone",2),
+ ("Oridecon",2),
+ "Elunium",
+ "Emperium",
+ "Steel",
+ "Star_Crumb",
+ "Flame_Heart",
+ "Mistic_Frozen",
+ "Rough_Wind",
+ "Great_Nature",
+ "Scarlet_Dyestuffs",
+ "Lemon_Dyestuffs",
+ "Cobaltblue_Dyestuffs",
+ "Darkgreen_Dyestuffs",
+ "Orange_Dyestuffs",
+ "Violet_Dyestuffs",
+ "White_Dyestuffs",
+ "Black_Dyestuffs",
+ "Gold",
+ "Dark_Red_Jewel",
+ "Violet_Jewel",
+ "Skyblue_Jewel",
+ "Azure_Jewel",
+ "Scarlet_Jewel",
+ "Cardinal_Jewel",
+ "Cardinal_Jewel_",
+ "Red_Jewel",
+ "Blue_Jewel",
+ "White_Jewel",
+ "Golden_Jewel",
+ "Bluish_Green_Jewel",
+ "Crystal_Jewel",
+ "Crystal_Jewel_",
+ "Crystal_Jewel__",
+ "Crystal_Jewel___",
+ "Red_Frame",
+ "Blue_Porcelain",
+ "White_Platter",
+ "Black_Ladle",
+ "Pencil_Case",
+ "Rouge",
+ "Stuffed_Doll",
+ "Poring_Doll",
+ "Chonchon_Doll",
+ "Spore_Doll",
+ "Bunch_Of_Flowers",
+ "Wedding_Bouquet",
+ "Glass_Bead",
+ "Crystal_Mirror",
+ "Witherless_Rose",
+ "Frozen_Rose",
+ "Baphomet_Doll",
+ "Osiris_Doll",
+ "Grasshopper_Doll",
+ "Monkey_Doll",
+ "Raccoondog_Doll",
+ "Four_Leaf_Clover",
+ "Poring__Card",
+ "Red_Socks_With_Holes",
+ "Red_Potion",
+ "Orange_Potion",
+ "Yellow_Potion",
+ "Green_Potion",
+ "Candy",
+ "Candy_Striper",
+ "Pet_Food",
+ "Well_Baked_Cookie",
+ "Piece_Of_Cake",
+ "Old_Blue_Box",
+ "Old_Violet_Box",
+ ("Gift_Box",19),
+ "Girl's_Diary"
+)
+Gift_Box_1: (
+ ("Oridecon_Stone",4),
+ ("Elunium_Stone",2),
+ ("Oridecon",2),
+ "Elunium",
+ "Emperium",
+ "Steel",
+ "Star_Crumb",
+ "Flame_Heart",
+ "Mistic_Frozen",
+ "Rough_Wind",
+ "Great_Nature",
+ "Scarlet_Dyestuffs",
+ "Lemon_Dyestuffs",
+ "Cobaltblue_Dyestuffs",
+ "Darkgreen_Dyestuffs",
+ "Orange_Dyestuffs",
+ "Violet_Dyestuffs",
+ "White_Dyestuffs",
+ "Black_Dyestuffs",
+ "Gold",
+ "Dark_Red_Jewel",
+ "Violet_Jewel",
+ "Skyblue_Jewel",
+ "Azure_Jewel",
+ "Scarlet_Jewel",
+ "Cardinal_Jewel",
+ "Cardinal_Jewel_",
+ "Red_Jewel",
+ "Blue_Jewel",
+ "White_Jewel",
+ "Golden_Jewel",
+ "Bluish_Green_Jewel",
+ "Crystal_Jewel",
+ "Crystal_Jewel_",
+ "Crystal_Jewel__",
+ "Crystal_Jewel___",
+ "Red_Frame",
+ "Blue_Porcelain",
+ "White_Platter",
+ "Black_Ladle",
+ "Pencil_Case",
+ "Rouge",
+ "Stuffed_Doll",
+ "Poring_Doll",
+ "Chonchon_Doll",
+ "Spore_Doll",
+ "Bunch_Of_Flowers",
+ "Wedding_Bouquet",
+ "Glass_Bead",
+ "Crystal_Mirror",
+ "Witherless_Rose",
+ "Frozen_Rose",
+ "Baphomet_Doll",
+ "Osiris_Doll",
+ "Grasshopper_Doll",
+ "Monkey_Doll",
+ "Raccoondog_Doll",
+ "Four_Leaf_Clover",
+ "Poring__Card",
+ "Red_Socks_With_Holes",
+ "Red_Potion",
+ "Orange_Potion",
+ "Yellow_Potion",
+ "Green_Potion",
+ "Candy",
+ "Candy_Striper",
+ "Pet_Food",
+ "Well_Baked_Cookie",
+ "Piece_Of_Cake",
+ "Old_Blue_Box",
+ "Old_Violet_Box",
+ ("Gift_Box",19),
+ "Girl's_Diary"
+)
+Gift_Box_2: (
+ ("Oridecon_Stone",4),
+ ("Elunium_Stone",2),
+ ("Oridecon",2),
+ "Elunium",
+ "Emperium",
+ "Steel",
+ "Star_Crumb",
+ "Flame_Heart",
+ "Mistic_Frozen",
+ "Rough_Wind",
+ "Great_Nature",
+ "Scarlet_Dyestuffs",
+ "Lemon_Dyestuffs",
+ "Cobaltblue_Dyestuffs",
+ "Darkgreen_Dyestuffs",
+ "Orange_Dyestuffs",
+ "Violet_Dyestuffs",
+ "White_Dyestuffs",
+ "Black_Dyestuffs",
+ "Gold",
+ "Dark_Red_Jewel",
+ "Violet_Jewel",
+ "Skyblue_Jewel",
+ "Azure_Jewel",
+ "Scarlet_Jewel",
+ "Cardinal_Jewel",
+ "Cardinal_Jewel_",
+ "Red_Jewel",
+ "Blue_Jewel",
+ "White_Jewel",
+ "Golden_Jewel",
+ "Bluish_Green_Jewel",
+ "Crystal_Jewel",
+ "Crystal_Jewel_",
+ "Crystal_Jewel__",
+ "Crystal_Jewel___",
+ "Red_Frame",
+ "Blue_Porcelain",
+ "White_Platter",
+ "Black_Ladle",
+ "Pencil_Case",
+ "Rouge",
+ "Stuffed_Doll",
+ "Poring_Doll",
+ "Chonchon_Doll",
+ "Spore_Doll",
+ "Bunch_Of_Flowers",
+ "Wedding_Bouquet",
+ "Glass_Bead",
+ "Crystal_Mirror",
+ "Witherless_Rose",
+ "Frozen_Rose",
+ "Baphomet_Doll",
+ "Osiris_Doll",
+ "Grasshopper_Doll",
+ "Monkey_Doll",
+ "Raccoondog_Doll",
+ "Four_Leaf_Clover",
+ "Poring__Card",
+ "Red_Socks_With_Holes",
+ "Red_Potion",
+ "Orange_Potion",
+ "Yellow_Potion",
+ "Green_Potion",
+ "Candy",
+ "Candy_Striper",
+ "Pet_Food",
+ "Well_Baked_Cookie",
+ "Piece_Of_Cake",
+ "Old_Blue_Box",
+ "Old_Violet_Box",
+ ("Gift_Box",19),
+ "Girl's_Diary"
+)
+Gift_Box_3: (
+ ("Oridecon_Stone",4),
+ ("Elunium_Stone",2),
+ ("Oridecon",2),
+ "Elunium",
+ "Emperium",
+ "Steel",
+ "Star_Crumb",
+ "Flame_Heart",
+ "Mistic_Frozen",
+ "Rough_Wind",
+ "Great_Nature",
+ "Scarlet_Dyestuffs",
+ "Lemon_Dyestuffs",
+ "Cobaltblue_Dyestuffs",
+ "Darkgreen_Dyestuffs",
+ "Orange_Dyestuffs",
+ "Violet_Dyestuffs",
+ "White_Dyestuffs",
+ "Black_Dyestuffs",
+ "Gold",
+ "Dark_Red_Jewel",
+ "Violet_Jewel",
+ "Skyblue_Jewel",
+ "Azure_Jewel",
+ "Scarlet_Jewel",
+ "Cardinal_Jewel",
+ "Cardinal_Jewel_",
+ "Red_Jewel",
+ "Blue_Jewel",
+ "White_Jewel",
+ "Golden_Jewel",
+ "Bluish_Green_Jewel",
+ "Crystal_Jewel",
+ "Crystal_Jewel_",
+ "Crystal_Jewel__",
+ "Crystal_Jewel___",
+ "Red_Frame",
+ "Blue_Porcelain",
+ "White_Platter",
+ "Black_Ladle",
+ "Pencil_Case",
+ "Rouge",
+ "Stuffed_Doll",
+ "Poring_Doll",
+ "Chonchon_Doll",
+ "Spore_Doll",
+ "Bunch_Of_Flowers",
+ "Wedding_Bouquet",
+ "Glass_Bead",
+ "Crystal_Mirror",
+ "Witherless_Rose",
+ "Frozen_Rose",
+ "Baphomet_Doll",
+ "Osiris_Doll",
+ "Grasshopper_Doll",
+ "Monkey_Doll",
+ "Raccoondog_Doll",
+ "Four_Leaf_Clover",
+ "Poring__Card",
+ "Red_Socks_With_Holes",
+ "Red_Potion",
+ "Orange_Potion",
+ "Yellow_Potion",
+ "Green_Potion",
+ "Candy",
+ "Candy_Striper",
+ "Pet_Food",
+ "Well_Baked_Cookie",
+ "Piece_Of_Cake",
+ "Old_Blue_Box",
+ "Old_Violet_Box",
+ ("Gift_Box",19),
+ "Girl's_Diary"
+)
+Gift_Box_4: (
+ ("Oridecon_Stone",4),
+ ("Elunium_Stone",2),
+ ("Oridecon",2),
+ "Elunium",
+ "Emperium",
+ "Steel",
+ "Star_Crumb",
+ "Flame_Heart",
+ "Mistic_Frozen",
+ "Rough_Wind",
+ "Great_Nature",
+ "Scarlet_Dyestuffs",
+ "Lemon_Dyestuffs",
+ "Cobaltblue_Dyestuffs",
+ "Darkgreen_Dyestuffs",
+ "Orange_Dyestuffs",
+ "Violet_Dyestuffs",
+ "White_Dyestuffs",
+ "Black_Dyestuffs",
+ "Gold",
+ "Dark_Red_Jewel",
+ "Violet_Jewel",
+ "Skyblue_Jewel",
+ "Azure_Jewel",
+ "Scarlet_Jewel",
+ "Cardinal_Jewel",
+ "Cardinal_Jewel_",
+ "Red_Jewel",
+ "Blue_Jewel",
+ "White_Jewel",
+ "Golden_Jewel",
+ "Bluish_Green_Jewel",
+ "Crystal_Jewel",
+ "Crystal_Jewel_",
+ "Crystal_Jewel__",
+ "Crystal_Jewel___",
+ "Red_Frame",
+ "Blue_Porcelain",
+ "White_Platter",
+ "Black_Ladle",
+ "Pencil_Case",
+ "Rouge",
+ "Stuffed_Doll",
+ "Poring_Doll",
+ "Chonchon_Doll",
+ "Spore_Doll",
+ "Bunch_Of_Flowers",
+ "Wedding_Bouquet",
+ "Glass_Bead",
+ "Crystal_Mirror",
+ "Witherless_Rose",
+ "Frozen_Rose",
+ "Baphomet_Doll",
+ "Osiris_Doll",
+ "Grasshopper_Doll",
+ "Monkey_Doll",
+ "Raccoondog_Doll",
+ "Four_Leaf_Clover",
+ "Poring__Card",
+ "Red_Socks_With_Holes",
+ "Red_Potion",
+ "Orange_Potion",
+ "Yellow_Potion",
+ "Green_Potion",
+ "Candy",
+ "Candy_Striper",
+ "Pet_Food",
+ "Well_Baked_Cookie",
+ "Piece_Of_Cake",
+ "Old_Blue_Box",
+ "Old_Violet_Box",
+ ("Gift_Box",19),
+ "Girl's_Diary"
+)
+Old_Blue_Box: (
+ ("Guard_",3),
+ ("Buckler",3),
+ ("Buckler_",3),
+ ("Shield",3),
+ ("Shield_",3),
+ ("Mirror_Shield",3),
+ ("Mirror_Shield_",3),
+ ("Memorize_Book",3),
+ ("Novice_Guard",3),
+ ("Cotton_Shirt",3),
+ ("Cotton_Shirt_",3),
+ ("Leather_Jacket",3),
+ ("Leather_Jacket_",3),
+ ("Adventure_Suit",3),
+ ("Adventurere's_Suit_",3),
+ ("Mantle",3),
+ ("Mantle_",3),
+ ("Coat",3),
+ ("Coat_",3),
+ ("Mink_Coat",3),
+ ("Padded_Armor",3),
+ ("Padded_Armor_",3),
+ ("Chain_Mail",3),
+ ("Chain_Mail_",3),
+ ("Plate_Armor",3),
+ ("Plate_Armor_",3),
+ ("Clothes_Of_The_Lord",3),
+ ("Formal_Suit",3),
+ ("Silk_Robe",3),
+ ("Silk_Robe_",3),
+ ("Scapulare",3),
+ ("Scapulare_",3),
+ ("Saint_Robe",3),
+ ("Saint_Robe_",3),
+ ("Wooden_Mail",3),
+ ("Wooden_Mail_",3),
+ ("Tights",3),
+ ("Tights_",3),
+ ("Silver_Robe",3),
+ ("Silver_Robe_",3),
+ ("Thief_Clothes",3),
+ ("Thief_Clothes_",3),
+ ("Ninja_Suit",3),
+ ("Wedding_Dress",3),
+ ("G_Strings",3),
+ ("Novice_Breast",3),
+ ("Full_Plate_Armor",3),
+ ("Novice_Plate",3),
+ ("Sandals",3),
+ ("Sandals_",3),
+ ("Shoes",3),
+ ("Shoes_",3),
+ ("Boots",3),
+ ("Boots_",3),
+ ("Chrystal_Pumps",3),
+ ("Cuffs",3),
+ ("Spiky_Heel",3),
+ ("Grave",3),
+ ("Novice_Boots",3),
+ ("Hood",3),
+ ("Hood_",3),
+ ("Muffler",3),
+ ("Muffler_",3),
+ ("Manteau",3),
+ ("Manteau_",3),
+ ("Cape_Of_Ancient_Lord",3),
+ ("Ragamuffin_Cape",3),
+ ("Novice_Hood",3),
+ ("Ring",3),
+ ("Earring",3),
+ ("Necklace",3),
+ ("Glove",3),
+ ("Brooch",3),
+ ("Clip",3),
+ ("Rosary",3),
+ ("Skul_Ring",3),
+ ("Gold_Ring",3),
+ ("Silver_Ring",3),
+ ("Flower_Ring",3),
+ ("Diamond_Ring",3),
+ ("Mitten_Of_Presbyter",3),
+ ("Matyr's_Flea_Guard",3),
+ ("Belt",3),
+ ("Novice_Armlet",3),
+ ("Katana",3),
+ ("Katana_",3),
+ ("Slayer",3),
+ ("Slayer_",3),
+ ("Bastard_Sword",3),
+ ("Bastard_Sword_",3),
+ ("Two_Hand_Sword",3),
+ ("Two_Hand_Sword_",3),
+ ("Broad_Sword",3),
+ ("Broad_Sword_",3),
+ ("Claymore",3),
+ ("Jur",3),
+ ("Jur_",3),
+ ("Katar",3),
+ ("Katar_",3),
+ ("Jamadhar",3),
+ ("Jamadhar_",3),
+ ("Katar_Of_Cold_Icicle",3),
+ ("Katar_Of_Thornbush",3),
+ ("Katar_Of_Raging_Blaze",3),
+ ("Katar_Of_Piercing_Wind",3),
+ ("Battle_Axe",3),
+ ("Battle_Axe_",3),
+ ("Hammer",3),
+ ("Hammer_",3),
+ ("Buster",3),
+ ("Buster_",3),
+ ("Two_Handed_Axe",3),
+ ("Two_Handed_Axe_",3),
+ ("Lance",3),
+ ("Lance_",3),
+ ("Guisarme",3),
+ ("Guisarme_",3),
+ ("Glaive",3),
+ ("Glaive_",3),
+ ("Partizan",3),
+ ("Partizan_",3),
+ ("Trident",3),
+ ("Trident_",3),
+ ("Halberd",3),
+ ("Halberd_",3),
+ ("Staff_Of_Soul",3),
+ ("Bow",3),
+ ("Bow_",3),
+ ("Composite_Bow",3),
+ ("Composite_Bow_",3),
+ ("Great_Bow",3),
+ ("Great_Bow_",3),
+ ("CrossBow",3),
+ ("CrossBow_",3),
+ ("Arbalest",3),
+ ("Kakkung",3),
+ ("Arbalest_",3),
+ ("Kakkung_",3),
+ ("Hunter_Bow",3),
+ ("Sword",6),
+ ("Sword_",6),
+ ("Falchion",6),
+ ("Falchion_",6),
+ ("Blade",6),
+ ("Blade_",6),
+ ("Lapier",6),
+ ("Lapier_",6),
+ ("Scimiter",6),
+ ("Scimiter_",6),
+ ("Tsurugi",6),
+ ("Tsurugi_",6),
+ ("Ring_Pommel_Saber",6),
+ ("Haedonggum",6),
+ ("Orcish_Sword",6),
+ ("Ring_Pommel_Saber_",6),
+ ("Saber",6),
+ ("Saber_",6),
+ ("Hae_Dong_Gum_",6),
+ ("Flamberge",6),
+ ("Knife",3),
+ ("Knife_",3),
+ ("Cutter",3),
+ ("Cutter_",3),
+ ("Main_Gauche",3),
+ ("Main_Gauche_",3),
+ ("Dirk",3),
+ ("Dirk_",3),
+ ("Dagger",3),
+ ("Dagger_",3),
+ ("Stiletto",3),
+ ("Stiletto_",3),
+ ("Gladius",3),
+ ("Gladius_",3),
+ ("Damascus",3),
+ ("Damascus_",3),
+ ("Novice_Knife",3),
+ ("Axe",3),
+ ("Axe_",3),
+ ("Orcish_Axe",3),
+ ("Javelin",9),
+ ("Javelin_",9),
+ ("Spear",9),
+ ("Spear_",9),
+ ("Pike",9),
+ ("Pike_",9),
+ ("Club",6),
+ ("Club_",6),
+ ("Mace",6),
+ ("Mace_",6),
+ ("Smasher",6),
+ ("Smasher_",6),
+ ("Flail",6),
+ ("Flail_",6),
+ ("Morning_Star",6),
+ ("Morning_Star_",6),
+ ("Sword_Mace",6),
+ ("Sword_Mace_",6),
+ ("Chain",6),
+ ("Chain_",6),
+ ("Stunner",6),
+ ("Book",3),
+ ("Bible",3),
+ ("Tablet",3),
+ ("Book_Of_Billows",3),
+ ("Book_Of_Mother_Earth",3),
+ ("Book_Of_Blazing_Sun",3),
+ ("Book_Of_Gust_Of_Wind",3),
+ ("Girl's_Diary",3),
+ ("Rod",3),
+ ("Rod_",3),
+ ("Wand",3),
+ ("Wand_",3),
+ ("Staff",3),
+ ("Staff_",3),
+ ("Arc_Wand",3),
+ ("Arc_Wand_",3),
+ ("Mighty_Staff",3),
+ ("Blessed_Wand",3),
+ ("Bone_Wand",3),
+ ("Waghnakh",3),
+ ("Waghnakh_",3),
+ ("Knuckle_Duster",3),
+ ("Knuckle_Duster_",3),
+ ("Hora",3),
+ ("Hora_",3),
+ ("Fist",3),
+ ("Fist_",3),
+ ("Claw",3),
+ ("Claw_",3),
+ ("Finger",3),
+ ("Finger_",3),
+ ("Violin",3),
+ ("Violin_",3),
+ ("Mandolin",3),
+ ("Mandolin_",3),
+ ("Lute",3),
+ ("Lute_",3),
+ ("Guitar",3),
+ ("Guitar_",3),
+ ("Harp",3),
+ ("Harp_",3),
+ ("Guh_Moon_Goh",3),
+ ("Guh_Moon_Goh_",3),
+ ("Rope",3),
+ ("Rope_",3),
+ ("Line",3),
+ ("Line_",3),
+ ("Wire",3),
+ ("Wire_",3),
+ ("Rante",3),
+ ("Rante_",3),
+ ("Tail",3),
+ ("Tail_",3),
+ ("Whip",3),
+ ("Whip_",3),
+ ("Sunglasses",3),
+ ("Glasses",3),
+ ("Diver's_Goggles",3),
+ ("Wedding_Veil",3),
+ ("Fancy_Flower",3),
+ ("Ribbon",3),
+ ("Ribbon_",3),
+ ("Hair_Band",3),
+ ("Bandana",3),
+ ("Eye_Bandage",3),
+ ("Cat_Hairband",3),
+ ("Bunny_Band",3),
+ ("Flower_Hairband",3),
+ ("Biretta",3),
+ ("Biretta_",3),
+ ("Flu_Mask",3),
+ ("Hat",3),
+ ("Hat_",3),
+ ("Turban",3),
+ ("Turban_",3),
+ ("Cap",3),
+ ("Cap_",3),
+ ("Helm",3),
+ ("Helm_",3),
+ ("Gemmed_Sallet",3),
+ ("Gemmed_Sallet_",3),
+ ("Circlet",3),
+ ("Circlet_",3),
+ ("Santa's_Hat",3),
+ ("One_Eyed_Glass",3),
+ ("Granpa_Beard",3),
+ ("Luxury_Sunglasses",3),
+ ("Spinning_Eyes",3),
+ ("Big_Sis'_Ribbon",3),
+ ("Sweet_Gents",3),
+ ("Golden_Gear",3),
+ ("Oldman's_Romance",3),
+ ("Western_Grace",3),
+ ("Fillet",3),
+ ("Holy_Bonnet",3),
+ ("Star_Sparkling",3),
+ ("Sunflower",3),
+ ("Snowy_Horn",3),
+ ("Mini_Propeller",3),
+ ("Mini_Glasses",3),
+ ("Pierrot_Nose",3),
+ ("Gangster_Patch",3),
+ ("Ganster_Mask",3),
+ ("Iron_Cane",3),
+ ("Cigar",3),
+ ("Smoking_Pipe",3),
+ ("Centimental_Flower",3),
+ ("Centimental_Leaf",3),
+ ("Jack_A_Dandy",3),
+ ("Red_Bandana",3),
+ ("Eagle_Eyes",3),
+ ("Nurse_Cap",3),
+ ("Bomb_Wick",3),
+ ("Spirit_Chain",3),
+ ("Apple_Of_Archer",3),
+ ("Pirate_Bandana",3),
+ ("Poo_Poo_Hat",3),
+ ("Funeral_Costume",3),
+ ("Masquerade",3),
+ ("Star_Dust",3),
+ ("Blinker",3),
+ ("Green_Feeler",3),
+ ("Viking_Helm",3),
+ ("Joker_Jester",3),
+ ("Machoman_Glasses",3),
+ ("Puppy_Love",3),
+ ("Safety_Helmet",3),
+ ("Indian_Hair_Piece",3),
+ ("Antenna",3),
+ ("Fin_Helm",3),
+ ("Egg_Shell",3),
+ ("Panda_Cap",3),
+ ("Poring_Hat",3),
+ ("Fruit_Shell",3),
+ ("Novice_Egg_Cap",3),
+ ("Mr_Smile",3),
+ ("Mr_Scream",3),
+ ("Goblini_Mask",3),
+ ("Gas_Mask",3),
+ ("Goblin_Mask_02",3),
+ ("Goblin_Mask_03",3),
+ ("Goblin_Mask_04",3),
+ ("Goggle",3),
+ ("Goggle_",3),
+ ("Skull_Helm",3),
+ ("Monster_Oxygen_Mask",3),
+ ("Transparent_Headgear",3),
+ ("Pacifier",3),
+ ("Wig",3),
+ ("Queen's_Hair_Ornament",3),
+ ("Silk_Ribbon",3),
+ ("Punisher",3),
+ ("Wild_Flower",3),
+ ("Battered_Pot",3),
+ ("Stellar_Hairpin",3),
+ ("Tiny_Egg_Shell",3),
+ ("Backpack",3),
+ ("Rocker_Glasses",3),
+ ("Green_Lace",3),
+ ("Golden_Bell",3),
+ ("Bark_Shorts",3),
+ ("Monkey_Circlet",3),
+ ("Red_Muffler",3),
+ ("Sword_Of_Grave_Keeper",3),
+ ("Ora_Ora",12),
+ ("Animal_Blood",12),
+ ("Hinalle",12),
+ ("Aloe",12),
+ ("Clover",12),
+ ("Four_Leaf_Clover",12),
+ ("Singing_Plant",12),
+ ("Ment",12),
+ ("Illusion_Flower",12),
+ ("Shoot",12),
+ ("Flower",12),
+ ("Emperium",12),
+ ("Yellow_Gemstone",12),
+ ("Red_Gemstone",12),
+ ("Blue_Gemstone",12),
+ ("Dark_Red_Jewel",12),
+ ("Violet_Jewel",12),
+ ("Skyblue_Jewel",12),
+ ("Azure_Jewel",12),
+ ("Scarlet_Jewel",12),
+ ("Cardinal_Jewel",12),
+ ("Cardinal_Jewel_",12),
+ ("Red_Jewel",12),
+ ("Blue_Jewel",12),
+ ("White_Jewel",12),
+ ("Golden_Jewel",12),
+ ("Bluish_Green_Jewel",12),
+ ("Crystal_Jewel",12),
+ ("Crystal_Jewel_",12),
+ ("Crystal_Jewel__",12),
+ ("Crystal_Jewel___",12),
+ ("Red_Frame",12),
+ ("Blue_Porcelain",12),
+ ("White_Platter",12),
+ ("Black_Ladle",12),
+ ("Pencil_Case",12),
+ ("Rouge",12),
+ ("Stuffed_Doll",12),
+ ("Poring_Doll",12),
+ ("Chonchon_Doll",12),
+ ("Spore_Doll",12),
+ ("Bunch_Of_Flowers",12),
+ ("Wedding_Bouquet",12),
+ ("Glass_Bead",12),
+ ("Crystal_Mirror",12),
+ ("Witherless_Rose",12),
+ ("Frozen_Rose",12),
+ ("Baphomet_Doll",12),
+ ("Osiris_Doll",12),
+ ("Grasshopper_Doll",12),
+ ("Monkey_Doll",12),
+ ("Raccoondog_Doll",12),
+ ("Oridecon_Stone",12),
+ ("Elunium_Stone",12),
+ ("Danggie",12),
+ ("Tree_Root",12),
+ ("Reptile_Tongue",12),
+ ("Scorpion's_Tail",12),
+ ("Stem",12),
+ ("Pointed_Scale",12),
+ ("Resin",12),
+ ("Spawn",12),
+ ("Jellopy",12),
+ ("Garlet",12),
+ ("Scell",12),
+ ("Zargon",12),
+ ("Tooth_Of_Bat",12),
+ ("Fluff",12),
+ ("Chrysalis",12),
+ ("Feather_Of_Birds",12),
+ ("Talon",12),
+ ("Sticky_Webfoot",12),
+ ("Animal's_Skin",12),
+ ("Claw_Of_Wolves",12),
+ ("Mushroom_Spore",12),
+ ("Orcish_Cuspid",12),
+ ("Evil_Horn",12),
+ ("Powder_Of_Butterfly",12),
+ ("Bill_Of_Birds",12),
+ ("Scale_Of_Snakes",12),
+ ("Insect_Feeler",12),
+ ("Immortal_Heart",12),
+ ("Rotten_Bandage",12),
+ ("Orcish_Voucher",12),
+ ("Skel_Bone",12),
+ ("Mementos",12),
+ ("Shell",12),
+ ("Scales_Shell",12),
+ ("Posionous_Canine",12),
+ ("Sticky_Mucus",12),
+ ("Bee_Sting",12),
+ ("Grasshopper's_Leg",12),
+ ("Nose_Ring",12),
+ ("Yoyo_Tail",12),
+ ("Solid_Shell",12),
+ ("Horseshoe",12),
+ ("Raccoon_Leaf",12),
+ ("Snail's_Shell",12),
+ ("Horn",12),
+ ("Bear's_Foot",12),
+ ("Feather",12),
+ ("Heart_Of_Mermaid",12),
+ ("Fin",12),
+ ("Cactus_Needle",12),
+ ("Stone_Heart",12),
+ ("Shining_Scales",12),
+ ("Worm_Peelings",12),
+ ("Gill",12),
+ ("Decayed_Nail",12),
+ ("Horrendous_Mouth",12),
+ ("Rotten_Scale",12),
+ ("Nipper",12),
+ ("Conch",12),
+ ("Tentacle",12),
+ ("Sharp_Scale",12),
+ ("Crap_Shell",12),
+ ("Clam_Shell",12),
+ ("Flesh_Of_Clam",12),
+ ("Turtle_Shell",12),
+ ("Voucher_Of_Orcish_Hero",12),
+ ("Gold",12),
+ ("Alchol",12),
+ ("Detrimindexta",12),
+ ("Karvodailnirol",12),
+ ("Counteragent",12),
+ ("Mixture",12),
+ ("Scarlet_Dyestuffs",12),
+ ("Lemon_Dyestuffs",12),
+ ("Cobaltblue_Dyestuffs",12),
+ ("Darkgreen_Dyestuffs",12),
+ ("Orange_Dyestuffs",12),
+ ("Violet_Dyestuffs",12),
+ ("White_Dyestuffs",12),
+ ("Black_Dyestuffs",12),
+ ("Oridecon",12),
+ ("Elunium",12),
+ ("Anvil",12),
+ ("Oridecon_Anvil",12),
+ ("Golden_Anvil",12),
+ ("Emperium_Anvil",12),
+ ("Boody_Red",12),
+ ("Crystal_Blue",12),
+ ("Wind_Of_Verdure",12),
+ ("Yellow_Live",12),
+ ("Flame_Heart",12),
+ ("Mistic_Frozen",12),
+ ("Rough_Wind",12),
+ ("Great_Nature",12),
+ ("Iron",12),
+ ("Steel",12),
+ ("Star_Crumb",12),
+ ("Sparkling_Dust",12),
+ ("Iron_Ore",12),
+ ("Coal",12),
+ ("Patriotism_Marks",12),
+ ("Hammer_Of_Blacksmith",12),
+ ("Old_Magic_Book",12),
+ ("Penetration",12),
+ ("Frozen_Heart",12),
+ ("Sacred_Marks",12),
+ ("Phracon",12),
+ ("Emveretarcon",12),
+ ("Lizard_Scruff",12),
+ ("Colorful_Shell",12),
+ ("Jaws_Of_Ant",12),
+ ("Thin_N'_Long_Tongue",12),
+ ("Rat_Tail",12),
+ ("Moustache_Of_Mole",12),
+ ("Nail_Of_Mole",12),
+ ("Wooden_Block",12),
+ ("Long_Hair",12),
+ ("Dokkaebi_Horn",12),
+ ("Fox_Tail",12),
+ ("Fish_Tail",12),
+ ("Chinese_Ink",12),
+ ("Spiderweb",12),
+ ("Acorn",12),
+ ("Porcupine_Spike",12),
+ ("Wild_Boar's_Mane",12),
+ ("Tiger's_Skin",12),
+ ("Tiger_Footskin",12),
+ ("Limb_Of_Mantis",12),
+ ("Blossom_Of_Maneater",12),
+ ("Root_Of_Maneater",12),
+ ("Cobold_Hair",12),
+ ("Dragon_Canine",12),
+ ("Dragon_Scale",12),
+ ("Dragon_Train",12),
+ ("Petite_DiablOfs_Horn",12),
+ ("Petite_DiablOfs_Wing",12),
+ ("Elder_Pixie's_Beard",12),
+ ("Lantern",12),
+ ("Short_Leg",12),
+ ("Nail_Of_Orc",12),
+ ("Tooth_Of_",12),
+ ("Sacred_Masque",12),
+ ("Tweezer",12),
+ ("Head_Of_Medusa",12),
+ ("Slender_Snake",12),
+ ("Skirt_Of_Virgin",12),
+ ("Tendon",12),
+ ("Detonator",12),
+ ("Single_Cell",12),
+ ("Tooth_Of_Ancient_Fish",12),
+ ("Lip_Of_Ancient_Fish",12),
+ ("Earthworm_Peeling",12),
+ ("Grit",12),
+ ("Moth_Dust",12),
+ ("Wing_Of_Moth",12),
+ ("Transparent_Cloth",12),
+ ("Golden_Hair",12),
+ ("Starsand_Of_Witch",12),
+ ("Pumpkin_Head",12),
+ ("Sharpened_Cuspid",12),
+ ("Reins",12),
+ ("Booby_Trap",12),
+ ("Tree_Of_Archer_1",12),
+ ("Tree_Of_Archer_2",12),
+ ("Tree_Of_Archer_3",12),
+ ("Morocc_Potion",12),
+ ("Payon_Potion",12),
+ ("Empty_Cylinder",12),
+ ("Empty_Potion",12),
+ ("Short_Daenggie",12),
+ ("Needle_Of_Alarm",12),
+ ("Round_Shell",12),
+ ("Worn_Out_Page",12),
+ ("Manacles",12),
+ ("Worn_Out_Prison_Uniform",12),
+ ("Mould_Powder",12),
+ ("Ogre_Tooth",12),
+ ("Anolian_Skin",12),
+ ("Mud_Lump",12),
+ ("Skull",12),
+ ("Wing_Of_Red_Bat",12),
+ ("Claw_Of_Rat",12),
+ ("Stiff_Horn",12),
+ ("Glitter_Shell",12),
+ ("Tail_Of_Steel_Scorpion",12),
+ ("Claw_Of_Monkey",12),
+ ("Tough_Scalelike_Stem",12),
+ ("Coral_Reef",12),
+ ("Old_Portrait",12),
+ ("Bookclip_In_Memory",12),
+ ("Spoon_Stub",12),
+ ("Key_Of_Clock_Tower",12),
+ ("Underground_Key",12),
+ ("Claw_Of_Desert_Wolf",12),
+ ("Old_Frying_Pan",12),
+ ("Piece_Of_Egg_Shell",12),
+ ("Poison_Spore",12),
+ ("Red_Socks_With_Holes",12),
+ ("Matchstick",12),
+ ("Fang_Of_Garm",12),
+ ("Yarn",12),
+ ("Fine_Grit",12),
+ ("Alice's_Apron",12),
+ ("Talon_Of_Griffin",12),
+ ("Stone",12),
+ ("Cyfar",12),
+ ("Brigan",12),
+ ("Cargo_Free_Ticket",12),
+ ("Warp_Free_Ticket",12),
+ ("Cart_Free_Ticket",12),
+ ("Soft_Feather",12),
+ ("Dragon_Fly_Wing",12),
+ ("Sea_Otter_Leather",12),
+ ("Ice_Piece",12),
+ ("Stone_Piece",12),
+ ("Burn_Tree",12),
+ ("Broken_Armor_Piece",12),
+ ("Broken_Shell",12),
+ ("Tatters_Clothes",12),
+ ("Rust_Suriken",12),
+ ("Wheel",12),
+ ("Mystery_Piece",12),
+ ("Broken_Steel_Piece",12),
+ ("Cold_Magma",12),
+ ("Burning_Heart",12),
+ ("Live_Coal",12),
+ ("Old_Magic_Circle",12),
+ ("Sharp_Leaf",12),
+ ("Peco_Wing_Feather",12),
+ ("Goat's_Horn",12),
+ ("Gaoat's_Skin",12),
+ ("Boroken_Shiled_Piece",12),
+ ("Shine_Spear_Blade",12),
+ ("Vroken_Sword",12),
+ ("Smooth_Paper",12),
+ ("Fright_Paper_Blade",12),
+ ("Broken_Pharaoh_Symbol",12),
+ ("Tutankhamen's_Mask",12),
+ ("Harpy's_Feather",12),
+ ("Harpy's_Claw",12),
+ ("Rent_Spell_Book",12),
+ ("Rent_Scroll",12),
+ ("Spawns",12),
+ ("Burning_Horse_Shoe",12),
+ ("Honey_Jar",12),
+ ("Hot_Hair",12),
+ ("Dragon's_Skin",12),
+ ("Sand_Lump",12),
+ ("Scropion's_Nipper",12),
+ ("Large_Jellopy",12),
+ ("Medicine_Bowl",12),
+ ("Fire_Bottle",12),
+ ("Acid_Bottle",12),
+ ("MenEater_Plant_Bottle",12),
+ ("Mini_Bottle",12),
+ ("Coating_Bottle",12),
+ ("Yellow_Plate",12),
+ ("Bamboo_Cut",12),
+ ("Oil_Paper",12),
+ ("Glossy_Hair",12),
+ ("Old_Japaness_Clothes",12),
+ ("Poison_Powder",12),
+ ("Poison_Toad's_Skin",12),
+ ("Broken_Shuriken",12),
+ ("Black_Mask",12),
+ ("Broken_Wine_Vessel",12),
+ ("Tengu's_Nose",12),
+ ("Black_Bear's_Skin",12),
+ ("Cloud_Piece",12),
+ ("Sharp_Feeler",12),
+ ("Hard_Peach",12),
+ ("Limpid_Celestial_Robe",12),
+ ("Soft_Silk_Cloth",12),
+ ("Mystery_Iron_Bit",12),
+ ("Great_Wing",12),
+ ("Taegeuk_Plate",12),
+ ("Tuxedo",12),
+ ("Leopard_Skin",12),
+ ("Leopard_Talon",12),
+ ("Packing_Ribbon",12),
+ ("Packing_Paper",12),
+ ("Cacao",12),
+ ("Thin_Stem",12),
+ ("Festival_Mask",12),
+ ("Browny_Root",12),
+ ("Heart_Of_Tree",12),
+ ("Solid_Peeling",12),
+ ("Lamplight",12),
+ ("Blade_Of_Pinwheel",12),
+ ("Germinating_Sprout",12),
+ ("Soft_Leaf",12),
+ ("Air_Rifle",12),
+ ("Shoulder_Protection",12),
+ ("Tough_Vines",12),
+ ("Great_Leaf",12),
+ ("Flexible_String",12),
+ ("Log",12),
+ ("Beetle_Nipper",12),
+ ("Solid_Twig",12),
+ ("Piece_Of_Black_Cloth",12),
+ ("Black_Kitty_Doll",12),
+ ("Old_Manteau",12),
+ ("Rusty_Cleaver",12),
+ ("Dullahan's_Helm",12),
+ ("Dullahan_Armor",12),
+ ("Rojerta_Piece",12),
+ ("Hanging_Doll",12),
+ ("Needle_Pouch",12),
+ ("Bat_Cage",12),
+ ("Broken_Needle",12),
+ ("Red_Scarf",12),
+ ("Spool",12),
+ ("Rotten_Rope",12),
+ ("Striped_Socks",12),
+ ("Ectoplasm",12),
+ ("Tangled_Chain",12),
+ ("Tree_Knot",12),
+ ("Distorted_Portrait",12),
+ ("Pumpkin_Bucket",12),
+ ("Fan",12),
+ ("Cat_Eyed_Stone",12),
+ ("Dried_Sand",12),
+ ("Dragon_Horn",12),
+ ("Dragon_Fang",12),
+ ("Tiger_Skin_Panties",12),
+ ("Little_Blacky_Ghost",12),
+ ("Bib",12),
+ ("Milk_Bottle",12),
+ ("Arrow",12),
+ ("Silver_Arrow",12),
+ ("Fire_Arrow",12),
+ ("Steel_Arrow",12),
+ ("Crystal_Arrow",12),
+ ("Arrow_Of_Wind",12),
+ ("Stone_Arrow",12),
+ ("Immatrial_Arrow",12),
+ ("Stun_Arrow",12),
+ ("Freezing_Arrow",12),
+ ("Flash_Arrow",12),
+ ("Curse_Arrow",12),
+ ("Rusty_Arrow",12),
+ ("Poison_Arrow",12),
+ ("Incisive_Arrow",12),
+ ("Oridecon_Arrow",12),
+ ("Arrow_Of_Shadow",12),
+ ("Sleep_Arrow",12),
+ ("Silence_Arrow",12),
+ ("Iron_Arrow",12),
+ ("Red_Potion",12),
+ ("Orange_Potion",12),
+ ("Yellow_Potion",12),
+ ("Green_Potion",11),
+ ("Red_Herb",12),
+ ("Yellow_Herb",12),
+ ("White_Herb",12),
+ ("Blue_Herb",12),
+ ("Green_Herb",12),
+ ("Apple",12),
+ ("Banana",12),
+ ("Grape",12),
+ ("Carrot",12),
+ ("Sweet_Potato",12),
+ ("Meat",12),
+ ("Honey",12),
+ ("Milk",12),
+ ("Leaflet_Of_Hinal",12),
+ ("Leaflet_Of_Aloe",12),
+ ("Fruit_Of_Mastela",12),
+ ("Holy_Water",12),
+ ("Panacea",12),
+ ("Monster's_Feed",12),
+ ("Candy",12),
+ ("Candy_Striper",12),
+ ("Apple_Juice",12),
+ ("Banana_Juice",12),
+ ("Grape_Juice",12),
+ ("Carrot_Juice",12),
+ ("Pumpkin",12),
+ ("Ice_Cream",12),
+ ("Pet_Food",12),
+ ("Well_Baked_Cookie",12),
+ ("Piece_Of_Cake",12),
+ ("Fish_Slice",12),
+ ("Red_Slim_Potion",12),
+ ("Yellow_Slim_Potion",12),
+ ("White_Slim_Potion",12),
+ ("Cheese",12),
+ ("Nice_Sweet_Potato",12),
+ ("Popped_Rice",12),
+ ("Shusi",12),
+ ("Bun",12),
+ ("Rice_Cake",12),
+ ("Chocolate",12),
+ ("White_Chocolate",12),
+ "Wing_Of_Butterfly",
+ ("Old_Blue_Box",1173),
+ ("Anodyne",12),
+ ("Aloebera",12),
+ ("Yggdrasilberry",12),
+ ("Seed_Of_Yggdrasil",12),
+ ("Amulet",12),
+ ("Leaf_Of_Yggdrasil",12),
+ ("Spectacles",12),
+ ("Portable_Furnace",12),
+ ("Iron_Hammer",12),
+ ("Golden_Hammer",12),
+ ("Oridecon_Hammer",12),
+ ("Worn_Out_Scroll",12),
+ ("Unripe_Apple",12),
+ ("Orange_Juice",12),
+ ("Bitter_Herb",12),
+ ("Rainbow_Carrot",12),
+ ("Earthworm_The_Dude",12),
+ ("Rotten_Fish",12),
+ ("Lusty_Iron",12),
+ ("Monster_Juice",12),
+ ("Sweet_Milk",12),
+ ("Well_Dried_Bone",12),
+ ("Singing_Flower",12),
+ ("Dew_Laden_Moss",12),
+ ("Deadly_Noxious_Herb",12),
+ ("Fatty_Chubby_Earthworm",12),
+ ("Baked_Yam",12),
+ ("Tropical_Banana",12),
+ ("Horror_Of_Tribe",12),
+ ("No_Recipient",12),
+ ("Old_Broom",12),
+ ("Silver_Knife_Of_Chaste",12),
+ ("Armlet_Of_Obedience",12),
+ ("Shining_Stone",12),
+ ("Contracts_In_Shadow",12),
+ ("Book_Of_Devil",12),
+ ("Pet_Incubator",12),
+ ("Gift_Box",312),
+ ("Center_Potion",12),
+ ("Awakening_Potion",12),
+ ("Berserk_Potion",12),
+ ("Heart_Of_Her",12),
+ ("Korea_Rice_Cake",12),
+ ("Gift_Box_1",12),
+ ("Gift_Box_2",12),
+ ("Gift_Box_3",12),
+ ("Gift_Box_4",12),
+ ("Handsei",12),
+ ("Poison_Bottle",12),
+ ("Gold_Pill",12),
+ ("Guard",2),
+ "Coronet",
+ "Angelic_Chain",
+ "Satanic_Chain",
+ "Sharp_Gear",
+ "Ring_",
+ "Earring_",
+ "Necklace_",
+ "Glove_",
+ "Brooch_",
+ "Rosary_",
+ "Gemmed_Crown",
+ "Pair_Of_Red_Ribbon",
+ "Cinquedea",
+ "Kindling_Dagger",
+ "Obsidian_Dagger",
+ "Fisherman's_Dagger",
+ "Jujube_Dagger",
+ "Dragon_Killer",
+ "Ginnungagap",
+ "Town_Sword",
+ "Town_Sword_",
+ "Star_Dust_Blade",
+ "Gae_Bolg",
+ ("Various_Jur",2),
+ "Nail_Of_Loki",
+ "Bloody_Roar",
+ "Unholy_Touch",
+ "Hypnotist's_Staff",
+ "Hypnotist's_Staff_",
+ "Staff_Of_Wing",
+ "Luna_Bow",
+ "Dragon_Wing",
+ "Electric_Wire",
+ "Whip_Of_Red_Flame",
+ "Whip_Of_Ice_Piece",
+ "Whip_Of_Earth",
+ "Jump_Rope",
+ "Bladed_Whip",
+ "Guitar_Of_Passion",
+ "Guitar_Of_Blue_Solo",
+ "Guitar_Of_Vast_Land",
+ "Guitar_Of_Gentle_Breeze",
+ "Claw_Of_Garm",
+ "Legacy_Of_Dragon",
+ "Coward",
+ "Coward_",
+ "Windhawk",
+ "Queen's_Whip",
+ "Oriental_Lute",
+ "Diary_Of_Great_Sage",
+ "Hardback",
+ "Survival_Rod",
+ "Survival_Rod_",
+ "Survival_Rod2",
+ "Survival_Rod2_",
+ "Ear_Of_Puppy",
+ "Angry_Mouth",
+ "Novice_Shield",
+ "Novice_Manteau",
+ "Celestial_Robe",
+ "Pauldron",
+ "Novice_Shoes",
+ "Fedora",
+ "Fedora_",
+ "Super_Novice_Hat",
+ "Super_Novice_Hat_",
+ "Galapago_Cap",
+ "Banana_Hat",
+ "Wing_Of_Eagle",
+ "Cursed_Lucky_Brooch",
+ "Shinobi's_Sash",
+ "Hyper_Changer",
+ "Dark_Crystal_Fragment",
+ "Long_Limb",
+ "Screw",
+ "Old_Pick",
+ "Old_Steel_Plate",
+ "Air_Pollutant",
+ "Fragment_Of_Crystal",
+ "Poisonous_Gas",
+ "Battered_Kettle",
+ "Tube",
+ "Fluorescent_Liquid",
+ "Headlamp",
+ "Red_Feather",
+ "Blue_Feather",
+ "Cursed_Seal",
+ "Tri_Headed_Dragon_Head",
+ "Treasure_Box",
+ "Dragonball_Green",
+ "Dragonball_Blue",
+ "Dragonball_Red",
+ "Dragonball_Yellow",
+ "Bloody_Page",
+ "Piece_Of_Bone_Armor",
+ "Scale_Of_Red_Dragon",
+ "Yellow_Spice",
+ "Sweet_Sauce",
+ "Plain_Sauce",
+ "Hot_Sauce",
+ "Red_Spice",
+ "Cooking_Oil",
+ "Cookbook01",
+ "Cookbook02",
+ "Cookbook03",
+ "Cookbook04",
+ "Cookbook05",
+ "Pot",
+ "Burnt_Parts",
+ "Pocket_Watch",
+ ("Ice_Heart",21),
+ ("Ice_Scale",22),
+ ("Bloody_Rune",22),
+ ("Rotten_Meat",22),
+ ("Sticky_Poison",22),
+ "Suspicious_Hat",
+ "White_Mask",
+ ("Old_White_Cloth",33),
+ ("Clattering_Skull",32),
+ ("Broken_Farming_Utensil",34),
+ "Orleans_Server",
+ "Thorny_Buckler",
+ "Orleans_Gown",
+ "Strong_Shield",
+ "Angel's_Arrival",
+ "Magni_Cap",
+ "Censor_Bar",
+ "Inverse_Scale",
+ "Blood_Tears",
+ "Doom_Slayer",
+ "Heart_Breaker",
+ "Hurricane_Fury",
+ "Ahlspiess",
+ "Huuma_Calm_Mind",
+ "Burning_Bow",
+ "Frozen_Bow",
+ "Earth_Bow",
+ "Gust_Bow",
+ "Magma_Fist",
+ "Icicle_Fist",
+ "Electric_Fist",
+ "Seismic_Fist",
+ "Combo_Battle_Glove",
+ "Base_Guitar",
+ "Electric_Eel",
+ "Sea_Witch_Foot",
+ "Carrot_Whip",
+ "Bullet",
+ "Silver_Bullet",
+ "Shell_Of_Blood",
+ "Flare_Sphere",
+ "Lighting_Sphere",
+ "Poison_Sphere",
+ "Blind_Sphere",
+ "Freezing_Sphere",
+ "Gate_KeeperDD",
+ "Thunder_P",
+ "Long_Barrel",
+ ("Lever_Action_Rifle",2),
+ "Long_Barrel_"
+)
+Old_Violet_Box: (
+ ("Buckler_",7),
+ ("Shield_",7),
+ ("Mirror_Shield_",7),
+ ("Memorize_Book",7),
+ ("Novice_Guard",7),
+ ("Cotton_Shirt_",7),
+ ("Leather_Jacket_",7),
+ ("Adventurere's_Suit_",7),
+ ("Mantle_",7),
+ ("Coat_",7),
+ ("Mink_Coat",7),
+ ("Padded_Armor_",7),
+ ("Chain_Mail_",7),
+ ("Plate_Armor_",7),
+ ("Clothes_Of_The_Lord",7),
+ ("Formal_Suit",7),
+ ("Silk_Robe_",7),
+ ("Scapulare_",7),
+ ("Saint_Robe_",7),
+ ("Wooden_Mail_",7),
+ ("Tights_",7),
+ ("Silver_Robe_",7),
+ ("Thief_Clothes_",7),
+ ("Ninja_Suit",7),
+ ("Wedding_Dress",7),
+ ("G_Strings",7),
+ ("Novice_Breast",7),
+ ("Novice_Plate",7),
+ ("Sandals_",7),
+ ("Shoes_",7),
+ ("Boots_",7),
+ ("Chrystal_Pumps",7),
+ ("Cuffs",7),
+ ("Spiky_Heel",7),
+ ("Grave",7),
+ ("Novice_Boots",7),
+ ("Hood_",7),
+ ("Muffler_",7),
+ ("Manteau_",7),
+ ("Cape_Of_Ancient_Lord",7),
+ ("Ragamuffin_Cape",7),
+ ("Novice_Hood",7),
+ ("Ring",7),
+ ("Earring",7),
+ ("Necklace",7),
+ ("Glove",7),
+ ("Brooch",7),
+ ("Clip",7),
+ ("Rosary",7),
+ ("Skul_Ring",7),
+ ("Gold_Ring",7),
+ ("Silver_Ring",7),
+ ("Flower_Ring",7),
+ ("Diamond_Ring",7),
+ ("Mitten_Of_Presbyter",7),
+ ("Matyr's_Flea_Guard",7),
+ ("Belt",7),
+ ("Novice_Armlet",7),
+ ("Katana_",7),
+ ("Slayer_",7),
+ ("Bastard_Sword_",7),
+ ("Two_Hand_Sword_",7),
+ ("Broad_Sword_",7),
+ ("Claymore",7),
+ ("Jur_",7),
+ ("Katar_",7),
+ ("Jamadhar_",7),
+ ("Katar_Of_Cold_Icicle",7),
+ ("Katar_Of_Thornbush",7),
+ ("Katar_Of_Raging_Blaze",7),
+ ("Katar_Of_Piercing_Wind",7),
+ ("Battle_Axe_",7),
+ ("Hammer_",7),
+ ("Buster_",7),
+ ("Two_Handed_Axe_",7),
+ ("Lance_",7),
+ ("Guisarme_",7),
+ ("Glaive_",7),
+ ("Partizan_",7),
+ ("Trident_",7),
+ ("Halberd_",7),
+ ("Staff_Of_Soul",7),
+ ("Bow_",7),
+ ("Composite_Bow_",7),
+ ("Great_Bow_",7),
+ ("CrossBow_",7),
+ ("Arbalest_",7),
+ ("Kakkung_",7),
+ ("Hunter_Bow",7),
+ ("Sword_",7),
+ ("Falchion_",7),
+ ("Blade_",7),
+ ("Lapier_",7),
+ ("Scimiter_",7),
+ ("Tsurugi_",7),
+ ("Orcish_Sword",7),
+ ("Ring_Pommel_Saber_",7),
+ ("Saber_",7),
+ ("Hae_Dong_Gum_",7),
+ ("Flamberge",7),
+ ("Knife_",7),
+ ("Cutter_",7),
+ ("Main_Gauche_",7),
+ ("Dirk_",7),
+ ("Dagger_",7),
+ ("Stiletto_",7),
+ ("Gladius_",7),
+ ("Damascus_",7),
+ ("Novice_Knife",7),
+ ("Axe_",7),
+ ("Orcish_Axe",7),
+ ("Javelin_",7),
+ ("Spear_",7),
+ ("Pike_",7),
+ ("Club_",7),
+ ("Mace_",7),
+ ("Smasher_",7),
+ ("Flail_",7),
+ ("Morning_Star_",7),
+ ("Sword_Mace_",7),
+ ("Chain_",7),
+ ("Stunner",7),
+ ("Book",7),
+ ("Bible",7),
+ ("Tablet",7),
+ ("Book_Of_Billows",7),
+ ("Book_Of_Mother_Earth",7),
+ ("Book_Of_Blazing_Sun",7),
+ ("Book_Of_Gust_Of_Wind",7),
+ ("Girl's_Diary",7),
+ ("Rod_",7),
+ ("Wand_",7),
+ ("Staff_",7),
+ ("Arc_Wand_",7),
+ ("Mighty_Staff",7),
+ ("Blessed_Wand",7),
+ ("Bone_Wand",7),
+ ("Waghnakh_",7),
+ ("Knuckle_Duster_",7),
+ ("Hora_",7),
+ ("Fist_",7),
+ ("Claw_",7),
+ ("Finger_",7),
+ ("Violin_",7),
+ ("Mandolin_",7),
+ ("Lute_",7),
+ ("Guitar_",7),
+ ("Harp_",7),
+ ("Guh_Moon_Goh_",7),
+ ("Rope_",7),
+ ("Line_",7),
+ ("Wire_",7),
+ ("Rante_",7),
+ ("Tail_",7),
+ ("Whip_",7),
+ ("Sunglasses",7),
+ ("Glasses",7),
+ ("Diver's_Goggles",7),
+ ("Wedding_Veil",7),
+ ("Fancy_Flower",7),
+ ("Ribbon",7),
+ ("Ribbon_",7),
+ ("Hair_Band",7),
+ ("Bandana",7),
+ ("Eye_Bandage",7),
+ ("Cat_Hairband",7),
+ ("Bunny_Band",7),
+ ("Flower_Hairband",7),
+ ("Biretta",7),
+ ("Biretta_",7),
+ ("Flu_Mask",7),
+ ("Hat",7),
+ ("Hat_",7),
+ ("Turban",7),
+ ("Turban_",7),
+ ("Cap",7),
+ ("Cap_",7),
+ ("Helm",7),
+ ("Helm_",7),
+ ("Gemmed_Sallet",7),
+ ("Gemmed_Sallet_",7),
+ ("Circlet",7),
+ ("Circlet_",7),
+ ("Santa's_Hat",7),
+ ("One_Eyed_Glass",7),
+ ("Granpa_Beard",7),
+ ("Luxury_Sunglasses",7),
+ ("Spinning_Eyes",7),
+ ("Big_Sis'_Ribbon",7),
+ ("Sweet_Gents",7),
+ ("Golden_Gear",7),
+ ("Oldman's_Romance",7),
+ ("Western_Grace",7),
+ ("Fillet",7),
+ ("Holy_Bonnet",7),
+ ("Star_Sparkling",7),
+ ("Sunflower",7),
+ ("Snowy_Horn",7),
+ ("Mini_Propeller",7),
+ ("Mini_Glasses",7),
+ ("Pierrot_Nose",7),
+ ("Gangster_Patch",7),
+ ("Ganster_Mask",7),
+ ("Iron_Cane",7),
+ ("Cigar",7),
+ ("Smoking_Pipe",7),
+ ("Centimental_Flower",7),
+ ("Centimental_Leaf",7),
+ ("Jack_A_Dandy",7),
+ ("Red_Bandana",7),
+ ("Eagle_Eyes",7),
+ ("Nurse_Cap",7),
+ ("Bomb_Wick",7),
+ ("Spirit_Chain",7),
+ ("Apple_Of_Archer",7),
+ ("Pirate_Bandana",7),
+ ("Poo_Poo_Hat",7),
+ ("Funeral_Costume",7),
+ ("Masquerade",7),
+ ("Star_Dust",7),
+ ("Blinker",7),
+ ("Green_Feeler",7),
+ ("Viking_Helm",7),
+ ("Joker_Jester",7),
+ ("Machoman_Glasses",7),
+ ("Puppy_Love",7),
+ ("Safety_Helmet",7),
+ ("Indian_Hair_Piece",7),
+ ("Antenna",7),
+ ("Fin_Helm",7),
+ ("Egg_Shell",7),
+ ("Panda_Cap",7),
+ ("Poring_Hat",7),
+ ("Fruit_Shell",7),
+ ("Novice_Egg_Cap",7),
+ ("Mr_Smile",7),
+ ("Mr_Scream",7),
+ ("Goblini_Mask",7),
+ ("Gas_Mask",7),
+ ("Goblin_Mask_02",7),
+ ("Goblin_Mask_03",7),
+ ("Goblin_Mask_04",7),
+ ("Goggle",7),
+ ("Goggle_",7),
+ ("Skull_Helm",7),
+ ("Monster_Oxygen_Mask",7),
+ ("Transparent_Headgear",7),
+ ("Pacifier",7),
+ ("Wig",7),
+ ("Queen's_Hair_Ornament",7),
+ ("Silk_Ribbon",7),
+ ("Punisher",7),
+ ("Wild_Flower",7),
+ ("Battered_Pot",7),
+ ("Stellar_Hairpin",7),
+ ("Tiny_Egg_Shell",7),
+ ("Backpack",7),
+ ("Rocker_Glasses",7),
+ ("Green_Lace",7),
+ ("Golden_Bell",7),
+ ("Bark_Shorts",7),
+ ("Monkey_Circlet",7),
+ ("Red_Muffler",7),
+ ("Sword_Of_Grave_Keeper",7),
+ ("Ora_Ora",14),
+ ("Animal_Blood",14),
+ ("Hinalle",14),
+ ("Aloe",14),
+ ("Clover",14),
+ ("Four_Leaf_Clover",14),
+ ("Singing_Plant",14),
+ ("Ment",14),
+ ("Illusion_Flower",14),
+ ("Shoot",14),
+ ("Flower",14),
+ ("Emperium",14),
+ ("Yellow_Gemstone",14),
+ ("Red_Gemstone",14),
+ ("Blue_Gemstone",14),
+ ("Dark_Red_Jewel",14),
+ ("Violet_Jewel",14),
+ ("Skyblue_Jewel",14),
+ ("Azure_Jewel",14),
+ ("Scarlet_Jewel",14),
+ ("Cardinal_Jewel",14),
+ ("Cardinal_Jewel_",14),
+ ("Red_Jewel",14),
+ ("Blue_Jewel",14),
+ ("White_Jewel",14),
+ ("Golden_Jewel",14),
+ ("Bluish_Green_Jewel",14),
+ ("Crystal_Jewel",14),
+ ("Crystal_Jewel_",14),
+ ("Crystal_Jewel__",14),
+ ("Crystal_Jewel___",14),
+ ("Red_Frame",14),
+ ("Blue_Porcelain",14),
+ ("White_Platter",14),
+ ("Black_Ladle",14),
+ ("Pencil_Case",14),
+ ("Rouge",14),
+ ("Stuffed_Doll",14),
+ ("Poring_Doll",14),
+ ("Chonchon_Doll",14),
+ ("Spore_Doll",14),
+ ("Bunch_Of_Flowers",14),
+ ("Wedding_Bouquet",14),
+ ("Glass_Bead",14),
+ ("Crystal_Mirror",14),
+ ("Witherless_Rose",14),
+ ("Frozen_Rose",14),
+ ("Baphomet_Doll",14),
+ ("Osiris_Doll",14),
+ ("Grasshopper_Doll",14),
+ ("Monkey_Doll",14),
+ ("Raccoondog_Doll",14),
+ ("Oridecon_Stone",14),
+ ("Elunium_Stone",14),
+ ("Danggie",14),
+ ("Tree_Root",14),
+ ("Reptile_Tongue",14),
+ ("Scorpion's_Tail",14),
+ ("Stem",14),
+ ("Pointed_Scale",14),
+ ("Resin",14),
+ ("Spawn",14),
+ ("Jellopy",14),
+ ("Garlet",14),
+ ("Scell",14),
+ ("Zargon",14),
+ ("Tooth_Of_Bat",14),
+ ("Fluff",14),
+ ("Chrysalis",14),
+ ("Feather_Of_Birds",14),
+ ("Talon",14),
+ ("Sticky_Webfoot",14),
+ ("Animal's_Skin",14),
+ ("Claw_Of_Wolves",14),
+ ("Mushroom_Spore",14),
+ ("Orcish_Cuspid",14),
+ ("Evil_Horn",14),
+ ("Powder_Of_Butterfly",14),
+ ("Bill_Of_Birds",14),
+ ("Scale_Of_Snakes",14),
+ ("Insect_Feeler",14),
+ ("Immortal_Heart",14),
+ ("Rotten_Bandage",14),
+ ("Orcish_Voucher",14),
+ ("Skel_Bone",14),
+ ("Mementos",14),
+ ("Shell",14),
+ ("Scales_Shell",14),
+ ("Posionous_Canine",14),
+ ("Sticky_Mucus",14),
+ ("Bee_Sting",14),
+ ("Grasshopper's_Leg",14),
+ ("Nose_Ring",14),
+ ("Yoyo_Tail",14),
+ ("Solid_Shell",14),
+ ("Horseshoe",14),
+ ("Raccoon_Leaf",14),
+ ("Snail's_Shell",14),
+ ("Horn",14),
+ ("Bear's_Foot",14),
+ ("Feather",14),
+ ("Heart_Of_Mermaid",14),
+ ("Fin",14),
+ ("Cactus_Needle",14),
+ ("Stone_Heart",14),
+ ("Shining_Scales",14),
+ ("Worm_Peelings",14),
+ ("Gill",14),
+ ("Decayed_Nail",14),
+ ("Horrendous_Mouth",14),
+ ("Rotten_Scale",14),
+ ("Nipper",14),
+ ("Conch",14),
+ ("Tentacle",14),
+ ("Sharp_Scale",14),
+ ("Crap_Shell",14),
+ ("Clam_Shell",14),
+ ("Flesh_Of_Clam",14),
+ ("Turtle_Shell",14),
+ ("Voucher_Of_Orcish_Hero",14),
+ ("Gold",14),
+ ("Alchol",14),
+ ("Detrimindexta",14),
+ ("Karvodailnirol",14),
+ ("Counteragent",14),
+ ("Mixture",14),
+ ("Scarlet_Dyestuffs",14),
+ ("Lemon_Dyestuffs",14),
+ ("Cobaltblue_Dyestuffs",14),
+ ("Darkgreen_Dyestuffs",14),
+ ("Orange_Dyestuffs",14),
+ ("Violet_Dyestuffs",14),
+ ("White_Dyestuffs",14),
+ ("Black_Dyestuffs",14),
+ ("Oridecon",14),
+ ("Elunium",14),
+ ("Anvil",14),
+ ("Oridecon_Anvil",14),
+ ("Golden_Anvil",14),
+ ("Emperium_Anvil",14),
+ ("Boody_Red",14),
+ ("Crystal_Blue",14),
+ ("Wind_Of_Verdure",14),
+ ("Yellow_Live",14),
+ ("Flame_Heart",14),
+ ("Mistic_Frozen",14),
+ ("Rough_Wind",14),
+ ("Great_Nature",14),
+ ("Iron",14),
+ ("Steel",14),
+ ("Star_Crumb",14),
+ ("Sparkling_Dust",14),
+ ("Iron_Ore",14),
+ ("Coal",14),
+ ("Patriotism_Marks",14),
+ ("Hammer_Of_Blacksmith",14),
+ ("Old_Magic_Book",14),
+ ("Penetration",14),
+ ("Frozen_Heart",14),
+ ("Sacred_Marks",14),
+ ("Phracon",14),
+ ("Emveretarcon",14),
+ ("Lizard_Scruff",14),
+ ("Colorful_Shell",14),
+ ("Jaws_Of_Ant",14),
+ ("Thin_N'_Long_Tongue",14),
+ ("Rat_Tail",14),
+ ("Moustache_Of_Mole",14),
+ ("Nail_Of_Mole",14),
+ ("Wooden_Block",14),
+ ("Long_Hair",14),
+ ("Dokkaebi_Horn",14),
+ ("Fox_Tail",14),
+ ("Fish_Tail",14),
+ ("Chinese_Ink",14),
+ ("Spiderweb",14),
+ ("Acorn",14),
+ ("Porcupine_Spike",14),
+ ("Wild_Boar's_Mane",14),
+ ("Tiger's_Skin",14),
+ ("Tiger_Footskin",14),
+ ("Limb_Of_Mantis",14),
+ ("Blossom_Of_Maneater",14),
+ ("Root_Of_Maneater",14),
+ ("Cobold_Hair",14),
+ ("Dragon_Canine",14),
+ ("Dragon_Scale",14),
+ ("Dragon_Train",14),
+ ("Petite_DiablOfs_Horn",14),
+ ("Petite_DiablOfs_Wing",14),
+ ("Elder_Pixie's_Beard",14),
+ ("Lantern",14),
+ ("Short_Leg",14),
+ ("Nail_Of_Orc",14),
+ ("Tooth_Of_",14),
+ ("Sacred_Masque",14),
+ ("Tweezer",14),
+ ("Head_Of_Medusa",14),
+ ("Slender_Snake",14),
+ ("Skirt_Of_Virgin",14),
+ ("Tendon",14),
+ ("Detonator",14),
+ ("Single_Cell",14),
+ ("Tooth_Of_Ancient_Fish",14),
+ ("Lip_Of_Ancient_Fish",14),
+ ("Earthworm_Peeling",14),
+ ("Grit",14),
+ ("Moth_Dust",14),
+ ("Wing_Of_Moth",14),
+ ("Transparent_Cloth",14),
+ ("Golden_Hair",14),
+ ("Starsand_Of_Witch",14),
+ ("Pumpkin_Head",14),
+ ("Sharpened_Cuspid",14),
+ ("Reins",14),
+ ("Booby_Trap",14),
+ ("Tree_Of_Archer_1",14),
+ ("Tree_Of_Archer_2",14),
+ ("Tree_Of_Archer_3",14),
+ ("Morocc_Potion",14),
+ ("Payon_Potion",14),
+ ("Empty_Cylinder",14),
+ ("Empty_Potion",14),
+ ("Short_Daenggie",14),
+ ("Needle_Of_Alarm",14),
+ ("Round_Shell",14),
+ ("Worn_Out_Page",14),
+ ("Manacles",14),
+ ("Worn_Out_Prison_Uniform",14),
+ ("Mould_Powder",14),
+ ("Ogre_Tooth",14),
+ ("Anolian_Skin",14),
+ ("Mud_Lump",14),
+ ("Skull",14),
+ ("Wing_Of_Red_Bat",14),
+ ("Claw_Of_Rat",14),
+ ("Stiff_Horn",14),
+ ("Glitter_Shell",14),
+ ("Tail_Of_Steel_Scorpion",14),
+ ("Claw_Of_Monkey",14),
+ ("Tough_Scalelike_Stem",14),
+ ("Coral_Reef",14),
+ ("Old_Portrait",14),
+ ("Bookclip_In_Memory",14),
+ ("Spoon_Stub",14),
+ ("Key_Of_Clock_Tower",14),
+ ("Underground_Key",14),
+ ("Claw_Of_Desert_Wolf",14),
+ ("Old_Frying_Pan",14),
+ ("Piece_Of_Egg_Shell",14),
+ ("Poison_Spore",14),
+ ("Red_Socks_With_Holes",14),
+ ("Matchstick",14),
+ ("Fang_Of_Garm",14),
+ ("Yarn",14),
+ ("Fine_Grit",14),
+ ("Alice's_Apron",14),
+ ("Talon_Of_Griffin",14),
+ ("Stone",14),
+ ("Cyfar",14),
+ ("Brigan",14),
+ ("Cargo_Free_Ticket",14),
+ ("Warp_Free_Ticket",14),
+ ("Cart_Free_Ticket",14),
+ ("Soft_Feather",14),
+ ("Dragon_Fly_Wing",14),
+ ("Sea_Otter_Leather",14),
+ ("Ice_Piece",14),
+ ("Stone_Piece",14),
+ ("Burn_Tree",14),
+ ("Broken_Armor_Piece",14),
+ ("Broken_Shell",14),
+ ("Tatters_Clothes",14),
+ ("Rust_Suriken",14),
+ ("Wheel",14),
+ ("Mystery_Piece",14),
+ ("Broken_Steel_Piece",14),
+ ("Cold_Magma",14),
+ ("Burning_Heart",14),
+ ("Live_Coal",14),
+ ("Old_Magic_Circle",14),
+ ("Sharp_Leaf",14),
+ ("Peco_Wing_Feather",14),
+ ("Goat's_Horn",14),
+ ("Gaoat's_Skin",14),
+ ("Boroken_Shiled_Piece",14),
+ ("Shine_Spear_Blade",14),
+ ("Vroken_Sword",14),
+ ("Smooth_Paper",14),
+ ("Fright_Paper_Blade",14),
+ ("Broken_Pharaoh_Symbol",14),
+ ("Tutankhamen's_Mask",14),
+ ("Harpy's_Feather",14),
+ ("Harpy's_Claw",14),
+ ("Rent_Spell_Book",14),
+ ("Rent_Scroll",14),
+ ("Spawns",14),
+ ("Burning_Horse_Shoe",14),
+ ("Honey_Jar",14),
+ ("Hot_Hair",14),
+ ("Dragon's_Skin",14),
+ ("Sand_Lump",14),
+ ("Scropion's_Nipper",14),
+ ("Large_Jellopy",14),
+ ("Medicine_Bowl",14),
+ ("Fire_Bottle",14),
+ ("Acid_Bottle",14),
+ ("MenEater_Plant_Bottle",14),
+ ("Mini_Bottle",14),
+ ("Coating_Bottle",14),
+ ("Yellow_Plate",14),
+ ("Bamboo_Cut",14),
+ ("Oil_Paper",14),
+ ("Glossy_Hair",14),
+ ("Old_Japaness_Clothes",14),
+ ("Poison_Powder",14),
+ ("Poison_Toad's_Skin",14),
+ ("Broken_Shuriken",14),
+ ("Black_Mask",14),
+ ("Broken_Wine_Vessel",14),
+ ("Tengu's_Nose",14),
+ ("Black_Bear's_Skin",14),
+ ("Cloud_Piece",14),
+ ("Sharp_Feeler",14),
+ ("Hard_Peach",14),
+ ("Limpid_Celestial_Robe",14),
+ ("Soft_Silk_Cloth",14),
+ ("Mystery_Iron_Bit",14),
+ ("Great_Wing",14),
+ ("Taegeuk_Plate",14),
+ ("Tuxedo",14),
+ ("Leopard_Skin",14),
+ ("Leopard_Talon",14),
+ ("Packing_Ribbon",14),
+ ("Packing_Paper",14),
+ ("Cacao",14),
+ ("Thin_Stem",14),
+ ("Festival_Mask",14),
+ ("Browny_Root",14),
+ ("Heart_Of_Tree",14),
+ ("Solid_Peeling",14),
+ ("Lamplight",14),
+ ("Blade_Of_Pinwheel",14),
+ ("Germinating_Sprout",14),
+ ("Soft_Leaf",14),
+ ("Air_Rifle",14),
+ ("Shoulder_Protection",14),
+ ("Tough_Vines",14),
+ ("Great_Leaf",14),
+ ("Flexible_String",14),
+ ("Log",14),
+ ("Beetle_Nipper",14),
+ ("Solid_Twig",14),
+ ("Piece_Of_Black_Cloth",14),
+ ("Black_Kitty_Doll",14),
+ ("Old_Manteau",14),
+ ("Rusty_Cleaver",14),
+ ("Dullahan's_Helm",14),
+ ("Dullahan_Armor",14),
+ ("Rojerta_Piece",14),
+ ("Hanging_Doll",14),
+ ("Needle_Pouch",14),
+ ("Bat_Cage",14),
+ ("Broken_Needle",14),
+ ("Red_Scarf",14),
+ ("Spool",14),
+ ("Rotten_Rope",14),
+ ("Striped_Socks",14),
+ ("Ectoplasm",14),
+ ("Tangled_Chain",14),
+ ("Tree_Knot",14),
+ ("Distorted_Portrait",14),
+ ("Pumpkin_Bucket",14),
+ ("Fan",14),
+ ("Cat_Eyed_Stone",14),
+ ("Dried_Sand",14),
+ ("Dragon_Horn",14),
+ ("Dragon_Fang",14),
+ ("Tiger_Skin_Panties",14),
+ ("Little_Blacky_Ghost",14),
+ ("Bib",14),
+ ("Milk_Bottle",14),
+ ("Arrow",14),
+ ("Silver_Arrow",14),
+ ("Fire_Arrow",14),
+ ("Steel_Arrow",14),
+ ("Crystal_Arrow",14),
+ ("Arrow_Of_Wind",14),
+ ("Stone_Arrow",14),
+ ("Immatrial_Arrow",14),
+ ("Stun_Arrow",14),
+ ("Freezing_Arrow",14),
+ ("Flash_Arrow",14),
+ ("Curse_Arrow",14),
+ ("Rusty_Arrow",14),
+ ("Poison_Arrow",14),
+ ("Incisive_Arrow",14),
+ ("Oridecon_Arrow",14),
+ ("Arrow_Of_Shadow",14),
+ ("Sleep_Arrow",14),
+ ("Silence_Arrow",14),
+ ("Iron_Arrow",14),
+ ("Red_Potion",14),
+ ("Orange_Potion",14),
+ ("Yellow_Potion",14),
+ ("Green_Potion",14),
+ ("Red_Herb",14),
+ ("Yellow_Herb",14),
+ ("White_Herb",14),
+ ("Blue_Herb",14),
+ ("Green_Herb",14),
+ ("Apple",14),
+ ("Banana",14),
+ ("Grape",14),
+ ("Carrot",14),
+ ("Sweet_Potato",14),
+ ("Meat",14),
+ ("Honey",14),
+ ("Milk",14),
+ ("Leaflet_Of_Hinal",14),
+ ("Leaflet_Of_Aloe",14),
+ ("Fruit_Of_Mastela",14),
+ ("Holy_Water",14),
+ ("Panacea",14),
+ ("Monster's_Feed",14),
+ ("Candy",14),
+ ("Candy_Striper",14),
+ ("Apple_Juice",14),
+ ("Banana_Juice",14),
+ ("Grape_Juice",14),
+ ("Carrot_Juice",14),
+ ("Pumpkin",14),
+ ("Ice_Cream",14),
+ ("Pet_Food",14),
+ ("Well_Baked_Cookie",14),
+ ("Piece_Of_Cake",14),
+ ("Fish_Slice",14),
+ ("Red_Slim_Potion",14),
+ ("Yellow_Slim_Potion",14),
+ ("White_Slim_Potion",14),
+ ("Cheese",14),
+ ("Nice_Sweet_Potato",14),
+ ("Popped_Rice",14),
+ ("Shusi",14),
+ ("Bun",14),
+ ("Rice_Cake",14),
+ ("Chocolate",14),
+ ("White_Chocolate",14),
+ ("Old_Blue_Box",614),
+ ("Anodyne",14),
+ ("Aloebera",14),
+ ("Yggdrasilberry",14),
+ ("Seed_Of_Yggdrasil",14),
+ ("Amulet",14),
+ ("Leaf_Of_Yggdrasil",14),
+ ("Spectacles",14),
+ ("Portable_Furnace",14),
+ ("Iron_Hammer",14),
+ ("Golden_Hammer",14),
+ ("Oridecon_Hammer",14),
+ ("Worn_Out_Scroll",14),
+ ("Unripe_Apple",14),
+ ("Orange_Juice",14),
+ ("Bitter_Herb",14),
+ ("Rainbow_Carrot",14),
+ ("Earthworm_The_Dude",14),
+ ("Rotten_Fish",14),
+ ("Lusty_Iron",14),
+ ("Monster_Juice",14),
+ ("Sweet_Milk",14),
+ ("Well_Dried_Bone",14),
+ ("Singing_Flower",14),
+ ("Dew_Laden_Moss",14),
+ ("Deadly_Noxious_Herb",14),
+ ("Fatty_Chubby_Earthworm",14),
+ ("Baked_Yam",14),
+ ("Tropical_Banana",14),
+ ("Horror_Of_Tribe",14),
+ ("No_Recipient",14),
+ ("Old_Broom",14),
+ ("Silver_Knife_Of_Chaste",14),
+ ("Armlet_Of_Obedience",14),
+ ("Shining_Stone",14),
+ ("Contracts_In_Shadow",14),
+ ("Book_Of_Devil",14),
+ ("Pet_Incubator",14),
+ ("Gift_Box",114),
+ ("Center_Potion",14),
+ ("Awakening_Potion",14),
+ ("Berserk_Potion",14),
+ ("Heart_Of_Her",14),
+ ("Korea_Rice_Cake",14),
+ ("Gift_Box_1",14),
+ ("Gift_Box_2",14),
+ ("Gift_Box_3",14),
+ ("Gift_Box_4",14),
+ ("Handsei",14),
+ ("Poison_Bottle",14),
+ ("Gold_Pill",14),
+ ("Guard_",6),
+ "Tiara",
+ "Crown",
+ "Coronet",
+ "Angelic_Chain",
+ "Satanic_Chain",
+ "Sharp_Gear",
+ "Elven_Ears",
+ "Holy_Robe",
+ "Mage_Coat",
+ "An_Eye_Of_Dullahan",
+ "Safety_Ring",
+ "Critical_Ring",
+ "Ring_",
+ "Earring_",
+ "Necklace_",
+ "Glove_",
+ "Brooch_",
+ "Rosary_",
+ "Gemmed_Crown",
+ "Pair_Of_Red_Ribbon",
+ "Loard_Circlet",
+ "Bone_Helm",
+ "Corsair",
+ "Assassin_Mask",
+ "Horn_Of_Succubus",
+ "Inccubus_Horn",
+ "Spinx_Helm",
+ "Old_Card_Album",
+ "Dragon_Killer",
+ "Ginnungagap",
+ "Town_Sword_",
+ "Star_Dust_Blade",
+ "Gae_Bolg",
+ ("Various_Jur",2),
+ "Nail_Of_Loki",
+ "Bloody_Roar",
+ "Unholy_Touch",
+ "Hypnotist's_Staff_",
+ "Staff_Of_Wing",
+ "Luna_Bow",
+ "Dragon_Wing",
+ "Electric_Wire",
+ "Whip_Of_Red_Flame",
+ "Whip_Of_Ice_Piece",
+ "Whip_Of_Earth",
+ "Jump_Rope",
+ "Bladed_Whip",
+ "Guitar_Of_Passion",
+ "Guitar_Of_Blue_Solo",
+ "Guitar_Of_Vast_Land",
+ "Guitar_Of_Gentle_Breeze",
+ "Claw_Of_Garm",
+ "Legacy_Of_Dragon",
+ "Coward_",
+ "Windhawk",
+ "Queen's_Whip",
+ "Oriental_Lute",
+ "Diary_Of_Great_Sage",
+ "Hardback",
+ "Survival_Rod_",
+ "Survival_Rod2_",
+ "Ear_Of_Puppy",
+ "Angry_Mouth",
+ "Celestial_Robe",
+ "Pauldron",
+ "Fedora_",
+ "Super_Novice_Hat_",
+ "Galapago_Cap",
+ "Banana_Hat",
+ "Wing_Of_Eagle",
+ "Cursed_Lucky_Brooch",
+ "Shinobi's_Sash",
+ "Bloody_Iron_Ball",
+ "Hyper_Changer",
+ "Cookbook06",
+ "Cookbook07",
+ "Cookbook08",
+ "Cookbook09",
+ "Cookbook10",
+ "Dark_Crystal_Fragment",
+ "Long_Limb",
+ "Screw",
+ "Old_Pick",
+ "Old_Steel_Plate",
+ "Air_Pollutant",
+ "Fragment_Of_Crystal",
+ "Poisonous_Gas",
+ "Battered_Kettle",
+ "Tube",
+ "Fluorescent_Liquid",
+ "Headlamp",
+ "Piece_Of_Memory_Green",
+ "Piece_Of_Memory_Purple",
+ "Piece_Of_Memory_Blue",
+ "Piece_Of_Memory_Red",
+ "Red_Feather",
+ "Blue_Feather",
+ "Cursed_Seal",
+ "Tri_Headed_Dragon_Head",
+ "Treasure_Box",
+ "Dragonball_Green",
+ "Dragonball_Blue",
+ "Dragonball_Red",
+ "Dragonball_Yellow",
+ "Bloody_Page",
+ "Piece_Of_Bone_Armor",
+ "Scale_Of_Red_Dragon",
+ "Yellow_Spice",
+ "Sweet_Sauce",
+ "Plain_Sauce",
+ "Hot_Sauce",
+ "Red_Spice",
+ "Cooking_Oil",
+ "Cookbook01",
+ "Cookbook02",
+ "Cookbook03",
+ "Cookbook04",
+ "Cookbook05",
+ "Pot",
+ "Burnt_Parts",
+ "Pocket_Watch",
+ "Ice_Heart",
+ "Ice_Scale",
+ "Bloody_Rune",
+ "Rotten_Meat",
+ "Sticky_Poison",
+ "Suspicious_Hat",
+ "White_Mask",
+ ("Old_Violet_Box",103),
+ ("Old_White_Cloth",16),
+ ("Clattering_Skull",16),
+ ("Broken_Farming_Utensil",17),
+ "Inverse_Scale",
+ "Blood_Tears",
+ "Doom_Slayer",
+ "Heart_Breaker",
+ "Hurricane_Fury",
+ "Ahlspiess",
+ "Huuma_Calm_Mind",
+ "Burning_Bow",
+ "Frozen_Bow",
+ "Earth_Bow",
+ "Gust_Bow",
+ "Magma_Fist",
+ "Icicle_Fist",
+ "Electric_Fist",
+ "Seismic_Fist",
+ "Combo_Battle_Glove",
+ "Base_Guitar",
+ "Electric_Eel",
+ "Sea_Witch_Foot",
+ "Carrot_Whip",
+ "Bullet",
+ "Silver_Bullet",
+ "Shell_Of_Blood",
+ "Flare_Sphere",
+ "Lighting_Sphere",
+ "Poison_Sphere",
+ "Blind_Sphere",
+ "Freezing_Sphere",
+ "Gate_KeeperDD",
+ "Thunder_P",
+ "Long_Barrel",
+ ("Lever_Action_Rifle",2),
+ "Long_Barrel_"
+)
+Random_Quiver: (
+ "Iron_Arrow_Container",
+ "Steel_Arrow_Container",
+ "Ori_Arrow_Container",
+ "Fire_Arrow_Container",
+ "Silver_Arrow_Container",
+ "Wind_Arrow_Container",
+ "Stone_Arrow_Container",
+ "Crystal_Arrow_Container",
+ "Shadow_Arrow_Container",
+ "Imma_Arrow_Container",
+ "Rusty_Arrow_Container",
+ ("Holy_Arrow_Quiver",2)
+)
+Set_Of_Taiming_Item: (
+ "Orange_Juice",
+ "Bitter_Herb",
+ "Rainbow_Carrot",
+ "Earthworm_The_Dude",
+ "Rotten_Fish",
+ "Lusty_Iron",
+ "Monster_Juice",
+ "Sweet_Milk",
+ "Well_Dried_Bone",
+ "Singing_Flower",
+ "Dew_Laden_Moss",
+ "Deadly_Noxious_Herb",
+ "Fatty_Chubby_Earthworm",
+ "Baked_Yam",
+ "Tropical_Banana",
+ "Horror_Of_Tribe",
+ "No_Recipient",
+ "Old_Broom",
+ "Silver_Knife_Of_Chaste",
+ "Armlet_Of_Obedience",
+ "Shining_Stone",
+ "Contracts_In_Shadow",
+ "Book_Of_Devil",
+ "Heart_Of_Her",
+ "Prohibition_Red_Candle",
+ "Sway_Apron",
+ "Skull_Helm",
+ "Monster_Oxygen_Mask",
+ "Transparent_Headgear",
+ "Pacifier",
+ "Wig",
+ "Queen's_Hair_Ornament",
+ "Silk_Ribbon",
+ "Punisher",
+ "Wild_Flower",
+ "Battered_Pot",
+ "Stellar_Hairpin",
+ "Tiny_Egg_Shell",
+ "Backpack",
+ "Rocker_Glasses",
+ "Green_Lace",
+ "Golden_Bell",
+ "Bark_Shorts",
+ "Monkey_Circlet",
+ "Red_Muffler",
+ "Sword_Of_Grave_Keeper",
+ "Flaming_Ice",
+ "Tantanmen"
+)
+Accessory_Box: (
+ ("Gold_Ring",14),
+ ("Mitten_Of_Presbyter",10),
+ ("Flower_Ring",14),
+ ("Necklace",12),
+ ("Necklace_",10),
+ ("Novice_Armlet",14),
+ ("Diamond_Ring",11),
+ ("Skul_Ring",14),
+ ("Thimble_Of_Archer",10),
+ ("Rosary",14),
+ ("Ring",10),
+ ("Matyr's_Flea_Guard",11),
+ ("Belt",10),
+ ("Brooch",12),
+ ("Nile_Rose_",10),
+ ("Silver_Ring",14),
+ ("Clip",12),
+ ("Earring",11),
+ ("Glove",11),
+ "Safety_Ring",
+ "Critical_Ring",
+ "Glove_",
+ "Ring_",
+ "Rosary_",
+ "Brooch_",
+ "Earring_",
+ ("Vesper_Core02",2),
+ ("Vesper_Core03",2),
+ ("Vesper_Core04",2),
+ "Thimble_Of_Archer_",
+ ("Red_Silk_Seal",2),
+ "Orleans_Glove",
+ "Vesper_Core01",
+ "Spiritual_Ring",
+ "Shinobi's_Sash",
+ "Hyper_Changer",
+ ("Lesser_Elemental_Ring",9),
+ "Expert_Ring",
+ "Librarian_Glove",
+ "Pocket_Watch_",
+ "Lunatic_Brooch",
+ "Iron_Wrist"
+)
+Wrapped_Mask: (
+ ("Phantom_Of_Opera",10),
+ ("Mr_Scream",10),
+ ("Welding_Mask",10),
+ ("Goblini_Mask",10),
+ ("Gas_Mask",10),
+ ("Alarm_Mask",10),
+ ("Goblin_Mask_01",10),
+ ("Goblin_Mask_02",10),
+ ("Goblin_Mask_03",10),
+ ("Goblin_Mask_04",10),
+ ("Mr_Smile",9),
+ "Zherlthsh_Mask"
+)
+Bundle_Of_Magic_Scroll: (
+ "Earth_Scroll_1_5",
+ "Cold_Scroll_1_3",
+ "Cold_Scroll_1_5",
+ "Fire_Scroll_1_3",
+ "Fire_Scroll_1_5",
+ "Wind_Scroll_1_3",
+ "Wind_Scroll_1_5",
+ "Ghost_Scroll_1_3",
+ "Ghost_Scroll_1_5",
+ "Fire_Scroll_2_1",
+ "Fire_Scroll_2_5",
+ "Fire_Scroll_3_1",
+ "Fire_Scroll_3_5",
+ "Cold_Scroll_2_1",
+ "Cold_Scroll_2_5",
+ "Holy_Scroll_1_3",
+ "Holy_Scroll_1_5"
+)
+Food_Package: (
+ "Candy_Striper",
+ "Apple_Juice",
+ "Banana_Juice",
+ "Grape_Juice",
+ "Carrot_Juice",
+ "Ice_Cream",
+ "Well_Baked_Cookie",
+ "Yggdrasilberry",
+ "Fish_Slice",
+ "Cheese",
+ "Nice_Sweet_Potato",
+ "Popped_Rice",
+ "Shusi",
+ "Bun",
+ "Mojji",
+ "Rice_Cake",
+ "Seed_Of_Yggdrasil",
+ "Hash_Rice_Cake",
+ "Chocolate",
+ "HandMade_Chocolate",
+ "HandMade_Chocolate_",
+ "White_Chocolate",
+ "Rice_Ball",
+ "Tomyumkung",
+ "Prawn",
+ "Korea_Rice_Cake",
+ "Prickly_Fruit",
+ "Apple",
+ "Banana",
+ "Grape",
+ "Carrot",
+ "Sweet_Potato",
+ "Meat",
+ "Honey",
+ "Rice_Cake_Soup",
+ "Leaflet_Of_Hinal",
+ "Leaflet_Of_Aloe",
+ "Fruit_Of_Mastela",
+ "Milk",
+ "Lemon",
+ "Long_Rice_Cake",
+ "Piece_Of_Cake"
+)
+First_Aid_Kit: (
+ ("Red_Potion",5),
+ ("Orange_Potion",5),
+ ("Yellow_Potion",5),
+ ("Slow_Down_Potion",5),
+ ("Green_Potion",5),
+ ("Red_Slim_Potion",5),
+ ("Yellow_Slim_Potion",5),
+ ("White_Slim_Potion",5),
+ ("Water_Of_Darkness",5),
+ ("Center_Potion",5),
+ ("Awakening_Potion",5),
+ ("Berserk_Potion",5),
+ ("Novice_Potion",5),
+ ("Anodyne",5),
+ ("Speed_Up_Potion",5)
+)
+Cookie_Bag: (
+ ("Lucky_Candy",5),
+ ("Candy_Striper",5),
+ ("Lucky_Candy_Cane",5),
+ ("Well_Baked_Cookie",5),
+ ("Lucky_Cookie",5),
+ ("Piece_Of_Cake",5),
+ ("Rice_Ball",5),
+ "Sesame_Pastry",
+ "Honey_Pastry",
+ "Rainbow_Cake",
+ "Chocolate",
+ "HandMade_Chocolate",
+ "HandMade_Chocolate_",
+ "White_Chocolate",
+ "Chocolate_Drink",
+ ("Candy",4)
+)
+Egg_Boy: (
+ ("Grape",299),
+ ("Rice_Ball",522),
+ ("Prohibition_Red_Candle",20),
+ ("Realgar_Wine",100),
+ ("Exorcize_Herb",50),
+ ("Crown",2),
+ "Inccubus_Horn"
+)
+Egg_Girl: (
+ ("Grape",299),
+ ("Rice_Ball",522),
+ ("Sway_Apron",20),
+ ("Realgar_Wine",100),
+ ("Exorcize_Herb",50),
+ ("Tiara",2),
+ ("Hair_Protector",5),
+ "Horn_Of_Succubus"
+)
+Giftbox_China: (
+ "Orange_Potion",
+ "Yellow_Potion",
+ "Green_Potion",
+ "Honey",
+ "Leaflet_Of_Hinal",
+ ("Leaflet_Of_Aloe",2),
+ "Panacea",
+ "Candy",
+ "Candy_Striper",
+ ("Old_Blue_Box",40),
+ ("Branch_Of_Dead_Tree",9),
+ "Anodyne",
+ "Aloebera",
+ "Yggdrasilberry",
+ "Seed_Of_Yggdrasil",
+ "Leaf_Of_Yggdrasil",
+ ("Portable_Furnace",5),
+ "Iron_Hammer",
+ "Golden_Hammer",
+ "Oridecon_Hammer",
+ "Ora_Ora",
+ "Animal_Blood",
+ "Hinalle",
+ "Aloe",
+ "Four_Leaf_Clover",
+ "Singing_Plant",
+ "Ment",
+ "Illusion_Flower",
+ "Emperium",
+ "Yellow_Gemstone",
+ "Red_Gemstone",
+ "Blue_Gemstone",
+ "Dark_Red_Jewel",
+ "Violet_Jewel",
+ "Skyblue_Jewel",
+ "Azure_Jewel",
+ "Scarlet_Jewel",
+ "Cardinal_Jewel",
+ "Cardinal_Jewel_",
+ "Red_Jewel",
+ "Blue_Jewel",
+ "White_Jewel",
+ "Golden_Jewel",
+ "Bluish_Green_Jewel",
+ "Crystal_Jewel",
+ "Crystal_Jewel_",
+ "Crystal_Jewel__",
+ "Crystal_Jewel___",
+ "Red_Frame",
+ "Blue_Porcelain",
+ "White_Platter",
+ "Black_Ladle",
+ "Pencil_Case",
+ "Stuffed_Doll",
+ "Poring_Doll",
+ "Chonchon_Doll",
+ "Spore_Doll",
+ "Wedding_Bouquet",
+ "Crystal_Mirror",
+ "Witherless_Rose",
+ "Frozen_Rose",
+ "Grasshopper_Doll",
+ "Monkey_Doll",
+ "Raccoondog_Doll",
+ "Oridecon_Stone",
+ "Elunium_Stone",
+ "Jellopy",
+ "Garlet",
+ "Scell",
+ "Zargon",
+ "Orcish_Voucher",
+ "Mementos",
+ "Voucher_Of_Orcish_Hero",
+ "Gold",
+ "Alchol",
+ "Detrimindexta",
+ "Karvodailnirol",
+ "Counteragent",
+ "Mixture",
+ "Scarlet_Dyestuffs",
+ "Lemon_Dyestuffs",
+ "Cobaltblue_Dyestuffs",
+ "Darkgreen_Dyestuffs",
+ "Orange_Dyestuffs",
+ "Violet_Dyestuffs",
+ "White_Dyestuffs",
+ "Black_Dyestuffs",
+ "Oridecon",
+ "Elunium",
+ "Anvil",
+ "Oridecon_Anvil",
+ "Golden_Anvil",
+ "Emperium_Anvil",
+ "Boody_Red",
+ "Crystal_Blue",
+ "Wind_Of_Verdure",
+ "Yellow_Live",
+ "Flame_Heart",
+ "Mistic_Frozen",
+ "Rough_Wind",
+ "Great_Nature",
+ "Iron",
+ "Steel",
+ "Star_Crumb",
+ "Sparkling_Dust",
+ "Iron_Ore",
+ "Coal",
+ "Patriotism_Marks",
+ "Hammer_Of_Blacksmith",
+ "Old_Magic_Book",
+ "Penetration",
+ "Frozen_Heart",
+ "Sacred_Marks",
+ "Phracon",
+ "Emveretarcon",
+ "Booby_Trap",
+ "Sword_",
+ "Falchion_",
+ "Blade_",
+ "Lapier_",
+ "Scimiter_",
+ "Katana_",
+ "Tsurugi_",
+ "Ring_Pommel_Saber_",
+ "Saber_",
+ "Hae_Dong_Gum_",
+ "Flamberge",
+ "Slayer_",
+ "Bastard_Sword_",
+ "Two_Hand_Sword_",
+ "Broad_Sword_",
+ "Claymore",
+ "Knife_",
+ "Cutter_",
+ "Main_Gauche_",
+ "Dirk_",
+ "Dagger_",
+ "Stiletto_",
+ "Gladius_",
+ "Damascus_",
+ "Jur_",
+ "Katar_",
+ "Jamadhar_",
+ "Axe_",
+ "Battle_Axe_",
+ "Hammer_",
+ "Buster_",
+ "Two_Handed_Axe_",
+ "Javelin_",
+ "Spear_",
+ "Pike_",
+ "Lance",
+ "Guisarme_",
+ "Glaive_",
+ "Partizan_",
+ "Trident_",
+ "Halberd_",
+ "Club_",
+ "Mace_",
+ "Smasher_",
+ "Flail_",
+ "Morning_Star_",
+ "Sword_Mace_",
+ "Chain_",
+ "Book",
+ "Bible",
+ "Rod_",
+ "Wand_",
+ "Staff_",
+ "Arc_Wand_",
+ "Mighty_Staff",
+ "Bow_",
+ "Composite_Bow_",
+ "CrossBow_",
+ "Arbalest",
+ "Kakkung",
+ "Hunter_Bow",
+ "Bow_Of_Roguemaster",
+ "Guard_",
+ "Buckler_",
+ "Shield_",
+ "Mirror_Shield_",
+ "Fancy_Flower",
+ "Ribbon_",
+ "Cat_Hairband",
+ "Flower_Hairband",
+ "Biretta_",
+ "Hat_",
+ "Turban_",
+ "Goggle_",
+ "Cap_",
+ "Helm_",
+ "Gemmed_Sallet_",
+ "Circlet_",
+ "Santa's_Hat",
+ "Big_Sis'_Ribbon",
+ "Coronet",
+ "Fillet",
+ "Snowy_Horn",
+ "Sharp_Gear",
+ "Pierrot_Nose",
+ "Gangster_Patch",
+ "Ganster_Mask",
+ "Centimental_Flower",
+ "Centimental_Leaf",
+ "Jack_A_Dandy",
+ "Stop_Post",
+ "Doctor_Cap",
+ "Red_Bandana",
+ "Eagle_Eyes",
+ "Bomb_Wick",
+ "Antler",
+ "Pirate_Bandana",
+ "Poo_Poo_Hat",
+ "Funeral_Costume",
+ "Masquerade",
+ "Pretend_Murdered",
+ "Star_Dust",
+ "Blinker",
+ "Binoculars",
+ "Green_Feeler",
+ "Viking_Helm",
+ "Cotton_Shirt_",
+ "Leather_Jacket_",
+ "Adventurere's_Suit_",
+ "Mantle_",
+ "Coat_",
+ "Mink_Coat",
+ "Padded_Armor_",
+ "Chain_Mail_",
+ "Plate_Armor_",
+ "Silk_Robe_",
+ "Scapulare_",
+ "Saint_Robe_",
+ "Wooden_Mail_",
+ "Tights_",
+ "Silver_Robe_",
+ "Thief_Clothes_",
+ "Ninja_Suit",
+ "Wedding_Dress",
+ "G_Strings",
+ "Sandals_",
+ "Shoes_",
+ "Chrystal_Pumps",
+ "Cuffs",
+ "Spiky_Heel",
+ "Hood_",
+ "Muffler_",
+ "Manteau_",
+ "Cape_Of_Ancient_Lord",
+ "Ragamuffin_Cape",
+ "Ring",
+ "Earring",
+ "Necklace",
+ "Glove",
+ "Brooch",
+ "Clip",
+ "Rosary",
+ "Skul_Ring",
+ "Gold_Ring",
+ "Silver_Ring",
+ "Flower_Ring",
+ "Diamond_Ring",
+ "Puppy_Love",
+ "Safety_Helmet",
+ "Indian_Hair_Piece",
+ "Fin_Helm",
+ "Egg_Shell"
+)
+Old_Bleu_Box: (
+ ("Cold_Scroll_1_5",2),
+ ("Fire_Scroll_1_5",2),
+ ("Wind_Scroll_1_5",2),
+ ("Fire_Scroll_2_5",2),
+ ("Fire_Scroll_3_5",2),
+ ("Holy_Scroll_1_5",2),
+ ("Cold_Scroll_2_5",2),
+ ("Gift_Box",2),
+ ("Milk",2),
+ ("Well_Baked_Cookie",2)
+)
+Holy_Egg_2: (
+ ("Oridecon",3),
+ ("Elunium",10),
+ ("White_Slim_Potion",30),
+ ("Blue_Potion",30),
+ ("Yggdrasilberry",3),
+ ("Seed_Of_Yggdrasil",2),
+ ("Leaf_Of_Yggdrasil",15),
+ ("Old_Card_Album",5),
+ "Drooping_Bunny"
+)
+Red_Box_: (
+ ("Magic_Eyes",9),
+ ("Hibiscus",10),
+ ("Charming_Ribbon",10)
+)
+Hometown_Gift: (
+ "Hearty_Rice_Cake",
+ "Salty_Rice_Cake",
+ "Lucky_Rice_Cake",
+ "Sesame_Pastry",
+ "Honey_Pastry",
+ "Rainbow_Cake",
+ "Korea_Rice_Cake"
+)
+Old_Yellow_Box: (
+ "Cookie_Hat",
+ "Silver_Tiara_",
+ "Gold_Tiara_"
+)
+Old_Gift_Box: (
+ ("Chinese_Crown_",14),
+ ("Tongue_Mask_",40),
+ ("Fallen_Leaves_",45)
+)
+Magic_Card_Album: (
+ "Dark_Illusion_Card",
+ "Deviling_Card",
+ ("Dragon_Fly_Card",10),
+ ("Vagabond_Wolf_Card",10),
+ ("Mastering_Card",10),
+ "Maya_Puple_Card",
+ ("Mutant_Dragon_Card",10),
+ "Mysteltainn_Card",
+ "Vocal_Card",
+ ("Owl_Duke_Card",5),
+ ("Owl_Baron_Card",5),
+ "Archangeling_Card",
+ "Executioner_Card",
+ "Tirfing_Card",
+ ("Eclipse_Card",10),
+ ("Chepet_Card",10),
+ ("Choco_Card",10),
+ ("Cat_O_Nine_Tail_Card",5),
+ ("Kobold_Leader_Card",10),
+ ("Chimera_Card",10),
+ ("Toad_Card",10),
+ "Bloody_Knight_Card",
+ "Ungoliant_Card",
+ "Gemini_Card",
+ "Hydro_Card",
+ ("Tha_Maero_Card",3),
+ ("Tha_Odium_Card",3),
+ ("Tha_Despero_Card",3)
+)
+Masquerade_Ball_Box: (
+ ("Drooping_Nine_Tail_",9),
+ "Soulless_Wing_",
+ ("Marvelous_Wig_",10),
+ ("Ati_Atihan_Hat_",10)
+)
+Louise_Costume_Box: (
+ ("Red_Bag",16),
+ ("Cool_Summer_Outfit",2)
+)
+Xmas_Gift: (
+ ("Fire_Cracker_Love",6),
+ ("Gift_Box",66),
+ ("Old_Bleu_Box",36),
+ ("Set_Of_Taiming_Item",6),
+ ("Wrapped_Mask",6),
+ ("Old_Blue_Box",24),
+ ("Bundle_Of_Magic_Scroll",12),
+ ("Buche_De_Noel",24),
+ ("Speed_Up_Potion",12),
+ ("Slow_Down_Potion",12),
+ ("Cookie_Bag",12),
+ ("Red_Bag",6),
+ ("First_Aid_Kit",12),
+ ("Crystal_Jewel__",12),
+ ("HandMade_Chocolate",18),
+ ("HandMade_Chocolate_",18),
+ ("Chocolate_Drink",18),
+ ("Santa's_Hat_",12),
+ ("Fire_Cracker_Xmas",4)
+)
+Tresure_Box_WoE: (
+ ("Wind_Arrow_Container",23),
+ ("Stone_Arrow_Container",25),
+ ("Crystal_Arrow_Container",26),
+ ("Holy_Arrow_Quiver",7),
+ ("Bullet_Case",27),
+ ("Bullet_Case_Blood",27),
+ ("Bullet_Case_Silver",27),
+ ("Set_Of_Taiming_Item",12),
+ ("First_Aid_Kit",9),
+ ("Food_Package",36),
+ ("Bundle_Of_Magic_Scroll",9),
+ ("Old_Bleu_Box",8),
+ ("Cookie_Bag",48),
+ ("Hometown_Gift",6),
+ ("Cool_Summer_Outfit",22),
+ ("Union_Of_Tribe",6),
+ ("Wrapped_Mask",2),
+ ("Poison_Bottle",3),
+ ("Old_Blue_Box",6),
+ ("Crystal_Jewel__",9)
+)
+Masquerade_Ball_Box2: (
+ ("Black_Bunny_Band",12),
+ ("Vanilmirth_Hat",10),
+ ("Cap_Of_Blindness",10),
+ "Dress_Hat"
+)
+Pierre_Treasurebox: (
+ ("Scarlet_Dyestuffs",3),
+ ("Lemon_Dyestuffs",3),
+ ("Cobaltblue_Dyestuffs",3),
+ ("Darkgreen_Dyestuffs",3),
+ ("Orange_Dyestuffs",3),
+ ("Violet_Dyestuffs",3),
+ ("White_Dyestuffs",3),
+ ("Black_Dyestuffs",3),
+ ("Olivine",3),
+ ("Phlogopite",3),
+ ("Agate",3),
+ ("Muscovite",3),
+ ("Rose_Quartz",3),
+ ("Turquoise",3),
+ ("Citrine",3),
+ ("Pyroxene",3),
+ ("Biotite",3),
+ ("Str_Dish10",3),
+ ("Agi_Dish10",3),
+ ("Vit_Dish10",3),
+ ("Luk_Dish10",3),
+ ("Dex_Dish10",3),
+ ("Branch_Of_Dead_Tree",3),
+ ("Old_Violet_Box",5),
+ ("Gift_Box",3),
+ ("Old_Blue_Box",11),
+ ("Fire_Cracker",2),
+ "Bloody_Dead_Branch"
+)
+Cherish_Box: (
+ ("Geographer_Band_",4),
+ ("Vacation_Hat_",5)
+)
+Cherish_Box_Ori: (
+ ("Satellite_Hairband",2),
+ ("Pirate_Dagger",2),
+ ("Loki_Mask",2),
+ ("Ragnarok_Limited_Ed",3)
+)
+Splendid_Box: (
+ //not yet supported/not in pre-re "Imperial_Guard",
+ "Bone_Plate",
+ //not yet supported/not in pre-re "Ebone_Armor",
+ "Krasnaya",
+ //not yet supported/not in pre-re "Alca_Bringer",
+ //not yet supported/not in pre-re "Chrome_Twohand_Sword",
+ "Krishna",
+ "Cakram",
+ //not yet supported/not in pre-re "Durga",
+ "Vecer_Axe",
+ "Giant_Axe",
+ //not yet supported/not in pre-re "Imperial_Spear",
+ //not yet supported/not in pre-re "Rafini_Staff",
+ "Falken_Blitz",
+ //not yet supported/not in pre-re "Elven_Bow",
+ //not yet supported/not in pre-re "Green_Whistle",
+ //not yet supported/not in pre-re "Stem_Whip",
+ "Krieg",
+ "Weihna",
+ //not yet supported/not in pre-re "Black_Wing",
+ "Ruber",
+ "Erde",
+ "Red_Square_Bag"
+ //not yet supported/not in pre-re "Carga_Mace",
+ //not yet supported/not in pre-re "Red_Ether_Bag",
+ //not yet supported/not in pre-re "Mystic_Bow"
+)
+//unknown carrier / unsupported
+/*Candy_Holder: (
+ ("Honey",9),
+ ("Candy",20),
+ ("Well_Baked_Cookie",15),
+ ("Piece_Of_Cake",10),
+ ("Bread",20),
+ "Old_Blue_Box",
+ "Yggdrasilberry",
+ "Old_Card_Album",
+ "Old_Violet_Box",
+ "Contracts_In_Shadow",
+ ("Niflheim_Ticket",10),
+ ("Pumpkin_Cake",5),
+ ("Pumpkin_Pie",5)
+)*/ \ No newline at end of file
diff --git a/db/pre-re/item_group_db.txt b/db/pre-re/item_group_db.txt
deleted file mode 100644
index c05df5b91..000000000
--- a/db/pre-re/item_group_db.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-import: db/pre-re/item_bluebox.txt
-import: db/pre-re/item_violetbox.txt
-import: db/pre-re/item_cardalbum.txt
-import: db/item_findingore.txt
-import: db/pre-re/item_giftbox.txt
-import: db/pre-re/item_misc.txt
diff --git a/db/pre-re/item_misc.txt b/db/pre-re/item_misc.txt
deleted file mode 100644
index 5f6752135..000000000
--- a/db/pre-re/item_misc.txt
+++ /dev/null
@@ -1,559 +0,0 @@
-// GroupID,ItemID,Rate
-//
-// Cookie Bag
-7,529,5 //Candy
-7,530,5 //Candy Cane
-7,538,5 //Well-baked Cookie
-7,539,5 //Piece of Cake
-7,558,1 //Chocolate
-7,559,1 //Hand-made Chocolate
-7,560,1 //Hand-made White Chocolate
-7,561,1 //White Chocolate
-7,564,5 //Rice Ball
-7,570,5 //Lucky Candy
-7,571,5 //Lucky Candy Cane
-7,572,5 //Lucky Cookie
-7,573,1 //Chocolate Drink
-7,12122,1 //Sesame Pastry
-7,12123,1 //Honey Pastry
-7,12124,1 //Rainbow Cake
-// First Aid Kit
-8,501,5 // Red Potion
-8,502,5 // Orange Potion
-8,503,5 // Yellow Potion
-8,504,5 // White Potion
-8,505,5 // Blue Potion
-8,506,5 // Green Potion
-8,545,5 // Condensed Red Potion
-8,546,5 // Condensed Yellow Potion
-8,547,5 // Condensed White Potion
-8,569,5 // Novice Potion
-8,605,5 // Anodyne
-8,645,5 // Concentration Potion
-8,656,5 // Awakening Potion
-8,657,5 // Berserk Potion
-8,678,1 // Poison Bottle
-8,12016,5 // Speed Potion
-8,12017,5 // Slow Potion
-8,12020,5 // Cursed_Water
-// Herbs
-9,507,1 // Red Herb
-9,508,1 // Yellow Herb
-9,509,1 // White Herb
-// Fruits
-10,512,1 // Apple
-10,513,1 // Banana
-10,514,1 // Grape
-10,515,1 // Carrot
-10,516,1 // Potato
-// Meat
-11,517,1 // Meat
-11,528,1 // Monster Food
-// Candy
-12,529,1 // Candy
-12,530,1 // Candy Cane
-// Juice
-13,531,1 // Apple Juice
-13,532,1 // Banana Juice
-13,534,1 // Carrot Juice
-// Fish
-14,544,1 // Raw Fish
-14,551,1 // Sushi
-// Boxes
-15,603,1 // Old Blue Box
-15,617,1 // Old Purple Box
-15,644,1 // Gift Box
-// Gemstones
-16,715,1 // Yellow Gemstone
-16,716,1 // Red Gemstone
-16,717,1 // Blue Gemstone
-// Elemental Resist Potions
-17,12118,1 // Fire Resist Potion
-17,12119,1 // Cold Resist Potion
-17,12120,1 // Earth Resist Potion
-17,12121,1 // Thunder Resist Potion
-// Ores
-18,1002,30 // Iron_Ore
-18,998,28 // Iron
-18,993,26 // Yellow_Live
-18,1003,24 // Coal
-18,992,22 // Wind_Of_Verdure
-18,1010,20 // Phracon
-18,991,18 // Crystal_Blue
-18,990,16 // Boody_Red
-18,999,14 // Steel
-18,1011,12 // Emveretarcon
-18,757,10 // Elunium_Stone
-18,756,9 // Oridecon_Stone
-18,997,8 // Great_Nature
-18,996,7 // Rough_Wind
-18,995,6 // Mistic_Frozen
-18,994,5 // Flame_Heart
-18,985,4 // Elunium
-18,984,3 // Oridecon
-18,969,2 // Gold
-18,714,1 // Emperium
-// Food Types
-19,526,5 // Royal_Jelly
-19,12042,10 // Str_Dish02
-19,12057,10 // Agi_Dish02
-19,12053,10 // Vit_Dish03
-19,12062,10 // Dex_Dish02
-19,12068,10 // Luk_Dish03
-19,12047,10 // Int_Dish02
-19,531,30 // Apple_Juice
-19,532,30 // Banana_Juice
-19,533,30 // Grape_Juice
-19,534,30 // Carrot_Juice
-19,538,30 // Well_Baked_Cookie
-19,536,50 // Ice_Cream
-19,544,50 // Fish_Slice
-19,548,50 // Cheese
-19,551,50 // Shusi
-19,553,50 // Bun
-19,554,50 // Mojji
-19,535,50 // Pumpkin
-19,516,100 // Sweet_Potato
-19,513,100 // Banana
-19,512,600 // Apple
-// Recovery Types
-20,522,5 // Fruit_Of_Mastela
-20,521,5 // Leaflet_Of_Aloe
-20,520,10 // Leaflet_Of_Hinal
-20,545,10 // Red_Slim_Potion
-20,12118,10 // Resist_Earth
-20,508,20 // Yellow_Herb
-20,501,20 // Red_Potion
-20,511,30 // Green_Herb
-20,507,30 // Red_Herb
-20,569,50 // Novice_Potion
-20,549,50 // Nice_Sweet_Potato
-20,529,100 // Candy
-20,528,200 // Monster's_Feed
-20,550,600 // Popped_Rice
-// Minerals - Unused
-21,714,1 // Emperium
-21,756,1 // Rough Oridecon
-21,757,1 // Rough Elunium
-21,969,1 // Gold
-21,984,1 // Oridecon
-21,985,1 // Elunium
-21,990,1 // Red Blood
-21,991,1 // Crystal Blue
-21,992,1 // Wind of Verdure
-21,993,1 // Green Live
-21,994,1 // Flame Heart
-21,995,1 // Mystic Frozen
-21,996,1 // Rough Wind
-21,997,1 // Great Nature
-21,998,1 // Iron
-21,999,1 // Steel
-21,1002,1 // Iron Ore
-21,1003,1 // Coal
-21,1010,1 // Phracon
-21,1011,1 // Emveretarcon
-// Set Of Taiming Item
-22,619,1 // Unripe Apple
-22,620,1 // Orange Juice
-22,621,1 // Bitter Herb
-22,622,1 // Rainbow Carrot
-22,623,1 // Earthworm the Dude
-22,624,1 // Rotten Fish
-22,625,1 // Rusty Iron
-22,626,1 // Monster Juice
-22,627,1 // Sweet Milk
-22,628,1 // Well-Dried Bone
-22,629,1 // Singing Flower
-22,630,1 // Dew Laden Moss
-22,631,1 // Deadly Noxious Herb
-22,632,1 // Fatty Chubby Earthworm
-22,633,1 // Sweet Potato
-22,634,1 // Tropical Banana
-22,635,1 // Orc Trophy
-22,636,1 // No Recipient
-22,637,1 // Old Broom
-22,638,1 // Silver Knife of Chastity
-22,639,1 // Armlet of Obedience
-22,640,1 // Shining Stone
-22,641,1 // Contracts in Shadow
-22,642,1 // Book of the Devil
-22,659,1 // Her Heart
-22,660,1 // Forbidden Red Candle
-22,661,1 // Soft Apron
-22,10001,1 // Skull Helm
-22,10002,1 // Monster Oxygen Mask
-22,10003,1 // Transparent Headgear
-22,10004,1 // Pacifier
-22,10005,1 // Wig
-22,10006,1 // Queen's Hair Ornament
-22,10007,1 // Silk Ribbon
-22,10008,1 // Punisher
-22,10009,1 // Wild Flower
-22,10010,1 // Battered Pot
-22,10011,1 // Stellar Hairpin
-22,10012,1 // Tiny Egg Shell
-22,10013,1 // Backpack
-22,10014,1 // Rocker Glasses
-22,10015,1 // Green Lace
-22,10016,1 // Golden Bell
-22,10017,1 // Bark Shorts
-22,10018,1 // Monkey Circlet
-22,10019,1 // Red Scarf
-22,10020,1 // Grave Keeper's Sword
-22,12373,1 // Boy's Pure Heart
-22,12374,1 // Ice Fireworks
-22,12395,1 // Tantan Noodle
-// Bundle Of Magic Scroll
-23,686,1 // Level 3 Earth Spike
-23,687,1 // Level 5 Earth Spike
-23,688,1 // Level 3 Cold Bolt
-23,689,1 // Level 5 Cold Bolt
-23,690,1 // Level 3 Fire Bolt
-23,691,1 // Level 5 Fire Bolt
-23,692,1 // Level 3 Lightening Bolt
-23,693,1 // Level 5 Lightening Bolt
-23,694,1 // Level 3 Soul Strike
-23,695,1 // Level 5 Soul Strike
-23,696,1 // Level 1 Fire Ball
-23,697,1 // Level 5 Fire Ball
-23,698,1 // Level 1 Fire Wall
-23,699,1 // Level 5 Fire Wall
-23,700,1 // Level 1 Frost Diver
-23,12000,1 // Level 5 Frost Diver
-23,12001,1 // Level 3 Heal
-23,12002,1 // Level 5 Heal
-// Random Quiver
-24,12004,1 // Quiver
-24,12005,1 // Iron Arrow Quiver
-24,12006,1 // Steel Arrow Quiver
-24,12007,1 // Oridecon Arrow Quiver
-24,12008,1 // Fire Arrow Quiver
-24,12009,1 // Silver Arrow Quiver
-24,12010,1 // Wind Arrow Quiver
-24,12011,1 // Stone Arrow Quiver
-24,12012,1 // Crystal Arrow Quiver
-24,12013,1 // Shadow Arrow Quiver
-24,12014,1 // Immaterial Arrow Quiver
-24,12015,1 // Rusty Arrow Quiver
-24,12183,2 // Holy Arrow Quiver
-// Wrapped Mask
-25,2278,10 // Mr. Smile
-25,2281,10 // Opera Masque
-25,2288,10 // Mr. Scream
-25,2292,10 // Welding Mask
-25,2297,10 // Goblin Mask
-25,5005,10 // Gas Mask
-25,5086,10 // Alarm Mask
-25,5087,10 // Poker Face
-25,5088,10 // Surprised Mask
-25,5089,10 // Annoyed Mask
-25,5090,10 // Goblin Leader Mask
-25,5121,1 // Zherlthsh Mask
-25,5176,2 // Hahoe Mask
-// Accessory Box
-26,2601,10 // Ring
-26,2602,11 // Earring
-26,2603,12 // Necklace
-26,2604,12 // Glove
-26,2605,12 // Brooch
-26,2607,12 // Clip
-26,2608,14 // Rosary
-26,2609,14 // Skull Ring
-26,2610,14 // Gold Ring
-26,2611,14 // Silver Ring
-26,2612,14 // Flower Ring
-26,2613,11 // Diamond Ring
-26,2615,1 // Safety Ring
-26,2616,1 // Critical Ring
-26,2617,10 // Celebrant's Mitten
-26,2618,11 // Matyr's Leash
-26,2619,10 // Bow Thimble
-26,2621,1 // Ring
-26,2622,1 // Earring
-26,2623,10 // Necklace
-26,2624,1 // Glove
-26,2625,1 // Brooch
-26,2626,1 // Rosary
-26,2627,10 // Belt
-26,2628,14 // Novice Armlet
-26,2654,1 // Shinobi Sash
-26,2656,1 // Armor Charm
-26,2658,10 // Nile Rose
-26,2659,2 // Vesper Core 01
-26,2660,2 // Vesper Core 02
-26,2661,2 // Vesper Core 03
-26,2662,2 // Vesper Core 04
-26,2671,1 // Bow Thimble
-26,2677,1 // Spiritual Ring
-26,2680,9 // Ring of Minor Spirits
-26,2700,2 // Red Silk of Seal
-26,2701,1 // Glove of Orleans
-26,2703,1 // Expert Ring
-26,2716,1 // Librarian Glove
-26,2717,1 // Pocket Watch
-26,2718,1 // Lunatic Brooch
-26,2719,1 // Iron Wrist
-// jewels
-27,715,100 // Yellow_Gemstone
-27,716,100 // Red_Gemstone
-27,717,100 // Blue_Gemstone
-27,718,10 // Dark_Red_Jewel
-27,719,10 // Violet_Jewel
-27,720,10 // Skyblue_Jewel
-27,721,10 // Azure_Jewel
-27,722,10 // Scarlet_Jewel
-27,723,10 // Cardinal_Jewel
-27,724,10 // Cardinal_Jewel_
-27,725,10 // Red_Jewel
-27,726,10 // Blue_Jewel
-27,727,10 // White_Jewel
-27,728,10 // Golden_Jewel
-27,729,10 // Bluish_Green_Jewel
-27,730,5 // Crystal_Jewel
-27,731,4 // Crystal_Jewel_
-27,732,3 // Crystal_Jewel__
-27,733,27 // Crystal_Jewel___
-27,746,50 // Glass_Bead
-// Egg Boy
-32,514,300 // Grape
-32,564,522 // Rice Ball
-32,660,20 // Forbidden Red Candle
-32,682,100 // Distilled Fighting Spirit
-32,683,50 // Herb of Incantation
-32,2274,5 // Ghost Bandana
-32,5072,2 // Incubus Horn
-// Egg Girl
-33,514,300 // Grape
-33,564,522 // Rice Ball
-33,661,20 // Soft Apron
-33,682,100 // Distilled Fighting Spirit
-33,683,50 // Herb of Incantation
-33,5042,5 // Bao Bao
-33,5066,2 // Succubus Horn
-// Lotto Box
-35,7391,1 // Lotto Ball 31
-35,7392,1 // Lotto Ball 32
-35,7393,1 // Lotto Ball 33
-35,7394,1 // Lotto Ball 34
-35,7395,1 // Lotto Ball 35
-35,7396,1 // Lotto Ball 36
-35,7397,1 // Lotto Ball 37
-35,7398,1 // Lotto Ball 38
-35,7540,1 // Lotto Ball 39
-35,7541,1 // Lotto Ball 40
-// Food Package
-36,512,1 // Apple
-36,513,1 // Banana
-36,514,1 // Grape
-36,515,1 // Carrot
-36,516,1 // Potato
-36,517,1 // Meat
-36,518,1 // Honey
-36,519,1 // Milk
-36,520,1 // Hinalle Leaflet
-36,521,1 // Aloe Leaflet
-36,522,1 // Mastela Fruit
-36,526,1 // Royal Jelly
-36,529,1 // Candy
-36,530,1 // Candy Cane
-36,531,1 // Apple Juice
-36,532,1 // Banana Juice
-36,533,1 // Grape Juice
-36,534,1 // Carrot Juice
-36,536,1 // Ice Cream
-36,538,1 // Well-baked Cookie
-36,539,1 // Piece of Cake
-36,544,1 // Raw Fish
-36,548,1 // Cheese
-36,549,1 // Yam
-36,550,1 // Rice Cake
-36,551,1 // Sushi
-36,553,1 // Bao
-36,554,1 // Mochi
-36,555,1 // Traditional Rice Cake
-36,556,1 // Rice Cake Stick
-36,557,1 // Neatly Sliced Rice Cake
-36,558,1 // Chocolate
-36,559,1 // Hand-made Chocolate
-36,560,1 // Hand-made White Chocolate
-36,561,1 // White Chocolate
-36,564,1 // Rice Ball
-36,566,1 // Tom Yum Goong
-36,567,1 // Shrimp
-36,568,1 // Lemon
-36,576,1 // Prickly Fruit
-36,607,1 // Yggdrasil Berry
-36,608,1 // Yggdrasil Seed
-36,663,1 // Songpyun
-36,669,1 // Rice-Cake Soup
-// Potions
-37,501,1 // Red Potion
-37,502,1 // Orange Potion
-37,503,1 // Yellow Potion
-37,504,1 // White Potion
-// Red Box_
-38,5137,1 // Alice Doll
-38,5138,9 // Magic Eyes
-38,5139,10 // Lotus
-38,5140,10 // Kawaii Ribbon
-// Old Bleu Box
-39,519,1 // Milk
-39,538,1 // Well-baked Cookie
-39,644,1 // Gift Box
-39,687,1 // Level 5 Earth Spike
-39,689,1 // Level 5 Cold Bolt
-39,691,1 // Level 5 Fire Bolt
-39,693,1 // Level 5 Lightening Bolt
-39,697,1 // Level 5 Fire Ball
-39,699,1 // Level 5 Fire Wall
-39,12000,1 // Level 5 Frost Diver
-39,12002,1 // Level 5 Heal
-// Red Box
-40,5099,1 // Neko Mimi
-40,5137,11 // Alice Doll
-40,5138,11 // Magic Eyes
-40,5139,11 // Lotus
-40,5140,11 // Kawaii Ribbon
-40,5142,11 // Crescent Helm
-40,5143,12 // Kabuki Mask
-40,5152,1 // Phoenix Crown
-40,5181,11 // Helm of Darkness
-40,5182,1 // Puppy Hat
-40,5183,11 // Nest Hat
-40,5185,11 // Laurel Crown
-40,5186,11 // Geographer Decoration
-40,5187,10 // Twin Ribbon
-// Green Box
-41,573,100 // Chocolate Drink
-41,607,99 // Yggdrasil Berry
-41,608,100 // Yggdrasil Seed
-41,5182,1 // Puppy Hat
-41,12018,100 // Firecracker
-41,12075,100 // Steamed Tongue
-41,12080,100 // Dragon Breath Cocktail
-41,12085,100 // Immortal Stew
-41,12090,100 // Steamed Desert Scorpions
-41,12095,100 // Hwergelmir's Tonic
-41,12100,100 // Cooked Nine Tail
-// Old Yellow Box
-42,5259,1 // Elephant Hat
-42,5260,1 // Cookie Hat
-42,5261,1 // Silver Tiara
-42,5262,1 // Golden Tiara
-// Hometown Gift
-45,663,1 // Korean Rice Cake
-45,12122,1 // Sesame Pastry
-45,12123,1 // Honey Pastry
-45,12124,1 // Rainbow Cake
-45,12195,1 // Plain Rice Cake
-45,12196,1 // Hearty Rice Cake
-45,12197,1 // Salty Rice Cake
-45,12198,1 // Lucky Rice Cake
-// Masquerade Ball Box
-46,5296,10 // Drooping Nine Tail
-46,5297,1 // Soul Wing
-46,5298,10 // Dokebi's Wig
-46,5299,10 // Pagdayaw
-// Tresure Box WoE
-47,603,6 // Old Blue Box
-47,658,6 // Tribal Solidarity
-47,678,3 // Poison Bottle
-47,732,9 // 3carat Diamond
-47,12010,24 // Wind Arrow Quiver
-47,12011,25 // Stone Arrow Quiver
-47,12012,26 // Crystal Arrow Quiver
-47,12105,12 // Taming Gift Set
-47,12107,2 // Wrapped Mask
-47,12108,9 // Scroll Package
-47,12110,9 // First Aid Kit
-47,12111,36 // Bundle of Food
-47,12130,48 // Cookie Bag
-47,12149,27 // Bullet Casing
-47,12150,27 // Shell of Blood Casing
-47,12151,27 // Silver Bullet Casing
-47,12183,7 // Holy Arrow Quiver
-47,12194,6 // Present from Home
-47,12260,22 // Summer Event Suit
-47,12702,8 // Old Bleu Box
-// Masquerade Ball Box2
-48,5211,1 // Ribbon Hat
-48,5213,13 // Rabbit Ears
-48,5289,10 // Vanilmirth Hat
-48,5304,10 // Executioner Hood
-// Easter Scroll
-49,636,110 // No Recipient
-49,637,110 // Old Broom
-49,638,110 // Silver Knife of Chastity
-49,639,110 // Armlet of Obedience
-49,640,110 // Shining Stone
-49,641,110 // Contracts in Shadow
-49,642,110 // Book of the Devil
-49,643,205 // Pet Incubator
-49,659,110 // Her Heart
-49,2264,1 // Munak Hat
-49,2274,1 // Ghost Bandana
-49,5046,1 // Bongun Hat
-49,5167,1 // Munak Hat [1]
-49,5168,1 // Bongun Hat [1]
-// Pierre Treasurebox
-50,603,11 // Old Blue Box
-50,604,3 // Dead Branch
-50,617,5 // Old Purple Box
-50,644,3 // Gift Box
-50,975,3 // Scarlet Dyestuff
-50,976,3 // Lemon Dyestuff
-50,978,3 // Cobaltblue Dyestuff
-50,979,3 // Darkgreen Dyestuff
-50,980,3 // Orange Dyestuff
-50,981,3 // Violet Dyestuff
-50,982,3 // White Dyestuff
-50,983,3 // Black Dyestuff
-50,7289,3 // Peridot
-50,7290,3 // Phlogopite
-50,7291,3 // Agate
-50,7292,3 // Muscovite
-50,7293,3 // Rose Quartz
-50,7294,3 // Turquoise
-50,7295,3 // Citrin
-50,7296,3 // Pyroxene
-50,7297,3 // Biotite
-50,12018,3 // Firecracker
-50,12075,3 // Steamed Tongue
-50,12085,3 // Immortal Stew
-50,12090,3 // Steamed Desert Scorpions
-50,12095,3 // Hwergelmir's Tonic
-50,12100,3 // Cooked Nine Tail
-50,12103,1 // Bloody Branch
-// Cherish Box
-51,5454,1 // Puppy Hat
-51,5455,4 // Decorative Geographer
-51,5456,5 // Summer Hat
-// Cherish Box Ori
-52,2712,3 // Collector's Edition Book
-52,5212,2 // Solar Panels
-52,5256,1 // Valkyrie Feather Band
-52,5305,2 // Pirate Dagger
-52,5332,2 // Loki Mask
-// Louise_Costume_Box
-53,12132,18 // Red_Bag
-53,12260,2 // Cool_Summer_Outfit
-// Xmas_Gift
-54,559,18 // Light_Orange_Pot
-54,560,18 // HandMade_Chocolate_
-54,573,18 // Chocolate_Drink
-54,603,24 // Old_Blue_Box
-54,644,66 // Gift_Box
-54,732,12 // Crystal_Jewel__
-54,5136,12 // Santa's_Hat_
-54,12016,12 // Speed_Up_Potion
-54,12017,12 // Slow_Down_Potion
-54,12105,6 // Set_Of_Taiming_Item
-54,12107,6 // Wrapped_Mask
-54,12108,12 // Bundle_Of_Magic_Scroll
-54,12110,12 // First_Aid_Kit
-54,12130,12 // Cookie_Bag
-54,12132,6 // Red_Bag
-54,12354,24 // Buche_De_Noel
-54,12702,36 // Old_Bleu_Box
-54,14546,6 // Fire_Cracker_Love
-54,14550,6 // Fire_Cracker_Xmas
diff --git a/db/pre-re/item_packages.conf b/db/pre-re/item_packages.conf
new file mode 100644
index 000000000..acbd88752
--- /dev/null
+++ b/db/pre-re/item_packages.conf
@@ -0,0 +1,6130 @@
+//====================================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//=
+//= http://hercules.ws/board/
+//================= More Information =================
+// http://hercules.ws/board/topic/1244-official-item-grouppackagechain
+//====================================================
+// Structure of file:
+/*
+<Container_Item_Name>: {
+ <Entry_Item_Name>: {
+ Random: True/False - Signs whether a item is randomed or should be given whenever the packageis consumed.
+ Count: 30 - Stands for how much <Entry_Item_Name> will be obtained.
+ Expire: 2 - Signs how many hours this item will last (makes a rental item).
+ Announce: True/False - Signs whether to relay a special item obtain announcement when this item comes out of the package.
+ Rate: 50 - If 'Random' is True, a rate from 1 to 10000 (0.01% - 100%) will be given.
+ Named: True/False - Signs whether the item should have the owner's name in it.
+ }
+}
+*/
+
+Special_Box: {
+ Wrapped_Mask: {
+ Rate: 3
+ }
+ Poison_Bottle: {
+ Count: 2
+ Rate: 10
+ }
+ Set_Of_Taiming_Item: {
+ Rate: 5
+ }
+ Cookie_Bag: {
+ Count: 2
+ Rate: 100
+ }
+ Mysterious_Can2: {
+ Count: 3
+ Rate: 80
+ }
+ Mysterious_PET_Bottle2: {
+ Count: 3
+ Rate: 80
+ }
+ Speed_Up_Potion: {
+ Count: 2
+ Rate: 80
+ }
+ Old_Blue_Box: {
+ Rate: 19
+ }
+ Branch_Of_Dead_Tree: {
+ Count: 5
+ Rate: 14
+ }
+ First_Aid_Kit: {
+ Rate: 19
+ }
+ Dried_Yggdrasilberry: {
+ Count: 3
+ Rate: 70
+ }
+ Angeling_Potion: {
+ Count: 3
+ Rate: 70
+ }
+ Ygnizem_Scroll: {
+ Count: 2
+ Rate: 50
+ }
+ Doppelganger_Scroll: {
+ Count: 2
+ Rate: 50
+ }
+ Wild_Rose_Scroll: {
+ Count: 2
+ Rate: 60
+ }
+ Gift_Box: {
+ Rate: 70
+ }
+ Red_Bag: {
+ Count: 3
+ Rate: 70
+ }
+ Cool_Summer_Outfit: {
+ Count: 3
+ Rate: 70
+ }
+ Slow_Down_Potion: {
+ Count: 2
+ Rate: 80
+ }
+}
+Tresure_Box_WoE: {
+ Majestic_Goat_Repl: {
+ Rate: 5
+ }
+ Jewel_Crown_Repl: {
+ Rate: 15
+ }
+ Prontera_Army_Cap_Repl: {
+ Rate: 20
+ }
+ Feather_Bonnet_Repl: {
+ Rate: 20
+ }
+ Viking_Helm_Repl: {
+ Rate: 20
+ }
+ Mysterious_Can: {
+ Count: 10
+ Rate: 50
+ }
+ Mysterious_PET_Bottle: {
+ Count: 10
+ Rate: 50
+ }
+ Mysterious_Can2: {
+ Count: 10
+ Rate: 50
+ }
+ Mysterious_PET_Bottle2: {
+ Count: 10
+ Rate: 50
+ }
+ Hometown_Gift: {
+ Count: 10
+ Rate: 50
+ }
+ Yggdrasilberry: {
+ Count: 5
+ Rate: 30
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 10
+ Rate: 50
+ }
+ Dried_Yggdrasilberry: {
+ Count: 10
+ Rate: 50
+ }
+ Unripe_Fruit: {
+ Count: 5
+ Rate: 50
+ }
+ First_Aid_Kit: {
+ Count: 10
+ Rate: 40
+ }
+ Gift_Box: {
+ Count: 5
+ Rate: 250
+ }
+ Comp_Battle_Manual: {
+ Count: 3
+ Rate: 20
+ }
+ Old_Blue_Box: {
+ Count: 5
+ Rate: 180
+ }
+}
+RWC_Parti_Box: {
+ Wrapped_Mask: {
+ Rate: 3
+ }
+ Poison_Bottle: {
+ Count: 2
+ Rate: 10
+ }
+ Set_Of_Taiming_Item: {
+ Rate: 5
+ }
+ Cookie_Bag: {
+ Count: 2
+ Rate: 90
+ }
+ Mysterious_Can2: {
+ Count: 3
+ Rate: 70
+ }
+ Mysterious_PET_Bottle2: {
+ Count: 3
+ Rate: 70
+ }
+ Speed_Up_Potion: {
+ Count: 2
+ Rate: 60
+ }
+ Old_Violet_Box: {
+ Rate: 19
+ }
+ Cat_Foot_Hairpin: {
+ Rate: 10
+ }
+ Int_Dish10: {
+ Count: 2
+ Rate: 35
+ }
+ Vit_Dish10: {
+ Count: 2
+ Rate: 35
+ }
+ Agi_Dish10: {
+ Count: 2
+ Rate: 35
+ }
+ Dex_Dish10: {
+ Count: 2
+ Rate: 35
+ }
+ Luk_Dish10: {
+ Count: 2
+ Rate: 35
+ }
+ Str_Dish10: {
+ Count: 2
+ Rate: 35
+ }
+ Branch_Of_Dead_Tree: {
+ Count: 3
+ Rate: 14
+ }
+ Dried_Yggdrasilberry: {
+ Count: 3
+ Rate: 70
+ }
+ Angeling_Potion: {
+ Count: 3
+ Rate: 50
+ }
+ Ygnizem_Scroll: {
+ Count: 2
+ Rate: 50
+ }
+ Doppelganger_Scroll: {
+ Count: 2
+ Rate: 50
+ }
+ Wild_Rose_Scroll: {
+ Count: 2
+ Rate: 50
+ }
+ Old_Blue_Box: {
+ Rate: 50
+ }
+ Hometown_Gift: {
+ Count: 2
+ Rate: 99
+ }
+ Pink_Drooping_Kitty: {
+ Rate: 10
+ }
+ Red_Deviruchi_Cap: {
+ Rate: 10
+ }
+}
+RWC_Final_Comp_Box: {
+ Comp_Battle_Manual: {
+ Random: false
+ Count: 2
+ }
+ Comp_Insurance: {
+ Random: false
+ Count: 2
+ }
+ Enriched_Slim_Pot: {
+ Random: false
+ Count: 30
+ }
+ Fricco_Shoes: {
+ Random: false
+ }
+ Rider_Insignia: {
+ Random: false
+ }
+ Undershirt_: {
+ Random: false
+ }
+ Muffler_: {
+ Random: false
+ }
+}
+Gift_Bundle: {
+ White_Slim_Potion: {
+ Random: false
+ Count: 30
+ }
+ Seed_Of_Yggdrasil: {
+ Random: false
+ Count: 2
+ }
+ GM_Handwriting: {
+ Random: false
+ }
+}
+Crumpled_Paper: {
+ Calender_January: {
+ Rate: 84
+ }
+ Calender_February: {
+ Rate: 84
+ }
+ Calender_March: {
+ Rate: 84
+ }
+ Calender_April: {
+ Rate: 84
+ }
+ Calender_May: {
+ Rate: 83
+ }
+ Calender_June: {
+ Rate: 83
+ }
+ Calender_July: {
+ Rate: 83
+ }
+ Calender_August: {
+ Rate: 83
+ }
+ Calender_September: {
+ Rate: 83
+ }
+ Calender_October: {
+ Rate: 83
+ }
+ Calender_November: {
+ Rate: 83
+ }
+ Calender_December: {
+ Rate: 83
+ }
+}
+Solo_Gift_Basket: {
+ Lovely_Choco_Tart: {
+ Random: false
+ Count: 5
+ }
+ Cute_Strawberry_Choco: {
+ Random: false
+ Count: 3
+ }
+ White_Chocolate: {
+ Random: false
+ Count: 3
+ }
+ Chocolate_Drink: {
+ Random: false
+ Count: 4
+ }
+ HandMade_Chocolate: {
+ Random: false
+ Count: 10
+ }
+ HandMade_Chocolate_: {
+ Random: false
+ Count: 10
+ }
+}
+Couple_Event_Basket: {
+ Fire_Cracker_Love: {
+ Random: false
+ Count: 10
+ }
+ Fire_Cracker_Wday: {
+ Random: false
+ Count: 10
+ }
+ /* not yet supported/unknown Fire_Cracker_Vday: {
+ Random: false
+ Count: 10
+ }*/
+ Fire_Cracker_Bday: {
+ Random: false
+ Count: 10
+ }
+ Fire_Cracker_Xmas: {
+ Random: false
+ Count: 10
+ }
+}
+GM_Warp_Box: {
+ Wing_Of_Fly: {
+ Count: 3
+ Rate: 155
+ }
+ Wing_Of_Butterfly: {
+ Count: 3
+ Rate: 155
+ }
+ Warp_Free_Ticket: {
+ Count: 3
+ Rate: 150
+ }
+ WOB_Rune: {
+ Count: 3
+ Rate: 140
+ }
+ WOB_Schwaltz: {
+ Count: 3
+ Rate: 140
+ }
+ WOB_Rachel: {
+ Count: 3
+ Rate: 130
+ }
+ WOB_Local: {
+ Count: 3
+ Rate: 130
+ }
+}
+Fortune_Cookie1: {
+ Bless_Word_Paper1: {
+ Rate: 100
+ }
+ Bless_Word_Paper2: {
+ Rate: 100
+ }
+ Bless_Word_Paper3: {
+ Rate: 100
+ }
+ Bless_Word_Paper4: {
+ Rate: 100
+ }
+ Bless_Word_Paper5: {
+ Rate: 100
+ }
+ Bless_Word_Paper6: {
+ Rate: 100
+ }
+ Bless_Word_Paper7: {
+ Rate: 100
+ }
+ Bless_Word_Paper8: {
+ Rate: 100
+ }
+ Bless_Word_Paper9: {
+ Rate: 100
+ }
+ Bless_Word_Paper10: {
+ Rate: 100
+ }
+}
+Fortune_Cookie2: {
+ Guidebook_Exchange: {
+ Random: false
+ Announce: true
+ }
+}
+Fortune_Cookie3: {
+ Free_Cash_Coupon: {
+ Random: false
+ Announce: true
+ }
+}
+New_Gift_Envelope: {
+ Honey_Pastry: {
+ Rate: 115
+ }
+ Lucky_Cookie03: {
+ Count: 3
+ Rate: 50
+ }
+ Gingerbread: {
+ Count: 3
+ Rate: 50
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 150
+ }
+ New_Year_Bun: {
+ Count: 10
+ Rate: 250
+ }
+ Charm_Of_Happiness: {
+ Count: 2
+ Rate: 80
+ }
+ Halohalo: {
+ Count: 2
+ Rate: 80
+ }
+ Branch_Of_Dead_Tree: {
+ Count: 2
+ Rate: 80
+ }
+ Traditional_Firecrack: {
+ Rate: 100
+ }
+ Magic_Card_Album: {
+ Rate: 5
+ }
+}
+Passion_FB_Hat_Box: {
+ Passion_FB_Hat: {
+ Random: false
+ }
+}
+Cool_FB_Hat_Box: {
+ Cool_FB_Hat: {
+ Random: false
+ }
+}
+Victory_FB_Hat_Box: {
+ Victory_FB_Hat: {
+ Random: false
+ }
+}
+Glory_FB_Hat_Box: {
+ Glory_FB_Hat: {
+ Random: false
+ Expire: 24
+ }
+}
+Passion_Hat_Box2: {
+ Passion_FB_Hat: {
+ Random: false
+ Expire: 6
+ }
+}
+Cool_Hat_Box2: {
+ Cool_FB_Hat: {
+ Random: false
+ Expire: 6
+ }
+}
+Victory_Hat_Box2: {
+ Victory_FB_Hat: {
+ Random: false
+ Expire: 6
+ }
+}
+Aspersio_5_Scroll_Box: {
+ Aspersio_5_Scroll: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box1: {
+ Pet_Egg_Scroll1: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box2: {
+ Pet_Egg_Scroll2: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll1: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 100
+ }
+ Insurance: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Enriched_Oridecon: {
+ Named: true
+ Rate: 80
+ }
+ Kafra_Card: {
+ Count: 2
+ Named: true
+ Rate: 300
+ }
+ Adrenaline_Scroll: {
+ Count: 2
+ Named: true
+ Rate: 300
+ }
+ Neuralizer: {
+ Named: true
+ Rate: 10
+ }
+ Red_Deviruchi_Cap: {
+ Named: true
+ Rate: 10
+ }
+}
+Pet_Egg_Scroll2: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Wind_Walk_10_Scroll: {
+ Count: 2
+ Named: true
+ Rate: 150
+ }
+ Token_Of_Siegfried: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Giant_Fly_Wing: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Aspersio_5_Scroll: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Bubble_Gum: {
+ Count: 2
+ Named: true
+ Rate: 150
+ }
+ Red_Wizardry_Hat: {
+ Named: true
+ Rate: 10
+ }
+}
+Pet_Egg_Scroll_Box3: {
+ Pet_Egg_Scroll3: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box4: {
+ Pet_Egg_Scroll4: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box5: {
+ Pet_Egg_Scroll5: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll3: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 100
+ }
+ Insurance: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Enriched_Oridecon: {
+ Named: true
+ Rate: 80
+ }
+ Kafra_Card: {
+ Count: 2
+ Named: true
+ Rate: 300
+ }
+ Adrenaline_Scroll: {
+ Count: 2
+ Named: true
+ Rate: 300
+ }
+ Neuralizer: {
+ Named: true
+ Rate: 10
+ }
+ Pink_Drooping_Kitty: {
+ Named: true
+ Rate: 10
+ }
+}
+Pet_Egg_Scroll4: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Wind_Walk_10_Scroll: {
+ Count: 2
+ Named: true
+ Rate: 150
+ }
+ Token_Of_Siegfried: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Giant_Fly_Wing: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Aspersio_5_Scroll: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Bubble_Gum: {
+ Count: 2
+ Named: true
+ Rate: 150
+ }
+ Pink_Fur_Hat: {
+ Named: true
+ Rate: 10
+ }
+}
+Pet_Egg_Scroll5: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 150
+ }
+ Enriched_Elunium: {
+ Named: true
+ Rate: 135
+ }
+ Token_Of_Siegfried: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Giant_Fly_Wing: {
+ Count: 2
+ Named: true
+ Rate: 300
+ }
+ Mini_Propeller_: {
+ Named: true
+ Rate: 5
+ }
+ Bubble_Gum: {
+ Named: true
+ Rate: 200
+ }
+ White_Wizardry_Hat: {
+ Named: true
+ Rate: 10
+ }
+}
+Infiltrator_Box: {
+ Infiltrator_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Muramasa_Box: {
+ Muramasa_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Excalibur_Box: {
+ Excalibur_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Combat_Knife_Box: {
+ Combat_Knife_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Counter_Dagger_Box: {
+ Counter_Dagger_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Kaiser_Knuckle_Box: {
+ Kaiser_Knuckle_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Pole_Axe_Box: {
+ Pole_Axe_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Mighty_Staff_Box: {
+ Mighty_Staff_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Right_Epsilon_Box: {
+ Right_Epsilon_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Balistar_Box: {
+ Balistar_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Diary_Of_Great_Sage_Box: {
+ Diary_Of_Great_Sage_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Asura_Box: {
+ Asura_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Apple_Of_Archer_Box: {
+ Apple_Of_Archer_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Bunny_Band_Box: {
+ Bunny_Band_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Sahkkat_Box: {
+ Sahkkat_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Lord_Circlet_Box: {
+ Lord_Circlet_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Elven_Ears_Box: {
+ Elven_Ears_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Steel_Flower_Box: {
+ Steel_Flower_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Critical_Ring_Box: {
+ Critical_Ring_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Earring_Box: {
+ Earring_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Ring_Box: {
+ Ring_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Necklace_Box: {
+ Necklace_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Glove_Box: {
+ Glove_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Brooch_Box: {
+ Brooch_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Rosary_Box: {
+ Rosary_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Safety_Ring_Box: {
+ Safety_Ring_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Vesper_Core01_Box: {
+ Vesper_Core01_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Vesper_Core02_Box: {
+ Vesper_Core02_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Vesper_Core03_Box: {
+ Vesper_Core03_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Vesper_Core04_Box: {
+ Vesper_Core04_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box6: {
+ Pet_Egg_Scroll6: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box7: {
+ Pet_Egg_Scroll7: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box8: {
+ Pet_Egg_Scroll8: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box9: {
+ Pet_Egg_Scroll9: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box10: {
+ Pet_Egg_Scroll10: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box11: {
+ Pet_Egg_Scroll11: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll6: {
+ Battle_Manual_Box: {
+ Named: true
+ Rate: 200
+ }
+ Enriched_Elunium_Box: {
+ Named: true
+ Rate: 195
+ }
+ Token_Of_Siegfried_Box: {
+ Named: true
+ Rate: 400
+ }
+ Bubble_Gum_Box: {
+ Named: true
+ Rate: 200
+ }
+ Pair_Of_Red_Ribbon_: {
+ Named: true
+ Rate: 2
+ }
+ Drooping_Kitty_: {
+ Named: true
+ Rate: 1
+ }
+ Orc_Hero_Helm_TW: {
+ Named: true
+ Rate: 1
+ }
+ Magestic_Goat_TW: {
+ Named: true
+ Rate: 1
+ }
+}
+Pet_Egg_Scroll7: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 80
+ }
+ Insurance: {
+ Count: 2
+ Named: true
+ Rate: 30
+ }
+ Enriched_Oridecon: {
+ Count: 2
+ Named: true
+ Rate: 120
+ }
+ Kafra_Card: {
+ Count: 10
+ Named: true
+ Rate: 190
+ }
+ Megaphone_: {
+ Count: 5
+ Named: true
+ Rate: 190
+ }
+ Old_Violet_Box: {
+ Count: 3
+ Named: true
+ Rate: 50
+ }
+ Vit_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 200
+ }
+ Bloody_Dead_Branch: {
+ Named: true
+ Rate: 120
+ }
+ Succubus_Card: {
+ Named: true
+ Rate: 2
+ }
+ Incubus_Card: {
+ Named: true
+ Rate: 2
+ }
+ Smoking_Pipe_: {
+ Named: true
+ Rate: 5
+ }
+ Pair_Of_Red_Ribbon_: {
+ Named: true
+ Rate: 9
+ }
+}
+Pet_Egg_Scroll8: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 80
+ }
+ Wind_Walk_10_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 60
+ }
+ Token_Of_Siegfried: {
+ Count: 5
+ Named: true
+ Rate: 120
+ }
+ Giant_Fly_Wing: {
+ Count: 10
+ Named: true
+ Rate: 244
+ }
+ Neuralizer: {
+ Named: true
+ Rate: 1
+ }
+ Bubble_Gum: {
+ Count: 2
+ Named: true
+ Rate: 150
+ }
+ Yggdrasilberry: {
+ Count: 10
+ Named: true
+ Rate: 200
+ }
+ Agi_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 100
+ }
+ Old_Violet_Box: {
+ Count: 3
+ Named: true
+ Rate: 30
+ }
+ Silver_Tiara: {
+ Named: true
+ Rate: 3
+ }
+ Magestic_Goat_TW: {
+ Named: true
+ Rate: 3
+ }
+ Fish_On_Head_: {
+ Named: true
+ Rate: 9
+ }
+}
+Pet_Egg_Scroll9: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Insurance: {
+ Count: 2
+ Named: true
+ Rate: 50
+ }
+ Enriched_Oridecon: {
+ Count: 2
+ Named: true
+ Rate: 160
+ }
+ Kafra_Card: {
+ Count: 10
+ Named: true
+ Rate: 80
+ }
+ Adrenaline_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 200
+ }
+ Neuralizer: {
+ Named: true
+ Rate: 1
+ }
+ Old_Violet_Box: {
+ Count: 3
+ Named: true
+ Rate: 60
+ }
+ Str_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 208
+ }
+ Dark_Illusion_Card: {
+ Named: true
+ Rate: 5
+ }
+ Dark_Lord_Card: {
+ Named: true
+ Rate: 1
+ }
+ Orc_Hero_Helm_TW: {
+ Named: true
+ Rate: 5
+ }
+ Bunny_Band_: {
+ Named: true
+ Rate: 10
+ }
+}
+Pet_Egg_Scroll10: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 100
+ }
+ Wind_Walk_10_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 80
+ }
+ Token_Of_Siegfried: {
+ Count: 5
+ Named: true
+ Rate: 100
+ }
+ Giant_Fly_Wing: {
+ Count: 10
+ Named: true
+ Rate: 200
+ }
+ Megaphone_: {
+ Count: 5
+ Named: true
+ Rate: 160
+ }
+ Bubble_Gum: {
+ Count: 2
+ Named: true
+ Rate: 100
+ }
+ Yggdrasilberry: {
+ Count: 10
+ Named: true
+ Rate: 152
+ }
+ Int_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 100
+ }
+ Injustice_Card: {
+ Named: true
+ Rate: 2
+ }
+ Zherlthsh_Card: {
+ Named: true
+ Rate: 2
+ }
+ Angelic_Chain_: {
+ Named: true
+ Rate: 2
+ }
+ Satanic_Chain_: {
+ Named: true
+ Rate: 2
+ }
+}
+Pet_Egg_Scroll11: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 115
+ }
+ Enriched_Elunium: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Token_Of_Siegfried: {
+ Count: 5
+ Named: true
+ Rate: 205
+ }
+ Giant_Fly_Wing: {
+ Count: 10
+ Named: true
+ Rate: 205
+ }
+ Bubble_Gum: {
+ Count: 2
+ Named: true
+ Rate: 115
+ }
+ Old_Violet_Box: {
+ Count: 3
+ Named: true
+ Rate: 55
+ }
+ Dex_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 205
+ }
+ Owl_Baron_Card: {
+ Named: true
+ Rate: 2
+ }
+ Owl_Duke_Card: {
+ Named: true
+ Rate: 2
+ }
+ Slipper: {
+ Named: true
+ Rate: 2
+ }
+ Drooping_Kitty_: {
+ Named: true
+ Rate: 2
+ }
+ Big_Golden_Bell_: {
+ Named: true
+ Rate: 2
+ }
+}
+CP_Helm_Scroll_Box: {
+ CP_Helm_Scroll: {
+ Random: false
+ Named: true
+ }
+ Coating_Bottle: {
+ Random: false
+ Named: true
+ }
+}
+CP_Shield_Scroll_Box: {
+ CP_Shield_Scroll: {
+ Random: false
+ Named: true
+ }
+ Coating_Bottle: {
+ Random: false
+ Named: true
+ }
+}
+CP_Armor_Scroll_Box: {
+ CP_Armor_Scroll: {
+ Random: false
+ Named: true
+ }
+ Coating_Bottle: {
+ Random: false
+ Named: true
+ }
+}
+CP_Weapon_Scroll_Box: {
+ CP_Weapon_Scroll: {
+ Random: false
+ Named: true
+ }
+ Coating_Bottle: {
+ Random: false
+ Named: true
+ }
+}
+Repair_Scroll_Box: {
+ Repair_Scroll: {
+ Random: false
+ Named: true
+ }
+ Iron_Ore: {
+ Random: false
+ Named: true
+ }
+ Iron: {
+ Random: false
+ Named: true
+ }
+ Oridecon_Stone: {
+ Random: false
+ Named: true
+ }
+ Steel: {
+ Random: false
+ Named: true
+ }
+}
+Super_Pet_Egg1: {
+ Tiara: {
+ Named: true
+ Rate: 2
+ }
+ Crown: {
+ Named: true
+ Rate: 2
+ }
+ Loard_Circlet: {
+ Named: true
+ Rate: 1
+ }
+ /* not yet supported/unknown Ear_Of_Angel: {
+ Named: true
+ Rate: 5
+ }*/
+ /* not yet supported/unknown Ear_Of_Devil: {
+ Named: true
+ Rate: 5
+ }*/
+ Flying_Angel: {
+ Named: true
+ Rate: 20
+ }
+ Dark_Lord_Card: {
+ Named: true
+ Rate: 1
+ }
+ Angeling_Card: {
+ Named: true
+ Rate: 2
+ }
+ Ghostring_Card: {
+ Named: true
+ Rate: 2
+ }
+ Nurse_Cap: {
+ Named: true
+ Rate: 80
+ }
+ Centimental_Flower: {
+ Named: true
+ Rate: 45
+ }
+ Tulip_Hairpin: {
+ Named: true
+ Rate: 50
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 85
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 130
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 170
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 170
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Named: true
+ Rate: 230
+ }
+}
+Super_Pet_Egg2: {
+ Golden_Gear: {
+ Named: true
+ Rate: 6
+ }
+ Coronet: {
+ Named: true
+ Rate: 3
+ }
+ Ghost_Bandana: {
+ Named: true
+ Rate: 6
+ }
+ Horn_Of_Succubus: {
+ Named: true
+ Rate: 2
+ }
+ Inccubus_Horn: {
+ Named: true
+ Rate: 2
+ }
+ Archangeling_Card: {
+ Named: true
+ Rate: 10
+ }
+ Knight_Of_Abyss_Card: {
+ Named: true
+ Rate: 3
+ }
+ Pharaoh_Card: {
+ Named: true
+ Rate: 1
+ }
+ Poring_Hat: {
+ Named: true
+ Rate: 80
+ }
+ Centimental_Leaf: {
+ Named: true
+ Rate: 50
+ }
+ First_Moon_Hair_Pin: {
+ Named: true
+ Rate: 40
+ }
+ Cigar: {
+ Named: true
+ Rate: 20
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 130
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 160
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 170
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Named: true
+ Rate: 227
+ }
+}
+Super_Pet_Egg3: {
+ /* not yet supported/unknown Oldman: {
+ Named: true
+ Rate: 5
+ }*/
+ Fillet: {
+ Named: true
+ Rate: 6
+ }
+ Smoking_Pipe: {
+ Named: true
+ Rate: 3
+ }
+ Kafra_Band: {
+ Named: true
+ Rate: 1
+ }
+ Hair_Protector: {
+ Named: true
+ Rate: 6
+ }
+ Crescent_Scythe: {
+ Named: true
+ Rate: 10
+ }
+ House_Auger: {
+ Named: true
+ Rate: 33
+ }
+ Dark_Illusion_Card: {
+ Named: true
+ Rate: 2
+ }
+ Drake_Card: {
+ Named: true
+ Rate: 2
+ }
+ Maya_Card: {
+ Named: true
+ Rate: 2
+ }
+ Ear_Mufs: {
+ Named: true
+ Rate: 100
+ }
+ Pair_Of_Red_Ribbon: {
+ Named: true
+ Rate: 50
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 120
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 180
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 170
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Named: true
+ Rate: 220
+ }
+}
+Super_Pet_Egg4: {
+ Angelic_Chain: {
+ Named: true
+ Rate: 3
+ }
+ Magestic_Goat: {
+ Named: true
+ Rate: 3
+ }
+ Sharp_Gear: {
+ Named: true
+ Rate: 2
+ }
+ Helm_Of_Angel: {
+ Named: true
+ Rate: 2
+ }
+ Orc_Hero_Helm: {
+ Named: true
+ Rate: 4
+ }
+ Doppelganger_Card: {
+ Named: true
+ Rate: 1
+ }
+ Osiris_Card: {
+ Named: true
+ Rate: 2
+ }
+ Phreeoni_Card: {
+ Named: true
+ Rate: 2
+ }
+ Green_Feeler: {
+ Named: true
+ Rate: 70
+ }
+ /* not yet supported/unknown Big_Sis: {
+ Named: true
+ Rate: 50
+ }*/
+ Mistic_Rose: {
+ Named: true
+ Rate: 36
+ }
+ Well_Baked_Toast: {
+ Named: true
+ Rate: 35
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 130
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 170
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 170
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Named: true
+ Rate: 230
+ }
+}
+Super_Card_Pet_Egg1: {
+ Orc_Lady_Card: {
+ Named: true
+ Rate: 40
+ }
+ Mummy_Card: {
+ Named: true
+ Rate: 30
+ }
+ Marina_Card: {
+ Named: true
+ Rate: 80
+ }
+ Desert_Wolf_Card: {
+ Named: true
+ Rate: 80
+ }
+ Soldier_Skeleton_Card: {
+ Named: true
+ Rate: 17
+ }
+ Magnolia_Card: {
+ Named: true
+ Rate: 40
+ }
+ Andre_Card: {
+ Named: true
+ Rate: 7
+ }
+ Mandragora_Card: {
+ Named: true
+ Rate: 40
+ }
+ Vadon_Card: {
+ Named: true
+ Rate: 50
+ }
+ Baphomet_Card: {
+ Named: true
+ Rate: 2
+ }
+ Drainliar_Card: {
+ Named: true
+ Rate: 50
+ }
+ Flying_Deleter_Card: {
+ Named: true
+ Rate: 20
+ }
+ Nightmare_Terror_Card: {
+ Named: true
+ Rate: 8
+ }
+ Pest_Card: {
+ Named: true
+ Rate: 20
+ }
+ Marc_Card: {
+ Named: true
+ Rate: 20
+ }
+ Dark_Frame_Card: {
+ Named: true
+ Rate: 10
+ }
+ Deleter_Card: {
+ Named: true
+ Rate: 5
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 165
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 20
+ Named: true
+ Rate: 166
+ }
+ Zeny_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+}
+Super_Card_Pet_Egg2: {
+ Orc_Load_Card: {
+ Named: true
+ Rate: 2
+ }
+ Skel_Worker_Card: {
+ Named: true
+ Rate: 30
+ }
+ Minorous_Card: {
+ Named: true
+ Rate: 55
+ }
+ Garm_Baby_Card: {
+ Named: true
+ Rate: 18
+ }
+ Goblin_Card: {
+ Named: true
+ Rate: 25
+ }
+ Caramel_Card: {
+ Named: true
+ Rate: 70
+ }
+ Scorpion_Card: {
+ Named: true
+ Rate: 5
+ }
+ Flora_Card: {
+ Named: true
+ Rate: 35
+ }
+ Hunter_Fly_Card: {
+ Named: true
+ Rate: 35
+ }
+ Pecopeco_Egg_Card: {
+ Named: true
+ Rate: 40
+ }
+ Hydra_Card: {
+ Named: true
+ Rate: 30
+ }
+ Disguise_Card: {
+ Named: true
+ Rate: 30
+ }
+ Rybio_Card: {
+ Named: true
+ Rate: 9
+ }
+ Wraith_Dead_Card: {
+ Named: true
+ Rate: 20
+ }
+ Majoruros_Card: {
+ Named: true
+ Rate: 18
+ }
+ Pupa_Card: {
+ Named: true
+ Rate: 40
+ }
+ Pecopeco_Card: {
+ Named: true
+ Rate: 40
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 168
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 20
+ Named: true
+ Rate: 165
+ }
+ Zeny_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 166
+ }
+}
+Super_Card_Pet_Egg3: {
+ Elder_Wilow_Card: {
+ Named: true
+ Rate: 70
+ }
+ Deviruchi_Card: {
+ Named: true
+ Rate: 20
+ }
+ Marduk_Card: {
+ Named: true
+ Rate: 40
+ }
+ Carat_Card: {
+ Named: true
+ Rate: 45
+ }
+ Choco_Card: {
+ Named: true
+ Rate: 30
+ }
+ Pharaoh_Card: {
+ Named: true
+ Rate: 1
+ }
+ Nine_Tail_Card: {
+ Named: true
+ Rate: 30
+ }
+ Whisper_Card: {
+ Named: true
+ Rate: 10
+ }
+ Frilldora_Card: {
+ Named: true
+ Rate: 20
+ }
+ Dragon_Tail_Card: {
+ Named: true
+ Rate: 33
+ }
+ Baphomet__Card: {
+ Named: true
+ Rate: 10
+ }
+ Daydric_Card: {
+ Named: true
+ Rate: 35
+ }
+ Harpy_Card: {
+ Named: true
+ Rate: 50
+ }
+ Whisper_Boss_Card: {
+ Named: true
+ Rate: 10
+ }
+ Thara_Frog_Card: {
+ Named: true
+ Rate: 50
+ }
+ Executioner_Card: {
+ Named: true
+ Rate: 35
+ }
+ Khalitzburg_Card: {
+ Named: true
+ Rate: 30
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 171
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 20
+ Named: true
+ Rate: 170
+ }
+ Zeny_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 140
+ }
+}
+Super_Card_Pet_Egg4: {
+ Thief_Bug_Male_Card: {
+ Named: true
+ Rate: 60
+ }
+ Verit_Card: {
+ Named: true
+ Rate: 70
+ }
+ Matyr_Card: {
+ Named: true
+ Rate: 25
+ }
+ Sohee_Card: {
+ Named: true
+ Rate: 19
+ }
+ Antique_Firelock_Card: {
+ Named: true
+ Rate: 40
+ }
+ Blood_Butterfly_Card: {
+ Named: true
+ Rate: 38
+ }
+ Mimic_Card: {
+ Named: true
+ Rate: 35
+ }
+ Zerom_Card: {
+ Named: true
+ Rate: 38
+ }
+ Phen_Card: {
+ Named: true
+ Rate: 10
+ }
+ Kobold_Card: {
+ Named: true
+ Rate: 40
+ }
+ Moonlight_Flower_Card: {
+ Named: true
+ Rate: 1
+ }
+ Mantis_Card: {
+ Named: true
+ Rate: 45
+ }
+ Smokie_Card: {
+ Named: true
+ Rate: 65
+ }
+ Vitata_Card: {
+ Named: true
+ Rate: 10
+ }
+ High_Orc_Card: {
+ Named: true
+ Rate: 3
+ }
+ Penomena_Card: {
+ Named: true
+ Rate: 13
+ }
+ Tirfing_Card: {
+ Named: true
+ Rate: 18
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 165
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 20
+ Named: true
+ Rate: 165
+ }
+ Zeny_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 140
+ }
+}
+Vigorgra_Package1: {
+ Battle_Manual: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Str_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Agi_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 15
+ Named: true
+ }
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 15
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Named: true
+ }
+}
+Vigorgra_Package2: {
+ Battle_Manual: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Str_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Vit_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 15
+ Named: true
+ }
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 15
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Named: true
+ }
+}
+Vigorgra_Package3: {
+ Battle_Manual: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Int_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Dex_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 15
+ Named: true
+ }
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 15
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Named: true
+ }
+}
+Vigorgra_Package6: {
+ Battle_Manual: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Str_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Agi_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Adrenaline_Scroll: {
+ Random: false
+ Count: 24
+ Named: true
+ }
+ Aspersio_5_Scroll: {
+ Random: false
+ Count: 20
+ Named: true
+ }
+ Holy_Water: {
+ Random: false
+ Count: 20
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Named: true
+ }
+}
+Vigorgra_Package7: {
+ Battle_Manual: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Str_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Agi_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 30
+ Named: true
+ }
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 30
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+}
+Vigorgra_Package9: {
+ Battle_Manual: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Int_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Dex_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 30
+ Named: true
+ }
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 30
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+}
+Vigorgra_Package10: {
+ Battle_Manual: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Int_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Vit_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 30
+ Named: true
+ }
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 30
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+}
+Vigorgra_Package12: {
+ Battle_Manual: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Str_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Agi_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Adrenaline_Scroll: {
+ Random: false
+ Count: 48
+ Named: true
+ }
+ Aspersio_5_Scroll: {
+ Random: false
+ Count: 40
+ Named: true
+ }
+ Holy_Water: {
+ Random: false
+ Count: 40
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+}
+Pet_Egg_Scroll12: {
+ Poring_Box: {
+ Named: true
+ Rate: 80
+ }
+ Vit_Dish10_: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Old_Violet_Box: {
+ Named: true
+ Rate: 80
+ }
+ Dex_Dish10_: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Megaphone_: {
+ Count: 3
+ Named: true
+ Rate: 150
+ }
+ Kafra_Card: {
+ Count: 5
+ Named: true
+ Rate: 180
+ }
+ Luk_Dish10_: {
+ Count: 10
+ Named: true
+ Rate: 180
+ }
+ Elven_Ears: {
+ Named: true
+ Rate: 10
+ }
+ Flying_Angel: {
+ Named: true
+ Rate: 10
+ }
+ Zeny_Scroll: {
+ Named: true
+ Rate: 10
+ }
+}
+Pet_Egg_Scroll13: {
+ Elephant_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Happy_Wig: {
+ Named: true
+ Rate: 10
+ }
+ Enriched_Oridecon: {
+ Count: 5
+ Named: true
+ Rate: 170
+ }
+ Enriched_Elunium: {
+ Count: 5
+ Named: true
+ Rate: 300
+ }
+ Zeny_Scroll: {
+ Named: true
+ Rate: 10
+ }
+ Yggdrasilberry: {
+ Count: 7
+ Named: true
+ Rate: 100
+ }
+ Fruit_Of_Mastela: {
+ Count: 15
+ Named: true
+ Rate: 100
+ }
+ Blue_Herb: {
+ Count: 8
+ Named: true
+ Rate: 100
+ }
+ Insurance: {
+ Count: 3
+ Named: true
+ Rate: 100
+ }
+ White_Slim_Potion: {
+ Count: 20
+ Named: true
+ Rate: 100
+ }
+}
+Pet_Egg_Scroll14: {
+ Hibiscus: {
+ Named: true
+ Rate: 10
+ }
+ Charming_Ribbon: {
+ Named: true
+ Rate: 10
+ }
+ Enriched_Oridecon: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ Enriched_Elunium: {
+ Count: 5
+ Named: true
+ Rate: 250
+ }
+ Zeny_Scroll: {
+ Named: true
+ Rate: 50
+ }
+ Yggdrasilberry: {
+ Count: 7
+ Named: true
+ Rate: 100
+ }
+ Fruit_Of_Mastela: {
+ Count: 15
+ Named: true
+ Rate: 100
+ }
+ Grape_Juice: {
+ Count: 20
+ Named: true
+ Rate: 100
+ }
+ Insurance: {
+ Count: 3
+ Named: true
+ Rate: 100
+ }
+ White_Slim_Potion: {
+ Count: 20
+ Named: true
+ Rate: 130
+ }
+}
+Super_Pet_Egg5: {
+ Bird_Nest: {
+ Named: true
+ Rate: 15
+ }
+ Fallen_Leaves: {
+ Named: true
+ Rate: 10
+ }
+ Sheep_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Pumpkin_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Cyclops_Visor: {
+ Named: true
+ Rate: 6
+ }
+ Alice_Doll: {
+ Named: true
+ Rate: 5
+ }
+ Magic_Eyes: {
+ Named: true
+ Rate: 5
+ }
+ Minstrel_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Steel: {
+ Count: 10
+ Named: true
+ Rate: 53
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 200
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 230
+ }
+ Zeny_Scroll_Box: {
+ Count: 10
+ Named: true
+ Rate: 216
+ }
+}
+Super_Pet_Egg6: {
+ Marionette_Doll: {
+ Named: true
+ Rate: 5
+ }
+ Gambler_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Elephant_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Baseball_Cap: {
+ Named: true
+ Rate: 5
+ }
+ Silver_Tiara: {
+ Named: true
+ Rate: 5
+ }
+ Joker_Jester_: {
+ Named: true
+ Rate: 6
+ }
+ Headset_OST: {
+ Named: true
+ Rate: 5
+ }
+ Chinese_Crown: {
+ Named: true
+ Rate: 5
+ }
+ Steel: {
+ Count: 10
+ Named: true
+ Rate: 53
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 200
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 230
+ }
+ Zeny_Scroll_Box: {
+ Count: 10
+ Named: true
+ Rate: 226
+ }
+}
+Super_Pet_Egg7: {
+ Candle: {
+ Named: true
+ Rate: 15
+ }
+ Gold_Tiara: {
+ Named: true
+ Rate: 5
+ }
+ Phrygian_Cap_: {
+ Named: true
+ Rate: 10
+ }
+ Helm_Of_Darkness: {
+ Named: true
+ Rate: 5
+ }
+ Puppy_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Romantic_White_Flower: {
+ Named: true
+ Rate: 8
+ }
+ Hibiscus: {
+ Named: true
+ Rate: 5
+ }
+ Charming_Ribbon: {
+ Named: true
+ Rate: 10
+ }
+ Steel: {
+ Count: 10
+ Named: true
+ Rate: 53
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 200
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 230
+ }
+ Zeny_Scroll_Box: {
+ Count: 10
+ Named: true
+ Rate: 209
+ }
+}
+Super_Pet_Egg8: {
+ Angeling_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Coppola: {
+ Named: true
+ Rate: 10
+ }
+ Tongue_Mask: {
+ Named: true
+ Rate: 15
+ }
+ Captain_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Laurel_Wreath: {
+ Named: true
+ Rate: 5
+ }
+ Geographer_Band: {
+ Named: true
+ Rate: 5
+ }
+ Twin_Ribbon: {
+ Named: true
+ Rate: 5
+ }
+ Bird_Nest_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Steel: {
+ Count: 10
+ Named: true
+ Rate: 53
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 200
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 230
+ }
+ Zeny_Scroll_Box: {
+ Count: 10
+ Named: true
+ Rate: 217
+ }
+}
+Pet_Egg_Scroll_E: {
+ Exorcize_Herb: {
+ Count: 10
+ Named: true
+ Rate: 350
+ }
+ Silk_Ribbon: {
+ Named: true
+ Rate: 130
+ }
+ Realgar_Wine: {
+ Count: 10
+ Named: true
+ Rate: 350
+ }
+ Chung_E_Cake: {
+ Count: 10
+ Named: true
+ Rate: 70
+ }
+ Bok_Choy: {
+ Count: 10
+ Named: true
+ Rate: 70
+ }
+ Chung_E_Ticket: {
+ Named: true
+ Rate: 10
+ }
+ Spring_Rabbit_Ticket: {
+ Named: true
+ Rate: 10
+ }
+ Zeny_Scroll_Box: {
+ Named: true
+ Rate: 10
+ }
+}
+Ramen_Hat_Box: {
+ Ramen_Hat: {
+ Random: false
+ Expire: 336
+ Named: true
+ }
+}
+Mysterious_Travel_Sack1: {
+ Yellow_Baseball_Cap: {
+ Named: true
+ Rate: 1
+ }
+ Valkyrie_Feather_Band: {
+ Named: true
+ Rate: 5
+ }
+ Soulless_Wing: {
+ Named: true
+ Rate: 5
+ }
+ Afro_Wig: {
+ Named: true
+ Rate: 1
+ }
+ Happy_Wig: {
+ Named: true
+ Rate: 1
+ }
+ Shiny_Wig: {
+ Named: true
+ Rate: 1
+ }
+ Ring_Of_Water: {
+ Named: true
+ Rate: 2
+ }
+ Ring_Of_Fire: {
+ Named: true
+ Rate: 2
+ }
+ Dun_Tele_Scroll1: {
+ Named: true
+ Rate: 2
+ }
+ Dun_Tele_Scroll1_Box: {
+ Named: true
+ Rate: 5
+ }
+ Shadow_Armor_S_Box10: {
+ Named: true
+ Rate: 5
+ }
+ Holy_Armor_S_Box10: {
+ Named: true
+ Rate: 5
+ }
+ Small_Life_Potion_Box30: {
+ Named: true
+ Rate: 200
+ }
+ Med_Life_Potion_Box30: {
+ Named: true
+ Rate: 200
+ }
+ S_Def_Potion_Box30: {
+ Named: true
+ Rate: 200
+ }
+ S_Mdef_Potion_Box30: {
+ Named: true
+ Rate: 80
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 80
+ }
+ Regeneration_Box10: {
+ Named: true
+ Rate: 205
+ }
+}
+Mysterious_Travel_Sack2: {
+ Aussie_Flag_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Chullos: {
+ Named: true
+ Rate: 20
+ }
+ Ati_Atihan_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Marcher_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Marvelous_Wig: {
+ Named: true
+ Rate: 100
+ }
+ Fantastic_Wig: {
+ Named: true
+ Rate: 100
+ }
+ Ring_Of_Wind: {
+ Named: true
+ Rate: 20
+ }
+ Ring_Of_Earth: {
+ Named: true
+ Rate: 20
+ }
+ Dun_Tele_Scroll1: {
+ Named: true
+ Rate: 10
+ }
+ Dun_Tele_Scroll1_Box: {
+ Named: true
+ Rate: 50
+ }
+ Shadow_Armor_S_Box10: {
+ Named: true
+ Rate: 50
+ }
+ Holy_Armor_S_Box10: {
+ Named: true
+ Rate: 50
+ }
+ Small_Life_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ Med_Life_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ S_Def_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ S_Mdef_Potion_Box30: {
+ Named: true
+ Rate: 80
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 80
+ }
+ Regeneration_Box10: {
+ Named: true
+ Rate: 100
+ }
+}
+Mysterious_Travel_Sack3: {
+ Kettle_Hat: {
+ Named: true
+ Rate: 20
+ }
+ Deviling_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Pecopeco_Hairband: {
+ Named: true
+ Rate: 10
+ }
+ Chick_Hat: {
+ Named: true
+ Rate: 50
+ }
+ Vacation_Hat: {
+ Named: true
+ Rate: 30
+ }
+ Ribbon_Black: {
+ Named: true
+ Rate: 60
+ }
+ Ribbon_Yellow: {
+ Named: true
+ Rate: 50
+ }
+ Ribbon_Green: {
+ Named: true
+ Rate: 50
+ }
+ Dun_Tele_Scroll1: {
+ Named: true
+ Rate: 10
+ }
+ Dun_Tele_Scroll1_Box: {
+ Named: true
+ Rate: 50
+ }
+ Shadow_Armor_S_Box10: {
+ Named: true
+ Rate: 50
+ }
+ Holy_Armor_S_Box10: {
+ Named: true
+ Rate: 50
+ }
+ Small_Life_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ Med_Life_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ S_Def_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ S_Mdef_Potion_Box30: {
+ Named: true
+ Rate: 80
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 80
+ }
+ Regeneration_Box10: {
+ Named: true
+ Rate: 100
+ }
+}
+Mysterious_Travel_Sack4: {
+ Twin_Ribbon: {
+ Named: true
+ Rate: 2
+ }
+ Ribbon_Of_Bride: {
+ Named: true
+ Rate: 2
+ }
+ Charming_Ribbon: {
+ Named: true
+ Rate: 1
+ }
+ Ribbon_Pink: {
+ Named: true
+ Rate: 2
+ }
+ Ribbon_Orange: {
+ Named: true
+ Rate: 2
+ }
+ Ribbon_White: {
+ Named: true
+ Rate: 2
+ }
+ Red_Glasses: {
+ Named: true
+ Rate: 1
+ }
+ Dun_Tele_Scroll1: {
+ Named: true
+ Rate: 1
+ }
+ Dun_Tele_Scroll1_Box: {
+ Named: true
+ Rate: 5
+ }
+ Shadow_Armor_S_Box10: {
+ Named: true
+ Rate: 5
+ }
+ Holy_Armor_S_Box10: {
+ Named: true
+ Rate: 5
+ }
+ Small_Life_Potion_Box30: {
+ Named: true
+ Rate: 203
+ }
+ Med_Life_Potion_Box30: {
+ Named: true
+ Rate: 203
+ }
+ S_Def_Potion_Box30: {
+ Named: true
+ Rate: 203
+ }
+ S_Mdef_Potion_Box30: {
+ Named: true
+ Rate: 80
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 80
+ }
+ Regeneration_Box10: {
+ Named: true
+ Rate: 203
+ }
+}
+Magician_Card_Box: {
+ Blood_Butterfly_Card: {
+ Random: false
+ Named: true
+ }
+ Parasite_Card: {
+ Random: false
+ Named: true
+ }
+ Harpy_Card: {
+ Random: false
+ Named: true
+ }
+ Miyabi_Ningyo_Card: {
+ Random: false
+ Named: true
+ }
+ Wicked_Nymph_Card: {
+ Random: false
+ Named: true
+ }
+ Loli_Ruri_Card: {
+ Random: false
+ Named: true
+ }
+}
+Acolyte_Card_Box: {
+ Rideword_Card: {
+ Random: false
+ Named: true
+ }
+ Fur_Seal_Card: {
+ Random: false
+ Named: true
+ }
+ Live_Peach_Tree_Card: {
+ Random: false
+ Named: true
+ }
+ Geographer_Card: {
+ Random: false
+ Named: true
+ }
+ Cookie_Card: {
+ Random: false
+ Named: true
+ }
+}
+Archer_Card_Box: {
+ Cruiser_Card: {
+ Random: false
+ Named: true
+ }
+ Anolian_Card: {
+ Random: false
+ Named: true
+ }
+ Merman_Card: {
+ Random: false
+ Named: true
+ }
+ Dragon_Tail_Card: {
+ Random: false
+ Named: true
+ }
+ Alligator_Card: {
+ Random: false
+ Named: true
+ }
+}
+Swordman_Card_Box: {
+ Freezer_Card: {
+ Random: false
+ Named: true
+ }
+ Heater_Card: {
+ Random: false
+ Named: true
+ }
+ Solider_Card: {
+ Random: false
+ Named: true
+ }
+ Permeter_Card: {
+ Random: false
+ Named: true
+ }
+ Assulter_Card: {
+ Random: false
+ Named: true
+ }
+}
+Thief_Card_Box: {
+ Shinobi_Card: {
+ Random: false
+ Named: true
+ }
+ Wander_Man_Card: {
+ Random: false
+ Named: true
+ }
+ Wild_Rose_Card: {
+ Random: false
+ Named: true
+ }
+ The_Paper_Card: {
+ Random: false
+ Named: true
+ }
+ Dancing_Dragon_Card: {
+ Random: false
+ Named: true
+ }
+}
+Merchant_Card_Box: {
+ Mystcase_Card: {
+ Random: false
+ Named: true
+ }
+ Zipper_Bear_Card: {
+ Random: false
+ Named: true
+ }
+ Raggler_Card: {
+ Random: false
+ Named: true
+ }
+ Baby_Leopard_Card: {
+ Random: false
+ Named: true
+ }
+ Hylozoist_Card: {
+ Random: false
+ Named: true
+ }
+}
+Hard_Core_Set_Box: {
+ Battle_Manual: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+ Bubble_Gum: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+ Insurance: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+}
+Kitty_Set_Box: {
+ White_Drooping_Kitty: {
+ Random: false
+ Named: true
+ }
+ Blue_Drooping_Kitty: {
+ Random: false
+ Named: true
+ }
+ Pink_Drooping_Kitty: {
+ Random: false
+ Named: true
+ }
+ Yellow_Drooping_Kitty: {
+ Random: false
+ Named: true
+ }
+ Gray_Drooping_Kitty: {
+ Random: false
+ Named: true
+ }
+}
+Soft_Core_Set_Box: {
+ Battle_Manual: {
+ Random: false
+ Count: 5
+ Named: true
+ }
+ Bubble_Gum: {
+ Random: false
+ Count: 5
+ Named: true
+ }
+ Insurance: {
+ Random: false
+ Count: 5
+ Named: true
+ }
+}
+Deviruchi_Set_Box: {
+ Red_Deviruchi_Cap: {
+ Random: false
+ Named: true
+ }
+ White_Deviruchi_Cap: {
+ Random: false
+ Named: true
+ }
+ Gray_Deviruchi_Cap: {
+ Random: false
+ Named: true
+ }
+}
+MVP_Hunt_Box: {
+ Convex_Mirror: {
+ Random: false
+ Count: 3
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Named: true
+ }
+ Bubble_Gum: {
+ Random: false
+ Named: true
+ }
+ Megaphone_: {
+ Random: false
+ Named: true
+ }
+}
+Brewing_Box: {
+ Dex_Dish10_: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+ Int_Dish10_: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+ Luk_Dish10_: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+}
+Acidbomb_10_Box: {
+ Fire_Bottle: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+ Acid_Bottle: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+}
+Basic_Siege_Supply_Box: {
+ Siege_White_Potion: {
+ Random: false
+ Count: 25
+ Named: true
+ }
+ Siege_Blue_Potion: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+}
+Adv_Siege_Supply_Box: {
+ Siege_White_Potion: {
+ Random: false
+ Count: 50
+ Named: true
+ }
+ Siege_Blue_Potion: {
+ Random: false
+ Count: 20
+ Named: true
+ }
+}
+Elite_Siege_Supply_Box: {
+ Siege_White_Potion: {
+ Random: false
+ Count: 100
+ Named: true
+ }
+ Siege_Blue_Potion: {
+ Random: false
+ Count: 50
+ Named: true
+ }
+}
+Beholder_Ring_Box: {
+ Beholder_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Hallow_Ring_Box: {
+ Hallow_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Clamorous_Ring_Box: {
+ Clamorous_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Chemical_Ring_Box: {
+ Chemical_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Insecticide_Ring_Box: {
+ Insecticide_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Fisher_Ring_Box: {
+ Fisher_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Decussate_Ring_Box: {
+ Decussate_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Bloody_Ring_Box: {
+ Bloody_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Satanic_Ring_Box: {
+ Satanic_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Dragoon_Ring_Box: {
+ Dragoon_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Angel_Scroll: {
+ Angelic_Chain: {
+ Named: true
+ Rate: 5
+ }
+ Dress_Of_Angel: {
+ Named: true
+ Rate: 100
+ }
+ /* not yet supported/unknown Ear_Of_Angel: {
+ Named: true
+ Rate: 100
+ }*/
+ Kiss_Of_Angel: {
+ Named: true
+ Rate: 30
+ }
+ Angeling_Hat: {
+ Named: true
+ Rate: 50
+ }
+ Angeling_Hairpin: {
+ Named: true
+ Rate: 130
+ }
+ Gold_Spirit_Chain: {
+ Named: true
+ Rate: 110
+ }
+ Angeling_Card: {
+ Named: true
+ Rate: 30
+ }
+ Blessing_10_Scroll_Box: {
+ Named: true
+ Rate: 420
+ }
+ Archangeling_Card: {
+ Named: true
+ Rate: 20
+ }
+}
+Devil_Scroll: {
+ Satanic_Chain: {
+ Named: true
+ Rate: 4
+ }
+ Book_Of_Devil: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ /* not yet supported/unknown Ear_Of_Devil: {
+ Named: true
+ Rate: 100
+ }*/
+ Petite_DiablOfs_Wing: {
+ Named: true
+ Rate: 125
+ }
+ Pet_Egg_Scroll1: {
+ Named: true
+ Rate: 180
+ }
+ Deviling_Card: {
+ Named: true
+ Rate: 1
+ }
+ Pet_Egg_Scroll_Box1: {
+ Named: true
+ Rate: 200
+ }
+ Horn_Of_Succubus: {
+ Named: true
+ Rate: 45
+ }
+ Inccubus_Horn: {
+ Named: true
+ Rate: 45
+ }
+ Diabolic_Box: {
+ Named: true
+ Rate: 150
+ }
+}
+July7_Scroll: {
+ Basic_Siege_Supply_Box: {
+ Random: false
+ Named: true
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Named: true
+ Rate: 1500
+ }
+ Str_Dish_Box: {
+ Named: true
+ Rate: 1500
+ }
+ Bubble_Gum_Box: {
+ Named: true
+ Rate: 1550
+ }
+ Battle_Manual_Box: {
+ Named: true
+ Rate: 1500
+ }
+ Convex_Mirror_Box: {
+ Named: true
+ Rate: 1500
+ }
+ /* not yet supported/unknown Eddga_Scroll: {
+ Named: true
+ Rate: 400
+ }*/
+ Token_Of_Siegfried_Box: {
+ Named: true
+ Rate: 1500
+ }
+ Berzebub_Card: {
+ Announce: true
+ Named: true
+ Rate: 1
+ }
+ Guarantee_Weapon_9Up: {
+ Announce: true
+ Named: true
+ Rate: 20
+ }
+ Guarantee_Armor_9Up: {
+ Announce: true
+ Named: true
+ Rate: 20
+ }
+}
+Bacsojin_Scroll: {
+ Magical_Moon_Cake: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Moon_Cake: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Special_Moon_Cake: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Tayelin_Doll_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Binit_Doll_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Debril_Doll_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Blessing_10_Scroll_Box: {
+ Named: true
+ Rate: 180
+ }
+ Hibiscus: {
+ Named: true
+ Rate: 25
+ }
+ Charming_Ribbon: {
+ Named: true
+ Rate: 30
+ }
+ Miracle_Medicine: {
+ Named: true
+ Rate: 1
+ }
+ Slipper: {
+ Named: true
+ Rate: 14
+ }
+ Insurance: {
+ Count: 5
+ Named: true
+ Rate: 135
+ }
+ Guyak_Pudding: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+}
+Animal_Scroll: {
+ Tiger_Mask: {
+ Named: true
+ Rate: 5
+ }
+ Guardian_Lion_Mask: {
+ Named: true
+ Rate: 5
+ }
+ Luk_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 185
+ }
+ Panda_Cap: {
+ Named: true
+ Rate: 5
+ }
+ Brown_Bear_Cap: {
+ Named: true
+ Rate: 5
+ }
+ Smokie_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Str_Dish08: {
+ Count: 5
+ Named: true
+ Rate: 185
+ }
+ Lazy_Raccoon: {
+ Named: true
+ Rate: 5
+ }
+ Drooping_Bunny: {
+ Named: true
+ Rate: 5
+ }
+ Int_Dish03: {
+ Count: 5
+ Named: true
+ Rate: 185
+ }
+ Elephant_Hat_: {
+ Named: true
+ Rate: 10
+ }
+ Sea_Otter_Cap: {
+ Named: true
+ Rate: 10
+ }
+ Vit_Dish09: {
+ Count: 5
+ Named: true
+ Rate: 185
+ }
+ Galapago_Cap: {
+ Named: true
+ Rate: 10
+ }
+ Magestic_Goat_TW: {
+ Named: true
+ Rate: 5
+ }
+ Fish_On_Head_: {
+ Named: true
+ Rate: 5
+ }
+ Agi_Dish06: {
+ Count: 5
+ Named: true
+ Rate: 185
+ }
+}
+Heart_Scroll: {
+ Orleans_Glove: {
+ Named: true
+ Rate: 5
+ }
+ Wool_Scarf: {
+ Named: true
+ Rate: 5
+ }
+ Red_Glasses: {
+ Named: true
+ Rate: 15
+ }
+ Str_Dish08: {
+ Count: 7
+ Named: true
+ Rate: 200
+ }
+ Vit_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 200
+ }
+ Spiritual_Ring: {
+ Named: true
+ Rate: 1
+ }
+ Agi_Dish09: {
+ Count: 5
+ Named: true
+ Rate: 200
+ }
+ Scarf_Belt: {
+ Named: true
+ Rate: 40
+ }
+ Lesser_Elemental_Ring: {
+ Named: true
+ Rate: 5
+ }
+ Luk_Dish07: {
+ Count: 8
+ Named: true
+ Rate: 200
+ }
+ Lion_Mask: {
+ Named: true
+ Rate: 20
+ }
+ Fur_Hat: {
+ Named: true
+ Rate: 20
+ }
+ Ulle_Cap: {
+ Named: true
+ Rate: 20
+ }
+ Valkyrie_Feather_Band: {
+ Named: true
+ Rate: 4
+ }
+ Winter_Hat: {
+ Named: true
+ Rate: 20
+ }
+ Ear_Mufs: {
+ Named: true
+ Rate: 45
+ }
+}
+New_Year_Scroll: {
+ Silver_Tiara: {
+ Named: true
+ Rate: 1
+ }
+ Magic_Card_Album: {
+ Named: true
+ Rate: 5
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Named: true
+ Rate: 180
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Named: true
+ Rate: 180
+ }
+ Clothing_Dye_Coupon: {
+ Count: 2
+ Named: true
+ Rate: 50
+ }
+ Marcher_Hat: {
+ Named: true
+ Rate: 1
+ }
+ Yggdrasilberry_Box_: {
+ Named: true
+ Rate: 100
+ }
+ Dead_Tree_Branch_Box1: {
+ Named: true
+ Rate: 132
+ }
+ Megaphone_Box: {
+ Named: true
+ Rate: 150
+ }
+ Mini_Propeller_: {
+ Named: true
+ Rate: 1
+ }
+ Token_Of_Siegfried_Box: {
+ Named: true
+ Rate: 100
+ }
+ Old_Violet_Box: {
+ Count: 2
+ Named: true
+ Rate: 100
+ }
+}
+Valentine_Pledge_Box: {
+ Valentine_Pledge: {
+ Random: false
+ Expire: 8760
+ Named: true
+ }
+}
+Ox_Tail_Scroll: {
+ Yggdrasilberry_Box_: {
+ Named: true
+ Rate: 1420
+ }
+ Luk_Dish_Box: {
+ Named: true
+ Rate: 1420
+ }
+ Kafra_Card_Box: {
+ Named: true
+ Rate: 1420
+ }
+ Token_Of_Siegfried_Box: {
+ Named: true
+ Rate: 1420
+ }
+ Insurance_Package: {
+ Named: true
+ Rate: 1420
+ }
+ /* not yet supported/unknown Zealotus_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 300
+ }*/
+ Assumptio_5_Scroll_Box: {
+ Named: true
+ Rate: 1400
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 500
+ }
+ /* not yet supported/unknown B_Dragon_Hat_Box: {
+ Announce: true
+ Named: true
+ Rate: 150
+ }*/
+}
+Buddah_Scroll: {
+ Zeny_Scroll: {
+ Count: 7
+ Named: true
+ Rate: 201
+ }
+ S_Def_Potion_Box30: {
+ Named: true
+ Rate: 112
+ }
+ S_Mdef_Potion_Box30: {
+ Named: true
+ Rate: 111
+ }
+ B_Def_Potion_Box10: {
+ Named: true
+ Rate: 110
+ }
+ B_Mdef_Potion_Box10: {
+ Named: true
+ Rate: 109
+ }
+ Dun_Tele_Scroll_Box10: {
+ Named: true
+ Rate: 108
+ }
+ Spark_Candy_Box10: {
+ Count: 7
+ Named: true
+ Rate: 80
+ }
+ Ati_Atihan_Hat_: {
+ Named: true
+ Rate: 50
+ }
+ Drooping_Bunny: {
+ Named: true
+ Rate: 50
+ }
+ Kabuki_Mask: {
+ Named: true
+ Rate: 49
+ }
+ Deprotai_Doll_Hat: {
+ Named: true
+ Rate: 9
+ }
+ Bright_Fury: {
+ Named: true
+ Rate: 8
+ }
+ Secret_Medicine: {
+ Named: true
+ Rate: 2
+ }
+ Miracle_Medicine: {
+ Named: true
+ Rate: 1
+ }
+}
+Evil_Incarnation: {
+ Dead_Tree_Branch_Box2: {
+ Named: true
+ Rate: 224
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Named: true
+ Rate: 124
+ }
+ Int_Dish_Box: {
+ Named: true
+ Rate: 123
+ }
+ Luk_Dish_Box: {
+ Named: true
+ Rate: 122
+ }
+ Vit_Dish_Box: {
+ Named: true
+ Rate: 121
+ }
+ Str_Dish_Box: {
+ Named: true
+ Rate: 120
+ }
+ Romantic_White_Flower: {
+ Named: true
+ Rate: 47
+ }
+ Love_Berry: {
+ Named: true
+ Rate: 46
+ }
+ Minstrel_Hat: {
+ Named: true
+ Rate: 26
+ }
+ Puppy_Hat: {
+ Named: true
+ Rate: 25
+ }
+ Kafra_Band: {
+ Named: true
+ Rate: 10
+ }
+ Majestic_Evil_Horn: {
+ Named: true
+ Rate: 9
+ }
+ Secret_Medicine: {
+ Count: 2
+ Named: true
+ Rate: 2
+ }
+ Miracle_Medicine: {
+ Named: true
+ Rate: 1
+ }
+}
+/* not yet supported/unknown F_Clover_Box_Mouth: {
+ Leaf_Clover_In_Mouth: {
+ Random: false
+ Named: true
+ }
+}*/
+/* not yet supported/unknown F_Clover_Box_Mouth2: {
+ Leaf_Clover_In_Mouth: {
+ Random: false
+ Expire: 2
+ Named: true
+ }
+}*/
+/* not yet supported/unknown F_Clover_Box_Mouth4: {
+ Leaf_Clover_In_Mouth: {
+ Random: false
+ Expire: 4
+ Named: true
+ }
+}*/
+Pr_Reset_Stone_Box: {
+ Premium_Reset_Stone: {
+ Random: false
+ }
+}
+/* not yet supported/unknown Life_Ribbon_Box: {
+ Life_Ribbon: {
+ Random: false
+ Named: true
+ }
+}*/
+/* not yet supported/unknown Life_Ribbon_Box2: {
+ Life_Ribbon: {
+ Random: false
+ Expire: 2
+ Named: true
+ }
+}*/
+/* not yet supported/unknown Life_Ribbon_Box3: {
+ Life_Ribbon: {
+ Random: false
+ Expire: 4
+ Named: true
+ }
+}*/
+/* not yet supported/unknown Magic_Candy_Box10: {
+ Magic_Candy: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+}*/
+/* not yet supported/unknown Boarding_Halter_Box: {
+ Boarding_Halter: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}*/
+Fire_Brand_Box: {
+ Fire_Brand_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+All_In_One_Ring_Box: {
+ All_In_One_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Lucky_Egg_C6: {
+ Pierre_Treasurebox: {
+ Rate: 500
+ }
+ Yggdrasilberry: {
+ Count: 5
+ Rate: 500
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 500
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 500
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 700
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 700
+ }
+ Comp_Bubble_Gum: {
+ Count: 2
+ Rate: 700
+ }
+ Comp_Battle_Manual: {
+ Count: 2
+ Rate: 500
+ }
+ Blue_Herb_Box2: {
+ Rate: 1000
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1200
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1200
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Old_Card_Album: {
+ Rate: 350
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 300
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 300
+ }
+ Passion_FB_Hat: {
+ Announce: true
+ Rate: 300
+ }
+ Cool_FB_Hat: {
+ Announce: true
+ Rate: 300
+ }
+ Victory_FB_Hat: {
+ Announce: true
+ Rate: 300
+ }
+ Glory_FB_Hat: {
+ Announce: true
+ Rate: 100
+ }
+}
+/* item not unknown/supported - not yet available
+Lucky_Egg_C2: {
+ Magic_Card_Album: {
+ Rate: 50
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 900
+ }
+ Poison_Bottle_Box2: {
+ Rate: 900
+ }
+ Blue_Herb_Box2: {
+ Rate: 900
+ }
+ Guarantee_Weapon_5Up: {
+ Rate: 200
+ }
+ Guarantee_Armor_5Up: {
+ Rate: 200
+ }
+ Sealed_Dracula_Card: {
+ Rate: 1
+ }
+ Drake_Card: {
+ Rate: 1
+ }
+ Cancer_Diadem: {
+ Rate: 150
+ }
+ Cancer_Crown: {
+ Rate: 150
+ }
+ Mini_Propeller_: {
+ Rate: 150
+ }
+ Battle_Manual_Box: {
+ Announce: true
+ Rate: 1000
+ }
+ Comp_Bubble_Gum: {
+ Rate: 800
+ }
+ Comp_Insurance: {
+ Count: 3
+ Announce: true
+ Rate: 800
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Announce: true
+ Rate: 800
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Announce: true
+ Rate: 800
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Announce: true
+ Rate: 800
+ }
+ Yggdrasilberry_Box_: {
+ Announce: true
+ Rate: 948
+ }
+ Bogy_Horn: {
+ Announce: true
+ Rate: 150
+ }
+ Flame_Sprits_Armor__: {
+ Announce: true
+ Rate: 150
+ }
+ Jasper_Crest: {
+ Announce: true
+ Rate: 150
+ }
+}*/
+Lucky_Egg_C6: {
+ Yggdrasilberry_Box_: {
+ Rate: 928
+ }
+ Battle_Manual_Box: {
+ Rate: 800
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 1000
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 1000
+ }
+ Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 1000
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 1000
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 1000
+ }
+ Fallen_Bishop_Card: {
+ Rate: 1
+ }
+ Blue_Herb_Box2: {
+ Rate: 1000
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1000
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1000
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Passion_FB_Hat: {
+ Announce: true
+ Rate: 50
+ }
+ Cool_FB_Hat: {
+ Announce: true
+ Rate: 50
+ }
+ Victory_FB_Hat: {
+ Announce: true
+ Rate: 20
+ }
+ Glory_FB_Hat: {
+ Announce: true
+ Rate: 50
+ }
+}
+/* item not unknown/supported - not yet available
+Lucky_Egg_C9: {
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 1500
+ }
+ Battle_Manual_Box: {
+ Rate: 1459
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 1500
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1500
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1500
+ }
+ Dead_Tree_Branch_Box2: {
+ Rate: 1500
+ }
+ Elven_Ears_: {
+ Announce: true
+ Rate: 10
+ }
+ Holy_Marching_Hat_J: {
+ Announce: true
+ Rate: 300
+ }
+ Auger_Of_Spirit: {
+ Announce: true
+ Rate: 20
+ }
+ Orc_Hero_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Flying_Angel: {
+ Announce: true
+ Rate: 100
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 500
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Guarantee_Armor_8Up: {
+ Announce: true
+ Rate: 5
+ }
+ Guarantee_Weapon_8Up: {
+ Announce: true
+ Rate: 5
+ }
+}*/
+/* item not unknown/supported - not yet available
+Lucky_Egg_C7: {
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Yggdrasilberry_Box_: {
+ Rate: 1043
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 1000
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 1000
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 1000
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 1000
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 1000
+ }
+ Battle_Manual_Box: {
+ Rate: 800
+ }
+ Blue_Herb_Box2: {
+ Rate: 1000
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1000
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1000
+ }
+ Valkyrie_Helm: {
+ Announce: true
+ Rate: 50
+ }
+ Ifrit_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Armor_9Up: {
+ Announce: true
+ Rate: 2
+ }
+ Guarantee_Weapon_9Up: {
+ Announce: true
+ Rate: 2
+ }
+ Mask_Of_Ifrit: {
+ Announce: true
+ Rate: 1
+ }
+ Ifrit: {
+ Announce: true
+ Rate: 1
+ }
+}*/
+/* item not unknown/supported - not yet available
+Lucky_Egg_C8: {
+ Yggdrasilberry_Box_: {
+ Rate: 900
+ }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 95
+ }
+ Dead_Tree_Branch_Box2: {
+ Rate: 1000
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 1000
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 1000
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 1000
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 1000
+ }
+ Battle_Manual_Box: {
+ Rate: 900
+ }
+ Fruit_Of_Mastela_Box2: {
+ Rate: 900
+ }
+ Poison_Bottle_Box2: {
+ Rate: 900
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 900
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Black_Devil_Mask_: {
+ Announce: true
+ Rate: 1
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Armor_9Up: {
+ Announce: true
+ Rate: 2
+ }
+ Guarantee_Weapon_9Up: {
+ Announce: true
+ Rate: 2
+ }
+ Drooping_Morocc_Minion: {
+ Announce: true
+ Rate: 150
+ }
+ Wanderer: {
+ Announce: true
+ Rate: 150
+ }
+}*/
+/* item not unknown/supported - not yet available
+Lucky_Egg_C10: {
+ Guarantee_Weapon_8Up: {
+ Announce: true
+ Rate: 5
+ }
+ Guarantee_Armor_8Up: {
+ Announce: true
+ Rate: 5
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Evil_Marcher_Hat: {
+ Announce: true
+ Rate: 15
+ }
+ Battle_Manual_Box: {
+ Rate: 500
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 1000
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 1000
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1000
+ }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 100
+ }
+ Guarantee_Weapon_5Up: {
+ Announce: true
+ Rate: 200
+ }
+ Guarantee_Armor_5Up: {
+ Announce: true
+ Rate: 200
+ }
+ E_WOB_Rune: {
+ Count: 10
+ Rate: 900
+ }
+ E_WOB_Schwaltz: {
+ Count: 10
+ Rate: 900
+ }
+ E_WOB_Rachel: {
+ Count: 10
+ Rate: 900
+ }
+ E_WOB_Local: {
+ Count: 10
+ Rate: 900
+ }
+ RWC2010_Indonesia: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Kiel_Card: {
+ Announce: true
+ Rate: 1
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 800
+ }
+ Heart_Eye_Patch1: {
+ Announce: true
+ Rate: 150
+ }
+ Heart_Eye_Patch2: {
+ Announce: true
+ Rate: 150
+ }
+ Boy: {
+ Rate: 400
+ }
+ Flaming_Ice: {
+ Rate: 400
+ }
+ Tantanmen: {
+ Rate: 400
+ }
+}*/
+/* item not unknown/supported - not yet available
+Wind_Type_Scroll: {
+ Gemini_Diadem: {
+ Announce: true
+ Rate: 100
+ }
+ Gemini_Crown: {
+ Announce: true
+ Rate: 100
+ }
+ Libra_Diadem: {
+ Announce: true
+ Rate: 50
+ }
+ Libra_Crown: {
+ Announce: true
+ Rate: 100
+ }
+ Aquarius_Diadem: {
+ Announce: true
+ Rate: 100
+ }
+ Aquarius_Crown: {
+ Announce: true
+ Rate: 100
+ }
+ Snowman_Hat_Box: {
+ Announce: true
+ Rate: 5
+ }
+ Sunglasses_Bball_Hat: {
+ Announce: true
+ Rate: 234
+ }
+ Hankie_In_Mouth: {
+ Announce: true
+ Rate: 50
+ }
+ New_Style_Coupon_Box: {
+ Rate: 50
+ }
+ Neuralizer_Box: {
+ Announce: true
+ Rate: 10
+ }
+ Battle_Manual_Box: {
+ Rate: 1000
+ }
+ Kafra_Card_Box: {
+ Rate: 1000
+ }
+ Bloody_Dead_Branch: {
+ Rate: 500
+ }
+ Spark_Candy_Box10: {
+ Rate: 1500
+ }
+ Str_Dish_Box: {
+ Rate: 1200
+ }
+ Int_Dish_Box: {
+ Rate: 1200
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1200
+ }
+ Garm_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Fruit_Of_Mastela_Box2: {
+ Rate: 1500
+ }
+}*/
+/* item not unknown/supported - not yet available
+LUcky_Egg_C3: {
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 800
+ }
+ Poison_Bottle_Box2: {
+ Rate: 800
+ }
+ Blue_Herb_Box2: {
+ Rate: 800
+ }
+ Chung_E_Pet_Coupon: {
+ Announce: true
+ Rate: 500
+ }
+ Succu_Pet_Coupon: {
+ Announce: true
+ Rate: 500
+ }
+ Imp_Pet_Coupon: {
+ Announce: true
+ Rate: 500
+ }
+ Leo_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Dress_Hat: {
+ Announce: true
+ Rate: 100
+ }
+ Sunglasses_: {
+ Announce: true
+ Rate: 10
+ }
+ Battle_Manual_Box: {
+ Rate: 489
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 800
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 800
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 800
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 800
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 800
+ }
+ Yggdrasilberry_Box_: {
+ Rate: 800
+ }
+ Upg_Buckler_Box: {
+ Announce: true
+ Rate: 100
+ }
+ Flame_Sprits_Armor__: {
+ Announce: true
+ Rate: 200
+ }
+ Sealed_Kiel_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Donut_In_Mouth: {
+ Announce: true
+ Rate: 150
+ }
+ K_Rabbit_Bonnet: {
+ Announce: true
+ Rate: 50
+ }
+}*/
+Lucky_Egg_C4: {
+ White_Slim_Pot_Box2: {
+ Rate: 790
+ }
+ Poison_Bottle_Box2: {
+ Rate: 720
+ }
+ Blue_Herb_Box2: {
+ Rate: 720
+ }
+ Battle_Manual_Box: {
+ Rate: 700
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 720
+ }
+ Deviling_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 720
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 720
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 720
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 720
+ }
+ Yggdrasilberry_Box_: {
+ Rate: 720
+ }
+ /* not yet supported/unknown Lunatic_Hat_Box: {
+ Announce: true
+ Rate: 200
+ }*/
+ /* not yet supported/unknown Necromencer: {
+ Announce: true
+ Rate: 200
+ }*/
+ Fried_Egg: {
+ Announce: true
+ Rate: 200
+ }
+ /* not yet supported/unknown Sagittarius_Crown: {
+ Announce: true
+ Rate: 200
+ }*/
+ Savage_Baby_Hat: {
+ Announce: true
+ Rate: 198
+ }
+ /* not yet supported/unknown Fur_Seal_Hat_Box: {
+ Announce: true
+ Rate: 200
+ }*/
+ Chung_E_Pet_Coupon: {
+ Announce: true
+ Rate: 500
+ }
+ Succu_Pet_Coupon: {
+ Announce: true
+ Rate: 500
+ }
+ Imp_Pet_Coupon: {
+ Announce: true
+ Rate: 500
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+}
+Lucky_Egg_C5: {
+ Yggdrasilberry_Box_: {
+ Rate: 900
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 900
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 900
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 900
+ }
+ Vanberk_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 900
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 900
+ }
+ Battle_Manual_Box: {
+ Rate: 800
+ }
+ Blue_Herb_Box2: {
+ Rate: 800
+ }
+ Poison_Bottle_Box2: {
+ Rate: 800
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 800
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Magestic_Goat_: {
+ Announce: true
+ Rate: 150
+ }
+ Delicious_Shaved_Ice: {
+ Announce: true
+ Rate: 299
+ }
+ Fit_Pipe: {
+ Announce: true
+ Rate: 299
+ }
+ /* not yet supported/unknown Gril: {
+ Announce: true
+ Rate: 299
+ }*/
+ Ring_Of_Flame_Lord: {
+ Announce: true
+ Rate: 50
+ }
+ /* not yet supported/unknown Samambaia_Box: {
+ Announce: true
+ Rate: 200
+ }*/
+ Ring_Of_Resonance: {
+ Announce: true
+ Rate: 50
+ }
+}
+/* not yet supported/unknown
+Comin_Actor_Box: {
+ Charlie_Beard: {
+ Random: false
+ }
+ Charlie_Hat: {
+ Random: false
+ }
+}*/
+/* not yet supported/unknown
+Hen_Set_Box: {
+ Chicken_Beak: {
+ Random: false
+ }
+ Cocks_Comb: {
+ Random: false
+ }
+}*/
+Lucky_Egg_C: {
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1500
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1500
+ }
+ Blue_Herb_Box2: {
+ Rate: 1500
+ }
+ Chung_E_Pet_Coupon: {
+ Rate: 1200
+ }
+ Succu_Pet_Coupon: {
+ Rate: 1200
+ }
+ Imp_Pet_Coupon: {
+ Rate: 1200
+ }
+ Crown_: {
+ Rate: 290
+ }
+ Sharp_Gear_: {
+ Rate: 250
+ }
+ Ribbon_Of_Bride: {
+ Announce: true
+ Rate: 50
+ }
+ /* not yet supported/unknown Odin: {
+ Rate: 599
+ }*/
+ /* not yet supported/unknown Archangel_Wing: {
+ Announce: true
+ Rate: 50
+ }*/
+ Elven_Ears_: {
+ Announce: true
+ Rate: 10
+ }
+ Rabbit_Earplug: {
+ Rate: 200
+ }
+}
+/* item not unknown/supported - not yet available
+Water_Type_Scroll: {
+ Cancer_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Cancer_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Scorpio_Diadem: {
+ Announce: true
+ Rate: 60
+ }
+ Scorpio_Crown: {
+ Announce: true
+ Rate: 60
+ }
+ Pisces_Diadem: {
+ Announce: true
+ Rate: 110
+ }
+ Pisces_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Wizard_Left_Eye: {
+ Announce: true
+ Rate: 20
+ }
+ Indi_Feather_Band: {
+ Announce: true
+ Rate: 266
+ }
+ Unbreak_Weap_Box: {
+ Rate: 300
+ }
+ Unbreak_Def_Box: {
+ Rate: 300
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1500
+ }
+ Bubble_Gum_Box: {
+ Rate: 1500
+ }
+ Magic_Card_Album: {
+ Rate: 100
+ }
+ Agi_Dish_Box: {
+ Rate: 1900
+ }
+ Dex_Dish_Box: {
+ Rate: 1900
+ }
+ Donut_In_Mouth: {
+ Announce: true
+ Rate: 10
+ }
+ Robo_Eye_Box: {
+ Announce: true
+ Rate: 20
+ }
+ Sealed_TurtleG_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Amon_Ra_Card: {
+ Announce: true
+ Rate: 3
+ }
+ Diabolic_Scroll: {
+ Count: 5
+ Rate: 1500
+ }
+}*/
+/* item not unknown/supported - not yet available
+Earth_Type_Scroll: {
+ Capricorn_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Capricorn_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Virgo_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Virgo_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Taurus_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Taurus_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Teardrop: {
+ Announce: true
+ Rate: 50
+ }
+ Abacus_In_Mouth: {
+ Announce: true
+ Rate: 300
+ }
+ Unbreak_Weap_Box: {
+ Rate: 194
+ }
+ Unbreak_Def_Box: {
+ Rate: 194
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1600
+ }
+ Bubble_Gum_Box: {
+ Rate: 1600
+ }
+ Battle_Manual_Box: {
+ Rate: 1600
+ }
+ Balloon_Hat: {
+ Announce: true
+ Rate: 5
+ }
+ Hexagon_Spectacles: {
+ Announce: true
+ Rate: 300
+ }
+ Rabbit_Bonnet: {
+ Announce: true
+ Rate: 5
+ }
+ Hen_Set_Box: {
+ Announce: true
+ Rate: 50
+ }
+ Sealed_Knight_WS_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Lady_Tanee_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Silvervine_Fruit_Box10: {
+ Rate: 1600
+ }
+ Diabolic_Scroll: {
+ Count: 5
+ Rate: 1600
+ }
+}
+/* item not unknown/supported - not yet available
+Earth_Type_Scroll: {
+ Capricorn_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Capricorn_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Virgo_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Virgo_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Taurus_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Taurus_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Teardrop: {
+ Announce: true
+ Rate: 50
+ }
+ Abacus_In_Mouth: {
+ Announce: true
+ Rate: 300
+ }
+ Unbreak_Weap_Box: {
+ Rate: 194
+ }
+ Unbreak_Def_Box: {
+ Rate: 194
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1600
+ }
+ Bubble_Gum_Box: {
+ Rate: 1600
+ }
+ Battle_Manual_Box: {
+ Rate: 1600
+ }
+ Balloon_Hat: {
+ Announce: true
+ Rate: 5
+ }
+ Hexagon_Spectacles: {
+ Announce: true
+ Rate: 300
+ }
+ Rabbit_Bonnet: {
+ Announce: true
+ Rate: 5
+ }
+ Hen_Set_Box: {
+ Announce: true
+ Rate: 50
+ }
+ Sealed_Knight_WS_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Lady_Tanee_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Fruit_Of_Mastela_Box2: {
+ Rate: 1600
+ }
+ Diabolic_Scroll: {
+ Count: 5
+ Rate: 1600
+ }
+}*/
+/* item not unknown/supported - not yet available
+Vocation_Scroll: {
+ HP_Increase_PotionL: {
+ Count: 30
+ Rate: 1200
+ }
+ Vit_Dish_Box: {
+ Rate: 1350
+ }
+ Int_Dish_Box: {
+ Rate: 1350
+ }
+ Boarding_Halter_Box: {
+ Rate: 200
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 1100
+ }
+ Psychic_ArmorS: {
+ Count: 10
+ Rate: 500
+ }
+ HD_Ori_Box10: {
+ Rate: 150
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1100
+ }
+ Megaphone_Box: {
+ Rate: 1079
+ }
+// not yet supported/unknown Diabolic_Scroll: {
+// Count: 5
+// Rate: 1100
+// }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 580
+ }
+ HD_Elu_Box10: {
+ Rate: 150
+ }
+ Gang_Scarf: {
+ Announce: true
+ Rate: 45
+ }
+ Sealed_Orc_Load_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Sealed_B_Magaleta_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Red_Bread_Hat: {
+ Announce: true
+ Rate: 5
+ }
+ Guarantee_Armor_8Up: {
+ Announce: true
+ Rate: 10
+ }
+ Guarantee_Weapon_8Up: {
+ Announce: true
+ Rate: 10
+ }
+ Incant_Samurai_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Neuralizer_Box: {
+ Announce: true
+ Rate: 50
+ }
+}*/
+/* item not unknown/supported - not yet available Wisdom_Scroll: {
+ White_Slim_Pot_Box2: {
+ Rate: 1100
+ }
+ Blue_Herb_Box2: {
+ Rate: 1100
+ }
+ Fruit_Of_Mastela_Box2: {
+ Rate: 1200
+ }
+ Dead_Tree_Branch_Box2: {
+ Rate: 1100
+ }
+ B_Def_Potion_Box30: {
+ Rate: 1100
+ }
+ B_Mdef_Potion_Box30: {
+ Rate: 1100
+ }
+ Diabolic_Scroll: {
+ Count: 5
+ Rate: 1100
+ }
+ Unbreak_Weap_Box: {
+ Rate: 100
+ }
+ Unbreak_Def_Box: {
+ Rate: 100
+ }
+ Battle_Manual_Box: {
+ Rate: 784
+ }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 400
+ }
+ Trident_Helmet: {
+ Announce: true
+ Rate: 150
+ }
+ Fallen_Angel_Wing: {
+ Announce: true
+ Rate: 5
+ }
+ Sealed_B_Harword_Card: {
+ Announce: true
+ Rate: 15
+ }
+ Randgris_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Turtle_Hat_Box: {
+ Announce: true
+ Rate: 100
+ }
+ Snake_Head: {
+ Announce: true
+ Rate: 40
+ }
+ Ghostring_Card: {
+ Announce: true
+ Rate: 5
+ }
+}*/
+/* item not unknown/supported - not yet available
+Patron_Scroll: {
+ Agi_Dish_Box: {
+ Rate: 1300
+ }
+ Luk_Dish_Box: {
+ Rate: 1300
+ }
+ Yggdrasilberry_Box_: {
+ Rate: 1200
+ }
+ Miracle_Medicine: {
+ Rate: 200
+ }
+ Fruit_Of_Mastela_Box2: {
+ Rate: 1150
+ }
+ Bubble_Gum_Box: {
+ Rate: 1100
+ }
+ Storm_10_Scroll_Box: {
+ Rate: 1060
+ }
+ Job_Manual50_Box: {
+ Rate: 500
+ }
+ Songpyun_Box50: {
+ Rate: 1110
+ }
+ Magic_Card_Album: {
+ Rate: 200
+ }
+ Immuned_Shield: {
+ Announce: true
+ Rate: 30
+ }
+ Sealed_Berz_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Eddga_Card: {
+ Announce: true
+ Rate: 15
+ }
+ Cat_Ears_Beret: {
+ Announce: true
+ Rate: 20
+ }
+ Snowman_Hat_Box: {
+ Announce: true
+ Rate: 5
+ }
+ Hankie_In_Mouth: {
+ Announce: true
+ Rate: 30
+ }
+ Mistress_Card: {
+ Announce: true
+ Rate: 1
+ }
+}*/
+/* item not unknown/supported - not yet available
+Heaven_Scroll: {
+ Yggdrasilberry_Box_: {
+ Rate: 1200
+ }
+ Max_Weight_Up_Box: {
+ Rate: 280
+ }
+ SP_Increase_PotionL: {
+ Count: 30
+ Rate: 1200
+ }
+ Insurance_Package: {
+ Rate: 850
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 1100
+ }
+ Accuracy_30_Scroll: {
+ Count: 10
+ Rate: 1200
+ }
+ Bubble_Gum_Box: {
+ Rate: 1075
+ }
+ Enriched_Elunium_Box: {
+ Rate: 200
+ }
+ Enriched_Oridecon_Box: {
+ Rate: 200
+ }
+ Convex_Mirror_Box: {
+ Rate: 896
+ }
+ Spark_Candy_Box10: {
+ Rate: 1200
+ }
+ Tw_Frog_Hat: {
+ Announce: true
+ Rate: 150
+ }
+ Carrot_In_Mouth: {
+ Announce: true
+ Rate: 78
+ }
+ Puppy_Ears_Hat: {
+ Announce: true
+ Rate: 100
+ }
+ Powder_Snow_Box: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_B_Shecil_Card: {
+ Announce: true
+ Rate: 15
+ }
+ Sealed_Apocalips_H_Card: {
+ Announce: true
+ Rate: 5
+ }
+ Green_Apple_Hat: {
+ Announce: true
+ Rate: 150
+ }
+}*/
+Tw_Aug_Scroll: {
+ Yggdrasilberry_Box_: {
+ Rate: 1350
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1280
+ }
+/* Diabolic_Scroll: {
+ Count: 5
+ Rate: 1300
+ }*/
+ Bubble_Gum_Box: {
+ Rate: 1300
+ }
+ Battle_Manual_Box: {
+ Rate: 1130
+ }
+ Psychic_ArmorS: {
+ Count: 10
+ Rate: 1021
+ }
+ Vit_Dish_Box: {
+ Rate: 1350
+ }
+ Ninja_Scroll: {
+ Announce: true
+ Rate: 150
+ }
+ Pink_Fur_Hat: {
+ Announce: true
+ Rate: 100
+ }
+ Whisper_Boss_Card: {
+ Announce: true
+ Rate: 15
+ }
+ Gloom_Under_Night_Card: {
+ Announce: true
+ Rate: 1
+ }
+}
+/* item not unknown/supported - not yet available
+Tw_April_Scroll: {
+ Str_Dish_Box: {
+ Rate: 1500
+ }
+ Luk_Dish_Box: {
+ Rate: 1500
+ }
+ Vit_Dish_Box: {
+ Rate: 1500
+ }
+ S_Mdef_Potion_Box30: {
+ Rate: 1300
+ }
+ S_Def_Potion_Box30: {
+ Rate: 1300
+ }
+ Holy_Armor_S_Box10: {
+ Rate: 1300
+ }
+ Shadow_Armor_S_Box10: {
+ Rate: 1300
+ }
+ Turtle_General_Card: {
+ Announce: true
+ Rate: 1
+ }
+ RWC2010_Indonesia: {
+ Announce: true
+ Rate: 6
+ }
+ Neuralizer_Box: {
+ Announce: true
+ Rate: 3
+ }
+ Fallen_Angel_Wing: {
+ Announce: true
+ Rate: 10
+ }
+ Spiked_Scarf_Box: {
+ Announce: true
+ Rate: 50
+ }
+ Rainbow_Scarf_Box: {
+ Announce: true
+ Rate: 50
+ }
+ Fish_Head_Hat_Box: {
+ Announce: true
+ Rate: 180
+ }
+}*/
+/* not yet supported/unknown C_Wing_Of_Fly_3Day_Box: {
+ C_Wing_Of_Fly: {
+ Random: false
+ Expire: 72
+ Named: true
+ }
+}*/
+/* item not unknown/supported - not yet available
+Ex_Def_Potion_Box: {
+ Ex_Def_Potion: {
+ Random: false
+ Count: 5
+ Named: true
+ }
+ RWC_Scroll_2012: {
+ Random: false
+ Named: true
+ }
+}*/
+/* item not unknown/supported - not yet available
+RWC_Scroll_2012: {
+ RWC_Inicializer: {
+ Rate: 1000
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 90
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 90
+ }
+ Guarantee_Armor_9Up: {
+ Announce: true
+ Rate: 5
+ }
+ Guarantee_Weapon_9Up: {
+ Announce: true
+ Rate: 5
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1000
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1000
+ }
+ Bubble_Gum_Box5: {
+ Rate: 1500
+ }
+ Carat_Dia: {
+ Rate: 1000
+ }
+ Battle_Manual_Box5: {
+ Rate: 1500
+ }
+ Old_C_Album_Weapon: {
+ Rate: 500
+ }
+ Old_C_Album_Acc: {
+ Rate: 500
+ }
+ Branch_Of_Dead_Tree: {
+ Count: 3
+ Rate: 1000
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 100
+ }
+ RWC_Memory_Staff: {
+ Announce: true
+ Rate: 150
+ }
+ RWC_Memory_Mace: {
+ Announce: true
+ Rate: 150
+ }
+ RWC_Memory_Knife: {
+ Announce: true
+ Rate: 150
+ }
+ Rainbow_Feather_Deco: {
+ Announce: true
+ Rate: 150
+ }
+ C_Rainbow_Feather_Deco: {
+ Announce: true
+ Rate: 110
+ }
+}*/
+/* item not unknown/supported - not yet available
+Old_Coin_Pocket: {
+ Malang_Sp_Can: {
+ Rate: 400
+ }
+ Splendide_Coin: {
+ Rate: 200
+ }
+ Manuk_Coin: {
+ Rate: 100
+ }
+ Sapa_Feat_Cert: {
+ Rate: 80
+ }
+ Mora_Coin: {
+ Rate: 50
+ }
+ Anger_Seagod: {
+ Rate: 1
+ }
+ Cgrade_Coin: {
+ Rate: 74
+ }
+ Dgrade_Coin: {
+ Rate: 95
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Splendide_Coin: {
+ Random: false
+ }
+ Manuk_Coin: {
+ Random: false
+ }
+ Sapa_Feat_Cert: {
+ Random: false
+ }
+ Mora_Coin: {
+ Random: false
+ }
+ Agrade_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Splendide_Coin: {
+ Random: false
+ }
+ Manuk_Coin: {
+ Random: false
+ }
+ Sapa_Feat_Cert: {
+ Random: false
+ }
+ Mora_Coin: {
+ Random: false
+ }
+ Bgrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+High_Coin_Pocket: {
+ Malang_Sp_Can: {
+ Rate: 600
+ }
+ Sapa_Feat_Cert: {
+ Rate: 300
+ }
+ Agrade_Coin: {
+ Rate: 100
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Mora_Coin: {
+ Random: false
+ }
+ Bgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Sapa_Feat_Cert: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Mora_Coin: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Mid_Coin_Pocket: {
+ Malang_Sp_Can: {
+ Rate: 600
+ }
+ Sapa_Feat_Cert: {
+ Rate: 300
+ }
+ Bgrade_Coin: {
+ Rate: 100
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Mora_Coin: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Manuk_Coin: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Splendide_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Low_Coin_Pocket: {
+ Malang_Sp_Can: {
+ Rate: 600
+ }
+ Sapa_Feat_Cert: {
+ Rate: 300
+ }
+ Cgrade_Coin: {
+ Rate: 100
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Mora_Coin: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Manuk_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Splendide_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Sgrade_Pocket: {
+ Agrade_Coin: {
+ Random: false
+ }
+ Bgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Agrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Bgrade_Coin: {
+ Random: false
+ }
+ Anger_Seagod: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Agrade_Pocket: {
+ Agrade_Coin: {
+ Random: false
+ }
+ Bgrade_Coin: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+ Bgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Bgrade_Pocket: {
+ Bgrade_Coin: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Cgrade_Pocket: {
+ Cgrade_Coin: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Dgrade_Pocket: {
+ Dgrade_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ Count: 2
+ }
+ Egrade_Coin: {
+ Random: false
+ Count: 2
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Egrade_Pocket: {
+ Egrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ Count: 2
+ }
+ Egrade_Coin: {
+ Random: false
+ Count: 2
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Ptotection_Seagod_Box: {
+ Ptotection_Seagod: {
+ Random: false
+ Expire: 23
+ }
+}*/
+/* item not unknown/supported - not yet available
+Hairtail_Box1: {
+ Hairtail: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Hairtail_Box2: {
+ Hairtail: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Spearfish_Box1: {
+ Spearfish_: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Spearfish_Box2: {
+ Spearfish_: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Saurel_Box1: {
+ Saurel: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Saurel_Box2: {
+ Saurel: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Tuna_Box1: {
+ Tuna: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Tuna_Box2: {
+ Tuna: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Malang_Crab_Box1: {
+ Malang_Snow_Crab: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Malang_Crab_Box2: {
+ Malang_Snow_Crab: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Brindle_Eel_Box1: {
+ Brindle_Eel: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Brindle_Eel_Box2: {
+ Brindle_Eel: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Ptotection_Seagod_Box2: {
+ Ptotection_Seagod: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Ptotection_Seagod_Box3: {
+ Ptotection_Seagod: {
+ Random: false
+ Expire: 360
+ }
+}*/
+/* item not unknown/supported - not yet available
+Octo_Hstick_Box: {
+ Octopus_Hunt_Stick: {
+ Random: false
+ Expire: 23
+ }
+}*/
+/* item not unknown/supported - not yet available
+Octo_Hstick_Box2: {
+ Octopus_Hunt_Stick: {
+ Random: false
+ Expire: 72
+ }
+}*/
+/* item not unknown/supported - not yet available
+Octo_Hstick_Box3: {
+ Octopus_Hunt_Stick: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* not yet supported/unknown Silvervine_Fruit_Box10: {
+ Silvervine: {
+ Random: false
+ Count: 10
+ }
+ Malang_Sp_Can: {
+ Random: false
+ Count: 30
+ }
+}*/
+/* not yet supported/unknown Silvervine_Fruit_Box40: {
+ Silvervine: {
+ Random: false
+ Count: 40
+ }
+ Malang_Sp_Can: {
+ Random: false
+ Count: 120
+ }
+}*/
+/* not yet supported/unknown Silvervine_Fruit_Box4: {
+ Silvervine: {
+ Random: false
+ Count: 4
+ }
+ Malang_Sp_Can: {
+ Random: false
+ Count: 12
+ }
+}*/
+/* not yet supported/unknown Malang_Woe_Encard_Box: {
+ Ptotection_Seagod_Box: {
+ Random: false
+ }
+ Octo_Hstick_Box: {
+ Random: false
+ }
+}*/ \ No newline at end of file
diff --git a/db/pre-re/item_violetbox.txt b/db/pre-re/item_violetbox.txt
deleted file mode 100644
index ef8bd163d..000000000
--- a/db/pre-re/item_violetbox.txt
+++ /dev/null
@@ -1,928 +0,0 @@
-// Old Violet Box Obtainable Items Database
-//
-// Structure of Database:
-// GroupID,ItemID,Rate
-
-2,501,14 // Red Potion
-2,502,14 // Orange Potion
-2,503,14 // Yellow Potion
-2,504,14 // White Potion
-2,505,14 // Blue Potion
-2,506,14 // Green Potion
-2,507,14 // Red Herb
-2,508,14 // Yellow Herb
-2,509,14 // White Herb
-2,510,14 // Blue Herb
-2,511,14 // Green Herb
-2,512,14 // Apple
-2,513,14 // Banana
-2,514,14 // Grape
-2,515,14 // Carrot
-2,516,14 // Potato
-2,517,14 // Meat
-2,518,14 // Honey
-2,519,14 // Milk
-2,520,14 // Hinalle Leaflet
-2,521,14 // Aloe Leaflet
-2,522,14 // Mastela Fruit
-2,523,14 // Holy Water
-2,525,14 // Panacea
-2,526,14 // Royal Jelly
-2,528,14 // Monster Food
-2,529,14 // Candy
-2,530,14 // Candy Cane
-2,531,14 // Apple Juice
-2,532,14 // Banana Juice
-2,533,14 // Grape Juice
-2,534,14 // Carrot Juice
-2,535,14 // Pumpkin
-2,536,14 // Ice Cream
-2,537,14 // Pet Food
-2,538,14 // Well-baked Cookie
-2,539,14 // Piece of Cake
-2,544,14 // Raw Fish
-2,545,14 // Condensed Red Potion
-2,546,14 // Condensed Yellow Potion
-2,547,14 // Condensed White Potion
-2,548,14 // Cheese
-2,549,14 // Yam
-2,550,14 // Rice Cake
-2,551,14 // Sushi
-2,553,14 // Bao
-2,555,14 // Traditional Rice Cake
-2,558,14 // Chocolate
-2,561,14 // White Chocolate
-2,601,14 // Fly Wing
-2,602,14 // Butterfly Wing
-2,604,214 // Dead Branch
-2,605,14 // Anodyne
-2,606,14 // Aloevera
-2,607,14 // Yggdrasil Berry
-2,608,14 // Yggdrasil Seed
-2,609,14 // Amulet
-2,610,14 // Yggdrasil Leaf
-2,611,14 // Magnifier
-2,612,14 // Mini Furnace
-2,613,14 // Iron Hammer
-2,614,14 // Golden Hammer
-2,615,14 // Oridecon Hammer
-2,616,1 // Old Card Album
-2,617,103 // Old Purple Box
-2,618,14 // Worn Out Scroll
-2,619,14 // Unripe Apple
-2,620,14 // Orange Juice
-2,621,14 // Bitter Herb
-2,622,14 // Rainbow Carrot
-2,623,14 // Earthworm the Dude
-2,624,14 // Rotten Fish
-2,625,14 // Rusty Iron
-2,626,14 // Monster Juice
-2,627,14 // Sweet Milk
-2,628,14 // Well-Dried Bone
-2,629,14 // Singing Flower
-2,630,14 // Dew Laden Moss
-2,631,14 // Deadly Noxious Herb
-2,632,14 // Fatty Chubby Earthworm
-2,633,14 // Sweet Potato
-2,634,14 // Tropical Banana
-2,635,14 // Orc Trophy
-2,636,14 // No Recipient
-2,637,14 // Old Broom
-2,638,14 // Silver Knife of Chastity
-2,639,14 // Armlet of Obedience
-2,640,14 // Shining Stone
-2,641,14 // Contracts in Shadow
-2,642,14 // Book of the Devil
-2,643,14 // Pet Incubator
-2,644,114 // Gift Box
-2,645,14 // Concentration Potion
-2,656,14 // Awakening Potion
-2,657,14 // Berserk Potion
-2,659,14 // Her Heart
-2,663,14 // Songpyun
-2,664,14 // Gift Box
-2,665,14 // Gift Box
-2,666,14 // Gift Box
-2,667,14 // Gift Box
-2,668,14 // Red_Envelope
-2,678,14 // Poison Bottle
-2,679,14 // Pilule
-2,701,14 // Ora Ora
-2,702,14 // Animal Gore
-2,703,14 // Hinalle
-2,704,14 // Aloe
-2,705,14 // Clover
-2,706,14 // Four Leaf Clover
-2,707,14 // Singing Plant
-2,708,14 // Ment
-2,710,14 // Illusion Flower
-2,711,14 // Shoot
-2,712,14 // Flower
-2,713,14 // Empty Bottle
-2,715,14 // Yellow Gemstone
-2,716,14 // Red Gemstone
-2,717,14 // Blue Gemstone
-2,718,14 // Garnet
-2,719,14 // Amethyst
-2,720,14 // Aquamarine
-2,721,14 // Emerald
-2,722,14 // Pearl
-2,723,14 // Ruby
-2,724,14 // Cursed Ruby
-2,725,14 // Sardonyx
-2,726,14 // Sapphire
-2,727,14 // Opal
-2,728,14 // Topaz
-2,729,14 // Zircon
-2,730,14 // 1carat Diamond
-2,731,14 // 2carat Diamond
-2,732,14 // 3carat Diamond
-2,733,14 // Cracked Diamond
-2,734,14 // Red Frame
-2,735,14 // Chung Jah
-2,736,14 // China
-2,737,14 // Black Ladle
-2,738,14 // Pencil Case
-2,739,14 // Rouge
-2,740,14 // Puppet
-2,741,14 // Poring Doll
-2,742,14 // Chonchon Doll
-2,743,14 // Spore Doll
-2,744,14 // Bouquet
-2,745,14 // Wedding Bouquet
-2,746,14 // Glass Bead
-2,747,14 // Crystal Mirror
-2,748,14 // Witherless Rose
-2,749,14 // Frozen Rose
-2,750,14 // Baphomet Doll
-2,751,14 // Osiris Doll
-2,752,14 // Grasshopper Doll
-2,753,14 // Yoyo Doll
-2,754,14 // Raccoon Doll
-2,901,14 // Danggie
-2,902,14 // Tree Root
-2,903,14 // Reptile Tongue
-2,904,14 // Scorpion Tail
-2,905,14 // Stem
-2,906,14 // Pointed Scale
-2,907,14 // Resin
-2,908,14 // Spawn
-2,909,14 // Jellopy
-2,910,14 // Garlet
-2,911,14 // Scell
-2,912,14 // Zargon
-2,913,14 // Tooth of Bat
-2,914,14 // Fluff
-2,915,14 // Chrysalis
-2,916,14 // Feather of Birds
-2,917,14 // Talon
-2,918,14 // Sticky Webfoot
-2,919,14 // Animal Skin
-2,920,14 // Wolf Claw
-2,921,14 // Mushroom Spore
-2,922,14 // Orc's Fang
-2,923,14 // Evil Horn
-2,924,14 // Powder of Butterfly
-2,925,14 // Bill of Birds
-2,926,14 // Snake Scale
-2,928,14 // Insect Feeler
-2,929,14 // Immortal Heart
-2,930,14 // Rotten Bandage
-2,931,14 // Orcish Voucher
-2,932,14 // Skel-Bone
-2,934,14 // Memento
-2,935,14 // Shell
-2,936,14 // Scale Shell
-2,937,14 // Venom Canine
-2,938,14 // Sticky Mucus
-2,939,14 // Bee Sting
-2,940,14 // Grasshopper's Leg
-2,941,14 // Nose Ring
-2,942,14 // Yoyo Tail
-2,943,14 // Solid Shell
-2,944,14 // Horseshoe
-2,945,14 // Raccoon Leaf
-2,946,14 // Snail's Shell
-2,947,14 // Horn
-2,948,14 // Bear's Footskin
-2,949,14 // Feather
-2,950,14 // Heart of Mermaid
-2,951,14 // Fin
-2,952,14 // Cactus Needle
-2,953,14 // Stone Heart
-2,954,14 // Shining Scale
-2,955,14 // Worm Peeling
-2,956,14 // Gill
-2,957,14 // Decayed Nail
-2,958,14 // Horrendous Mouth
-2,959,14 // Stinky Scale
-2,960,14 // Nipper
-2,961,14 // Conch
-2,962,14 // Tentacle
-2,963,14 // Sharp Scale
-2,964,14 // Crab Shell
-2,965,14 // Clam Shell
-2,966,14 // Clam Flesh
-2,967,14 // Turtle Shell
-2,968,14 // Heroic Emblem
-2,969,14 // Gold
-2,971,14 // Detrimindexta
-2,972,14 // Karvodailnirol
-2,973,14 // Counteragent
-2,974,14 // Mixture
-2,975,14 // Scarlet Dyestuff
-2,976,14 // Lemon Dyestuff
-2,978,14 // Cobaltblue Dyestuff
-2,979,14 // Darkgreen Dyestuff
-2,980,14 // Orange Dyestuff
-2,981,14 // Violet Dyestuff
-2,982,14 // White Dyestuff
-2,983,14 // Black Dyestuff
-2,986,14 // Anvil
-2,987,14 // Oridecon Anvil
-2,988,14 // Golden Anvil
-2,989,14 // Emperium Anvil
-2,990,14 // Red Blood
-2,991,14 // Crystal Blue
-2,992,14 // Wind of Verdure
-2,993,14 // Green Live
-2,994,14 // Flame Heart
-2,995,14 // Mystic Frozen
-2,996,14 // Rough Wind
-2,997,14 // Great Nature
-2,998,14 // Iron
-2,999,14 // Steel
-2,1000,14 // Star Crumb
-2,1001,14 // Star Dust
-2,1002,14 // Iron Ore
-2,1003,14 // Coal
-2,1004,14 // Chivalry Emblem
-2,1005,14 // Hammer of Blacksmith
-2,1006,14 // Old Magicbook
-2,1007,14 // Necklace of Wisdom
-2,1008,14 // Necklace of Oblivion
-2,1009,14 // Hand of God
-2,1010,14 // Phracon
-2,1011,14 // Emveretarcon
-2,1012,14 // Frill
-2,1013,14 // Rainbow Shell
-2,1014,14 // Ant Jaw
-2,1015,14 // Tongue
-2,1016,14 // Rat Tail
-2,1017,14 // Mole Whiskers
-2,1018,14 // Mole Claw
-2,1019,14 // Trunk
-2,1020,14 // Black Hair
-2,1021,14 // Dokebi Horn
-2,1022,14 // Nine Tails
-2,1023,14 // Fish Tail
-2,1024,14 // Squid Ink
-2,1025,14 // Cobweb
-2,1026,14 // Acorn
-2,1027,14 // Porcupine Quill
-2,1028,14 // Mane
-2,1029,14 // Tiger Skin
-2,1031,14 // Mantis Scythe
-2,1032,14 // Maneater Blossom
-2,1033,14 // Maneater Root
-2,1034,14 // Blue Hair
-2,1035,14 // Dragon Canine
-2,1036,14 // Dragon Scale
-2,1037,14 // Dragon Tail
-2,1038,14 // Little Evil Horn
-2,1039,14 // Little Evil Wing
-2,1040,14 // Elder Pixie's Moustache
-2,1041,14 // Lantern
-2,1042,14 // Bug Leg
-2,1043,14 // Orc Claw
-2,1044,14 // Zenorc's Fang
-2,1045,14 // Cultish Masque
-2,1046,14 // Scorpion Nipper
-2,1047,14 // Dead Medusa
-2,1048,14 // Horrendous Hair
-2,1049,14 // Skirt of Virgin
-2,1050,14 // Tendon
-2,1051,14 // Detonator
-2,1052,14 // Single Cell
-2,1053,14 // Ancient Tooth
-2,1054,14 // Ancient Lips
-2,1055,14 // Earthworm Peeling
-2,1056,14 // Grit
-2,1057,14 // Moth Dust
-2,1058,14 // Moth Wings
-2,1059,14 // Fabric
-2,1060,14 // Golden Hair
-2,1061,14 // Witched Starsand
-2,1062,14 // Jack o' Pumpkin
-2,1063,14 // Fang
-2,1064,14 // Reins
-2,1065,14 // Trap
-2,1066,14 // Fine-grained Trunk
-2,1067,14 // Solid Trunk
-2,1068,14 // Barren Trunk
-2,1088,14 // Morocc Solution
-2,1089,14 // Payon Solution
-2,1092,14 // Empty Test Tube
-2,1093,14 // Empty Potion Bottle
-2,1094,14 // Short Daenggie
-2,1095,14 // Clock Hand
-2,1096,14 // Round Shell
-2,1097,14 // Worn Out Page
-2,1098,14 // Manacles
-2,1099,14 // Worn-out Prison Uniform
-2,1102,7 // Sword
-2,1105,7 // Falchion
-2,1108,7 // Blade
-2,1111,7 // Rapier
-2,1114,7 // Scimitar
-2,1117,7 // Katana
-2,1120,7 // Tsurugi
-2,1124,7 // Orcish sword
-2,1125,7 // Ring Pommel Saber
-2,1127,7 // Saber
-2,1128,7 // Haedonggum
-2,1129,7 // Flamberge
-2,1147,1 // Town Sword
-2,1148,1 // Star Dust Blade
-2,1152,7 // Slayer
-2,1155,7 // Bastard Sword
-2,1158,7 // Two-Handed Sword
-2,1162,7 // Broad Sword
-2,1163,7 // Claymore
-2,1202,7 // Knife
-2,1205,7 // Cutter
-2,1208,7 // Main Gauche
-2,1211,7 // Dirk
-2,1214,7 // Dagger
-2,1217,7 // Stiletto
-2,1220,7 // Gladius
-2,1226,7 // Damascus
-2,1243,7 // Novice Main Gauche
-2,1251,7 // Jur
-2,1253,7 // Katar
-2,1255,7 // Jamadhar
-2,1256,7 // Katar of Frozen Icicle
-2,1257,7 // Katar of Quaking
-2,1258,7 // Katar of Raging Blaze
-2,1259,7 // Katar of Piercing Wind
-2,1262,1 // Loki's Nail
-2,1263,1 // Unholy Touch
-2,1264,2 // Specialty Jur
-2,1265,1 // Bloody Roar
-2,1269,1 // Inverse Scale
-2,1271,1 // Blood Tears
-2,1302,7 // Axe
-2,1304,7 // Orcish Axe
-2,1307,1 // Windhawk
-2,1352,7 // Battle Axe
-2,1355,7 // Hammer
-2,1358,7 // Buster
-2,1361,7 // Two-Handed Axe
-2,1370,1 // Doom Slayer
-2,1376,1 // Heart Breaker
-2,1377,1 // Hurricane Fury
-2,1402,7 // Javelin
-2,1405,7 // Spear
-2,1408,7 // Pike
-2,1411,7 // Lance
-2,1452,7 // Guisarme
-2,1455,7 // Glaive
-2,1458,7 // Partizan
-2,1461,7 // Trident
-2,1464,7 // Halberd
-2,1472,7 // Soul Staff
-2,1474,1 // Gae Bolg
-2,1478,1 // Ahlspiess
-2,1502,7 // Club
-2,1505,7 // Mace
-2,1508,7 // Smasher
-2,1511,7 // Flail
-2,1514,7 // Morning Star
-2,1517,7 // Sword Mace
-2,1520,7 // Chain
-2,1522,7 // Stunner
-2,1550,7 // Book
-2,1551,7 // Bible
-2,1552,7 // Tablet
-2,1553,7 // Book of Billows
-2,1554,7 // Book of Mother Earth
-2,1555,7 // Book of the Blazing Sun
-2,1556,7 // Book of Gust of Wind
-2,1558,7 // Girl's Diary
-2,1559,1 // Legacy of Dragon
-2,1560,1 // Sage's Diary
-2,1561,1 // Hardcover Book
-2,1602,7 // Rod
-2,1605,7 // Wand
-2,1608,7 // Staff
-2,1611,7 // Arc Wand
-2,1613,7 // Mighty Staff
-2,1614,7 // Wand of Occult
-2,1615,7 // Evil Bone Wand
-2,1616,1 // Wing Staff
-2,1618,1 // Survivor's Rod
-2,1620,1 // Survivor's Rod
-2,1622,1 // Hypnotist's Staff
-2,1702,7 // Bow
-2,1705,7 // Composite Bow
-2,1708,7 // Great Bow
-2,1711,7 // Crossbow
-2,1715,7 // Arbalest
-2,1716,7 // Gakkung Bow
-2,1718,7 // Hunter Bow
-2,1723,1 // Luna Bow
-2,1724,1 // Dragon Wing
-2,1730,1 // Burning Bow
-2,1731,1 // Frozen Bow
-2,1732,1 // Earth Bow
-2,1733,1 // Gust Bow
-2,1750,14 // Arrow
-2,1751,14 // Silver Arrow
-2,1752,14 // Fire Arrow
-2,1753,14 // Steel Arrow
-2,1754,14 // Crystal Arrow
-2,1755,14 // Arrow of Wind
-2,1756,14 // Stone Arrow
-2,1757,14 // Immaterial Arrow
-2,1758,14 // Stun Arrow
-2,1759,14 // Frozen Arrow
-2,1760,14 // Flash Arrow
-2,1761,14 // Cursed Arrow
-2,1762,14 // Rusty Arrow
-2,1763,14 // Poison Arrow
-2,1764,14 // Sharp Arrow
-2,1765,14 // Oridecon Arrow
-2,1767,14 // Shadow Arrow
-2,1768,14 // Sleep Arrow
-2,1769,14 // Mute Arrow
-2,1770,14 // Iron Arrow
-2,1802,7 // Waghnak
-2,1804,7 // Knuckle Duster
-2,1806,7 // Studded Knuckles
-2,1808,7 // Fist
-2,1810,7 // Claw
-2,1812,7 // Finger
-2,1815,1 // Hatii Claw
-2,1818,1 // Magma Fist
-2,1819,1 // Icicle Fist
-2,1820,1 // Electric Fist
-2,1821,1 // Seismic Fist
-2,1822,1 // Combo Battle Glove
-2,1902,7 // Violin
-2,1904,7 // Mandolin
-2,1906,7 // Lute
-2,1908,7 // Guitar
-2,1910,7 // Harp
-2,1912,7 // Gumoongoh
-2,1914,1 // Burning Passion Guitar
-2,1915,1 // Loner's Guitar
-2,1916,1 // Green Acre Guitar
-2,1917,1 // Gentle Breeze Guitar
-2,1918,1 // Oriental Lute
-2,1919,1 // Base Guitar
-2,1951,7 // Rope
-2,1953,7 // Whip
-2,1955,7 // Wire Whip
-2,1957,7 // Rante Whip
-2,1959,7 // Tail Whip
-2,1961,7 // Whip
-2,1965,1 // Red Flame Whip
-2,1966,1 // Icicle Whip
-2,1967,1 // Gaia Whip
-2,1968,1 // Skipping Rope
-2,1969,1 // Blade Whip
-2,1970,1 // Queen's Whip
-2,1971,1 // Electric Wire
-2,1972,1 // Electric Eel
-2,1973,1 // Sea Witch's Foot
-2,1974,1 // Carrot Whip
-2,2102,7 // Guard
-2,2104,7 // Buckler
-2,2106,7 // Shield
-2,2108,7 // Mirror Shield
-2,2109,7 // Memory Book
-2,2112,7 // Novice Guard
-2,2201,7 // Sunglasses
-2,2203,7 // Glasses
-2,2205,7 // Diver Goggles
-2,2206,7 // Wedding Veil
-2,2207,7 // Fancy Flower
-2,2208,7 // Ribbon
-2,2209,7 // Ribbon
-2,2210,7 // Hair Band
-2,2211,7 // Bandana
-2,2212,7 // Eye Patch
-2,2213,7 // Kitty Band
-2,2214,7 // Bunny Band
-2,2215,7 // Flower Band
-2,2216,7 // Biretta
-2,2217,7 // Biretta
-2,2218,7 // Flu Mask
-2,2220,7 // Hat
-2,2221,7 // Hat
-2,2222,7 // Turban
-2,2223,7 // Turban
-2,2224,7 // Goggles
-2,2225,7 // Goggles
-2,2226,7 // Cap
-2,2227,7 // Cap
-2,2228,7 // Helm
-2,2229,7 // Helm
-2,2230,7 // Gemmed Sallet
-2,2231,7 // Gemmed Sallet
-2,2232,7 // Circlet
-2,2233,7 // Circlet
-2,2236,7 // Santa Hat
-2,2239,7 // Monocle
-2,2241,7 // Grandpa Beard
-2,2242,7 // Purple Glasses
-2,2243,7 // Geek Glasses
-2,2244,7 // Big Ribbon
-2,2245,7 // Sweet Gent
-2,2246,7 // Golden Gear
-2,2247,7 // Romantic Gent
-2,2248,7 // Western Grace
-2,2249,1 // Coronet
-2,2250,7 // Cute Ribbon
-2,2251,7 // Monk Hat
-2,2252,7 // Wizard Hat
-2,2253,7 // Sunflower
-2,2254,1 // Angel Wing
-2,2255,1 // Evil Wing
-2,2257,7 // Unicorn Horn
-2,2258,1 // Spiky Band
-2,2259,7 // Mini Propeller
-2,2260,7 // Mini Glasses
-2,2261,7 // Army Cap
-2,2262,7 // Clown Nose
-2,2263,7 // Zorro Masque
-2,2265,7 // Gangster Mask
-2,2266,7 // Iron Cain
-2,2267,7 // Cigarette
-2,2268,7 // Pipe
-2,2269,7 // Romantic Flower
-2,2270,7 // Romantic Leaf
-2,2271,7 // Jack be Dandy
-2,2274,1 // Ghost Bandana
-2,2275,7 // Red Bandana
-2,2276,7 // Angled Glasses
-2,2277,7 // Nurse Cap
-2,2278,7 // Mr. Smile
-2,2279,7 // Bomb Wick
-2,2282,7 // Halo
-2,2285,7 // Apple of Archer
-2,2286,1 // Elven Ears
-2,2287,7 // Pirate Bandana
-2,2288,7 // Mr. Scream
-2,2289,7 // Poo Poo Hat
-2,2290,7 // Funeral Hat
-2,2291,7 // Masquerade
-2,2294,7 // Stellar
-2,2295,7 // Blinker
-2,2297,7 // Goblin Mask
-2,2298,7 // Green Feeler
-2,2299,7 // Orc Helm
-2,2302,7 // Cotton Shirt
-2,2304,7 // Jacket
-2,2306,7 // Adventurer's Suit
-2,2308,7 // Mantle
-2,2310,7 // Coat
-2,2311,7 // Mink Coat
-2,2313,7 // Padded Armor
-2,2315,7 // Chain Mail
-2,2317,7 // Full Plate
-2,2318,7 // Lord's Clothes
-2,2320,7 // Formal Suit
-2,2322,7 // Silk Robe
-2,2324,7 // Scapulare
-2,2326,7 // Saint's Robe
-2,2327,1 // Holy Robe
-2,2329,7 // Wooden Mail
-2,2331,7 // Tights
-2,2333,7 // Silver Robe
-2,2334,1 // Mage Coat
-2,2336,7 // Thief Clothes
-2,2337,7 // Ninja Suit
-2,2339,7 // Pantie
-2,2340,7 // Novice Breastplate
-2,2352,7 // Tattered Novice Ninja Suit
-2,2402,7 // Sandals
-2,2404,7 // Shoes
-2,2406,7 // Boots
-2,2407,7 // Crystal Pumps
-2,2408,7 // Shackles
-2,2409,7 // High Heels
-2,2411,7 // Greaves
-2,2414,7 // Novice Slippers
-2,2502,7 // Hood
-2,2504,7 // Muffler
-2,2506,7 // Manteau
-2,2507,7 // Ancient Cape
-2,2508,7 // Ragamuffin Manteau
-2,2510,7 // Somber Novice Hood
-2,2513,1 // Heavenly Maiden Robe
-2,2514,1 // Pauldron
-2,2515,1 // Eagle Wing
-2,2601,7 // Ring
-2,2602,7 // Earring
-2,2603,7 // Necklace
-2,2604,7 // Glove
-2,2605,7 // Brooch
-2,2607,7 // Clip
-2,2608,7 // Rosary
-2,2609,7 // Skull Ring
-2,2610,7 // Gold Ring
-2,2611,7 // Silver Ring
-2,2612,7 // Flower Ring
-2,2613,7 // Diamond Ring
-2,2614,1 // Eye of Dullahan
-2,2615,1 // Safety Ring
-2,2616,1 // Critical Ring
-2,2617,7 // Celebrant's Mitten
-2,2618,7 // Matyr's Leash
-2,2621,1 // Ring
-2,2622,1 // Earring
-2,2623,1 // Necklace
-2,2624,1 // Glove
-2,2625,1 // Brooch
-2,2626,1 // Rosary
-2,2627,7 // Belt
-2,2628,7 // Novice Armlet
-2,2652,1 // Goddess of Fortune's Cursed Brooch
-2,2654,1 // Shinobi Sash
-2,2655,1 // Bloodied Shackle Ball
-2,2656,1 // Armor Charm
-2,5002,1 // Jewel Crown
-2,5003,7 // Joker Jester
-2,5005,7 // Gas Mask
-2,5006,7 // Machoman's Glasses
-2,5007,1 // Grand Circlet
-2,5009,7 // Safety Helmet
-2,5010,7 // Indian Fillet
-2,5011,7 // Aerial
-2,5014,7 // Fin Helm
-2,5015,7 // Egg Shell
-2,5017,1 // Bone Helm
-2,5030,7 // Panda Hat
-2,5035,7 // Poring Hat
-2,5037,7 // Nutshell
-2,5053,1 // Sphinx Hat
-2,5055,7 // Novice False Eggshell
-2,5066,1 // Succubus Horn
-2,5072,1 // Incubus Horn
-2,5085,1 // Small Ribbons
-2,5088,7 // Surprised Mask
-2,5089,7 // Annoyed Mask
-2,5090,7 // Goblin Leader Mask
-2,5111,1 // Galapago Cap
-2,5113,1 // Angry Snarl
-2,5116,1 // Banana Hat
-2,5118,1 // Puppy Headband
-2,5119,1 // Super Novice Hat
-2,5120,1 // Bucket Hat
-2,7001,14 // Mould Powder
-2,7002,14 // Ogre Tooth
-2,7003,14 // Anolian Skin
-2,7004,14 // Mud Lump
-2,7005,14 // Skull
-2,7006,14 // Wing of Red Bat
-2,7007,14 // Claw of Rat
-2,7008,14 // Stiff Horn
-2,7009,14 // Glitter Shell
-2,7010,14 // Tail of Steel Scorpion
-2,7011,14 // Claw of Monkey
-2,7012,14 // Tough Scalelike Stem
-2,7013,14 // Coral Reef
-2,7014,14 // Old Portrait
-2,7015,14 // Memory Bookmark
-2,7016,14 // Bent Spoon
-2,7026,14 // Key of the Clock Tower
-2,7027,14 // Key of the Underground
-2,7030,14 // Claw of Desert Wolf
-2,7031,14 // Old Frying Pan
-2,7032,14 // Piece of Egg Shell
-2,7033,14 // Poison Spore
-2,7034,14 // Red Stocking
-2,7035,14 // Matchstick
-2,7036,14 // Fang of Garm
-2,7038,14 // Yarn
-2,7041,14 // Fine Grit
-2,7047,14 // Alice's Apron
-2,7048,14 // Talon of Griffon
-2,7049,14 // Stone
-2,7053,14 // Cyfar
-2,7054,14 // Brigan
-2,7059,14 // Free Ticket for Kafra Storage
-2,7060,14 // Free Ticket for Kafra Transportation
-2,7061,14 // Free Ticket for the Cart Service
-2,7063,14 // Soft Feather
-2,7064,14 // Wing of Dragonfly
-2,7065,14 // Sea-Otter Fur
-2,7066,14 // Ice Cubic
-2,7067,14 // Stone Fragment
-2,7068,14 // Burnt Tree
-2,7069,14 // Destroyed Armor
-2,7070,14 // Broken Shell
-2,7071,14 // Tattered Clothes
-2,7072,14 // Old Shuriken
-2,7093,14 // Cogwheel
-2,7094,14 // Fragment
-2,7095,14 // Metal Fragment
-2,7096,14 // Lava
-2,7097,14 // Burning Heart
-2,7098,14 // Live Coal
-2,7099,14 // Worn-out Magic Scroll
-2,7100,14 // Sharp Leaf
-2,7101,14 // Peco Peco Feather
-2,7106,14 // Antelope Horn
-2,7107,14 // Antelope Skin
-2,7108,14 // Piece of Shield
-2,7109,14 // Shining Spear Blade
-2,7110,14 // Broken Sword
-2,7111,14 // Slick Paper
-2,7112,14 // Sharp Paper
-2,7113,14 // Broken Pharaoh Emblem
-2,7114,14 // Masque of Tutankhamen
-2,7115,14 // Harpy Feather
-2,7116,14 // Harpy Talon
-2,7117,14 // Torn Magic Book
-2,7118,14 // Torn Scroll
-2,7119,14 // Bacillus
-2,7120,14 // Burning Horseshoe
-2,7121,14 // Honey Pot
-2,7122,14 // Burning Hair
-2,7123,14 // Dragon Skin
-2,7124,14 // Sand Clump
-2,7125,14 // Scorpion Claw
-2,7126,14 // Large Jellopy
-2,7134,14 // Medicine Bowl
-2,7135,14 // Fire Bottle
-2,7136,14 // Acid Bottle
-2,7137,14 // Plant Bottle
-2,7138,14 // Marine Sphere Bottle
-2,7139,14 // Glistening Coat
-2,7149,14 // Yellow Plate
-2,7150,14 // Piece of Bamboo
-2,7151,14 // Oil Paper
-2,7152,14 // Glossy Hair
-2,7153,14 // Worn-out Kimono
-2,7154,14 // Poisonous Powder
-2,7155,14 // Poisonous Toad Skin
-2,7156,14 // Broken Shuriken
-2,7157,14 // Dark Mask
-2,7158,14 // Broken Liquor Jar
-2,7159,14 // Tengu Nose
-2,7161,14 // Black Bear Skin
-2,7162,14 // Cloud Crumb
-2,7163,14 // Hard Feeler
-2,7164,14 // Solid_Peach
-2,7165,14 // Transparent Celestial Robe
-2,7166,14 // Soft Silk
-2,7167,14 // Strange Steel Piece
-2,7168,14 // Giant Butterfly Wing
-2,7169,14 // Ba_Gua
-2,7171,14 // Leopard Skin
-2,7172,14 // Leopard Claw
-2,7174,14 // Wrapping Lace
-2,7175,14 // Wrapping Paper
-2,7182,14 // Cacao
-2,7186,14 // Thin Trunk
-2,7187,14 // Festival Mask
-2,7188,14 // Brown_Root
-2,7189,14 // Wooden Heart
-2,7190,14 // Solid Husk
-2,7191,14 // Lamp
-2,7192,14 // Vane
-2,7193,14 // Sprout
-2,7194,14 // Soft Blade of Grass
-2,7195,14 // Slingshot
-2,7196,14 // Shoulder Protector
-2,7197,14 // Tough Vines
-2,7198,14 // Huge Leaf
-2,7200,14 // Elastic Band
-2,7201,14 // Log
-2,7202,14 // Pincher of Beetle
-2,7203,14 // Strong Branch
-2,7205,14 // Piece of Black Cloth
-2,7206,14 // Black Cat Doll
-2,7207,14 // Old Manteau
-2,7208,14 // Rusty Kitchen Knife
-2,7209,14 // Helm of Dullahan
-2,7210,14 // Armor Piece of Dullahan
-2,7211,14 // Fragment of Rossata Stone
-2,7212,14 // Hung Doll
-2,7213,14 // Needle Packet
-2,7214,14 // Bat Cage
-2,7215,14 // Broken Needle
-2,7216,14 // Red Muffler
-2,7217,14 // Spool
-2,7218,14 // Decomposed Rope
-2,7219,14 // Striped Sock
-2,7220,14 // Ectoplasm
-2,7221,14 // Tangled Chains
-2,7222,14 // Wooden Gnarl
-2,7223,14 // Contorted Self-Portrait
-2,7225,14 // Pumpkin Lantern
-2,7262,14 // Folding Fan of Cat Ghost
-2,7263,14 // Cat's Eye
-2,7264,14 // Dry Sand
-2,7265,14 // Dragon Horn
-2,7266,14 // Denture from Dragon Mask
-2,7267,14 // Tiger Panty
-2,7268,14 // Little Ghost Doll
-2,7269,14 // Pinafore
-2,7270,14 // Nursing_Bottle
-2,7315,1 // Dark Crystal Fragment
-2,7316,1 // Insect Leg
-2,7317,1 // Rusty Screw
-2,7318,1 // Old Pick
-2,7319,1 // Used Iron Plate
-2,7320,1 // Dust Pollutant
-2,7321,1 // Crystal Fragment
-2,7322,1 // Toxic Gas
-2,7323,1 // Battered Kettle
-2,7325,1 // Flexible Tube
-2,7326,1 // Fluorescent Liquid
-2,7327,1 // Flashlight
-2,7436,1 // Fragment of Agony
-2,7437,1 // Fragment of Misery
-2,7438,1 // Fragment of Hatred
-2,7439,1 // Fragment of Despair
-2,7440,1 // Red Feather
-2,7441,1 // Blue Feather
-2,7442,1 // Cursed Seal
-2,7443,1 // Three-Headed Dragon's Head
-2,7444,1 // Treasure Box
-2,7445,1 // Green Bijou
-2,7446,1 // Blue Bijou
-2,7447,1 // Red Bijou
-2,7448,1 // Yellow Bijou
-2,7449,1 // Bloody Page
-2,7450,1 // Skeletal Armor Piece
-2,7451,1 // Fire Dragon Scale
-2,7452,1 // Yellow Spice
-2,7453,1 // Sweet Sauce
-2,7454,1 // Savory Sauce
-2,7455,1 // Spicy Sauce
-2,7456,1 // Red Spice
-2,7457,1 // Cooking Oil
-2,7472,1 // Level 1 Cookbook
-2,7473,1 // Level 2 Cookbook
-2,7474,1 // Level 3 Cookbook
-2,7475,1 // Level 4 Cookbook
-2,7476,1 // Level 5 Cookbook
-2,7477,1 // Level 6 Cookbook
-2,7478,1 // Level 7 Cookbook
-2,7479,1 // Level 8 Cookbook
-2,7480,1 // Level 9 Cookbook
-2,7481,1 // Level 10 Cookbook
-2,7482,1 // Pot
-2,7512,1 // Burnt Part
-2,7513,1 // Pocket Watch
-2,7561,1 // Glacial Heart
-2,7562,1 // Ice Scale
-2,7563,1 // Bloody Rune
-2,7564,1 // Rotten Meat
-2,7565,1 // Sticky Poison
-2,7567,1 // Suspicious Hat
-2,7568,1 // White Mask
-2,7751,17 // Old White Cloth
-2,7752,16 // Clattering Skull
-2,7753,17 // Broken Farming Utensil
-2,10001,7 // Skull Helm
-2,10002,7 // Monster Oxygen Mask
-2,10003,7 // Transparent Headgear
-2,10004,7 // Pacifier
-2,10005,7 // Wig
-2,10006,7 // Queen's Hair Ornament
-2,10007,7 // Silk Ribbon
-2,10008,7 // Punisher
-2,10009,7 // Wild Flower
-2,10010,7 // Battered Pot
-2,10011,7 // Stellar Hairpin
-2,10012,7 // Tiny Egg Shell
-2,10013,7 // Backpack
-2,10014,7 // Rocker Glasses
-2,10015,7 // Green Lace
-2,10016,7 // Golden Bell
-2,10017,7 // Bark Shorts
-2,10018,7 // Monkey Circlet
-2,10019,7 // Red Scarf
-2,10020,7 // Grave Keeper's Sword
-2,13001,1 // Dragon Killer
-2,13002,1 // Ginnungagap
-2,13004,1 // Cowardice Blade
-2,13163,1 // Long Barrel
-2,13164,1 // Long Barrel
-2,13167,1 // Gate Keeper-DD
-2,13168,1 // Thunder P
-2,13170,2 // Lever Action Rifle
-2,13200,1 // Bullet
-2,13201,1 // Silver Bullet
-2,13202,1 // Bloody Shell
-2,13203,1 // Flare Sphere
-2,13204,1 // Lightning Sphere
-2,13205,1 // Poison Sphere
-2,13206,1 // Blind Sphere
-2,13207,1 // Freezing Sphere
-2,13304,1 // Huuma Calm Mind
diff --git a/db/pre-re/skill_cast_db.txt b/db/pre-re/skill_cast_db.txt
index fcd2e8ceb..abcda323b 100644
--- a/db/pre-re/skill_cast_db.txt
+++ b/db/pre-re/skill_cast_db.txt
@@ -1086,16 +1086,16 @@
2006,1000,0,0,0,0,2000
//-- RK_DRAGONBREATH
-2008,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,10000,0,0
+2008,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,42000,0,0
//-- RK_DRAGONHOWLING
2009,0,0,0,15000,0,10000
//-- RK_MILLENNIUMSHIELD
-2011,0,1000,0,180000,0,60000
+2011,0,1000,0,180000,60000,0
//-- RK_CRUSHSTRIKE
-2012,0,0,0,30000,0,30000
+2012,0,0,0,180000,30000,0
//-- RK_REFRESH
-2013,0,0,0,60000,0,120000
+2013,0,0,0,60000,120000,0
//-- RK_GIANTGROWTH
2014,0,0,0,180000,0,0
//-- RK_STONEHARDSKIN
@@ -1108,6 +1108,8 @@
2018,0,0,0,180000,0,0
//-- RK_ABUNDANCE
2019,0,0,0,180000,0,0
+//-- RK_DRAGONBREATH_WATER
+5004,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,40000,0,0
//==========================================
//===== Gillotine Cross ====================
@@ -1144,6 +1146,8 @@
2036,0,200,0,3000,0,0
//-- GC_CROSSRIPPERSLASHER
2037,0,1000,0,0,0,0
+//-- GC_DARKCROW
+5001,0,1500,0,5000,0,0
//==========================================
//===== Arch Bishop ========================
@@ -1183,6 +1187,8 @@
//-- AB_SILENTIUM
2057,4000,0,0,20000:30000:40000:50000:60000,0,15000
+//-- AB_OFFERTORIUM
+5011,4000,0,0,90000,0,0
//==========================================
//===== Warlock ============================
@@ -1208,17 +1214,15 @@
//-- WL_CRIMSONROCK
2211,5000,2000,0,3000:4000:5000:6000:7000,0,5000
//-- WL_HELLINFERNO
-2212,3000,1000,0,15000,0,0
+2212,3000,1000,0,42000,0,0
//-- WL_COMET
-2213,10000:11000:12000:13000:14000,0,0,15000,0,60000
+2213,10000:11000:12000:13000:14000,0,0,100,42000,60000
//-- WL_CHAINLIGHTNING
2214,3500:4000:4500:5000:5500,0,0,100,0,3000
-
//-- WL_EARTHSTRAIN
-2216,2000:3000:4000:5000:6000,1000,0,150,75000:90000:105000:120000:135000,10000
-//-- WL_TETRAVORTEX
-2217,5000:6000:7000:8000:9000,2000,0,20000,0,15000
-
+2216,2000:3000:4000:5000:6000,1000,0,100,75000:90000:105000:120000:135000,10000
+//-- WL_TETRAVORTEX
+2217,5000:6000:7000:8000:9000,2000,0,15000:120000:40000:5000,0,15000
//-- WL_SUMMONFB
2222,2000,0,0,120000:160000:200000:240000:280000,0,0
//-- WL_SUMMONBL
@@ -1230,6 +1234,8 @@
//-- WL_READING_SB
2231,5000,500,0,0,0,0
+//-- WL_TELEKINESIS_INTENSE
+5012,1000,0,0,180000,0,0
//==========================================
//===== Ranger =============================
@@ -1271,6 +1277,8 @@
2253,0,0,0,20000,15000,0
//-- RA_ICEBOUNDTRAP
2254,0,0,0,20000,15000,0
+//-- RA_UNLIMIT
+5002,0,0,0,60000,0,0
//==========================================
//===== Mechanic ===========================
@@ -1326,6 +1334,8 @@
2282,0,0,0,20000:30000:40000:50000:60000,0,0
//-- NC_DISJOINT
2283,2000,0,0,0,0,0
+//-- NC_MAGMA_ERUPTION
+5006,1000,0,0,10000,42000,0
//==========================================
//===== Shadow Chaser ======================
@@ -1411,6 +1421,8 @@
2324,1000,3000,0,0,0,20000
//-- LG_INSPIRATION
2325,2000,2000,0,30000:45000:60000:75000:90000,0,540000:480000:420000:360000:300000
+//-- LG_KINGS_GRACE
+5013,1000,0,0,5000,0,0
//==========================================
//===== Sura Skills ========================
@@ -1457,6 +1469,8 @@
2347,1000,1000,0,240000,0,200000:180000:160000:140000:120000
//-- SR_GENTLETOUCH_REVITALIZE
2348,1000,1000,0,240000,0,200000:180000:160000:140000:120000
+//-- SR_FLASHCOMBO
+2348,0,4000,0,0,0,0
//==========================================
//==== Wanderer skills =====================
@@ -1519,6 +1533,8 @@
2433,1000,1000,0,20000:30000:40000:50000:60000,0,180000
//-- WM_UNLIMITED_HUMMING_VOICE
2434,1000,1000,0,60000:90000:120000:150000:180000,0,110000:120000:130000:140000:150000
+//-- WM_FRIGG_SONG
+5007,0,0,0,60000,0,0
//==========================================
//==== Sorcerer skills =====================
@@ -1639,60 +1655,62 @@
//==========================================
//==== Kagerou & Oboro skills ==============
-//-- KO_YAMIKUMO
+//-- KO_YAMIKUMO
3001,0,0,0,60000,0,0
-//-- KO_JYUMONJIKIRI
-3004,0,2500,0,5000,0,0
-//-- KO_SETSUDAN
-3005,0,2000,0,0,0,0
-//-- KO_BAKURETSU
-3006,1000:1500:2000:2500:3000,1000,0,100,0,3000
-//-- KO_HAPPOKUNAI
-3007,0,1000,0,0,0,0
-//-- KO_MUCHANAGE
-3008,0,0,0,100,0,10000
-//-- KO_HUUMARANKA
-3009,0,3000,0,500,0,0
-//-- KO_MAKIBISHI
-3010,0,0,0,12000:14000:16000:18000:20000,10000,0
-//-- KO_MEIKYOUSISUI
-3011,3000,0,0,10000,0,0
-//-- KO_ZANZOU
-3012,0,0,0,27000:24000:21000:18000:15000,0,0
-//-- KO_KYOUGAKU
-3013,1000,0,0,12000:14000:16000:18000:20000,0,0
-//-- KO_JYUSATSU
-3014,1000,0,0,8000:10000:12000:14000:16000,0,0
-//-- KO_KAHU_ENTEN
-3015,500,0,0,300000,0,0
-//-- KO_HYOUHU_HUBUKI
-3016,500,0,0,300000,0,0
-//-- KO_KAZEHU_SEIRAN
-3017,500,0,0,300000,0,0
-//-- KO_DOHU_KOUKAI
-3018,500,0,0,300000,0,0
-//-- KO_KAIHOU
-3019,1000,0,0,0,0,0
-//-- KO_ZENKAI
-3020,1000,0,0,10000,10000,0
-//-- KO_GENWAKU
-3021,500,0,0,5000,0,0
-//-- KO_IZAYOI
+//-- KO_JYUMONJIKIRI
+3004,0,500,0,3000,0,5000
+//-- KO_SETSUDAN
+3005,0,0,0,0,0,3000
+//-- KO_BAKURETSU
+3006,1000:1400:1800:2200:2600,1000,0,100,0,3000
+//-- KO_HAPPOKUNAI
+3007,0,500,0,0,0,0
+//-- KO_MUCHANAGE
+3008,1000,0,0,100,0,10000
+//-- KO_HUUMARANKA
+3009,1000:1200:1400:1600:1800,1000,0,500,0,3000
+//-- KO_MAKIBISHI
+3010,0,0,0,12000:14000:16000:18000:20000,10000,10000
+//-- KO_MEIKYOUSISUI
+3011,3000,0,0,10000,0,10000
+//-- KO_ZANZOU
+3012,0,1000,0,30000:27000:24000:21000:18000,0,0
+//-- KO_KYOUGAKU
+3013,3000:2500:2000:1500:1000,1000,0,12000:14000:16000:18000:20000,0,0
+//-- KO_JYUSATSU
+3014,3000:2500:2000:1500:1000,1000,0,8000:10000:12000:14000:16000,0,10000
+//-- KO_KAHU_ENTEN
+3015,2000,0,0,300000,0,0
+//-- KO_HYOUHU_HUBUKI
+3016,2000,0,0,300000,0,0
+//-- KO_KAZEHU_SEIRAN
+3017,2000,0,0,300000,0,0
+//-- KO_DOHU_KOUKAI
+3018,2000,0,0,300000,0,0
+//-- KO_ZENKAI
+3020,0,1000,0,10000,10000,0
+//-- KO_GENWAKU
+3021,3000:2500:2000:1500:1000,1000,0,5000,0,10000
+//-- KO_IZAYOI
3022,0,0,0,30000:45000:60000:75000:90000,0,60000
-//-- KG_KAGEHUMI
-3023,0,0,0,5000,0,5000
-//-- KG_KYOMU
-3024,0,0,0,10000:15000:20000:25000:30000,0,0
-//-- KG_KAGEMUSYA
-3025,0,0,0,60000:90000:120000:15000:180000,0,0
-//-- OB_ZANGETSU
-3026,0,0,0,60000:75000:90000:105000:120000,0,0
-//-- OB_OBOROGENSOU
-3027,0,0,0,10000:15000:20000:25000:30000,0,0
-//-- OB_AKAITSUKI
-3029,0,0,0,10000:15000:20000:25000:30000,0,0
+//-- KG_KAGEHUMI
+3023,0,0,0,5000:6000:7000:8000:9000,0,0
+//-- KG_KYOMU
+3024,0,1000,0,10000:15000:20000:25000:30000,0,20000
+//-- KG_KAGEMUSYA
+3025,0,0,0,60000:90000:120000:150000:180000,0,0
+
+//-- OB_ZANGETSU
+3026,1000:1500:2000:2500:3000,1000,0,60000:75000:90000:105000:120000,0,30000
+//-- OB_OBOROGENSOU
+3027,1000,0,0,10000:15000:20000:25000:30000,0,15000
+//-- OB_AKAITSUKI
+3029,1000:1500:2000:2500:3000,1000,0,10000:15000:20000:25000:30000,0,30000
//==========================================
+//-- ALL_FULL_THROTTLE
+5014,0,0,0,10000:15000:20000:25000:30000,10000,20000:25000:30000:35000:40000
+
//===== Homunculus Skills ==================
//-- HLIF_HEAL
8001,0,2000,0,0,0,0
diff --git a/db/pre-re/skill_db.txt b/db/pre-re/skill_db.txt
index df52ec439..26030c867 100644
--- a/db/pre-re/skill_db.txt
+++ b/db/pre-re/skill_db.txt
@@ -9,8 +9,8 @@
// -2 - use endowed element, -3 - use random element.)
// 06 nk (skill damage properties):
// 0x01 - No damage skill
-// 0x02 - Has splash area
-// 0x04 - Damage should be split among targets
+// 0x02 - Has splash area (requires source modification)
+// 0x04 - Damage should be split among targets (requires 0x02 in order to work)
// 0x08 - Skill ignores caster's % damage cards (misc type always ignores)
// 0x10 - Skill ignores elemental adjustments
// 0x20 - Skill ignores target's defense (misc type always ignores)
@@ -660,7 +660,7 @@
1003,0,0,0,0,0,0,1,0,no,0,0x1,0,weapon,0, AS_SONICACCEL,Sonic Acceleration
1004,9,8,1,0,0x8,0,1,1,no,0,0x1,0,weapon,0, AS_VENOMKNIFE,Throw Venom Knife
1005,1,6,1,0,0x1,0,1,1,no,0,0x1,0,weapon,0, RG_CLOSECONFINE,Close Confine
-1006,0,6,4,3,0,2,1,1,yes,0,0x1,0,magic,3, WZ_SIGHTBLASTER,Sight Blaster
+1006,0,6,4,3,0,1,1,1,yes,0,0x1,0,magic,3, WZ_SIGHTBLASTER,Sight Blaster
1007,0,6,4,0,0x1,0,1,0,no,0,0x1,0,none,0, SA_CREATECON,Create Elemental Converter
1008,9,6,1,1,0x1,0,1,1,yes,0,0x1,0,magic,0, SA_ELEMENTWATER,Elemental Change Water
1009,-9,6,1,0,0,0,1,1,no,0,0x1,0,weapon,3, HT_PHANTASMIC,Phantasmic Arrow
@@ -680,15 +680,15 @@
//****
2001,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, RK_ENCHANTBLADE,Enchant Blade
2002,7:8:9:10:11,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, RK_SONICWAVE,Sonic Wave
-2003,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,0, RK_DEATHBOUND,Death Bound
-2004,5,8,1,-1,0,0,10,-5,no,0,0,0,weapon,0, RK_HUNDREDSPEAR,Hundred Spear
+2003,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,3, RK_DEATHBOUND,Death Bound
+2004,1,8,1,-1,0,0,10,-5,no,0,0,0,weapon,0, RK_HUNDREDSPEAR,Hundred Spear
2005,1,6,2,4,0x2,2,5,1,no,0,0,0,weapon,3, RK_WINDCUTTER,Wind Cutter
2006,0,6,4,-1,0x2,5,5,1,no,0,0,0,weapon,0, RK_IGNITIONBREAK,Ignition Break
2007,0,0,0,0,0,0,5,0,no,0,0,0,weapon,0, RK_DRAGONTRAINING,Dragon Training
2008,9,6,2,3,0xC2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,misc,0, RK_DRAGONBREATH,Dragon Breath
-2009,0,6,4,0,0x3,3:4:5:6:7,5,1,no,0,0,0,none,0, RK_DRAGONHOWLING,Dragon Howling
+2009,0,6,4,0,0x3,3:4:5:6:7,5,1,yes,0,0,0,none,0, RK_DRAGONHOWLING,Dragon Howling
2010,0,0,0,0,0,0,10,0,no,0,0,0,none,0, RK_RUNEMASTERY,Rune Mastery
-2011,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0, RK_MILLENNIUMSHIELD,Millenium Shield
+2011,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_MILLENNIUMSHIELD,Millenium Shield
2012,1,6,4,-1,0,0x8,1,1,yes,0,0,0,weapon,0, RK_CRUSHSTRIKE,Crush Strike
2013,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_REFRESH,Refresh
2014,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_GIANTGROWTH,Giant Growth
@@ -697,43 +697,7 @@
2017,0,6,4,-1,0x2,3,1,1,no,0,0,0,weapon,7, RK_STORMBLAST,Storm Blast
2018,0,6,4,0,0x3,-1,1,1,yes,0,0,0,none,0, RK_FIGHTINGSPIRIT,Fighting Spirit //CHECK Is this splash needed?
2019,9,6,4,6,0x1,0,1,1,yes,0,0,0,none,0, RK_ABUNDANCE,Abundance
-2020,5:6:7:8:9,6,16,-1,0,0,5,1,no,0,0,0,weapon,0, RK_PHANTOMTHRUST,Phantom Thrust
-
-//****
-// WL Warlock
-//****
-2201,11,6,16,0,0,0,5,1,yes,0,0,0,magic,0, WL_WHITEIMPRISON,White Imprison
-2202,11,8,1,8,0x2,1:1:1:2:2,5,-2,yes,0,0,0,magic,0, WL_SOULEXPANSION,Soul Expansion
-2203,0,8,4,1,0x2,13,5,-3:-4:-5:-6:-7,yes,0,0,0,magic,0, WL_FROSTMISTY,Frosty Misty
-2204,0,8,4,1,0x2,13,5,-5,yes,0,0,0,magic,0, WL_JACKFROST,Jack Frost
-2205,11,6,1,0,0x1,0,5,1,yes,0,0,0,magic,0, WL_MARSHOFABYSS,Marsh of Abyss
-2206,0,6,4,0,0x1,0,5,1,yes,0,0,0,magic,0, WL_RECOGNIZEDSPELL,Recognized Spell
-2207,7,6,1,2,0x3,1:2:2:3:3,5,1,yes,0,0,0,magic,0, WL_SIENNAEXECRATE,Sienna Execrate
-2208,0,0,0,0,0,0,3,0,no,0,0,0,none,0, WL_RADIUS,Radius
-2209,0,6,4,0,0x3,9:10:11:12:13,5,1,yes,0,0,0,magic,0, WL_STASIS,Stasis
-2210,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_DRAINLIFE,Drain Life
-2211,11,8,1,3,0x2,3,5,-7,yes,0,0,0,magic,3, WL_CRIMSONROCK,Crimson Rock
-2212,11,6,1,3,0,0,5,1,yes,0,0,0,magic,0, WL_HELLINFERNO,Hell Inferno
-2213,11,8,2,0,0x2,7,5,-20,yes,0,0,0,magic,2, WL_COMET,Comet
-2214,11,6,1,0,0,3,5,1,yes,0,0,0,magic,0, WL_CHAINLIGHTNING,Chain Lightning //CHECK Is the splash being used for the target search?
-2215,11,6,1,4,0,0,5,1,no,0,0,0,magic,0, WL_CHAINLIGHTNING_ATK,Chain Lightning Attack
-2216,3,8,2,2,0,0,5,-6:-7:-8:-9:-10,yes,0,0,0,magic,0, WL_EARTHSTRAIN,Earth Strain
-2217,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_TETRAVORTEX,Tetra Vortex
-2218,11,6,1,3,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_FIRE,Tetra Vortex Fire
-2219,11,6,1,1,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_WATER,Tetra Vortex Water
-2220,11,6,1,4,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_WIND,Tetra Vortex Wind
-2221,11,6,1,2,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_GROUND,Tetra Vortex Earth
-2222,0,6,4,3,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONFB,Summon Fire Ball
-2223,0,6,4,4,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONBL,Summon Lightning Ball
-2224,0,6,4,1,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONWB,Summon Water Ball
-2225,11,6,1,3,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_FIRE,Summon Attack Fire //CHECK Summon attack ID's dont appear to have a range.
-2226,11,6,1,4,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_WIND,Summon Attack Wind
-2227,11,6,1,1,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_WATER,Summon Attack Water
-2228,11,6,1,2,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_GROUND,Summon Attack Earth
-2229,0,6,4,2,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONSTONE,Summon Stone
-2230,11,8,1,0,0,0,2,1,yes,0,0,0,magic,0, WL_RELEASE,Release //CHECK Should it be left to do multi hit or single hit?
-2231,0,6,4,0,0x1,0,1,1,yes,0,0,0,magic,0, WL_READING_SB,Reading Spellbook
-2232,0,0,0,0,0,0,5,0,no,0,0,0,none,0, WL_FREEZE_SP,Freeze Spell
+2020,5:6:7:8:9,6,1,-1,0,0,5,1,yes,0,0,0,weapon,0, RK_PHANTOMTHRUST,Phantom Thrust
//****
// GC Guillotine Cross
@@ -750,7 +714,7 @@
2030,-2,6,4,-1,0x1,0,5,1,no,0,0x200,0,weapon,0, GC_WEAPONCRUSH,Weapon Crush //CHECK SHould this and the above skill have INF2 0x200?
2031,1,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, GC_VENOMPRESSURE,Venom Pressure
2032,5,6,2,0,0x1,0,5,1,yes,0,0,1,none,0, GC_POISONSMOKE,Poison Smoke
-2033,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, GC_CLOAKINGEXCEED,Cloaking Exceed
+2033,0,6,4,0,0x1,0,5,1,no,0,0,0,weapon,0, GC_CLOAKINGEXCEED,Cloaking Exceed
2034,0,6,4,-1,0x2,3,1,1,no,0,0,0,weapon,0, GC_PHANTOMMENACE,Phantom Menace
2035,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, GC_HALLUCINATIONWALK,Hallucination Walk
2036,0,6,4,-1,0x2,1:1:1:1:2,5,1,no,0,0,0,weapon,0, GC_ROLLINGCUTTER,Rolling Cutter
@@ -780,7 +744,41 @@
2056,-1,6,1,0,0,0,10,1,no,0,0,0,magic,0, AB_DUPLELIGHT_MAGIC,Duple Light Magic
2057,0,6,4,6,0x3,4:5:6:7:8,5,1,yes,0,0,0,magic,0, AB_SILENTIUM,Silentium //CHECk Marked magic attack as well. Hmmmm....
-2515,11,6,16,0,0x1,0,5,1,yes,0,0,0,magic,0, AB_SECRAMENT,Secrament
+//****
+// WL Warlock
+//****
+2201,11,6,16,0,0,0,5,1,yes,0,0,0,magic,0, WL_WHITEIMPRISON,White Imprison
+2202,11,8,1,8,0x2,1:1:1:2:2,5,-2,yes,0,0,0,magic,0, WL_SOULEXPANSION,Soul Expansion
+2203,0,8,4,1,0x2,13,5,-3:-4:-5:-6:-7,yes,0,0,0,magic,0, WL_FROSTMISTY,Frosty Misty
+2204,0,8,4,1,0x2,13,5,-5,yes,0,0,0,magic,0, WL_JACKFROST,Jack Frost
+2205,11,6,1,0,0x1,0,5,1,yes,0,0,0,magic,0, WL_MARSHOFABYSS,Marsh of Abyss
+2206,0,6,4,0,0x1,0,5,1,yes,0,0,0,magic,0, WL_RECOGNIZEDSPELL,Recognized Spell
+2207,7,6,1,2,0x3,1:2:2:3:3,5,1,yes,0,0,0,magic,0, WL_SIENNAEXECRATE,Sienna Execrate
+2208,0,0,0,0,0,0,3,0,no,0,0,0,none,0, WL_RADIUS,Radius
+2209,0,6,4,0,0x3,9:10:11:12:13,5,1,yes,0,0,0,magic,0, WL_STASIS,Stasis
+2210,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_DRAINLIFE,Drain Life
+2211,11,8,1,3,0x2,3,5,-7,yes,0,0,0,magic,3, WL_CRIMSONROCK,Crimson Rock
+2212,11,6,1,3,0,0,5,1,yes,0,0,0,magic,0, WL_HELLINFERNO,Hell Inferno
+2213,11,8,2,0,0,0,5,-20,yes,0,0,0,magic,2, WL_COMET,Comet
+2214,11,6,1,0,0,3,5,1,yes,0,0,0,magic,0, WL_CHAINLIGHTNING,Chain Lightning
+2215,11,6,1,4,0,0,5,1,no,0,0,0,magic,0, WL_CHAINLIGHTNING_ATK,Chain Lightning Attack
+2216,3,8,2,2,0,0,5,-6:-7:-8:-9:-10,yes,0,0,0,magic,0, WL_EARTHSTRAIN,Earth Strain
+2217,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_TETRAVORTEX,Tetra Vortex
+2218,11,6,1,3,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_FIRE,Tetra Vortex Fire
+2219,11,6,1,1,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_WATER,Tetra Vortex Water
+2220,11,6,1,4,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_WIND,Tetra Vortex Wind
+2221,11,6,1,2,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_GROUND,Tetra Vortex Earth
+2222,0,6,4,3,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONFB,Summon Fire Ball
+2223,0,6,4,4,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONBL,Summon Lightning Ball
+2224,0,6,4,1,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONWB,Summon Water Ball
+2225,11,6,1,3,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_FIRE,Summon Attack Fire
+2226,11,6,1,4,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_WIND,Summon Attack Wind
+2227,11,6,1,1,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_WATER,Summon Attack Water
+2228,11,6,1,2,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_GROUND,Summon Attack Earth
+2229,0,6,4,2,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONSTONE,Summon Stone
+2230,11,6,1,0,0,0,2,1,yes,0,0,0,magic,0, WL_RELEASE,Release
+2231,0,6,4,0,0x1,0,1,1,yes,0,0,0,magic,0, WL_READING_SB,Reading Spellbook
+2232,0,0,0,0,0,0,5,0,no,0,0,0,none,0, WL_FREEZE_SP,Freeze Spell
//****
// RA Ranger
@@ -911,9 +909,6 @@
2346,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, SR_GENTLETOUCH_ENERGYGAIN,Gentle Touch - Energy Gain
2347,2,6,16,0,0x1,0,5,1,yes,0,0,0,none,0, SR_GENTLETOUCH_CHANGE,Gentle Touch - Change
2348,2,6,16,0,0x1,0,5,1,yes,0,0,0,none,0, SR_GENTLETOUCH_REVITALIZE,Gentle Touch - Revitalize
-//More from Sura but not following ID order
-2517,0,6,4,-1,0x2,3:4:5:6:7,5,1,no,0,0,0,weapon,0, SR_HOWLINGOFLION,Howling of Lion
-2518,11,6,2,-1,0x2,2:2:3:3:4,5,1,no,0,0,0,weapon,0, SR_RIDEINLIGHTNING,Ride In Lightening
//****
// WA Wanderer
@@ -931,7 +926,7 @@
// WM Wanderer/Minstrel
2412,0,0,0,0,0,0,10,0,no,0,0,0,none,0, WM_LESSON,Lesson
2413,9,8,1,-1,0,0,5,-2:-2:-3:-3:-4,yes,0,0,0,magic,0, WM_METALICSOUND,Metallic Sound
-2414,9,6,2,-1,0x3,1,5,1,yes,0,0x80,3,none,0, WM_REVERBERATION,Reverberation
+2414,9,6,2,-1,0x3,1,5,1,yes,0,0x80,3,none,0, WM_REVERBERATION,Reverberation
2415,0,6,1,-1,0x6,1,5,1,no,0,0,0,weapon,0, WM_REVERBERATION_MELEE,Reverberation Melee
2416,0,6,1,0,0x6,1,5,1,no,0,0,0,magic,0, WM_REVERBERATION_MAGIC,Reverberation Magic
2417,11,6,2,0,0x3,5,1,1,no,0,0,0,none,0, WM_DOMINION_IMPULSE,Dominion Impulse
@@ -952,7 +947,6 @@
2432,0,6,4,0,0x3,5,5,1,yes,0,0x4000,0,none,0, WM_MELODYOFSINK,Melody of Sink
2433,0,6,4,0,0x3,5,5,1,yes,0,0x4000,0,none,0, WM_BEYOND_OF_WARCRY,Warcry of Beyond
2434,0,6,4,0,0x3,5,5,1,yes,0,0x4000,0,none,0, WM_UNLIMITED_HUMMING_VOICE,Unlimited Humming Voice
-2516,11,6,1,-1,0x2,5,5,1,no,0,0,0,weapon,0, WM_SEVERE_RAINSTORM_MELEE,Severe Rainstorm Melee
//****
// SO Sorcerer
@@ -1011,12 +1005,17 @@
2497,0,6,4,0,0x1,0,10,1,no,0,0,0,none,0, GN_S_PHARMACY,Special Pharmacy
2498,11,6,1,0,0,0,1,1,no,0,0,0,weapon,0, GN_SLINGITEM_RANGEMELEEATK,Sling Item Attack
+2515,11,6,16,0,0x1,0,5,1,yes,0,0,0,magic,0, AB_SECRAMENT,Secrament
+2516,11,6,1,-1,0x2,5,5,1,no,0,0,0,weapon,0, WM_SEVERE_RAINSTORM_MELEE,Severe Rainstorm Melee
+2517,0,6,4,-1,0x2,3:4:5:6:7,5,1,no,0,0,0,weapon,0, SR_HOWLINGOFLION,Howling of Lion
+2518,11,6,2,-1,0x2,2:2:3:3:4,5,1,no,0,0,0,weapon,0, SR_RIDEINLIGHTNING,Ride In Lightening
+
// Episode 13.3
//2533,0,0,4,0,0x1,0,1,0,no,0,0,0,none,0, ALL_ODINS_RECALL,Odin's Recall
-2534,0,0,4,0,0x1,0,1,0,no,0,0,0,none,0, RETURN_TO_ELDICASTES,Return To Eldicastes
+2534,0,0,4,0,0x1,0,1,0,no,0,0,0,none,0, RETURN_TO_ELDICASTES,Return To Eldicastes
2535,0,0,4,0,0x1,0,1,0,no,0,0x1,0,none,0, ALL_BUYING_STORE,Open Buying Store
-2536,0,0,4,0,0x1,0,1,0,no,0,0,0,none,0, ALL_GUARDIAN_RECALL,Guardian's Recall
-//2537,9,6,16,0,0x1,0,2,1,yes,0,0,0,magic,0, ALL_ODINS_POWER,Odin's Power
+2536,0,0,4,0,0x1,0,1,0,no,0,0,0,none,0, ALL_GUARDIAN_RECALL,Guardian's Recall
+2537,9,6,16,0,0x1,0,2,1,yes,0,0,0,magic,0, ALL_ODINS_POWER,Odin's Power
//2538,0,0,0,0,0,0,??,0,no,0,0,0,none,0, BEER_BOTTLE_CAP,Beer Bottle Cap
//2539,0,0,0,0,0,0,??,0,no,0,0,0,none,0, NPC_ASSASSINCROSS,Assassin Cross of Sunset 2
//2540,0,0,0,0,0,0,??,0,no,0,0,0,none,0, NPC_DISSONANCE,Dissonance 2
@@ -1024,8 +1023,11 @@
//2542,0,0,0,0,0,0,??,0,no,0,0,0,none,0, ALL_TETANY,Tetany
//2543,0,0,0,0,0,0,??,0,no,0,0,0,none,0, ALL_RAY_OF_PROTECTION,Ray of Protection
//2544,0,0,0,0,0,0,??,0,no,0,0,0,none,0, MC_CARTDECORATE,Decorate Cart
+//2545,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GM_ITEM_ATKMAX#Maximum Attack#
+//2546,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GM_ITEM_ATKMIN#Minimal Attack#
+//2547,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GM_ITEM_MATKMAX#Maximum Magic Attack#
+//2548,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GM_ITEM_MATKMIN#Minimal Magic Attack#
-//****
// Kagerou & Oboro
3001,0,6,4,0,0,0,1,1,no,0,0,0,none,0, KO_YAMIKUMO,Yamikumo
3002,0,0,0,0,0,0,5,0,no,0,0,0,weapon,0, KO_RIGHT,Right Hand Mastery
@@ -1034,18 +1036,18 @@
3005,2,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, KO_SETSUDAN,Soul Sever
3006,7:8:9:10:11,6,2,0,0x2,2,5,0,no,0,0,0,weapon,0, KO_BAKURETSU,Bakuretsu Kunai
3007,0,6,4,-1,0x42,4:4:4:4:5,5,0,no,0,0,0,misc,0, KO_HAPPOKUNAI,Happo Kunai
-3008,9,8,2,0,0x52,2,10,-10,no,0,0,0,misc,0, KO_MUCHANAGE,Mucha Nage
+3008,9,8,2,0,0x12,2,10,-10,no,0,0,0,misc,0, KO_MUCHANAGE,Mucha Nage
3009,9:10:11:12:13,8,2,-1,0x2,3,5,2,no,0,0,0,weapon,0, KO_HUUMARANKA,Huuma Shuriken Ranka
-3010,3,6,4,0,0x43,0,5,1,no,0,0x80,0,misc,0, KO_MAKIBISHI,Makibishi
+3010,3,6,4,0,0x42,0,5,1,no,0,0x80,0,weapon,0, KO_MAKIBISHI,Makibishi
3011,0,6,4,0,0x1,0,5,0,yes,0,0,0,none,0, KO_MEIKYOUSISUI,Meikyo Shisui
-3012,0,6,4,0,0x1,0,5,0,no,0,0,1,none,7, KO_ZANZOU,Zanzou
+3012,0,6,4,0,0x1,0,5,0,no,0,0,1,none,3:4:5:6:7, KO_ZANZOU,Zanzou
3013,5,6,1,0,0x1,0,5,0,no,0,0,0,none,0, KO_KYOUGAKU,Kyougaku
3014,5,6,1,0,0x1,0,5,0,no,0,0,0,none,0, KO_JYUSATSU,Jyusatsu
3015,0,6,4,3,0x1,0,1,1,no,0,0,0,none,0, KO_KAHU_ENTEN,Kahu Enten
3016,0,6,4,1,0x1,0,1,1,no,0,0,0,none,0, KO_HYOUHU_HUBUKI,Hyouhu Hubuki
3017,0,6,4,4,0x1,0,1,1,no,0,0,0,none,0, KO_KAZEHU_SEIRAN,Kazehu Seiran
3018,0,6,4,2,0x1,0,1,1,no,0,0,0,none,0, KO_DOHU_KOUKAI,Dohu Koukai
-3019,11,6,1,0,0,0,5,0,no,0,0,0,weapon,0, KO_KAIHOU,Technique Kaihou
+3019,11,6,1,0,0,0,5,0,no,0,0,0,magic,0, KO_KAIHOU,Technique Kaihou
3020,7,6,2,0,0,0,1,3,yes,0,0,0,magic,0, KO_ZENKAI,Zenkai
3021,5:6:7:8:9,6,16,0,0x1,0,5,1,no,0,0,0,none,0, KO_GENWAKU,Genwaku
3022,0,6,4,0,0x1,0,5,0,no,0,0,0,none,0, KO_IZAYOI,Izayoi
@@ -1054,9 +1056,36 @@
3025,7,6,16,0,0x1,0,5,1,no,0,0,0,none,0, KG_KAGEMUSYA,Kagemusha
3026,7,6,16,0,0x1,0,5,1,no,0,0,0,none,0, OB_ZANGETSU,Zangetsu
3027,7,6,16,0,0x1,0,5,1,no,0,0,0,none,0, OB_OBOROGENSOU,Oboro Gensou
-3028,1,6,4,0,0x2,3,1,1,no,0,0,0,weapon,0, OB_OBOROGENSOU_TRANSITION_ATK,
+3028,1,6,4,0,0x2,3,1,1,no,0,0,0,weapon,0, OB_OBOROGENSOU_TRANSITION_ATK,Hazy Moonlight Illusion Transition Attack
3029,7,6,1,0,0x1,0,5,0,no,0,0,0,none,0, OB_AKAITSUKI,Akaitsuki
+// Eclage Skills
+3031,7,6,16,0,0x1,0,1,1,no,0,0,0,none,0, ECL_SNOWFLIP,Snow Flip
+3032,7,6,16,0,0x1,0,1,1,no,0,0,0,none,0, ECL_PEONYMAMY,Peony Mamy
+3033,7,6,16,0,0x1,0,1,1,no,0,0,0,none,0, ECL_SADAGUI,Sadagui
+3034,7,6,16,0,0x1,0,1,1,no,0,0,0,none,0, ECL_SEQUOIADUST,Sequoia Dust
+3035,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0, ECLAGE_RECALL,Return To Eclage
+
+// EP 14.3 Part 2 3rd Job Skills
+5001,1,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, GC_DARKCROW,Dark Claw
+5002,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, RA_UNLIMIT,Unlimited
+//5003,7,6,1,-1,0x2,4:5:6:7:8,5,1,no,0,0,0,weapon,0, GN_ILLUSIONDOPING,Illusion Doping
+5004,9,6,2,1,0x2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,misc,0, RK_DRAGONBREATH_WATER,Dragon Breath - Water
+//5005,0,6,4,0,0x3,3,1,1,no,0,0,0,none,0, RK_LUXANIMA,Lux Anima
+5006,1,6,2,3,0,0,5,1,no,0,0,3,misc,0, NC_MAGMA_ERUPTION,Magma Eruption
+5007,0,6,4,0,0x3,5:6:7:8:9,5,1,no,0,0,0,none,0, WM_FRIGG_SONG,Frigg's Song
+//5008,0,6,4,0,0x3,15,5,1,no,0,0,0,none,0, SO_ELEMENTAL_SHIELD,Elemental Shield
+5009,1,6,1,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO,Flash Combo
+//5010,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SC_ESCAPE,Emergency Escape
+5011,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, AB_OFFERTORIUM,Offertorium
+5012,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, WL_TELEKINESIS_INTENSE,Intense Telekinesis
+5013,0,6,4,0,0x3,5,5,1,no,0,0,0,none,0, LG_KINGS_GRACE,King's Grace
+5014,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, ALL_FULL_THROTTLE,Full Throttle
+5015,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP1,Flash Combo Attack Step 1
+5016,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP2,Flash Combo Attack Step 2
+5017,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP3,Flash Combo Attack Step 3
+5018,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP4,Flash Combo Attack Step 4
+
8001,9,6,4,0,0x1,0,5,1,no,0,0,0,magic,0, HLIF_HEAL,Healing Touch
8002,0,6,4,0,0x3,-1,5,1,no,0,0,0,none,0, HLIF_AVOID,Avoid
8003,0,0,0,0,0,1,5,0,no,0,0,0,none,0, HLIF_BRAIN,Brain Surgery
diff --git a/db/pre-re/skill_require_db.txt b/db/pre-re/skill_require_db.txt
index b8e549b08..3eb00ff95 100644
--- a/db/pre-re/skill_require_db.txt
+++ b/db/pre-re/skill_require_db.txt
@@ -820,6 +820,26 @@
3027,0,0,55:60:65:70:75 ,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //OB_OBOROGENSOU#Oboro Gensou#
3029,0,0,20:30:40:50:60,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //OB_AKAITSUKI#Akaitsuki#
+// EP 14.3 Part 2 3rd Job Skills
+5001,0,0,22:34:46:58:70,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw#
+5002,0,0,100:120:140:160:180,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimited#
+5003,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOPING#Illusion Doping#
+5004,0,0,30:35:40:45:50:55:60:65:70:75,0,0,0,99,0,0,dragon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath - Water#
+5005,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_LUXANIMA#Lux Anima#
+5006,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption#
+5007,0,0,200:230:260:290:320,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG#Frigg's Song#
+5008,0,0,120:120:120:120:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_ELEMENTAL_SHIELD#Elemental Shield#
+5009,0,0,75:65:55:45:35,0,0,0,99,0,0,none,5:5:4:4:3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO#Flash Combo#
+5010,0,0,30:26:22:18:14,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SC_ESCAPE#Emergency Escape#
+5011,0,0,30:60:90:120:150,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium#
+5012,0,0,100:150:200:250:300,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis#
+5013,0,0,200:180:160:140:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace#
+5014,0,0,1:1:1:1:1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle#
+5015,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP1#Flash Combo Attack Step 1#//All 4 steps are using temp req SP values for now.
+5016,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP2#Flash Combo Attack Step 2#
+5017,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP3#Flash Combo Attack Step 3#
+5018,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP4#Flash Combo Attack Step 4#
+
10010,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_BATTLEORDER##
10011,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_REGENERATION##
10012,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_RESTORE##
diff --git a/db/pre-re/skill_tree.conf b/db/pre-re/skill_tree.conf
new file mode 100644
index 000000000..659c331de
--- /dev/null
+++ b/db/pre-re/skill_tree.conf
@@ -0,0 +1,3851 @@
+//====================================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//=
+//= http://hercules.ws/board/
+//================= More Information =================
+// http://hercules.ws/board/topic/1188-skill-tree-db-redesign/ <desc~!>
+//================ Structure Example =================
+/*
+Job_Name: { // Job names as in src/map/pc.c (they are hardcoded at the moment so if you want to add a new job you should add it there)
+ inherit: ( "Other_Job_Name" ); // Base job from which this job will inherit its skill tree. NV_TRICKDEAD inheritance is skipped for non-novices from the source
+
+ skills: { // SKILL_NAMEs come from the Name (16th column) value in db/pre-re/skill_db.txt
+ SKILL_NAME1: Max_Level // Use this for skills that don't have other skill prerequisite; Max_Level is a numeric value that should match your client side files
+ SKILL_NAME2: { // Use this for skills which have other skills as prerequisites
+ MaxLevel: Max_Level // Max_Level is a numeric value that should match your client side files
+ SKILL_NAME_PREREQUISITE: Level_Prerequisite // The prerequisite skill and min level for having this skill available. Should also match your client side files
+ SKILL_NAME_PREREQUISITE2: Level_Prerequisite2 // You can add as many prerequisite skills as you want. Minimum of 1 if you add a skill this way
+ }
+}
+*/
+//====================================================
+
+Novice: {
+ skills: {
+ NV_BASIC: 9
+ NV_FIRSTAID: 1
+ NV_TRICKDEAD: 1
+ WE_CALLBABY: 1
+ ALL_INCCARRY: 1
+ }
+}
+Swordsman: {
+ inherit: ( "Novice" );
+
+ skills: {
+ SM_SWORD: 10
+ SM_TWOHAND: {
+ MaxLevel: 10
+ SM_SWORD: 1
+ }
+ SM_RECOVERY: 10
+ SM_BASH: 10
+ SM_PROVOKE: 10
+ SM_MAGNUM: {
+ MaxLevel: 10
+ SM_BASH: 5
+ }
+ SM_ENDURE: {
+ MaxLevel: 10
+ SM_PROVOKE: 5
+ }
+ SM_MOVINGRECOVERY: 1
+ SM_FATALBLOW: 1
+ SM_AUTOBERSERK: 1
+ }
+}
+Magician: {
+ inherit: ( "Novice" );
+
+ skills: {
+ MG_SRECOVERY: 10
+ MG_SIGHT: 1
+ MG_NAPALMBEAT: 10
+ MG_SAFETYWALL: {
+ MaxLevel: 10
+ MG_NAPALMBEAT: 7
+ MG_SOULSTRIKE: 5
+ }
+ MG_SOULSTRIKE: {
+ MaxLevel: 10
+ MG_NAPALMBEAT: 4
+ }
+ MG_COLDBOLT: 10
+ MG_FROSTDIVER: {
+ MaxLevel: 10
+ MG_COLDBOLT: 5
+ }
+ MG_STONECURSE: 10
+ MG_FIREBALL: {
+ MaxLevel: 10
+ MG_FIREBOLT: 4
+ }
+ MG_FIREWALL: {
+ MaxLevel: 10
+ MG_FIREBALL: 5
+ MG_SIGHT: 1
+ }
+ MG_FIREBOLT: 10
+ MG_LIGHTNINGBOLT: 10
+ MG_THUNDERSTORM: {
+ MaxLevel: 10
+ MG_LIGHTNINGBOLT: 4
+ }
+ MG_ENERGYCOAT: 1
+ }
+}
+Archer: {
+ inherit: ( "Novice" );
+
+ skills: {
+ AC_OWL: 10
+ AC_VULTURE: {
+ MaxLevel: 10
+ AC_OWL: 3
+ }
+ AC_CONCENTRATION: {
+ MaxLevel: 10
+ AC_VULTURE: 1
+ }
+ AC_DOUBLE: 10
+ AC_SHOWER: {
+ MaxLevel: 10
+ AC_DOUBLE: 5
+ }
+ AC_MAKINGARROW: 1
+ AC_CHARGEARROW: 1
+ }
+}
+Acolyte: {
+ inherit: ( "Novice" );
+
+ skills: {
+ AL_DP: 10
+ AL_DEMONBANE: {
+ MaxLevel: 10
+ AL_DP: 3
+ }
+ AL_RUWACH: 1
+ AL_PNEUMA: {
+ MaxLevel: 1
+ AL_WARP: 4
+ }
+ AL_TELEPORT: {
+ MaxLevel: 2
+ AL_RUWACH: 1
+ }
+ AL_WARP: {
+ MaxLevel: 4
+ AL_TELEPORT: 2
+ }
+ AL_HEAL: 10
+ AL_INCAGI: {
+ MaxLevel: 10
+ AL_HEAL: 3
+ }
+ AL_DECAGI: {
+ MaxLevel: 10
+ AL_INCAGI: 1
+ }
+ AL_HOLYWATER: 1
+ AL_CRUCIS: {
+ MaxLevel: 10
+ AL_DEMONBANE: 3
+ }
+ AL_ANGELUS: {
+ MaxLevel: 10
+ AL_DP: 3
+ }
+ AL_BLESSING: {
+ MaxLevel: 10
+ AL_DP: 5
+ }
+ AL_CURE: {
+ MaxLevel: 1
+ AL_HEAL: 2
+ }
+ AL_HOLYLIGHT: 1
+ }
+}
+Merchant: {
+ inherit: ( "Novice" );
+
+ skills: {
+ MC_INCCARRY: 10
+ MC_DISCOUNT: {
+ MaxLevel: 10
+ MC_INCCARRY: 3
+ }
+ MC_OVERCHARGE: {
+ MaxLevel: 10
+ MC_DISCOUNT: 3
+ }
+ MC_PUSHCART: {
+ MaxLevel: 10
+ MC_INCCARRY: 5
+ }
+ MC_IDENTIFY: 1
+ MC_VENDING: {
+ MaxLevel: 10
+ MC_PUSHCART: 3
+ }
+ MC_MAMMONITE: 10
+ MC_CARTREVOLUTION: 1
+ MC_CHANGECART: 1
+ MC_LOUD: 1
+ ALL_BUYING_STORE: {
+ MaxLevel: 1
+ MC_VENDING: 1
+ }
+ }
+}
+Thief: {
+ inherit: ( "Novice" );
+
+ skills: {
+ TF_DOUBLE: 10
+ TF_MISS: 10
+ TF_STEAL: 10
+ TF_HIDING: {
+ MaxLevel: 10
+ TF_STEAL: 5
+ }
+ TF_POISON: 10
+ TF_DETOXIFY: {
+ MaxLevel: 1
+ TF_POISON: 3
+ }
+ TF_SPRINKLESAND: 1
+ TF_BACKSLIDING: 1
+ TF_PICKSTONE: 1
+ TF_THROWSTONE: 1
+ }
+}
+Knight: {
+ inherit: ( "Swordsman" );
+
+ skills: {
+ KN_SPEARMASTERY: 10
+ KN_PIERCE: {
+ MaxLevel: 10
+ KN_SPEARMASTERY: 1
+ }
+ KN_BRANDISHSPEAR: {
+ MaxLevel: 10
+ KN_RIDING: 1
+ KN_SPEARSTAB: 3
+ }
+ KN_SPEARSTAB: {
+ MaxLevel: 10
+ KN_PIERCE: 5
+ }
+ KN_SPEARBOOMERANG: {
+ MaxLevel: 5
+ KN_PIERCE: 3
+ }
+ KN_TWOHANDQUICKEN: {
+ MaxLevel: 10
+ SM_TWOHAND: 1
+ }
+ KN_AUTOCOUNTER: {
+ MaxLevel: 5
+ SM_TWOHAND: 1
+ }
+ KN_BOWLINGBASH: {
+ MaxLevel: 10
+ SM_BASH: 10
+ SM_MAGNUM: 3
+ SM_TWOHAND: 5
+ KN_TWOHANDQUICKEN: 10
+ KN_AUTOCOUNTER: 5
+ }
+ KN_RIDING: {
+ MaxLevel: 1
+ SM_ENDURE: 1
+ }
+ KN_CAVALIERMASTERY: {
+ MaxLevel: 5
+ KN_RIDING: 1
+ }
+ KN_CHARGEATK: 1
+ KN_ONEHAND: {
+ MaxLevel: 1
+ KN_TWOHANDQUICKEN: 10
+ }
+ }
+}
+Priest: {
+ inherit: ( "Acolyte" );
+
+ skills: {
+ MG_SRECOVERY: 10
+ MG_SAFETYWALL: {
+ MaxLevel: 10
+ PR_ASPERSIO: 4
+ PR_SANCTUARY: 3
+ }
+ ALL_RESURRECTION: {
+ MaxLevel: 4
+ PR_STRECOVERY: 1
+ MG_SRECOVERY: 4
+ }
+ PR_MACEMASTERY: 10
+ PR_IMPOSITIO: 5
+ PR_SUFFRAGIUM: {
+ MaxLevel: 3
+ PR_IMPOSITIO: 2
+ }
+ PR_ASPERSIO: {
+ MaxLevel: 5
+ AL_HOLYWATER: 1
+ PR_IMPOSITIO: 3
+ }
+ PR_BENEDICTIO: {
+ MaxLevel: 5
+ PR_GLORIA: 3
+ PR_ASPERSIO: 5
+ }
+ PR_SANCTUARY: {
+ MaxLevel: 10
+ AL_HEAL: 1
+ }
+ PR_SLOWPOISON: 4
+ PR_STRECOVERY: 1
+ PR_KYRIE: {
+ MaxLevel: 10
+ AL_ANGELUS: 2
+ }
+ PR_MAGNIFICAT: 5
+ PR_GLORIA: {
+ MaxLevel: 5
+ PR_KYRIE: 4
+ PR_MAGNIFICAT: 3
+ }
+ PR_LEXDIVINA: {
+ MaxLevel: 10
+ AL_RUWACH: 1
+ }
+ PR_TURNUNDEAD: {
+ MaxLevel: 10
+ ALL_RESURRECTION: 1
+ PR_LEXDIVINA: 3
+ }
+ PR_LEXAETERNA: {
+ MaxLevel: 1
+ PR_LEXDIVINA: 5
+ }
+ PR_MAGNUS: {
+ MaxLevel: 10
+ MG_SAFETYWALL: 1
+ PR_LEXAETERNA: 1
+ PR_TURNUNDEAD: 3
+ }
+ PR_REDEMPTIO: 1
+ }
+}
+Wizard: {
+ inherit: ( "Magician" );
+
+ skills: {
+ WZ_FIREPILLAR: {
+ MaxLevel: 10
+ MG_FIREWALL: 1
+ }
+ WZ_SIGHTRASHER: {
+ MaxLevel: 10
+ MG_LIGHTNINGBOLT: 1
+ MG_SIGHT: 1
+ }
+ WZ_METEOR: {
+ MaxLevel: 10
+ WZ_SIGHTRASHER: 2
+ MG_THUNDERSTORM: 1
+ }
+ WZ_JUPITEL: {
+ MaxLevel: 10
+ MG_NAPALMBEAT: 1
+ MG_LIGHTNINGBOLT: 1
+ }
+ WZ_VERMILION: {
+ MaxLevel: 10
+ MG_THUNDERSTORM: 1
+ WZ_JUPITEL: 5
+ }
+ WZ_WATERBALL: {
+ MaxLevel: 5
+ MG_COLDBOLT: 1
+ MG_LIGHTNINGBOLT: 1
+ }
+ WZ_ICEWALL: {
+ MaxLevel: 10
+ MG_STONECURSE: 1
+ MG_FROSTDIVER: 1
+ }
+ WZ_FROSTNOVA: {
+ MaxLevel: 10
+ WZ_ICEWALL: 1
+ }
+ WZ_STORMGUST: {
+ MaxLevel: 10
+ MG_FROSTDIVER: 1
+ WZ_JUPITEL: 3
+ }
+ WZ_EARTHSPIKE: {
+ MaxLevel: 5
+ MG_STONECURSE: 1
+ }
+ WZ_HEAVENDRIVE: {
+ MaxLevel: 5
+ WZ_EARTHSPIKE: 3
+ }
+ WZ_QUAGMIRE: {
+ MaxLevel: 5
+ WZ_HEAVENDRIVE: 1
+ }
+ WZ_ESTIMATION: 1
+ WZ_SIGHTBLASTER: 1
+ }
+}
+Blacksmith: {
+ inherit: ( "Merchant" );
+
+ skills: {
+ BS_IRON: 5
+ BS_STEEL: {
+ MaxLevel: 5
+ BS_IRON: 1
+ }
+ BS_ENCHANTEDSTONE: {
+ MaxLevel: 5
+ BS_IRON: 1
+ }
+ BS_ORIDEOCON: {
+ MaxLevel: 5
+ BS_ENCHANTEDSTONE: 1
+ }
+ BS_DAGGER: 3
+ BS_SWORD: {
+ MaxLevel: 3
+ BS_DAGGER: 1
+ }
+ BS_TWOHANDSWORD: {
+ MaxLevel: 3
+ BS_SWORD: 1
+ }
+ BS_AXE: {
+ MaxLevel: 3
+ BS_SWORD: 2
+ }
+ BS_MACE: {
+ MaxLevel: 3
+ BS_KNUCKLE: 1
+ }
+ BS_KNUCKLE: {
+ MaxLevel: 3
+ BS_DAGGER: 1
+ }
+ BS_SPEAR: {
+ MaxLevel: 3
+ BS_DAGGER: 2
+ }
+ BS_HILTBINDING: 1
+ BS_FINDINGORE: {
+ MaxLevel: 1
+ BS_STEEL: 1
+ BS_HILTBINDING: 1
+ }
+ BS_WEAPONRESEARCH: {
+ MaxLevel: 10
+ BS_HILTBINDING: 1
+ }
+ BS_REPAIRWEAPON: {
+ MaxLevel: 1
+ BS_WEAPONRESEARCH: 1
+ }
+ BS_SKINTEMPER: 5
+ BS_HAMMERFALL: 5
+ BS_ADRENALINE: {
+ MaxLevel: 5
+ BS_HAMMERFALL: 2
+ }
+ BS_WEAPONPERFECT: {
+ MaxLevel: 5
+ BS_WEAPONRESEARCH: 2
+ BS_ADRENALINE: 2
+ }
+ BS_OVERTHRUST: {
+ MaxLevel: 5
+ BS_ADRENALINE: 3
+ }
+ BS_MAXIMIZE: {
+ MaxLevel: 5
+ BS_WEAPONPERFECT: 3
+ BS_OVERTHRUST: 2
+ }
+ BS_UNFAIRLYTRICK: 1
+ BS_GREED: 1
+ BS_ADRENALINE2: {
+ MaxLevel: 1
+ BS_ADRENALINE: 5
+ }
+ }
+}
+Hunter: {
+ inherit: ( "Archer" );
+
+ skills: {
+ HT_SKIDTRAP: 5
+ HT_LANDMINE: 5
+ HT_ANKLESNARE: {
+ MaxLevel: 5
+ HT_SKIDTRAP: 1
+ }
+ HT_SHOCKWAVE: {
+ MaxLevel: 5
+ HT_ANKLESNARE: 1
+ }
+ HT_SANDMAN: {
+ MaxLevel: 5
+ HT_FLASHER: 1
+ }
+ HT_FLASHER: {
+ MaxLevel: 5
+ HT_SKIDTRAP: 1
+ }
+ HT_FREEZINGTRAP: {
+ MaxLevel: 5
+ HT_FLASHER: 1
+ }
+ HT_BLASTMINE: {
+ MaxLevel: 5
+ HT_LANDMINE: 1
+ HT_SANDMAN: 1
+ HT_FREEZINGTRAP: 1
+ }
+ HT_CLAYMORETRAP: {
+ MaxLevel: 5
+ HT_SHOCKWAVE: 1
+ HT_BLASTMINE: 1
+ }
+ HT_REMOVETRAP: {
+ MaxLevel: 1
+ HT_LANDMINE: 1
+ }
+ HT_TALKIEBOX: {
+ MaxLevel: 1
+ HT_SHOCKWAVE: 1
+ HT_REMOVETRAP: 1
+ }
+ HT_BEASTBANE: 10
+ HT_FALCON: {
+ MaxLevel: 1
+ HT_BEASTBANE: 1
+ }
+ HT_STEELCROW: {
+ MaxLevel: 10
+ HT_BLITZBEAT: 5
+ }
+ HT_BLITZBEAT: {
+ MaxLevel: 5
+ HT_FALCON: 1
+ }
+ HT_DETECTING: {
+ MaxLevel: 4
+ AC_CONCENTRATION: 1
+ HT_FALCON: 1
+ }
+ HT_SPRINGTRAP: {
+ MaxLevel: 5
+ HT_REMOVETRAP: 1
+ HT_FALCON: 1
+ }
+ HT_PHANTASMIC: 1
+ HT_POWER: {
+ MaxLevel: 1
+ AC_DOUBLE: 10
+ }
+ }
+}
+Assassin: {
+ inherit: ( "Thief" );
+
+ skills: {
+ AS_RIGHT: 5
+ AS_LEFT: {
+ MaxLevel: 5
+ AS_RIGHT: 2
+ }
+ AS_KATAR: 10
+ AS_CLOAKING: {
+ MaxLevel: 10
+ TF_HIDING: 2
+ }
+ AS_SONICBLOW: {
+ MaxLevel: 10
+ AS_KATAR: 4
+ }
+ AS_GRIMTOOTH: {
+ MaxLevel: 5
+ AS_CLOAKING: 2
+ AS_SONICBLOW: 5
+ }
+ AS_ENCHANTPOISON: {
+ MaxLevel: 10
+ TF_POISON: 1
+ }
+ AS_POISONREACT: {
+ MaxLevel: 10
+ AS_ENCHANTPOISON: 3
+ }
+ AS_VENOMDUST: {
+ MaxLevel: 10
+ AS_ENCHANTPOISON: 5
+ }
+ AS_SPLASHER: {
+ MaxLevel: 10
+ AS_POISONREACT: 5
+ AS_VENOMDUST: 5
+ }
+ AS_SONICACCEL: 1
+ AS_VENOMKNIFE: 1
+ }
+}
+Crusader: {
+ inherit: ( "Swordsman" );
+
+ skills: {
+ KN_RIDING: {
+ MaxLevel: 1
+ SM_ENDURE: 1
+ }
+ KN_CAVALIERMASTERY: {
+ MaxLevel: 5
+ KN_RIDING: 1
+ }
+ KN_SPEARMASTERY: 10
+ AL_CURE: {
+ MaxLevel: 1
+ CR_TRUST: 5
+ }
+ AL_DP: {
+ MaxLevel: 10
+ AL_CURE: 1
+ }
+ AL_DEMONBANE: {
+ MaxLevel: 10
+ AL_DP: 3
+ }
+ AL_HEAL: {
+ MaxLevel: 10
+ AL_DEMONBANE: 5
+ CR_TRUST: 10
+ }
+ CR_TRUST: 10
+ CR_AUTOGUARD: 10
+ CR_SHIELDCHARGE: {
+ MaxLevel: 5
+ CR_AUTOGUARD: 5
+ }
+ CR_SHIELDBOOMERANG: {
+ MaxLevel: 5
+ CR_SHIELDCHARGE: 3
+ }
+ CR_REFLECTSHIELD: {
+ MaxLevel: 10
+ CR_SHIELDBOOMERANG: 3
+ }
+ CR_HOLYCROSS: {
+ MaxLevel: 10
+ CR_TRUST: 7
+ }
+ CR_GRANDCROSS: {
+ MaxLevel: 10
+ CR_HOLYCROSS: 6
+ CR_TRUST: 10
+ }
+ CR_DEVOTION: {
+ MaxLevel: 5
+ CR_REFLECTSHIELD: 5
+ CR_GRANDCROSS: 4
+ }
+ CR_PROVIDENCE: {
+ MaxLevel: 5
+ AL_DP: 5
+ AL_HEAL: 5
+ }
+ CR_DEFENDER: {
+ MaxLevel: 5
+ CR_SHIELDBOOMERANG: 1
+ }
+ CR_SPEARQUICKEN: {
+ MaxLevel: 10
+ KN_SPEARMASTERY: 10
+ }
+ CR_SHRINK: 1
+ }
+}
+Monk: {
+ inherit: ( "Acolyte" );
+
+ skills: {
+ MO_IRONHAND: {
+ MaxLevel: 10
+ AL_DEMONBANE: 10
+ AL_DP: 10
+ }
+ MO_SPIRITSRECOVERY: {
+ MaxLevel: 5
+ MO_BLADESTOP: 2
+ }
+ MO_CALLSPIRITS: {
+ MaxLevel: 5
+ MO_IRONHAND: 2
+ }
+ MO_ABSORBSPIRITS: {
+ MaxLevel: 1
+ MO_CALLSPIRITS: 5
+ }
+ MO_TRIPLEATTACK: {
+ MaxLevel: 10
+ MO_DODGE: 5
+ }
+ MO_BODYRELOCATION: {
+ MaxLevel: 1
+ MO_EXTREMITYFIST: 3
+ MO_SPIRITSRECOVERY: 2
+ MO_STEELBODY: 3
+ }
+ MO_DODGE: {
+ MaxLevel: 10
+ MO_IRONHAND: 5
+ MO_CALLSPIRITS: 5
+ }
+ MO_INVESTIGATE: {
+ MaxLevel: 5
+ MO_CALLSPIRITS: 5
+ }
+ MO_FINGEROFFENSIVE: {
+ MaxLevel: 5
+ MO_INVESTIGATE: 3
+ }
+ MO_STEELBODY: {
+ MaxLevel: 5
+ MO_COMBOFINISH: 3
+ }
+ MO_BLADESTOP: {
+ MaxLevel: 5
+ MO_DODGE: 5
+ }
+ MO_EXPLOSIONSPIRITS: {
+ MaxLevel: 5
+ MO_ABSORBSPIRITS: 1
+ }
+ MO_EXTREMITYFIST: {
+ MaxLevel: 5
+ MO_EXPLOSIONSPIRITS: 3
+ MO_FINGEROFFENSIVE: 3
+ }
+ MO_CHAINCOMBO: {
+ MaxLevel: 5
+ MO_TRIPLEATTACK: 5
+ }
+ MO_COMBOFINISH: {
+ MaxLevel: 5
+ MO_CHAINCOMBO: 3
+ }
+ MO_KITRANSLATION: 1
+ MO_BALKYOUNG: 1
+ }
+}
+Sage: {
+ inherit: ( "Magician" );
+
+ skills: {
+ WZ_ESTIMATION: 1
+ WZ_EARTHSPIKE: {
+ MaxLevel: 5
+ SA_SEISMICWEAPON: 1
+ }
+ WZ_HEAVENDRIVE: {
+ MaxLevel: 5
+ WZ_EARTHSPIKE: 1
+ }
+ SA_ADVANCEDBOOK: 10
+ SA_CASTCANCEL: {
+ MaxLevel: 5
+ SA_ADVANCEDBOOK: 2
+ }
+ SA_MAGICROD: {
+ MaxLevel: 5
+ SA_ADVANCEDBOOK: 4
+ }
+ SA_SPELLBREAKER: {
+ MaxLevel: 5
+ SA_MAGICROD: 1
+ }
+ SA_FREECAST: {
+ MaxLevel: 10
+ SA_CASTCANCEL: 1
+ }
+ SA_AUTOSPELL: {
+ MaxLevel: 10
+ SA_FREECAST: 4
+ }
+ SA_FLAMELAUNCHER: {
+ MaxLevel: 5
+ MG_FIREBOLT: 1
+ SA_ADVANCEDBOOK: 5
+ }
+ SA_FROSTWEAPON: {
+ MaxLevel: 5
+ MG_COLDBOLT: 1
+ SA_ADVANCEDBOOK: 5
+ }
+ SA_LIGHTNINGLOADER: {
+ MaxLevel: 5
+ MG_LIGHTNINGBOLT: 1
+ SA_ADVANCEDBOOK: 5
+ }
+ SA_SEISMICWEAPON: {
+ MaxLevel: 5
+ MG_STONECURSE: 1
+ SA_ADVANCEDBOOK: 5
+ }
+ SA_DRAGONOLOGY: {
+ MaxLevel: 5
+ SA_ADVANCEDBOOK: 9
+ }
+ SA_VOLCANO: {
+ MaxLevel: 5
+ SA_FLAMELAUNCHER: 2
+ }
+ SA_DELUGE: {
+ MaxLevel: 5
+ SA_FROSTWEAPON: 2
+ }
+ SA_VIOLENTGALE: {
+ MaxLevel: 5
+ SA_LIGHTNINGLOADER: 2
+ }
+ SA_LANDPROTECTOR: {
+ MaxLevel: 5
+ SA_VOLCANO: 3
+ SA_DELUGE: 3
+ SA_VIOLENTGALE: 3
+ }
+ SA_DISPELL: {
+ MaxLevel: 5
+ SA_SPELLBREAKER: 3
+ }
+ SA_ABRACADABRA: {
+ MaxLevel: 10
+ SA_AUTOSPELL: 5
+ SA_DISPELL: 1
+ SA_LANDPROTECTOR: 1
+ }
+ SA_CREATECON: 1
+ SA_ELEMENTWATER: 1
+ SA_ELEMENTGROUND: 1
+ SA_ELEMENTFIRE: 1
+ SA_ELEMENTWIND: 1
+ }
+}
+Rogue: {
+ inherit: ( "Thief" );
+
+ skills: {
+ SM_SWORD: 10
+ AC_VULTURE: 10
+ AC_DOUBLE: {
+ MaxLevel: 10
+ AC_VULTURE: 10
+ }
+ HT_REMOVETRAP: {
+ MaxLevel: 1
+ AC_DOUBLE: 5
+ }
+ RG_SNATCHER: {
+ MaxLevel: 10
+ TF_STEAL: 1
+ }
+ RG_STEALCOIN: {
+ MaxLevel: 10
+ RG_SNATCHER: 4
+ }
+ RG_BACKSTAP: {
+ MaxLevel: 10
+ RG_STEALCOIN: 4
+ }
+ RG_TUNNELDRIVE: {
+ MaxLevel: 5
+ TF_HIDING: 1
+ }
+ RG_RAID: {
+ MaxLevel: 5
+ RG_BACKSTAP: 2
+ RG_TUNNELDRIVE: 2
+ }
+ RG_STRIPWEAPON: {
+ MaxLevel: 5
+ RG_STRIPARMOR: 5
+ }
+ RG_STRIPSHIELD: {
+ MaxLevel: 5
+ RG_STRIPHELM: 5
+ }
+ RG_STRIPARMOR: {
+ MaxLevel: 5
+ RG_STRIPSHIELD: 5
+ }
+ RG_STRIPHELM: {
+ MaxLevel: 5
+ RG_STEALCOIN: 2
+ }
+ RG_INTIMIDATE: {
+ MaxLevel: 5
+ RG_BACKSTAP: 4
+ RG_RAID: 5
+ }
+ RG_GRAFFITI: {
+ MaxLevel: 1
+ RG_FLAGGRAFFITI: 5
+ }
+ RG_FLAGGRAFFITI: {
+ MaxLevel: 5
+ RG_CLEANER: 1
+ }
+ RG_CLEANER: {
+ MaxLevel: 1
+ RG_GANGSTER: 1
+ }
+ RG_GANGSTER: {
+ MaxLevel: 1
+ RG_STRIPSHIELD: 3
+ }
+ RG_COMPULSION: {
+ MaxLevel: 5
+ RG_GANGSTER: 1
+ }
+ RG_PLAGIARISM: {
+ MaxLevel: 10
+ RG_INTIMIDATE: 5
+ }
+ RG_CLOSECONFINE: 1
+ }
+}
+Alchemist: {
+ inherit: ( "Merchant" );
+
+ skills: {
+ AM_AXEMASTERY: 10
+ AM_LEARNINGPOTION: 10
+ AM_PHARMACY: {
+ MaxLevel: 10
+ AM_LEARNINGPOTION: 5
+ }
+ AM_DEMONSTRATION: {
+ MaxLevel: 5
+ AM_PHARMACY: 4
+ }
+ AM_ACIDTERROR: {
+ MaxLevel: 5
+ AM_PHARMACY: 5
+ }
+ AM_POTIONPITCHER: {
+ MaxLevel: 5
+ AM_PHARMACY: 3
+ }
+ AM_CANNIBALIZE: {
+ MaxLevel: 5
+ AM_PHARMACY: 6
+ }
+ AM_SPHEREMINE: {
+ MaxLevel: 5
+ AM_PHARMACY: 2
+ }
+ AM_CP_WEAPON: {
+ MaxLevel: 5
+ AM_CP_ARMOR: 3
+ }
+ AM_CP_SHIELD: {
+ MaxLevel: 5
+ AM_CP_HELM: 3
+ }
+ AM_CP_ARMOR: {
+ MaxLevel: 5
+ AM_CP_SHIELD: 3
+ }
+ AM_CP_HELM: {
+ MaxLevel: 5
+ AM_PHARMACY: 2
+ }
+ AM_BIOETHICS: 1
+ AM_CALLHOMUN: {
+ MaxLevel: 1
+ AM_REST: 1
+ }
+ AM_REST: {
+ MaxLevel: 1
+ AM_BIOETHICS: 1
+ }
+ AM_RESURRECTHOMUN: {
+ MaxLevel: 5
+ AM_CALLHOMUN: 1
+ }
+ AM_BERSERKPITCHER: 1
+ AM_TWILIGHT1: {
+ MaxLevel: 1
+ AM_PHARMACY: 10
+ }
+ AM_TWILIGHT2: {
+ MaxLevel: 1
+ AM_PHARMACY: 10
+ }
+ AM_TWILIGHT3: {
+ MaxLevel: 1
+ AM_PHARMACY: 10
+ }
+ }
+}
+Bard: {
+ inherit: ( "Archer" );
+
+ skills: {
+ BA_MUSICALLESSON: 10
+ BA_MUSICALSTRIKE: {
+ MaxLevel: 5
+ BA_MUSICALLESSON: 3
+ }
+ BA_DISSONANCE: {
+ MaxLevel: 5
+ BA_MUSICALLESSON: 1
+ BD_ADAPTATION: 1
+ }
+ BA_FROSTJOKER: {
+ MaxLevel: 5
+ BD_ENCORE: 1
+ }
+ BA_WHISTLE: {
+ MaxLevel: 10
+ BA_DISSONANCE: 3
+ }
+ BA_ASSASSINCROSS: {
+ MaxLevel: 10
+ BA_DISSONANCE: 3
+ }
+ BA_POEMBRAGI: {
+ MaxLevel: 10
+ BA_DISSONANCE: 3
+ }
+ BA_APPLEIDUN: {
+ MaxLevel: 10
+ BA_DISSONANCE: 3
+ }
+ BD_ADAPTATION: 1
+ BD_ENCORE: {
+ MaxLevel: 1
+ BD_ADAPTATION: 1
+ }
+ BD_LULLABY: {
+ MaxLevel: 1
+ BA_WHISTLE: 10
+ }
+ BD_RICHMANKIM: {
+ MaxLevel: 5
+ BD_SIEGFRIED: 3
+ }
+ BD_ETERNALCHAOS: {
+ MaxLevel: 1
+ BD_ROKISWEIL: 1
+ }
+ BD_DRUMBATTLEFIELD: {
+ MaxLevel: 5
+ BA_APPLEIDUN: 10
+ }
+ BD_RINGNIBELUNGEN: {
+ MaxLevel: 5
+ BD_DRUMBATTLEFIELD: 3
+ }
+ BD_ROKISWEIL: {
+ MaxLevel: 1
+ BA_ASSASSINCROSS: 10
+ }
+ BD_INTOABYSS: {
+ MaxLevel: 1
+ BD_LULLABY: 1
+ }
+ BD_SIEGFRIED: {
+ MaxLevel: 5
+ BA_POEMBRAGI: 10
+ }
+ BA_PANGVOICE: 1
+ }
+}
+Dancer: {
+ inherit: ( "Archer" );
+
+ skills: {
+ DC_DANCINGLESSON: 10
+ DC_THROWARROW: {
+ MaxLevel: 5
+ DC_DANCINGLESSON: 3
+ }
+ DC_UGLYDANCE: {
+ MaxLevel: 5
+ DC_DANCINGLESSON: 1
+ BD_ADAPTATION: 1
+ }
+ DC_SCREAM: {
+ MaxLevel: 5
+ BD_ENCORE: 1
+ }
+ DC_HUMMING: {
+ MaxLevel: 10
+ DC_UGLYDANCE: 3
+ }
+ DC_DONTFORGETME: {
+ MaxLevel: 10
+ DC_UGLYDANCE: 3
+ }
+ DC_FORTUNEKISS: {
+ MaxLevel: 10
+ DC_UGLYDANCE: 3
+ }
+ DC_SERVICEFORYOU: {
+ MaxLevel: 10
+ DC_UGLYDANCE: 3
+ }
+ BD_ADAPTATION: 1
+ BD_ENCORE: {
+ MaxLevel: 1
+ BD_ADAPTATION: 1
+ }
+ BD_LULLABY: {
+ MaxLevel: 1
+ DC_HUMMING: 10
+ }
+ BD_RICHMANKIM: {
+ MaxLevel: 5
+ BD_SIEGFRIED: 3
+ }
+ BD_ETERNALCHAOS: {
+ MaxLevel: 1
+ BD_ROKISWEIL: 1
+ }
+ BD_DRUMBATTLEFIELD: {
+ MaxLevel: 5
+ DC_SERVICEFORYOU: 10
+ }
+ BD_RINGNIBELUNGEN: {
+ MaxLevel: 5
+ BD_DRUMBATTLEFIELD: 3
+ }
+ BD_ROKISWEIL: {
+ MaxLevel: 1
+ DC_DONTFORGETME: 10
+ }
+ BD_INTOABYSS: {
+ MaxLevel: 1
+ BD_LULLABY: 1
+ }
+ BD_SIEGFRIED: {
+ MaxLevel: 5
+ DC_FORTUNEKISS: 10
+ }
+ DC_WINKCHARM: 1
+ }
+}
+Super_Novice: {
+ inherit: ( "Novice" );
+
+ skills: {
+ SM_SWORD: 10
+ SM_RECOVERY: 10
+ SM_BASH: 10
+ SM_PROVOKE: 10
+ SM_MAGNUM: {
+ MaxLevel: 10
+ SM_BASH: 5
+ }
+ SM_ENDURE: {
+ MaxLevel: 10
+ SM_PROVOKE: 5
+ }
+ MG_SRECOVERY: 10
+ MG_SIGHT: 1
+ MG_NAPALMBEAT: 10
+ MG_SAFETYWALL: {
+ MaxLevel: 10
+ MG_NAPALMBEAT: 7
+ MG_SOULSTRIKE: 5
+ }
+ MG_SOULSTRIKE: {
+ MaxLevel: 10
+ MG_NAPALMBEAT: 4
+ }
+ MG_COLDBOLT: 10
+ MG_FROSTDIVER: {
+ MaxLevel: 10
+ MG_COLDBOLT: 5
+ }
+ MG_STONECURSE: 10
+ MG_FIREBALL: {
+ MaxLevel: 10
+ MG_FIREBOLT: 4
+ }
+ MG_FIREWALL: {
+ MaxLevel: 10
+ MG_FIREBALL: 5
+ MG_SIGHT: 1
+ }
+ MG_FIREBOLT: 10
+ MG_LIGHTNINGBOLT: 10
+ MG_THUNDERSTORM: {
+ MaxLevel: 10
+ MG_LIGHTNINGBOLT: 4
+ }
+ AL_DP: 10
+ AL_DEMONBANE: {
+ MaxLevel: 10
+ AL_DP: 3
+ }
+ AL_RUWACH: 1
+ AL_PNEUMA: {
+ MaxLevel: 1
+ AL_WARP: 4
+ }
+ AL_TELEPORT: {
+ MaxLevel: 2
+ AL_RUWACH: 1
+ }
+ AL_WARP: {
+ MaxLevel: 4
+ AL_TELEPORT: 2
+ }
+ AL_HEAL: 10
+ AL_INCAGI: {
+ MaxLevel: 10
+ AL_HEAL: 3
+ }
+ AL_DECAGI: {
+ MaxLevel: 10
+ AL_INCAGI: 1
+ }
+ AL_HOLYWATER: 1
+ AL_CRUCIS: {
+ MaxLevel: 10
+ AL_DEMONBANE: 3
+ }
+ AL_ANGELUS: {
+ MaxLevel: 10
+ AL_DP: 3
+ }
+ AL_BLESSING: {
+ MaxLevel: 10
+ AL_DP: 5
+ }
+ AL_CURE: {
+ MaxLevel: 1
+ AL_HEAL: 2
+ }
+ MC_INCCARRY: 10
+ MC_DISCOUNT: {
+ MaxLevel: 10
+ MC_INCCARRY: 3
+ }
+ MC_OVERCHARGE: {
+ MaxLevel: 10
+ MC_DISCOUNT: 3
+ }
+ MC_PUSHCART: {
+ MaxLevel: 10
+ MC_INCCARRY: 5
+ }
+ MC_IDENTIFY: 1
+ MC_VENDING: {
+ MaxLevel: 10
+ MC_PUSHCART: 3
+ }
+ MC_MAMMONITE: 10
+ AC_OWL: 10
+ AC_VULTURE: {
+ MaxLevel: 10
+ AC_OWL: 3
+ }
+ AC_CONCENTRATION: {
+ MaxLevel: 10
+ AC_VULTURE: 1
+ }
+ TF_DOUBLE: 10
+ TF_MISS: 10
+ TF_STEAL: 10
+ TF_HIDING: {
+ MaxLevel: 10
+ TF_STEAL: 5
+ }
+ TF_POISON: 10
+ TF_DETOXIFY: {
+ MaxLevel: 1
+ TF_POISON: 3
+ }
+ ALL_BUYING_STORE: {
+ MaxLevel: 1
+ MC_VENDING: 1
+ }
+ }
+}
+Gunslinger: {
+ inherit: ( "Novice" );
+
+ skills: {
+ GS_GLITTERING: 5
+ GS_FLING: {
+ MaxLevel: 1
+ GS_GLITTERING: 1
+ }
+ GS_TRIPLEACTION: {
+ MaxLevel: 1
+ GS_GLITTERING: 1
+ GS_CHAINACTION: 10
+ }
+ GS_BULLSEYE: {
+ MaxLevel: 1
+ GS_GLITTERING: 5
+ GS_TRACKING: 10
+ }
+ GS_MADNESSCANCEL: {
+ MaxLevel: 1
+ GS_GLITTERING: 4
+ GS_GATLINGFEVER: 10
+ }
+ GS_ADJUSTMENT: {
+ MaxLevel: 1
+ GS_GLITTERING: 4
+ GS_DISARM: 5
+ }
+ GS_INCREASING: {
+ MaxLevel: 1
+ GS_GLITTERING: 2
+ GS_SNAKEEYE: 10
+ }
+ GS_MAGICALBULLET: {
+ MaxLevel: 1
+ GS_GLITTERING: 1
+ }
+ GS_CRACKER: {
+ MaxLevel: 1
+ GS_GLITTERING: 1
+ }
+ GS_SINGLEACTION: 10
+ GS_SNAKEEYE: 10
+ GS_CHAINACTION: {
+ MaxLevel: 10
+ GS_SINGLEACTION: 1
+ }
+ GS_TRACKING: {
+ MaxLevel: 10
+ GS_SINGLEACTION: 5
+ }
+ GS_DISARM: {
+ MaxLevel: 5
+ GS_TRACKING: 7
+ }
+ GS_PIERCINGSHOT: {
+ MaxLevel: 5
+ GS_TRACKING: 5
+ }
+ GS_RAPIDSHOWER: {
+ MaxLevel: 10
+ GS_CHAINACTION: 3
+ }
+ GS_DESPERADO: {
+ MaxLevel: 10
+ GS_RAPIDSHOWER: 5
+ }
+ GS_GATLINGFEVER: {
+ MaxLevel: 10
+ GS_RAPIDSHOWER: 7
+ GS_DESPERADO: 5
+ }
+ GS_DUST: {
+ MaxLevel: 10
+ GS_SINGLEACTION: 5
+ }
+ GS_FULLBUSTER: {
+ MaxLevel: 10
+ GS_DUST: 3
+ }
+ GS_SPREADATTACK: {
+ MaxLevel: 10
+ GS_FULLBUSTER: 5
+ }
+ GS_GROUNDDRIFT: {
+ MaxLevel: 10
+ GS_SPREADATTACK: 7
+ }
+ }
+}
+Ninja: {
+ inherit: ( "Novice" );
+
+ skills: {
+ NJ_TOBIDOUGU: 10
+ NJ_SYURIKEN: {
+ MaxLevel: 10
+ NJ_TOBIDOUGU: 1
+ }
+ NJ_KUNAI: {
+ MaxLevel: 5
+ NJ_SYURIKEN: 5
+ }
+ NJ_HUUMA: {
+ MaxLevel: 5
+ NJ_TOBIDOUGU: 5
+ NJ_KUNAI: 5
+ }
+ NJ_ZENYNAGE: {
+ MaxLevel: 10
+ NJ_TOBIDOUGU: 10
+ NJ_HUUMA: 5
+ }
+ NJ_TATAMIGAESHI: 5
+ NJ_KASUMIKIRI: {
+ MaxLevel: 10
+ NJ_SHADOWJUMP: 1
+ }
+ NJ_SHADOWJUMP: {
+ MaxLevel: 5
+ NJ_TATAMIGAESHI: 1
+ }
+ NJ_KIRIKAGE: {
+ MaxLevel: 5
+ NJ_KASUMIKIRI: 5
+ }
+ NJ_UTSUSEMI: {
+ MaxLevel: 5
+ NJ_SHADOWJUMP: 5
+ }
+ NJ_BUNSINJYUTSU: {
+ MaxLevel: 10
+ NJ_UTSUSEMI: 4
+ NJ_KIRIKAGE: 3
+ NJ_NEN: 1
+ }
+ NJ_NINPOU: 10
+ NJ_KOUENKA: {
+ MaxLevel: 10
+ NJ_NINPOU: 1
+ }
+ NJ_KAENSIN: {
+ MaxLevel: 10
+ NJ_KOUENKA: 5
+ }
+ NJ_BAKUENRYU: {
+ MaxLevel: 5
+ NJ_NINPOU: 10
+ NJ_KAENSIN: 7
+ }
+ NJ_HYOUSENSOU: {
+ MaxLevel: 10
+ NJ_NINPOU: 1
+ }
+ NJ_SUITON: {
+ MaxLevel: 10
+ NJ_HYOUSENSOU: 5
+ }
+ NJ_HYOUSYOURAKU: {
+ MaxLevel: 5
+ NJ_NINPOU: 10
+ NJ_SUITON: 7
+ }
+ NJ_HUUJIN: {
+ MaxLevel: 10
+ NJ_NINPOU: 1
+ }
+ NJ_RAIGEKISAI: {
+ MaxLevel: 5
+ NJ_HUUJIN: 5
+ }
+ NJ_KAMAITACHI: {
+ MaxLevel: 5
+ NJ_NINPOU: 10
+ NJ_RAIGEKISAI: 5
+ }
+ NJ_NEN: {
+ MaxLevel: 5
+ NJ_NINPOU: 5
+ }
+ NJ_ISSEN: {
+ MaxLevel: 10
+ NJ_TOBIDOUGU: 7
+ NJ_KIRIKAGE: 5
+ NJ_NEN: 1
+ }
+ }
+}
+Novice_High: {
+ inherit: ( "Novice" );
+}
+Swordsman_High: {
+ inherit: ( "Swordsman" );
+}
+Magician_High: {
+ inherit: ( "Magician" );
+}
+Archer_High: {
+ inherit: ( "Archer" );
+}
+Acolyte_High: {
+ inherit: ( "Acolyte" );
+}
+Merchant_High: {
+ inherit: ( "Merchant" );
+}
+Thief_High: {
+ inherit: ( "Thief" );
+}
+Lord_Knight: {
+ inherit: ( "Knight" );
+ skills: {
+ LK_AURABLADE: {
+ MaxLevel: 5
+ SM_BASH: 5
+ SM_MAGNUM: 5
+ SM_TWOHAND: 5
+ }
+ LK_PARRYING: {
+ MaxLevel: 10
+ SM_TWOHAND: 10
+ SM_PROVOKE: 5
+ KN_TWOHANDQUICKEN: 3
+ }
+ LK_CONCENTRATION: {
+ MaxLevel: 5
+ SM_RECOVERY: 5
+ KN_SPEARMASTERY: 5
+ KN_RIDING: 1
+ }
+ LK_TENSIONRELAX: {
+ MaxLevel: 1
+ SM_RECOVERY: 10
+ SM_PROVOKE: 5
+ SM_ENDURE: 3
+ }
+ LK_BERSERK: {
+ MaxLevel: 1
+ MinJobLevel: 50
+ }
+ LK_SPIRALPIERCE: {
+ MaxLevel: 5
+ KN_SPEARMASTERY: 10
+ KN_PIERCE: 5
+ KN_SPEARSTAB: 5
+ KN_RIDING: 1
+ }
+ LK_HEADCRUSH: {
+ MaxLevel: 5
+ KN_SPEARMASTERY: 9
+ KN_RIDING: 1
+ }
+ LK_JOINTBEAT: {
+ MaxLevel: 10
+ KN_SPEARMASTERY: 9
+ KN_CAVALIERMASTERY: 3
+ LK_HEADCRUSH: 3
+ }
+ }
+}
+High_Priest: {
+ inherit: ( "Priest" );
+
+ skills: {
+ HP_ASSUMPTIO: {
+ MaxLevel: 5
+ AL_ANGELUS: 1
+ MG_SRECOVERY: 3
+ PR_IMPOSITIO: 3
+ }
+ HP_BASILICA: {
+ MaxLevel: 5
+ PR_GLORIA: 2
+ MG_SRECOVERY: 1
+ PR_KYRIE: 3
+ }
+ HP_MEDITATIO: {
+ MaxLevel: 10
+ PR_ASPERSIO: 3
+ MG_SRECOVERY: 5
+ PR_LEXDIVINA: 5
+ }
+ HP_MANARECHARGE: {
+ MaxLevel: 5
+ PR_MACEMASTERY: 10
+ AL_DEMONBANE: 10
+ }
+ }
+}
+High_Wizard: {
+ inherit: ( "Wizard" );
+
+ skills: {
+ HW_SOULDRAIN: {
+ MaxLevel: 10
+ MG_SRECOVERY: 5
+ MG_SOULSTRIKE: 7
+ }
+ HW_MAGICCRASHER: {
+ MaxLevel: 1
+ MG_SRECOVERY: 1
+ }
+ HW_MAGICPOWER: 10
+ HW_NAPALMVULCAN: {
+ MaxLevel: 5
+ MG_NAPALMBEAT: 5
+ }
+ HW_GANBANTEIN: {
+ MaxLevel: 1
+ WZ_ESTIMATION: 1
+ WZ_ICEWALL: 1
+ }
+ HW_GRAVITATION: {
+ MaxLevel: 5
+ HW_MAGICCRASHER: 1
+ HW_MAGICPOWER: 10
+ WZ_QUAGMIRE: 1
+ }
+ }
+}
+Whitesmith: {
+ inherit: ( "Blacksmith" );
+
+ skills: {
+ WS_MELTDOWN: {
+ MaxLevel: 10
+ BS_SKINTEMPER: 3
+ BS_HILTBINDING: 1
+ BS_WEAPONRESEARCH: 5
+ BS_OVERTHRUST: 3
+ }
+ WS_CARTBOOST: {
+ MaxLevel: 1
+ MC_PUSHCART: 5
+ MC_CARTREVOLUTION: 1
+ MC_CHANGECART: 1
+ BS_HILTBINDING: 1
+ }
+ WS_WEAPONREFINE: {
+ MaxLevel: 10
+ BS_WEAPONRESEARCH: 10
+ }
+ WS_CARTTERMINATION: {
+ MaxLevel: 10
+ MC_MAMMONITE: 10
+ BS_HAMMERFALL: 5
+ WS_CARTBOOST: 1
+ }
+ WS_OVERTHRUSTMAX: {
+ MaxLevel: 5
+ BS_OVERTHRUST: 5
+ }
+ }
+}
+Sniper: {
+ inherit: ( "Hunter" );
+
+ skills: {
+ SN_SIGHT: {
+ MaxLevel: 10
+ AC_OWL: 10
+ AC_VULTURE: 10
+ AC_CONCENTRATION: 10
+ HT_FALCON: 1
+ }
+ SN_FALCONASSAULT: {
+ MaxLevel: 5
+ HT_STEELCROW: 3
+ AC_VULTURE: 5
+ HT_BLITZBEAT: 5
+ HT_FALCON: 1
+ }
+ SN_SHARPSHOOTING: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 10
+ AC_DOUBLE: 5
+ }
+ SN_WINDWALK: {
+ MaxLevel: 10
+ AC_CONCENTRATION: 9
+ }
+ }
+}
+Assassin_Cross: {
+ inherit: ( "Assassin" );
+
+ skills: {
+ ASC_KATAR: {
+ MaxLevel: 5
+ TF_DOUBLE: 5
+ AS_KATAR: 7
+ }
+ ASC_EDP: {
+ MaxLevel: 5
+ ASC_CDP: 1
+ }
+ ASC_BREAKER: {
+ MaxLevel: 10
+ TF_DOUBLE: 5
+ AS_CLOAKING: 3
+ AS_ENCHANTPOISON: 6
+ TF_POISON: 5
+ }
+ ASC_METEORASSAULT: {
+ MaxLevel: 10
+ AS_RIGHT: 3
+ AS_KATAR: 5
+ AS_SONICBLOW: 5
+ ASC_BREAKER: 1
+ }
+ ASC_CDP: {
+ MaxLevel: 1
+ TF_POISON: 10
+ TF_DETOXIFY: 1
+ AS_ENCHANTPOISON: 5
+ }
+ }
+}
+Paladin: {
+ inherit: ( "Crusader" );
+
+ skills: {
+ PA_PRESSURE: {
+ MaxLevel: 5
+ SM_ENDURE: 5
+ CR_TRUST: 5
+ CR_SHIELDCHARGE: 2
+ }
+ PA_SACRIFICE: {
+ MaxLevel: 5
+ SM_ENDURE: 1
+ CR_TRUST: 5
+ CR_DEVOTION: 3
+ }
+ PA_GOSPEL: {
+ MaxLevel: 10
+ CR_TRUST: 8
+ AL_DP: 3
+ AL_DEMONBANE: 5
+ }
+ PA_SHIELDCHAIN: {
+ MaxLevel: 5
+ CR_SHIELDBOOMERANG: 5
+ }
+ }
+}
+Champion: {
+ inherit: ( "Monk" );
+
+ skills: {
+ CH_PALMSTRIKE: {
+ MaxLevel: 5
+ MO_IRONHAND: 7
+ MO_CALLSPIRITS: 5
+ }
+ CH_TIGERFIST: {
+ MaxLevel: 5
+ MO_IRONHAND: 5
+ MO_TRIPLEATTACK: 5
+ MO_CALLSPIRITS: 5
+ MO_COMBOFINISH: 3
+ }
+ CH_CHAINCRUSH: {
+ MaxLevel: 10
+ MO_IRONHAND: 5
+ MO_CALLSPIRITS: 5
+ CH_TIGERFIST: 2
+ }
+ CH_SOULCOLLECT: {
+ MaxLevel: 1
+ MO_CALLSPIRITS: 5
+ MO_ABSORBSPIRITS: 1
+ MO_EXPLOSIONSPIRITS: 5
+ }
+ }
+}
+Professor: {
+ inherit: ( "Sage" );
+
+ skills: {
+ PF_HPCONVERSION: {
+ MaxLevel: 5
+ MG_SRECOVERY: 1
+ SA_MAGICROD: 1
+ }
+ PF_SOULCHANGE: {
+ MaxLevel: 1
+ SA_MAGICROD: 3
+ SA_SPELLBREAKER: 2
+ }
+ PF_SOULBURN: {
+ MaxLevel: 5
+ SA_CASTCANCEL: 5
+ SA_MAGICROD: 3
+ SA_DISPELL: 3
+ }
+ PF_MINDBREAKER: {
+ MaxLevel: 5
+ MG_SRECOVERY: 3
+ PF_SOULBURN: 1
+ }
+ PF_MEMORIZE: {
+ MaxLevel: 1
+ SA_ADVANCEDBOOK: 5
+ SA_FREECAST: 5
+ SA_AUTOSPELL: 1
+ }
+ PF_FOGWALL: {
+ MaxLevel: 1
+ SA_DELUGE: 2
+ SA_VIOLENTGALE: 2
+ }
+ PF_SPIDERWEB: {
+ MaxLevel: 1
+ SA_DRAGONOLOGY: 4
+ }
+ PF_DOUBLECASTING: {
+ MaxLevel: 5
+ SA_AUTOSPELL: 1
+ }
+ }
+}
+Stalker: {
+ inherit: ( "Rogue" );
+
+ skills: {
+ ST_CHASEWALK: {
+ MaxLevel: 5
+ TF_HIDING: 5
+ RG_TUNNELDRIVE: 3
+ }
+ ST_REJECTSWORD: {
+ MaxLevel: 5
+ RG_STRIPWEAPON: 1
+ }
+ ST_PRESERVE: {
+ MaxLevel: 1
+ RG_PLAGIARISM: 10
+ }
+ ST_FULLSTRIP: {
+ MaxLevel: 5
+ RG_STRIPWEAPON: 5
+ RG_STRIPSHIELD: 5
+ RG_STRIPARMOR: 5
+ RG_STRIPHELM: 5
+ }
+ }
+}
+Creator: {
+ inherit: ( "Alchemist" );
+
+ skills: {
+ CR_SLIMPITCHER: {
+ MaxLevel: 10
+ AM_POTIONPITCHER: 5
+ }
+ CR_FULLPROTECTION: {
+ MaxLevel: 5
+ AM_CP_WEAPON: 5
+ AM_CP_SHIELD: 5
+ AM_CP_ARMOR: 5
+ AM_CP_HELM: 5
+ }
+ CR_ACIDDEMONSTRATION: {
+ MaxLevel: 10
+ AM_DEMONSTRATION: 5
+ AM_ACIDTERROR: 5
+ }
+ CR_CULTIVATION: 2
+ }
+}
+Clown: {
+ inherit: ( "Bard" );
+
+ skills: {
+ CG_ARROWVULCAN: {
+ MaxLevel: 10
+ AC_SHOWER: 5
+ BA_MUSICALSTRIKE: 1
+ }
+ CG_MOONLIT: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 5
+ BA_MUSICALLESSON: 7
+ }
+ CG_MARIONETTE: {
+ MaxLevel: 1
+ AC_CONCENTRATION: 5
+ BA_MUSICALLESSON: 5
+ }
+ CG_LONGINGFREEDOM: {
+ MaxLevel: 5
+ BA_MUSICALLESSON: 10
+ CG_MARIONETTE: 1
+ }
+ CG_HERMODE: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 10
+ BA_MUSICALLESSON: 10
+ }
+ CG_TAROTCARD: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 10
+ BA_DISSONANCE: 3
+ }
+ }
+}
+Gypsy: {
+ inherit: ( "Dancer" );
+
+ skills: {
+ CG_ARROWVULCAN: {
+ MaxLevel: 10
+ AC_SHOWER: 5
+ DC_THROWARROW: 1
+ }
+ CG_MOONLIT: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 5
+ DC_DANCINGLESSON: 7
+ }
+ CG_MARIONETTE: {
+ MaxLevel: 1
+ AC_CONCENTRATION: 5
+ DC_DANCINGLESSON: 5
+ }
+ CG_LONGINGFREEDOM: {
+ MaxLevel: 5
+ DC_DANCINGLESSON: 10
+ CG_MARIONETTE: 1
+ }
+ CG_HERMODE: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 10
+ DC_DANCINGLESSON: 10
+ }
+ CG_TAROTCARD: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 10
+ DC_UGLYDANCE: 3
+ }
+ }
+}
+Baby_Novice: {
+ inherit: ( "Novice" );
+}
+Baby_Swordsman: {
+ inherit: ( "Swordsman" );
+}
+Baby_Magician: {
+ inherit: ( "Priest" );
+}
+Baby_Archer: {
+ inherit: ( "Archer" );
+}
+Baby_Acolyte: {
+ inherit: ( "Acolyte" );
+}
+Baby_Merchant: {
+ inherit: ( "Merchant" );
+}
+Baby_Thief: {
+ inherit: ( "Thief" );
+}
+Baby_Knight: {
+ inherit: ( "Knight" );
+}
+Baby_Priest: {
+ inherit: ( "Priest" );
+}
+Baby_Wizard: {
+ inherit: ( "Wizard" );
+}
+Baby_Blacksmith: {
+ inherit: ( "Blacksmith" );
+}
+Baby_Hunter: {
+ inherit: ( "Hunter" );
+}
+Baby_Assassin: {
+ inherit: ( "Assassin" );
+}
+Baby_Crusader: {
+ inherit: ( "Crusader" );
+}
+Baby_Monk: {
+ inherit: ( "Monk" );
+}
+Baby_Sage: {
+ inherit: ( "Sage" );
+}
+Baby_Rogue: {
+ inherit: ( "Rogue" );
+}
+Baby_Alchemist: {
+ inherit: ( "Alchemist" );
+}
+Baby_Bard: {
+ inherit: ( "Bard" );
+}
+Baby_Dancer: {
+ inherit: ( "Dancer" );
+}
+Super_Baby: {
+ inherit: ( "Super_Novice" );
+}
+Taekwon: {
+ inherit: ( "Novice" );
+
+ skills: {
+ TK_RUN: 10
+ TK_READYSTORM: {
+ MaxLevel: 1
+ TK_STORMKICK: 1
+ }
+ TK_STORMKICK: 7
+ TK_READYDOWN: {
+ MaxLevel: 1
+ TK_DOWNKICK: 1
+ }
+ TK_DOWNKICK: 7
+ TK_READYTURN: {
+ MaxLevel: 1
+ TK_TURNKICK: 1
+ }
+ TK_TURNKICK: 7
+ TK_READYCOUNTER: {
+ MaxLevel: 1
+ TK_COUNTER: 1
+ }
+ TK_COUNTER: 7
+ TK_DODGE: {
+ MaxLevel: 1
+ TK_JUMPKICK: 7
+ }
+ TK_JUMPKICK: 7
+ TK_HPTIME: 10
+ TK_SPTIME: 10
+ TK_POWER: 5
+ TK_SEVENWIND: {
+ MaxLevel: 7
+ TK_HPTIME: 5
+ TK_SPTIME: 5
+ TK_POWER: 5
+ }
+ TK_HIGHJUMP: 5
+ TK_MISSION: {
+ MaxLevel: 1
+ TK_POWER: 5
+ }
+ }
+}
+Star_Gladiator: {
+ inherit: ( "Taekwon" );
+
+ skills: {
+ SG_FEEL: 3
+ SG_SUN_WARM: {
+ MaxLevel: 3
+ SG_FEEL: 1
+ }
+ SG_MOON_WARM: {
+ MaxLevel: 3
+ SG_FEEL: 2
+ }
+ SG_STAR_WARM: {
+ MaxLevel: 3
+ SG_FEEL: 3
+ }
+ SG_SUN_COMFORT: {
+ MaxLevel: 4
+ SG_FEEL: 1
+ }
+ SG_MOON_COMFORT: {
+ MaxLevel: 4
+ SG_FEEL: 2
+ }
+ SG_STAR_COMFORT: {
+ MaxLevel: 4
+ SG_FEEL: 3
+ }
+ SG_HATE: 3
+ SG_SUN_ANGER: {
+ MaxLevel: 3
+ SG_HATE: 1
+ }
+ SG_MOON_ANGER: {
+ MaxLevel: 3
+ SG_HATE: 2
+ }
+ SG_STAR_ANGER: {
+ MaxLevel: 3
+ SG_HATE: 3
+ }
+ SG_SUN_BLESS: {
+ MaxLevel: 5
+ SG_FEEL: 1
+ SG_HATE: 1
+ }
+ SG_MOON_BLESS: {
+ MaxLevel: 5
+ SG_FEEL: 2
+ SG_HATE: 2
+ }
+ SG_STAR_BLESS: {
+ MaxLevel: 5
+ SG_FEEL: 3
+ SG_HATE: 3
+ }
+ SG_DEVIL: 10
+ SG_FRIEND: 3
+ SG_KNOWLEDGE: 10
+ SG_FUSION: {
+ MaxLevel: 1
+ MinJobLevel: 443
+ MG_SRECOVERY: 0
+ }
+ }
+}
+Soul_Linker: {
+ inherit: ( "Taekwon" );
+
+ skills: {
+ SL_ALCHEMIST: 5
+ SL_MONK: 5
+ SL_STAR: 5
+ SL_SAGE: 5
+ SL_CRUSADER: 5
+ SL_SUPERNOVICE: 5
+ SL_KNIGHT: {
+ MaxLevel: 5
+ SL_CRUSADER: 1
+ }
+ SL_WIZARD: {
+ MaxLevel: 5
+ SL_SAGE: 1
+ }
+ SL_PRIEST: {
+ MaxLevel: 5
+ SL_MONK: 1
+ }
+ SL_BARDDANCER: 5
+ SL_ROGUE: {
+ MaxLevel: 5
+ SL_ASSASIN: 1
+ }
+ SL_ASSASIN: 5
+ SL_BLACKSMITH: {
+ MaxLevel: 5
+ SL_ALCHEMIST: 1
+ }
+ SL_HUNTER: {
+ MaxLevel: 5
+ SL_BARDDANCER: 1
+ }
+ SL_SOULLINKER: {
+ MaxLevel: 5
+ SL_STAR: 1
+ }
+ SL_KAIZEL: {
+ MaxLevel: 7
+ SL_PRIEST: 1
+ }
+ SL_KAAHI: {
+ MaxLevel: 7
+ SL_PRIEST: 1
+ SL_CRUSADER: 1
+ }
+ SL_KAUPE: {
+ MaxLevel: 3
+ SL_ROGUE: 1
+ }
+ SL_KAITE: {
+ MaxLevel: 7
+ SL_WIZARD: 1
+ }
+ SL_KAINA: {
+ MaxLevel: 7
+ TK_SPTIME: 1
+ }
+ SL_STIN: {
+ MaxLevel: 7
+ SL_WIZARD: 1
+ }
+ SL_STUN: {
+ MaxLevel: 7
+ SL_WIZARD: 1
+ }
+ SL_SMA: {
+ MaxLevel: 10
+ SL_STIN: 7
+ SL_STUN: 7
+ }
+ SL_SWOO: {
+ MaxLevel: 7
+ SL_PRIEST: 1
+ }
+ SL_SKE: {
+ MaxLevel: 3
+ SL_KNIGHT: 1
+ }
+ SL_SKA: {
+ MaxLevel: 3
+ SL_MONK: 1
+ }
+ SL_HIGH: {
+ MaxLevel: 5
+ SL_SUPERNOVICE: 5
+ }
+ }
+}
+Gangsi: {
+ inherit: ( "Novice" );
+}
+Death_Knight: {
+ inherit: ( "Novice" );
+}
+Dark_Collector: {
+ inherit: ( "Novice" );
+}
+Rune_Knight: {
+ inherit: ( "Knight" );
+
+ skills: {
+ RK_ENCHANTBLADE: {
+ MaxLevel: 5
+ RK_RUNEMASTERY: 2
+ }
+ RK_SONICWAVE: {
+ MaxLevel: 5
+ RK_ENCHANTBLADE: 3
+ }
+ RK_DEATHBOUND: {
+ MaxLevel: 10
+ KN_AUTOCOUNTER: 1
+ RK_ENCHANTBLADE: 2
+ }
+ RK_HUNDREDSPEAR: {
+ MaxLevel: 10
+ RK_PHANTOMTHRUST: 3
+ }
+ RK_WINDCUTTER: {
+ MaxLevel: 5
+ RK_ENCHANTBLADE: 5
+ }
+ RK_IGNITIONBREAK: {
+ MaxLevel: 5
+ RK_SONICWAVE: 2
+ RK_DEATHBOUND: 5
+ RK_WINDCUTTER: 3
+ }
+ RK_DRAGONTRAINING: {
+ MaxLevel: 5
+ KN_CAVALIERMASTERY: 1
+ }
+ RK_DRAGONBREATH: {
+ MaxLevel: 10
+ RK_DRAGONTRAINING: 2
+ }
+ RK_DRAGONHOWLING: {
+ MaxLevel: 5
+ RK_DRAGONTRAINING: 2
+ }
+ RK_RUNEMASTERY: 10
+ RK_PHANTOMTHRUST: {
+ MaxLevel: 5
+ KN_BRANDISHSPEAR: 2
+ }
+ RK_DRAGONBREATH_WATER: {
+ MaxLevel: 10
+ RK_DRAGONTRAINING: 2
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Warlock: {
+ inherit: ( "Wizard" );
+
+ skills: {
+ WL_WHITEIMPRISON: {
+ MaxLevel: 5
+ WL_SOULEXPANSION: 3
+ }
+ WL_SOULEXPANSION: {
+ MaxLevel: 5
+ WL_DRAINLIFE: 1
+ }
+ WL_FROSTMISTY: {
+ MaxLevel: 5
+ WL_SUMMONWB: 1
+ }
+ WL_JACKFROST: {
+ MaxLevel: 5
+ WL_FROSTMISTY: 2
+ }
+ WL_MARSHOFABYSS: {
+ MaxLevel: 5
+ WZ_QUAGMIRE: 1
+ }
+ WL_RECOGNIZEDSPELL: {
+ MaxLevel: 5
+ WL_WHITEIMPRISON: 1
+ WL_STASIS: 1
+ WL_RELEASE: 2
+ }
+ WL_SIENNAEXECRATE: {
+ MaxLevel: 5
+ WL_SUMMONSTONE: 1
+ }
+ WL_RADIUS: 3
+ WL_STASIS: {
+ MaxLevel: 5
+ WL_DRAINLIFE: 1
+ }
+ WL_DRAINLIFE: {
+ MaxLevel: 5
+ WL_RADIUS: 1
+ }
+ WL_CRIMSONROCK: {
+ MaxLevel: 5
+ WL_SUMMONFB: 1
+ }
+ WL_HELLINFERNO: {
+ MaxLevel: 5
+ WL_CRIMSONROCK: 2
+ }
+ WL_COMET: {
+ MaxLevel: 5
+ WL_HELLINFERNO: 3
+ }
+ WL_CHAINLIGHTNING: {
+ MaxLevel: 5
+ WL_SUMMONBL: 1
+ }
+ WL_EARTHSTRAIN: {
+ MaxLevel: 5
+ WL_SIENNAEXECRATE: 2
+ }
+ WL_TETRAVORTEX: {
+ MaxLevel: 5
+ WL_JACKFROST: 5
+ WL_HELLINFERNO: 5
+ WL_CHAINLIGHTNING: 5
+ WL_EARTHSTRAIN: 5
+ }
+ WL_SUMMONFB: {
+ MaxLevel: 5
+ WZ_METEOR: 1
+ }
+ WL_SUMMONBL: {
+ MaxLevel: 5
+ WZ_VERMILION: 1
+ }
+ WL_SUMMONWB: {
+ MaxLevel: 5
+ WZ_STORMGUST: 1
+ }
+ WL_SUMMONSTONE: {
+ MaxLevel: 5
+ WZ_HEAVENDRIVE: 1
+ }
+ WL_RELEASE: 2
+ WL_READING_SB: 1
+ WL_FREEZE_SP: 5
+ WL_TELEKINESIS_INTENSE: {
+ MaxLevel: 5
+ WL_SOULEXPANSION: 5
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Ranger: {
+ inherit: ( "Hunter" );
+
+ skills: {
+ RA_ARROWSTORM: {
+ MaxLevel: 10
+ RA_AIMEDBOLT: 5
+ }
+ RA_FEARBREEZE: {
+ MaxLevel: 5
+ RA_ARROWSTORM: 5
+ RA_CAMOUFLAGE: 1
+ }
+ RA_RANGERMAIN: 10
+ RA_AIMEDBOLT: {
+ MaxLevel: 10
+ HT_ANKLESNARE: 5
+ }
+ RA_DETONATOR: {
+ MaxLevel: 1
+ RA_CLUSTERBOMB: 3
+ }
+ RA_ELECTRICSHOCKER: {
+ MaxLevel: 5
+ HT_SHOCKWAVE: 5
+ }
+ RA_CLUSTERBOMB: {
+ MaxLevel: 5
+ RA_RESEARCHTRAP: 3
+ }
+ RA_WUGMASTERY: 1
+ RA_WUGRIDER: {
+ MaxLevel: 3
+ RA_WUGMASTERY: 1
+ }
+ RA_WUGDASH: {
+ MaxLevel: 1
+ RA_WUGRIDER: 1
+ }
+ RA_WUGSTRIKE: {
+ MaxLevel: 5
+ RA_TOOTHOFWUG: 1
+ }
+ RA_WUGBITE: {
+ MaxLevel: 5
+ RA_WUGMASTERY: 1
+ }
+ RA_TOOTHOFWUG: {
+ MaxLevel: 10
+ RA_WUGMASTERY: 1
+ }
+ RA_SENSITIVEKEEN: {
+ MaxLevel: 5
+ RA_TOOTHOFWUG: 3
+ }
+ RA_CAMOUFLAGE: {
+ MaxLevel: 5
+ RA_RANGERMAIN: 1
+ }
+ RA_RESEARCHTRAP: {
+ MaxLevel: 5
+ HT_CLAYMORETRAP: 1
+ HT_REMOVETRAP: 1
+ }
+ RA_MAGENTATRAP: {
+ MaxLevel: 1
+ RA_RESEARCHTRAP: 1
+ }
+ RA_COBALTTRAP: {
+ MaxLevel: 1
+ RA_RESEARCHTRAP: 1
+ }
+ RA_MAIZETRAP: {
+ MaxLevel: 1
+ RA_RESEARCHTRAP: 1
+ }
+ RA_VERDURETRAP: {
+ MaxLevel: 1
+ RA_RESEARCHTRAP: 1
+ }
+ RA_FIRINGTRAP: {
+ MaxLevel: 5
+ RA_DETONATOR: 1
+ }
+ RA_ICEBOUNDTRAP: {
+ MaxLevel: 5
+ RA_DETONATOR: 1
+ }
+ RA_UNLIMIT: {
+ MaxLevel: 5
+ RA_FEARBREEZE: 5
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Arch_Bishop: {
+ inherit: ( "Priest" );
+
+ skills: {
+ AB_JUDEX: {
+ MaxLevel: 5
+ PR_TURNUNDEAD: 1
+ }
+ AB_ANCILLA: {
+ MaxLevel: 1
+ AB_CLEMENTIA: 3
+ }
+ AB_ADORAMUS: {
+ MaxLevel: 10
+ PR_MAGNUS: 1
+ AB_JUDEX: 1
+ AB_ANCILLA: 1
+ }
+ AB_CLEMENTIA: {
+ MaxLevel: 3
+ AL_BLESSING: 1
+ }
+ AB_CANTO: {
+ MaxLevel: 3
+ AL_INCAGI: 1
+ }
+ AB_CHEAL: {
+ MaxLevel: 3
+ AL_HEAL: 1
+ }
+ AB_EPICLESIS: {
+ MaxLevel: 5
+ AB_ANCILLA: 1
+ AB_HIGHNESSHEAL: 1
+ }
+ AB_PRAEFATIO: {
+ MaxLevel: 10
+ PR_KYRIE: 1
+ }
+ AB_ORATIO: {
+ MaxLevel: 10
+ AB_PRAEFATIO: 5
+ }
+ AB_LAUDAAGNUS: {
+ MaxLevel: 4
+ PR_STRECOVERY: 1
+ }
+ AB_LAUDARAMUS: {
+ MaxLevel: 4
+ AB_LAUDAAGNUS: 2
+ }
+ AB_EUCHARISTICA: {
+ MaxLevel: 10
+ AB_EPICLESIS: 1
+ AB_EXPIATIO: 1
+ }
+ AB_RENOVATIO: {
+ MaxLevel: 1
+ AB_CHEAL: 3
+ }
+ AB_HIGHNESSHEAL: {
+ MaxLevel: 5
+ AB_RENOVATIO: 1
+ }
+ AB_CLEARANCE: {
+ MaxLevel: 5
+ AB_LAUDARAMUS: 2
+ }
+ AB_EXPIATIO: {
+ MaxLevel: 5
+ AB_ORATIO: 5
+ AB_DUPLELIGHT: 5
+ }
+ AB_DUPLELIGHT: {
+ MaxLevel: 10
+ PR_ASPERSIO: 1
+ }
+ AB_SILENTIUM: {
+ MaxLevel: 5
+ AB_CLEARANCE: 1
+ }
+ AB_SECRAMENT: {
+ MaxLevel: 5
+ AB_EPICLESIS: 1
+ AB_EXPIATIO: 1
+ }
+ AB_OFFERTORIUM: {
+ MaxLevel: 5
+ AB_HIGHNESSHEAL: 2
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Mechanic: {
+ inherit: ( "Blacksmith" );
+
+ skills: {
+ NC_MADOLICENCE: 5
+ NC_BOOSTKNUCKLE: {
+ MaxLevel: 5
+ NC_MADOLICENCE: 1
+ }
+ NC_PILEBUNKER: {
+ MaxLevel: 3
+ NC_BOOSTKNUCKLE: 2
+ }
+ NC_VULCANARM: {
+ MaxLevel: 3
+ NC_BOOSTKNUCKLE: 2
+ }
+ NC_FLAMELAUNCHER: {
+ MaxLevel: 3
+ NC_VULCANARM: 3
+ }
+ NC_COLDSLOWER: {
+ MaxLevel: 3
+ NC_VULCANARM: 3
+ }
+ NC_ARMSCANNON: {
+ MaxLevel: 3
+ NC_FLAMELAUNCHER: 2
+ NC_COLDSLOWER: 2
+ }
+ NC_ACCELERATION: {
+ MaxLevel: 3
+ NC_MADOLICENCE: 1
+ }
+ NC_HOVERING: {
+ MaxLevel: 1
+ NC_ACCELERATION: 1
+ }
+ NC_F_SIDESLIDE: {
+ MaxLevel: 1
+ NC_HOVERING: 1
+ }
+ NC_B_SIDESLIDE: {
+ MaxLevel: 1
+ NC_HOVERING: 1
+ }
+ NC_MAINFRAME: {
+ MaxLevel: 4
+ NC_MADOLICENCE: 4
+ }
+ NC_SELFDESTRUCTION: {
+ MaxLevel: 3
+ NC_MAINFRAME: 2
+ }
+ NC_SHAPESHIFT: {
+ MaxLevel: 4
+ NC_MAINFRAME: 2
+ }
+ NC_EMERGENCYCOOL: {
+ MaxLevel: 1
+ NC_SELFDESTRUCTION: 2
+ }
+ NC_INFRAREDSCAN: {
+ MaxLevel: 1
+ NC_SHAPESHIFT: 2
+ }
+ NC_ANALYZE: {
+ MaxLevel: 3
+ NC_INFRAREDSCAN: 1
+ }
+ NC_MAGNETICFIELD: {
+ MaxLevel: 3
+ NC_EMERGENCYCOOL: 1
+ }
+ NC_NEUTRALBARRIER: {
+ MaxLevel: 3
+ NC_MAGNETICFIELD: 2
+ }
+ NC_STEALTHFIELD: {
+ MaxLevel: 3
+ NC_ANALYZE: 3
+ NC_NEUTRALBARRIER: 2
+ }
+ NC_REPAIR: {
+ MaxLevel: 5
+ NC_MADOLICENCE: 1
+ }
+ NC_TRAININGAXE: 10
+ NC_RESEARCHFE: 5
+ NC_AXEBOOMERANG: {
+ MaxLevel: 5
+ NC_TRAININGAXE: 1
+ }
+ NC_POWERSWING: {
+ MaxLevel: 5
+ NC_AXEBOOMERANG: 3
+ }
+ NC_AXETORNADO: {
+ MaxLevel: 5
+ NC_TRAININGAXE: 1
+ }
+ NC_SILVERSNIPER: {
+ MaxLevel: 5
+ NC_RESEARCHFE: 2
+ }
+ NC_MAGICDECOY: {
+ MaxLevel: 5
+ NC_RESEARCHFE: 2
+ }
+ NC_DISJOINT: {
+ MaxLevel: 1
+ NC_SILVERSNIPER: 1
+ }
+ NC_MAGMA_ERUPTION: 5
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Guillotine_Cross: {
+ inherit: ( "Assassin" );
+
+ skills: {
+ GC_VENOMIMPRESS: {
+ MaxLevel: 5
+ AS_ENCHANTPOISON: 3
+ }
+ GC_CROSSIMPACT: {
+ MaxLevel: 5
+ AS_SONICBLOW: 10
+ }
+ GC_DARKILLUSION: {
+ MaxLevel: 5
+ GC_CROSSIMPACT: 3
+ }
+ GC_RESEARCHNEWPOISON: 10
+ GC_CREATENEWPOISON: {
+ MaxLevel: 1
+ GC_RESEARCHNEWPOISON: 1
+ }
+ GC_ANTIDOTE: {
+ MaxLevel: 1
+ GC_RESEARCHNEWPOISON: 5
+ }
+ GC_POISONINGWEAPON: {
+ MaxLevel: 5
+ GC_CREATENEWPOISON: 1
+ }
+ GC_WEAPONBLOCKING: {
+ MaxLevel: 5
+ AS_LEFT: 5
+ }
+ GC_COUNTERSLASH: {
+ MaxLevel: 5
+ GC_WEAPONBLOCKING: 1
+ }
+ GC_WEAPONCRUSH: {
+ MaxLevel: 5
+ GC_WEAPONBLOCKING: 1
+ }
+ GC_VENOMPRESSURE: {
+ MaxLevel: 5
+ GC_POISONINGWEAPON: 3
+ GC_WEAPONBLOCKING: 1
+ }
+ GC_POISONSMOKE: {
+ MaxLevel: 5
+ GC_POISONINGWEAPON: 5
+ GC_VENOMPRESSURE: 5
+ }
+ GC_CLOAKINGEXCEED: {
+ MaxLevel: 5
+ AS_CLOAKING: 3
+ }
+ GC_PHANTOMMENACE: {
+ MaxLevel: 1
+ GC_DARKILLUSION: 5
+ GC_CLOAKINGEXCEED: 5
+ }
+ GC_HALLUCINATIONWALK: {
+ MaxLevel: 5
+ GC_PHANTOMMENACE: 1
+ }
+ GC_ROLLINGCUTTER: {
+ MaxLevel: 5
+ AS_SONICBLOW: 10
+ }
+ GC_CROSSRIPPERSLASHER: {
+ MaxLevel: 5
+ GC_ROLLINGCUTTER: 1
+ }
+ GC_DARKCROW: {
+ MaxLevel: 5
+ GC_DARKILLUSION: 5
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Rune_Knight_Trans: {
+ inherit: ( "Lord_Knight", "Rune_Knight" );
+}
+Warlock_Trans: {
+ inherit: ( "High_Wizard", "Warlock" );
+}
+Ranger_Trans: {
+ inherit: ( "Sniper", "Ranger" );
+}
+Arch_Bishop_Trans: {
+ inherit: ( "High_Priest", "Arch_Bishop" );
+}
+Mechanic_Trans: {
+ inherit: ( "Whitesmith", "Mechanic" );
+}
+Guillotine_Cross_Trans: {
+ inherit: ( "Assassin_Cross", "Guillotine_Cross" );
+}
+Royal_Guard: {
+ inherit: ( "Crusader" );
+
+ skills: {
+ LG_CANNONSPEAR: {
+ MaxLevel: 5
+ LG_PINPOINTATTACK: 1
+ }
+ LG_BANISHINGPOINT: {
+ MaxLevel: 10
+ KN_SPEARMASTERY: 1
+ }
+ LG_TRAMPLE: 3
+ LG_SHIELDPRESS: {
+ MaxLevel: 5
+ CR_SHIELDCHARGE: 3
+ }
+ LG_REFLECTDAMAGE: {
+ MaxLevel: 5
+ CR_REFLECTSHIELD: 5
+ }
+ LG_PINPOINTATTACK: {
+ MaxLevel: 5
+ LG_BANISHINGPOINT: 5
+ }
+ LG_FORCEOFVANGUARD: 5
+ LG_RAGEBURST: {
+ MaxLevel: 1
+ LG_FORCEOFVANGUARD: 1
+ }
+ LG_SHIELDSPELL: {
+ MaxLevel: 3
+ LG_SHIELDPRESS: 3
+ LG_EARTHDRIVE: 2
+ }
+ LG_EXEEDBREAK: {
+ MaxLevel: 5
+ LG_BANISHINGPOINT: 3
+ }
+ LG_OVERBRAND: {
+ MaxLevel: 5
+ LG_PINPOINTATTACK: 1
+ LG_MOONSLASHER: 3
+ }
+ LG_PRESTIGE: {
+ MaxLevel: 5
+ LG_TRAMPLE: 3
+ }
+ LG_BANDING: {
+ MaxLevel: 5
+ LG_PINPOINTATTACK: 3
+ LG_RAGEBURST: 1
+ }
+ LG_MOONSLASHER: {
+ MaxLevel: 5
+ KN_SPEARMASTERY: 1
+ }
+ LG_RAYOFGENESIS: {
+ MaxLevel: 5
+ CR_GRANDCROSS: 5
+ }
+ LG_PIETY: {
+ MaxLevel: 5
+ CR_TRUST: 3
+ }
+ LG_EARTHDRIVE: {
+ MaxLevel: 5
+ LG_REFLECTDAMAGE: 3
+ }
+ LG_HESPERUSLIT: {
+ MaxLevel: 5
+ LG_PRESTIGE: 3
+ LG_BANDING: 3
+ }
+ LG_INSPIRATION: {
+ MaxLevel: 5
+ LG_SHIELDSPELL: 3
+ LG_RAYOFGENESIS: 4
+ LG_PIETY: 5
+ }
+ LG_KINGS_GRACE: {
+ MaxLevel: 5
+ LG_REFLECTDAMAGE: 5
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Sorcerer: {
+ inherit: ( "Sage" );
+
+ skills: {
+ SO_FIREWALK: {
+ MaxLevel: 5
+ SA_VOLCANO: 1
+ }
+ SO_ELECTRICWALK: {
+ MaxLevel: 5
+ SA_VIOLENTGALE: 1
+ }
+ SO_SPELLFIST: {
+ MaxLevel: 5
+ SA_AUTOSPELL: 4
+ }
+ SO_EARTHGRAVE: {
+ MaxLevel: 5
+ WZ_EARTHSPIKE: 5
+ }
+ SO_DIAMONDDUST: {
+ MaxLevel: 5
+ SA_DELUGE: 3
+ }
+ SO_POISON_BUSTER: {
+ MaxLevel: 5
+ SO_CLOUD_KILL: 2
+ }
+ SO_PSYCHIC_WAVE: {
+ MaxLevel: 5
+ SA_DISPELL: 2
+ }
+ SO_CLOUD_KILL: {
+ MaxLevel: 5
+ WZ_HEAVENDRIVE: 5
+ }
+ SO_STRIKING: {
+ MaxLevel: 5
+ SA_FLAMELAUNCHER: 1
+ SA_FROSTWEAPON: 1
+ SA_LIGHTNINGLOADER: 1
+ SA_SEISMICWEAPON: 1
+ }
+ SO_WARMER: {
+ MaxLevel: 5
+ SA_VOLCANO: 1
+ SA_VIOLENTGALE: 1
+ }
+ SO_VACUUM_EXTREME: {
+ MaxLevel: 5
+ SA_LANDPROTECTOR: 2
+ }
+ SO_VARETYR_SPEAR: {
+ MaxLevel: 5
+ SA_SEISMICWEAPON: 1
+ SA_VIOLENTGALE: 4
+ }
+ SO_ARRULLO: {
+ MaxLevel: 5
+ SO_WARMER: 2
+ }
+ SO_EL_CONTROL: {
+ MaxLevel: 4
+ SO_EL_ANALYSIS: 1
+ }
+ SO_SUMMON_AGNI: {
+ MaxLevel: 3
+ SO_WARMER: 3
+ SO_EL_CONTROL: 1
+ }
+ SO_SUMMON_AQUA: {
+ MaxLevel: 3
+ SO_DIAMONDDUST: 3
+ SO_EL_CONTROL: 1
+ }
+ SO_SUMMON_VENTUS: {
+ MaxLevel: 3
+ SO_VARETYR_SPEAR: 3
+ SO_EL_CONTROL: 1
+ }
+ SO_SUMMON_TERA: {
+ MaxLevel: 3
+ SO_EARTHGRAVE: 3
+ SO_EL_CONTROL: 1
+ }
+ SO_EL_ACTION: {
+ MaxLevel: 1
+ SO_EL_CONTROL: 3
+ }
+ SO_EL_ANALYSIS: {
+ MaxLevel: 2
+ SA_FLAMELAUNCHER: 1
+ SA_FROSTWEAPON: 1
+ SA_LIGHTNINGLOADER: 1
+ SA_SEISMICWEAPON: 1
+ }
+ SO_EL_SYMPATHY: {
+ MaxLevel: 5
+ SO_EL_CONTROL: 3
+ }
+ SO_EL_CURE: {
+ MaxLevel: 1
+ SO_EL_SYMPATHY: 1
+ }
+ SO_FIRE_INSIGNIA: {
+ MaxLevel: 3
+ SO_SUMMON_AGNI: 3
+ }
+ SO_WATER_INSIGNIA: {
+ MaxLevel: 3
+ SO_SUMMON_AQUA: 3
+ }
+ SO_WIND_INSIGNIA: {
+ MaxLevel: 3
+ SO_SUMMON_VENTUS: 3
+ }
+ SO_EARTH_INSIGNIA: {
+ MaxLevel: 3
+ SO_SUMMON_TERA: 3
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Minstrel: {
+ inherit: ( "Bard" );
+
+ skills: {
+ MI_RUSH_WINDMILL: {
+ MaxLevel: 5
+ WM_LULLABY_DEEPSLEEP: 1
+ }
+ MI_ECHOSONG: {
+ MaxLevel: 5
+ WM_LULLABY_DEEPSLEEP: 1
+ }
+ MI_HARMONIZE: {
+ MaxLevel: 5
+ WM_LULLABY_DEEPSLEEP: 1
+ }
+ WM_LESSON: 10
+ WM_METALICSOUND: {
+ MaxLevel: 5
+ WM_DOMINION_IMPULSE: 1
+ }
+ WM_REVERBERATION: {
+ MaxLevel: 5
+ BA_DISSONANCE: 5
+ }
+ WM_DOMINION_IMPULSE: {
+ MaxLevel: 1
+ WM_REVERBERATION: 1
+ }
+ WM_SEVERE_RAINSTORM: {
+ MaxLevel: 5
+ BA_MUSICALSTRIKE: 5
+ }
+ WM_POEMOFNETHERWORLD: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ WM_VOICEOFSIREN: {
+ MaxLevel: 5
+ WM_POEMOFNETHERWORLD: 3
+ }
+ WM_DEADHILLHERE: {
+ MaxLevel: 5
+ WM_SIRCLEOFNATURE: 3
+ }
+ WM_LULLABY_DEEPSLEEP: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ WM_SIRCLEOFNATURE: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ WM_RANDOMIZESPELL: {
+ MaxLevel: 5
+ WM_POEMOFNETHERWORLD: 1
+ }
+ WM_GLOOMYDAY: {
+ MaxLevel: 5
+ WM_RANDOMIZESPELL: 1
+ }
+ WM_GREAT_ECHO: {
+ MaxLevel: 5
+ WM_METALICSOUND: 1
+ }
+ WM_SONG_OF_MANA: {
+ MaxLevel: 5
+ MI_RUSH_WINDMILL: 1
+ MI_ECHOSONG: 1
+ MI_HARMONIZE: 1
+ }
+ WM_DANCE_WITH_WUG: {
+ MaxLevel: 5
+ MI_RUSH_WINDMILL: 1
+ MI_ECHOSONG: 1
+ MI_HARMONIZE: 1
+ }
+ WM_SOUND_OF_DESTRUCTION: {
+ MaxLevel: 5
+ WM_SATURDAY_NIGHT_FEVER: 3
+ WM_MELODYOFSINK: 3
+ }
+ WM_SATURDAY_NIGHT_FEVER: {
+ MaxLevel: 5
+ WM_DANCE_WITH_WUG: 1
+ }
+ WM_LERADS_DEW: {
+ MaxLevel: 5
+ MI_RUSH_WINDMILL: 1
+ MI_ECHOSONG: 1
+ MI_HARMONIZE: 1
+ }
+ WM_MELODYOFSINK: {
+ MaxLevel: 5
+ WM_SONG_OF_MANA: 1
+ }
+ WM_BEYOND_OF_WARCRY: {
+ MaxLevel: 5
+ WM_LERADS_DEW: 1
+ }
+ WM_UNLIMITED_HUMMING_VOICE: {
+ MaxLevel: 5
+ WM_SOUND_OF_DESTRUCTION: 1
+ WM_BEYOND_OF_WARCRY: 1
+ }
+ WM_FRIGG_SONG: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Wanderer: {
+ inherit: ( "Dancer" );
+
+ skills: {
+ WA_SWING_DANCE: {
+ MaxLevel: 5
+ WM_LULLABY_DEEPSLEEP: 1
+ }
+ WA_SYMPHONY_OF_LOVER: {
+ MaxLevel: 5
+ WM_LULLABY_DEEPSLEEP: 1
+ }
+ WA_MOONLIT_SERENADE: {
+ MaxLevel: 5
+ WM_LULLABY_DEEPSLEEP: 1
+ }
+ WM_LESSON: 10
+ WM_METALICSOUND: {
+ MaxLevel: 5
+ WM_DOMINION_IMPULSE: 1
+ }
+ WM_REVERBERATION: {
+ MaxLevel: 5
+ DC_UGLYDANCE: 5
+ }
+ WM_DOMINION_IMPULSE: {
+ MaxLevel: 1
+ WM_REVERBERATION: 1
+ }
+ WM_SEVERE_RAINSTORM: {
+ MaxLevel: 5
+ DC_THROWARROW: 5
+ }
+ WM_POEMOFNETHERWORLD: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ WM_VOICEOFSIREN: {
+ MaxLevel: 5
+ WM_POEMOFNETHERWORLD: 3
+ }
+ WM_DEADHILLHERE: {
+ MaxLevel: 5
+ WM_SIRCLEOFNATURE: 3
+ }
+ WM_LULLABY_DEEPSLEEP: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ WM_SIRCLEOFNATURE: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ WM_RANDOMIZESPELL: {
+ MaxLevel: 5
+ WM_POEMOFNETHERWORLD: 1
+ }
+ WM_GLOOMYDAY: {
+ MaxLevel: 5
+ WM_RANDOMIZESPELL: 1
+ }
+ WM_GREAT_ECHO: {
+ MaxLevel: 5
+ WM_METALICSOUND: 1
+ }
+ WM_SONG_OF_MANA: {
+ MaxLevel: 5
+ WA_SWING_DANCE: 1
+ WA_SYMPHONY_OF_LOVER: 1
+ WA_MOONLIT_SERENADE: 1
+ }
+ WM_DANCE_WITH_WUG: {
+ MaxLevel: 5
+ WA_SWING_DANCE: 1
+ WA_SYMPHONY_OF_LOVER: 1
+ WA_MOONLIT_SERENADE: 1
+ }
+ WM_SOUND_OF_DESTRUCTION: {
+ MaxLevel: 5
+ WM_SATURDAY_NIGHT_FEVER: 3
+ WM_MELODYOFSINK: 3
+ }
+ WM_SATURDAY_NIGHT_FEVER: {
+ MaxLevel: 5
+ WM_DANCE_WITH_WUG: 1
+ }
+ WM_LERADS_DEW: {
+ MaxLevel: 5
+ WA_SWING_DANCE: 1
+ WA_SYMPHONY_OF_LOVER: 1
+ WA_MOONLIT_SERENADE: 1
+ }
+ WM_MELODYOFSINK: {
+ MaxLevel: 5
+ WM_SONG_OF_MANA: 1
+ }
+ WM_BEYOND_OF_WARCRY: {
+ MaxLevel: 5
+ WM_LERADS_DEW: 1
+ }
+ WM_UNLIMITED_HUMMING_VOICE: {
+ MaxLevel: 5
+ WM_SOUND_OF_DESTRUCTION: 1
+ WM_BEYOND_OF_WARCRY: 1
+ }
+ WM_FRIGG_SONG: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Sura: {
+ inherit: ( "Monk" );
+
+ skills: {
+ SR_DRAGONCOMBO: {
+ MaxLevel: 10
+ MO_TRIPLEATTACK: 5
+ }
+ SR_SKYNETBLOW: {
+ MaxLevel: 5
+ SR_DRAGONCOMBO: 3
+ }
+ SR_EARTHSHAKER: {
+ MaxLevel: 5
+ SR_DRAGONCOMBO: 1
+ SR_CURSEDCIRCLE: 1
+ }
+ SR_FALLENEMPIRE: {
+ MaxLevel: 5
+ SR_DRAGONCOMBO: 1
+ }
+ SR_TIGERCANNON: {
+ MaxLevel: 10
+ SR_FALLENEMPIRE: 3
+ }
+ SR_RAMPAGEBLASTER: {
+ MaxLevel: 5
+ SR_EARTHSHAKER: 2
+ }
+ SR_CRESCENTELBOW: {
+ MaxLevel: 5
+ SR_SKYNETBLOW: 1
+ }
+ SR_CURSEDCIRCLE: {
+ MaxLevel: 5
+ MO_BLADESTOP: 2
+ SR_GENTLETOUCH_QUIET: 2
+ }
+ SR_LIGHTNINGWALK: {
+ MaxLevel: 5
+ SR_WINDMILL: 1
+ }
+ SR_KNUCKLEARROW: {
+ MaxLevel: 5
+ SR_RAMPAGEBLASTER: 3
+ SR_LIGHTNINGWALK: 3
+ }
+ SR_WINDMILL: {
+ MaxLevel: 1
+ SR_CURSEDCIRCLE: 1
+ }
+ SR_RAISINGDRAGON: {
+ MaxLevel: 10
+ SR_RAMPAGEBLASTER: 3
+ SR_GENTLETOUCH_ENERGYGAIN: 3
+ }
+ SR_ASSIMILATEPOWER: {
+ MaxLevel: 1
+ MO_ABSORBSPIRITS: 1
+ SR_POWERVELOCITY: 1
+ }
+ SR_POWERVELOCITY: {
+ MaxLevel: 1
+ MO_CALLSPIRITS: 5
+ }
+ SR_GATEOFHELL: {
+ MaxLevel: 10
+ SR_TIGERCANNON: 5
+ SR_RAISINGDRAGON: 5
+ }
+ SR_GENTLETOUCH_QUIET: {
+ MaxLevel: 5
+ SR_POWERVELOCITY: 1
+ }
+ SR_GENTLETOUCH_CURE: {
+ MaxLevel: 5
+ SR_POWERVELOCITY: 1
+ }
+ SR_GENTLETOUCH_ENERGYGAIN: {
+ MaxLevel: 5
+ SR_GENTLETOUCH_QUIET: 3
+ }
+ SR_GENTLETOUCH_CHANGE: {
+ MaxLevel: 5
+ SR_GENTLETOUCH_CURE: 4
+ }
+ SR_GENTLETOUCH_REVITALIZE: {
+ MaxLevel: 5
+ SR_GENTLETOUCH_CHANGE: 5
+ }
+ SR_HOWLINGOFLION: {
+ MaxLevel: 5
+ SR_ASSIMILATEPOWER: 1
+ SR_RIDEINLIGHTNING: 3
+ }
+ SR_RIDEINLIGHTNING: {
+ MaxLevel: 5
+ MO_FINGEROFFENSIVE: 3
+ }
+ SR_FLASHCOMBO: {
+ MaxLevel: 5
+ SR_DRAGONCOMBO: 3
+ SR_FALLENEMPIRE: 3
+ SR_TIGERCANNON: 1
+ SR_SKYNETBLOW: 1
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Genetic: {
+ inherit: ( "Alchemist" );
+
+ skills: {
+ GN_TRAINING_SWORD: 5
+ GN_REMODELING_CART: 5
+ GN_CART_TORNADO: {
+ MaxLevel: 5
+ GN_REMODELING_CART: 1
+ }
+ GN_CARTCANNON: {
+ MaxLevel: 5
+ GN_REMODELING_CART: 2
+ }
+ GN_CARTBOOST: {
+ MaxLevel: 5
+ GN_REMODELING_CART: 3
+ }
+ GN_THORNS_TRAP: {
+ MaxLevel: 5
+ GN_S_PHARMACY: 2
+ }
+ GN_BLOOD_SUCKER: {
+ MaxLevel: 5
+ GN_S_PHARMACY: 3
+ }
+ GN_SPORE_EXPLOSION: {
+ MaxLevel: 5
+ GN_S_PHARMACY: 4
+ }
+ GN_WALLOFTHORN: {
+ MaxLevel: 5
+ GN_THORNS_TRAP: 3
+ }
+ GN_CRAZYWEED: {
+ MaxLevel: 10
+ GN_WALLOFTHORN: 3
+ }
+ GN_DEMONIC_FIRE: {
+ MaxLevel: 5
+ GN_SPORE_EXPLOSION: 3
+ }
+ GN_FIRE_EXPANSION: {
+ MaxLevel: 5
+ GN_DEMONIC_FIRE: 3
+ }
+ GN_HELLS_PLANT: {
+ MaxLevel: 5
+ GN_BLOOD_SUCKER: 3
+ }
+ GN_MANDRAGORA: {
+ MaxLevel: 5
+ GN_HELLS_PLANT: 3
+ }
+ GN_SLINGITEM: {
+ MaxLevel: 1
+ GN_CHANGEMATERIAL: 1
+ }
+ GN_CHANGEMATERIAL: 1
+ GN_MIX_COOKING: {
+ MaxLevel: 2
+ GN_S_PHARMACY: 1
+ }
+ GN_MAKEBOMB: {
+ MaxLevel: 2
+ GN_MIX_COOKING: 1
+ }
+ GN_S_PHARMACY: 10
+// GN_ILLUSIONDOOPING: {
+// MaxLevel: 5
+// GN_S_PHARMACY: 1
+// }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Shadow_Chaser: {
+ inherit: ( "Rogue" );
+
+ skills: {
+ SC_FATALMENACE: {
+ MaxLevel: 5
+ RG_INTIMIDATE: 5
+ }
+ SC_REPRODUCE: {
+ MaxLevel: 10
+ RG_PLAGIARISM: 5
+ }
+ SC_AUTOSHADOWSPELL: {
+ MaxLevel: 10
+ SC_REPRODUCE: 5
+ }
+ SC_SHADOWFORM: {
+ MaxLevel: 5
+ RG_TUNNELDRIVE: 3
+ }
+ SC_TRIANGLESHOT: {
+ MaxLevel: 10
+ AC_DOUBLE: 7
+ }
+ SC_BODYPAINT: 5
+ SC_INVISIBILITY: {
+ MaxLevel: 5
+ SC_AUTOSHADOWSPELL: 7
+ SC_DEADLYINFECT: 5
+ SC_UNLUCKY: 3
+ }
+ SC_DEADLYINFECT: {
+ MaxLevel: 5
+ SC_AUTOSHADOWSPELL: 5
+ SC_SHADOWFORM: 3
+ }
+ SC_ENERVATION: {
+ MaxLevel: 3
+ SC_BODYPAINT: 1
+ }
+ SC_GROOMY: {
+ MaxLevel: 3
+ SC_BODYPAINT: 1
+ }
+ SC_IGNORANCE: {
+ MaxLevel: 3
+ SC_BODYPAINT: 1
+ }
+ SC_LAZINESS: {
+ MaxLevel: 3
+ SC_ENERVATION: 1
+ SC_GROOMY: 1
+ SC_IGNORANCE: 1
+ }
+ SC_UNLUCKY: {
+ MaxLevel: 3
+ SC_LAZINESS: 1
+ SC_WEAKNESS: 1
+ }
+ SC_WEAKNESS: {
+ MaxLevel: 3
+ SC_ENERVATION: 1
+ SC_GROOMY: 1
+ SC_IGNORANCE: 1
+ }
+ SC_STRIPACCESSARY: {
+ MaxLevel: 5
+ RG_STRIPWEAPON: 1
+ }
+ SC_MANHOLE: {
+ MaxLevel: 3
+ RG_FLAGGRAFFITI: 1
+ }
+ SC_DIMENSIONDOOR: {
+ MaxLevel: 3
+ SC_MANHOLE: 1
+ }
+ SC_CHAOSPANIC: {
+ MaxLevel: 3
+ SC_MANHOLE: 1
+ }
+ SC_MAELSTROM: {
+ MaxLevel: 3
+ SC_UNLUCKY: 3
+ SC_CHAOSPANIC: 3
+ }
+ SC_BLOODYLUST: {
+ MaxLevel: 3
+ SC_DIMENSIONDOOR: 3
+ }
+ SC_FEINTBOMB: {
+ MaxLevel: 3
+ SC_DIMENSIONDOOR: 3
+ }
+// SC_SCAPE: {
+// MaxLevel: 5
+// SC_TRIANGLESHOT: 2
+// }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Royal_Guard_Trans: {
+ inherit: ( "Paladin", "Royal_Guard" );
+}
+Sorcerer_Trans: {
+ inherit: ( "Professor", "Sorcerer" );
+}
+Minstrel_Trans: {
+ inherit: ( "Clown", "Minstrel" );
+}
+Wanderer_Trans: {
+ inherit: ( "Gypsy", "Wanderer" );
+}
+Sura_Trans: {
+ inherit: ( "Champion", "Sura" );
+}
+Genetic_Trans: {
+ inherit: ( "Creator", "Genetic" );
+}
+Shadow_Chaser_Trans: {
+ inherit: ( "Stalker", "Shadow_Chaser" );
+}
+Baby_Rune_Knight: {
+ inherit: ( "Rune_Knight" );
+}
+Baby_Warlock: {
+ inherit: ( "Warlock" );
+}
+Baby_Ranger: {
+ inherit: ( "Ranger" );
+}
+Baby_Arch_Bishop: {
+ inherit: ( "Arch_Bishop" );
+}
+Baby_Mechanic: {
+ inherit: ( "Mechanic" );
+}
+Baby_Guillotine_Cross: {
+ inherit: ( "Guillotine_Cross" );
+}
+Baby_Royal_Guard: {
+ inherit: ( "Royal_Guard" );
+}
+Baby_Sorcerer: {
+ inherit: ( "Sorcerer" );
+}
+Baby_Minstrel: {
+ inherit: ( "Minstrel" );
+}
+Baby_Wanderer: {
+ inherit: ( "Wanderer" );
+}
+Baby_Sura: {
+ inherit: ( "Sura" );
+}
+Baby_Genetic: {
+ inherit: ( "Genetic" );
+}
+Baby_Shadow_Chaser: {
+ inherit: ( "Shadow_Chaser" );
+}
+Expanded_Super_Novice: {
+ inherit: ( "Super_Novice" );
+
+ skills: {
+ PR_IMPOSITIO: 5
+ PR_SANCTUARY: {
+ MaxLevel: 10
+ AL_HEAL: 1
+ }
+ PR_STRECOVERY: 1
+ PR_GLORIA: {
+ MaxLevel: 5
+ PR_SANCTUARY: 7
+ }
+ WZ_FIREPILLAR: {
+ MaxLevel: 10
+ MG_FIREWALL: 1
+ }
+ WZ_SIGHTRASHER: {
+ MaxLevel: 10
+ MG_LIGHTNINGBOLT: 1
+ MG_SIGHT: 1
+ }
+ WZ_JUPITEL: {
+ MaxLevel: 10
+ MG_NAPALMBEAT: 1
+ MG_LIGHTNINGBOLT: 1
+ }
+ WZ_WATERBALL: {
+ MaxLevel: 5
+ MG_COLDBOLT: 1
+ MG_LIGHTNINGBOLT: 1
+ }
+ WZ_ICEWALL: {
+ MaxLevel: 10
+ MG_STONECURSE: 1
+ MG_FROSTDIVER: 1
+ }
+ WZ_FROSTNOVA: {
+ MaxLevel: 10
+ WZ_ICEWALL: 1
+ }
+ WZ_EARTHSPIKE: {
+ MaxLevel: 5
+ MG_STONECURSE: 1
+ }
+ WZ_HEAVENDRIVE: {
+ MaxLevel: 5
+ WZ_EARTHSPIKE: 3
+ }
+ WZ_QUAGMIRE: {
+ MaxLevel: 5
+ WZ_HEAVENDRIVE: 1
+ }
+ WZ_ESTIMATION: 1
+ BS_HILTBINDING: 1
+ BS_WEAPONRESEARCH: {
+ MaxLevel: 10
+ BS_HILTBINDING: 1
+ }
+ HT_SKIDTRAP: 5
+ HT_SANDMAN: {
+ MaxLevel: 5
+ HT_FLASHER: 1
+ }
+ HT_FLASHER: {
+ MaxLevel: 5
+ HT_SKIDTRAP: 1
+ }
+ HT_FREEZINGTRAP: {
+ MaxLevel: 5
+ HT_FLASHER: 1
+ }
+ AS_ENCHANTPOISON: {
+ MaxLevel: 10
+ TF_POISON: 1
+ }
+ RG_TUNNELDRIVE: {
+ MaxLevel: 5
+ TF_HIDING: 1
+ }
+ AM_AXEMASTERY: 10
+ CR_TRUST: 10
+ CR_HOLYCROSS: {
+ MaxLevel: 10
+ CR_TRUST: 7
+ }
+ MO_IRONHAND: {
+ MaxLevel: 10
+ AL_DEMONBANE: 10
+ AL_DP: 10
+ }
+ MO_CALLSPIRITS: {
+ MaxLevel: 5
+ MO_IRONHAND: 2
+ }
+ MO_ABSORBSPIRITS: {
+ MaxLevel: 1
+ MO_CALLSPIRITS: 5
+ }
+ HW_MAGICCRASHER: {
+ MaxLevel: 1
+ MG_SRECOVERY: 1
+ }
+ ALL_BUYING_STORE: {
+ MaxLevel: 1
+ MC_VENDING: 1
+ }
+ }
+}
+Expanded_Super_Baby: {
+ inherit: ( "Expanded_Super_Novice" );
+}
+Kagerou: {
+ inherit: ( "Ninja" );
+
+ skills: {
+ KO_YAMIKUMO: {
+ MaxLevel: 1
+ NJ_KIRIKAGE: 5
+ }
+ KO_RIGHT: 5
+ KO_LEFT: 5
+ KO_JYUMONJIKIRI: {
+ MaxLevel: 5
+ KO_YAMIKUMO: 1
+ }
+ KO_SETSUDAN: {
+ MaxLevel: 5
+ KO_JYUMONJIKIRI: 2
+ }
+ KO_BAKURETSU: {
+ MaxLevel: 5
+ NJ_KUNAI: 5
+ }
+ KO_HAPPOKUNAI: {
+ MaxLevel: 5
+ KO_BAKURETSU: 1
+ }
+ KO_MUCHANAGE: {
+ MaxLevel: 10
+ KO_MAKIBISHI: 3
+ }
+ KO_HUUMARANKA: {
+ MaxLevel: 5
+ NJ_HUUMA: 5
+ }
+ KO_MAKIBISHI: {
+ MaxLevel: 5
+ NJ_ZENYNAGE: 1
+ }
+ KO_MEIKYOUSISUI: {
+ MaxLevel: 5
+ NJ_NINPOU: 10
+ }
+ KO_ZANZOU: {
+ MaxLevel: 5
+ NJ_UTSUSEMI: 1
+ }
+ KO_KYOUGAKU: {
+ MaxLevel: 5
+ KO_GENWAKU: 2
+ }
+ KO_JYUSATSU: {
+ MaxLevel: 5
+ KO_KYOUGAKU: 3
+ }
+ KO_KAHU_ENTEN: 1
+ KO_HYOUHU_HUBUKI: 1
+ KO_KAZEHU_SEIRAN: 1
+ KO_DOHU_KOUKAI: 1
+ KO_KAIHOU: {
+ MaxLevel: 1
+ KO_KAHU_ENTEN: 1
+ KO_HYOUHU_HUBUKI: 1
+ KO_KAZEHU_SEIRAN: 1
+ KO_DOHU_KOUKAI: 1
+ }
+ KO_ZENKAI: {
+ MaxLevel: 1
+ KO_KAIHOU: 1
+ KO_IZAYOI: 1
+ }
+ KO_GENWAKU: {
+ MaxLevel: 5
+ NJ_UTSUSEMI: 1
+ }
+ KO_IZAYOI: {
+ MaxLevel: 5
+ NJ_NINPOU: 5
+ }
+ KG_KAGEHUMI: {
+ MaxLevel: 5
+ KO_ZANZOU: 1
+ }
+ KG_KYOMU: {
+ MaxLevel: 5
+ KG_KAGEHUMI: 2
+ }
+ KG_KAGEMUSYA: {
+ MaxLevel: 5
+ KG_KYOMU: 3
+ }
+ }
+}
+Oboro: {
+ inherit: ( "Ninja" );
+
+ skills: {
+ KO_YAMIKUMO: {
+ MaxLevel: 1
+ NJ_KIRIKAGE: 5
+ }
+ KO_RIGHT: 5
+ KO_LEFT: 5
+ KO_JYUMONJIKIRI: {
+ MaxLevel: 5
+ KO_YAMIKUMO: 1
+ }
+ KO_SETSUDAN: {
+ MaxLevel: 5
+ KO_JYUMONJIKIRI: 2
+ }
+ KO_BAKURETSU: {
+ MaxLevel: 5
+ NJ_KUNAI: 5
+ }
+ KO_HAPPOKUNAI: {
+ MaxLevel: 5
+ KO_BAKURETSU: 1
+ }
+ KO_MUCHANAGE: {
+ MaxLevel: 10
+ KO_MAKIBISHI: 3
+ }
+ KO_HUUMARANKA: {
+ MaxLevel: 5
+ NJ_HUUMA: 5
+ }
+ KO_MAKIBISHI: {
+ MaxLevel: 5
+ NJ_ZENYNAGE: 1
+ }
+ KO_MEIKYOUSISUI: {
+ MaxLevel: 5
+ NJ_NINPOU: 10
+ }
+ KO_ZANZOU: {
+ MaxLevel: 5
+ NJ_UTSUSEMI: 1
+ }
+ KO_KYOUGAKU: {
+ MaxLevel: 5
+ KO_GENWAKU: 2
+ }
+ KO_JYUSATSU: {
+ MaxLevel: 5
+ KO_KYOUGAKU: 3
+ }
+ KO_KAHU_ENTEN: 1
+ KO_HYOUHU_HUBUKI: 1
+ KO_KAZEHU_SEIRAN: 1
+ KO_DOHU_KOUKAI: 1
+ KO_KAIHOU: {
+ MaxLevel: 1
+ KO_KAHU_ENTEN: 1
+ KO_HYOUHU_HUBUKI: 1
+ KO_KAZEHU_SEIRAN: 1
+ KO_DOHU_KOUKAI: 1
+ }
+ KO_ZENKAI: {
+ MaxLevel: 1
+ KO_KAIHOU: 1
+ KO_IZAYOI: 1
+ }
+ KO_GENWAKU: {
+ MaxLevel: 5
+ NJ_UTSUSEMI: 1
+ }
+ KO_IZAYOI: {
+ MaxLevel: 5
+ NJ_NINPOU: 5
+ }
+ OB_ZANGETSU: {
+ MaxLevel: 5
+ KO_GENWAKU: 1
+ }
+ OB_OBOROGENSOU: {
+ MaxLevel: 5
+ OB_AKAITSUKI: 3
+ }
+ OB_AKAITSUKI: {
+ MaxLevel: 5
+ OB_ZANGETSU: 2
+ }
+ }
+}
diff --git a/db/pre-re/skill_tree.txt b/db/pre-re/skill_tree.txt
deleted file mode 100644
index f1954a2bc..000000000
--- a/db/pre-re/skill_tree.txt
+++ /dev/null
@@ -1,5633 +0,0 @@
-//JobNo,Skill-ID,MaxLV{,JobLV},Prerequisite Skill-ID-1,Prerequisite Skill-ID-1-Lv,PrereqSkill-ID-2,PrereqSkill-ID-2-Lv,PrereqSkill-ID-3,PrereqSkill-ID-3-Lv,PrereqSkill-ID-4,PrereqSkill-ID-4-Lv,PrereqSkill-ID-5,PrereqSkill-ID-5-Lv//CLASS_SKILLNAME#Skill Name#
-//Novice
-0,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-0,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-0,143,1,0,0,0,0,0,0,0,0,0,0 //NV_TRICKDEAD#Act Dead#
-0,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-0,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Swordman
-1,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-1,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-1,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-1,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-1,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-1,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-1,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-1,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-1,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-1,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-1,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-1,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-1,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-1,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Magician
-2,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-2,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-2,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-2,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-2,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-2,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-2,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-2,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-2,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-2,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-2,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-2,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-2,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-2,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-2,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-2,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-2,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-2,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Archer
-3,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-3,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-3,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-3,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-3,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-3,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-3,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-3,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-3,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-3,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-3,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Acolyte
-4,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Merchant
-5,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-5,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-5,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-5,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-5,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-5,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-5,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-5,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-5,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-5,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-5,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-5,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-5,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-5,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-5,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Thief
-6,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-6,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-6,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-6,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-6,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-6,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-6,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-6,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-6,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-6,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-6,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-6,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-6,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-6,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Knight
-7,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-7,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-7,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-7,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-7,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-7,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-7,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-7,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-7,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-7,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-7,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-7,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-7,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-7,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-7,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-7,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-7,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-7,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-7,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-7,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-7,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-7,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-7,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-7,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-7,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-7,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Priest
-8,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-8,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-8,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-8,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-8,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-8,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-8,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-8,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-8,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-8,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-8,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-8,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-8,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-8,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-8,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-8,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-8,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-8,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-8,12,10,68,4,70,3,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-8,54,4,72,1,9,4,0,0,0,0,0,0 //ALL_RESURRECTION#Resurrection#
-8,65,10,0,0,0,0,0,0,0,0,0,0 //PR_MACEMASTERY#Mace Mastery#
-8,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-8,67,3,66,2,0,0,0,0,0,0,0,0 //PR_SUFFRAGIUM#Suffragium#
-8,68,5,31,1,66,3,0,0,0,0,0,0 //PR_ASPERSIO#Aspersio#
-8,69,5,75,3,68,5,0,0,0,0,0,0 //PR_BENEDICTIO#B.S Sacramenti#
-8,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-8,71,4,0,0,0,0,0,0,0,0,0,0 //PR_SLOWPOISON#Slow Poison#
-8,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-8,73,10,33,2,0,0,0,0,0,0,0,0 //PR_KYRIE#Kyrie Eleison#
-8,74,5,0,0,0,0,0,0,0,0,0,0 //PR_MAGNIFICAT#Magnificat#
-8,75,5,73,4,74,3,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-8,76,10,24,1,0,0,0,0,0,0,0,0 //PR_LEXDIVINA#Lex Divina#
-8,77,10,54,1,76,3,0,0,0,0,0,0 //PR_TURNUNDEAD#Turn Undead#
-8,78,1,76,5,0,0,0,0,0,0,0,0 //PR_LEXAETERNA#Lex Aeterna#
-8,79,10,12,1,78,1,77,3,0,0,0,0 //PR_MAGNUS#Magnus Exorcismus#
-8,1014,1,0,0,0,0,0,0,0,0,0,0 //PR_REDEMPTIO#Redemptio#
-8,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-8,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Wizard
-9,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-9,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-9,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-9,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-9,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-9,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-9,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-9,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-9,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-9,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-9,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-9,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-9,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-9,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-9,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-9,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-9,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-9,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-//9,82,10,0,0,0,0,0,0,0,0,0,0 //WZ_FIREIVY#Fire Ivy#
-9,83,10,81,2,21,1,0,0,0,0,0,0 //WZ_METEOR#Meteor Storm#
-9,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-9,85,10,21,1,84,5,0,0,0,0,0,0 //WZ_VERMILION#Lord of Vermilion#
-9,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-9,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-9,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-9,89,10,15,1,84,3,0,0,0,0,0,0 //WZ_STORMGUST#Storm Gust#
-9,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-9,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-9,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-9,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-9,1006,1,0,0,0,0,0,0,0,0,0,0 //WZ_SIGHTBLASTER#Sight Blaster#
-9,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-9,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Blacksmith
-10,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-10,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-10,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-10,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-10,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-10,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-10,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-10,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-10,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-10,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-10,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-10,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-10,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-10,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-10,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-10,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-10,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-10,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-10,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-10,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-10,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-10,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-10,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-10,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-10,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-10,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-10,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-10,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-10,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-10,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-10,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-10,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-10,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-10,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-10,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-10,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-10,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-10,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-10,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Hunter
-11,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-11,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-11,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-11,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-11,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-11,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-11,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-11,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-11,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-11,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-11,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-11,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-11,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-11,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-11,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-11,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-11,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-11,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-11,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-11,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-11,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-11,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-11,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-11,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-11,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-11,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-11,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-11,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-11,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-11,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Assassin
-12,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-12,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-12,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-12,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-12,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-12,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-12,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-12,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-12,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-12,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-12,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-12,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-12,132,5,0,0,0,0,0,0,0,0,0,0 //AS_RIGHT#Righthand Mastery#
-12,133,5,132,2,0,0,0,0,0,0,0,0 //AS_LEFT#Lefthand Mastery#
-12,134,10,0,0,0,0,0,0,0,0,0,0 //AS_KATAR#Katar Mastery#
-12,135,10,51,2,0,0,0,0,0,0,0,0 //AS_CLOAKING#Cloaking#
-12,136,10,134,4,0,0,0,0,0,0,0,0 //AS_SONICBLOW#Sonic Blow#
-12,137,5,135,2,136,5,0,0,0,0,0,0 //AS_GRIMTOOTH#Grimtooth#
-12,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-12,139,10,138,3,0,0,0,0,0,0,0,0 //AS_POISONREACT#Poison React#
-12,140,10,138,5,0,0,0,0,0,0,0,0 //AS_VENOMDUST#Venom Dust#
-12,141,10,139,5,140,5,0,0,0,0,0,0 //AS_SPLASHER#Venom Splasher#
-12,1003,1,0,0,0,0,0,0,0,0,0,0 //AS_SONICACCEL#Sonic Acceleration#
-12,1004,1,0,0,0,0,0,0,0,0,0,0 //AS_VENOMKNIFE#Throw Venom Knife#
-12,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-12,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Knight(Peco)
-13,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-13,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-13,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-13,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-13,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-13,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-13,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-13,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-13,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-13,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-13,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-13,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-13,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-13,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-13,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-13,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-13,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-13,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-13,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-13,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-13,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-13,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-13,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-13,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-13,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-13,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Crusader
-14,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-14,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-14,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-14,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-14,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-14,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-14,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-14,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-14,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-14,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-14,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-14,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-14,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-14,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-14,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-14,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-14,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-14,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-14,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-14,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-14,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-14,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-14,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-14,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-14,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-14,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-14,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-14,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-14,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-14,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-14,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-14,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-14,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Monk
-15,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-15,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-15,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-15,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-15,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-15,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-15,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-15,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-15,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-15,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-15,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-15,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-15,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-15,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-15,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-15,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-15,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-15,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-15,260,5,269,2,0,0,0,0,0,0,0,0 //MO_SPIRITSRECOVERY#Spiritual Cadence#
-15,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-15,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-15,263,10,265,5,0,0,0,0,0,0,0,0 //MO_TRIPLEATTACK#Raging Triple Blow#
-15,264,1,271,3,260,2,268,3,0,0,0,0 //MO_BODYRELOCATION#Snap#
-15,265,10,259,5,261,5,0,0,0,0,0,0 //MO_DODGE#Dodge#
-15,266,5,261,5,0,0,0,0,0,0,0,0 //MO_INVESTIGATE#Occult Impact#
-15,267,5,266,3,0,0,0,0,0,0,0,0 //MO_FINGEROFFENSIVE#Throw Spirit Sphere#
-15,268,5,273,3,0,0,0,0,0,0,0,0 //MO_STEELBODY#Mental Strength#
-15,269,5,265,5,0,0,0,0,0,0,0,0 //MO_BLADESTOP#Root#
-15,270,5,262,1,0,0,0,0,0,0,0,0 //MO_EXPLOSIONSPIRITS#Fury#
-15,271,5,270,3,267,3,0,0,0,0,0,0 //MO_EXTREMITYFIST#Asura Strike#
-15,272,5,263,5,0,0,0,0,0,0,0,0 //MO_CHAINCOMBO#Raging Quadruple Blow#
-15,273,5,272,3,0,0,0,0,0,0,0,0 //MO_COMBOFINISH#Raging Thrust#
-15,1015,1,0,0,0,0,0,0,0,0,0,0 //MO_KITRANSLATION#Ki Translation#
-15,1016,1,0,0,0,0,0,0,0,0,0,0 //MO_BALKYOUNG#Ki Explosion#
-15,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-15,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Sage
-16,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-16,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-16,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-16,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-16,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-16,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-16,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-16,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-16,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-16,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-16,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-16,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-16,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-16,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-16,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-16,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-16,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-16,90,5,283,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-16,91,5,90,1,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-16,274,10,0,0,0,0,0,0,0,0,0,0 //SA_ADVANCEDBOOK#Study#
-16,275,5,274,2,0,0,0,0,0,0,0,0 //SA_CASTCANCEL#Cast Cancel#
-16,276,5,274,4,0,0,0,0,0,0,0,0 //SA_MAGICROD#Magic Rod#
-16,277,5,276,1,0,0,0,0,0,0,0,0 //SA_SPELLBREAKER#Spell Break#
-16,278,10,275,1,0,0,0,0,0,0,0,0 //SA_FREECAST#Free Cast#
-16,279,10,278,4,0,0,0,0,0,0,0,0 //SA_AUTOSPELL#Hindsight#
-16,280,5,19,1,274,5,0,0,0,0,0,0 //SA_FLAMELAUNCHER#Endow Blaze#
-16,281,5,14,1,274,5,0,0,0,0,0,0 //SA_FROSTWEAPON#Endow Tsunami#
-16,282,5,20,1,274,5,0,0,0,0,0,0 //SA_LIGHTNINGLOADER#Endow Tornado#
-16,283,5,16,1,274,5,0,0,0,0,0,0 //SA_SEISMICWEAPON#Endow Quake#
-16,284,5,274,9,0,0,0,0,0,0,0,0 //SA_DRAGONOLOGY#Dragonology#
-16,285,5,280,2,0,0,0,0,0,0,0,0 //SA_VOLCANO#Volcano#
-16,286,5,281,2,0,0,0,0,0,0,0,0 //SA_DELUGE#Deluge#
-16,287,5,282,2,0,0,0,0,0,0,0,0 //SA_VIOLENTGALE#Whirlwind#
-16,288,5,285,3,286,3,287,3,0,0,0,0 //SA_LANDPROTECTOR#Magnetic Earth#
-16,289,5,277,3,0,0,0,0,0,0,0,0 //SA_DISPELL#Dispel#
-16,290,10,279,5,289,1,288,1,0,0,0,0 //SA_ABRACADABRA#Hocus-pocus#
-16,1007,1,0,0,0,0,0,0,0,0,0,0 //SA_CREATECON#Create Converter#
-16,1008,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWATER#Elemental Change Water#
-16,1017,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTGROUND#Elemental Change Earth#
-16,1018,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE#Elemental Change Fire#
-16,1019,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND#Elemental Change Wind#
-16,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-16,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Rogue
-17,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-17,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-17,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-17,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-17,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-17,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-17,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-17,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-17,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-17,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-17,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-17,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-17,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-17,44,10,0,0,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-17,46,10,44,10,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-17,124,1,46,5,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-17,210,10,50,1,0,0,0,0,0,0,0,0 //RG_SNATCHER#Gank#
-17,211,10,210,4,0,0,0,0,0,0,0,0 //RG_STEALCOIN#Mug#
-17,212,10,211,4,0,0,0,0,0,0,0,0 //RG_BACKSTAP#Back Stab#
-17,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-17,214,5,212,2,213,2,0,0,0,0,0,0 //RG_RAID#Sightless Raid#
-17,215,5,217,5,0,0,0,0,0,0,0,0 //RG_STRIPWEAPON#Divest Weapon#
-17,216,5,218,5,0,0,0,0,0,0,0,0 //RG_STRIPSHIELD#Divest Shield#
-17,217,5,216,5,0,0,0,0,0,0,0,0 //RG_STRIPARMOR#Divest Armor#
-17,218,5,211,2,0,0,0,0,0,0,0,0 //RG_STRIPHELM#Divest Helm#
-17,219,5,212,4,214,5,0,0,0,0,0,0 //RG_INTIMIDATE#Snatch#
-17,220,1,221,5,0,0,0,0,0,0,0,0 //RG_GRAFFITI#Scribble#
-17,221,5,222,1,0,0,0,0,0,0,0,0 //RG_FLAGGRAFFITI#Piece#
-17,222,1,223,1,0,0,0,0,0,0,0,0 //RG_CLEANER#Remover#
-17,223,1,216,3,0,0,0,0,0,0,0,0 //RG_GANGSTER#Slyness#
-17,224,5,223,1,0,0,0,0,0,0,0,0 //RG_COMPULSION#Haggle#
-17,225,10,219,5,0,0,0,0,0,0,0,0 //RG_PLAGIARISM#Intimidate#
-17,1005,1,0,0,0,0,0,0,0,0,0,0 //RG_CLOSECONFINE#Close Confine#
-17,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-17,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Alchemist
-18,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-18,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-18,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-18,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-18,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-18,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-18,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-18,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-18,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-18,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-18,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-18,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-18,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-18,227,10,0,0,0,0,0,0,0,0,0,0 //AM_LEARNINGPOTION#Potion Research#
-18,228,10,227,5,0,0,0,0,0,0,0,0 //AM_PHARMACY#Prepare Potion#
-18,229,5,228,4,0,0,0,0,0,0,0,0 //AM_DEMONSTRATION#Bomb#
-18,230,5,228,5,0,0,0,0,0,0,0,0 //AM_ACIDTERROR#Acid Terror#
-18,231,5,228,3,0,0,0,0,0,0,0,0 //AM_POTIONPITCHER#Aid Potion#
-18,232,5,228,6,0,0,0,0,0,0,0,0 //AM_CANNIBALIZE#Summon Flora#
-18,233,5,228,2,0,0,0,0,0,0,0,0 //AM_SPHEREMINE#Summon Marine Sphere#
-18,234,5,236,3,0,0,0,0,0,0,0,0 //AM_CP_WEAPON#Alchemical Weapon#
-18,235,5,237,3,0,0,0,0,0,0,0,0 //AM_CP_SHIELD#Synthesized Shield#
-18,236,5,235,3,0,0,0,0,0,0,0,0 //AM_CP_ARMOR#Synthetic Armor#
-18,237,5,228,2,0,0,0,0,0,0,0,0 //AM_CP_HELM#Biochemical Helm#
-18,238,1,0,0,0,0,0,0,0,0,0,0 //AM_BIOETHICS#Basis of Life#
-18,243,1,244,1,0,0,0,0,0,0,0,0 //AM_CALLHOMUN#Call Homunculus#
-18,244,1,238,1,0,0,0,0,0,0,0,0 //AM_REST#Peaceful Rest#
-18,247,5,243,1,0,0,0,0,0,0,0,0 //AM_RESURRECTHOMUN#Ressurect Homunculus#
-18,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-18,446,1,0,0,0,0,0,0,0,0,0,0 //AM_BERSERKPITCHER#Berserk Pitcher#
-18,496,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT1#Twilight Alchemy 1#
-18,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2#
-18,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3#
-18,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-18,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Bard
-19,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-19,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-19,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-19,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-19,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-19,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-19,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-19,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-19,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-19,315,10,0,0,0,0,0,0,0,0,0,0 //BA_MUSICALLESSON#Music Lesson#
-19,316,5,315,3,0,0,0,0,0,0,0,0 //BA_MUSICALSTRIKE#Melody Strike#
-19,317,5,315,1,304,1,0,0,0,0,0,0 //BA_DISSONANCE#Unchained Serenade#
-19,318,5,305,1,0,0,0,0,0,0,0,0 //BA_FROSTJOKE#Unbarring Octave#
-19,319,10,317,3,0,0,0,0,0,0,0,0 //BA_WHISTLE#Perfect Tablature#
-19,320,10,317,3,0,0,0,0,0,0,0,0 //BA_ASSASSINCROSS#Impressive Riff#
-19,321,10,317,3,0,0,0,0,0,0,0,0 //BA_POEMBRAGI#Magic Strings#
-19,322,10,317,3,0,0,0,0,0,0,0,0 //BA_APPLEIDUN#Song of Lutie#
-19,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-19,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-19,306,1,319,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-19,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-19,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-19,309,5,322,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-19,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-19,311,1,320,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-19,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-19,313,5,321,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-19,1010,1,0,0,0,0,0,0,0,0,0,0 //BA_PANGVOICE#Pang Voice#
-19,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-19,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Dancer
-20,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-20,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-20,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-20,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-20,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-20,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-20,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-20,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-20,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-20,323,10,0,0,0,0,0,0,0,0,0,0 //DC_DANCINGLESSON#Dance Lessons#
-20,324,5,323,3,0,0,0,0,0,0,0,0 //DC_THROWARROW#Slinging Arrow#
-20,325,5,323,1,304,1,0,0,0,0,0,0 //DC_UGLYDANCE#Hip Shaker#
-20,326,5,305,1,0,0,0,0,0,0,0,0 //DC_SCREAM#Dazzler#
-20,327,10,325,3,0,0,0,0,0,0,0,0 //DC_HUMMING#Focus Ballet#
-20,328,10,325,3,0,0,0,0,0,0,0,0 //DC_DONTFORGETME#Slow Grace#
-20,329,10,325,3,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS#Lady Luck#
-20,330,10,325,3,0,0,0,0,0,0,0,0 //DC_SERVICEFORYOU#Gypsy's Kiss#
-20,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-20,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-20,306,1,327,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-20,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-20,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-20,309,5,330,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-20,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-20,311,1,328,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-20,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-20,313,5,329,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-20,1011,1,0,0,0,0,0,0,0,0,0,0 //DC_WINKCHARM#Wink of Charm#
-20,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-20,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Crusader(Peco)
-21,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-21,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-21,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-21,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-21,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-21,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-21,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-21,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-21,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-21,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-21,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-21,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-21,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-21,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-21,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-21,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-21,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-21,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-21,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-21,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-21,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-21,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-21,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-21,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-21,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-21,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-21,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-21,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-21,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-21,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-21,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-21,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-21,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//WeddingClass
-22,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-22,334,1,0,0,0,0,0,0,0,0,0,0 //WE_MALE#I Will Protect You#
-22,335,5,0,0,0,0,0,0,0,0,0,0 //WE_FEMALE#I Look up to You#
-22,336,5,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARTNER#I miss You#
-22,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-22,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//SuperNovice
-23,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-23,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-23,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-23,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-23,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-23,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-23,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-23,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-23,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-23,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-23,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-23,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-23,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-23,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-23,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-23,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-23,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-23,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-23,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-23,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-23,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-23,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-23,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-23,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-23,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-23,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-23,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-23,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-23,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-23,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-23,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-23,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-23,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-23,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-23,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-23,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-23,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-23,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-23,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-23,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-23,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-23,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-23,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-23,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-23,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-23,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-23,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-23,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-23,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-23,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-23,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-23,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-23,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-23,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Gunslinger
-24,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-24,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-24,500,5,0,0,0,0,0,0,0,0,0,0 //GS_GLITTERING#Flip the Coin#
-24,501,1,500,1,0,0,0,0,0,0,0,0 //GS_FLING#Fling#
-24,502,1,500,1,511,10,0,0,0,0,0,0 //GS_TRIPLEACTION#Triple Action#
-24,503,1,500,5,512,10,0,0,0,0,0,0 //GS_BULLSEYE#Bulls Eye#
-24,504,1,500,4,517,10,0,0,0,0,0,0 //GS_MADNESSCANCEL#Madness Canceler#
-24,505,1,500,4,513,5,0,0,0,0,0,0 //GS_ADJUSTMENT#AdJustment#
-24,506,1,500,2,510,10,0,0,0,0,0,0 //GS_INCREASING#Increasing Accuracy#
-24,507,1,500,1,0,0,0,0,0,0,0,0 //GS_MAGICALBULLET#Magical Bullet#
-24,508,1,500,1,0,0,0,0,0,0,0,0 //GS_CRACKER#Cracker#
-24,509,10,0,0,0,0,0,0,0,0,0,0 //GS_SINGLEACTION#Single Action#
-24,510,10,0,0,0,0,0,0,0,0,0,0 //GS_SNAKEEYE#Snake Eye#
-24,511,10,509,1,0,0,0,0,0,0,0,0 //GS_CHAINACTION#Chain Action#
-24,512,10,509,5,0,0,0,0,0,0,0,0 //GS_TRACKING#Tracking#
-24,513,5,512,7,0,0,0,0,0,0,0,0 //GS_DISARM#Disarm#
-24,514,5,512,5,0,0,0,0,0,0,0,0 //GS_PIERCINGSHOT#Piercing Shot#
-24,515,10,511,3,0,0,0,0,0,0,0,0 //GS_RAPIDSHOWER#Rapid Shower#
-24,516,10,515,5,0,0,0,0,0,0,0,0 //GS_DESPERADO#Desperado#
-24,517,10,515,7,516,5,0,0,0,0,0,0 //GS_GATLINGFEVER#Gatling Fever#
-24,518,10,509,5,0,0,0,0,0,0,0,0 //GS_DUST#Dust#
-24,519,10,518,3,0,0,0,0,0,0,0,0 //GS_FULLBUSTER#Full Buster#
-24,520,10,519,5,0,0,0,0,0,0,0,0 //GS_SPREADATTACK#Spread Attack#
-24,521,10,520,7,0,0,0,0,0,0,0,0 //GS_GROUNDDRIFT#Ground Drift#
-24,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-24,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Ninja
-25,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-25,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-25,522,10,0,0,0,0,0,0,0,0,0,0 //NJ_TOBIDOUGU#NJ_TOBIDOUGU#
-25,523,10,522,1,0,0,0,0,0,0,0,0 //NJ_SYURIKEN#NJ_SYURIKEN#
-25,524,5,523,5,0,0,0,0,0,0,0,0 //NJ_KUNAI#NJ_KUNAI#
-25,525,5,522,5,524,5,0,0,0,0,0,0 //NJ_HUUMA#NJ_HUUMA#
-25,526,10,522,10,525,5,0,0,0,0,0,0 //NJ_ZENYNAGE#NJ_ZENYNAGE#
-25,527,5,0,0,0,0,0,0,0,0,0,0 //NJ_TATAMIGAESHI#NJ_TATAMIGAESHI#
-25,528,10,529,1,0,0,0,0,0,0,0,0 //NJ_KASUMIKIRI#NJ_KASUMIKIRI#
-25,529,5,527,1,0,0,0,0,0,0,0,0 //NJ_SHADOWJUMP#NJ_SHADOWJUMP#
-25,530,5,528,5,0,0,0,0,0,0,0,0 //NJ_KIRIKAGE#NJ_KIRIKAGE#
-25,531,5,529,5,0,0,0,0,0,0,0,0 //NJ_UTSUSEMI#NJ_UTSUSEMI#
-25,532,10,531,4,530,3,543,1,0,0,0,0 //NJ_BUNSINJYUTSU#NJ_BUNSINJYUTSU#
-25,533,10,0,0,0,0,0,0,0,0,0,0 //NJ_NINPOU#NJ_NINPOU#
-25,534,10,533,1,0,0,0,0,0,0,0,0 //NJ_KOUENKA#NJ_KOUENKA#
-25,535,10,534,5,0,0,0,0,0,0,0,0 //NJ_KAENSIN#NJ_KAENSIN#
-25,536,5,533,10,535,7,0,0,0,0,0,0 //NJ_BAKUENRYU#NJ_BAKUENRYU#
-25,537,10,533,1,0,0,0,0,0,0,0,0 //NJ_HYOUSENSOU#NJ_HYOUSENSOU#
-25,538,10,537,5,0,0,0,0,0,0,0,0 //NJ_SUITON#NJ_SUITON#
-25,539,5,533,10,538,7,0,0,0,0,0,0 //NJ_HYOUSYOURAKU#NJ_HYOUSYOURAKU#
-25,540,10,533,1,0,0,0,0,0,0,0,0 //NJ_HUUJIN#NJ_HUUJIN#
-25,541,5,540,5,0,0,0,0,0,0,0,0 //NJ_RAIGEKISAI#NJ_RAIGEKISAI#
-25,542,5,533,10,541,5,0,0,0,0,0,0 //NJ_KAMAITACHI#NJ_KAMAITACHI#
-25,543,5,533,5,0,0,0,0,0,0,0,0 //NJ_NEN#NJ_NEN#
-25,544,10,522,7,530,5,543,1,0,0,0,0 //NJ_ISSEN#NJ_ISSEN#
-25,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-25,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//NoviceHigh
-4001,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4001,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4001,143,1,0,0,0,0,0,0,0,0,0,0 //NV_TRICKDEAD#Act Dead#
-4001,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4001,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//SwordmanHigh
-4002,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4002,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4002,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4002,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4002,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4002,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4002,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4002,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4002,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4002,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4002,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4002,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4002,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4002,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//MageHigh
-4003,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4003,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4003,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4003,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4003,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4003,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4003,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4003,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4003,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4003,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4003,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4003,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4003,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4003,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4003,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4003,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4003,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4003,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//ArcherHigh
-4004,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4004,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4004,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4004,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4004,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4004,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4004,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4004,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4004,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4004,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4004,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//AcolyteHigh
-4005,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4005,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4005,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4005,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4005,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4005,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4005,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4005,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4005,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4005,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4005,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4005,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4005,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4005,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4005,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4005,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4005,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4005,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4005,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//MerchantHigh
-4006,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4006,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4006,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4006,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4006,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4006,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4006,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4006,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4006,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4006,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4006,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4006,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4006,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4006,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4006,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//ThiefHigh
-4007,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4007,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4007,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4007,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4007,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4007,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4007,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4007,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4007,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4007,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4007,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4007,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4007,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4007,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//LordKnight
-4008,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4008,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4008,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4008,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4008,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4008,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4008,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4008,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4008,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4008,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4008,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4008,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4008,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4008,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4008,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4008,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4008,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4008,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4008,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4008,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4008,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4008,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4008,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4008,355,5,5,5,7,5,3,5,0,0,0,0 //LK_AURABLADE#Aura Blade#
-4008,356,10,3,10,6,5,60,3,0,0,0,0 //LK_PARRYING#Parrying#
-4008,357,5,4,5,55,5,63,1,0,0,0,0 //LK_CONCENTRATION#Concentration#
-4008,358,1,4,10,6,5,8,3,0,0,0,0 //LK_TENSIONRELAX#Relax#
-4008,359,1,50,0,0,0,0,0,0,0,0,0,0 //LK_BERSERK#Frenzy# //It has an extra column after "MaxLevel" for Job Level 50 requirement
-4008,397,5,55,10,56,5,58,5,63,1,0,0 //LK_SPIRALPIERCE#Spiral Pierce#
-4008,398,5,55,9,63,1,0,0,0,0,0,0 //LK_HEADCRUSH#Traumatic Blow#
-4008,399,10,55,9,64,3,398,3,0,0,0,0 //LK_JOINTBEAT#Vital Strike#
-4008,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4008,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4008,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//HighPriest
-4009,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4009,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4009,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4009,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4009,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4009,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4009,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4009,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4009,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4009,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4009,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4009,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4009,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4009,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4009,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4009,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4009,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4009,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4009,12,10,68,4,70,3,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4009,54,4,72,1,9,4,0,0,0,0,0,0 //ALL_RESURRECTION#Resurrection#
-4009,65,10,0,0,0,0,0,0,0,0,0,0 //PR_MACEMASTERY#Mace Mastery#
-4009,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4009,67,3,66,2,0,0,0,0,0,0,0,0 //PR_SUFFRAGIUM#Suffragium#
-4009,68,5,31,1,66,3,0,0,0,0,0,0 //PR_ASPERSIO#Aspersio#
-4009,69,5,75,3,68,5,0,0,0,0,0,0 //PR_BENEDICTIO#B.S Sacramenti#
-4009,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4009,71,4,72,1,0,0,0,0,0,0,0,0 //PR_SLOWPOISON#Slow Poison#
-4009,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4009,73,10,33,2,0,0,0,0,0,0,0,0 //PR_KYRIE#Kyrie Eleison#
-4009,74,5,0,0,0,0,0,0,0,0,0,0 //PR_MAGNIFICAT#Magnificat#
-4009,75,5,73,4,74,3,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4009,76,10,24,1,0,0,0,0,0,0,0,0 //PR_LEXDIVINA#Lex Divina#
-4009,77,10,54,1,76,3,0,0,0,0,0,0 //PR_TURNUNDEAD#Turn Undead#
-4009,78,1,76,5,0,0,0,0,0,0,0,0 //PR_LEXAETERNA#Lex Aeterna#
-4009,79,10,12,1,78,1,77,3,0,0,0,0 //PR_MAGNUS#Magnus Exorcismus#
-4009,1014,1,0,0,0,0,0,0,0,0,0,0 //PR_REDEMPTIO#Redemptio#
-4009,361,5,33,1,9,3,66,3,0,0,0,0 //HP_ASSUMPTIO#Assumptio#
-4009,362,5,75,2,9,1,73,3,0,0,0,0 //HP_BASILICA#Basilica#
-4009,363,10,68,3,9,5,76,5,0,0,0,0 //HP_MEDITATIO#Meditatio#
-4009,481,5,65,10,23,10,0,0,0,0,0,0 //HP_MANARECHARGE#Mana Recharge#
-4009,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4009,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//HighWizard
-4010,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4010,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4010,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4010,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4010,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4010,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4010,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4010,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4010,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4010,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4010,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4010,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4010,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4010,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4010,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4010,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4010,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4010,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4010,83,10,81,2,21,1,0,0,0,0,0,0 //WZ_METEOR#Meteor Storm#
-4010,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4010,85,10,21,1,84,5,0,0,0,0,0,0 //WZ_VERMILION#Lord of Vermilion#
-4010,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4010,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4010,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4010,89,10,15,1,84,3,0,0,0,0,0,0 //WZ_STORMGUST#Storm Gust#
-4010,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4010,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4010,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4010,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4010,1006,1,0,0,0,0,0,0,0,0,0,0 //WZ_SIGHTBLASTER#Sight Blaster#
-4010,364,10,9,5,13,7,0,0,0,0,0,0 //HW_SOULDRAIN#Soul Drain#
-4010,365,1,9,1,0,0,0,0,0,0,0,0 //HW_MAGICCRASHER#Stave Crasher#
-4010,366,10,0,0,0,0,0,0,0,0,0,0 //HW_MAGICPOWER#Mystical Amplification#
-4010,400,5,11,5,0,0,0,0,0,0,0,0 //HW_NAPALMVULCAN#Napalm Vulcan#
-4010,483,1,93,1,87,1,0,0,0,0,0,0 //HW_GANBANTEIN#Ganbantein#
-4010,484,5,365,1,366,10,92,1,0,0,0,0 //HW_GRAVITATION#Gravitation#
-4010,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4010,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Whitesmith
-4011,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4011,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4011,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4011,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4011,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4011,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4011,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4011,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4011,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4011,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4011,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4011,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4011,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4011,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4011,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4011,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4011,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4011,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4011,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4011,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4011,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4011,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4011,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4011,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4011,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4011,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4011,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4011,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4011,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4011,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4011,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4011,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4011,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4011,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4011,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4011,384,10,109,3,105,1,107,5,113,3,0,0 //WS_MELTDOWN#Shattering Strike#
-//4011,385,3,109,5,94,5,96,3,97,2,0,0 //WS_CREATECOIN#Create Coins#
-//4011,386,3,97,3,106,1,107,5,0,0,0,0 //WS_CREATENUGGET#Create Nuggets#
-4011,387,1,39,5,153,1,154,1,105,1,0,0 //WS_CARTBOOST#Cart Boost#
-//4011,388,1,107,10,112,3,0,0,0,0,0,0 //WS_SYSTEMCREATE#Auto Attack System#
-4011,477,10,107,10,0,0,0,0,0,0,0,0 //WS_WEAPONREFINE#Upgrade Weapon#
-4011,485,10,42,10,110,5,387,1,0,0,0,0 //WS_CARTTERMINATION#Cart Termination#
-4011,486,5,113,5,0,0,0,0,0,0,0,0 //WS_OVERTHRUSTMAX#Maximum Power Thrust#
-4011,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4011,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4011,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4011,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Sniper
-4012,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4012,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4012,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4012,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4012,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4012,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4012,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4012,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4012,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4012,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4012,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4012,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4012,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4012,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4012,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4012,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4012,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4012,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4012,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4012,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4012,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4012,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4012,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4012,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4012,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4012,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4012,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4012,380,10,43,10,44,10,45,10,127,1,0,0 //SN_SIGHT#Falcon Eyes#
-4012,381,5,128,3,44,5,129,5,127,1,0,0 //SN_FALCONASSAULT#Falcon Assault#
-4012,382,5,45,10,46,5,0,0,0,0,0,0 //SN_SHARPSHOOTING#Focused Arrow Strike#
-4012,383,10,45,9,0,0,0,0,0,0,0,0 //SN_WINDWALK#Wind Walker#
-4012,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4012,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4012,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//AssassinCross
-4013,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4013,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4013,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4013,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4013,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4013,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4013,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4013,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4013,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4013,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4013,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4013,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4013,132,5,0,0,0,0,0,0,0,0,0,0 //AS_RIGHT#Righthand Mastery#
-4013,133,5,132,2,0,0,0,0,0,0,0,0 //AS_LEFT#Lefthand Mastery#
-4013,134,10,0,0,0,0,0,0,0,0,0,0 //AS_KATAR#Katar Mastery#
-4013,135,10,51,2,0,0,0,0,0,0,0,0 //AS_CLOAKING#Cloaking#
-4013,136,10,134,4,0,0,0,0,0,0,0,0 //AS_SONICBLOW#Sonic Blow#
-4013,137,5,135,2,136,5,0,0,0,0,0,0 //AS_GRIMTOOTH#Grimtooth#
-4013,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4013,139,10,138,3,0,0,0,0,0,0,0,0 //AS_POISONREACT#Poison React#
-4013,140,10,138,5,0,0,0,0,0,0,0,0 //AS_VENOMDUST#Venom Dust#
-4013,141,10,139,5,140,5,0,0,0,0,0,0 //AS_SPLASHER#Venom Splasher#
-4013,1003,1,0,0,0,0,0,0,0,0,0,0 //AS_SONICACCEL#Sonic Acceleration#
-4013,1004,1,0,0,0,0,0,0,0,0,0,0 //AS_VENOMKNIFE#Throw Venom Knife#
-4013,376,5,48,5,134,7,0,0,0,0,0,0 //ASC_KATAR#Advanced Katar Mastery#
-4013,378,5,407,1,0,0,0,0,0,0,0,0 //ASC_EDP#Deadly Poison Enchantment#
-4013,379,10,48,5,135,3,138,6,52,5,0,0 //ASC_BREAKER#Soul Destroyer#
-4013,406,10,132,3,134,5,136,5,379,1,0,0 //ASC_METEORASSAULT#Meteor Assault#
-4013,407,1,52,10,53,1,138,5,0,0,0,0 //ASC_CDP#Create Deadly Poison#
-4013,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4013,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//LordKnight(Peco)
-4014,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4014,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4014,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4014,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4014,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4014,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4014,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4014,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4014,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4014,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4014,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4014,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4014,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4014,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4014,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4014,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4014,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4014,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4014,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4014,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4014,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4014,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4014,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4014,355,5,5,5,7,5,3,5,0,0,0,0 //LK_AURABLADE#Aura Blade#
-4014,356,10,3,10,6,5,60,3,0,0,0,0 //LK_PARRYING#Parrying#
-4014,357,5,4,5,55,5,63,1,0,0,0,0 //LK_CONCENTRATION#Concentration#
-4014,358,1,4,10,6,5,8,3,0,0,0,0 //LK_TENSIONRELAX#Relax#
-4014,359,1,50,0,0,0,0,0,0,0,0,0,0 //LK_BERSERK#Frenzy# //It has an extra column after "MaxLevel" for Job Level 50 requirement
-4014,397,5,55,10,56,5,58,5,63,1,0,0 //LK_SPIRALPIERCE#Spiral Pierce#
-4014,398,5,55,9,63,1,0,0,0,0,0,0 //LK_HEADCRUSH#Traumatic Blow#
-4014,399,10,55,9,64,3,398,3,0,0,0,0 //LK_JOINTBEAT#Vital Strike#
-4014,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4014,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4014,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Paladin
-4015,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4015,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4015,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4015,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4015,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4015,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4015,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4015,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4015,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4015,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4015,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4015,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4015,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4015,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4015,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4015,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4015,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4015,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4015,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4015,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4015,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4015,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4015,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4015,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4015,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4015,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4015,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4015,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4015,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4015,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4015,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4015,367,5,8,5,248,5,250,2,0,0,0,0 //PA_PRESSURE#Gloria Domini#
-4015,368,5,8,1,248,5,255,3,0,0,0,0 //PA_SACRIFICE#Martyr's Reckoning#
-4015,369,10,248,8,22,3,23,5,0,0,0,0 //PA_GOSPEL#Battle Chant#
-4015,480,5,251,5,0,0,0,0,0,0,0,0 //PA_SHIELDCHAIN#Shield Chain#
-4015,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4015,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Champion
-4016,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4016,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4016,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4016,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4016,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4016,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4016,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4016,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4016,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4016,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4016,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4016,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4016,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4016,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4016,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4016,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4016,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4016,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4016,260,5,269,2,0,0,0,0,0,0,0,0 //MO_SPIRITSRECOVERY#Spiritual Cadence#
-4016,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4016,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4016,263,10,265,5,0,0,0,0,0,0,0,0 //MO_TRIPLEATTACK#Raging Triple Blow#
-4016,264,1,271,3,260,2,268,3,0,0,0,0 //MO_BODYRELOCATION#Snap#
-4016,265,10,259,5,261,5,0,0,0,0,0,0 //MO_DODGE#Dodge#
-4016,266,5,261,5,0,0,0,0,0,0,0,0 //MO_FINGEROFFENSIVE#Throw Spirit Sphere#
-4016,267,5,266,3,0,0,0,0,0,0,0,0 //MO_INVESTIGATE#Occult Impact#
-4016,268,5,273,3,0,0,0,0,0,0,0,0 //MO_STEELBODY#Mental Strength#
-4016,269,5,265,5,0,0,0,0,0,0,0,0 //MO_BLADESTOP#Root#
-4016,270,5,262,1,0,0,0,0,0,0,0,0 //MO_EXPLOSIONSPIRITS#Fury#
-4016,271,5,270,3,267,3,0,0,0,0,0,0 //MO_EXTREMITYFIST#Asura Strike#
-4016,272,5,263,5,0,0,0,0,0,0,0,0 //MO_CHAINCOMBO#Raging Quadruple Blow#
-4016,273,5,272,3,0,0,0,0,0,0,0,0 //MO_COMBOFINISH#Raging Thrust#
-4016,1015,1,0,0,0,0,0,0,0,0,0,0 //MO_KITRANSLATION#Ki Translation#
-4016,1016,1,0,0,0,0,0,0,0,0,0,0 //MO_BALKYOUNG#Ki Explosion#
-4016,370,5,259,7,261,5,0,0,0,0,0,0 //CH_PALMSTRIKE#Raging Palm Strike#
-4016,371,5,259,5,263,5,261,5,273,3,0,0 //CH_TIGERFIST#Glacier Fist#
-4016,372,10,259,5,261,5,371,2,0,0,0,0 //CH_CHAINCRUSH#Chain Crush Combo#
-4016,401,1,261,5,262,1,270,5,0,0,0,0 //CH_SOULCOLLECT#Hyper Spirit Sphere#
-4016,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4016,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Professor
-4017,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4017,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4017,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4017,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4017,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4017,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4017,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4017,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4017,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4017,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4017,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4017,18,10,10,1,17,5,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4017,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4017,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4017,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4017,90,5,283,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4017,91,5,90,1,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4017,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4017,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4017,274,10,0,0,0,0,0,0,0,0,0,0 //SA_ADVANCEDBOOK#Study#
-4017,275,5,274,2,0,0,0,0,0,0,0,0 //SA_CASTCANCEL#Cast Cancel#
-4017,276,5,274,4,0,0,0,0,0,0,0,0 //SA_MAGICROD#Magic Rod#
-4017,277,5,276,1,0,0,0,0,0,0,0,0 //SA_SPELLBREAKER#Spell Break#
-4017,278,10,275,1,0,0,0,0,0,0,0,0 //SA_FREECAST#Free Cast#
-4017,279,10,278,4,0,0,0,0,0,0,0,0 //SA_AUTOSPELL#Hindsight#
-4017,280,5,19,1,274,5,0,0,0,0,0,0 //SA_FLAMELAUNCHER#Endow Blaze#
-4017,281,5,14,1,274,5,0,0,0,0,0,0 //SA_FROSTWEAPON#Endow Tsunami#
-4017,282,5,20,1,274,5,0,0,0,0,0,0 //SA_LIGHTNINGLOADER#Endow Tornado#
-4017,283,5,16,1,274,5,0,0,0,0,0,0 //SA_SEISMICWEAPON#Endow Quake#
-4017,284,5,274,9,0,0,0,0,0,0,0,0 //SA_DRAGONOLOGY#Dragonology#
-4017,285,5,280,2,0,0,0,0,0,0,0,0 //SA_VOLCANO#Volcano#
-4017,286,5,281,2,0,0,0,0,0,0,0,0 //SA_DELUGE#Deluge#
-4017,287,5,282,2,0,0,0,0,0,0,0,0 //SA_VIOLENTGALE#Whirlwind#
-4017,288,5,285,3,286,3,287,3,0,0,0,0 //SA_LANDPROTECTOR#Magnetic Earth#
-4017,289,5,277,3,0,0,0,0,0,0,0,0 //SA_DISPELL#Dispel#
-4017,290,10,279,5,288,1,289,1,0,0,0,0 //SA_ABRACADABRA#Hocus-pocus#
-4017,1007,1,0,0,0,0,0,0,0,0,0,0 //SA_CREATECON#Create Converter#
-4017,1008,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWATER#Elemental Change Water#
-4017,1017,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTGROUND#Elemental Change Earth#
-4017,1018,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE#Elemental Change Fire#
-4017,1019,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND#Elemental Change Wind#
-4017,373,5,9,1,276,1,0,0,0,0,0,0 //PF_HPCONVERSION#Indulge#
-4017,374,1,276,3,277,2,0,0,0,0,0,0 //PF_SOULCHANGE#Soul Exhale#
-4017,375,5,275,5,276,3,289,3,0,0,0,0 //PF_SOULBURN#Soul Siphon#
-4017,402,5,9,3,375,1,0,0,0,0,0,0 //PF_MINDBREAKER#Mind Breaker#
-4017,403,1,274,5,278,5,279,1,0,0,0,0 //PF_MEMORIZE#Foresight#
-4017,404,1,286,2,287,2,0,0,0,0,0,0 //PF_FOGWALL#Blinding Mist#
-4017,405,1,284,4,0,0,0,0,0,0,0,0 //PF_SPIDERWEB#Fiber Lock#
-4017,482,5,279,1,0,0,0,0,0,0,0,0 //PF_DOUBLECASTING#Double Casting#
-4017,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4017,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Stalker
-4018,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4018,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4018,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4018,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4018,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4018,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4018,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4018,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4018,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4018,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4018,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4018,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4018,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4018,44,10,0,0,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4018,46,10,44,10,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4018,124,1,46,5,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4018,210,10,50,1,0,0,0,0,0,0,0,0 //RG_SNATCHER#Gank#
-4018,211,10,210,4,0,0,0,0,0,0,0,0 //RG_STEALCOIN#Mug#
-4018,212,10,211,4,0,0,0,0,0,0,0,0 //RG_BACKSTAP#Back Stab#
-4018,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4018,214,5,212,2,213,2,0,0,0,0,0,0 //RG_RAID#Sightless Raid#
-4018,215,5,217,5,0,0,0,0,0,0,0,0 //RG_STRIPWEAPON#Divest Weapon#
-4018,216,5,218,5,0,0,0,0,0,0,0,0 //RG_STRIPSHIELD#Divest Shield#
-4018,217,5,216,5,0,0,0,0,0,0,0,0 //RG_STRIPARMOR#Divest Armor#
-4018,218,5,211,2,0,0,0,0,0,0,0,0 //RG_STRIPHELM#Divest Helm#
-4018,219,5,212,4,214,5,0,0,0,0,0,0 //RG_INTIMIDATE#Snatch#
-4018,220,1,221,5,0,0,0,0,0,0,0,0 //RG_GRAFFITI#Scribble#
-4018,221,5,222,1,0,0,0,0,0,0,0,0 //RG_FLAGGRAFFITI#Piece#
-4018,222,1,223,1,0,0,0,0,0,0,0,0 //RG_CLEANER#Remover#
-4018,223,1,216,3,0,0,0,0,0,0,0,0 //RG_GANGSTER#Slyness#
-4018,224,5,223,1,0,0,0,0,0,0,0,0 //RG_COMPULSION#Haggle#
-4018,225,10,219,5,0,0,0,0,0,0,0,0 //RG_PLAGIARISM#Intimidate#
-4018,1005,1,0,0,0,0,0,0,0,0,0,0 //RG_CLOSECONFINE#Close Confine#
-4018,389,5,51,5,213,3,0,0,0,0,0,0 //ST_CHASEWALK#Stealth#
-4018,390,5,215,1,0,0,0,0,0,0,0,0 //ST_REJECTSWORD#Counter Instinct#
-4018,475,1,225,10,0,0,0,0,0,0,0,0 //ST_PRESERVE#Preserve#
-4018,476,5,215,5,216,5,217,5,218,5,0,0 //ST_FULLSTRIP#Divest All#
-4018,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4018,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Creator
-4019,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4019,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4019,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4019,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4019,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4019,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4019,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4019,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4019,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4019,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4019,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4019,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4019,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4019,227,10,0,0,0,0,0,0,0,0,0,0 //AM_LEARNINGPOTION#Potion Research#
-4019,228,10,227,5,0,0,0,0,0,0,0,0 //AM_PHARMACY#Prepare Potion#
-4019,229,5,228,4,0,0,0,0,0,0,0,0 //AM_DEMONSTRATION#Bomb#
-4019,230,5,228,5,0,0,0,0,0,0,0,0 //AM_ACIDTERROR#Acid Terror#
-4019,231,5,228,3,0,0,0,0,0,0,0,0 //AM_POTIONPITCHER#Aid Potion#
-4019,232,5,228,6,0,0,0,0,0,0,0,0 //AM_CANNIBALIZE#Summon Flora#
-4019,233,5,228,2,0,0,0,0,0,0,0,0 //AM_SPHEREMINE#Summon Marine Sphere#
-4019,234,5,236,3,0,0,0,0,0,0,0,0 //AM_CP_WEAPON#Alchemical Weapon#
-4019,235,5,237,3,0,0,0,0,0,0,0,0 //AM_CP_SHIELD#Synthesized Shield#
-4019,236,5,235,3,0,0,0,0,0,0,0,0 //AM_CP_ARMOR#Synthetic Armor#
-4019,237,5,228,2,0,0,0,0,0,0,0,0 //AM_CP_HELM#Biochemical Helm#
-4019,238,1,0,0,0,0,0,0,0,0,0,0 //AM_BIOETHICS#Basis of Life#
-4019,243,1,244,1,0,0,0,0,0,0,0,0 //AM_CALLHOMUN#Call Homunculus#
-4019,244,1,238,1,0,0,0,0,0,0,0,0 //AM_REST#Peaceful Rest#
-4019,247,5,243,1,0,0,0,0,0,0,0,0 //AM_RESURRECTHOMUN#Ressurect Homunculus#
-//4019,392,5,228,5,0,0,0,0,0,0,0,0 //CR_ALCHEMY#Alchemy#
-//4019,393,5,228,6,390,2,0,0,0,0,0,0 //CR_SYNTHESISPOTION#Potion Synthesis#
-4019,478,10,231,5,0,0,0,0,0,0,0,0 //CR_SLIMPITCHER#Aid Condensed Potion#
-4019,479,5,234,5,235,5,236,5,237,5,0,0 //CR_FULLPROTECTION#Full Protection#
-4019,490,10,229,5,230,5,0,0,0,0,0,0 //CR_ACIDDEMONSTRATION#Acid Demonstration#
-4019,491,2,0,0,0,0,0,0,0,0,0,0 //CR_CULTIVATION#Cultivation#
-4019,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4019,446,1,0,0,0,0,0,0,0,0,0,0 //AM_BERSERKPITCHER#Berserk Pitcher#
-4019,496,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT1#Twilight Alchemy 1#
-4019,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2#
-4019,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3#
-4019,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4019,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Clown
-4020,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4020,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4020,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4020,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4020,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4020,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4020,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4020,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4020,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4020,315,10,0,0,0,0,0,0,0,0,0,0 //BA_MUSICALLESSON#Music Lesson#
-4020,316,5,315,3,0,0,0,0,0,0,0,0 //BA_MUSICALSTRIKE#Melody Strike#
-4020,317,5,315,1,304,1,0,0,0,0,0,0 //BA_DISSONANCE#Unchained Serenade#
-4020,318,5,305,1,0,0,0,0,0,0,0,0 //BA_FROSTJOKE#Unbarring Octave#
-4020,319,10,317,3,0,0,0,0,0,0,0,0 //BA_WHISTLE#Perfect Tablature#
-4020,320,10,317,3,0,0,0,0,0,0,0,0 //BA_ASSASSINCROSS#Impressive Riff#
-4020,321,10,317,3,0,0,0,0,0,0,0,0 //BA_POEMBRAGI#Magic Strings#
-4020,322,10,317,3,0,0,0,0,0,0,0,0 //BA_APPLEIDUN#Song of Lutie#
-4020,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4020,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4020,306,1,319,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4020,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4020,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4020,309,5,322,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4020,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4020,311,1,320,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4020,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4020,313,5,321,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4020,1010,1,0,0,0,0,0,0,0,0,0,0 //BA_PANGVOICE#Pang Voice#
-4020,394,10,47,5,316,1,0,0,0,0,0,0 //CG_ARROWVULCAN#Vulcan Arrow#
-4020,395,5,45,5,315,7,0,0,0,0,0,0 //CG_MOONLIT#Sheltering Bliss#
-4020,396,1,45,5,315,5,0,0,0,0,0,0 //CG_MARIONETTE#Marionette Control#
-4020,487,5,315,10,396,1,0,0,0,0,0,0 //CG_LONGINGFREEDOM#Longing for Freedom#
-4020,488,5,45,10,315,10,0,0,0,0,0,0 //CG_HERMODE#Wand of Hermod#
-4020,489,5,45,10,317,3,0,0,0,0,0,0 //CG_TAROTCARD#Tarot Card of Fate#
-4020,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4020,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Gypsy
-4021,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4021,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4021,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4021,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4021,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4021,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4021,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4021,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4021,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4021,323,10,0,0,0,0,0,0,0,0,0,0 //DC_DANCINGLESSON#Dance Lessons#
-4021,324,5,323,3,0,0,0,0,0,0,0,0 //DC_THROWARROW#Slinging Arrow#
-4021,325,5,323,1,304,1,0,0,0,0,0,0 //DC_UGLYDANCE#Hip Shaker#
-4021,326,5,305,1,0,0,0,0,0,0,0,0 //DC_SCREAM#Dazzler#
-4021,327,10,325,3,0,0,0,0,0,0,0,0 //DC_HUMMING#Focus Ballet#
-4021,328,10,325,3,0,0,0,0,0,0,0,0 //DC_DONTFORGETME#Slow Grace#
-4021,329,10,325,3,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS#Lady Luck#
-4021,330,10,325,3,0,0,0,0,0,0,0,0 //DC_SERVICEFORYOU#Gypsy's Kiss#
-4021,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4021,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4021,306,1,327,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4021,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4021,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4021,309,5,330,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4021,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4021,311,1,328,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4021,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4021,313,5,329,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4021,1011,1,0,0,0,0,0,0,0,0,0,0 //DC_WINKCHARM#Wink of Charm#
-4021,394,10,47,5,324,1,0,0,0,0,0,0 //CG_ARROWVULCAN#Vulcan Arrow#
-4021,395,5,45,5,323,7,0,0,0,0,0,0 //CG_MOONLIT#Sheltering Bliss#
-4021,396,1,45,5,323,5,0,0,0,0,0,0 //CG_MARIONETTE#Marionette Control#
-4021,487,5,323,10,396,1,0,0,0,0,0,0 //CG_LONGINGFREEDOM#Longing for Freedom#
-4021,488,5,45,10,323,10,0,0,0,0,0,0 //CG_HERMODE#Wand of Hermod#
-4021,489,5,45,10,325,3,0,0,0,0,0,0 //CG_TAROTCARD#Tarot Card of Fate#
-4021,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4021,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Paladin(Peco)
-4022,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4022,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4022,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4022,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4022,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4022,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4022,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4022,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4022,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4022,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4022,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4022,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4022,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4022,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4022,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4022,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4022,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4022,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4022,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4022,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4022,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4022,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4022,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4022,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4022,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4022,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4022,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4022,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4022,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4022,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4022,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4022,367,5,8,5,248,5,250,2,0,0,0,0 //PA_PRESSURE#Gloria Domini#
-4022,368,5,8,5,248,5,255,3,0,0,0,0 //PA_SACRIFICE#Martyr's Reckoning#
-4022,369,10,248,8,22,3,23,5,0,0,0,0 //PA_GOSPEL#Battle Chant#
-4022,480,5,251,5,0,0,0,0,0,0,0,0 //PA_SHIELDCHAIN#Shield Chain#
-4022,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4022,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby (Novice)
-4023,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4023,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4023,143,1,0,0,0,0,0,0,0,0,0,0 //NV_TRICKDEAD#Act Dead#
-4023,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4023,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4023,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Swordman
-4024,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4024,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4024,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4024,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4024,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4024,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4024,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4024,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4024,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4024,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4024,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4024,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4024,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4024,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4024,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Magician
-4025,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4025,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4025,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4025,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4025,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4025,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4025,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4025,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4025,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4025,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4025,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4025,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4025,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4025,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4025,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4025,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4025,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4025,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4025,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Archer
-4026,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4026,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4026,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4026,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4026,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4026,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4026,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4026,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4026,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4026,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4026,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4026,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Acolyte
-4027,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4027,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4027,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4027,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4027,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4027,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4027,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4027,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4027,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4027,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4027,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4027,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4027,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4027,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4027,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4027,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4027,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4027,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4027,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4027,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Merchant
-4028,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4028,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4028,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4028,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4028,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4028,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4028,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4028,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4028,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4028,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4028,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4028,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4028,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4028,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4028,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4028,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Baby Thief
-4029,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4029,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4029,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4029,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4029,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4029,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4029,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4029,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4029,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4029,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4029,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4029,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4029,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4029,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4029,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Knight
-4030,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4030,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4030,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4030,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4030,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4030,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4030,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4030,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4030,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4030,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4030,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4030,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4030,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4030,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4030,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4030,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4030,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4030,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4030,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4030,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4030,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4030,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4030,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4030,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4030,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4030,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4030,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Priest
-4031,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4031,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4031,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4031,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4031,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4031,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4031,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4031,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4031,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4031,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4031,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4031,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4031,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4031,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4031,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4031,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4031,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4031,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4031,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4031,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4031,12,10,68,4,70,3,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4031,54,4,72,1,9,4,0,0,0,0,0,0 //ALL_RESURRECTION#Resurrection#
-4031,65,10,0,0,0,0,0,0,0,0,0,0 //PR_MACEMASTERY#Mace Mastery#
-4031,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4031,67,3,66,2,0,0,0,0,0,0,0,0 //PR_SUFFRAGIUM#Suffragium#
-4031,68,5,31,1,66,3,0,0,0,0,0,0 //PR_ASPERSIO#Aspersio#
-4031,69,5,75,3,68,5,0,0,0,0,0,0 //PR_BENEDICTIO#B.S Sacramenti#
-4031,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4031,71,4,0,0,0,0,0,0,0,0,0,0 //PR_SLOWPOISON#Slow Poison#
-4031,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4031,73,10,33,2,0,0,0,0,0,0,0,0 //PR_KYRIE#Kyrie Eleison#
-4031,74,5,0,0,0,0,0,0,0,0,0,0 //PR_MAGNIFICAT#Magnificat#
-4031,75,5,73,4,74,3,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4031,76,10,24,1,0,0,0,0,0,0,0,0 //PR_LEXDIVINA#Lex Divina#
-4031,77,10,54,1,76,3,0,0,0,0,0,0 //PR_TURNUNDEAD#Turn Undead#
-4031,78,1,76,5,0,0,0,0,0,0,0,0 //PR_LEXAETERNA#Lex Aeterna#
-4031,79,10,12,1,78,1,77,3,0,0,0,0 //PR_MAGNUS#Magnus Exorcismus#
-4031,1014,1,0,0,0,0,0,0,0,0,0,0 //PR_REDEMPTIO#Redemptio#
-4031,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Wizard
-4032,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4032,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4032,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4032,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4032,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4032,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4032,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4032,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4032,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4032,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4032,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4032,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4032,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4032,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4032,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4032,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4032,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4032,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4032,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4032,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4032,83,10,81,2,21,1,0,0,0,0,0,0 //WZ_METEOR#Meteor Storm#
-4032,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4032,85,10,21,1,84,5,0,0,0,0,0,0 //WZ_VERMILION#Lord of Vermilion#
-4032,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4032,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4032,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4032,89,10,15,1,84,3,0,0,0,0,0,0 //WZ_STORMGUST#Storm Gust#
-4032,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4032,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4032,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4032,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4032,1006,1,0,0,0,0,0,0,0,0,0,0 //WZ_SIGHTBLASTER#Sight Blaster#
-4032,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Blacksmith
-4033,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4033,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4033,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4033,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4033,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4033,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4033,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4033,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4033,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4033,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4033,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4033,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4033,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4033,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4033,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4033,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4033,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4033,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4033,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4033,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4033,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4033,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4033,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4033,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4033,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4033,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4033,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4033,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4033,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4033,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4033,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4033,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4033,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4033,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4033,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4033,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4033,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4033,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4033,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4033,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Baby Hunter
-4034,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4034,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4034,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4034,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4034,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4034,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4034,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4034,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4034,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4034,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4034,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4034,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4034,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4034,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4034,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4034,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4034,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4034,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4034,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4034,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4034,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4034,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4034,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4034,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4034,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4034,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4034,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4034,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4034,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4034,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4034,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Assassin
-4035,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4035,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4035,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4035,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4035,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4035,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4035,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4035,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4035,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4035,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4035,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4035,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4035,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4035,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4035,132,5,0,0,0,0,0,0,0,0,0,0 //AS_RIGHT#Righthand Mastery#
-4035,133,5,132,2,0,0,0,0,0,0,0,0 //AS_LEFT#Lefthand Mastery#
-4035,134,10,0,0,0,0,0,0,0,0,0,0 //AS_KATAR#Katar Mastery#
-4035,135,10,51,2,0,0,0,0,0,0,0,0 //AS_CLOAKING#Cloaking#
-4035,136,10,134,4,0,0,0,0,0,0,0,0 //AS_SONICBLOW#Sonic Blow#
-4035,137,5,135,2,136,5,0,0,0,0,0,0 //AS_GRIMTOOTH#Grimtooth#
-4035,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4035,139,10,138,3,0,0,0,0,0,0,0,0 //AS_POISONREACT#Poison React#
-4035,140,10,138,5,0,0,0,0,0,0,0,0 //AS_VENOMDUST#Venom Dust#
-4035,141,10,139,5,140,5,0,0,0,0,0,0 //AS_SPLASHER#Venom Splasher#
-4035,1003,1,0,0,0,0,0,0,0,0,0,0 //AS_SONICACCEL#Sonic Acceleration#
-4035,1004,1,0,0,0,0,0,0,0,0,0,0 //AS_VENOMKNIFE#Throw Venom Knife#
-4035,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Knight(Peco)
-4036,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4036,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4036,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4036,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4036,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4036,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4036,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4036,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4036,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4036,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4036,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4036,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4036,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4036,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4036,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4036,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4036,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4036,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4036,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4036,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4036,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4036,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4036,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4036,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4036,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4036,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4036,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Crusader
-4037,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4037,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4037,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4037,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4037,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4037,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4037,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4037,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4037,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4037,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4037,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4037,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4037,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4037,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4037,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4037,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4037,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4037,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4037,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4037,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4037,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4037,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4037,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4037,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4037,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4037,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4037,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4037,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4037,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4037,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4037,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4037,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4037,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4037,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Monk
-4038,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4038,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4038,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4038,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4038,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4038,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4038,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4038,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4038,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4038,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4038,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4038,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4038,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4038,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4038,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4038,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4038,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4038,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4038,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4038,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4038,260,5,269,2,0,0,0,0,0,0,0,0 //MO_SPIRITSRECOVERY#Spiritual Cadence#
-4038,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4038,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4038,263,10,265,5,0,0,0,0,0,0,0,0 //MO_TRIPLEATTACK#Raging Triple Blow#
-4038,264,1,271,3,260,2,268,3,0,0,0,0 //MO_BODYRELOCATION#Snap#
-4038,265,10,259,5,261,5,0,0,0,0,0,0 //MO_DODGE#Dodge#
-4038,266,5,261,5,0,0,0,0,0,0,0,0 //MO_INVESTIGATE#Occult Impact#
-4038,267,5,266,3,0,0,0,0,0,0,0,0 //MO_FINGEROFFENSIVE#Throw Spirit Sphere#
-4038,268,5,273,3,0,0,0,0,0,0,0,0 //MO_STEELBODY#Mental Strength#
-4038,269,5,265,5,0,0,0,0,0,0,0,0 //MO_BLADESTOP#Root#
-4038,270,5,262,1,0,0,0,0,0,0,0,0 //MO_EXPLOSIONSPIRITS#Fury#
-4038,271,5,270,3,267,3,0,0,0,0,0,0 //MO_EXTREMITYFIST#Asura Strike#
-4038,272,5,263,5,0,0,0,0,0,0,0,0 //MO_CHAINCOMBO#Raging Quadruple Blow#
-4038,273,5,272,3,0,0,0,0,0,0,0,0 //MO_COMBOFINISH#Raging Thrust#
-4038,1015,1,0,0,0,0,0,0,0,0,0,0 //MO_KITRANSLATION#Ki Translation#
-4038,1016,1,0,0,0,0,0,0,0,0,0,0 //MO_BALKYOUNG#Ki Explosion#
-4038,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Sage
-4039,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4039,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4039,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4039,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4039,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4039,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4039,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4039,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4039,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4039,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4039,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4039,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4039,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4039,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4039,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4039,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4039,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4039,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4039,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4039,90,5,283,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4039,91,5,90,1,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4039,274,10,0,0,0,0,0,0,0,0,0,0 //SA_ADVANCEDBOOK#Study#
-4039,275,5,274,2,0,0,0,0,0,0,0,0 //SA_CASTCANCEL#Cast Cancel#
-4039,276,5,274,4,0,0,0,0,0,0,0,0 //SA_MAGICROD#Magic Rod#
-4039,277,5,276,1,0,0,0,0,0,0,0,0 //SA_SPELLBREAKER#Spell Break#
-4039,278,10,275,1,0,0,0,0,0,0,0,0 //SA_FREECAST#Free Cast#
-4039,279,10,278,4,0,0,0,0,0,0,0,0 //SA_AUTOSPELL#Hindsight#
-4039,280,5,19,1,274,5,0,0,0,0,0,0 //SA_FLAMELAUNCHER#Endow Blaze#
-4039,281,5,14,1,274,5,0,0,0,0,0,0 //SA_FROSTWEAPON#Endow Tsunami#
-4039,282,5,20,1,274,5,0,0,0,0,0,0 //SA_LIGHTNINGLOADER#Endow Tornado#
-4039,283,5,16,1,274,5,0,0,0,0,0,0 //SA_SEISMICWEAPON#Endow Quake#
-4039,284,5,274,9,0,0,0,0,0,0,0,0 //SA_DRAGONOLOGY#Dragonology#
-4039,285,5,280,2,0,0,0,0,0,0,0,0 //SA_VOLCANO#Volcano#
-4039,286,5,281,2,0,0,0,0,0,0,0,0 //SA_DELUGE#Deluge#
-4039,287,5,282,2,0,0,0,0,0,0,0,0 //SA_VIOLENTGALE#Whirlwind#
-4039,288,5,285,3,286,3,287,3,0,0,0,0 //SA_LANDPROTECTOR#Magnetic Earth#
-4039,289,5,277,3,0,0,0,0,0,0,0,0 //SA_DISPELL#Dispel#
-4039,290,10,279,5,289,1,288,1,0,0,0,0 //SA_ABRACADABRA#Hocus-pocus#
-4039,1007,1,0,0,0,0,0,0,0,0,0,0 //SA_CREATECON#Create Converter#
-4039,1008,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWATER#Elemental Change Water#
-4039,1017,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTGROUND#Elemental Change Earth#
-4039,1018,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE#Elemental Change Fire#
-4039,1019,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND#Elemental Change Wind#
-4039,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Rogue
-4040,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4040,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4040,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4040,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4040,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4040,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4040,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4040,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4040,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4040,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4040,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4040,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4040,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4040,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4040,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4040,44,10,0,0,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4040,46,10,44,10,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4040,124,1,46,5,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4040,210,10,50,1,0,0,0,0,0,0,0,0 //RG_SNATCHER#Gank#
-4040,211,10,210,4,0,0,0,0,0,0,0,0 //RG_STEALCOIN#Mug#
-4040,212,10,211,4,0,0,0,0,0,0,0,0 //RG_BACKSTAP#Back Stab#
-4040,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4040,214,5,212,2,213,2,0,0,0,0,0,0 //RG_RAID#Sightless Raid#
-4040,215,5,217,5,0,0,0,0,0,0,0,0 //RG_STRIPWEAPON#Divest Weapon#
-4040,216,5,218,5,0,0,0,0,0,0,0,0 //RG_STRIPSHIELD#Divest Shield#
-4040,217,5,216,5,0,0,0,0,0,0,0,0 //RG_STRIPARMOR#Divest Armor#
-4040,218,5,211,2,0,0,0,0,0,0,0,0 //RG_STRIPHELM#Divest Helm#
-4040,219,5,212,4,214,5,0,0,0,0,0,0 //RG_INTIMIDATE#Snatch#
-4040,220,1,221,5,0,0,0,0,0,0,0,0 //RG_GRAFFITI#Scribble#
-4040,221,5,222,1,0,0,0,0,0,0,0,0 //RG_FLAGGRAFFITI#Piece#
-4040,222,1,223,1,0,0,0,0,0,0,0,0 //RG_CLEANER#Remover#
-4040,223,1,216,3,0,0,0,0,0,0,0,0 //RG_GANGSTER#Slyness#
-4040,224,5,223,1,0,0,0,0,0,0,0,0 //RG_COMPULSION#Haggle#
-4040,225,10,219,5,0,0,0,0,0,0,0,0 //RG_PLAGIARISM#Intimidate#
-4040,1005,1,0,0,0,0,0,0,0,0,0,0 //RG_CLOSECONFINE#Close Confine#
-4040,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Alchemist
-4041,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4041,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4041,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4041,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4041,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4041,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4041,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4041,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4041,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4041,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4041,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4041,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4041,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4041,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4041,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4041,227,10,0,0,0,0,0,0,0,0,0,0 //AM_LEARNINGPOTION#Potion Research#
-4041,228,10,227,5,0,0,0,0,0,0,0,0 //AM_PHARMACY#Prepare Potion#
-4041,229,5,228,4,0,0,0,0,0,0,0,0 //AM_DEMONSTRATION#Bomb#
-4041,230,5,228,5,0,0,0,0,0,0,0,0 //AM_ACIDTERROR#Acid Terror#
-4041,231,5,228,3,0,0,0,0,0,0,0,0 //AM_POTIONPITCHER#Aid Potion#
-4041,232,5,228,6,0,0,0,0,0,0,0,0 //AM_CANNIBALIZE#Summon Flora#
-4041,233,5,228,2,0,0,0,0,0,0,0,0 //AM_SPHEREMINE#Summon Marine Sphere#
-4041,234,5,236,3,0,0,0,0,0,0,0,0 //AM_CP_WEAPON#Alchemical Weapon#
-4041,235,5,237,3,0,0,0,0,0,0,0,0 //AM_CP_SHIELD#Synthesized Shield#
-4041,236,5,235,3,0,0,0,0,0,0,0,0 //AM_CP_ARMOR#Synthetic Armor#
-4041,237,5,228,2,0,0,0,0,0,0,0,0 //AM_CP_HELM#Biochemical Helm#
-4041,238,1,0,0,0,0,0,0,0,0,0,0 //AM_BIOETHICS#Basis of Life#
-4041,243,1,244,1,0,0,0,0,0,0,0,0 //AM_CALLHOMUN#Call Homunculus#
-4041,244,1,238,1,0,0,0,0,0,0,0,0 //AM_REST#Peaceful Rest#
-4041,247,5,243,1,0,0,0,0,0,0,0,0 //AM_RESURRECTHOMUN#Ressurect Homunculus#
-4041,446,1,0,0,0,0,0,0,0,0,0,0 //AM_BERSERKPITCHER#Berserk Pitcher#
-4041,496,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT1#Twilight Alchemy 1#
-4041,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2#
-4041,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3#
-4041,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4041,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Baby Bard
-4042,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4042,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4042,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4042,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4042,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4042,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4042,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4042,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4042,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4042,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4042,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4042,315,10,0,0,0,0,0,0,0,0,0,0 //BA_MUSICALLESSON#Music Lesson#
-4042,316,5,315,3,0,0,0,0,0,0,0,0 //BA_MUSICALSTRIKE#Melody Strike#
-4042,317,5,315,1,304,1,0,0,0,0,0,0 //BA_DISSONANCE#Unchained Serenade#
-4042,318,5,305,1,0,0,0,0,0,0,0,0 //BA_FROSTJOKE#Unbarring Octave#
-4042,319,10,317,3,0,0,0,0,0,0,0,0 //BA_WHISTLE#Perfect Tablature#
-4042,320,10,317,3,0,0,0,0,0,0,0,0 //BA_ASSASSINCROSS#Impressive Riff#
-4042,321,10,317,3,0,0,0,0,0,0,0,0 //BA_POEMBRAGI#Magic Strings#
-4042,322,10,317,3,0,0,0,0,0,0,0,0 //BA_APPLEIDUN#Song of Lutie#
-4042,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4042,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4042,306,1,319,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4042,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4042,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4042,309,5,322,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4042,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4042,311,1,320,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4042,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4042,313,5,321,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4042,1010,1,0,0,0,0,0,0,0,0,0,0 //BA_PANGVOICE#Pang Voice#
-4042,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Dancer
-4043,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4043,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4043,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4043,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4043,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4043,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4043,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4043,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4043,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4043,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4043,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4043,323,10,0,0,0,0,0,0,0,0,0,0 //DC_DANCINGLESSON#Dance Lessons#
-4043,324,5,323,3,0,0,0,0,0,0,0,0 //DC_THROWARROW#Slinging Arrow#
-4043,325,5,323,1,304,1,0,0,0,0,0,0 //DC_UGLYDANCE#Hip Shaker#
-4043,326,5,305,1,0,0,0,0,0,0,0,0 //DC_SCREAM#Dazzler#
-4043,327,10,325,3,0,0,0,0,0,0,0,0 //DC_HUMMING#Focus Ballet#
-4043,328,10,325,3,0,0,0,0,0,0,0,0 //DC_DONTFORGETME#Slow Grace#
-4043,329,10,325,3,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS#Lady Luck#
-4043,330,10,325,3,0,0,0,0,0,0,0,0 //DC_SERVICEFORYOU#Gypsy's Kiss#
-4043,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4043,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4043,306,1,327,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4043,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4043,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4043,309,5,330,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4043,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4043,311,1,328,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4043,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4043,313,5,329,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4043,1011,1,0,0,0,0,0,0,0,0,0,0 //DC_WINKCHARM#Wink of Charm#
-4043,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Crusader(Peco)
-4044,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4044,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4044,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4044,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4044,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4044,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4044,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4044,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4044,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4044,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4044,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4044,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4044,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4044,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4044,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4044,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4044,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4044,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4044,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4044,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4044,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4044,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4044,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4044,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4044,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4044,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4044,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4044,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4044,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4044,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4044,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4044,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4044,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4044,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Super Baby
-4045,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4045,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4045,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4045,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4045,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4045,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4045,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4045,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4045,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4045,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4045,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4045,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4045,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4045,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4045,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4045,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4045,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4045,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4045,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4045,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4045,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4045,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4045,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4045,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4045,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4045,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4045,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4045,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4045,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4045,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4045,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4045,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4045,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4045,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4045,35,1,0,0,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4045,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4045,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4045,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4045,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4045,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4045,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4045,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4045,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4045,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4045,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4045,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4045,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4045,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4045,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4045,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4045,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4045,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4045,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4045,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4045,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Taekwon
-4046,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4046,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4046,411,10,0,0,0,0,0,0,0,0,0,0 //TK_RUN#Running#
-4046,412,1,413,1,0,0,0,0,0,0,0,0 //TK_READYSTORM#Prepare Whirlwind#
-4046,413,7,0,0,0,0,0,0,0,0,0,0 //TK_STORMKICK#Whirlwind Kick#
-4046,414,1,415,1,0,0,0,0,0,0,0,0 //TK_READYDOWN#Prepare Axe Kick#
-4046,415,7,0,0,0,0,0,0,0,0,0,0 //TK_DOWNKICK#Axe Kick#
-4046,416,1,417,1,0,0,0,0,0,0,0,0 //TK_READYTURN#Prepare Round Kick#
-4046,417,7,0,0,0,0,0,0,0,0,0,0 //TK_TURNKICK#Round Kick#
-4046,418,1,419,1,0,0,0,0,0,0,0,0 //TK_READYCOUNTER#Prepare Counter Kick#
-4046,419,7,0,0,0,0,0,0,0,0,0,0 //TK_COUNTER#Counter Kick#
-4046,420,1,421,7,0,0,0,0,0,0,0,0 //TK_DODGE#Break Fall#
-4046,421,7,0,0,0,0,0,0,0,0,0,0 //TK_JUMPKICK#Flying Side Kick#
-4046,422,10,0,0,0,0,0,0,0,0,0,0 //TK_HPTIME#Peaceful Rest#
-4046,423,10,0,0,0,0,0,0,0,0,0,0 //TK_SPTIME#Enjoyable Rest#
-4046,424,5,0,0,0,0,0,0,0,0,0,0 //TK_POWER#Fighting Chant#
-4046,425,7,422,5,423,5,424,5,0,0,0,0 //TK_SEVENWIND#Warm Wind#
-4046,426,5,0,0,0,0,0,0,0,0,0,0 //TK_HIGHJUMP#High Jump#
-4046,493,1,424,5,0,0,0,0,0,0,0,0 //TK_MISSION#Taekwon Mission#
-4046,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4046,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Star Gladiator
-4047,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4047,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4047,411,10,0,0,0,0,0,0,0,0,0,0 //TK_RUN#Running#
-4047,412,1,413,1,0,0,0,0,0,0,0,0 //TK_READYSTORM#Prepare Whirlwind#
-4047,413,7,0,0,0,0,0,0,0,0,0,0 //TK_STORMKICK#Whirlwind Kick#
-4047,414,1,415,1,0,0,0,0,0,0,0,0 //TK_READYDOWN#Prepare Axe Kick#
-4047,415,7,0,0,0,0,0,0,0,0,0,0 //TK_DOWNKICK#Axe Kick#
-4047,416,1,417,1,0,0,0,0,0,0,0,0 //TK_READYTURN#Prepare Round Kick#
-4047,417,7,0,0,0,0,0,0,0,0,0,0 //TK_TURNKICK#Round Kick#
-4047,418,1,419,1,0,0,0,0,0,0,0,0 //TK_READYCOUNTER#Prepare Counter Kick#
-4047,419,7,0,0,0,0,0,0,0,0,0,0 //TK_COUNTER#Counter Kick#
-4047,420,1,421,7,0,0,0,0,0,0,0,0 //TK_DODGE#Break Fall#
-4047,421,7,0,0,0,0,0,0,0,0,0,0 //TK_JUMPKICK#Flying Side Kick#
-4047,422,10,0,0,0,0,0,0,0,0,0,0 //TK_HPTIME#Peaceful Rest#
-4047,423,10,0,0,0,0,0,0,0,0,0,0 //TK_SPTIME#Enjoyable Rest#
-4047,424,5,0,0,0,0,0,0,0,0,0,0 //TK_POWER#Fighting Chant#
-4047,425,7,422,5,423,5,424,5,0,0,0,0 //TK_SEVENWIND#Warm Wind#
-4047,426,5,0,0,0,0,0,0,0,0,0,0 //TK_HIGHJUMP#High Jump#
-4047,493,1,424,5,0,0,0,0,0,0,0,0 //TK_MISSION#Taekwon Mission#
-4047,427,3,0,0,0,0,0,0,0,0,0,0 //SG_FEEL#Feeling the Sun, Moon and Stars#
-4047,428,3,427,1,0,0,0,0,0,0,0,0 //SG_SUN_WARM#Warmth of the Sun#
-4047,429,3,427,2,0,0,0,0,0,0,0,0 //SG_MOON_WARM#Warmth of the Moon#
-4047,430,3,427,3,0,0,0,0,0,0,0,0 //SG_STAR_WARM#Warmth of the Star#
-4047,431,4,427,1,0,0,0,0,0,0,0,0 //SG_SUN_COMFORT#Comfort of the Sun#
-4047,432,4,427,2,0,0,0,0,0,0,0,0 //SG_MOON_COMFORT#Comfort of the Moon#
-4047,433,4,427,3,0,0,0,0,0,0,0,0 //SG_STAR_COMFORT#Comfort of the Star#
-4047,434,3,0,0,0,0,0,0,0,0,0,0 //SG_HATE#Hatred of the Sun, Moon and Stars#
-4047,435,3,434,1,0,0,0,0,0,0,0,0 //SG_SUN_ANGER#Sun's Wrath#
-4047,436,3,434,2,0,0,0,0,0,0,0,0 //SG_MOON_ANGER#Moon's Wrath#
-4047,437,3,434,3,0,0,0,0,0,0,0,0 //SG_STAR_ANGER#Stars's Wrath#
-4047,438,5,427,1,434,1,0,0,0,0,0,0 //SG_SUN_BLESS#Blessing of the Sun#
-4047,439,5,427,2,434,2,0,0,0,0,0,0 //SG_MOON_BLESS#Blessing of the Moon#
-4047,440,5,427,3,434,3,0,0,0,0,0,0 //SG_STAR_BLESS#Blessing of the Star#
-4047,441,10,0,0,0,0,0,0,0,0,0,0 //SG_DEVIL#Demon of the Sun, Moon and Stars#
-4047,442,3,0,0,0,0,0,0,0,0,0,0 //SG_FRIEND#Friend of the Sun, Moon and Stars#
-4047,443,10,0,0,0,0,0,0,0,0,0,0 //SG_KNOWLEDGE#Knowledge of the Sun, Moon and Stars#
-4047,444,1,443,9,0,0,0,0,0,0,0,0 //SG_FUSION#Union of the Sun, Moon and Stars#
-4047,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4047,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Star Gladiator (Union)
-4048,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4048,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4048,411,10,0,0,0,0,0,0,0,0,0,0 //TK_RUN#Running#
-4048,412,1,413,1,0,0,0,0,0,0,0,0 //TK_READYSTORM#Prepare Whirlwind#
-4048,413,7,0,0,0,0,0,0,0,0,0,0 //TK_STORMKICK#Whirlwind Kick#
-4048,414,1,415,1,0,0,0,0,0,0,0,0 //TK_READYDOWN#Prepare Axe Kick#
-4048,415,7,0,0,0,0,0,0,0,0,0,0 //TK_DOWNKICK#Axe Kick#
-4048,416,1,417,1,0,0,0,0,0,0,0,0 //TK_READYTURN#Prepare Round Kick#
-4048,417,7,0,0,0,0,0,0,0,0,0,0 //TK_TURNKICK#Round Kick#
-4048,418,1,419,1,0,0,0,0,0,0,0,0 //TK_READYCOUNTER#Prepare Counter Kick#
-4048,419,7,0,0,0,0,0,0,0,0,0,0 //TK_COUNTER#Counter Kick#
-4048,420,1,421,7,0,0,0,0,0,0,0,0 //TK_DODGE#Break Fall#
-4048,421,7,0,0,0,0,0,0,0,0,0,0 //TK_JUMPKICK#Flying Side Kick#
-4048,422,10,0,0,0,0,0,0,0,0,0,0 //TK_HPTIME#Peaceful Rest#
-4048,423,10,0,0,0,0,0,0,0,0,0,0 //TK_SPTIME#Enjoyable Rest#
-4048,424,5,0,0,0,0,0,0,0,0,0,0 //TK_POWER#Fighting Chant#
-4048,425,7,422,5,423,5,424,5,0,0,0,0 //TK_SEVENWIND#Warm Wind#
-4048,426,5,0,0,0,0,0,0,0,0,0,0 //TK_HIGHJUMP#High Jump#
-4048,493,1,424,5,0,0,0,0,0,0,0,0 //TK_MISSION#Taekwon Mission#
-4048,427,3,0,0,0,0,0,0,0,0,0,0 //SG_FEEL#Feeling the Sun, Moon and Stars#
-4048,428,3,427,1,0,0,0,0,0,0,0,0 //SG_SUN_WARM#Warmth of the Sun#
-4048,429,3,427,2,0,0,0,0,0,0,0,0 //SG_MOON_WARM#Warmth of the Moon#
-4048,430,3,427,3,0,0,0,0,0,0,0,0 //SG_STAR_WARM#Warmth of the Star#
-4048,431,4,427,1,0,0,0,0,0,0,0,0 //SG_SUN_COMFORT#Comfort of the Sun#
-4048,432,4,427,2,0,0,0,0,0,0,0,0 //SG_MOON_COMFORT#Comfort of the Moon#
-4048,433,4,427,3,0,0,0,0,0,0,0,0 //SG_STAR_COMFORT#Comfort of the Star#
-4048,434,3,0,0,0,0,0,0,0,0,0,0 //SG_HATE#Hatred of the Sun, Moon and Stars#
-4048,435,3,434,1,0,0,0,0,0,0,0,0 //SG_SUN_ANGER#Sun's Wrath#
-4048,436,3,434,2,0,0,0,0,0,0,0,0 //SG_MOON_ANGER#Moon's Wrath#
-4048,437,3,434,3,0,0,0,0,0,0,0,0 //SG_STAR_ANGER#Stars's Wrath#
-4048,438,5,427,1,434,1,0,0,0,0,0,0 //SG_SUN_BLESS#Blessing of the Sun#
-4048,439,5,427,2,434,2,0,0,0,0,0,0 //SG_MOON_BLESS#Blessing of the Moon#
-4048,440,5,427,3,434,3,0,0,0,0,0,0 //SG_STAR_BLESS#Blessing of the Star#
-4048,441,10,0,0,0,0,0,0,0,0,0,0 //SG_DEVIL#Demon of the Sun, Moon and Stars#
-4048,442,3,0,0,0,0,0,0,0,0,0,0 //SG_FRIEND#Friend of the Sun, Moon and Stars#
-4048,443,10,0,0,0,0,0,0,0,0,0,0 //SG_KNOWLEDGE#Knowledge of the Sun, Moon and Stars#
-4048,444,1,443,9,0,0,0,0,0,0,0,0 //SG_FUSION#Union of the Sun, Moon and Stars#
-4048,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4048,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Soul Linker
-4049,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4049,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4049,411,10,0,0,0,0,0,0,0,0,0,0 //TK_RUN#Running#
-4049,412,1,413,1,0,0,0,0,0,0,0,0 //TK_READYSTORM#Prepare Whirlwind#
-4049,413,7,0,0,0,0,0,0,0,0,0,0 //TK_STORMKICK#Whirlwind Kick#
-4049,414,1,415,1,0,0,0,0,0,0,0,0 //TK_READYDOWN#Prepare Axe Kick#
-4049,415,7,0,0,0,0,0,0,0,0,0,0 //TK_DOWNKICK#Axe Kick#
-4049,416,1,417,1,0,0,0,0,0,0,0,0 //TK_READYTURN#Prepare Round Kick#
-4049,417,7,0,0,0,0,0,0,0,0,0,0 //TK_TURNKICK#Round Kick#
-4049,418,1,419,1,0,0,0,0,0,0,0,0 //TK_READYCOUNTER#Prepare Counter Kick#
-4049,419,7,0,0,0,0,0,0,0,0,0,0 //TK_COUNTER#Counter Kick#
-4049,420,1,421,7,0,0,0,0,0,0,0,0 //TK_DODGE#Break Fall#
-4049,421,7,0,0,0,0,0,0,0,0,0,0 //TK_JUMPKICK#Flying Side Kick#
-4049,422,10,0,0,0,0,0,0,0,0,0,0 //TK_HPTIME#Peaceful Rest#
-4049,423,10,0,0,0,0,0,0,0,0,0,0 //TK_SPTIME#Enjoyable Rest#
-4049,424,5,0,0,0,0,0,0,0,0,0,0 //TK_POWER#Fighting Chant#
-4049,425,7,422,5,423,5,424,5,0,0,0,0 //TK_SEVENWIND#Warm Wind#
-4049,426,5,0,0,0,0,0,0,0,0,0,0 //TK_HIGHJUMP#High Jump#
-4049,493,1,424,5,0,0,0,0,0,0,0,0 //TK_MISSION#Taekwon Mission#
-4049,445,5,0,0,0,0,0,0,0,0,0,0 //SL_ALCHEMIST#Spirit of the Alchemist#
-4049,447,5,0,0,0,0,0,0,0,0,0,0 //SL_MONK#Spirit of the Monk#
-4049,448,5,0,0,0,0,0,0,0,0,0,0 //SL_STAR#Spirit of the Star Knight#
-4049,449,5,0,0,0,0,0,0,0,0,0,0 //SL_SAGE#Spirit of the Professor#
-4049,450,5,0,0,0,0,0,0,0,0,0,0 //SL_CRUSADER#Spirit of the Crusader#
-4049,451,5,0,0,0,0,0,0,0,0,0,0 //SL_SUPERNOVICE#Spirit of the Supernovice#
-4049,452,5,450,1,0,0,0,0,0,0,0,0 //SL_KNIGHT#Spirit of the Knight#
-4049,453,5,449,1,0,0,0,0,0,0,0,0 //SL_WIZARD#Spirit of the Wizard#
-4049,454,5,447,1,0,0,0,0,0,0,0,0 //SL_PRIEST#Spirit of the Priest#
-4049,455,5,0,0,0,0,0,0,0,0,0,0 //SL_BARDDANCER#Spirit of the Artist#
-4049,456,5,457,1,0,0,0,0,0,0,0,0 //SL_ROGUE#Spirit of the Rogue#
-4049,457,5,0,0,0,0,0,0,0,0,0,0 //SL_ASSASIN#Spirit of the Assasin#
-4049,458,5,445,1,0,0,0,0,0,0,0,0 //SL_BLACKSMITH#Spirit of the Blacksmith#
-4049,460,5,455,1,0,0,0,0,0,0,0,0 //SL_HUNTER#Spirit of the Hunter#
-4049,461,5,448,1,0,0,0,0,0,0,0,0 //SL_SOULLINKER#Spirit of the Soul Linker#
-4049,462,7,454,1,0,0,0,0,0,0,0,0 //SL_KAIZEL#Kaizel#
-4049,463,7,454,1,450,1,0,0,0,0,0,0 //SL_KAAHI#Kahai#
-4049,464,3,456,1,0,0,0,0,0,0,0,0 //SL_KAUPE#Kauf#
-4049,465,7,453,1,0,0,0,0,0,0,0,0 //SL_KAITE#Kaite#
-4049,466,7,423,1,0,0,0,0,0,0,0,0 //SL_KAINA#Kaina#
-4049,467,7,453,1,0,0,0,0,0,0,0,0 //SL_STIN#Estin#
-4049,468,7,453,1,0,0,0,0,0,0,0,0 //SL_STUN#Estern#
-4049,469,10,467,7,468,7,0,0,0,0,0,0 //SL_SMA#Esma#
-4049,470,7,454,1,0,0,0,0,0,0,0,0 //SL_SWOO#Esu#
-4049,471,3,452,1,0,0,0,0,0,0,0,0 //SL_SKE#Esk#
-4049,472,3,447,1,0,0,0,0,0,0,0,0 //SL_SKA#Eska#
-4049,494,5,451,5,0,0,0,0,0,0,0,0 //SL_HIGH#Spirit of Rebirth#
-4049,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4049,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Gangsi (Bongun/Munak)
-4050,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4050,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-//4050,545,5,0,0,0,0,0,0,0,0,0,0 //MB_FIGHTING##
-//4050,546,5,0,0,0,0,0,0,0,0,0,0 //MB_NEUTRAL##
-//4050,547,7,0,0,0,0,0,0,0,0,0,0 //MB_TAIMING_PUTI##
-//4050,548,1,0,0,0,0,0,0,0,0,0,0 //MB_WHITEPOTION##
-//4050,549,1,0,0,0,0,0,0,0,0,0,0 //MB_MENTAL##
-//4050,550,10,0,0,0,0,0,0,0,0,0,0 //MB_CARDPITCHER##
-//4050,551,10,0,0,0,0,0,0,0,0,0,0 //MB_PETPITCHER##
-//4050,552,10,0,0,0,0,0,0,0,0,0,0 //MB_BODYSTUDY##
-//4050,553,1,0,0,0,0,0,0,0,0,0,0 //MB_BODYALTER##
-//4050,554,1,0,0,0,0,0,0,0,0,0,0 //MB_PETMEMORY##
-//4050,555,5,0,0,0,0,0,0,0,0,0,0 //MB_M_TELEPORT##
-//4050,556,7,0,0,0,0,0,0,0,0,0,0 //MB_B_GAIN##
-//4050,557,7,0,0,0,0,0,0,0,0,0,0 //MB_M_GAIN##
-//4050,558,1,0,0,0,0,0,0,0,0,0,0 //MB_MISSION##
-//4050,559,1,0,0,0,0,0,0,0,0,0,0 //MB_MUNAKKNOWLEDGE##
-//4050,560,10,0,0,0,0,0,0,0,0,0,0 //MB_MUNAKBALL##
-//4050,561,10,0,0,0,0,0,0,0,0,0,0 //MB_SCROLL##
-//4050,562,7,0,0,0,0,0,0,0,0,0,0 //MB_B_GATHERING##
-//4050,563,7,0,0,0,0,0,0,0,0,0,0 //MB_M_GATHERING##
-//4050,564,5,0,0,0,0,0,0,0,0,0,0 //MB_B_EXCLUDE##
-//4050,565,5,0,0,0,0,0,0,0,0,0,0 //MB_B_DRIFT##
-//4050,566,7,0,0,0,0,0,0,0,0,0,0 //MB_B_WALLRUSH##
-//4050,567,7,0,0,0,0,0,0,0,0,0,0 //MB_M_WALLRUSH##
-//4050,568,5,0,0,0,0,0,0,0,0,0,0 //MB_B_WALLSHIFT##
-//4050,569,7,0,0,0,0,0,0,0,0,0,0 //MB_M_WALLCRASH##
-//4050,570,5,0,0,0,0,0,0,0,0,0,0 //MB_M_REINCARNATION##
-//4050,571,1,0,0,0,0,0,0,0,0,0,0 //MB_B_EQUIP##
-4050,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4050,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Death Knight
-4051,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4051,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-//4051,545,5,0,0,0,0,0,0,0,0,0,0 //MB_FIGHTING##
-//4051,546,5,0,0,0,0,0,0,0,0,0,0 //MB_NEUTRAL##
-//4051,547,7,0,0,0,0,0,0,0,0,0,0 //MB_TAIMING_PUTI##
-//4051,548,1,0,0,0,0,0,0,0,0,0,0 //MB_WHITEPOTION##
-//4051,549,1,0,0,0,0,0,0,0,0,0,0 //MB_MENTAL##
-//4051,550,10,0,0,0,0,0,0,0,0,0,0 //MB_CARDPITCHER##
-//4051,551,10,0,0,0,0,0,0,0,0,0,0 //MB_PETPITCHER##
-//4051,552,10,0,0,0,0,0,0,0,0,0,0 //MB_BODYSTUDY##
-//4051,553,1,0,0,0,0,0,0,0,0,0,0 //MB_BODYALTER##
-//4051,554,1,0,0,0,0,0,0,0,0,0,0 //MB_PETMEMORY##
-//4051,555,5,0,0,0,0,0,0,0,0,0,0 //MB_M_TELEPORT##
-//4051,556,7,0,0,0,0,0,0,0,0,0,0 //MB_B_GAIN##
-//4051,557,7,0,0,0,0,0,0,0,0,0,0 //MB_M_GAIN##
-//4051,558,1,0,0,0,0,0,0,0,0,0,0 //MB_MISSION##
-//4051,559,1,0,0,0,0,0,0,0,0,0,0 //MB_MUNAKKNOWLEDGE##
-//4051,560,10,0,0,0,0,0,0,0,0,0,0 //MB_MUNAKBALL##
-//4051,561,10,0,0,0,0,0,0,0,0,0,0 //MB_SCROLL##
-//4051,562,7,0,0,0,0,0,0,0,0,0,0 //MB_B_GATHERING##
-//4051,563,7,0,0,0,0,0,0,0,0,0,0 //MB_M_GATHERING##
-//4051,564,5,0,0,0,0,0,0,0,0,0,0 //MB_B_EXCLUDE##
-//4051,565,5,0,0,0,0,0,0,0,0,0,0 //MB_B_DRIFT##
-//4051,566,7,0,0,0,0,0,0,0,0,0,0 //MB_B_WALLRUSH##
-//4051,567,7,0,0,0,0,0,0,0,0,0,0 //MB_M_WALLRUSH##
-//4051,568,5,0,0,0,0,0,0,0,0,0,0 //MB_B_WALLSHIFT##
-//4051,569,7,0,0,0,0,0,0,0,0,0,0 //MB_M_WALLCRASH##
-//4051,570,5,0,0,0,0,0,0,0,0,0,0 //MB_M_REINCARNATION##
-//4051,571,1,0,0,0,0,0,0,0,0,0,0 //MB_B_EQUIP##
-//4051,580,1,0,0,0,0,0,0,0,0,0,0 //DE_PASSIVE##
-//4051,581,10,0,0,0,0,0,0,0,0,0,0 //DE_PATTACK##
-//4051,582,10,0,0,0,0,0,0,0,0,0,0 //DE_PSPEED##
-//4051,583,10,0,0,0,0,0,0,0,0,0,0 //DE_PDEFENSE##
-//4051,584,10,0,0,0,0,0,0,0,0,0,0 //DE_PCRITICAL##
-//4051,585,10,0,0,0,0,0,0,0,0,0,0 //DE_PHP##
-//4051,586,10,0,0,0,0,0,0,0,0,0,0 //DE_PSP##
-//4051,587,1,0,0,0,0,0,0,0,0,0,0 //DE_RESET##
-//4051,588,1,0,0,0,0,0,0,0,0,0,0 //DE_RANKING##
-//4051,589,1,0,0,0,0,0,0,0,0,0,0 //DE_PTRIPLE##
-//4051,590,5,0,0,0,0,0,0,0,0,0,0 //DE_ENERGY##
-//4051,591,1,0,0,0,0,0,0,0,0,0,0 //DE_NIGHTMARE##
-//4051,592,5,0,0,0,0,0,0,0,0,0,0 //DE_SLASH##
-//4051,593,7,0,0,0,0,0,0,0,0,0,0 //DE_COIL##
-//4051,594,7,0,0,0,0,0,0,0,0,0,0 //DE_WAVE##
-//4051,595,3,0,0,0,0,0,0,0,0,0,0 //DE_REBIRTH##
-//4051,596,7,0,0,0,0,0,0,0,0,0,0 //DE_AURA##
-//4051,597,7,0,0,0,0,0,0,0,0,0,0 //DE_FREEZER##
-//4051,598,7,0,0,0,0,0,0,0,0,0,0 //DE_CHANGEATTACK##
-//4051,599,10,0,0,0,0,0,0,0,0,0,0 //DE_PUNISH##
-//4051,600,7,0,0,0,0,0,0,0,0,0,0 //DE_POISON##
-//4051,601,7,0,0,0,0,0,0,0,0,0,0 //DE_INSTANT##
-//4051,602,7,0,0,0,0,0,0,0,0,0,0 //DE_WARNING##
-//4051,603,7,0,0,0,0,0,0,0,0,0,0 //DE_RANKEDKNIFE##
-//4051,604,7,0,0,0,0,0,0,0,0,0,0 //DE_RANKEDGRADIUS##
-//4051,605,1,0,0,0,0,0,0,0,0,0,0 //DE_GAUGE##
-//4051,606,5,0,0,0,0,0,0,0,0,0,0 //DE_GTIME##
-//4051,607,5,0,0,0,0,0,0,0,0,0,0 //DE_GPAIN##
-//4051,608,10,0,0,0,0,0,0,0,0,0,0 //DE_GSKILL##
-//4051,609,5,0,0,0,0,0,0,0,0,0,0 //DE_GKILL##
-//4051,610,5,0,0,0,0,0,0,0,0,0,0 //DE_ACCEL##
-//4051,611,3,0,0,0,0,0,0,0,0,0,0 //DE_BLOCKDOUBLE##
-//4051,612,3,0,0,0,0,0,0,0,0,0,0 //DE_BLOCKMELEE##
-//4051,613,3,0,0,0,0,0,0,0,0,0,0 //DE_BLOCKFAR##
-//4051,614,10,0,0,0,0,0,0,0,0,0,0 //DE_FRONTATTACK##
-//4051,615,10,0,0,0,0,0,0,0,0,0,0 //DE_DANGERATTACK##
-//4051,616,10,0,0,0,0,0,0,0,0,0,0 //DE_TWINATTACK##
-//4051,617,10,0,0,0,0,0,0,0,0,0,0 //DE_WINDATTACK##
-//4051,618,10,0,0,0,0,0,0,0,0,0,0 //DE_WATERATTACK##
-4051,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4051,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Dark Collector
-4052,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4052,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-//4052,545,5,0,0,0,0,0,0,0,0,0,0 //MB_FIGHTING##
-//4052,546,5,0,0,0,0,0,0,0,0,0,0 //MB_NEUTRAL##
-//4052,547,7,0,0,0,0,0,0,0,0,0,0 //MB_TAIMING_PUTI##
-//4052,548,1,0,0,0,0,0,0,0,0,0,0 //MB_WHITEPOTION##
-//4052,549,1,0,0,0,0,0,0,0,0,0,0 //MB_MENTAL##
-//4052,550,10,0,0,0,0,0,0,0,0,0,0 //MB_CARDPITCHER##
-//4052,551,10,0,0,0,0,0,0,0,0,0,0 //MB_PETPITCHER##
-//4052,552,10,0,0,0,0,0,0,0,0,0,0 //MB_BODYSTUDY##
-//4052,553,1,0,0,0,0,0,0,0,0,0,0 //MB_BODYALTER##
-//4052,554,1,0,0,0,0,0,0,0,0,0,0 //MB_PETMEMORY##
-//4052,555,5,0,0,0,0,0,0,0,0,0,0 //MB_M_TELEPORT##
-//4052,556,7,0,0,0,0,0,0,0,0,0,0 //MB_B_GAIN##
-//4052,557,7,0,0,0,0,0,0,0,0,0,0 //MB_M_GAIN##
-//4052,558,1,0,0,0,0,0,0,0,0,0,0 //MB_MISSION##
-//4052,559,1,0,0,0,0,0,0,0,0,0,0 //MB_MUNAKKNOWLEDGE##
-//4052,560,10,0,0,0,0,0,0,0,0,0,0 //MB_MUNAKBALL##
-//4052,561,10,0,0,0,0,0,0,0,0,0,0 //MB_SCROLL##
-//4052,562,7,0,0,0,0,0,0,0,0,0,0 //MB_B_GATHERING##
-//4052,563,7,0,0,0,0,0,0,0,0,0,0 //MB_M_GATHERING##
-//4052,564,5,0,0,0,0,0,0,0,0,0,0 //MB_B_EXCLUDE##
-//4052,565,5,0,0,0,0,0,0,0,0,0,0 //MB_B_DRIFT##
-//4052,566,7,0,0,0,0,0,0,0,0,0,0 //MB_B_WALLRUSH##
-//4052,567,7,0,0,0,0,0,0,0,0,0,0 //MB_M_WALLRUSH##
-//4052,568,5,0,0,0,0,0,0,0,0,0,0 //MB_B_WALLSHIFT##
-//4052,569,7,0,0,0,0,0,0,0,0,0,0 //MB_M_WALLCRASH##
-//4052,570,5,0,0,0,0,0,0,0,0,0,0 //MB_M_REINCARNATION##
-//4052,571,1,0,0,0,0,0,0,0,0,0,0 //MB_B_EQUIP##
-//4052,619,5,0,0,0,0,0,0,0,0,0,0 //DA_ENERGY##
-//4052,620,10,0,0,0,0,0,0,0,0,0,0 //DA_CLOUD##
-//4052,621,5,0,0,0,0,0,0,0,0,0,0 //DA_FIRSTSLOT##
-//4052,622,4,0,0,0,0,0,0,0,0,0,0 //DA_HEADDEF##
-//4052,623,5,0,0,0,0,0,0,0,0,0,0 //DA_SPACE##
-//4052,624,5,0,0,0,0,0,0,0,0,0,0 //DA_TRANSFORM##
-//4052,625,5,0,0,0,0,0,0,0,0,0,0 //DA_EXPLOSION##
-//4052,626,1,0,0,0,0,0,0,0,0,0,0 //DA_REWARD##
-//4052,627,5,0,0,0,0,0,0,0,0,0,0 //DA_CRUSH##
-//4052,628,5,0,0,0,0,0,0,0,0,0,0 //DA_ITEMREBUILD##
-//4052,629,5,0,0,0,0,0,0,0,0,0,0 //DA_ILLUSION##
-//4052,630,5,0,0,0,0,0,0,0,0,0,0 //DA_NUETRALIZE##
-//4052,631,5,0,0,0,0,0,0,0,0,0,0 //DA_RUNNER##
-//4052,632,5,0,0,0,0,0,0,0,0,0,0 //DA_TRANSFER##
-//4052,633,5,0,0,0,0,0,0,0,0,0,0 //DA_WALL##
-//4052,634,1,0,0,0,0,0,0,0,0,0,0 //DA_ZENY##
-//4052,635,1,0,0,0,0,0,0,0,0,0,0 //DA_REVENGE##
-//4052,636,5,0,0,0,0,0,0,0,0,0,0 //DA_EARPLUG##
-//4052,637,1,0,0,0,0,0,0,0,0,0,0 //DA_CONTRACT##
-//4052,638,5,0,0,0,0,0,0,0,0,0,0 //DA_BLACK##
-//4052,639,5,0,0,0,0,0,0,0,0,0,0 //DA_DREAM##
-//4052,640,5,0,0,0,0,0,0,0,0,0,0 //DA_MAGICCART##
-//4052,641,1,0,0,0,0,0,0,0,0,0,0 //DA_COPY##
-//4052,642,1,0,0,0,0,0,0,0,0,0,0 //DA_CRYSTAL##
-//4052,643,1,0,0,0,0,0,0,0,0,0,0 //DA_EXP##
-//4052,644,10,0,0,0,0,0,0,0,0,0,0 //DA_CARTSWING##
-//4052,645,1,0,0,0,0,0,0,0,0,0,0 //DA_REBUILD##
-//4052,646,10,0,0,0,0,0,0,0,0,0,0 //DA_JOBCHANGE##
-//4052,647,5,0,0,0,0,0,0,0,0,0,0 //DA_EDARKNESS##
-//4052,648,5,0,0,0,0,0,0,0,0,0,0 //DA_EGUARDIAN##
-//4052,649,3,0,0,0,0,0,0,0,0,0,0 //DA_TIMEOUT##
-//4052,650,1,0,0,0,0,0,0,0,0,0,0 //ALL_TIMEIN##
-//4052,651,1,0,0,0,0,0,0,0,0,0,0 //DA_ZENYRANK##
-//4052,652,1,0,0,0,0,0,0,0,0,0,0 //DA_ACCESSORYMIX##
-4052,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4052,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//New Soul Linker And Soul Link Enabled Skills
-//4049,572,5,0,0,0,0,0,0,0,0,0,0 //SL_DEATHKNIGHT##
-//4049,573,5,0,0,0,0,0,0,0,0,0,0 //SL_COLLECTOR##
-//4049,574,5,0,0,0,0,0,0,0,0,0,0 //SL_NINJA##
-//4049,575,5,0,0,0,0,0,0,0,0,0,0 //SL_GUNNER##
-//4052,577,1,0,0,0,0,0,0,0,0,0,0 //DA_RESET##
-//4051,578,1,0,0,0,0,0,0,0,0,0,0 //DE_BERSERKAIZER##
-//4052,579,1,0,0,0,0,0,0,0,0,0,0 //DA_DARKPOWER##
-//Twilight Alchemy 4 For All Alchemist Classes
-//18,576,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT4##
-//4019,576,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT4##
-//4041,576,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT4##
-//4071,576,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT4##
-//4078,576,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT4##
-//4107,576,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT4##
-//Rune Knight (Regular)
-4054,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4054,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4054,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4054,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4054,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4054,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4054,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4054,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4054,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4054,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4054,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4054,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4054,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4054,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4054,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4054,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4054,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4054,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4054,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4054,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4054,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4054,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4054,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4054,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4054,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4054,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4054,2001,5,2010,2,0,0,0,0,0,0,0,0 //RK_ENCHANTBLADE#Enchant Blade#
-4054,2002,5,2001,3,0,0,0,0,0,0,0,0 //RK_SONICWAVE#Sonic Wave#
-4054,2003,10,61,1,2001,2,0,0,0,0,0,0 //RK_DEATHBOUND#Death Bound#
-4054,2004,10,2020,3,0,0,0,0,0,0,0,0 //RK_HUNDREDSPEAR#Hundred Spear#
-4054,2005,5,2001,5,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
-4054,2006,5,2002,2,2003,5,2005,3,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
-4054,2007,5,64,1,0,0,0,0,0,0,0,0 //RK_DRAGONTRAINING#Dragon Training#
-4054,2008,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-4054,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
-4054,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery#
-4054,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust#
-//Warlock (Regular)
-4055,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4055,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4055,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4055,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4055,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4055,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4055,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4055,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4055,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4055,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4055,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4055,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4055,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4055,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4055,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4055,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4055,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4055,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4055,83,10,81,2,21,1,0,0,0,0,0,0 //WZ_METEOR#Meteor Storm#
-4055,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4055,85,10,21,1,84,5,0,0,0,0,0,0 //WZ_VERMILION#Lord of Vermilion#
-4055,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4055,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4055,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4055,89,10,15,1,84,3,0,0,0,0,0,0 //WZ_STORMGUST#Storm Gust#
-4055,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4055,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4055,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4055,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4055,1006,1,0,0,0,0,0,0,0,0,0,0 //WZ_SIGHTBLASTER#Sight Blaster#
-4055,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4055,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4055,2201,5,2202,3,0,0,0,0,0,0,0,0 //WL_WHITEIMPRISON#White Imprison#
-4055,2202,5,2210,1,0,0,0,0,0,0,0,0 //WL_SOULEXPANSION#Soul Expansion#
-4055,2203,5,2224,1,0,0,0,0,0,0,0,0 //WL_FROSTMISTY#Frosty Misty#
-4055,2204,5,2203,2,0,0,0,0,0,0,0,0 //WL_JACKFROST#Jack Frost#
-4055,2205,5,92,1,0,0,0,0,0,0,0,0 //WL_MARSHOFABYSS#Marsh of Abyss#
-4055,2206,5,2201,1,2209,1,2230,2,0,0,0,0 //WL_RECOGNIZEDSPELL#Recognized Spell#
-4055,2207,5,2229,1,0,0,0,0,0,0,0,0 //WL_SIENNAEXECRATE#Sienna Execrate#
-4055,2208,3,0,0,0,0,0,0,0,0,0,0 //WL_RADIUS#Radius#
-4055,2209,5,2210,1,0,0,0,0,0,0,0,0 //WL_STASIS#Stasis#
-4055,2210,5,2208,1,0,0,0,0,0,0,0,0 //WL_DRAINLIFE#Drain Life#
-4055,2211,5,2222,1,0,0,0,0,0,0,0,0 //WL_CRIMSONROCK#Crimson Rock#
-4055,2212,5,2211,2,0,0,0,0,0,0,0,0 //WL_HELLINFERNO#Hell Inferno#
-4055,2213,5,2212,3,0,0,0,0,0,0,0,0 //WL_COMET#Comet#
-4055,2214,5,2223,1,0,0,0,0,0,0,0,0 //WL_CHAINLIGHTNING#Chain Lightning#
-4055,2216,5,2207,2,0,0,0,0,0,0,0,0 //WL_EARTHSTRAIN#Earth Strain#
-4055,2217,5,2204,5,2212,5,2214,5,2216,5,0,0 //WL_TETRAVORTEX#Tetra Vortex#
-4055,2222,5,83,1,0,0,0,0,0,0,0,0 //WL_SUMMONFB#Summon Fire Ball#
-4055,2223,5,85,1,0,0,0,0,0,0,0,0 //WL_SUMMONBL#Summon Lightning Ball#
-4055,2224,5,89,1,0,0,0,0,0,0,0,0 //WL_SUMMONWB#Summon Water Ball#
-4055,2229,5,91,1,0,0,0,0,0,0,0,0 //WL_SUMMONSTONE#Summon Stone#
-4055,2230,2,0,0,0,0,0,0,0,0,0,0 //WL_RELEASE#Release#
-4055,2231,1,0,0,0,0,0,0,0,0,0,0 //WL_READING_SB#Reading Spellbook#
-4055,2232,5,0,0,0,0,0,0,0,0,0,0 //WL_FREEZE_SP#Freeze Spell#
-//Ranger (Regular)
-4056,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4056,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4056,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4056,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4056,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4056,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4056,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4056,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4056,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4056,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4056,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4056,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4056,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4056,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4056,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4056,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4056,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4056,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4056,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4056,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4056,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4056,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4056,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4056,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4056,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4056,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4056,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4056,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4056,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4056,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4056,2233,10,2236,5,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-4056,2234,5,2233,5,2247,1,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
-4056,2235,10,0,0,0,0,0,0,0,0,0,0 //RA_RANGERMAIN#Ranger Main#
-4056,2236,10,117,5,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt#
-4056,2237,1,2239,3,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
-4056,2238,5,118,5,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
-4056,2239,5,2248,3,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
-4056,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-4056,2241,3,2240,1,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-4056,2242,1,2241,1,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
-4056,2243,5,2245,1,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-4056,2244,5,2240,1,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
-4056,2245,10,2240,1,0,0,0,0,0,0,0,0 //RA_TOOTHOFWUG#Tooth Of Warg#
-4056,2246,5,2245,3,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
-4056,2247,5,2235,1,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
-4056,2248,5,123,1,124,1,0,0,0,0,0,0 //RA_RESEARCHTRAP#Research Trap#
-4056,2249,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAGENTATRAP#Magenta Trap#
-4056,2250,1,2248,1,0,0,0,0,0,0,0,0 //RA_COBALTTRAP#Cobalt Trap#
-4056,2251,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAIZETRAP#Maize Trap#
-4056,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap#
-4056,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap#
-4056,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap#
-//Arch Bishop (Regular)
-4057,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4057,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4057,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4057,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4057,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4057,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4057,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4057,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4057,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4057,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4057,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4057,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4057,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4057,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4057,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4057,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4057,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4057,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4057,12,10,68,4,70,3,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4057,54,4,72,1,9,4,0,0,0,0,0,0 //ALL_RESURRECTION#Resurrection#
-4057,65,10,0,0,0,0,0,0,0,0,0,0 //PR_MACEMASTERY#Mace Mastery#
-4057,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4057,67,3,66,2,0,0,0,0,0,0,0,0 //PR_SUFFRAGIUM#Suffragium#
-4057,68,5,31,1,66,3,0,0,0,0,0,0 //PR_ASPERSIO#Aspersio#
-4057,69,5,75,3,68,5,0,0,0,0,0,0 //PR_BENEDICTIO#B.S Sacramenti#
-4057,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4057,71,4,0,0,0,0,0,0,0,0,0,0 //PR_SLOWPOISON#Slow Poison#
-4057,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4057,73,10,33,2,0,0,0,0,0,0,0,0 //PR_KYRIE#Kyrie Eleison#
-4057,74,5,0,0,0,0,0,0,0,0,0,0 //PR_MAGNIFICAT#Magnificat#
-4057,75,5,73,4,74,3,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4057,76,10,24,1,0,0,0,0,0,0,0,0 //PR_LEXDIVINA#Lex Divina#
-4057,77,10,54,1,76,3,0,0,0,0,0,0 //PR_TURNUNDEAD#Turn Undead#
-4057,78,1,76,5,0,0,0,0,0,0,0,0 //PR_LEXAETERNA#Lex Aeterna#
-4057,79,10,12,1,78,1,77,3,0,0,0,0 //PR_MAGNUS#Magnus Exorcismus#
-4057,1014,1,0,0,0,0,0,0,0,0,0,0 //PR_REDEMPTIO#Redemptio#
-4057,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4057,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4057,2038,5,77,1,0,0,0,0,0,0,0,0 //AB_JUDEX#Judex#
-4057,2039,1,2041,3,0,0,0,0,0,0,0,0 //AB_ANCILLA#Ancilla#
-4057,2040,10,79,1,2038,1,2039,1,0,0,0,0 //AB_ADORAMUS#Adoramus#
-4057,2041,3,34,1,0,0,0,0,0,0,0,0 //AB_CLEMENTIA#Crementia#
-4057,2042,3,29,1,0,0,0,0,0,0,0,0 //AB_CANTO#Canto Candidus#
-4057,2043,3,28,1,0,0,0,0,0,0,0,0 //AB_CHEAL#Coluceo Heal#
-4057,2044,5,2039,1,2051,1,0,0,0,0,0,0 //AB_EPICLESIS#Epiclesis#
-4057,2045,10,73,1,0,0,0,0,0,0,0,0 //AB_PRAEFATIO#Praefatio#
-4057,2046,10,2045,5,0,0,0,0,0,0,0,0 //AB_ORATIO#Oratio#
-4057,2047,4,72,1,0,0,0,0,0,0,0,0 //AB_LAUDAAGNUS#Lauda Agnus#
-4057,2048,4,2047,2,0,0,0,0,0,0,0,0 //AB_LAUDARAMUS#Lauda Ramus#
-4057,2049,10,2044,1,2053,1,0,0,0,0,0,0 //AB_EUCHARISTICA#Eucharistica#
-4057,2050,1,2043,3,0,0,0,0,0,0,0,0 //AB_RENOVATIO#Renovatio#
-4057,2051,5,2050,1,0,0,0,0,0,0,0,0 //AB_HIGHNESSHEAL#Highness Heal#
-4057,2052,5,2048,2,0,0,0,0,0,0,0,0 //AB_CLEARANCE#Clearance#
-4057,2053,5,2046,5,2054,5,0,0,0,0,0,0 //AB_EXPIATIO#Expiatio#
-4057,2054,10,68,1,0,0,0,0,0,0,0,0 //AB_DUPLELIGHT#Duple Light#
-4057,2057,5,2052,1,0,0,0,0,0,0,0,0 //AB_SILENTIUM#Silentium#
-4057,2515,5,2044,1,2053,1,0,0,0,0,0,0 //AB_SECRAMENT#Secrament#
-//Mechanic (Regular)
-4058,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4058,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4058,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4058,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4058,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4058,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4058,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4058,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4058,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4058,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4058,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4058,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4058,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4058,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4058,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4058,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4058,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4058,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4058,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4058,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4058,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4058,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4058,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4058,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4058,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4058,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4058,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4058,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4058,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4058,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4058,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4058,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4058,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4058,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4058,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4058,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4058,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4058,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4058,2255,5,0,0,0,0,0,0,0,0,0,0 //NC_MADOLICENCE#Mado License#
-4058,2256,5,2255,1,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
-4058,2257,3,2256,2,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-4058,2258,3,2256,2,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-4058,2259,3,2258,3,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-4058,2260,3,2258,3,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-4058,2261,3,2259,2,2260,2,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-4058,2262,3,2255,1,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-4058,2263,1,2262,1,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
-4058,2264,1,2263,1,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front-Side Slide#
-4058,2265,1,2263,1,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back-Side Slide#
-4058,2266,4,2255,4,0,0,0,0,0,0,0,0 //NC_MAINFRAME#Mainframe Restructure#
-4058,2267,3,2266,2,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-4058,2268,4,2266,2,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift#
-4058,2269,1,2267,2,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
-4058,2270,1,2268,2,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
-4058,2271,3,2270,1,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-4058,2272,3,2269,1,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-4058,2273,3,2272,2,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-4058,2274,3,2271,3,2273,2,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-4058,2275,5,2255,1,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
-4058,2276,10,0,0,0,0,0,0,0,0,0,0 //NC_TRAININGAXE#Axe Training#
-4058,2277,5,0,0,0,0,0,0,0,0,0,0 //NC_RESEARCHFE#Research Fire/Earth#
-4058,2278,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-4058,2279,5,2278,3,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-4058,2280,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-4058,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-4058,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
-4058,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
-4058,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Guillotine Cross (Regular)
-4059,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4059,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4059,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4059,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4059,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4059,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4059,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4059,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4059,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4059,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4059,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4059,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4059,132,5,0,0,0,0,0,0,0,0,0,0 //AS_RIGHT#Righthand Mastery#
-4059,133,5,132,2,0,0,0,0,0,0,0,0 //AS_LEFT#Lefthand Mastery#
-4059,134,10,0,0,0,0,0,0,0,0,0,0 //AS_KATAR#Katar Mastery#
-4059,135,10,51,2,0,0,0,0,0,0,0,0 //AS_CLOAKING#Cloaking#
-4059,136,10,134,4,0,0,0,0,0,0,0,0 //AS_SONICBLOW#Sonic Blow#
-4059,137,5,135,2,136,5,0,0,0,0,0,0 //AS_GRIMTOOTH#Grimtooth#
-4059,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4059,139,10,138,3,0,0,0,0,0,0,0,0 //AS_POISONREACT#Poison React#
-4059,140,10,138,5,0,0,0,0,0,0,0,0 //AS_VENOMDUST#Venom Dust#
-4059,141,10,139,5,140,5,0,0,0,0,0,0 //AS_SPLASHER#Venom Splasher#
-4059,1003,1,0,0,0,0,0,0,0,0,0,0 //AS_SONICACCEL#Sonic Acceleration#
-4059,1004,1,0,0,0,0,0,0,0,0,0,0 //AS_VENOMKNIFE#Throw Venom Knife#
-4059,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4059,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4059,2021,5,138,3,0,0,0,0,0,0,0,0 //GC_VENOMIMPRESS#Venom Impress#
-4059,2022,5,136,10,0,0,0,0,0,0,0,0 //GC_CROSSIMPACT#Cross Impact#
-4059,2023,5,2022,3,0,0,0,0,0,0,0,0 //GC_DARKILLUSION#Dark Illusion#
-4059,2024,10,0,0,0,0,0,0,0,0,0,0 //GC_RESEARCHNEWPOISON#Research New Poison#
-4059,2025,1,2024,1,0,0,0,0,0,0,0,0 //GC_CREATENEWPOISON#Create New Poison#
-4059,2026,1,2024,5,0,0,0,0,0,0,0,0 //GC_ANTIDOTE#Antidote#
-4059,2027,5,2025,1,0,0,0,0,0,0,0,0 //GC_POISONINGWEAPON#Poisoning Weapon#
-4059,2028,5,133,5,0,0,0,0,0,0,0,0 //GC_WEAPONBLOCKING#Weapon Blocking#
-4059,2029,5,2028,1,0,0,0,0,0,0,0,0 //GC_COUNTERSLASH#Counter Slash#
-4059,2030,5,2028,1,0,0,0,0,0,0,0,0 //GC_WEAPONCRUSH#Weapon Crush#
-4059,2031,5,2027,3,2028,1,0,0,0,0,0,0 //GC_VENOMPRESSURE#Venom Pressure#
-4059,2032,5,2027,5,2031,5,0,0,0,0,0,0 //GC_POISONSMOKE#Poison Smoke#
-4059,2033,5,135,3,0,0,0,0,0,0,0,0 //GC_CLOAKINGEXCEED#Cloaking Exceed#
-4059,2034,1,2023,5,2033,5,0,0,0,0,0,0 //GC_PHANTOMMENACE#Phantom Menace#
-4059,2035,5,2034,1,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk#
-4059,2036,5,136,10,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter#
-4059,2037,5,2036,1,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher#
-//Rune Knight (Trans)
-4060,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4060,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4060,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4060,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4060,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4060,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4060,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4060,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4060,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4060,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4060,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4060,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4060,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4060,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4060,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4060,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4060,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4060,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4060,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4060,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4060,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4060,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4060,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4060,355,5,5,5,7,5,3,5,0,0,0,0 //LK_AURABLADE#Aura Blade#
-4060,356,10,3,10,6,5,60,3,0,0,0,0 //LK_PARRYING#Parrying#
-4060,357,5,4,5,55,5,63,1,0,0,0,0 //LK_CONCENTRATION#Concentration#
-4060,358,1,4,10,6,5,8,3,0,0,0,0 //LK_TENSIONRELAX#Relax#
-4060,359,1,0,0,0,0,0,0,0,0,0,0 //LK_BERSERK#Frenzy# //Extra column removed. Rune Knights dont require job level 50 to use Berserk.
-4060,397,5,55,10,56,5,58,5,63,1,0,0 //LK_SPIRALPIERCE#Spiral Pierce#
-4060,398,5,55,9,63,1,0,0,0,0,0,0 //LK_HEADCRUSH#Traumatic Blow#
-4060,399,10,55,9,64,3,398,3,0,0,0,0 //LK_JOINTBEAT#Vital Strike#
-4060,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4060,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4060,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4060,2001,5,2010,2,0,0,0,0,0,0,0,0 //RK_ENCHANTBLADE#Enchant Blade#
-4060,2002,5,2001,3,0,0,0,0,0,0,0,0 //RK_SONICWAVE#Sonic Wave#
-4060,2003,10,61,1,2001,2,0,0,0,0,0,0 //RK_DEATHBOUND#Death Bound#
-4060,2004,10,2020,3,0,0,0,0,0,0,0,0 //RK_HUNDREDSPEAR#Hundred Spear#
-4060,2005,5,2001,5,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
-4060,2006,5,2002,2,2003,5,2005,3,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
-4060,2007,5,64,1,0,0,0,0,0,0,0,0 //RK_DRAGONTRAINING#Dragon Training#
-4060,2008,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-4060,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
-4060,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery#
-4060,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust#
-//Warlock (Trans)
-4061,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4061,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4061,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4061,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4061,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4061,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4061,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4061,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4061,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4061,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4061,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4061,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4061,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4061,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4061,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4061,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4061,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4061,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4061,83,10,81,2,21,1,0,0,0,0,0,0 //WZ_METEOR#Meteor Storm#
-4061,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4061,85,10,21,1,84,5,0,0,0,0,0,0 //WZ_VERMILION#Lord of Vermilion#
-4061,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4061,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4061,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4061,89,10,15,1,84,3,0,0,0,0,0,0 //WZ_STORMGUST#Storm Gust#
-4061,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4061,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4061,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4061,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4061,1006,1,0,0,0,0,0,0,0,0,0,0 //WZ_SIGHTBLASTER#Sight Blaster#
-4061,364,10,9,5,13,7,0,0,0,0,0,0 //HW_SOULDRAIN#Soul Drain#
-4061,365,1,9,1,0,0,0,0,0,0,0,0 //HW_MAGICCRASHER#Stave Crasher#
-4061,366,10,0,0,0,0,0,0,0,0,0,0 //HW_MAGICPOWER#Mystical Amplification#
-4061,400,5,11,5,0,0,0,0,0,0,0,0 //HW_NAPALMVULCAN#Napalm Vulcan#
-4061,483,1,93,1,87,1,0,0,0,0,0,0 //HW_GANBANTEIN#Ganbantein#
-4061,484,5,365,1,366,10,92,1,0,0,0,0 //HW_GRAVITATION#Gravitation#
-4061,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4061,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4061,2201,5,2202,3,0,0,0,0,0,0,0,0 //WL_WHITEIMPRISON#White Imprison#
-4061,2202,5,2210,1,0,0,0,0,0,0,0,0 //WL_SOULEXPANSION#Soul Expansion#
-4061,2203,5,2224,1,0,0,0,0,0,0,0,0 //WL_FROSTMISTY#Frosty Misty#
-4061,2204,5,2203,2,0,0,0,0,0,0,0,0 //WL_JACKFROST#Jack Frost#
-4061,2205,5,92,1,0,0,0,0,0,0,0,0 //WL_MARSHOFABYSS#Marsh of Abyss#
-4061,2206,5,2201,1,2209,1,2230,2,0,0,0,0 //WL_RECOGNIZEDSPELL#Recognized Spell#
-4061,2207,5,2229,1,0,0,0,0,0,0,0,0 //WL_SIENNAEXECRATE#Sienna Execrate#
-4061,2208,3,0,0,0,0,0,0,0,0,0,0 //WL_RADIUS#Radius#
-4061,2209,5,2210,1,0,0,0,0,0,0,0,0 //WL_STASIS#Stasis#
-4061,2210,5,2208,1,0,0,0,0,0,0,0,0 //WL_DRAINLIFE#Drain Life#
-4061,2211,5,2222,1,0,0,0,0,0,0,0,0 //WL_CRIMSONROCK#Crimson Rock#
-4061,2212,5,2211,2,0,0,0,0,0,0,0,0 //WL_HELLINFERNO#Hell Inferno#
-4061,2213,5,2212,3,0,0,0,0,0,0,0,0 //WL_COMET#Comet#
-4061,2214,5,2223,1,0,0,0,0,0,0,0,0 //WL_CHAINLIGHTNING#Chain Lightning#
-4061,2216,5,2207,2,0,0,0,0,0,0,0,0 //WL_EARTHSTRAIN#Earth Strain#
-4061,2217,5,2204,5,2212,5,2214,5,2216,5,0,0 //WL_TETRAVORTEX#Tetra Vortex#
-4061,2222,5,83,1,0,0,0,0,0,0,0,0 //WL_SUMMONFB#Summon Fire Ball#
-4061,2223,5,85,1,0,0,0,0,0,0,0,0 //WL_SUMMONBL#Summon Lightning Ball#
-4061,2224,5,89,1,0,0,0,0,0,0,0,0 //WL_SUMMONWB#Summon Water Ball#
-4061,2229,5,91,1,0,0,0,0,0,0,0,0 //WL_SUMMONSTONE#Summon Stone#
-4061,2230,2,0,0,0,0,0,0,0,0,0,0 //WL_RELEASE#Release#
-4061,2231,1,0,0,0,0,0,0,0,0,0,0 //WL_READING_SB#Reading Spellbook#
-4061,2232,5,0,0,0,0,0,0,0,0,0,0 //WL_FREEZE_SP#Freeze Spell#
-//Ranger (Trans)
-4062,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4062,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4062,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4062,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4062,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4062,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4062,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4062,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4062,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4062,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4062,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4062,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4062,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4062,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4062,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4062,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4062,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4062,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4062,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4062,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4062,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4062,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4062,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4062,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4062,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4062,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4062,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4062,380,10,43,10,44,10,45,10,127,1,0,0 //SN_SIGHT#Falcon Eyes#
-4062,381,5,128,3,44,5,129,5,127,1,0,0 //SN_FALCONASSAULT#Falcon Assault#
-4062,382,5,45,10,46,5,0,0,0,0,0,0 //SN_SHARPSHOOTING#Focused Arrow Strike#
-4062,383,10,45,9,0,0,0,0,0,0,0,0 //SN_WINDWALK#Wind Walker#
-4062,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4062,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4062,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4062,2233,10,2236,5,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-4062,2234,5,2233,5,2247,1,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
-4062,2235,10,0,0,0,0,0,0,0,0,0,0 //RA_RANGERMAIN#Ranger Main#
-4062,2236,10,117,5,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt#
-4062,2237,1,2239,3,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
-4062,2238,5,118,5,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
-4062,2239,5,2248,3,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
-4062,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-4062,2241,3,2240,1,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-4062,2242,1,2241,1,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
-4062,2243,5,2245,1,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-4062,2244,5,2240,1,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
-4062,2245,10,2240,1,0,0,0,0,0,0,0,0 //RA_TOOTHOFWUG#Tooth Of Warg#
-4062,2246,5,2245,3,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
-4062,2247,5,2235,1,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
-4062,2248,5,123,1,124,1,0,0,0,0,0,0 //RA_RESEARCHTRAP#Research Trap#
-4062,2249,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAGENTATRAP#Magenta Trap#
-4062,2250,1,2248,1,0,0,0,0,0,0,0,0 //RA_COBALTTRAP#Cobalt Trap#
-4062,2251,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAIZETRAP#Maize Trap#
-4062,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap#
-4062,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap#
-4062,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap#
-//Arch Bishop (Trans)
-4063,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4063,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4063,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4063,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4063,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4063,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4063,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4063,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4063,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4063,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4063,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4063,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4063,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4063,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4063,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4063,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4063,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4063,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4063,12,10,68,4,70,3,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4063,54,4,72,1,9,4,0,0,0,0,0,0 //ALL_RESURRECTION#Resurrection#
-4063,65,10,0,0,0,0,0,0,0,0,0,0 //PR_MACEMASTERY#Mace Mastery#
-4063,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4063,67,3,66,2,0,0,0,0,0,0,0,0 //PR_SUFFRAGIUM#Suffragium#
-4063,68,5,31,1,66,3,0,0,0,0,0,0 //PR_ASPERSIO#Aspersio#
-4063,69,5,75,3,68,5,0,0,0,0,0,0 //PR_BENEDICTIO#B.S Sacramenti#
-4063,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4063,71,4,72,1,0,0,0,0,0,0,0,0 //PR_SLOWPOISON#Slow Poison#
-4063,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4063,73,10,33,2,0,0,0,0,0,0,0,0 //PR_KYRIE#Kyrie Eleison#
-4063,74,5,0,0,0,0,0,0,0,0,0,0 //PR_MAGNIFICAT#Magnificat#
-4063,75,5,73,4,74,3,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4063,76,10,24,1,0,0,0,0,0,0,0,0 //PR_LEXDIVINA#Lex Divina#
-4063,77,10,54,1,76,3,0,0,0,0,0,0 //PR_TURNUNDEAD#Turn Undead#
-4063,78,1,76,5,0,0,0,0,0,0,0,0 //PR_LEXAETERNA#Lex Aeterna#
-4063,79,10,12,1,78,1,77,3,0,0,0,0 //PR_MAGNUS#Magnus Exorcismus#
-4063,1014,1,0,0,0,0,0,0,0,0,0,0 //PR_REDEMPTIO#Redemptio#
-4063,361,5,33,1,9,3,66,3,0,0,0,0 //HP_ASSUMPTIO#Assumptio#
-4063,362,5,75,2,9,1,73,3,0,0,0,0 //HP_BASILICA#Basilica#
-4063,363,10,68,3,9,5,76,5,0,0,0,0 //HP_MEDITATIO#Meditatio#
-4063,481,5,65,10,23,10,0,0,0,0,0,0 //HP_MANARECHARGE#Mana Recharge#
-4063,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4063,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4063,2038,5,77,1,0,0,0,0,0,0,0,0 //AB_JUDEX#Judex#
-4063,2039,1,2041,3,0,0,0,0,0,0,0,0 //AB_ANCILLA#Ancilla#
-4063,2040,10,79,1,2038,1,2039,1,0,0,0,0 //AB_ADORAMUS#Adoramus#
-4063,2041,3,34,1,0,0,0,0,0,0,0,0 //AB_CLEMENTIA#Crementia#
-4063,2042,3,29,1,0,0,0,0,0,0,0,0 //AB_CANTO#Canto Candidus#
-4063,2043,3,28,1,0,0,0,0,0,0,0,0 //AB_CHEAL#Coluceo Heal#
-4063,2044,5,2039,1,2051,1,0,0,0,0,0,0 //AB_EPICLESIS#Epiclesis#
-4063,2045,10,73,1,0,0,0,0,0,0,0,0 //AB_PRAEFATIO#Praefatio#
-4063,2046,10,2045,5,0,0,0,0,0,0,0,0 //AB_ORATIO#Oratio#
-4063,2047,4,72,1,0,0,0,0,0,0,0,0 //AB_LAUDAAGNUS#Lauda Agnus#
-4063,2048,4,2047,2,0,0,0,0,0,0,0,0 //AB_LAUDARAMUS#Lauda Ramus#
-4063,2049,10,2044,1,2053,1,0,0,0,0,0,0 //AB_EUCHARISTICA#Eucharistica#
-4063,2050,1,2043,3,0,0,0,0,0,0,0,0 //AB_RENOVATIO#Renovatio#
-4063,2051,5,2050,1,0,0,0,0,0,0,0,0 //AB_HIGHNESSHEAL#Highness Heal#
-4063,2052,5,2048,2,0,0,0,0,0,0,0,0 //AB_CLEARANCE#Clearance#
-4063,2053,5,2046,5,2054,5,0,0,0,0,0,0 //AB_EXPIATIO#Expiatio#
-4063,2054,10,68,1,0,0,0,0,0,0,0,0 //AB_DUPLELIGHT#Duple Light#
-4063,2057,5,2052,1,0,0,0,0,0,0,0,0 //AB_SILENTIUM#Silentium#
-4063,2515,5,2044,1,2053,1,0,0,0,0,0,0 //AB_SECRAMENT#Secrament#
-//Mechanic (Trans)
-4064,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4064,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4064,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4064,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4064,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4064,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4064,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4064,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4064,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4064,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4064,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4064,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4064,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4064,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4064,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4064,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4064,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4064,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4064,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4064,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4064,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4064,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4064,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4064,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4064,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4064,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4064,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4064,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4064,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4064,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4064,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4064,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4064,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4064,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4064,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4064,384,10,109,3,105,1,107,5,113,3,0,0 //WS_MELTDOWN#Shattering Strike#
-4064,387,1,39,5,153,1,154,1,105,1,0,0 //WS_CARTBOOST#Cart Boost#
-4064,477,10,107,10,0,0,0,0,0,0,0,0 //WS_WEAPONREFINE#Upgrade Weapon#
-4064,485,10,42,10,110,5,387,1,0,0,0,0 //WS_CARTTERMINATION#Cart Termination#
-4064,486,5,113,5,0,0,0,0,0,0,0,0 //WS_OVERTHRUSTMAX#Maximum Power Thrust#
-4064,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4064,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4064,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4064,2255,5,0,0,0,0,0,0,0,0,0,0 //NC_MADOLICENCE#Mado License#
-4064,2256,5,2255,1,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
-4064,2257,3,2256,2,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-4064,2258,3,2256,2,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-4064,2259,3,2258,3,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-4064,2260,3,2258,3,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-4064,2261,3,2259,2,2260,2,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-4064,2262,3,2255,1,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-4064,2263,1,2262,1,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
-4064,2264,1,2263,1,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front-Side Slide#
-4064,2265,1,2263,1,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back-Side Slide#
-4064,2266,4,2255,4,0,0,0,0,0,0,0,0 //NC_MAINFRAME#Mainframe Restructure#
-4064,2267,3,2266,2,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-4064,2268,4,2266,2,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift#
-4064,2269,1,2267,2,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
-4064,2270,1,2268,2,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
-4064,2271,3,2270,1,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-4064,2272,3,2269,1,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-4064,2273,3,2272,2,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-4064,2274,3,2271,3,2273,2,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-4064,2275,5,2255,1,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
-4064,2276,10,0,0,0,0,0,0,0,0,0,0 //NC_TRAININGAXE#Axe Training#
-4064,2277,5,0,0,0,0,0,0,0,0,0,0 //NC_RESEARCHFE#Research Fire/Earth#
-4064,2278,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-4064,2279,5,2278,3,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-4064,2280,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-4064,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-4064,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
-4064,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
-4064,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Guillotine Cross (Trans)
-4065,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4065,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4065,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4065,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4065,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4065,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4065,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4065,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4065,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4065,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4065,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4065,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4065,132,5,0,0,0,0,0,0,0,0,0,0 //AS_RIGHT#Righthand Mastery#
-4065,133,5,132,2,0,0,0,0,0,0,0,0 //AS_LEFT#Lefthand Mastery#
-4065,134,10,0,0,0,0,0,0,0,0,0,0 //AS_KATAR#Katar Mastery#
-4065,135,10,51,2,0,0,0,0,0,0,0,0 //AS_CLOAKING#Cloaking#
-4065,136,10,134,4,0,0,0,0,0,0,0,0 //AS_SONICBLOW#Sonic Blow#
-4065,137,5,135,2,136,5,0,0,0,0,0,0 //AS_GRIMTOOTH#Grimtooth#
-4065,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4065,139,10,138,3,0,0,0,0,0,0,0,0 //AS_POISONREACT#Poison React#
-4065,140,10,138,5,0,0,0,0,0,0,0,0 //AS_VENOMDUST#Venom Dust#
-4065,141,10,139,5,140,5,0,0,0,0,0,0 //AS_SPLASHER#Venom Splasher#
-4065,1003,1,0,0,0,0,0,0,0,0,0,0 //AS_SONICACCEL#Sonic Acceleration#
-4065,1004,1,0,0,0,0,0,0,0,0,0,0 //AS_VENOMKNIFE#Throw Venom Knife#
-4065,376,5,48,5,134,7,0,0,0,0,0,0 //ASC_KATAR#Advanced Katar Mastery#
-4065,378,5,407,1,0,0,0,0,0,0,0,0 //ASC_EDP#Deadly Poison Enchantment#
-4065,379,10,48,5,135,3,138,6,52,5,0,0 //ASC_BREAKER#Soul Destroyer#
-4065,406,10,132,3,134,5,136,5,379,1,0,0 //ASC_METEORASSAULT#Meteor Assault#
-4065,407,1,52,10,53,1,138,5,0,0,0,0 //ASC_CDP#Create Deadly Poison#
-4065,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4065,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4065,2021,5,138,3,0,0,0,0,0,0,0,0 //GC_VENOMIMPRESS#Venom Impress#
-4065,2022,5,136,10,0,0,0,0,0,0,0,0 //GC_CROSSIMPACT#Cross Impact#
-4065,2023,5,2022,3,0,0,0,0,0,0,0,0 //GC_DARKILLUSION#Dark Illusion#
-4065,2024,10,0,0,0,0,0,0,0,0,0,0 //GC_RESEARCHNEWPOISON#Research New Poison#
-4065,2025,1,2024,1,0,0,0,0,0,0,0,0 //GC_CREATENEWPOISON#Create New Poison#
-4065,2026,1,2024,5,0,0,0,0,0,0,0,0 //GC_ANTIDOTE#Antidote#
-4065,2027,5,2025,1,0,0,0,0,0,0,0,0 //GC_POISONINGWEAPON#Poisoning Weapon#
-4065,2028,5,133,5,0,0,0,0,0,0,0,0 //GC_WEAPONBLOCKING#Weapon Blocking#
-4065,2029,5,2028,1,0,0,0,0,0,0,0,0 //GC_COUNTERSLASH#Counter Slash#
-4065,2030,5,2028,1,0,0,0,0,0,0,0,0 //GC_WEAPONCRUSH#Weapon Crush#
-4065,2031,5,2027,3,2028,1,0,0,0,0,0,0 //GC_VENOMPRESSURE#Venom Pressure#
-4065,2032,5,2027,5,2031,5,0,0,0,0,0,0 //GC_POISONSMOKE#Poison Smoke#
-4065,2033,5,135,3,0,0,0,0,0,0,0,0 //GC_CLOAKINGEXCEED#Cloaking Exceed#
-4065,2034,1,2023,5,2033,5,0,0,0,0,0,0 //GC_PHANTOMMENACE#Phantom Menace#
-4065,2035,5,2034,1,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk#
-4065,2036,5,136,10,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter#
-4065,2037,5,2036,1,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher#
-//Royal Guard (Regular)
-4066,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4066,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4066,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4066,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4066,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4066,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4066,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4066,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4066,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4066,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4066,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4066,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4066,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4066,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4066,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4066,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4066,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4066,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4066,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4066,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4066,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4066,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4066,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4066,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4066,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4066,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4066,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4066,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4066,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4066,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4066,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4066,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4066,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4066,2307,5,2312,1,0,0,0,0,0,0,0,0 //LG_CANNONSPEAR#Cannon Spear#
-4066,2308,10,55,1,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
-4066,2309,3,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
-4066,2310,5,250,3,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-4066,2311,5,252,5,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-4066,2312,5,2308,5,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
-4066,2313,5,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
-4066,2314,1,2313,1,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
-4066,2315,3,2310,3,2323,2,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-4066,2316,5,2308,3,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-4066,2317,5,2312,1,2320,3,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
-4066,2318,5,2309,3,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
-4066,2319,5,2312,3,2314,1,0,0,0,0,0,0 //LG_BANDING#Banding#
-4066,2320,5,55,1,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-4066,2321,5,254,5,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
-4066,2322,5,248,3,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
-4066,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-4066,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-4066,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration#
-//Sorcerer (Regular)
-4067,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4067,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4067,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4067,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4067,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4067,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4067,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4067,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4067,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4067,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4067,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4067,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4067,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4067,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4067,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4067,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4067,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4067,90,5,283,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4067,91,5,90,1,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4067,274,10,0,0,0,0,0,0,0,0,0,0 //SA_ADVANCEDBOOK#Study#
-4067,275,5,274,2,0,0,0,0,0,0,0,0 //SA_CASTCANCEL#Cast Cancel#
-4067,276,5,274,4,0,0,0,0,0,0,0,0 //SA_MAGICROD#Magic Rod#
-4067,277,5,276,1,0,0,0,0,0,0,0,0 //SA_SPELLBREAKER#Spell Break#
-4067,278,10,275,1,0,0,0,0,0,0,0,0 //SA_FREECAST#Free Cast#
-4067,279,10,278,4,0,0,0,0,0,0,0,0 //SA_AUTOSPELL#Hindsight#
-4067,280,5,19,1,274,5,0,0,0,0,0,0 //SA_FLAMELAUNCHER#Endow Blaze#
-4067,281,5,14,1,274,5,0,0,0,0,0,0 //SA_FROSTWEAPON#Endow Tsunami#
-4067,282,5,20,1,274,5,0,0,0,0,0,0 //SA_LIGHTNINGLOADER#Endow Tornado#
-4067,283,5,16,1,274,5,0,0,0,0,0,0 //SA_SEISMICWEAPON#Endow Quake#
-4067,284,5,274,9,0,0,0,0,0,0,0,0 //SA_DRAGONOLOGY#Dragonology#
-4067,285,5,280,2,0,0,0,0,0,0,0,0 //SA_VOLCANO#Volcano#
-4067,286,5,281,2,0,0,0,0,0,0,0,0 //SA_DELUGE#Deluge#
-4067,287,5,282,2,0,0,0,0,0,0,0,0 //SA_VIOLENTGALE#Whirlwind#
-4067,288,5,285,3,286,3,287,3,0,0,0,0 //SA_LANDPROTECTOR#Magnetic Earth#
-4067,289,5,277,3,0,0,0,0,0,0,0,0 //SA_DISPELL#Dispel#
-4067,290,10,279,5,289,1,288,1,0,0,0,0 //SA_ABRACADABRA#Hocus-pocus#
-4067,1007,1,0,0,0,0,0,0,0,0,0,0 //SA_CREATECON#Create Converter#
-4067,1008,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWATER#Elemental Change Water#
-4067,1017,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTGROUND#Elemental Change Earth#
-4067,1018,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE#Elemental Change Fire#
-4067,1019,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND#Elemental Change Wind#
-4067,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4067,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4067,2443,5,285,1,0,0,0,0,0,0,0,0 //SO_FIREWALK#Fire Walk#
-4067,2444,5,287,1,0,0,0,0,0,0,0,0 //SO_ELECTRICWALK#Electric Walk#
-4067,2445,5,279,4,0,0,0,0,0,0,0,0 //SO_SPELLFIST#Spell Fist#
-4067,2446,5,90,5,0,0,0,0,0,0,0,0 //SO_EARTHGRAVE#Earth Grave#
-4067,2447,5,286,3,0,0,0,0,0,0,0,0 //SO_DIAMONDDUST#Diamond Dust#
-4067,2448,5,2450,2,0,0,0,0,0,0,0,0 //SO_POISON_BUSTER#Poison Buster#
-4067,2449,5,289,2,0,0,0,0,0,0,0,0 //SO_PSYCHIC_WAVE#Psychic Wave#
-4067,2450,5,91,5,0,0,0,0,0,0,0,0 //SO_CLOUD_KILL#Cloud Kill#
-4067,2451,5,280,1,281,1,282,1,283,1,0,0 //SO_STRIKING#Striking#
-4067,2452,5,285,1,287,1,0,0,0,0,0,0 //SO_WARMER#Warmer#
-4067,2453,5,288,2,0,0,0,0,0,0,0,0 //SO_VACUUM_EXTREME#Vacuum Extreme#
-4067,2454,5,283,1,287,4,0,0,0,0,0,0 //SO_VARETYR_SPEAR#Varetyr Spear#
-4067,2455,5,2452,2,0,0,0,0,0,0,0,0 //SO_ARRULLO#Arrullo#
-4067,2456,4,2462,1,0,0,0,0,0,0,0,0 //SO_EL_CONTROL#Spirit Control#
-4067,2457,3,2452,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_AGNI#Summon Fire Spirit Agni#
-4067,2458,3,2447,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_AQUA#Summon Water Spirit Aqua#
-4067,2459,3,2454,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_VENTUS#Summon Wind Spirit Ventus#
-4067,2460,3,2446,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_TERA#Summon Wind Spirit Tera#
-4067,2461,1,2456,3,0,0,0,0,0,0,0,0 //SO_EL_ACTION#Elemental Action#
-4067,2462,2,280,1,281,1,282,1,283,1,0,0 //SO_EL_ANALYSIS#Four Spirit Analysis#
-4067,2463,5,2456,3,0,0,0,0,0,0,0,0 //SO_EL_SYMPATHY#Spirit Sympathy#
-4067,2464,1,2463,1,0,0,0,0,0,0,0,0 //SO_EL_CURE#Spirit Recovery#
-4067,2465,3,2457,3,0,0,0,0,0,0,0,0 //SO_FIRE_INSIGNIA#Fire Insignia#
-4067,2466,3,2458,3,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia#
-4067,2467,3,2459,3,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia#
-4067,2468,3,2460,3,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia#
-//Minstrel (Regular)
-4068,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4068,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4068,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4068,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4068,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4068,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4068,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4068,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4068,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4068,315,10,0,0,0,0,0,0,0,0,0,0 //BA_MUSICALLESSON#Music Lesson#
-4068,316,5,315,3,0,0,0,0,0,0,0,0 //BA_MUSICALSTRIKE#Melody Strike#
-4068,317,5,315,1,304,1,0,0,0,0,0,0 //BA_DISSONANCE#Unchained Serenade#
-4068,318,5,305,1,0,0,0,0,0,0,0,0 //BA_FROSTJOKE#Unbarring Octave#
-4068,319,10,317,3,0,0,0,0,0,0,0,0 //BA_WHISTLE#Perfect Tablature#
-4068,320,10,317,3,0,0,0,0,0,0,0,0 //BA_ASSASSINCROSS#Impressive Riff#
-4068,321,10,317,3,0,0,0,0,0,0,0,0 //BA_POEMBRAGI#Magic Strings#
-4068,322,10,317,3,0,0,0,0,0,0,0,0 //BA_APPLEIDUN#Song of Lutie#
-4068,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4068,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4068,306,1,319,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4068,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4068,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4068,309,5,322,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4068,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4068,311,1,320,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4068,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4068,313,5,321,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4068,1010,1,0,0,0,0,0,0,0,0,0,0 //BA_PANGVOICE#Pang Voice#
-4068,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4068,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4068,2381,5,2422,1,0,0,0,0,0,0,0,0 //MI_RUSH_WINDMILL#Windmill Rush Attack#
-4068,2382,5,2422,1,0,0,0,0,0,0,0,0 //MI_ECHOSONG#Echo Song#
-4068,2383,5,2422,1,0,0,0,0,0,0,0,0 //MI_HARMONIZE#Harmonize#
-4068,2412,10,0,0,0,0,0,0,0,0,0,0 //WM_LESSON#Lesson#
-4068,2413,5,2417,1,0,0,0,0,0,0,0,0 //WM_METALICSOUND#Metallic Sound#
-4068,2414,5,317,5,0,0,0,0,0,0,0,0 //WM_REVERBERATION#Reverberation#
-4068,2417,1,2414,1,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
-4068,2418,5,316,5,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-4068,2419,5,2412,1,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem Of The Netherworld#
-4068,2420,5,2419,3,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice Of Siren#
-4068,2421,5,2423,3,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley Of Death#
-4068,2422,5,2412,1,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
-4068,2423,5,2412,1,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle Of Nature's Sound#
-4068,2424,5,2419,1,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-4068,2425,5,2424,1,0,0,0,0,0,0,0,0 //WM_GLOOMYDAY#Gloomy Day#
-4068,2426,5,2413,1,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
-4068,2427,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_SONG_OF_MANA#Song Of Mana#
-4068,2428,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With A Warg#
-4068,2429,5,2430,3,2432,3,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-4068,2430,5,2428,1,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-4068,2431,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-4068,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink#
-4068,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond#
-4068,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
-//Wanderer (Regular)
-4069,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4069,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4069,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4069,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4069,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4069,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4069,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4069,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4069,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4069,323,10,0,0,0,0,0,0,0,0,0,0 //DC_DANCINGLESSON#Dance Lessons#
-4069,324,5,323,3,0,0,0,0,0,0,0,0 //DC_THROWARROW#Slinging Arrow#
-4069,325,5,323,1,304,1,0,0,0,0,0,0 //DC_UGLYDANCE#Hip Shaker#
-4069,326,5,305,1,0,0,0,0,0,0,0,0 //DC_SCREAM#Dazzler#
-4069,327,10,325,3,0,0,0,0,0,0,0,0 //DC_HUMMING#Focus Ballet#
-4069,328,10,325,3,0,0,0,0,0,0,0,0 //DC_DONTFORGETME#Slow Grace#
-4069,329,10,325,3,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS#Lady Luck#
-4069,330,10,325,3,0,0,0,0,0,0,0,0 //DC_SERVICEFORYOU#Gypsy's Kiss#
-4069,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4069,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4069,306,1,327,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4069,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4069,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4069,309,5,330,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4069,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4069,311,1,328,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4069,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4069,313,5,329,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4069,1011,1,0,0,0,0,0,0,0,0,0,0 //DC_WINKCHARM#Wink of Charm#
-4069,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4069,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4069,2350,5,2422,1,0,0,0,0,0,0,0,0 //WA_SWING_DANCE#Swing Dance#
-4069,2351,5,2422,1,0,0,0,0,0,0,0,0 //WA_SYMPHONY_OF_LOVER#Symphony of Lovers#
-4069,2352,5,2422,1,0,0,0,0,0,0,0,0 //WA_MOONLIT_SERENADE#Moonlit Serenade#
-4069,2412,10,0,0,0,0,0,0,0,0,0,0 //WM_LESSON#Lesson#
-4069,2413,5,2417,1,0,0,0,0,0,0,0,0 //WM_METALICSOUND#Metallic Sound#
-4069,2414,5,325,5,0,0,0,0,0,0,0,0 //WM_REVERBERATION#Reverberation#
-4069,2417,1,2414,1,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
-4069,2418,5,324,5,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-4069,2419,5,2412,1,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem Of The Netherworld#
-4069,2420,5,2419,3,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice Of Siren#
-4069,2421,5,2423,3,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley Of Death#
-4069,2422,5,2412,1,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
-4069,2423,5,2412,1,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle Of Nature's Sound#
-4069,2424,5,2419,1,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-4069,2425,5,2424,1,0,0,0,0,0,0,0,0 //WM_GLOOMYDAY#Gloomy Day#
-4069,2426,5,2413,1,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
-4069,2427,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_SONG_OF_MANA#Song Of Mana#
-4069,2428,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With A Warg#
-4069,2429,5,2430,3,2432,3,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-4069,2430,5,2428,1,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-4069,2431,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-4069,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink#
-4069,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond#
-4069,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
-//Sura (Regular)
-4070,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4070,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4070,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4070,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4070,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4070,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4070,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4070,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4070,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4070,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4070,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4070,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4070,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4070,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4070,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4070,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4070,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4070,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4070,260,5,269,2,0,0,0,0,0,0,0,0 //MO_SPIRITSRECOVERY#Spiritual Cadence#
-4070,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4070,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4070,263,10,265,5,0,0,0,0,0,0,0,0 //MO_TRIPLEATTACK#Raging Triple Blow#
-4070,264,1,271,3,260,2,268,3,0,0,0,0 //MO_BODYRELOCATION#Snap#
-4070,265,10,259,5,261,5,0,0,0,0,0,0 //MO_DODGE#Dodge#
-4070,266,5,261,5,0,0,0,0,0,0,0,0 //MO_INVESTIGATE#Occult Impact#
-4070,267,5,266,3,0,0,0,0,0,0,0,0 //MO_FINGEROFFENSIVE#Throw Spirit Sphere#
-4070,268,5,273,3,0,0,0,0,0,0,0,0 //MO_STEELBODY#Mental Strength#
-4070,269,5,265,5,0,0,0,0,0,0,0,0 //MO_BLADESTOP#Root#
-4070,270,5,262,1,0,0,0,0,0,0,0,0 //MO_EXPLOSIONSPIRITS#Fury#
-4070,271,5,270,3,267,3,0,0,0,0,0,0 //MO_EXTREMITYFIST#Asura Strike#
-4070,272,5,263,5,0,0,0,0,0,0,0,0 //MO_CHAINCOMBO#Raging Quadruple Blow#
-4070,273,5,272,3,0,0,0,0,0,0,0,0 //MO_COMBOFINISH#Raging Thrust#
-4070,1015,1,0,0,0,0,0,0,0,0,0,0 //MO_KITRANSLATION#Ki Translation#
-4070,1016,1,0,0,0,0,0,0,0,0,0,0 //MO_BALKYOUNG#Ki Explosion#
-4070,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4070,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4070,2326,10,263,5,0,0,0,0,0,0,0,0 //SR_DRAGONCOMBO#Dragon Combo#
-4070,2327,5,2326,3,0,0,0,0,0,0,0,0 //SR_SKYNETBLOW#Sky Net Blow#
-4070,2328,5,2326,1,2334,1,0,0,0,0,0,0 //SR_EARTHSHAKER#Earth Shaker#
-4070,2329,5,2326,1,0,0,0,0,0,0,0,0 //SR_FALLENEMPIRE#Fallen Empire#
-4070,2330,10,2329,3,0,0,0,0,0,0,0,0 //SR_TIGERCANNON#Tiger Cannon#
-4070,2332,5,2328,2,0,0,0,0,0,0,0,0 //SR_RAMPAGEBLASTER#Rampage Blaster#
-4070,2333,5,2327,1,0,0,0,0,0,0,0,0 //SR_CRESCENTELBOW#Crescent Elbow#
-4070,2334,5,269,2,2344,2,0,0,0,0,0,0 //SR_CURSEDCIRCLE#Cursed Circle#
-4070,2335,5,2337,1,0,0,0,0,0,0,0,0 //SR_LIGHTNINGWALK#Lightning Walk#
-4070,2336,5,2332,3,2335,3,0,0,0,0,0,0 //SR_KNUCKLEARROW#Knuckle Arrow#
-4070,2337,1,2334,1,0,0,0,0,0,0,0,0 //SR_WINDMILL#Windmill#
-4070,2338,10,2332,3,2346,3,0,0,0,0,0,0 //SR_RAISINGDRAGON#Raising Dragon#
-4070,2340,1,262,1,2341,1,0,0,0,0,0,0 //SR_ASSIMILATEPOWER#Assimilate Power#
-4070,2341,1,261,5,0,0,0,0,0,0,0,0 //SR_POWERVELOCITY#Power Velocity#
-4070,2343,10,2330,5,2338,5,0,0,0,0,0,0 //SR_GATEOFHELL#Gate Of Hell#
-4070,2344,5,2341,1,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_QUIET#Gentle Touch - Quiet#
-4070,2345,5,2341,1,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CURE#Gentle Touch - Cure#
-4070,2346,5,2344,3,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_ENERGYGAIN#Gentle Touch - Energy Gain#
-4070,2347,5,2345,4,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CHANGE#Gentle Touch - Change#
-4070,2348,5,2347,5,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize#
-4070,2517,5,2340,1,2518,3,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling Of Lion#
-4070,2518,5,267,3,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening#
-//Genetic (Regular)
-4071,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4071,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4071,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4071,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4071,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4071,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4071,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4071,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4071,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4071,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4071,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4071,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4071,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4071,227,10,0,0,0,0,0,0,0,0,0,0 //AM_LEARNINGPOTION#Potion Research#
-4071,228,10,227,5,0,0,0,0,0,0,0,0 //AM_PHARMACY#Prepare Potion#
-4071,229,5,228,4,0,0,0,0,0,0,0,0 //AM_DEMONSTRATION#Bomb#
-4071,230,5,228,5,0,0,0,0,0,0,0,0 //AM_ACIDTERROR#Acid Terror#
-4071,231,5,228,3,0,0,0,0,0,0,0,0 //AM_POTIONPITCHER#Aid Potion#
-4071,232,5,228,6,0,0,0,0,0,0,0,0 //AM_CANNIBALIZE#Summon Flora#
-4071,233,5,228,2,0,0,0,0,0,0,0,0 //AM_SPHEREMINE#Summon Marine Sphere#
-4071,234,5,236,3,0,0,0,0,0,0,0,0 //AM_CP_WEAPON#Alchemical Weapon#
-4071,235,5,237,3,0,0,0,0,0,0,0,0 //AM_CP_SHIELD#Synthesized Shield#
-4071,236,5,235,3,0,0,0,0,0,0,0,0 //AM_CP_ARMOR#Synthetic Armor#
-4071,237,5,228,2,0,0,0,0,0,0,0,0 //AM_CP_HELM#Biochemical Helm#
-4071,238,1,0,0,0,0,0,0,0,0,0,0 //AM_BIOETHICS#Basis of Life#
-4071,243,1,244,1,0,0,0,0,0,0,0,0 //AM_CALLHOMUN#Call Homunculus#
-4071,244,1,238,1,0,0,0,0,0,0,0,0 //AM_REST#Peaceful Rest#
-4071,247,5,243,1,0,0,0,0,0,0,0,0 //AM_RESURRECTHOMUN#Ressurect Homunculus#
-4071,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4071,446,1,0,0,0,0,0,0,0,0,0,0 //AM_BERSERKPITCHER#Berserk Pitcher#
-4071,496,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT1#Twilight Alchemy 1#
-4071,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2#
-4071,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3#
-4071,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4071,2474,5,0,0,0,0,0,0,0,0,0,0 //GN_TRAINING_SWORD#Sword Training#
-4071,2475,5,0,0,0,0,0,0,0,0,0,0 //GN_REMODELING_CART#Cart Remodeling#
-4071,2476,5,2475,1,0,0,0,0,0,0,0,0 //GN_CART_TORNADO#Cart Tornado#
-4071,2477,5,2475,2,0,0,0,0,0,0,0,0 //GN_CARTCANNON#Cart Cannon#
-4071,2478,5,2475,3,0,0,0,0,0,0,0,0 //GN_CARTBOOST#Cart Boost#
-4071,2479,5,2497,2,0,0,0,0,0,0,0,0 //GN_THORNS_TRAP#Thorn Trap#
-4071,2480,5,2497,3,0,0,0,0,0,0,0,0 //GN_BLOOD_SUCKER#Blood Sucker#
-4071,2481,5,2497,4,0,0,0,0,0,0,0,0 //GN_SPORE_EXPLOSION#Spore Explosion#
-4071,2482,5,2479,3,0,0,0,0,0,0,0,0 //GN_WALLOFTHORN#Wall of Thorns#
-4071,2483,10,2482,3,0,0,0,0,0,0,0,0 //GN_CRAZYWEED#Crazy Weed#
-4071,2485,5,2481,3,0,0,0,0,0,0,0,0 //GN_DEMONIC_FIRE#Demonic Fire#
-4071,2486,5,2485,3,0,0,0,0,0,0,0,0 //GN_FIRE_EXPANSION#Fire Expansion#
-4071,2490,5,2480,3,0,0,0,0,0,0,0,0 //GN_HELLS_PLANT#Hell's Plant#
-4071,2492,5,2490,3,0,0,0,0,0,0,0,0 //GN_MANDRAGORA#Howling of Mandragora#
-4071,2493,1,2494,1,0,0,0,0,0,0,0,0 //GN_SLINGITEM#Sling Item#
-4071,2494,1,0,0,0,0,0,0,0,0,0,0 //GN_CHANGEMATERIAL#Change Material#
-4071,2495,2,2497,1,0,0,0,0,0,0,0,0 //GN_MIX_COOKING#Mix Cooking#
-4071,2496,2,2495,1,0,0,0,0,0,0,0,0 //GN_MAKEBOMB#Create Bomb#
-4071,2497,10,0,0,0,0,0,0,0,0,0,0 //GN_S_PHARMACY#Special Pharmacy#
-4071,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Shadow Chaser (Regular)
-4072,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4072,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4072,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4072,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4072,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4072,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4072,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4072,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4072,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4072,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4072,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4072,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4072,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4072,44,10,0,0,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4072,46,10,44,10,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4072,124,1,46,5,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4072,210,10,50,1,0,0,0,0,0,0,0,0 //RG_SNATCHER#Gank#
-4072,211,10,210,4,0,0,0,0,0,0,0,0 //RG_STEALCOIN#Mug#
-4072,212,10,211,4,0,0,0,0,0,0,0,0 //RG_BACKSTAP#Back Stab#
-4072,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4072,214,5,212,2,213,2,0,0,0,0,0,0 //RG_RAID#Sightless Raid#
-4072,215,5,217,5,0,0,0,0,0,0,0,0 //RG_STRIPWEAPON#Divest Weapon#
-4072,216,5,218,5,0,0,0,0,0,0,0,0 //RG_STRIPSHIELD#Divest Shield#
-4072,217,5,216,5,0,0,0,0,0,0,0,0 //RG_STRIPARMOR#Divest Armor#
-4072,218,5,211,2,0,0,0,0,0,0,0,0 //RG_STRIPHELM#Divest Helm#
-4072,219,5,212,4,214,5,0,0,0,0,0,0 //RG_INTIMIDATE#Snatch#
-4072,220,1,221,5,0,0,0,0,0,0,0,0 //RG_GRAFFITI#Scribble#
-4072,221,5,222,1,0,0,0,0,0,0,0,0 //RG_FLAGGRAFFITI#Piece#
-4072,222,1,223,1,0,0,0,0,0,0,0,0 //RG_CLEANER#Remover#
-4072,223,1,216,3,0,0,0,0,0,0,0,0 //RG_GANGSTER#Slyness#
-4072,224,5,223,1,0,0,0,0,0,0,0,0 //RG_COMPULSION#Haggle#
-4072,225,10,219,5,0,0,0,0,0,0,0,0 //RG_PLAGIARISM#Intimidate#
-4072,1005,1,0,0,0,0,0,0,0,0,0,0 //RG_CLOSECONFINE#Close Confine#
-4072,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4072,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4072,2284,5,219,5,0,0,0,0,0,0,0,0 //SC_FATALMMENACE#Fatal Menace#
-4072,2285,10,225,5,0,0,0,0,0,0,0,0 //SC_REPRODUCE#Reproduce#
-4072,2286,10,2285,5,0,0,0,0,0,0,0,0 //SC_AUTOSHADOWSPELL#Auto Shadow Spell#
-4072,2287,5,213,3,0,0,0,0,0,0,0,0 //SC_SHADOWFORM#Shadow Form#
-4072,2288,10,46,7,0,0,0,0,0,0,0,0 //SC_TRIANGLESHOT#Triangle Shot#
-4072,2289,5,0,0,0,0,0,0,0,0,0,0 //SC_BODYPAINT#Body Painting#
-4072,2290,5,2286,7,2291,5,2296,3,0,0,0,0 //SC_INVISIBILITY#Invisibility#
-4072,2291,5,2286,5,2287,3,0,0,0,0,0,0 //SC_DEADLYINFECT#Deadly Infect#
-4072,2292,3,2289,1,0,0,0,0,0,0,0,0 //SC_ENERVATION#Masquerade - Enervation#
-4072,2293,3,2289,1,0,0,0,0,0,0,0,0 //SC_GROOMY#Masquerade - Gloomy#
-4072,2294,3,2289,1,0,0,0,0,0,0,0,0 //SC_IGNORANCE#Masquerade - Ignorance#
-4072,2295,3,2292,1,2293,1,2294,1,0,0,0,0 //SC_LAZINESS#Masquerade - Laziness#
-4072,2296,3,2295,1,2297,1,0,0,0,0,0,0 //SC_UNLUCKY#Masquerade - Unlucky#
-4072,2297,3,2292,1,2293,1,2294,1,0,0,0,0 //SC_WEAKNESS#Masquerade - Weakness#
-4072,2298,5,215,1,0,0,0,0,0,0,0,0 //SC_STRIPACCESSARY#Strip Accessory#
-4072,2299,3,221,1,0,0,0,0,0,0,0,0 //SC_MANHOLE#Man Hole#
-4072,2300,3,2299,1,0,0,0,0,0,0,0,0 //SC_DIMENSIONDOOR#Dimension Door#
-4072,2301,3,2299,1,0,0,0,0,0,0,0,0 //SC_CHAOSPANIC#Chaos Panic#
-4072,2302,3,2296,3,2301,3,0,0,0,0,0,0 //SC_MAELSTROM#Maelstrom#
-4072,2303,3,2300,3,0,0,0,0,0,0,0,0 //SC_BLOODYLUST#Bloody Lust#
-4072,2304,3,2300,3,0,0,0,0,0,0,0,0 //SC_FEINTBOMB#Feint Bomb#
-//Royal Guard (Trans)
-4073,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4073,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4073,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4073,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4073,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4073,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4073,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4073,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4073,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4073,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4073,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4073,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4073,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4073,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4073,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4073,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4073,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4073,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4073,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4073,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4073,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4073,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4073,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4073,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4073,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4073,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4073,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4073,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4073,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4073,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4073,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4073,367,5,8,5,248,5,250,2,0,0,0,0 //PA_PRESSURE#Gloria Domini#
-4073,368,5,8,1,248,5,255,3,0,0,0,0 //PA_SACRIFICE#Martyr's Reckoning#
-4073,369,10,248,8,22,3,23,5,0,0,0,0 //PA_GOSPEL#Battle Chant#
-4073,480,5,251,5,0,0,0,0,0,0,0,0 //PA_SHIELDCHAIN#Shield Chain#
-4073,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4073,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4073,2307,5,2312,1,0,0,0,0,0,0,0,0 //LG_CANNONSPEAR#Cannon Spear#
-4073,2308,10,55,1,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
-4073,2309,3,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
-4073,2310,5,250,3,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-4073,2311,5,252,5,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-4073,2312,5,2308,5,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
-4073,2313,5,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
-4073,2314,1,2313,1,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
-4073,2315,3,2310,3,2323,2,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-4073,2316,5,2308,3,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-4073,2317,5,2312,1,2320,3,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
-4073,2318,5,2309,3,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
-4073,2319,5,2312,3,2314,1,0,0,0,0,0,0 //LG_BANDING#Banding#
-4073,2320,5,55,1,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-4073,2321,5,254,5,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
-4073,2322,5,248,3,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
-4073,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-4073,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-4073,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration#
-//Sorcerer (Trans)
-4074,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4074,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4074,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4074,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4074,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4074,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4074,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4074,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4074,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4074,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4074,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4074,18,10,10,1,17,5,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4074,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4074,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4074,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4074,90,5,283,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4074,91,5,90,1,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4074,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4074,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4074,274,10,0,0,0,0,0,0,0,0,0,0 //SA_ADVANCEDBOOK#Study#
-4074,275,5,274,2,0,0,0,0,0,0,0,0 //SA_CASTCANCEL#Cast Cancel#
-4074,276,5,274,4,0,0,0,0,0,0,0,0 //SA_MAGICROD#Magic Rod#
-4074,277,5,276,1,0,0,0,0,0,0,0,0 //SA_SPELLBREAKER#Spell Break#
-4074,278,10,275,1,0,0,0,0,0,0,0,0 //SA_FREECAST#Free Cast#
-4074,279,10,278,4,0,0,0,0,0,0,0,0 //SA_AUTOSPELL#Hindsight#
-4074,280,5,19,1,274,5,0,0,0,0,0,0 //SA_FLAMELAUNCHER#Endow Blaze#
-4074,281,5,14,1,274,5,0,0,0,0,0,0 //SA_FROSTWEAPON#Endow Tsunami#
-4074,282,5,20,1,274,5,0,0,0,0,0,0 //SA_LIGHTNINGLOADER#Endow Tornado#
-4074,283,5,16,1,274,5,0,0,0,0,0,0 //SA_SEISMICWEAPON#Endow Quake#
-4074,284,5,274,9,0,0,0,0,0,0,0,0 //SA_DRAGONOLOGY#Dragonology#
-4074,285,5,280,2,0,0,0,0,0,0,0,0 //SA_VOLCANO#Volcano#
-4074,286,5,281,2,0,0,0,0,0,0,0,0 //SA_DELUGE#Deluge#
-4074,287,5,282,2,0,0,0,0,0,0,0,0 //SA_VIOLENTGALE#Whirlwind#
-4074,288,5,285,3,286,3,287,3,0,0,0,0 //SA_LANDPROTECTOR#Magnetic Earth#
-4074,289,5,277,3,0,0,0,0,0,0,0,0 //SA_DISPELL#Dispel#
-4074,290,10,279,5,288,1,289,1,0,0,0,0 //SA_ABRACADABRA#Hocus-pocus#
-4074,1007,1,0,0,0,0,0,0,0,0,0,0 //SA_CREATECON#Create Converter#
-4074,1008,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWATER#Elemental Change Water#
-4074,1017,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTGROUND#Elemental Change Earth#
-4074,1018,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE#Elemental Change Fire#
-4074,1019,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND#Elemental Change Wind#
-4074,373,5,9,1,276,1,0,0,0,0,0,0 //PF_HPCONVERSION#Indulge#
-4074,374,1,276,3,277,2,0,0,0,0,0,0 //PF_SOULCHANGE#Soul Exhale#
-4074,375,5,275,5,276,3,289,3,0,0,0,0 //PF_SOULBURN#Soul Siphon#
-4074,402,5,9,3,375,1,0,0,0,0,0,0 //PF_MINDBREAKER#Mind Breaker#
-4074,403,1,274,5,278,5,279,1,0,0,0,0 //PF_MEMORIZE#Foresight#
-4074,404,1,286,2,287,2,0,0,0,0,0,0 //PF_FOGWALL#Blinding Mist#
-4074,405,1,284,4,0,0,0,0,0,0,0,0 //PF_SPIDERWEB#Fiber Lock#
-4074,482,5,279,1,0,0,0,0,0,0,0,0 //PF_DOUBLECASTING#Double Casting#
-4074,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4074,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4074,2443,5,285,1,0,0,0,0,0,0,0,0 //SO_FIREWALK#Fire Walk#
-4074,2444,5,287,1,0,0,0,0,0,0,0,0 //SO_ELECTRICWALK#Electric Walk#
-4074,2445,5,279,4,0,0,0,0,0,0,0,0 //SO_SPELLFIST#Spell Fist#
-4074,2446,5,90,5,0,0,0,0,0,0,0,0 //SO_EARTHGRAVE#Earth Grave#
-4074,2447,5,286,3,0,0,0,0,0,0,0,0 //SO_DIAMONDDUST#Diamond Dust#
-4074,2448,5,2450,2,0,0,0,0,0,0,0,0 //SO_POISON_BUSTER#Poison Buster#
-4074,2449,5,289,2,0,0,0,0,0,0,0,0 //SO_PSYCHIC_WAVE#Psychic Wave#
-4074,2450,5,91,5,0,0,0,0,0,0,0,0 //SO_CLOUD_KILL#Cloud Kill#
-4074,2451,5,280,1,281,1,282,1,283,1,0,0 //SO_STRIKING#Striking#
-4074,2452,5,285,1,287,1,0,0,0,0,0,0 //SO_WARMER#Warmer#
-4074,2453,5,288,2,0,0,0,0,0,0,0,0 //SO_VACUUM_EXTREME#Vacuum Extreme#
-4074,2454,5,283,1,287,4,0,0,0,0,0,0 //SO_VARETYR_SPEAR#Varetyr Spear#
-4074,2455,5,2452,2,0,0,0,0,0,0,0,0 //SO_ARRULLO#Arrullo#
-4074,2456,4,2462,1,0,0,0,0,0,0,0,0 //SO_EL_CONTROL#Spirit Control#
-4074,2457,3,2452,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_AGNI#Summon Fire Spirit Agni#
-4074,2458,3,2447,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_AQUA#Summon Water Spirit Aqua#
-4074,2459,3,2454,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_VENTUS#Summon Wind Spirit Ventus#
-4074,2460,3,2446,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_TERA#Summon Wind Spirit Tera#
-4074,2461,1,2456,3,0,0,0,0,0,0,0,0 //SO_EL_ACTION#Elemental Action#
-4074,2462,2,280,1,281,1,282,1,283,1,0,0 //SO_EL_ANALYSIS#Four Spirit Analysis#
-4074,2463,5,2456,3,0,0,0,0,0,0,0,0 //SO_EL_SYMPATHY#Spirit Sympathy#
-4074,2464,1,2463,1,0,0,0,0,0,0,0,0 //SO_EL_CURE#Spirit Recovery#
-4074,2465,3,2457,3,0,0,0,0,0,0,0,0 //SO_FIRE_INSIGNIA#Fire Insignia#
-4074,2466,3,2458,3,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia#
-4074,2467,3,2459,3,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia#
-4074,2468,3,2460,3,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia#
-//Minstrel (Trans)
-4075,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4075,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4075,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4075,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4075,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4075,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4075,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4075,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4075,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4075,315,10,0,0,0,0,0,0,0,0,0,0 //BA_MUSICALLESSON#Music Lesson#
-4075,316,5,315,3,0,0,0,0,0,0,0,0 //BA_MUSICALSTRIKE#Melody Strike#
-4075,317,5,315,1,304,1,0,0,0,0,0,0 //BA_DISSONANCE#Unchained Serenade#
-4075,318,5,305,1,0,0,0,0,0,0,0,0 //BA_FROSTJOKE#Unbarring Octave#
-4075,319,10,317,3,0,0,0,0,0,0,0,0 //BA_WHISTLE#Perfect Tablature#
-4075,320,10,317,3,0,0,0,0,0,0,0,0 //BA_ASSASSINCROSS#Impressive Riff#
-4075,321,10,317,3,0,0,0,0,0,0,0,0 //BA_POEMBRAGI#Magic Strings#
-4075,322,10,317,3,0,0,0,0,0,0,0,0 //BA_APPLEIDUN#Song of Lutie#
-4075,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4075,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4075,306,1,319,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4075,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4075,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4075,309,5,322,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4075,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4075,311,1,320,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4075,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4075,313,5,321,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4075,1010,1,0,0,0,0,0,0,0,0,0,0 //BA_PANGVOICE#Pang Voice#
-4075,394,10,47,5,316,1,0,0,0,0,0,0 //CG_ARROWVULCAN#Vulcan Arrow#
-4075,395,5,45,5,315,7,0,0,0,0,0,0 //CG_MOONLIT#Sheltering Bliss#
-4075,396,1,45,5,315,5,0,0,0,0,0,0 //CG_MARIONETTE#Marionette Control#
-4075,487,5,315,10,396,1,0,0,0,0,0,0 //CG_LONGINGFREEDOM#Longing for Freedom#
-4075,488,5,45,10,315,10,0,0,0,0,0,0 //CG_HERMODE#Wand of Hermod#
-4075,489,5,45,10,317,3,0,0,0,0,0,0 //CG_TAROTCARD#Tarot Card of Fate#
-4075,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4075,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4075,2381,5,2422,1,0,0,0,0,0,0,0,0 //MI_RUSH_WINDMILL#Windmill Rush Attack#
-4075,2382,5,2422,1,0,0,0,0,0,0,0,0 //MI_ECHOSONG#Echo Song#
-4075,2383,5,2422,1,0,0,0,0,0,0,0,0 //MI_HARMONIZE#Harmonize#
-4075,2412,10,0,0,0,0,0,0,0,0,0,0 //WM_LESSON#Lesson#
-4075,2413,5,2417,1,0,0,0,0,0,0,0,0 //WM_METALICSOUND#Metallic Sound#
-4075,2414,5,317,5,0,0,0,0,0,0,0,0 //WM_REVERBERATION#Reverberation#
-4075,2417,1,2414,1,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
-4075,2418,5,316,5,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-4075,2419,5,2412,1,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem Of The Netherworld#
-4075,2420,5,2419,3,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice Of Siren#
-4075,2421,5,2423,3,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley Of Death#
-4075,2422,5,2412,1,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
-4075,2423,5,2412,1,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle Of Nature's Sound#
-4075,2424,5,2419,1,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-4075,2425,5,2424,1,0,0,0,0,0,0,0,0 //WM_GLOOMYDAY#Gloomy Day#
-4075,2426,5,2413,1,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
-4075,2427,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_SONG_OF_MANA#Song Of Mana#
-4075,2428,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With A Warg#
-4075,2429,5,2430,3,2432,3,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-4075,2430,5,2428,1,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-4075,2431,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-4075,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink#
-4075,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond#
-4075,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
-//Wanderer (Trans)
-4076,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4076,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4076,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4076,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4076,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4076,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4076,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4076,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4076,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4076,323,10,0,0,0,0,0,0,0,0,0,0 //DC_DANCINGLESSON#Dance Lessons#
-4076,324,5,323,3,0,0,0,0,0,0,0,0 //DC_THROWARROW#Slinging Arrow#
-4076,325,5,323,1,304,1,0,0,0,0,0,0 //DC_UGLYDANCE#Hip Shaker#
-4076,326,5,305,1,0,0,0,0,0,0,0,0 //DC_SCREAM#Dazzler#
-4076,327,10,325,3,0,0,0,0,0,0,0,0 //DC_HUMMING#Focus Ballet#
-4076,328,10,325,3,0,0,0,0,0,0,0,0 //DC_DONTFORGETME#Slow Grace#
-4076,329,10,325,3,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS#Lady Luck#
-4076,330,10,325,3,0,0,0,0,0,0,0,0 //DC_SERVICEFORYOU#Gypsy's Kiss#
-4076,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4076,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4076,306,1,327,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4076,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4076,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4076,309,5,330,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4076,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4076,311,1,328,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4076,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4076,313,5,329,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4076,1011,1,0,0,0,0,0,0,0,0,0,0 //DC_WINKCHARM#Wink of Charm#
-4076,394,10,47,5,324,1,0,0,0,0,0,0 //CG_ARROWVULCAN#Vulcan Arrow#
-4076,395,5,45,5,323,7,0,0,0,0,0,0 //CG_MOONLIT#Sheltering Bliss#
-4076,396,1,45,5,323,5,0,0,0,0,0,0 //CG_MARIONETTE#Marionette Control#
-4076,487,5,323,10,396,1,0,0,0,0,0,0 //CG_LONGINGFREEDOM#Longing for Freedom#
-4076,488,5,45,10,323,10,0,0,0,0,0,0 //CG_HERMODE#Wand of Hermod#
-4076,489,5,45,10,325,3,0,0,0,0,0,0 //CG_TAROTCARD#Tarot Card of Fate#
-4076,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4076,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4076,2350,5,2422,1,0,0,0,0,0,0,0,0 //WA_SWING_DANCE#Swing Dance#
-4076,2351,5,2422,1,0,0,0,0,0,0,0,0 //WA_SYMPHONY_OF_LOVER#Symphony of Lovers#
-4076,2352,5,2422,1,0,0,0,0,0,0,0,0 //WA_MOONLIT_SERENADE#Moonlit Serenade#
-4076,2412,10,0,0,0,0,0,0,0,0,0,0 //WM_LESSON#Lesson#
-4076,2413,5,2417,1,0,0,0,0,0,0,0,0 //WM_METALICSOUND#Metallic Sound#
-4076,2414,5,325,5,0,0,0,0,0,0,0,0 //WM_REVERBERATION#Reverberation#
-4076,2417,1,2414,1,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
-4076,2418,5,324,5,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-4076,2419,5,2412,1,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem Of The Netherworld#
-4076,2420,5,2419,3,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice Of Siren#
-4076,2421,5,2423,3,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley Of Death#
-4076,2422,5,2412,1,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
-4076,2423,5,2412,1,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle Of Nature's Sound#
-4076,2424,5,2419,1,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-4076,2425,5,2424,1,0,0,0,0,0,0,0,0 //WM_GLOOMYDAY#Gloomy Day#
-4076,2426,5,2413,1,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
-4076,2427,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_SONG_OF_MANA#Song Of Mana#
-4076,2428,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With A Warg#
-4076,2429,5,2430,3,2432,3,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-4076,2430,5,2428,1,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-4076,2431,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-4076,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink#
-4076,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond#
-4076,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
-//Sura (Trans)
-4077,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4077,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4077,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4077,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4077,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4077,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4077,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4077,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4077,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4077,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4077,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4077,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4077,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4077,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4077,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4077,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4077,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4077,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4077,260,5,269,2,0,0,0,0,0,0,0,0 //MO_SPIRITSRECOVERY#Spiritual Cadence#
-4077,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4077,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4077,263,10,265,5,0,0,0,0,0,0,0,0 //MO_TRIPLEATTACK#Raging Triple Blow#
-4077,264,1,271,3,260,2,268,3,0,0,0,0 //MO_BODYRELOCATION#Snap#
-4077,265,10,259,5,261,5,0,0,0,0,0,0 //MO_DODGE#Dodge#
-4077,266,5,261,5,0,0,0,0,0,0,0,0 //MO_FINGEROFFENSIVE#Throw Spirit Sphere#
-4077,267,5,266,3,0,0,0,0,0,0,0,0 //MO_INVESTIGATE#Occult Impact#
-4077,268,5,273,3,0,0,0,0,0,0,0,0 //MO_STEELBODY#Mental Strength#
-4077,269,5,265,5,0,0,0,0,0,0,0,0 //MO_BLADESTOP#Root#
-4077,270,5,262,1,0,0,0,0,0,0,0,0 //MO_EXPLOSIONSPIRITS#Fury#
-4077,271,5,270,3,267,3,0,0,0,0,0,0 //MO_EXTREMITYFIST#Asura Strike#
-4077,272,5,263,5,0,0,0,0,0,0,0,0 //MO_CHAINCOMBO#Raging Quadruple Blow#
-4077,273,5,272,3,0,0,0,0,0,0,0,0 //MO_COMBOFINISH#Raging Thrust#
-4077,1015,1,0,0,0,0,0,0,0,0,0,0 //MO_KITRANSLATION#Ki Translation#
-4077,1016,1,0,0,0,0,0,0,0,0,0,0 //MO_BALKYOUNG#Ki Explosion#
-4077,370,5,259,7,261,5,0,0,0,0,0,0 //CH_PALMSTRIKE#Raging Palm Strike#
-4077,371,5,259,5,263,5,261,5,273,3,0,0 //CH_TIGERFIST#Glacier Fist#
-4077,372,10,259,5,261,5,371,2,0,0,0,0 //CH_CHAINCRUSH#Chain Crush Combo#
-4077,401,1,261,5,262,1,270,5,0,0,0,0 //CH_SOULCOLLECT#Hyper Spirit Sphere#
-4077,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4077,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4077,2326,10,263,5,0,0,0,0,0,0,0,0 //SR_DRAGONCOMBO#Dragon Combo#
-4077,2327,5,2326,3,0,0,0,0,0,0,0,0 //SR_SKYNETBLOW#Sky Net Blow#
-4077,2328,5,2326,1,2334,1,0,0,0,0,0,0 //SR_EARTHSHAKER#Earth Shaker#
-4077,2329,5,2326,1,0,0,0,0,0,0,0,0 //SR_FALLENEMPIRE#Fallen Empire#
-4077,2330,10,2329,3,0,0,0,0,0,0,0,0 //SR_TIGERCANNON#Tiger Cannon#
-4077,2332,5,2328,2,0,0,0,0,0,0,0,0 //SR_RAMPAGEBLASTER#Rampage Blaster#
-4077,2333,5,2327,1,0,0,0,0,0,0,0,0 //SR_CRESCENTELBOW#Crescent Elbow#
-4077,2334,5,269,2,2344,2,0,0,0,0,0,0 //SR_CURSEDCIRCLE#Cursed Circle#
-4077,2335,5,2337,1,0,0,0,0,0,0,0,0 //SR_LIGHTNINGWALK#Lightning Walk#
-4077,2336,5,2332,3,2335,3,0,0,0,0,0,0 //SR_KNUCKLEARROW#Knuckle Arrow#
-4077,2337,1,2334,1,0,0,0,0,0,0,0,0 //SR_WINDMILL#Windmill#
-4077,2338,10,2332,3,2346,3,0,0,0,0,0,0 //SR_RAISINGDRAGON#Raising Dragon#
-4077,2340,1,262,1,2341,1,0,0,0,0,0,0 //SR_ASSIMILATEPOWER#Assimilate Power#
-4077,2341,1,261,5,0,0,0,0,0,0,0,0 //SR_POWERVELOCITY#Power Velocity#
-4077,2343,10,2330,5,2338,5,0,0,0,0,0,0 //SR_GATEOFHELL#Gate Of Hell#
-4077,2344,5,2341,1,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_QUIET#Gentle Touch - Quiet#
-4077,2345,5,2341,1,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CURE#Gentle Touch - Cure#
-4077,2346,5,2344,3,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_ENERGYGAIN#Gentle Touch - Energy Gain#
-4077,2347,5,2345,4,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CHANGE#Gentle Touch - Change#
-4077,2348,5,2347,5,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize#
-4077,2517,5,2340,1,2518,3,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling Of Lion#
-4077,2518,5,267,3,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening#
-//Genetic (Trans)
-4078,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4078,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4078,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4078,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4078,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4078,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4078,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4078,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4078,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4078,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4078,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4078,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4078,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4078,227,10,0,0,0,0,0,0,0,0,0,0 //AM_LEARNINGPOTION#Potion Research#
-4078,228,10,227,5,0,0,0,0,0,0,0,0 //AM_PHARMACY#Prepare Potion#
-4078,229,5,228,4,0,0,0,0,0,0,0,0 //AM_DEMONSTRATION#Bomb#
-4078,230,5,228,5,0,0,0,0,0,0,0,0 //AM_ACIDTERROR#Acid Terror#
-4078,231,5,228,3,0,0,0,0,0,0,0,0 //AM_POTIONPITCHER#Aid Potion#
-4078,232,5,228,6,0,0,0,0,0,0,0,0 //AM_CANNIBALIZE#Summon Flora#
-4078,233,5,228,2,0,0,0,0,0,0,0,0 //AM_SPHEREMINE#Summon Marine Sphere#
-4078,234,5,236,3,0,0,0,0,0,0,0,0 //AM_CP_WEAPON#Alchemical Weapon#
-4078,235,5,237,3,0,0,0,0,0,0,0,0 //AM_CP_SHIELD#Synthesized Shield#
-4078,236,5,235,3,0,0,0,0,0,0,0,0 //AM_CP_ARMOR#Synthetic Armor#
-4078,237,5,228,2,0,0,0,0,0,0,0,0 //AM_CP_HELM#Biochemical Helm#
-4078,238,1,0,0,0,0,0,0,0,0,0,0 //AM_BIOETHICS#Basis of Life#
-4078,243,1,244,1,0,0,0,0,0,0,0,0 //AM_CALLHOMUN#Call Homunculus#
-4078,244,1,238,1,0,0,0,0,0,0,0,0 //AM_REST#Peaceful Rest#
-4078,247,5,243,1,0,0,0,0,0,0,0,0 //AM_RESURRECTHOMUN#Ressurect Homunculus#
-4078,478,10,231,5,0,0,0,0,0,0,0,0 //CR_SLIMPITCHER#Aid Condensed Potion#
-4078,479,5,234,5,235,5,236,5,237,5,0,0 //CR_FULLPROTECTION#Full Protection#
-4078,490,10,229,5,230,5,0,0,0,0,0,0 //CR_ACIDDEMONSTRATION#Acid Demonstration#
-4078,491,2,0,0,0,0,0,0,0,0,0,0 //CR_CULTIVATION#Cultivation#
-4078,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4078,446,1,0,0,0,0,0,0,0,0,0,0 //AM_BERSERKPITCHER#Berserk Pitcher#
-4078,496,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT1#Twilight Alchemy 1#
-4078,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2#
-4078,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3#
-4078,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4078,2474,5,0,0,0,0,0,0,0,0,0,0 //GN_TRAINING_SWORD#Sword Training#
-4078,2475,5,0,0,0,0,0,0,0,0,0,0 //GN_REMODELING_CART#Cart Remodeling#
-4078,2476,5,2475,1,0,0,0,0,0,0,0,0 //GN_CART_TORNADO#Cart Tornado#
-4078,2477,5,2475,2,0,0,0,0,0,0,0,0 //GN_CARTCANNON#Cart Cannon#
-4078,2478,5,2475,3,0,0,0,0,0,0,0,0 //GN_CARTBOOST#Cart Boost#
-4078,2479,5,2497,2,0,0,0,0,0,0,0,0 //GN_THORNS_TRAP#Thorn Trap#
-4078,2480,5,2497,3,0,0,0,0,0,0,0,0 //GN_BLOOD_SUCKER#Blood Sucker#
-4078,2481,5,2497,4,0,0,0,0,0,0,0,0 //GN_SPORE_EXPLOSION#Spore Explosion#
-4078,2482,5,2479,3,0,0,0,0,0,0,0,0 //GN_WALLOFTHORN#Wall of Thorns#
-4078,2483,10,2482,3,0,0,0,0,0,0,0,0 //GN_CRAZYWEED#Crazy Weed#
-4078,2485,5,2481,3,0,0,0,0,0,0,0,0 //GN_DEMONIC_FIRE#Demonic Fire#
-4078,2486,5,2485,3,0,0,0,0,0,0,0,0 //GN_FIRE_EXPANSION#Fire Expansion#
-4078,2490,5,2480,3,0,0,0,0,0,0,0,0 //GN_HELLS_PLANT#Hell's Plant#
-4078,2492,5,2490,3,0,0,0,0,0,0,0,0 //GN_MANDRAGORA#Howling of Mandragora#
-4078,2493,1,2494,1,0,0,0,0,0,0,0,0 //GN_SLINGITEM#Sling Item#
-4078,2494,1,0,0,0,0,0,0,0,0,0,0 //GN_CHANGEMATERIAL#Change Material#
-4078,2495,2,2497,1,0,0,0,0,0,0,0,0 //GN_MIX_COOKING#Mix Cooking#
-4078,2496,2,2495,1,0,0,0,0,0,0,0,0 //GN_MAKEBOMB#Create Bomb#
-4078,2497,10,0,0,0,0,0,0,0,0,0,0 //GN_S_PHARMACY#Special Pharmacy#
-4078,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Shadow Chaser (Trans)
-4079,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4079,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4079,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4079,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4079,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4079,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4079,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4079,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4079,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4079,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4079,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4079,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4079,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4079,44,10,0,0,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4079,46,10,44,10,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4079,124,1,46,5,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4079,210,10,50,1,0,0,0,0,0,0,0,0 //RG_SNATCHER#Gank#
-4079,211,10,210,4,0,0,0,0,0,0,0,0 //RG_STEALCOIN#Mug#
-4079,212,10,211,4,0,0,0,0,0,0,0,0 //RG_BACKSTAP#Back Stab#
-4079,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4079,214,5,212,2,213,2,0,0,0,0,0,0 //RG_RAID#Sightless Raid#
-4079,215,5,217,5,0,0,0,0,0,0,0,0 //RG_STRIPWEAPON#Divest Weapon#
-4079,216,5,218,5,0,0,0,0,0,0,0,0 //RG_STRIPSHIELD#Divest Shield#
-4079,217,5,216,5,0,0,0,0,0,0,0,0 //RG_STRIPARMOR#Divest Armor#
-4079,218,5,211,2,0,0,0,0,0,0,0,0 //RG_STRIPHELM#Divest Helm#
-4079,219,5,212,4,214,5,0,0,0,0,0,0 //RG_INTIMIDATE#Snatch#
-4079,220,1,221,5,0,0,0,0,0,0,0,0 //RG_GRAFFITI#Scribble#
-4079,221,5,222,1,0,0,0,0,0,0,0,0 //RG_FLAGGRAFFITI#Piece#
-4079,222,1,223,1,0,0,0,0,0,0,0,0 //RG_CLEANER#Remover#
-4079,223,1,216,3,0,0,0,0,0,0,0,0 //RG_GANGSTER#Slyness#
-4079,224,5,223,1,0,0,0,0,0,0,0,0 //RG_COMPULSION#Haggle#
-4079,225,10,219,5,0,0,0,0,0,0,0,0 //RG_PLAGIARISM#Intimidate#
-4079,1005,1,0,0,0,0,0,0,0,0,0,0 //RG_CLOSECONFINE#Close Confine#
-4079,389,5,51,5,213,3,0,0,0,0,0,0 //ST_CHASEWALK#Stealth#
-4079,390,5,215,1,0,0,0,0,0,0,0,0 //ST_REJECTSWORD#Counter Instinct#
-4079,475,1,225,10,0,0,0,0,0,0,0,0 //ST_PRESERVE#Preserve#
-4079,476,5,215,5,216,5,217,5,218,5,0,0 //ST_FULLSTRIP#Divest All#
-4079,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4079,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4079,2284,5,219,5,0,0,0,0,0,0,0,0 //SC_FATALMMENACE#Fatal Menace#
-4079,2285,10,225,5,0,0,0,0,0,0,0,0 //SC_REPRODUCE#Reproduce#
-4079,2286,10,2285,5,0,0,0,0,0,0,0,0 //SC_AUTOSHADOWSPELL#Auto Shadow Spell#
-4079,2287,5,213,3,0,0,0,0,0,0,0,0 //SC_SHADOWFORM#Shadow Form#
-4079,2288,10,46,7,0,0,0,0,0,0,0,0 //SC_TRIANGLESHOT#Triangle Shot#
-4079,2289,5,0,0,0,0,0,0,0,0,0,0 //SC_BODYPAINT#Body Painting#
-4079,2290,5,2286,7,2291,5,2296,3,0,0,0,0 //SC_INVISIBILITY#Invisibility#
-4079,2291,5,2286,5,2287,3,0,0,0,0,0,0 //SC_DEADLYINFECT#Deadly Infect#
-4079,2292,3,2289,1,0,0,0,0,0,0,0,0 //SC_ENERVATION#Masquerade - Enervation#
-4079,2293,3,2289,1,0,0,0,0,0,0,0,0 //SC_GROOMY#Masquerade - Gloomy#
-4079,2294,3,2289,1,0,0,0,0,0,0,0,0 //SC_IGNORANCE#Masquerade - Ignorance#
-4079,2295,3,2292,1,2293,1,2294,1,0,0,0,0 //SC_LAZINESS#Masquerade - Laziness#
-4079,2296,3,2295,1,2297,1,0,0,0,0,0,0 //SC_UNLUCKY#Masquerade - Unlucky#
-4079,2297,3,2292,1,2293,1,2294,1,0,0,0,0 //SC_WEAKNESS#Masquerade - Weakness#
-4079,2298,5,215,1,0,0,0,0,0,0,0,0 //SC_STRIPACCESSARY#Strip Accessory#
-4079,2299,3,221,1,0,0,0,0,0,0,0,0 //SC_MANHOLE#Man Hole#
-4079,2300,3,2299,1,0,0,0,0,0,0,0,0 //SC_DIMENSIONDOOR#Dimension Door#
-4079,2301,3,2299,1,0,0,0,0,0,0,0,0 //SC_CHAOSPANIC#Chaos Panic#
-4079,2302,3,2296,3,2301,3,0,0,0,0,0,0 //SC_MAELSTROM#Maelstrom#
-4079,2303,3,2300,3,0,0,0,0,0,0,0,0 //SC_BLOODYLUST#Bloody Lust#
-4079,2304,3,2300,3,0,0,0,0,0,0,0,0 //SC_FEINTBOMB#Feint Bomb#
-//Rune Knight (Dragon) (Regular)
-4080,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4080,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4080,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4080,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4080,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4080,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4080,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4080,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4080,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4080,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4080,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4080,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4080,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4080,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4080,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4080,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4080,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4080,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4080,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4080,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4080,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4080,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4080,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4080,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4080,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4080,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4080,2001,5,2010,2,0,0,0,0,0,0,0,0 //RK_ENCHANTBLADE#Enchant Blade#
-4080,2002,5,2001,3,0,0,0,0,0,0,0,0 //RK_SONICWAVE#Sonic Wave#
-4080,2003,10,61,1,2001,2,0,0,0,0,0,0 //RK_DEATHBOUND#Death Bound#
-4080,2004,10,2020,3,0,0,0,0,0,0,0,0 //RK_HUNDREDSPEAR#Hundred Spear#
-4080,2005,5,2001,5,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
-4080,2006,5,2002,2,2003,5,2005,3,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
-4080,2007,5,64,1,0,0,0,0,0,0,0,0 //RK_DRAGONTRAINING#Dragon Training#
-4080,2008,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-4080,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
-4080,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery#
-4080,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust#
-//Rune Knight (Dragon) (Trans)
-4081,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4081,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4081,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4081,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4081,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4081,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4081,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4081,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4081,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4081,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4081,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4081,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4081,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4081,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4081,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4081,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4081,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4081,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4081,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4081,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4081,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4081,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4081,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4081,355,5,5,5,7,5,3,5,0,0,0,0 //LK_AURABLADE#Aura Blade#
-4081,356,10,3,10,6,5,60,3,0,0,0,0 //LK_PARRYING#Parrying#
-4081,357,5,4,5,55,5,63,1,0,0,0,0 //LK_CONCENTRATION#Concentration#
-4081,358,1,4,10,6,5,8,3,0,0,0,0 //LK_TENSIONRELAX#Relax#
-4081,359,1,0,0,0,0,0,0,0,0,0,0 //LK_BERSERK#Frenzy# //Extra column removed. Rune Knights dont require job level 50 to use Berserk.
-4081,397,5,55,10,56,5,58,5,63,1,0,0 //LK_SPIRALPIERCE#Spiral Pierce#
-4081,398,5,55,9,63,1,0,0,0,0,0,0 //LK_HEADCRUSH#Traumatic Blow#
-4081,399,10,55,9,64,3,398,3,0,0,0,0 //LK_JOINTBEAT#Vital Strike#
-4081,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4081,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4081,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4081,2001,5,2010,2,0,0,0,0,0,0,0,0 //RK_ENCHANTBLADE#Enchant Blade#
-4081,2002,5,2001,3,0,0,0,0,0,0,0,0 //RK_SONICWAVE#Sonic Wave#
-4081,2003,10,61,1,2001,2,0,0,0,0,0,0 //RK_DEATHBOUND#Death Bound#
-4081,2004,10,2020,3,0,0,0,0,0,0,0,0 //RK_HUNDREDSPEAR#Hundred Spear#
-4081,2005,5,2001,5,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
-4081,2006,5,2002,2,2003,5,2005,3,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
-4081,2007,5,64,1,0,0,0,0,0,0,0,0 //RK_DRAGONTRAINING#Dragon Training#
-4081,2008,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-4081,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
-4081,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery#
-4081,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust#
-//Royal Guard (Gryphon) (Regular)
-4082,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4082,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4082,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4082,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4082,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4082,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4082,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4082,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4082,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4082,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4082,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4082,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4082,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4082,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4082,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4082,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4082,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4082,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4082,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4082,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4082,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4082,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4082,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4082,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4082,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4082,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4082,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4082,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4082,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4082,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4082,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4082,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4082,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4082,2307,5,2312,1,0,0,0,0,0,0,0,0 //LG_CANNONSPEAR#Cannon Spear#
-4082,2308,10,55,1,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
-4082,2309,3,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
-4082,2310,5,250,3,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-4082,2311,5,252,5,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-4082,2312,5,2308,5,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
-4082,2313,5,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
-4082,2314,1,2313,1,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
-4082,2315,3,2310,3,2323,2,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-4082,2316,5,2308,3,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-4082,2317,5,2312,1,2320,3,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
-4082,2318,5,2309,3,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
-4082,2319,5,2312,3,2314,1,0,0,0,0,0,0 //LG_BANDING#Banding#
-4082,2320,5,55,1,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-4082,2321,5,254,5,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
-4082,2322,5,248,3,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
-4082,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-4082,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-4082,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration#
-//Royal Guard (Gryphon) (Trans)
-4083,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4083,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4083,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4083,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4083,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4083,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4083,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4083,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4083,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4083,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4083,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4083,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4083,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4083,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4083,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4083,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4083,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4083,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4083,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4083,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4083,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4083,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4083,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4083,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4083,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4083,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4083,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4083,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4083,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4083,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4083,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4083,367,5,8,5,248,5,250,2,0,0,0,0 //PA_PRESSURE#Gloria Domini#
-4083,368,5,8,1,248,5,255,3,0,0,0,0 //PA_SACRIFICE#Martyr's Reckoning#
-4083,369,10,248,8,22,3,23,5,0,0,0,0 //PA_GOSPEL#Battle Chant#
-4083,480,5,251,5,0,0,0,0,0,0,0,0 //PA_SHIELDCHAIN#Shield Chain#
-4083,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4083,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4083,2307,5,2312,1,0,0,0,0,0,0,0,0 //LG_CANNONSPEAR#Cannon Spear#
-4083,2308,10,55,1,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
-4083,2309,3,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
-4083,2310,5,250,3,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-4083,2311,5,252,5,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-4083,2312,5,2308,5,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
-4083,2313,5,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
-4083,2314,1,2313,1,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
-4083,2315,3,2310,3,2323,2,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-4083,2316,5,2308,3,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-4083,2317,5,2312,1,2320,3,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
-4083,2318,5,2309,3,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
-4083,2319,5,2312,3,2314,1,0,0,0,0,0,0 //LG_BANDING#Banding#
-4083,2320,5,55,1,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-4083,2321,5,254,5,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
-4083,2322,5,248,3,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
-4083,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-4083,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-4083,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration#
-//Ranger (Warg) (Regular)
-4084,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4084,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4084,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4084,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4084,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4084,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4084,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4084,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4084,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4084,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4084,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4084,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4084,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4084,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4084,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4084,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4084,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4084,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4084,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4084,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4084,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4084,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4084,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4084,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4084,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4084,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4084,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4084,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4084,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4084,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4084,2233,10,2236,5,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-4084,2234,5,2233,5,2247,1,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
-4084,2235,10,0,0,0,0,0,0,0,0,0,0 //RA_RANGERMAIN#Ranger Main#
-4084,2236,10,117,5,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt#
-4084,2237,1,2239,3,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
-4084,2238,5,118,5,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
-4084,2239,5,2248,3,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
-4084,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-4084,2241,3,2240,1,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-4084,2242,1,2241,1,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
-4084,2243,5,2245,1,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-4084,2244,5,2240,1,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
-4084,2245,10,2240,1,0,0,0,0,0,0,0,0 //RA_TOOTHOFWUG#Tooth Of Warg#
-4084,2246,5,2245,3,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
-4084,2247,5,2235,1,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
-4084,2248,5,123,1,124,1,0,0,0,0,0,0 //RA_RESEARCHTRAP#Research Trap#
-4084,2249,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAGENTATRAP#Magenta Trap#
-4084,2250,1,2248,1,0,0,0,0,0,0,0,0 //RA_COBALTTRAP#Cobalt Trap#
-4084,2251,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAIZETRAP#Maize Trap#
-4084,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap#
-4084,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap#
-4084,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap#
-//Ranger (Warg) (Trans)
-4085,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4085,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4085,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4085,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4085,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4085,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4085,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4085,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4085,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4085,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4085,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4085,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4085,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4085,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4085,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4085,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4085,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4085,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4085,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4085,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4085,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4085,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4085,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4085,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4085,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4085,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4085,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4085,380,10,43,10,44,10,45,10,127,1,0,0 //SN_SIGHT#Falcon Eyes#
-4085,381,5,128,3,44,5,129,5,127,1,0,0 //SN_FALCONASSAULT#Falcon Assault#
-4085,382,5,45,10,46,5,0,0,0,0,0,0 //SN_SHARPSHOOTING#Focused Arrow Strike#
-4085,383,10,45,9,0,0,0,0,0,0,0,0 //SN_WINDWALK#Wind Walker#
-4085,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4085,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4085,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4085,2233,10,2236,5,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-4085,2234,5,2233,5,2247,1,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
-4085,2235,10,0,0,0,0,0,0,0,0,0,0 //RA_RANGERMAIN#Ranger Main#
-4085,2236,10,117,5,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt#
-4085,2237,1,2239,3,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
-4085,2238,5,118,5,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
-4085,2239,5,2248,3,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
-4085,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-4085,2241,3,2240,1,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-4085,2242,1,2241,1,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
-4085,2243,5,2245,1,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-4085,2244,5,2240,1,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
-4085,2245,10,2240,1,0,0,0,0,0,0,0,0 //RA_TOOTHOFWUG#Tooth Of Warg#
-4085,2246,5,2245,3,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
-4085,2247,5,2235,1,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
-4085,2248,5,123,1,124,1,0,0,0,0,0,0 //RA_RESEARCHTRAP#Research Trap#
-4085,2249,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAGENTATRAP#Magenta Trap#
-4085,2250,1,2248,1,0,0,0,0,0,0,0,0 //RA_COBALTTRAP#Cobalt Trap#
-4085,2251,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAIZETRAP#Maize Trap#
-4085,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap#
-4085,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap#
-4085,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap#
-//Mechanic (Mado) (Regular)
-4086,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4086,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4086,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4086,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4086,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4086,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4086,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4086,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4086,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4086,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4086,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4086,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4086,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4086,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4086,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4086,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4086,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4086,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4086,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4086,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4086,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4086,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4086,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4086,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4086,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4086,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4086,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4086,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4086,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4086,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4086,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4086,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4086,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4086,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4086,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4086,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4086,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4086,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4086,2255,5,0,0,0,0,0,0,0,0,0,0 //NC_MADOLICENCE#Mado License#
-4086,2256,5,2255,1,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
-4086,2257,3,2256,2,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-4086,2258,3,2256,2,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-4086,2259,3,2258,3,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-4086,2260,3,2258,3,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-4086,2261,3,2259,2,2260,2,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-4086,2262,3,2255,1,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-4086,2263,1,2262,1,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
-4086,2264,1,2263,1,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front-Side Slide#
-4086,2265,1,2263,1,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back-Side Slide#
-4086,2266,4,2255,4,0,0,0,0,0,0,0,0 //NC_MAINFRAME#Mainframe Restructure#
-4086,2267,3,2266,2,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-4086,2268,4,2266,2,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift#
-4086,2269,1,2267,2,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
-4086,2270,1,2268,2,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
-4086,2271,3,2270,1,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-4086,2272,3,2269,1,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-4086,2273,3,2272,2,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-4086,2274,3,2271,3,2273,2,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-4086,2275,5,2255,1,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
-4086,2276,10,0,0,0,0,0,0,0,0,0,0 //NC_TRAININGAXE#Axe Training#
-4086,2277,5,0,0,0,0,0,0,0,0,0,0 //NC_RESEARCHFE#Research Fire/Earth#
-4086,2278,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-4086,2279,5,2278,3,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-4086,2280,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-4086,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-4086,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
-4086,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
-4086,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Mechanic (Mado) (Trans)
-4087,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4087,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4087,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4087,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4087,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4087,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4087,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4087,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4087,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4087,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4087,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4087,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4087,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4087,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4087,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4087,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4087,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4087,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4087,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4087,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4087,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4087,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4087,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4087,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4087,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4087,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4087,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4087,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4087,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4087,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4087,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4087,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4087,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4087,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4087,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4087,384,10,109,3,105,1,107,5,113,3,0,0 //WS_MELTDOWN#Shattering Strike#
-4087,387,1,39,5,153,1,154,1,105,1,0,0 //WS_CARTBOOST#Cart Boost#
-4087,477,10,107,10,0,0,0,0,0,0,0,0 //WS_WEAPONREFINE#Upgrade Weapon#
-4087,485,10,42,10,110,5,387,1,0,0,0,0 //WS_CARTTERMINATION#Cart Termination#
-4087,486,5,113,5,0,0,0,0,0,0,0,0 //WS_OVERTHRUSTMAX#Maximum Power Thrust#
-4087,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4087,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4087,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4087,2255,5,0,0,0,0,0,0,0,0,0,0 //NC_MADOLICENCE#Mado License#
-4087,2256,5,2255,1,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
-4087,2257,3,2256,2,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-4087,2258,3,2256,2,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-4087,2259,3,2258,3,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-4087,2260,3,2258,3,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-4087,2261,3,2259,2,2260,2,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-4087,2262,3,2255,1,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-4087,2263,1,2262,1,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
-4087,2264,1,2263,1,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front-Side Slide#
-4087,2265,1,2263,1,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back-Side Slide#
-4087,2266,4,2255,4,0,0,0,0,0,0,0,0 //NC_MAINFRAME#Mainframe Restructure#
-4087,2267,3,2266,2,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-4087,2268,4,2266,2,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift#
-4087,2269,1,2267,2,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
-4087,2270,1,2268,2,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
-4087,2271,3,2270,1,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-4087,2272,3,2269,1,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-4087,2273,3,2272,2,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-4087,2274,3,2271,3,2273,2,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-4087,2275,5,2255,1,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
-4087,2276,10,0,0,0,0,0,0,0,0,0,0 //NC_TRAININGAXE#Axe Training#
-4087,2277,5,0,0,0,0,0,0,0,0,0,0 //NC_RESEARCHFE#Research Fire/Earth#
-4087,2278,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-4087,2279,5,2278,3,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-4087,2280,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-4087,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-4087,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
-4087,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
-4087,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Baby Rune Knight
-4096,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4096,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4096,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4096,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4096,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4096,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4096,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4096,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4096,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4096,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4096,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4096,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4096,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4096,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4096,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4096,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4096,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4096,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4096,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4096,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4096,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4096,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4096,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4096,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4096,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4096,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4096,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4096,2001,5,2010,2,0,0,0,0,0,0,0,0 //RK_ENCHANTBLADE#Enchant Blade#
-4096,2002,5,2001,3,0,0,0,0,0,0,0,0 //RK_SONICWAVE#Sonic Wave#
-4096,2003,10,61,1,2001,2,0,0,0,0,0,0 //RK_DEATHBOUND#Death Bound#
-4096,2004,10,2020,3,0,0,0,0,0,0,0,0 //RK_HUNDREDSPEAR#Hundred Spear#
-4096,2005,5,2001,5,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
-4096,2006,5,2002,2,2003,5,2005,3,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
-4096,2007,5,64,1,0,0,0,0,0,0,0,0 //RK_DRAGONTRAINING#Dragon Training#
-4096,2008,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-4096,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
-4096,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery#
-4096,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust#
-//Baby Warlock
-4097,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4097,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4097,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4097,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4097,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4097,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4097,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4097,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4097,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4097,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4097,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4097,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4097,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4097,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4097,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4097,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4097,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4097,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4097,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4097,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4097,83,10,81,2,21,1,0,0,0,0,0,0 //WZ_METEOR#Meteor Storm#
-4097,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4097,85,10,21,1,84,5,0,0,0,0,0,0 //WZ_VERMILION#Lord of Vermilion#
-4097,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4097,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4097,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4097,89,10,15,1,84,3,0,0,0,0,0,0 //WZ_STORMGUST#Storm Gust#
-4097,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4097,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4097,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4097,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4097,1006,1,0,0,0,0,0,0,0,0,0,0 //WZ_SIGHTBLASTER#Sight Blaster#
-4097,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4097,2201,5,2202,3,0,0,0,0,0,0,0,0 //WL_WHITEIMPRISON#White Imprison#
-4097,2202,5,2210,1,0,0,0,0,0,0,0,0 //WL_SOULEXPANSION#Soul Expansion#
-4097,2203,5,2224,1,0,0,0,0,0,0,0,0 //WL_FROSTMISTY#Frosty Misty#
-4097,2204,5,2203,2,0,0,0,0,0,0,0,0 //WL_JACKFROST#Jack Frost#
-4097,2205,5,92,1,0,0,0,0,0,0,0,0 //WL_MARSHOFABYSS#Marsh of Abyss#
-4097,2206,5,2201,1,2209,1,2230,2,0,0,0,0 //WL_RECOGNIZEDSPELL#Recognized Spell#
-4097,2207,5,2229,1,0,0,0,0,0,0,0,0 //WL_SIENNAEXECRATE#Sienna Execrate#
-4097,2208,3,0,0,0,0,0,0,0,0,0,0 //WL_RADIUS#Radius#
-4097,2209,5,2210,1,0,0,0,0,0,0,0,0 //WL_STASIS#Stasis#
-4097,2210,5,2208,1,0,0,0,0,0,0,0,0 //WL_DRAINLIFE#Drain Life#
-4097,2211,5,2222,1,0,0,0,0,0,0,0,0 //WL_CRIMSONROCK#Crimson Rock#
-4097,2212,5,2211,2,0,0,0,0,0,0,0,0 //WL_HELLINFERNO#Hell Inferno#
-4097,2213,5,2212,3,0,0,0,0,0,0,0,0 //WL_COMET#Comet#
-4097,2214,5,2223,1,0,0,0,0,0,0,0,0 //WL_CHAINLIGHTNING#Chain Lightning#
-4097,2216,5,2207,2,0,0,0,0,0,0,0,0 //WL_EARTHSTRAIN#Earth Strain#
-4097,2217,5,2204,5,2212,5,2214,5,2216,5,0,0 //WL_TETRAVORTEX#Tetra Vortex#
-4097,2222,5,83,1,0,0,0,0,0,0,0,0 //WL_SUMMONFB#Summon Fire Ball#
-4097,2223,5,85,1,0,0,0,0,0,0,0,0 //WL_SUMMONBL#Summon Lightning Ball#
-4097,2224,5,89,1,0,0,0,0,0,0,0,0 //WL_SUMMONWB#Summon Water Ball#
-4097,2229,5,91,1,0,0,0,0,0,0,0,0 //WL_SUMMONSTONE#Summon Stone#
-4097,2230,2,0,0,0,0,0,0,0,0,0,0 //WL_RELEASE#Release#
-4097,2231,1,0,0,0,0,0,0,0,0,0,0 //WL_READING_SB#Reading Spellbook#
-4097,2232,5,0,0,0,0,0,0,0,0,0,0 //WL_FREEZE_SP#Freeze Spell#
-//Baby Ranger
-4098,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4098,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4098,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4098,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4098,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4098,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4098,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4098,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4098,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4098,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4098,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4098,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4098,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4098,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4098,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4098,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4098,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4098,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4098,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4098,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4098,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4098,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4098,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4098,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4098,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4098,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4098,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4098,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4098,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4098,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4098,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4098,2233,10,2236,5,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-4098,2234,5,2233,5,2247,1,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
-4098,2235,10,0,0,0,0,0,0,0,0,0,0 //RA_RANGERMAIN#Ranger Main#
-4098,2236,10,117,5,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt#
-4098,2237,1,2239,3,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
-4098,2238,5,118,5,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
-4098,2239,5,2248,3,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
-4098,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-4098,2241,3,2240,1,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-4098,2242,1,2241,1,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
-4098,2243,5,2245,1,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-4098,2244,5,2240,1,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
-4098,2245,10,2240,1,0,0,0,0,0,0,0,0 //RA_TOOTHOFWUG#Tooth Of Warg#
-4098,2246,5,2245,3,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
-4098,2247,5,2235,1,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
-4098,2248,5,123,1,124,1,0,0,0,0,0,0 //RA_RESEARCHTRAP#Research Trap#
-4098,2249,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAGENTATRAP#Magenta Trap#
-4098,2250,1,2248,1,0,0,0,0,0,0,0,0 //RA_COBALTTRAP#Cobalt Trap#
-4098,2251,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAIZETRAP#Maize Trap#
-4098,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap#
-4098,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap#
-4098,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap#
-//Baby Arch Bishop
-4099,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4099,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4099,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4099,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4099,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4099,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4099,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4099,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4099,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4099,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4099,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4099,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4099,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4099,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4099,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4099,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4099,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4099,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4099,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4099,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4099,12,10,68,4,70,3,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4099,54,4,72,1,9,4,0,0,0,0,0,0 //ALL_RESURRECTION#Resurrection#
-4099,65,10,0,0,0,0,0,0,0,0,0,0 //PR_MACEMASTERY#Mace Mastery#
-4099,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4099,67,3,66,2,0,0,0,0,0,0,0,0 //PR_SUFFRAGIUM#Suffragium#
-4099,68,5,31,1,66,3,0,0,0,0,0,0 //PR_ASPERSIO#Aspersio#
-4099,69,5,75,3,68,5,0,0,0,0,0,0 //PR_BENEDICTIO#B.S Sacramenti#
-4099,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4099,71,4,0,0,0,0,0,0,0,0,0,0 //PR_SLOWPOISON#Slow Poison#
-4099,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4099,73,10,33,2,0,0,0,0,0,0,0,0 //PR_KYRIE#Kyrie Eleison#
-4099,74,5,0,0,0,0,0,0,0,0,0,0 //PR_MAGNIFICAT#Magnificat#
-4099,75,5,73,4,74,3,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4099,76,10,24,1,0,0,0,0,0,0,0,0 //PR_LEXDIVINA#Lex Divina#
-4099,77,10,54,1,76,3,0,0,0,0,0,0 //PR_TURNUNDEAD#Turn Undead#
-4099,78,1,76,5,0,0,0,0,0,0,0,0 //PR_LEXAETERNA#Lex Aeterna#
-4099,79,10,12,1,78,1,77,3,0,0,0,0 //PR_MAGNUS#Magnus Exorcismus#
-4099,1014,1,0,0,0,0,0,0,0,0,0,0 //PR_REDEMPTIO#Redemptio#
-4099,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4099,2038,5,77,1,0,0,0,0,0,0,0,0 //AB_JUDEX#Judex#
-4099,2039,1,2041,3,0,0,0,0,0,0,0,0 //AB_ANCILLA#Ancilla#
-4099,2040,10,79,1,2038,1,2039,1,0,0,0,0 //AB_ADORAMUS#Adoramus#
-4099,2041,3,34,1,0,0,0,0,0,0,0,0 //AB_CLEMENTIA#Crementia#
-4099,2042,3,29,1,0,0,0,0,0,0,0,0 //AB_CANTO#Canto Candidus#
-4099,2043,3,28,1,0,0,0,0,0,0,0,0 //AB_CHEAL#Coluceo Heal#
-4099,2044,5,2039,1,2051,1,0,0,0,0,0,0 //AB_EPICLESIS#Epiclesis#
-4099,2045,10,73,1,0,0,0,0,0,0,0,0 //AB_PRAEFATIO#Praefatio#
-4099,2046,10,2045,5,0,0,0,0,0,0,0,0 //AB_ORATIO#Oratio#
-4099,2047,4,72,1,0,0,0,0,0,0,0,0 //AB_LAUDAAGNUS#Lauda Agnus#
-4099,2048,4,2047,2,0,0,0,0,0,0,0,0 //AB_LAUDARAMUS#Lauda Ramus#
-4099,2049,10,2044,1,2053,1,0,0,0,0,0,0 //AB_EUCHARISTICA#Eucharistica#
-4099,2050,1,2043,3,0,0,0,0,0,0,0,0 //AB_RENOVATIO#Renovatio#
-4099,2051,5,2050,1,0,0,0,0,0,0,0,0 //AB_HIGHNESSHEAL#Highness Heal#
-4099,2052,5,2048,2,0,0,0,0,0,0,0,0 //AB_CLEARANCE#Clearance#
-4099,2053,5,2046,5,2054,5,0,0,0,0,0,0 //AB_EXPIATIO#Expiatio#
-4099,2054,10,68,1,0,0,0,0,0,0,0,0 //AB_DUPLELIGHT#Duple Light#
-4099,2057,5,2052,1,0,0,0,0,0,0,0,0 //AB_SILENTIUM#Silentium#
-4099,2515,5,2044,1,2053,1,0,0,0,0,0,0 //AB_SECRAMENT#Secrament#
-//Baby Mechanic
-4100,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4100,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4100,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4100,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4100,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4100,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4100,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4100,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4100,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4100,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4100,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4100,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4100,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4100,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4100,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4100,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4100,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4100,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4100,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4100,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4100,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4100,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4100,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4100,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4100,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4100,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4100,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4100,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4100,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4100,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4100,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4100,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4100,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4100,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4100,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4100,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4100,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4100,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4100,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4100,2255,5,0,0,0,0,0,0,0,0,0,0 //NC_MADOLICENCE#Mado License#
-4100,2256,5,2255,1,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
-4100,2257,3,2256,2,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-4100,2258,3,2256,2,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-4100,2259,3,2258,3,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-4100,2260,3,2258,3,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-4100,2261,3,2259,2,2260,2,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-4100,2262,3,2255,1,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-4100,2263,1,2262,1,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
-4100,2264,1,2263,1,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front-Side Slide#
-4100,2265,1,2263,1,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back-Side Slide#
-4100,2266,4,2255,4,0,0,0,0,0,0,0,0 //NC_MAINFRAME#Mainframe Restructure#
-4100,2267,3,2266,2,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-4100,2268,4,2266,2,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift#
-4100,2269,1,2267,2,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
-4100,2270,1,2268,2,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
-4100,2271,3,2270,1,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-4100,2272,3,2269,1,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-4100,2273,3,2272,2,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-4100,2274,3,2271,3,2273,2,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-4100,2275,5,2255,1,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
-4100,2276,10,0,0,0,0,0,0,0,0,0,0 //NC_TRAININGAXE#Axe Training#
-4100,2277,5,0,0,0,0,0,0,0,0,0,0 //NC_RESEARCHFE#Research Fire/Earth#
-4100,2278,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-4100,2279,5,2278,3,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-4100,2280,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-4100,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-4100,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
-4100,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
-4100,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Baby Guillotine Cross
-4101,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4101,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4101,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4101,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4101,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4101,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4101,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4101,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4101,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4101,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4101,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4101,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4101,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4101,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4101,132,5,0,0,0,0,0,0,0,0,0,0 //AS_RIGHT#Righthand Mastery#
-4101,133,5,132,2,0,0,0,0,0,0,0,0 //AS_LEFT#Lefthand Mastery#
-4101,134,10,0,0,0,0,0,0,0,0,0,0 //AS_KATAR#Katar Mastery#
-4101,135,10,51,2,0,0,0,0,0,0,0,0 //AS_CLOAKING#Cloaking#
-4101,136,10,134,4,0,0,0,0,0,0,0,0 //AS_SONICBLOW#Sonic Blow#
-4101,137,5,135,2,136,5,0,0,0,0,0,0 //AS_GRIMTOOTH#Grimtooth#
-4101,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4101,139,10,138,3,0,0,0,0,0,0,0,0 //AS_POISONREACT#Poison React#
-4101,140,10,138,5,0,0,0,0,0,0,0,0 //AS_VENOMDUST#Venom Dust#
-4101,141,10,139,5,140,5,0,0,0,0,0,0 //AS_SPLASHER#Venom Splasher#
-4101,1003,1,0,0,0,0,0,0,0,0,0,0 //AS_SONICACCEL#Sonic Acceleration#
-4101,1004,1,0,0,0,0,0,0,0,0,0,0 //AS_VENOMKNIFE#Throw Venom Knife#
-4101,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4101,2021,5,138,3,0,0,0,0,0,0,0,0 //GC_VENOMIMPRESS#Venom Impress#
-4101,2022,5,136,10,0,0,0,0,0,0,0,0 //GC_CROSSIMPACT#Cross Impact#
-4101,2023,5,2022,3,0,0,0,0,0,0,0,0 //GC_DARKILLUSION#Dark Illusion#
-4101,2024,10,0,0,0,0,0,0,0,0,0,0 //GC_RESEARCHNEWPOISON#Research New Poison#
-4101,2025,1,2024,1,0,0,0,0,0,0,0,0 //GC_CREATENEWPOISON#Create New Poison#
-4101,2026,1,2024,5,0,0,0,0,0,0,0,0 //GC_ANTIDOTE#Antidote#
-4101,2027,5,2025,1,0,0,0,0,0,0,0,0 //GC_POISONINGWEAPON#Poisoning Weapon#
-4101,2028,5,133,5,0,0,0,0,0,0,0,0 //GC_WEAPONBLOCKING#Weapon Blocking#
-4101,2029,5,2028,1,0,0,0,0,0,0,0,0 //GC_COUNTERSLASH#Counter Slash#
-4101,2030,5,2028,1,0,0,0,0,0,0,0,0 //GC_WEAPONCRUSH#Weapon Crush#
-4101,2031,5,2027,3,2028,1,0,0,0,0,0,0 //GC_VENOMPRESSURE#Venom Pressure#
-4101,2032,5,2027,5,2031,5,0,0,0,0,0,0 //GC_POISONSMOKE#Poison Smoke#
-4101,2033,5,135,3,0,0,0,0,0,0,0,0 //GC_CLOAKINGEXCEED#Cloaking Exceed#
-4101,2034,1,2023,5,2033,5,0,0,0,0,0,0 //GC_PHANTOMMENACE#Phantom Menace#
-4101,2035,5,2034,1,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk#
-4101,2036,5,136,10,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter#
-4101,2037,5,2036,1,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher#
-//Baby Royal Guard
-4102,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4102,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4102,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4102,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4102,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4102,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4102,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4102,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4102,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4102,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4102,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4102,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4102,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4102,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4102,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4102,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4102,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4102,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4102,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4102,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4102,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4102,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4102,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4102,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4102,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4102,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4102,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4102,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4102,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4102,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4102,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4102,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4102,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4102,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4102,2307,5,2312,1,0,0,0,0,0,0,0,0 //LG_CANNONSPEAR#Cannon Spear#
-4102,2308,10,55,1,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
-4102,2309,3,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
-4102,2310,5,250,3,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-4102,2311,5,252,5,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-4102,2312,5,2308,5,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
-4102,2313,5,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
-4102,2314,1,2313,1,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
-4102,2315,3,2310,3,2323,2,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-4102,2316,5,2308,3,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-4102,2317,5,2312,1,2320,3,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
-4102,2318,5,2309,3,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
-4102,2319,5,2312,3,2314,1,0,0,0,0,0,0 //LG_BANDING#Banding#
-4102,2320,5,55,1,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-4102,2321,5,254,5,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
-4102,2322,5,248,3,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
-4102,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-4102,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-4102,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration#
-//Baby Sorcerer
-4103,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4103,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4103,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4103,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4103,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4103,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4103,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4103,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4103,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4103,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4103,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4103,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4103,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4103,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4103,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4103,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4103,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4103,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4103,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4103,90,5,283,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4103,91,5,90,1,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4103,274,10,0,0,0,0,0,0,0,0,0,0 //SA_ADVANCEDBOOK#Study#
-4103,275,5,274,2,0,0,0,0,0,0,0,0 //SA_CASTCANCEL#Cast Cancel#
-4103,276,5,274,4,0,0,0,0,0,0,0,0 //SA_MAGICROD#Magic Rod#
-4103,277,5,276,1,0,0,0,0,0,0,0,0 //SA_SPELLBREAKER#Spell Break#
-4103,278,10,275,1,0,0,0,0,0,0,0,0 //SA_FREECAST#Free Cast#
-4103,279,10,278,4,0,0,0,0,0,0,0,0 //SA_AUTOSPELL#Hindsight#
-4103,280,5,19,1,274,5,0,0,0,0,0,0 //SA_FLAMELAUNCHER#Endow Blaze#
-4103,281,5,14,1,274,5,0,0,0,0,0,0 //SA_FROSTWEAPON#Endow Tsunami#
-4103,282,5,20,1,274,5,0,0,0,0,0,0 //SA_LIGHTNINGLOADER#Endow Tornado#
-4103,283,5,16,1,274,5,0,0,0,0,0,0 //SA_SEISMICWEAPON#Endow Quake#
-4103,284,5,274,9,0,0,0,0,0,0,0,0 //SA_DRAGONOLOGY#Dragonology#
-4103,285,5,280,2,0,0,0,0,0,0,0,0 //SA_VOLCANO#Volcano#
-4103,286,5,281,2,0,0,0,0,0,0,0,0 //SA_DELUGE#Deluge#
-4103,287,5,282,2,0,0,0,0,0,0,0,0 //SA_VIOLENTGALE#Whirlwind#
-4103,288,5,285,3,286,3,287,3,0,0,0,0 //SA_LANDPROTECTOR#Magnetic Earth#
-4103,289,5,277,3,0,0,0,0,0,0,0,0 //SA_DISPELL#Dispel#
-4103,290,10,279,5,289,1,288,1,0,0,0,0 //SA_ABRACADABRA#Hocus-pocus#
-4103,1007,1,0,0,0,0,0,0,0,0,0,0 //SA_CREATECON#Create Converter#
-4103,1008,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWATER#Elemental Change Water#
-4103,1017,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTGROUND#Elemental Change Earth#
-4103,1018,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE#Elemental Change Fire#
-4103,1019,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND#Elemental Change Wind#
-4103,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4103,2443,5,285,1,0,0,0,0,0,0,0,0 //SO_FIREWALK#Fire Walk#
-4103,2444,5,287,1,0,0,0,0,0,0,0,0 //SO_ELECTRICWALK#Electric Walk#
-4103,2445,5,279,4,0,0,0,0,0,0,0,0 //SO_SPELLFIST#Spell Fist#
-4103,2446,5,90,5,0,0,0,0,0,0,0,0 //SO_EARTHGRAVE#Earth Grave#
-4103,2447,5,286,3,0,0,0,0,0,0,0,0 //SO_DIAMONDDUST#Diamond Dust#
-4103,2448,5,2450,2,0,0,0,0,0,0,0,0 //SO_POISON_BUSTER#Poison Buster#
-4103,2449,5,289,2,0,0,0,0,0,0,0,0 //SO_PSYCHIC_WAVE#Psychic Wave#
-4103,2450,5,91,5,0,0,0,0,0,0,0,0 //SO_CLOUD_KILL#Cloud Kill#
-4103,2451,5,280,1,281,1,282,1,283,1,0,0 //SO_STRIKING#Striking#
-4103,2452,5,285,1,287,1,0,0,0,0,0,0 //SO_WARMER#Warmer#
-4103,2453,5,288,2,0,0,0,0,0,0,0,0 //SO_VACUUM_EXTREME#Vacuum Extreme#
-4103,2454,5,283,1,287,4,0,0,0,0,0,0 //SO_VARETYR_SPEAR#Varetyr Spear#
-4103,2455,5,2452,2,0,0,0,0,0,0,0,0 //SO_ARRULLO#Arrullo#
-4103,2456,4,2462,1,0,0,0,0,0,0,0,0 //SO_EL_CONTROL#Spirit Control#
-4103,2457,3,2452,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_AGNI#Summon Fire Spirit Agni#
-4103,2458,3,2447,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_AQUA#Summon Water Spirit Aqua#
-4103,2459,3,2454,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_VENTUS#Summon Wind Spirit Ventus#
-4103,2460,3,2446,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_TERA#Summon Wind Spirit Tera#
-4103,2461,1,2456,3,0,0,0,0,0,0,0,0 //SO_EL_ACTION#Elemental Action#
-4103,2462,2,280,1,281,1,282,1,283,1,0,0 //SO_EL_ANALYSIS#Four Spirit Analysis#
-4103,2463,5,2456,3,0,0,0,0,0,0,0,0 //SO_EL_SYMPATHY#Spirit Sympathy#
-4103,2464,1,2463,1,0,0,0,0,0,0,0,0 //SO_EL_CURE#Spirit Recovery#
-4103,2465,3,2457,3,0,0,0,0,0,0,0,0 //SO_FIRE_INSIGNIA#Fire Insignia#
-4103,2466,3,2458,3,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia#
-4103,2467,3,2459,3,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia#
-4103,2468,3,2460,3,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia#
-//Baby Minstrel
-4104,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4104,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4104,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4104,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4104,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4104,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4104,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4104,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4104,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4104,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4104,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4104,315,10,0,0,0,0,0,0,0,0,0,0 //BA_MUSICALLESSON#Music Lesson#
-4104,316,5,315,3,0,0,0,0,0,0,0,0 //BA_MUSICALSTRIKE#Melody Strike#
-4104,317,5,315,1,304,1,0,0,0,0,0,0 //BA_DISSONANCE#Unchained Serenade#
-4104,318,5,305,1,0,0,0,0,0,0,0,0 //BA_FROSTJOKE#Unbarring Octave#
-4104,319,10,317,3,0,0,0,0,0,0,0,0 //BA_WHISTLE#Perfect Tablature#
-4104,320,10,317,3,0,0,0,0,0,0,0,0 //BA_ASSASSINCROSS#Impressive Riff#
-4104,321,10,317,3,0,0,0,0,0,0,0,0 //BA_POEMBRAGI#Magic Strings#
-4104,322,10,317,3,0,0,0,0,0,0,0,0 //BA_APPLEIDUN#Song of Lutie#
-4104,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4104,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4104,306,1,319,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4104,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4104,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4104,309,5,322,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4104,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4104,311,1,320,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4104,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4104,313,5,321,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4104,1010,1,0,0,0,0,0,0,0,0,0,0 //BA_PANGVOICE#Pang Voice#
-4104,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4104,2381,5,2422,1,0,0,0,0,0,0,0,0 //MI_RUSH_WINDMILL#Windmill Rush Attack#
-4104,2382,5,2422,1,0,0,0,0,0,0,0,0 //MI_ECHOSONG#Echo Song#
-4104,2383,5,2422,1,0,0,0,0,0,0,0,0 //MI_HARMONIZE#Harmonize#
-4104,2412,10,0,0,0,0,0,0,0,0,0,0 //WM_LESSON#Lesson#
-4104,2413,5,2417,1,0,0,0,0,0,0,0,0 //WM_METALICSOUND#Metallic Sound#
-4104,2414,5,317,5,0,0,0,0,0,0,0,0 //WM_REVERBERATION#Reverberation#
-4104,2417,1,2414,1,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
-4104,2418,5,316,5,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-4104,2419,5,2412,1,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem Of The Netherworld#
-4104,2420,5,2419,3,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice Of Siren#
-4104,2421,5,2423,3,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley Of Death#
-4104,2422,5,2412,1,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
-4104,2423,5,2412,1,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle Of Nature's Sound#
-4104,2424,5,2419,1,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-4104,2425,5,2424,1,0,0,0,0,0,0,0,0 //WM_GLOOMYDAY#Gloomy Day#
-4104,2426,5,2413,1,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
-4104,2427,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_SONG_OF_MANA#Song Of Mana#
-4104,2428,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With A Warg#
-4104,2429,5,2430,3,2432,3,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-4104,2430,5,2428,1,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-4104,2431,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-4104,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink#
-4104,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond#
-4104,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
-//Baby Wanderer
-4105,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4105,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4105,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4105,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4105,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4105,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4105,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4105,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4105,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4105,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4105,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4105,323,10,0,0,0,0,0,0,0,0,0,0 //DC_DANCINGLESSON#Dance Lessons#
-4105,324,5,323,3,0,0,0,0,0,0,0,0 //DC_THROWARROW#Slinging Arrow#
-4105,325,5,323,1,304,1,0,0,0,0,0,0 //DC_UGLYDANCE#Hip Shaker#
-4105,326,5,305,1,0,0,0,0,0,0,0,0 //DC_SCREAM#Dazzler#
-4105,327,10,325,3,0,0,0,0,0,0,0,0 //DC_HUMMING#Focus Ballet#
-4105,328,10,325,3,0,0,0,0,0,0,0,0 //DC_DONTFORGETME#Slow Grace#
-4105,329,10,325,3,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS#Lady Luck#
-4105,330,10,325,3,0,0,0,0,0,0,0,0 //DC_SERVICEFORYOU#Gypsy's Kiss#
-4105,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4105,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4105,306,1,327,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4105,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4105,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4105,309,5,330,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4105,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4105,311,1,328,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4105,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4105,313,5,329,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4105,1011,1,0,0,0,0,0,0,0,0,0,0 //DC_WINKCHARM#Wink of Charm#
-4105,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4105,2350,5,2422,1,0,0,0,0,0,0,0,0 //WA_SWING_DANCE#Swing Dance#
-4105,2351,5,2422,1,0,0,0,0,0,0,0,0 //WA_SYMPHONY_OF_LOVER#Symphony of Lovers#
-4105,2352,5,2422,1,0,0,0,0,0,0,0,0 //WA_MOONLIT_SERENADE#Moonlit Serenade#
-4105,2412,10,0,0,0,0,0,0,0,0,0,0 //WM_LESSON#Lesson#
-4105,2413,5,2417,1,0,0,0,0,0,0,0,0 //WM_METALICSOUND#Metallic Sound#
-4105,2414,5,325,5,0,0,0,0,0,0,0,0 //WM_REVERBERATION#Reverberation#
-4105,2417,1,2414,1,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
-4105,2418,5,324,5,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-4105,2419,5,2412,1,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem Of The Netherworld#
-4105,2420,5,2419,3,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice Of Siren#
-4105,2421,5,2423,3,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley Of Death#
-4105,2422,5,2412,1,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
-4105,2423,5,2412,1,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle Of Nature's Sound#
-4105,2424,5,2419,1,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-4105,2425,5,2424,1,0,0,0,0,0,0,0,0 //WM_GLOOMYDAY#Gloomy Day#
-4105,2426,5,2413,1,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
-4105,2427,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_SONG_OF_MANA#Song Of Mana#
-4105,2428,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With A Warg#
-4105,2429,5,2430,3,2432,3,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-4105,2430,5,2428,1,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-4105,2431,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-4105,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink#
-4105,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond#
-4105,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
-//Baby Sura
-4106,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4106,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4106,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4106,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4106,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4106,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4106,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4106,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4106,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4106,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4106,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4106,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4106,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4106,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4106,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4106,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4106,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4106,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4106,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4106,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4106,260,5,269,2,0,0,0,0,0,0,0,0 //MO_SPIRITSRECOVERY#Spiritual Cadence#
-4106,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4106,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4106,263,10,265,5,0,0,0,0,0,0,0,0 //MO_TRIPLEATTACK#Raging Triple Blow#
-4106,264,1,271,3,260,2,268,3,0,0,0,0 //MO_BODYRELOCATION#Snap#
-4106,265,10,259,5,261,5,0,0,0,0,0,0 //MO_DODGE#Dodge#
-4106,266,5,261,5,0,0,0,0,0,0,0,0 //MO_INVESTIGATE#Occult Impact#
-4106,267,5,266,3,0,0,0,0,0,0,0,0 //MO_FINGEROFFENSIVE#Throw Spirit Sphere#
-4106,268,5,273,3,0,0,0,0,0,0,0,0 //MO_STEELBODY#Mental Strength#
-4106,269,5,265,5,0,0,0,0,0,0,0,0 //MO_BLADESTOP#Root#
-4106,270,5,262,1,0,0,0,0,0,0,0,0 //MO_EXPLOSIONSPIRITS#Fury#
-4106,271,5,270,3,267,3,0,0,0,0,0,0 //MO_EXTREMITYFIST#Asura Strike#
-4106,272,5,263,5,0,0,0,0,0,0,0,0 //MO_CHAINCOMBO#Raging Quadruple Blow#
-4106,273,5,272,3,0,0,0,0,0,0,0,0 //MO_COMBOFINISH#Raging Thrust#
-4106,1015,1,0,0,0,0,0,0,0,0,0,0 //MO_KITRANSLATION#Ki Translation#
-4106,1016,1,0,0,0,0,0,0,0,0,0,0 //MO_BALKYOUNG#Ki Explosion#
-4106,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4106,2326,10,263,5,0,0,0,0,0,0,0,0 //SR_DRAGONCOMBO#Dragon Combo#
-4106,2327,5,2326,3,0,0,0,0,0,0,0,0 //SR_SKYNETBLOW#Sky Net Blow#
-4106,2328,5,2326,1,2334,1,0,0,0,0,0,0 //SR_EARTHSHAKER#Earth Shaker#
-4106,2329,5,2326,1,0,0,0,0,0,0,0,0 //SR_FALLENEMPIRE#Fallen Empire#
-4106,2330,10,2329,3,0,0,0,0,0,0,0,0 //SR_TIGERCANNON#Tiger Cannon#
-4106,2332,5,2328,2,0,0,0,0,0,0,0,0 //SR_RAMPAGEBLASTER#Rampage Blaster#
-4106,2333,5,2327,1,0,0,0,0,0,0,0,0 //SR_CRESCENTELBOW#Crescent Elbow#
-4106,2334,5,269,2,2344,2,0,0,0,0,0,0 //SR_CURSEDCIRCLE#Cursed Circle#
-4106,2335,5,2337,1,0,0,0,0,0,0,0,0 //SR_LIGHTNINGWALK#Lightning Walk#
-4106,2336,5,2332,3,2335,3,0,0,0,0,0,0 //SR_KNUCKLEARROW#Knuckle Arrow#
-4106,2337,1,2334,1,0,0,0,0,0,0,0,0 //SR_WINDMILL#Windmill#
-4106,2338,10,2332,3,2346,3,0,0,0,0,0,0 //SR_RAISINGDRAGON#Raising Dragon#
-4106,2340,1,262,1,2341,1,0,0,0,0,0,0 //SR_ASSIMILATEPOWER#Assimilate Power#
-4106,2341,1,261,5,0,0,0,0,0,0,0,0 //SR_POWERVELOCITY#Power Velocity#
-4106,2343,10,2330,5,2338,5,0,0,0,0,0,0 //SR_GATEOFHELL#Gate Of Hell#
-4106,2344,5,2341,1,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_QUIET#Gentle Touch - Quiet#
-4106,2345,5,2341,1,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CURE#Gentle Touch - Cure#
-4106,2346,5,2344,3,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_ENERGYGAIN#Gentle Touch - Energy Gain#
-4106,2347,5,2345,4,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CHANGE#Gentle Touch - Change#
-4106,2348,5,2347,5,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize#
-4106,2517,5,2340,1,2518,3,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling Of Lion#
-4106,2518,5,267,3,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening#
-//Baby Genetic
-4107,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4107,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4107,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4107,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4107,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4107,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4107,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4107,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4107,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4107,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4107,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4107,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4107,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4107,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4107,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4107,227,10,0,0,0,0,0,0,0,0,0,0 //AM_LEARNINGPOTION#Potion Research#
-4107,228,10,227,5,0,0,0,0,0,0,0,0 //AM_PHARMACY#Prepare Potion#
-4107,229,5,228,4,0,0,0,0,0,0,0,0 //AM_DEMONSTRATION#Bomb#
-4107,230,5,228,5,0,0,0,0,0,0,0,0 //AM_ACIDTERROR#Acid Terror#
-4107,231,5,228,3,0,0,0,0,0,0,0,0 //AM_POTIONPITCHER#Aid Potion#
-4107,232,5,228,6,0,0,0,0,0,0,0,0 //AM_CANNIBALIZE#Summon Flora#
-4107,233,5,228,2,0,0,0,0,0,0,0,0 //AM_SPHEREMINE#Summon Marine Sphere#
-4107,234,5,236,3,0,0,0,0,0,0,0,0 //AM_CP_WEAPON#Alchemical Weapon#
-4107,235,5,237,3,0,0,0,0,0,0,0,0 //AM_CP_SHIELD#Synthesized Shield#
-4107,236,5,235,3,0,0,0,0,0,0,0,0 //AM_CP_ARMOR#Synthetic Armor#
-4107,237,5,228,2,0,0,0,0,0,0,0,0 //AM_CP_HELM#Biochemical Helm#
-4107,238,1,0,0,0,0,0,0,0,0,0,0 //AM_BIOETHICS#Basis of Life#
-4107,243,1,244,1,0,0,0,0,0,0,0,0 //AM_CALLHOMUN#Call Homunculus#
-4107,244,1,238,1,0,0,0,0,0,0,0,0 //AM_REST#Peaceful Rest#
-4107,247,5,243,1,0,0,0,0,0,0,0,0 //AM_RESURRECTHOMUN#Ressurect Homunculus#
-4107,446,1,0,0,0,0,0,0,0,0,0,0 //AM_BERSERKPITCHER#Berserk Pitcher#
-4107,496,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT1#Twilight Alchemy 1#
-4107,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2#
-4107,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3#
-4107,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4107,2474,5,0,0,0,0,0,0,0,0,0,0 //GN_TRAINING_SWORD#Sword Training#
-4107,2475,5,0,0,0,0,0,0,0,0,0,0 //GN_REMODELING_CART#Cart Remodeling#
-4107,2476,5,2475,1,0,0,0,0,0,0,0,0 //GN_CART_TORNADO#Cart Tornado#
-4107,2477,5,2475,2,0,0,0,0,0,0,0,0 //GN_CARTCANNON#Cart Cannon#
-4107,2478,5,2475,3,0,0,0,0,0,0,0,0 //GN_CARTBOOST#Cart Boost#
-4107,2479,5,2497,2,0,0,0,0,0,0,0,0 //GN_THORNS_TRAP#Thorn Trap#
-4107,2480,5,2497,3,0,0,0,0,0,0,0,0 //GN_BLOOD_SUCKER#Blood Sucker#
-4107,2481,5,2497,4,0,0,0,0,0,0,0,0 //GN_SPORE_EXPLOSION#Spore Explosion#
-4107,2482,5,2479,3,0,0,0,0,0,0,0,0 //GN_WALLOFTHORN#Wall of Thorns#
-4107,2483,10,2482,3,0,0,0,0,0,0,0,0 //GN_CRAZYWEED#Crazy Weed#
-4107,2485,5,2481,3,0,0,0,0,0,0,0,0 //GN_DEMONIC_FIRE#Demonic Fire#
-4107,2486,5,2485,3,0,0,0,0,0,0,0,0 //GN_FIRE_EXPANSION#Fire Expansion#
-4107,2490,5,2480,3,0,0,0,0,0,0,0,0 //GN_HELLS_PLANT#Hell's Plant#
-4107,2492,5,2490,3,0,0,0,0,0,0,0,0 //GN_MANDRAGORA#Howling of Mandragora#
-4107,2493,1,2494,1,0,0,0,0,0,0,0,0 //GN_SLINGITEM#Sling Item#
-4107,2494,1,0,0,0,0,0,0,0,0,0,0 //GN_CHANGEMATERIAL#Change Material#
-4107,2495,2,2497,1,0,0,0,0,0,0,0,0 //GN_MIX_COOKING#Mix Cooking#
-4107,2496,2,2495,1,0,0,0,0,0,0,0,0 //GN_MAKEBOMB#Create Bomb#
-4107,2497,10,0,0,0,0,0,0,0,0,0,0 //GN_S_PHARMACY#Special Pharmacy#
-4107,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Baby Shadow Chaser
-4108,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4108,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4108,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4108,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4108,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4108,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4108,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4108,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4108,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4108,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4108,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4108,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4108,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4108,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4108,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4108,44,10,0,0,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4108,46,10,44,10,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4108,124,1,46,5,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4108,210,10,50,1,0,0,0,0,0,0,0,0 //RG_SNATCHER#Gank#
-4108,211,10,210,4,0,0,0,0,0,0,0,0 //RG_STEALCOIN#Mug#
-4108,212,10,211,4,0,0,0,0,0,0,0,0 //RG_BACKSTAP#Back Stab#
-4108,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4108,214,5,212,2,213,2,0,0,0,0,0,0 //RG_RAID#Sightless Raid#
-4108,215,5,217,5,0,0,0,0,0,0,0,0 //RG_STRIPWEAPON#Divest Weapon#
-4108,216,5,218,5,0,0,0,0,0,0,0,0 //RG_STRIPSHIELD#Divest Shield#
-4108,217,5,216,5,0,0,0,0,0,0,0,0 //RG_STRIPARMOR#Divest Armor#
-4108,218,5,211,2,0,0,0,0,0,0,0,0 //RG_STRIPHELM#Divest Helm#
-4108,219,5,212,4,214,5,0,0,0,0,0,0 //RG_INTIMIDATE#Snatch#
-4108,220,1,221,5,0,0,0,0,0,0,0,0 //RG_GRAFFITI#Scribble#
-4108,221,5,222,1,0,0,0,0,0,0,0,0 //RG_FLAGGRAFFITI#Piece#
-4108,222,1,223,1,0,0,0,0,0,0,0,0 //RG_CLEANER#Remover#
-4108,223,1,216,3,0,0,0,0,0,0,0,0 //RG_GANGSTER#Slyness#
-4108,224,5,223,1,0,0,0,0,0,0,0,0 //RG_COMPULSION#Haggle#
-4108,225,10,219,5,0,0,0,0,0,0,0,0 //RG_PLAGIARISM#Intimidate#
-4108,1005,1,0,0,0,0,0,0,0,0,0,0 //RG_CLOSECONFINE#Close Confine#
-4108,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4108,2284,5,219,5,0,0,0,0,0,0,0,0 //SC_FATALMMENACE#Fatal Menace#
-4108,2285,10,225,5,0,0,0,0,0,0,0,0 //SC_REPRODUCE#Reproduce#
-4108,2286,10,2285,5,0,0,0,0,0,0,0,0 //SC_AUTOSHADOWSPELL#Auto Shadow Spell#
-4108,2287,5,213,3,0,0,0,0,0,0,0,0 //SC_SHADOWFORM#Shadow Form#
-4108,2288,10,46,7,0,0,0,0,0,0,0,0 //SC_TRIANGLESHOT#Triangle Shot#
-4108,2289,5,0,0,0,0,0,0,0,0,0,0 //SC_BODYPAINT#Body Painting#
-4108,2290,5,2286,7,2291,5,2296,3,0,0,0,0 //SC_INVISIBILITY#Invisibility#
-4108,2291,5,2286,5,2287,3,0,0,0,0,0,0 //SC_DEADLYINFECT#Deadly Infect#
-4108,2292,3,2289,1,0,0,0,0,0,0,0,0 //SC_ENERVATION#Masquerade - Enervation#
-4108,2293,3,2289,1,0,0,0,0,0,0,0,0 //SC_GROOMY#Masquerade - Gloomy#
-4108,2294,3,2289,1,0,0,0,0,0,0,0,0 //SC_IGNORANCE#Masquerade - Ignorance#
-4108,2295,3,2292,1,2293,1,2294,1,0,0,0,0 //SC_LAZINESS#Masquerade - Laziness#
-4108,2296,3,2295,1,2297,1,0,0,0,0,0,0 //SC_UNLUCKY#Masquerade - Unlucky#
-4108,2297,3,2292,1,2293,1,2294,1,0,0,0,0 //SC_WEAKNESS#Masquerade - Weakness#
-4108,2298,5,215,1,0,0,0,0,0,0,0,0 //SC_STRIPACCESSARY#Strip Accessory#
-4108,2299,3,221,1,0,0,0,0,0,0,0,0 //SC_MANHOLE#Man Hole#
-4108,2300,3,2299,1,0,0,0,0,0,0,0,0 //SC_DIMENSIONDOOR#Dimension Door#
-4108,2301,3,2299,1,0,0,0,0,0,0,0,0 //SC_CHAOSPANIC#Chaos Panic#
-4108,2302,3,2296,3,2301,3,0,0,0,0,0,0 //SC_MAELSTROM#Maelstrom#
-4108,2303,3,2300,3,0,0,0,0,0,0,0,0 //SC_BLOODYLUST#Bloody Lust#
-4108,2304,3,2300,3,0,0,0,0,0,0,0,0 //SC_FEINTBOMB#Feint Bomb#
-//Baby Rune Knight (Dragon)
-4109,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4109,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4109,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4109,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4109,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4109,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4109,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4109,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4109,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4109,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4109,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4109,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4109,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4109,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4109,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4109,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4109,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4109,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4109,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4109,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4109,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4109,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4109,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4109,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4109,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4109,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4109,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4109,2001,5,2010,2,0,0,0,0,0,0,0,0 //RK_ENCHANTBLADE#Enchant Blade#
-4109,2002,5,2001,3,0,0,0,0,0,0,0,0 //RK_SONICWAVE#Sonic Wave#
-4109,2003,10,61,1,2001,2,0,0,0,0,0,0 //RK_DEATHBOUND#Death Bound#
-4109,2004,10,2020,3,0,0,0,0,0,0,0,0 //RK_HUNDREDSPEAR#Hundred Spear#
-4109,2005,5,2001,5,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
-4109,2006,5,2002,2,2003,5,2005,3,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
-4109,2007,5,64,1,0,0,0,0,0,0,0,0 //RK_DRAGONTRAINING#Dragon Training#
-4109,2008,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-4109,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
-4109,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery#
-4109,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust#
-//Baby Royal Guard (Gryphon)
-4110,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4110,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4110,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4110,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4110,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4110,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4110,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4110,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4110,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4110,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4110,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4110,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4110,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4110,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4110,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4110,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4110,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4110,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4110,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4110,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4110,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4110,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4110,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4110,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4110,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4110,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4110,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4110,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4110,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4110,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4110,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4110,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4110,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4110,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4110,2307,5,2312,1,0,0,0,0,0,0,0,0 //LG_CANNONSPEAR#Cannon Spear#
-4110,2308,10,55,1,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
-4110,2309,3,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
-4110,2310,5,250,3,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-4110,2311,5,252,5,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-4110,2312,5,2308,5,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
-4110,2313,5,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
-4110,2314,1,2313,1,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
-4110,2315,3,2310,3,2323,2,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-4110,2316,5,2308,3,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-4110,2317,5,2312,1,2320,3,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
-4110,2318,5,2309,3,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
-4110,2319,5,2312,3,2314,1,0,0,0,0,0,0 //LG_BANDING#Banding#
-4110,2320,5,55,1,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-4110,2321,5,254,5,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
-4110,2322,5,248,3,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
-4110,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-4110,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-4110,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration#
-//Baby Ranger (Warg)
-4111,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4111,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4111,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4111,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4111,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4111,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4111,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4111,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4111,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4111,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4111,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4111,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4111,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4111,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4111,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4111,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4111,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4111,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4111,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4111,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4111,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4111,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4111,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4111,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4111,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4111,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4111,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4111,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4111,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4111,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4111,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4111,2233,10,2236,5,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-4111,2234,5,2233,5,2247,1,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
-4111,2235,10,0,0,0,0,0,0,0,0,0,0 //RA_RANGERMAIN#Ranger Main#
-4111,2236,10,117,5,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt#
-4111,2237,1,2239,3,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
-4111,2238,5,118,5,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
-4111,2239,5,2248,3,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
-4111,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-4111,2241,3,2240,1,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-4111,2242,1,2241,1,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
-4111,2243,5,2245,1,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-4111,2244,5,2240,1,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
-4111,2245,10,2240,1,0,0,0,0,0,0,0,0 //RA_TOOTHOFWUG#Tooth Of Warg#
-4111,2246,5,2245,3,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
-4111,2247,5,2235,1,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
-4111,2248,5,123,1,124,1,0,0,0,0,0,0 //RA_RESEARCHTRAP#Research Trap#
-4111,2249,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAGENTATRAP#Magenta Trap#
-4111,2250,1,2248,1,0,0,0,0,0,0,0,0 //RA_COBALTTRAP#Cobalt Trap#
-4111,2251,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAIZETRAP#Maize Trap#
-4111,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap#
-4111,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap#
-4111,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap#
-//Baby Mechanic (Mado)
-4112,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4112,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4112,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4112,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4112,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4112,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4112,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4112,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4112,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4112,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4112,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4112,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4112,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4112,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4112,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4112,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4112,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4112,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4112,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4112,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4112,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4112,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4112,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4112,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4112,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4112,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4112,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4112,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4112,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4112,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4112,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4112,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4112,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4112,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4112,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4112,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4112,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4112,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4112,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4112,2255,5,0,0,0,0,0,0,0,0,0,0 //NC_MADOLICENCE#Mado License#
-4112,2256,5,2255,1,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
-4112,2257,3,2256,2,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-4112,2258,3,2256,2,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-4112,2259,3,2258,3,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-4112,2260,3,2258,3,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-4112,2261,3,2259,2,2260,2,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-4112,2262,3,2255,1,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-4112,2263,1,2262,1,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
-4112,2264,1,2263,1,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front-Side Slide#
-4112,2265,1,2263,1,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back-Side Slide#
-4112,2266,4,2255,4,0,0,0,0,0,0,0,0 //NC_MAINFRAME#Mainframe Restructure#
-4112,2267,3,2266,2,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-4112,2268,4,2266,2,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift#
-4112,2269,1,2267,2,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
-4112,2270,1,2268,2,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
-4112,2271,3,2270,1,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-4112,2272,3,2269,1,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-4112,2273,3,2272,2,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-4112,2274,3,2271,3,2273,2,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-4112,2275,5,2255,1,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
-4112,2276,10,0,0,0,0,0,0,0,0,0,0 //NC_TRAININGAXE#Axe Training#
-4112,2277,5,0,0,0,0,0,0,0,0,0,0 //NC_RESEARCHFE#Research Fire/Earth#
-4112,2278,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-4112,2279,5,2278,3,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-4112,2280,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-4112,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-4112,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
-4112,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
-4112,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Super Novice (Expanded)
-4190,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4190,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4190,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4190,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4190,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4190,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4190,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4190,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4190,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4190,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4190,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4190,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4190,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4190,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4190,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4190,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4190,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4190,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4190,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4190,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4190,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4190,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4190,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4190,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4190,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4190,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4190,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4190,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4190,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4190,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4190,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4190,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4190,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4190,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4190,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4190,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4190,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4190,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4190,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4190,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4190,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4190,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4190,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4190,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4190,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4190,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4190,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4190,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4190,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4190,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4190,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4190,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4190,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4190,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4190,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4190,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4190,75,5,70,7,0,0,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4190,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4190,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4190,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4190,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4190,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4190,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4190,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4190,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4190,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4190,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4190,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4190,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4190,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4190,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4190,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4190,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4190,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4190,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4190,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4190,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4190,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4190,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4190,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4190,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4190,365,1,9,1,0,0,0,0,0,0,0,0 //HW_MAGICCRASHER#Stave Crasher#
-4190,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Super Baby (Expanded)
-4191,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4191,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4191,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4191,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4191,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4191,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4191,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4191,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4191,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4191,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4191,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4191,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4191,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4191,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4191,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4191,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4191,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4191,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4191,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4191,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4191,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4191,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4191,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4191,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4191,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4191,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4191,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4191,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4191,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4191,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4191,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4191,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4191,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4191,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4191,35,1,0,0,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4191,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4191,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4191,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4191,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4191,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4191,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4191,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4191,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4191,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4191,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4191,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4191,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4191,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4191,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4191,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4191,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4191,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4191,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4191,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4191,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4191,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4191,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4191,75,5,70,7,0,0,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4191,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4191,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4191,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4191,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4191,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4191,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4191,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4191,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4191,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4191,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4191,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4191,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4191,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4191,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4191,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4191,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4191,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4191,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4191,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4191,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4191,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4191,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4191,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4191,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4191,365,1,9,1,0,0,0,0,0,0,0,0 //HW_MAGICCRASHER#Stave Crasher#
-4191,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Kagerou
-4211,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4211,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4211,522,10,0,0,0,0,0,0,0,0,0,0 //NJ_TOBIDOUGU#NJ_TOBIDOUGU#
-4211,523,10,522,1,0,0,0,0,0,0,0,0 //NJ_SYURIKEN#NJ_SYURIKEN#
-4211,524,5,523,5,0,0,0,0,0,0,0,0 //NJ_KUNAI#NJ_KUNAI#
-4211,525,5,522,5,524,5,0,0,0,0,0,0 //NJ_HUUMA#NJ_HUUMA#
-4211,526,10,522,10,525,5,0,0,0,0,0,0 //NJ_ZENYNAGE#NJ_ZENYNAGE#
-4211,527,5,0,0,0,0,0,0,0,0,0,0 //NJ_TATAMIGAESHI#NJ_TATAMIGAESHI#
-4211,528,10,529,1,0,0,0,0,0,0,0,0 //NJ_KASUMIKIRI#NJ_KASUMIKIRI#
-4211,529,5,527,1,0,0,0,0,0,0,0,0 //NJ_SHADOWJUMP#NJ_SHADOWJUMP#
-4211,530,5,528,5,0,0,0,0,0,0,0,0 //NJ_KIRIKAGE#NJ_KIRIKAGE#
-4211,531,5,529,5,0,0,0,0,0,0,0,0 //NJ_UTSUSEMI#NJ_UTSUSEMI#
-4211,532,10,531,4,530,3,543,1,0,0,0,0 //NJ_BUNSINJYUTSU#NJ_BUNSINJYUTSU#
-4211,533,10,0,0,0,0,0,0,0,0,0,0 //NJ_NINPOU#NJ_NINPOU#
-4211,534,10,533,1,0,0,0,0,0,0,0,0 //NJ_KOUENKA#NJ_KOUENKA#
-4211,535,10,534,5,0,0,0,0,0,0,0,0 //NJ_KAENSIN#NJ_KAENSIN#
-4211,536,5,533,10,535,7,0,0,0,0,0,0 //NJ_BAKUENRYU#NJ_BAKUENRYU#
-4211,537,10,533,1,0,0,0,0,0,0,0,0 //NJ_HYOUSENSOU#NJ_HYOUSENSOU#
-4211,538,10,537,5,0,0,0,0,0,0,0,0 //NJ_SUITON#NJ_SUITON#
-4211,539,5,533,10,538,7,0,0,0,0,0,0 //NJ_HYOUSYOURAKU#NJ_HYOUSYOURAKU#
-4211,540,10,533,1,0,0,0,0,0,0,0,0 //NJ_HUUJIN#NJ_HUUJIN#
-4211,541,5,540,5,0,0,0,0,0,0,0,0 //NJ_RAIGEKISAI#NJ_RAIGEKISAI#
-4211,542,5,533,10,541,5,0,0,0,0,0,0 //NJ_KAMAITACHI#NJ_KAMAITACHI#
-4211,543,5,533,5,0,0,0,0,0,0,0,0 //NJ_NEN#NJ_NEN#
-4211,544,10,522,7,530,5,543,1,0,0,0,0 //NJ_ISSEN#NJ_ISSEN#
-4211,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4211,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4211,3001,1,530,5,0,0,0,0,0,0,0,0 //KO_YAMIKUMO##
-4211,3002,5,0,0,0,0,0,0,0,0,0,0 //KO_RIGHT##
-4211,3003,5,0,0,0,0,0,0,0,0,0,0 //KO_LEFT##
-4211,3004,5,3001,1,0,0,0,0,0,0,0,0 //KO_JYUMONJIKIRI##
-4211,3005,5,3004,2,0,0,0,0,0,0,0,0 //KO_SETSUDAN##
-4211,3006,5,524,5,0,0,0,0,0,0,0,0 //KO_BAKURETSU##
-4211,3007,5,3006,1,0,0,0,0,0,0,0,0 //KO_HAPPOKUNAI##
-4211,3008,10,3010,3,0,0,0,0,0,0,0,0 //KO_MUCHANAGE##
-4211,3009,5,525,5,0,0,0,0,0,0,0,0 //KO_HUUMARANKA##
-4211,3010,5,526,1,0,0,0,0,0,0,0,0 //KO_MAKIBISHI##
-4211,3011,5,533,10,0,0,0,0,0,0,0,0 //KO_MEIKYOUSISUI##
-4211,3012,5,531,1,0,0,0,0,0,0,0,0 //KO_ZANZOU##
-4211,3013,5,3021,2,0,0,0,0,0,0,0,0 //KO_KYOUGAKU##
-4211,3014,5,3013,3,0,0,0,0,0,0,0,0 //KO_JYUSATSU##
-4211,3015,1,0,0,0,0,0,0,0,0,0,0 //KO_KAHU_ENTEN##
-4211,3016,1,0,0,0,0,0,0,0,0,0,0 //KO_HYOUHU_HUBUKI##
-4211,3017,1,0,0,0,0,0,0,0,0,0,0 //KO_KAZEHU_SEIRAN##
-4211,3018,1,0,0,0,0,0,0,0,0,0,0 //KO_DOHU_KOUKAI##
-4211,3019,1,3015,1,3016,1,3017,1,3018,1,0,0 //KO_KAIHOU##
-4211,3020,1,3019,1,3022,1,0,0,0,0,0,0 //KO_ZENKAI##
-4211,3021,5,531,1,0,0,0,0,0,0,0,0 //KO_GENWAKU##
-4211,3022,5,533,5,0,0,0,0,0,0,0,0 //KO_IZAYOI##
-4211,3023,5,3012,1,0,0,0,0,0,0,0,0 //KG_KAGEHUMI##
-4211,3024,5,3023,2,0,0,0,0,0,0,0,0 //KG_KYOMU##
-4211,3025,5,3024,3,0,0,0,0,0,0,0,0 //KG_KAGEMUSYA##
-//Oboro
-4212,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4212,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4212,522,10,0,0,0,0,0,0,0,0,0,0 //NJ_TOBIDOUGU#NJ_TOBIDOUGU#
-4212,523,10,522,1,0,0,0,0,0,0,0,0 //NJ_SYURIKEN#NJ_SYURIKEN#
-4212,524,5,523,5,0,0,0,0,0,0,0,0 //NJ_KUNAI#NJ_KUNAI#
-4212,525,5,522,5,524,5,0,0,0,0,0,0 //NJ_HUUMA#NJ_HUUMA#
-4212,526,10,522,10,525,5,0,0,0,0,0,0 //NJ_ZENYNAGE#NJ_ZENYNAGE#
-4212,527,5,0,0,0,0,0,0,0,0,0,0 //NJ_TATAMIGAESHI#NJ_TATAMIGAESHI#
-4212,528,10,529,1,0,0,0,0,0,0,0,0 //NJ_KASUMIKIRI#NJ_KASUMIKIRI#
-4212,529,5,527,1,0,0,0,0,0,0,0,0 //NJ_SHADOWJUMP#NJ_SHADOWJUMP#
-4212,530,5,528,5,0,0,0,0,0,0,0,0 //NJ_KIRIKAGE#NJ_KIRIKAGE#
-4212,531,5,529,5,0,0,0,0,0,0,0,0 //NJ_UTSUSEMI#NJ_UTSUSEMI#
-4212,532,10,531,4,530,3,543,1,0,0,0,0 //NJ_BUNSINJYUTSU#NJ_BUNSINJYUTSU#
-4212,533,10,0,0,0,0,0,0,0,0,0,0 //NJ_NINPOU#NJ_NINPOU#
-4212,534,10,533,1,0,0,0,0,0,0,0,0 //NJ_KOUENKA#NJ_KOUENKA#
-4212,535,10,534,5,0,0,0,0,0,0,0,0 //NJ_KAENSIN#NJ_KAENSIN#
-4212,536,5,533,10,535,7,0,0,0,0,0,0 //NJ_BAKUENRYU#NJ_BAKUENRYU#
-4212,537,10,533,1,0,0,0,0,0,0,0,0 //NJ_HYOUSENSOU#NJ_HYOUSENSOU#
-4212,538,10,537,5,0,0,0,0,0,0,0,0 //NJ_SUITON#NJ_SUITON#
-4212,539,5,533,10,538,7,0,0,0,0,0,0 //NJ_HYOUSYOURAKU#NJ_HYOUSYOURAKU#
-4212,540,10,533,1,0,0,0,0,0,0,0,0 //NJ_HUUJIN#NJ_HUUJIN#
-4212,541,5,540,5,0,0,0,0,0,0,0,0 //NJ_RAIGEKISAI#NJ_RAIGEKISAI#
-4212,542,5,533,10,541,5,0,0,0,0,0,0 //NJ_KAMAITACHI#NJ_KAMAITACHI#
-4212,543,5,533,5,0,0,0,0,0,0,0,0 //NJ_NEN#NJ_NEN#
-4212,544,10,522,7,530,5,543,1,0,0,0,0 //NJ_ISSEN#NJ_ISSEN#
-4212,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4212,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4212,3001,1,530,5,0,0,0,0,0,0,0,0 //KO_YAMIKUMO##
-4212,3002,5,0,0,0,0,0,0,0,0,0,0 //KO_RIGHT##
-4212,3003,5,0,0,0,0,0,0,0,0,0,0 //KO_LEFT##
-4212,3004,5,3001,1,0,0,0,0,0,0,0,0 //KO_JYUMONJIKIRI##
-4212,3005,5,3004,2,0,0,0,0,0,0,0,0 //KO_SETSUDAN##
-4212,3006,5,524,5,0,0,0,0,0,0,0,0 //KO_BAKURETSU##
-4212,3007,5,3006,1,0,0,0,0,0,0,0,0 //KO_HAPPOKUNAI##
-4212,3008,10,3010,3,0,0,0,0,0,0,0,0 //KO_MUCHANAGE##
-4212,3009,5,525,5,0,0,0,0,0,0,0,0 //KO_HUUMARANKA##
-4212,3010,5,526,1,0,0,0,0,0,0,0,0 //KO_MAKIBISHI##
-4212,3011,5,533,10,0,0,0,0,0,0,0,0 //KO_MEIKYOUSISUI##
-4212,3012,5,531,1,0,0,0,0,0,0,0,0 //KO_ZANZOU##
-4212,3013,5,3021,2,0,0,0,0,0,0,0,0 //KO_KYOUGAKU##
-4212,3014,5,3013,3,0,0,0,0,0,0,0,0 //KO_JYUSATSU##
-4212,3015,1,0,0,0,0,0,0,0,0,0,0 //KO_KAHU_ENTEN##
-4212,3016,1,0,0,0,0,0,0,0,0,0,0 //KO_HYOUHU_HUBUKI##
-4212,3017,1,0,0,0,0,0,0,0,0,0,0 //KO_KAZEHU_SEIRAN##
-4212,3018,1,0,0,0,0,0,0,0,0,0,0 //KO_DOHU_KOUKAI##
-4212,3019,1,3015,1,3016,1,3017,1,3018,1,0,0 //KO_KAIHOU##
-4212,3020,1,3019,1,3022,1,0,0,0,0,0,0 //KO_ZENKAI##
-4212,3021,5,531,1,0,0,0,0,0,0,0,0 //KO_GENWAKU##
-4212,3022,5,533,5,0,0,0,0,0,0,0,0 //KO_IZAYOI##
-4212,3026,5,3021,1,0,0,0,0,0,0,0,0 //OB_ZANGETSU##
-4212,3027,5,3029,3,0,0,0,0,0,0,0,0 //OB_OBOROGENSOU##
-4212,3029,5,3026,2,0,0,0,0,0,0,0,0 //OB_AKAITSUKI##
diff --git a/db/pre-re/skill_unit_db.txt b/db/pre-re/skill_unit_db.txt
index c2de0782f..f02c3c231 100644
--- a/db/pre-re/skill_unit_db.txt
+++ b/db/pre-re/skill_unit_db.txt
@@ -2,7 +2,7 @@
//
// layout = -1:special, 0:1*1, 1:3*3, 2:5*5, up to 5:11*11
// target = friend (party +guildmates +neutral players) / party / guild
-// ally (party +guildmates) / all / enemy
+// ally (party +guildmates) / all / sameguild (guild but no allies) / enemy
// flag 0x001(UF_DEFNOTENEMY) If 'defunit_not_enemy' is set, the target is changed to 'friend'
// 0x002(UF_NOREITERRATION) Spell cannot be stacked
// 0x004(UF_NOFOOTSET) Spell cannot be cast near/on targets
@@ -103,8 +103,8 @@
2032,0xe1, , 2, 0,1000,enemy, 0x018 //GC_POISONSMOKE
-2214,0x86, , 0, 5, 100,enemy, 0x080 //WL_CHAINLIGHTNING
-2216,0xcb, , -1, 0, 150,enemy, 0x018 //WL_EARTHSTRAIN
+2213,0x86, , 0, 8, 100,enemy, 0x018 //WL_COMET
+2216,0xcb, , -1, 0, 100,enemy, 0x018 //WL_EARTHSTRAIN
2238,0xd8, , 0, 1,1000,enemy, 0x006 //RA_ELECTRICSHOCKER
2239,0xd9, , 0, 1,1000,enemy, 0x006 //RA_CLUSTERBOMB
@@ -156,7 +156,10 @@
3008,0x86, , 0, 2, 100,enemy, 0x018 //KO_MUCHANAGE
3009,0x86, , 0, 3, 500,enemy, 0x018 //KO_HUUMARANKA
3020,0xf8, , 0, 3, 100,all, 0x018 //KO_ZENKAI
-3010,0xfc, , 0, 1,1000,enemy, 0x020 //KO_MAKIBISHI
+3010,0xfc, , 0, 0,5000,enemy, 0x018 //KO_MAKIBISHI
+
+5006,0x101, , 0, 3,2000,enemy, 0x018 //NC_MAGMA_ERUPTION
+5010,0xfe, , 0, 2, -1,enemy, 0x000 //SC_SCAPE
8020,0xf5, , 0, 3,2300:2100:1900:1700:1500,enemy, 0x018 //MH_POISON_MIST
8033,0x7e, , 0, 0, -1,all, 0x003 //MH_STEINWAND
@@ -172,10 +175,10 @@
8403,0xed, , -1, 1,1000,enemy, 0x018 //EL_FIRE_MANTLE
8406,0xee, , 0, 1, -1,friend,0x018 //EL_WATER_BARRIER
-8409,0xef, , 0, 1, -1,friend,0x018 //EL_ZEPHYR
+8409,0xef, , 0, 1,1000,friend,0x018 //EL_ZEPHYR
8412,0xf0, , 0, 1, -1,friend,0x018 //EL_POWER_OF_GAIA
-10006,0xc1, , 2, 0, -1,guild, 0x040 //GD_LEADERSHIP
-10007,0xc2, , 2, 0, -1,guild, 0x040 //GD_GLORYWOUNDS
-10008,0xc3, , 2, 0, -1,guild, 0x040 //GD_SOULCOLD
-10009,0xc4, , 2, 0, -1,guild, 0x040 //GD_HAWKEYES
+10006,0xc1, , 2, 0, -1,sameguild, 0x040 //GD_LEADERSHIP
+10007,0xc2, , 2, 0, -1,sameguild, 0x040 //GD_GLORYWOUNDS
+10008,0xc3, , 2, 0, -1,sameguild, 0x040 //GD_SOULCOLD
+10009,0xc4, , 2, 0, -1,sameguild, 0x040 //GD_HAWKEYES
diff --git a/db/quest_db.txt b/db/quest_db.txt
index dc3b87d2d..6b4108ad6 100644
--- a/db/quest_db.txt
+++ b/db/quest_db.txt
@@ -33,6 +33,7 @@
1117,0,0,0,0,0,0,0,"Ropewa & Yuridi - Eternal Promise, Broken Ring"
// Ropewa Clue Quest
1118,0,0,0,0,0,0,0,"Neighborhood Knight - I Need Clues"
+1119,82800,0,0,0,0,0,0,"Neighborhood Knight - Cooldown"
1145,0,0,0,0,0,0,0,"Help the poor cat"
1146,0,0,0,0,0,0,0,"Help the poor cat"
@@ -419,7 +420,7 @@
3256,0,0,0,0,0,0,0,"Request - Ready for waiting summer"
3257,0,1170,30,0,0,0,0,"Request - A grudge of women"
3258,0,0,0,0,0,0,0,"Request - A material of delicacy"
-3259,0,1143,30,0,0,0,0,"Request - A agony of a doll maste"
+3259,0,1143,30,0,0,0,0,"Request - A agony of a doll master"
3260,0,1035,30,0,0,0,0,"Request - Tiresome flies"
3261,0,1026,30,0,0,0,0,"Request - Unclean girl"
3262,0,0,0,0,0,0,0,"Request - Queer hobby"
@@ -527,6 +528,11 @@
5028,43200,0,0,0,0,0,0,"Inspection of the Sample"
5029,3600,0,0,0,0,0,0,"Unidentified Creature"
+5030,0,0,0,0,0,0,0,"The creature's family"
+5031,0,0,0,0,0,0,0,"The creature's family"
+5032,0,0,0,0,0,0,0,"The creature's family"
+5033,0,0,0,0,0,0,0,"The creature's family"
+5034,0,0,0,0,0,0,0,"News from the family"
5035,0,0,0,0,0,0,0,"Help the old man!"
5036,0,0,0,0,0,0,0,"Help the old man!"
5037,0,0,0,0,0,0,0,"Help the old man!"
@@ -854,7 +860,7 @@
// New Sapha's Honor Quest
7206,0,0,0,0,0,0,0,"New Day for Cheshire"
7207,0,0,0,0,0,0,0,"Cheshire's Box"
-7208,82800,0,0,0,0,0,0,"Wait for Cheshire?"
+7208,86400,0,0,0,0,0,0,"Wait for Cheshire?"
// Misty Forest Labyrinth
7211,9000,0,0,0,0,0,0,"Misty Forest Labyrinth Exploration"
@@ -991,6 +997,9 @@
7345,0,0,0,0,0,0,0,"List of Errands"
7346,0,0,0,0,0,0,0,"List of Errands"
+// Hall of Abyss
+7349,1800,0,0,0,0,0,0,"Vote"
+
// Port Malaya
7350,0,0,0,0,0,0,0,"Cautious Village"
7351,0,0,0,0,0,0,0,"Better than My Old Button"
@@ -1683,8 +1692,8 @@
//Mora Quests
// == Roast Beef Quest
-11182,180,0,0,0,0,0,0,"Teohre's Report"
-11183,0,0,0,0,0,0,0,"Teohre's Favor"
+11182,60,0,0,0,0,0,0,"Theore's Report"
+11183,0,0,0,0,0,0,0,"Theore's Favor"
// == Theo
11184,0,0,0,0,0,0,0,"Runaway Laphine"
11185,0,0,0,0,0,0,0,"Pouch"
diff --git a/db/re/item_bluebox.txt b/db/re/item_bluebox.txt
deleted file mode 100644
index 7a4ff7086..000000000
--- a/db/re/item_bluebox.txt
+++ /dev/null
@@ -1,1027 +0,0 @@
-// Old Blue Box Obtainable Items Database
-//
-// Structure of Database:
-// GroupID,ItemID,Rate
-
-1,501,12 // Red Potion
-1,502,12 // Orange Potion
-1,503,12 // Yellow Potion
-1,504,12 // White Potion
-1,505,12 // Blue Potion
-1,506,12 // Green Potion
-1,507,12 // Red Herb
-1,508,12 // Yellow Herb
-1,509,12 // White Herb
-1,510,12 // Blue Herb
-1,511,12 // Green Herb
-1,512,12 // Apple
-1,513,12 // Banana
-1,514,12 // Grape
-1,515,12 // Carrot
-1,516,12 // Potato
-1,517,12 // Meat
-1,518,12 // Honey
-1,519,12 // Milk
-1,520,12 // Hinalle Leaflet
-1,521,12 // Aloe Leaflet
-1,522,12 // Mastela Fruit
-1,523,12 // Holy Water
-1,525,12 // Panacea
-1,526,12 // Royal Jelly
-1,528,12 // Monster Food
-1,529,12 // Candy
-1,530,12 // Candy Cane
-1,531,12 // Apple Juice
-1,532,12 // Banana Juice
-1,533,12 // Grape Juice
-1,534,12 // Carrot Juice
-1,535,12 // Pumpkin
-1,536,12 // Ice Cream
-1,537,12 // Pet Food
-1,538,12 // Well-baked Cookie
-1,539,12 // Piece of Cake
-1,544,12 // Raw Fish
-1,545,12 // Condensed Red Potion
-1,546,12 // Condensed Yellow Potion
-1,547,12 // Condensed White Potion
-1,548,12 // Cheese
-1,549,12 // Yam
-1,550,12 // Rice Cake
-1,551,12 // Sushi
-1,553,12 // Bao
-1,555,12 // Traditional Rice Cake
-1,558,12 // Chocolate
-1,561,12 // White Chocolate
-1,601,12 // Fly Wing
-1,602,12 // Butterfly Wing
-1,604,512 // Dead Branch
-1,605,12 // Anodyne
-1,606,12 // Aloevera
-1,607,12 // Yggdrasil Berry
-1,608,12 // Yggdrasil Seed
-1,609,12 // Amulet
-1,610,12 // Yggdrasil Leaf
-1,611,12 // Magnifier
-1,612,12 // Mini Furnace
-1,613,12 // Iron Hammer
-1,614,12 // Golden Hammer
-1,615,12 // Oridecon Hammer
-1,618,12 // Worn Out Scroll
-1,619,12 // Unripe Apple
-1,620,12 // Orange Juice
-1,621,12 // Bitter Herb
-1,622,12 // Rainbow Carrot
-1,623,12 // Earthworm the Dude
-1,624,12 // Rotten Fish
-1,625,12 // Rusty Iron
-1,626,12 // Monster Juice
-1,627,12 // Sweet Milk
-1,628,12 // Well-Dried Bone
-1,629,12 // Singing Flower
-1,630,12 // Dew Laden Moss
-1,631,12 // Deadly Noxious Herb
-1,632,12 // Fatty Chubby Earthworm
-1,633,12 // Sweet Potato
-1,634,12 // Tropical Banana
-1,635,12 // Orc Trophy
-1,636,12 // No Recipient
-1,637,12 // Old Broom
-1,638,12 // Silver Knife of Chastity
-1,639,12 // Armlet of Obedience
-1,640,12 // Shining Stone
-1,641,12 // Contracts in Shadow
-1,642,12 // Book of the Devil
-1,643,12 // Pet Incubator
-1,644,312 // Gift Box
-1,645,12 // Concentration Potion
-1,656,12 // Awakening Potion
-1,657,12 // Berserk Potion
-1,659,12 // Her Heart
-1,663,12 // Songpyun
-1,664,12 // Gift Box
-1,665,12 // Gift Box
-1,666,12 // Gift Box
-1,667,12 // Gift Box
-1,668,12 // Red_Envelope
-1,678,12 // Poison Bottle
-1,679,12 // Pilule
-1,701,12 // Ora Ora
-1,702,12 // Animal Gore
-1,703,12 // Hinalle
-1,704,12 // Aloe
-1,705,12 // Clover
-1,706,12 // Four Leaf Clover
-1,707,12 // Singing Plant
-1,708,12 // Ment
-1,710,12 // Illusion Flower
-1,711,12 // Shoot
-1,712,12 // Flower
-1,713,12 // Empty Bottle
-1,715,12 // Yellow Gemstone
-1,716,12 // Red Gemstone
-1,717,12 // Blue Gemstone
-1,718,12 // Garnet
-1,719,12 // Amethyst
-1,720,12 // Aquamarine
-1,721,12 // Emerald
-1,722,12 // Pearl
-1,723,12 // Ruby
-1,724,12 // Cursed Ruby
-1,725,12 // Sardonyx
-1,726,12 // Sapphire
-1,727,12 // Opal
-1,728,12 // Topaz
-1,729,12 // Zircon
-1,730,12 // 1carat Diamond
-1,731,12 // 2carat Diamond
-1,732,12 // 3carat Diamond
-1,733,12 // Cracked Diamond
-1,734,12 // Red Frame
-1,735,12 // Chung Jah
-1,736,12 // China
-1,737,12 // Black Ladle
-1,738,12 // Pencil Case
-1,739,12 // Rouge
-1,740,12 // Puppet
-1,741,12 // Poring Doll
-1,742,12 // Chonchon Doll
-1,743,12 // Spore Doll
-1,744,12 // Bouquet
-1,745,12 // Wedding Bouquet
-1,746,12 // Glass Bead
-1,747,12 // Crystal Mirror
-1,748,12 // Witherless Rose
-1,749,12 // Frozen Rose
-1,750,12 // Baphomet Doll
-1,751,12 // Osiris Doll
-1,752,12 // Grasshopper Doll
-1,753,12 // Yoyo Doll
-1,754,12 // Raccoon Doll
-1,901,12 // Danggie
-1,902,12 // Tree Root
-1,903,12 // Reptile Tongue
-1,904,12 // Scorpion Tail
-1,905,12 // Stem
-1,906,12 // Pointed Scale
-1,907,12 // Resin
-1,908,12 // Spawn
-1,909,12 // Jellopy
-1,910,12 // Garlet
-1,911,12 // Scell
-1,912,12 // Zargon
-1,913,12 // Tooth of Bat
-1,914,12 // Fluff
-1,915,12 // Chrysalis
-1,916,12 // Feather of Birds
-1,917,12 // Talon
-1,918,12 // Sticky Webfoot
-1,919,12 // Animal Skin
-1,920,12 // Wolf Claw
-1,921,12 // Mushroom Spore
-1,922,12 // Orc's Fang
-1,923,12 // Evil Horn
-1,924,12 // Powder of Butterfly
-1,925,12 // Bill of Birds
-1,926,12 // Snake Scale
-1,928,12 // Insect Feeler
-1,929,12 // Immortal Heart
-1,930,12 // Rotten Bandage
-1,931,12 // Orcish Voucher
-1,932,12 // Skel-Bone
-1,934,12 // Memento
-1,935,12 // Shell
-1,936,12 // Scale Shell
-1,937,12 // Venom Canine
-1,938,12 // Sticky Mucus
-1,939,12 // Bee Sting
-1,940,12 // Grasshopper's Leg
-1,941,12 // Nose Ring
-1,942,12 // Yoyo Tail
-1,943,12 // Solid Shell
-1,944,12 // Horseshoe
-1,945,12 // Raccoon Leaf
-1,946,12 // Snail's Shell
-1,947,12 // Horn
-1,948,12 // Bear's Footskin
-1,949,12 // Feather
-1,950,12 // Heart of Mermaid
-1,951,12 // Fin
-1,952,12 // Cactus Needle
-1,953,12 // Stone Heart
-1,954,12 // Shining Scale
-1,955,12 // Worm Peeling
-1,956,12 // Gill
-1,957,12 // Decayed Nail
-1,958,12 // Horrendous Mouth
-1,959,12 // Stinky Scale
-1,960,12 // Nipper
-1,961,12 // Conch
-1,962,12 // Tentacle
-1,963,12 // Sharp Scale
-1,964,12 // Crab Shell
-1,965,12 // Clam Shell
-1,966,12 // Clam Flesh
-1,967,12 // Turtle Shell
-1,968,12 // Heroic Emblem
-1,969,12 // Gold
-1,971,12 // Detrimindexta
-1,972,12 // Karvodailnirol
-1,973,12 // Counteragent
-1,974,12 // Mixture
-1,975,12 // Scarlet Dyestuff
-1,976,12 // Lemon Dyestuff
-1,978,12 // Cobaltblue Dyestuff
-1,979,12 // Darkgreen Dyestuff
-1,980,12 // Orange Dyestuff
-1,981,12 // Violet Dyestuff
-1,982,12 // White Dyestuff
-1,983,12 // Black Dyestuff
-1,986,12 // Anvil
-1,987,12 // Oridecon Anvil
-1,988,12 // Golden Anvil
-1,989,12 // Emperium Anvil
-1,990,12 // Red Blood
-1,991,12 // Crystal Blue
-1,992,12 // Wind of Verdure
-1,993,12 // Green Live
-1,994,12 // Flame Heart
-1,995,12 // Mystic Frozen
-1,996,12 // Rough Wind
-1,997,12 // Great Nature
-1,998,12 // Iron
-1,999,12 // Steel
-1,1000,12 // Star Crumb
-1,1001,12 // Star Dust
-1,1002,12 // Iron Ore
-1,1003,12 // Coal
-1,1004,12 // Chivalry Emblem
-1,1005,12 // Hammer of Blacksmith
-1,1006,12 // Old Magicbook
-1,1007,12 // Necklace of Wisdom
-1,1008,12 // Necklace of Oblivion
-1,1009,12 // Hand of God
-1,1010,12 // Phracon
-1,1011,12 // Emveretarcon
-1,1012,12 // Frill
-1,1013,12 // Rainbow Shell
-1,1014,12 // Ant Jaw
-1,1015,12 // Tongue
-1,1016,12 // Rat Tail
-1,1017,12 // Mole Whiskers
-1,1018,12 // Mole Claw
-1,1019,12 // Trunk
-1,1020,12 // Black Hair
-1,1021,12 // Dokebi Horn
-1,1022,12 // Nine Tails
-1,1023,12 // Fish Tail
-1,1024,12 // Squid Ink
-1,1025,12 // Cobweb
-1,1026,12 // Acorn
-1,1027,12 // Porcupine Quill
-1,1028,12 // Mane
-1,1029,12 // Tiger Skin
-1,1031,12 // Mantis Scythe
-1,1032,12 // Maneater Blossom
-1,1033,12 // Maneater Root
-1,1034,12 // Blue Hair
-1,1035,12 // Dragon Canine
-1,1036,12 // Dragon Scale
-1,1037,12 // Dragon Tail
-1,1038,12 // Little Evil Horn
-1,1039,12 // Little Evil Wing
-1,1040,12 // Elder Pixie's Moustache
-1,1041,12 // Lantern
-1,1042,12 // Bug Leg
-1,1043,12 // Orc Claw
-1,1044,12 // Zenorc's Fang
-1,1045,12 // Cultish Masque
-1,1046,12 // Scorpion Nipper
-1,1047,12 // Dead Medusa
-1,1048,12 // Horrendous Hair
-1,1049,12 // Skirt of Virgin
-1,1050,12 // Tendon
-1,1051,12 // Detonator
-1,1052,12 // Single Cell
-1,1053,12 // Ancient Tooth
-1,1054,12 // Ancient Lips
-1,1055,12 // Earthworm Peeling
-1,1056,12 // Grit
-1,1057,12 // Moth Dust
-1,1058,12 // Moth Wings
-1,1059,12 // Fabric
-1,1060,12 // Golden Hair
-1,1061,12 // Witched Starsand
-1,1062,12 // Jack o' Pumpkin
-1,1063,12 // Fang
-1,1064,12 // Reins
-1,1065,12 // Trap
-1,1066,12 // Fine-grained Trunk
-1,1067,12 // Solid Trunk
-1,1068,12 // Barren Trunk
-1,1088,12 // Morocc Solution
-1,1089,12 // Payon Solution
-1,1092,12 // Empty Test Tube
-1,1093,12 // Empty Potion Bottle
-1,1094,12 // Short Daenggie
-1,1095,12 // Clock Hand
-1,1096,12 // Round Shell
-1,1097,12 // Worn Out Page
-1,1098,12 // Manacles
-1,1099,12 // Worn-out Prison Uniform
-1,1101,6 // Sword
-1,1102,6 // Sword
-1,1104,6 // Falchion
-1,1105,6 // Falchion
-1,1107,6 // Blade
-1,1108,6 // Blade
-1,1110,6 // Rapier
-1,1111,6 // Rapier
-1,1113,6 // Scimitar
-1,1114,6 // Scimitar
-1,1116,3 // Katana
-1,1117,3 // Katana
-1,1119,6 // Tsurugi
-1,1120,6 // Tsurugi
-1,1122,6 // Ring Pommel Saber
-1,1123,6 // Haedonggum
-1,1124,6 // Orcish sword
-1,1125,6 // Ring Pommel Saber
-1,1126,6 // Saber
-1,1127,6 // Saber
-1,1128,6 // Haedonggum
-1,1129,6 // Flamberge
-1,1146,1 // Town Sword
-1,1147,1 // Town Sword
-1,1148,1 // Star Dust Blade
-1,1151,3 // Slayer
-1,1152,3 // Slayer
-1,1154,3 // Bastard Sword
-1,1155,3 // Bastard Sword
-1,1157,3 // Two-Handed Sword
-1,1158,3 // Two-Handed Sword
-1,1160,3 // Broad Sword
-1,1162,3 // Broad Sword
-1,1163,3 // Claymore
-1,1201,3 // Knife
-1,1202,3 // Knife
-1,1204,3 // Cutter
-1,1205,3 // Cutter
-1,1207,3 // Main Gauche
-1,1208,3 // Main Gauche
-1,1210,3 // Dirk
-1,1211,3 // Dirk
-1,1213,3 // Dagger
-1,1214,3 // Dagger
-1,1216,3 // Stiletto
-1,1217,3 // Stiletto
-1,1219,3 // Gladius
-1,1220,3 // Gladius
-1,1222,3 // Damascus
-1,1226,3 // Damascus
-1,1243,3 // Novice Main Gauche
-1,1245,1 // Cinquedea
-1,1247,1 // Kindle Dagger
-1,1248,1 // Obsidian Dagger
-1,1249,1 // Fisherman's Dagger
-1,1250,3 // Jur
-1,1251,3 // Jur
-1,1252,3 // Katar
-1,1253,3 // Katar
-1,1254,3 // Jamadhar
-1,1255,3 // Jamadhar
-1,1256,3 // Katar of Frozen Icicle
-1,1257,3 // Katar of Quaking
-1,1258,3 // Katar of Raging Blaze
-1,1259,3 // Katar of Piercing Wind
-1,1262,1 // Loki's Nail
-1,1263,1 // Unholy Touch
-1,1264,2 // Specialty Jur
-1,1265,1 // Bloody Roar
-1,1269,1 // Inverse Scale
-1,1271,1 // Blood Tears
-1,1301,3 // Axe
-1,1302,3 // Axe
-1,1304,3 // Orcish Axe
-1,1307,1 // Windhawk
-1,1351,3 // Battle Axe
-1,1352,3 // Battle Axe
-1,1354,3 // Hammer
-1,1355,3 // Hammer
-1,1357,3 // Buster
-1,1358,3 // Buster
-1,1360,3 // Two-Handed Axe
-1,1361,3 // Two-Handed Axe
-1,1370,1 // Doom Slayer
-1,1376,1 // Heart Breaker
-1,1377,1 // Hurricane Fury
-1,1401,9 // Javelin
-1,1402,9 // Javelin
-1,1404,9 // Spear
-1,1405,9 // Spear
-1,1407,9 // Pike
-1,1408,9 // Pike
-1,1410,3 // Lance
-1,1411,3 // Lance
-1,1451,3 // Guisarme
-1,1452,3 // Guisarme
-1,1454,3 // Glaive
-1,1455,3 // Glaive
-1,1457,3 // Partizan
-1,1458,3 // Partizan
-1,1460,3 // Trident
-1,1461,3 // Trident
-1,1463,3 // Halberd
-1,1464,3 // Halberd
-1,1472,3 // Soul Staff
-1,1474,1 // Gae Bolg
-1,1478,1 // Ahlspiess
-1,1501,6 // Club
-1,1502,6 // Club
-1,1504,6 // Mace
-1,1505,6 // Mace
-1,1507,6 // Smasher
-1,1508,6 // Smasher
-1,1510,6 // Flail
-1,1511,6 // Flail
-1,1513,6 // Morning Star
-1,1514,6 // Morning Star
-1,1516,6 // Sword Mace
-1,1517,6 // Sword Mace
-1,1519,6 // Chain
-1,1520,6 // Chain
-1,1522,6 // Stunner
-1,1550,3 // Book
-1,1551,3 // Bible
-1,1552,3 // Tablet
-1,1553,3 // Book of Billows
-1,1554,3 // Book of Mother Earth
-1,1555,3 // Book of the Blazing Sun
-1,1556,3 // Book of Gust of Wind
-1,1558,3 // Girl's Diary
-1,1559,1 // Legacy of Dragon
-1,1560,1 // Sage's Diary
-1,1561,1 // Hardcover Book
-1,1601,3 // Rod
-1,1602,3 // Rod
-1,1604,3 // Wand
-1,1605,3 // Wand
-1,1607,3 // Staff
-1,1608,3 // Staff
-1,1610,3 // Arc Wand
-1,1611,3 // Arc Wand
-1,1613,3 // Mighty Staff
-1,1614,3 // Wand of Occult
-1,1615,3 // Evil Bone Wand
-1,1616,1 // Wing Staff
-1,1617,1 // Survivor's Rod
-1,1618,1 // Survivor's Rod
-1,1619,1 // Survivor's Rod
-1,1620,1 // Survivor's Rod
-1,1621,1 // Hypnotist's Staff
-1,1622,1 // Hypnotist's Staff
-1,1701,3 // Bow
-1,1702,3 // Bow
-1,1704,3 // Composite Bow
-1,1705,3 // Composite Bow
-1,1707,3 // Great Bow
-1,1708,3 // Great Bow
-1,1710,3 // Crossbow
-1,1711,3 // Crossbow
-1,1713,3 // Arbalest
-1,1714,3 // Gakkung Bow
-1,1715,3 // Arbalest
-1,1716,3 // Gakkung Bow
-1,1718,3 // Hunter Bow
-1,1723,1 // Luna Bow
-1,1724,1 // Dragon Wing
-1,1730,1 // Burning Bow
-1,1731,1 // Frozen Bow
-1,1732,1 // Earth Bow
-1,1733,1 // Gust Bow
-1,1750,12 // Arrow
-1,1751,12 // Silver Arrow
-1,1752,12 // Fire Arrow
-1,1753,12 // Steel Arrow
-1,1754,12 // Crystal Arrow
-1,1755,12 // Arrow of Wind
-1,1756,12 // Stone Arrow
-1,1757,12 // Immaterial Arrow
-1,1758,12 // Stun Arrow
-1,1759,12 // Frozen Arrow
-1,1760,12 // Flash Arrow
-1,1761,12 // Cursed Arrow
-1,1762,12 // Rusty Arrow
-1,1763,12 // Poison Arrow
-1,1764,12 // Sharp Arrow
-1,1765,12 // Oridecon Arrow
-1,1767,12 // Shadow Arrow
-1,1768,12 // Sleep Arrow
-1,1769,12 // Mute Arrow
-1,1770,12 // Iron Arrow
-1,1801,3 // Waghnak
-1,1802,3 // Waghnak
-1,1803,3 // Knuckle Duster
-1,1804,3 // Knuckle Duster
-1,1805,3 // Studded Knuckles
-1,1806,3 // Studded Knuckles
-1,1807,3 // Fist
-1,1808,3 // Fist
-1,1809,3 // Claw
-1,1810,3 // Claw
-1,1811,3 // Finger
-1,1812,3 // Finger
-1,1815,1 // Hatii Claw
-1,1818,1 // Magma Fist
-1,1819,1 // Icicle Fist
-1,1820,1 // Electric Fist
-1,1821,1 // Seismic Fist
-1,1822,1 // Combo Battle Glove
-1,1901,3 // Violin
-1,1902,3 // Violin
-1,1903,3 // Mandolin
-1,1904,3 // Mandolin
-1,1905,3 // Lute
-1,1906,3 // Lute
-1,1907,3 // Guitar
-1,1908,3 // Guitar
-1,1909,3 // Harp
-1,1910,3 // Harp
-1,1911,3 // Gumoongoh
-1,1912,3 // Gumoongoh
-1,1914,1 // Burning Passion Guitar
-1,1915,1 // Loner's Guitar
-1,1916,1 // Green Acre Guitar
-1,1917,1 // Gentle Breeze Guitar
-1,1918,1 // Oriental Lute
-1,1919,1 // Base Guitar
-1,1950,3 // Rope
-1,1951,3 // Rope
-1,1952,3 // Whip
-1,1953,3 // Whip
-1,1954,3 // Wire Whip
-1,1955,3 // Wire Whip
-1,1956,3 // Rante Whip
-1,1957,3 // Rante Whip
-1,1958,3 // Tail Whip
-1,1959,3 // Tail Whip
-1,1960,3 // Whip
-1,1961,3 // Whip
-1,1965,1 // Red Flame Whip
-1,1966,1 // Icicle Whip
-1,1967,1 // Gaia Whip
-1,1968,1 // Skipping Rope
-1,1969,1 // Blade Whip
-1,1970,1 // Queen's Whip
-1,1971,1 // Electric Wire
-1,1972,1 // Electric Eel
-1,1973,1 // Sea Witch's Foot
-1,1974,1 // Carrot Whip
-1,2101,3 // Guard
-1,2102,3 // Guard
-1,2103,3 // Buckler
-1,2104,3 // Buckler
-1,2105,3 // Shield
-1,2106,3 // Shield
-1,2107,3 // Mirror Shield
-1,2108,3 // Mirror Shield
-1,2109,3 // Memory Book
-1,2112,3 // Novice Guard
-1,2113,1 // Novice Shield
-1,2123,1 // Orleans's Server
-1,2124,1 // Thorny Buckler
-1,2125,1 // Strong Shield
-1,2201,3 // Sunglasses
-1,2203,3 // Glasses
-1,2205,3 // Diver Goggles
-1,2206,3 // Wedding Veil
-1,2207,3 // Fancy Flower
-1,2208,3 // Ribbon
-1,2209,3 // Ribbon
-1,2210,3 // Hair Band
-1,2211,3 // Bandana
-1,2212,3 // Eye Patch
-1,2213,3 // Kitty Band
-1,2214,3 // Bunny Band
-1,2215,3 // Flower Band
-1,2216,3 // Biretta
-1,2217,3 // Biretta
-1,2218,3 // Flu Mask
-1,2220,3 // Hat
-1,2221,3 // Hat
-1,2222,3 // Turban
-1,2223,3 // Turban
-1,2224,3 // Goggles
-1,2225,3 // Goggles
-1,2226,3 // Cap
-1,2227,3 // Cap
-1,2228,3 // Helm
-1,2229,3 // Helm
-1,2230,3 // Gemmed Sallet
-1,2231,3 // Gemmed Sallet
-1,2232,3 // Circlet
-1,2233,3 // Circlet
-1,2236,3 // Santa Hat
-1,2239,3 // Monocle
-1,2241,3 // Grandpa Beard
-1,2242,3 // Purple Glasses
-1,2243,3 // Geek Glasses
-1,2244,3 // Big Ribbon
-1,2245,3 // Sweet Gent
-1,2246,3 // Golden Gear
-1,2247,3 // Romantic Gent
-1,2248,3 // Western Grace
-1,2249,1 // Coronet
-1,2250,3 // Cute Ribbon
-1,2251,3 // Monk Hat
-1,2252,3 // Wizard Hat
-1,2253,3 // Sunflower
-1,2254,1 // Angel Wing
-1,2255,1 // Evil Wing
-1,2257,3 // Unicorn Horn
-1,2258,1 // Spiky Band
-1,2259,3 // Mini Propeller
-1,2260,3 // Mini Glasses
-1,2261,3 // Army Cap
-1,2262,3 // Clown Nose
-1,2263,3 // Zorro Masque
-1,2265,3 // Gangster Mask
-1,2266,3 // Iron Cain
-1,2267,3 // Cigarette
-1,2268,3 // Pipe
-1,2269,3 // Romantic Flower
-1,2270,3 // Romantic Leaf
-1,2271,3 // Jack be Dandy
-1,2274,1 // Ghost Bandana
-1,2275,3 // Red Bandana
-1,2276,3 // Angled Glasses
-1,2277,3 // Nurse Cap
-1,2278,3 // Mr. Smile
-1,2279,3 // Bomb Wick
-1,2282,3 // Halo
-1,2285,3 // Apple of Archer
-1,2287,3 // Pirate Bandana
-1,2288,3 // Mr. Scream
-1,2289,3 // Poo Poo Hat
-1,2290,3 // Funeral Hat
-1,2291,3 // Masquerade
-1,2294,3 // Stellar
-1,2295,3 // Blinker
-1,2297,3 // Goblin Mask
-1,2298,3 // Green Feeler
-1,2299,3 // Orc Helm
-1,2301,3 // Cotton Shirt
-1,2302,3 // Cotton Shirt
-1,2303,3 // Jacket
-1,2304,3 // Jacket
-1,2305,3 // Adventurer's Suit
-1,2306,3 // Adventurer's Suit
-1,2307,3 // Mantle
-1,2308,3 // Mantle
-1,2309,3 // Coat
-1,2310,3 // Coat
-1,2311,3 // Mink Coat
-1,2312,3 // Padded Armor
-1,2313,3 // Padded Armor
-1,2314,3 // Chain Mail
-1,2315,3 // Chain Mail
-1,2316,3 // Full Plate
-1,2317,3 // Full Plate
-1,2318,3 // Lord's Clothes
-1,2320,3 // Formal Suit
-1,2321,3 // Silk Robe
-1,2322,3 // Silk Robe
-1,2323,3 // Scapulare
-1,2324,3 // Scapulare
-1,2325,3 // Saint's Robe
-1,2326,3 // Saint's Robe
-1,2328,3 // Wooden Mail
-1,2329,3 // Wooden Mail
-1,2330,3 // Tights
-1,2331,3 // Tights
-1,2332,3 // Silver Robe
-1,2333,3 // Silver Robe
-1,2335,3 // Thief Clothes
-1,2336,3 // Thief Clothes
-1,2337,3 // Ninja Suit
-1,2339,3 // Pantie
-1,2340,3 // Novice Breastplate
-1,2341,3 // Legion Plate Armor
-1,2352,3 // Tattered Novice Ninja Suit
-1,2365,1 // Orleans's Gown
-1,2401,3 // Sandals
-1,2402,3 // Sandals
-1,2403,3 // Shoes
-1,2404,3 // Shoes
-1,2405,3 // Boots
-1,2406,3 // Boots
-1,2407,3 // Crystal Pumps
-1,2408,3 // Shackles
-1,2409,3 // High Heels
-1,2411,3 // Greaves
-1,2414,3 // Novice Slippers
-1,2416,1 // Novice Shoes
-1,2420,1 // Angel's Reincarnation
-1,2501,3 // Hood
-1,2502,3 // Hood
-1,2503,3 // Muffler
-1,2504,3 // Muffler
-1,2505,3 // Manteau
-1,2506,3 // Manteau
-1,2507,3 // Ancient Cape
-1,2508,3 // Ragamuffin Manteau
-1,2510,3 // Somber Novice Hood
-1,2512,1 // Novice Manteau
-1,2513,1 // Heavenly Maiden Robe
-1,2514,1 // Pauldron
-1,2515,1 // Eagle Wing
-1,2601,3 // Ring
-1,2602,3 // Earring
-1,2603,3 // Necklace
-1,2604,3 // Glove
-1,2605,3 // Brooch
-1,2607,3 // Clip
-1,2608,3 // Rosary
-1,2609,3 // Skull Ring
-1,2610,3 // Gold Ring
-1,2611,3 // Silver Ring
-1,2612,3 // Flower Ring
-1,2613,3 // Diamond Ring
-1,2617,3 // Celebrant's Mitten
-1,2618,3 // Matyr's Leash
-1,2621,1 // Ring
-1,2622,1 // Earring
-1,2623,1 // Necklace
-1,2624,1 // Glove
-1,2625,1 // Brooch
-1,2626,1 // Rosary
-1,2627,3 // Belt
-1,2628,3 // Novice Armlet
-1,2652,1 // Goddess of Fortune's Cursed Brooch
-1,2654,1 // Shinobi Sash
-1,2656,1 // Armor Charm
-1,5002,1 // Jewel Crown
-1,5003,3 // Joker Jester
-1,5005,3 // Gas Mask
-1,5006,3 // Machoman's Glasses
-1,5009,3 // Safety Helmet
-1,5010,3 // Indian Fillet
-1,5011,3 // Aerial
-1,5014,3 // Fin Helm
-1,5015,3 // Egg Shell
-1,5030,3 // Panda Hat
-1,5035,3 // Poring Hat
-1,5037,3 // Nutshell
-1,5055,3 // Novice False Eggshell
-1,5085,1 // Small Ribbons
-1,5088,3 // Surprised Mask
-1,5089,3 // Annoyed Mask
-1,5090,3 // Goblin Leader Mask
-1,5111,1 // Galapago Cap
-1,5112,1 // Super Novice Hat
-1,5113,1 // Angry Snarl
-1,5114,1 // Bucket Hat
-1,5116,1 // Banana Hat
-1,5118,1 // Puppy Headband
-1,5119,1 // Super Novice Hat
-1,5120,1 // Bucket Hat
-1,5122,1 // Magni's Cap
-1,5175,1 // Censor Bar
-1,7001,12 // Mould Powder
-1,7002,12 // Ogre Tooth
-1,7003,12 // Anolian Skin
-1,7004,12 // Mud Lump
-1,7005,12 // Skull
-1,7006,12 // Wing of Red Bat
-1,7007,12 // Claw of Rat
-1,7008,12 // Stiff Horn
-1,7009,12 // Glitter Shell
-1,7010,12 // Tail of Steel Scorpion
-1,7011,12 // Claw of Monkey
-1,7012,12 // Tough Scalelike Stem
-1,7013,12 // Coral Reef
-1,7014,12 // Old Portrait
-1,7015,12 // Memory Bookmark
-1,7016,12 // Bent Spoon
-1,7026,12 // Key of the Clock Tower
-1,7027,12 // Key of the Underground
-1,7030,12 // Claw of Desert Wolf
-1,7031,12 // Old Frying Pan
-1,7032,12 // Piece of Egg Shell
-1,7033,12 // Poison Spore
-1,7034,12 // Red Stocking
-1,7035,12 // Matchstick
-1,7036,12 // Fang of Garm
-1,7038,12 // Yarn
-1,7041,12 // Fine Grit
-1,7047,12 // Alice's Apron
-1,7048,12 // Talon of Griffon
-1,7049,12 // Stone
-1,7053,12 // Cyfar
-1,7054,12 // Brigan
-1,7059,12 // Free Ticket for Kafra Storage
-1,7060,12 // Free Ticket for Kafra Transportation
-1,7061,12 // Free Ticket for the Cart Service
-1,7063,12 // Soft Feather
-1,7064,12 // Wing of Dragonfly
-1,7065,12 // Sea-Otter Fur
-1,7066,12 // Ice Cubic
-1,7067,12 // Stone Fragment
-1,7068,12 // Burnt Tree
-1,7069,12 // Destroyed Armor
-1,7070,12 // Broken Shell
-1,7071,12 // Tattered Clothes
-1,7072,12 // Old Shuriken
-1,7093,12 // Cogwheel
-1,7094,12 // Fragment
-1,7095,12 // Metal Fragment
-1,7096,12 // Lava
-1,7097,12 // Burning Heart
-1,7098,12 // Live Coal
-1,7099,12 // Worn-out Magic Scroll
-1,7100,12 // Sharp Leaf
-1,7101,12 // Peco Peco Feather
-1,7106,12 // Antelope Horn
-1,7107,12 // Antelope Skin
-1,7108,12 // Piece of Shield
-1,7109,12 // Shining Spear Blade
-1,7110,12 // Broken Sword
-1,7111,12 // Slick Paper
-1,7112,12 // Sharp Paper
-1,7113,12 // Broken Pharaoh Emblem
-1,7114,12 // Masque of Tutankhamen
-1,7115,12 // Harpy Feather
-1,7116,12 // Harpy Talon
-1,7117,12 // Torn Magic Book
-1,7118,12 // Torn Scroll
-1,7119,12 // Bacillus
-1,7120,12 // Burning Horseshoe
-1,7121,12 // Honey Pot
-1,7122,12 // Burning Hair
-1,7123,12 // Dragon Skin
-1,7124,12 // Sand Clump
-1,7125,12 // Scorpion Claw
-1,7126,12 // Large Jellopy
-1,7134,12 // Medicine Bowl
-1,7135,12 // Fire Bottle
-1,7136,12 // Acid Bottle
-1,7137,12 // Plant Bottle
-1,7138,12 // Marine Sphere Bottle
-1,7139,12 // Glistening Coat
-1,7149,12 // Yellow Plate
-1,7150,12 // Piece of Bamboo
-1,7151,12 // Oil Paper
-1,7152,12 // Glossy Hair
-1,7153,12 // Worn-out Kimono
-1,7154,12 // Poisonous Powder
-1,7155,12 // Poisonous Toad Skin
-1,7156,12 // Broken Shuriken
-1,7157,12 // Dark Mask
-1,7158,12 // Broken Liquor Jar
-1,7159,12 // Tengu Nose
-1,7161,12 // Black Bear Skin
-1,7162,12 // Cloud Crumb
-1,7163,12 // Hard Feeler
-1,7164,12 // Solid_Peach
-1,7165,12 // Transparent Celestial Robe
-1,7166,12 // Soft Silk
-1,7167,12 // Strange Steel Piece
-1,7168,12 // Giant Butterfly Wing
-1,7169,12 // Ba_Gua
-1,7171,12 // Leopard Skin
-1,7172,12 // Leopard Claw
-1,7174,12 // Wrapping Lace
-1,7175,12 // Wrapping Paper
-1,7182,12 // Cacao
-1,7186,12 // Thin Trunk
-1,7187,12 // Festival Mask
-1,7188,12 // Brown_Root
-1,7189,12 // Wooden Heart
-1,7190,12 // Solid Husk
-1,7191,12 // Lamp
-1,7192,12 // Vane
-1,7193,12 // Sprout
-1,7194,12 // Soft Blade of Grass
-1,7195,12 // Slingshot
-1,7196,12 // Shoulder Protector
-1,7197,12 // Tough Vines
-1,7198,12 // Huge Leaf
-1,7200,12 // Elastic Band
-1,7201,12 // Log
-1,7202,12 // Pincher of Beetle
-1,7203,12 // Strong Branch
-1,7205,12 // Piece of Black Cloth
-1,7206,12 // Black Cat Doll
-1,7207,12 // Old Manteau
-1,7208,12 // Rusty Kitchen Knife
-1,7209,12 // Helm of Dullahan
-1,7210,12 // Armor Piece of Dullahan
-1,7211,12 // Fragment of Rossata Stone
-1,7212,12 // Hung Doll
-1,7213,12 // Needle Packet
-1,7214,12 // Bat Cage
-1,7215,12 // Broken Needle
-1,7216,12 // Red Muffler
-1,7217,12 // Spool
-1,7218,12 // Decomposed Rope
-1,7219,12 // Striped Sock
-1,7220,12 // Ectoplasm
-1,7221,12 // Tangled Chains
-1,7222,12 // Wooden Gnarl
-1,7223,12 // Contorted Self-Portrait
-1,7225,12 // Pumpkin Lantern
-1,7262,12 // Folding Fan of Cat Ghost
-1,7263,12 // Cat's Eye
-1,7264,12 // Dry Sand
-1,7265,12 // Dragon Horn
-1,7266,12 // Denture from Dragon Mask
-1,7267,12 // Tiger Panty
-1,7268,12 // Little Ghost Doll
-1,7269,12 // Pinafore
-1,7270,12 // Nursing_Bottle
-1,7315,1 // Dark Crystal Fragment
-1,7316,1 // Insect Leg
-1,7317,1 // Rusty Screw
-1,7318,1 // Old Pick
-1,7319,1 // Used Iron Plate
-1,7320,1 // Dust Pollutant
-1,7321,1 // Crystal Fragment
-1,7322,1 // Toxic Gas
-1,7323,1 // Battered Kettle
-1,7325,1 // Flexible Tube
-1,7326,1 // Fluorescent Liquid
-1,7327,1 // Flashlight
-1,7440,1 // Red Feather
-1,7441,1 // Blue Feather
-1,7442,1 // Cursed Seal
-1,7443,1 // Three-Headed Dragon's Head
-1,7444,1 // Treasure Box
-1,7445,1 // Green Bijou
-1,7446,1 // Blue Bijou
-1,7447,1 // Red Bijou
-1,7448,1 // Yellow Bijou
-1,7449,1 // Bloody Page
-1,7450,1 // Skeletal Armor Piece
-1,7451,1 // Fire Dragon Scale
-1,7452,1 // Yellow Spice
-1,7453,1 // Sweet Sauce
-1,7454,1 // Savory Sauce
-1,7455,1 // Spicy Sauce
-1,7456,1 // Red Spice
-1,7457,1 // Cooking Oil
-1,7472,1 // Level 1 Cookbook
-1,7473,1 // Level 2 Cookbook
-1,7474,1 // Level 3 Cookbook
-1,7475,1 // Level 4 Cookbook
-1,7476,1 // Level 5 Cookbook
-1,7482,1 // Pot
-1,7512,1 // Burnt Part
-1,7513,1 // Pocket Watch
-1,7561,15 // Glacial Heart
-1,7562,15 // Ice Scale
-1,7563,15 // Bloody Rune
-1,7564,15 // Rotten Meat
-1,7565,15 // Sticky Poison
-1,7567,1 // Suspicious Hat
-1,7568,1 // White Mask
-1,7751,34 // Old White Cloth
-1,7752,32 // Clattering Skull
-1,7753,34 // Broken Farming Utensil
-1,10001,3 // Skull Helm
-1,10002,3 // Monster Oxygen Mask
-1,10003,3 // Transparent Headgear
-1,10004,3 // Pacifier
-1,10005,3 // Wig
-1,10006,3 // Queen's Hair Ornament
-1,10007,3 // Silk Ribbon
-1,10008,3 // Punisher
-1,10009,3 // Wild Flower
-1,10010,3 // Battered Pot
-1,10011,3 // Stellar Hairpin
-1,10012,3 // Tiny Egg Shell
-1,10013,3 // Backpack
-1,10014,3 // Rocker Glasses
-1,10015,3 // Green Lace
-1,10016,3 // Golden Bell
-1,10017,3 // Bark Shorts
-1,10018,3 // Monkey Circlet
-1,10019,3 // Red Scarf
-1,10020,3 // Grave Keeper's Sword
-1,13000,1 // Jujube Dagger
-1,13001,1 // Dragon Killer
-1,13002,1 // Ginnungagap
-1,13003,1 // Cowardice Blade
-1,13004,1 // Cowardice Blade
-1,13163,1 // Long Barrel
-1,13164,1 // Long Barrel
-1,13167,1 // Gate Keeper-DD
-1,13168,1 // Thunder P
-1,13170,2 // Lever Action Rifle
-1,13200,1 // Bullet
-1,13201,1 // Silver Bullet
-1,13202,1 // Bloody Shell
-1,13203,1 // Flare Sphere
-1,13204,1 // Lightning Sphere
-1,13205,1 // Poison Sphere
-1,13206,1 // Blind Sphere
-1,13207,1 // Freezing Sphere
-1,13304,1 // Huuma Calm Mind
diff --git a/db/re/item_cardalbum.txt b/db/re/item_cardalbum.txt
deleted file mode 100644
index d22e040f9..000000000
--- a/db/re/item_cardalbum.txt
+++ /dev/null
@@ -1,446 +0,0 @@
-// Old Card Album Obtainable Items Database
-//
-// Structure of Database:
-// GroupID,ItemID,Rate
-
-3,4001,10 // Poring Card
-3,4002,10 // Fabre Card
-3,4003,6 // Pupa Card
-3,4004,11 // Drops Card
-3,4005,1 // Santa Poring Card
-3,4006,7 // Lunatic Card
-3,4007,4 // Peco Peco Egg Card
-3,4008,10 // Picky Card
-3,4009,10 // Chonchon Card
-3,4010,10 // Willow Card
-3,4011,10 // Picky Egg Card
-3,4012,8 // Thief Bug Egg Card
-3,4013,7 // Andre Egg Card
-3,4014,5 // Roda Frog Card
-3,4015,7 // Condor Card
-3,4016,7 // Thief Bug Card
-3,4017,5 // Savage Babe Card
-3,4019,5 // Hornet Card
-3,4020,5 // Farmiliar Card
-3,4021,5 // Rocker Card
-3,4022,5 // Spore Card
-3,4023,5 // Baby Desert Wolf Card
-3,4024,5 // Plankton Card
-3,4025,5 // Skeleton Card
-3,4026,3 // Female Thief Bug Card
-3,4027,3 // Kukre Card
-3,4028,3 // Tarou Card
-3,4029,3 // Wolf Card
-3,4030,3 // Mandragora Card
-3,4031,3 // Peco Peco Card
-3,4032,3 // Ambernite Card
-3,4033,3 // Poporing Card
-3,4034,3 // Wormtail Card
-3,4035,3 // Hydra Card
-3,4036,3 // Muka Card
-3,4037,3 // Snake Card
-3,4038,3 // Zombie Card
-3,4039,3 // Stainer Card
-3,4041,3 // Coco Card
-3,4042,3 // Steel Chonchon Card
-3,4043,3 // Andre Card
-3,4044,3 // Smokie Card
-3,4045,3 // Horn Card
-3,4046,3 // Martin Card
-3,4048,3 // Poison Spore Card
-3,4049,3 // Vadon Card
-3,4050,3 // Male Thief Bug Card
-3,4051,3 // Yoyo Card
-3,4052,3 // Elder Willow Card
-3,4053,1 // Vitata Card
-3,4055,3 // Marina Card
-3,4056,3 // Dustiness Card
-3,4057,2 // Metaller Card
-3,4058,2 // Thara Frog Card
-3,4060,2 // Goblin Card
-3,4061,2 // Cornutus Card
-3,4062,2 // Anacondaq Card
-3,4063,2 // Caramel Card
-3,4064,2 // Zerom Card
-3,4065,2 // Kaho Card
-3,4066,2 // Orc Warrior Card
-3,4067,2 // Megalodon Card
-3,4068,2 // Scorpion Card
-3,4069,2 // Drainliar Card
-3,4070,2 // Eggyra Card
-3,4071,2 // Orc Zombie Card
-3,4072,2 // Golem Card
-3,4073,2 // Pirate Skeleton Card
-3,4074,2 // Bigfoot Card
-3,4075,2 // Argos Card
-3,4076,2 // Magnolia Card
-3,4077,2 // Phen Card
-3,4078,2 // Savage Card
-3,4079,2 // Mantis Card
-3,4080,2 // Flora Card
-3,4081,2 // Hode Card
-3,4082,1 // Desert Wolf Card
-3,4083,1 // Rafflesia Card
-3,4084,1 // Marine Sphere Card
-3,4085,1 // Orc Skeleton Card
-3,4086,1 // Soldier Skeleton Card
-3,4087,1 // Giearth Card
-3,4088,1 // Frilldora Card
-3,4089,1 // Swordfish Card
-3,4090,1 // Munak Card
-3,4091,1 // Kobold Card
-3,4092,1 // Skeleton Worker Card
-3,4093,1 // Obeaune Card
-3,4094,1 // Archer Skeleton Card
-3,4095,1 // Marse Card
-3,4096,1 // Zenorc Card
-3,4097,1 // Matyr Card
-3,4098,1 // Dokebi Card
-3,4099,1 // Pasana Card
-3,4100,1 // Sohee Card
-3,4101,1 // Sandman Card
-3,4102,1 // Whisper Card
-3,4103,1 // Horong Card
-3,4104,1 // Requiem Card
-3,4105,1 // Marc Card
-3,4106,1 // Mummy Card
-3,4107,1 // Verit Card
-3,4108,1 // Myst Card
-3,4109,1 // Jakk Card
-3,4110,1 // Ghoul Card
-3,4111,1 // Strouf Card
-3,4112,1 // Marduk Card
-3,4113,1 // Marionette Card
-3,4114,1 // Argiope Card
-3,4115,1 // Hunter Fly Card
-3,4116,1 // Isis Card
-3,4117,1 // Sidewinder Card
-3,4118,1 // Earth Petite Card
-3,4119,1 // Bathory Card
-3,4120,1 // Sky Petite Card
-3,4122,1 // Deviruchi Card
-3,4125,1 // Deviace Card
-3,4127,1 // Nightmare Card
-3,4129,1 // Bapho Jr. Card
-3,4133,1 // Raydric Card
-3,4136,1 // Khalitzburg Card
-3,4141,1 // Evil Druid Card
-3,4149,1 // Gargoyle Card
-3,4150,1 // Goat Card
-3,4151,1 // Gajomart Card
-3,4152,1 // Galapago Card
-3,4153,1 // Crab Card
-3,4154,1 // Dumpling Child Card
-3,4156,1 // Goblin Steamrider Card
-3,4157,1 // Goblin Archer Card
-3,4158,1 // Sky Deleter Card
-3,4159,1 // Nine Tail Card
-3,4160,1 // Firelock Soldier Card
-3,4161,1 // Grand Peco Card
-3,4162,1 // Grizzly Card
-3,4164,1 // Gullinbursti Card
-3,4165,1 // Gig Card
-3,4166,1 // Nightmare Terror Card
-3,4167,1 // Neraid Card
-3,4170,1 // Dark Frame Card
-3,4172,1 // The Paper Card
-3,4173,1 // Demon Pungus Card
-3,4175,1 // Poisonous Toad Card
-3,4176,1 // Dullahan Card
-3,4177,1 // Dryad Card
-3,4178,1 // Dragon Tail Card
-3,4180,1 // Driller Card
-3,4181,1 // Disguise Card
-3,4182,1 // Diabolic Card
-3,4184,1 // Lava Golem Card
-3,4185,1 // Rideword Card
-3,4186,1 // Raggler Card
-3,4187,1 // Raydric Archer Card
-3,4188,1 // Leib Olmai Card
-3,4189,1 // Wraith Dead Card
-3,4190,1 // Wraith Card
-3,4191,1 // Loli Ruri Card
-3,4192,1 // Rotar Zairo Card
-3,4193,1 // Lude Card
-3,4194,1 // Rybio Card
-3,4195,1 // Leaf Cat Card
-3,4196,1 // Marin Card
-3,4199,1 // Merman Card
-3,4200,1 // Megalith Card
-3,4201,1 // Majoruros Card
-3,4202,1 // Civil Servant Card
-3,4204,1 // Mini Demon Card
-3,4205,1 // Mimic Card
-3,4206,1 // Myst Case Card
-3,4208,1 // Miyabi Doll Card
-3,4209,1 // Violy Card
-3,4210,1 // Wanderer Card
-3,4212,1 // Bongun Card
-3,4213,1 // Brilight Card
-3,4214,1 // Bloody Murderer Card
-3,4215,1 // Blazer Card
-3,4216,1 // Sasquatch Card
-3,4217,1 // Enchanted Peach Tree Card
-3,4218,1 // Succubus Card
-3,4219,1 // Sage Worm Card
-3,4220,1 // Solider Card
-3,4221,1 // Skeleton General Card
-3,4222,1 // Skeleton Prisoner Card
-3,4223,1 // Stalactic Golem Card
-3,4224,1 // Stem Worm Card
-3,4225,1 // Stone Shooter Card
-3,4226,1 // Sting Card
-3,4227,1 // Spring Rabbit Card
-3,4228,1 // Sleeper Card
-3,4229,1 // Clock Tower Manager Card
-3,4230,1 // Shinobi Card
-3,4231,1 // Increase Soil Card
-3,4232,1 // Hermit Plant Card
-3,4233,1 // Baby Leopard Card
-3,4234,1 // Anolian Card
-3,4235,1 // Christmas Cookie Card
-3,4237,1 // Owl Duke Card
-3,4238,1 // Owl Baron Card
-3,4239,1 // Iron Fist Card
-3,4240,1 // Arclouze Card
-3,4242,1 // Apocalipse Card
-3,4243,1 // Antonio Card
-3,4244,1 // Alarm Card
-3,4245,1 // Am Mut Card
-3,4246,1 // Assaulter Card
-3,4247,1 // Aster Card
-3,4248,1 // Ancient Mummy Card
-3,4249,1 // Ancient Worm Card
-3,4251,1 // Elder Card
-3,4252,1 // Alligator Card
-3,4253,1 // Alice Card
-3,4255,1 // Orc Lady Card
-3,4256,1 // Orc Archer Card
-3,4257,1 // Wild Rose Card
-3,4258,1 // Evil Nymph Card
-3,4259,1 // Wooden Golem Card
-3,4260,1 // Wootan Shooter Card
-3,4261,1 // Wootan Fighter Card
-3,4262,1 // Cloud Hermit Card
-3,4264,1 // Wind Ghost Card
-3,4265,1 // Li Me Mang Ryang Card
-3,4267,1 // Explosion Card
-3,4268,1 // Injustice Card
-3,4269,1 // Incubus Card
-3,4270,1 // Giant Spider Card
-3,4271,1 // Giant Hornet Card
-3,4272,1 // Dancing Dragon Card
-3,4273,1 // Shell Fish Card
-3,4274,1 // Zombie Master Card
-3,4275,1 // Zombie Prisoner Card
-3,4277,1 // Zherlthsh Card
-3,4278,1 // Gibbet Card
-3,4279,1 // Earth Deleter Card
-3,4280,1 // Geographer Card
-3,4281,1 // Zipper Bear Card
-3,4282,1 // Tengu Card
-3,4283,1 // Greatest General Card
-3,4284,1 // Chepet Card
-3,4285,1 // Choco Card
-3,4286,1 // Karakasa Card
-3,4287,1 // Kapha Card
-3,4288,1 // Carat Card
-3,4289,1 // Caterpillar Card
-3,4290,1 // Cat O' Nine Tails Card
-3,4292,1 // Kobold Archer Card
-3,4293,1 // Cookie Card
-3,4294,1 // Quve Card
-3,4295,1 // Kraben Card
-3,4296,1 // Cramp Card
-3,4297,1 // Cruiser Card
-3,4298,1 // Creamy Fear Card
-3,4299,1 // Clock Card
-3,4300,1 // Chimera Card
-3,4301,1 // Killer Mantis Card
-3,4304,1 // Tamruan Card
-3,4307,1 // Beetle King Card
-3,4308,1 // Tri Joint Card
-3,4309,1 // Parasite Card
-3,4310,1 // Panzer Goblin Card
-3,4311,1 // Permeter Card
-3,4312,1 // Seal Card
-3,4313,1 // Punk Card
-3,4314,1 // Penomena Card
-3,4315,1 // Pest Card
-3,4316,1 // False Angel Card
-3,4319,1 // Freezer Card
-3,4321,1 // Hylozoist Card
-3,4322,1 // High Orc Card
-3,4323,1 // Garm Baby Card
-3,4325,1 // Harpy Card
-3,4326,1 // Sea-Otter Card
-3,4327,1 // Bloody Butterfly Card
-3,4328,1 // Hyegun Card
-3,4329,1 // Phendark Card
-3,4331,1 // Heater Card
-3,4332,1 // Waste Stove Card
-3,4333,3 // Venomous Card
-3,4334,1 // Noxious Card
-3,4335,3 // Pitman Card
-3,4336,1 // Ungoliant Card
-3,4337,1 // Porcellio Card
-3,4338,1 // Obsidian Card
-3,4339,1 // Mineral Card
-3,4340,1 // Teddy Bear Card
-3,4341,1 // Metaling Card
-3,4343,1 // Holden Card
-3,4344,3 // Anopheles Card
-3,4345,3 // Hill Wind Card
-3,4346,1 // Egnigem Cenia Card
-3,4347,3 // Armeyer Dinze Card
-3,4348,1 // Wikebine Tres Card
-3,4349,1 // Errende Ebecee Card
-3,4350,3 // Laurell Weinder Card
-3,4351,1 // Kavach Icarus Card
-3,4353,1 // Remover Card
-3,4354,1 // Gemini-S58 Card
-3,4355,3 // Gremlin Card
-3,4356,1 // Beholder Card
-3,4358,1 // Seyren Windsor Card
-3,4360,3 // Eremes Guile Card
-3,4362,1 // Howard Alt-Eisen Card
-3,4366,1 // Kathryne Keyron Card
-3,4368,1 // Cecil Damon Card
-3,4369,1 // Venatu Card
-3,4370,1 // Dimik Card
-3,4371,1 // Archdam Card
-3,4373,1 // Chung E Card
-3,4375,1 // Orc Baby Card
-3,4377,3 // Green Iguana Card
-3,4378,1 // Gold Acidus Card
-3,4379,1 // Blue Acidus Card
-3,4380,3 // Red Ferus Card
-3,4381,1 // Green Ferus Card
-3,4382,1 // Yellow Novus Card
-3,4383,3 // Red Novus Card
-3,4384,1 // Hydro Card
-3,4385,3 // Dragon Egg Card
-3,4387,1 // Ancient Mimic Card
-3,4388,3 // Deathword Card
-3,4389,1 // Plasma Card
-3,4390,1 // Breeze Card
-3,4391,3 // Retribution Card
-3,4392,1 // Observation Card
-3,4393,1 // Shelter Card
-3,4394,1 // Solace Card
-3,4395,1 // Thanatos Maero Card
-3,4396,1 // Thanatos Odium Card
-3,4397,1 // Thanatos Despero Card
-3,4400,1 // Aliza Card
-3,4401,1 // Alicel Card
-3,4402,1 // Aliot Card
-3,4404,1 // Skogul Card
-3,4405,1 // Frus Card
-3,4409,1 // Agav Card
-3,4410,1 // Echio Card
-3,4411,1 // Vanberk Card
-3,4412,1 // Isilla Card
-3,4413,1 // Hodremlin Card
-3,4414,1 // Seeker Card
-3,4415,2 // Snowier Card
-3,4416,1 // Siroma Card
-3,4417,1 // Ice Titan Card
-3,4418,1 // Gazeti Card
-3,4420,1 // Muscipular Card
-3,4421,2 // Drosera Card
-3,4422,1 // Roween Card
-3,4423,1 // Galion Card
-3,4424,3 // Stapo Card
-3,4426,1 // Byorgue Card
-3,4427,1 // Sword Guardian Card
-3,4428,1 // Bow Guardian Card
-3,4429,1 // Salamander Card
-3,4431,1 // Kasa Card
-3,4432,2 // Magmaring Card
-3,4433,1 // Imp Card
-3,4434,1 // Knocker Card
-3,4435,1 // Zombie Slaughter Card
-3,4436,2 // Ragged Zombie Card
-3,4437,2 // Hell Poodle Card
-3,4438,2 // Banshee Card
-3,4439,1 // Flame Skull Card
-3,4440,1 // Necromancer Card
-3,4442,1 // Tatacho Card
-3,4443,2 // Aqua Elemental Card
-3,4444,2 // Draco Card
-3,4445,1 // Luciola Vespa Card
-3,4447,1 // Centipede Card
-3,4448,1 // Cornus Card
-3,4449,1 // Dark Shadow Card
-3,4450,1 // Banshee Master Card
-3,4452,2 // Centipede Larva Card
-3,4453,1 // Hillsrion Card
-3,4460,1 // Rhyncho Card
-3,4461,1 // Phylla Card
-3,4464,1 // Aunoe Card
-3,4465,1 // Fanat Card
-3,4466,1 // Beholder Master Card
-3,4467,1 // Heavy Metaling Card
-3,4468,1 // Dark Pinguicula Card
-3,4469,3 // Naga Card
-3,4470,3 // Nepenthes Card
-3,4471,3 // Draco Egg Card
-3,4472,3 // Bradium Golem Card
-3,4473,3 // Ancient Tree Card
-3,4474,3 // Zakudam Card
-3,4475,3 // Cobalt Mineral Card
-3,4476,3 // Pinguicula Card
-3,4477,3 // Hell Apocalypse Card
-3,4505,1 // Scaraba Card
-3,4506,1 // Dolomedes Card
-3,4508,1 // Gold Scaraba Card
-3,4510,1 // Miming Card
-3,4511,2 // Little Fatum Card
-3,4512,1 // Parus Card
-3,4513,1 // Angra Mantis Card
-3,4514,2 // Pom Spider Card
-3,4515,2 // Alnoldi Card
-3,4516,1 // Comodo Card
-3,4517,1 // Cendrawasih Card
-3,4518,1 // Banaspaty Card
-3,4519,2 // Butoijo Card
-3,4521,1 // Sedora Card
-3,4522,1 // Sropho Card
-3,4523,1 // Pot Dofle Card
-3,4524,1 // King Dramoh Card
-3,4530,1 // Siorava Card
-3,4531,2 // Red Eruma Card
-3,4532,1 // Wild Rider Card
-3,4533,2 // Octopus Card
-// Magic Card Album
-44,4047,1 // Ghostring Card
-44,4054,1 // Angeling Card
-44,4163,1 // Gryphon Card
-44,4169,1 // Dark Illusion Card
-44,4174,1 // Deviling Card
-44,4179,10 // Dragon Fly Card
-44,4183,10 // Vagabond Wolf Card
-44,4197,10 // Mastering Card
-44,4198,1 // Maya Purple Card
-44,4203,10 // Mutant Dragonoid Card
-44,4207,1 // Mysteltainn Card
-44,4211,1 // Vocal card
-44,4237,5 // Owl Duke Card
-44,4238,5 // Owl Baron Card
-44,4241,1 // Arc Angeling Card
-44,4250,1 // Executioner Card
-44,4254,1 // Tirfing Card
-44,4266,10 // Eclipse Card
-44,4284,10 // Chepet Card
-44,4285,10 // Choco Card
-44,4290,5 // Cat O' Nine Tails Card
-44,4291,10 // Kobold Leader Card
-44,4300,10 // Chimera Card
-44,4306,10 // Toad Card
-44,4320,1 // Bloody Knight Card
-44,4336,1 // Ungoliant Card
-44,4354,1 // Gemini-S58 Card
-44,4384,1 // Hydro Card
-44,4395,3 // Thanatos Maero Card
-44,4396,3 // Thanatos Odium Card
-44,4397,3 // Thanatos Despero Card
diff --git a/db/re/item_chain.conf b/db/re/item_chain.conf
new file mode 100644
index 000000000..f7591b934
--- /dev/null
+++ b/db/re/item_chain.conf
@@ -0,0 +1,104 @@
+//====================================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//=
+//= http://hercules.ws/board/
+//================= More Information =================
+// http://hercules.ws/board/topic/1244-official-item-grouppackagechain
+//====================================================
+// Structure of file:
+/*
+
+ ITMCHAIN_<Name>: {
+ <Item_Name>: <chance>
+ }
+
+*/
+
+ITMCHAIN_ORE: {
+ Iron_Ore: 600
+ Iron: 380
+ Yellow_Live: 100
+ Coal: 80
+ Wind_Of_Verdure: 100
+ Phracon: 600
+ Crystal_Blue: 100
+ Boody_Red: 100
+ Steel: 50
+ Emveretarcon: 380
+ Elunium_Stone: 70
+ Oridecon_Stone: 80
+ Great_Nature: 40
+ Rough_Wind: 40
+ Mistic_Frozen: 40
+ Flame_Heart: 40
+ Elunium: 20
+ Oridecon: 20
+ Gold: 10
+ Emperium: 5
+}
+
+ITMCHAIN_GEM: {
+ Dark_Red_Jewel: 80
+ Violet_Jewel: 30
+ Skyblue_Jewel: 40
+ Azure_Jewel: 130
+ Scarlet_Jewel: 70
+ Cardinal_Jewel: 190
+ Cardinal_Jewel_: 50
+ Red_Jewel: 130
+ Blue_Jewel: 140
+ White_Jewel: 80
+ Golden_Jewel: 150
+ Bluish_Green_Jewel: 150
+ Crystal_Jewel: 150
+ Crystal_Jewel_: 80
+ Crystal_Jewel__: 50
+ Crystal_Jewel___: 30
+}
+
+ITMCHAIN_HEAL: {
+ Fruit_Of_Mastela: 5
+ Leaflet_Of_Aloe: 5
+ Leaflet_Of_Hinal: 10
+ Red_Slim_Potion: 10
+ Resist_Earth: 10
+ Yellow_Herb: 20
+ Red_Potion: 20
+ Green_Herb: 30
+ Red_Herb: 30
+ Novice_Potion: 50
+ Nice_Sweet_Potato: 50
+ Candy: 100
+ ID528: 200 //Monster's_Feed
+ Popped_Rice: 600
+}
+
+ITMCHAIN_FOOD: {
+ Royal_Jelly: 5
+ Str_Dish02: 10
+ Agi_Dish02: 10
+ Vit_Dish03: 10
+ Dex_Dish02: 10
+ Luk_Dish03: 10
+ Int_Dish02: 10
+ Apple_Juice: 30
+ Banana_Juice: 30
+ Grape_Juice: 30
+ Carrot_Juice: 30
+ Well_Baked_Cookie: 30
+ Ice_Cream: 50
+ Fish_Slice: 50
+ Cheese: 50
+ Shusi: 50
+ Bun: 50
+ Mojji: 50
+ Pumpkin: 50
+ Sweet_Potato: 100
+ Banana: 100
+ Apple: 600
+} \ No newline at end of file
diff --git a/db/re/item_combo_db.txt b/db/re/item_combo_db.txt
index 26b955d9b..1aa694317 100644
--- a/db/re/item_combo_db.txt
+++ b/db/re/item_combo_db.txt
@@ -115,7 +115,7 @@
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; }
-2476:2575:2884:15037,{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus2 bSkillAtk,"RK_SONICWAVE",100; bonus2 bSkillAtk,"RK_WINDCUTTER",100; autobonus "{ sc_start SC_CONCENTRATION,10000,getskilllv(\"LK_CONCENTRATION\")?getskilllv(\"LK_CONCENTRATION\"):1; bonus bAspd,2; }",1,10000,BF_WEAPON,"{}"; }
+2476:2575:2884:15037,{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus2 bSkillAtk,"RK_SONICWAVE",100; bonus2 bSkillAtk,"RK_WINDCUTTER",100; autobonus "{ sc_start SC_LKCONCENTRATION,10000,getskilllv(\"LK_CONCENTRATION\")?getskilllv(\"LK_CONCENTRATION\"):1; bonus bAspd,2; }",1,10000,BF_WEAPON,"{}"; }
2477:2577:2886:15038,{ bonus bCritical,15; bonus bFlee,10; bonus bCritAtkRate,40; bonus2 bSkillAtk,"GC_CROSSIMPACT",20; }
2478:2578:2887:15039,{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatk,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; }
@@ -178,7 +178,7 @@
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,IG_Potion,50; }
+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; }
diff --git a/db/re/item_db.txt b/db/re/item_db.txt
index a28fbd711..5571437b8 100644
--- a/db/re/item_db.txt
+++ b/db/re/item_db.txt
@@ -31,8 +31,8 @@
521,Leaflet_Of_Aloe,Aloe Leaflet,0,360,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
522,Fruit_Of_Mastela,Mastela Fruit,0,8500,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(400,600),0; },{},{}
523,Holy_Water,Holy Water,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Curse; },{},{}
-525,Panacea,Panacea,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
-526,Royal_Jelly,Royal Jelly,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
+525,Panacea,Panacea,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
+526,Royal_Jelly,Royal Jelly,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
528,Monster's_Feed,Monster's Feed,0,60,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(72,108),0; },{},{}
529,Candy,Candy,0,10,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{}
530,Candy_Striper,Candy Cane,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{}
@@ -71,14 +71,14 @@
563,Pizza_01,Doublecrust Swiss Fondue,0,1200,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(375,445),0; },{},{}
564,Rice_Ball,Rice Ball,0,1,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 200,0; },{},{}
565,Vita500_Bottle,Vita500,0,580,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(142,274),0; },{},{}
-566,Tomyumkung,Tom Yum Goong,0,10000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
+566,Tomyumkung,Tom Yum Goong,0,10000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
567,Prawn,Shrimp,0,500,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(117,192),0; },{},{}
568,Lemon,Lemon,0,60,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(10,20); },{},{}
569,Novice_Potion,Novice Potion,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(44,66),0; },{},{}
570,Lucky_Candy,Lucky Candy,0,10,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{}
571,Lucky_Candy_Cane,Lucky Candy Cane,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{}
572,Lucky_Cookie,Lucky Cookie,0,1000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(160,200),0; },{},{}
-573,Chocolate_Drink,Chocolate Drink,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
+573,Chocolate_Drink,Chocolate Drink,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
574,Egg,Egg,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(33,42),0; },{},{}
575,Piece_Of_Cake_,2nd Anniversary Cake,0,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(270,330),0; },{},{}
576,Prickly_Fruit,Prickly Fruit,0,540,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(150,300),rand(20,30); },{},{}
@@ -88,7 +88,7 @@
580,Bread,Bread,0,150,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{}
581,Mushroom,Edible Mushroom,0,40,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(20,30),0; },{},{}
582,Orange,Orange,0,300,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(10,20),rand(10,20); },{},{}
-583,KETUPAT_,Ketupat Sayur,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
+583,KETUPAT_,Ketupat Sayur,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
584,Fish_Ball_Soup,Fish Cake Soup,0,100,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(40,70),0; },{},{}
585,Wurst,Brusti,0,2,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(15,20),0; },{},{}
586,Mother's_Cake,Mother's Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
@@ -96,11 +96,11 @@
588,Spaghetti,Spaghetti,0,100,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(40,70),0; },{},{}
589,Pizza_02,Pizza,0,1200,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(375,445),0; },{},{}
590,Brezel_,Pretzel,0,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{}
-591,Caviar_Pancake,Caviar Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
-592,Jam_Pancake,Jam Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
-593,Honey_Pancake,Honey Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
-594,Sour_Cream_Pancake,Sour-Cream Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
-595,Mushroom_Pancake,Mushroom Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
+591,Caviar_Pancake,Caviar Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
+592,Jam_Pancake,Jam Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
+593,Honey_Pancake,Honey Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
+594,Sour_Cream_Pancake,Sour-Cream Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
+595,Mushroom_Pancake,Mushroom Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{}
596,Cute_Strawberry_Choco,Cute Strawberry-Choco,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(1,100); },{},{}
597,Lovely_Choco_Tart,Lovely Choco-Tart,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(10,400),0; },{},{}
598,Light_Red_Pot,Light Red Potion,0,50,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{}
@@ -109,7 +109,7 @@
//===================================================================
601,Wing_Of_Fly,Fly Wing,11,60,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{}
602,Wing_Of_Butterfly,Butterfly Wing,11,300,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",3; },{},{}
-603,Old_Blue_Box,Old Blue Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_BlueBox),1; },{},{}
+603,Old_Blue_Box,Old Blue Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 603,1; },{},{}
604,Branch_Of_Dead_Tree,Dead Branch,2,50,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-1,1,""; },{},{}
605,Anodyne,Anodyne,11,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "SM_ENDURE",1; },{},{}
606,Aloebera,Aloevera,11,1500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "SM_SELFPROVOKE",1; },{},{}
@@ -122,8 +122,8 @@
613,Iron_Hammer,Iron Hammer,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 1; },{},{}
614,Golden_Hammer,Golden Hammer,2,3000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 2; },{},{}
615,Oridecon_Hammer,Oridecon Hammer,2,5000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 3; },{},{}
-616,Old_Card_Album,Old Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_CardAlbum),1; },{},{}
-617,Old_Violet_Box,Old Purple Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_VioletBox),1; },{},{}
+616,Old_Card_Album,Old Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 616,1; },{},{}
+617,Old_Violet_Box,Old Purple Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 617,1; },{},{}
618,Worn_Out_Scroll,Worn Out Scroll,2,50,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
619,Unripe_Apple,Unripe Apple,2,1000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1002; },{},{}
620,Orange_Juice,Orange Juice,2,1500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1113; },{},{}
@@ -150,23 +150,23 @@
641,Contracts_In_Shadow,Contract in Shadow,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1109; },{},{}
642,Book_Of_Devil,Book of the Devil,2,1800,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1101; },{},{}
643,Pet_Incubator,Pet Incubator,2,3000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ bpet; },{},{}
-644,Gift_Box,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox),1; },{},{}
+644,Gift_Box,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 644,1; },{},{}
//ASPD in RE they give a fixed +4/+6/+9 ASPD
-645,Center_Potion,Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION0,1800000,4; },{},{}
-656,Awakening_Potion,Awakening Potion,2,1500,,150,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ASPDPOTION1,1800000,6; },{},{}
-657,Berserk_Potion,Berserk Potion,2,3000,,200,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ASPDPOTION2,1800000,9; },{},{}
+645,Center_Potion,Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,4; },{},{}
+656,Awakening_Potion,Awakening Potion,2,1500,,150,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ATTHASTE_POTION2,1800000,6; },{},{}
+657,Berserk_Potion,Berserk Potion,2,3000,,200,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ATTHASTE_POTION3,1800000,9; },{},{}
658,Union_Of_Tribe,Union of Tribe,2,2,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ guildgetexp rand(600000,1200000); },{},{}
659,Heart_Of_Her,Her Heart,2,500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1188; },{},{}
660,Prohibition_Red_Candle,Forbidden Red Candle,2,20000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1200; },{},{}
661,Sway_Apron,Soft Apron,2,20000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1275; },{},{}
-662,Inspector_Certificate,Authoritative Badge,2,1450,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,180000,0; },{},{}
+662,Inspector_Certificate,Authoritative Badge,2,1450,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{}
663,Korea_Rice_Cake,Korean Rice Cake,0,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,0; },{},{}
-664,Gift_Box_1,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_1),1; },{},{}
-665,Gift_Box_2,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_2),1; },{},{}
-666,Gift_Box_3,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_3),1; },{},{}
-667,Gift_Box_4,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_4),1; },{},{}
+664,Gift_Box_1,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 664,1; },{},{}
+665,Gift_Box_2,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 665,1; },{},{}
+666,Gift_Box_3,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 666,1; },{},{}
+667,Gift_Box_4,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 667,1; },{},{}
668,Handsei,Red Envelope,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ set Zeny,Zeny+rand(1000,10000); },{},{}
669,Rice_Cake_Soup,Tempting Rice-Cake Soup,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal -100,-100; },{},{}
670,Gold_Coin_Moneybag,Bag of Gold Coins,3,100000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -177,13 +177,13 @@
675,Silver_Coin,Silver Coin,3,5000,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
676,Silver_Coin_Moneybag,Bag of Silver Coins,3,50000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
677,White_Gold_Coin,Platinum Coin,3,2000,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-678,Poison_Bottle,Poison Bottle,2,5000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Class == Job_Assassin_Cross || Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T) { sc_start SC_DPoison,60000,0; sc_start SC_ASPDPOTION3,60000,9; } else percentheal -100,-100; },{},{}
+678,Poison_Bottle,Poison Bottle,2,5000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Class == Job_Assassin_Cross || Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T) { sc_start SC_DPoison,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,9; } else percentheal -100,-100; },{},{}
679,Gold_Pill,Pilule,2,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{}
680,Magical_Carnation,Magic Carnation,0,0,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{}
681,Memory_Of_Wedding,Sweet Memory of Marriage,2,50000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if (getpartnerid()) sc_start SC_WEDDING,600000,0; },{},{}
-682,Realgar_Wine,Distilled Fighting Spirit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,30; },{},{}
-683,Exorcize_Herb,Herb of Incantation,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,60000,30; },{},{}
-684,Durian,Durian,2,15000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKPOTION,60000,10; },{},{}
+682,Realgar_Wine,Distilled Fighting Spirit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,30; },{},{}
+683,Exorcize_Herb,Herb of Incantation,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,60000,30; },{},{}
+684,Durian,Durian,2,15000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10; },{},{}
685,RAMADAN,Ramadan,0,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,50; },{},{}
686,Earth_Scroll_1_3,Level 3 Earth Spike,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_EARTHSPIKE",3; },{},{}
687,Earth_Scroll_1_5,Level 5 Earth Spike,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_EARTHSPIKE",5; },{},{}
@@ -498,8 +498,8 @@
1139,Tale_Fing_,Tirfing,4,20,,1000,200,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000; },{},{}
1140,Byeorrun_Gum,Byeollungum,4,20,,900,150,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2; },{},{}
1141,Immaterial_Sword,Immaterial Sword,4,20,,900,140,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0; },{},{}
-1142,Jewel_Sword,Jeweled Sword,4,20,,2200,104,,1,0,0x000654E2,7,2,2,3,68,1,2,{ bonus2 bAddMonsterDropItemGroup,IG_Jewel,100; },{},{}
-1143,Gaia_Sword,Gaia Sword,4,20,,2500,140,,1,0,0x000654E2,7,2,2,3,74,1,2,{ bonus2 bAddMonsterDropItemGroup,IG_Ore,30; },{},{}
+1142,Jewel_Sword,Jeweled Sword,4,20,,2200,104,,1,0,0x000654E2,7,2,2,3,68,1,2,{ bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; },{},{}
+1143,Gaia_Sword,Gaia Sword,4,20,,2500,140,,1,0,0x000654E2,7,2,2,3,74,1,2,{ bonus bAddMonsterDropChainItem,ITMCHAIN_ORE; },{},{}
1144,Sasimi,Sashimi,4,20,,1400,75,,1,0,0x000654E2,7,2,2,3,48,1,2,{ bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000; },{},{}
1145,Holy_Avenger,Holy Avenger,4,450000,,1350,125,,1,0,0x00004000,7,2,2,3,75,1,2,{ bonus bAtkEle,Ele_Holy; bonus bVit,2; },{},{}
1146,Town_Sword,Town Sword,4,42000,,800,100,,1,1,0x00000001,7,2,2,3,30,1,2,{},{},{}
@@ -1181,10 +1181,10 @@
2118,Arm_Guard_,Arm Guard,5,10000,,150,,50,,1,0x02000000,7,2,32,,20,1,1,{},{},{}
2119,Improved_Arm_Guard,Advanced Arm Guard,5,40000,,150,,45,,0,0x02000000,7,2,32,,50,1,1,{ bonus bMdef,5; },{},{}
2120,Improved_Arm_Guard_,Advanced Arm Guard,5,40000,,150,,45,,1,0x02000000,7,2,32,,50,1,1,{ bonus bMdef,5; },{},{}
-2121,Memorize_Book_,Memory Book,5,20,,1000,,25,,1,0x00810204,7,2,32,,0,1,5,{ bonus bInt,1; bonus bMdef,2; }; },{},{}
+2121,Memorize_Book_,Memory Book,5,20,,1000,,25,,1,0x00810204,7,2,32,,0,1,5,{ bonus bInt,1; bonus bMdef,2; },{},{}
2122,Platinum_Shield,Platinum Shield,5,20,,1200,,95,,0,0xFFFFFFFE,2,2,32,,68,1,4,{ bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",2,150,BF_MAGIC,0; },{},{}
2123,Orleans_Server,Orleans's Server,5,20,,1000,,75,,1,0xFFFFFFFE,2,2,32,,55,1,4,{ bonus bMdef,2; bonus bMagicDamageReturn,5; },{},{}
-2124,Thorny_Buckler,Thorny Buckler,5,20,,1000,,85,,1,0xFFFFFFFE,2,2,32,,55,1,2,{ bonus bMdef,2; } },{},{}
+2124,Thorny_Buckler,Thorny Buckler,5,20,,1000,,85,,1,0xFFFFFFFE,2,2,32,,55,1,2,{ bonus bMdef,2; },{},{}
2125,Strong_Shield,Strong Shield,5,20,,2500,,90,,1,0xFFFFFFFE,2,2,32,,75,1,4,{ bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20; },{},{}
2126,Guyak_Shield,Guyak Shield,5,20,,700,,3,,0,0xFFFFFFFE,7,2,32,,1,1,2,{ bonus bMdef,2; bonus bMagicDamageReturn,2; autobonus2 "{ bonus bShortWeaponDamageReturn,5; }",20,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }"; },{},{}
2127,Secular_Mission,Secular Mission,5,20,,0,,10,,0,0xFFFFFFFF,7,2,32,,0,0,4,{ bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25; },{},{}
@@ -1197,7 +1197,7 @@
2134,Shield_Of_Naga,Shield of Naga,5,20,,500,,35,,1,0x00CFFF80,2,2,32,,70,1,2,{ bonus bMdef,3; autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }"; },{},{}
2135,Shadow_Guard,Shadow Guard,5,20,,800,,52,,1,0x00020000,2,2,32,,70,1,2,{},{},{}
2136,Cracked_Buckler,Cracked Buckler,5,0,,0,,5,,0,0xFFFFFFFF,7,2,32,,0,0,2,{ bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,10; bonus bMdef,1; },{},{}
-2137,Valkyrja's_Shield_C,Neo Valkyrja's Shield,5,0,,0,,5,,0,0xFFFFFFFE,2,2,32,,95,0,4,{ bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5; } },{},{}
+2137,Valkyrja's_Shield_C,Neo Valkyrja's Shield,5,0,,0,,5,,0,0xFFFFFFFE,2,2,32,,95,0,4,{ bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5; },{},{}
2138,Bradium_Shield,Bradium Shield,5,20,,1800,,98,,1,0x00CFFF80,2,2,32,,65,1,3,{ bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500; },{},{}
2139,Flame_Thrower,Flame Thrower,5,20000,,2000,,60,,0,0x00000400,7,2,32,,99,0,1,{},{},{}
2140,Energy_Rune_Guard,Energy Rune Guard,5,20,,0,,70,,1,0x00000080,7,2,32,,99,1,4,{ bonus bMaxSPrate,2; },{},{}
@@ -1459,7 +1459,7 @@
2414,Novice_Boots,Novice Slippers,5,1,,1,,5,,0,0x00000001,7,2,64,,0,0,0,{},{},{}
2415,Slipper,Bunny Slipper,5,34000,,300,,3,,1,0xFFFFFFFE,7,0,64,,30,1,0,{ bonus bLuk,3; bonus bMdef,3; },{},{}
2416,Novice_Shoes,Novice Shoes,5,35000,,500,,8,,1,0x00000001,7,2,64,,40,1,0,{ bonus bMaxHPrate,5; },{},{}
-2417,Fricco_Shoes,Fricco's Shoes,5,30000,,500,,12,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bAgi,2; bonus2 bAddItemHealRate,IG_Potion,20; },{},{}
+2417,Fricco_Shoes,Fricco's Shoes,5,30000,,500,,12,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20; },{},{}
2418,Vidar's_Boots,Vidar's Boots,5,30000,,650,,13,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bMaxHPrate,9; bonus bMaxSPrate,9; },{},{}
2419,Goibne's_Combat_Boots,Goibne's Greaves,5,30000,,700,,13,,0,0xFFFFFFFE,7,2,64,,54,1,0,{ bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5; },{},{}
2420,Angel's_Arrival,Angel's Reincarnation,5,10000,,300,,8,,1,0x00000001,7,2,64,,25,1,0,{ bonus bMaxHP,100; },{},{}
@@ -1638,7 +1638,7 @@
2603,Necklace,Necklace,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bVit,2; },{},{}
2604,Glove,Glove,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bDex,2; },{},{}
2605,Brooch,Brooch,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bAgi,2; },{},{}
-2607,Clip,Clip,5,30000,,100,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMaxSP,10; },{},{}
+2607,Clip,Clip,5,30000,,100,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMaxSP,10; bonus bMaxHP,2; },{},{}
2608,Rosary,Rosary,5,15000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bMdef,5; bonus bLuk,2; },{},{}
2609,Skul_Ring,Skull Ring,5,10000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
2610,Gold_Ring,Gold Ring,5,30000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
@@ -2122,9 +2122,9 @@
4149,Gargoyle_Card,Gargoyle Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12028,RC_Insect,100; },{},{}
4150,Goat_Card,Goat Card,6,20,,10,,,,,,,,16,,,,,{ if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; } },{},{}
4151,Gajomart_Card,Gajomart Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10; },{},{}
-4152,Galapago_Card,Galapago Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300; },{},{}
+4152,Galapago_Card,Galapago Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300; },{},{}
4153,Crab_Card,Crab Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30; },{},{}
-4154,Rice_Cake_Boy_Card,Dumpling Child Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Candy,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100; },{},{}
+4154,Rice_Cake_Boy_Card,Dumpling Child Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100; },{},{}
4155,Goblin_Leader_Card,Goblin Leader Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,1,30; },{},{}
4156,Steam_Goblin_Card,Goblin Steamrider Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7; },{},{}
4157,Goblin_Archer_Card,Goblin Archer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7; },{},{}
@@ -2185,7 +2185,7 @@
4212,Bon_Gun_Card,Bongun Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100; },{},{}
4213,Brilight_Card,Brilight Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Silence,600; },{},{}
4214,Bloody_Murderer_Card,Bloody Murderer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7; },{},{}
-4215,Blazzer_Card,Blazer Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItemGroup,IG_Food,600; },{},{}
+4215,Blazzer_Card,Blazer Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD; },{},{}
4216,Sasquatch_Card,Sasquatch Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,600; },{},{}
4217,Live_Peach_Tree_Card,Enchanted Peach Tree Card,6,20,,10,,,,,,,,32,,,,,{ bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20; },{},{}
4218,Succubus_Card,Succubus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000; },{},{}
@@ -2197,12 +2197,12 @@
4224,Stem_Worm_Card,Stem Worm Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12032,RC_Brute,100; },{},{}
4225,Stone_Shooter_Card,Stone Shooter Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,10; bonus bHit,10; },{},{}
4226,Sting_Card,Sting Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,2; if(getrefine()>8) bonus bMdef,5; },{},{}
-4227,Spring_Rabbit_Card,Spring Rabbit Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Meat,50; bonus3 bAddMonsterDropItem,517,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200; },{},{}
+4227,Spring_Rabbit_Card,Spring Rabbit Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200; },{},{}
4228,Sleeper_Card,Sleeper Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12031,RC_Fish,100; },{},{}
4229,C_Tower_Manager_Card,Tower Keeper Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; bonus bVariableCastrate,-5; },{},{}
4230,Shinobi_Card,Shinobi Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100; },{},{}
4231,Increase_Soil_Card,Mi Gao Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace2,5,50; },{},{}
-4232,Wild_Ginseng_Card,Hermit Plant Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100; },{},{}
+4232,Wild_Ginseng_Card,Hermit Plant Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100; },{},{}
4233,Baby_Leopard_Card,Baby Leopard Card,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0; },{},{}
4234,Anolian_Card,Anolian Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30; },{},{}
4235,Cookie_XMAS_Card,Christmas Cookie Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10; },{},{}
@@ -2252,7 +2252,7 @@
4279,Deleter_Card,Earth Deleter Card,6,20,,10,,,,,,,,16,,,,,{ bonus bSPrecovRate,-100; bonus bSPGainValue,10; },{},{ heal 0,-100; }
4280,Geographer_Card,Geographer Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30; },{},{}
4281,Zipper_Bear_Card,Zipper Bear Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0; },{},{}
-4282,Tengu_Card,Tengu Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItemGroup,IG_Recovery,600; },{},{}
+4282,Tengu_Card,Tengu Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL; },{},{}
4283,Greatest_General_Card,Greatest General Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte); },{},{}
4284,Chepet_Card,Chepet Card,6,20,,10,,,,,,,,2,,,,,{ bonus4 bAutoSpell,"AL_HEAL",5,50,1; },{},{}
4285,Choco_Card,Choco Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee2,5; bonus bFlee,10; },{},{}
@@ -2296,7 +2296,7 @@
4323,Garm_Baby_Card,Hatii Babe Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"MG_FROSTDIVER",3,50; },{},{}
4324,Garm_Card,Hatii Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,5000; },{},{}
4325,Harpy_Card,Harpy Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5; },{},{}
-4326,See_Otter_Card,Sea-Otter Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Fish,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300; },{},{}
+4326,See_Otter_Card,Sea-Otter Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300; },{},{}
4327,Blood_Butterfly_Card,Bloody Butterfly Card,6,20,,10,,,,,,,,136,,,,,{ bonus bVariableCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5; },{},{}
4328,Hyegun_Card,Yao Jun Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,15; bonus bCritical,1; },{},{}
4329,Phendark_Card,Phendark Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_DemiHuman,5; },{},{ heal 0,-5; }
@@ -3264,7 +3264,7 @@
5570,Gemini_Crown,Gemini Crown,5,20,,300,,6,,1,0xFFFFFFFF,7,2,256,,0,1,551,{ bonus bAgi,2; bonus bBaseAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; } },{},{}
//5571,Rasta_Wig,Rasta_Wig,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,552,{ bonus bStr,1; },{},{}
5572,Savage_Baby_Hat,Savage Babe Hat,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,30,1,553,{ bonus bVit,2; bonus2 bAddEff,Eff_Stun,500; bonus2 bSubRace,RC_Brute,-10; },{},{}
-5573,Bogy_Horn,Dokebi Horn,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,75,1,554,{ bonus2 bAddMonsterDropItemGroup,IG_Jewel,100; bonus3 bAutoSpell,"MC_MAMMONITE",5,70; },{},{}
+5573,Bogy_Horn,Dokebi Horn,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,75,1,554,{ bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; bonus3 bAutoSpell,"MC_MAMMONITE",5,70; },{},{}
5574,Pencil_In_Mouth,Well-Chewed Pencil,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,10,0,555,{ bonus bdex,2; bonus bHitRate,3; },{},{}
5575,Onigiri_Hat,Rice Ball Hat,5,20,,100,,6,,1,0xFFFFFFFF,7,2,256,,30,0,556,{},{},{}
//5576,Japan_Winecup,Wine Cup,5,20,,100,,1,,0,0xFFFFFFFF,7,2,1,,0,0,557,{},{},{}
@@ -3461,7 +3461,7 @@
5767,Samurai_Mask,Samurai Mask,5,20,,300,,1,,0,0xFFFFFFFF,7,2,1,,50,0,644,{ bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; },{},{}
5768,Sakura_Coronet,Sakura Coronet,5,20,,800,,1,,1,0xFFFFFFFF,7,2,256,,1,1,645,{ bonus bMdef,3; bonus bMaxSP,25; },{},{}
5769,Gold_Angel_Sculpture,Gold Angel Sculpture,5,100,,0,,2,,0,0xFFFFFFFF,7,2,256,,70,0,646,{ skill "RG_GRAFFITI",1; },{},{}
-5770,Splash_Hat,Splash Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,1,1,349,{ autobonus "{ sc_start SC_WINDWEAPON,180000,1; }",3,180000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
+5770,Splash_Hat,Splash Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,1,1,349,{ autobonus "{ sc_start SC_PROPERTYWIND,180000,1; }",3,180000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
5771,Family_Hat,Family Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,1,1,109,{ bonus bDex,1; bonus bMdef,1; bonus bMaxHPrate,2; bonus bMaxSPrate,2; skill "PR_MAGNIFICAT",1; },{},{}
//5772,Red_Navy_Hat,Red Navy Hat,5,3000,,500,,1,,0,0xFFFFFFFF,7,2,256,,95,1,651,{},{},{}
//5773,Navy_Beret,Navy Beret,5,3000,,500,,1,,0,0xFFFFFFFF,7,2,256,,95,1,652,{},{},{}
@@ -5312,102 +5312,102 @@
12013,Shadow_Arrow_Container,Shadow Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1767,500; },{},{}
12014,Imma_Arrow_Container,Immaterial Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1757,500; },{},{}
12015,Rusty_Arrow_Container,Rusty Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1762,500; },{},{}
-12016,Speed_Up_Potion,Speed Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp1,5000,0; },{},{}
+12016,Speed_Up_Potion,Speed Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_INFINITY,5000,0; },{},{}
12017,Slow_Down_Potion,Slow Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SlowDown,5000,0; },{},{}
12018,Fire_Cracker,Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
12019,Holy_Egg,Holy Egg,11,2,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ALL_RESURRECTION",2; },{},{}
12020,Water_Of_Darkness,Cursed Water,11,2,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",8; },{},{}
12021,Pork_Belly,Pork,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,99),0; },{},{}
12022,Spareribs,Galbi,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,99),0; },{},{}
-12023,Giftbox_China,Wrapped Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBoxChina),1; },{},{}
+12023,Giftbox_China,Wrapped Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12023,1; },{},{}
12024,Red_Pouch_Of_Surprise,Red Pouch,2,50,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-4,1,""; },{},{}
-12025,Egg_Boy,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_EggBoy),1; },{},{}
-12026,Egg_Girl,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_EggGirl),1; },{},{}
+12025,Egg_Boy,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12025,1; },{},{}
+12026,Egg_Girl,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12026,1; },{},{}
12027,Giggling_Box,Giggling Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0; },{},{}
-12028,Box_Of_Thunder,Box of Thunder,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,20000,0; },{},{}
+12028,Box_Of_Thunder,Box of Thunder,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,20000,0; },{},{}
12029,Gloomy_Box,Box of Gloom,11,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AC_CONCENTRATION",1; },{},{}
-12030,Box_Of_Grudge,Box of Resentment,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,20; },{},{}
-12031,Sleepy_Box,Box of Drowsiness,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,60000,20; },{},{}
+12030,Box_Of_Grudge,Box of Resentment,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,20; },{},{}
+12031,Sleepy_Box,Box of Drowsiness,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,60000,20; },{},{}
12032,Box_Of_Storm,Box of Storms,11,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",2; },{},{}
-12033,Box_Of_Sunlight,Box of Sunlight,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Intravision,30000,0; },{},{}
+12033,Box_Of_Sunlight,Box of Sunlight,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CLAIRVOYANCE,30000,0; },{},{}
12034,Painting_Box,Box of Panting,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0; },{},{}
12035,Lotto_Box01,Lotto Box 01,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7361,7370),1; },{},{}
12036,Lotto_Box02,Lotto Box 02,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7371,7380),1; },{},{}
12037,Lotto_Box03,Lotto Box 03,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7381,7390),1; },{},{}
-12038,Lotto_Box04,Lotto Box 04,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_LottoBox),1; },{},{}
+12038,Lotto_Box04,Lotto Box 04,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12038,1; },{},{}
12039,Lotto_Box05,Lotto Box 05,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7542,7546),1; },{},{}
12040,Stone_Of_Intelligence_,Stone of Sage,2,100000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ homevolution; },{},{}
-12041,Str_Dish01,Fried Grasshopper Legs,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,1; percentheal 5,0; },{},{}
-12042,Str_Dish02,Seasoned Sticky Webfoot,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,2; percentheal 5,0; },{},{}
-12043,Str_Dish03,Bomber Steak,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,3; percentheal 5,0; },{},{}
-12044,Str_Dish04,Herb Marinade Beef,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,4; percentheal 5,0; },{},{}
-12045,Str_Dish05,Lutie Lady's Pancake,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,5; percentheal 10,0; },{},{}
-12046,Int_Dish01,Grape Juice Herbal Tea,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,1; percentheal 0,5; },{},{}
-12047,Int_Dish02,Autumn Red Tea,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,2; percentheal 0,5; },{},{}
-12048,Int_Dish03,Honey Herbal Tea,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,3; percentheal 0,5; },{},{}
-12049,Int_Dish04,Morroc Fruit Wine,0,8000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,4; percentheal 0,5; },{},{}
-12050,Int_Dish05,Mastela Fruit Wine,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,5; percentheal 0,10; },{},{}
-12051,Vit_Dish01,Steamed Crab Nippers,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,1; percentheal 5,0; },{},{}
-12052,Vit_Dish02,Assorted Seafood,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,2; percentheal 5,0; },{},{}
-12053,Vit_Dish03,Clam Soup,0,6000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,3; percentheal 5,0; },{},{}
-12054,Vit_Dish04,Seasoned Jellyfish,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,4; percentheal 5,0; },{},{}
-12055,Vit_Dish05,Spicy Fried Bao,0,10000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,5; percentheal 10,0; },{},{}
-12056,Agi_Dish01,Frog Egg Squid Ink Soup,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,1; percentheal 3,1; },{},{}
-12057,Agi_Dish02,Smooth Noodle,0,4000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,2; percentheal 3,1; },{},{}
-12058,Agi_Dish03,Tentacle Cheese Gratin,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,3; percentheal 3,1; },{},{}
-12059,Agi_Dish04,Lutie Cold Noodle,0,8000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,4; percentheal 3,1; },{},{}
-12060,Agi_Dish05,Steamed Bat Wing in Pumpkin,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,5; percentheal 6,2; },{},{}
-12061,Dex_Dish01,Honey Grape Juice,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,1; percentheal 2,2; },{},{}
-12062,Dex_Dish02,Chocolate Mousse Cake,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,2; percentheal 2,2; },{},{}
-12063,Dex_Dish03,Fruit Mix,0,6000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,3; percentheal 2,2; },{},{}
-12064,Dex_Dish04,Cream Sandwich,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,4; percentheal 2,2; },{},{}
-12065,Dex_Dish05,Green Salad,0,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,5; percentheal 5,5; },{},{}
-12066,Luk_Dish01,Fried Monkey Tails,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,1; percentheal 3,2; },{},{}
-12067,Luk_Dish02,Mixed Juice,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,2; percentheal 3,2; },{},{}
-12068,Luk_Dish03,Fried Sweet Potato,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,3; percentheal 4,2; },{},{}
-12069,Luk_Dish04,Steamed Ancient Lips,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,4; percentheal 4,2; },{},{}
-12070,Luk_Dish05,Fried Scorpion Tails,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,5; percentheal 5,2; },{},{}
-12071,Str_Dish06,Shiny Marinade Beef,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,6; percentheal 10,2; },{},{}
-12072,Str_Dish07,Whole Roast,0,40000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,7; percentheal 10,4; },{},{}
-12073,Str_Dish08,Bearfoot Special,0,60000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,8; percentheal 15,6; },{},{}
-12074,Str_Dish09,Tendon Satay,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,9; percentheal 15,8; },{},{}
-12075,Str_Dish10,Steamed Tongue,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,10; percentheal 20,20; },{},{}
-12076,Int_Dish06,Red Mushroom Wine,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,6; percentheal 2,10; },{},{}
-12077,Int_Dish07,Special Royal Jelly Herbal Tea,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,7; percentheal 4,10; },{},{}
-12078,Int_Dish08,Royal Family Tea,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,8; percentheal 6,10; },{},{}
-12079,Int_Dish09,Tristan XII,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,9; percentheal 8,15; },{},{}
-12080,Int_Dish10,Dragon Breath Cocktail,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,10; percentheal 10,20; },{},{}
-12081,Vit_Dish06,Awfully Bitter Bracer,0,20000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,6; percentheal 13,0; },{},{}
-12082,Vit_Dish07,Sumptuous Feast,0,40000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,7; percentheal 16,0; },{},{}
-12083,Vit_Dish08,Giant Burito,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,8; percentheal 19,0; },{},{}
-12084,Vit_Dish09,Ascending Dragon Soup,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,9; percentheal 22,0; },{},{}
-12085,Vit_Dish10,Immortal Stew,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,10; percentheal 25,0; },{},{}
-12086,Agi_Dish06,Chile Shrimp Gratin,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,6; percentheal 7,2; },{},{}
-12087,Agi_Dish07,Steamed Alligator with Vegetable,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,7; percentheal 8,2; },{},{}
-12088,Agi_Dish08,Incredibly Spicy Curry,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,8; percentheal 9,2; },{},{}
-12089,Agi_Dish09,Special Meat Stew,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,9; percentheal 10,2; },{},{}
-12090,Agi_Dish10,Steamed Desert Scorpions,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,10; percentheal 15,5; },{},{}
-12091,Dex_Dish06,Peach Cake,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,6; percentheal 5,6; },{},{}
-12092,Dex_Dish07,Soul Haunted Bread,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,7; percentheal 5,7; },{},{}
-12093,Dex_Dish08,Special Toast,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,8; percentheal 5,8; },{},{}
-12094,Dex_Dish09,Heavenly Fruit Juice,0,80000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,9; percentheal 5,9; },{},{}
-12095,Dex_Dish10,Hwergelmir's Tonic,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,10; percentheal 10,10; },{},{}
-12096,Luk_Dish06,Lucky Soup,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,6; percentheal 6,3; },{},{}
-12097,Luk_Dish07,Assorted Shish Kebob,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,7; percentheal 7,3; },{},{}
-12098,Luk_Dish08,Strawberry Flavored Rice Ball,0,60000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,8; percentheal 9,3; },{},{}
-12099,Luk_Dish09,Blood Flavored Soda,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,9; percentheal 10,4; },{},{}
-12100,Luk_Dish10,Cooked Nine Tail's Tails,0,100000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,10; percentheal 14,8; },{},{}
+12041,Str_Dish01,Fried Grasshopper Legs,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{}
+12042,Str_Dish02,Seasoned Sticky Webfoot,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,2; percentheal 5,0; },{},{}
+12043,Str_Dish03,Bomber Steak,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; },{},{}
+12044,Str_Dish04,Herb Marinade Beef,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,4; percentheal 5,0; },{},{}
+12045,Str_Dish05,Lutie Lady's Pancake,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,5; percentheal 10,0; },{},{}
+12046,Int_Dish01,Grape Juice Herbal Tea,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,1; percentheal 0,5; },{},{}
+12047,Int_Dish02,Autumn Red Tea,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,2; percentheal 0,5; },{},{}
+12048,Int_Dish03,Honey Herbal Tea,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,3; percentheal 0,5; },{},{}
+12049,Int_Dish04,Morroc Fruit Wine,0,8000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,4; percentheal 0,5; },{},{}
+12050,Int_Dish05,Mastela Fruit Wine,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,5; percentheal 0,10; },{},{}
+12051,Vit_Dish01,Steamed Crab Nippers,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0; },{},{}
+12052,Vit_Dish02,Assorted Seafood,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0; },{},{}
+12053,Vit_Dish03,Clam Soup,0,6000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; },{},{}
+12054,Vit_Dish04,Seasoned Jellyfish,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0; },{},{}
+12055,Vit_Dish05,Spicy Fried Bao,0,10000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0; },{},{}
+12056,Agi_Dish01,Frog Egg Squid Ink Soup,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1; },{},{}
+12057,Agi_Dish02,Smooth Noodle,0,4000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1; },{},{}
+12058,Agi_Dish03,Tentacle Cheese Gratin,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1; },{},{}
+12059,Agi_Dish04,Lutie Cold Noodle,0,8000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1; },{},{}
+12060,Agi_Dish05,Steamed Bat Wing in Pumpkin,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2; },{},{}
+12061,Dex_Dish01,Honey Grape Juice,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2; },{},{}
+12062,Dex_Dish02,Chocolate Mousse Cake,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2; },{},{}
+12063,Dex_Dish03,Fruit Mix,0,6000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2; },{},{}
+12064,Dex_Dish04,Cream Sandwich,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2; },{},{}
+12065,Dex_Dish05,Green Salad,0,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5; },{},{}
+12066,Luk_Dish01,Fried Monkey Tails,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2; },{},{}
+12067,Luk_Dish02,Mixed Juice,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2; },{},{}
+12068,Luk_Dish03,Fried Sweet Potato,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2; },{},{}
+12069,Luk_Dish04,Steamed Ancient Lips,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2; },{},{}
+12070,Luk_Dish05,Fried Scorpion Tails,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2; },{},{}
+12071,Str_Dish06,Shiny Marinade Beef,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,6; percentheal 10,2; },{},{}
+12072,Str_Dish07,Whole Roast,0,40000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,7; percentheal 10,4; },{},{}
+12073,Str_Dish08,Bearfoot Special,0,60000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,8; percentheal 15,6; },{},{}
+12074,Str_Dish09,Tendon Satay,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,9; percentheal 15,8; },{},{}
+12075,Str_Dish10,Steamed Tongue,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,10; percentheal 20,20; },{},{}
+12076,Int_Dish06,Red Mushroom Wine,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,6; percentheal 2,10; },{},{}
+12077,Int_Dish07,Special Royal Jelly Herbal Tea,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,7; percentheal 4,10; },{},{}
+12078,Int_Dish08,Royal Family Tea,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,8; percentheal 6,10; },{},{}
+12079,Int_Dish09,Tristan XII,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,9; percentheal 8,15; },{},{}
+12080,Int_Dish10,Dragon Breath Cocktail,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,10; percentheal 10,20; },{},{}
+12081,Vit_Dish06,Awfully Bitter Bracer,0,20000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0; },{},{}
+12082,Vit_Dish07,Sumptuous Feast,0,40000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0; },{},{}
+12083,Vit_Dish08,Giant Burito,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0; },{},{}
+12084,Vit_Dish09,Ascending Dragon Soup,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0; },{},{}
+12085,Vit_Dish10,Immortal Stew,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0; },{},{}
+12086,Agi_Dish06,Chile Shrimp Gratin,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2; },{},{}
+12087,Agi_Dish07,Steamed Alligator with Vegetable,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2; },{},{}
+12088,Agi_Dish08,Incredibly Spicy Curry,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2; },{},{}
+12089,Agi_Dish09,Special Meat Stew,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2; },{},{}
+12090,Agi_Dish10,Steamed Desert Scorpions,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5; },{},{}
+12091,Dex_Dish06,Peach Cake,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6; },{},{}
+12092,Dex_Dish07,Soul Haunted Bread,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7; },{},{}
+12093,Dex_Dish08,Special Toast,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8; },{},{}
+12094,Dex_Dish09,Heavenly Fruit Juice,0,80000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9; },{},{}
+12095,Dex_Dish10,Hwergelmir's Tonic,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10; },{},{}
+12096,Luk_Dish06,Lucky Soup,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3; },{},{}
+12097,Luk_Dish07,Assorted Shish Kebob,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3; },{},{}
+12098,Luk_Dish08,Strawberry Flavored Rice Ball,0,60000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3; },{},{}
+12099,Luk_Dish09,Blood Flavored Soda,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4; },{},{}
+12100,Luk_Dish10,Cooked Nine Tail's Tails,0,100000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8; },{},{}
12101,Citron,Citron,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12102,Meat_Skewer,Grilled Skewer,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12103,Bloody_Dead_Branch,Bloody Branch,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-3,1,""; },{},{}
-12104,Random_Quiver,Random Quiver,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Quiver),1; },{},{}
-12105,Set_Of_Taiming_Item,Taming Gift Set,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; },{},{}
-12106,Accessory_Box,Jewelry Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Accesory),1; },{},{}
-12107,Wrapped_Mask,Wrapped Mask,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Mask),1; },{},{}
-12108,Bundle_Of_Magic_Scroll,Scroll Package,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; },{},{}
+12104,Random_Quiver,Random Quiver,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12104,1; },{},{}
+12105,Set_Of_Taiming_Item,Taming Gift Set,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1; },{},{}
+12106,Accessory_Box,Jewelry Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12106,1; },{},{}
+12107,Wrapped_Mask,Wrapped Mask,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12107,1; },{},{}
+12108,Bundle_Of_Magic_Scroll,Scroll Package,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; },{},{}
12109,Poring_Box,Poring Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-2,1,""; },{},{}
-12110,First_Aid_Kit,First Aid Kit,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; },{},{}
-12111,Food_Package,Bundle of Food,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; },{},{}
+12110,First_Aid_Kit,First Aid Kit,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; },{},{}
+12111,Food_Package,Bundle of Food,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1; },{},{}
12112,Tropical_Sograt,Tropical Sograt,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Curse,10000,1; },{},{}
12113,Vermilion_The_Beach,Vermilion on the Beach,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Stun,10000,1; },{},{}
12114,Elemental_Fire,Elemental Converter,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",4; },{},{}
@@ -5418,15 +5418,15 @@
12119,Resist_Water,Coldproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15; },{},{}
12120,Resist_Earth,Earthproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0; },{},{}
12121,Resist_Wind,Thunderproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20; },{},{}
-12122,Sesame_Pastry,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_HITFOOD,1200000,30; },{},{}
-12123,Honey_Pastry,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FLEEFOOD,1200000,30; },{},{}
+12122,Sesame_Pastry,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICHIT,1200000,30; },{},{}
+12123,Honey_Pastry,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; },{},{}
12124,Rainbow_Cake,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10; },{},{}
12125,Outdoor_Cooking_Kits,Outdoor Cooking Kit,2,500,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 11; },{},{}
12126,Indoor_Cooking_Kits,Home Cooking Kit,2,1000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 12; },{},{}
12127,High_end_Cooking_Kits,Professional Cooking Kit,2,2000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 13; },{},{}
12128,Imperial_Cooking_Kits,Royal Cooking Kit,2,5000,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 14; },{},{}
12129,Fantastic_Cooking_Kits,Fantastic Cooking Kit,2,10000,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 15; },{},{}
-12130,Cookie_Bag,Cookie Bag,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; },{},{}
+12130,Cookie_Bag,Cookie Bag,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1; },{},{}
12131,Lucky_Potion,Lucky Potion,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12132,Red_Bag,Santa's Bag,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Xmas,600000,0; },{},{}
12133,Ice_Cream_,McDonald's Ice Cone,0,0,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; } },{},{}
@@ -5438,7 +5438,7 @@
12139,3rd_Stage_Prize,Third Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12140,4th_Stage_Prize,Fourth Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12141,5th_Stage_Prize,Fifth Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12142,Magic_Book,Book of Magic,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1800000,10; },{},{}
+12142,Magic_Book,Book of Magic,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1800000,10; },{},{}
12143,Red_Can,Red Can,2,50000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12144,Sphere_Case_Wind,Lightning Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13204,500; },{},{}
12145,Sphere_Case_Darkness,Blind Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13206,500; },{},{}
@@ -5448,7 +5448,7 @@
12149,Bullet_Case,Cartridge,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13200,500; },{},{}
12150,Bullet_Case_Blood,Blood Cartridge,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13202,500; },{},{}
12151,Bullet_Case_Silver,Silver Cartridge,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13201,500; },{},{}
-12152,Special_Box,Special Present,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12152,Special_Box,Special Present,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12153,Bow_Mercenary_Scroll1,Bowman Scroll 1,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6017,1800000; },{},{}
12154,Bow_Mercenary_Scroll2,Bowman Scroll 2,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6018,1800000; },{},{}
12155,Bow_Mercenary_Scroll3,Bowman Scroll 3,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 6019,1800000; },{},{}
@@ -5482,15 +5482,15 @@
12183,Holy_Arrow_Quiver,Holy Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1772,500; },{},{}
12184,Mercenary_Red_Potion,Mercenary Red Potion,2,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_heal 1000,0; },{},{}
12185,Mercenary_Blue_Potion,Mercenary Blue Potion,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_heal 0,100; },{},{}
-12186,Red_Box,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_RedBox),1; },{},{}
-12187,Green_Box,Old Green Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GreenBox),1; },{},{}
+12186,Red_Box,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12186,1; },{},{}
+12187,Green_Box,Old Green Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12187,1; },{},{}
12188,Magical_Moon_Cake,Grace Moon Cake,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,50; },{},{}
-12189,Red_Box_,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_RedBox_2),1; },{},{}
+12189,Red_Box_,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12189,1; },{},{}
12190,Moon_Cake,Moon Cake,2,2,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12191,Special_Moon_Cake,Special Moon Cake,2,2,,500,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12192,Pumpkin_Pie,Pumpkin Pie,0,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{}
12193,Brezel,Pretzel,2,20,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12194,Hometown_Gift,Hometown Gift,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; },{},{}
+12194,Hometown_Gift,Hometown Gift,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1; },{},{}
12195,Plain_Rice_Cake,Plain Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{}
12196,Hearty_Rice_Cake,Hearty Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,0; },{},{}
12197,Salty_Rice_Cake,Salty Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,10; },{},{}
@@ -5505,66 +5505,66 @@
12205,Dex_Dish10_,Hwergelmir's Tonic,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5; },{},{}
12206,Luk_Dish10_,Cooked Nine Tail's Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5; },{},{}
12207,Vit_Dish10_,Stew Of Immortality,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5; },{},{}
-12208,Battle_Manual,Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,50; },{},{}
-12209,Insurance,Life Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LIFEINSURANCE,1800000,0; },{},{}
-12210,Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMBOOST,1800000,200; },{},{}
+12208,Battle_Manual,Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,50; },{},{}
+12209,Insurance,Life Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,1800000,0; },{},{}
+12210,Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,1800000,200; },{},{}
12211,Kafra_Card,Kafra Card,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashStore"; },{},{}
12212,Giant_Fly_Wing,Giant Fly Wing,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashPartyCall"; },{},{}
12213,Neuralizer,Neuralizer,11,2,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashReset"; },{},{}
-12214,Convex_Mirror,Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_BOSSMAPINFO,600000,0; },{},{}
+12214,Convex_Mirror,Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_BOSS_ALARM,600000,0; },{},{}
12215,Blessing_10_Scroll,LV10 Blessing Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10; },{},{}
-12216,Inc_Agi_10_Scroll,LV10 Agil Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,240000,10; heal -15,0; } },{},{}
+12216,Inc_Agi_10_Scroll,LV10 Agil Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,240000,10; heal -15,0; } },{},{}
12217,Aspersio_5_Scroll,LV5 Aspersio Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; } },{},{}
12218,Assumptio_5_Scroll,LV5 Assumptio Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0; },{},{}
12219,Wind_Walk_10_Scroll,LV10 Wind Walker Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5; },{},{}
12220,Adrenaline_Scroll,LV5 Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; } },{},{}
12221,Megaphone_,Megaphone,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end; },{},{}
12225,Sweet_Candy_Striper,Sweet Candy Cane,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1245; },{},{}
-12226,Examination1,Examination 1,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,10; sc_start SC_DEXFOOD,5400000,5; sc_start SC_ATKPOTION,5400000,22; sc_start SC_MATKFOOD,5400000,15; },{},{}
-12227,Examination2,Examination 2,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,8; sc_start SC_VITFOOD,5400000,7; sc_start SC_LUKFOOD,5400000,7; sc_start SC_ATKPOTION,5400000,10; },{},{}
-12228,Examination3,Examination 3,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_AGIFOOD,5400000,15; sc_start SC_ATKPOTION,5400000,52; sc_start SC_MATKFOOD,5400000,10; },{},{}
-12229,Examination4,Examination 4,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,3; sc_start SC_AGIFOOD,5400000,5; sc_start SC_VITFOOD,5400000,10; sc_start SC_MATKFOOD,5400000,52; },{},{}
-12230,Examination5,Examination 5,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,3; sc_start SC_DEXFOOD,5400000,12; sc_start SC_ATKPOTION,5400000,20; sc_start SC_MATKFOOD,5400000,20; },{},{}
-12231,Examination6,Examination 6,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; sc_start SC_SpeedUp0,5400000,0; sc_start SC_STRFOOD,5400000,6; sc_start SC_DEXFOOD,5400000,6; sc_start SC_AGIFOOD,5400000,6; sc_start SC_INTFOOD,5400000,6; sc_start SC_VITFOOD,5400000,6; sc_start SC_LUKFOOD,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKFOOD,5400000,24; },{},{}
-12232,Gingerbread,Ginger Bread,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION1,900000,0; sc_start SC_SpeedUp0,900000,0; },{},{}
+12226,Examination1,Examination 1,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15; },{},{}
+12227,Examination2,Examination 2,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10; },{},{}
+12228,Examination3,Examination 3,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10; },{},{}
+12229,Examination4,Examination 4,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52; },{},{}
+12230,Examination5,Examination 5,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20; },{},{}
+12231,Examination6,Examination 6,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24; },{},{}
+12232,Gingerbread,Ginger Bread,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0; },{},{}
12233,Kvass,Kvass,0,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; },{},{}
12234,Cacao99,Fierce Cacao 99%,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 25,0; },{},{}
12235,Strawberry_Choco,Chocolate Strawberry,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10; },{},{}
12236,Choco_Tart,Chocolate Tart,11,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; itemskill "AL_ANGELUS",5; },{},{}
-12237,Choco_Lump,Junky Chocolate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_Bleeding,18000,0; },{},{}
+12237,Choco_Lump,Junky Chocolate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0; },{},{}
12238,New_Year_Rice_Cake_1,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{}
12239,New_Year_Rice_Cake_2,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{}
-12240,Old_Yellow_Box,Old Yellow Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_YellowBox),1; },{},{}
-12241,M_Center_Potion,Mercenary Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ASPDPOTION0,1800000,0; },{},{}
-12242,M_Awakening_Potion,Mercenary Awakening Potion,2,1500,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ASPDPOTION1,1800000,0; },{},{}
-12243,M_Berserk_Potion,Mercenary Berserk Potion,2,3000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ASPDPOTION2,1800000,0; },{},{}
-12244,Old_Gift_Box,Old Gift Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_OldGiftBox),1; },{},{}
+12240,Old_Yellow_Box,Old Yellow Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12240,1; },{},{}
+12241,M_Center_Potion,Mercenary Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{}
+12242,M_Awakening_Potion,Mercenary Awakening Potion,2,1500,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{}
+12243,M_Berserk_Potion,Mercenary Berserk Potion,2,3000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{}
+12244,Old_Gift_Box,Old Gift Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12244,1; },{},{}
12245,Green_Ale_US,Green Ale,0,5000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,0; },{},{}
-12246,Magic_Card_Album,Mystical Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_MagicCardAlbum),1; },{},{}
+12246,Magic_Card_Album,Mystical Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12246,1; },{},{}
12247,Halohalo,Halo-Halo,2,2,,100,,,,,0xFFFFFFFF,7,2,,,20,,,{ sc_start SC_INCALLSTATUS,600000,3; },{},{}
-12248,Masquerade_Ball_Box,Fancy Ball Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Masquerade),1; },{},{}
+12248,Masquerade_Ball_Box,Fancy Ball Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12248,1; },{},{}
12249,Payroll_Of_Kafra_,Payment Statement for Kafra Employee,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12250,Str_Dish10_M,Steamed Tongue,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,3600000,10; percentheal 20,20; },{},{}
-12251,Agi_Dish10_M,Steamed Desert Scorpions,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,3600000,10; percentheal 15,5; },{},{}
-12252,Int_Dish10_M,Dragon Breath Cocktail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,3600000,10; percentheal 10,20; },{},{}
-12253,Dex_Dish10_M,Hwergelmir's Tonic,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,3600000,10; percentheal 10,10; },{},{}
-12254,Luk_Dish10_M,Cooked Nine Tail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,3600000,10; percentheal 14,8; },{},{}
-12255,Vit_Dish10_M,Immortal Stew,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,3600000,10; percentheal 25,0; },{},{}
+12250,Str_Dish10_M,Steamed Tongue,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,3600000,10; percentheal 20,20; },{},{}
+12251,Agi_Dish10_M,Steamed Desert Scorpions,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5; },{},{}
+12252,Int_Dish10_M,Dragon Breath Cocktail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,3600000,10; percentheal 10,20; },{},{}
+12253,Dex_Dish10_M,Hwergelmir's Tonic,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10; },{},{}
+12254,Luk_Dish10_M,Cooked Nine Tail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8; },{},{}
+12255,Vit_Dish10_M,Immortal Stew,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0; },{},{}
12256,PRO_Gift_Box,PRO Gift Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12257,Cold_Medicine,Cold Medicine,0,20,,100,,,,,0xFFFFFFFF,7,2,,,50,,,{ percentheal 25,25; },{},{}
12258,Bombring_Box,Bomb Poring Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; } },{},{}
12259,Miracle_Medicine,Miracle Tonic,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getexp 3000000,1500000; },{},{}
12260,Cool_Summer_Outfit,Cool Summer Outfit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Summer,600000,0; },{},{}
12261,Secret_Medicine,Leap of Fantasy,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getexp 2000000,1000000; },{},{}
-12262,Inspector_Certificate_,Authoritative Badge,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,180000,0; },{},{}
-12263,Comp_Battle_Manual,Field Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,50; },{},{}
-12264,Comp_Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMBOOST,1800000,200; },{},{}
-12265,Comp_Insurance,Life Insurrance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LIFEINSURANCE,1800000,0; },{},{}
-12266,Sesame_Pastry_,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_HITFOOD,1200000,30; },{},{}
-12267,Honey_Pastry_,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FLEEFOOD,1200000,30; },{},{}
-12268,Rainbow_Cake_,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKFOOD,120000,10; },{},{}
-12269,Tasty_Colonel,Tasty Pink Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,600000,15; },{},{}
-12270,Tasty_Major,Tasty White Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,600000,15; },{},{}
+12262,Inspector_Certificate_,Authoritative Badge,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{}
+12263,Comp_Battle_Manual,Field Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,50; },{},{}
+12264,Comp_Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,1800000,200; },{},{}
+12265,Comp_Insurance,Life Insurrance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,1800000,0; },{},{}
+12266,Sesame_Pastry_,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICHIT,1200000,30; },{},{}
+12267,Honey_Pastry_,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; },{},{}
+12268,Rainbow_Cake_,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10; },{},{}
+12269,Tasty_Colonel,Tasty Pink Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,600000,15; },{},{}
+12270,Tasty_Major,Tasty White Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,600000,15; },{},{}
12271,Mre_A,Military Ration A,0,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; },{},{}
12272,Mre_B,Military Ration B,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,600000,33; },{},{}
12273,Mre_C,Military Ration C,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,600000,33; },{},{}
@@ -5575,24 +5575,24 @@
12278,Alice_Scroll,Alice Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2060,1800000; },{},{}
12279,Undead_Element_Scroll,Undead Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20; },{},{}
12280,Holy_Element_Scroll,Holy Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1; },{},{}
-12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Tresure_Box_WoE),1; },{},{}
-12282,Internet_Cafe1,Internet Cafe1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_ATKPOTION,5400000,15; sc_start SC_MATKPOTION,5400000,15; },{},{}
-12283,Internet_Cafe2,Internet Cafe2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,32; sc_start SC_INCFLEE,5400000,5; },{},{}
-12284,Internet_Cafe3,Internet Cafe3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_MATKPOTION,5400000,40; },{},{}
-12285,Internet_Cafe4,Internet Cafe4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKPOTION,5400000,24; },{},{}
-12286,Masquerade_Ball_Box2,Masquerade Ball Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Masquerade_2),1; },{},{}
+12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12282,Internet_Cafe1,Internet Cafe1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15; },{},{}
+12283,Internet_Cafe2,Internet Cafe2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5; },{},{}
+12284,Internet_Cafe3,Internet Cafe3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40; },{},{}
+12285,Internet_Cafe4,Internet Cafe4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24; },{},{}
+12286,Masquerade_Ball_Box2,Masquerade Ball Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12286,1; },{},{}
12287,Love_Angel,Love Angel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 1; },{},{}
12288,Squirrel,Squirrel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 2; },{},{}
12289,Gogo,Gogo Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 3; },{},{}
12290,Mysterious_Can,Mysterious Can Magic Powder,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; },{},{}
-12291,Mysterious_PET_Bottle,Mysterious PET Bottle,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,120000,5; },{},{}
+12291,Mysterious_PET_Bottle,Mysterious PET Bottle,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,120000,5; },{},{}
12292,Unripe_Fruit,Unripe Fruit,0,500,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,0; },{},{}
12293,Dried_Yggdrasilberry,Dried Yggdrasilberry,0,500,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{}
12294,PC_Bang_Coin_Box1,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2740,1; },{},{}
12295,PC_Bang_Coin_Box2,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2739,1; },{},{}
12296,PC_Bang_Coin_Box3,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2738,1; },{},{}
12297,PC_Bang_Coin_Box4,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2738,2; },{},{}
-12298,SP_Potion,SP Consumption Reduction Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SPCOST_RATE,3600000,15; },{},{}
+12298,SP_Potion,SP Consumption Reduction Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKER_BLOOD,3600000,15; },{},{}
12299,Mega_Resist_Potion,Mega Resist Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_COMMONSC_RESIST,3600000,10; },{},{}
12300,Wild_Rose_Scroll,Wild Rose Contract,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 1965,1800000; },{},{}
12301,Doppelganger_Scroll,Doppelganger Contract,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 1966,1800000; },{},{}
@@ -5606,7 +5606,7 @@
12309,Bulging_Head,JJangu Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 9; },{},{}
12310,Spray_Of_Flowers,Spray Of Flowers,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,600000,10; },{},{}
12311,Large_Spray_Of_Flowers,Huge Spray Of Flowers,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ALL_PARTYFLEE",1; },{},{}
-12312,Thick_Manual50,Thick Battle Manual,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,3600000,50; },{},{}
+12312,Thick_Manual50,Thick Battle Manual,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,3600000,50; },{},{}
12313,Protection_Of_Angel,Guardian Angel,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12314,Noive_Box,Noive Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12315,Goddess_Bless,Goddess Of Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -5615,7 +5615,7 @@
12318,Little_Heart,Small Hearts,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12319,Strawberry_Cake,Rune Strawberry Cake,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5; },{},{}
12320,Pineapple_Juice,Schwartzwald Pine Jubilee,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,600000,10; sc_start SC_INCFLEE2,600000,20; },{},{}
-12321,Spicy_Sandwich,Arunafeltz Desert Sandwich,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCCRI,600000,7; },{},{}
+12321,Spicy_Sandwich,Arunafeltz Desert Sandwich,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CRITICALPERCENT,600000,7; },{},{}
12322,Chocolate_Pie,Chocolate Pie,0,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{}
12323,N_Fly_Wing,Novice Fly Wing,11,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{}
12324,N_Butterfly_Wing,Novice Butterfly Wing,11,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",3; },{},{}
@@ -5628,12 +5628,12 @@
12331,Ginseng,Ginseng,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 6,0; },{},{}
12332,Fruit_Juice,Fruit Juice,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,6; },{},{}
12333,Ansila,Ancilla,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,15; },{},{}
-12334,Cherish_Box,Treasure Edition Helm Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Cherish_Box),1; },{},{}
+12334,Cherish_Box,Treasure Edition Helm Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12334,1; },{},{}
12335,Yummy_Skewered_Dish,Grilled Delicious Skewer,0,1000,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 60,60; },{},{}
12336,Baked_Mushroom,Grilled Mushroom,0,500,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 30,30; },{},{}
12337,Grilled_Sausage,Grilled Sausages,0,300,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,20; },{},{}
12338,Grilled_Corn,Grilled Corn,2,100,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2; },{},{}
-12339,Cherish_Box_Ori,Treasure Edition Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Cherish_Box_Ori),1; },{},{}
+12339,Cherish_Box_Ori,Treasure Edition Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12339,1; },{},{}
12340,Mysterious_Rice_Powder,Chewy Rice Powder,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1815; },{},{}
12341,Special_Alloy_Trap_Box,Special Alloy Trap Box,2,30000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7940,100; },{},{}
12342,Manuk's_Opportunity,Manuk's Opportunity,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10; },{},{}
@@ -5647,10 +5647,10 @@
12350,Angeling_Potion,Angeling Potion,11,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5; },{},{}
12351,Shout_Megaphone,Scream Megaphone,11,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MC_LOUD",1; },{},{}
12352,Dun_Tele_Scroll3,Dungeon Teleport Scroll 3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12353,Tiny_Waterbottle,Small Bottle,2,800,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_WATERWEAPON,90000,1; },{},{}
-12354,Buche_De_Noel,Buche De Noel,2,2,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_INCCRI,600000,7; },{},{}
-12355,Xmas_Gift,Xmas Gift,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Xmas_Gift),1; },{},{}
-12356,Louise_Costume_Box,Louise Costume Box,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Louise_Costume_Box),1; },{},{}
+12353,Tiny_Waterbottle,Small Bottle,2,800,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PROPERTYWATER,90000,1; },{},{}
+12354,Buche_De_Noel,Buche De Noel,2,2,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7; },{},{}
+12355,Xmas_Gift,Xmas Gift,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12355,1; },{},{}
+12356,Louise_Costume_Box,Louise Costume Box,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12356,1; },{},{}
12357,Shiny_Wing_Gown,Shiny Wing Gown,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1630; },{},{}
12358,Fan_Of_Wind,Fan Of Wind,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1513; },{},{}
12359,Very_Soft_Plant,Very Soft Plant,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1586; },{},{}
@@ -5685,7 +5685,7 @@
12388,Runstone_Crush,Rhydo Runestone For Apprentice,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(strcharinfo(3)=="job3_rune02") { itemskill "RK_CRUSHSTRIKE",1; } },{},{}
12389,Runstone_Storm,Pertz Runestone For Apprentice,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(strcharinfo(3)=="job3_rune02") { itemskill "RK_STORMBLAST",1; } },{},{}
12390,Runstone_Millennium,Verkana Runestone For Apprentice,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(strcharinfo(3)=="job3_rune02") { itemskill "RK_MILLENNIUMSHIELD",1; } },{},{}
-12391,Lucky_Egg_C,Lucky Egg,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12391,Lucky_Egg_C,Lucky Egg,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12392,Repair_A,Repair A,0,220,,70,,,,,0x00000400,8,2,,,,,,{/*madoheal rand(200,300),0; */},{},{}
12393,Repair_B,Repair B,0,500,,70,,,,,0x00000400,8,2,,,,,,{/*madoheal rand(300,400),0; */},{},{}
12394,Repair_C,Repair C,0,1100,,70,,,,,0x00000400,8,2,,,,,,{/*madoheal rand(400,500),0; */},{},{}
@@ -5705,10 +5705,10 @@
12408,Hydra_Ball,Hydra Ball,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 2081; },{},{}
12409,Pork_Belly_H,Pork Belly H,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12410,Spareribs_H,Spareribs H,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12411,HE_Battle_Manual,HE Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,900000,200; },{},{}
-12412,HE_Bubble_Gum,HE Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMBOOST,900000,300; },{},{}
+12411,HE_Battle_Manual,HE Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,900000,200; },{},{}
+12412,HE_Bubble_Gum,HE Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,900000,300; },{},{}
12413,PCBang_Coupon_Box2,PCBang Coupon Box2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12414,Guarana_Candy,Guarana Candy,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION0,1800000,0; sc_start SC_INCREASEAGI,140000,5; skilleffect "AL_INCAGI",0; },{},{}
+12414,Guarana_Candy,Guarana Candy,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect "AL_INCAGI",0; },{},{}
12415,Siege_Teleport_Scroll2,Siege Teleport Scroll2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12416,Lucky_Egg_C3,Lucky Egg C3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12417,Boost500,Boost500,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -5765,13 +5765,13 @@
12470,F_Wind_Walk_10_Scroll,F Wind Walk 10 Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12471,F_Adrenaline_Scroll,F Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12472,F_Convex_Mirror,F Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12473,RWC_Parti_Box,RWC Parti Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12474,RWC_Final_Comp_Box,RWC Final Comp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12475,Cure_Free,Cure Free,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_SILENCE; sc_end SC_BLEEDING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0; },{},{}
+12473,RWC_Parti_Box,RWC Parti Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12474,RWC_Final_Comp_Box,RWC Final Comp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(12474); },{},{}
+12475,Cure_Free,Cure Free,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0; },{},{}
12476,PCBang_Coupon_Box3,PCBang Coupon Box3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12477,Gift_Bundle,Gift Bundle,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12477,Gift_Bundle,Gift Bundle,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12478,Chance_Box,Chance Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12479,Caracas_Ring_Box,Caracas Ring Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12479,Caracas_Ring_Box,Caracas Ring Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12480,Attend_3Day_Box,Attend 3Day Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12481,Attend_7Day_Box,Attend 7Day Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12482,Attend_10Day_Box,Attend 10Day Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -5784,8 +5784,8 @@
12489,Ticket_Gift_Box2,Ticket Gift Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12490,Vivid_Notation,Vivid Notation,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12491,Curious_Snowball,Curious Snowball,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12492,Crumpled_Paper,Crumpled Paper,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12493,Lucky_Egg_C4,Lucky Egg C4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12492,Crumpled_Paper,Crumpled Paper,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12493,Lucky_Egg_C4,Lucky Egg C4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12494,E_Giant_Fly_Wing,E Giant Fly Wing,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12495,E_Battle_Manual,E Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12496,E_Insurance,E Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -5829,15 +5829,15 @@
12534,Yggdrasil_Seed_Box,Yggdrasil Seed Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12535,Iggdrasilberry_Box,Iggdrasilberry Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12536,NY_Rice_Cake_Soup,NY Rice Cake Soup,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12537,Solo_Gift_Basket,Solo Gift Basket,2,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12538,Couple_Event_Basket,Couple Event Basket,2,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12537,Solo_Gift_Basket,Solo Gift Basket,2,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12538,Couple_Event_Basket,Couple Event Basket,2,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12539,Splendid_Box,Splendid Box,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12540,GM_Warp_Box,GM Warp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12541,Fortune_Cookie1,Fortune Cookie1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12542,Fortune_Cookie2,Fortune Cookie2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12543,Fortune_Cookie3,Fortune Cookie3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12540,GM_Warp_Box,GM Warp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12541,Fortune_Cookie1,Fortune Cookie1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12542,Fortune_Cookie2,Fortune Cookie2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12543,Fortune_Cookie3,Fortune Cookie3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12544,Mystic_Tree_Branch,Mystic Tree Branch,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12545,Lucky_Egg_C5,Lucky Egg C5,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12545,Lucky_Egg_C5,Lucky Egg C5,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12546,Suspicious_Dish,Suspicious Dish,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Poison,50000,0; },{},{}
12547,Chalcenodny_Box,Chalcenodny Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12548,Buy_Market_Permit2,Shabby Purchase Street Stall License,2,500,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ buyingstore 2; },{},{}
@@ -5865,11 +5865,11 @@
12570,Cheer_Scarf8_Box,Cheer Scarf8 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12571,Cheer_Scarf10_Box,Cheer Scarf10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12572,Cheer_Scarf10_Box2,Cheer Scarf10 Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12573,Fruit_Basket,Fruit Basket,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Fruit_Basket),1; getrandgroupitem(IG_Fruit_Basket),1; getrandgroupitem(IG_Fruit_Basket),1; },{},{}
+12573,Fruit_Basket,Fruit Basket,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12573,1; getrandgroupitem 12573,1; getrandgroupitem 12573,1; },{},{}
12574,Mora_Berry,Mora Berry,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(50,65); },{},{}
12575,Arrow_Of_Elf_Cntr,Arrow Of Elf Cntr,2,500,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1773,500; },{},{}
12576,Hunting_Arrow_Cntr,Hunting Arrow Cntr,2,500,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1774,500; },{},{}
-12577,Lucky_Egg_C6,Lucky Egg C6,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12577,Lucky_Egg_C6,Lucky Egg C6,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12578,Rapid_Life_Water,Rapid Life Water,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12579,Ring_Of_Valkyrie_Box,Ring Of Valkyrie Box,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12580,Vending_Search_Scroll,Universal Catalog Silver,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ searchstores 10,0; },{},{}
@@ -5879,17 +5879,17 @@
12601,Fresh_Watermelon_Juice,Fresh Watermelon Juice,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{}
//
12612,Old_Coin_Bag,Old Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12613,Improved_Coin_Bag,Improved Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; },{},{}
-12614,Intermediate_Coin_Bag,Intermediate Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; },{},{}
-12615,Minor_Coin_Bag,Minor Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; },{},{}
-12616,S_Grade_Coin_Bag,S Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_S_Grade_Coin_Bag),1; getrandgroupitem(IG_S_Grade_Coin_Bag),1; getrandgroupitem(IG_S_Grade_Coin_Bag),1; },{},{}
-12617,A_Grade_Coin_Bag,A Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_A_Grade_Coin_Bag),1; getrandgroupitem(IG_A_Grade_Coin_Bag),1; getrandgroupitem(IG_A_Grade_Coin_Bag),1; },{},{}
+12613,Improved_Coin_Bag,Improved Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1; },{},{}
+12614,Intermediate_Coin_Bag,Intermediate Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1; },{},{}
+12615,Minor_Coin_Bag,Minor Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12615,1; getrandgroupitem 12615, 1; getrandgroupitem 12615,1; getrandgroupitem 12615,1; },{},{}
+12616,S_Grade_Coin_Bag,S Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12616,1; getrandgroupitem 12616,1; getrandgroupitem 12616,1; },{},{}
+12617,A_Grade_Coin_Bag,A Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12617,1; getrandgroupitem 12617,1; getrandgroupitem 12617,1; },{},{}
12618,B_Grade_Coin_Bag,B Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12619,C_Grade_Coin_Bag,C Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12620,D_Grade_Coin_Bag,D Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12621,E_Grade_Coin_Bag,E Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12622,Reins_Of_Mount,Reins Of Mount,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ setmounting(); },{},{}
-12623,Advanced_Weapons_Box,Advanced Weapons Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Advanced_Weapons_Box),1; },{},{}
+12623,Advanced_Weapons_Box,Advanced Weapons Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12623,1; },{},{}
12624,Delicious_Jelly,Delicious Jelly,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 3,3; },{},{}
//
12636,Malangdo_Canned_Specialties,Malangdo Canned Specialties,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ warp "malangdo",140,114; },{},{}
@@ -5899,13 +5899,34 @@
12646,Fried_Octopus_Legs,Fried Octopus Legs,2,20,,30,,,,,,,,,,,,,{},{},{}
12647,Sea_Ink,Sea Ink,2,20,,30,,,,,,,,,,,,,{},{},{}
//
+12658,Transformation_Scroll(Deviruchi),Transformation Scroll(Deviruchi),2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1109,0,0,0; },{},{}
+12659,Transformation_Scroll(Raydric),Transformation Scroll(Raydric),2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1276,0,0,0; },{},{}
+12660,Transformation_Scroll(Mavka),Transformation Scroll(Mavka),2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1884,0,0,0; },{},{}
+12661,Transformation_Scroll(Marduk),Transformation Scroll(Marduk),2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1140,0,0,0; },{},{}
+12662,Transformation_Scroll(Banshee),Transformation Scroll(Banshee),2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1867,0,0,0; },{},{}
+12663,Transformation_Scroll(Poring),Transformation Scroll(Poring),2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1002,0,0,0; },{},{}
+12664,Transformation_Scroll(Golem),Transformation Scroll(Golem),2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1040,0,0,0; },{},{}
+//
+// ID,AegisName,Name,Type,Buy,Sell,Weight,ATK,DEF,Range,Slots,Job,Upper,Gender,Loc,wLV,eLV,Refineable,View,{ Script },{ OnEquip_Script },{ OnUnequip_Script }
+
+12690,Old_C_Album_Helm,Old Card Album Helm,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{}
+12691,Old_C_Album_Armor,Old Card Album Armor,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{}
+12692,Old_C_Album_Shield,Old Card Album Shield,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{}
+12693,Old_C_Album_Garment,Old Card Album Garment,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{}
+12694,Old_C_Album_Shoes,Old Card Album Shoes,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{}
+12695,Old_C_Album_Acc,Old Card Album Acc,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{}
+//
+12698,Old_C_Album_Weapon,Old Card Album Weapon,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{}
+//
+12818,High_Weapon_Box,High Weapon Box,2,20,,50,,,,,0xFFFFFFFF,7,2,,,100,,,{},{},{}
+//
12699,Tikbalang_Belt,Tikbalang Belt,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 2313; },{},{}
12700,Upside_Down_Shirt,Upside Down Shirt,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ warp "malaya",242,211; },{},{}
12701,Old_Blue_Box_F,Old Blue Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12702,Old_Bleu_Box,Old Navy Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1; },{},{}
+12702,Old_Bleu_Box,Old Navy Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12702,1; getrandgroupitem 12702,1; },{},{}
12703,Holy_Egg_2,Holy Egg,11,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12704,Elixir_Of_Life,Elixir of Life,0,0,,10,,,,,0xFFFFFFFF,7,2,,,85,,,{ percentheal 100,0; },{},{}
-12705,Noble_Nameplate,Noble Nameplate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,90,,,{ sc_start SC_EXPBOOST,1800000,100; },{},{}
+12705,Noble_Nameplate,Noble Nameplate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,90,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{}
12706,Lucky_Cookie01,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_GLORIA",5; },{},{}
12707,Lucky_Cookie02,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_MAGNIFICAT",1; },{},{}
12708,Lucky_Cookie03,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_IMPOSITIO",3; },{},{}
@@ -5914,7 +5935,7 @@
12711,Pretzel,Pretzel,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{}
12712,Green_Beer,Green Beer,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12713,Monster_Extract,Monster Extract,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12714,Easter_Scroll,Easter Scroll,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Easter_Scroll),1; },{},{}
+12714,Easter_Scroll,Easter Scroll,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12714,1; },{},{}
12715,Black_Treasure_Box,Black Treasure Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12716,Indian_Rice_Cake,Indian Rice Cake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
// Guillotine Cross Poisons
@@ -5962,7 +5983,7 @@
12753,Soul_Scroll,Soul Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12754,New_Year_Bun,New Year Bun,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12755,Traditional_Firecrack,Traditional Firecrack,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12756,New_Gift_Envelope,New Gift Envelope,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12756,New_Gift_Envelope,New Gift Envelope,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12757,Loyal_Ring1_Box,Loyal Ring1 Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12758,Loyal_Ring2_Box,Loyal Ring2 Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12759,Loyal_Ring3_Box,Loyal Ring3 Box,2,10,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -5973,13 +5994,13 @@
12764,Fools_Day_Box_Tw,Fools Day Box Tw,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12765,Summer_Knight_Box,Summer Knight Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
12766,Reward_Job_BM25,Reward Job BM25,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12767,Passion_FB_Hat_Box,Passion FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12768,Cool_FB_Hat_Box,Cool FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12769,Victory_FB_Hat_Box,Victory FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12770,Glory_FB_Hat_Box,Glory FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12771,Passion_Hat_Box2,Passion Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12772,Cool_Hat_Box2,Cool Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12773,Victory_Hat_Box2,Victory Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12767,Passion_FB_Hat_Box,Passion FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12768,Cool_FB_Hat_Box,Cool FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12769,Victory_FB_Hat_Box,Victory FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12770,Glory_FB_Hat_Box,Glory FB Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12771,Passion_Hat_Box2,Passion Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12772,Cool_Hat_Box2,Cool Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12773,Victory_Hat_Box2,Victory Hat Box2,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
//
12775,Ancient_Spirit_Amulet,Ancient Spirit Amulet,2,20,,600,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
//
@@ -6012,16 +6033,16 @@
12922,Token_Of_Siegfried_Box,Token of Siegfried Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7621,10; },{},{}
12923,Pet_Egg_Scroll_Box1,December Lucky Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12925,1; },{},{}
12924,Pet_Egg_Scroll_Box2,Pet Egg Box 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12926,1; },{},{}
-12925,Pet_Egg_Scroll1,Kafra Item Mall Prize Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12926,Pet_Egg_Scroll2,December Lucky Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12925,Pet_Egg_Scroll1,Kafra Item Mall Prize Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12926,Pet_Egg_Scroll2,December Lucky Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12927,J_Aspersio_5_Scroll_Box,Aspersio Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12928,10; },{},{}
12928,J_Aspersio_5_Scroll,Sacred Scroll,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_ASPERSIO",5; },{},{}
12929,Pet_Egg_Scroll_Box3,Pet Egg Box 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12932,1; },{},{}
12930,Pet_Egg_Scroll_Box4,Pet Egg Box 4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12933,1; },{},{}
12931,Pet_Egg_Scroll_Box5,Pet Egg Box 5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12934,1; },{},{}
-12932,Pet_Egg_Scroll3,Episode 13.2 Key Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12933,Pet_Egg_Scroll4,Summer Hat Pack,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12934,Pet_Egg_Scroll5,Pet Egg Scroll5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12932,Pet_Egg_Scroll3,Episode 13.2 Key Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12933,Pet_Egg_Scroll4,Summer Hat Pack,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12934,Pet_Egg_Scroll5,Pet Egg Scroll5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12935,Infiltrator_Box,Infiltrator Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1267,604800; },{},{}
12936,Muramasa_Box,Muramasa Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1173,604800; },{},{}
12937,Excalibur_Box,Excalibur Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13401,604800; },{},{}
@@ -6076,12 +6097,12 @@
12986,Pet_Egg_Scroll_Box9,Adventurer Pack Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12992,1; },{},{}
12987,Pet_Egg_Scroll_Box10,Pet Egg Scroll Box 10,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12993,1; },{},{}
12988,Pet_Egg_Scroll_Box11,Pet Egg Scroll Box 11,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12994,1; },{},{}
-12989,Pet_Egg_Scroll6,Pet Egg Scroll 6,11,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12990,Pet_Egg_Scroll7,Pet Egg Scroll 7,11,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12991,Pet_Egg_Scroll8,Party Hard Pack,11,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12992,Pet_Egg_Scroll9,Adventurer Pack,11,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12993,Pet_Egg_Scroll10,Pet Egg Scroll 10,11,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-12994,Pet_Egg_Scroll11,Pet Egg Scroll 11,11,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+12989,Pet_Egg_Scroll6,Pet Egg Scroll 6,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12990,Pet_Egg_Scroll7,Pet Egg Scroll 7,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12991,Pet_Egg_Scroll8,Party Hard Pack,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12992,Pet_Egg_Scroll9,Adventurer Pack,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12993,Pet_Egg_Scroll10,Pet Egg Scroll 10,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+12994,Pet_Egg_Scroll11,Pet Egg Scroll 11,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
12995,White_Herb_Box,White Herb Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 509,15; },{},{}
12996,Blue_Herb_Box,Blue Herb Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 510,15; },{},{}
12997,Elunium_Box,Elunium Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 985,5; },{},{}
@@ -6257,7 +6278,7 @@
13269,Boost500_To_Throw,Throwing Boost 500,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_BOOST500,500000,10; },{},{}
13270,Full_SwingK_To_Throw,Throwing Full Swing K,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_FULL_SWING_K,500000,50; },{},{}
13271,Mana_Plus_To_Throw,Throwing Mana Plus,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MANA_PLUS,500000,50; },{},{}
-13272,Cure_Free_To_Throw,Throwing Cure Free,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_end SC_Bleeding; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0; },{},{}
+13272,Cure_Free_To_Throw,Throwing Cure Free,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_end SC_BLOODING; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0; },{},{}
13273,Stamina_Up_M_To_Throw,Throwing Muramura M,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MUSTLE_M,500000,5; },{},{}
13274,Digestive_F_To_Throw,Throwing Falmons F,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_LIFE_FORCE_F,500000,5; },{},{}
13275,HP_Inc_PotS_To_Throw,Throwing Increase HP Potion (Small),10,100,,20,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_INCMHPRATE,500000,1; percentheal 1,0; },{},{}//HP and SP pots need a recheck later to correct max increases.
@@ -6453,10 +6474,10 @@
13614,Super_Pet_Egg_Box2,Super Pet Egg Box 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13618,1; },{},{}
13615,Super_Pet_Egg_Box3,Super Pet Egg Box 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13619,1; },{},{}
13616,Super_Pet_Egg_Box4,Super Pet Egg Box 4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13620,1; },{},{}
-13617,Super_Pet_Egg1,Super Pet Egg 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13618,Super_Pet_Egg2,Super Pet Egg 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13619,Super_Pet_Egg3,Super Pet Egg 3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13620,Super_Pet_Egg4,Super Pet Egg 4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+13617,Super_Pet_Egg1,Super Pet Egg 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13618,Super_Pet_Egg2,Super Pet Egg 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13619,Super_Pet_Egg3,Super Pet Egg 3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13620,Super_Pet_Egg4,Super Pet Egg 4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
13621,Greed_Box30,Greed Scroll 30 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14529,30; },{},{}
13622,Greed_Box50,Greed Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14529,50; },{},{}
13623,Greed_Box100,Greed Scroll 100 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14529,100; },{},{}
@@ -6466,10 +6487,10 @@
13627,Super_Card_Pet_Egg_Box2,Super Card Pet Egg Box 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13631,1; },{},{}
13628,Super_Card_Pet_Egg_Box3,Super Card Pet Egg Box 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13632,1; },{},{}
13629,Super_Card_Pet_Egg_Box4,Super Card Pet Egg Box 4,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13633,1; },{},{}
-13630,Super_Card_Pet_Egg1,Super Card Pet Egg 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13631,Super_Card_Pet_Egg2,Super Card Pet Egg 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13632,Super_Card_Pet_Egg3,Super Card Pet Egg 3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13633,Super_Card_Pet_Egg4,Super Card Pet Egg 4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+13630,Super_Card_Pet_Egg1,Super Card Pet Egg 1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13631,Super_Card_Pet_Egg2,Super Card Pet Egg 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13632,Super_Card_Pet_Egg3,Super Card Pet Egg 3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13633,Super_Card_Pet_Egg4,Super Card Pet Egg 4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
13634,Vigorgra_Package1,1 Hour Package Vol. 1,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
13635,Vigorgra_Package2,1 Hour Package Vol. 2,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
13636,Vigorgra_Package3,1 Hour Package Vol. 3,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1; },{},{}
@@ -6537,14 +6558,14 @@
13698,J_Inc_Agi10_Box,Increase Agility Scroll 10 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12216,10; },{},{}
13699,J_Wind_Walk10_Box,Wind Walk Scroll 10 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12219,10; },{},{}
13700,J_Adrenaline10_Box,Adrenaline Rush Scroll 10 Box,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12220,10; },{},{}
-13701,Pet_Egg_Scroll12,Pet Egg Scroll 12,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13702,Pet_Egg_Scroll13,Pet Egg Scroll 13,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13703,Pet_Egg_Scroll14,Pet Egg Scroll 14,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13704,Super_Pet_Egg5,Super Pet Egg 5,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13705,Super_Pet_Egg6,Super Pet Egg 6,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13706,Super_Pet_Egg7,Super Pet Egg 7,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13707,Super_Pet_Egg8,Super Pet Egg 8,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13708,Pet_Egg_Scroll_E,Pet Egg Scroll E,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+13701,Pet_Egg_Scroll12,Pet Egg Scroll 12,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13702,Pet_Egg_Scroll13,Pet Egg Scroll 13,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13703,Pet_Egg_Scroll14,Pet Egg Scroll 14,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13704,Super_Pet_Egg5,Super Pet Egg 5,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13705,Super_Pet_Egg6,Super Pet Egg 6,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13706,Super_Pet_Egg7,Super Pet Egg 7,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13707,Super_Pet_Egg8,Super Pet Egg 8,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13708,Pet_Egg_Scroll_E,Pet Egg Scroll E,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
13709,BRO_Package_1,BRO Package Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
13710,Max_Weight_Up_Box,Gym Pass Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7776,10; },{},{}
13711,Small_Life_Potion_Box,Small Life Potion 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14534,10; },{},{}
@@ -6681,10 +6702,10 @@
13842,Mbl_Kafra_Card_Box,Payment Statement for Kafra Employee Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12249,1; },{},{}
13843,Mbl_Battle_Manual_Box,Field Manual Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14532,1; },{},{}
13844,Heroic_Stone_Box,Heroic Stone Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7825,1; },{},{}
-13845,Mysterious_Travel_Sack1,Mystery Travel Sack A,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13846,Mysterious_Travel_Sack2,Mystery Travel Sack B,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13847,Mysterious_Travel_Sack3,Mystery Travel Sack C,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-13848,Mysterious_Travel_Sack4,Mystery Travel Sack D,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+13845,Mysterious_Travel_Sack1,Mystery Travel Sack A,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13846,Mysterious_Travel_Sack2,Mystery Travel Sack B,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13847,Mysterious_Travel_Sack3,Mystery Travel Sack C,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13848,Mysterious_Travel_Sack4,Mystery Travel Sack D,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
13849,WOB_Box_Rune5,Yellow Butterfly Wing 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14582,5; },{},{}
13850,WOB_Box_Rune10,Yellow Butterfly Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14582,10; },{},{}
13851,WOB_Box_Schawaltz5,Green Butterfly Wing 5 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14583,5; },{},{}
@@ -6747,7 +6768,7 @@
13908,Deviruchi_Set_Box,XM Deviruchi Set Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5227,1; getitem 5228,1; getitem 5229,1; },{},{}
13909,MVP_Hunt_Box,MVP Hunting Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3; },{},{}
13910,Brewing_Box,XM Brewing Set Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12204,10; getitem 12205,10; getitem 12206,10; },{},{}
-13911,Christmas_Pet_Scroll,Christmas Pet Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+13911,Xmas_Pet_Scroll,Christmas Pet Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
13912,Pty_Blessing_Box,Party Blessing 10 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14588,10; },{},{}
13913,Pty_Inc_Agi_Box,Party Increase Agi 10 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14589,10; },{},{}
13914,Pty_Assumptio_Box,Party Assumptio 5 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14590,10; },{},{}
@@ -6761,7 +6782,7 @@
13922,Rabbit_Ear_Hat_Box,Bunny Top Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5378,1; },{},{}
13923,Darkness_Helm_Box,Dark Randgris Helm Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5373,1; },{},{}
13924,L_Orc_Hero_Helm_Box,Orc Hero Headdress Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5375,1; },{},{}
-13925,Year_Of_Mouse_Scroll,... GoodLuck Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+13925,Lucky_Scroll08,... GoodLuck Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
13926,Crusader_Card_Box,Crusader Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1; },{},{}
13927,Alchemist_Card_Box,Alchemist Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1; },{},{}
13928,Rogue_Card_Box,Rogue Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1; },{},{}
@@ -6781,12 +6802,12 @@
13942,Love_Angel_Box_1m,Love Angel Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14009,1; },{},{}
13943,Squirrel_Box_1m,Squirrel Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14010,1; },{},{}
13944,Gogo_Box_1m,Gogo Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14011,1; },{},{}
-13945,BRO_SM_Package,Brazil Swordsman Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1; },{},{}
-13946,BRO_MG_Package,Brazil Magician Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1; },{},{}
-13947,BRO_AC_Package,Brazil Acolyte Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1; },{},{}
-13948,BRO_AR_Package,Brazil Archer package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1; },{},{}
-13949,BRO_MC_Package,Brazil Merchant Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1; },{},{}
-13950,BRO_TF_Package,Brazil Thief Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1; },{},{}
+13945,Br_SwordPackage,Brazil Swordsman Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13946,Br_MagePackage,Brazil Magician Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13947,Br_AcolPackage,Brazil Acolyte Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13948,Br_ArcherPackage,Brazil Archer package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13949,Br_MerPackage,Brazil Merchant Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+13950,Br_ThiefPackage,Brazil Thief Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
13951,Wasteland_Outlaw_Box,Western Outlaw Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13109,604800; },{},{}
13952,Lever_Action_Rifle_Box,Lever Action Rifle Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13170,604800; },{},{}
13953,All_In_One_Ring_Box,All In One Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2741,604800; },{},{}
@@ -7065,7 +7086,7 @@
14226,Quagmire_Scroll_Box50,Quagmire Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14594,50; },{},{}
14227,Healing_Staff_Box,Healing Staff Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1638,604800; },{},{}
14228,Praxinus_Box,Praccsinos Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2752,604800; },{},{}
-14229,Cherry_Blossom_Scroll,Cherry Blossom Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+14229,Sakura_Scroll,Cherry Blossom Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
14230,Note_Headphones_Box,Note Headphones Box,18,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5151,1; },{},{}
14231,Novice_Breastplate_Boxes,Novice Breastplate Boxes,18,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
14232,Yggdrasilberry_Box_,Yggdrasil Berry 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 607,10; },{},{}
@@ -7132,29 +7153,32 @@
14293,Mercenary_Contract_Box,Mercenary Contract Box,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6050,1; },{},{}
14294,Mercenary_Contract_Box5,Mercenary Contract Box 5ea,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6050,5; },{},{}
14295,Mercenary_Contract_Box10,Mercenary Contract Box 10ea,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6050,10; },{},{}
-14296,Angel_Scroll,Angel Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14297,Devil_Scroll,Devil Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+14296,Angel_Scroll,Angel Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+14297,Devil_Scroll,Devil Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+14298,Surprise_Scroll,Surprise Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
14300,Mask_Of_Ifrit_Box,Mask Of Ifrit Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5420,1; },{},{}
14301,Ifrit's_Ear_Box,Ears Of Ifrit Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5421,1; },{},{}
14304,Scuba_Mask_Box,Scuba Mask Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5397,1; },{},{}
+14306,RWC_Special_Scroll,RWC Special Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+14307,RWC_Limited_Scroll,RWC Limited Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
14314,Phreeoni_Scroll_Box,Phreeoni Scroll Box,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14597,10; },{},{}
14315,Ghostring_Scroll_Box,Ghostring Scroll Box,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14598,10; },{},{}
-14316,July7_Scroll,July7 Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14317,Bacsojin_Scroll,Bacsojin Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+14316,July7_Scroll,July7 Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+14317,Bacsojin_Scroll,Bacsojin Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
14343,Spiked_Scarf_Box,Spiked Scarf Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5462,1; },{},{}
14344,Rainbow_Scarf_Box,Rainbow Scarf Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5463,1; },{},{}
-14345,Animal_Scroll,Animal Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+14345,Animal_Scroll,Animal Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
14349,Mental_Potion20_Box,Mental Potion 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14600,20; },{},{}
14350,Mental_Potion50_Box,Mental Potion 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14600,50; },{},{}
14351,Tyr's_Blessing20_Box,Tyr's Blessing 20 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14601,20; },{},{}
14352,Tyr's_Blessing50_Box,Tyr's Blessing 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14601,50; },{},{}
-14363,Heart_Scroll,Heart Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+14363,Heart_Scroll,Heart Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
14375,Holy_Celestial_Axe_Box,Celestial Axe Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1383,1; },{},{}
14376,Angeling_Pot_Box,Angeling Potion Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12350,1; },{},{}
14377,Shout_Megaphone_Box,Scream Megaphone Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12351,1; },{},{}
14380,Anubis_Helm_Box,Anubis Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5490,1; },{},{}
14393,Almighty_Charm_Box,Universal Amulet Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7945,1; },{},{}
-14408,New_Year_Scroll,New Year Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+14408,New_Year_Scroll,New Year Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
14440,Dice_Hat_Box,Dice Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5496,1; },{},{}
14441,King_Tiger_Doll_Hat_Box,King Tiger Doll Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5497,1; },{},{}
14447,Pirate's_Pride_Box,Pirate's Pride Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5501,1; },{},{}
@@ -7162,13 +7186,13 @@
14459,Rabbit_Magic_Hat_Box,Magic Rabbit Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5503,1; },{},{}
14460,China_Wedding_Veil_Box,RO 5th Wedding Anniversary Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5504,1; },{},{}
14461,Asara_Fairy_Hat_Box,Ashura Fairy Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5505,1; },{},{}
-14466,Valentine_Pledge_Box,Valentine's Emblem Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14469,Ox_Tail_Scroll,Ox Tail Egg,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14500,Insurance60,Life Insurrance Certificate,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LIFEINSURANCE,3600000,0; },{},{}
+14466,Valentine_Pledge_Box,Valentine's Emblem Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+14469,Ox_Tail_Scroll,Ox Tail Egg,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+14500,Insurance60,Life Insurrance Certificate,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,3600000,0; },{},{}
14508,Zeny_Scroll,Zeny Pet Egg Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14509,Light_Center_Pot,Light Concentration Potion,2,800,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION0,1800000,0; },{},{}
-14510,Light_Awakening_Pot,Light Awakening Potion,2,1500,,20,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ASPDPOTION1,1800000,0; },{},{}
-14511,Light_Berserk_Pot,Light Berserk Potion,2,3000,,20,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ASPDPOTION2,1800000,0; },{},{}
+14509,Light_Center_Pot,Light Concentration Potion,2,800,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{}
+14510,Light_Awakening_Pot,Light Awakening Potion,2,1500,,20,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{}
+14511,Light_Berserk_Pot,Light Berserk Potion,2,3000,,20,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{}
14512,Meteor_10_Scroll,Meteor Storm Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_METEOR",10; },{},{}
14513,Storm_10_Scroll,Storm Gust Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_STORMGUST",10; },{},{}
14514,Vermilion_10_Scroll,Lord of Vermilion Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_VERMILION",10; },{},{}
@@ -7182,62 +7206,62 @@
14522,Big_Bun,Big Bun,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,0; },{},{}
14523,Pill_,Pill,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,100; },{},{}
14524,Superb_Fish_Slice,Superb Fish Slice,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; },{},{}
-14525,Chewy_Ricecake,Chewy Ricecake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,180000,10; },{},{}
-14526,Oriental_Pastry,Oriental Pastry,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,180000,10; },{},{}
+14525,Chewy_Ricecake,Chewy Ricecake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,180000,10; },{},{}
+14526,Oriental_Pastry,Oriental Pastry,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,180000,10; },{},{}
14527,Dun_Tele_Scroll1,Dungeon Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashDungeon"; },{},{}
14528,PVP_Tele_Scroll,PVP Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
14529,Greed_Scroll,Greed Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "BS_GREED",1; },{},{}
14530,Flee_30_Scroll,Evasion Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,1800000,30; },{},{}
14531,Accuracy_30_Scroll,Concentration Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,1800000,30; },{},{}
-14532,Battle_Manual25,Field Manual 25%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,25; },{},{}
-14533,Battle_Manual100,Field Manual 100%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,100; },{},{}
+14532,Battle_Manual25,Field Manual 25%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,25; },{},{}
+14533,Battle_Manual100,Field Manual 100%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{}
14534,Small_Life_Potion,Small Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0; },{},{}
14535,Med_Life_Potion,Medium Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0; },{},{}
-14536,Abrasive,Abrasive,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 182; sc_start SC_INCCRI,300000,30; },{},{}
-14537,Regeneration_Potion,Regeneration Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 348; sc_start SC_INCHEALRATE,1800000,20; },{},{}
+14536,Abrasive,Abrasive,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30; },{},{}
+14537,Regeneration_Potion,Regeneration Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 348; sc_start SC_HEALPLUS,1800000,20; },{},{}
14538,Glass_Of_Illusion,Glass of Illusion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20; },{},{}
-14539,Shadow_Armor_S,Shadow Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_CLOAKING; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Dark,1,0; },{},{}
-14540,Holy_Armor_S,Holy Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 91; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Holy,1,0; },{},{}
-14541,S_Def_Potion,Small Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,60000,3; },{},{}
-14542,B_Def_Potion,Big Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,180000,3; },{},{}
-14543,S_Mdef_Potion,Small Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,60000,3; },{},{}
-14544,B_Mdef_Potion,Big Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,180000,3; },{},{}
-14545,Battle_Manual_X3,Field Manual 300%,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,300; },{},{}
+14539,Shadow_Armor_S,Shadow Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0; },{},{}
+14540,Holy_Armor_S,Holy Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0; },{},{}
+14541,S_Def_Potion,Small Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3; },{},{}
+14542,B_Def_Potion,Big Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3; },{},{}
+14543,S_Mdef_Potion,Small Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3; },{},{}
+14544,B_Mdef_Potion,Big Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3; },{},{}
+14545,Battle_Manual_X3,Field Manual 300%,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,300; },{},{}
14546,Fire_Cracker_Love,I Love You Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
14547,Fire_Cracker_Wday,Whiteday Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
14548,Fire_Cracker_Valentine,Valentine's Day Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
14549,Fire_Cracker_Bday,Birthday Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
14550,Fire_Cracker_Xmas,Xmas Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{}
-14551,Str_Dish01_,Fried Grasshopper Legs,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,1; percentheal 5,0; },{},{}
-14552,Str_Dish02_,Seasoned Sticky Webfoot,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,2; percentheal 5,0; },{},{}
-14553,Str_Dish03_,Bomber Steak,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,3; percentheal 5,0; },{},{}
-14554,Int_Dish01_,Grape Juice Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,1; percentheal 0,5; },{},{}
-14555,Int_Dish02_,Autumn Red Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,2; percentheal 0,5; },{},{}
-14556,Int_Dish03_,Honey Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,3; percentheal 0,5; },{},{}
-14557,Vit_Dish01_,Steamed Crab Nippers,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,1; percentheal 5,0; },{},{}
-14558,Vit_Dish02_,Assorted Seafood,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,2; percentheal 5,0; },{},{}
-14559,Vit_Dish03_,Clam Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,3; percentheal 5,0; },{},{}
-14560,Agi_Dish01_,Frog Egg Squid Ink Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,1; percentheal 3,1; },{},{}
-14561,Agi_Dish02_,Smooth Noodle,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,2; percentheal 3,1; },{},{}
-14562,Agi_Dish03_,Tentacle Cheese Gratin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,3; percentheal 3,1; },{},{}
-14563,Dex_Dish01_,Honey Grape Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,1; percentheal 2,2; },{},{}
-14564,Dex_Dish02_,Chocolate Mousse Cake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,2; percentheal 2,2; },{},{}
-14565,Dex_Dish03_,Fruit Mix,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,3; percentheal 2,2; },{},{}
-14566,Luk_Dish01_,Fried Monkey Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,1; percentheal 3,2; },{},{}
-14567,Luk_Dish02_,Mixed Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,2; percentheal 3,2; },{},{}
-14568,Luk_Dish03_,Fried Sweet Potato,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,3; percentheal 4,2; },{},{}
+14551,Str_Dish01_,Fried Grasshopper Legs,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{}
+14552,Str_Dish02_,Seasoned Sticky Webfoot,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,2; percentheal 5,0; },{},{}
+14553,Str_Dish03_,Bomber Steak,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; },{},{}
+14554,Int_Dish01_,Grape Juice Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,1; percentheal 0,5; },{},{}
+14555,Int_Dish02_,Autumn Red Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,2; percentheal 0,5; },{},{}
+14556,Int_Dish03_,Honey Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,3; percentheal 0,5; },{},{}
+14557,Vit_Dish01_,Steamed Crab Nippers,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0; },{},{}
+14558,Vit_Dish02_,Assorted Seafood,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0; },{},{}
+14559,Vit_Dish03_,Clam Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; },{},{}
+14560,Agi_Dish01_,Frog Egg Squid Ink Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1; },{},{}
+14561,Agi_Dish02_,Smooth Noodle,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1; },{},{}
+14562,Agi_Dish03_,Tentacle Cheese Gratin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1; },{},{}
+14563,Dex_Dish01_,Honey Grape Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2; },{},{}
+14564,Dex_Dish02_,Chocolate Mousse Cake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2; },{},{}
+14565,Dex_Dish03_,Fruit Mix,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2; },{},{}
+14566,Luk_Dish01_,Fried Monkey Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2; },{},{}
+14567,Luk_Dish02_,Mixed Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2; },{},{}
+14568,Luk_Dish03_,Fried Sweet Potato,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2; },{},{}
14569,Knife_Goblin_Ring,Knife Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1122; },{},{}
14570,Flail_Goblin_Ring,Flail Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1123; },{},{}
14571,Hammer_Goblin_Ring,Hammer Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1125; },{},{}
14572,Holy_Marble,Holy Marble,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1385; },{},{}
14573,Red_Burning_Stone,Red Burning Stone,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1382; },{},{}
14574,Skull_Of_Vagabond,Vagabond's Skull,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1208; },{},{}
-14575,Str_Dish05_,Lutie Lady's Pancake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,5; percentheal 10,0; },{},{}
-14576,Int_Dish05_,Mastela Fruit Wine,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,5; percentheal 0,10; },{},{}
-14577,Vit_Dish05_,Spicy Fried Bao,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,5; percentheal 10,0; },{},{}
-14578,Agi_Dish05_,Steamed Bat Wing in Pumpkin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,5; percentheal 6,2; },{},{}
-14579,Dex_Dish05_,Green Salad,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,5; percentheal 5,5; },{},{}
-14580,Luk_Dish05_,Fried Scorpion Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,5; percentheal 5,2; },{},{}
+14575,Str_Dish05_,Lutie Lady's Pancake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,5; percentheal 10,0; },{},{}
+14576,Int_Dish05_,Mastela Fruit Wine,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,5; percentheal 0,10; },{},{}
+14577,Vit_Dish05_,Spicy Fried Bao,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0; },{},{}
+14578,Agi_Dish05_,Steamed Bat Wing in Pumpkin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2; },{},{}
+14579,Dex_Dish05_,Green Salad,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5; },{},{}
+14580,Luk_Dish05_,Fried Scorpion Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2; },{},{}
14581,Dun_Tele_Scroll2,Dungeon Teleport Scroll II,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashDungeon"; },{},{}
14582,WOB_Rune,Yellow Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashCity",1; },{},{}
14583,WOB_Schwaltz,Green Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashCity",2; },{},{}
@@ -7249,16 +7273,16 @@
14589,Pty_Inc_Agi_Scroll,Party Increase Agi 10 Scroll,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "CASH_INCAGI",10; },{},{}
14590,Pty_Assumptio_Scroll,Party Assumptio 5 Scroll,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "CASH_ASSUMPTIO",5; },{},{}
14591,Siege_Teleport_Scroll,WoE Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashSeigeTele"; },{},{}
-14592,Job_Manual50,JOB Battle Manual,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_JEXPBOOST,1800000,50; },{},{}
+14592,Job_Manual50,JOB Battle Manual,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50; },{},{}
14593,Magic_Power_Scroll,Mystical Amplification Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "HW_MAGICPOWER",10; },{},{}
14594,Quagmire_Scroll,Quagmire Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_QUAGMIRE",5; },{},{}
14595,Unsealed_Magic_Spell,Unsealed Magic Spell,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ warp "yuno_fild09",255,127; },{},{}
-14596,Pierre_Treasurebox,Pierre's Treasure Box,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; },{},{}
+14596,Pierre_Treasurebox,Pierre's Treasure Box,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; },{},{}
14597,PhreeoniS,Phreeoni Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4121; },{},{}
14598,GhostringS,Ghostring Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4047; },{},{}
14599,Greed_Scroll_C,Greed Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
14600,Mental_Potion,Mental Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-14601,Tyr's_Blessing,Tyr's Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_ATKPOTION,300000,20; sc_start SC_MATKPOTION,300000,20; },{},{}
+14601,Tyr's_Blessing,Tyr's Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20; },{},{}
14602,TaogunkaS,Tao Gunka Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4302; },{},{}
14603,MistressS,Mistress Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4132; },{},{}
14604,Orc_HeroS,Orc Hero Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4143; },{},{}
@@ -7363,7 +7387,7 @@
//16250,Valkyrie's_Gift_Box
//16251,Gemini_Diadem_Box
//16252,Gemini_Crown_Box
-16257,Buddah_Scroll,Buddah Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16257,Buddah_Scroll,Buddah Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
//16258,HD_Bradium_5_Box,
//16259,HD_Carnium_5_Box,
//16260,HD_Bradium_10_Box,
@@ -7376,20 +7400,20 @@
//16268,HE_Bubble_Gum_Box
//16269,Cancer_Diadem_Box
//16270,Cancer_Crown_Box,
-16304,Evil_Incarnation,Evil Incarnation,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16304,Evil_Incarnation,Evil Incarnation,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
//16343,Leo_Crown_Box
//16344,Leo_Diadem_Box
//16345,Leo_Crown_Box
//16346,Leo_Diadem_Box
//16368,Virgo_Crown_Box
-16371,Tw_Aug_Scroll,Tw Aug Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16371,Tw_Aug_Scroll,Tw Aug Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16372,F_Clover_Box_Mouth,F Clover Box Mouth,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16374,Mouth_Bubble_Gum_Box,Mouth Bubble Gum Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16374,Mouth_Bubble_Gum_Box,Mouth Bubble Gum Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
//16381,WoE_Teleport_Scroll_100_Box
16385,F_Clover_Box_Mouth2,F Clover Box Mouth2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
16386,F_Clover_Box_Mouth4,F Clover Box Mouth4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16389,BGum_Box_In_Mouth2,BGum Box In Mouth2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16390,BGum_Box_In_Mouth4,BGum Box In Mouth4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16389,BGum_Box_In_Mouth2,BGum Box In Mouth2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+16390,BGum_Box_In_Mouth4,BGum Box In Mouth4,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16393,HD_Ori_Box5,HD Ori Box5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6240,5; },{},{}
16394,HD_Ori_Box10,HD Ori Box10,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6240,10; },{},{}
16395,HD_Elu_Box5,HD Elu Box5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6241,5; },{},{}
@@ -7399,7 +7423,7 @@
//16399,Virgo_Diadem_Box
16405,Midgard_Coin_Box,Midgard Coin Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6242,1; },{},{}
16406,FMidgard_Coin_Box,FMidgard Coin Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6242,1; },{},{}
-16409,Tw_Sep_Scroll,Tw Sep Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16409,Tw_Sep_Scroll,Tw Sep Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16410,Chung_Hairband_Box,Chung Hairband Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5609,1; },{},{}
16411,FChung_Hairband_Box,FChung Hairband Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5609,1; },{},{}
16412,Ice_Wing_Ear_Box,Ice Wing Ear Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5610,1; },{},{}
@@ -7425,17 +7449,17 @@
16438,Libra_Diadem_Box,Libra Diadem Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5663,1; },{},{}
//16439,Libra_Diadem_Box
16440,Filir_Wing_Box,Filir Wing Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5664,1; },{},{}
-16446,Tw_October_Scroll,Tw October Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16446,Tw_October_Scroll,Tw October Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16447,Scorpio_Crown_Box,Scorpio Crown Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5676,1; },{},{}
16448,Scorpio_Diadem_Box,Scorpio Diadem Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5677,1; },{},{}
//16449,Scorpio_Crown_Box
16450,FScorpio_Diadem_Box,FScorpio Diadem Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5677,1; },{},{}
-16456,My_Scroll1,My Scroll1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16457,Tw_Nov_Scroll,Tw Nov Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16456,My_Scroll1,My Scroll1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+16457,Tw_Nov_Scroll,Tw Nov Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
//
16461,Red_Wing_Hat_Box,Red Wing Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5690,1; },{},{}
16462,FRed_Wing_Hat_Box,FRed Wing Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5690,1; },{},{}
-16466,My_Scroll2,My Scroll2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16466,My_Scroll2,My Scroll2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
//
16503,E_Insurance_Package,E Insurance Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12209,10; },{},{}
//
@@ -7447,21 +7471,21 @@
//16550,Sagittarius_Crown_Box
//16551,Sagittarius_Diadem_Box
//16554,Elven_Sunglasses_Box
-16555,Pr_Reset_Stone_Box,Pr Reset Stone Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16556,FPr_Reset_Stone_Box,FPr Reset Stone Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16555,Pr_Reset_Stone_Box,Pr Reset Stone Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+16556,FPr_Reset_Stone_Box,FPr Reset Stone Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16557,CP_Helm_Scroll10,CP Helm Scroll10,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14517,10; },{},{}
16558,CP_Shield_Scroll10,CP Shield Scroll10,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14518,10; },{},{}
16559,CP_Armor_Scroll10,CP Armor Scroll10,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14519,10; },{},{}
16560,CP_Weapon_Scroll10,CP Weapon Scroll10,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14520,10; },{},{}
16561,CP_Scroll_Package,CP Scroll Package,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16562,Majestic_Devil_Scroll,Majestic Devil Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16562,Majestic_Devil_Scroll,Majestic Devil Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16563,BM100_Box_5,BM100 Box 5,18,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14533,5; },{},{}
16565,Capricorn_Crown_Box,Capricorn Crown Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5744,1; },{},{}
//16566,Capricorn_Crown_Box
16567,Capricorn_Diadem_Box,Capricorn Diadem Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5745,1; },{},{}
16568,FCapricorn_Diadem_Box,FCapricorn Diadem Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5745,1; },{},{}
16569,Summer_Scroll,Summer Scroll,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16576,Illusion_Nothing,Illusion Nothing,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16576,Illusion_Nothing,Illusion Nothing,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16577,Dragon_Captain,Dragon Captain,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
16582,Red_Bunny_Band_Box,Red Bunny Band Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5763,1; },{},{}
16584,Sloth_Hat_Box,Sloth Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5761,1; },{},{}
@@ -7481,27 +7505,27 @@
16639,Life_Ribbon_Box2,Life Ribbon Box2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
16640,Life_Ribbon_Box3,Life Ribbon Box3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
//
-16652,Flame_Light,Flame Light,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16652,Flame_Light,Flame Light,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16653,BM75_10Box,BM75 10Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12563,10; },{},{}
16654,Valiant_Will,Valiant Will,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
16664,Leo_Scroll,Leo Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
16665,Virgo_Scroll,Virgo Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
16666,Magic_Candy_Box10,Magic Candy Box10,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16673,Libra_Scroll,Libra Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16675,Splash_Scroll,Splash Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16673,Libra_Scroll,Libra Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+16675,Splash_Scroll,Splash Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
//
16677,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,10; },{},{}
16678,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,50; },{},{}
16679,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,10; },{},{}
16680,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,50; },{},{}
-16681,BR_Independence_Scroll,BR Independence Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16681,BR_Independence_Scroll,BR Independence Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16682,Boarding_Halter_Box,Boarding Halter Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12622,1; },{},{}
16683,B_Halter_Box_30Days,B Halter Box 30Days,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
16684,Wing_Of_Fly_Box10,Wing Of Fly Box10,18,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 601,10; },{},{}
16685,Wing_Of_Fly_Box50,Wing Of Fly Box50,18,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 601,50; },{},{}
16686,Wing_Of_Fly_Box100,Wing Of Fly Box100,18,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 601,100; },{},{}
-16687,RWC2010_SuitcaseA,RWC2010 SuitcaseA,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16688,RWC2010_SuitcaseB,RWC2010 SuitcaseB,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16687,RWC2010_SuitcaseA,RWC2010 SuitcaseA,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+16688,RWC2010_SuitcaseB,RWC2010 SuitcaseB,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16691,Scorpius_Scroll,Scorpius Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
//
16740,The_Sea_God's_Call_23_Hour_Box,The Sea God's Call 23 Hour Box,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 6436,86400; },{},{}
@@ -7521,9 +7545,9 @@
16754,F_Unbreak_Weap_Box,F Unbreak Weap Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6438,1; },{},{}
16755,Unbreak_Def_Box,Unbreak Def Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6439,1; },{},{}
16756,F_Unbreak_Def_Box,F Unbreak Def Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6439,1; },{},{}
-16757,Hallo_Scroll,Hallo Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16760,Umbala_Spirit_Box2,Umbala Spirit Box2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16761,F_Umbala_Spirit_Box2,F Umbala Spirit Box2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16757,Hallo_Scroll,Hallo Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+16760,Umbala_Spirit_Box2,Umbala Spirit Box2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+16761,F_Umbala_Spirit_Box2,F Umbala Spirit Box2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
//
16763,The_Sea_God's_Call_7_Day_Box,The Sea God's Call 7 Day Box,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 6436,604800; },{},{}
16764,The_Sea_God's_Call_15_Day_Box,The Sea God's Call 15 Day Box,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 6436,1209600; },{},{}
@@ -7534,12 +7558,14 @@
16770,Silvervine_Fruit_Box10,Silvervine 10 Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6417,10; getitem 12636,30; },{},{}
16771,Silvervine_Fruit_Box40,Silvervine 40 Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6417,40; getitem 12636,120; },{},{}
//
-16774,Asgard_Scroll,Asgard Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16775,Sagittarius_Scroll,Sagittarius Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16774,Asgard_Scroll,Asgard Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+16775,Sagittarius_Scroll,Sagittarius Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16776,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,10; },{},{}
16777,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,50; },{},{}
//
-16972,Weather_Report_Box,Weather Report Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16826,Sagittarius_Scr_Box,Sagittarius Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+//
+16972,Weather_Report_Box,Weather Report Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16973,Yellow_Hat_Box,Yellow Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 19515,1; },{},{}
16974,Comin_Actor_Box,Comin Actor Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
16975,Singing_Bird_Box,Singing Bird Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 19516,1; },{},{}
@@ -7547,12 +7573,12 @@
16977,Red_Minicrown_Box,Red Minicrown Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 19522,1; },{},{}
16979,Silvervine_Fruit_Box4,Silvervine 4 Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6417,4; getitem 12636,12; },{},{}
//
-16990,Sagittar_Diadem_Scroll,Sagittar Diadem Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16991,Sagittar_Di_Scroll_Box,Sagittar Di Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16990,Sagittar_Diadem_Scroll,Sagittar Diadem Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+16991,Sagittar_Di_Scroll_Box,Sagittar Di Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16992,Butterfly_Wing_Box20,Butterfly Wing Box20,18,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 602,20; },{},{}
16993,Butterfly_Wing_Box50,Butterfly Wing Box50,18,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 602,50; },{},{}
-16996,Capri_Crown_Scroll,Capri Crown Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-16997,Capri_Crown_Scroll_Box,Capri Crown Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+16996,Capri_Crown_Scroll,Capri Crown Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+16997,Capri_Crown_Scroll_Box,Capri Crown Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
16998,Archangel_Wings_Box,Archangel Wings Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2573,1; },{},{}
16999,Bravery_Bag_Box,Bravery Bag Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2576,1; },{},{}
17000,Wander_Man_Box5,Wander Man Box5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12626,5; },{},{}
@@ -7565,36 +7591,36 @@
17007,Salamander_Box10,Salamander Box10,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12629,10; },{},{}
17008,Teddy_Bear_Box5,Teddy Bear Box5,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12630,5; },{},{}
17009,Teddy_Bear_Box10,Teddy Bear Box10,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12630,10; },{},{}
-17011,Capricon_Di_Scroll,Capricon Di Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17012,Capricon_Di_Scroll_Box,Capricon Di Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17011,Capricon_Di_Scroll,Capricon Di Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17012,Capricon_Di_Scroll_Box,Capricon Di Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17013,Malang_Woe_Encard_Box,Malang Woe Encard Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 16740,1; getitem 16765,1; },{},{}
17014,Butterfly_ear_Box,Butterfly ear Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 19509,1; },{},{}
17015,Stuckhead_Screw_Box,Stuckhead Screw Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 19510,1; },{},{}
-17016,Aquarius_Diadem_Scroll,Aquarius Diadem Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17017,Aquarius_Di_Scroll_Box,Aquarius Di Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17016,Aquarius_Diadem_Scroll,Aquarius Diadem Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17017,Aquarius_Di_Scroll_Box,Aquarius Di Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17018,Libra_Scroll2,Libra Scroll2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17019,Scorpio_Scroll2,Scorpio Scroll2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17020,Tw_Nov_Scroll2,Tw Nov Scroll2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17021,Summer_Scroll3,Summer Scroll3,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17022,Super_Pet_Egg1_2,Super Pet Egg1 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17023,Super_Pet_Egg4_2,Super Pet Egg4 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17024,Lovely_Aquarius_Scroll,Lovely Aquarius Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17025,Lovely_Aquarius_Box,Lovely Aquarius Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17026,Boitata_Scroll,Boitata Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17028,Pisces_Diadem_Scroll,Pisces Diadem Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17029,Pisces_Diadem_Box,Pisces Diadem Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17020,Tw_Nov_Scroll2,Tw Nov Scroll2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17021,Summer_Scroll3,Summer Scroll3,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17022,Super_Pet_Egg1_2,Super Pet Egg1 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17023,Super_Pet_Egg4_2,Super Pet Egg4 2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17024,Lovely_Aquarius_Scroll,Lovely Aquarius Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17025,Lovely_Aquarius_Box,Lovely Aquarius Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17026,Boitata_Scroll,Boitata Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17028,Pisces_Diadem_Scroll,Pisces Diadem Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17029,Pisces_Diadem_Box,Pisces Diadem Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17030,St_Pat_Hat_box,St Pat Hat box,18,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 18565,1; },{},{}
-17035,Energetic_Pisces_Scroll,Energetic Pisces Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17036,Energetic_Pisces_Box,Energetic Pisces Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17037,Trans_Box_Devi,Trans Box Devi,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17038,Trans_Box_Ray_Arch,Trans Box Ray Arch,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17039,Trans_Box_Mavka,Trans Box Mavka,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17040,Trans_Box_Marduk,Trans Box Marduk,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17041,Trans_Box_Banshee,Trans Box Banshee,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17035,Energetic_Pisces_Scroll,Energetic Pisces Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17036,Energetic_Pisces_Box,Energetic Pisces Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17037,Trans_Box_Devi,Trans Box Devi,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12658,10; },{},{}
+17038,Trans_Box_Ray_Arch,Trans Box Ray Arch,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12659,10; },{},{}
+17039,Trans_Box_Mavka,Trans Box Mavka,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12660,10; },{},{}
+17040,Trans_Box_Marduk,Trans Box Marduk,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12661,10; },{},{}
+17041,Trans_Box_Banshee,Trans Box Banshee,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12662,10; },{},{}
17042,Trans_Box_Poring,Trans Box Poring,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12663,10; },{},{}
-17043,Trans_Box_Golem,Trans Box Golem,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17043,Trans_Box_Golem,Trans Box Golem,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12664,10; },{},{}
17050,Aries_Scroll,Aries Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17051,Aries_Scroll_Box,Aries Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17051,Aries_Scroll_Box,Aries Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17052,Holy_Mom_Blaze_Box,Holy Mom Blaze Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6472,1; },{},{}
17056,Wiz_Card_Album,Wiz Card Album,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17057,Swordman_Card_Album,Swordman Card Album,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -7602,8 +7628,8 @@
17059,Acolyte_Card_Album,Acolyte Card Album,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17060,Merchant_Card_Album,Merchant Card Album,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17061,Archer_Card_Album,Archer Card Album,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17062,Taurus_Diadem_Scroll,Taurus Diadem Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17063,Taurus_Di_Scroll_Box,Taurus Di Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17062,Taurus_Diadem_Scroll,Taurus Diadem Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17063,Taurus_Di_Scroll_Box,Taurus Di Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17064,Tw_Sagitt_Scroll,Tw Sagitt Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17066,Poison_Bottle_Box50,Poison Bottle Box50,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 678,50; },{},{}
17067,Poison_Bottle_Box100,Poison Bottle Box100,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 678,100; },{},{}
@@ -7616,12 +7642,12 @@
17074,Empty_Bottle_Box10,Empty Bottle Box10,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 713,10; },{},{}
17075,Empty_Bottle_Box100,Empty Bottle Box100,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 713,100; },{},{}
17076,Empty_Bottle_Box500,Empty Bottle Box500,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 713,500; },{},{}
-17077,Taurus_Crown_Scroll,Taurus Crown Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17078,Taurus_Crown_Scroll_Box,Taurus Crown Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17077,Taurus_Crown_Scroll,Taurus Crown Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17078,Taurus_Crown_Scroll_Box,Taurus Crown Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17080,Scorpio_Scroll3,Scorpio Scroll3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17081,Yggdrasil_Crown_Box,Yggdrasil Crown Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 18580,1; },{},{}
-17082,Gemi_Diadem_Scroll,Gemi Diadem Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17083,Gemi_Diadem_Scroll_Box,Gemi Diadem Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17082,Gemi_Diadem_Scroll,Gemi Diadem Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17083,Gemi_Diadem_Scroll_Box,Gemi Diadem Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17084,Upg_Katar_Box,Upg Katar Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1292,1; },{},{}
17085,Upg_Two_Handed_Axe_Box,Upg Two Handed Axe Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1394,1; },{},{}
17086,Upg_Lance_Box,Upg Lance Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1491,1; },{},{}
@@ -7636,15 +7662,15 @@
17104,HD_Oridecon_50Box,HD Oridecon 50Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6240,50; },{},{}
17105,HD_Elunium_50Box,HD Elunium 50Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6241,50; },{},{}
17106,Max_Weight_Up_10Box,Max Weight Up 10Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7776,10; },{},{}
-17107,Gemi_Crown_Scroll,Gemi Crown Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17108,Gemi_Crown_Scroll_Box,Gemi Crown Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17107,Gemi_Crown_Scroll,Gemi Crown Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17108,Gemi_Crown_Scroll_Box,Gemi Crown Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17109,Capri_Scroll,Capri Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17110,Aquarius_Scroll,Aquarius Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17113,Pisces_Scroll,Pisces Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17114,Horn_Of_Ancient_Box,Horn Of Ancient Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 18595,1; },{},{}
17115,Sprout_Hat_Box,Sprout Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 18596,1; },{},{}
17116,Mercury_Helm_Box,Mercury Helm Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 18597,1; },{},{}
-17117,Aries_Scroll,Aries Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17117,Aries_Scroll,Aries Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17120,Taurus_Scroll,Taurus Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17121,Starry_Scroll,Starry Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17122,Immuned_Shield_Box,Immuned Shield Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2168,1; },{},{}
@@ -7653,27 +7679,28 @@
17125,Red_Bread_Hat_Box,Red Bread Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 18601,1; },{},{}
17127,Leo_Scroll2,Leo Scroll2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17134,RWC_Scroll,RWC Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17138,Ms_Cancer_Scroll,Ms Cancer Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17139,RWC_Super_Scroll,RWC Super Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17140,Leo_Scroll,Leo Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17141,Ms_Virgo_Scroll,Ms Virgo Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17143,Ms_Scorpio_Scroll,Ms Scorpio Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17138,Ms_Cancer_Scroll,Ms Cancer Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17139,RWC_Super_Scroll,RWC Super Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17140,Leo_Scroll,Leo Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17141,Ms_Virgo_Scroll,Ms Virgo Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17143,Ms_Scorpio_Scroll,Ms Scorpio Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17146,Dep_Alice_Hat_Box,Dep Alice Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 18630,1; },{},{}
17147,Ribbon_Chef_Hat_Box,Ribbon Chef Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 18631,1; },{},{}
17152,Bridal_Ribbon_Box,Bridal Ribbon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 18636,1; },{},{}
17155,Upg_Huuma_Shuriken_Box,Upg Huuma Shuriken Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13316,86400; },{},{}
+17156,TCG_Card_Scroll,TCG Card Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17157,Vital_Flower_Box,Vital Flower Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6113,10; },{},{}
17158,Flame_Gemstone_Box,Flame Gemstone Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6114,10; },{},{}
17162,Boarding_Halter_Box7,Boarding Halter Box7,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17165,Challenge_Kit,Challenge Kit,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17165,Challenge_Kit,Challenge Kit,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17181,Jan_Groove_Box,Jan Groove Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17184,3rd_Test_Pass_Box,3rd Test Pass Box,18,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6583,1; },{},{}
17203,Free_Pass_Box,Free Pass Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17207,Idn_Heart_Scroll,Idn Heart Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17209,Tw_Rainbow_Scroll,Tw Rainbow Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17210,Tw_Red_Scroll,Tw Red Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17211,Tw_Orange_Scroll,Tw Orange Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17212,Tw_Yellow_Scroll,Tw Yellow Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17209,Tw_Rainbow_Scroll,Tw Rainbow Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17210,Tw_Red_Scroll,Tw Red Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17211,Tw_Orange_Scroll,Tw Orange Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
+17212,Tw_Yellow_Scroll,Tw Yellow Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17233,Scroll_Of_Death,Scroll Of Death,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17234,Scroll_Of_Life,Scroll Of Life,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17235,Scroll_Of_Magic,Scroll Of Magic,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
@@ -7683,7 +7710,7 @@
17239,Horned_Scroll,Horned Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17240,Mercury_Scroll,Mercury Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
17251,C_Wing_Of_Fly_3Day_Box,C Wing Of Fly 3Day Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
-17252,RWC_2012_Set_Box,RWC 2012 Set Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
+17252,RWC_2012_Set_Box,RWC 2012 Set Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
17253,RWC_2012_Ring_Box,RWC 2012 Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2966,1; },{},{}
17254,RWC_2012_Pendant_Box,RWC 2012 Pendant Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2968,1; },{},{}
// Mechanic/Genetic Cannonballs
@@ -7808,7 +7835,7 @@
18594,Magni_Cap_,Magni Cap,5,30000,,1000,,9,,1,0xFFFFFFFE,7,2,256,,0,1,250,{ bonus bStr,2; },{},{}
18595,Horn_Of_Ancient,Horn of Ancient,5,40,,200,,8,,1,0xFFFFFFFF,7,2,256,,50,1,757,{ autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
18596,Sprout_Hat,Sprout Hat,5,20,,200,,4,,0,0xFFFFFFFF,7,2,256,,70,1,758,{ skill "WZ_HEAVENDRIVE",3; },{},{}
-18597,Mercury_Riser,Mercury Riser,5,40,,200,,10,,1,0xFFFFFFFF,7,2,256,,0,,759,{ bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }},{},{}
+18597,Mercury_Riser,Mercury Riser,5,40,,200,,10,,1,0xFFFFFFFF,7,2,256,,0,,759,{ bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; } },{},{}
18598,Mini_Tree_J,Mini Tree J,5,20,,50,,0,,1,0xFFFFFFFF,7,2,256,,0,0,727,{ bonus bMdef,20; },{},{}
18599,Black_Devil_Mask,Black Devil Mask,5,20,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,760,{ bonus bAllStats,2; },{},{}
18600,Cat_Ear_Beret,Cat Ear Beret,5,20,,100,,5,,0,0xFFFFFFFF,7,2,256,,0,1,761,{ bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; } },{},{}
@@ -8023,4 +8050,4 @@
21002,Velum_Katzbalger,Vellum Katzbalger,4,20,,2500,100,,1,0,0x00004082,7,2,34,4,95,1,3,{ bonus2 bSPVanishRate,10000,8; },{},{}
21003,Muramasa_,Muramasa ,4,20,,1000,155,,1,2,0x00004082,7,2,34,4,48,1,3,{},{},{}
21004,Alca_Bringer_,Alca Bringer ,4,20,,3400,280,,2,2,125,7,2,34,3,100,1,3,{},{},{}
-21005,Metal_Two_Hand_Sword,Metal Two Hand Sword,4,20,,0,95,,1,1,0x00004082,7,2,34,3,1,1,3,{},{},{}
+21005,Metal_Two_Hand_Sword,Metal Two Hand Sword,4,20,,0,95,,1,1,0x00004082,7,2,34,3,1,1,3,{},{},{} \ No newline at end of file
diff --git a/db/re/item_giftbox.txt b/db/re/item_giftbox.txt
deleted file mode 100644
index e90951bff..000000000
--- a/db/re/item_giftbox.txt
+++ /dev/null
@@ -1,629 +0,0 @@
-// Gift Box Obtainable Items Database
-//
-// Structure of Database:
-// GroupID,ItemID,Rate
-
-// GiftBox
-4,501,1 // Red Potion
-4,502,1 // Orange Potion
-4,503,1 // Yellow Potion
-4,504,1 // White Potion
-4,505,1 // Blue Potion
-4,506,1 // Green Potion
-4,526,1 // Royal Jelly
-4,529,1 // Candy
-4,530,1 // Candy Cane
-4,537,1 // Pet Food
-4,538,1 // Well-baked Cookie
-4,539,1 // Piece of Cake
-4,617,1 // Old Purple Box
-4,644,19 // Gift Box
-4,706,1 // Four Leaf Clover
-4,718,1 // Garnet
-4,719,1 // Amethyst
-4,720,1 // Aquamarine
-4,721,1 // Emerald
-4,722,1 // Pearl
-4,723,1 // Ruby
-4,724,1 // Cursed Ruby
-4,725,1 // Sardonyx
-4,726,1 // Sapphire
-4,727,1 // Opal
-4,728,1 // Topaz
-4,729,1 // Zircon
-4,730,1 // 1carat Diamond
-4,731,1 // 2carat Diamond
-4,732,1 // 3carat Diamond
-4,733,1 // Cracked Diamond
-4,734,1 // Red Frame
-4,735,1 // Chung Jah
-4,736,1 // China
-4,737,1 // Black Ladle
-4,738,1 // Pencil Case
-4,739,1 // Rouge
-4,740,1 // Puppet
-4,741,1 // Poring Doll
-4,742,1 // Chonchon Doll
-4,743,1 // Spore Doll
-4,744,1 // Bouquet
-4,745,1 // Wedding Bouquet
-4,746,1 // Glass Bead
-4,747,1 // Crystal Mirror
-4,748,1 // Witherless Rose
-4,749,1 // Frozen Rose
-4,750,1 // Baphomet Doll
-4,751,1 // Osiris Doll
-4,752,1 // Grasshopper Doll
-4,753,1 // Yoyo Doll
-4,754,1 // Raccoon Doll
-4,969,1 // Gold
-4,975,1 // Scarlet Dyestuff
-4,976,1 // Lemon Dyestuff
-4,978,1 // Cobaltblue Dyestuff
-4,979,1 // Darkgreen Dyestuff
-4,980,1 // Orange Dyestuff
-4,981,1 // Violet Dyestuff
-4,982,1 // White Dyestuff
-4,983,1 // Black Dyestuff
-4,994,1 // Flame Heart
-4,995,1 // Mystic Frozen
-4,996,1 // Rough Wind
-4,997,1 // Great Nature
-4,999,1 // Steel
-4,1000,1 // Star Crumb
-4,1558,1 // Girl's Diary
-4,4005,1 // Santa Poring Card
-4,7034,1 // Red Stocking
-// GiftBox_1
-28,501,1 // Red Potion
-28,502,1 // Orange Potion
-28,503,1 // Yellow Potion
-28,504,1 // White Potion
-28,505,1 // Blue Potion
-28,506,1 // Green Potion
-28,526,1 // Royal Jelly
-28,529,1 // Candy
-28,530,1 // Candy Cane
-28,537,1 // Pet Food
-28,538,1 // Well-baked Cookie
-28,539,1 // Piece of Cake
-28,617,1 // Old Purple Box
-28,644,19 // Gift Box
-28,706,1 // Four Leaf Clover
-28,718,1 // Garnet
-28,719,1 // Amethyst
-28,720,1 // Aquamarine
-28,721,1 // Emerald
-28,722,1 // Pearl
-28,723,1 // Ruby
-28,724,1 // Cursed Ruby
-28,725,1 // Sardonyx
-28,726,1 // Sapphire
-28,727,1 // Opal
-28,728,1 // Topaz
-28,729,1 // Zircon
-28,730,1 // 1carat Diamond
-28,731,1 // 2carat Diamond
-28,732,1 // 3carat Diamond
-28,733,1 // Cracked Diamond
-28,734,1 // Red Frame
-28,735,1 // Chung Jah
-28,736,1 // China
-28,737,1 // Black Ladle
-28,738,1 // Pencil Case
-28,739,1 // Rouge
-28,740,1 // Puppet
-28,741,1 // Poring Doll
-28,742,1 // Chonchon Doll
-28,743,1 // Spore Doll
-28,744,1 // Bouquet
-28,745,1 // Wedding Bouquet
-28,746,1 // Glass Bead
-28,747,1 // Crystal Mirror
-28,748,1 // Witherless Rose
-28,749,1 // Frozen Rose
-28,750,1 // Baphomet Doll
-28,751,1 // Osiris Doll
-28,752,1 // Grasshopper Doll
-28,753,1 // Yoyo Doll
-28,754,1 // Raccoon Doll
-28,969,1 // Gold
-28,975,1 // Scarlet Dyestuff
-28,976,1 // Lemon Dyestuff
-28,978,1 // Cobaltblue Dyestuff
-28,979,1 // Darkgreen Dyestuff
-28,980,1 // Orange Dyestuff
-28,981,1 // Violet Dyestuff
-28,982,1 // White Dyestuff
-28,983,1 // Black Dyestuff
-28,994,1 // Flame Heart
-28,995,1 // Mystic Frozen
-28,996,1 // Rough Wind
-28,997,1 // Great Nature
-28,999,1 // Steel
-28,1000,1 // Star Crumb
-28,1558,1 // Girl's Diary
-28,4005,1 // Santa Poring Card
-28,7034,1 // Red Stocking
-// GiftBox_2
-29,501,1 // Red Potion
-29,502,1 // Orange Potion
-29,503,1 // Yellow Potion
-29,504,1 // White Potion
-29,505,1 // Blue Potion
-29,506,1 // Green Potion
-29,526,1 // Royal Jelly
-29,529,1 // Candy
-29,530,1 // Candy Cane
-29,537,1 // Pet Food
-29,538,1 // Well-baked Cookie
-29,539,1 // Piece of Cake
-29,617,1 // Old Purple Box
-29,644,19 // Gift Box
-29,706,1 // Four Leaf Clover
-29,718,1 // Garnet
-29,719,1 // Amethyst
-29,720,1 // Aquamarine
-29,721,1 // Emerald
-29,722,1 // Pearl
-29,723,1 // Ruby
-29,724,1 // Cursed Ruby
-29,725,1 // Sardonyx
-29,726,1 // Sapphire
-29,727,1 // Opal
-29,728,1 // Topaz
-29,729,1 // Zircon
-29,730,1 // 1carat Diamond
-29,731,1 // 2carat Diamond
-29,732,1 // 3carat Diamond
-29,733,1 // Cracked Diamond
-29,734,1 // Red Frame
-29,735,1 // Chung Jah
-29,736,1 // China
-29,737,1 // Black Ladle
-29,738,1 // Pencil Case
-29,739,1 // Rouge
-29,740,1 // Puppet
-29,741,1 // Poring Doll
-29,742,1 // Chonchon Doll
-29,743,1 // Spore Doll
-29,744,1 // Bouquet
-29,745,1 // Wedding Bouquet
-29,746,1 // Glass Bead
-29,747,1 // Crystal Mirror
-29,748,1 // Witherless Rose
-29,749,1 // Frozen Rose
-29,750,1 // Baphomet Doll
-29,751,1 // Osiris Doll
-29,752,1 // Grasshopper Doll
-29,753,1 // Yoyo Doll
-29,754,1 // Raccoon Doll
-29,969,1 // Gold
-29,975,1 // Scarlet Dyestuff
-29,976,1 // Lemon Dyestuff
-29,978,1 // Cobaltblue Dyestuff
-29,979,1 // Darkgreen Dyestuff
-29,980,1 // Orange Dyestuff
-29,981,1 // Violet Dyestuff
-29,982,1 // White Dyestuff
-29,983,1 // Black Dyestuff
-29,994,1 // Flame Heart
-29,995,1 // Mystic Frozen
-29,996,1 // Rough Wind
-29,997,1 // Great Nature
-29,999,1 // Steel
-29,1000,1 // Star Crumb
-29,1558,1 // Girl's Diary
-29,4005,1 // Santa Poring Card
-29,7034,1 // Red Stocking
-// Gift_Box3
-30,501,1 // Red Potion
-30,502,1 // Orange Potion
-30,503,1 // Yellow Potion
-30,504,1 // White Potion
-30,505,1 // Blue Potion
-30,506,1 // Green Potion
-30,526,1 // Royal Jelly
-30,529,1 // Candy
-30,530,1 // Candy Cane
-30,537,1 // Pet Food
-30,538,1 // Well-baked Cookie
-30,539,1 // Piece of Cake
-30,617,1 // Old Purple Box
-30,644,19 // Gift Box
-30,706,1 // Four Leaf Clover
-30,718,1 // Garnet
-30,719,1 // Amethyst
-30,720,1 // Aquamarine
-30,721,1 // Emerald
-30,722,1 // Pearl
-30,723,1 // Ruby
-30,724,1 // Cursed Ruby
-30,725,1 // Sardonyx
-30,726,1 // Sapphire
-30,727,1 // Opal
-30,728,1 // Topaz
-30,729,1 // Zircon
-30,730,1 // 1carat Diamond
-30,731,1 // 2carat Diamond
-30,732,1 // 3carat Diamond
-30,733,1 // Cracked Diamond
-30,734,1 // Red Frame
-30,735,1 // Chung Jah
-30,736,1 // China
-30,737,1 // Black Ladle
-30,738,1 // Pencil Case
-30,739,1 // Rouge
-30,740,1 // Puppet
-30,741,1 // Poring Doll
-30,742,1 // Chonchon Doll
-30,743,1 // Spore Doll
-30,744,1 // Bouquet
-30,745,1 // Wedding Bouquet
-30,746,1 // Glass Bead
-30,747,1 // Crystal Mirror
-30,748,1 // Witherless Rose
-30,749,1 // Frozen Rose
-30,750,1 // Baphomet Doll
-30,751,1 // Osiris Doll
-30,752,1 // Grasshopper Doll
-30,753,1 // Yoyo Doll
-30,754,1 // Raccoon Doll
-30,969,1 // Gold
-30,975,1 // Scarlet Dyestuff
-30,976,1 // Lemon Dyestuff
-30,978,1 // Cobaltblue Dyestuff
-30,979,1 // Darkgreen Dyestuff
-30,980,1 // Orange Dyestuff
-30,981,1 // Violet Dyestuff
-30,982,1 // White Dyestuff
-30,983,1 // Black Dyestuff
-30,994,1 // Flame Heart
-30,995,1 // Mystic Frozen
-30,996,1 // Rough Wind
-30,997,1 // Great Nature
-30,999,1 // Steel
-30,1000,1 // Star Crumb
-30,1558,1 // Girl's Diary
-30,4005,1 // Santa Poring Card
-30,7034,1 // Red Stocking
-// GiftBox_4
-31,501,1 // Red Potion
-31,502,1 // Orange Potion
-31,503,1 // Yellow Potion
-31,504,1 // White Potion
-31,505,1 // Blue Potion
-31,506,1 // Green Potion
-31,526,1 // Royal Jelly
-31,529,1 // Candy
-31,530,1 // Candy Cane
-31,537,1 // Pet Food
-31,538,1 // Well-baked Cookie
-31,539,1 // Piece of Cake
-31,617,1 // Old Purple Box
-31,644,19 // Gift Box
-31,706,1 // Four Leaf Clover
-31,718,1 // Garnet
-31,719,1 // Amethyst
-31,720,1 // Aquamarine
-31,721,1 // Emerald
-31,722,1 // Pearl
-31,723,1 // Ruby
-31,724,1 // Cursed Ruby
-31,725,1 // Sardonyx
-31,726,1 // Sapphire
-31,727,1 // Opal
-31,728,1 // Topaz
-31,729,1 // Zircon
-31,730,1 // 1carat Diamond
-31,731,1 // 2carat Diamond
-31,732,1 // 3carat Diamond
-31,733,1 // Cracked Diamond
-31,734,1 // Red Frame
-31,735,1 // Chung Jah
-31,736,1 // China
-31,737,1 // Black Ladle
-31,738,1 // Pencil Case
-31,739,1 // Rouge
-31,740,1 // Puppet
-31,741,1 // Poring Doll
-31,742,1 // Chonchon Doll
-31,743,1 // Spore Doll
-31,744,1 // Bouquet
-31,745,1 // Wedding Bouquet
-31,746,1 // Glass Bead
-31,747,1 // Crystal Mirror
-31,748,1 // Witherless Rose
-31,749,1 // Frozen Rose
-31,750,1 // Baphomet Doll
-31,751,1 // Osiris Doll
-31,752,1 // Grasshopper Doll
-31,753,1 // Yoyo Doll
-31,754,1 // Raccoon Doll
-31,969,1 // Gold
-31,975,1 // Scarlet Dyestuff
-31,976,1 // Lemon Dyestuff
-31,978,1 // Cobaltblue Dyestuff
-31,979,1 // Darkgreen Dyestuff
-31,980,1 // Orange Dyestuff
-31,981,1 // Violet Dyestuff
-31,982,1 // White Dyestuff
-31,983,1 // Black Dyestuff
-31,994,1 // Flame Heart
-31,995,1 // Mystic Frozen
-31,996,1 // Rough Wind
-31,997,1 // Great Nature
-31,999,1 // Steel
-31,1000,1 // Star Crumb
-31,1558,1 // Girl's Diary
-31,4005,1 // Santa Poring Card
-31,7034,1 // Red Stocking
-// GiftBox_China
-34,501,1 // Red Potion
-34,502,1 // Orange Potion
-34,503,1 // Yellow Potion
-34,504,1 // White Potion
-34,505,1 // Blue Potion
-34,506,1 // Green Potion
-34,518,1 // Honey
-34,520,1 // Hinalle Leaflet
-34,521,2 // Aloe Leaflet
-34,525,1 // Panacea
-34,526,1 // Royal Jelly
-34,529,1 // Candy
-34,530,1 // Candy Cane
-34,603,40 // Old Blue Box
-34,604,9 // Dead Branch
-34,605,1 // Anodyne
-34,606,1 // Aloevera
-34,607,1 // Yggdrasil Berry
-34,608,1 // Yggdrasil Seed
-34,610,1 // Yggdrasil Leaf
-34,612,5 // Mini Furnace
-34,613,1 // Iron Hammer
-34,614,1 // Golden Hammer
-34,615,1 // Oridecon Hammer
-34,701,1 // Ora Ora
-34,702,1 // Animal Gore
-34,703,1 // Hinalle
-34,704,1 // Aloe
-34,706,1 // Four Leaf Clover
-34,707,1 // Singing Plant
-34,708,1 // Ment
-34,710,1 // Illusion Flower
-34,715,1 // Yellow Gemstone
-34,716,1 // Red Gemstone
-34,717,1 // Blue Gemstone
-34,718,1 // Garnet
-34,719,1 // Amethyst
-34,720,1 // Aquamarine
-34,721,1 // Emerald
-34,722,1 // Pearl
-34,723,1 // Ruby
-34,724,1 // Cursed Ruby
-34,725,1 // Sardonyx
-34,726,1 // Sapphire
-34,727,1 // Opal
-34,728,1 // Topaz
-34,729,1 // Zircon
-34,730,1 // 1carat Diamond
-34,731,1 // 2carat Diamond
-34,732,1 // 3carat Diamond
-34,733,1 // Cracked Diamond
-34,734,1 // Red Frame
-34,735,1 // Chung Jah
-34,736,1 // China
-34,737,1 // Black Ladle
-34,738,1 // Pencil Case
-34,740,1 // Puppet
-34,741,1 // Poring Doll
-34,742,1 // Chonchon Doll
-34,743,1 // Spore Doll
-34,745,1 // Wedding Bouquet
-34,747,1 // Crystal Mirror
-34,748,1 // Witherless Rose
-34,749,1 // Frozen Rose
-34,752,1 // Grasshopper Doll
-34,753,1 // Yoyo Doll
-34,754,1 // Raccoon Doll
-34,909,1 // Jellopy
-34,910,1 // Garlet
-34,911,1 // Scell
-34,912,1 // Zargon
-34,931,1 // Orcish Voucher
-34,934,1 // Memento
-34,968,1 // Heroic Emblem
-34,969,1 // Gold
-34,971,1 // Detrimindexta
-34,972,1 // Karvodailnirol
-34,973,1 // Counteragent
-34,974,1 // Mixture
-34,975,1 // Scarlet Dyestuff
-34,976,1 // Lemon Dyestuff
-34,978,1 // Cobaltblue Dyestuff
-34,979,1 // Darkgreen Dyestuff
-34,980,1 // Orange Dyestuff
-34,981,1 // Violet Dyestuff
-34,982,1 // White Dyestuff
-34,983,1 // Black Dyestuff
-34,986,1 // Anvil
-34,987,1 // Oridecon Anvil
-34,988,1 // Golden Anvil
-34,989,1 // Emperium Anvil
-34,990,1 // Red Blood
-34,991,1 // Crystal Blue
-34,992,1 // Wind of Verdure
-34,993,1 // Green Live
-34,994,1 // Flame Heart
-34,995,1 // Mystic Frozen
-34,996,1 // Rough Wind
-34,997,1 // Great Nature
-34,998,1 // Iron
-34,999,1 // Steel
-34,1000,1 // Star Crumb
-34,1001,1 // Star Dust
-34,1002,1 // Iron Ore
-34,1003,1 // Coal
-34,1004,1 // Chivalry Emblem
-34,1005,1 // Hammer of Blacksmith
-34,1006,1 // Old Magicbook
-34,1007,1 // Necklace of Wisdom
-34,1008,1 // Necklace of Oblivion
-34,1009,1 // Hand of God
-34,1010,1 // Phracon
-34,1011,1 // Emveretarcon
-34,1065,1 // Trap
-34,1102,1 // Sword
-34,1105,1 // Falchion
-34,1108,1 // Blade
-34,1111,1 // Rapier
-34,1114,1 // Scimitar
-34,1117,1 // Katana
-34,1120,1 // Tsurugi
-34,1125,1 // Ring Pommel Saber
-34,1127,1 // Saber
-34,1128,1 // Haedonggum
-34,1129,1 // Flamberge
-34,1152,1 // Slayer
-34,1155,1 // Bastard Sword
-34,1158,1 // Two-Handed Sword
-34,1162,1 // Broad Sword
-34,1163,1 // Claymore
-34,1202,1 // Knife
-34,1205,1 // Cutter
-34,1208,1 // Main Gauche
-34,1211,1 // Dirk
-34,1214,1 // Dagger
-34,1217,1 // Stiletto
-34,1220,1 // Gladius
-34,1226,1 // Damascus
-34,1251,1 // Jur
-34,1253,1 // Katar
-34,1255,1 // Jamadhar
-34,1302,1 // Axe
-34,1352,1 // Battle Axe
-34,1355,1 // Hammer
-34,1358,1 // Buster
-34,1361,1 // Two-Handed Axe
-34,1402,1 // Javelin
-34,1405,1 // Spear
-34,1408,1 // Pike
-34,1410,1 // Lance
-34,1452,1 // Guisarme
-34,1455,1 // Glaive
-34,1458,1 // Partizan
-34,1461,1 // Trident
-34,1464,1 // Halberd
-34,1502,1 // Club
-34,1505,1 // Mace
-34,1508,1 // Smasher
-34,1511,1 // Flail
-34,1514,1 // Morning Star
-34,1517,1 // Sword Mace
-34,1520,1 // Chain
-34,1550,1 // Book
-34,1551,1 // Bible
-34,1602,1 // Rod
-34,1605,1 // Wand
-34,1608,1 // Staff
-34,1611,1 // Arc Wand
-34,1613,1 // Mighty Staff
-34,1702,1 // Bow
-34,1705,1 // Composite Bow
-34,1711,1 // Crossbow
-34,1713,1 // Arbalest
-34,1714,1 // Gakkung Bow
-34,1718,1 // Hunter Bow
-34,1719,1 // Roguemaster's Bow
-34,2102,1 // Guard
-34,2104,1 // Buckler
-34,2106,1 // Shield
-34,2108,1 // Mirror Shield
-34,2207,1 // Fancy Flower
-34,2209,1 // Ribbon
-34,2213,1 // Kitty Band
-34,2215,1 // Flower Band
-34,2217,1 // Biretta
-34,2221,1 // Hat
-34,2223,1 // Turban
-34,2225,1 // Goggles
-34,2227,1 // Cap
-34,2229,1 // Helm
-34,2231,1 // Gemmed Sallet
-34,2233,1 // Circlet
-34,2236,1 // Santa Hat
-34,2244,1 // Big Ribbon
-34,2249,1 // Coronet
-34,2250,1 // Cute Ribbon
-34,2257,1 // Unicorn Horn
-34,2258,1 // Spiky Band
-34,2262,1 // Clown Nose
-34,2263,1 // Zorro Masque
-34,2265,1 // Gangster Mask
-34,2269,1 // Romantic Flower
-34,2270,1 // Romantic Leaf
-34,2271,1 // Jack be Dandy
-34,2272,1 // Stop Post
-34,2273,1 // Doctor Band
-34,2275,1 // Red Bandana
-34,2276,1 // Angled Glasses
-34,2279,1 // Bomb Wick
-34,2284,1 // Antlers
-34,2287,1 // Pirate Bandana
-34,2289,1 // Poo Poo Hat
-34,2290,1 // Funeral Hat
-34,2291,1 // Masquerade
-34,2293,1 // Pretend Murdered
-34,2294,1 // Stellar
-34,2295,1 // Blinker
-34,2296,1 // Binoculars
-34,2298,1 // Green Feeler
-34,2299,1 // Orc Helm
-34,2302,1 // Cotton Shirt
-34,2304,1 // Jacket
-34,2306,1 // Adventurer's Suit
-34,2308,1 // Mantle
-34,2310,1 // Coat
-34,2311,1 // Mink Coat
-34,2313,1 // Padded Armor
-34,2315,1 // Chain Mail
-34,2317,1 // Full Plate
-34,2322,1 // Silk Robe
-34,2324,1 // Scapulare
-34,2326,1 // Saint's Robe
-34,2329,1 // Wooden Mail
-34,2331,1 // Tights
-34,2333,1 // Silver Robe
-34,2336,1 // Thief Clothes
-34,2337,1 // Ninja Suit
-34,2339,1 // Pantie
-34,2402,1 // Sandals
-34,2404,1 // Shoes
-34,2407,1 // Crystal Pumps
-34,2408,1 // Shackles
-34,2409,1 // High Heels
-34,2502,1 // Hood
-34,2504,1 // Muffler
-34,2506,1 // Manteau
-34,2507,1 // Ancient Cape
-34,2508,1 // Ragamuffin Manteau
-34,2601,1 // Ring
-34,2602,1 // Earring
-34,2603,1 // Necklace
-34,2604,1 // Glove
-34,2605,1 // Brooch
-34,2607,1 // Clip
-34,2608,1 // Rosary
-34,2609,1 // Skull Ring
-34,2610,1 // Gold Ring
-34,2611,1 // Silver Ring
-34,2612,1 // Flower Ring
-34,2613,1 // Diamond Ring
-34,5009,1 // Safety Helmet
-34,5010,1 // Indian Fillet
-34,5014,1 // Fin Helm
-34,5015,2 // Egg Shell
-// Old Gift Box
-43,5270,45 // Happy Wig
-43,5271,15 // Phoenix Crown
-43,5272,40 // Smiling Mask
diff --git a/db/re/item_group.conf b/db/re/item_group.conf
new file mode 100644
index 000000000..e392ae2b6
--- /dev/null
+++ b/db/re/item_group.conf
@@ -0,0 +1,3981 @@
+//====================================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//=
+//= http://hercules.ws/board/
+//================= More Information =================
+// http://hercules.ws/board/topic/1244-official-item-grouppackagechain
+//====================================================
+// Structure of file:
+/*
+ <Container_Item_Name>: (
+ "Item_Name" or
+ ("Item_Name",Repeat_Count)
+ )
+*/
+
+Old_Card_Album: (
+ ("Poring_Card",8),
+ ("Fabre_Card",10),
+ ("Pupa_Card",6),
+ ("Drops_Card",11),
+ "Poring__Card",
+ ("Lunatic_Card",7),
+ ("Pecopeco_Egg_Card",4),
+ ("Picky_Card",10),
+ ("Chonchon_Card",10),
+ ("Wilow_Card",10),
+ ("Picky__Card",10),
+ ("Thief_Bug_Egg_Card",8),
+ ("Andre_Egg_Card",7),
+ ("Roda_Frog_Card",5),
+ ("Condor_Card",7),
+ ("Thief_Bug_Card",7),
+ ("Savage_Babe_Card",5),
+ ("Hornet_Card",5),
+ ("Farmiliar_Card",5),
+ ("Rocker_Card",5),
+ ("Spore_Card",5),
+ ("Desert_Wolf_Babe_Card",5),
+ ("Plankton_Card",5),
+ ("Skeleton_Card",5),
+ ("Thief_Bug_Female_Card",3),
+ ("Kukre_Card",3),
+ ("Tarou_Card",3),
+ ("Wolf_Card",3),
+ ("Mandragora_Card",3),
+ ("Pecopeco_Card",3),
+ ("Ambernite_Card",3),
+ ("Poporing_Card",3),
+ ("Worm_Tail_Card",3),
+ ("Hydra_Card",3),
+ ("Muka_Card",3),
+ ("Snake_Card",3),
+ ("Zombie_Card",3),
+ ("Stainer_Card",3),
+ ("Coco_Card",3),
+ ("Steel_Chonchon_Card",3),
+ ("Andre_Card",3),
+ ("Smokie_Card",3),
+ ("Horn_Card",3),
+ ("Martin_Card",3),
+ ("Poison_Spore_Card",3),
+ ("Vadon_Card",3),
+ ("Thief_Bug_Male_Card",3),
+ ("Yoyo_Card",3),
+ ("Elder_Wilow_Card",3),
+ "Vitata_Card",
+ ("Marina_Card",3),
+ ("Dustiness_Card",3),
+ ("Metaller_Card",2),
+ ("Thara_Frog_Card",2),
+ ("Goblin_Card",2),
+ ("Cornutus_Card",2),
+ ("Anacondaq_Card",2),
+ ("Caramel_Card",2),
+ ("Zerom_Card",2),
+ ("Kaho_Card",2),
+ ("Orc_Warrior_Card",2),
+ ("Megalodon_Card",2),
+ ("Scorpion_Card",2),
+ ("Drainliar_Card",2),
+ ("Eggyra_Card",2),
+ ("Orc_Zombie_Card",2),
+ ("Golem_Card",2),
+ ("Pirate_Skel_Card",2),
+ ("BigFoot_Card",2),
+ ("Argos_Card",2),
+ ("Magnolia_Card",2),
+ ("Phen_Card",2),
+ ("Savage_Card",2),
+ ("Mantis_Card",2),
+ ("Flora_Card",2),
+ ("Hode_Card",2),
+ "Desert_Wolf_Card",
+ "Rafflesia_Card",
+ "Marine_Sphere_Card",
+ "Orc_Skeleton_Card",
+ "Soldier_Skeleton_Card",
+ "Giearth_Card",
+ "Frilldora_Card",
+ "Sword_Fish_Card",
+ "Munak_Card",
+ "Kobold_Card",
+ "Skel_Worker_Card",
+ "Obeaune_Card",
+ "Archer_Skeleton_Card",
+ "Marse_Card",
+ "Zenorc_Card",
+ "Matyr_Card",
+ "Dokebi_Card",
+ "Pasana_Card",
+ "Sohee_Card",
+ "Sand_Man_Card",
+ "Whisper_Card",
+ "Horong_Card",
+ "Requiem_Card",
+ "Marc_Card",
+ "Mummy_Card",
+ "Verit_Card",
+ "Myst_Card",
+ "Jakk_Card",
+ "Ghoul_Card",
+ "Strouf_Card",
+ "Marduk_Card",
+ "Marionette_Card",
+ "Argiope_Card",
+ "Hunter_Fly_Card",
+ "Isis_Card",
+ "Side_Winder_Card",
+ "Petit_Card",
+ "Bathory_Card",
+ "Petit__Card",
+ "Deviruchi_Card",
+ "Deviace_Card",
+ "Nightmare_Card",
+ "Baphomet__Card",
+ "Daydric_Card",
+ "Khalitzburg_Card",
+ "Joker_Card",
+ "Evil_Druid_Card",
+ "Gargoyle_Card",
+ "Goat_Card",
+ "Gajomart_Card",
+ "Galapago_Card",
+ "Crab_Card",
+ "Rice_Cake_Boy_Card",
+ "Steam_Goblin_Card",
+ "Goblin_Archer_Card",
+ "Flying_Deleter_Card",
+ "Nine_Tail_Card",
+ "Antique_Firelock_Card",
+ "Grand_Peco_Card",
+ "Grizzly_Card",
+ "Gullinbursti_Card",
+ "Gig_Card",
+ "Nightmare_Terror_Card",
+ "Neraid_Card",
+ "Dark_Frame_Card",
+ "The_Paper_Card",
+ "Demon_Pungus_Card",
+ "Poison_Toad_Card",
+ "Dullahan_Card",
+ "Dryad_Card",
+ "Dragon_Tail_Card",
+ "Driller_Card",
+ "Disguise_Card",
+ "Diabolic_Card",
+ "Lava_Golem_Card",
+ "Rideword_Card",
+ "Raggler_Card",
+ "Raydric_Archer_Card",
+ "Leib_Olmai_Card",
+ "Wraith_Dead_Card",
+ "Wraith_Card",
+ "Loli_Ruri_Card",
+ "Rotar_Zairo_Card",
+ "Lude_Card",
+ "Rybio_Card",
+ "Leaf_Cat_Card",
+ "Marin_Card",
+ "Merman_Card",
+ "Megalith_Card",
+ "Majoruros_Card",
+ "Civil_Servant_Card",
+ "Mini_Demon_Card",
+ "Mimic_Card",
+ "Mystcase_Card",
+ "Miyabi_Ningyo_Card",
+ "Violy_Card",
+ "Bon_Gun_Card",
+ "Brilight_Card",
+ "Bloody_Murderer_Card",
+ "Blazzer_Card",
+ "Sasquatch_Card",
+ "Live_Peach_Tree_Card",
+ "Succubus_Card",
+ "Sageworm_Card",
+ "Solider_Card",
+ "Skeleton_General_Card",
+ "Skel_Prisoner_Card",
+ "Stalactic_Golem_Card",
+ "Stem_Worm_Card",
+ "Stone_Shooter_Card",
+ "Sting_Card",
+ "Spring_Rabbit_Card",
+ "Sleeper_Card",
+ "Shinobi_Card",
+ "Increase_Soil_Card",
+ "Wild_Ginseng_Card",
+ "Baby_Leopard_Card",
+ "Anolian_Card",
+ "Cookie_XMAS_Card",
+ "Owl_Duke_Card",
+ "Owl_Baron_Card",
+ "Iron_Fist_Card",
+ "Arclouse_Card",
+ "Apocalips_Card",
+ "Alarm_Card",
+ "Am_Mut_Card",
+ "Assulter_Card",
+ "Aster_Card",
+ "Ancient_Mummy_Card",
+ "Ancient_Worm_Card",
+ "Elder_Card",
+ "Alligator_Card",
+ "Alice_Card",
+ "Orc_Lady_Card",
+ "Orc_Archer_Card",
+ "Wild_Rose_Card",
+ "Wicked_Nymph_Card",
+ "Wooden_Golem_Card",
+ "Wootan_Shooter_Card",
+ "Wootan_Fighter_Card",
+ "Evil_Cloud_Hermit_Card",
+ "Wind_Ghost_Card",
+ "Li_Me_Mang_Ryang_Card",
+ "Explosion_Card",
+ "Injustice_Card",
+ "Incubus_Card",
+ "Giant_Spider_Card",
+ "Giant_Honet_Card",
+ "Dancing_Dragon_Card",
+ "Shellfish_Card",
+ "Zombie_Master_Card",
+ "Zombie_Prisoner_Card",
+ "Zherlthsh_Card",
+ "Gibbet_Card",
+ "Deleter_Card",
+ "Geographer_Card",
+ "Zipper_Bear_Card",
+ "Tengu_Card",
+ "Greatest_General_Card",
+ "Chepet_Card",
+ "Choco_Card",
+ "Karakasa_Card",
+ "Kapha_Card",
+ "Carat_Card",
+ "Caterpillar_Card",
+ "Cat_O_Nine_Tail_Card",
+ "Kobold_Archer_Card",
+ "Cookie_Card",
+ "Quve_Card",
+ "Kraben_Card",
+ "Cramp_Card",
+ "Cruiser_Card",
+ "Cremy_Fear_Card",
+ "Clock_Card",
+ "Chimera_Card",
+ "Killer_Mantis_Card",
+ "Tamruan_Card",
+ "C_Tower_Manager_Card",
+ "Kind_Of_Beetle_Card",
+ "Tri_Joint_Card",
+ "Parasite_Card",
+ "Panzer_Goblin_Card",
+ "Permeter_Card",
+ "Fur_Seal_Card",
+ "Punk_Card",
+ "Penomena_Card",
+ "Pest_Card",
+ "Fake_Angel_Card",
+ "Freezer_Card",
+ "Hylozoist_Card",
+ "High_Orc_Card",
+ "Garm_Baby_Card",
+ "Harpy_Card",
+ "See_Otter_Card",
+ "Blood_Butterfly_Card",
+ "Hyegun_Card",
+ "Phendark_Card",
+ "Heater_Card",
+ "Agav_Card",
+ "Echio_Card",
+ "Vanberk_Card",
+ "Isilla_Card",
+ "Hodremlin_Card",
+ "Seeker_Card",
+ ("Snowier_Card",2),
+ "Siroma_Card",
+ "Ice_Titan_Card",
+ "Gazeti_Card",
+ "Muscipular_Card",
+ ("Drosera_Card",2),
+ "Roween_Card",
+ "Galion_Card",
+ ("Stapo_Card",3),
+ "Byorgue_Card",
+ "Sword_Guardian_Card",
+ "Bow_Guardian_Card",
+ "Salamander_Card",
+ "Kasa_Card",
+ ("Magmaring_Card",2),
+ "Imp_Card",
+ "Knocker_Card",
+ "Zombie_Slaughter_Card",
+ ("Ragged_Zombie_Card",2),
+ ("Hell_Poodle_Card",2),
+ ("Banshee_Card",2),
+ "Flame_Skull_Card",
+ "Necromancer_Card"
+)
+Gift_Box: (
+ ("Oridecon_Stone",4),
+ ("Elunium_Stone",2),
+ ("Oridecon",2),
+ "Elunium",
+ "Emperium",
+ "Steel",
+ "Star_Crumb",
+ "Flame_Heart",
+ "Mistic_Frozen",
+ "Rough_Wind",
+ "Great_Nature",
+ "Scarlet_Dyestuffs",
+ "Lemon_Dyestuffs",
+ "Cobaltblue_Dyestuffs",
+ "Darkgreen_Dyestuffs",
+ "Orange_Dyestuffs",
+ "Violet_Dyestuffs",
+ "White_Dyestuffs",
+ "Black_Dyestuffs",
+ "Gold",
+ "Dark_Red_Jewel",
+ "Violet_Jewel",
+ "Skyblue_Jewel",
+ "Azure_Jewel",
+ "Scarlet_Jewel",
+ "Cardinal_Jewel",
+ "Cardinal_Jewel_",
+ "Red_Jewel",
+ "Blue_Jewel",
+ "White_Jewel",
+ "Golden_Jewel",
+ "Bluish_Green_Jewel",
+ "Crystal_Jewel",
+ "Crystal_Jewel_",
+ "Crystal_Jewel__",
+ "Crystal_Jewel___",
+ "Red_Frame",
+ "Blue_Porcelain",
+ "White_Platter",
+ "Black_Ladle",
+ "Pencil_Case",
+ "Rouge",
+ "Stuffed_Doll",
+ "Poring_Doll",
+ "Chonchon_Doll",
+ "Spore_Doll",
+ "Bunch_Of_Flowers",
+ "Wedding_Bouquet",
+ "Glass_Bead",
+ "Crystal_Mirror",
+ "Witherless_Rose",
+ "Frozen_Rose",
+ "Baphomet_Doll",
+ "Osiris_Doll",
+ "Grasshopper_Doll",
+ "Monkey_Doll",
+ "Raccoondog_Doll",
+ "Four_Leaf_Clover",
+ "Poring__Card",
+ "Red_Socks_With_Holes",
+ "Red_Potion",
+ "Orange_Potion",
+ "Yellow_Potion",
+ "Green_Potion",
+ "Candy",
+ "Candy_Striper",
+ "Pet_Food",
+ "Well_Baked_Cookie",
+ "Piece_Of_Cake",
+ "Old_Blue_Box",
+ "Old_Violet_Box",
+ ("Gift_Box",19),
+ "Girl's_Diary"
+)
+Gift_Box_1: (
+ ("Oridecon_Stone",4),
+ ("Elunium_Stone",2),
+ ("Oridecon",2),
+ "Elunium",
+ "Emperium",
+ "Steel",
+ "Star_Crumb",
+ "Flame_Heart",
+ "Mistic_Frozen",
+ "Rough_Wind",
+ "Great_Nature",
+ "Scarlet_Dyestuffs",
+ "Lemon_Dyestuffs",
+ "Cobaltblue_Dyestuffs",
+ "Darkgreen_Dyestuffs",
+ "Orange_Dyestuffs",
+ "Violet_Dyestuffs",
+ "White_Dyestuffs",
+ "Black_Dyestuffs",
+ "Gold",
+ "Dark_Red_Jewel",
+ "Violet_Jewel",
+ "Skyblue_Jewel",
+ "Azure_Jewel",
+ "Scarlet_Jewel",
+ "Cardinal_Jewel",
+ "Cardinal_Jewel_",
+ "Red_Jewel",
+ "Blue_Jewel",
+ "White_Jewel",
+ "Golden_Jewel",
+ "Bluish_Green_Jewel",
+ "Crystal_Jewel",
+ "Crystal_Jewel_",
+ "Crystal_Jewel__",
+ "Crystal_Jewel___",
+ "Red_Frame",
+ "Blue_Porcelain",
+ "White_Platter",
+ "Black_Ladle",
+ "Pencil_Case",
+ "Rouge",
+ "Stuffed_Doll",
+ "Poring_Doll",
+ "Chonchon_Doll",
+ "Spore_Doll",
+ "Bunch_Of_Flowers",
+ "Wedding_Bouquet",
+ "Glass_Bead",
+ "Crystal_Mirror",
+ "Witherless_Rose",
+ "Frozen_Rose",
+ "Baphomet_Doll",
+ "Osiris_Doll",
+ "Grasshopper_Doll",
+ "Monkey_Doll",
+ "Raccoondog_Doll",
+ "Four_Leaf_Clover",
+ "Poring__Card",
+ "Red_Socks_With_Holes",
+ "Red_Potion",
+ "Orange_Potion",
+ "Yellow_Potion",
+ "Green_Potion",
+ "Candy",
+ "Candy_Striper",
+ "Pet_Food",
+ "Well_Baked_Cookie",
+ "Piece_Of_Cake",
+ "Old_Blue_Box",
+ "Old_Violet_Box",
+ ("Gift_Box",19),
+ "Girl's_Diary"
+)
+Gift_Box_2: (
+ ("Oridecon_Stone",4),
+ ("Elunium_Stone",2),
+ ("Oridecon",2),
+ "Elunium",
+ "Emperium",
+ "Steel",
+ "Star_Crumb",
+ "Flame_Heart",
+ "Mistic_Frozen",
+ "Rough_Wind",
+ "Great_Nature",
+ "Scarlet_Dyestuffs",
+ "Lemon_Dyestuffs",
+ "Cobaltblue_Dyestuffs",
+ "Darkgreen_Dyestuffs",
+ "Orange_Dyestuffs",
+ "Violet_Dyestuffs",
+ "White_Dyestuffs",
+ "Black_Dyestuffs",
+ "Gold",
+ "Dark_Red_Jewel",
+ "Violet_Jewel",
+ "Skyblue_Jewel",
+ "Azure_Jewel",
+ "Scarlet_Jewel",
+ "Cardinal_Jewel",
+ "Cardinal_Jewel_",
+ "Red_Jewel",
+ "Blue_Jewel",
+ "White_Jewel",
+ "Golden_Jewel",
+ "Bluish_Green_Jewel",
+ "Crystal_Jewel",
+ "Crystal_Jewel_",
+ "Crystal_Jewel__",
+ "Crystal_Jewel___",
+ "Red_Frame",
+ "Blue_Porcelain",
+ "White_Platter",
+ "Black_Ladle",
+ "Pencil_Case",
+ "Rouge",
+ "Stuffed_Doll",
+ "Poring_Doll",
+ "Chonchon_Doll",
+ "Spore_Doll",
+ "Bunch_Of_Flowers",
+ "Wedding_Bouquet",
+ "Glass_Bead",
+ "Crystal_Mirror",
+ "Witherless_Rose",
+ "Frozen_Rose",
+ "Baphomet_Doll",
+ "Osiris_Doll",
+ "Grasshopper_Doll",
+ "Monkey_Doll",
+ "Raccoondog_Doll",
+ "Four_Leaf_Clover",
+ "Poring__Card",
+ "Red_Socks_With_Holes",
+ "Red_Potion",
+ "Orange_Potion",
+ "Yellow_Potion",
+ "Green_Potion",
+ "Candy",
+ "Candy_Striper",
+ "Pet_Food",
+ "Well_Baked_Cookie",
+ "Piece_Of_Cake",
+ "Old_Blue_Box",
+ "Old_Violet_Box",
+ ("Gift_Box",19),
+ "Girl's_Diary"
+)
+Gift_Box_3: (
+ ("Oridecon_Stone",4),
+ ("Elunium_Stone",2),
+ ("Oridecon",2),
+ "Elunium",
+ "Emperium",
+ "Steel",
+ "Star_Crumb",
+ "Flame_Heart",
+ "Mistic_Frozen",
+ "Rough_Wind",
+ "Great_Nature",
+ "Scarlet_Dyestuffs",
+ "Lemon_Dyestuffs",
+ "Cobaltblue_Dyestuffs",
+ "Darkgreen_Dyestuffs",
+ "Orange_Dyestuffs",
+ "Violet_Dyestuffs",
+ "White_Dyestuffs",
+ "Black_Dyestuffs",
+ "Gold",
+ "Dark_Red_Jewel",
+ "Violet_Jewel",
+ "Skyblue_Jewel",
+ "Azure_Jewel",
+ "Scarlet_Jewel",
+ "Cardinal_Jewel",
+ "Cardinal_Jewel_",
+ "Red_Jewel",
+ "Blue_Jewel",
+ "White_Jewel",
+ "Golden_Jewel",
+ "Bluish_Green_Jewel",
+ "Crystal_Jewel",
+ "Crystal_Jewel_",
+ "Crystal_Jewel__",
+ "Crystal_Jewel___",
+ "Red_Frame",
+ "Blue_Porcelain",
+ "White_Platter",
+ "Black_Ladle",
+ "Pencil_Case",
+ "Rouge",
+ "Stuffed_Doll",
+ "Poring_Doll",
+ "Chonchon_Doll",
+ "Spore_Doll",
+ "Bunch_Of_Flowers",
+ "Wedding_Bouquet",
+ "Glass_Bead",
+ "Crystal_Mirror",
+ "Witherless_Rose",
+ "Frozen_Rose",
+ "Baphomet_Doll",
+ "Osiris_Doll",
+ "Grasshopper_Doll",
+ "Monkey_Doll",
+ "Raccoondog_Doll",
+ "Four_Leaf_Clover",
+ "Poring__Card",
+ "Red_Socks_With_Holes",
+ "Red_Potion",
+ "Orange_Potion",
+ "Yellow_Potion",
+ "Green_Potion",
+ "Candy",
+ "Candy_Striper",
+ "Pet_Food",
+ "Well_Baked_Cookie",
+ "Piece_Of_Cake",
+ "Old_Blue_Box",
+ "Old_Violet_Box",
+ ("Gift_Box",19),
+ "Girl's_Diary"
+)
+Gift_Box_4: (
+ ("Oridecon_Stone",4),
+ ("Elunium_Stone",2),
+ ("Oridecon",2),
+ "Elunium",
+ "Emperium",
+ "Steel",
+ "Star_Crumb",
+ "Flame_Heart",
+ "Mistic_Frozen",
+ "Rough_Wind",
+ "Great_Nature",
+ "Scarlet_Dyestuffs",
+ "Lemon_Dyestuffs",
+ "Cobaltblue_Dyestuffs",
+ "Darkgreen_Dyestuffs",
+ "Orange_Dyestuffs",
+ "Violet_Dyestuffs",
+ "White_Dyestuffs",
+ "Black_Dyestuffs",
+ "Gold",
+ "Dark_Red_Jewel",
+ "Violet_Jewel",
+ "Skyblue_Jewel",
+ "Azure_Jewel",
+ "Scarlet_Jewel",
+ "Cardinal_Jewel",
+ "Cardinal_Jewel_",
+ "Red_Jewel",
+ "Blue_Jewel",
+ "White_Jewel",
+ "Golden_Jewel",
+ "Bluish_Green_Jewel",
+ "Crystal_Jewel",
+ "Crystal_Jewel_",
+ "Crystal_Jewel__",
+ "Crystal_Jewel___",
+ "Red_Frame",
+ "Blue_Porcelain",
+ "White_Platter",
+ "Black_Ladle",
+ "Pencil_Case",
+ "Rouge",
+ "Stuffed_Doll",
+ "Poring_Doll",
+ "Chonchon_Doll",
+ "Spore_Doll",
+ "Bunch_Of_Flowers",
+ "Wedding_Bouquet",
+ "Glass_Bead",
+ "Crystal_Mirror",
+ "Witherless_Rose",
+ "Frozen_Rose",
+ "Baphomet_Doll",
+ "Osiris_Doll",
+ "Grasshopper_Doll",
+ "Monkey_Doll",
+ "Raccoondog_Doll",
+ "Four_Leaf_Clover",
+ "Poring__Card",
+ "Red_Socks_With_Holes",
+ "Red_Potion",
+ "Orange_Potion",
+ "Yellow_Potion",
+ "Green_Potion",
+ "Candy",
+ "Candy_Striper",
+ "Pet_Food",
+ "Well_Baked_Cookie",
+ "Piece_Of_Cake",
+ "Old_Blue_Box",
+ "Old_Violet_Box",
+ ("Gift_Box",19),
+ "Girl's_Diary"
+)
+Old_Blue_Box: (
+ ("Guard_",3),
+ ("Buckler",3),
+ ("Buckler_",3),
+ ("Shield",3),
+ ("Shield_",3),
+ ("Mirror_Shield",3),
+ ("Mirror_Shield_",3),
+ ("Memorize_Book",3),
+ ("Novice_Guard",3),
+ ("Cotton_Shirt",3),
+ ("Cotton_Shirt_",3),
+ ("Leather_Jacket",3),
+ ("Leather_Jacket_",3),
+ ("Adventure_Suit",3),
+ ("Adventurere's_Suit_",3),
+ ("Mantle",3),
+ ("Mantle_",3),
+ ("Coat",3),
+ ("Coat_",3),
+ ("Mink_Coat",3),
+ ("Padded_Armor",3),
+ ("Padded_Armor_",3),
+ ("Chain_Mail",3),
+ ("Chain_Mail_",3),
+ ("Plate_Armor",3),
+ ("Plate_Armor_",3),
+ ("Clothes_Of_The_Lord",3),
+ ("Formal_Suit",3),
+ ("Silk_Robe",3),
+ ("Silk_Robe_",3),
+ ("Scapulare",3),
+ ("Scapulare_",3),
+ ("Saint_Robe",3),
+ ("Saint_Robe_",3),
+ ("Wooden_Mail",3),
+ ("Wooden_Mail_",3),
+ ("Tights",3),
+ ("Tights_",3),
+ ("Silver_Robe",3),
+ ("Silver_Robe_",3),
+ ("Thief_Clothes",3),
+ ("Thief_Clothes_",3),
+ ("Ninja_Suit",3),
+ ("Wedding_Dress",3),
+ ("G_Strings",3),
+ ("Novice_Breast",3),
+ ("Full_Plate_Armor",3),
+ ("Novice_Plate",3),
+ ("Sandals",3),
+ ("Sandals_",3),
+ ("Shoes",3),
+ ("Shoes_",3),
+ ("Boots",3),
+ ("Boots_",3),
+ ("Chrystal_Pumps",3),
+ ("Cuffs",3),
+ ("Spiky_Heel",3),
+ ("Grave",3),
+ ("Novice_Boots",3),
+ ("Hood",3),
+ ("Hood_",3),
+ ("Muffler",3),
+ ("Muffler_",3),
+ ("Manteau",3),
+ ("Manteau_",3),
+ ("Cape_Of_Ancient_Lord",3),
+ ("Ragamuffin_Cape",3),
+ ("Novice_Hood",3),
+ ("Ring",3),
+ ("Earring",3),
+ ("Necklace",3),
+ ("Glove",3),
+ ("Brooch",3),
+ ("Clip",3),
+ ("Rosary",3),
+ ("Skul_Ring",3),
+ ("Gold_Ring",3),
+ ("Silver_Ring",3),
+ ("Flower_Ring",3),
+ ("Diamond_Ring",3),
+ ("Mitten_Of_Presbyter",3),
+ ("Matyr's_Flea_Guard",3),
+ ("Belt",3),
+ ("Novice_Armlet",3),
+ ("Katana",3),
+ ("Katana_",3),
+ ("Slayer",3),
+ ("Slayer_",3),
+ ("Bastard_Sword",3),
+ ("Bastard_Sword_",3),
+ ("Two_Hand_Sword",3),
+ ("Two_Hand_Sword_",3),
+ ("Broad_Sword",3),
+ ("Broad_Sword_",3),
+ ("Claymore",3),
+ ("Jur",3),
+ ("Jur_",3),
+ ("Katar",3),
+ ("Katar_",3),
+ ("Jamadhar",3),
+ ("Jamadhar_",3),
+ ("Katar_Of_Cold_Icicle",3),
+ ("Katar_Of_Thornbush",3),
+ ("Katar_Of_Raging_Blaze",3),
+ ("Katar_Of_Piercing_Wind",3),
+ ("Battle_Axe",3),
+ ("Battle_Axe_",3),
+ ("Hammer",3),
+ ("Hammer_",3),
+ ("Buster",3),
+ ("Buster_",3),
+ ("Two_Handed_Axe",3),
+ ("Two_Handed_Axe_",3),
+ ("Lance",3),
+ ("Lance_",3),
+ ("Guisarme",3),
+ ("Guisarme_",3),
+ ("Glaive",3),
+ ("Glaive_",3),
+ ("Partizan",3),
+ ("Partizan_",3),
+ ("Trident",3),
+ ("Trident_",3),
+ ("Halberd",3),
+ ("Halberd_",3),
+ ("Staff_Of_Soul",3),
+ ("Bow",3),
+ ("Bow_",3),
+ ("Composite_Bow",3),
+ ("Composite_Bow_",3),
+ ("Great_Bow",3),
+ ("Great_Bow_",3),
+ ("CrossBow",3),
+ ("CrossBow_",3),
+ ("Arbalest",3),
+ ("Kakkung",3),
+ ("Arbalest_",3),
+ ("Kakkung_",3),
+ ("Hunter_Bow",3),
+ ("Sword",6),
+ ("Sword_",6),
+ ("Falchion",6),
+ ("Falchion_",6),
+ ("Blade",6),
+ ("Blade_",6),
+ ("Lapier",6),
+ ("Lapier_",6),
+ ("Scimiter",6),
+ ("Scimiter_",6),
+ ("Tsurugi",6),
+ ("Tsurugi_",6),
+ ("Ring_Pommel_Saber",6),
+ ("Haedonggum",6),
+ ("Orcish_Sword",6),
+ ("Ring_Pommel_Saber_",6),
+ ("Saber",6),
+ ("Saber_",6),
+ ("Hae_Dong_Gum_",6),
+ ("Flamberge",6),
+ ("Knife",3),
+ ("Knife_",3),
+ ("Cutter",3),
+ ("Cutter_",3),
+ ("Main_Gauche",3),
+ ("Main_Gauche_",3),
+ ("Dirk",3),
+ ("Dirk_",3),
+ ("Dagger",3),
+ ("Dagger_",3),
+ ("Stiletto",3),
+ ("Stiletto_",3),
+ ("Gladius",3),
+ ("Gladius_",3),
+ ("Damascus",3),
+ ("Damascus_",3),
+ ("Novice_Knife",3),
+ ("Axe",3),
+ ("Axe_",3),
+ ("Orcish_Axe",3),
+ ("Javelin",9),
+ ("Javelin_",9),
+ ("Spear",9),
+ ("Spear_",9),
+ ("Pike",9),
+ ("Pike_",9),
+ ("Club",6),
+ ("Club_",6),
+ ("Mace",6),
+ ("Mace_",6),
+ ("Smasher",6),
+ ("Smasher_",6),
+ ("Flail",6),
+ ("Flail_",6),
+ ("Morning_Star",6),
+ ("Morning_Star_",6),
+ ("Sword_Mace",6),
+ ("Sword_Mace_",6),
+ ("Chain",6),
+ ("Chain_",6),
+ ("Stunner",6),
+ ("Book",3),
+ ("Bible",3),
+ ("Tablet",3),
+ ("Book_Of_Billows",3),
+ ("Book_Of_Mother_Earth",3),
+ ("Book_Of_Blazing_Sun",3),
+ ("Book_Of_Gust_Of_Wind",3),
+ ("Girl's_Diary",3),
+ ("Rod",3),
+ ("Rod_",3),
+ ("Wand",3),
+ ("Wand_",3),
+ ("Staff",3),
+ ("Staff_",3),
+ ("Arc_Wand",3),
+ ("Arc_Wand_",3),
+ ("Mighty_Staff",3),
+ ("Blessed_Wand",3),
+ ("Bone_Wand",3),
+ ("Waghnakh",3),
+ ("Waghnakh_",3),
+ ("Knuckle_Duster",3),
+ ("Knuckle_Duster_",3),
+ ("Hora",3),
+ ("Hora_",3),
+ ("Fist",3),
+ ("Fist_",3),
+ ("Claw",3),
+ ("Claw_",3),
+ ("Finger",3),
+ ("Finger_",3),
+ ("Violin",3),
+ ("Violin_",3),
+ ("Mandolin",3),
+ ("Mandolin_",3),
+ ("Lute",3),
+ ("Lute_",3),
+ ("Guitar",3),
+ ("Guitar_",3),
+ ("Harp",3),
+ ("Harp_",3),
+ ("Guh_Moon_Goh",3),
+ ("Guh_Moon_Goh_",3),
+ ("Rope",3),
+ ("Rope_",3),
+ ("Line",3),
+ ("Line_",3),
+ ("Wire",3),
+ ("Wire_",3),
+ ("Rante",3),
+ ("Rante_",3),
+ ("Tail",3),
+ ("Tail_",3),
+ ("Whip",3),
+ ("Whip_",3),
+ ("Sunglasses",3),
+ ("Glasses",3),
+ ("Diver's_Goggles",3),
+ ("Wedding_Veil",3),
+ ("Fancy_Flower",3),
+ ("Ribbon",3),
+ ("Ribbon_",3),
+ ("Hair_Band",3),
+ ("Bandana",3),
+ ("Eye_Bandage",3),
+ ("Cat_Hairband",3),
+ ("Bunny_Band",3),
+ ("Flower_Hairband",3),
+ ("Biretta",3),
+ ("Biretta_",3),
+ ("Flu_Mask",3),
+ ("Hat",3),
+ ("Hat_",3),
+ ("Turban",3),
+ ("Turban_",3),
+ ("Cap",3),
+ ("Cap_",3),
+ ("Helm",3),
+ ("Helm_",3),
+ ("Gemmed_Sallet",3),
+ ("Gemmed_Sallet_",3),
+ ("Circlet",3),
+ ("Circlet_",3),
+ ("Santa's_Hat",3),
+ ("One_Eyed_Glass",3),
+ ("Granpa_Beard",3),
+ ("Luxury_Sunglasses",3),
+ ("Spinning_Eyes",3),
+ ("Big_Sis'_Ribbon",3),
+ ("Sweet_Gents",3),
+ ("Golden_Gear",3),
+ ("Oldman's_Romance",3),
+ ("Western_Grace",3),
+ ("Fillet",3),
+ ("Holy_Bonnet",3),
+ ("Star_Sparkling",3),
+ ("Sunflower",3),
+ ("Snowy_Horn",3),
+ ("Mini_Propeller",3),
+ ("Mini_Glasses",3),
+ ("Pierrot_Nose",3),
+ ("Gangster_Patch",3),
+ ("Ganster_Mask",3),
+ ("Iron_Cane",3),
+ ("Cigar",3),
+ ("Smoking_Pipe",3),
+ ("Centimental_Flower",3),
+ ("Centimental_Leaf",3),
+ ("Jack_A_Dandy",3),
+ ("Red_Bandana",3),
+ ("Eagle_Eyes",3),
+ ("Nurse_Cap",3),
+ ("Bomb_Wick",3),
+ ("Spirit_Chain",3),
+ ("Apple_Of_Archer",3),
+ ("Pirate_Bandana",3),
+ ("Poo_Poo_Hat",3),
+ ("Funeral_Costume",3),
+ ("Masquerade",3),
+ ("Star_Dust",3),
+ ("Blinker",3),
+ ("Green_Feeler",3),
+ ("Viking_Helm",3),
+ ("Joker_Jester",3),
+ ("Machoman_Glasses",3),
+ ("Puppy_Love",3),
+ ("Safety_Helmet",3),
+ ("Indian_Hair_Piece",3),
+ ("Antenna",3),
+ ("Fin_Helm",3),
+ ("Egg_Shell",3),
+ ("Panda_Cap",3),
+ ("Poring_Hat",3),
+ ("Fruit_Shell",3),
+ ("Novice_Egg_Cap",3),
+ ("Mr_Smile",3),
+ ("Mr_Scream",3),
+ ("Goblini_Mask",3),
+ ("Gas_Mask",3),
+ ("Goblin_Mask_02",3),
+ ("Goblin_Mask_03",3),
+ ("Goblin_Mask_04",3),
+ ("Goggle",3),
+ ("Goggle_",3),
+ ("Skull_Helm",3),
+ ("Monster_Oxygen_Mask",3),
+ ("Transparent_Headgear",3),
+ ("Pacifier",3),
+ ("Wig",3),
+ ("Queen's_Hair_Ornament",3),
+ ("Silk_Ribbon",3),
+ ("Punisher",3),
+ ("Wild_Flower",3),
+ ("Battered_Pot",3),
+ ("Stellar_Hairpin",3),
+ ("Tiny_Egg_Shell",3),
+ ("Backpack",3),
+ ("Rocker_Glasses",3),
+ ("Green_Lace",3),
+ ("Golden_Bell",3),
+ ("Bark_Shorts",3),
+ ("Monkey_Circlet",3),
+ ("Red_Muffler",3),
+ ("Sword_Of_Grave_Keeper",3),
+ ("Ora_Ora",12),
+ ("Animal_Blood",12),
+ ("Hinalle",12),
+ ("Aloe",12),
+ ("Clover",12),
+ ("Four_Leaf_Clover",12),
+ ("Singing_Plant",12),
+ ("Ment",12),
+ ("Illusion_Flower",12),
+ ("Shoot",12),
+ ("Flower",12),
+ ("Emperium",12),
+ ("Yellow_Gemstone",12),
+ ("Red_Gemstone",12),
+ ("Blue_Gemstone",12),
+ ("Dark_Red_Jewel",12),
+ ("Violet_Jewel",12),
+ ("Skyblue_Jewel",12),
+ ("Azure_Jewel",12),
+ ("Scarlet_Jewel",12),
+ ("Cardinal_Jewel",12),
+ ("Cardinal_Jewel_",12),
+ ("Red_Jewel",12),
+ ("Blue_Jewel",12),
+ ("White_Jewel",12),
+ ("Golden_Jewel",12),
+ ("Bluish_Green_Jewel",12),
+ ("Crystal_Jewel",12),
+ ("Crystal_Jewel_",12),
+ ("Crystal_Jewel__",12),
+ ("Crystal_Jewel___",12),
+ ("Red_Frame",12),
+ ("Blue_Porcelain",12),
+ ("White_Platter",12),
+ ("Black_Ladle",12),
+ ("Pencil_Case",12),
+ ("Rouge",12),
+ ("Stuffed_Doll",12),
+ ("Poring_Doll",12),
+ ("Chonchon_Doll",12),
+ ("Spore_Doll",12),
+ ("Bunch_Of_Flowers",12),
+ ("Wedding_Bouquet",12),
+ ("Glass_Bead",12),
+ ("Crystal_Mirror",12),
+ ("Witherless_Rose",12),
+ ("Frozen_Rose",12),
+ ("Baphomet_Doll",12),
+ ("Osiris_Doll",12),
+ ("Grasshopper_Doll",12),
+ ("Monkey_Doll",12),
+ ("Raccoondog_Doll",12),
+ ("Oridecon_Stone",12),
+ ("Elunium_Stone",12),
+ ("Danggie",12),
+ ("Tree_Root",12),
+ ("Reptile_Tongue",12),
+ ("Scorpion's_Tail",12),
+ ("Stem",12),
+ ("Pointed_Scale",12),
+ ("Resin",12),
+ ("Spawn",12),
+ ("Jellopy",12),
+ ("Garlet",12),
+ ("Scell",12),
+ ("Zargon",12),
+ ("Tooth_Of_Bat",12),
+ ("Fluff",12),
+ ("Chrysalis",12),
+ ("Feather_Of_Birds",12),
+ ("Talon",12),
+ ("Sticky_Webfoot",12),
+ ("Animal's_Skin",12),
+ ("Claw_Of_Wolves",12),
+ ("Mushroom_Spore",12),
+ ("Orcish_Cuspid",12),
+ ("Evil_Horn",12),
+ ("Powder_Of_Butterfly",12),
+ ("Bill_Of_Birds",12),
+ ("Scale_Of_Snakes",12),
+ ("Insect_Feeler",12),
+ ("Immortal_Heart",12),
+ ("Rotten_Bandage",12),
+ ("Orcish_Voucher",12),
+ ("Skel_Bone",12),
+ ("Mementos",12),
+ ("Shell",12),
+ ("Scales_Shell",12),
+ ("Posionous_Canine",12),
+ ("Sticky_Mucus",12),
+ ("Bee_Sting",12),
+ ("Grasshopper's_Leg",12),
+ ("Nose_Ring",12),
+ ("Yoyo_Tail",12),
+ ("Solid_Shell",12),
+ ("Horseshoe",12),
+ ("Raccoon_Leaf",12),
+ ("Snail's_Shell",12),
+ ("Horn",12),
+ ("Bear's_Foot",12),
+ ("Feather",12),
+ ("Heart_Of_Mermaid",12),
+ ("Fin",12),
+ ("Cactus_Needle",12),
+ ("Stone_Heart",12),
+ ("Shining_Scales",12),
+ ("Worm_Peelings",12),
+ ("Gill",12),
+ ("Decayed_Nail",12),
+ ("Horrendous_Mouth",12),
+ ("Rotten_Scale",12),
+ ("Nipper",12),
+ ("Conch",12),
+ ("Tentacle",12),
+ ("Sharp_Scale",12),
+ ("Crap_Shell",12),
+ ("Clam_Shell",12),
+ ("Flesh_Of_Clam",12),
+ ("Turtle_Shell",12),
+ ("Voucher_Of_Orcish_Hero",12),
+ ("Gold",12),
+ ("Alchol",12),
+ ("Detrimindexta",12),
+ ("Karvodailnirol",12),
+ ("Counteragent",12),
+ ("Mixture",12),
+ ("Scarlet_Dyestuffs",12),
+ ("Lemon_Dyestuffs",12),
+ ("Cobaltblue_Dyestuffs",12),
+ ("Darkgreen_Dyestuffs",12),
+ ("Orange_Dyestuffs",12),
+ ("Violet_Dyestuffs",12),
+ ("White_Dyestuffs",12),
+ ("Black_Dyestuffs",12),
+ ("Oridecon",12),
+ ("Elunium",12),
+ ("Anvil",12),
+ ("Oridecon_Anvil",12),
+ ("Golden_Anvil",12),
+ ("Emperium_Anvil",12),
+ ("Boody_Red",12),
+ ("Crystal_Blue",12),
+ ("Wind_Of_Verdure",12),
+ ("Yellow_Live",12),
+ ("Flame_Heart",12),
+ ("Mistic_Frozen",12),
+ ("Rough_Wind",12),
+ ("Great_Nature",12),
+ ("Iron",12),
+ ("Steel",12),
+ ("Star_Crumb",12),
+ ("Sparkling_Dust",12),
+ ("Iron_Ore",12),
+ ("Coal",12),
+ ("Patriotism_Marks",12),
+ ("Hammer_Of_Blacksmith",12),
+ ("Old_Magic_Book",12),
+ ("Penetration",12),
+ ("Frozen_Heart",12),
+ ("Sacred_Marks",12),
+ ("Phracon",12),
+ ("Emveretarcon",12),
+ ("Lizard_Scruff",12),
+ ("Colorful_Shell",12),
+ ("Jaws_Of_Ant",12),
+ ("Thin_N'_Long_Tongue",12),
+ ("Rat_Tail",12),
+ ("Moustache_Of_Mole",12),
+ ("Nail_Of_Mole",12),
+ ("Wooden_Block",12),
+ ("Long_Hair",12),
+ ("Dokkaebi_Horn",12),
+ ("Fox_Tail",12),
+ ("Fish_Tail",12),
+ ("Chinese_Ink",12),
+ ("Spiderweb",12),
+ ("Acorn",12),
+ ("Porcupine_Spike",12),
+ ("Wild_Boar's_Mane",12),
+ ("Tiger's_Skin",12),
+ ("Tiger_Footskin",12),
+ ("Limb_Of_Mantis",12),
+ ("Blossom_Of_Maneater",12),
+ ("Root_Of_Maneater",12),
+ ("Cobold_Hair",12),
+ ("Dragon_Canine",12),
+ ("Dragon_Scale",12),
+ ("Dragon_Train",12),
+ ("Petite_DiablOfs_Horn",12),
+ ("Petite_DiablOfs_Wing",12),
+ ("Elder_Pixie's_Beard",12),
+ ("Lantern",12),
+ ("Short_Leg",12),
+ ("Nail_Of_Orc",12),
+ ("Tooth_Of_",12),
+ ("Sacred_Masque",12),
+ ("Tweezer",12),
+ ("Head_Of_Medusa",12),
+ ("Slender_Snake",12),
+ ("Skirt_Of_Virgin",12),
+ ("Tendon",12),
+ ("Detonator",12),
+ ("Single_Cell",12),
+ ("Tooth_Of_Ancient_Fish",12),
+ ("Lip_Of_Ancient_Fish",12),
+ ("Earthworm_Peeling",12),
+ ("Grit",12),
+ ("Moth_Dust",12),
+ ("Wing_Of_Moth",12),
+ ("Transparent_Cloth",12),
+ ("Golden_Hair",12),
+ ("Starsand_Of_Witch",12),
+ ("Pumpkin_Head",12),
+ ("Sharpened_Cuspid",12),
+ ("Reins",12),
+ ("Booby_Trap",12),
+ ("Tree_Of_Archer_1",12),
+ ("Tree_Of_Archer_2",12),
+ ("Tree_Of_Archer_3",12),
+ ("Morocc_Potion",12),
+ ("Payon_Potion",12),
+ ("Empty_Cylinder",12),
+ ("Empty_Potion",12),
+ ("Short_Daenggie",12),
+ ("Needle_Of_Alarm",12),
+ ("Round_Shell",12),
+ ("Worn_Out_Page",12),
+ ("Manacles",12),
+ ("Worn_Out_Prison_Uniform",12),
+ ("Mould_Powder",12),
+ ("Ogre_Tooth",12),
+ ("Anolian_Skin",12),
+ ("Mud_Lump",12),
+ ("Skull",12),
+ ("Wing_Of_Red_Bat",12),
+ ("Claw_Of_Rat",12),
+ ("Stiff_Horn",12),
+ ("Glitter_Shell",12),
+ ("Tail_Of_Steel_Scorpion",12),
+ ("Claw_Of_Monkey",12),
+ ("Tough_Scalelike_Stem",12),
+ ("Coral_Reef",12),
+ ("Old_Portrait",12),
+ ("Bookclip_In_Memory",12),
+ ("Spoon_Stub",12),
+ ("Key_Of_Clock_Tower",12),
+ ("Underground_Key",12),
+ ("Claw_Of_Desert_Wolf",12),
+ ("Old_Frying_Pan",12),
+ ("Piece_Of_Egg_Shell",12),
+ ("Poison_Spore",12),
+ ("Red_Socks_With_Holes",12),
+ ("Matchstick",12),
+ ("Fang_Of_Garm",12),
+ ("Yarn",12),
+ ("Fine_Grit",12),
+ ("Alice's_Apron",12),
+ ("Talon_Of_Griffin",12),
+ ("Stone",12),
+ ("Cyfar",12),
+ ("Brigan",12),
+ ("Cargo_Free_Ticket",12),
+ ("Warp_Free_Ticket",12),
+ ("Cart_Free_Ticket",12),
+ ("Soft_Feather",12),
+ ("Dragon_Fly_Wing",12),
+ ("Sea_Otter_Leather",12),
+ ("Ice_Piece",12),
+ ("Stone_Piece",12),
+ ("Burn_Tree",12),
+ ("Broken_Armor_Piece",12),
+ ("Broken_Shell",12),
+ ("Tatters_Clothes",12),
+ ("Rust_Suriken",12),
+ ("Wheel",12),
+ ("Mystery_Piece",12),
+ ("Broken_Steel_Piece",12),
+ ("Cold_Magma",12),
+ ("Burning_Heart",12),
+ ("Live_Coal",12),
+ ("Old_Magic_Circle",12),
+ ("Sharp_Leaf",12),
+ ("Peco_Wing_Feather",12),
+ ("Goat's_Horn",12),
+ ("Gaoat's_Skin",12),
+ ("Boroken_Shiled_Piece",12),
+ ("Shine_Spear_Blade",12),
+ ("Vroken_Sword",12),
+ ("Smooth_Paper",12),
+ ("Fright_Paper_Blade",12),
+ ("Broken_Pharaoh_Symbol",12),
+ ("Tutankhamen's_Mask",12),
+ ("Harpy's_Feather",12),
+ ("Harpy's_Claw",12),
+ ("Rent_Spell_Book",12),
+ ("Rent_Scroll",12),
+ ("Spawns",12),
+ ("Burning_Horse_Shoe",12),
+ ("Honey_Jar",12),
+ ("Hot_Hair",12),
+ ("Dragon's_Skin",12),
+ ("Sand_Lump",12),
+ ("Scropion's_Nipper",12),
+ ("Large_Jellopy",12),
+ ("Medicine_Bowl",12),
+ ("Fire_Bottle",12),
+ ("Acid_Bottle",12),
+ ("MenEater_Plant_Bottle",12),
+ ("Mini_Bottle",12),
+ ("Coating_Bottle",12),
+ ("Yellow_Plate",12),
+ ("Bamboo_Cut",12),
+ ("Oil_Paper",12),
+ ("Glossy_Hair",12),
+ ("Old_Japaness_Clothes",12),
+ ("Poison_Powder",12),
+ ("Poison_Toad's_Skin",12),
+ ("Broken_Shuriken",12),
+ ("Black_Mask",12),
+ ("Broken_Wine_Vessel",12),
+ ("Tengu's_Nose",12),
+ ("Black_Bear's_Skin",12),
+ ("Cloud_Piece",12),
+ ("Sharp_Feeler",12),
+ ("Hard_Peach",12),
+ ("Limpid_Celestial_Robe",12),
+ ("Soft_Silk_Cloth",12),
+ ("Mystery_Iron_Bit",12),
+ ("Great_Wing",12),
+ ("Taegeuk_Plate",12),
+ ("Tuxedo",12),
+ ("Leopard_Skin",12),
+ ("Leopard_Talon",12),
+ ("Packing_Ribbon",12),
+ ("Packing_Paper",12),
+ ("Cacao",12),
+ ("Thin_Stem",12),
+ ("Festival_Mask",12),
+ ("Browny_Root",12),
+ ("Heart_Of_Tree",12),
+ ("Solid_Peeling",12),
+ ("Lamplight",12),
+ ("Blade_Of_Pinwheel",12),
+ ("Germinating_Sprout",12),
+ ("Soft_Leaf",12),
+ ("Air_Rifle",12),
+ ("Shoulder_Protection",12),
+ ("Tough_Vines",12),
+ ("Great_Leaf",12),
+ ("Flexible_String",12),
+ ("Log",12),
+ ("Beetle_Nipper",12),
+ ("Solid_Twig",12),
+ ("Piece_Of_Black_Cloth",12),
+ ("Black_Kitty_Doll",12),
+ ("Old_Manteau",12),
+ ("Rusty_Cleaver",12),
+ ("Dullahan's_Helm",12),
+ ("Dullahan_Armor",12),
+ ("Rojerta_Piece",12),
+ ("Hanging_Doll",12),
+ ("Needle_Pouch",12),
+ ("Bat_Cage",12),
+ ("Broken_Needle",12),
+ ("Red_Scarf",12),
+ ("Spool",12),
+ ("Rotten_Rope",12),
+ ("Striped_Socks",12),
+ ("Ectoplasm",12),
+ ("Tangled_Chain",12),
+ ("Tree_Knot",12),
+ ("Distorted_Portrait",12),
+ ("Pumpkin_Bucket",12),
+ ("Fan",12),
+ ("Cat_Eyed_Stone",12),
+ ("Dried_Sand",12),
+ ("Dragon_Horn",12),
+ ("Dragon_Fang",12),
+ ("Tiger_Skin_Panties",12),
+ ("Little_Blacky_Ghost",12),
+ ("Bib",12),
+ ("Milk_Bottle",12),
+ ("Arrow",12),
+ ("Silver_Arrow",12),
+ ("Fire_Arrow",12),
+ ("Steel_Arrow",12),
+ ("Crystal_Arrow",12),
+ ("Arrow_Of_Wind",12),
+ ("Stone_Arrow",12),
+ ("Immatrial_Arrow",12),
+ ("Stun_Arrow",12),
+ ("Freezing_Arrow",12),
+ ("Flash_Arrow",12),
+ ("Curse_Arrow",12),
+ ("Rusty_Arrow",12),
+ ("Poison_Arrow",12),
+ ("Incisive_Arrow",12),
+ ("Oridecon_Arrow",12),
+ ("Arrow_Of_Shadow",12),
+ ("Sleep_Arrow",12),
+ ("Silence_Arrow",12),
+ ("Iron_Arrow",12),
+ ("Red_Potion",12),
+ ("Orange_Potion",12),
+ ("Yellow_Potion",12),
+ ("Green_Potion",11),
+ ("Red_Herb",12),
+ ("Yellow_Herb",12),
+ ("White_Herb",12),
+ ("Blue_Herb",12),
+ ("Green_Herb",12),
+ ("Apple",12),
+ ("Banana",12),
+ ("Grape",12),
+ ("Carrot",12),
+ ("Sweet_Potato",12),
+ ("Meat",12),
+ ("Honey",12),
+ ("Milk",12),
+ ("Leaflet_Of_Hinal",12),
+ ("Leaflet_Of_Aloe",12),
+ ("Fruit_Of_Mastela",12),
+ ("Holy_Water",12),
+ ("Panacea",12),
+ ("Monster's_Feed",12),
+ ("Candy",12),
+ ("Candy_Striper",12),
+ ("Apple_Juice",12),
+ ("Banana_Juice",12),
+ ("Grape_Juice",12),
+ ("Carrot_Juice",12),
+ ("Pumpkin",12),
+ ("Ice_Cream",12),
+ ("Pet_Food",12),
+ ("Well_Baked_Cookie",12),
+ ("Piece_Of_Cake",12),
+ ("Fish_Slice",12),
+ ("Red_Slim_Potion",12),
+ ("Yellow_Slim_Potion",12),
+ ("White_Slim_Potion",12),
+ ("Cheese",12),
+ ("Nice_Sweet_Potato",12),
+ ("Popped_Rice",12),
+ ("Shusi",12),
+ ("Bun",12),
+ ("Rice_Cake",12),
+ ("Chocolate",12),
+ ("White_Chocolate",12),
+ "Wing_Of_Butterfly",
+ ("Old_Blue_Box",1173),
+ ("Anodyne",12),
+ ("Aloebera",12),
+ ("Yggdrasilberry",12),
+ ("Seed_Of_Yggdrasil",12),
+ ("Amulet",12),
+ ("Leaf_Of_Yggdrasil",12),
+ ("Spectacles",12),
+ ("Portable_Furnace",12),
+ ("Iron_Hammer",12),
+ ("Golden_Hammer",12),
+ ("Oridecon_Hammer",12),
+ ("Worn_Out_Scroll",12),
+ ("Unripe_Apple",12),
+ ("Orange_Juice",12),
+ ("Bitter_Herb",12),
+ ("Rainbow_Carrot",12),
+ ("Earthworm_The_Dude",12),
+ ("Rotten_Fish",12),
+ ("Lusty_Iron",12),
+ ("Monster_Juice",12),
+ ("Sweet_Milk",12),
+ ("Well_Dried_Bone",12),
+ ("Singing_Flower",12),
+ ("Dew_Laden_Moss",12),
+ ("Deadly_Noxious_Herb",12),
+ ("Fatty_Chubby_Earthworm",12),
+ ("Baked_Yam",12),
+ ("Tropical_Banana",12),
+ ("Horror_Of_Tribe",12),
+ ("No_Recipient",12),
+ ("Old_Broom",12),
+ ("Silver_Knife_Of_Chaste",12),
+ ("Armlet_Of_Obedience",12),
+ ("Shining_Stone",12),
+ ("Contracts_In_Shadow",12),
+ ("Book_Of_Devil",12),
+ ("Pet_Incubator",12),
+ ("Gift_Box",312),
+ ("Center_Potion",12),
+ ("Awakening_Potion",12),
+ ("Berserk_Potion",12),
+ ("Heart_Of_Her",12),
+ ("Korea_Rice_Cake",12),
+ ("Gift_Box_1",12),
+ ("Gift_Box_2",12),
+ ("Gift_Box_3",12),
+ ("Gift_Box_4",12),
+ ("Handsei",12),
+ ("Poison_Bottle",12),
+ ("Gold_Pill",12),
+ ("Guard",2),
+ "Coronet",
+ "Angelic_Chain",
+ "Satanic_Chain",
+ "Sharp_Gear",
+ "Ring_",
+ "Earring_",
+ "Necklace_",
+ "Glove_",
+ "Brooch_",
+ "Rosary_",
+ "Gemmed_Crown",
+ "Pair_Of_Red_Ribbon",
+ "Cinquedea",
+ "Kindling_Dagger",
+ "Obsidian_Dagger",
+ "Fisherman's_Dagger",
+ "Jujube_Dagger",
+ "Dragon_Killer",
+ "Ginnungagap",
+ "Town_Sword",
+ "Town_Sword_",
+ "Star_Dust_Blade",
+ "Gae_Bolg",
+ ("Various_Jur",2),
+ "Nail_Of_Loki",
+ "Bloody_Roar",
+ "Unholy_Touch",
+ "Hypnotist's_Staff",
+ "Hypnotist's_Staff_",
+ "Staff_Of_Wing",
+ "Luna_Bow",
+ "Dragon_Wing",
+ "Electric_Wire",
+ "Whip_Of_Red_Flame",
+ "Whip_Of_Ice_Piece",
+ "Whip_Of_Earth",
+ "Jump_Rope",
+ "Bladed_Whip",
+ "Guitar_Of_Passion",
+ "Guitar_Of_Blue_Solo",
+ "Guitar_Of_Vast_Land",
+ "Guitar_Of_Gentle_Breeze",
+ "Claw_Of_Garm",
+ "Legacy_Of_Dragon",
+ "Coward",
+ "Coward_",
+ "Windhawk",
+ "Queen's_Whip",
+ "Oriental_Lute",
+ "Diary_Of_Great_Sage",
+ "Hardback",
+ "Survival_Rod",
+ "Survival_Rod_",
+ "Survival_Rod2",
+ "Survival_Rod2_",
+ "Ear_Of_Puppy",
+ "Angry_Mouth",
+ "Novice_Shield",
+ "Novice_Manteau",
+ "Celestial_Robe",
+ "Pauldron",
+ "Novice_Shoes",
+ "Fedora",
+ "Fedora_",
+ "Super_Novice_Hat",
+ "Super_Novice_Hat_",
+ "Galapago_Cap",
+ "Banana_Hat",
+ "Wing_Of_Eagle",
+ "Cursed_Lucky_Brooch",
+ "Shinobi's_Sash",
+ "Hyper_Changer",
+ "Dark_Crystal_Fragment",
+ "Long_Limb",
+ "Screw",
+ "Old_Pick",
+ "Old_Steel_Plate",
+ "Air_Pollutant",
+ "Fragment_Of_Crystal",
+ "Poisonous_Gas",
+ "Battered_Kettle",
+ "Tube",
+ "Fluorescent_Liquid",
+ "Headlamp",
+ "Red_Feather",
+ "Blue_Feather",
+ "Cursed_Seal",
+ "Tri_Headed_Dragon_Head",
+ "Treasure_Box",
+ "Dragonball_Green",
+ "Dragonball_Blue",
+ "Dragonball_Red",
+ "Dragonball_Yellow",
+ "Bloody_Page",
+ "Piece_Of_Bone_Armor",
+ "Scale_Of_Red_Dragon",
+ "Yellow_Spice",
+ "Sweet_Sauce",
+ "Plain_Sauce",
+ "Hot_Sauce",
+ "Red_Spice",
+ "Cooking_Oil",
+ "Cookbook01",
+ "Cookbook02",
+ "Cookbook03",
+ "Cookbook04",
+ "Cookbook05",
+ "Pot",
+ "Burnt_Parts",
+ "Pocket_Watch",
+ ("Ice_Heart",21),
+ ("Ice_Scale",22),
+ ("Bloody_Rune",22),
+ ("Rotten_Meat",22),
+ ("Sticky_Poison",22),
+ "Suspicious_Hat",
+ "White_Mask",
+ ("Old_White_Cloth",33),
+ ("Clattering_Skull",32),
+ ("Broken_Farming_Utensil",34),
+ "Orleans_Server",
+ "Thorny_Buckler",
+ "Orleans_Gown",
+ "Strong_Shield",
+ "Angel's_Arrival",
+ "Magni_Cap",
+ "Censor_Bar",
+ "Inverse_Scale",
+ "Blood_Tears",
+ "Doom_Slayer",
+ "Heart_Breaker",
+ "Hurricane_Fury",
+ "Ahlspiess",
+ "Huuma_Calm_Mind",
+ "Burning_Bow",
+ "Frozen_Bow",
+ "Earth_Bow",
+ "Gust_Bow",
+ "Magma_Fist",
+ "Icicle_Fist",
+ "Electric_Fist",
+ "Seismic_Fist",
+ "Combo_Battle_Glove",
+ "Base_Guitar",
+ "Electric_Eel",
+ "Sea_Witch_Foot",
+ "Carrot_Whip",
+ "Bullet",
+ "Silver_Bullet",
+ "Shell_Of_Blood",
+ "Flare_Sphere",
+ "Lighting_Sphere",
+ "Poison_Sphere",
+ "Blind_Sphere",
+ "Freezing_Sphere",
+ "Gate_KeeperDD",
+ "Thunder_P",
+ "Long_Barrel",
+ ("Lever_Action_Rifle",2),
+ "Long_Barrel_"
+)
+Old_Violet_Box: (
+ ("Buckler_",7),
+ ("Shield_",7),
+ ("Mirror_Shield_",7),
+ ("Memorize_Book",7),
+ ("Novice_Guard",7),
+ ("Cotton_Shirt_",7),
+ ("Leather_Jacket_",7),
+ ("Adventurere's_Suit_",7),
+ ("Mantle_",7),
+ ("Coat_",7),
+ ("Mink_Coat",7),
+ ("Padded_Armor_",7),
+ ("Chain_Mail_",7),
+ ("Plate_Armor_",7),
+ ("Clothes_Of_The_Lord",7),
+ ("Formal_Suit",7),
+ ("Silk_Robe_",7),
+ ("Scapulare_",7),
+ ("Saint_Robe_",7),
+ ("Wooden_Mail_",7),
+ ("Tights_",7),
+ ("Silver_Robe_",7),
+ ("Thief_Clothes_",7),
+ ("Ninja_Suit",7),
+ ("Wedding_Dress",7),
+ ("G_Strings",7),
+ ("Novice_Breast",7),
+ ("Novice_Plate",7),
+ ("Sandals_",7),
+ ("Shoes_",7),
+ ("Boots_",7),
+ ("Chrystal_Pumps",7),
+ ("Cuffs",7),
+ ("Spiky_Heel",7),
+ ("Grave",7),
+ ("Novice_Boots",7),
+ ("Hood_",7),
+ ("Muffler_",7),
+ ("Manteau_",7),
+ ("Cape_Of_Ancient_Lord",7),
+ ("Ragamuffin_Cape",7),
+ ("Novice_Hood",7),
+ ("Ring",7),
+ ("Earring",7),
+ ("Necklace",7),
+ ("Glove",7),
+ ("Brooch",7),
+ ("Clip",7),
+ ("Rosary",7),
+ ("Skul_Ring",7),
+ ("Gold_Ring",7),
+ ("Silver_Ring",7),
+ ("Flower_Ring",7),
+ ("Diamond_Ring",7),
+ ("Mitten_Of_Presbyter",7),
+ ("Matyr's_Flea_Guard",7),
+ ("Belt",7),
+ ("Novice_Armlet",7),
+ ("Katana_",7),
+ ("Slayer_",7),
+ ("Bastard_Sword_",7),
+ ("Two_Hand_Sword_",7),
+ ("Broad_Sword_",7),
+ ("Claymore",7),
+ ("Jur_",7),
+ ("Katar_",7),
+ ("Jamadhar_",7),
+ ("Katar_Of_Cold_Icicle",7),
+ ("Katar_Of_Thornbush",7),
+ ("Katar_Of_Raging_Blaze",7),
+ ("Katar_Of_Piercing_Wind",7),
+ ("Battle_Axe_",7),
+ ("Hammer_",7),
+ ("Buster_",7),
+ ("Two_Handed_Axe_",7),
+ ("Lance_",7),
+ ("Guisarme_",7),
+ ("Glaive_",7),
+ ("Partizan_",7),
+ ("Trident_",7),
+ ("Halberd_",7),
+ ("Staff_Of_Soul",7),
+ ("Bow_",7),
+ ("Composite_Bow_",7),
+ ("Great_Bow_",7),
+ ("CrossBow_",7),
+ ("Arbalest_",7),
+ ("Kakkung_",7),
+ ("Hunter_Bow",7),
+ ("Sword_",7),
+ ("Falchion_",7),
+ ("Blade_",7),
+ ("Lapier_",7),
+ ("Scimiter_",7),
+ ("Tsurugi_",7),
+ ("Orcish_Sword",7),
+ ("Ring_Pommel_Saber_",7),
+ ("Saber_",7),
+ ("Hae_Dong_Gum_",7),
+ ("Flamberge",7),
+ ("Knife_",7),
+ ("Cutter_",7),
+ ("Main_Gauche_",7),
+ ("Dirk_",7),
+ ("Dagger_",7),
+ ("Stiletto_",7),
+ ("Gladius_",7),
+ ("Damascus_",7),
+ ("Novice_Knife",7),
+ ("Axe_",7),
+ ("Orcish_Axe",7),
+ ("Javelin_",7),
+ ("Spear_",7),
+ ("Pike_",7),
+ ("Club_",7),
+ ("Mace_",7),
+ ("Smasher_",7),
+ ("Flail_",7),
+ ("Morning_Star_",7),
+ ("Sword_Mace_",7),
+ ("Chain_",7),
+ ("Stunner",7),
+ ("Book",7),
+ ("Bible",7),
+ ("Tablet",7),
+ ("Book_Of_Billows",7),
+ ("Book_Of_Mother_Earth",7),
+ ("Book_Of_Blazing_Sun",7),
+ ("Book_Of_Gust_Of_Wind",7),
+ ("Girl's_Diary",7),
+ ("Rod_",7),
+ ("Wand_",7),
+ ("Staff_",7),
+ ("Arc_Wand_",7),
+ ("Mighty_Staff",7),
+ ("Blessed_Wand",7),
+ ("Bone_Wand",7),
+ ("Waghnakh_",7),
+ ("Knuckle_Duster_",7),
+ ("Hora_",7),
+ ("Fist_",7),
+ ("Claw_",7),
+ ("Finger_",7),
+ ("Violin_",7),
+ ("Mandolin_",7),
+ ("Lute_",7),
+ ("Guitar_",7),
+ ("Harp_",7),
+ ("Guh_Moon_Goh_",7),
+ ("Rope_",7),
+ ("Line_",7),
+ ("Wire_",7),
+ ("Rante_",7),
+ ("Tail_",7),
+ ("Whip_",7),
+ ("Sunglasses",7),
+ ("Glasses",7),
+ ("Diver's_Goggles",7),
+ ("Wedding_Veil",7),
+ ("Fancy_Flower",7),
+ ("Ribbon",7),
+ ("Ribbon_",7),
+ ("Hair_Band",7),
+ ("Bandana",7),
+ ("Eye_Bandage",7),
+ ("Cat_Hairband",7),
+ ("Bunny_Band",7),
+ ("Flower_Hairband",7),
+ ("Biretta",7),
+ ("Biretta_",7),
+ ("Flu_Mask",7),
+ ("Hat",7),
+ ("Hat_",7),
+ ("Turban",7),
+ ("Turban_",7),
+ ("Cap",7),
+ ("Cap_",7),
+ ("Helm",7),
+ ("Helm_",7),
+ ("Gemmed_Sallet",7),
+ ("Gemmed_Sallet_",7),
+ ("Circlet",7),
+ ("Circlet_",7),
+ ("Santa's_Hat",7),
+ ("One_Eyed_Glass",7),
+ ("Granpa_Beard",7),
+ ("Luxury_Sunglasses",7),
+ ("Spinning_Eyes",7),
+ ("Big_Sis'_Ribbon",7),
+ ("Sweet_Gents",7),
+ ("Golden_Gear",7),
+ ("Oldman's_Romance",7),
+ ("Western_Grace",7),
+ ("Fillet",7),
+ ("Holy_Bonnet",7),
+ ("Star_Sparkling",7),
+ ("Sunflower",7),
+ ("Snowy_Horn",7),
+ ("Mini_Propeller",7),
+ ("Mini_Glasses",7),
+ ("Pierrot_Nose",7),
+ ("Gangster_Patch",7),
+ ("Ganster_Mask",7),
+ ("Iron_Cane",7),
+ ("Cigar",7),
+ ("Smoking_Pipe",7),
+ ("Centimental_Flower",7),
+ ("Centimental_Leaf",7),
+ ("Jack_A_Dandy",7),
+ ("Red_Bandana",7),
+ ("Eagle_Eyes",7),
+ ("Nurse_Cap",7),
+ ("Bomb_Wick",7),
+ ("Spirit_Chain",7),
+ ("Apple_Of_Archer",7),
+ ("Pirate_Bandana",7),
+ ("Poo_Poo_Hat",7),
+ ("Funeral_Costume",7),
+ ("Masquerade",7),
+ ("Star_Dust",7),
+ ("Blinker",7),
+ ("Green_Feeler",7),
+ ("Viking_Helm",7),
+ ("Joker_Jester",7),
+ ("Machoman_Glasses",7),
+ ("Puppy_Love",7),
+ ("Safety_Helmet",7),
+ ("Indian_Hair_Piece",7),
+ ("Antenna",7),
+ ("Fin_Helm",7),
+ ("Egg_Shell",7),
+ ("Panda_Cap",7),
+ ("Poring_Hat",7),
+ ("Fruit_Shell",7),
+ ("Novice_Egg_Cap",7),
+ ("Mr_Smile",7),
+ ("Mr_Scream",7),
+ ("Goblini_Mask",7),
+ ("Gas_Mask",7),
+ ("Goblin_Mask_02",7),
+ ("Goblin_Mask_03",7),
+ ("Goblin_Mask_04",7),
+ ("Goggle",7),
+ ("Goggle_",7),
+ ("Skull_Helm",7),
+ ("Monster_Oxygen_Mask",7),
+ ("Transparent_Headgear",7),
+ ("Pacifier",7),
+ ("Wig",7),
+ ("Queen's_Hair_Ornament",7),
+ ("Silk_Ribbon",7),
+ ("Punisher",7),
+ ("Wild_Flower",7),
+ ("Battered_Pot",7),
+ ("Stellar_Hairpin",7),
+ ("Tiny_Egg_Shell",7),
+ ("Backpack",7),
+ ("Rocker_Glasses",7),
+ ("Green_Lace",7),
+ ("Golden_Bell",7),
+ ("Bark_Shorts",7),
+ ("Monkey_Circlet",7),
+ ("Red_Muffler",7),
+ ("Sword_Of_Grave_Keeper",7),
+ ("Ora_Ora",14),
+ ("Animal_Blood",14),
+ ("Hinalle",14),
+ ("Aloe",14),
+ ("Clover",14),
+ ("Four_Leaf_Clover",14),
+ ("Singing_Plant",14),
+ ("Ment",14),
+ ("Illusion_Flower",14),
+ ("Shoot",14),
+ ("Flower",14),
+ ("Emperium",14),
+ ("Yellow_Gemstone",14),
+ ("Red_Gemstone",14),
+ ("Blue_Gemstone",14),
+ ("Dark_Red_Jewel",14),
+ ("Violet_Jewel",14),
+ ("Skyblue_Jewel",14),
+ ("Azure_Jewel",14),
+ ("Scarlet_Jewel",14),
+ ("Cardinal_Jewel",14),
+ ("Cardinal_Jewel_",14),
+ ("Red_Jewel",14),
+ ("Blue_Jewel",14),
+ ("White_Jewel",14),
+ ("Golden_Jewel",14),
+ ("Bluish_Green_Jewel",14),
+ ("Crystal_Jewel",14),
+ ("Crystal_Jewel_",14),
+ ("Crystal_Jewel__",14),
+ ("Crystal_Jewel___",14),
+ ("Red_Frame",14),
+ ("Blue_Porcelain",14),
+ ("White_Platter",14),
+ ("Black_Ladle",14),
+ ("Pencil_Case",14),
+ ("Rouge",14),
+ ("Stuffed_Doll",14),
+ ("Poring_Doll",14),
+ ("Chonchon_Doll",14),
+ ("Spore_Doll",14),
+ ("Bunch_Of_Flowers",14),
+ ("Wedding_Bouquet",14),
+ ("Glass_Bead",14),
+ ("Crystal_Mirror",14),
+ ("Witherless_Rose",14),
+ ("Frozen_Rose",14),
+ ("Baphomet_Doll",14),
+ ("Osiris_Doll",14),
+ ("Grasshopper_Doll",14),
+ ("Monkey_Doll",14),
+ ("Raccoondog_Doll",14),
+ ("Oridecon_Stone",14),
+ ("Elunium_Stone",14),
+ ("Danggie",14),
+ ("Tree_Root",14),
+ ("Reptile_Tongue",14),
+ ("Scorpion's_Tail",14),
+ ("Stem",14),
+ ("Pointed_Scale",14),
+ ("Resin",14),
+ ("Spawn",14),
+ ("Jellopy",14),
+ ("Garlet",14),
+ ("Scell",14),
+ ("Zargon",14),
+ ("Tooth_Of_Bat",14),
+ ("Fluff",14),
+ ("Chrysalis",14),
+ ("Feather_Of_Birds",14),
+ ("Talon",14),
+ ("Sticky_Webfoot",14),
+ ("Animal's_Skin",14),
+ ("Claw_Of_Wolves",14),
+ ("Mushroom_Spore",14),
+ ("Orcish_Cuspid",14),
+ ("Evil_Horn",14),
+ ("Powder_Of_Butterfly",14),
+ ("Bill_Of_Birds",14),
+ ("Scale_Of_Snakes",14),
+ ("Insect_Feeler",14),
+ ("Immortal_Heart",14),
+ ("Rotten_Bandage",14),
+ ("Orcish_Voucher",14),
+ ("Skel_Bone",14),
+ ("Mementos",14),
+ ("Shell",14),
+ ("Scales_Shell",14),
+ ("Posionous_Canine",14),
+ ("Sticky_Mucus",14),
+ ("Bee_Sting",14),
+ ("Grasshopper's_Leg",14),
+ ("Nose_Ring",14),
+ ("Yoyo_Tail",14),
+ ("Solid_Shell",14),
+ ("Horseshoe",14),
+ ("Raccoon_Leaf",14),
+ ("Snail's_Shell",14),
+ ("Horn",14),
+ ("Bear's_Foot",14),
+ ("Feather",14),
+ ("Heart_Of_Mermaid",14),
+ ("Fin",14),
+ ("Cactus_Needle",14),
+ ("Stone_Heart",14),
+ ("Shining_Scales",14),
+ ("Worm_Peelings",14),
+ ("Gill",14),
+ ("Decayed_Nail",14),
+ ("Horrendous_Mouth",14),
+ ("Rotten_Scale",14),
+ ("Nipper",14),
+ ("Conch",14),
+ ("Tentacle",14),
+ ("Sharp_Scale",14),
+ ("Crap_Shell",14),
+ ("Clam_Shell",14),
+ ("Flesh_Of_Clam",14),
+ ("Turtle_Shell",14),
+ ("Voucher_Of_Orcish_Hero",14),
+ ("Gold",14),
+ ("Alchol",14),
+ ("Detrimindexta",14),
+ ("Karvodailnirol",14),
+ ("Counteragent",14),
+ ("Mixture",14),
+ ("Scarlet_Dyestuffs",14),
+ ("Lemon_Dyestuffs",14),
+ ("Cobaltblue_Dyestuffs",14),
+ ("Darkgreen_Dyestuffs",14),
+ ("Orange_Dyestuffs",14),
+ ("Violet_Dyestuffs",14),
+ ("White_Dyestuffs",14),
+ ("Black_Dyestuffs",14),
+ ("Oridecon",14),
+ ("Elunium",14),
+ ("Anvil",14),
+ ("Oridecon_Anvil",14),
+ ("Golden_Anvil",14),
+ ("Emperium_Anvil",14),
+ ("Boody_Red",14),
+ ("Crystal_Blue",14),
+ ("Wind_Of_Verdure",14),
+ ("Yellow_Live",14),
+ ("Flame_Heart",14),
+ ("Mistic_Frozen",14),
+ ("Rough_Wind",14),
+ ("Great_Nature",14),
+ ("Iron",14),
+ ("Steel",14),
+ ("Star_Crumb",14),
+ ("Sparkling_Dust",14),
+ ("Iron_Ore",14),
+ ("Coal",14),
+ ("Patriotism_Marks",14),
+ ("Hammer_Of_Blacksmith",14),
+ ("Old_Magic_Book",14),
+ ("Penetration",14),
+ ("Frozen_Heart",14),
+ ("Sacred_Marks",14),
+ ("Phracon",14),
+ ("Emveretarcon",14),
+ ("Lizard_Scruff",14),
+ ("Colorful_Shell",14),
+ ("Jaws_Of_Ant",14),
+ ("Thin_N'_Long_Tongue",14),
+ ("Rat_Tail",14),
+ ("Moustache_Of_Mole",14),
+ ("Nail_Of_Mole",14),
+ ("Wooden_Block",14),
+ ("Long_Hair",14),
+ ("Dokkaebi_Horn",14),
+ ("Fox_Tail",14),
+ ("Fish_Tail",14),
+ ("Chinese_Ink",14),
+ ("Spiderweb",14),
+ ("Acorn",14),
+ ("Porcupine_Spike",14),
+ ("Wild_Boar's_Mane",14),
+ ("Tiger's_Skin",14),
+ ("Tiger_Footskin",14),
+ ("Limb_Of_Mantis",14),
+ ("Blossom_Of_Maneater",14),
+ ("Root_Of_Maneater",14),
+ ("Cobold_Hair",14),
+ ("Dragon_Canine",14),
+ ("Dragon_Scale",14),
+ ("Dragon_Train",14),
+ ("Petite_DiablOfs_Horn",14),
+ ("Petite_DiablOfs_Wing",14),
+ ("Elder_Pixie's_Beard",14),
+ ("Lantern",14),
+ ("Short_Leg",14),
+ ("Nail_Of_Orc",14),
+ ("Tooth_Of_",14),
+ ("Sacred_Masque",14),
+ ("Tweezer",14),
+ ("Head_Of_Medusa",14),
+ ("Slender_Snake",14),
+ ("Skirt_Of_Virgin",14),
+ ("Tendon",14),
+ ("Detonator",14),
+ ("Single_Cell",14),
+ ("Tooth_Of_Ancient_Fish",14),
+ ("Lip_Of_Ancient_Fish",14),
+ ("Earthworm_Peeling",14),
+ ("Grit",14),
+ ("Moth_Dust",14),
+ ("Wing_Of_Moth",14),
+ ("Transparent_Cloth",14),
+ ("Golden_Hair",14),
+ ("Starsand_Of_Witch",14),
+ ("Pumpkin_Head",14),
+ ("Sharpened_Cuspid",14),
+ ("Reins",14),
+ ("Booby_Trap",14),
+ ("Tree_Of_Archer_1",14),
+ ("Tree_Of_Archer_2",14),
+ ("Tree_Of_Archer_3",14),
+ ("Morocc_Potion",14),
+ ("Payon_Potion",14),
+ ("Empty_Cylinder",14),
+ ("Empty_Potion",14),
+ ("Short_Daenggie",14),
+ ("Needle_Of_Alarm",14),
+ ("Round_Shell",14),
+ ("Worn_Out_Page",14),
+ ("Manacles",14),
+ ("Worn_Out_Prison_Uniform",14),
+ ("Mould_Powder",14),
+ ("Ogre_Tooth",14),
+ ("Anolian_Skin",14),
+ ("Mud_Lump",14),
+ ("Skull",14),
+ ("Wing_Of_Red_Bat",14),
+ ("Claw_Of_Rat",14),
+ ("Stiff_Horn",14),
+ ("Glitter_Shell",14),
+ ("Tail_Of_Steel_Scorpion",14),
+ ("Claw_Of_Monkey",14),
+ ("Tough_Scalelike_Stem",14),
+ ("Coral_Reef",14),
+ ("Old_Portrait",14),
+ ("Bookclip_In_Memory",14),
+ ("Spoon_Stub",14),
+ ("Key_Of_Clock_Tower",14),
+ ("Underground_Key",14),
+ ("Claw_Of_Desert_Wolf",14),
+ ("Old_Frying_Pan",14),
+ ("Piece_Of_Egg_Shell",14),
+ ("Poison_Spore",14),
+ ("Red_Socks_With_Holes",14),
+ ("Matchstick",14),
+ ("Fang_Of_Garm",14),
+ ("Yarn",14),
+ ("Fine_Grit",14),
+ ("Alice's_Apron",14),
+ ("Talon_Of_Griffin",14),
+ ("Stone",14),
+ ("Cyfar",14),
+ ("Brigan",14),
+ ("Cargo_Free_Ticket",14),
+ ("Warp_Free_Ticket",14),
+ ("Cart_Free_Ticket",14),
+ ("Soft_Feather",14),
+ ("Dragon_Fly_Wing",14),
+ ("Sea_Otter_Leather",14),
+ ("Ice_Piece",14),
+ ("Stone_Piece",14),
+ ("Burn_Tree",14),
+ ("Broken_Armor_Piece",14),
+ ("Broken_Shell",14),
+ ("Tatters_Clothes",14),
+ ("Rust_Suriken",14),
+ ("Wheel",14),
+ ("Mystery_Piece",14),
+ ("Broken_Steel_Piece",14),
+ ("Cold_Magma",14),
+ ("Burning_Heart",14),
+ ("Live_Coal",14),
+ ("Old_Magic_Circle",14),
+ ("Sharp_Leaf",14),
+ ("Peco_Wing_Feather",14),
+ ("Goat's_Horn",14),
+ ("Gaoat's_Skin",14),
+ ("Boroken_Shiled_Piece",14),
+ ("Shine_Spear_Blade",14),
+ ("Vroken_Sword",14),
+ ("Smooth_Paper",14),
+ ("Fright_Paper_Blade",14),
+ ("Broken_Pharaoh_Symbol",14),
+ ("Tutankhamen's_Mask",14),
+ ("Harpy's_Feather",14),
+ ("Harpy's_Claw",14),
+ ("Rent_Spell_Book",14),
+ ("Rent_Scroll",14),
+ ("Spawns",14),
+ ("Burning_Horse_Shoe",14),
+ ("Honey_Jar",14),
+ ("Hot_Hair",14),
+ ("Dragon's_Skin",14),
+ ("Sand_Lump",14),
+ ("Scropion's_Nipper",14),
+ ("Large_Jellopy",14),
+ ("Medicine_Bowl",14),
+ ("Fire_Bottle",14),
+ ("Acid_Bottle",14),
+ ("MenEater_Plant_Bottle",14),
+ ("Mini_Bottle",14),
+ ("Coating_Bottle",14),
+ ("Yellow_Plate",14),
+ ("Bamboo_Cut",14),
+ ("Oil_Paper",14),
+ ("Glossy_Hair",14),
+ ("Old_Japaness_Clothes",14),
+ ("Poison_Powder",14),
+ ("Poison_Toad's_Skin",14),
+ ("Broken_Shuriken",14),
+ ("Black_Mask",14),
+ ("Broken_Wine_Vessel",14),
+ ("Tengu's_Nose",14),
+ ("Black_Bear's_Skin",14),
+ ("Cloud_Piece",14),
+ ("Sharp_Feeler",14),
+ ("Hard_Peach",14),
+ ("Limpid_Celestial_Robe",14),
+ ("Soft_Silk_Cloth",14),
+ ("Mystery_Iron_Bit",14),
+ ("Great_Wing",14),
+ ("Taegeuk_Plate",14),
+ ("Tuxedo",14),
+ ("Leopard_Skin",14),
+ ("Leopard_Talon",14),
+ ("Packing_Ribbon",14),
+ ("Packing_Paper",14),
+ ("Cacao",14),
+ ("Thin_Stem",14),
+ ("Festival_Mask",14),
+ ("Browny_Root",14),
+ ("Heart_Of_Tree",14),
+ ("Solid_Peeling",14),
+ ("Lamplight",14),
+ ("Blade_Of_Pinwheel",14),
+ ("Germinating_Sprout",14),
+ ("Soft_Leaf",14),
+ ("Air_Rifle",14),
+ ("Shoulder_Protection",14),
+ ("Tough_Vines",14),
+ ("Great_Leaf",14),
+ ("Flexible_String",14),
+ ("Log",14),
+ ("Beetle_Nipper",14),
+ ("Solid_Twig",14),
+ ("Piece_Of_Black_Cloth",14),
+ ("Black_Kitty_Doll",14),
+ ("Old_Manteau",14),
+ ("Rusty_Cleaver",14),
+ ("Dullahan's_Helm",14),
+ ("Dullahan_Armor",14),
+ ("Rojerta_Piece",14),
+ ("Hanging_Doll",14),
+ ("Needle_Pouch",14),
+ ("Bat_Cage",14),
+ ("Broken_Needle",14),
+ ("Red_Scarf",14),
+ ("Spool",14),
+ ("Rotten_Rope",14),
+ ("Striped_Socks",14),
+ ("Ectoplasm",14),
+ ("Tangled_Chain",14),
+ ("Tree_Knot",14),
+ ("Distorted_Portrait",14),
+ ("Pumpkin_Bucket",14),
+ ("Fan",14),
+ ("Cat_Eyed_Stone",14),
+ ("Dried_Sand",14),
+ ("Dragon_Horn",14),
+ ("Dragon_Fang",14),
+ ("Tiger_Skin_Panties",14),
+ ("Little_Blacky_Ghost",14),
+ ("Bib",14),
+ ("Milk_Bottle",14),
+ ("Arrow",14),
+ ("Silver_Arrow",14),
+ ("Fire_Arrow",14),
+ ("Steel_Arrow",14),
+ ("Crystal_Arrow",14),
+ ("Arrow_Of_Wind",14),
+ ("Stone_Arrow",14),
+ ("Immatrial_Arrow",14),
+ ("Stun_Arrow",14),
+ ("Freezing_Arrow",14),
+ ("Flash_Arrow",14),
+ ("Curse_Arrow",14),
+ ("Rusty_Arrow",14),
+ ("Poison_Arrow",14),
+ ("Incisive_Arrow",14),
+ ("Oridecon_Arrow",14),
+ ("Arrow_Of_Shadow",14),
+ ("Sleep_Arrow",14),
+ ("Silence_Arrow",14),
+ ("Iron_Arrow",14),
+ ("Red_Potion",14),
+ ("Orange_Potion",14),
+ ("Yellow_Potion",14),
+ ("Green_Potion",14),
+ ("Red_Herb",14),
+ ("Yellow_Herb",14),
+ ("White_Herb",14),
+ ("Blue_Herb",14),
+ ("Green_Herb",14),
+ ("Apple",14),
+ ("Banana",14),
+ ("Grape",14),
+ ("Carrot",14),
+ ("Sweet_Potato",14),
+ ("Meat",14),
+ ("Honey",14),
+ ("Milk",14),
+ ("Leaflet_Of_Hinal",14),
+ ("Leaflet_Of_Aloe",14),
+ ("Fruit_Of_Mastela",14),
+ ("Holy_Water",14),
+ ("Panacea",14),
+ ("Monster's_Feed",14),
+ ("Candy",14),
+ ("Candy_Striper",14),
+ ("Apple_Juice",14),
+ ("Banana_Juice",14),
+ ("Grape_Juice",14),
+ ("Carrot_Juice",14),
+ ("Pumpkin",14),
+ ("Ice_Cream",14),
+ ("Pet_Food",14),
+ ("Well_Baked_Cookie",14),
+ ("Piece_Of_Cake",14),
+ ("Fish_Slice",14),
+ ("Red_Slim_Potion",14),
+ ("Yellow_Slim_Potion",14),
+ ("White_Slim_Potion",14),
+ ("Cheese",14),
+ ("Nice_Sweet_Potato",14),
+ ("Popped_Rice",14),
+ ("Shusi",14),
+ ("Bun",14),
+ ("Rice_Cake",14),
+ ("Chocolate",14),
+ ("White_Chocolate",14),
+ ("Old_Blue_Box",614),
+ ("Anodyne",14),
+ ("Aloebera",14),
+ ("Yggdrasilberry",14),
+ ("Seed_Of_Yggdrasil",14),
+ ("Amulet",14),
+ ("Leaf_Of_Yggdrasil",14),
+ ("Spectacles",14),
+ ("Portable_Furnace",14),
+ ("Iron_Hammer",14),
+ ("Golden_Hammer",14),
+ ("Oridecon_Hammer",14),
+ ("Worn_Out_Scroll",14),
+ ("Unripe_Apple",14),
+ ("Orange_Juice",14),
+ ("Bitter_Herb",14),
+ ("Rainbow_Carrot",14),
+ ("Earthworm_The_Dude",14),
+ ("Rotten_Fish",14),
+ ("Lusty_Iron",14),
+ ("Monster_Juice",14),
+ ("Sweet_Milk",14),
+ ("Well_Dried_Bone",14),
+ ("Singing_Flower",14),
+ ("Dew_Laden_Moss",14),
+ ("Deadly_Noxious_Herb",14),
+ ("Fatty_Chubby_Earthworm",14),
+ ("Baked_Yam",14),
+ ("Tropical_Banana",14),
+ ("Horror_Of_Tribe",14),
+ ("No_Recipient",14),
+ ("Old_Broom",14),
+ ("Silver_Knife_Of_Chaste",14),
+ ("Armlet_Of_Obedience",14),
+ ("Shining_Stone",14),
+ ("Contracts_In_Shadow",14),
+ ("Book_Of_Devil",14),
+ ("Pet_Incubator",14),
+ ("Gift_Box",114),
+ ("Center_Potion",14),
+ ("Awakening_Potion",14),
+ ("Berserk_Potion",14),
+ ("Heart_Of_Her",14),
+ ("Korea_Rice_Cake",14),
+ ("Gift_Box_1",14),
+ ("Gift_Box_2",14),
+ ("Gift_Box_3",14),
+ ("Gift_Box_4",14),
+ ("Handsei",14),
+ ("Poison_Bottle",14),
+ ("Gold_Pill",14),
+ ("Guard_",6),
+ "Tiara",
+ "Crown",
+ "Coronet",
+ "Angelic_Chain",
+ "Satanic_Chain",
+ "Sharp_Gear",
+ "Elven_Ears",
+ "Holy_Robe",
+ "Mage_Coat",
+ "An_Eye_Of_Dullahan",
+ "Safety_Ring",
+ "Critical_Ring",
+ "Ring_",
+ "Earring_",
+ "Necklace_",
+ "Glove_",
+ "Brooch_",
+ "Rosary_",
+ "Gemmed_Crown",
+ "Pair_Of_Red_Ribbon",
+ "Loard_Circlet",
+ "Bone_Helm",
+ "Corsair",
+ "Assassin_Mask",
+ "Horn_Of_Succubus",
+ "Inccubus_Horn",
+ "Spinx_Helm",
+ "Old_Card_Album",
+ "Dragon_Killer",
+ "Ginnungagap",
+ "Town_Sword_",
+ "Star_Dust_Blade",
+ "Gae_Bolg",
+ ("Various_Jur",2),
+ "Nail_Of_Loki",
+ "Bloody_Roar",
+ "Unholy_Touch",
+ "Hypnotist's_Staff_",
+ "Staff_Of_Wing",
+ "Luna_Bow",
+ "Dragon_Wing",
+ "Electric_Wire",
+ "Whip_Of_Red_Flame",
+ "Whip_Of_Ice_Piece",
+ "Whip_Of_Earth",
+ "Jump_Rope",
+ "Bladed_Whip",
+ "Guitar_Of_Passion",
+ "Guitar_Of_Blue_Solo",
+ "Guitar_Of_Vast_Land",
+ "Guitar_Of_Gentle_Breeze",
+ "Claw_Of_Garm",
+ "Legacy_Of_Dragon",
+ "Coward_",
+ "Windhawk",
+ "Queen's_Whip",
+ "Oriental_Lute",
+ "Diary_Of_Great_Sage",
+ "Hardback",
+ "Survival_Rod_",
+ "Survival_Rod2_",
+ "Ear_Of_Puppy",
+ "Angry_Mouth",
+ "Celestial_Robe",
+ "Pauldron",
+ "Fedora_",
+ "Super_Novice_Hat_",
+ "Galapago_Cap",
+ "Banana_Hat",
+ "Wing_Of_Eagle",
+ "Cursed_Lucky_Brooch",
+ "Shinobi's_Sash",
+ "Bloody_Iron_Ball",
+ "Hyper_Changer",
+ "Cookbook06",
+ "Cookbook07",
+ "Cookbook08",
+ "Cookbook09",
+ "Cookbook10",
+ "Dark_Crystal_Fragment",
+ "Long_Limb",
+ "Screw",
+ "Old_Pick",
+ "Old_Steel_Plate",
+ "Air_Pollutant",
+ "Fragment_Of_Crystal",
+ "Poisonous_Gas",
+ "Battered_Kettle",
+ "Tube",
+ "Fluorescent_Liquid",
+ "Headlamp",
+ "Piece_Of_Memory_Green",
+ "Piece_Of_Memory_Purple",
+ "Piece_Of_Memory_Blue",
+ "Piece_Of_Memory_Red",
+ "Red_Feather",
+ "Blue_Feather",
+ "Cursed_Seal",
+ "Tri_Headed_Dragon_Head",
+ "Treasure_Box",
+ "Dragonball_Green",
+ "Dragonball_Blue",
+ "Dragonball_Red",
+ "Dragonball_Yellow",
+ "Bloody_Page",
+ "Piece_Of_Bone_Armor",
+ "Scale_Of_Red_Dragon",
+ "Yellow_Spice",
+ "Sweet_Sauce",
+ "Plain_Sauce",
+ "Hot_Sauce",
+ "Red_Spice",
+ "Cooking_Oil",
+ "Cookbook01",
+ "Cookbook02",
+ "Cookbook03",
+ "Cookbook04",
+ "Cookbook05",
+ "Pot",
+ "Burnt_Parts",
+ "Pocket_Watch",
+ "Ice_Heart",
+ "Ice_Scale",
+ "Bloody_Rune",
+ "Rotten_Meat",
+ "Sticky_Poison",
+ "Suspicious_Hat",
+ "White_Mask",
+ ("Old_Violet_Box",103),
+ ("Old_White_Cloth",16),
+ ("Clattering_Skull",16),
+ ("Broken_Farming_Utensil",17),
+ "Inverse_Scale",
+ "Blood_Tears",
+ "Doom_Slayer",
+ "Heart_Breaker",
+ "Hurricane_Fury",
+ "Ahlspiess",
+ "Huuma_Calm_Mind",
+ "Burning_Bow",
+ "Frozen_Bow",
+ "Earth_Bow",
+ "Gust_Bow",
+ "Magma_Fist",
+ "Icicle_Fist",
+ "Electric_Fist",
+ "Seismic_Fist",
+ "Combo_Battle_Glove",
+ "Base_Guitar",
+ "Electric_Eel",
+ "Sea_Witch_Foot",
+ "Carrot_Whip",
+ "Bullet",
+ "Silver_Bullet",
+ "Shell_Of_Blood",
+ "Flare_Sphere",
+ "Lighting_Sphere",
+ "Poison_Sphere",
+ "Blind_Sphere",
+ "Freezing_Sphere",
+ "Gate_KeeperDD",
+ "Thunder_P",
+ "Long_Barrel",
+ ("Lever_Action_Rifle",2),
+ "Long_Barrel_"
+)
+Random_Quiver: (
+ "Iron_Arrow_Container",
+ "Steel_Arrow_Container",
+ "Ori_Arrow_Container",
+ "Fire_Arrow_Container",
+ "Silver_Arrow_Container",
+ "Wind_Arrow_Container",
+ "Stone_Arrow_Container",
+ "Crystal_Arrow_Container",
+ "Shadow_Arrow_Container",
+ "Imma_Arrow_Container",
+ "Rusty_Arrow_Container",
+ ("Holy_Arrow_Quiver",2)
+)
+Set_Of_Taiming_Item: (
+ "Orange_Juice",
+ "Bitter_Herb",
+ "Rainbow_Carrot",
+ "Earthworm_The_Dude",
+ "Rotten_Fish",
+ "Lusty_Iron",
+ "Monster_Juice",
+ "Sweet_Milk",
+ "Well_Dried_Bone",
+ "Singing_Flower",
+ "Dew_Laden_Moss",
+ "Deadly_Noxious_Herb",
+ "Fatty_Chubby_Earthworm",
+ "Baked_Yam",
+ "Tropical_Banana",
+ "Horror_Of_Tribe",
+ "No_Recipient",
+ "Old_Broom",
+ "Silver_Knife_Of_Chaste",
+ "Armlet_Of_Obedience",
+ "Shining_Stone",
+ "Contracts_In_Shadow",
+ "Book_Of_Devil",
+ "Heart_Of_Her",
+ "Prohibition_Red_Candle",
+ "Sway_Apron",
+ "Skull_Helm",
+ "Monster_Oxygen_Mask",
+ "Transparent_Headgear",
+ "Pacifier",
+ "Wig",
+ "Queen's_Hair_Ornament",
+ "Silk_Ribbon",
+ "Punisher",
+ "Wild_Flower",
+ "Battered_Pot",
+ "Stellar_Hairpin",
+ "Tiny_Egg_Shell",
+ "Backpack",
+ "Rocker_Glasses",
+ "Green_Lace",
+ "Golden_Bell",
+ "Bark_Shorts",
+ "Monkey_Circlet",
+ "Red_Muffler",
+ "Sword_Of_Grave_Keeper",
+ "Flaming_Ice",
+ "Tantanmen"
+)
+Accessory_Box: (
+ ("Gold_Ring",14),
+ ("Mitten_Of_Presbyter",10),
+ ("Flower_Ring",14),
+ ("Necklace",12),
+ ("Necklace_",10),
+ ("Novice_Armlet",14),
+ ("Diamond_Ring",11),
+ ("Skul_Ring",14),
+ ("Thimble_Of_Archer",10),
+ ("Rosary",14),
+ ("Ring",10),
+ ("Matyr's_Flea_Guard",11),
+ ("Belt",10),
+ ("Brooch",12),
+ ("Nile_Rose_",10),
+ ("Silver_Ring",14),
+ ("Clip",12),
+ ("Earring",11),
+ ("Glove",11),
+ "Safety_Ring",
+ "Critical_Ring",
+ "Glove_",
+ "Ring_",
+ "Rosary_",
+ "Brooch_",
+ "Earring_",
+ ("Vesper_Core02",2),
+ ("Vesper_Core03",2),
+ ("Vesper_Core04",2),
+ "Thimble_Of_Archer_",
+ ("Red_Silk_Seal",2),
+ "Orleans_Glove",
+ "Vesper_Core01",
+ "Spiritual_Ring",
+ "Shinobi's_Sash",
+ "Hyper_Changer",
+ ("Lesser_Elemental_Ring",9),
+ "Expert_Ring",
+ "Librarian_Glove",
+ "Pocket_Watch_",
+ "Lunatic_Brooch",
+ "Iron_Wrist"
+)
+Wrapped_Mask: (
+ ("Phantom_Of_Opera",10),
+ ("Mr_Scream",10),
+ ("Welding_Mask",10),
+ ("Goblini_Mask",10),
+ ("Gas_Mask",10),
+ ("Alarm_Mask",10),
+ ("Goblin_Mask_01",10),
+ ("Goblin_Mask_02",10),
+ ("Goblin_Mask_03",10),
+ ("Goblin_Mask_04",10),
+ ("Mr_Smile",9),
+ "Zherlthsh_Mask"
+)
+Bundle_Of_Magic_Scroll: (
+ "Earth_Scroll_1_5",
+ "Cold_Scroll_1_3",
+ "Cold_Scroll_1_5",
+ "Fire_Scroll_1_3",
+ "Fire_Scroll_1_5",
+ "Wind_Scroll_1_3",
+ "Wind_Scroll_1_5",
+ "Ghost_Scroll_1_3",
+ "Ghost_Scroll_1_5",
+ "Fire_Scroll_2_1",
+ "Fire_Scroll_2_5",
+ "Fire_Scroll_3_1",
+ "Fire_Scroll_3_5",
+ "Cold_Scroll_2_1",
+ "Cold_Scroll_2_5",
+ "Holy_Scroll_1_3",
+ "Holy_Scroll_1_5"
+)
+Food_Package: (
+ "Candy_Striper",
+ "Apple_Juice",
+ "Banana_Juice",
+ "Grape_Juice",
+ "Carrot_Juice",
+ "Ice_Cream",
+ "Well_Baked_Cookie",
+ "Yggdrasilberry",
+ "Fish_Slice",
+ "Cheese",
+ "Nice_Sweet_Potato",
+ "Popped_Rice",
+ "Shusi",
+ "Bun",
+ "Mojji",
+ "Rice_Cake",
+ "Seed_Of_Yggdrasil",
+ "Hash_Rice_Cake",
+ "Chocolate",
+ "HandMade_Chocolate",
+ "HandMade_Chocolate_",
+ "White_Chocolate",
+ "Rice_Ball",
+ "Tomyumkung",
+ "Prawn",
+ "Korea_Rice_Cake",
+ "Prickly_Fruit",
+ "Apple",
+ "Banana",
+ "Grape",
+ "Carrot",
+ "Sweet_Potato",
+ "Meat",
+ "Honey",
+ "Rice_Cake_Soup",
+ "Leaflet_Of_Hinal",
+ "Leaflet_Of_Aloe",
+ "Fruit_Of_Mastela",
+ "Milk",
+ "Lemon",
+ "Long_Rice_Cake",
+ "Piece_Of_Cake"
+)
+First_Aid_Kit: (
+ ("Red_Potion",5),
+ ("Orange_Potion",5),
+ ("Yellow_Potion",5),
+ ("Slow_Down_Potion",5),
+ ("Green_Potion",5),
+ ("Red_Slim_Potion",5),
+ ("Yellow_Slim_Potion",5),
+ ("White_Slim_Potion",5),
+ ("Water_Of_Darkness",5),
+ ("Center_Potion",5),
+ ("Awakening_Potion",5),
+ ("Berserk_Potion",5),
+ ("Novice_Potion",5),
+ ("Anodyne",5),
+ ("Speed_Up_Potion",5)
+)
+Cookie_Bag: (
+ ("Lucky_Candy",5),
+ ("Candy_Striper",5),
+ ("Lucky_Candy_Cane",5),
+ ("Well_Baked_Cookie",5),
+ ("Lucky_Cookie",5),
+ ("Piece_Of_Cake",5),
+ ("Rice_Ball",5),
+ "Sesame_Pastry",
+ "Honey_Pastry",
+ "Rainbow_Cake",
+ "Chocolate",
+ "HandMade_Chocolate",
+ "HandMade_Chocolate_",
+ "White_Chocolate",
+ "Chocolate_Drink",
+ ("Candy",4)
+)
+Egg_Boy: (
+ ("Grape",299),
+ ("Rice_Ball",522),
+ ("Prohibition_Red_Candle",20),
+ ("Realgar_Wine",100),
+ ("Exorcize_Herb",50),
+ ("Crown",2),
+ "Inccubus_Horn"
+)
+Egg_Girl: (
+ ("Grape",299),
+ ("Rice_Ball",522),
+ ("Sway_Apron",20),
+ ("Realgar_Wine",100),
+ ("Exorcize_Herb",50),
+ ("Tiara",2),
+ ("Hair_Protector",5),
+ "Horn_Of_Succubus"
+)
+Giftbox_China: (
+ "Orange_Potion",
+ "Yellow_Potion",
+ "Green_Potion",
+ "Honey",
+ "Leaflet_Of_Hinal",
+ ("Leaflet_Of_Aloe",2),
+ "Panacea",
+ "Candy",
+ "Candy_Striper",
+ ("Old_Blue_Box",40),
+ ("Branch_Of_Dead_Tree",9),
+ "Anodyne",
+ "Aloebera",
+ "Yggdrasilberry",
+ "Seed_Of_Yggdrasil",
+ "Leaf_Of_Yggdrasil",
+ ("Portable_Furnace",5),
+ "Iron_Hammer",
+ "Golden_Hammer",
+ "Oridecon_Hammer",
+ "Ora_Ora",
+ "Animal_Blood",
+ "Hinalle",
+ "Aloe",
+ "Four_Leaf_Clover",
+ "Singing_Plant",
+ "Ment",
+ "Illusion_Flower",
+ "Emperium",
+ "Yellow_Gemstone",
+ "Red_Gemstone",
+ "Blue_Gemstone",
+ "Dark_Red_Jewel",
+ "Violet_Jewel",
+ "Skyblue_Jewel",
+ "Azure_Jewel",
+ "Scarlet_Jewel",
+ "Cardinal_Jewel",
+ "Cardinal_Jewel_",
+ "Red_Jewel",
+ "Blue_Jewel",
+ "White_Jewel",
+ "Golden_Jewel",
+ "Bluish_Green_Jewel",
+ "Crystal_Jewel",
+ "Crystal_Jewel_",
+ "Crystal_Jewel__",
+ "Crystal_Jewel___",
+ "Red_Frame",
+ "Blue_Porcelain",
+ "White_Platter",
+ "Black_Ladle",
+ "Pencil_Case",
+ "Stuffed_Doll",
+ "Poring_Doll",
+ "Chonchon_Doll",
+ "Spore_Doll",
+ "Wedding_Bouquet",
+ "Crystal_Mirror",
+ "Witherless_Rose",
+ "Frozen_Rose",
+ "Grasshopper_Doll",
+ "Monkey_Doll",
+ "Raccoondog_Doll",
+ "Oridecon_Stone",
+ "Elunium_Stone",
+ "Jellopy",
+ "Garlet",
+ "Scell",
+ "Zargon",
+ "Orcish_Voucher",
+ "Mementos",
+ "Voucher_Of_Orcish_Hero",
+ "Gold",
+ "Alchol",
+ "Detrimindexta",
+ "Karvodailnirol",
+ "Counteragent",
+ "Mixture",
+ "Scarlet_Dyestuffs",
+ "Lemon_Dyestuffs",
+ "Cobaltblue_Dyestuffs",
+ "Darkgreen_Dyestuffs",
+ "Orange_Dyestuffs",
+ "Violet_Dyestuffs",
+ "White_Dyestuffs",
+ "Black_Dyestuffs",
+ "Oridecon",
+ "Elunium",
+ "Anvil",
+ "Oridecon_Anvil",
+ "Golden_Anvil",
+ "Emperium_Anvil",
+ "Boody_Red",
+ "Crystal_Blue",
+ "Wind_Of_Verdure",
+ "Yellow_Live",
+ "Flame_Heart",
+ "Mistic_Frozen",
+ "Rough_Wind",
+ "Great_Nature",
+ "Iron",
+ "Steel",
+ "Star_Crumb",
+ "Sparkling_Dust",
+ "Iron_Ore",
+ "Coal",
+ "Patriotism_Marks",
+ "Hammer_Of_Blacksmith",
+ "Old_Magic_Book",
+ "Penetration",
+ "Frozen_Heart",
+ "Sacred_Marks",
+ "Phracon",
+ "Emveretarcon",
+ "Booby_Trap",
+ "Sword_",
+ "Falchion_",
+ "Blade_",
+ "Lapier_",
+ "Scimiter_",
+ "Katana_",
+ "Tsurugi_",
+ "Ring_Pommel_Saber_",
+ "Saber_",
+ "Hae_Dong_Gum_",
+ "Flamberge",
+ "Slayer_",
+ "Bastard_Sword_",
+ "Two_Hand_Sword_",
+ "Broad_Sword_",
+ "Claymore",
+ "Knife_",
+ "Cutter_",
+ "Main_Gauche_",
+ "Dirk_",
+ "Dagger_",
+ "Stiletto_",
+ "Gladius_",
+ "Damascus_",
+ "Jur_",
+ "Katar_",
+ "Jamadhar_",
+ "Axe_",
+ "Battle_Axe_",
+ "Hammer_",
+ "Buster_",
+ "Two_Handed_Axe_",
+ "Javelin_",
+ "Spear_",
+ "Pike_",
+ "Lance",
+ "Guisarme_",
+ "Glaive_",
+ "Partizan_",
+ "Trident_",
+ "Halberd_",
+ "Club_",
+ "Mace_",
+ "Smasher_",
+ "Flail_",
+ "Morning_Star_",
+ "Sword_Mace_",
+ "Chain_",
+ "Book",
+ "Bible",
+ "Rod_",
+ "Wand_",
+ "Staff_",
+ "Arc_Wand_",
+ "Mighty_Staff",
+ "Bow_",
+ "Composite_Bow_",
+ "CrossBow_",
+ "Arbalest",
+ "Kakkung",
+ "Hunter_Bow",
+ "Bow_Of_Roguemaster",
+ "Guard_",
+ "Buckler_",
+ "Shield_",
+ "Mirror_Shield_",
+ "Fancy_Flower",
+ "Ribbon_",
+ "Cat_Hairband",
+ "Flower_Hairband",
+ "Biretta_",
+ "Hat_",
+ "Turban_",
+ "Goggle_",
+ "Cap_",
+ "Helm_",
+ "Gemmed_Sallet_",
+ "Circlet_",
+ "Santa's_Hat",
+ "Big_Sis'_Ribbon",
+ "Coronet",
+ "Fillet",
+ "Snowy_Horn",
+ "Sharp_Gear",
+ "Pierrot_Nose",
+ "Gangster_Patch",
+ "Ganster_Mask",
+ "Centimental_Flower",
+ "Centimental_Leaf",
+ "Jack_A_Dandy",
+ "Stop_Post",
+ "Doctor_Cap",
+ "Red_Bandana",
+ "Eagle_Eyes",
+ "Bomb_Wick",
+ "Antler",
+ "Pirate_Bandana",
+ "Poo_Poo_Hat",
+ "Funeral_Costume",
+ "Masquerade",
+ "Pretend_Murdered",
+ "Star_Dust",
+ "Blinker",
+ "Binoculars",
+ "Green_Feeler",
+ "Viking_Helm",
+ "Cotton_Shirt_",
+ "Leather_Jacket_",
+ "Adventurere's_Suit_",
+ "Mantle_",
+ "Coat_",
+ "Mink_Coat",
+ "Padded_Armor_",
+ "Chain_Mail_",
+ "Plate_Armor_",
+ "Silk_Robe_",
+ "Scapulare_",
+ "Saint_Robe_",
+ "Wooden_Mail_",
+ "Tights_",
+ "Silver_Robe_",
+ "Thief_Clothes_",
+ "Ninja_Suit",
+ "Wedding_Dress",
+ "G_Strings",
+ "Sandals_",
+ "Shoes_",
+ "Chrystal_Pumps",
+ "Cuffs",
+ "Spiky_Heel",
+ "Hood_",
+ "Muffler_",
+ "Manteau_",
+ "Cape_Of_Ancient_Lord",
+ "Ragamuffin_Cape",
+ "Ring",
+ "Earring",
+ "Necklace",
+ "Glove",
+ "Brooch",
+ "Clip",
+ "Rosary",
+ "Skul_Ring",
+ "Gold_Ring",
+ "Silver_Ring",
+ "Flower_Ring",
+ "Diamond_Ring",
+ "Puppy_Love",
+ "Safety_Helmet",
+ "Indian_Hair_Piece",
+ "Fin_Helm",
+ "Egg_Shell"
+)
+Old_Bleu_Box: (
+ ("Cold_Scroll_1_5",2),
+ ("Fire_Scroll_1_5",2),
+ ("Wind_Scroll_1_5",2),
+ ("Fire_Scroll_2_5",2),
+ ("Fire_Scroll_3_5",2),
+ ("Holy_Scroll_1_5",2),
+ ("Cold_Scroll_2_5",2),
+ ("Gift_Box",2),
+ ("Milk",2),
+ ("Well_Baked_Cookie",2)
+)
+Holy_Egg_2: (
+ ("Oridecon",3),
+ ("Elunium",10),
+ ("White_Slim_Potion",30),
+ ("Blue_Potion",30),
+ ("Yggdrasilberry",3),
+ ("Seed_Of_Yggdrasil",2),
+ ("Leaf_Of_Yggdrasil",15),
+ ("Old_Card_Album",5),
+ "Drooping_Bunny"
+)
+Red_Box_: (
+ ("Magic_Eyes",9),
+ ("Hibiscus",10),
+ ("Charming_Ribbon",10)
+)
+Hometown_Gift: (
+ "Hearty_Rice_Cake",
+ "Salty_Rice_Cake",
+ "Lucky_Rice_Cake",
+ "Sesame_Pastry",
+ "Honey_Pastry",
+ "Rainbow_Cake",
+ "Korea_Rice_Cake"
+)
+Old_Yellow_Box: (
+ "Cookie_Hat",
+ "Silver_Tiara_",
+ "Gold_Tiara_"
+)
+Old_Gift_Box: (
+ ("Chinese_Crown_",14),
+ ("Tongue_Mask_",40),
+ ("Fallen_Leaves_",45)
+)
+Magic_Card_Album: (
+ "Dark_Illusion_Card",
+ "Deviling_Card",
+ ("Dragon_Fly_Card",10),
+ ("Vagabond_Wolf_Card",10),
+ ("Mastering_Card",10),
+ "Maya_Puple_Card",
+ ("Mutant_Dragon_Card",10),
+ "Mysteltainn_Card",
+ "Vocal_Card",
+ ("Owl_Duke_Card",5),
+ ("Owl_Baron_Card",5),
+ "Archangeling_Card",
+ "Executioner_Card",
+ "Tirfing_Card",
+ ("Eclipse_Card",10),
+ ("Chepet_Card",10),
+ ("Choco_Card",10),
+ ("Cat_O_Nine_Tail_Card",5),
+ ("Kobold_Leader_Card",10),
+ ("Chimera_Card",10),
+ ("Toad_Card",10),
+ "Bloody_Knight_Card",
+ "Ungoliant_Card",
+ "Gemini_Card",
+ "Hydro_Card",
+ ("Tha_Maero_Card",3),
+ ("Tha_Odium_Card",3),
+ ("Tha_Despero_Card",3)
+)
+Masquerade_Ball_Box: (
+ ("Drooping_Nine_Tail_",9),
+ "Soulless_Wing_",
+ ("Marvelous_Wig_",10),
+ ("Ati_Atihan_Hat_",10)
+)
+Louise_Costume_Box: (
+ ("Red_Bag",16),
+ ("Cool_Summer_Outfit",2)
+)
+Xmas_Gift: (
+ ("Fire_Cracker_Love",6),
+ ("Gift_Box",66),
+ ("Old_Bleu_Box",36),
+ ("Set_Of_Taiming_Item",6),
+ ("Wrapped_Mask",6),
+ ("Old_Blue_Box",24),
+ ("Bundle_Of_Magic_Scroll",12),
+ ("Buche_De_Noel",24),
+ ("Speed_Up_Potion",12),
+ ("Slow_Down_Potion",12),
+ ("Cookie_Bag",12),
+ ("Red_Bag",6),
+ ("First_Aid_Kit",12),
+ ("Crystal_Jewel__",12),
+ ("HandMade_Chocolate",18),
+ ("HandMade_Chocolate_",18),
+ ("Chocolate_Drink",18),
+ ("Santa's_Hat_",12),
+ ("Fire_Cracker_Xmas",4)
+)
+Tresure_Box_WoE: (
+ ("Wind_Arrow_Container",23),
+ ("Stone_Arrow_Container",25),
+ ("Crystal_Arrow_Container",26),
+ ("Holy_Arrow_Quiver",7),
+ ("Bullet_Case",27),
+ ("Bullet_Case_Blood",27),
+ ("Bullet_Case_Silver",27),
+ ("Set_Of_Taiming_Item",12),
+ ("First_Aid_Kit",9),
+ ("Food_Package",36),
+ ("Bundle_Of_Magic_Scroll",9),
+ ("Old_Bleu_Box",8),
+ ("Cookie_Bag",48),
+ ("Hometown_Gift",6),
+ ("Cool_Summer_Outfit",22),
+ ("Union_Of_Tribe",6),
+ ("Wrapped_Mask",2),
+ ("Poison_Bottle",3),
+ ("Old_Blue_Box",6),
+ ("Crystal_Jewel__",9)
+)
+Masquerade_Ball_Box2: (
+ ("Black_Bunny_Band",12),
+ ("Vanilmirth_Hat",10),
+ ("Cap_Of_Blindness",10),
+ "Dress_Hat"
+)
+Pierre_Treasurebox: (
+ ("Scarlet_Dyestuffs",3),
+ ("Lemon_Dyestuffs",3),
+ ("Cobaltblue_Dyestuffs",3),
+ ("Darkgreen_Dyestuffs",3),
+ ("Orange_Dyestuffs",3),
+ ("Violet_Dyestuffs",3),
+ ("White_Dyestuffs",3),
+ ("Black_Dyestuffs",3),
+ ("Olivine",3),
+ ("Phlogopite",3),
+ ("Agate",3),
+ ("Muscovite",3),
+ ("Rose_Quartz",3),
+ ("Turquoise",3),
+ ("Citrine",3),
+ ("Pyroxene",3),
+ ("Biotite",3),
+ ("Str_Dish10",3),
+ ("Agi_Dish10",3),
+ ("Vit_Dish10",3),
+ ("Luk_Dish10",3),
+ ("Dex_Dish10",3),
+ ("Branch_Of_Dead_Tree",3),
+ ("Old_Violet_Box",5),
+ ("Gift_Box",3),
+ ("Old_Blue_Box",11),
+ ("Fire_Cracker",2),
+ "Bloody_Dead_Branch"
+)
+Cherish_Box: (
+ ("Geographer_Band_",4),
+ ("Vacation_Hat_",5)
+)
+Cherish_Box_Ori: (
+ ("Satellite_Hairband",2),
+ ("Pirate_Dagger",2),
+ ("Loki_Mask",2),
+ ("Ragnarok_Limited_Ed",3)
+)
+Splendid_Box: (
+ "Imperial_Guard",
+ "Bone_Plate",
+ "Ebone_Armor",
+ "Krasnaya",
+ "Alca_Bringer",
+ "Chrome_Twohand_Sword",
+ "Krishna",
+ "Cakram",
+ "Durga",
+ "Vecer_Axe",
+ "Giant_Axe",
+ "Imperial_Spear",
+ "Rafini_Staff",
+ "Falken_Blitz",
+ "Elven_Bow",
+ "Green_Whistle",
+ "Stem_Whip",
+ "Krieg",
+ "Weihna",
+ "Black_Wing",
+ "Ruber",
+ "Erde",
+ "Red_Square_Bag",
+ "Carga_Mace",
+ "Red_Ether_Bag",
+ "Mystic_Bow"
+)
+Old_C_Album_Armor: (
+ "Pupa_Card",
+ "Picky_Card",
+ "Picky__Card",
+ "Roda_Frog_Card",
+ "Thief_Bug_Card",
+ "Rocker_Card",
+ "Desert_Wolf_Babe_Card",
+ "Pecopeco_Card",
+ "Steel_Chonchon_Card",
+ "Cornutus_Card",
+ "Savage_Card",
+ "Sword_Fish_Card",
+ "Dokebi_Card",
+ "Pasana_Card",
+ "Sand_Man_Card",
+ "Marc_Card",
+ "Argiope_Card",
+ "Bathory_Card",
+ "Evil_Druid_Card",
+ "Goat_Card",
+ "Flying_Deleter_Card",
+ "Grizzly_Card",
+ "Nightmare_Terror_Card",
+ "Dark_Frame_Card",
+ "Demon_Pungus_Card",
+ "Disguise_Card",
+ "Wraith_Dead_Card",
+ "Loli_Ruri_Card",
+ "Rybio_Card",
+ "Majoruros_Card",
+ "Brilight_Card",
+ "Sasquatch_Card",
+ "Succubus_Card",
+ "Solider_Card",
+ "Skel_Prisoner_Card",
+ "Baby_Leopard_Card",
+ "Anolian_Card",
+ "Apocalips_Card",
+ "Wooden_Golem_Card",
+ "Giant_Spider_Card",
+ "Deleter_Card",
+ "Geographer_Card",
+ "Karakasa_Card",
+ "Kraben_Card",
+ "Cremy_Fear_Card",
+ "Clock_Card",
+ "Chimera_Card",
+ "Killer_Mantis_Card",
+ "Pest_Card",
+ "Waste_Stove_Card",
+ "Venomous_Card",
+ "Porcellio_Card",
+ "Obsidian_Card",
+ "Mineral_Card",
+ "Ygnizem_Card",
+ "Removal_Card",
+ "Venatu_Card",
+ "Dimik_Card",
+ "Archdam_Card",
+ "Novus__Card",
+ "Novus_Card",
+ "Ancient_Mimic_Card",
+ "Observation_Card",
+ "Shelter_Card",
+ "Aliza_Card",
+ "Alicel_Card",
+ "Skogul_Card",
+ "Frus_Card",
+ "Agav_Card",
+ "Echio_Card",
+ "Byorgue_Card",
+ "Banshee_Master_Card"
+)
+Old_C_Album_Helm: (
+ "Stainer_Card",
+ "Coco_Card",
+ "Martin_Card",
+ "Elder_Wilow_Card",
+ "Giearth_Card",
+ "Ghoul_Card",
+ "Marduk_Card",
+ "Deviruchi_Card",
+ "Nightmare_Card",
+ "Grand_Peco_Card",
+ "Dark_Illusion_Card",
+ "Dryad_Card",
+ "Rideword_Card",
+ "Leib_Olmai_Card",
+ "Leaf_Cat_Card",
+ "Mystcase_Card",
+ "Stalactic_Golem_Card",
+ "C_Tower_Manager_Card",
+ "Archangeling_Card",
+ "Wicked_Nymph_Card",
+ "Wootan_Shooter_Card",
+ "Wootan_Fighter_Card",
+ "Incubus_Card",
+ "Giant_Honet_Card",
+ "Gibbet_Card",
+ "Carat_Card",
+ "Cramp_Card",
+ "Permeter_Card",
+ "Ungoliant_Card",
+ "Mole_Card",
+ "Gemini_Card",
+ "Seyren_Card",
+ "Magaleta_Card",
+ "Katrinn_Card",
+ "Acidus__Card",
+ "Vanberk_Card",
+ "Isilla_Card",
+ "Knocker_Card",
+ "Banshee_Card"
+)
+Old_C_Album_Acc: (
+ "Kukre_Card",
+ "Tarou_Card",
+ "Poporing_Card",
+ "Worm_Tail_Card",
+ "Muka_Card",
+ "Smokie_Card",
+ "Poison_Spore_Card",
+ "Yoyo_Card",
+ "Vitata_Card",
+ "Zerom_Card",
+ "Pirate_Skel_Card",
+ "Phen_Card",
+ "Mantis_Card",
+ "Marine_Sphere_Card",
+ "Kobold_Card",
+ "Obeaune_Card",
+ "Horong_Card",
+ "Joker_Card",
+ "Gargoyle_Card",
+ "Galapago_Card",
+ "Rice_Cake_Boy_Card",
+ "Poison_Toad_Card",
+ "Raydric_Archer_Card",
+ "Wraith_Card",
+ "Lude_Card",
+ "Marin_Card",
+ "Mimic_Card",
+ "Violy_Card",
+ "Bon_Gun_Card",
+ "Blazzer_Card",
+ "Sageworm_Card",
+ "Stem_Worm_Card",
+ "Spring_Rabbit_Card",
+ "Sleeper_Card",
+ "Shinobi_Card",
+ "Wild_Ginseng_Card",
+ "Owl_Duke_Card",
+ "Owl_Baron_Card",
+ "Alligator_Card",
+ "Orc_Archer_Card",
+ "Evil_Cloud_Hermit_Card",
+ "Wind_Ghost_Card",
+ "Li_Me_Mang_Ryang_Card",
+ "Dancing_Dragon_Card",
+ "Tengu_Card",
+ "Greatest_General_Card",
+ "Cookie_Card",
+ "Quve_Card",
+ "Hylozoist_Card",
+ "See_Otter_Card",
+ "Blood_Butterfly_Card",
+ "Heater_Card",
+ "Anopheles_Card",
+ "Armaia_Card",
+ "Whikebain_Card",
+ "Erend_Card",
+ "Gremlin_Card",
+ "Beholder_Card",
+ "Green_Iguana_Card",
+ "Hydro_Card",
+ "Dragon_Egg_Card",
+ "Plasma_Card",
+ "Retribution_Card",
+ "Snowier_Card",
+ "Siroma_Card",
+ "Gazeti_Card",
+ "Galion_Card",
+ "Stapo_Card",
+ "Imp_Card",
+ "Ragged_Zombie_Card",
+ "Hell_Poodle_Card"
+)
+Old_C_Album_Shoes: (
+ "Zombie_Card",
+ "Thief_Bug_Male_Card",
+ "Eggyra_Card",
+ "Matyr_Card",
+ "Sohee_Card",
+ "Verit_Card",
+ "Gajomart_Card",
+ "Antique_Firelock_Card",
+ "Gullinbursti_Card",
+ "Raggler_Card",
+ "Merman_Card",
+ "Megalith_Card",
+ "Mini_Demon_Card",
+ "Miyabi_Ningyo_Card",
+ "Skeleton_General_Card",
+ "Cookie_XMAS_Card",
+ "Iron_Fist_Card",
+ "Alarm_Card",
+ "Am_Mut_Card",
+ "Ancient_Worm_Card",
+ "Wild_Rose_Card",
+ "Explosion_Card",
+ "Zombie_Prisoner_Card",
+ "Cat_O_Nine_Tail_Card",
+ "Freezer_Card",
+ "Acidus_Card",
+ "Ferus__Card",
+ "Tha_Odium_Card",
+ "Ice_Titan_Card",
+ "Zombie_Slaughter_Card"
+)
+Old_C_Album_Shield: (
+ "Andre_Egg_Card",
+ "Ambernite_Card",
+ "Horn_Card",
+ "Thara_Frog_Card",
+ "Orc_Warrior_Card",
+ "Megalodon_Card",
+ "BigFoot_Card",
+ "Argos_Card",
+ "Rafflesia_Card",
+ "Munak_Card",
+ "Petit__Card",
+ "Medusa_Card",
+ "Khalitzburg_Card",
+ "Anubis_Card",
+ "Mysteltainn_Card",
+ "Live_Peach_Tree_Card",
+ "Sting_Card",
+ "Increase_Soil_Card",
+ "Arclouse_Card",
+ "Ancient_Mummy_Card",
+ "Executioner_Card",
+ "Alice_Card",
+ "Tirfing_Card",
+ "Zherlthsh_Card",
+ "Tamruan_Card",
+ "Parasite_Card",
+ "Penomena_Card",
+ "High_Orc_Card",
+ "Teddy_Bear_Card",
+ "Tha_Despero_Card",
+ "Hodremlin_Card",
+ "Seeker_Card",
+ "Muscipular_Card",
+ "Flame_Skull_Card",
+ "Tatacho_Card",
+ "Aqua_Elemental_Card",
+ "Draco_Card",
+ "Luciola_Vespa_Card",
+ "Centipede_Card",
+ "Cornus_Card",
+ "Dark_Shadow_Card"
+)
+Old_C_Album_Weapon: (
+ "Drops_Card",
+ "Poring__Card",
+ "Lunatic_Card",
+ "Pecopeco_Egg_Card",
+ "Savage_Babe_Card",
+ "Andre_Larva_Card",
+ "Hornet_Card",
+ "Farmiliar_Card",
+ "Plankton_Card",
+ "Skeleton_Card",
+ "Thief_Bug_Female_Card",
+ "Wolf_Card",
+ "Mandragora_Card",
+ "Hydra_Card",
+ "Snake_Card",
+ "Andre_Card",
+ "Vadon_Card",
+ "Marina_Card",
+ "Metaller_Card",
+ "Goblin_Card",
+ "Anacondaq_Card",
+ "Caramel_Card",
+ "Kaho_Card",
+ "Scorpion_Card",
+ "Drainliar_Card",
+ "Golem_Card",
+ "Magnolia_Card",
+ "Flora_Card",
+ "Desert_Wolf_Card",
+ "Orc_Skeleton_Card",
+ "Soldier_Skeleton_Card",
+ "Skel_Worker_Card",
+ "Archer_Skeleton_Card",
+ "Zenorc_Card",
+ "Requiem_Card",
+ "Mummy_Card",
+ "Strouf_Card",
+ "Hunter_Fly_Card",
+ "Side_Winder_Card",
+ "Petit_Card",
+ "Deviace_Card",
+ "Minorous_Card",
+ "Scorpion_King_Card",
+ "Knight_Of_Abyss_Card",
+ "Crab_Card",
+ "Goblin_Leader_Card",
+ "Steam_Goblin_Card",
+ "Goblin_Archer_Card",
+ "Gryphon_Card",
+ "Gig_Card",
+ "Neraid_Card",
+ "Dark_Priest_Card",
+ "The_Paper_Card",
+ "Dullahan_Card",
+ "Driller_Card",
+ "Diabolic_Card",
+ "Lava_Golem_Card",
+ "Rotar_Zairo_Card",
+ "Civil_Servant_Card",
+ "Mutant_Dragon_Card",
+ "Bloody_Murderer_Card",
+ "Stone_Shooter_Card",
+ "Assulter_Card",
+ "Aster_Card",
+ "Elder_Card",
+ "Orc_Lady_Card",
+ "Injustice_Card",
+ "Shellfish_Card",
+ "Zombie_Master_Card",
+ "Zipper_Bear_Card",
+ "Chepet_Card",
+ "Caterpillar_Card",
+ "Kobold_Leader_Card",
+ "Kobold_Archer_Card",
+ "Cruiser_Card",
+ "Kind_Of_Beetle_Card",
+ "Tri_Joint_Card",
+ "Panzer_Goblin_Card",
+ "Fur_Seal_Card",
+ "Fake_Angel_Card",
+ "Mobster_Card",
+ "Garm_Baby_Card",
+ "Phendark_Card",
+ "Pitman_Card",
+ "Metaling_Card",
+ "Hill_Wind_Card",
+ "Rawrel_Card",
+ "Eremes_Card",
+ "Harword_Card",
+ "Shecil_Card",
+ "Ferus_Card",
+ "Deathword_Card",
+ "Breeze_Card",
+ "Solace_Card",
+ "Tha_Maero_Card",
+ "Tha_Dolor_Card",
+ "Skeggiold_Card",
+ "Drosera_Card",
+ "Sword_Guardian_Card",
+ "Bow_Guardian_Card",
+ "Necromancer_Card",
+ "Centipede_Larva_Card",
+ "Hilsrion_Card",
+ "Bloody_Knight_Card"
+)
+Old_C_Album_Garment: (
+ ("Dustiness_Card",32),
+ ("Orc_Zombie_Card",32),
+ ("Hode_Card",32),
+ ("Frilldora_Card",32),
+ ("Marse_Card",32),
+ ("Whisper_Card",32),
+ ("Myst_Card",32),
+ ("Jakk_Card",32),
+ ("Marionette_Card",32),
+ ("Isis_Card",32),
+ ("Baphomet__Card",32),
+ ("Daydric_Card",32),
+ ("Nine_Tail_Card",32),
+ "Deviling_Card",
+ ("Dragon_Tail_Card",32),
+ ("Dragon_Fly_Card",32),
+ "Vagabond_Wolf_Card",
+ "Mastering_Card",
+ "Wander_Man_Card",
+ "Vocal_Card",
+ ("Eclipse_Card",32),
+ ("Choco_Card",32),
+ ("Kapha_Card",32),
+ ("Whisper_Boss_Card",32),
+ "Toad_Card",
+ ("Punk_Card",32),
+ ("Harpy_Card",32),
+ ("Hyegun_Card",32),
+ ("Noxious_Card",32),
+ "Kavac_Card",
+ ("Chung_E_Card",32),
+ ("Orc_Baby_Card",32),
+ ("Aliot_Card",32),
+ ("Roween_Card",32),
+ ("Salamander_Card",32),
+ ("Kasa_Card",32),
+ ("Magmaring_Card",33),
+ ("Condor_Card",31)
+)
+//unknown carrier / unsupported
+/*Candy_Holder: (
+ ("Honey",9),
+ ("Candy",20),
+ ("Well_Baked_Cookie",15),
+ ("Piece_Of_Cake",10),
+ ("Bread",20),
+ "Old_Blue_Box",
+ "Yggdrasilberry",
+ "Old_Card_Album",
+ "Old_Violet_Box",
+ "Contracts_In_Shadow",
+ ("Niflheim_Ticket",10),
+ ("Pumpkin_Cake",5),
+ ("Pumpkin_Pie",5)
+)*/
+High_Weapon_Box: (
+ ("Mail_Breaker",5),
+ ("Weeder_Knife",5),
+ ("Mama's_Knife",5),
+ ("Assasin_Dagger",5),
+ ("Exercise",5),
+ ("Azoth",5),
+ ("Sucsamad",5),
+ ("Grimtooth_",5),
+ ("Princess_Knife",5),
+ ("Cursed_Dagger",5),
+ ("Counter_Dagger",5),
+ ("Holy_Dagger",5),
+ ("Krieg",5),
+ ("Weihna",5),
+ ("Black_Wing",5),
+ ("Blood_Tears",5),
+ ("Unholy_Touch",5),
+ ("Drill_Katar",5),
+ ("Krishna",5),
+ ("Cakram",5),
+ ("Cleaver",5),
+ ("Great_Axe",5),
+ ("Sabbath",5),
+ ("Bradium_Stonehammer",5),
+ ("Slaughter",5),
+ ("Tomahawk",5),
+ ("Vecer_Axe",5),
+ ("Ice_Falchon",7),
+ ("Fire_Brand",7),
+ ("Scissores_Sword",7),
+ ("Cutlas",7),
+ ("Solar_Sword",7),
+ ("Mysteltainn_",7),
+ ("Tale_Fing_",7),
+ ("Byeorrun_Gum",7),
+ ("Immaterial_Sword",7),
+ ("Star_Dust_Blade",7),
+ ("Muramasa",7),
+ ("Dragon_Slayer",7),
+ ("Schweizersabel",7),
+ ("Zweihander",7),
+ ("Katzbalger",7),
+ ("Zweihander_",7),
+ ("Muscle_Cutter",7),
+ ("Schweizersabel_",7),
+ ("Dragon_Slayer_",7),
+ ("Tae_Goo_Lyeon",7),
+ ("Bloody_Eater",7),
+ ("Veteran_Sword",7),
+ ("Ruber",5),
+ ("Krasnaya",5),
+ ("Gungnir",5),
+ ("Gelerdria",5),
+ ("Tjungkuletti",5),
+ ("Gungnir_",5),
+ ("Crescent_Scythe",5),
+ ("Bill_Guisarme",5),
+ ("Zephyrus",5),
+ ("Longinus's_Spear",5),
+ ("Brionac",5),
+ ("Hell_Fire",5),
+ ("Gae_Bolg",5),
+ ("Crescent_Scythe_",5),
+ ("Spectral_Spear",5),
+ ("Ahlspiess",5),
+ ("Spectral_Spear_",5),
+ ("Gae_Bolg_",5),
+ ("Zephyrus_",5),
+ ("Wizardy_Staff",5),
+ ("Staff_Of_Wing",5),
+ ("Walking_Stick",5),
+ ("Holy_Stick",5),
+ ("Dead_Tree_Cane",5),
+ ("Kronos",5),
+ ("Dea_Staff",5),
+ ("Divine_Cross",5),
+ ("Golden_Mace",5),
+ ("Long_Mace",5),
+ ("Quadrille",5),
+ ("Golden_Mace_",5),
+ ("Nemesis",5),
+ ("Erde",5),
+ ("Red_Square_Bag",5),
+ ("Red_Ether_Bag",5),
+ ("Book_Of_The_Apocalypse",5),
+ ("Girl's_Diary",5),
+ ("Legacy_Of_Dragon",5),
+ ("Hardback",5),
+ ("Bible_Of_Battlefield",5),
+ ("Kaiser_Knuckle",5),
+ ("Claw_Of_Garm",5),
+ ("Dragon_Wing",5),
+ ("Bow_Of_Minstrel",5),
+ ("Ixion_Wing",5),
+ ("Nepenthes_Bow",5),
+ ("Cursed_Lyre",5),
+ ("Falken_Blitz",5),
+ ("Mystic_Bow",5),
+ ("Electronic_Guitar",5),
+ ("Oriental_Lute",5),
+ ("Oriental_Lute_",5),
+ ("Harp_Of_Nepenthes",5),
+ ("Lariat",5),
+ ("Rapture_Rose",5),
+ ("Chemeti",5),
+ ("Bladed_Whip",5),
+ ("Electric_Eel",5),
+ ("Sea_Witch_Foot",5),
+ ("Queen's_Whip",5),
+ ("Carrot_Whip",5),
+ ("Queen's_Whip_",5),
+ ("Stem_Of_Nepenthes",5),
+ "Thorn_Staff",
+ "Eraser",
+ "Destruction_Rod",
+ "Infiltrator",
+ "Infiltrator_",
+ "Heart_Breaker",
+ "Hurricane_Fury",
+ "Right_Epsilon",
+ "Doom_Slayer",
+ ("Sword_Breaker",4),
+ //("14420",2), -- Unknown/Unsupported
+ ("Chrome_Sword",2),
+ ("Chrome_Twohand_Sword",2),
+ ("Excalibur",2),
+ ("Masamune",2),
+ ("Nagan",2),
+ ("Executioner_",2),
+ ("Executioner__",2),
+ ("Altas_Weapon",2),
+ ("Giant_Axe",2),
+ ("Guillotine",2),
+ ("Brood_Axe",2),
+ ("Wild_Beast_Claw",2),
+ ("Inverse_Scale",2),
+ ("Bloody_Roar",2),
+ ("Cardo",2),
+ ("Imperial_Spear",2),
+ ("Skewer",2),
+ ("Battle_Hook",2),
+ ("Mental_Stick",2),
+ "Doom_Slayer_",
+ "Hunting_Spear",
+ "Edge",
+ "Violet_Fear",
+ "Death_Guidance",
+ "House_Auger",
+ "Bazerald",
+ "Ancient_Dagger",
+ "Grand_Cross",
+ "Grand_Cross_",
+ "Death_Note",
+ "Berserk",
+ "Berserk_",
+ "Berserk_Guitar",
+ "Rosebine",
+ ("Forturn_Sword",2),
+ ("Combat_Knife",2),
+ ("Moonlight_Sword",2),
+ ("Spike",2),
+ ("Spike_",2),
+ ("Slash",2),
+ ("Sura_Rampage",2),
+ ("Bow_Of_Roguemaster",2),
+ ("Balistar",2),
+ ("Balistar_",2),
+ ("Bow_Of_Rudra",2),
+ ("Green_Whistle",2),
+ ("Stem_Whip",2),
+ "Agent_Katar",
+ "Guillotine_Katar",
+ "Ignus_Steel",
+ "End_Sectora",
+ "Cannon_Spear",
+ "Cold_Magic_Book",
+ "Light_of_Recovery",
+ "As-nail",
+ "Scarlet-nail",
+ "Bloody_Cross",
+ "Thief_Crossbow",
+ "Giant_Crossbow",
+ "Creeper_Bow"
+) \ No newline at end of file
diff --git a/db/re/item_group_db.txt b/db/re/item_group_db.txt
deleted file mode 100644
index 0bc025291..000000000
--- a/db/re/item_group_db.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-import: db/re/item_bluebox.txt
-import: db/re/item_violetbox.txt
-import: db/re/item_cardalbum.txt
-import: db/item_findingore.txt
-import: db/re/item_giftbox.txt
-import: db/re/item_misc.txt
diff --git a/db/re/item_misc.txt b/db/re/item_misc.txt
deleted file mode 100644
index 053a80e60..000000000
--- a/db/re/item_misc.txt
+++ /dev/null
@@ -1,808 +0,0 @@
-// GroupID,ItemID,Rate
-//
-// Cookie Bag
-7,529,5 //Candy
-7,530,5 //Candy Cane
-7,538,5 //Well-baked Cookie
-7,539,5 //Piece of Cake
-7,558,1 //Chocolate
-7,559,1 //Hand-made Chocolate
-7,560,1 //Hand-made White Chocolate
-7,561,1 //White Chocolate
-7,564,5 //Rice Ball
-7,570,5 //Lucky Candy
-7,571,5 //Lucky Candy Cane
-7,572,5 //Lucky Cookie
-7,573,1 //Chocolate Drink
-7,12122,1 //Sesame Pastry
-7,12123,1 //Honey Pastry
-7,12124,1 //Rainbow Cake
-// First Aid Kit
-8,501,5 // Red Potion
-8,502,5 // Orange Potion
-8,503,5 // Yellow Potion
-8,504,5 // White Potion
-8,505,5 // Blue Potion
-8,506,5 // Green Potion
-8,545,5 // Condensed Red Potion
-8,546,5 // Condensed Yellow Potion
-8,547,5 // Condensed White Potion
-8,569,5 // Novice Potion
-8,605,5 // Anodyne
-8,645,5 // Concentration Potion
-8,656,5 // Awakening Potion
-8,657,5 // Berserk Potion
-8,678,1 // Poison Bottle
-8,12016,5 // Speed Potion
-8,12017,5 // Slow Potion
-8,12020,5 // Cursed_Water
-// Herbs
-9,507,1 // Red Herb
-9,508,1 // Yellow Herb
-9,509,1 // White Herb
-// Fruits
-10,512,1 // Apple
-10,513,1 // Banana
-10,514,1 // Grape
-10,515,1 // Carrot
-10,516,1 // Potato
-// Meat
-11,517,1 // Meat
-11,528,1 // Monster Food
-// Candy
-12,529,1 // Candy
-12,530,1 // Candy Cane
-// Juice
-13,531,1 // Apple Juice
-13,532,1 // Banana Juice
-13,534,1 // Carrot Juice
-// Fish
-14,544,1 // Raw Fish
-14,551,1 // Sushi
-// Boxes
-15,603,1 // Old Blue Box
-15,617,1 // Old Purple Box
-15,644,1 // Gift Box
-// Gemstones
-16,715,1 // Yellow Gemstone
-16,716,1 // Red Gemstone
-16,717,1 // Blue Gemstone
-// Elemental Resist Potions
-17,12118,1 // Fire Resist Potion
-17,12119,1 // Cold Resist Potion
-17,12120,1 // Earth Resist Potion
-17,12121,1 // Thunder Resist Potion
-// Ores
-18,1002,30 // Iron_Ore
-18,998,28 // Iron
-18,993,26 // Yellow_Live
-18,1003,24 // Coal
-18,992,22 // Wind_Of_Verdure
-18,1010,20 // Phracon
-18,991,18 // Crystal_Blue
-18,990,16 // Boody_Red
-18,999,14 // Steel
-18,1011,12 // Emveretarcon
-18,757,10 // Elunium_Stone
-18,756,9 // Oridecon_Stone
-18,997,8 // Great_Nature
-18,996,7 // Rough_Wind
-18,995,6 // Mistic_Frozen
-18,994,5 // Flame_Heart
-18,985,4 // Elunium
-18,984,3 // Oridecon
-18,969,2 // Gold
-18,714,1 // Emperium
-// Food Types
-19,526,5 // Royal_Jelly
-19,12042,10 // Str_Dish02
-19,12057,10 // Agi_Dish02
-19,12053,10 // Vit_Dish03
-19,12062,10 // Dex_Dish02
-19,12068,10 // Luk_Dish03
-19,12047,10 // Int_Dish02
-19,531,30 // Apple_Juice
-19,532,30 // Banana_Juice
-19,533,30 // Grape_Juice
-19,534,30 // Carrot_Juice
-19,538,30 // Well_Baked_Cookie
-19,536,50 // Ice_Cream
-19,544,50 // Fish_Slice
-19,548,50 // Cheese
-19,551,50 // Shusi
-19,553,50 // Bun
-19,554,50 // Mojji
-19,535,50 // Pumpkin
-19,516,100 // Sweet_Potato
-19,513,100 // Banana
-19,512,600 // Apple
-// Recovery Types
-20,522,5 // Fruit_Of_Mastela
-20,521,5 // Leaflet_Of_Aloe
-20,520,10 // Leaflet_Of_Hinal
-20,545,10 // Red_Slim_Potion
-20,12118,10 // Resist_Earth
-20,508,20 // Yellow_Herb
-20,501,20 // Red_Potion
-20,511,30 // Green_Herb
-20,507,30 // Red_Herb
-20,569,50 // Novice_Potion
-20,549,50 // Nice_Sweet_Potato
-20,529,100 // Candy
-20,528,200 // Monster's_Feed
-20,550,600 // Popped_Rice
-// Minerals - Unused
-21,714,1 // Emperium
-21,756,1 // Rough Oridecon
-21,757,1 // Rough Elunium
-21,969,1 // Gold
-21,984,1 // Oridecon
-21,985,1 // Elunium
-21,990,1 // Red Blood
-21,991,1 // Crystal Blue
-21,992,1 // Wind of Verdure
-21,993,1 // Green Live
-21,994,1 // Flame Heart
-21,995,1 // Mystic Frozen
-21,996,1 // Rough Wind
-21,997,1 // Great Nature
-21,998,1 // Iron
-21,999,1 // Steel
-21,1002,1 // Iron Ore
-21,1003,1 // Coal
-21,1010,1 // Phracon
-21,1011,1 // Emveretarcon
-// Set Of Taiming Item
-22,619,1 // Unripe Apple
-22,620,1 // Orange Juice
-22,621,1 // Bitter Herb
-22,622,1 // Rainbow Carrot
-22,623,1 // Earthworm the Dude
-22,624,1 // Rotten Fish
-22,625,1 // Rusty Iron
-22,626,1 // Monster Juice
-22,627,1 // Sweet Milk
-22,628,1 // Well-Dried Bone
-22,629,1 // Singing Flower
-22,630,1 // Dew Laden Moss
-22,631,1 // Deadly Noxious Herb
-22,632,1 // Fatty Chubby Earthworm
-22,633,1 // Sweet Potato
-22,634,1 // Tropical Banana
-22,635,1 // Orc Trophy
-22,636,1 // No Recipient
-22,637,1 // Old Broom
-22,638,1 // Silver Knife of Chastity
-22,639,1 // Armlet of Obedience
-22,640,1 // Shining Stone
-22,641,1 // Contracts in Shadow
-22,642,1 // Book of the Devil
-22,659,1 // Her Heart
-22,660,1 // Forbidden Red Candle
-22,661,1 // Soft Apron
-22,10001,1 // Skull Helm
-22,10002,1 // Monster Oxygen Mask
-22,10003,1 // Transparent Headgear
-22,10004,1 // Pacifier
-22,10005,1 // Wig
-22,10006,1 // Queen's Hair Ornament
-22,10007,1 // Silk Ribbon
-22,10008,1 // Punisher
-22,10009,1 // Wild Flower
-22,10010,1 // Battered Pot
-22,10011,1 // Stellar Hairpin
-22,10012,1 // Tiny Egg Shell
-22,10013,1 // Backpack
-22,10014,1 // Rocker Glasses
-22,10015,1 // Green Lace
-22,10016,1 // Golden Bell
-22,10017,1 // Bark Shorts
-22,10018,1 // Monkey Circlet
-22,10019,1 // Red Scarf
-22,10020,1 // Grave Keeper's Sword
-22,12373,1 // Boy's Pure Heart
-22,12374,1 // Ice Fireworks
-22,12395,1 // Tantan Noodle
-// Bundle Of Magic Scroll
-23,686,1 // Level 3 Earth Spike
-23,687,1 // Level 5 Earth Spike
-23,688,1 // Level 3 Cold Bolt
-23,689,1 // Level 5 Cold Bolt
-23,690,1 // Level 3 Fire Bolt
-23,691,1 // Level 5 Fire Bolt
-23,692,1 // Level 3 Lightening Bolt
-23,693,1 // Level 5 Lightening Bolt
-23,694,1 // Level 3 Soul Strike
-23,695,1 // Level 5 Soul Strike
-23,696,1 // Level 1 Fire Ball
-23,697,1 // Level 5 Fire Ball
-23,698,1 // Level 1 Fire Wall
-23,699,1 // Level 5 Fire Wall
-23,700,1 // Level 1 Frost Diver
-23,12000,1 // Level 5 Frost Diver
-23,12001,1 // Level 3 Heal
-23,12002,1 // Level 5 Heal
-// Random Quiver
-24,12004,1 // Quiver
-24,12005,1 // Iron Arrow Quiver
-24,12006,1 // Steel Arrow Quiver
-24,12007,1 // Oridecon Arrow Quiver
-24,12008,1 // Fire Arrow Quiver
-24,12009,1 // Silver Arrow Quiver
-24,12010,1 // Wind Arrow Quiver
-24,12011,1 // Stone Arrow Quiver
-24,12012,1 // Crystal Arrow Quiver
-24,12013,1 // Shadow Arrow Quiver
-24,12014,1 // Immaterial Arrow Quiver
-24,12015,1 // Rusty Arrow Quiver
-24,12183,2 // Holy Arrow Quiver
-// Wrapped Mask
-25,2278,10 // Mr. Smile
-25,2281,10 // Opera Masque
-25,2288,10 // Mr. Scream
-25,2292,10 // Welding Mask
-25,2297,10 // Goblin Mask
-25,5005,10 // Gas Mask
-25,5086,10 // Alarm Mask
-25,5087,10 // Poker Face
-25,5088,10 // Surprised Mask
-25,5089,10 // Annoyed Mask
-25,5090,10 // Goblin Leader Mask
-25,5121,1 // Zherlthsh Mask
-25,5176,2 // Hahoe Mask
-// Accessory Box
-26,2601,10 // Ring
-26,2602,11 // Earring
-26,2603,12 // Necklace
-26,2604,12 // Glove
-26,2605,12 // Brooch
-26,2607,12 // Clip
-26,2608,14 // Rosary
-26,2609,14 // Skull Ring
-26,2610,14 // Gold Ring
-26,2611,14 // Silver Ring
-26,2612,14 // Flower Ring
-26,2613,11 // Diamond Ring
-26,2615,1 // Safety Ring
-26,2616,1 // Critical Ring
-26,2617,10 // Celebrant's Mitten
-26,2618,11 // Matyr's Leash
-26,2619,10 // Bow Thimble
-26,2621,1 // Ring
-26,2622,1 // Earring
-26,2623,10 // Necklace
-26,2624,1 // Glove
-26,2625,1 // Brooch
-26,2626,1 // Rosary
-26,2627,10 // Belt
-26,2628,14 // Novice Armlet
-26,2654,1 // Shinobi Sash
-26,2656,1 // Armor Charm
-26,2658,10 // Nile Rose
-26,2659,2 // Vesper Core 01
-26,2660,2 // Vesper Core 02
-26,2661,2 // Vesper Core 03
-26,2662,2 // Vesper Core 04
-26,2671,1 // Bow Thimble
-26,2677,1 // Spiritual Ring
-26,2680,9 // Ring of Minor Spirits
-26,2700,2 // Red Silk of Seal
-26,2701,1 // Glove of Orleans
-26,2703,1 // Expert Ring
-26,2716,1 // Librarian Glove
-26,2717,1 // Pocket Watch
-26,2718,1 // Lunatic Brooch
-26,2719,1 // Iron Wrist
-// jewels
-27,715,100 // Yellow_Gemstone
-27,716,100 // Red_Gemstone
-27,717,100 // Blue_Gemstone
-27,718,10 // Dark_Red_Jewel
-27,719,10 // Violet_Jewel
-27,720,10 // Skyblue_Jewel
-27,721,10 // Azure_Jewel
-27,722,10 // Scarlet_Jewel
-27,723,10 // Cardinal_Jewel
-27,724,10 // Cardinal_Jewel_
-27,725,10 // Red_Jewel
-27,726,10 // Blue_Jewel
-27,727,10 // White_Jewel
-27,728,10 // Golden_Jewel
-27,729,10 // Bluish_Green_Jewel
-27,730,5 // Crystal_Jewel
-27,731,4 // Crystal_Jewel_
-27,732,3 // Crystal_Jewel__
-27,733,27 // Crystal_Jewel___
-27,746,50 // Glass_Bead
-// Egg Boy
-32,514,300 // Grape
-32,564,522 // Rice Ball
-32,660,20 // Forbidden Red Candle
-32,682,100 // Distilled Fighting Spirit
-32,683,50 // Herb of Incantation
-32,2274,5 // Ghost Bandana
-32,5072,2 // Incubus Horn
-// Egg Girl
-33,514,300 // Grape
-33,564,522 // Rice Ball
-33,661,20 // Soft Apron
-33,682,100 // Distilled Fighting Spirit
-33,683,50 // Herb of Incantation
-33,5042,5 // Bao Bao
-33,5066,2 // Succubus Horn
-// Lotto Box
-35,7391,1 // Lotto Ball 31
-35,7392,1 // Lotto Ball 32
-35,7393,1 // Lotto Ball 33
-35,7394,1 // Lotto Ball 34
-35,7395,1 // Lotto Ball 35
-35,7396,1 // Lotto Ball 36
-35,7397,1 // Lotto Ball 37
-35,7398,1 // Lotto Ball 38
-35,7540,1 // Lotto Ball 39
-35,7541,1 // Lotto Ball 40
-// Food Package
-36,512,1 // Apple
-36,513,1 // Banana
-36,514,1 // Grape
-36,515,1 // Carrot
-36,516,1 // Potato
-36,517,1 // Meat
-36,518,1 // Honey
-36,519,1 // Milk
-36,520,1 // Hinalle Leaflet
-36,521,1 // Aloe Leaflet
-36,522,1 // Mastela Fruit
-36,526,1 // Royal Jelly
-36,529,1 // Candy
-36,530,1 // Candy Cane
-36,531,1 // Apple Juice
-36,532,1 // Banana Juice
-36,533,1 // Grape Juice
-36,534,1 // Carrot Juice
-36,536,1 // Ice Cream
-36,538,1 // Well-baked Cookie
-36,539,1 // Piece of Cake
-36,544,1 // Raw Fish
-36,548,1 // Cheese
-36,549,1 // Yam
-36,550,1 // Rice Cake
-36,551,1 // Sushi
-36,553,1 // Bao
-36,554,1 // Mochi
-36,555,1 // Traditional Rice Cake
-36,556,1 // Rice Cake Stick
-36,557,1 // Neatly Sliced Rice Cake
-36,558,1 // Chocolate
-36,559,1 // Hand-made Chocolate
-36,560,1 // Hand-made White Chocolate
-36,561,1 // White Chocolate
-36,564,1 // Rice Ball
-36,566,1 // Tom Yum Goong
-36,567,1 // Shrimp
-36,568,1 // Lemon
-36,576,1 // Prickly Fruit
-36,607,1 // Yggdrasil Berry
-36,608,1 // Yggdrasil Seed
-36,663,1 // Songpyun
-36,669,1 // Rice-Cake Soup
-// Potions
-37,501,1 // Red Potion
-37,502,1 // Orange Potion
-37,503,1 // Yellow Potion
-37,504,1 // White Potion
-// Red Box_
-38,5137,1 // Alice Doll
-38,5138,9 // Magic Eyes
-38,5139,10 // Lotus
-38,5140,10 // Kawaii Ribbon
-// Old Bleu Box
-39,519,1 // Milk
-39,538,1 // Well-baked Cookie
-39,644,1 // Gift Box
-39,687,1 // Level 5 Earth Spike
-39,689,1 // Level 5 Cold Bolt
-39,691,1 // Level 5 Fire Bolt
-39,693,1 // Level 5 Lightening Bolt
-39,697,1 // Level 5 Fire Ball
-39,699,1 // Level 5 Fire Wall
-39,12000,1 // Level 5 Frost Diver
-39,12002,1 // Level 5 Heal
-// Red Box
-40,5099,1 // Neko Mimi
-40,5137,11 // Alice Doll
-40,5138,11 // Magic Eyes
-40,5139,11 // Lotus
-40,5140,11 // Kawaii Ribbon
-40,5142,11 // Crescent Helm
-40,5143,12 // Kabuki Mask
-40,5152,1 // Phoenix Crown
-40,5181,11 // Helm of Darkness
-40,5182,1 // Puppy Hat
-40,5183,11 // Nest Hat
-40,5185,11 // Laurel Crown
-40,5186,11 // Geographer Decoration
-40,5187,10 // Twin Ribbon
-// Green Box
-41,573,100 // Chocolate Drink
-41,607,99 // Yggdrasil Berry
-41,608,100 // Yggdrasil Seed
-41,5182,1 // Puppy Hat
-41,12018,100 // Firecracker
-41,12075,100 // Steamed Tongue
-41,12080,100 // Dragon Breath Cocktail
-41,12085,100 // Immortal Stew
-41,12090,100 // Steamed Desert Scorpions
-41,12095,100 // Hwergelmir's Tonic
-41,12100,100 // Cooked Nine Tail
-// Old Yellow Box
-42,5259,1 // Elephant Hat
-42,5260,1 // Cookie Hat
-42,5261,1 // Silver Tiara
-42,5262,1 // Golden Tiara
-// Hometown Gift
-45,663,1 // Korean Rice Cake
-45,12122,1 // Sesame Pastry
-45,12123,1 // Honey Pastry
-45,12124,1 // Rainbow Cake
-45,12195,1 // Plain Rice Cake
-45,12196,1 // Hearty Rice Cake
-45,12197,1 // Salty Rice Cake
-45,12198,1 // Lucky Rice Cake
-// Masquerade Ball Box
-46,5296,10 // Drooping Nine Tail
-46,5297,1 // Soul Wing
-46,5298,10 // Dokebi's Wig
-46,5299,10 // Pagdayaw
-// Tresure Box WoE
-47,603,6 // Old Blue Box
-47,658,6 // Tribal Solidarity
-47,678,3 // Poison Bottle
-47,732,9 // 3carat Diamond
-47,12010,24 // Wind Arrow Quiver
-47,12011,25 // Stone Arrow Quiver
-47,12012,26 // Crystal Arrow Quiver
-47,12105,12 // Taming Gift Set
-47,12107,2 // Wrapped Mask
-47,12108,9 // Scroll Package
-47,12110,9 // First Aid Kit
-47,12111,36 // Bundle of Food
-47,12130,48 // Cookie Bag
-47,12149,27 // Bullet Casing
-47,12150,27 // Shell of Blood Casing
-47,12151,27 // Silver Bullet Casing
-47,12183,7 // Holy Arrow Quiver
-47,12194,6 // Present from Home
-47,12260,22 // Summer Event Suit
-47,12702,8 // Old Bleu Box
-// Masquerade Ball Box2
-48,5211,1 // Ribbon Hat
-48,5213,13 // Rabbit Ears
-48,5289,10 // Vanilmirth Hat
-48,5304,10 // Executioner Hood
-// Easter Scroll
-49,636,110 // No Recipient
-49,637,110 // Old Broom
-49,638,110 // Silver Knife of Chastity
-49,639,110 // Armlet of Obedience
-49,640,110 // Shining Stone
-49,641,110 // Contracts in Shadow
-49,642,110 // Book of the Devil
-49,643,205 // Pet Incubator
-49,659,110 // Her Heart
-49,2264,1 // Munak Hat
-49,2274,1 // Ghost Bandana
-49,5046,1 // Bongun Hat
-49,5167,1 // Munak Hat [1]
-49,5168,1 // Bongun Hat [1]
-// Pierre Treasurebox
-50,603,11 // Old Blue Box
-50,604,3 // Dead Branch
-50,617,5 // Old Purple Box
-50,644,3 // Gift Box
-50,975,3 // Scarlet Dyestuff
-50,976,3 // Lemon Dyestuff
-50,978,3 // Cobaltblue Dyestuff
-50,979,3 // Darkgreen Dyestuff
-50,980,3 // Orange Dyestuff
-50,981,3 // Violet Dyestuff
-50,982,3 // White Dyestuff
-50,983,3 // Black Dyestuff
-50,7289,3 // Peridot
-50,7290,3 // Phlogopite
-50,7291,3 // Agate
-50,7292,3 // Muscovite
-50,7293,3 // Rose Quartz
-50,7294,3 // Turquoise
-50,7295,3 // Citrin
-50,7296,3 // Pyroxene
-50,7297,3 // Biotite
-50,12018,3 // Firecracker
-50,12075,3 // Steamed Tongue
-50,12085,3 // Immortal Stew
-50,12090,3 // Steamed Desert Scorpions
-50,12095,3 // Hwergelmir's Tonic
-50,12100,3 // Cooked Nine Tail
-50,12103,1 // Bloody Branch
-// Cherish Box
-51,5454,1 // Puppy Hat
-51,5455,4 // Decorative Geographer
-51,5456,5 // Summer Hat
-// Cherish Box Ori
-52,2712,3 // Collector's Edition Book
-52,5212,2 // Solar Panels
-52,5256,1 // Valkyrie Feather Band
-52,5305,2 // Pirate Dagger
-52,5332,2 // Loki Mask
-// Louise_Costume_Box
-53,12132,18 // Red_Bag
-53,12260,2 // Cool_Summer_Outfit
-// Xmas_Gift
-54,559,18 // Light_Orange_Pot
-54,560,18 // HandMade_Chocolate_
-54,573,18 // Chocolate_Drink
-54,603,24 // Old_Blue_Box
-54,644,66 // Gift_Box
-54,732,12 // Crystal_Jewel__
-54,5136,12 // Santa's_Hat_
-54,12016,12 // Speed_Up_Potion
-54,12017,12 // Slow_Down_Potion
-54,12105,6 // Set_Of_Taiming_Item
-54,12107,6 // Wrapped_Mask
-54,12108,12 // Bundle_Of_Magic_Scroll
-54,12110,12 // First_Aid_Kit
-54,12130,12 // Cookie_Bag
-54,12132,6 // Red_Bag
-54,12354,24 // Buche_De_Noel
-54,12702,36 // Old_Bleu_Box
-54,14546,6 // Fire_Cracker_Love
-54,14550,6 // Fire_Cracker_Xmas
-// Fruit Basket
-55,512,6 // Apple
-55,513,5 // Banana
-55,514,4 // Grape
-55,522,3 // Mastela Fruit
-55,535,2 // Pumpkin
-55,568,6 // Lemon
-55,576,2 // Prickly Fruit
-55,578,4 // Strawberry
-55,582,3 // Orange
-55,587,2 // Red Prickly Fruit
-55,607,1 // Yggdrasil Berry
-55,608,1 // Yggdrasil Seed
-55,7164,5 // Solid Peach
-55,7182,4 // Cacao
-55,11520,5 // Mora Mandarin
-55,12574,4 // Mora Berry
-// Improved Coin Bag
-56,6080,5 // Manuk Coin
-56,6081,5 // Splendide Coin
-56,6304,5 // Proof Of Sapha's Honor
-56,6380,5 // Mora Village Coin
-56,6418,1 // A Grade Coin
-56,6419,2 // B Grade Coin
-56,6420,1 // C Grade Coin
-56,12636,8 // Malangdo Canned Specialties
-// Intermediate Coin Bag
-57,6080,4 // Manuk Coin
-57,6081,4 // Splendide Coin
-57,6304,4 // Proof Of Sapha's Honor
-57,6380,4 // Mora Village Coin
-57,6419,1 // B Grade Coin
-57,6420,2 // C Grade Coin
-57,6421,1 // D Grade Coin
-57,12636,9 // Malangdo Canned Specialties
-// Minor Coin Bag
-58,6080,3 // Manuk Coin
-58,6081,3 // Splendide Coin
-58,6304,3 // Proof Of Sapha's Honor
-58,6380,3 // Mora Village Coin
-58,6420,1 // C Grade Coin
-58,6421,2 // D Grade Coin
-58,6422,1 // E Grade Coin
-58,12636,10 // Malangdo Canned Specialties
-// S Grade Coin Bag
-59,6423,3 // Sea God's Wrath
-59,6418,2 // A Grade Coin
-59,6419,1 // B Grade Coin
-// A Grade Coin Bag
-60,6418,3 // A Grade Coin
-60,6419,2 // B Grade Coin
-60,6420,1 // C Grade Coin
-// Advanced Weapons Box
-61,1130,1 // Nagan
-61,1131,1 // Ice_Falchon
-61,1132,1 // Edge
-61,1133,1 // Fire_Brand
-61,1134,1 // Caesar's Sword
-61,1135,1 // Cutlas
-61,1136,1 // Solar_Sword
-61,1137,1 // Excalibur
-61,1138,1 // Mysteltainn
-61,1139,1 // Tirfing
-61,1140,1 // Byeollungum
-61,1141,1 // Immaterial_Sword
-61,1148,1 // Star_Dust_Blade
-61,1164,1 // Muramasa
-61,1165,1 // Masamune
-61,1166,1 // Dragon_Slayer
-61,1167,1 // Schweizersabel
-61,1168,1 // Zweihander
-61,1169,1 // Executioner
-61,1170,1 // Katzbalger
-61,1171,1 // Zweihander_
-61,1175,1 // Altas_Weapon
-61,1176,1 // Muscle_Cutter
-61,1178,1 // Schweizersabel_
-61,1179,1 // Executioner__
-61,1180,1 // Dragon_Slayer_
-61,1181,1 // Tae_Goo_Lyeon
-61,1182,1 // Bloody_Eater
-61,1185,1 // Violet_Fear
-61,1186,1 // Death_Guidance
-61,1188,1 // Veteran_Sword
-61,1189,1 // Krasnaya
-61,1196,1 // Chrome_Metal_Two-Hand_Sword
-61,1223,1 // Forturn_Sword
-61,1224,1 // Sword_Breaker
-61,1225,1 // Mail_Breaker
-61,1227,1 // Weeder_Knife
-61,1228,1 // Combat_Knife
-61,1229,1 // Kitchen_Knife
-61,1230,1 // Ice_Pick
-61,1231,1 // Bazerald
-61,1232,1 // Assasin_Dagger
-61,1233,1 // Exorciser
-61,1234,1 // Moonlight_Dagger
-61,1235,1 // Azoth
-61,1236,1 // Sucsamad
-61,1237,1 // Grimtooth
-61,1240,1 // Princess_Knife
-61,1241,1 // Cursed_Dagger
-61,1242,1 // Counter_Dagger
-61,1244,1 // Holy_Dagger
-61,1261,1 // Infiltrator
-61,1263,1 // Unholy_Touch
-61,1265,1 // Bloody_Roar
-61,1266,1 // Infiltrator_
-61,1268,1 // Wild_Beast_Claw
-61,1269,1 // Inverse_Scale
-61,1270,1 // Drill_Katar
-61,1271,1 // Blood_Tears
-61,1284,1 // Krishna
-61,1285,1 // Chakram
-61,1305,1 // Cleaver
-61,1311,1 // Vecer_Axe
-61,1363,1 // Bloody_Axe
-61,1364,1 // Great_Axe
-61,1365,1 // Sabbath
-61,1366,1 // Light Epsilon
-61,1367,1 // Slaughter
-61,1368,1 // Tomahawk
-61,1369,1 // Guillotine
-61,1370,1 // Doom_Slayer
-61,1371,1 // Doom_Slayer_
-61,1376,1 // Heart_Breaker
-61,1377,1 // Hurricane_Fury
-61,1385,1 // Bradium_Stonehammer
-61,1387,1 // Giant_Axe
-61,1413,1 // Gungnir
-61,1414,1 // Gelerdria
-61,1415,1 // Brocca
-61,1416,1 // Tjungkuletti
-61,1418,1 // Gungnir_
-61,1420,1 // Long_Horn
-61,1421,1 // Battle_Hook
-61,1422,1 // Hunting_Spear
-61,1433,1 // Imperial_Spear
-61,1466,1 // Crescent_Scythe
-61,1467,1 // Bill_Guisarme
-61,1468,1 // Zephyrus
-61,1469,1 // Longinus's_Spear
-61,1470,1 // Brionac
-61,1471,1 // Hell_Fire
-61,1473,1 // Wizardy_Staff
-61,1474,1 // Gae_Bolg
-61,1477,1 // Spectral_Spear
-61,1478,1 // Ahlspiess,
-61,1479,1 // Spectral_Spear_
-61,1480,1 // Gae_Bolg_
-61,1481,1 // Zephyrus_
-61,1484,1 // Cardo
-61,1523,1 // Spike
-61,1524,1 // Golden_Mace
-61,1525,1 // Long_Mace
-61,1527,1 // Quadrille
-61,1528,1 // Grand_Cross
-61,1538,1 // Spike_
-61,1539,1 // Golden_Mace_
-61,1540,1 // Grand_Cross_
-61,1541,1 // Nemesis
-61,1557,1 // Book_Of_The_Apocalypse
-61,1558,1 // Girl's_Diary
-61,1559,1 // Legacy_Of_Dragon
-61,1561,1 // Hardcover_Book
-61,1562,1 // Battlefield_Textbook
-61,1565,1 // Ledger of Death
-61,1616,1 // Wing Staff
-61,1629,1 // Gentleman's Staff
-61,1631,1 // Holy_Stick
-61,1636,1 // Thorn_Staff
-61,1637,1 // Eraser
-61,1643,1 // Dead_Tree_Cane
-61,1654,1 // Mental_Stick
-61,1719,1 // Bow_Of_Roguemaster
-61,1720,1 // Bow_Of_Rudra
-61,1722,1 // Ballista
-61,1724,1 // Dragon_Wing
-61,1725,1 // Bow_Of_Minstrel
-61,1727,1 // Balistar_
-61,1737,1 // Ixion_Wing
-61,1740,1 // Nepenthes_Bow
-61,1741,1 // Cursed_Lyre
-61,1745,1 // Falken_Blitz
-61,1813,1 // Kaiser_Knuckle
-61,1814,1 // Berserk
-61,1815,1 // Claw_Of_Garm
-61,1816,1 // Berserk_
-61,1830,1 // Great_King's_Dance
-61,1913,1 // Electronic_Guitar
-61,1918,1 // Oriental_Lute
-61,1920,1 // Berserk_Guitar
-61,1922,1 // Oriental_Lute_
-61,1926,1 // Harp_Of_Nepenthes
-61,1930,1 // Green_Whistle
-61,1962,1 // Lariat_Whip
-61,1963,1 // Rapture_Rose
-61,1964,1 // Chemeti_Whip
-61,1969,1 // Blade_Whip
-61,1970,1 // Queen's_Whip
-61,1972,1 // Electric_Eel
-61,1973,1 // Sea_Witch_Foot
-61,1974,1 // Carrot_Whip
-61,1976,1 // Queen's_Whip_
-61,1979,1 // Stem_Of_Nepenthes
-61,1984,1 // Stem_Whip
-61,1985,1 // Rose_Vine
-61,2000,1 // Destruction_Rod
-61,2001,1 // Divine_Cross
-61,2004,1 // Kronos
-61,2005,1 // Dea_Staff
-61,13046,1 // Krieg
-61,13047,1 // Weihna
-61,13061,1 // Black_Wing
-61,13062,1 // Ancient_Dagger
-61,13421,1 // Ruber
-61,13431,1 // Chrome_Metal_Sword
-61,16000,1 // Erde
-61,16001,1 // Red_Square_Bag
-61,16010,1 // Red_Ether_Bag
-61,18103,1 // Mystic_Bow
-// Splendid_Box
-62,1189,1 // Krasnaya
-62,1191,1 // Alca Bringer
-62,1196,1 // Two-Handed Chrome Metal Sword
-62,1284,1 // Krishna
-62,1285,1 // Chakram
-62,1287,1 // Durga
-62,1311,1 // Vecer Axe
-62,1387,1 // Giant Axe
-62,1433,1 // Imperial Spear
-62,1649,1 // Laphine Staff
-62,1745,1 // Falken Blitz
-62,1746,1 // Elven Bow
-62,1930,1 // Green Whistle
-62,1984,1 // Stem Whip
-62,2148,1 // Rosa Shield
-62,2153,1 // Imperial Guard
-62,13046,1 // Krieg
-62,13047,1 // Weihna
-62,13061,1 // Black Wing
-62,13421,1 // Ruber
-62,15000,1 // Bone Plate
-62,15014,1 // Ebone Armor
-62,16000,1 // Erde
-62,16001,1 // Red Square Bag
-62,16003,1 // Carga Mace
-62,16010,1 // Red Ether Bag
-62,18103,2 // Mystic Bow
diff --git a/db/re/item_packages.conf b/db/re/item_packages.conf
new file mode 100644
index 000000000..c4c782d0f
--- /dev/null
+++ b/db/re/item_packages.conf
@@ -0,0 +1,10803 @@
+//====================================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//=
+//= http://hercules.ws/board/
+//================= More Information =================
+// http://hercules.ws/board/topic/1244-official-item-grouppackagechain
+//====================================================
+// Structure of file:
+/*
+<Container_Item_Name>: {
+ <Entry_Item_Name>: {
+ Random: True/False - Signs whether a item is randomed or should be given whenever the packageis consumed.
+ Count: 30 - Stands for how much <Entry_Item_Name> will be obtained.
+ Expire: 2 - Signs how many hours this item will last (makes a rental item).
+ Announce: True/False - Signs whether to relay a special item obtain announcement when this item comes out of the package.
+ Rate: 50 - If 'Random' is True, a rate from 1 to 10000 (0.01% - 100%) will be given.
+ Named: True/False - Signs whether the item should have the owner's name in it.
+ }
+}
+*/
+
+Special_Box: {
+ Wrapped_Mask: {
+ Rate: 3
+ }
+ Poison_Bottle: {
+ Count: 2
+ Rate: 10
+ }
+ Set_Of_Taiming_Item: {
+ Rate: 5
+ }
+ Cookie_Bag: {
+ Count: 2
+ Rate: 100
+ }
+ Mysterious_Can2: {
+ Count: 3
+ Rate: 80
+ }
+ Mysterious_PET_Bottle2: {
+ Count: 3
+ Rate: 80
+ }
+ Speed_Up_Potion: {
+ Count: 2
+ Rate: 80
+ }
+ Old_Blue_Box: {
+ Rate: 19
+ }
+ Branch_Of_Dead_Tree: {
+ Count: 5
+ Rate: 14
+ }
+ First_Aid_Kit: {
+ Rate: 19
+ }
+ Dried_Yggdrasilberry: {
+ Count: 3
+ Rate: 70
+ }
+ Angeling_Potion: {
+ Count: 3
+ Rate: 70
+ }
+ Ygnizem_Scroll: {
+ Count: 2
+ Rate: 50
+ }
+ Doppelganger_Scroll: {
+ Count: 2
+ Rate: 50
+ }
+ Wild_Rose_Scroll: {
+ Count: 2
+ Rate: 60
+ }
+ Gift_Box: {
+ Rate: 70
+ }
+ Red_Bag: {
+ Count: 3
+ Rate: 70
+ }
+ Cool_Summer_Outfit: {
+ Count: 3
+ Rate: 70
+ }
+ Slow_Down_Potion: {
+ Count: 2
+ Rate: 80
+ }
+}
+Tresure_Box_WoE: {
+ Majestic_Goat_Repl: {
+ Rate: 5
+ }
+ Jewel_Crown_Repl: {
+ Rate: 15
+ }
+ Prontera_Army_Cap_Repl: {
+ Rate: 20
+ }
+ Feather_Bonnet_Repl: {
+ Rate: 20
+ }
+ Viking_Helm_Repl: {
+ Rate: 20
+ }
+ Mysterious_Can: {
+ Count: 10
+ Rate: 50
+ }
+ Mysterious_PET_Bottle: {
+ Count: 10
+ Rate: 50
+ }
+ Mysterious_Can2: {
+ Count: 10
+ Rate: 50
+ }
+ Mysterious_PET_Bottle2: {
+ Count: 10
+ Rate: 50
+ }
+ Hometown_Gift: {
+ Count: 10
+ Rate: 50
+ }
+ Yggdrasilberry: {
+ Count: 5
+ Rate: 30
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 10
+ Rate: 50
+ }
+ Dried_Yggdrasilberry: {
+ Count: 10
+ Rate: 50
+ }
+ Unripe_Fruit: {
+ Count: 5
+ Rate: 50
+ }
+ First_Aid_Kit: {
+ Count: 10
+ Rate: 40
+ }
+ Gift_Box: {
+ Count: 5
+ Rate: 250
+ }
+ Comp_Battle_Manual: {
+ Count: 3
+ Rate: 20
+ }
+ Old_Blue_Box: {
+ Count: 5
+ Rate: 180
+ }
+}
+RWC_Parti_Box: {
+ Wrapped_Mask: {
+ Rate: 3
+ }
+ Poison_Bottle: {
+ Count: 2
+ Rate: 10
+ }
+ Set_Of_Taiming_Item: {
+ Rate: 5
+ }
+ Cookie_Bag: {
+ Count: 2
+ Rate: 90
+ }
+ Mysterious_Can2: {
+ Count: 3
+ Rate: 70
+ }
+ Mysterious_PET_Bottle2: {
+ Count: 3
+ Rate: 70
+ }
+ Speed_Up_Potion: {
+ Count: 2
+ Rate: 60
+ }
+ Old_Violet_Box: {
+ Rate: 19
+ }
+ Cat_Foot_Hairpin: {
+ Rate: 10
+ }
+ Int_Dish10: {
+ Count: 2
+ Rate: 35
+ }
+ Vit_Dish10: {
+ Count: 2
+ Rate: 35
+ }
+ Agi_Dish10: {
+ Count: 2
+ Rate: 35
+ }
+ Dex_Dish10: {
+ Count: 2
+ Rate: 35
+ }
+ Luk_Dish10: {
+ Count: 2
+ Rate: 35
+ }
+ Str_Dish10: {
+ Count: 2
+ Rate: 35
+ }
+ Branch_Of_Dead_Tree: {
+ Count: 3
+ Rate: 14
+ }
+ Dried_Yggdrasilberry: {
+ Count: 3
+ Rate: 70
+ }
+ Angeling_Potion: {
+ Count: 3
+ Rate: 50
+ }
+ Ygnizem_Scroll: {
+ Count: 2
+ Rate: 50
+ }
+ Doppelganger_Scroll: {
+ Count: 2
+ Rate: 50
+ }
+ Wild_Rose_Scroll: {
+ Count: 2
+ Rate: 50
+ }
+ Old_Blue_Box: {
+ Rate: 50
+ }
+ Hometown_Gift: {
+ Count: 2
+ Rate: 99
+ }
+ Pink_Drooping_Kitty: {
+ Rate: 10
+ }
+ Red_Deviruchi_Cap: {
+ Rate: 10
+ }
+}
+RWC_Final_Comp_Box: {
+ Comp_Battle_Manual: {
+ Random: false
+ Count: 2
+ }
+ Comp_Insurance: {
+ Random: false
+ Count: 2
+ }
+ Enriched_Slim_Pot: {
+ Random: false
+ Count: 30
+ }
+ Rafini_Staff: {
+ Random: false
+ }
+ Round_Buckler: {
+ Random: false
+ }
+ Puente_Robe: {
+ Random: false
+ }
+ Claire_Suits: {
+ Random: false
+ }
+ Fricco_Shoes: {
+ Random: false
+ }
+ Rider_Insignia: {
+ Random: false
+ }
+ Undershirt_: {
+ Random: false
+ }
+ Muffler_: {
+ Random: false
+ }
+}
+Gift_Bundle: {
+ White_Slim_Potion: {
+ Random: false
+ Count: 30
+ }
+ Seed_Of_Yggdrasil: {
+ Random: false
+ Count: 2
+ }
+ GM_Handwriting: {
+ Random: false
+ }
+}
+Caracas_Ring_Box: {
+ Caracas_Ring: {
+ Random: false
+ Expire: 72
+ }
+}
+Crumpled_Paper: {
+ Calender_January: {
+ Rate: 84
+ }
+ Calender_February: {
+ Rate: 84
+ }
+ Calender_March: {
+ Rate: 84
+ }
+ Calender_April: {
+ Rate: 84
+ }
+ Calender_May: {
+ Rate: 83
+ }
+ Calender_June: {
+ Rate: 83
+ }
+ Calender_July: {
+ Rate: 83
+ }
+ Calender_August: {
+ Rate: 83
+ }
+ Calender_September: {
+ Rate: 83
+ }
+ Calender_October: {
+ Rate: 83
+ }
+ Calender_November: {
+ Rate: 83
+ }
+ Calender_December: {
+ Rate: 83
+ }
+}
+Solo_Gift_Basket: {
+ Lovely_Choco_Tart: {
+ Random: false
+ Count: 5
+ }
+ Cute_Strawberry_Choco: {
+ Random: false
+ Count: 3
+ }
+ White_Chocolate: {
+ Random: false
+ Count: 3
+ }
+ Chocolate_Drink: {
+ Random: false
+ Count: 4
+ }
+ HandMade_Chocolate: {
+ Random: false
+ Count: 10
+ }
+ HandMade_Chocolate_: {
+ Random: false
+ Count: 10
+ }
+}
+Couple_Event_Basket: {
+ Fire_Cracker_Love: {
+ Random: false
+ Count: 10
+ }
+ Fire_Cracker_Wday: {
+ Random: false
+ Count: 10
+ }
+ /* not yet supported/unknown Fire_Cracker_Vday: {
+ Random: false
+ Count: 10
+ }*/
+ Fire_Cracker_Bday: {
+ Random: false
+ Count: 10
+ }
+ Fire_Cracker_Xmas: {
+ Random: false
+ Count: 10
+ }
+}
+GM_Warp_Box: {
+ Wing_Of_Fly: {
+ Count: 3
+ Rate: 155
+ }
+ Wing_Of_Butterfly: {
+ Count: 3
+ Rate: 155
+ }
+ Warp_Free_Ticket: {
+ Count: 3
+ Rate: 150
+ }
+ WOB_Rune: {
+ Count: 3
+ Rate: 140
+ }
+ WOB_Schwaltz: {
+ Count: 3
+ Rate: 140
+ }
+ WOB_Rachel: {
+ Count: 3
+ Rate: 130
+ }
+ WOB_Local: {
+ Count: 3
+ Rate: 130
+ }
+}
+Fortune_Cookie1: {
+ Bless_Word_Paper1: {
+ Rate: 100
+ }
+ Bless_Word_Paper2: {
+ Rate: 100
+ }
+ Bless_Word_Paper3: {
+ Rate: 100
+ }
+ Bless_Word_Paper4: {
+ Rate: 100
+ }
+ Bless_Word_Paper5: {
+ Rate: 100
+ }
+ Bless_Word_Paper6: {
+ Rate: 100
+ }
+ Bless_Word_Paper7: {
+ Rate: 100
+ }
+ Bless_Word_Paper8: {
+ Rate: 100
+ }
+ Bless_Word_Paper9: {
+ Rate: 100
+ }
+ Bless_Word_Paper10: {
+ Rate: 100
+ }
+}
+Fortune_Cookie2: {
+ Guidebook_Exchange: {
+ Random: false
+ Announce: true
+ }
+}
+Fortune_Cookie3: {
+ Free_Cash_Coupon: {
+ Random: false
+ Announce: true
+ }
+}
+New_Gift_Envelope: {
+ Honey_Pastry: {
+ Rate: 115
+ }
+ Lucky_Cookie03: {
+ Count: 3
+ Rate: 50
+ }
+ Gingerbread: {
+ Count: 3
+ Rate: 50
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 150
+ }
+ New_Year_Bun: {
+ Count: 10
+ Rate: 250
+ }
+ Charm_Of_Happiness: {
+ Count: 2
+ Rate: 80
+ }
+ Shaman_Hat_: {
+ Rate: 40
+ }
+ Halohalo: {
+ Count: 2
+ Rate: 80
+ }
+ Branch_Of_Dead_Tree: {
+ Count: 2
+ Rate: 80
+ }
+ Traditional_Firecrack: {
+ Rate: 100
+ }
+ Magic_Card_Album: {
+ Rate: 5
+ }
+}
+Passion_FB_Hat_Box: {
+ Passion_FB_Hat: {
+ Random: false
+ }
+}
+Cool_FB_Hat_Box: {
+ Cool_FB_Hat: {
+ Random: false
+ }
+}
+Victory_FB_Hat_Box: {
+ Victory_FB_Hat: {
+ Random: false
+ }
+}
+Glory_FB_Hat_Box: {
+ Glory_FB_Hat: {
+ Random: false
+ Expire: 24
+ }
+}
+Passion_Hat_Box2: {
+ Passion_FB_Hat: {
+ Random: false
+ Expire: 6
+ }
+}
+Cool_Hat_Box2: {
+ Cool_FB_Hat: {
+ Random: false
+ Expire: 6
+ }
+}
+Victory_Hat_Box2: {
+ Victory_FB_Hat: {
+ Random: false
+ Expire: 6
+ }
+}
+Aspersio_5_Scroll_Box: {
+ Aspersio_5_Scroll: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box1: {
+ Pet_Egg_Scroll1: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box2: {
+ Pet_Egg_Scroll2: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll1: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 100
+ }
+ Insurance: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Enriched_Oridecon: {
+ Named: true
+ Rate: 80
+ }
+ Kafra_Card: {
+ Count: 2
+ Named: true
+ Rate: 300
+ }
+ Adrenaline_Scroll: {
+ Count: 2
+ Named: true
+ Rate: 300
+ }
+ Neuralizer: {
+ Named: true
+ Rate: 10
+ }
+ Red_Deviruchi_Cap: {
+ Named: true
+ Rate: 10
+ }
+}
+Pet_Egg_Scroll2: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Wind_Walk_10_Scroll: {
+ Count: 2
+ Named: true
+ Rate: 150
+ }
+ Token_Of_Siegfried: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Giant_Fly_Wing: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Aspersio_5_Scroll: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Bubble_Gum: {
+ Count: 2
+ Named: true
+ Rate: 150
+ }
+ Red_Wizardry_Hat: {
+ Named: true
+ Rate: 10
+ }
+}
+Pet_Egg_Scroll_Box3: {
+ Pet_Egg_Scroll3: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box4: {
+ Pet_Egg_Scroll4: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box5: {
+ Pet_Egg_Scroll5: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll3: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 100
+ }
+ Insurance: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Enriched_Oridecon: {
+ Named: true
+ Rate: 80
+ }
+ Kafra_Card: {
+ Count: 2
+ Named: true
+ Rate: 300
+ }
+ Adrenaline_Scroll: {
+ Count: 2
+ Named: true
+ Rate: 300
+ }
+ Neuralizer: {
+ Named: true
+ Rate: 10
+ }
+ Pink_Drooping_Kitty: {
+ Named: true
+ Rate: 10
+ }
+}
+Pet_Egg_Scroll4: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Wind_Walk_10_Scroll: {
+ Count: 2
+ Named: true
+ Rate: 150
+ }
+ Token_Of_Siegfried: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Giant_Fly_Wing: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Aspersio_5_Scroll: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Bubble_Gum: {
+ Count: 2
+ Named: true
+ Rate: 150
+ }
+ Pink_Fur_Hat: {
+ Named: true
+ Rate: 10
+ }
+}
+Pet_Egg_Scroll5: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 150
+ }
+ Enriched_Elunium: {
+ Named: true
+ Rate: 135
+ }
+ Token_Of_Siegfried: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Giant_Fly_Wing: {
+ Count: 2
+ Named: true
+ Rate: 300
+ }
+ Mini_Propeller_: {
+ Named: true
+ Rate: 5
+ }
+ Bubble_Gum: {
+ Named: true
+ Rate: 200
+ }
+ White_Wizardry_Hat: {
+ Named: true
+ Rate: 10
+ }
+}
+Infiltrator_Box: {
+ Infiltrator_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Muramasa_Box: {
+ Muramasa_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Excalibur_Box: {
+ Excalibur_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Combat_Knife_Box: {
+ Combat_Knife_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Counter_Dagger_Box: {
+ Counter_Dagger_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Kaiser_Knuckle_Box: {
+ Kaiser_Knuckle_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Pole_Axe_Box: {
+ Pole_Axe_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Mighty_Staff_Box: {
+ Mighty_Staff_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Right_Epsilon_Box: {
+ Right_Epsilon_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Balistar_Box: {
+ Balistar_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Diary_Of_Great_Sage_Box: {
+ Diary_Of_Great_Sage_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Asura_Box: {
+ Asura_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Apple_Of_Archer_Box: {
+ Apple_Of_Archer_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Bunny_Band_Box: {
+ Bunny_Band_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Sahkkat_Box: {
+ Sahkkat_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Lord_Circlet_Box: {
+ Lord_Circlet_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Elven_Ears_Box: {
+ Elven_Ears_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Steel_Flower_Box: {
+ Steel_Flower_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Critical_Ring_Box: {
+ Critical_Ring_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Earring_Box: {
+ Earring_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Ring_Box: {
+ Ring_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Necklace_Box: {
+ Necklace_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Glove_Box: {
+ Glove_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Brooch_Box: {
+ Brooch_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Rosary_Box: {
+ Rosary_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Safety_Ring_Box: {
+ Safety_Ring_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Vesper_Core01_Box: {
+ Vesper_Core01_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Vesper_Core02_Box: {
+ Vesper_Core02_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Vesper_Core03_Box: {
+ Vesper_Core03_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Vesper_Core04_Box: {
+ Vesper_Core04_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box6: {
+ Pet_Egg_Scroll6: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box7: {
+ Pet_Egg_Scroll7: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box8: {
+ Pet_Egg_Scroll8: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box9: {
+ Pet_Egg_Scroll9: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box10: {
+ Pet_Egg_Scroll10: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll_Box11: {
+ Pet_Egg_Scroll11: {
+ Random: false
+ Named: true
+ }
+}
+Pet_Egg_Scroll6: {
+ Battle_Manual_Box: {
+ Named: true
+ Rate: 200
+ }
+ Enriched_Elunium_Box: {
+ Named: true
+ Rate: 195
+ }
+ Token_Of_Siegfried_Box: {
+ Named: true
+ Rate: 400
+ }
+ Bubble_Gum_Box: {
+ Named: true
+ Rate: 200
+ }
+ Pair_Of_Red_Ribbon_: {
+ Named: true
+ Rate: 2
+ }
+ Drooping_Kitty_: {
+ Named: true
+ Rate: 1
+ }
+ Orc_Hero_Helm_TW: {
+ Named: true
+ Rate: 1
+ }
+ Magestic_Goat_TW: {
+ Named: true
+ Rate: 1
+ }
+}
+Pet_Egg_Scroll7: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 80
+ }
+ Insurance: {
+ Count: 2
+ Named: true
+ Rate: 30
+ }
+ Enriched_Oridecon: {
+ Count: 2
+ Named: true
+ Rate: 120
+ }
+ Kafra_Card: {
+ Count: 10
+ Named: true
+ Rate: 190
+ }
+ Megaphone_: {
+ Count: 5
+ Named: true
+ Rate: 190
+ }
+ Old_Violet_Box: {
+ Count: 3
+ Named: true
+ Rate: 50
+ }
+ Vit_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 200
+ }
+ Bloody_Dead_Branch: {
+ Named: true
+ Rate: 120
+ }
+ Succubus_Card: {
+ Named: true
+ Rate: 2
+ }
+ Incubus_Card: {
+ Named: true
+ Rate: 2
+ }
+ Smoking_Pipe_: {
+ Named: true
+ Rate: 5
+ }
+ Pair_Of_Red_Ribbon_: {
+ Named: true
+ Rate: 9
+ }
+}
+Pet_Egg_Scroll8: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 80
+ }
+ Wind_Walk_10_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 60
+ }
+ Token_Of_Siegfried: {
+ Count: 5
+ Named: true
+ Rate: 120
+ }
+ Giant_Fly_Wing: {
+ Count: 10
+ Named: true
+ Rate: 244
+ }
+ Neuralizer: {
+ Named: true
+ Rate: 1
+ }
+ Bubble_Gum: {
+ Count: 2
+ Named: true
+ Rate: 150
+ }
+ Yggdrasilberry: {
+ Count: 10
+ Named: true
+ Rate: 200
+ }
+ Agi_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 100
+ }
+ Old_Violet_Box: {
+ Count: 3
+ Named: true
+ Rate: 30
+ }
+ Silver_Tiara: {
+ Named: true
+ Rate: 3
+ }
+ Magestic_Goat_TW: {
+ Named: true
+ Rate: 3
+ }
+ Fish_On_Head_: {
+ Named: true
+ Rate: 9
+ }
+}
+Pet_Egg_Scroll9: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 200
+ }
+ Insurance: {
+ Count: 2
+ Named: true
+ Rate: 50
+ }
+ Enriched_Oridecon: {
+ Count: 2
+ Named: true
+ Rate: 160
+ }
+ Kafra_Card: {
+ Count: 10
+ Named: true
+ Rate: 80
+ }
+ Adrenaline_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 200
+ }
+ Neuralizer: {
+ Named: true
+ Rate: 1
+ }
+ Old_Violet_Box: {
+ Count: 3
+ Named: true
+ Rate: 60
+ }
+ Str_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 208
+ }
+ Dark_Illusion_Card: {
+ Named: true
+ Rate: 5
+ }
+ Dark_Lord_Card: {
+ Named: true
+ Rate: 1
+ }
+ Orc_Hero_Helm_TW: {
+ Named: true
+ Rate: 5
+ }
+ Bunny_Band_: {
+ Named: true
+ Rate: 10
+ }
+}
+Pet_Egg_Scroll10: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 100
+ }
+ Wind_Walk_10_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 80
+ }
+ Token_Of_Siegfried: {
+ Count: 5
+ Named: true
+ Rate: 100
+ }
+ Giant_Fly_Wing: {
+ Count: 10
+ Named: true
+ Rate: 200
+ }
+ Megaphone_: {
+ Count: 5
+ Named: true
+ Rate: 160
+ }
+ Bubble_Gum: {
+ Count: 2
+ Named: true
+ Rate: 100
+ }
+ Yggdrasilberry: {
+ Count: 10
+ Named: true
+ Rate: 152
+ }
+ Int_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 100
+ }
+ Injustice_Card: {
+ Named: true
+ Rate: 2
+ }
+ Zherlthsh_Card: {
+ Named: true
+ Rate: 2
+ }
+ Angelic_Chain_: {
+ Named: true
+ Rate: 2
+ }
+ Satanic_Chain_: {
+ Named: true
+ Rate: 2
+ }
+}
+Pet_Egg_Scroll11: {
+ Battle_Manual: {
+ Count: 2
+ Named: true
+ Rate: 115
+ }
+ Enriched_Elunium: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Token_Of_Siegfried: {
+ Count: 5
+ Named: true
+ Rate: 205
+ }
+ Giant_Fly_Wing: {
+ Count: 10
+ Named: true
+ Rate: 205
+ }
+ Bubble_Gum: {
+ Count: 2
+ Named: true
+ Rate: 115
+ }
+ Old_Violet_Box: {
+ Count: 3
+ Named: true
+ Rate: 55
+ }
+ Dex_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 205
+ }
+ Owl_Baron_Card: {
+ Named: true
+ Rate: 2
+ }
+ Owl_Duke_Card: {
+ Named: true
+ Rate: 2
+ }
+ Slipper: {
+ Named: true
+ Rate: 2
+ }
+ Drooping_Kitty_: {
+ Named: true
+ Rate: 2
+ }
+ Big_Golden_Bell_: {
+ Named: true
+ Rate: 2
+ }
+}
+CP_Helm_Scroll_Box: {
+ CP_Helm_Scroll: {
+ Random: false
+ Named: true
+ }
+ Coating_Bottle: {
+ Random: false
+ Named: true
+ }
+}
+CP_Shield_Scroll_Box: {
+ CP_Shield_Scroll: {
+ Random: false
+ Named: true
+ }
+ Coating_Bottle: {
+ Random: false
+ Named: true
+ }
+}
+CP_Armor_Scroll_Box: {
+ CP_Armor_Scroll: {
+ Random: false
+ Named: true
+ }
+ Coating_Bottle: {
+ Random: false
+ Named: true
+ }
+}
+CP_Weapon_Scroll_Box: {
+ CP_Weapon_Scroll: {
+ Random: false
+ Named: true
+ }
+ Coating_Bottle: {
+ Random: false
+ Named: true
+ }
+}
+Repair_Scroll_Box: {
+ Repair_Scroll: {
+ Random: false
+ Named: true
+ }
+ Iron_Ore: {
+ Random: false
+ Named: true
+ }
+ Iron: {
+ Random: false
+ Named: true
+ }
+ Oridecon_Stone: {
+ Random: false
+ Named: true
+ }
+ Steel: {
+ Random: false
+ Named: true
+ }
+}
+Super_Pet_Egg1: {
+ Tiara: {
+ Named: true
+ Rate: 2
+ }
+ Crown: {
+ Named: true
+ Rate: 2
+ }
+ Loard_Circlet: {
+ Named: true
+ Rate: 1
+ }
+ /* not yet supported/unknown Ear_Of_Angel: {
+ Named: true
+ Rate: 5
+ }*/
+ /* not yet supported/unknown Ear_Of_Devil: {
+ Named: true
+ Rate: 5
+ }*/
+ Flying_Angel: {
+ Named: true
+ Rate: 20
+ }
+ Dark_Lord_Card: {
+ Named: true
+ Rate: 1
+ }
+ Angeling_Card: {
+ Named: true
+ Rate: 2
+ }
+ Ghostring_Card: {
+ Named: true
+ Rate: 2
+ }
+ Nurse_Cap: {
+ Named: true
+ Rate: 80
+ }
+ Centimental_Flower: {
+ Named: true
+ Rate: 45
+ }
+ Tulip_Hairpin: {
+ Named: true
+ Rate: 50
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 85
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 130
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 170
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 170
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Named: true
+ Rate: 230
+ }
+}
+Super_Pet_Egg2: {
+ Golden_Gear: {
+ Named: true
+ Rate: 6
+ }
+ Coronet: {
+ Named: true
+ Rate: 3
+ }
+ Ghost_Bandana: {
+ Named: true
+ Rate: 6
+ }
+ Horn_Of_Succubus: {
+ Named: true
+ Rate: 2
+ }
+ Inccubus_Horn: {
+ Named: true
+ Rate: 2
+ }
+ Archangeling_Card: {
+ Named: true
+ Rate: 10
+ }
+ Knight_Of_Abyss_Card: {
+ Named: true
+ Rate: 3
+ }
+ Pharaoh_Card: {
+ Named: true
+ Rate: 1
+ }
+ Poring_Hat: {
+ Named: true
+ Rate: 80
+ }
+ Centimental_Leaf: {
+ Named: true
+ Rate: 50
+ }
+ First_Moon_Hair_Pin: {
+ Named: true
+ Rate: 40
+ }
+ Cigar: {
+ Named: true
+ Rate: 20
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 130
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 160
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 170
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Named: true
+ Rate: 227
+ }
+}
+Super_Pet_Egg3: {
+ /* not yet supported/unknown Oldman: {
+ Named: true
+ Rate: 5
+ }*/
+ Fillet: {
+ Named: true
+ Rate: 6
+ }
+ Smoking_Pipe: {
+ Named: true
+ Rate: 3
+ }
+ Kafra_Band: {
+ Named: true
+ Rate: 1
+ }
+ Hair_Protector: {
+ Named: true
+ Rate: 6
+ }
+ Crescent_Scythe: {
+ Named: true
+ Rate: 10
+ }
+ House_Auger: {
+ Named: true
+ Rate: 33
+ }
+ Dark_Illusion_Card: {
+ Named: true
+ Rate: 2
+ }
+ Drake_Card: {
+ Named: true
+ Rate: 2
+ }
+ Maya_Card: {
+ Named: true
+ Rate: 2
+ }
+ Ear_Mufs: {
+ Named: true
+ Rate: 100
+ }
+ Pair_Of_Red_Ribbon: {
+ Named: true
+ Rate: 50
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 120
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 180
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 170
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Named: true
+ Rate: 220
+ }
+}
+Super_Pet_Egg4: {
+ Angelic_Chain: {
+ Named: true
+ Rate: 3
+ }
+ Magestic_Goat: {
+ Named: true
+ Rate: 3
+ }
+ Sharp_Gear: {
+ Named: true
+ Rate: 2
+ }
+ Helm_Of_Angel: {
+ Named: true
+ Rate: 2
+ }
+ Orc_Hero_Helm: {
+ Named: true
+ Rate: 4
+ }
+ Doppelganger_Card: {
+ Named: true
+ Rate: 1
+ }
+ Osiris_Card: {
+ Named: true
+ Rate: 2
+ }
+ Phreeoni_Card: {
+ Named: true
+ Rate: 2
+ }
+ Green_Feeler: {
+ Named: true
+ Rate: 70
+ }
+ /* not yet supported/unknown Big_Sis: {
+ Named: true
+ Rate: 50
+ }*/
+ Mistic_Rose: {
+ Named: true
+ Rate: 36
+ }
+ Well_Baked_Toast: {
+ Named: true
+ Rate: 35
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 130
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 170
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 170
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Named: true
+ Rate: 230
+ }
+}
+Super_Card_Pet_Egg1: {
+ Orc_Lady_Card: {
+ Named: true
+ Rate: 40
+ }
+ Mummy_Card: {
+ Named: true
+ Rate: 30
+ }
+ Marina_Card: {
+ Named: true
+ Rate: 80
+ }
+ Desert_Wolf_Card: {
+ Named: true
+ Rate: 80
+ }
+ Soldier_Skeleton_Card: {
+ Named: true
+ Rate: 17
+ }
+ Magnolia_Card: {
+ Named: true
+ Rate: 40
+ }
+ Andre_Card: {
+ Named: true
+ Rate: 7
+ }
+ Mandragora_Card: {
+ Named: true
+ Rate: 40
+ }
+ Vadon_Card: {
+ Named: true
+ Rate: 50
+ }
+ Baphomet_Card: {
+ Named: true
+ Rate: 2
+ }
+ Drainliar_Card: {
+ Named: true
+ Rate: 50
+ }
+ Flying_Deleter_Card: {
+ Named: true
+ Rate: 20
+ }
+ Nightmare_Terror_Card: {
+ Named: true
+ Rate: 8
+ }
+ Pest_Card: {
+ Named: true
+ Rate: 20
+ }
+ Marc_Card: {
+ Named: true
+ Rate: 20
+ }
+ Dark_Frame_Card: {
+ Named: true
+ Rate: 10
+ }
+ Deleter_Card: {
+ Named: true
+ Rate: 5
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 165
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 20
+ Named: true
+ Rate: 166
+ }
+ Zeny_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+}
+Super_Card_Pet_Egg2: {
+ Orc_Load_Card: {
+ Named: true
+ Rate: 2
+ }
+ Skel_Worker_Card: {
+ Named: true
+ Rate: 30
+ }
+ Minorous_Card: {
+ Named: true
+ Rate: 55
+ }
+ Garm_Baby_Card: {
+ Named: true
+ Rate: 18
+ }
+ Goblin_Card: {
+ Named: true
+ Rate: 25
+ }
+ Caramel_Card: {
+ Named: true
+ Rate: 70
+ }
+ Scorpion_Card: {
+ Named: true
+ Rate: 5
+ }
+ Flora_Card: {
+ Named: true
+ Rate: 35
+ }
+ Hunter_Fly_Card: {
+ Named: true
+ Rate: 35
+ }
+ Pecopeco_Egg_Card: {
+ Named: true
+ Rate: 40
+ }
+ Hydra_Card: {
+ Named: true
+ Rate: 30
+ }
+ Disguise_Card: {
+ Named: true
+ Rate: 30
+ }
+ Rybio_Card: {
+ Named: true
+ Rate: 9
+ }
+ Wraith_Dead_Card: {
+ Named: true
+ Rate: 20
+ }
+ Majoruros_Card: {
+ Named: true
+ Rate: 18
+ }
+ Pupa_Card: {
+ Named: true
+ Rate: 40
+ }
+ Pecopeco_Card: {
+ Named: true
+ Rate: 40
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 168
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 20
+ Named: true
+ Rate: 165
+ }
+ Zeny_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 166
+ }
+}
+Super_Card_Pet_Egg3: {
+ Elder_Wilow_Card: {
+ Named: true
+ Rate: 70
+ }
+ Deviruchi_Card: {
+ Named: true
+ Rate: 20
+ }
+ Marduk_Card: {
+ Named: true
+ Rate: 40
+ }
+ Carat_Card: {
+ Named: true
+ Rate: 45
+ }
+ Choco_Card: {
+ Named: true
+ Rate: 30
+ }
+ Pharaoh_Card: {
+ Named: true
+ Rate: 1
+ }
+ Nine_Tail_Card: {
+ Named: true
+ Rate: 30
+ }
+ Whisper_Card: {
+ Named: true
+ Rate: 10
+ }
+ Frilldora_Card: {
+ Named: true
+ Rate: 20
+ }
+ Dragon_Tail_Card: {
+ Named: true
+ Rate: 33
+ }
+ Baphomet__Card: {
+ Named: true
+ Rate: 10
+ }
+ Daydric_Card: {
+ Named: true
+ Rate: 35
+ }
+ Harpy_Card: {
+ Named: true
+ Rate: 50
+ }
+ Whisper_Boss_Card: {
+ Named: true
+ Rate: 10
+ }
+ Thara_Frog_Card: {
+ Named: true
+ Rate: 50
+ }
+ Executioner_Card: {
+ Named: true
+ Rate: 35
+ }
+ Khalitzburg_Card: {
+ Named: true
+ Rate: 30
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 171
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 20
+ Named: true
+ Rate: 170
+ }
+ Zeny_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 140
+ }
+}
+Super_Card_Pet_Egg4: {
+ Thief_Bug_Male_Card: {
+ Named: true
+ Rate: 60
+ }
+ Verit_Card: {
+ Named: true
+ Rate: 70
+ }
+ Matyr_Card: {
+ Named: true
+ Rate: 25
+ }
+ Sohee_Card: {
+ Named: true
+ Rate: 19
+ }
+ Antique_Firelock_Card: {
+ Named: true
+ Rate: 40
+ }
+ Blood_Butterfly_Card: {
+ Named: true
+ Rate: 38
+ }
+ Mimic_Card: {
+ Named: true
+ Rate: 35
+ }
+ Zerom_Card: {
+ Named: true
+ Rate: 38
+ }
+ Phen_Card: {
+ Named: true
+ Rate: 10
+ }
+ Kobold_Card: {
+ Named: true
+ Rate: 40
+ }
+ Moonlight_Flower_Card: {
+ Named: true
+ Rate: 1
+ }
+ Mantis_Card: {
+ Named: true
+ Rate: 45
+ }
+ Smokie_Card: {
+ Named: true
+ Rate: 65
+ }
+ Vitata_Card: {
+ Named: true
+ Rate: 10
+ }
+ High_Orc_Card: {
+ Named: true
+ Rate: 3
+ }
+ Penomena_Card: {
+ Named: true
+ Rate: 13
+ }
+ Tirfing_Card: {
+ Named: true
+ Rate: 18
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 165
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 20
+ Named: true
+ Rate: 165
+ }
+ Zeny_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 140
+ }
+}
+Vigorgra_Package1: {
+ Battle_Manual: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Str_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Agi_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 15
+ Named: true
+ }
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 15
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Named: true
+ }
+}
+Vigorgra_Package2: {
+ Battle_Manual: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Str_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Vit_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 15
+ Named: true
+ }
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 15
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Named: true
+ }
+}
+Vigorgra_Package3: {
+ Battle_Manual: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Int_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Dex_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 15
+ Named: true
+ }
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 15
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Named: true
+ }
+}
+Vigorgra_Package6: {
+ Battle_Manual: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Str_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Agi_Dish10_: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Adrenaline_Scroll: {
+ Random: false
+ Count: 24
+ Named: true
+ }
+ Aspersio_5_Scroll: {
+ Random: false
+ Count: 20
+ Named: true
+ }
+ Holy_Water: {
+ Random: false
+ Count: 20
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Named: true
+ }
+}
+Vigorgra_Package7: {
+ Battle_Manual: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Str_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Agi_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 30
+ Named: true
+ }
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 30
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+}
+Vigorgra_Package9: {
+ Battle_Manual: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Int_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Dex_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 30
+ Named: true
+ }
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 30
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+}
+Vigorgra_Package10: {
+ Battle_Manual: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Int_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Vit_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 30
+ Named: true
+ }
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 30
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+}
+Vigorgra_Package12: {
+ Battle_Manual: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Str_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Agi_Dish10_: {
+ Random: false
+ Count: 4
+ Named: true
+ }
+ Adrenaline_Scroll: {
+ Random: false
+ Count: 48
+ Named: true
+ }
+ Aspersio_5_Scroll: {
+ Random: false
+ Count: 40
+ Named: true
+ }
+ Holy_Water: {
+ Random: false
+ Count: 40
+ Named: true
+ }
+ Kafra_Card: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Count: 2
+ Named: true
+ }
+}
+Pet_Egg_Scroll12: {
+ Poring_Box: {
+ Named: true
+ Rate: 80
+ }
+ Vit_Dish10_: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Old_Violet_Box: {
+ Named: true
+ Rate: 80
+ }
+ Dex_Dish10_: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Megaphone_: {
+ Count: 3
+ Named: true
+ Rate: 150
+ }
+ Kafra_Card: {
+ Count: 5
+ Named: true
+ Rate: 180
+ }
+ Luk_Dish10_: {
+ Count: 10
+ Named: true
+ Rate: 180
+ }
+ Elven_Ears: {
+ Named: true
+ Rate: 10
+ }
+ Flying_Angel: {
+ Named: true
+ Rate: 10
+ }
+ Zeny_Scroll: {
+ Named: true
+ Rate: 10
+ }
+}
+Pet_Egg_Scroll13: {
+ Elephant_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Happy_Wig: {
+ Named: true
+ Rate: 10
+ }
+ Enriched_Oridecon: {
+ Count: 5
+ Named: true
+ Rate: 170
+ }
+ Enriched_Elunium: {
+ Count: 5
+ Named: true
+ Rate: 300
+ }
+ Zeny_Scroll: {
+ Named: true
+ Rate: 10
+ }
+ Yggdrasilberry: {
+ Count: 7
+ Named: true
+ Rate: 100
+ }
+ Fruit_Of_Mastela: {
+ Count: 15
+ Named: true
+ Rate: 100
+ }
+ Blue_Herb: {
+ Count: 8
+ Named: true
+ Rate: 100
+ }
+ Insurance: {
+ Count: 3
+ Named: true
+ Rate: 100
+ }
+ White_Slim_Potion: {
+ Count: 20
+ Named: true
+ Rate: 100
+ }
+}
+Pet_Egg_Scroll14: {
+ Hibiscus: {
+ Named: true
+ Rate: 10
+ }
+ Charming_Ribbon: {
+ Named: true
+ Rate: 10
+ }
+ Enriched_Oridecon: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ Enriched_Elunium: {
+ Count: 5
+ Named: true
+ Rate: 250
+ }
+ Zeny_Scroll: {
+ Named: true
+ Rate: 50
+ }
+ Yggdrasilberry: {
+ Count: 7
+ Named: true
+ Rate: 100
+ }
+ Fruit_Of_Mastela: {
+ Count: 15
+ Named: true
+ Rate: 100
+ }
+ Grape_Juice: {
+ Count: 20
+ Named: true
+ Rate: 100
+ }
+ Insurance: {
+ Count: 3
+ Named: true
+ Rate: 100
+ }
+ White_Slim_Potion: {
+ Count: 20
+ Named: true
+ Rate: 130
+ }
+}
+Super_Pet_Egg5: {
+ Bird_Nest: {
+ Named: true
+ Rate: 15
+ }
+ Fallen_Leaves: {
+ Named: true
+ Rate: 10
+ }
+ Sheep_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Pumpkin_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Cyclops_Visor: {
+ Named: true
+ Rate: 6
+ }
+ Alice_Doll: {
+ Named: true
+ Rate: 5
+ }
+ Magic_Eyes: {
+ Named: true
+ Rate: 5
+ }
+ Minstrel_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Steel: {
+ Count: 10
+ Named: true
+ Rate: 53
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 200
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 230
+ }
+ Zeny_Scroll_Box: {
+ Count: 10
+ Named: true
+ Rate: 216
+ }
+}
+Super_Pet_Egg6: {
+ Marionette_Doll: {
+ Named: true
+ Rate: 5
+ }
+ Gambler_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Elephant_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Baseball_Cap: {
+ Named: true
+ Rate: 5
+ }
+ Silver_Tiara: {
+ Named: true
+ Rate: 5
+ }
+ Joker_Jester_: {
+ Named: true
+ Rate: 6
+ }
+ Headset_OST: {
+ Named: true
+ Rate: 5
+ }
+ Chinese_Crown: {
+ Named: true
+ Rate: 5
+ }
+ Steel: {
+ Count: 10
+ Named: true
+ Rate: 53
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 200
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 230
+ }
+ Zeny_Scroll_Box: {
+ Count: 10
+ Named: true
+ Rate: 226
+ }
+}
+Super_Pet_Egg7: {
+ Candle: {
+ Named: true
+ Rate: 15
+ }
+ Gold_Tiara: {
+ Named: true
+ Rate: 5
+ }
+ Phrygian_Cap_: {
+ Named: true
+ Rate: 10
+ }
+ Helm_Of_Darkness: {
+ Named: true
+ Rate: 5
+ }
+ Puppy_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Romantic_White_Flower: {
+ Named: true
+ Rate: 8
+ }
+ Hibiscus: {
+ Named: true
+ Rate: 5
+ }
+ Charming_Ribbon: {
+ Named: true
+ Rate: 10
+ }
+ Steel: {
+ Count: 10
+ Named: true
+ Rate: 53
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 200
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 230
+ }
+ Zeny_Scroll_Box: {
+ Count: 10
+ Named: true
+ Rate: 209
+ }
+}
+Super_Pet_Egg8: {
+ Angeling_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Coppola: {
+ Named: true
+ Rate: 10
+ }
+ Tongue_Mask: {
+ Named: true
+ Rate: 15
+ }
+ Captain_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Laurel_Wreath: {
+ Named: true
+ Rate: 5
+ }
+ Geographer_Band: {
+ Named: true
+ Rate: 5
+ }
+ Twin_Ribbon: {
+ Named: true
+ Rate: 5
+ }
+ Bird_Nest_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Steel: {
+ Count: 10
+ Named: true
+ Rate: 53
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 90
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Named: true
+ Rate: 200
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 230
+ }
+ Zeny_Scroll_Box: {
+ Count: 10
+ Named: true
+ Rate: 217
+ }
+}
+Pet_Egg_Scroll_E: {
+ Exorcize_Herb: {
+ Count: 10
+ Named: true
+ Rate: 350
+ }
+ Silk_Ribbon: {
+ Named: true
+ Rate: 130
+ }
+ Realgar_Wine: {
+ Count: 10
+ Named: true
+ Rate: 350
+ }
+ Chung_E_Cake: {
+ Count: 10
+ Named: true
+ Rate: 70
+ }
+ Bok_Choy: {
+ Count: 10
+ Named: true
+ Rate: 70
+ }
+ Chung_E_Ticket: {
+ Named: true
+ Rate: 10
+ }
+ Spring_Rabbit_Ticket: {
+ Named: true
+ Rate: 10
+ }
+ Zeny_Scroll_Box: {
+ Named: true
+ Rate: 10
+ }
+}
+Ramen_Hat_Box: {
+ Ramen_Hat: {
+ Random: false
+ Expire: 336
+ Named: true
+ }
+}
+Mysterious_Travel_Sack1: {
+ Yellow_Baseball_Cap: {
+ Named: true
+ Rate: 1
+ }
+ Valkyrie_Feather_Band: {
+ Named: true
+ Rate: 5
+ }
+ Soulless_Wing: {
+ Named: true
+ Rate: 5
+ }
+ Afro_Wig: {
+ Named: true
+ Rate: 1
+ }
+ Happy_Wig: {
+ Named: true
+ Rate: 1
+ }
+ Shiny_Wig: {
+ Named: true
+ Rate: 1
+ }
+ Ring_Of_Water: {
+ Named: true
+ Rate: 2
+ }
+ Ring_Of_Fire: {
+ Named: true
+ Rate: 2
+ }
+ Dun_Tele_Scroll1: {
+ Named: true
+ Rate: 2
+ }
+ Dun_Tele_Scroll1_Box: {
+ Named: true
+ Rate: 5
+ }
+ Shadow_Armor_S_Box10: {
+ Named: true
+ Rate: 5
+ }
+ Holy_Armor_S_Box10: {
+ Named: true
+ Rate: 5
+ }
+ Small_Life_Potion_Box30: {
+ Named: true
+ Rate: 200
+ }
+ Med_Life_Potion_Box30: {
+ Named: true
+ Rate: 200
+ }
+ S_Def_Potion_Box30: {
+ Named: true
+ Rate: 200
+ }
+ S_Mdef_Potion_Box30: {
+ Named: true
+ Rate: 80
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 80
+ }
+ Regeneration_Box10: {
+ Named: true
+ Rate: 205
+ }
+}
+Mysterious_Travel_Sack2: {
+ Aussie_Flag_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Chullos: {
+ Named: true
+ Rate: 20
+ }
+ Ati_Atihan_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Marcher_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Marvelous_Wig: {
+ Named: true
+ Rate: 100
+ }
+ Fantastic_Wig: {
+ Named: true
+ Rate: 100
+ }
+ Ring_Of_Wind: {
+ Named: true
+ Rate: 20
+ }
+ Ring_Of_Earth: {
+ Named: true
+ Rate: 20
+ }
+ Dun_Tele_Scroll1: {
+ Named: true
+ Rate: 10
+ }
+ Dun_Tele_Scroll1_Box: {
+ Named: true
+ Rate: 50
+ }
+ Shadow_Armor_S_Box10: {
+ Named: true
+ Rate: 50
+ }
+ Holy_Armor_S_Box10: {
+ Named: true
+ Rate: 50
+ }
+ Small_Life_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ Med_Life_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ S_Def_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ S_Mdef_Potion_Box30: {
+ Named: true
+ Rate: 80
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 80
+ }
+ Regeneration_Box10: {
+ Named: true
+ Rate: 100
+ }
+}
+Mysterious_Travel_Sack3: {
+ Kettle_Hat: {
+ Named: true
+ Rate: 20
+ }
+ Deviling_Hat: {
+ Named: true
+ Rate: 10
+ }
+ Pecopeco_Hairband: {
+ Named: true
+ Rate: 10
+ }
+ Chick_Hat: {
+ Named: true
+ Rate: 50
+ }
+ Vacation_Hat: {
+ Named: true
+ Rate: 30
+ }
+ Ribbon_Black: {
+ Named: true
+ Rate: 60
+ }
+ Ribbon_Yellow: {
+ Named: true
+ Rate: 50
+ }
+ Ribbon_Green: {
+ Named: true
+ Rate: 50
+ }
+ Dun_Tele_Scroll1: {
+ Named: true
+ Rate: 10
+ }
+ Dun_Tele_Scroll1_Box: {
+ Named: true
+ Rate: 50
+ }
+ Shadow_Armor_S_Box10: {
+ Named: true
+ Rate: 50
+ }
+ Holy_Armor_S_Box10: {
+ Named: true
+ Rate: 50
+ }
+ Small_Life_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ Med_Life_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ S_Def_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ S_Mdef_Potion_Box30: {
+ Named: true
+ Rate: 80
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 80
+ }
+ Regeneration_Box10: {
+ Named: true
+ Rate: 100
+ }
+}
+Mysterious_Travel_Sack4: {
+ Twin_Ribbon: {
+ Named: true
+ Rate: 2
+ }
+ Ribbon_Of_Bride: {
+ Named: true
+ Rate: 2
+ }
+ Charming_Ribbon: {
+ Named: true
+ Rate: 1
+ }
+ Ribbon_Pink: {
+ Named: true
+ Rate: 2
+ }
+ Ribbon_Orange: {
+ Named: true
+ Rate: 2
+ }
+ Ribbon_White: {
+ Named: true
+ Rate: 2
+ }
+ Red_Glasses: {
+ Named: true
+ Rate: 1
+ }
+ Dun_Tele_Scroll1: {
+ Named: true
+ Rate: 1
+ }
+ Dun_Tele_Scroll1_Box: {
+ Named: true
+ Rate: 5
+ }
+ Shadow_Armor_S_Box10: {
+ Named: true
+ Rate: 5
+ }
+ Holy_Armor_S_Box10: {
+ Named: true
+ Rate: 5
+ }
+ Small_Life_Potion_Box30: {
+ Named: true
+ Rate: 203
+ }
+ Med_Life_Potion_Box30: {
+ Named: true
+ Rate: 203
+ }
+ S_Def_Potion_Box30: {
+ Named: true
+ Rate: 203
+ }
+ S_Mdef_Potion_Box30: {
+ Named: true
+ Rate: 80
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 80
+ }
+ Regeneration_Box10: {
+ Named: true
+ Rate: 203
+ }
+}
+Magician_Card_Box: {
+ Blood_Butterfly_Card: {
+ Random: false
+ Named: true
+ }
+ Parasite_Card: {
+ Random: false
+ Named: true
+ }
+ Harpy_Card: {
+ Random: false
+ Named: true
+ }
+ Miyabi_Ningyo_Card: {
+ Random: false
+ Named: true
+ }
+ Wicked_Nymph_Card: {
+ Random: false
+ Named: true
+ }
+ Loli_Ruri_Card: {
+ Random: false
+ Named: true
+ }
+}
+Acolyte_Card_Box: {
+ Rideword_Card: {
+ Random: false
+ Named: true
+ }
+ Fur_Seal_Card: {
+ Random: false
+ Named: true
+ }
+ Live_Peach_Tree_Card: {
+ Random: false
+ Named: true
+ }
+ Geographer_Card: {
+ Random: false
+ Named: true
+ }
+ Cookie_Card: {
+ Random: false
+ Named: true
+ }
+}
+Archer_Card_Box: {
+ Cruiser_Card: {
+ Random: false
+ Named: true
+ }
+ Anolian_Card: {
+ Random: false
+ Named: true
+ }
+ Merman_Card: {
+ Random: false
+ Named: true
+ }
+ Dragon_Tail_Card: {
+ Random: false
+ Named: true
+ }
+ Alligator_Card: {
+ Random: false
+ Named: true
+ }
+}
+Swordman_Card_Box: {
+ Freezer_Card: {
+ Random: false
+ Named: true
+ }
+ Heater_Card: {
+ Random: false
+ Named: true
+ }
+ Solider_Card: {
+ Random: false
+ Named: true
+ }
+ Permeter_Card: {
+ Random: false
+ Named: true
+ }
+ Assulter_Card: {
+ Random: false
+ Named: true
+ }
+}
+Thief_Card_Box: {
+ Shinobi_Card: {
+ Random: false
+ Named: true
+ }
+ Wander_Man_Card: {
+ Random: false
+ Named: true
+ }
+ Wild_Rose_Card: {
+ Random: false
+ Named: true
+ }
+ The_Paper_Card: {
+ Random: false
+ Named: true
+ }
+ Dancing_Dragon_Card: {
+ Random: false
+ Named: true
+ }
+}
+Merchant_Card_Box: {
+ Mystcase_Card: {
+ Random: false
+ Named: true
+ }
+ Zipper_Bear_Card: {
+ Random: false
+ Named: true
+ }
+ Raggler_Card: {
+ Random: false
+ Named: true
+ }
+ Baby_Leopard_Card: {
+ Random: false
+ Named: true
+ }
+ Hylozoist_Card: {
+ Random: false
+ Named: true
+ }
+}
+Hard_Core_Set_Box: {
+ Battle_Manual: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+ Bubble_Gum: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+ Insurance: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+}
+Kitty_Set_Box: {
+ White_Drooping_Kitty: {
+ Random: false
+ Named: true
+ }
+ Blue_Drooping_Kitty: {
+ Random: false
+ Named: true
+ }
+ Pink_Drooping_Kitty: {
+ Random: false
+ Named: true
+ }
+ Yellow_Drooping_Kitty: {
+ Random: false
+ Named: true
+ }
+ Gray_Drooping_Kitty: {
+ Random: false
+ Named: true
+ }
+}
+Soft_Core_Set_Box: {
+ Battle_Manual: {
+ Random: false
+ Count: 5
+ Named: true
+ }
+ Bubble_Gum: {
+ Random: false
+ Count: 5
+ Named: true
+ }
+ Insurance: {
+ Random: false
+ Count: 5
+ Named: true
+ }
+}
+Deviruchi_Set_Box: {
+ Red_Deviruchi_Cap: {
+ Random: false
+ Named: true
+ }
+ White_Deviruchi_Cap: {
+ Random: false
+ Named: true
+ }
+ Gray_Deviruchi_Cap: {
+ Random: false
+ Named: true
+ }
+}
+MVP_Hunt_Box: {
+ Convex_Mirror: {
+ Random: false
+ Count: 3
+ Named: true
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Named: true
+ }
+ Bubble_Gum: {
+ Random: false
+ Named: true
+ }
+ Megaphone_: {
+ Random: false
+ Named: true
+ }
+}
+Brewing_Box: {
+ Dex_Dish10_: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+ Int_Dish10_: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+ Luk_Dish10_: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+}
+Xmas_Pet_Scroll: {
+ Fish_Head_Hat: {
+ Named: true
+ Rate: 1
+ }
+ Santa_Poring_Hat: {
+ Named: true
+ Rate: 1
+ }
+ Bell_Ribbon: {
+ Named: true
+ Rate: 1
+ }
+ /* not yet supported/unknown Ear_Of_Angel: {
+ Named: true
+ Rate: 5
+ }*/
+ /* not yet supported/unknown Ear_Of_Devil: {
+ Named: true
+ Rate: 5
+ }*/
+ Flying_Angel: {
+ Named: true
+ Rate: 5
+ }
+ Pecopeco_Hairband: {
+ Named: true
+ Rate: 2
+ }
+ Nurse_Cap: {
+ Named: true
+ Rate: 20
+ }
+ Centimental_Flower: {
+ Named: true
+ Rate: 20
+ }
+ Tulip_Hairpin: {
+ Named: true
+ Rate: 80
+ }
+ Old_Violet_Box: {
+ Count: 3
+ Named: true
+ Rate: 100
+ }
+ Yggdrasilberry: {
+ Count: 30
+ Named: true
+ Rate: 110
+ }
+ Leaf_Of_Yggdrasil: {
+ Count: 30
+ Named: true
+ Rate: 100
+ }
+ Crystal_Jewel: {
+ Count: 20
+ Named: true
+ Rate: 100
+ }
+ Crystal_Jewel__: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Max_Weight_Up_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 50
+ }
+}
+Lucky_Scroll08: {
+ Kafra_Card: {
+ Count: 15
+ Named: true
+ Rate: 220
+ }
+ Battle_Manual: {
+ Count: 5
+ Named: true
+ Rate: 210
+ }
+ Bubble_Gum: {
+ Count: 5
+ Named: true
+ Rate: 210
+ }
+ Token_Of_Siegfried_Box: {
+ Count: 15
+ Named: true
+ Rate: 100
+ }
+ Neuralizer: {
+ Named: true
+ Rate: 2
+ }
+ Mini_Propeller_: {
+ Named: true
+ Rate: 1
+ }
+ Branch_Of_Dead_Tree_Box: {
+ Named: true
+ Rate: 5
+ }
+ Dark_Lord_Card: {
+ Named: true
+ Rate: 1
+ }
+ Dark_Illusion_Card: {
+ Named: true
+ Rate: 1
+ }
+ Angelic_Chain_: {
+ Named: true
+ Rate: 2
+ }
+ Satanic_Chain_: {
+ Named: true
+ Rate: 3
+ }
+ Magestic_Goat_TW: {
+ Named: true
+ Rate: 2
+ }
+ Bunny_Band_: {
+ Named: true
+ Rate: 3
+ }
+ Drooping_Kitty_: {
+ Named: true
+ Rate: 5
+ }
+ Tulip_Hairpin: {
+ Named: true
+ Rate: 65
+ }
+ Insurance_Package: {
+ Named: true
+ Rate: 60
+ }
+ Leaf_Of_Yggdrasil: {
+ Count: 15
+ Named: true
+ Rate: 110
+ }
+}
+Br_SwordPackage: {
+ Plate_Armor_: {
+ Random: false
+ Named: true
+ }
+ Shield_: {
+ Random: false
+ Named: true
+ }
+ Boots_: {
+ Random: false
+ Named: true
+ }
+ Manteau_: {
+ Random: false
+ Named: true
+ }
+ Pupa_Card: {
+ Random: false
+ Named: true
+ }
+ Daydric_Card: {
+ Random: false
+ Named: true
+ }
+ Clip: {
+ Random: false
+ Named: true
+ }
+ Clip: {
+ Random: false
+ Named: true
+ }
+ Helm_: {
+ Random: false
+ Named: true
+ }
+ Iron_Cane: {
+ Random: false
+ Named: true
+ }
+}
+Br_MagePackage: {
+ Silk_Robe_: {
+ Random: false
+ Named: true
+ }
+ Guard_: {
+ Random: false
+ Named: true
+ }
+ Shoes_: {
+ Random: false
+ Named: true
+ }
+ Muffler_: {
+ Random: false
+ Named: true
+ }
+ Pupa_Card: {
+ Random: false
+ Named: true
+ }
+ Phen_Card: {
+ Random: false
+ Named: true
+ }
+ Clip: {
+ Random: false
+ Named: true
+ }
+ Clip: {
+ Random: false
+ Named: true
+ }
+ Wizardry_Hat: {
+ Random: false
+ Named: true
+ }
+}
+Br_AcolPackage: {
+ Saint_Robe_: {
+ Random: false
+ Named: true
+ }
+ Buckler_: {
+ Random: false
+ Named: true
+ }
+ Shoes_: {
+ Random: false
+ Named: true
+ }
+ Muffler_: {
+ Random: false
+ Named: true
+ }
+ Pupa_Card: {
+ Random: false
+ Named: true
+ }
+ Sohee_Card: {
+ Random: false
+ Named: true
+ }
+ Clip: {
+ Random: false
+ Named: true
+ }
+ Clip: {
+ Random: false
+ Named: true
+ }
+ Biretta_: {
+ Random: false
+ Named: true
+ }
+}
+Br_ArcherPackage: {
+ Tights_: {
+ Random: false
+ Named: true
+ }
+ Kakkung_: {
+ Random: false
+ Named: true
+ }
+ Boots_: {
+ Random: false
+ Named: true
+ }
+ Muffler_: {
+ Random: false
+ Named: true
+ }
+ Zerom_Card: {
+ Random: false
+ Named: true
+ }
+ Whisper_Card: {
+ Random: false
+ Named: true
+ }
+ Clip: {
+ Random: false
+ Named: true
+ }
+ Clip: {
+ Random: false
+ Named: true
+ }
+ Apple_Of_Archer: {
+ Random: false
+ Named: true
+ }
+}
+Br_MerPackage: {
+ Chain_Mail_: {
+ Random: false
+ Named: true
+ }
+ Buckler_: {
+ Random: false
+ Named: true
+ }
+ Boots_: {
+ Random: false
+ Named: true
+ }
+ Manteau_: {
+ Random: false
+ Named: true
+ }
+ Pupa_Card: {
+ Random: false
+ Named: true
+ }
+ Daydric_Card: {
+ Random: false
+ Named: true
+ }
+ Clip: {
+ Random: false
+ Named: true
+ }
+ Clip: {
+ Random: false
+ Named: true
+ }
+ Bankruptcy_Of_Heart: {
+ Random: false
+ Named: true
+ }
+}
+Br_ThiefPackage: {
+ Thief_Clothes_: {
+ Random: false
+ Named: true
+ }
+ Buckler_: {
+ Random: false
+ Named: true
+ }
+ Boots_: {
+ Random: false
+ Named: true
+ }
+ Manteau_: {
+ Random: false
+ Named: true
+ }
+ Matyr_Card: {
+ Random: false
+ Named: true
+ }
+ Whisper_Card: {
+ Random: false
+ Named: true
+ }
+ Clip: {
+ Random: false
+ Named: true
+ }
+ Clip: {
+ Random: false
+ Named: true
+ }
+ Ghost_Bandana: {
+ Random: false
+ Named: true
+ }
+}
+Acidbomb_10_Box: {
+ Fire_Bottle: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+ Acid_Bottle: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+}
+Basic_Siege_Supply_Box: {
+ Siege_White_Potion: {
+ Random: false
+ Count: 25
+ Named: true
+ }
+ Siege_Blue_Potion: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+}
+Adv_Siege_Supply_Box: {
+ Siege_White_Potion: {
+ Random: false
+ Count: 50
+ Named: true
+ }
+ Siege_Blue_Potion: {
+ Random: false
+ Count: 20
+ Named: true
+ }
+}
+Elite_Siege_Supply_Box: {
+ Siege_White_Potion: {
+ Random: false
+ Count: 100
+ Named: true
+ }
+ Siege_Blue_Potion: {
+ Random: false
+ Count: 50
+ Named: true
+ }
+}
+Sakura_Scroll: {
+ Angelic_Chain: {
+ Named: true
+ Rate: 2
+ }
+ Satanic_Chain: {
+ Named: true
+ Rate: 2
+ }
+ Snowy_Horn: {
+ Named: true
+ Rate: 2
+ }
+ Mini_Propeller: {
+ Named: true
+ Rate: 1
+ }
+ Osiris_Card: {
+ Named: true
+ Rate: 1
+ }
+ Phreeoni_Card: {
+ Named: true
+ Rate: 1
+ }
+ Green_Feeler: {
+ Named: true
+ Rate: 130
+ }
+ Orc_Hero_Helm: {
+ Named: true
+ Rate: 2
+ }
+ Battle_Manual: {
+ Count: 10
+ Named: true
+ Rate: 170
+ }
+ Insurance: {
+ Count: 10
+ Named: true
+ Rate: 160
+ }
+ Bubble_Gum: {
+ Count: 10
+ Named: true
+ Rate: 160
+ }
+ Kafra_Card: {
+ Count: 15
+ Named: true
+ Rate: 190
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 50
+ Named: true
+ Rate: 150
+ }
+ Iron_Glove: {
+ Named: true
+ Rate: 25
+ }
+ Kabuki_Mask: {
+ Named: true
+ Rate: 2
+ }
+ Mistic_Rose: {
+ Named: true
+ Rate: 2
+ }
+}
+Beholder_Ring_Box: {
+ Beholder_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Hallow_Ring_Box: {
+ Hallow_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Clamorous_Ring_Box: {
+ Clamorous_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Chemical_Ring_Box: {
+ Chemical_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Insecticide_Ring_Box: {
+ Insecticide_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Fisher_Ring_Box: {
+ Fisher_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Decussate_Ring_Box: {
+ Decussate_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Bloody_Ring_Box: {
+ Bloody_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Satanic_Ring_Box: {
+ Satanic_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Dragoon_Ring_Box: {
+ Dragoon_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Angel_Scroll: {
+ Angelic_Chain: {
+ Named: true
+ Rate: 5
+ }
+ Dress_Of_Angel: {
+ Named: true
+ Rate: 100
+ }
+ /* not yet supported/unknown Ear_Of_Angel: {
+ Named: true
+ Rate: 100
+ }*/
+ Kiss_Of_Angel: {
+ Named: true
+ Rate: 30
+ }
+ Angeling_Hat: {
+ Named: true
+ Rate: 50
+ }
+ Angeling_Hairpin: {
+ Named: true
+ Rate: 130
+ }
+ Gold_Spirit_Chain: {
+ Named: true
+ Rate: 110
+ }
+ Angeling_Card: {
+ Named: true
+ Rate: 30
+ }
+ Blessing_10_Scroll_Box: {
+ Named: true
+ Rate: 420
+ }
+ Archangeling_Card: {
+ Named: true
+ Rate: 20
+ }
+}
+Devil_Scroll: {
+ Satanic_Chain: {
+ Named: true
+ Rate: 4
+ }
+ Book_Of_Devil: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ /* not yet supported/unknown Ear_Of_Devil: {
+ Named: true
+ Rate: 100
+ }*/
+ Petite_DiablOfs_Wing: {
+ Named: true
+ Rate: 125
+ }
+ Pet_Egg_Scroll1: {
+ Named: true
+ Rate: 180
+ }
+ Deviling_Card: {
+ Named: true
+ Rate: 1
+ }
+ Pet_Egg_Scroll_Box1: {
+ Named: true
+ Rate: 200
+ }
+ Horn_Of_Succubus: {
+ Named: true
+ Rate: 45
+ }
+ Inccubus_Horn: {
+ Named: true
+ Rate: 45
+ }
+ Diabolic_Box: {
+ Named: true
+ Rate: 150
+ }
+}
+Surprise_Scroll: {
+ Battle_Manual: {
+ Count: 5
+ Named: true
+ Rate: 130
+ }
+ Insurance: {
+ Count: 5
+ Named: true
+ Rate: 130
+ }
+ Bubble_Gum: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Kafra_Card: {
+ Count: 10
+ Named: true
+ Rate: 200
+ }
+ Bloody_Dead_Branch: {
+ Named: true
+ Rate: 98
+ }
+ Branch_Of_Dead_Tree: {
+ Count: 6
+ Named: true
+ Rate: 130
+ }
+ Guyak_Candy: {
+ Count: 10
+ Named: true
+ Rate: 80
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Named: true
+ Rate: 80
+ }
+ Bell_Ribbon_Box: {
+ Named: true
+ Rate: 1
+ }
+ Neuralizer: {
+ Named: true
+ Rate: 1
+ }
+}
+July7_Scroll: {
+ Basic_Siege_Supply_Box: {
+ Random: false
+ Named: true
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Named: true
+ Rate: 1500
+ }
+ Str_Dish_Box: {
+ Named: true
+ Rate: 1500
+ }
+ Bubble_Gum_Box: {
+ Named: true
+ Rate: 1550
+ }
+ Battle_Manual_Box: {
+ Named: true
+ Rate: 1500
+ }
+ Convex_Mirror_Box: {
+ Named: true
+ Rate: 1500
+ }
+ /* not yet supported/unknown Eddga_Scroll: {
+ Named: true
+ Rate: 400
+ }*/
+ Token_Of_Siegfried_Box: {
+ Named: true
+ Rate: 1500
+ }
+ Rabbit_Ribbon: {
+ Announce: true
+ Named: true
+ Rate: 150
+ }
+ Rainbow: {
+ Announce: true
+ Named: true
+ Rate: 56
+ }
+ Upd_Maya_Puple_Card: {
+ Announce: true
+ Named: true
+ Rate: 3
+ }
+ Gold_Ingot_Poring_Hat: {
+ Announce: true
+ Named: true
+ Rate: 150
+ }
+ Berzebub_Card: {
+ Announce: true
+ Named: true
+ Rate: 1
+ }
+ Hair_Of_The_Strong: {
+ Announce: true
+ Named: true
+ Rate: 70
+ }
+ Guarantee_Weapon_9Up: {
+ Announce: true
+ Named: true
+ Rate: 20
+ }
+ Guarantee_Armor_9Up: {
+ Announce: true
+ Named: true
+ Rate: 20
+ }
+ RWC2010_Indonesia: {
+ Announce: true
+ Named: true
+ Rate: 5
+ }
+ Rocket_Helm_RWC: {
+ Announce: true
+ Named: true
+ Rate: 75
+ }
+}
+Bacsojin_Scroll: {
+ Magical_Moon_Cake: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Moon_Cake: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Special_Moon_Cake: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Tayelin_Doll_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Binit_Doll_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Debril_Doll_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Blessing_10_Scroll_Box: {
+ Named: true
+ Rate: 180
+ }
+ Hibiscus: {
+ Named: true
+ Rate: 25
+ }
+ Charming_Ribbon: {
+ Named: true
+ Rate: 30
+ }
+ Miracle_Medicine: {
+ Named: true
+ Rate: 1
+ }
+ Slipper: {
+ Named: true
+ Rate: 14
+ }
+ Insurance: {
+ Count: 5
+ Named: true
+ Rate: 135
+ }
+ Guyak_Pudding: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+}
+Animal_Scroll: {
+ Tiger_Mask: {
+ Named: true
+ Rate: 5
+ }
+ Guardian_Lion_Mask: {
+ Named: true
+ Rate: 5
+ }
+ Luk_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 185
+ }
+ Panda_Cap: {
+ Named: true
+ Rate: 5
+ }
+ Brown_Bear_Cap: {
+ Named: true
+ Rate: 5
+ }
+ Smokie_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Str_Dish08: {
+ Count: 5
+ Named: true
+ Rate: 185
+ }
+ Lazy_Raccoon: {
+ Named: true
+ Rate: 5
+ }
+ Drooping_Bunny: {
+ Named: true
+ Rate: 5
+ }
+ Int_Dish03: {
+ Count: 5
+ Named: true
+ Rate: 185
+ }
+ Elephant_Hat_: {
+ Named: true
+ Rate: 10
+ }
+ Sea_Otter_Cap: {
+ Named: true
+ Rate: 10
+ }
+ Vit_Dish09: {
+ Count: 5
+ Named: true
+ Rate: 185
+ }
+ Galapago_Cap: {
+ Named: true
+ Rate: 10
+ }
+ Magestic_Goat_TW: {
+ Named: true
+ Rate: 5
+ }
+ Fish_On_Head_: {
+ Named: true
+ Rate: 5
+ }
+ Agi_Dish06: {
+ Count: 5
+ Named: true
+ Rate: 185
+ }
+}
+Heart_Scroll: {
+ Orleans_Glove: {
+ Named: true
+ Rate: 5
+ }
+ Wool_Scarf: {
+ Named: true
+ Rate: 5
+ }
+ Red_Glasses: {
+ Named: true
+ Rate: 15
+ }
+ Str_Dish08: {
+ Count: 7
+ Named: true
+ Rate: 200
+ }
+ Vit_Dish10: {
+ Count: 5
+ Named: true
+ Rate: 200
+ }
+ Spiritual_Ring: {
+ Named: true
+ Rate: 1
+ }
+ Agi_Dish09: {
+ Count: 5
+ Named: true
+ Rate: 200
+ }
+ Scarf_Belt: {
+ Named: true
+ Rate: 40
+ }
+ Lesser_Elemental_Ring: {
+ Named: true
+ Rate: 5
+ }
+ Luk_Dish07: {
+ Count: 8
+ Named: true
+ Rate: 200
+ }
+ Lion_Mask: {
+ Named: true
+ Rate: 20
+ }
+ Fur_Hat: {
+ Named: true
+ Rate: 20
+ }
+ Ulle_Cap: {
+ Named: true
+ Rate: 20
+ }
+ Valkyrie_Feather_Band: {
+ Named: true
+ Rate: 4
+ }
+ Winter_Hat: {
+ Named: true
+ Rate: 20
+ }
+ Ear_Mufs: {
+ Named: true
+ Rate: 45
+ }
+}
+New_Year_Scroll: {
+ Silver_Tiara: {
+ Named: true
+ Rate: 1
+ }
+ Magic_Card_Album: {
+ Named: true
+ Rate: 5
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Named: true
+ Rate: 180
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Named: true
+ Rate: 180
+ }
+ Clothing_Dye_Coupon: {
+ Count: 2
+ Named: true
+ Rate: 50
+ }
+ Marcher_Hat: {
+ Named: true
+ Rate: 1
+ }
+ Yggdrasilberry_Box_: {
+ Named: true
+ Rate: 100
+ }
+ Dead_Tree_Branch_Box1: {
+ Named: true
+ Rate: 132
+ }
+ Megaphone_Box: {
+ Named: true
+ Rate: 150
+ }
+ Mini_Propeller_: {
+ Named: true
+ Rate: 1
+ }
+ Token_Of_Siegfried_Box: {
+ Named: true
+ Rate: 100
+ }
+ Old_Violet_Box: {
+ Count: 2
+ Named: true
+ Rate: 100
+ }
+}
+Valentine_Pledge_Box: {
+ Valentine_Pledge: {
+ Random: false
+ Expire: 8760
+ Named: true
+ }
+}
+Ox_Tail_Scroll: {
+ Yggdrasilberry_Box_: {
+ Named: true
+ Rate: 1420
+ }
+ Luk_Dish_Box: {
+ Named: true
+ Rate: 1420
+ }
+ Kafra_Card_Box: {
+ Named: true
+ Rate: 1420
+ }
+ Token_Of_Siegfried_Box: {
+ Named: true
+ Rate: 1420
+ }
+ Insurance_Package: {
+ Named: true
+ Rate: 1420
+ }
+ /* not yet supported/unknown Zealotus_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 300
+ }*/
+ Assumptio_5_Scroll_Box: {
+ Named: true
+ Rate: 1400
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 500
+ }
+ /* not yet supported/unknown B_Dragon_Hat_Box: {
+ Announce: true
+ Named: true
+ Rate: 150
+ }*/
+ Rain_Cloud: {
+ Announce: true
+ Named: true
+ Rate: 87
+ }
+ Gold_Ingot_Poring_Hat: {
+ Announce: true
+ Named: true
+ Rate: 3
+ }
+ Maneater_Flower_Hat: {
+ Announce: true
+ Named: true
+ Rate: 150
+ }
+ Chilly_Breath: {
+ Announce: true
+ Named: true
+ Rate: 100
+ }
+ Choco_Stick_In_Mouth: {
+ Announce: true
+ Named: true
+ Rate: 100
+ }
+ Eyes_Of_Ifrit: {
+ Announce: true
+ Named: true
+ Rate: 5
+ }
+ Majoruros_Horn: {
+ Announce: true
+ Named: true
+ Rate: 100
+ }
+ Sealed_D_Lord_Card: {
+ Announce: true
+ Named: true
+ Rate: 5
+ }
+}
+Buddah_Scroll: {
+ Zeny_Scroll: {
+ Count: 7
+ Named: true
+ Rate: 201
+ }
+ S_Def_Potion_Box30: {
+ Named: true
+ Rate: 112
+ }
+ S_Mdef_Potion_Box30: {
+ Named: true
+ Rate: 111
+ }
+ B_Def_Potion_Box10: {
+ Named: true
+ Rate: 110
+ }
+ B_Mdef_Potion_Box10: {
+ Named: true
+ Rate: 109
+ }
+ Dun_Tele_Scroll_Box10: {
+ Named: true
+ Rate: 108
+ }
+ Spark_Candy_Box10: {
+ Count: 7
+ Named: true
+ Rate: 80
+ }
+ Ati_Atihan_Hat_: {
+ Named: true
+ Rate: 50
+ }
+ Drooping_Bunny: {
+ Named: true
+ Rate: 50
+ }
+ Kabuki_Mask: {
+ Named: true
+ Rate: 49
+ }
+ Deprotai_Doll_Hat: {
+ Named: true
+ Rate: 9
+ }
+ Bright_Fury: {
+ Named: true
+ Rate: 8
+ }
+ Secret_Medicine: {
+ Named: true
+ Rate: 2
+ }
+ Miracle_Medicine: {
+ Named: true
+ Rate: 1
+ }
+}
+Evil_Incarnation: {
+ Dead_Tree_Branch_Box2: {
+ Named: true
+ Rate: 224
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Named: true
+ Rate: 124
+ }
+ Int_Dish_Box: {
+ Named: true
+ Rate: 123
+ }
+ Luk_Dish_Box: {
+ Named: true
+ Rate: 122
+ }
+ Vit_Dish_Box: {
+ Named: true
+ Rate: 121
+ }
+ Str_Dish_Box: {
+ Named: true
+ Rate: 120
+ }
+ Romantic_White_Flower: {
+ Named: true
+ Rate: 47
+ }
+ Love_Berry: {
+ Named: true
+ Rate: 46
+ }
+ Minstrel_Hat: {
+ Named: true
+ Rate: 26
+ }
+ Puppy_Hat: {
+ Named: true
+ Rate: 25
+ }
+ Kafra_Band: {
+ Named: true
+ Rate: 10
+ }
+ Majestic_Evil_Horn: {
+ Named: true
+ Rate: 9
+ }
+ Secret_Medicine: {
+ Count: 2
+ Named: true
+ Rate: 2
+ }
+ Miracle_Medicine: {
+ Named: true
+ Rate: 1
+ }
+}
+/* not yet supported/unknown F_Clover_Box_Mouth: {
+ Leaf_Clover_In_Mouth: {
+ Random: false
+ Named: true
+ }
+}*/
+Mouth_Bubble_Gum_Box: {
+ Bubble_Gum_In_Mouth: {
+ Random: false
+ Named: true
+ }
+}
+/* not yet supported/unknown F_Clover_Box_Mouth2: {
+ Leaf_Clover_In_Mouth: {
+ Random: false
+ Expire: 2
+ Named: true
+ }
+}*/
+/* not yet supported/unknown F_Clover_Box_Mouth4: {
+ Leaf_Clover_In_Mouth: {
+ Random: false
+ Expire: 4
+ Named: true
+ }
+}*/
+BGum_Box_In_Mouth2: {
+ Bubble_Gum_In_Mouth: {
+ Random: false
+ Expire: 2
+ Named: true
+ }
+}
+BGum_Box_In_Mouth4: {
+ Bubble_Gum_In_Mouth: {
+ Random: false
+ Expire: 4
+ Named: true
+ }
+}
+Tw_October_Scroll: {
+ Magical_Moon_Cake: {
+ Count: 10
+ Named: true
+ Rate: 191
+ }
+ Charm_Of_Happiness: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Named: true
+ Rate: 130
+ }
+ Luk_Dish_Box: {
+ Named: true
+ Rate: 106
+ }
+ Vit_Dish_Box: {
+ Named: true
+ Rate: 105
+ }
+ Str_Dish_Box: {
+ Named: true
+ Rate: 104
+ }
+ Spark_Candy_Box10: {
+ Named: true
+ Rate: 103
+ }
+ Mistic_Rose: {
+ Named: true
+ Rate: 50
+ }
+ Bison_Horn: {
+ Named: true
+ Rate: 21
+ }
+ Hyegun_Hat: {
+ Named: true
+ Rate: 20
+ }
+ Fish_In_Mouth: {
+ Named: true
+ Rate: 9
+ }
+ Black_Glasses: {
+ Named: true
+ Rate: 8
+ }
+ Magic_Card_Album: {
+ Named: true
+ Rate: 2
+ }
+ Miracle_Medicine: {
+ Named: true
+ Rate: 1
+ }
+}
+My_Scroll1: {
+ Battle_Manual_Box: {
+ Named: true
+ Rate: 1450
+ }
+ Agi_Dish_Box: {
+ Named: true
+ Rate: 1450
+ }
+ Megaphone_Box: {
+ Named: true
+ Rate: 1450
+ }
+ Spark_Candy_Box10: {
+ Named: true
+ Rate: 1450
+ }
+ Dun_Tele_Scroll_Box10: {
+ Named: true
+ Rate: 1450
+ }
+ Job_Manual50_Box: {
+ Named: true
+ Rate: 1406
+ }
+ /* not yet supported/unknown Eddga_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 500
+ }*/
+ Bloody_Dead_Branch: {
+ Named: true
+ Rate: 300
+ }
+ Hellomother_Hat: {
+ Announce: true
+ Named: true
+ Rate: 50
+ }
+ King_Tiger_Doll_Hat_Box: {
+ Announce: true
+ Named: true
+ Rate: 120
+ }
+ Red_Glasses: {
+ Announce: true
+ Named: true
+ Rate: 50
+ }
+ Sealed_Bacsojin_Card: {
+ Announce: true
+ Named: true
+ Rate: 3
+ }
+ Ancient_Civil_Man: {
+ Announce: true
+ Named: true
+ Rate: 150
+ }
+ Poker_Card_In_Mouth: {
+ Announce: true
+ Named: true
+ Rate: 50
+ }
+ Upd_Maya_Puple_Card: {
+ Announce: true
+ Named: true
+ Rate: 1
+ }
+ Blacksmith_Blessing: {
+ Announce: true
+ Named: true
+ Rate: 120
+ }
+}
+Tw_Nov_Scroll: {
+ Zeny_Scroll: {
+ Count: 10
+ Named: true
+ Rate: 250
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Named: true
+ Rate: 80
+ }
+ Str_Dish_Box: {
+ Named: true
+ Rate: 80
+ }
+ Agi_Dish_Box: {
+ Named: true
+ Rate: 80
+ }
+ Int_Dish_Box: {
+ Named: true
+ Rate: 80
+ }
+ Dex_Dish_Box: {
+ Named: true
+ Rate: 80
+ }
+ Luk_Dish_Box: {
+ Named: true
+ Rate: 100
+ }
+ Vit_Dish_Box: {
+ Named: true
+ Rate: 100
+ }
+ Meteor_10_Scroll_Box: {
+ Named: true
+ Rate: 50
+ }
+ Storm_10_Scroll_Box: {
+ Named: true
+ Rate: 25
+ }
+ Vermilion_10_Scroll_Box: {
+ Named: true
+ Rate: 50
+ }
+ /* not yet supported/unknown Necromencer: {
+ Named: true
+ Rate: 10
+ }*/
+ Anubis_Helm: {
+ Named: true
+ Rate: 10
+ }
+ Miracle_Medicine: {
+ Named: true
+ Rate: 5
+ }
+}
+My_Scroll2: {
+ Seed_Of_Yggdrasil: {
+ Count: 25
+ Named: true
+ Rate: 125
+ }
+ Regeneration_Box10: {
+ Named: true
+ Rate: 150
+ }
+ B_Def_Potion_Box10: {
+ Named: true
+ Rate: 130
+ }
+ Poison_Bottle_30_Box: {
+ Count: 3
+ Named: true
+ Rate: 100
+ }
+ S_Mdef_Potion_Box10: {
+ Named: true
+ Rate: 100
+ }
+ /* not yet supported/unknown Tyr: {
+ Count: 2
+ Named: true
+ Rate: 100
+ }*/
+ Insurance: {
+ Count: 6
+ Named: true
+ Rate: 20
+ }
+ Bubble_Gum: {
+ Count: 6
+ Named: true
+ Rate: 75
+ }
+ Glass_Of_Illusion_Box10: {
+ Named: true
+ Rate: 20
+ }
+ Old_Card_Album: {
+ Count: 2
+ Named: true
+ Rate: 98
+ }
+ Job_Manual50: {
+ Count: 2
+ Named: true
+ Rate: 49
+ }
+ Max_Weight_Up_Scroll: {
+ Named: true
+ Rate: 20
+ }
+ Miracle_Medicine: {
+ Named: true
+ Rate: 2
+ }
+ House_Auger: {
+ Named: true
+ Rate: 10
+ }
+ Rabbit_Bonnet: {
+ Named: true
+ Rate: 1
+ }
+}
+Pr_Reset_Stone_Box: {
+ Premium_Reset_Stone: {
+ Random: false
+ }
+}
+FPr_Reset_Stone_Box: {
+ Premium_Reset_Stone: {
+ Random: false
+ }
+}
+Majestic_Devil_Scroll: {
+ Exorcize_Herb: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Realgar_Wine: {
+ Count: 10
+ Named: true
+ Rate: 130
+ }
+ Mysterious_Travel_Sack2: {
+ Named: true
+ Rate: 130
+ }
+ Old_Bleu_Box: {
+ Count: 5
+ Named: true
+ Rate: 93
+ }
+ Mental_Potion: {
+ Count: 2
+ Named: true
+ Rate: 93
+ }
+ Teleport_Box1: {
+ Count: 2
+ Named: true
+ Rate: 93
+ }
+ Insurance: {
+ Count: 6
+ Named: true
+ Rate: 20
+ }
+ Bubble_Gum: {
+ Count: 6
+ Named: true
+ Rate: 80
+ }
+ Box_Of_Sunlight: {
+ Count: 5
+ Named: true
+ Rate: 80
+ }
+ Max_Weight_Up_Scroll: {
+ Named: true
+ Rate: 20
+ }
+ Guyak_Pudding: {
+ Count: 5
+ Named: true
+ Rate: 80
+ }
+ Magic_Card_Album: {
+ Named: true
+ Rate: 10
+ }
+ Orleans_Glove: {
+ Named: true
+ Rate: 20
+ }
+ Majestic_Evil_Horn: {
+ Named: true
+ Rate: 1
+ }
+}
+/* not yet supported/unknown Life_Ribbon_Box: {
+ Life_Ribbon: {
+ Random: false
+ Named: true
+ }
+}*/
+/* not yet supported/unknown Life_Ribbon_Box2: {
+ Life_Ribbon: {
+ Random: false
+ Expire: 2
+ Named: true
+ }
+}*/
+/* not yet supported/unknown Life_Ribbon_Box3: {
+ Life_Ribbon: {
+ Random: false
+ Expire: 4
+ Named: true
+ }
+}*/
+/* not yet supported/unknown Magic_Candy_Box10: {
+ Magic_Candy: {
+ Random: false
+ Count: 10
+ Named: true
+ }
+}*/
+RWC2010_SuitcaseA: {
+ Battle_Manual: {
+ Count: 5
+ Named: true
+ Rate: 130
+ }
+ Insurance: {
+ Count: 5
+ Named: true
+ Rate: 130
+ }
+ Bubble_Gum: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Kafra_Card: {
+ Count: 10
+ Named: true
+ Rate: 200
+ }
+ Bloody_Dead_Branch: {
+ Named: true
+ Rate: 98
+ }
+ Branch_Of_Dead_Tree: {
+ Count: 6
+ Named: true
+ Rate: 130
+ }
+ Guyak_Candy: {
+ Count: 10
+ Named: true
+ Rate: 80
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Named: true
+ Rate: 80
+ }
+ RWC2010_Indonesia: {
+ Named: true
+ Rate: 1
+ }
+ Neuralizer: {
+ Named: true
+ Rate: 1
+ }
+}
+RWC2010_SuitcaseB: {
+ Zeny_Scroll: {
+ Count: 7
+ Named: true
+ Rate: 201
+ }
+ S_Def_Potion_Box30: {
+ Named: true
+ Rate: 112
+ }
+ S_Mdef_Potion_Box30: {
+ Named: true
+ Rate: 111
+ }
+ B_Def_Potion_Box10: {
+ Named: true
+ Rate: 110
+ }
+ B_Mdef_Potion_Box10: {
+ Named: true
+ Rate: 109
+ }
+ Dun_Tele_Scroll_Box10: {
+ Named: true
+ Rate: 108
+ }
+ Spark_Candy_Box10: {
+ Count: 7
+ Named: true
+ Rate: 80
+ }
+ Ati_Atihan_Hat_: {
+ Named: true
+ Rate: 50
+ }
+ Drooping_Bunny: {
+ Named: true
+ Rate: 50
+ }
+ Kabuki_Mask: {
+ Named: true
+ Rate: 49
+ }
+ Deprotai_Doll_Hat: {
+ Named: true
+ Rate: 9
+ }
+ Garuda_Hat: {
+ Named: true
+ Rate: 8
+ }
+ Secret_Medicine: {
+ Named: true
+ Rate: 2
+ }
+ Miracle_Medicine: {
+ Named: true
+ Rate: 1
+ }
+}
+Sagittarius_Scroll: {
+ /* not yet supported/unknown Crown_Of_Deceit_Box: {
+ Named: true
+ Rate: 1
+ }*/
+ Sagittarius_Crown_Box: {
+ Named: true
+ Rate: 10
+ }
+ Neuralizer_Box: {
+ Named: true
+ Rate: 4
+ }
+ Pinguicula_Corsage: {
+ Named: true
+ Rate: 45
+ }
+ Turtle_Hat_Box: {
+ Named: true
+ Rate: 55
+ }
+ Mandragora_Cap: {
+ Named: true
+ Rate: 35
+ }
+ /* not yet supported/unknown Raven_Cap_Box: {
+ Named: true
+ Rate: 80
+ }*/
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 100
+ }
+ Mental_Potion: {
+ Named: true
+ Rate: 100
+ }
+ Battle_Manual_Box5: {
+ Named: true
+ Rate: 170
+ }
+ Bubble_Gum_Box5: {
+ Named: true
+ Rate: 130
+ }
+ Guyak_Pudding: {
+ Count: 5
+ Named: true
+ Rate: 160
+ }
+ /* not yet supported/unknown Tyr: {
+ Named: true
+ Rate: 110
+ }*/
+}
+Sagittarius_Scr_Box: {
+ Sagittarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittarius_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+Sagittar_Diadem_Scroll: {
+ Spiked_Scarf_Box: {
+ Named: true
+ Rate: 2
+ }
+ Sagittarius_Scroll: {
+ Named: true
+ Rate: 10
+ }
+ Neuralizer_Box: {
+ Named: true
+ Rate: 3
+ }
+ Angelic_Ring: {
+ Named: true
+ Rate: 20
+ }
+ Bone_Head: {
+ Named: true
+ Rate: 25
+ }
+ /* not yet supported/unknown Fur_Seal_Hat_Box: {
+ Named: true
+ Rate: 80
+ }*/
+ /* not yet supported/unknown B_Dragon_Hat_Box: {
+ Named: true
+ Rate: 90
+ }*/
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 100
+ }
+ S_Mdef_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ S_Def_Potion_Box30: {
+ Named: true
+ Rate: 100
+ }
+ Battle_Manual_Box5: {
+ Named: true
+ Rate: 160
+ }
+ Bubble_Gum_Box5: {
+ Named: true
+ Rate: 130
+ }
+ Guyak_Pudding: {
+ Count: 5
+ Named: true
+ Rate: 180
+ }
+}
+Sagittar_Di_Scroll_Box: {
+ Sagittar_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittar_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittar_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittar_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittar_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittar_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittar_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittar_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittar_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Sagittar_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+Capri_Crown_Scroll: {
+ Santa_Poring_Hat_Box: {
+ Named: true
+ Rate: 1
+ }
+ Linen_Glove: {
+ Named: true
+ Rate: 2
+ }
+ Rainbow_Scarf_Box: {
+ Named: true
+ Rate: 5
+ }
+ Capricorn_Crown_Box: {
+ Named: true
+ Rate: 10
+ }
+ /* not yet supported/unknown Pizza_Hat_Box: {
+ Named: true
+ Rate: 35
+ }*/
+ Antonio_Card: {
+ Named: true
+ Rate: 37
+ }
+ Red_Bag: {
+ Count: 10
+ Named: true
+ Rate: 150
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 70
+ }
+ Guyak_Candy: {
+ Count: 6
+ Named: true
+ Rate: 130
+ }
+ Guyak_Pudding: {
+ Count: 6
+ Named: true
+ Rate: 150
+ }
+ Adrenaline_Scroll_Box: {
+ Named: true
+ Rate: 70
+ }
+ Token_Of_Siegfried_Box: {
+ Named: true
+ Rate: 100
+ }
+ Enriched_Elunium_Box5: {
+ Named: true
+ Rate: 180
+ }
+ Wind_Walk_10_Scroll_Box: {
+ Named: true
+ Rate: 60
+ }
+}
+Capri_Crown_Scroll_Box: {
+ Capri_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capri_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capri_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capri_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capri_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capri_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capri_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capri_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capri_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capri_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+Capricon_Di_Scroll: {
+ Robo_Eye_Box: {
+ Named: true
+ Rate: 1
+ }
+ Improved_Tights: {
+ Named: true
+ Rate: 3
+ }
+ Capricorn_Diadem_Box: {
+ Named: true
+ Rate: 10
+ }
+ Sprint_Shoes: {
+ Named: true
+ Rate: 26
+ }
+ Cursed_Star: {
+ Named: true
+ Rate: 40
+ }
+ King_Tiger_Doll_Hat_Box: {
+ Named: true
+ Rate: 60
+ }
+ /* not yet supported/unknown Pirate: {
+ Named: true
+ Rate: 80
+ }*/
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 10
+ }
+ Med_Life_Potion_Box30: {
+ Named: true
+ Rate: 50
+ }
+ Abrasive_Box5: {
+ Named: true
+ Rate: 80
+ }
+ Guyak_Candy: {
+ Count: 5
+ Named: true
+ Rate: 130
+ }
+ Guyak_Pudding: {
+ Count: 5
+ Named: true
+ Rate: 150
+ }
+ Enriched_Oridecon_Box5: {
+ Named: true
+ Rate: 170
+ }
+ Small_Life_Potion_Box30: {
+ Named: true
+ Rate: 10
+ }
+}
+Capricon_Di_Scroll_Box: {
+ Capricon_Di_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capricon_Di_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capricon_Di_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capricon_Di_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capricon_Di_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capricon_Di_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capricon_Di_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capricon_Di_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capricon_Di_Scroll: {
+ Random: false
+ Named: true
+ }
+ Capricon_Di_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+Aquarius_Diadem_Scroll: {
+ Mask_Of_Ifrit_Box: {
+ Named: true
+ Rate: 1
+ }
+ Aquarius_Diadem: {
+ Named: true
+ Rate: 30
+ }
+ Imp_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Neuralizer_Box: {
+ Named: true
+ Rate: 5
+ }
+ Waterdrop_Brooch: {
+ Named: true
+ Rate: 17
+ }
+ Dice_Hat_Box: {
+ Named: true
+ Rate: 25
+ }
+ B_Def_Potion_Box50: {
+ Named: true
+ Rate: 60
+ }
+ B_Mdef_Potion_Box50: {
+ Named: true
+ Rate: 60
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 100
+ }
+ PhreeoniS: {
+ Named: true
+ Rate: 2
+ }
+ Abrasive_Box5: {
+ Named: true
+ Rate: 155
+ }
+ Guyak_Pudding: {
+ Count: 5
+ Named: true
+ Rate: 210
+ }
+ BGum_Box_In_Mouth4: {
+ Named: true
+ Rate: 155
+ }
+ Box_Of_Sunlight: {
+ Count: 5
+ Named: true
+ Rate: 175
+ }
+}
+Aquarius_Di_Scroll_Box: {
+ Aquarius_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aquarius_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aquarius_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aquarius_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aquarius_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aquarius_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aquarius_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aquarius_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aquarius_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aquarius_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+Lovely_Aquarius_Scroll: {
+ Bradium_Brooch: {
+ Named: true
+ Rate: 1
+ }
+ Neuralizer_Box: {
+ Named: true
+ Rate: 4
+ }
+ /* not yet supported/unknown Sleepr_Hat: {
+ Named: true
+ Rate: 9
+ }*/
+ Aquarius_Crown: {
+ Named: true
+ Rate: 50
+ }
+ /* not yet supported/unknown Tucan_Hat_Box: {
+ Named: true
+ Rate: 35
+ }*/
+ GhostringS: {
+ Named: true
+ Rate: 1
+ }
+ Mysterious_Dyestuff: {
+ Named: true
+ Rate: 50
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 100
+ }
+ Spark_Candy_Box5: {
+ Named: true
+ Rate: 140
+ }
+ Glass_Of_Illusion_Box5: {
+ Named: true
+ Rate: 130
+ }
+ F_Clover_Box_Mouth4: {
+ Named: true
+ Rate: 150
+ }
+ Guyak_Pudding: {
+ Count: 5
+ Named: true
+ Rate: 170
+ }
+ Bubble_Gum_Box5: {
+ Named: true
+ Rate: 140
+ }
+ Fire_Cracker_Love_Box: {
+ Count: 2
+ Named: true
+ Rate: 20
+ }
+}
+Lovely_Aquarius_Box: {
+ Lovely_Aquarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Lovely_Aquarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Lovely_Aquarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Lovely_Aquarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Lovely_Aquarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Lovely_Aquarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Lovely_Aquarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Lovely_Aquarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Lovely_Aquarius_Scroll: {
+ Random: false
+ Named: true
+ }
+ Lovely_Aquarius_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+Pisces_Diadem_Scroll: {
+ /* not yet supported/unknown Ifrit: {
+ Named: true
+ Rate: 1
+ }*/
+ Bradium_Earing: {
+ Named: true
+ Rate: 2
+ }
+ Pisces_Diadem: {
+ Named: true
+ Rate: 10
+ }
+ Gryphon_Hat: {
+ Named: true
+ Rate: 5
+ }
+ Vital_Tree_Shoes: {
+ Named: true
+ Rate: 10
+ }
+ Neuralizer_Box: {
+ Named: true
+ Rate: 22
+ }
+ Insurance_Package: {
+ Named: true
+ Rate: 60
+ }
+ Orc_HeroS: {
+ Named: true
+ Rate: 50
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 100
+ }
+ Token_Of_Siegfried_Box: {
+ Named: true
+ Rate: 130
+ }
+ Life_Ribbon_Box3: {
+ Named: true
+ Rate: 160
+ }
+ Guyak_Pudding: {
+ Count: 5
+ Named: true
+ Rate: 180
+ }
+ Battle_Manual_Box5: {
+ Named: true
+ Rate: 200
+ }
+ Yggdrasilberry_Box_: {
+ Named: true
+ Rate: 70
+ }
+}
+Pisces_Diadem_Box: {
+ Pisces_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Pisces_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Pisces_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Pisces_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Pisces_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Pisces_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Pisces_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Pisces_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Pisces_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Pisces_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+Energetic_Pisces_Scroll: {
+ Bradium_Ring: {
+ Named: true
+ Rate: 1
+ }
+ Pisces_Crown: {
+ Named: true
+ Rate: 10
+ }
+ Neuralizer_Box: {
+ Named: true
+ Rate: 5
+ }
+ /* not yet supported/unknown Shark_Hat_Box: {
+ Named: true
+ Rate: 15
+ }*/
+ Kafra_Ring: {
+ Named: true
+ Rate: 20
+ }
+ Pirate_Dagger_J: {
+ Named: true
+ Rate: 25
+ }
+ Orc_LoadS: {
+ Named: true
+ Rate: 34
+ }
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 100
+ }
+ Spark_Candy_Box5: {
+ Named: true
+ Rate: 100
+ }
+ Underripe_Yggseed: {
+ Count: 6
+ Named: true
+ Rate: 120
+ }
+ Enriched_Elunium_Box5: {
+ Named: true
+ Rate: 130
+ }
+ Guyak_Pudding: {
+ Count: 5
+ Named: true
+ Rate: 190
+ }
+ Enriched_Oridecon_Box5: {
+ Named: true
+ Rate: 150
+ }
+ Ramen_Hat_Box: {
+ Named: true
+ Rate: 100
+ }
+}
+Energetic_Pisces_Box: {
+ Energetic_Pisces_Scroll: {
+ Random: false
+ Named: true
+ }
+ Energetic_Pisces_Scroll: {
+ Random: false
+ Named: true
+ }
+ Energetic_Pisces_Scroll: {
+ Random: false
+ Named: true
+ }
+ Energetic_Pisces_Scroll: {
+ Random: false
+ Named: true
+ }
+ Energetic_Pisces_Scroll: {
+ Random: false
+ Named: true
+ }
+ Energetic_Pisces_Scroll: {
+ Random: false
+ Named: true
+ }
+ Energetic_Pisces_Scroll: {
+ Random: false
+ Named: true
+ }
+ Energetic_Pisces_Scroll: {
+ Random: false
+ Named: true
+ }
+ Energetic_Pisces_Scroll: {
+ Random: false
+ Named: true
+ }
+ Energetic_Pisces_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+Aries_Scroll: {
+ Freyja_Boots: {
+ Announce: true
+ Rate: 5
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 45
+ }
+ Aries_Crown: {
+ Announce: true
+ Rate: 50
+ }
+ Aries_Diadem: {
+ Announce: true
+ Rate: 50
+ }
+ Neuralizer_Box: {
+ Rate: 50
+ }
+ Scuba_Mask: {
+ Rate: 150
+ }
+ Acidus_Card: {
+ Rate: 200
+ }
+ Pirate_Bandana_: {
+ Rate: 350
+ }
+ Max_Weight_Up_Box: {
+ Rate: 500
+ }
+ Enriched_Elunium_Box5: {
+ Rate: 1100
+ }
+ Enriched_Oridecon_Box5: {
+ Rate: 1600
+ }
+ S_Mdef_Potion_Box30: {
+ Rate: 1800
+ }
+ S_Def_Potion_Box30: {
+ Rate: 1800
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Rate: 2300
+ }
+}
+Aries_Scroll_Box: {
+ Aries_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aries_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aries_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aries_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aries_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aries_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aries_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aries_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aries_Scroll: {
+ Random: false
+ Named: true
+ }
+ Aries_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+/* not yet supported/unknown Boarding_Halter_Box: {
+ Boarding_Halter: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}*/
+Taurus_Diadem_Scroll: {
+ Freyja_Crown: {
+ Announce: true
+ Rate: 1
+ }
+ Owl_Baron_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Samurai_Mask: {
+ Announce: true
+ Rate: 85
+ }
+ Taurus_Diadem: {
+ Announce: true
+ Rate: 100
+ }
+ Mischievous_Fairy: {
+ Rate: 100
+ }
+ /* not yet supported/unknown Ph: {
+ Rate: 200
+ }*/
+ Max_Weight_Up_Box: {
+ Rate: 500
+ }
+ Job_Manual50_Box: {
+ Rate: 600
+ }
+ Meteor_10_Scroll_Box: {
+ Rate: 800
+ }
+ Mysterious_Travel_Sack1: {
+ Rate: 1100
+ }
+ Battle_Manual_Box5: {
+ Rate: 1300
+ }
+ Dun_Tele_Scroll_Box10: {
+ Rate: 1500
+ }
+ /* not yet supported/unknown Tyr: {
+ Rate: 1700
+ }*/
+ Zeny_Scroll: {
+ Count: 10
+ Rate: 2004
+ }
+}
+Taurus_Di_Scroll_Box: {
+ Taurus_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+Umbala_Spirit_Box2: {
+ Umbala_Spirit: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+F_Umbala_Spirit_Box2: {
+ Umbala_Spirit: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Taurus_Crown_Scroll: {
+ Freyja_Cape: {
+ Announce: true
+ Rate: 1
+ }
+ Centipede_Larva_Card: {
+ Announce: true
+ Rate: 50
+ }
+ Umbala_Spirit_Box2: {
+ Announce: true
+ Rate: 100
+ }
+ Taurus_Crown: {
+ Announce: true
+ Rate: 100
+ }
+ Round_Eyes: {
+ Rate: 200
+ }
+ Sunflower_: {
+ Rate: 245
+ }
+ Poporing_Cap: {
+ Rate: 400
+ }
+ Max_Weight_Up_Box: {
+ Rate: 500
+ }
+ Mental_Potion: {
+ Rate: 1000
+ }
+ Vermilion_10_Scroll_Box: {
+ Rate: 1000
+ }
+ Mysterious_Travel_Sack2: {
+ Rate: 1100
+ }
+ Bubble_Gum_Box5: {
+ Rate: 1500
+ }
+ Small_Life_Potion_Box30: {
+ Rate: 1800
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Rate: 2004
+ }
+}
+Taurus_Crown_Scroll_Box: {
+ Taurus_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Taurus_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+Gemi_Diadem_Scroll: {
+ Salamander_Card: {
+ Rate: 1
+ }
+ Freyja_Overcoat: {
+ Rate: 1
+ }
+ /* not yet supported/unknown Boy: {
+ Rate: 44
+ }*/
+ Gemini_Diadem: {
+ Rate: 100
+ }
+ Angel_Spirit: {
+ Rate: 100
+ }
+ Gang_Scarf: {
+ Rate: 100
+ }
+ Hard_Core_Set_Box: {
+ Rate: 350
+ }
+ Max_Weight_Up_Box: {
+ Rate: 500
+ }
+ Abrasive_Box10: {
+ Rate: 800
+ }
+ Zeny_Scroll: {
+ Count: 15
+ Rate: 1100
+ }
+ Meteor_10_Scroll_Box: {
+ Rate: 1500
+ }
+ Mysterious_Travel_Sack3: {
+ Rate: 1600
+ }
+ Wind_Walk_10_Scroll_Box: {
+ Rate: 1800
+ }
+ Wrapped_Mask: {
+ Rate: 2004
+ }
+}
+Gemi_Diadem_Scroll_Box: {
+ Gemi_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Diadem_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+Super_Pet_Egg1_2: {
+ Tiara: {
+ Rate: 70
+ }
+ Crown: {
+ Rate: 70
+ }
+ Loard_Circlet: {
+ Rate: 30
+ }
+ /* not yet supported/unknown Ear_Of_Angel: {
+ Rate: 70
+ }*/
+ /* not yet supported/unknown Ear_Of_Devil: {
+ Rate: 60
+ }*/
+ Flying_Angel: {
+ Rate: 250
+ }
+ Dark_Lord_Card: {
+ Rate: 1
+ }
+ Angeling_Card: {
+ Rate: 2
+ }
+ Ghostring_Card: {
+ Rate: 2
+ }
+ Nurse_Cap: {
+ Rate: 890
+ }
+ Centimental_Flower: {
+ Rate: 450
+ }
+ Tulip_Hairpin: {
+ Rate: 700
+ }
+ Old_Card_Album: {
+ Count: 2
+ Rate: 950
+ }
+ Old_Violet_Box: {
+ Count: 5
+ Rate: 1500
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Rate: 2000
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Rate: 2000
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Rate: 955
+ }
+}
+Super_Pet_Egg4_2: {
+ Angelic_Chain: {
+ Rate: 30
+ }
+ Magestic_Goat: {
+ Rate: 35
+ }
+ Sharp_Gear: {
+ Rate: 20
+ }
+ Helm_Of_Angel: {
+ Rate: 20
+ }
+ Orc_Hero_Helm: {
+ Rate: 40
+ }
+ Doppelganger_Card: {
+ Rate: 1
+ }
+ Osiris_Card: {
+ Rate: 1
+ }
+ Phreeoni_Card: {
+ Rate: 1
+ }
+ Green_Feeler: {
+ Rate: 720
+ }
+ /* not yet supported/unknown Big_Sis: {
+ Rate: 500
+ }*/
+ Mistic_Rose: {
+ Rate: 370
+ }
+ Well_Baked_Toast: {
+ Rate: 350
+ }
+ Old_Card_Album: {
+ Count: 2
+ Rate: 912
+ }
+ Old_Violet_Box: {
+ Rate: 1300
+ }
+ Yggdrasilberry: {
+ Count: 15
+ Rate: 1700
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 30
+ Rate: 1700
+ }
+ Zeny_Scroll: {
+ Count: 10
+ Rate: 2300
+ }
+}
+Fire_Brand_Box: {
+ Fire_Brand_C: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+BR_Independence_Scroll: {
+ Brazilian_Emblem: {
+ Named: true
+ Rate: 5
+ }
+ Acaraje: {
+ Count: 10
+ Named: true
+ Rate: 50
+ }
+ Br_Twin_Ribbon: {
+ Named: true
+ Rate: 20
+ }
+ HE_Battle_Manual: {
+ Count: 10
+ Named: true
+ Rate: 100
+ }
+ Navel_Ring: {
+ Named: true
+ Rate: 30
+ }
+ /* not yet supported/unknown Br_Beret: {
+ Named: true
+ Rate: 20
+ }*/
+ Ragged_Zombie_Card: {
+ Named: true
+ Rate: 1
+ }
+ Job_Manual50: {
+ Count: 10
+ Named: true
+ Rate: 100
+ }
+ Token_Of_Siegfried_Box: {
+ Named: true
+ Rate: 100
+ }
+ Big_Bun_Box: {
+ Named: true
+ Rate: 100
+ }
+ Gold_Pill_1: {
+ Count: 10
+ Named: true
+ Rate: 94
+ }
+ Int_Dish10_: {
+ Count: 10
+ Named: true
+ Rate: 50
+ }
+ Durian: {
+ Count: 10
+ Named: true
+ Rate: 100
+ }
+ B_Mdef_Potion: {
+ Count: 10
+ Named: true
+ Rate: 100
+ }
+ All_In_One_Ring_Box: {
+ Named: true
+ Rate: 100
+ }
+ /* not yet supported/unknown Carmen_Miranda: {
+ Named: true
+ Rate: 30
+ }*/
+}
+All_In_One_Ring_Box: {
+ All_In_One_Ring: {
+ Random: false
+ Expire: 168
+ Named: true
+ }
+}
+Gemi_Crown_Scroll: {
+ Dark_Snake_Lord_Card: {
+ Rate: 1
+ }
+ Elven_Ears_: {
+ Rate: 2
+ }
+ Antique_Pipe: {
+ Rate: 47
+ }
+ Neuralizer_Box: {
+ Rate: 50
+ }
+ Gemini_Crown: {
+ Rate: 100
+ }
+ /* not yet supported/unknown Hawkeyes: {
+ Rate: 100
+ }*/
+ Bulb_Hairband: {
+ Rate: 200
+ }
+ Max_Weight_Up_Box: {
+ Rate: 500
+ }
+ Glass_Of_Illusion_Box5: {
+ Rate: 800
+ }
+ Mysterious_Travel_Sack4: {
+ Rate: 1300
+ }
+ Zeny_Scroll: {
+ Count: 15
+ Rate: 1500
+ }
+ Adrenaline_Scroll_Box: {
+ Rate: 1600
+ }
+ Lex_Aeterna_Scroll_Box: {
+ Rate: 1800
+ }
+ MVP_Hunt_Box: {
+ Rate: 2000
+ }
+}
+Gemi_Crown_Scroll_Box: {
+ Gemi_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+ Gemi_Crown_Scroll: {
+ Random: false
+ Named: true
+ }
+}
+RWC_Special_Scroll: {
+ Party_Recruiter_Hat: {
+ Rate: 4
+ }
+ Convex_Mirror: {
+ Rate: 150
+ }
+ Megaphone_Box: {
+ Rate: 200
+ }
+ Enriched_Elunium_Box: {
+ Rate: 50
+ }
+ Enriched_Oridecon_Box: {
+ Rate: 50
+ }
+ Daydric_Card: {
+ Rate: 2
+ }
+ Pharaoh_Card: {
+ Rate: 2
+ }
+ Marc_Card: {
+ Rate: 2
+ }
+ Royal_Jelly_Box: {
+ Rate: 200
+ }
+ Seed_Of_Yggdrasil: {
+ Count: 50
+ Rate: 190
+ }
+ Str_Dish_Box: {
+ Rate: 150
+ }
+}
+RWC_Limited_Scroll: {
+ Fruit_Of_Mastela: {
+ Count: 30
+ Rate: 200
+ }
+ White_Slim_Potion: {
+ Count: 10
+ Rate: 150
+ }
+ Yggdrasilberry_Box: {
+ Rate: 150
+ }
+ Guildsman_Recruiter: {
+ Rate: 4
+ }
+ Megaphone_Box: {
+ Rate: 150
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 100
+ }
+ Royal_Jelly_Box: {
+ Rate: 200
+ }
+ Insurance_Package: {
+ Rate: 44
+ }
+ Ygnizem_Card: {
+ Rate: 1
+ }
+ B_Ygnizem_Card: {
+ Count: 50
+ Rate: 1
+ }
+}
+Asgard_Scroll: {
+ Asgard_Blessing: {
+ Rate: 5
+ }
+ /* not yet supported/unknown Odin: {
+ Rate: 5
+ }*/
+ /* not yet supported/unknown Valkyrja: {
+ Rate: 1
+ }*/
+ Yggdrasilberry: {
+ Count: 10
+ Rate: 150
+ }
+ Daydric_Card: {
+ Rate: 5
+ }
+ Fricca_Circlet: {
+ Rate: 1
+ }
+ Secret_Medicine: {
+ Rate: 2
+ }
+ /* not yet supported/unknown Tyr: {
+ Count: 30
+ Rate: 100
+ }*/
+ HE_Battle_Manual: {
+ Count: 10
+ Rate: 100
+ }
+ Valkyrie_Feather_Band: {
+ Rate: 20
+ }
+ Isilla_Card: {
+ Rate: 1
+ }
+ Spark_Candy: {
+ Count: 10
+ Rate: 100
+ }
+ Darkness_Helm: {
+ Rate: 20
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 120
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 120
+ }
+ Regeneration_Box10: {
+ Rate: 100
+ }
+ Lucky_Cookie02: {
+ Count: 30
+ Rate: 150
+ }
+}
+Ms_Cancer_Scroll: {
+ Garm_Card: {
+ Announce: true
+ Rate: 2
+ }
+ Flame_Sprits_Armor_: {
+ Announce: true
+ Rate: 4
+ }
+ Beach_Towel: {
+ Announce: true
+ Rate: 10
+ }
+ Cancer_Diadem: {
+ Announce: true
+ Rate: 17
+ }
+ Cancer_Crown: {
+ Announce: true
+ Rate: 17
+ }
+ Flying_Angel: {
+ Announce: true
+ Rate: 50
+ }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 100
+ }
+ Max_Weight_Up_Box: {
+ Announce: true
+ Rate: 500
+ }
+ Boarding_Halter_Box: {
+ Rate: 1000
+ }
+ BGum_Box_In_Mouth4: {
+ Rate: 1500
+ }
+ HE_Battle_Manual: {
+ Count: 3
+ Rate: 1200
+ }
+ Guyak_Pudding: {
+ Count: 3
+ Rate: 1400
+ }
+ Kafra_Card: {
+ Count: 5
+ Rate: 1700
+ }
+ Megaphone_Box5: {
+ Rate: 2000
+ }
+ Storm_10_Scroll_Box: {
+ Rate: 500
+ }
+}
+RWC_Super_Scroll: {
+ Tao_Gunka_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Mistress_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Berzebub_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Black_Devil_Mask_: {
+ Announce: true
+ Rate: 2
+ }
+ Guarantee_Armor_9Up: {
+ Announce: true
+ Rate: 15
+ }
+ RWC2010_Indonesia: {
+ Announce: true
+ Rate: 50
+ }
+ Yggdrasil_Crown: {
+ Announce: true
+ Rate: 70
+ }
+ /* not yet supported/unknown Immuned_Shield: {
+ Announce: true
+ Rate: 80
+ }*/
+ RWC_2012_Ring: {
+ Announce: true
+ Rate: 250
+ }
+ RWC_2012_Pendant: {
+ Announce: true
+ Rate: 250
+ }
+ Hair_Of_The_Strong: {
+ Announce: true
+ Rate: 100
+ }
+ /* not yet supported/unknown Cat_Ears_Beret: {
+ Announce: true
+ Rate: 100
+ }*/
+ Red_Bread_Hat: {
+ Announce: true
+ Rate: 100
+ }
+ Garuda_Hat: {
+ Announce: true
+ Rate: 100
+ }
+ /* not yet supported/unknown Upg_Clip_Box: {
+ Rate: 300
+ }*/
+ /* not yet supported/unknown Upg_Formal_Dress_Box: {
+ Rate: 1000
+ }*/
+ Blacksmith_Blessing: {
+ Count: 4
+ Rate: 580
+ }
+ Blacksmith_Blessing: {
+ Count: 2
+ Rate: 1500
+ }
+ Unbreak_Weap_Box: {
+ Rate: 2500
+ }
+ Unbreak_Def_Box: {
+ Rate: 3000
+ }
+}
+Leo_Scroll: {
+ Fallen_Bishop_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Wind_Sprits_Armor: {
+ Announce: true
+ Rate: 3
+ }
+ Skin_Of_Ventus: {
+ Announce: true
+ Rate: 5
+ }
+ Satanic_Chain_P: {
+ Announce: true
+ Rate: 17
+ }
+ /* not yet supported/unknown Leo_Crown: {
+ Announce: true
+ Rate: 17
+ }*/
+ /* not yet supported/unknown Leo_Diadem: {
+ Announce: true
+ Rate: 17
+ }*/
+ Angeling_Wanna_Fly: {
+ Announce: true
+ Rate: 40
+ }
+ Max_Weight_Up_Box: {
+ Announce: true
+ Rate: 300
+ }
+ F_Clover_Box_Mouth4: {
+ Announce: true
+ Rate: 500
+ }
+ Guyak_Pudding: {
+ Count: 3
+ Rate: 700
+ }
+ /* not yet supported/unknown Siroma_Icetea: {
+ Rate: 900
+ }*/
+ Siegfried_Box5: {
+ Rate: 1000
+ }
+ HE_Battle_Manual: {
+ Count: 2
+ Rate: 1700
+ }
+ Regeneration_Box5: {
+ Rate: 1600
+ }
+ Zeny_Scroll: {
+ Count: 5
+ Rate: 1400
+ }
+ Yggdrasilberry_Box_: {
+ Rate: 1300
+ }
+ Vermilion_10_Scroll_Box: {
+ Rate: 500
+ }
+}
+Ms_Virgo_Scroll: {
+ Water_Sprits_Armor_: {
+ Announce: true
+ Rate: 3
+ }
+ Piece_Of_Angent_Skin: {
+ Announce: true
+ Rate: 6
+ }
+ L_Magestic_Goat: {
+ Announce: true
+ Rate: 12
+ }
+ /* not yet supported/unknown Virgo_Crown: {
+ Announce: true
+ Rate: 17
+ }*/
+ /* not yet supported/unknown Virgo_Diadem: {
+ Announce: true
+ Rate: 17
+ }*/
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 100
+ }
+ Spark_Candy_Box5: {
+ Announce: true
+ Rate: 645
+ }
+ Max_Weight_Up_Box: {
+ Announce: true
+ Rate: 300
+ }
+ Life_Ribbon_Box3: {
+ Rate: 800
+ }
+ /* not yet supported/unknown Tyr: {
+ Rate: 1000
+ }*/
+ Int_Dish_Box: {
+ Rate: 1700
+ }
+ /* not yet supported/unknown Carat_Dia: {
+ Rate: 1600
+ }*/
+ /* not yet supported/unknown Wug_Blood_Cocktail: {
+ Rate: 1800
+ }*/
+ HE_Battle_Manual: {
+ Count: 3
+ Rate: 1500
+ }
+ Meteor_10_Scroll_Box: {
+ Rate: 500
+ }
+}
+Lucky_Egg_C6: {
+ Pierre_Treasurebox: {
+ Rate: 500
+ }
+ Yggdrasilberry: {
+ Count: 5
+ Rate: 500
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 500
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 500
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 700
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 700
+ }
+ Comp_Bubble_Gum: {
+ Count: 2
+ Rate: 700
+ }
+ Comp_Battle_Manual: {
+ Count: 2
+ Rate: 500
+ }
+ Blue_Herb_Box2: {
+ Rate: 1000
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1200
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1200
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Old_Card_Album: {
+ Rate: 350
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 300
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 300
+ }
+ Passion_FB_Hat: {
+ Announce: true
+ Rate: 300
+ }
+ Cool_FB_Hat: {
+ Announce: true
+ Rate: 300
+ }
+ Victory_FB_Hat: {
+ Announce: true
+ Rate: 300
+ }
+ Glory_FB_Hat: {
+ Announce: true
+ Rate: 100
+ }
+}
+Libra_Scroll: {
+ B_Katrinn_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Earth_Sprits_Armor_: {
+ Announce: true
+ Rate: 3
+ }
+ /* not yet supported/unknown Bravery_Bag: {
+ Announce: true
+ Rate: 12
+ }*/
+ /* not yet supported/unknown Libra_Crown: {
+ Announce: true
+ Rate: 17
+ }*/
+ /* not yet supported/unknown Libra_Diadem: {
+ Announce: true
+ Rate: 17
+ }*/
+ Angeling_Hairpin: {
+ Announce: true
+ Rate: 30
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 70
+ }
+ Max_Weight_Up_Box: {
+ Announce: true
+ Rate: 400
+ }
+ /* not yet supported/unknown Orc_LoadS_Box: {
+ Announce: true
+ Rate: 50
+ }*/
+ Boarding_Halter_Box: {
+ Rate: 600
+ }
+ HE_Battle_Manual: {
+ Count: 5
+ Rate: 1000
+ }
+ Guyak_Pudding: {
+ Count: 4
+ Rate: 1100
+ }
+ Light_White_Pot_Box: {
+ Rate: 1200
+ }
+ /* not yet supported/unknown Carat_Dia: {
+ Rate: 1300
+ }*/
+ /* not yet supported/unknown Drocera_Herb_Stew: {
+ Rate: 1700
+ }*/
+ Branch_Of_Dead_Tree_Box: {
+ Rate: 2500
+ }
+}
+Hallo_Scroll: {
+ Witchs_Hat: {
+ Rate: 50
+ }
+ Red_Deviruchi_Cap: {
+ Rate: 350
+ }
+ Insurance_Package: {
+ Rate: 1350
+ }
+ Charm_Of_Happiness: {
+ Rate: 1350
+ }
+ Magic_Card_Album: {
+ Rate: 220
+ }
+ Holy_Celestial_Axe_Box: {
+ Rate: 330
+ }
+ Glass_Of_Illusion_Box5: {
+ Rate: 1350
+ }
+ Shadow_Armor_S_Box30: {
+ Rate: 600
+ }
+ Alice_Scroll: {
+ Count: 5
+ Rate: 1350
+ }
+ Ticket_Loli_Ruri: {
+ Rate: 1350
+ }
+ Teddy_Bear_Card: {
+ Rate: 10
+ }
+ Hallow_Ring_Box: {
+ Rate: 1300
+ }
+ Zherlthsh_Mask: {
+ Rate: 140
+ }
+ HE_Battle_Manual: {
+ Rate: 150
+ }
+ Zeny_Scroll: {
+ Count: 30
+ Rate: 100
+ }
+}
+Ms_Scorpio_Scroll: {
+ Thanatos_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Bone_Plate: {
+ Announce: true
+ Rate: 3
+ }
+ /* not yet supported/unknown Thanatos_Mal_Mask: {
+ Announce: true
+ Rate: 7
+ }*/
+ /* not yet supported/unknown Scorpio_Crown: {
+ Announce: true
+ Rate: 17
+ }*/
+ /* not yet supported/unknown Scorpio_Diadem: {
+ Announce: true
+ Rate: 17
+ }*/
+ Whike_Black_Tail: {
+ Announce: true
+ Rate: 160
+ }
+ Miracle_Medicine: {
+ Announce: true
+ Rate: 15
+ }
+ Max_Weight_Up_Box: {
+ Announce: true
+ Rate: 300
+ }
+ Orc_HeroS: {
+ Count: 10
+ Announce: true
+ Rate: 80
+ }
+ Mental_Potion: {
+ Rate: 600
+ }
+ Guyak_Pudding: {
+ Count: 5
+ Rate: 700
+ }
+ HE_Battle_Manual: {
+ Count: 4
+ Rate: 900
+ }
+ /* not yet supported/unknown Minor_Brisket: {
+ Rate: 1100
+ }*/
+ Dex_Dish_Box: {
+ Rate: 1300
+ }
+ Zeny_Scroll: {
+ Count: 5
+ Rate: 2500
+ }
+ Small_Life_Potion_Box: {
+ Rate: 2300
+ }
+}
+TCG_Card_Scroll: {
+ TCG_Card: {
+ Random: false
+ }
+ Battle_Manual: {
+ Random: false
+ Count: 2
+ }
+ Bubble_Gum: {
+ Random: false
+ Count: 2
+ }
+ Insurance: {
+ Random: false
+ Count: 2
+ }
+ Token_Of_Siegfried: {
+ Random: false
+ Count: 3
+ }
+ Light_White_Pot: {
+ Random: false
+ Count: 25
+ }
+}
+Boitata_Scroll: {
+ /* not yet supported/unknown Boitata_Armor: {
+ Announce: true
+ Rate: 5
+ }*/
+ Guarana_Candy: {
+ Count: 20
+ Rate: 100
+ }
+ Spark_Candy_Box10: {
+ Rate: 144
+ }
+ Hell_Fire: {
+ Rate: 10
+ }
+ Pharaoh_Card: {
+ Announce: true
+ Rate: 1
+ }
+ HE_Battle_Manual: {
+ Count: 10
+ Rate: 100
+ }
+ Resist_Fire: {
+ Count: 10
+ Rate: 80
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 20
+ }
+ Dex_Dish_Box: {
+ Rate: 150
+ }
+ Pill_: {
+ Count: 10
+ Rate: 100
+ }
+ Insurance_Package: {
+ Rate: 70
+ }
+ Job_Manual50_Box: {
+ Rate: 100
+ }
+ Zeny_Scroll: {
+ Count: 30
+ Rate: 100
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 20
+ }
+}
+/* item not unknown/supported - not yet available
+Lucky_Egg_C2: {
+ Magic_Card_Album: {
+ Rate: 50
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 900
+ }
+ Poison_Bottle_Box2: {
+ Rate: 900
+ }
+ Blue_Herb_Box2: {
+ Rate: 900
+ }
+ Guarantee_Weapon_5Up: {
+ Rate: 200
+ }
+ Guarantee_Armor_5Up: {
+ Rate: 200
+ }
+ Sealed_Dracula_Card: {
+ Rate: 1
+ }
+ Drake_Card: {
+ Rate: 1
+ }
+ Cancer_Diadem: {
+ Rate: 150
+ }
+ Cancer_Crown: {
+ Rate: 150
+ }
+ Mini_Propeller_: {
+ Rate: 150
+ }
+ Battle_Manual_Box: {
+ Announce: true
+ Rate: 1000
+ }
+ Comp_Bubble_Gum: {
+ Rate: 800
+ }
+ Comp_Insurance: {
+ Count: 3
+ Announce: true
+ Rate: 800
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Announce: true
+ Rate: 800
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Announce: true
+ Rate: 800
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Announce: true
+ Rate: 800
+ }
+ Yggdrasilberry_Box_: {
+ Announce: true
+ Rate: 948
+ }
+ Bogy_Horn: {
+ Announce: true
+ Rate: 150
+ }
+ Flame_Sprits_Armor__: {
+ Announce: true
+ Rate: 150
+ }
+ Jasper_Crest: {
+ Announce: true
+ Rate: 150
+ }
+}*/
+Lucky_Egg_C6: {
+ Yggdrasilberry_Box_: {
+ Rate: 928
+ }
+ Battle_Manual_Box: {
+ Rate: 800
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 1000
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 1000
+ }
+ Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 1000
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 1000
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 1000
+ }
+ Fallen_Bishop_Card: {
+ Rate: 1
+ }
+ Blue_Herb_Box2: {
+ Rate: 1000
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1000
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1000
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Sealed_Gloom_Card: {
+ Rate: 1
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Passion_FB_Hat: {
+ Announce: true
+ Rate: 50
+ }
+ Cool_FB_Hat: {
+ Announce: true
+ Rate: 50
+ }
+ Victory_FB_Hat: {
+ Announce: true
+ Rate: 20
+ }
+ Glory_FB_Hat: {
+ Announce: true
+ Rate: 50
+ }
+}
+/* item not unknown/supported - not yet available
+Lucky_Egg_C9: {
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 1500
+ }
+ Battle_Manual_Box: {
+ Rate: 1459
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 1500
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1500
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1500
+ }
+ Dead_Tree_Branch_Box2: {
+ Rate: 1500
+ }
+ Elven_Ears_: {
+ Announce: true
+ Rate: 10
+ }
+ Holy_Marching_Hat_J: {
+ Announce: true
+ Rate: 300
+ }
+ Auger_Of_Spirit: {
+ Announce: true
+ Rate: 20
+ }
+ Orc_Hero_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Flying_Angel: {
+ Announce: true
+ Rate: 100
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 500
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Guarantee_Armor_8Up: {
+ Announce: true
+ Rate: 5
+ }
+ Guarantee_Weapon_8Up: {
+ Announce: true
+ Rate: 5
+ }
+}*/
+/* item not unknown/supported - not yet available
+Lucky_Egg_C7: {
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Yggdrasilberry_Box_: {
+ Rate: 1043
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 1000
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 1000
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 1000
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 1000
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 1000
+ }
+ Battle_Manual_Box: {
+ Rate: 800
+ }
+ Blue_Herb_Box2: {
+ Rate: 1000
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1000
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1000
+ }
+ Valkyrie_Helm: {
+ Announce: true
+ Rate: 50
+ }
+ Ifrit_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Armor_9Up: {
+ Announce: true
+ Rate: 2
+ }
+ Guarantee_Weapon_9Up: {
+ Announce: true
+ Rate: 2
+ }
+ Mask_Of_Ifrit: {
+ Announce: true
+ Rate: 1
+ }
+ Ifrit: {
+ Announce: true
+ Rate: 1
+ }
+}*/
+/* item not unknown/supported - not yet available
+Lucky_Egg_C8: {
+ Yggdrasilberry_Box_: {
+ Rate: 900
+ }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 95
+ }
+ Dead_Tree_Branch_Box2: {
+ Rate: 1000
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 1000
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 1000
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 1000
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 1000
+ }
+ Battle_Manual_Box: {
+ Rate: 900
+ }
+ Fruit_Of_Mastela_Box2: {
+ Rate: 900
+ }
+ Poison_Bottle_Box2: {
+ Rate: 900
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 900
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Black_Devil_Mask_: {
+ Announce: true
+ Rate: 1
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Armor_9Up: {
+ Announce: true
+ Rate: 2
+ }
+ Guarantee_Weapon_9Up: {
+ Announce: true
+ Rate: 2
+ }
+ Drooping_Morocc_Minion: {
+ Announce: true
+ Rate: 150
+ }
+ Wanderer: {
+ Announce: true
+ Rate: 150
+ }
+}*/
+/* item not unknown/supported - not yet available
+Lucky_Egg_C10: {
+ Guarantee_Weapon_8Up: {
+ Announce: true
+ Rate: 5
+ }
+ Guarantee_Armor_8Up: {
+ Announce: true
+ Rate: 5
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Evil_Marcher_Hat: {
+ Announce: true
+ Rate: 15
+ }
+ Battle_Manual_Box: {
+ Rate: 500
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 1000
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 1000
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1000
+ }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 100
+ }
+ Guarantee_Weapon_5Up: {
+ Announce: true
+ Rate: 200
+ }
+ Guarantee_Armor_5Up: {
+ Announce: true
+ Rate: 200
+ }
+ E_WOB_Rune: {
+ Count: 10
+ Rate: 900
+ }
+ E_WOB_Schwaltz: {
+ Count: 10
+ Rate: 900
+ }
+ E_WOB_Rachel: {
+ Count: 10
+ Rate: 900
+ }
+ E_WOB_Local: {
+ Count: 10
+ Rate: 900
+ }
+ RWC2010_Indonesia: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Kiel_Card: {
+ Announce: true
+ Rate: 1
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 800
+ }
+ Sealed_B_Ygnizem_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Heart_Eye_Patch1: {
+ Announce: true
+ Rate: 150
+ }
+ Heart_Eye_Patch2: {
+ Announce: true
+ Rate: 150
+ }
+ Boy: {
+ Rate: 400
+ }
+ Flaming_Ice: {
+ Rate: 400
+ }
+ Tantanmen: {
+ Rate: 400
+ }
+ Enchant_Book: {
+ Announce: true
+ Rate: 22
+ }
+}*/
+/* item not unknown/supported - not yet available
+Wind_Type_Scroll: {
+ Gemini_Diadem: {
+ Announce: true
+ Rate: 100
+ }
+ Gemini_Crown: {
+ Announce: true
+ Rate: 100
+ }
+ Libra_Diadem: {
+ Announce: true
+ Rate: 50
+ }
+ Libra_Crown: {
+ Announce: true
+ Rate: 100
+ }
+ Aquarius_Diadem: {
+ Announce: true
+ Rate: 100
+ }
+ Aquarius_Crown: {
+ Announce: true
+ Rate: 100
+ }
+ Snowman_Hat_Box: {
+ Announce: true
+ Rate: 5
+ }
+ Sunglasses_Bball_Hat: {
+ Announce: true
+ Rate: 234
+ }
+ Hankie_In_Mouth: {
+ Announce: true
+ Rate: 50
+ }
+ New_Style_Coupon_Box: {
+ Rate: 50
+ }
+ Neuralizer_Box: {
+ Announce: true
+ Rate: 10
+ }
+ Battle_Manual_Box: {
+ Rate: 1000
+ }
+ Kafra_Card_Box: {
+ Rate: 1000
+ }
+ Bloody_Dead_Branch: {
+ Rate: 500
+ }
+ Spark_Candy_Box10: {
+ Rate: 1500
+ }
+ Str_Dish_Box: {
+ Rate: 1200
+ }
+ Int_Dish_Box: {
+ Rate: 1200
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1200
+ }
+ Garm_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Fruit_Of_Mastela_Box2: {
+ Rate: 1500
+ }
+}*/
+/* item not unknown/supported - not yet available
+LUcky_Egg_C3: {
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 800
+ }
+ Poison_Bottle_Box2: {
+ Rate: 800
+ }
+ Blue_Herb_Box2: {
+ Rate: 800
+ }
+ Chung_E_Pet_Coupon: {
+ Announce: true
+ Rate: 500
+ }
+ Succu_Pet_Coupon: {
+ Announce: true
+ Rate: 500
+ }
+ Imp_Pet_Coupon: {
+ Announce: true
+ Rate: 500
+ }
+ Leo_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Dress_Hat: {
+ Announce: true
+ Rate: 100
+ }
+ Sunglasses_: {
+ Announce: true
+ Rate: 10
+ }
+ Battle_Manual_Box: {
+ Rate: 489
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 800
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 800
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 800
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 800
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 800
+ }
+ Yggdrasilberry_Box_: {
+ Rate: 800
+ }
+ Upg_Buckler_Box: {
+ Announce: true
+ Rate: 100
+ }
+ Flame_Sprits_Armor__: {
+ Announce: true
+ Rate: 200
+ }
+ Sealed_Kiel_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Donut_In_Mouth: {
+ Announce: true
+ Rate: 150
+ }
+ K_Rabbit_Bonnet: {
+ Announce: true
+ Rate: 50
+ }
+}*/
+Lucky_Egg_C4: {
+ White_Slim_Pot_Box2: {
+ Rate: 790
+ }
+ Poison_Bottle_Box2: {
+ Rate: 720
+ }
+ Blue_Herb_Box2: {
+ Rate: 720
+ }
+ Battle_Manual_Box: {
+ Rate: 700
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 720
+ }
+ Deviling_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 720
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 720
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 720
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 720
+ }
+ Yggdrasilberry_Box_: {
+ Rate: 720
+ }
+ Sealed_B_Ygnizem_Card: {
+ Announce: true
+ Rate: 1
+ }
+ /* not yet supported/unknown Lunatic_Hat_Box: {
+ Announce: true
+ Rate: 200
+ }*/
+ /* not yet supported/unknown Necromencer: {
+ Announce: true
+ Rate: 200
+ }*/
+ Fried_Egg: {
+ Announce: true
+ Rate: 200
+ }
+ /* not yet supported/unknown Sagittarius_Crown: {
+ Announce: true
+ Rate: 200
+ }*/
+ Savage_Baby_Hat: {
+ Announce: true
+ Rate: 198
+ }
+ /* not yet supported/unknown Fur_Seal_Hat_Box: {
+ Announce: true
+ Rate: 200
+ }*/
+ Chung_E_Pet_Coupon: {
+ Announce: true
+ Rate: 500
+ }
+ Succu_Pet_Coupon: {
+ Announce: true
+ Rate: 500
+ }
+ Imp_Pet_Coupon: {
+ Announce: true
+ Rate: 500
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+}
+Lucky_Egg_C5: {
+ Yggdrasilberry_Box_: {
+ Rate: 900
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 900
+ }
+ Psychic_ArmorS: {
+ Count: 2
+ Rate: 900
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 900
+ }
+ Vanberk_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Ktullanux_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Comp_Bubble_Gum: {
+ Count: 3
+ Rate: 900
+ }
+ Comp_Insurance: {
+ Count: 3
+ Rate: 900
+ }
+ Battle_Manual_Box: {
+ Rate: 800
+ }
+ Blue_Herb_Box2: {
+ Rate: 800
+ }
+ Poison_Bottle_Box2: {
+ Rate: 800
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 800
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ Magestic_Goat_: {
+ Announce: true
+ Rate: 150
+ }
+ Fallen_Angel_Wing: {
+ Announce: true
+ Rate: 1
+ }
+ Delicious_Shaved_Ice: {
+ Announce: true
+ Rate: 299
+ }
+ Fit_Pipe: {
+ Announce: true
+ Rate: 299
+ }
+ /* not yet supported/unknown Gril: {
+ Announce: true
+ Rate: 299
+ }*/
+ Ring_Of_Flame_Lord: {
+ Announce: true
+ Rate: 50
+ }
+ /* not yet supported/unknown Samambaia_Box: {
+ Announce: true
+ Rate: 200
+ }*/
+ Ring_Of_Resonance: {
+ Announce: true
+ Rate: 50
+ }
+}
+Weather_Report_Box: {
+ /* not yet supported/unknown Fine_Sun: {
+ Random: false
+ }*/
+ Rainbow: {
+ Random: false
+ }
+ Rain_Cloud: {
+ Random: false
+ }
+ /* not yet supported/unknown Lightning_Cloud: {
+ Random: false
+ }*/
+}
+/* not yet supported/unknown
+Comin_Actor_Box: {
+ Charlie_Beard: {
+ Random: false
+ }
+ Charlie_Hat: {
+ Random: false
+ }
+}*/
+/* not yet supported/unknown
+Hen_Set_Box: {
+ Chicken_Beak: {
+ Random: false
+ }
+ Cocks_Comb: {
+ Random: false
+ }
+}*/
+Lucky_Egg_C: {
+ Sealed_Mistress_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 50
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1500
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1500
+ }
+ Blue_Herb_Box2: {
+ Rate: 1500
+ }
+ Chung_E_Pet_Coupon: {
+ Rate: 1200
+ }
+ Succu_Pet_Coupon: {
+ Rate: 1200
+ }
+ Imp_Pet_Coupon: {
+ Rate: 1200
+ }
+ Guarantee_Weapon_5Up: {
+ Rate: 200
+ }
+ Guarantee_Armor_5Up: {
+ Rate: 200
+ }
+ Crown_: {
+ Rate: 290
+ }
+ Sharp_Gear_: {
+ Rate: 250
+ }
+ Ribbon_Of_Bride: {
+ Announce: true
+ Rate: 50
+ }
+ /* not yet supported/unknown Odin: {
+ Rate: 599
+ }*/
+ /* not yet supported/unknown Archangel_Wing: {
+ Announce: true
+ Rate: 50
+ }*/
+ Elven_Ears_: {
+ Announce: true
+ Rate: 10
+ }
+ Rabbit_Earplug: {
+ Rate: 200
+ }
+}
+/* item not unknown/supported - not yet available
+Water_Type_Scroll: {
+ Cancer_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Cancer_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Scorpio_Diadem: {
+ Announce: true
+ Rate: 60
+ }
+ Scorpio_Crown: {
+ Announce: true
+ Rate: 60
+ }
+ Pisces_Diadem: {
+ Announce: true
+ Rate: 110
+ }
+ Pisces_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Wizard_Left_Eye: {
+ Announce: true
+ Rate: 20
+ }
+ Indi_Feather_Band: {
+ Announce: true
+ Rate: 266
+ }
+ Unbreak_Weap_Box: {
+ Rate: 300
+ }
+ Unbreak_Def_Box: {
+ Rate: 300
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1500
+ }
+ Bubble_Gum_Box: {
+ Rate: 1500
+ }
+ Magic_Card_Album: {
+ Rate: 100
+ }
+ Agi_Dish_Box: {
+ Rate: 1900
+ }
+ Dex_Dish_Box: {
+ Rate: 1900
+ }
+ Donut_In_Mouth: {
+ Announce: true
+ Rate: 10
+ }
+ Robo_Eye_Box: {
+ Announce: true
+ Rate: 20
+ }
+ Sealed_TurtleG_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Amon_Ra_Card: {
+ Announce: true
+ Rate: 3
+ }
+ Diabolic_Scroll: {
+ Count: 5
+ Rate: 1500
+ }
+}*/
+/* item not unknown/supported - not yet available
+Earth_Type_Scroll: {
+ Capricorn_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Capricorn_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Virgo_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Virgo_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Taurus_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Taurus_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Teardrop: {
+ Announce: true
+ Rate: 50
+ }
+ Abacus_In_Mouth: {
+ Announce: true
+ Rate: 300
+ }
+ Unbreak_Weap_Box: {
+ Rate: 194
+ }
+ Unbreak_Def_Box: {
+ Rate: 194
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1600
+ }
+ Bubble_Gum_Box: {
+ Rate: 1600
+ }
+ Battle_Manual_Box: {
+ Rate: 1600
+ }
+ Balloon_Hat: {
+ Announce: true
+ Rate: 5
+ }
+ Hexagon_Spectacles: {
+ Announce: true
+ Rate: 300
+ }
+ Rabbit_Bonnet: {
+ Announce: true
+ Rate: 5
+ }
+ Hen_Set_Box: {
+ Announce: true
+ Rate: 50
+ }
+ Sealed_Knight_WS_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Lady_Tanee_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Silvervine_Fruit_Box10: {
+ Rate: 1600
+ }
+ Diabolic_Scroll: {
+ Count: 5
+ Rate: 1600
+ }
+}
+/* item not unknown/supported - not yet available
+Earth_Type_Scroll: {
+ Capricorn_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Capricorn_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Virgo_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Virgo_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Taurus_Diadem: {
+ Announce: true
+ Rate: 150
+ }
+ Taurus_Crown: {
+ Announce: true
+ Rate: 150
+ }
+ Teardrop: {
+ Announce: true
+ Rate: 50
+ }
+ Abacus_In_Mouth: {
+ Announce: true
+ Rate: 300
+ }
+ Unbreak_Weap_Box: {
+ Rate: 194
+ }
+ Unbreak_Def_Box: {
+ Rate: 194
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1600
+ }
+ Bubble_Gum_Box: {
+ Rate: 1600
+ }
+ Battle_Manual_Box: {
+ Rate: 1600
+ }
+ Balloon_Hat: {
+ Announce: true
+ Rate: 5
+ }
+ Hexagon_Spectacles: {
+ Announce: true
+ Rate: 300
+ }
+ Rabbit_Bonnet: {
+ Announce: true
+ Rate: 5
+ }
+ Hen_Set_Box: {
+ Announce: true
+ Rate: 50
+ }
+ Sealed_Knight_WS_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Lady_Tanee_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Fruit_Of_Mastela_Box2: {
+ Rate: 1600
+ }
+ Diabolic_Scroll: {
+ Count: 5
+ Rate: 1600
+ }
+}*/
+Splash_Scroll: {
+ /* not yet supported/unknown Songpyun_Box50: {
+ Rate: 1200
+ }*/
+ Love_Chick_Hat: {
+ Announce: true
+ Rate: 130
+ }
+ Convex_Mirror_Box: {
+ Rate: 800
+ }
+ Megaphone_Box: {
+ Rate: 700
+ }
+ Job_Manual50_Box: {
+ Rate: 500
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 800
+ }
+ Splash_Hat: {
+ Announce: true
+ Named: true
+ Rate: 50
+ }
+ Gryphon_Hat: {
+ Announce: true
+ Rate: 150
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 70
+ }
+ Kafra_Card_Box: {
+ Rate: 800
+ }
+ Psychic_ArmorS: {
+ Count: 10
+ Rate: 500
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 150
+ }
+ Yggdrasilberry_Box_: {
+ Rate: 600
+ }
+ Enchant_Book: {
+ Announce: true
+ Rate: 500
+ }
+ Str_Dish_Box: {
+ Rate: 1300
+ }
+ Dex_Dish_Box: {
+ Rate: 1749
+ }
+ B_Eremes_Card: {
+ Announce: true
+ Rate: 1
+ }
+}
+/* item not unknown/supported - not yet available
+Vocation_Scroll: {
+ HP_Increase_PotionL: {
+ Count: 30
+ Rate: 1200
+ }
+ Vit_Dish_Box: {
+ Rate: 1350
+ }
+ Int_Dish_Box: {
+ Rate: 1350
+ }
+ Boarding_Halter_Box: {
+ Rate: 200
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 1100
+ }
+ Psychic_ArmorS: {
+ Count: 10
+ Rate: 500
+ }
+ HD_Ori_Box10: {
+ Rate: 150
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1100
+ }
+ Megaphone_Box: {
+ Rate: 1079
+ }
+// not yet supported/unknown Diabolic_Scroll: {
+// Count: 5
+// Rate: 1100
+// }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 580
+ }
+ HD_Elu_Box10: {
+ Rate: 150
+ }
+ Gang_Scarf: {
+ Announce: true
+ Rate: 45
+ }
+ Sealed_Orc_Load_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Sealed_B_Magaleta_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Red_Bread_Hat: {
+ Announce: true
+ Rate: 5
+ }
+ Guarantee_Armor_8Up: {
+ Announce: true
+ Rate: 10
+ }
+ Guarantee_Weapon_8Up: {
+ Announce: true
+ Rate: 10
+ }
+ Incant_Samurai_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Neuralizer_Box: {
+ Announce: true
+ Rate: 50
+ }
+}*/
+/* item not unknown/supported - not yet available Wisdom_Scroll: {
+ White_Slim_Pot_Box2: {
+ Rate: 1100
+ }
+ Blue_Herb_Box2: {
+ Rate: 1100
+ }
+ Fruit_Of_Mastela_Box2: {
+ Rate: 1200
+ }
+ Dead_Tree_Branch_Box2: {
+ Rate: 1100
+ }
+ B_Def_Potion_Box30: {
+ Rate: 1100
+ }
+ B_Mdef_Potion_Box30: {
+ Rate: 1100
+ }
+ Diabolic_Scroll: {
+ Count: 5
+ Rate: 1100
+ }
+ Unbreak_Weap_Box: {
+ Rate: 100
+ }
+ Unbreak_Def_Box: {
+ Rate: 100
+ }
+ Enchant_Book: {
+ Announce: true
+ Rate: 500
+ }
+ Battle_Manual_Box: {
+ Rate: 784
+ }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 400
+ }
+ Trident_Helmet: {
+ Announce: true
+ Rate: 150
+ }
+ Fallen_Angel_Wing: {
+ Announce: true
+ Rate: 5
+ }
+ Sealed_B_Harword_Card: {
+ Announce: true
+ Rate: 15
+ }
+ Randgris_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Turtle_Hat_Box: {
+ Announce: true
+ Rate: 100
+ }
+ Snake_Head: {
+ Announce: true
+ Rate: 40
+ }
+ Ghostring_Card: {
+ Announce: true
+ Rate: 5
+ }
+}*/
+/* item not unknown/supported - not yet available
+Patron_Scroll: {
+ Agi_Dish_Box: {
+ Rate: 1300
+ }
+ Luk_Dish_Box: {
+ Rate: 1300
+ }
+ Yggdrasilberry_Box_: {
+ Rate: 1200
+ }
+ Enchant_Book: {
+ Announce: true
+ Rate: 773
+ }
+ Miracle_Medicine: {
+ Rate: 200
+ }
+ Fruit_Of_Mastela_Box2: {
+ Rate: 1150
+ }
+ Bubble_Gum_Box: {
+ Rate: 1100
+ }
+ Storm_10_Scroll_Box: {
+ Rate: 1060
+ }
+ Job_Manual50_Box: {
+ Rate: 500
+ }
+ Songpyun_Box50: {
+ Rate: 1110
+ }
+ Magic_Card_Album: {
+ Rate: 200
+ }
+ Immuned_Shield: {
+ Announce: true
+ Rate: 30
+ }
+ Sealed_Berz_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Eddga_Card: {
+ Announce: true
+ Rate: 15
+ }
+ Cat_Ears_Beret: {
+ Announce: true
+ Rate: 20
+ }
+ Snowman_Hat_Box: {
+ Announce: true
+ Rate: 5
+ }
+ Hankie_In_Mouth: {
+ Announce: true
+ Rate: 30
+ }
+ Mistress_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Guarantee_Armor_9Up: {
+ Announce: true
+ Rate: 5
+ }
+}*/
+/* item not unknown/supported - not yet available
+Heaven_Scroll: {
+ Yggdrasilberry_Box_: {
+ Rate: 1200
+ }
+ Max_Weight_Up_Box: {
+ Rate: 280
+ }
+ SP_Increase_PotionL: {
+ Count: 30
+ Rate: 1200
+ }
+ Insurance_Package: {
+ Rate: 850
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 1100
+ }
+ Accuracy_30_Scroll: {
+ Count: 10
+ Rate: 1200
+ }
+ Bubble_Gum_Box: {
+ Rate: 1075
+ }
+ Enriched_Elunium_Box: {
+ Rate: 200
+ }
+ Enriched_Oridecon_Box: {
+ Rate: 200
+ }
+ Convex_Mirror_Box: {
+ Rate: 896
+ }
+ Spark_Candy_Box10: {
+ Rate: 1200
+ }
+ Tw_Frog_Hat: {
+ Announce: true
+ Rate: 150
+ }
+ Carrot_In_Mouth: {
+ Announce: true
+ Rate: 78
+ }
+ Puppy_Ears_Hat: {
+ Announce: true
+ Rate: 100
+ }
+ Powder_Snow_Box: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_B_Shecil_Card: {
+ Announce: true
+ Rate: 15
+ }
+ Sealed_Apocalips_H_Card: {
+ Announce: true
+ Rate: 5
+ }
+ Green_Apple_Hat: {
+ Announce: true
+ Rate: 150
+ }
+ Enchant_Book: {
+ Announce: true
+ Rate: 100
+ }
+}*/
+Tw_Aug_Scroll: {
+ Yggdrasilberry_Box_: {
+ Rate: 1350
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1280
+ }
+/* Diabolic_Scroll: {
+ Count: 5
+ Rate: 1300
+ }*/
+ Bubble_Gum_Box: {
+ Rate: 1300
+ }
+ Battle_Manual_Box: {
+ Rate: 1130
+ }
+ Enchant_Book: {
+ Announce: true
+ Rate: 800
+ }
+ Psychic_ArmorS: {
+ Count: 10
+ Rate: 1021
+ }
+ Vit_Dish_Box: {
+ Rate: 1350
+ }
+ Guarantee_Armor_5Up: {
+ Rate: 200
+ }
+ Ninja_Scroll: {
+ Announce: true
+ Rate: 150
+ }
+ Pink_Fur_Hat: {
+ Announce: true
+ Rate: 100
+ }
+ Fallen_Angel_Wing: {
+ Announce: true
+ Rate: 3
+ }
+ Whisper_Boss_Card: {
+ Announce: true
+ Rate: 15
+ }
+ Gloom_Under_Night_Card: {
+ Announce: true
+ Rate: 1
+ }
+}
+Tw_Nov_Scroll2: {
+ Dex_Dish_Box: {
+ Rate: 1500
+ }
+/* Songpyun_Box50: {
+ Rate: 1200
+ }*/
+ Enchant_Book: {
+ Announce: true
+ Rate: 1100
+ }
+ Megaphone_Box: {
+ Rate: 1200
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1200
+ }
+ Yggdrasilberry_Box_: {
+ Rate: 884
+ }
+ Vit_Dish_Box: {
+ Rate: 1500
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 10
+ Rate: 600
+ }
+ Psychic_ArmorS: {
+ Count: 10
+ Rate: 600
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 80
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 50
+ }
+ Candy_Hat: {
+ Announce: true
+ Rate: 50
+ }
+ Sealed_D_Lord_Card: {
+ Announce: true
+ Rate: 5
+ }
+ Sealed_F_Bishop_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Black_Knitted_Hat: {
+ Announce: true
+ Rate: 30
+ }
+}
+Illusion_Nothing: {
+ /*Songpyun_Box50: {
+ Named: true
+ Rate: 1534
+ }*/
+ Guyak_Pudding: {
+ Count: 10
+ Named: true
+ Rate: 1500
+ }
+ Agi_Dish_Box: {
+ Named: true
+ Rate: 1500
+ }
+ Vit_Dish_Box: {
+ Named: true
+ Rate: 1500
+ }
+/* Diabolic_Scroll: {
+ Count: 5
+ Named: true
+ Rate: 1500
+ }*/
+ Shadow_Armor_S_Box10: {
+ Named: true
+ Rate: 1500
+ }
+ Sealed_Tao_Card: {
+ Announce: true
+ Named: true
+ Rate: 1
+ }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Named: true
+ Rate: 500
+ }
+ Syringe_In_Mouth: {
+ Announce: true
+ Named: true
+ Rate: 100
+ }
+ Guarantee_Weapon_8Up: {
+ Announce: true
+ Named: true
+ Rate: 50
+ }
+ Guarantee_Armor_8Up: {
+ Announce: true
+ Named: true
+ Rate: 10
+ }
+ Singing_Bird: {
+ Announce: true
+ Named: true
+ Rate: 130
+ }
+ Round_Eyes: {
+ Announce: true
+ Named: true
+ Rate: 100
+ }
+ Cat_Hat: {
+ Announce: true
+ Named: true
+ Rate: 70
+ }
+ Weather_Report_Box: {
+ Announce: true
+ Named: true
+ Rate: 5
+ }
+}
+Tw_Sep_Scroll: {
+ Int_Dish_Box: {
+ Rate: 1400
+ }
+ Angeling_Pot_Box: {
+ Rate: 1477
+ }
+ Dun_Tele_Scroll_Box10: {
+ Rate: 1500
+ }
+ Kafra_Card_Box: {
+ Rate: 1200
+ }
+ Holy_Armor_S_Box10: {
+ Rate: 1400
+ }
+ Insurance_Package: {
+ Rate: 1200
+ }
+ Job_Manual50_Box: {
+ Rate: 1200
+ }
+ /* not yet supported/unknown Archangel_Wing: {
+ Announce: true
+ Rate: 10
+ }*/
+ Baby_Pacifier: {
+ Announce: true
+ Rate: 200
+ }
+ Guarantee_Weapon_5Up: {
+ Announce: true
+ Rate: 200
+ }
+ Red_Hood: {
+ Announce: true
+ Rate: 149
+ }
+ Sleeping_Kitty_Cat: {
+ Announce: true
+ Rate: 60
+ }
+ Guarantee_Weapon_9Up: {
+ Announce: true
+ Rate: 3
+ }
+ B_Katrinn_Card: {
+ Announce: true
+ Rate: 1
+ }
+}
+Flame_Light: {
+ Bubble_Gum_Box: {
+ Rate: 1400
+ }
+ Str_Dish_Box: {
+ Rate: 1500
+ }
+ Megaphone_Box: {
+ Rate: 1500
+ }
+ Battle_Manual_Box: {
+ Rate: 1400
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1500
+ }
+ Shadow_Armor_S_Box10: {
+ Rate: 1500
+ }
+ Unbreak_Weap_Box: {
+ Announce: true
+ Rate: 175
+ }
+ Unbreak_Def_Box: {
+ Announce: true
+ Rate: 175
+ }
+ Max_Weight_Up_Box: {
+ Announce: true
+ Rate: 300
+ }
+ Mike_Hat: {
+ Announce: true
+ Rate: 234
+ }
+ Shaving_Cream: {
+ Announce: true
+ Rate: 250
+ }
+ Deprotai_Doll_Hat: {
+ Announce: true
+ Rate: 50
+ }
+ SLD_Garm_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Elven_Ears_: {
+ Announce: true
+ Rate: 3
+ }
+ MVP_Basketball: {
+ Announce: true
+ Rate: 3
+ }
+}
+Tw_Rainbow_Scroll: {
+ Vit_Dish_Box: {
+ Rate: 1400
+ }
+ Int_Dish_Box: {
+ Rate: 1400
+ }
+ Agi_Dish_Box: {
+ Rate: 1400
+ }
+ Neko_Mimi_Kafra: {
+ Announce: true
+ Rate: 30
+ }
+ Dex_Dish_Box: {
+ Rate: 1400
+ }
+ /* not yet supported/unknown Diabolic_Scroll: {
+ Count: 5
+ Rate: 1400
+ }*/
+ Unbreak_Def_Box: {
+ Announce: true
+ Rate: 200
+ }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 500
+ }
+ /* not yet supported/unknown HD_Bradium_Box5: {
+ Rate: 250
+ }*/
+ Unbreak_Weap_Box: {
+ Announce: true
+ Rate: 200
+ }
+ Megaphone_Box: {
+ Rate: 1450
+ }
+ Guarantee_Weapon_5Up: {
+ Announce: true
+ Rate: 100
+ }
+ Guarantee_Armor_5Up: {
+ Announce: true
+ Rate: 100
+ }
+ Sunglasses_: {
+ Announce: true
+ Rate: 5
+ }
+ Sealed_Ifrit_Card: {
+ Announce: true
+ Rate: 15
+ }
+ Tao_Gunka_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Cowhide_Hat: {
+ Announce: true
+ Rate: 100
+ }
+ Satanic_Chain_P: {
+ Announce: true
+ Rate: 5
+ }
+ Censor_Bar: {
+ Announce: true
+ Named: true
+ Rate: 44
+ }
+}
+Tw_Red_Scroll: {
+ White_Slim_Pot_Box2: {
+ Rate: 1100
+ }
+ /* not yet supported/unknown Fruit_Of_Mastela_Box2: {
+ Rate: 1150
+ }*/
+ Kafra_Card_Box: {
+ Rate: 1050
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1050
+ }
+ Bubble_Gum_Box: {
+ Rate: 1150
+ }
+ Convex_Mirror_Box: {
+ Rate: 1100
+ }
+ Battle_Manual_Box: {
+ Rate: 1100
+ }
+ Guarantee_Weapon_5Up: {
+ Announce: true
+ Rate: 150
+ }
+ Guarantee_Armor_5Up: {
+ Announce: true
+ Rate: 147
+ }
+ Psychic_ArmorS: {
+ Count: 10
+ Rate: 500
+ }
+ /* not yet supported/unknown Minor_Brisket: {
+ Count: 5
+ Rate: 824
+ }*/
+ Job_Manual50_Box: {
+ Rate: 400
+ }
+ Showy_High_Cap: {
+ Announce: true
+ Rate: 100
+ }
+ Neuralizer: {
+ Announce: true
+ Rate: 10
+ }
+ Sealed_Orc_Load_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Moonlight_Flower_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Krieger_Katar1: {
+ Announce: true
+ Rate: 3
+ }
+ Leek_In_Mouth: {
+ Announce: true
+ Rate: 100
+ }
+ Pink_Drooping_Kitty: {
+ Announce: true
+ Rate: 50
+ }
+ Majestic_Evil_Horn: {
+ Announce: true
+ Rate: 5
+ }
+}
+Tw_Orange_Scroll: {
+ Int_Dish_Box: {
+ Rate: 1100
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1100
+ }
+ Blue_Herb_Box2: {
+ Rate: 1000
+ }
+ /* not yet supported/unknown Diabolic_Scroll: {
+ Count: 5
+ Rate: 1100
+ }*/
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 1100
+ }
+ Insurance_Package: {
+ Rate: 1100
+ }
+ Aspersio_5_Scroll_Box: {
+ Rate: 1100
+ }
+ Guarantee_Weapon_5Up: {
+ Announce: true
+ Rate: 150
+ }
+ Guarantee_Armor_5Up: {
+ Announce: true
+ Rate: 150
+ }
+ B_Mdef_Potion_Box10: {
+ Rate: 590
+ }
+ /* not yet supported/unknown Wug_Blood_Cocktail: {
+ Count: 5
+ Rate: 788
+ }*/
+ Max_Weight_Up_Box: {
+ Announce: true
+ Rate: 400
+ }
+ Hippo_Hat: {
+ Announce: true
+ Rate: 150
+ }
+ Guarantee_Armor_8Up: {
+ Announce: true
+ Rate: 10
+ }
+ SLD_Lord_Of_Death_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Doppelganger_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Krieger_Onehand_Axe1: {
+ Announce: true
+ Rate: 1
+ }
+ Rose_Hairband: {
+ Announce: true
+ Rate: 100
+ }
+ Bell_Ribbon: {
+ Announce: true
+ Rate: 40
+ }
+ Guarantee_Weapon_8Up: {
+ Announce: true
+ Rate: 10
+ }
+}
+Tw_Yellow_Scroll: {
+ Agi_Dish_Box: {
+ Rate: 1100
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1000
+ }
+ J_Aspersio_5_Scroll_Box: {
+ Rate: 1200
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 1100
+ }
+ /* not yet supported/unknown Songpyun_Box50: {
+ Rate: 1100
+ }*/
+ Spark_Candy_Box10: {
+ Rate: 1100
+ }
+ Insurance_Package: {
+ Rate: 1000
+ }
+ Unbreak_Weap_Box: {
+ Announce: true
+ Rate: 148
+ }
+ Unbreak_Def_Box: {
+ Announce: true
+ Rate: 148
+ }
+ Psychic_ArmorS: {
+ Count: 10
+ Rate: 550
+ }
+ /* not yet supported/unknown Drocera_Herb_Stew: {
+ Count: 5
+ Rate: 784
+ }*/
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 361
+ }
+ Electric_Sunglass: {
+ Announce: true
+ Rate: 140
+ }
+ SLD_B_Katrinn_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 120
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 80
+ }
+ Krieger_Onehand_Spear1: {
+ Announce: true
+ Rate: 3
+ }
+ Strawberry_In_Mouth: {
+ Announce: true
+ Rate: 50
+ }
+ MVP_Basketball: {
+ Announce: true
+ Rate: 3
+ }
+ RWC2010_Indonesia: {
+ Announce: true
+ Rate: 3
+ }
+ Lord_Of_Death_Card: {
+ Announce: true
+ Rate: 1
+ }
+ SLD_Lord_Of_Death_Card: {
+ Announce: true
+ Rate: 5
+ }
+ Knight_Of_Abyss_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Lord_of_Death: {
+ Announce: true
+ Rate: 15
+ }
+ Guarantee_Weapon_6Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Armor_6Up: {
+ Announce: true
+ Rate: 25
+ }
+ Pole_Axe: {
+ Announce: true
+ Rate: 50
+ }
+ House_Auger: {
+ Announce: true
+ Rate: 74
+ }
+ Guarantee_Weapon_5Up: {
+ Announce: true
+ Rate: 100
+ }
+ Guarantee_Armor_5Up: {
+ Announce: true
+ Rate: 100
+ }
+ War_Axe: {
+ Announce: true
+ Rate: 120
+ }
+ Ring_: {
+ Announce: true
+ Rate: 150
+ }
+ Iron_Driver: {
+ Announce: true
+ Rate: 150
+ }
+ Max_Weight_Up_Box: {
+ Rate: 325
+ }
+ Enriched_Elunium_Box5: {
+ Rate: 600
+ }
+ Enriched_Oridecon_Box5: {
+ Rate: 600
+ }
+ Shadow_Armor_S_Box10: {
+ Rate: 1100
+ }
+ /* not yet supported/unknown Carat_Dia: {
+ Rate: 1075
+ }*/
+ /* not yet supported/unknown Petti_Tail_Noodle: {
+ Count: 5
+ Rate: 1100
+ }*/
+ /* not yet supported/unknown Diabolic_Scroll: {
+ Count: 5
+ Rate: 1100
+ }*/
+ HE_Battle_Manual: {
+ Count: 4
+ Rate: 1100
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 1075
+ }
+ Siegfried_Box5: {
+ Rate: 1100
+ }
+ Tao_Gunka_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Tao_Card: {
+ Announce: true
+ Rate: 5
+ }
+ Ungoliant_Card: {
+ Announce: true
+ Rate: 15
+ }
+ Sealed_B_Ygnizem_Card: {
+ Announce: true
+ Rate: 50
+ }
+ Mini_Glasses_: {
+ Announce: true
+ Rate: 3
+ }
+ /* not yet supported/unknown Bravery_Bag: {
+ Announce: true
+ Rate: 15
+ }*/
+ Fancy_Phantom_Mask: {
+ Announce: true
+ Rate: 50
+ }
+ Tiraya_Bonnet: {
+ Announce: true
+ Rate: 200
+ }
+ Bizofnil_Wing_Deco: {
+ Announce: true
+ Rate: 265
+ }
+ Max_Weight_Up_Box: {
+ Rate: 350
+ }
+ /* not yet supported/unknown HD_Bradium_Box5: {
+ Rate: 450
+ }*/
+ /* not yet supported/unknown HD_Carnium_Box5: {
+ Rate: 450
+ }*/
+ Life_Ribbon_Box3: {
+ Rate: 1000
+ }
+ Assumptio_5_Scroll_Box: {
+ Rate: 1000
+ }
+ /* not yet supported/unknown Carat_Dia: {
+ Rate: 1000
+ }*/
+ HE_Battle_Manual: {
+ Count: 5
+ Rate: 500
+ }
+ Med_Life_Potion_Box: {
+ Rate: 1000
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1000
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 902
+ }
+ /* not yet supported/unknown Songpyun_Box50: {
+ Rate: 600
+ }*/
+ /* not yet supported/unknown HP_Increase_PotionL: {
+ Count: 30
+ Rate: 500
+ }*/
+ Spark_Candy_Box10: {
+ Rate: 644
+ }
+ B_Katrinn_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Berz_Card: {
+ Announce: true
+ Rate: 3
+ }
+ SLD_B_Katrinn_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 20
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 20
+ }
+ Robo_Eye: {
+ Announce: true
+ Rate: 45
+ }
+ Rainbow_Scarf: {
+ Announce: true
+ Rate: 53
+ }
+ Alchemy_Glove: {
+ Announce: true
+ Rate: 100
+ }
+ Orleans_Necklace: {
+ Announce: true
+ Rate: 78
+ }
+ Orleans_Glove: {
+ Announce: true
+ Rate: 120
+ }
+ Balloon_Hat: {
+ Announce: true
+ Rate: 150
+ }
+ Orleans_Gown: {
+ Announce: true
+ Rate: 200
+ }
+ Orleans_Server: {
+ Announce: true
+ Rate: 250
+ }
+ Enchant_Book: {
+ Rate: 350
+ }
+ HD_Ori_Box5: {
+ Rate: 500
+ }
+ HD_Elu_Box5: {
+ Rate: 500
+ }
+ Blue_Herb_Box2: {
+ Rate: 600
+ }
+ Blessing_10_Scroll_Box: {
+ Rate: 1200
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 1200
+ }
+ Megaphone_Box: {
+ Rate: 1000
+ }
+ Psychic_ArmorS: {
+ Count: 5
+ Rate: 1200
+ }
+ Zeny_Scroll: {
+ Count: 15
+ Rate: 1200
+ }
+ HE_Battle_Manual: {
+ Count: 3
+ Rate: 1200
+ }
+ Lady_Tanee_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Lady_Tanee_Card: {
+ Announce: true
+ Rate: 4
+ }
+ Incubus_Card: {
+ Announce: true
+ Rate: 20
+ }
+ Succubus_Card: {
+ Announce: true
+ Rate: 30
+ }
+ Asgard_Blessing: {
+ Announce: true
+ Rate: 10
+ }
+ YinYang_Earring: {
+ Announce: true
+ Rate: 100
+ }
+ Spiked_Scarf: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 20
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 20
+ }
+ Sura_Rampage: {
+ Announce: true
+ Rate: 70
+ }
+ Headband_Of_Power: {
+ Announce: true
+ Rate: 500
+ }
+ Superb_Fish_Box50: {
+ Announce: true
+ Rate: 100
+ }
+ Max_Weight_Up_Box: {
+ Rate: 200
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 1000
+ }
+ /* not yet supported/unknown Fruit_Of_Mastela_Box2: {
+ Rate: 800
+ }*/
+ Mental_Potion: {
+ Rate: 700
+ }
+ /* not yet supported/unknown Wug_Blood_Cocktail: {
+ Count: 5
+ Rate: 1000
+ }*/
+ /* not yet supported/unknown Savage_BBQ: {
+ Count: 5
+ Rate: 1000
+ }*/
+ Psychic_ArmorS: {
+ Count: 5
+ Rate: 500
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 900
+ }
+ Regeneration_Box10: {
+ Rate: 1000
+ }
+ Int_Dish_Box: {
+ Rate: 1000
+ }
+ Str_Dish_Box: {
+ Rate: 1000
+ }
+ Fallen_Bishop_Card: {
+ Announce: true
+ Rate: 1
+ }
+ SLD_Dark_Snake_Card: {
+ Announce: true
+ Rate: 5
+ }
+ Deviling_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Ghostring_Card: {
+ Announce: true
+ Rate: 25
+ }
+ Black_Glasses_: {
+ Announce: true
+ Rate: 2
+ }
+ Fallen_Angel_Wing: {
+ Announce: true
+ Rate: 15
+ }
+ Satanic_Chain_P: {
+ Announce: true
+ Rate: 25
+ }
+ Devil_Whisper: {
+ Announce: true
+ Rate: 40
+ }
+ /* not yet supported/unknown Ear_Of_Angel: {
+ Announce: true
+ Rate: 80
+ }*/
+ Evil_Marcher_Hat: {
+ Announce: true
+ Rate: 150
+ }
+ Rune_Boots: {
+ Announce: true
+ Rate: 100
+ }
+ Evil_Mask: {
+ Announce: true
+ Rate: 100
+ }
+ Eyes_Of_Darkness: {
+ Announce: true
+ Rate: 200
+ }
+ Helm_Of_Darkness: {
+ Announce: true
+ Rate: 80
+ }
+ Darkness_Helm: {
+ Announce: true
+ Rate: 100
+ }
+ Unbreak_Weap_Box: {
+ Rate: 300
+ }
+ Blue_Herb_Box2: {
+ Rate: 1267
+ }
+ /* not yet supported/unknown Diabolic_Scroll: {
+ Count: 5
+ Rate: 1500
+ }*/
+ HE_Battle_Manual: {
+ Count: 3
+ Rate: 1500
+ }
+ /* not yet supported/unknown Boy: {
+ Rate: 1500
+ }*/
+ Psychic_ArmorS: {
+ Count: 5
+ Rate: 1500
+ }
+ Shadow_Armor_S_Box10: {
+ Rate: 1500
+ }
+ Maya_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_B_Magaleta_Card: {
+ Announce: true
+ Rate: 9
+ }
+ Angeling_Card: {
+ Announce: true
+ Rate: 15
+ }
+ Archangeling_Card: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Armor_8Up: {
+ Announce: true
+ Rate: 25
+ }
+ Guarantee_Weapon_8Up: {
+ Announce: true
+ Rate: 25
+ }
+ Elven_Ears_: {
+ Announce: true
+ Rate: 5
+ }
+ /* not yet supported/unknown Archangel_Wing: {
+ Announce: true
+ Rate: 50
+ }*/
+ White_Feather: {
+ Announce: true
+ Rate: 80
+ }
+ B_Feather_Beret: {
+ Announce: true
+ Rate: 100
+ }
+ Flying_Angel: {
+ Announce: true
+ Rate: 150
+ }
+ Angel_Spirit: {
+ Announce: true
+ Rate: 50
+ }
+ /* not yet supported/unknown Ear_Of_Angel: {
+ Announce: true
+ Rate: 200
+ }*/
+ Unbreak_Def_Box: {
+ Rate: 300
+ }
+ Job_Manual50_Box: {
+ Rate: 500
+ }
+ /* not yet supported/unknown Fruit_Of_Mastela_Box2: {
+ Rate: 1000
+ }*/
+ Inc_Agi_10_Scroll_Box: {
+ Rate: 965
+ }
+ Kafra_Card_Box: {
+ Rate: 1100
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 1000
+ }
+ Holy_Armor_S_Box10: {
+ Rate: 1100
+ }
+ HE_Battle_Manual: {
+ Count: 3
+ Rate: 1100
+ }
+ J_Aspersio_5_Scroll: {
+ Count: 5
+ Rate: 1100
+ }
+ /* not yet supported/unknown Gril: {
+ Rate: 1100
+ }*/
+ Orc_Load_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Sealed_Atroce_Card: {
+ Announce: true
+ Rate: 5
+ }
+ Sealed_Kiel_Card: {
+ Announce: true
+ Rate: 3
+ }
+ Sealed_D_Lord_Card: {
+ Announce: true
+ Rate: 30
+ }
+ Black_Devil_Mask_: {
+ Announce: true
+ Rate: 2
+ }
+ Horn_Of_Ancient: {
+ Announce: true
+ Rate: 10
+ }
+ /* not yet supported/unknown Love_Rabbit_Hood: {
+ Announce: true
+ Rate: 130
+ }*/
+ /* not yet supported/unknown Remover_Hat: {
+ Announce: true
+ Rate: 150
+ }*/
+ Inccubus_Horn: {
+ Announce: true
+ Rate: 50
+ }
+ Horn_Of_Succubus: {
+ Announce: true
+ Rate: 50
+ }
+ Majestic_Evil_Horn: {
+ Announce: true
+ Rate: 50
+ }
+ Bloody_Dead_Branch: {
+ Announce: true
+ Rate: 100
+ }
+ F_Clover_Box_Mouth4: {
+ Rate: 950
+ }
+ All_In_One_Ring_Box: {
+ Rate: 169
+ }
+ Max_Weight_Up_Box: {
+ Rate: 250
+ }
+ Boarding_Halter_Box: {
+ Rate: 550
+ }
+ Convex_Mirror_Box5: {
+ Rate: 800
+ }
+ Yggdrasilberry_Box_: {
+ Rate: 1200
+ }
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 1250
+ }
+ Psychic_ArmorS: {
+ Count: 5
+ Rate: 1250
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1500
+ }
+ Dead_Tree_Branch_Box2: {
+ Rate: 1500
+ }
+ Gloom_Under_Night_Card: {
+ Announce: true
+ Rate: 1
+ }
+ Maya_Puple_Card: {
+ Announce: true
+ Rate: 2
+ }
+ Sealed_Samurai_Card: {
+ Announce: true
+ Rate: 5
+ }
+ Sealed_Pharaoh_Card: {
+ Announce: true
+ Rate: 10
+ }
+ Sunglasses_: {
+ Announce: true
+ Rate: 2
+ }
+ /* not yet supported/unknown Mercury_Helm: {
+ Announce: true
+ Rate: 10
+ }*/
+ Sakura_Coronet: {
+ Announce: true
+ Rate: 50
+ }
+ King_Prawn_Hat: {
+ Announce: true
+ Rate: 200
+ }
+ Lucky_Clover: {
+ Announce: true
+ Rate: 100
+ }
+ /* not yet supported/unknown Prison_Uniform: {
+ Announce: true
+ Rate: 150
+ }*/
+ Little_Feather_Hat: {
+ Announce: true
+ Rate: 100
+ }
+ Buffalo_Horn: {
+ Announce: true
+ Rate: 250
+ }
+ Superb_Fish_Box50: {
+ Rate: 100
+ }
+ Abrasive_Box5: {
+ Rate: 800
+ }
+ Blue_Herb_Box2: {
+ Rate: 1000
+ }
+ /* not yet supported/unknown Carat_Dia: {
+ Rate: 1500
+ }*/
+ Guyak_Pudding: {
+ Count: 10
+ Rate: 800
+ }
+ /* not yet supported/unknown Diabolic_Scroll: {
+ Count: 10
+ Rate: 800
+ }*/
+ HE_Battle_Manual: {
+ Count: 5
+ Rate: 1250
+ }
+ Siegfried_Box5: {
+ Rate: 1370
+ }
+ /* not yet supported/unknown Fruit_Of_Mastela_Box2: {
+ Rate: 1500
+ }*/
+}
+Challenge_Kit: {
+ Blessing_10_Scroll: {
+ Random: false
+ Count: 20
+ Named: true
+ }
+ Inc_Agi_10_Scroll: {
+ Random: false
+ Count: 20
+ Named: true
+ }
+}
+/* item not unknown/supported - not yet available
+Tw_April_Scroll: {
+ Str_Dish_Box: {
+ Rate: 1500
+ }
+ Luk_Dish_Box: {
+ Rate: 1500
+ }
+ Vit_Dish_Box: {
+ Rate: 1500
+ }
+ S_Mdef_Potion_Box30: {
+ Rate: 1300
+ }
+ S_Def_Potion_Box30: {
+ Rate: 1300
+ }
+ Holy_Armor_S_Box10: {
+ Rate: 1300
+ }
+ Shadow_Armor_S_Box10: {
+ Rate: 1300
+ }
+ Turtle_General_Card: {
+ Announce: true
+ Rate: 1
+ }
+ RWC2010_Indonesia: {
+ Announce: true
+ Rate: 6
+ }
+ Neuralizer_Box: {
+ Announce: true
+ Rate: 3
+ }
+ Fallen_Angel_Wing: {
+ Announce: true
+ Rate: 10
+ }
+ Spiked_Scarf_Box: {
+ Announce: true
+ Rate: 50
+ }
+ Rainbow_Scarf_Box: {
+ Announce: true
+ Rate: 50
+ }
+ Fish_Head_Hat_Box: {
+ Announce: true
+ Rate: 180
+ }
+}*/
+Tw_October_Scroll: {
+ Max_Weight_Up_Box: {
+ Named: true
+ Rate: 432
+ }
+ Token_Of_Siegfried_Box: {
+ Named: true
+ Rate: 1350
+ }
+ Int_Dish_Box: {
+ Named: true
+ Rate: 1350
+ }
+ Bubble_Gum_Box: {
+ Named: true
+ Rate: 1350
+ }
+ Spark_Candy_Box10: {
+ Named: true
+ Rate: 1350
+ }
+ Guyak_Pudding: {
+ Count: 10
+ Named: true
+ Rate: 1350
+ }
+ Dun_Tele_Scroll_Box10: {
+ Named: true
+ Rate: 1350
+ }
+ Job_Manual50_Box: {
+ Named: true
+ Rate: 650
+ }
+ Black_Knitted_Hat: {
+ Announce: true
+ Named: true
+ Rate: 120
+ }
+ Candy_Hat: {
+ Announce: true
+ Named: true
+ Rate: 120
+ }
+ Drooping_Morocc_Minion: {
+ Announce: true
+ Named: true
+ Rate: 120
+ }
+ Dress_Hat: {
+ Announce: true
+ Named: true
+ Rate: 120
+ }
+ Sealed_Mistress_Card: {
+ Announce: true
+ Named: true
+ Rate: 2
+ }
+ Asgard_Blessing: {
+ Announce: true
+ Named: true
+ Rate: 15
+ }
+ Ant_Buyanne_Card: {
+ Announce: true
+ Named: true
+ Rate: 1
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Named: true
+ Rate: 100
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Named: true
+ Rate: 100
+ }
+ Comin_Actor_Box: {
+ Announce: true
+ Named: true
+ Rate: 120
+ }
+}
+Summer_Scroll3: {
+ Underripe_Yggseed: {
+ Count: 10
+ Rate: 1500
+ }
+ Megaphone_Box: {
+ Rate: 1500
+ }
+ Vit_Dish_Box: {
+ Rate: 1500
+ }
+ Holy_Armor_S_Box10: {
+ Rate: 1500
+ }
+ Token_Of_Siegfried_Box: {
+ Rate: 1300
+ }
+ Int_Dish_Box: {
+ Rate: 1500
+ }
+ Unbreak_Weap_Box: {
+ Announce: true
+ Rate: 150
+ }
+ Unbreak_Def_Box: {
+ Announce: true
+ Rate: 150
+ }
+ Scuba_Mask: {
+ Announce: true
+ Rate: 275
+ }
+ Sugared_Fruit_Stick: {
+ Announce: true
+ Rate: 275
+ }
+ Dress_Hat: {
+ Announce: true
+ Rate: 275
+ }
+ Asgard_Blessing: {
+ Announce: true
+ Rate: 10
+ }
+ Guarantee_Armor_9Up: {
+ Announce: true
+ Rate: 5
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 45
+ }
+ Guarantee_Weapon_9Up: {
+ Announce: true
+ Rate: 10
+ }
+ Maya_Puple_Card: {
+ Announce: true
+ Rate: 3
+ }
+ Sealed_Tao_Card: {
+ Announce: true
+ Rate: 1
+ }
+ B_Eremes_Card: {
+ Announce: true
+ Rate: 1
+ }
+}
+/* not yet supported/unknown C_Wing_Of_Fly_3Day_Box: {
+ C_Wing_Of_Fly: {
+ Random: false
+ Expire: 72
+ Named: true
+ }
+}*/
+RWC_2012_Set_Box: {
+ RWC_2012_Ring: {
+ Random: false
+ Named: true
+ }
+ RWC_2012_Pendant: {
+ Random: false
+ Named: true
+ }
+ C_Wing_Of_Fly_3Day_Box: {
+ Random: false
+ Named: true
+ }
+}
+/* item not unknown/supported - not yet available
+Ex_Def_Potion_Box: {
+ Ex_Def_Potion: {
+ Random: false
+ Count: 5
+ Named: true
+ }
+ RWC_Scroll_2012: {
+ Random: false
+ Named: true
+ }
+}*/
+/* item not unknown/supported - not yet available
+RWC_Scroll_2012: {
+ RWC_Inicializer: {
+ Rate: 1000
+ }
+ Guarantee_Armor_7Up: {
+ Announce: true
+ Rate: 90
+ }
+ Guarantee_Weapon_7Up: {
+ Announce: true
+ Rate: 90
+ }
+ Guarantee_Armor_9Up: {
+ Announce: true
+ Rate: 5
+ }
+ Guarantee_Weapon_9Up: {
+ Announce: true
+ Rate: 5
+ }
+ White_Slim_Pot_Box2: {
+ Rate: 1000
+ }
+ Poison_Bottle_Box2: {
+ Rate: 1000
+ }
+ Bubble_Gum_Box5: {
+ Rate: 1500
+ }
+ Carat_Dia: {
+ Rate: 1000
+ }
+ Battle_Manual_Box5: {
+ Rate: 1500
+ }
+ Old_C_Album_Weapon: {
+ Rate: 500
+ }
+ Old_C_Album_Acc: {
+ Rate: 500
+ }
+ Branch_Of_Dead_Tree: {
+ Count: 3
+ Rate: 1000
+ }
+ Magic_Card_Album: {
+ Announce: true
+ Rate: 100
+ }
+ RWC_Memory_Staff: {
+ Announce: true
+ Rate: 150
+ }
+ RWC_Memory_Mace: {
+ Announce: true
+ Rate: 150
+ }
+ RWC_Memory_Knife: {
+ Announce: true
+ Rate: 150
+ }
+ Rainbow_Feather_Deco: {
+ Announce: true
+ Rate: 150
+ }
+ C_Rainbow_Feather_Deco: {
+ Announce: true
+ Rate: 110
+ }
+}*/
+/* item not unknown/supported - not yet available
+Old_Coin_Pocket: {
+ Malang_Sp_Can: {
+ Rate: 400
+ }
+ Splendide_Coin: {
+ Rate: 200
+ }
+ Manuk_Coin: {
+ Rate: 100
+ }
+ Sapa_Feat_Cert: {
+ Rate: 80
+ }
+ Mora_Coin: {
+ Rate: 50
+ }
+ Anger_Seagod: {
+ Rate: 1
+ }
+ Cgrade_Coin: {
+ Rate: 74
+ }
+ Dgrade_Coin: {
+ Rate: 95
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Splendide_Coin: {
+ Random: false
+ }
+ Manuk_Coin: {
+ Random: false
+ }
+ Sapa_Feat_Cert: {
+ Random: false
+ }
+ Mora_Coin: {
+ Random: false
+ }
+ Agrade_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Splendide_Coin: {
+ Random: false
+ }
+ Manuk_Coin: {
+ Random: false
+ }
+ Sapa_Feat_Cert: {
+ Random: false
+ }
+ Mora_Coin: {
+ Random: false
+ }
+ Bgrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+High_Coin_Pocket: {
+ Malang_Sp_Can: {
+ Rate: 600
+ }
+ Sapa_Feat_Cert: {
+ Rate: 300
+ }
+ Agrade_Coin: {
+ Rate: 100
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Mora_Coin: {
+ Random: false
+ }
+ Bgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Sapa_Feat_Cert: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Mora_Coin: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Mid_Coin_Pocket: {
+ Malang_Sp_Can: {
+ Rate: 600
+ }
+ Sapa_Feat_Cert: {
+ Rate: 300
+ }
+ Bgrade_Coin: {
+ Rate: 100
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Mora_Coin: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Manuk_Coin: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Splendide_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Low_Coin_Pocket: {
+ Malang_Sp_Can: {
+ Rate: 600
+ }
+ Sapa_Feat_Cert: {
+ Rate: 300
+ }
+ Cgrade_Coin: {
+ Rate: 100
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Mora_Coin: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Manuk_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Splendide_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Sgrade_Pocket: {
+ Agrade_Coin: {
+ Random: false
+ }
+ Bgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Agrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Bgrade_Coin: {
+ Random: false
+ }
+ Anger_Seagod: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Agrade_Pocket: {
+ Agrade_Coin: {
+ Random: false
+ }
+ Bgrade_Coin: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+ Bgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Bgrade_Pocket: {
+ Bgrade_Coin: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+ Cgrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Cgrade_Pocket: {
+ Cgrade_Coin: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Dgrade_Pocket: {
+ Dgrade_Coin: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ Count: 2
+ }
+ Egrade_Coin: {
+ Random: false
+ Count: 2
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Dgrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Egrade_Pocket: {
+ Egrade_Coin: {
+ Random: false
+ }
+ Malang_Sp_Can: {
+ Random: false
+ Count: 2
+ }
+ Egrade_Coin: {
+ Random: false
+ Count: 2
+ }
+ Malang_Sp_Can: {
+ Random: false
+ }
+ Egrade_Coin: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Ptotection_Seagod_Box: {
+ Ptotection_Seagod: {
+ Random: false
+ Expire: 23
+ }
+}*/
+/* item not unknown/supported - not yet available
+Hairtail_Box1: {
+ Hairtail: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Hairtail_Box2: {
+ Hairtail: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Spearfish_Box1: {
+ Spearfish_: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Spearfish_Box2: {
+ Spearfish_: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Saurel_Box1: {
+ Saurel: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Saurel_Box2: {
+ Saurel: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Tuna_Box1: {
+ Tuna: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Tuna_Box2: {
+ Tuna: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Malang_Crab_Box1: {
+ Malang_Snow_Crab: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Malang_Crab_Box2: {
+ Malang_Snow_Crab: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Brindle_Eel_Box1: {
+ Brindle_Eel: {
+ Random: false
+ }
+}*/
+/* item not unknown/supported - not yet available
+Brindle_Eel_Box2: {
+ Brindle_Eel: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Ptotection_Seagod_Box2: {
+ Ptotection_Seagod: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* item not unknown/supported - not yet available
+Ptotection_Seagod_Box3: {
+ Ptotection_Seagod: {
+ Random: false
+ Expire: 360
+ }
+}*/
+/* item not unknown/supported - not yet available
+Octo_Hstick_Box: {
+ Octopus_Hunt_Stick: {
+ Random: false
+ Expire: 23
+ }
+}*/
+/* item not unknown/supported - not yet available
+Octo_Hstick_Box2: {
+ Octopus_Hunt_Stick: {
+ Random: false
+ Expire: 72
+ }
+}*/
+/* item not unknown/supported - not yet available
+Octo_Hstick_Box3: {
+ Octopus_Hunt_Stick: {
+ Random: false
+ Expire: 168
+ }
+}*/
+/* not yet supported/unknown Silvervine_Fruit_Box10: {
+ Silvervine: {
+ Random: false
+ Count: 10
+ }
+ Malang_Sp_Can: {
+ Random: false
+ Count: 30
+ }
+}*/
+/* not yet supported/unknown Silvervine_Fruit_Box40: {
+ Silvervine: {
+ Random: false
+ Count: 40
+ }
+ Malang_Sp_Can: {
+ Random: false
+ Count: 120
+ }
+}*/
+/* not yet supported/unknown Silvervine_Fruit_Box4: {
+ Silvervine: {
+ Random: false
+ Count: 4
+ }
+ Malang_Sp_Can: {
+ Random: false
+ Count: 12
+ }
+}*/
+/* not yet supported/unknown Malang_Woe_Encard_Box: {
+ Ptotection_Seagod_Box: {
+ Random: false
+ }
+ Octo_Hstick_Box: {
+ Random: false
+ }
+}*/ \ No newline at end of file
diff --git a/db/re/item_violetbox.txt b/db/re/item_violetbox.txt
deleted file mode 100644
index ef8bd163d..000000000
--- a/db/re/item_violetbox.txt
+++ /dev/null
@@ -1,928 +0,0 @@
-// Old Violet Box Obtainable Items Database
-//
-// Structure of Database:
-// GroupID,ItemID,Rate
-
-2,501,14 // Red Potion
-2,502,14 // Orange Potion
-2,503,14 // Yellow Potion
-2,504,14 // White Potion
-2,505,14 // Blue Potion
-2,506,14 // Green Potion
-2,507,14 // Red Herb
-2,508,14 // Yellow Herb
-2,509,14 // White Herb
-2,510,14 // Blue Herb
-2,511,14 // Green Herb
-2,512,14 // Apple
-2,513,14 // Banana
-2,514,14 // Grape
-2,515,14 // Carrot
-2,516,14 // Potato
-2,517,14 // Meat
-2,518,14 // Honey
-2,519,14 // Milk
-2,520,14 // Hinalle Leaflet
-2,521,14 // Aloe Leaflet
-2,522,14 // Mastela Fruit
-2,523,14 // Holy Water
-2,525,14 // Panacea
-2,526,14 // Royal Jelly
-2,528,14 // Monster Food
-2,529,14 // Candy
-2,530,14 // Candy Cane
-2,531,14 // Apple Juice
-2,532,14 // Banana Juice
-2,533,14 // Grape Juice
-2,534,14 // Carrot Juice
-2,535,14 // Pumpkin
-2,536,14 // Ice Cream
-2,537,14 // Pet Food
-2,538,14 // Well-baked Cookie
-2,539,14 // Piece of Cake
-2,544,14 // Raw Fish
-2,545,14 // Condensed Red Potion
-2,546,14 // Condensed Yellow Potion
-2,547,14 // Condensed White Potion
-2,548,14 // Cheese
-2,549,14 // Yam
-2,550,14 // Rice Cake
-2,551,14 // Sushi
-2,553,14 // Bao
-2,555,14 // Traditional Rice Cake
-2,558,14 // Chocolate
-2,561,14 // White Chocolate
-2,601,14 // Fly Wing
-2,602,14 // Butterfly Wing
-2,604,214 // Dead Branch
-2,605,14 // Anodyne
-2,606,14 // Aloevera
-2,607,14 // Yggdrasil Berry
-2,608,14 // Yggdrasil Seed
-2,609,14 // Amulet
-2,610,14 // Yggdrasil Leaf
-2,611,14 // Magnifier
-2,612,14 // Mini Furnace
-2,613,14 // Iron Hammer
-2,614,14 // Golden Hammer
-2,615,14 // Oridecon Hammer
-2,616,1 // Old Card Album
-2,617,103 // Old Purple Box
-2,618,14 // Worn Out Scroll
-2,619,14 // Unripe Apple
-2,620,14 // Orange Juice
-2,621,14 // Bitter Herb
-2,622,14 // Rainbow Carrot
-2,623,14 // Earthworm the Dude
-2,624,14 // Rotten Fish
-2,625,14 // Rusty Iron
-2,626,14 // Monster Juice
-2,627,14 // Sweet Milk
-2,628,14 // Well-Dried Bone
-2,629,14 // Singing Flower
-2,630,14 // Dew Laden Moss
-2,631,14 // Deadly Noxious Herb
-2,632,14 // Fatty Chubby Earthworm
-2,633,14 // Sweet Potato
-2,634,14 // Tropical Banana
-2,635,14 // Orc Trophy
-2,636,14 // No Recipient
-2,637,14 // Old Broom
-2,638,14 // Silver Knife of Chastity
-2,639,14 // Armlet of Obedience
-2,640,14 // Shining Stone
-2,641,14 // Contracts in Shadow
-2,642,14 // Book of the Devil
-2,643,14 // Pet Incubator
-2,644,114 // Gift Box
-2,645,14 // Concentration Potion
-2,656,14 // Awakening Potion
-2,657,14 // Berserk Potion
-2,659,14 // Her Heart
-2,663,14 // Songpyun
-2,664,14 // Gift Box
-2,665,14 // Gift Box
-2,666,14 // Gift Box
-2,667,14 // Gift Box
-2,668,14 // Red_Envelope
-2,678,14 // Poison Bottle
-2,679,14 // Pilule
-2,701,14 // Ora Ora
-2,702,14 // Animal Gore
-2,703,14 // Hinalle
-2,704,14 // Aloe
-2,705,14 // Clover
-2,706,14 // Four Leaf Clover
-2,707,14 // Singing Plant
-2,708,14 // Ment
-2,710,14 // Illusion Flower
-2,711,14 // Shoot
-2,712,14 // Flower
-2,713,14 // Empty Bottle
-2,715,14 // Yellow Gemstone
-2,716,14 // Red Gemstone
-2,717,14 // Blue Gemstone
-2,718,14 // Garnet
-2,719,14 // Amethyst
-2,720,14 // Aquamarine
-2,721,14 // Emerald
-2,722,14 // Pearl
-2,723,14 // Ruby
-2,724,14 // Cursed Ruby
-2,725,14 // Sardonyx
-2,726,14 // Sapphire
-2,727,14 // Opal
-2,728,14 // Topaz
-2,729,14 // Zircon
-2,730,14 // 1carat Diamond
-2,731,14 // 2carat Diamond
-2,732,14 // 3carat Diamond
-2,733,14 // Cracked Diamond
-2,734,14 // Red Frame
-2,735,14 // Chung Jah
-2,736,14 // China
-2,737,14 // Black Ladle
-2,738,14 // Pencil Case
-2,739,14 // Rouge
-2,740,14 // Puppet
-2,741,14 // Poring Doll
-2,742,14 // Chonchon Doll
-2,743,14 // Spore Doll
-2,744,14 // Bouquet
-2,745,14 // Wedding Bouquet
-2,746,14 // Glass Bead
-2,747,14 // Crystal Mirror
-2,748,14 // Witherless Rose
-2,749,14 // Frozen Rose
-2,750,14 // Baphomet Doll
-2,751,14 // Osiris Doll
-2,752,14 // Grasshopper Doll
-2,753,14 // Yoyo Doll
-2,754,14 // Raccoon Doll
-2,901,14 // Danggie
-2,902,14 // Tree Root
-2,903,14 // Reptile Tongue
-2,904,14 // Scorpion Tail
-2,905,14 // Stem
-2,906,14 // Pointed Scale
-2,907,14 // Resin
-2,908,14 // Spawn
-2,909,14 // Jellopy
-2,910,14 // Garlet
-2,911,14 // Scell
-2,912,14 // Zargon
-2,913,14 // Tooth of Bat
-2,914,14 // Fluff
-2,915,14 // Chrysalis
-2,916,14 // Feather of Birds
-2,917,14 // Talon
-2,918,14 // Sticky Webfoot
-2,919,14 // Animal Skin
-2,920,14 // Wolf Claw
-2,921,14 // Mushroom Spore
-2,922,14 // Orc's Fang
-2,923,14 // Evil Horn
-2,924,14 // Powder of Butterfly
-2,925,14 // Bill of Birds
-2,926,14 // Snake Scale
-2,928,14 // Insect Feeler
-2,929,14 // Immortal Heart
-2,930,14 // Rotten Bandage
-2,931,14 // Orcish Voucher
-2,932,14 // Skel-Bone
-2,934,14 // Memento
-2,935,14 // Shell
-2,936,14 // Scale Shell
-2,937,14 // Venom Canine
-2,938,14 // Sticky Mucus
-2,939,14 // Bee Sting
-2,940,14 // Grasshopper's Leg
-2,941,14 // Nose Ring
-2,942,14 // Yoyo Tail
-2,943,14 // Solid Shell
-2,944,14 // Horseshoe
-2,945,14 // Raccoon Leaf
-2,946,14 // Snail's Shell
-2,947,14 // Horn
-2,948,14 // Bear's Footskin
-2,949,14 // Feather
-2,950,14 // Heart of Mermaid
-2,951,14 // Fin
-2,952,14 // Cactus Needle
-2,953,14 // Stone Heart
-2,954,14 // Shining Scale
-2,955,14 // Worm Peeling
-2,956,14 // Gill
-2,957,14 // Decayed Nail
-2,958,14 // Horrendous Mouth
-2,959,14 // Stinky Scale
-2,960,14 // Nipper
-2,961,14 // Conch
-2,962,14 // Tentacle
-2,963,14 // Sharp Scale
-2,964,14 // Crab Shell
-2,965,14 // Clam Shell
-2,966,14 // Clam Flesh
-2,967,14 // Turtle Shell
-2,968,14 // Heroic Emblem
-2,969,14 // Gold
-2,971,14 // Detrimindexta
-2,972,14 // Karvodailnirol
-2,973,14 // Counteragent
-2,974,14 // Mixture
-2,975,14 // Scarlet Dyestuff
-2,976,14 // Lemon Dyestuff
-2,978,14 // Cobaltblue Dyestuff
-2,979,14 // Darkgreen Dyestuff
-2,980,14 // Orange Dyestuff
-2,981,14 // Violet Dyestuff
-2,982,14 // White Dyestuff
-2,983,14 // Black Dyestuff
-2,986,14 // Anvil
-2,987,14 // Oridecon Anvil
-2,988,14 // Golden Anvil
-2,989,14 // Emperium Anvil
-2,990,14 // Red Blood
-2,991,14 // Crystal Blue
-2,992,14 // Wind of Verdure
-2,993,14 // Green Live
-2,994,14 // Flame Heart
-2,995,14 // Mystic Frozen
-2,996,14 // Rough Wind
-2,997,14 // Great Nature
-2,998,14 // Iron
-2,999,14 // Steel
-2,1000,14 // Star Crumb
-2,1001,14 // Star Dust
-2,1002,14 // Iron Ore
-2,1003,14 // Coal
-2,1004,14 // Chivalry Emblem
-2,1005,14 // Hammer of Blacksmith
-2,1006,14 // Old Magicbook
-2,1007,14 // Necklace of Wisdom
-2,1008,14 // Necklace of Oblivion
-2,1009,14 // Hand of God
-2,1010,14 // Phracon
-2,1011,14 // Emveretarcon
-2,1012,14 // Frill
-2,1013,14 // Rainbow Shell
-2,1014,14 // Ant Jaw
-2,1015,14 // Tongue
-2,1016,14 // Rat Tail
-2,1017,14 // Mole Whiskers
-2,1018,14 // Mole Claw
-2,1019,14 // Trunk
-2,1020,14 // Black Hair
-2,1021,14 // Dokebi Horn
-2,1022,14 // Nine Tails
-2,1023,14 // Fish Tail
-2,1024,14 // Squid Ink
-2,1025,14 // Cobweb
-2,1026,14 // Acorn
-2,1027,14 // Porcupine Quill
-2,1028,14 // Mane
-2,1029,14 // Tiger Skin
-2,1031,14 // Mantis Scythe
-2,1032,14 // Maneater Blossom
-2,1033,14 // Maneater Root
-2,1034,14 // Blue Hair
-2,1035,14 // Dragon Canine
-2,1036,14 // Dragon Scale
-2,1037,14 // Dragon Tail
-2,1038,14 // Little Evil Horn
-2,1039,14 // Little Evil Wing
-2,1040,14 // Elder Pixie's Moustache
-2,1041,14 // Lantern
-2,1042,14 // Bug Leg
-2,1043,14 // Orc Claw
-2,1044,14 // Zenorc's Fang
-2,1045,14 // Cultish Masque
-2,1046,14 // Scorpion Nipper
-2,1047,14 // Dead Medusa
-2,1048,14 // Horrendous Hair
-2,1049,14 // Skirt of Virgin
-2,1050,14 // Tendon
-2,1051,14 // Detonator
-2,1052,14 // Single Cell
-2,1053,14 // Ancient Tooth
-2,1054,14 // Ancient Lips
-2,1055,14 // Earthworm Peeling
-2,1056,14 // Grit
-2,1057,14 // Moth Dust
-2,1058,14 // Moth Wings
-2,1059,14 // Fabric
-2,1060,14 // Golden Hair
-2,1061,14 // Witched Starsand
-2,1062,14 // Jack o' Pumpkin
-2,1063,14 // Fang
-2,1064,14 // Reins
-2,1065,14 // Trap
-2,1066,14 // Fine-grained Trunk
-2,1067,14 // Solid Trunk
-2,1068,14 // Barren Trunk
-2,1088,14 // Morocc Solution
-2,1089,14 // Payon Solution
-2,1092,14 // Empty Test Tube
-2,1093,14 // Empty Potion Bottle
-2,1094,14 // Short Daenggie
-2,1095,14 // Clock Hand
-2,1096,14 // Round Shell
-2,1097,14 // Worn Out Page
-2,1098,14 // Manacles
-2,1099,14 // Worn-out Prison Uniform
-2,1102,7 // Sword
-2,1105,7 // Falchion
-2,1108,7 // Blade
-2,1111,7 // Rapier
-2,1114,7 // Scimitar
-2,1117,7 // Katana
-2,1120,7 // Tsurugi
-2,1124,7 // Orcish sword
-2,1125,7 // Ring Pommel Saber
-2,1127,7 // Saber
-2,1128,7 // Haedonggum
-2,1129,7 // Flamberge
-2,1147,1 // Town Sword
-2,1148,1 // Star Dust Blade
-2,1152,7 // Slayer
-2,1155,7 // Bastard Sword
-2,1158,7 // Two-Handed Sword
-2,1162,7 // Broad Sword
-2,1163,7 // Claymore
-2,1202,7 // Knife
-2,1205,7 // Cutter
-2,1208,7 // Main Gauche
-2,1211,7 // Dirk
-2,1214,7 // Dagger
-2,1217,7 // Stiletto
-2,1220,7 // Gladius
-2,1226,7 // Damascus
-2,1243,7 // Novice Main Gauche
-2,1251,7 // Jur
-2,1253,7 // Katar
-2,1255,7 // Jamadhar
-2,1256,7 // Katar of Frozen Icicle
-2,1257,7 // Katar of Quaking
-2,1258,7 // Katar of Raging Blaze
-2,1259,7 // Katar of Piercing Wind
-2,1262,1 // Loki's Nail
-2,1263,1 // Unholy Touch
-2,1264,2 // Specialty Jur
-2,1265,1 // Bloody Roar
-2,1269,1 // Inverse Scale
-2,1271,1 // Blood Tears
-2,1302,7 // Axe
-2,1304,7 // Orcish Axe
-2,1307,1 // Windhawk
-2,1352,7 // Battle Axe
-2,1355,7 // Hammer
-2,1358,7 // Buster
-2,1361,7 // Two-Handed Axe
-2,1370,1 // Doom Slayer
-2,1376,1 // Heart Breaker
-2,1377,1 // Hurricane Fury
-2,1402,7 // Javelin
-2,1405,7 // Spear
-2,1408,7 // Pike
-2,1411,7 // Lance
-2,1452,7 // Guisarme
-2,1455,7 // Glaive
-2,1458,7 // Partizan
-2,1461,7 // Trident
-2,1464,7 // Halberd
-2,1472,7 // Soul Staff
-2,1474,1 // Gae Bolg
-2,1478,1 // Ahlspiess
-2,1502,7 // Club
-2,1505,7 // Mace
-2,1508,7 // Smasher
-2,1511,7 // Flail
-2,1514,7 // Morning Star
-2,1517,7 // Sword Mace
-2,1520,7 // Chain
-2,1522,7 // Stunner
-2,1550,7 // Book
-2,1551,7 // Bible
-2,1552,7 // Tablet
-2,1553,7 // Book of Billows
-2,1554,7 // Book of Mother Earth
-2,1555,7 // Book of the Blazing Sun
-2,1556,7 // Book of Gust of Wind
-2,1558,7 // Girl's Diary
-2,1559,1 // Legacy of Dragon
-2,1560,1 // Sage's Diary
-2,1561,1 // Hardcover Book
-2,1602,7 // Rod
-2,1605,7 // Wand
-2,1608,7 // Staff
-2,1611,7 // Arc Wand
-2,1613,7 // Mighty Staff
-2,1614,7 // Wand of Occult
-2,1615,7 // Evil Bone Wand
-2,1616,1 // Wing Staff
-2,1618,1 // Survivor's Rod
-2,1620,1 // Survivor's Rod
-2,1622,1 // Hypnotist's Staff
-2,1702,7 // Bow
-2,1705,7 // Composite Bow
-2,1708,7 // Great Bow
-2,1711,7 // Crossbow
-2,1715,7 // Arbalest
-2,1716,7 // Gakkung Bow
-2,1718,7 // Hunter Bow
-2,1723,1 // Luna Bow
-2,1724,1 // Dragon Wing
-2,1730,1 // Burning Bow
-2,1731,1 // Frozen Bow
-2,1732,1 // Earth Bow
-2,1733,1 // Gust Bow
-2,1750,14 // Arrow
-2,1751,14 // Silver Arrow
-2,1752,14 // Fire Arrow
-2,1753,14 // Steel Arrow
-2,1754,14 // Crystal Arrow
-2,1755,14 // Arrow of Wind
-2,1756,14 // Stone Arrow
-2,1757,14 // Immaterial Arrow
-2,1758,14 // Stun Arrow
-2,1759,14 // Frozen Arrow
-2,1760,14 // Flash Arrow
-2,1761,14 // Cursed Arrow
-2,1762,14 // Rusty Arrow
-2,1763,14 // Poison Arrow
-2,1764,14 // Sharp Arrow
-2,1765,14 // Oridecon Arrow
-2,1767,14 // Shadow Arrow
-2,1768,14 // Sleep Arrow
-2,1769,14 // Mute Arrow
-2,1770,14 // Iron Arrow
-2,1802,7 // Waghnak
-2,1804,7 // Knuckle Duster
-2,1806,7 // Studded Knuckles
-2,1808,7 // Fist
-2,1810,7 // Claw
-2,1812,7 // Finger
-2,1815,1 // Hatii Claw
-2,1818,1 // Magma Fist
-2,1819,1 // Icicle Fist
-2,1820,1 // Electric Fist
-2,1821,1 // Seismic Fist
-2,1822,1 // Combo Battle Glove
-2,1902,7 // Violin
-2,1904,7 // Mandolin
-2,1906,7 // Lute
-2,1908,7 // Guitar
-2,1910,7 // Harp
-2,1912,7 // Gumoongoh
-2,1914,1 // Burning Passion Guitar
-2,1915,1 // Loner's Guitar
-2,1916,1 // Green Acre Guitar
-2,1917,1 // Gentle Breeze Guitar
-2,1918,1 // Oriental Lute
-2,1919,1 // Base Guitar
-2,1951,7 // Rope
-2,1953,7 // Whip
-2,1955,7 // Wire Whip
-2,1957,7 // Rante Whip
-2,1959,7 // Tail Whip
-2,1961,7 // Whip
-2,1965,1 // Red Flame Whip
-2,1966,1 // Icicle Whip
-2,1967,1 // Gaia Whip
-2,1968,1 // Skipping Rope
-2,1969,1 // Blade Whip
-2,1970,1 // Queen's Whip
-2,1971,1 // Electric Wire
-2,1972,1 // Electric Eel
-2,1973,1 // Sea Witch's Foot
-2,1974,1 // Carrot Whip
-2,2102,7 // Guard
-2,2104,7 // Buckler
-2,2106,7 // Shield
-2,2108,7 // Mirror Shield
-2,2109,7 // Memory Book
-2,2112,7 // Novice Guard
-2,2201,7 // Sunglasses
-2,2203,7 // Glasses
-2,2205,7 // Diver Goggles
-2,2206,7 // Wedding Veil
-2,2207,7 // Fancy Flower
-2,2208,7 // Ribbon
-2,2209,7 // Ribbon
-2,2210,7 // Hair Band
-2,2211,7 // Bandana
-2,2212,7 // Eye Patch
-2,2213,7 // Kitty Band
-2,2214,7 // Bunny Band
-2,2215,7 // Flower Band
-2,2216,7 // Biretta
-2,2217,7 // Biretta
-2,2218,7 // Flu Mask
-2,2220,7 // Hat
-2,2221,7 // Hat
-2,2222,7 // Turban
-2,2223,7 // Turban
-2,2224,7 // Goggles
-2,2225,7 // Goggles
-2,2226,7 // Cap
-2,2227,7 // Cap
-2,2228,7 // Helm
-2,2229,7 // Helm
-2,2230,7 // Gemmed Sallet
-2,2231,7 // Gemmed Sallet
-2,2232,7 // Circlet
-2,2233,7 // Circlet
-2,2236,7 // Santa Hat
-2,2239,7 // Monocle
-2,2241,7 // Grandpa Beard
-2,2242,7 // Purple Glasses
-2,2243,7 // Geek Glasses
-2,2244,7 // Big Ribbon
-2,2245,7 // Sweet Gent
-2,2246,7 // Golden Gear
-2,2247,7 // Romantic Gent
-2,2248,7 // Western Grace
-2,2249,1 // Coronet
-2,2250,7 // Cute Ribbon
-2,2251,7 // Monk Hat
-2,2252,7 // Wizard Hat
-2,2253,7 // Sunflower
-2,2254,1 // Angel Wing
-2,2255,1 // Evil Wing
-2,2257,7 // Unicorn Horn
-2,2258,1 // Spiky Band
-2,2259,7 // Mini Propeller
-2,2260,7 // Mini Glasses
-2,2261,7 // Army Cap
-2,2262,7 // Clown Nose
-2,2263,7 // Zorro Masque
-2,2265,7 // Gangster Mask
-2,2266,7 // Iron Cain
-2,2267,7 // Cigarette
-2,2268,7 // Pipe
-2,2269,7 // Romantic Flower
-2,2270,7 // Romantic Leaf
-2,2271,7 // Jack be Dandy
-2,2274,1 // Ghost Bandana
-2,2275,7 // Red Bandana
-2,2276,7 // Angled Glasses
-2,2277,7 // Nurse Cap
-2,2278,7 // Mr. Smile
-2,2279,7 // Bomb Wick
-2,2282,7 // Halo
-2,2285,7 // Apple of Archer
-2,2286,1 // Elven Ears
-2,2287,7 // Pirate Bandana
-2,2288,7 // Mr. Scream
-2,2289,7 // Poo Poo Hat
-2,2290,7 // Funeral Hat
-2,2291,7 // Masquerade
-2,2294,7 // Stellar
-2,2295,7 // Blinker
-2,2297,7 // Goblin Mask
-2,2298,7 // Green Feeler
-2,2299,7 // Orc Helm
-2,2302,7 // Cotton Shirt
-2,2304,7 // Jacket
-2,2306,7 // Adventurer's Suit
-2,2308,7 // Mantle
-2,2310,7 // Coat
-2,2311,7 // Mink Coat
-2,2313,7 // Padded Armor
-2,2315,7 // Chain Mail
-2,2317,7 // Full Plate
-2,2318,7 // Lord's Clothes
-2,2320,7 // Formal Suit
-2,2322,7 // Silk Robe
-2,2324,7 // Scapulare
-2,2326,7 // Saint's Robe
-2,2327,1 // Holy Robe
-2,2329,7 // Wooden Mail
-2,2331,7 // Tights
-2,2333,7 // Silver Robe
-2,2334,1 // Mage Coat
-2,2336,7 // Thief Clothes
-2,2337,7 // Ninja Suit
-2,2339,7 // Pantie
-2,2340,7 // Novice Breastplate
-2,2352,7 // Tattered Novice Ninja Suit
-2,2402,7 // Sandals
-2,2404,7 // Shoes
-2,2406,7 // Boots
-2,2407,7 // Crystal Pumps
-2,2408,7 // Shackles
-2,2409,7 // High Heels
-2,2411,7 // Greaves
-2,2414,7 // Novice Slippers
-2,2502,7 // Hood
-2,2504,7 // Muffler
-2,2506,7 // Manteau
-2,2507,7 // Ancient Cape
-2,2508,7 // Ragamuffin Manteau
-2,2510,7 // Somber Novice Hood
-2,2513,1 // Heavenly Maiden Robe
-2,2514,1 // Pauldron
-2,2515,1 // Eagle Wing
-2,2601,7 // Ring
-2,2602,7 // Earring
-2,2603,7 // Necklace
-2,2604,7 // Glove
-2,2605,7 // Brooch
-2,2607,7 // Clip
-2,2608,7 // Rosary
-2,2609,7 // Skull Ring
-2,2610,7 // Gold Ring
-2,2611,7 // Silver Ring
-2,2612,7 // Flower Ring
-2,2613,7 // Diamond Ring
-2,2614,1 // Eye of Dullahan
-2,2615,1 // Safety Ring
-2,2616,1 // Critical Ring
-2,2617,7 // Celebrant's Mitten
-2,2618,7 // Matyr's Leash
-2,2621,1 // Ring
-2,2622,1 // Earring
-2,2623,1 // Necklace
-2,2624,1 // Glove
-2,2625,1 // Brooch
-2,2626,1 // Rosary
-2,2627,7 // Belt
-2,2628,7 // Novice Armlet
-2,2652,1 // Goddess of Fortune's Cursed Brooch
-2,2654,1 // Shinobi Sash
-2,2655,1 // Bloodied Shackle Ball
-2,2656,1 // Armor Charm
-2,5002,1 // Jewel Crown
-2,5003,7 // Joker Jester
-2,5005,7 // Gas Mask
-2,5006,7 // Machoman's Glasses
-2,5007,1 // Grand Circlet
-2,5009,7 // Safety Helmet
-2,5010,7 // Indian Fillet
-2,5011,7 // Aerial
-2,5014,7 // Fin Helm
-2,5015,7 // Egg Shell
-2,5017,1 // Bone Helm
-2,5030,7 // Panda Hat
-2,5035,7 // Poring Hat
-2,5037,7 // Nutshell
-2,5053,1 // Sphinx Hat
-2,5055,7 // Novice False Eggshell
-2,5066,1 // Succubus Horn
-2,5072,1 // Incubus Horn
-2,5085,1 // Small Ribbons
-2,5088,7 // Surprised Mask
-2,5089,7 // Annoyed Mask
-2,5090,7 // Goblin Leader Mask
-2,5111,1 // Galapago Cap
-2,5113,1 // Angry Snarl
-2,5116,1 // Banana Hat
-2,5118,1 // Puppy Headband
-2,5119,1 // Super Novice Hat
-2,5120,1 // Bucket Hat
-2,7001,14 // Mould Powder
-2,7002,14 // Ogre Tooth
-2,7003,14 // Anolian Skin
-2,7004,14 // Mud Lump
-2,7005,14 // Skull
-2,7006,14 // Wing of Red Bat
-2,7007,14 // Claw of Rat
-2,7008,14 // Stiff Horn
-2,7009,14 // Glitter Shell
-2,7010,14 // Tail of Steel Scorpion
-2,7011,14 // Claw of Monkey
-2,7012,14 // Tough Scalelike Stem
-2,7013,14 // Coral Reef
-2,7014,14 // Old Portrait
-2,7015,14 // Memory Bookmark
-2,7016,14 // Bent Spoon
-2,7026,14 // Key of the Clock Tower
-2,7027,14 // Key of the Underground
-2,7030,14 // Claw of Desert Wolf
-2,7031,14 // Old Frying Pan
-2,7032,14 // Piece of Egg Shell
-2,7033,14 // Poison Spore
-2,7034,14 // Red Stocking
-2,7035,14 // Matchstick
-2,7036,14 // Fang of Garm
-2,7038,14 // Yarn
-2,7041,14 // Fine Grit
-2,7047,14 // Alice's Apron
-2,7048,14 // Talon of Griffon
-2,7049,14 // Stone
-2,7053,14 // Cyfar
-2,7054,14 // Brigan
-2,7059,14 // Free Ticket for Kafra Storage
-2,7060,14 // Free Ticket for Kafra Transportation
-2,7061,14 // Free Ticket for the Cart Service
-2,7063,14 // Soft Feather
-2,7064,14 // Wing of Dragonfly
-2,7065,14 // Sea-Otter Fur
-2,7066,14 // Ice Cubic
-2,7067,14 // Stone Fragment
-2,7068,14 // Burnt Tree
-2,7069,14 // Destroyed Armor
-2,7070,14 // Broken Shell
-2,7071,14 // Tattered Clothes
-2,7072,14 // Old Shuriken
-2,7093,14 // Cogwheel
-2,7094,14 // Fragment
-2,7095,14 // Metal Fragment
-2,7096,14 // Lava
-2,7097,14 // Burning Heart
-2,7098,14 // Live Coal
-2,7099,14 // Worn-out Magic Scroll
-2,7100,14 // Sharp Leaf
-2,7101,14 // Peco Peco Feather
-2,7106,14 // Antelope Horn
-2,7107,14 // Antelope Skin
-2,7108,14 // Piece of Shield
-2,7109,14 // Shining Spear Blade
-2,7110,14 // Broken Sword
-2,7111,14 // Slick Paper
-2,7112,14 // Sharp Paper
-2,7113,14 // Broken Pharaoh Emblem
-2,7114,14 // Masque of Tutankhamen
-2,7115,14 // Harpy Feather
-2,7116,14 // Harpy Talon
-2,7117,14 // Torn Magic Book
-2,7118,14 // Torn Scroll
-2,7119,14 // Bacillus
-2,7120,14 // Burning Horseshoe
-2,7121,14 // Honey Pot
-2,7122,14 // Burning Hair
-2,7123,14 // Dragon Skin
-2,7124,14 // Sand Clump
-2,7125,14 // Scorpion Claw
-2,7126,14 // Large Jellopy
-2,7134,14 // Medicine Bowl
-2,7135,14 // Fire Bottle
-2,7136,14 // Acid Bottle
-2,7137,14 // Plant Bottle
-2,7138,14 // Marine Sphere Bottle
-2,7139,14 // Glistening Coat
-2,7149,14 // Yellow Plate
-2,7150,14 // Piece of Bamboo
-2,7151,14 // Oil Paper
-2,7152,14 // Glossy Hair
-2,7153,14 // Worn-out Kimono
-2,7154,14 // Poisonous Powder
-2,7155,14 // Poisonous Toad Skin
-2,7156,14 // Broken Shuriken
-2,7157,14 // Dark Mask
-2,7158,14 // Broken Liquor Jar
-2,7159,14 // Tengu Nose
-2,7161,14 // Black Bear Skin
-2,7162,14 // Cloud Crumb
-2,7163,14 // Hard Feeler
-2,7164,14 // Solid_Peach
-2,7165,14 // Transparent Celestial Robe
-2,7166,14 // Soft Silk
-2,7167,14 // Strange Steel Piece
-2,7168,14 // Giant Butterfly Wing
-2,7169,14 // Ba_Gua
-2,7171,14 // Leopard Skin
-2,7172,14 // Leopard Claw
-2,7174,14 // Wrapping Lace
-2,7175,14 // Wrapping Paper
-2,7182,14 // Cacao
-2,7186,14 // Thin Trunk
-2,7187,14 // Festival Mask
-2,7188,14 // Brown_Root
-2,7189,14 // Wooden Heart
-2,7190,14 // Solid Husk
-2,7191,14 // Lamp
-2,7192,14 // Vane
-2,7193,14 // Sprout
-2,7194,14 // Soft Blade of Grass
-2,7195,14 // Slingshot
-2,7196,14 // Shoulder Protector
-2,7197,14 // Tough Vines
-2,7198,14 // Huge Leaf
-2,7200,14 // Elastic Band
-2,7201,14 // Log
-2,7202,14 // Pincher of Beetle
-2,7203,14 // Strong Branch
-2,7205,14 // Piece of Black Cloth
-2,7206,14 // Black Cat Doll
-2,7207,14 // Old Manteau
-2,7208,14 // Rusty Kitchen Knife
-2,7209,14 // Helm of Dullahan
-2,7210,14 // Armor Piece of Dullahan
-2,7211,14 // Fragment of Rossata Stone
-2,7212,14 // Hung Doll
-2,7213,14 // Needle Packet
-2,7214,14 // Bat Cage
-2,7215,14 // Broken Needle
-2,7216,14 // Red Muffler
-2,7217,14 // Spool
-2,7218,14 // Decomposed Rope
-2,7219,14 // Striped Sock
-2,7220,14 // Ectoplasm
-2,7221,14 // Tangled Chains
-2,7222,14 // Wooden Gnarl
-2,7223,14 // Contorted Self-Portrait
-2,7225,14 // Pumpkin Lantern
-2,7262,14 // Folding Fan of Cat Ghost
-2,7263,14 // Cat's Eye
-2,7264,14 // Dry Sand
-2,7265,14 // Dragon Horn
-2,7266,14 // Denture from Dragon Mask
-2,7267,14 // Tiger Panty
-2,7268,14 // Little Ghost Doll
-2,7269,14 // Pinafore
-2,7270,14 // Nursing_Bottle
-2,7315,1 // Dark Crystal Fragment
-2,7316,1 // Insect Leg
-2,7317,1 // Rusty Screw
-2,7318,1 // Old Pick
-2,7319,1 // Used Iron Plate
-2,7320,1 // Dust Pollutant
-2,7321,1 // Crystal Fragment
-2,7322,1 // Toxic Gas
-2,7323,1 // Battered Kettle
-2,7325,1 // Flexible Tube
-2,7326,1 // Fluorescent Liquid
-2,7327,1 // Flashlight
-2,7436,1 // Fragment of Agony
-2,7437,1 // Fragment of Misery
-2,7438,1 // Fragment of Hatred
-2,7439,1 // Fragment of Despair
-2,7440,1 // Red Feather
-2,7441,1 // Blue Feather
-2,7442,1 // Cursed Seal
-2,7443,1 // Three-Headed Dragon's Head
-2,7444,1 // Treasure Box
-2,7445,1 // Green Bijou
-2,7446,1 // Blue Bijou
-2,7447,1 // Red Bijou
-2,7448,1 // Yellow Bijou
-2,7449,1 // Bloody Page
-2,7450,1 // Skeletal Armor Piece
-2,7451,1 // Fire Dragon Scale
-2,7452,1 // Yellow Spice
-2,7453,1 // Sweet Sauce
-2,7454,1 // Savory Sauce
-2,7455,1 // Spicy Sauce
-2,7456,1 // Red Spice
-2,7457,1 // Cooking Oil
-2,7472,1 // Level 1 Cookbook
-2,7473,1 // Level 2 Cookbook
-2,7474,1 // Level 3 Cookbook
-2,7475,1 // Level 4 Cookbook
-2,7476,1 // Level 5 Cookbook
-2,7477,1 // Level 6 Cookbook
-2,7478,1 // Level 7 Cookbook
-2,7479,1 // Level 8 Cookbook
-2,7480,1 // Level 9 Cookbook
-2,7481,1 // Level 10 Cookbook
-2,7482,1 // Pot
-2,7512,1 // Burnt Part
-2,7513,1 // Pocket Watch
-2,7561,1 // Glacial Heart
-2,7562,1 // Ice Scale
-2,7563,1 // Bloody Rune
-2,7564,1 // Rotten Meat
-2,7565,1 // Sticky Poison
-2,7567,1 // Suspicious Hat
-2,7568,1 // White Mask
-2,7751,17 // Old White Cloth
-2,7752,16 // Clattering Skull
-2,7753,17 // Broken Farming Utensil
-2,10001,7 // Skull Helm
-2,10002,7 // Monster Oxygen Mask
-2,10003,7 // Transparent Headgear
-2,10004,7 // Pacifier
-2,10005,7 // Wig
-2,10006,7 // Queen's Hair Ornament
-2,10007,7 // Silk Ribbon
-2,10008,7 // Punisher
-2,10009,7 // Wild Flower
-2,10010,7 // Battered Pot
-2,10011,7 // Stellar Hairpin
-2,10012,7 // Tiny Egg Shell
-2,10013,7 // Backpack
-2,10014,7 // Rocker Glasses
-2,10015,7 // Green Lace
-2,10016,7 // Golden Bell
-2,10017,7 // Bark Shorts
-2,10018,7 // Monkey Circlet
-2,10019,7 // Red Scarf
-2,10020,7 // Grave Keeper's Sword
-2,13001,1 // Dragon Killer
-2,13002,1 // Ginnungagap
-2,13004,1 // Cowardice Blade
-2,13163,1 // Long Barrel
-2,13164,1 // Long Barrel
-2,13167,1 // Gate Keeper-DD
-2,13168,1 // Thunder P
-2,13170,2 // Lever Action Rifle
-2,13200,1 // Bullet
-2,13201,1 // Silver Bullet
-2,13202,1 // Bloody Shell
-2,13203,1 // Flare Sphere
-2,13204,1 // Lightning Sphere
-2,13205,1 // Poison Sphere
-2,13206,1 // Blind Sphere
-2,13207,1 // Freezing Sphere
-2,13304,1 // Huuma Calm Mind
diff --git a/db/re/refine_db.txt b/db/re/refine_db.txt
index 421a1bdbc..3dad5be78 100644
--- a/db/re/refine_db.txt
+++ b/db/re/refine_db.txt
@@ -27,15 +27,14 @@
// Chance:
// 100 = 100%
//
-// Note: Chances for +11 and higher are not verified - 10% is a rumor from iRO wiki.
// A note about renewal Armors, there may or may not be another bonus, according to iRO wiki: Every upgrade gives floor[( 3 + current upgrade ) / 4] equipment DEF)
0,0,0,0,100:100,100:100,100:100,100:100,60:200,40:200,40:200,20:200,20:300,10:300,50:300,30:300,30:400,20:400,10:400,10:400,10:500,10:500,10:500,10:500
// Level 1 weapons
-1,200,8,300,100:0,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,70:0,70:0,50:0,50:0,30:0,30:300,20:300,20:300,10:300,10:300
+1,200,8,300,100:0,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,90:0,80:0,80:0,70:0,70:0,60:300,60:300,40:300,20:300,20:300
// Level 2 weapons
-2,300,7,500,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,20:0,70:0,50:0,50:0,30:0,30:0,20:600,20:600,10:600,10:600,10:600
+2,300,7,500,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,20:0,80:0,80:0,70:0,70:0,60:0,60:600,50:600,20:600,20:600,20:600
// Level 3 weapons
-3,500,6,800,100:0,100:0,100:0,100:0,100:0,60:0,50:0,20:0,20:0,20:0,50:0,50:0,30:0,30:0,20:0,20:900,10:900,10:900,10:900,10:900
+3,500,6,800,100:0,100:0,100:0,100:0,100:0,60:0,50:0,20:0,20:0,20:0,80:0,70:0,70:0,60:0,60:0,40:900,40:900,20:900,20:900,10:900
// Level 4 weapons
4,700,5,1400,100:0,100:0,100:0,100:0,60:0,40:0,40:0,20:0,20:0,10:0,50:0,30:0,30:0,20:0,20:0,10:1200,10:1200,10:1200,10:1200,10:1200
diff --git a/db/re/skill_cast_db.txt b/db/re/skill_cast_db.txt
index ef34d230a..5766f5217 100644
--- a/db/re/skill_cast_db.txt
+++ b/db/re/skill_cast_db.txt
@@ -1085,16 +1085,16 @@
2006,1000,0,0,0,0,2000,-1
//-- RK_DRAGONBREATH
-2008,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,10000,0,0,500
+2008,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,42000,0,0,500
//-- RK_DRAGONHOWLING
2009,0,0,0,15000,0,10000,-1
//-- RK_MILLENNIUMSHIELD
-2011,0,1000,0,180000,0,60000,-1
+2011,0,1000,0,180000,60000,0,-1
//-- RK_CRUSHSTRIKE
-2012,0,0,0,30000,0,30000,1000
+2012,0,0,0,180000,30000,0,1000
//-- RK_REFRESH
-2013,0,0,0,60000,0,120000,1000
+2013,0,0,0,60000,120000,0,1000
//-- RK_GIANTGROWTH
2014,0,0,0,180000,0,0,1000
//-- RK_STONEHARDSKIN
@@ -1107,6 +1107,8 @@
2018,0,0,0,180000,0,0,-1
//-- RK_ABUNDANCE
2019,0,0,0,180000,0,0,-1
+//-- RK_DRAGONBREATH_WATER
+5004,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,40000,0,0,500
//==========================================
//===== Gillotine Cross ====================
@@ -1141,6 +1143,8 @@
2036,0,200,0,3000,0,0,-1
//-- GC_CROSSRIPPERSLASHER
2037,0,1000,0,0,0,0,-1
+//-- GC_DARKCROW
+5001,0,1500,0,5000,0,0,-1
//==========================================
//===== Arch Bishop ========================
@@ -1180,6 +1184,8 @@
//-- AB_SILENTIUM
2057,4000,0,0,20000:30000:40000:50000:60000,0,15000,-1
+//-- AB_OFFERTORIUM
+5011,4000,0,0,90000,0,0,-1
//==========================================
//===== Warlock ============================
@@ -1197,7 +1203,6 @@
2206,1000,1000,0,60000:90000:120000:150000:180000,0,50000:80000:110000:140000:170000,1000
//-- WL_SIENNAEXECRATE
2207,2000,2000,0,10000:12000:14000:16000:18000,0,0,-1
-
//-- WL_STASIS
2209,3000,1000,0,10000:15000:20000:25000:30000,0,300000,1000
//-- WL_DRAINLIFE
@@ -1205,17 +1210,15 @@
//-- WL_CRIMSONROCK
2211,5000,2000,0,3000:4000:5000:6000:7000,0,5000,2000
//-- WL_HELLINFERNO
-2212,3000,1000,0,15000,0,0,1000
+2212,3000,1000,0,42000,0,0,1000
//-- WL_COMET
-2213,10000:11000:12000:13000:14000,0,0,15000,0,60000,1000:1500:2000:2500:3000
+2213,10000:11000:12000:13000:14000,0,0,100,42000,60000,1000:1500:2000:2500:3000
//-- WL_CHAINLIGHTNING
2214,3500:4000:4500:5000:5500,0,0,100,0,3000,1000
-
//-- WL_EARTHSTRAIN
-2216,2000:3000:4000:5000:6000,1000,0,150,75000:90000:105000:120000:135000,10000,2000
+2216,2000:3000:4000:5000:6000,1000,0,100,75000:90000:105000:120000:135000,10000,2000
//-- WL_TETRAVORTEX
-2217,5000:6000:7000:8000:9000,2000,0,20000,0,15000,2000
-
+2217,5000:6000:7000:8000:9000,2000,0,15000:120000:40000:5000,0,15000,2000
//-- WL_SUMMONFB
2222,2000,0,0,120000:160000:200000:240000:280000,0,0,-1
//-- WL_SUMMONBL
@@ -1224,9 +1227,10 @@
2224,2000,0,0,120000:160000:200000:240000:280000,0,0,-1
//-- WL_SUMMONSTONE
2229,2000,0,0,120000:160000:200000:240000:280000,0,0,-1
-
//-- WL_READING_SB
2231,5000,500,0,0,0,0,1000
+//-- WL_TELEKINESIS_INTENSE
+5012,1000,0,0,180000,0,0,-1
//==========================================
//===== Ranger =============================
@@ -1268,6 +1272,8 @@
2253,0,0,0,20000,15000,0,-1
//-- RA_ICEBOUNDTRAP
2254,0,0,0,20000,15000,0,-1
+//-- RA_UNLIMIT
+5002,0,0,0,60000,0,0,-1
//==========================================
//===== Mechanic ===========================
@@ -1323,6 +1329,8 @@
2282,0,0,0,20000:30000:40000:50000:60000,0,0,1800:1600:1400:1200:1000
//-- NC_DISJOINT
2283,2000,0,0,0,0,0,-1
+//-- NC_MAGMA_ERUPTION
+5006,1000,0,0,10000,42000,0,-1
//==========================================
//===== Shadow Chaser ======================
@@ -1368,6 +1376,8 @@
2303,2000,2000,0,10000:20000:30000,0,180000,-1
//-- SC_FEINTBOMB
2304,1000,0,0,1000,0,5000,-1
+//-- SC_SCAPE
+5010,1000,0,0,1000,0,5000,-1
//==========================================
//==== Royal Guard skills ==================
@@ -1408,6 +1418,8 @@
2324,1000,3000,0,0,0,20000,0
//-- LG_INSPIRATION
2325,2000,2000,0,30000:45000:60000:75000:90000,0,540000:480000:420000:360000:300000,1000
+//-- LG_KINGS_GRACE
+5013,1000,0,0,5000,0,0,-1
//==========================================
//===== Sura Skills ========================
@@ -1454,6 +1466,9 @@
2347,1000,1000,0,240000,0,200000:180000:160000:140000:120000,1000
//-- SR_GENTLETOUCH_REVITALIZE
2348,1000,1000,0,240000,0,200000:180000:160000:140000:120000,1000
+//-- SR_FLASHCOMBO
+2348,0,4000,0,0,0,0,-1
+
//==========================================
//==== Wanderer skills =====================
@@ -1516,6 +1531,8 @@
2433,1000,1000,0,20000:30000:40000:50000:60000,0,180000,500
//-- WM_UNLIMITED_HUMMING_VOICE
2434,1000,1000,0,60000:90000:120000:150000:180000,0,110000:120000:130000:140000:150000,500
+//-- WM_FRIGG_SONG
+5007,0,0,0,60000,0,0,0
//==========================================
//==== Sorcerer skills =====================
@@ -1639,57 +1656,59 @@
//-- KO_YAMIKUMO
3001,0,0,0,60000,0,0,-1
//-- KO_JYUMONJIKIRI
-3004,0,2500,0,5000,0,0,-1
+3004,0,500,0,3000,0,5000,-1
//-- KO_SETSUDAN
-3005,0,2000,0,0,0,0,-1
+3005,0,0,0,0,0,3000,-1
//-- KO_BAKURETSU
-3006,1000:1500:2000:2500:3000,1000,0,100,0,3000,0
+3006,1000:1400:1800:2200:2600,1000,0,100,0,3000,-1
//-- KO_HAPPOKUNAI
-3007,0,1000,0,0,0,0,-1
+3007,0,500,0,0,0,0,-1
//-- KO_MUCHANAGE
-3008,0,0,0,100,0,10000,-1
+3008,1000,0,0,100,0,10000,0
//-- KO_HUUMARANKA
-3009,0,3000,0,500,0,0,-1
+3009,1000:1200:1400:1600:1800,1000,0,500,0,3000,-1
//-- KO_MAKIBISHI
-3010,0,0,0,12000:14000:16000:18000:20000,10000,0,-1
+3010,0,0,0,12000:14000:16000:18000:20000,10000,10000,-1
//-- KO_MEIKYOUSISUI
-3011,3000,0,0,10000,0,0,0
+3011,3000,0,0,10000,0,10000,-1
//-- KO_ZANZOU
-3012,0,0,0,27000:24000:21000:18000:15000,0,0,-1
+3012,0,1000,0,30000:27000:24000:21000:18000,0,0,-1
//-- KO_KYOUGAKU
-3013,1000,0,0,12000:14000:16000:18000:20000,0,0,0
+3013,3000:2500:2000:1500:1000,1000,0,12000:14000:16000:18000:20000,0,0,-1
//-- KO_JYUSATSU
-3014,1000,0,0,8000:10000:12000:14000:16000,0,0,0
+3014,3000:2500:2000:1500:1000,1000,0,8000:10000:12000:14000:16000,0,10000,-1
//-- KO_KAHU_ENTEN
-3015,500,0,0,300000,0,0,0
+3015,2000,0,0,300000,0,0,-1
//-- KO_HYOUHU_HUBUKI
-3016,500,0,0,300000,0,0,0
+3016,2000,0,0,300000,0,0,-1
//-- KO_KAZEHU_SEIRAN
-3017,500,0,0,300000,0,0,0
+3017,2000,0,0,300000,0,0,-1
//-- KO_DOHU_KOUKAI
-3018,500,0,0,300000,0,0,0
-//-- KO_KAIHOU
-3019,1000,0,0,0,0,0,0
+3018,2000,0,0,300000,0,0,-1
//-- KO_ZENKAI
-3020,1000,0,0,10000,10000,0,0
+3020,0,1000,0,10000,10000,0,0
//-- KO_GENWAKU
-3021,500,0,0,5000,0,0,0
+3021,3000:2500:2000:1500:1000,1000,0,5000,0,10000,-1
//-- KO_IZAYOI
3022,0,0,0,30000:45000:60000:75000:90000,0,60000,-1
//-- KG_KAGEHUMI
-3023,0,0,0,5000,0,5000,-1
+3023,0,0,0,5000:6000:7000:8000:9000,0,0,-1
//-- KG_KYOMU
-3024,0,0,0,10000:15000:20000:25000:30000,0,0,-1
+3024,0,1000,0,10000:15000:20000:25000:30000,0,20000,-1
//-- KG_KAGEMUSYA
3025,0,0,0,60000:90000:120000:150000:180000,0,0,-1
+
//-- OB_ZANGETSU
-3026,0,0,0,60000:75000:90000:105000:120000,0,0,-1
+3026,1000:1500:2000:2500:3000,1000,0,60000:75000:90000:105000:120000,0,30000,2000
//-- OB_OBOROGENSOU
-3027,0,0,0,10000:15000:20000:25000:30000,0,0,-1
+3027,1000,0,0,10000:15000:20000:25000:30000,0,15000,0
//-- OB_AKAITSUKI
-3029,0,0,0,10000:15000:20000:25000:30000,0,0,-1
+3029,1000:1500:2000:2500:3000,1000,0,10000:15000:20000:25000:30000,0,30000,2000
//==========================================
+//-- ALL_FULL_THROTTLE
+5014,0,0,0,10000:15000:20000:25000:30000,10000,20000:25000:30000:35000:40000,-1
+
//===== Homunculus Skills ==================
//-- HLIF_HEAL
8001,0,2000,0,0,0,0,-1
diff --git a/db/re/skill_db.txt b/db/re/skill_db.txt
index 0406b6237..cf53b968c 100644
--- a/db/re/skill_db.txt
+++ b/db/re/skill_db.txt
@@ -9,8 +9,8 @@
// -2 - use endowed element, -3 - use random element.)
// 06 nk (skill damage properties):
// 0x01 - No damage skill
-// 0x02 - Has splash area
-// 0x04 - Damage should be split among targets
+// 0x02 - Has splash area (requires source modification)
+// 0x04 - Damage should be split among targets (requires 0x02 in order to work)
// 0x08 - Skill ignores caster's % damage cards (misc type always ignores)
// 0x10 - Skill ignores elemental adjustments
// 0x20 - Skill ignores target's defense (misc type always ignores)
@@ -91,7 +91,7 @@
44,0,0,0,0,0,0,10,0,no,0,0,0,none,0, AC_VULTURE,Vulture's Eye
45,0,6,4,0,0x3,3,10,1,no,0,0,0,weapon,0, AC_CONCENTRATION,Improve Concentration
46,-9,8,1,-1,0,0,10,2,no,0,0,0,weapon,0, AC_DOUBLE,Double Strafe
-47,-9,6,2,-1,0x2,2,10,1,no,0,0x2000,0,weapon,2, AC_SHOWER,Arrow Shower
+47,-9,6,2,-1,0x2,2:2:2:2:2:3:3:3:3:3,10,1,no,0,0x2000,0,weapon,2, AC_SHOWER,Arrow Shower
48,-1,8,0,-1,0,0,10,2,no,0,0,0,weapon,0, TF_DOUBLE,Double Attack
49,0,0,0,0,0,0,10,0,no,0,0,0,weapon,0, TF_MISS,Improve Dodge
50,1,6,1,0,1,0,10,1,no,0,0,0,weapon,0, TF_STEAL,Steal
@@ -422,7 +422,7 @@
376,0,0,0,0,0x1,0,5,1,no,0,0,0,weapon,0, ASC_KATAR,Advanced Katar Mastery
//377,0,0,4,0,0x1,0,10,1,no,0,0,0,misc,0, ASC_HALLUCINATION,Hallucination Walk
378,0,6,4,5,0x1,0,5,1,no,0,0,0,weapon,0, ASC_EDP,Enchant Deadly Poison
-379,7,6,1,-1,0x8,0,10,1,yes,0,0,0,weapon,0, ASC_BREAKER,Soul Destroyer
+379,7,6,1,-1,0x40,0,10,1,yes,0,0,0,misc,0, ASC_BREAKER,Soul Destroyer
380,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,0, SN_SIGHT,Falcon Eyes
381,5,8,1,0,0x40,0,5,1,yes,0,0,0,misc,0, SN_FALCONASSAULT,Falcon Assault
382,9,8,1,-1,0,2,5,1,yes,0,0,13,weapon,0, SN_SHARPSHOOTING,Focused Arrow Strike
@@ -533,7 +533,7 @@
487,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, CG_LONGINGFREEDOM,Longing for Freedom
488,0,6,4,0,0x1,1,5,1,no,0,0x40,0,misc,0, CG_HERMODE,Wand of Hermode
489,9,6,1,0,0x41,0,5,1,no,0,0,0,misc,0, CG_TAROTCARD,Tarot Card of Fate
-490,9,8,1,0,0x40,0,10,1:2:3:4:5:6:7:8:9:10,yes,0,0,0,misc,0, CR_ACIDDEMONSTRATION,Acid Demonstration
+490,9,8,1,0,0x40,0,10,-1:-2:-3:-4:-5:-6:-7:-8:-9:-10,yes,0,0,0,misc,0, CR_ACIDDEMONSTRATION,Acid Demonstration
491,1,6,2,0,0x1,0,2,1,no,0,0,0,none,0, CR_CULTIVATION,Plant Cultivation
492,0,6,4,0:1:2:3:4:5:6:7:8:9,0x1,0,10,1,no,0,0x2,0,none,0, ITEM_ENCHANTARMS,Weapon Enchantment
493,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0, TK_MISSION,Taekwon Mission
@@ -672,7 +672,7 @@
1003,0,0,0,0,0,0,1,0,no,0,0x1,0,weapon,0, AS_SONICACCEL,Sonic Acceleration
1004,9,8,1,0,0x8,0,1,1,no,0,0x1,0,weapon,0, AS_VENOMKNIFE,Throw Venom Knife
1005,1,6,1,0,0x1,0,1,1,no,0,0x1,0,weapon,0, RG_CLOSECONFINE,Close Confine
-1006,0,6,4,3,0,2,1,1,yes,0,0x1,0,magic,3, WZ_SIGHTBLASTER,Sight Blaster
+1006,0,6,4,3,0,1,1,1,yes,0,0x1,0,magic,3, WZ_SIGHTBLASTER,Sight Blaster
1007,0,6,4,0,0x1,0,1,0,no,0,0x1,0,none,0, SA_CREATECON,Create Elemental Converter
1008,9,6,1,1,0x1,0,1,1,yes,0,0x1,0,magic,0, SA_ELEMENTWATER,Elemental Change Water
1009,-9,6,1,0,0,0,1,1,no,0,0x1,0,weapon,3, HT_PHANTASMIC,Phantasmic Arrow
@@ -692,15 +692,15 @@
//****
2001,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, RK_ENCHANTBLADE,Enchant Blade
2002,7:8:9:10:11,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, RK_SONICWAVE,Sonic Wave
-2003,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,0, RK_DEATHBOUND,Death Bound
+2003,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,3, RK_DEATHBOUND,Death Bound
2004,1,8,1,-1,0,0,10,-5,no,0,0,0,weapon,0, RK_HUNDREDSPEAR,Hundred Spear
2005,1,6,2,4,0x2,2,5,1,no,0,0,0,weapon,3, RK_WINDCUTTER,Wind Cutter
2006,0,6,4,-1,0x2,5,5,1,no,0,0,0,weapon,0, RK_IGNITIONBREAK,Ignition Break
2007,0,0,0,0,0,0,5,0,no,0,0,0,weapon,0, RK_DRAGONTRAINING,Dragon Training
2008,9,6,2,3,0xC2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,misc,0, RK_DRAGONBREATH,Dragon Breath
-2009,0,6,4,0,0x3,3:4:5:6:7,5,1,no,0,0,0,none,0, RK_DRAGONHOWLING,Dragon Howling
+2009,0,6,4,0,0x3,3:4:5:6:7,5,1,yes,0,0,0,none,0, RK_DRAGONHOWLING,Dragon Howling
2010,0,0,0,0,0,0,10,0,no,0,0,0,none,0, RK_RUNEMASTERY,Rune Mastery
-2011,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0, RK_MILLENNIUMSHIELD,Millenium Shield
+2011,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_MILLENNIUMSHIELD,Millenium Shield
2012,1,6,4,-1,0,0x8,1,1,yes,0,0,0,weapon,0, RK_CRUSHSTRIKE,Crush Strike
2013,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_REFRESH,Refresh
2014,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_GIANTGROWTH,Giant Growth
@@ -709,7 +709,7 @@
2017,0,6,4,-1,0x2,3,1,1,no,0,0,0,weapon,7, RK_STORMBLAST,Storm Blast
2018,0,6,4,0,0x3,-1,1,1,yes,0,0,0,none,0, RK_FIGHTINGSPIRIT,Fighting Spirit //CHECK Is this splash needed?
2019,9,6,4,6,0x1,0,1,1,yes,0,0,0,none,0, RK_ABUNDANCE,Abundance
-2020,5:6:7:8:9,6,16,-1,0,0,5,1,no,0,0,0,weapon,0, RK_PHANTOMTHRUST,Phantom Thrust
+2020,5:6:7:8:9,6,1,-1,0,0,5,1,yes,0,0,0,weapon,0, RK_PHANTOMTHRUST,Phantom Thrust
//****
// GC Guillotine Cross
@@ -771,8 +771,8 @@
2210,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_DRAINLIFE,Drain Life
2211,11,8,1,3,0x2,3,5,-7,yes,0,0,0,magic,3, WL_CRIMSONROCK,Crimson Rock
2212,11,6,1,3,0,0,5,1,yes,0,0,0,magic,0, WL_HELLINFERNO,Hell Inferno
-2213,11,8,2,0,0x2,7,5,-20,yes,0,0,0,magic,2, WL_COMET,Comet
-2214,11,6,1,0,0,3,5,1,yes,0,0,0,magic,0, WL_CHAINLIGHTNING,Chain Lightning //CHECK Is the splash being used for the target search?
+2213,11,8,2,0,0,0,5,-20,yes,0,0,0,magic,2, WL_COMET,Comet
+2214,11,6,1,0,0,3,5,1,yes,0,0,0,magic,0, WL_CHAINLIGHTNING,Chain Lightning
2215,11,6,1,4,0,0,5,1,no,0,0,0,magic,0, WL_CHAINLIGHTNING_ATK,Chain Lightning Attack
2216,3,8,2,2,0,0,5,-6:-7:-8:-9:-10,yes,0,0,0,magic,0, WL_EARTHSTRAIN,Earth Strain
2217,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_TETRAVORTEX,Tetra Vortex
@@ -783,12 +783,12 @@
2222,0,6,4,3,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONFB,Summon Fire Ball
2223,0,6,4,4,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONBL,Summon Lightning Ball
2224,0,6,4,1,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONWB,Summon Water Ball
-2225,11,6,1,3,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_FIRE,Summon Attack Fire //CHECK Summon attack ID's dont appear to have a range.
+2225,11,6,1,3,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_FIRE,Summon Attack Fire
2226,11,6,1,4,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_WIND,Summon Attack Wind
2227,11,6,1,1,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_WATER,Summon Attack Water
2228,11,6,1,2,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_GROUND,Summon Attack Earth
2229,0,6,4,2,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONSTONE,Summon Stone
-2230,11,8,1,0,0,0,2,1,yes,0,0,0,magic,0, WL_RELEASE,Release //CHECK Should it be left to do multi hit or single hit?
+2230,11,6,1,0,0,0,2,1,yes,0,0,0,magic,0, WL_RELEASE,Release
2231,0,6,4,0,0x1,0,1,1,yes,0,0,0,magic,0, WL_READING_SB,Reading Spellbook
2232,0,0,0,0,0,0,5,0,no,0,0,0,none,0, WL_FREEZE_SP,Freeze Spell
@@ -1048,18 +1048,18 @@
3005,2,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, KO_SETSUDAN,Soul Sever
3006,7:8:9:10:11,6,2,0,0x2,2,5,0,no,0,0,0,weapon,0, KO_BAKURETSU,Bakuretsu Kunai
3007,0,6,4,-1,0x42,4:4:4:4:5,5,0,no,0,0,0,misc,0, KO_HAPPOKUNAI,Happo Kunai
-3008,9,8,2,0,0x52,2,10,-10,no,0,0,0,misc,0, KO_MUCHANAGE,Mucha Nage
+3008,9,8,2,0,0x12,2,10,-10,no,0,0,0,misc,0, KO_MUCHANAGE,Mucha Nage
3009,9:10:11:12:13,8,2,-1,0x2,3,5,2,no,0,0,0,weapon,0, KO_HUUMARANKA,Huuma Shuriken Ranka
-3010,3,6,4,0,0x43,0,5,1,no,0,0x80,0,misc,0, KO_MAKIBISHI,Makibishi
+3010,3,6,4,0,0x42,0,5,1,no,0,0x80,0,weapon,0, KO_MAKIBISHI,Makibishi
3011,0,6,4,0,0x1,0,5,0,yes,0,0,0,none,0, KO_MEIKYOUSISUI,Meikyo Shisui
-3012,0,6,4,0,0x1,0,5,0,no,0,0,1,none,7, KO_ZANZOU,Zanzou
+3012,0,6,4,0,0x1,0,5,0,no,0,0,1,none,3:4:5:6:7, KO_ZANZOU,Zanzou
3013,5,6,1,0,0x1,0,5,0,no,0,0,0,none,0, KO_KYOUGAKU,Kyougaku
3014,5,6,1,0,0x1,0,5,0,no,0,0,0,none,0, KO_JYUSATSU,Jyusatsu
3015,0,6,4,3,0x1,0,1,1,no,0,0,0,none,0, KO_KAHU_ENTEN,Kahu Enten
3016,0,6,4,1,0x1,0,1,1,no,0,0,0,none,0, KO_HYOUHU_HUBUKI,Hyouhu Hubuki
3017,0,6,4,4,0x1,0,1,1,no,0,0,0,none,0, KO_KAZEHU_SEIRAN,Kazehu Seiran
3018,0,6,4,2,0x1,0,1,1,no,0,0,0,none,0, KO_DOHU_KOUKAI,Dohu Koukai
-3019,11,6,1,0,0,0,5,0,no,0,0,0,weapon,0, KO_KAIHOU,Technique Kaihou
+3019,11,6,1,0,0,0,5,0,no,0,0,0,magic,0, KO_KAIHOU,Technique Kaihou
3020,7,6,2,0,0,0,1,3,yes,0,0,0,magic,0, KO_ZENKAI,Zenkai
3021,5:6:7:8:9,6,16,0,0x1,0,5,1,no,0,0,0,none,0, KO_GENWAKU,Genwaku
3022,0,6,4,0,0x1,0,5,0,no,0,0,0,none,0, KO_IZAYOI,Izayoi
@@ -1079,45 +1079,25 @@
3035,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0, ECLAGE_RECALL,Return To Eclage
// EP 14.3 Part 2 3rd Job Skills
-//5001,0,0,22:34:46:58:70,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw#
-//5002,0,0,100:120:140:160:180,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimited#
-//5003,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOPING#Illusion Doping#
-//5004,0,0,30:35:40:45:50:55:60:65:70:75,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath - Water#
-//5005,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_LUXANIMA#Lux Anima#
-//5006,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption#
-//5007,0,0,200:230:260:290:320,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG#Frigg's Song#
-//5008,0,0,120:120:120:120:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_ELEMENTAL_SHIELD#Elemental Shield#
-//5009,0,0,75:65:55:45:35,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO#Flash Combo#
-//5010,0,0,30:26:22:18:14,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SC_ESCAPE#Emergency Escape#
-//5011,0,0,30:60:90:120:150,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium#
-//5012,0,0,100:150:200:250:300,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis#
-//5013,0,0,200:180:160:140:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace#
-//5014,0,0,1:1:1:1:1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle#
-//5015,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP1#Flash Combo Attack Step 1#//All 4 steps are using temp req SP values for now.
-//5016,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP2#Flash Combo Attack Step 2#
-//5017,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP3#Flash Combo Attack Step 3#
-//5018,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP4#Flash Combo Attack Step 4#
-
-
-// EP 14.3 Part 2 3rd Job Skills
-//5001,1,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, GC_DARKCROW,Dark Claw
-//5002,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, RA_UNLIMIT,Unlimited
-//5003,7,6,1,-1,0x2,4:5:6:7:8,5,1,no,0,0,0,weapon,0,GN_ILLUSIONDOPING,Illusion Doping
-//5004,9,6,2,1,0x2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,weapon,0, RK_DRAGONBREATH_WATER,Dragon Breath - Water
+5001,1,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, GC_DARKCROW,Dark Claw
+5002,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, RA_UNLIMIT,Unlimited
+//5003,7,6,1,-1,0x2,4:5:6:7:8,5,1,no,0,0,0,weapon,0, GN_ILLUSIONDOPING,Illusion Doping
+5004,9,6,2,1,0x2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,misc,0, RK_DRAGONBREATH_WATER,Dragon Breath - Water
//5005,0,6,4,0,0x3,3,1,1,no,0,0,0,none,0, RK_LUXANIMA,Lux Anima
-//5006,1,6,2,3,0,0,5,1,no,0,0,3,misc,0, NC_MAGMA_ERUPTION,Magma Eruption
-//5007,0,6,4,0,0x3,5:6:7:8:9,5,1,no,0,0,0,none,0, WM_FRIGG_SONG,Frigg's Song
+5006,1,6,2,3,0,0,5,1,no,0,0,3,misc,0, NC_MAGMA_ERUPTION,Magma Eruption
+5007,0,6,4,0,0x3,5:6:7:8:9,5,1,no,0,0,0,none,0, WM_FRIGG_SONG,Frigg's Song
//5008,0,6,4,0,0x3,15,5,1,no,0,0,0,none,0, SO_ELEMENTAL_SHIELD,Elemental Shield
-//5009,1,6,1,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO,Flash Combo//I can mark this as a no damage skill right?
-//5010,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SC_ESCAPE,Emergency Escape//Said places a ankle snare trap. Must confirm before I remove the no damage thing.
-//5011,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, AB_OFFERTORIUM,Offertorium
-//5012,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, WL_TELEKINESIS_INTENSE,Intense Telekinesis
-//5013,0,6,4,0,0x3,5,5,1,no,0,0,0,none,0, LG_KINGS_GRACE,King's Grace//Need to know the splash AoE
-//5014,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, ALL_FULL_THROTTLE,Full Throttle
-//5015,-2,8,4,-1,0,0,10,-2,no,0,0x200,0,weapon,0, SR_FLASHCOMBO_ATK_STEP1,Flash Combo Attack Step 1//Dragon Combo
-//5016,-2,8,4,-1,0,0,5,-2,no,0,0x200,0,weapon,0, SR_FLASHCOMBO_ATK_STEP2,Flash Combo Attack Step 2//Fallen Empire
-//5017,-2,6,4,-1,0x42,1:1:1:1:1:2:2:2:2:2,10,1,no,0,0x200,0,weapon,0, SR_FLASHCOMBO_ATK_STEP3,Flash Combo Attack Step 3//Tiger Cannon
-//5018,0,8,4,-1,0x2,2,5,-3,no,0,0,0,weapon,0, SR_FLASHCOMBO_ATK_STEP4,Flash Combo Attack Step 4//Skynet Blow
+5009,1,6,1,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO,Flash Combo
+//5010,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SC_ESCAPE,Emergency Escape
+5011,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, AB_OFFERTORIUM,Offertorium
+5012,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, WL_TELEKINESIS_INTENSE,Intense Telekinesis
+5013,0,6,4,0,0x3,5,5,1,no,0,0,0,none,0, LG_KINGS_GRACE,King's Grace
+5014,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, ALL_FULL_THROTTLE,Full Throttle
+5015,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP1,Flash Combo Attack Step 1
+5016,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP2,Flash Combo Attack Step 2
+5017,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP3,Flash Combo Attack Step 3
+5018,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP4,Flash Combo Attack Step 4
+
8001,9,6,4,0,0x1,0,5,1,no,0,0,0,magic,0, HLIF_HEAL,Healing Touch
8002,0,6,4,0,0x3,-1,5,1,no,0,0,0,none,0, HLIF_AVOID,Avoid
diff --git a/db/re/skill_require_db.txt b/db/re/skill_require_db.txt
index eccbbe456..6202ba94f 100644
--- a/db/re/skill_require_db.txt
+++ b/db/re/skill_require_db.txt
@@ -292,7 +292,7 @@
374,0,0,5,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //PF_SOULCHANGE#ƒ\ƒEƒ‹ƒ`ƒFƒ“ƒW#
375,0,0,80:90:100:110:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //PF_SOULBURN#?ƒEƒ‹ƒo?ƒ“#
-378,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,678,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ASC_EDP#ƒGƒ“ƒ`ƒƒƒ“ƒgƒfƒbƒhƒŠ?ƒ|ƒCƒYƒ“#
+378,0,0,60:70:80:90:100,0,0,0,1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:22,0,0,none,0,678,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ASC_EDP#ƒGƒ“ƒ`ƒƒƒ“ƒgƒfƒbƒhƒŠ?ƒ|ƒCƒYƒ“#
379,0,0,20:20:20:20:20:30:30:30:30:30,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ASC_BREAKER#ƒ\ƒEƒ‹ƒuƒŒ?ƒJ?#
380,0,0,20:20:25:25:30:30:35:35:40:40,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SN_SIGHT#ƒgƒDƒ‹?ƒTƒCƒg#
381,0,0,30:34:38:42:46,0,0,0,99,0,0,falcon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SN_FALCONASSAULT#ƒtƒ@ƒ‹ƒRƒ“ƒAƒTƒ‹ƒg#
@@ -475,7 +475,7 @@
2008,0,0,30:35:40:45:50:55:60:65:70:75,0,0,0,99,0,0,dragon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
2009,0,0,70,0,0,0,99,0,0,dragon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
2011,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_MILLENNIUMSHIELD#Millenium Shield#
-2012,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_CRUSHSTRIKE#Crush Strike#
+2012,0,0,1,0,0,0,1:2:3:4:5:6:7:8,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_CRUSHSTRIKE#Crush Strike#
2013,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_REFRESH#Refresh#
2014,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_GIANTGROWTH#Giant Growth#
2015,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_STONEHARDSKIN#Stone Hard Skin#
@@ -830,6 +830,26 @@
3027,0,0,55:60:65:70:75 ,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //OB_OBOROGENSOU#Oboro Gensou#
3029,0,0,20:30:40:50:60,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //OB_AKAITSUKI#Akaitsuki#
+// EP 14.3 Part 2 3rd Job Skills
+5001,0,0,22:34:46:58:70,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw#
+5002,0,0,100:120:140:160:180,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimited#
+5003,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOPING#Illusion Doping#
+5004,0,0,30:35:40:45:50:55:60:65:70:75,0,0,0,99,0,0,dragon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath - Water#
+5005,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_LUXANIMA#Lux Anima#
+5006,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption#
+5007,0,0,200:230:260:290:320,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG#Frigg's Song#
+5008,0,0,120:120:120:120:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_ELEMENTAL_SHIELD#Elemental Shield#
+5009,0,0,75:65:55:45:35,0,0,0,99,0,0,none,5:5:4:4:3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO#Flash Combo#
+5010,0,0,30:26:22:18:14,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SC_ESCAPE#Emergency Escape#
+5011,0,0,30:60:90:120:150,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium#
+5012,0,0,100:150:200:250:300,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis#
+5013,0,0,200:180:160:140:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace#
+5014,0,0,1:1:1:1:1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle#
+5015,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP1#Flash Combo Attack Step 1#//All 4 steps are using temp req SP values for now.
+5016,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP2#Flash Combo Attack Step 2#
+5017,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP3#Flash Combo Attack Step 3#
+5018,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP4#Flash Combo Attack Step 4#
+
10010,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_BATTLEORDER##
10011,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_REGENERATION##
10012,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_RESTORE##
diff --git a/db/re/skill_tree.conf b/db/re/skill_tree.conf
new file mode 100644
index 000000000..80c4a43df
--- /dev/null
+++ b/db/re/skill_tree.conf
@@ -0,0 +1,3848 @@
+//====================================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//=
+//= http://hercules.ws/board/
+//================= More Information =================
+// http://hercules.ws/board/topic/1188-skill-tree-db-redesign/ <desc~!>
+//================ Structure Example =================
+/*
+Job_Name: { //Job names as in src/map/pc.c (they are hardcoded at the moment so if you want to add a new job you should add it there)
+ inherit: ( "Other_Job_Name" ); // Base job from which this job will inherit its skill tree. NV_TRICKDEAD inheritance is skipped for non-novices from the source
+
+ skills: { // SKILL_NAMEs come from the Name (16th column) value in db/re/skill_db.txt
+ SKILL_NAME1: Max_Level // Use this for skills that don't have other skill prerequisite; Max_Level is a numeric value that should match your client side files
+ SKILL_NAME2: { // Use this for skills which have other skills as prerequisites
+ MaxLevel: Max_Level // Max_Level is a numeric value that should match your client side files
+ SKILL_NAME_PREREQUISITE: Level_Prerequisite // The prerequisite skill and min level for having this skill available. Should also match your client side files
+ SKILL_NAME_PREREQUISITE2: Level_Prerequisite2 // You can add as many prerequisite skills as you want. Minimum of 1 if you add a skill this way
+ }
+}
+*/
+//====================================================
+
+Novice: {
+ skills: {
+ NV_BASIC: 9
+ NV_FIRSTAID: 1
+ NV_TRICKDEAD: 1
+ WE_CALLBABY: 1
+ ALL_INCCARRY: 1
+ }
+}
+Swordsman: {
+ inherit: ( "Novice" );
+
+ skills: {
+ SM_SWORD: 10
+ SM_TWOHAND: {
+ MaxLevel: 10
+ SM_SWORD: 1
+ }
+ SM_RECOVERY: 10
+ SM_BASH: 10
+ SM_PROVOKE: 10
+ SM_MAGNUM: {
+ MaxLevel: 10
+ SM_BASH: 5
+ }
+ SM_ENDURE: {
+ MaxLevel: 10
+ SM_PROVOKE: 5
+ }
+ SM_MOVINGRECOVERY: 1
+ SM_FATALBLOW: 1
+ SM_AUTOBERSERK: 1
+ }
+}
+Magician: {
+ inherit: ( "Novice" );
+
+ skills: {
+ MG_SRECOVERY: 10
+ MG_SIGHT: 1
+ MG_NAPALMBEAT: 10
+ MG_SAFETYWALL: {
+ MaxLevel: 10
+ MG_NAPALMBEAT: 7
+ MG_SOULSTRIKE: 5
+ }
+ MG_SOULSTRIKE: {
+ MaxLevel: 10
+ MG_NAPALMBEAT: 4
+ }
+ MG_COLDBOLT: 10
+ MG_FROSTDIVER: {
+ MaxLevel: 10
+ MG_COLDBOLT: 5
+ }
+ MG_STONECURSE: 10
+ MG_FIREBALL: {
+ MaxLevel: 10
+ MG_FIREBOLT: 4
+ }
+ MG_FIREWALL: {
+ MaxLevel: 10
+ MG_FIREBALL: 5
+ MG_SIGHT: 1
+ }
+ MG_FIREBOLT: 10
+ MG_LIGHTNINGBOLT: 10
+ MG_THUNDERSTORM: {
+ MaxLevel: 10
+ MG_LIGHTNINGBOLT: 4
+ }
+ MG_ENERGYCOAT: 1
+ }
+}
+Archer: {
+ inherit: ( "Novice" );
+
+ skills: {
+ AC_OWL: 10
+ AC_VULTURE: {
+ MaxLevel: 10
+ AC_OWL: 3
+ }
+ AC_CONCENTRATION: {
+ MaxLevel: 10
+ AC_VULTURE: 1
+ }
+ AC_DOUBLE: 10
+ AC_SHOWER: {
+ MaxLevel: 10
+ AC_DOUBLE: 5
+ }
+ AC_MAKINGARROW: 1
+ AC_CHARGEARROW: 1
+ }
+}
+Acolyte: {
+ inherit: ( "Novice" );
+
+ skills: {
+ AL_DP: 10
+ AL_DEMONBANE: {
+ MaxLevel: 10
+ AL_DP: 3
+ }
+ AL_RUWACH: 1
+ AL_PNEUMA: {
+ MaxLevel: 1
+ AL_WARP: 4
+ }
+ AL_TELEPORT: {
+ MaxLevel: 2
+ AL_RUWACH: 1
+ }
+ AL_WARP: {
+ MaxLevel: 4
+ AL_TELEPORT: 2
+ }
+ AL_HEAL: 10
+ AL_INCAGI: {
+ MaxLevel: 10
+ AL_HEAL: 3
+ }
+ AL_DECAGI: {
+ MaxLevel: 10
+ AL_INCAGI: 1
+ }
+ AL_HOLYWATER: 1
+ AL_CRUCIS: {
+ MaxLevel: 10
+ AL_DEMONBANE: 3
+ }
+ AL_ANGELUS: {
+ MaxLevel: 10
+ AL_DP: 3
+ }
+ AL_BLESSING: {
+ MaxLevel: 10
+ AL_DP: 5
+ }
+ AL_CURE: {
+ MaxLevel: 1
+ AL_HEAL: 2
+ }
+ AL_HOLYLIGHT: 1
+ }
+}
+Merchant: {
+ inherit: ( "Novice" );
+
+ skills: {
+ MC_INCCARRY: 10
+ MC_DISCOUNT: {
+ MaxLevel: 10
+ MC_INCCARRY: 3
+ }
+ MC_OVERCHARGE: {
+ MaxLevel: 10
+ MC_DISCOUNT: 3
+ }
+ MC_PUSHCART: {
+ MaxLevel: 10
+ MC_INCCARRY: 5
+ }
+ MC_IDENTIFY: 1
+ MC_VENDING: {
+ MaxLevel: 10
+ MC_PUSHCART: 3
+ }
+ MC_MAMMONITE: 10
+ MC_CARTREVOLUTION: 1
+ MC_CHANGECART: 1
+ MC_LOUD: 1
+ ALL_BUYING_STORE: {
+ MaxLevel: 1
+ MC_VENDING: 1
+ }
+ }
+}
+Thief: {
+ inherit: ( "Novice" );
+
+ skills: {
+ TF_DOUBLE: 10
+ TF_MISS: 10
+ TF_STEAL: 10
+ TF_HIDING: {
+ MaxLevel: 10
+ TF_STEAL: 5
+ }
+ TF_POISON: 10
+ TF_DETOXIFY: {
+ MaxLevel: 1
+ TF_POISON: 3
+ }
+ TF_SPRINKLESAND: 1
+ TF_BACKSLIDING: 1
+ TF_PICKSTONE: 1
+ TF_THROWSTONE: 1
+ }
+}
+Knight: {
+ inherit: ( "Swordsman" );
+
+ skills: {
+ KN_SPEARMASTERY: 10
+ KN_PIERCE: {
+ MaxLevel: 10
+ KN_SPEARMASTERY: 1
+ }
+ KN_BRANDISHSPEAR: {
+ MaxLevel: 10
+ KN_RIDING: 1
+ KN_SPEARSTAB: 3
+ }
+ KN_SPEARSTAB: {
+ MaxLevel: 10
+ KN_PIERCE: 5
+ }
+ KN_SPEARBOOMERANG: {
+ MaxLevel: 5
+ KN_PIERCE: 3
+ }
+ KN_TWOHANDQUICKEN: {
+ MaxLevel: 10
+ SM_TWOHAND: 1
+ }
+ KN_AUTOCOUNTER: {
+ MaxLevel: 5
+ SM_TWOHAND: 1
+ }
+ KN_BOWLINGBASH: {
+ MaxLevel: 10
+ SM_BASH: 10
+ SM_MAGNUM: 3
+ SM_TWOHAND: 5
+ KN_TWOHANDQUICKEN: 10
+ KN_AUTOCOUNTER: 5
+ }
+ KN_RIDING: {
+ MaxLevel: 1
+ SM_ENDURE: 1
+ }
+ KN_CAVALIERMASTERY: {
+ MaxLevel: 5
+ KN_RIDING: 1
+ }
+ KN_CHARGEATK: 1
+ KN_ONEHAND: {
+ MaxLevel: 1
+ KN_TWOHANDQUICKEN: 10
+ }
+ }
+}
+Priest: {
+ inherit: ( "Acolyte" );
+
+ skills: {
+ MG_SRECOVERY: 10
+ MG_SAFETYWALL: {
+ MaxLevel: 10
+ PR_ASPERSIO: 4
+ PR_SANCTUARY: 3
+ }
+ ALL_RESURRECTION: {
+ MaxLevel: 4
+ PR_STRECOVERY: 1
+ MG_SRECOVERY: 4
+ }
+ PR_MACEMASTERY: 10
+ PR_IMPOSITIO: 5
+ PR_SUFFRAGIUM: {
+ MaxLevel: 3
+ PR_IMPOSITIO: 2
+ }
+ PR_ASPERSIO: {
+ MaxLevel: 5
+ AL_HOLYWATER: 1
+ PR_IMPOSITIO: 3
+ }
+ PR_BENEDICTIO: {
+ MaxLevel: 5
+ PR_GLORIA: 3
+ PR_ASPERSIO: 5
+ }
+ PR_SANCTUARY: {
+ MaxLevel: 10
+ AL_HEAL: 1
+ }
+ PR_SLOWPOISON: 4
+ PR_STRECOVERY: 1
+ PR_KYRIE: {
+ MaxLevel: 10
+ AL_ANGELUS: 2
+ }
+ PR_MAGNIFICAT: 5
+ PR_GLORIA: {
+ MaxLevel: 5
+ PR_KYRIE: 4
+ PR_MAGNIFICAT: 3
+ }
+ PR_LEXDIVINA: {
+ MaxLevel: 10
+ AL_RUWACH: 1
+ }
+ PR_TURNUNDEAD: {
+ MaxLevel: 10
+ ALL_RESURRECTION: 1
+ PR_LEXDIVINA: 3
+ }
+ PR_LEXAETERNA: {
+ MaxLevel: 1
+ PR_LEXDIVINA: 5
+ }
+ PR_MAGNUS: {
+ MaxLevel: 10
+ MG_SAFETYWALL: 1
+ PR_LEXAETERNA: 1
+ PR_TURNUNDEAD: 3
+ }
+ PR_REDEMPTIO: 1
+ }
+}
+Wizard: {
+ inherit: ( "Magician" );
+
+ skills: {
+ WZ_FIREPILLAR: {
+ MaxLevel: 10
+ MG_FIREWALL: 1
+ }
+ WZ_SIGHTRASHER: {
+ MaxLevel: 10
+ MG_LIGHTNINGBOLT: 1
+ MG_SIGHT: 1
+ }
+ WZ_METEOR: {
+ MaxLevel: 10
+ WZ_SIGHTRASHER: 2
+ MG_THUNDERSTORM: 1
+ }
+ WZ_JUPITEL: {
+ MaxLevel: 10
+ MG_NAPALMBEAT: 1
+ MG_LIGHTNINGBOLT: 1
+ }
+ WZ_VERMILION: {
+ MaxLevel: 10
+ MG_THUNDERSTORM: 1
+ WZ_JUPITEL: 5
+ }
+ WZ_WATERBALL: {
+ MaxLevel: 5
+ MG_COLDBOLT: 1
+ MG_LIGHTNINGBOLT: 1
+ }
+ WZ_ICEWALL: {
+ MaxLevel: 10
+ MG_STONECURSE: 1
+ MG_FROSTDIVER: 1
+ }
+ WZ_FROSTNOVA: {
+ MaxLevel: 10
+ WZ_ICEWALL: 1
+ }
+ WZ_STORMGUST: {
+ MaxLevel: 10
+ MG_FROSTDIVER: 1
+ WZ_JUPITEL: 3
+ }
+ WZ_EARTHSPIKE: {
+ MaxLevel: 5
+ MG_STONECURSE: 1
+ }
+ WZ_HEAVENDRIVE: {
+ MaxLevel: 5
+ WZ_EARTHSPIKE: 3
+ }
+ WZ_QUAGMIRE: {
+ MaxLevel: 5
+ WZ_HEAVENDRIVE: 1
+ }
+ WZ_ESTIMATION: 1
+ WZ_SIGHTBLASTER: 1
+ }
+}
+Blacksmith: {
+ inherit: ( "Merchant" );
+
+ skills: {
+ BS_IRON: 5
+ BS_STEEL: {
+ MaxLevel: 5
+ BS_IRON: 1
+ }
+ BS_ENCHANTEDSTONE: {
+ MaxLevel: 5
+ BS_IRON: 1
+ }
+ BS_ORIDEOCON: {
+ MaxLevel: 5
+ BS_ENCHANTEDSTONE: 1
+ }
+ BS_DAGGER: 3
+ BS_SWORD: {
+ MaxLevel: 3
+ BS_DAGGER: 1
+ }
+ BS_TWOHANDSWORD: {
+ MaxLevel: 3
+ BS_SWORD: 1
+ }
+ BS_AXE: {
+ MaxLevel: 3
+ BS_SWORD: 2
+ }
+ BS_MACE: {
+ MaxLevel: 3
+ BS_KNUCKLE: 1
+ }
+ BS_KNUCKLE: {
+ MaxLevel: 3
+ BS_DAGGER: 1
+ }
+ BS_SPEAR: {
+ MaxLevel: 3
+ BS_DAGGER: 2
+ }
+ BS_HILTBINDING: 1
+ BS_FINDINGORE: {
+ MaxLevel: 1
+ BS_STEEL: 1
+ BS_HILTBINDING: 1
+ }
+ BS_WEAPONRESEARCH: {
+ MaxLevel: 10
+ BS_HILTBINDING: 1
+ }
+ BS_REPAIRWEAPON: {
+ MaxLevel: 1
+ BS_WEAPONRESEARCH: 1
+ }
+ BS_SKINTEMPER: 5
+ BS_HAMMERFALL: 5
+ BS_ADRENALINE: {
+ MaxLevel: 5
+ BS_HAMMERFALL: 2
+ }
+ BS_WEAPONPERFECT: {
+ MaxLevel: 5
+ BS_WEAPONRESEARCH: 2
+ BS_ADRENALINE: 2
+ }
+ BS_OVERTHRUST: {
+ MaxLevel: 5
+ BS_ADRENALINE: 3
+ }
+ BS_MAXIMIZE: {
+ MaxLevel: 5
+ BS_WEAPONPERFECT: 3
+ BS_OVERTHRUST: 2
+ }
+ BS_UNFAIRLYTRICK: 1
+ BS_GREED: 1
+ BS_ADRENALINE2: {
+ MaxLevel: 1
+ BS_ADRENALINE: 5
+ }
+ }
+}
+Hunter: {
+ inherit: ( "Archer" );
+
+ skills: {
+ HT_SKIDTRAP: 5
+ HT_LANDMINE: 5
+ HT_ANKLESNARE: {
+ MaxLevel: 5
+ HT_SKIDTRAP: 1
+ }
+ HT_SHOCKWAVE: {
+ MaxLevel: 5
+ HT_ANKLESNARE: 1
+ }
+ HT_SANDMAN: {
+ MaxLevel: 5
+ HT_FLASHER: 1
+ }
+ HT_FLASHER: {
+ MaxLevel: 5
+ HT_SKIDTRAP: 1
+ }
+ HT_FREEZINGTRAP: {
+ MaxLevel: 5
+ HT_FLASHER: 1
+ }
+ HT_BLASTMINE: {
+ MaxLevel: 5
+ HT_LANDMINE: 1
+ HT_SANDMAN: 1
+ HT_FREEZINGTRAP: 1
+ }
+ HT_CLAYMORETRAP: {
+ MaxLevel: 5
+ HT_SHOCKWAVE: 1
+ HT_BLASTMINE: 1
+ }
+ HT_REMOVETRAP: {
+ MaxLevel: 1
+ HT_LANDMINE: 1
+ }
+ HT_TALKIEBOX: {
+ MaxLevel: 1
+ HT_SHOCKWAVE: 1
+ HT_REMOVETRAP: 1
+ }
+ HT_BEASTBANE: 10
+ HT_FALCON: {
+ MaxLevel: 1
+ HT_BEASTBANE: 1
+ }
+ HT_STEELCROW: {
+ MaxLevel: 10
+ HT_BLITZBEAT: 5
+ }
+ HT_BLITZBEAT: {
+ MaxLevel: 5
+ HT_FALCON: 1
+ }
+ HT_DETECTING: {
+ MaxLevel: 4
+ AC_CONCENTRATION: 1
+ HT_FALCON: 1
+ }
+ HT_SPRINGTRAP: {
+ MaxLevel: 5
+ HT_REMOVETRAP: 1
+ HT_FALCON: 1
+ }
+ HT_PHANTASMIC: 1
+ HT_POWER: {
+ MaxLevel: 1
+ AC_DOUBLE: 10
+ }
+ }
+}
+Assassin: {
+ inherit: ( "Thief" );
+
+ skills: {
+ AS_RIGHT: 5
+ AS_LEFT: {
+ MaxLevel: 5
+ AS_RIGHT: 2
+ }
+ AS_KATAR: 10
+ AS_CLOAKING: {
+ MaxLevel: 10
+ TF_HIDING: 2
+ }
+ AS_SONICBLOW: {
+ MaxLevel: 10
+ AS_KATAR: 4
+ }
+ AS_GRIMTOOTH: {
+ MaxLevel: 5
+ AS_CLOAKING: 2
+ AS_SONICBLOW: 5
+ }
+ AS_ENCHANTPOISON: {
+ MaxLevel: 10
+ TF_POISON: 1
+ }
+ AS_POISONREACT: {
+ MaxLevel: 10
+ AS_ENCHANTPOISON: 3
+ }
+ AS_VENOMDUST: {
+ MaxLevel: 10
+ AS_ENCHANTPOISON: 5
+ }
+ AS_SPLASHER: {
+ MaxLevel: 10
+ AS_POISONREACT: 5
+ AS_VENOMDUST: 5
+ }
+ AS_SONICACCEL: 1
+ AS_VENOMKNIFE: 1
+ }
+}
+Crusader: {
+ inherit: ( "Swordsman" );
+
+ skills: {
+ KN_RIDING: {
+ MaxLevel: 1
+ SM_ENDURE: 1
+ }
+ KN_CAVALIERMASTERY: {
+ MaxLevel: 5
+ KN_RIDING: 1
+ }
+ KN_SPEARMASTERY: 10
+ AL_CURE: {
+ MaxLevel: 1
+ CR_TRUST: 5
+ }
+ AL_DP: {
+ MaxLevel: 10
+ AL_CURE: 1
+ }
+ AL_DEMONBANE: {
+ MaxLevel: 10
+ AL_DP: 3
+ }
+ AL_HEAL: {
+ MaxLevel: 10
+ AL_DEMONBANE: 5
+ CR_TRUST: 10
+ }
+ CR_TRUST: 10
+ CR_AUTOGUARD: 10
+ CR_SHIELDCHARGE: {
+ MaxLevel: 5
+ CR_AUTOGUARD: 5
+ }
+ CR_SHIELDBOOMERANG: {
+ MaxLevel: 5
+ CR_SHIELDCHARGE: 3
+ }
+ CR_REFLECTSHIELD: {
+ MaxLevel: 10
+ CR_SHIELDBOOMERANG: 3
+ }
+ CR_HOLYCROSS: {
+ MaxLevel: 10
+ CR_TRUST: 7
+ }
+ CR_GRANDCROSS: {
+ MaxLevel: 10
+ CR_HOLYCROSS: 6
+ CR_TRUST: 10
+ }
+ CR_DEVOTION: {
+ MaxLevel: 5
+ CR_REFLECTSHIELD: 5
+ CR_GRANDCROSS: 4
+ }
+ CR_PROVIDENCE: {
+ MaxLevel: 5
+ AL_DP: 5
+ AL_HEAL: 5
+ }
+ CR_DEFENDER: {
+ MaxLevel: 5
+ CR_SHIELDBOOMERANG: 1
+ }
+ CR_SPEARQUICKEN: {
+ MaxLevel: 10
+ KN_SPEARMASTERY: 10
+ }
+ CR_SHRINK: 1
+ }
+}
+Monk: {
+ inherit: ( "Acolyte" );
+
+ skills: {
+ MO_IRONHAND: {
+ MaxLevel: 10
+ AL_DEMONBANE: 10
+ AL_DP: 10
+ }
+ MO_SPIRITSRECOVERY: {
+ MaxLevel: 5
+ MO_BLADESTOP: 2
+ }
+ MO_CALLSPIRITS: {
+ MaxLevel: 5
+ MO_IRONHAND: 2
+ }
+ MO_ABSORBSPIRITS: {
+ MaxLevel: 1
+ MO_CALLSPIRITS: 5
+ }
+ MO_TRIPLEATTACK: {
+ MaxLevel: 10
+ MO_DODGE: 5
+ }
+ MO_BODYRELOCATION: {
+ MaxLevel: 1
+ MO_EXTREMITYFIST: 3
+ MO_SPIRITSRECOVERY: 2
+ MO_STEELBODY: 3
+ }
+ MO_DODGE: {
+ MaxLevel: 10
+ MO_IRONHAND: 5
+ MO_CALLSPIRITS: 5
+ }
+ MO_INVESTIGATE: {
+ MaxLevel: 5
+ MO_CALLSPIRITS: 5
+ }
+ MO_FINGEROFFENSIVE: {
+ MaxLevel: 5
+ MO_INVESTIGATE: 3
+ }
+ MO_STEELBODY: {
+ MaxLevel: 5
+ MO_COMBOFINISH: 3
+ }
+ MO_BLADESTOP: {
+ MaxLevel: 5
+ MO_DODGE: 5
+ }
+ MO_EXPLOSIONSPIRITS: {
+ MaxLevel: 5
+ MO_ABSORBSPIRITS: 1
+ }
+ MO_EXTREMITYFIST: {
+ MaxLevel: 5
+ MO_EXPLOSIONSPIRITS: 3
+ MO_FINGEROFFENSIVE: 3
+ }
+ MO_CHAINCOMBO: {
+ MaxLevel: 5
+ MO_TRIPLEATTACK: 5
+ }
+ MO_COMBOFINISH: {
+ MaxLevel: 5
+ MO_CHAINCOMBO: 3
+ }
+ MO_KITRANSLATION: 1
+ MO_BALKYOUNG: 1
+ }
+}
+Sage: {
+ inherit: ( "Magician" );
+
+ skills: {
+ WZ_ESTIMATION: 1
+ WZ_EARTHSPIKE: {
+ MaxLevel: 5
+ SA_SEISMICWEAPON: 1
+ }
+ WZ_HEAVENDRIVE: {
+ MaxLevel: 5
+ WZ_EARTHSPIKE: 1
+ }
+ SA_ADVANCEDBOOK: 10
+ SA_CASTCANCEL: {
+ MaxLevel: 5
+ SA_ADVANCEDBOOK: 2
+ }
+ SA_MAGICROD: {
+ MaxLevel: 5
+ SA_ADVANCEDBOOK: 4
+ }
+ SA_SPELLBREAKER: {
+ MaxLevel: 5
+ SA_MAGICROD: 1
+ }
+ SA_FREECAST: {
+ MaxLevel: 10
+ SA_CASTCANCEL: 1
+ }
+ SA_AUTOSPELL: {
+ MaxLevel: 10
+ SA_FREECAST: 4
+ }
+ SA_FLAMELAUNCHER: {
+ MaxLevel: 5
+ MG_FIREBOLT: 1
+ SA_ADVANCEDBOOK: 5
+ }
+ SA_FROSTWEAPON: {
+ MaxLevel: 5
+ MG_COLDBOLT: 1
+ SA_ADVANCEDBOOK: 5
+ }
+ SA_LIGHTNINGLOADER: {
+ MaxLevel: 5
+ MG_LIGHTNINGBOLT: 1
+ SA_ADVANCEDBOOK: 5
+ }
+ SA_SEISMICWEAPON: {
+ MaxLevel: 5
+ MG_STONECURSE: 1
+ SA_ADVANCEDBOOK: 5
+ }
+ SA_DRAGONOLOGY: {
+ MaxLevel: 5
+ SA_ADVANCEDBOOK: 9
+ }
+ SA_VOLCANO: {
+ MaxLevel: 5
+ SA_FLAMELAUNCHER: 2
+ }
+ SA_DELUGE: {
+ MaxLevel: 5
+ SA_FROSTWEAPON: 2
+ }
+ SA_VIOLENTGALE: {
+ MaxLevel: 5
+ SA_LIGHTNINGLOADER: 2
+ }
+ SA_LANDPROTECTOR: {
+ MaxLevel: 5
+ SA_VOLCANO: 3
+ SA_DELUGE: 3
+ SA_VIOLENTGALE: 3
+ }
+ SA_DISPELL: {
+ MaxLevel: 5
+ SA_SPELLBREAKER: 3
+ }
+ SA_ABRACADABRA: {
+ MaxLevel: 10
+ SA_AUTOSPELL: 5
+ SA_DISPELL: 1
+ SA_LANDPROTECTOR: 1
+ }
+ SA_CREATECON: 1
+ SA_ELEMENTWATER: 1
+ SA_ELEMENTGROUND: 1
+ SA_ELEMENTFIRE: 1
+ SA_ELEMENTWIND: 1
+ }
+}
+Rogue: {
+ inherit: ( "Thief" );
+
+ skills: {
+ SM_SWORD: 10
+ AC_VULTURE: 10
+ AC_DOUBLE: {
+ MaxLevel: 10
+ AC_VULTURE: 10
+ }
+ HT_REMOVETRAP: {
+ MaxLevel: 1
+ AC_DOUBLE: 5
+ }
+ RG_SNATCHER: {
+ MaxLevel: 10
+ TF_STEAL: 1
+ }
+ RG_STEALCOIN: {
+ MaxLevel: 10
+ RG_SNATCHER: 4
+ }
+ RG_BACKSTAP: {
+ MaxLevel: 10
+ RG_STEALCOIN: 4
+ }
+ RG_TUNNELDRIVE: {
+ MaxLevel: 5
+ TF_HIDING: 1
+ }
+ RG_RAID: {
+ MaxLevel: 5
+ RG_BACKSTAP: 2
+ RG_TUNNELDRIVE: 2
+ }
+ RG_STRIPWEAPON: {
+ MaxLevel: 5
+ RG_STRIPARMOR: 5
+ }
+ RG_STRIPSHIELD: {
+ MaxLevel: 5
+ RG_STRIPHELM: 5
+ }
+ RG_STRIPARMOR: {
+ MaxLevel: 5
+ RG_STRIPSHIELD: 5
+ }
+ RG_STRIPHELM: {
+ MaxLevel: 5
+ RG_STEALCOIN: 2
+ }
+ RG_INTIMIDATE: {
+ MaxLevel: 5
+ RG_BACKSTAP: 4
+ RG_RAID: 5
+ }
+ RG_GRAFFITI: {
+ MaxLevel: 1
+ RG_FLAGGRAFFITI: 5
+ }
+ RG_FLAGGRAFFITI: {
+ MaxLevel: 5
+ RG_CLEANER: 1
+ }
+ RG_CLEANER: {
+ MaxLevel: 1
+ RG_GANGSTER: 1
+ }
+ RG_GANGSTER: {
+ MaxLevel: 1
+ RG_STRIPSHIELD: 3
+ }
+ RG_COMPULSION: {
+ MaxLevel: 5
+ RG_GANGSTER: 1
+ }
+ RG_PLAGIARISM: {
+ MaxLevel: 10
+ RG_INTIMIDATE: 5
+ }
+ RG_CLOSECONFINE: 1
+ }
+}
+Alchemist: {
+ inherit: ( "Merchant" );
+
+ skills: {
+ AM_AXEMASTERY: 10
+ AM_LEARNINGPOTION: 10
+ AM_PHARMACY: {
+ MaxLevel: 10
+ AM_LEARNINGPOTION: 5
+ }
+ AM_DEMONSTRATION: {
+ MaxLevel: 5
+ AM_PHARMACY: 4
+ }
+ AM_ACIDTERROR: {
+ MaxLevel: 5
+ AM_PHARMACY: 5
+ }
+ AM_POTIONPITCHER: {
+ MaxLevel: 5
+ AM_PHARMACY: 3
+ }
+ AM_CANNIBALIZE: {
+ MaxLevel: 5
+ AM_PHARMACY: 6
+ }
+ AM_SPHEREMINE: {
+ MaxLevel: 5
+ AM_PHARMACY: 2
+ }
+ AM_CP_WEAPON: {
+ MaxLevel: 5
+ AM_CP_ARMOR: 3
+ }
+ AM_CP_SHIELD: {
+ MaxLevel: 5
+ AM_CP_HELM: 3
+ }
+ AM_CP_ARMOR: {
+ MaxLevel: 5
+ AM_CP_SHIELD: 3
+ }
+ AM_CP_HELM: {
+ MaxLevel: 5
+ AM_PHARMACY: 2
+ }
+ AM_BIOETHICS: 1
+ AM_CALLHOMUN: {
+ MaxLevel: 1
+ AM_REST: 1
+ }
+ AM_REST: {
+ MaxLevel: 1
+ AM_BIOETHICS: 1
+ }
+ AM_RESURRECTHOMUN: {
+ MaxLevel: 5
+ AM_CALLHOMUN: 1
+ }
+ AM_BERSERKPITCHER: 1
+ AM_TWILIGHT1: {
+ MaxLevel: 1
+ AM_PHARMACY: 10
+ }
+ AM_TWILIGHT2: {
+ MaxLevel: 1
+ AM_PHARMACY: 10
+ }
+ AM_TWILIGHT3: {
+ MaxLevel: 1
+ AM_PHARMACY: 10
+ }
+ }
+}
+Bard: {
+ inherit: ( "Archer" );
+
+ skills: {
+ BA_MUSICALLESSON: 10
+ BA_MUSICALSTRIKE: {
+ MaxLevel: 5
+ BA_MUSICALLESSON: 3
+ }
+ BA_DISSONANCE: {
+ MaxLevel: 5
+ BA_MUSICALLESSON: 1
+ BD_ADAPTATION: 1
+ }
+ BA_FROSTJOKER: {
+ MaxLevel: 5
+ BD_ENCORE: 1
+ }
+ BA_WHISTLE: {
+ MaxLevel: 10
+ BA_DISSONANCE: 3
+ }
+ BA_ASSASSINCROSS: {
+ MaxLevel: 10
+ BA_DISSONANCE: 3
+ }
+ BA_POEMBRAGI: {
+ MaxLevel: 10
+ BA_DISSONANCE: 3
+ }
+ BA_APPLEIDUN: {
+ MaxLevel: 10
+ BA_DISSONANCE: 3
+ }
+ BD_ADAPTATION: 1
+ BD_ENCORE: {
+ MaxLevel: 1
+ BD_ADAPTATION: 1
+ }
+ BD_LULLABY: {
+ MaxLevel: 1
+ BA_WHISTLE: 10
+ }
+ BD_RICHMANKIM: {
+ MaxLevel: 5
+ BD_SIEGFRIED: 3
+ }
+ BD_ETERNALCHAOS: {
+ MaxLevel: 1
+ BD_ROKISWEIL: 1
+ }
+ BD_DRUMBATTLEFIELD: {
+ MaxLevel: 5
+ BA_APPLEIDUN: 10
+ }
+ BD_RINGNIBELUNGEN: {
+ MaxLevel: 5
+ BD_DRUMBATTLEFIELD: 3
+ }
+ BD_ROKISWEIL: {
+ MaxLevel: 1
+ BA_ASSASSINCROSS: 10
+ }
+ BD_INTOABYSS: {
+ MaxLevel: 1
+ BD_LULLABY: 1
+ }
+ BD_SIEGFRIED: {
+ MaxLevel: 5
+ BA_POEMBRAGI: 10
+ }
+ BA_PANGVOICE: 1
+ }
+}
+Dancer: {
+ inherit: ( "Archer" );
+
+ skills: {
+ DC_DANCINGLESSON: 10
+ DC_THROWARROW: {
+ MaxLevel: 5
+ DC_DANCINGLESSON: 3
+ }
+ DC_UGLYDANCE: {
+ MaxLevel: 5
+ DC_DANCINGLESSON: 1
+ BD_ADAPTATION: 1
+ }
+ DC_SCREAM: {
+ MaxLevel: 5
+ BD_ENCORE: 1
+ }
+ DC_HUMMING: {
+ MaxLevel: 10
+ DC_UGLYDANCE: 3
+ }
+ DC_DONTFORGETME: {
+ MaxLevel: 10
+ DC_UGLYDANCE: 3
+ }
+ DC_FORTUNEKISS: {
+ MaxLevel: 10
+ DC_UGLYDANCE: 3
+ }
+ DC_SERVICEFORYOU: {
+ MaxLevel: 10
+ DC_UGLYDANCE: 3
+ }
+ BD_ADAPTATION: 1
+ BD_ENCORE: {
+ MaxLevel: 1
+ BD_ADAPTATION: 1
+ }
+ BD_LULLABY: {
+ MaxLevel: 1
+ DC_HUMMING: 10
+ }
+ BD_RICHMANKIM: {
+ MaxLevel: 5
+ BD_SIEGFRIED: 3
+ }
+ BD_ETERNALCHAOS: {
+ MaxLevel: 1
+ BD_ROKISWEIL: 1
+ }
+ BD_DRUMBATTLEFIELD: {
+ MaxLevel: 5
+ DC_SERVICEFORYOU: 10
+ }
+ BD_RINGNIBELUNGEN: {
+ MaxLevel: 5
+ BD_DRUMBATTLEFIELD: 3
+ }
+ BD_ROKISWEIL: {
+ MaxLevel: 1
+ DC_DONTFORGETME: 10
+ }
+ BD_INTOABYSS: {
+ MaxLevel: 1
+ BD_LULLABY: 1
+ }
+ BD_SIEGFRIED: {
+ MaxLevel: 5
+ DC_FORTUNEKISS: 10
+ }
+ DC_WINKCHARM: 1
+ }
+}
+Super_Novice: {
+ inherit: ( "Novice" );
+
+ skills: {
+ SM_SWORD: 10
+ SM_RECOVERY: 10
+ SM_BASH: 10
+ SM_PROVOKE: 10
+ SM_MAGNUM: {
+ MaxLevel: 10
+ SM_BASH: 5
+ }
+ SM_ENDURE: {
+ MaxLevel: 10
+ SM_PROVOKE: 5
+ }
+ MG_SRECOVERY: 10
+ MG_SIGHT: 1
+ MG_NAPALMBEAT: 10
+ MG_SAFETYWALL: {
+ MaxLevel: 10
+ MG_NAPALMBEAT: 7
+ MG_SOULSTRIKE: 5
+ }
+ MG_SOULSTRIKE: {
+ MaxLevel: 10
+ MG_NAPALMBEAT: 4
+ }
+ MG_COLDBOLT: 10
+ MG_FROSTDIVER: {
+ MaxLevel: 10
+ MG_COLDBOLT: 5
+ }
+ MG_STONECURSE: 10
+ MG_FIREBALL: {
+ MaxLevel: 10
+ MG_FIREBOLT: 4
+ }
+ MG_FIREWALL: {
+ MaxLevel: 10
+ MG_FIREBALL: 5
+ MG_SIGHT: 1
+ }
+ MG_FIREBOLT: 10
+ MG_LIGHTNINGBOLT: 10
+ MG_THUNDERSTORM: {
+ MaxLevel: 10
+ MG_LIGHTNINGBOLT: 4
+ }
+ AL_DP: 10
+ AL_DEMONBANE: {
+ MaxLevel: 10
+ AL_DP: 3
+ }
+ AL_RUWACH: 1
+ AL_PNEUMA: {
+ MaxLevel: 1
+ AL_WARP: 4
+ }
+ AL_TELEPORT: {
+ MaxLevel: 2
+ AL_RUWACH: 1
+ }
+ AL_WARP: {
+ MaxLevel: 4
+ AL_TELEPORT: 2
+ }
+ AL_HEAL: 10
+ AL_INCAGI: {
+ MaxLevel: 10
+ AL_HEAL: 3
+ }
+ AL_DECAGI: {
+ MaxLevel: 10
+ AL_INCAGI: 1
+ }
+ AL_HOLYWATER: 1
+ AL_CRUCIS: {
+ MaxLevel: 10
+ AL_DEMONBANE: 3
+ }
+ AL_ANGELUS: {
+ MaxLevel: 10
+ AL_DP: 3
+ }
+ AL_BLESSING: {
+ MaxLevel: 10
+ AL_DP: 5
+ }
+ AL_CURE: {
+ MaxLevel: 1
+ AL_HEAL: 2
+ }
+ MC_INCCARRY: 10
+ MC_DISCOUNT: {
+ MaxLevel: 10
+ MC_INCCARRY: 3
+ }
+ MC_OVERCHARGE: {
+ MaxLevel: 10
+ MC_DISCOUNT: 3
+ }
+ MC_PUSHCART: {
+ MaxLevel: 10
+ MC_INCCARRY: 5
+ }
+ MC_IDENTIFY: 1
+ MC_VENDING: {
+ MaxLevel: 10
+ MC_PUSHCART: 3
+ }
+ MC_MAMMONITE: 10
+ AC_OWL: 10
+ AC_VULTURE: {
+ MaxLevel: 10
+ AC_OWL: 3
+ }
+ AC_CONCENTRATION: {
+ MaxLevel: 10
+ AC_VULTURE: 1
+ }
+ TF_DOUBLE: 10
+ TF_MISS: 10
+ TF_STEAL: 10
+ TF_HIDING: {
+ MaxLevel: 10
+ TF_STEAL: 5
+ }
+ TF_POISON: 10
+ TF_DETOXIFY: {
+ MaxLevel: 1
+ TF_POISON: 3
+ }
+ ALL_BUYING_STORE: {
+ MaxLevel: 1
+ MC_VENDING: 1
+ }
+ }
+}
+Gunslinger: {
+ inherit: ( "Novice" );
+
+ skills: {
+ GS_GLITTERING: 5
+ GS_FLING: {
+ MaxLevel: 1
+ GS_GLITTERING: 1
+ }
+ GS_TRIPLEACTION: {
+ MaxLevel: 1
+ GS_GLITTERING: 1
+ GS_CHAINACTION: 10
+ }
+ GS_BULLSEYE: {
+ MaxLevel: 1
+ GS_GLITTERING: 5
+ GS_TRACKING: 10
+ }
+ GS_MADNESSCANCEL: {
+ MaxLevel: 1
+ GS_GLITTERING: 4
+ GS_GATLINGFEVER: 10
+ }
+ GS_ADJUSTMENT: {
+ MaxLevel: 1
+ GS_GLITTERING: 4
+ GS_DISARM: 5
+ }
+ GS_INCREASING: {
+ MaxLevel: 1
+ GS_GLITTERING: 2
+ GS_SNAKEEYE: 10
+ }
+ GS_MAGICALBULLET: {
+ MaxLevel: 1
+ GS_GLITTERING: 1
+ }
+ GS_CRACKER: {
+ MaxLevel: 1
+ GS_GLITTERING: 1
+ }
+ GS_SINGLEACTION: 10
+ GS_SNAKEEYE: 10
+ GS_CHAINACTION: {
+ MaxLevel: 10
+ GS_SINGLEACTION: 1
+ }
+ GS_TRACKING: {
+ MaxLevel: 10
+ GS_SINGLEACTION: 5
+ }
+ GS_DISARM: {
+ MaxLevel: 5
+ GS_TRACKING: 7
+ }
+ GS_PIERCINGSHOT: {
+ MaxLevel: 5
+ GS_TRACKING: 5
+ }
+ GS_RAPIDSHOWER: {
+ MaxLevel: 10
+ GS_CHAINACTION: 3
+ }
+ GS_DESPERADO: {
+ MaxLevel: 10
+ GS_RAPIDSHOWER: 5
+ }
+ GS_GATLINGFEVER: {
+ MaxLevel: 10
+ GS_RAPIDSHOWER: 7
+ GS_DESPERADO: 5
+ }
+ GS_DUST: {
+ MaxLevel: 10
+ GS_SINGLEACTION: 5
+ }
+ GS_FULLBUSTER: {
+ MaxLevel: 10
+ GS_DUST: 3
+ }
+ GS_SPREADATTACK: {
+ MaxLevel: 10
+ GS_FULLBUSTER: 5
+ }
+ GS_GROUNDDRIFT: {
+ MaxLevel: 10
+ GS_SPREADATTACK: 7
+ }
+ }
+}
+Ninja: {
+ inherit: ( "Novice" );
+
+ skills: {
+ NJ_TOBIDOUGU: 10
+ NJ_SYURIKEN: {
+ MaxLevel: 10
+ NJ_TOBIDOUGU: 1
+ }
+ NJ_KUNAI: {
+ MaxLevel: 5
+ NJ_SYURIKEN: 5
+ }
+ NJ_HUUMA: {
+ MaxLevel: 5
+ NJ_TOBIDOUGU: 5
+ NJ_KUNAI: 5
+ }
+ NJ_ZENYNAGE: {
+ MaxLevel: 10
+ NJ_TOBIDOUGU: 10
+ NJ_HUUMA: 5
+ }
+ NJ_TATAMIGAESHI: 5
+ NJ_KASUMIKIRI: {
+ MaxLevel: 10
+ NJ_SHADOWJUMP: 1
+ }
+ NJ_SHADOWJUMP: {
+ MaxLevel: 5
+ NJ_TATAMIGAESHI: 1
+ }
+ NJ_KIRIKAGE: {
+ MaxLevel: 5
+ NJ_KASUMIKIRI: 5
+ }
+ NJ_UTSUSEMI: {
+ MaxLevel: 5
+ NJ_SHADOWJUMP: 5
+ }
+ NJ_BUNSINJYUTSU: {
+ MaxLevel: 10
+ NJ_UTSUSEMI: 4
+ NJ_KIRIKAGE: 3
+ NJ_NEN: 1
+ }
+ NJ_NINPOU: 10
+ NJ_KOUENKA: {
+ MaxLevel: 10
+ NJ_NINPOU: 1
+ }
+ NJ_KAENSIN: {
+ MaxLevel: 10
+ NJ_KOUENKA: 5
+ }
+ NJ_BAKUENRYU: {
+ MaxLevel: 5
+ NJ_NINPOU: 10
+ NJ_KAENSIN: 7
+ }
+ NJ_HYOUSENSOU: {
+ MaxLevel: 10
+ NJ_NINPOU: 1
+ }
+ NJ_SUITON: {
+ MaxLevel: 10
+ NJ_HYOUSENSOU: 5
+ }
+ NJ_HYOUSYOURAKU: {
+ MaxLevel: 5
+ NJ_NINPOU: 10
+ NJ_SUITON: 7
+ }
+ NJ_HUUJIN: {
+ MaxLevel: 10
+ NJ_NINPOU: 1
+ }
+ NJ_RAIGEKISAI: {
+ MaxLevel: 5
+ NJ_HUUJIN: 5
+ }
+ NJ_KAMAITACHI: {
+ MaxLevel: 5
+ NJ_NINPOU: 10
+ NJ_RAIGEKISAI: 5
+ }
+ NJ_NEN: {
+ MaxLevel: 5
+ NJ_NINPOU: 5
+ }
+ NJ_ISSEN: {
+ MaxLevel: 10
+ NJ_TOBIDOUGU: 7
+ NJ_KIRIKAGE: 5
+ NJ_NEN: 1
+ }
+ }
+}
+Novice_High: {
+ inherit: ( "Novice" );
+}
+Swordsman_High: {
+ inherit: ( "Swordsman" );
+}
+Magician_High: {
+ inherit: ( "Magician" );
+}
+Archer_High: {
+ inherit: ( "Archer" );
+}
+Acolyte_High: {
+ inherit: ( "Acolyte" );
+}
+Merchant_High: {
+ inherit: ( "Merchant" );
+}
+Thief_High: {
+ inherit: ( "Thief" );
+}
+Lord_Knight: {
+ inherit: ( "Knight" );
+ skills: {
+ LK_AURABLADE: {
+ MaxLevel: 5
+ SM_BASH: 5
+ SM_MAGNUM: 5
+ SM_TWOHAND: 5
+ }
+ LK_PARRYING: {
+ MaxLevel: 10
+ SM_TWOHAND: 10
+ SM_PROVOKE: 5
+ KN_TWOHANDQUICKEN: 3
+ }
+ LK_CONCENTRATION: {
+ MaxLevel: 5
+ SM_RECOVERY: 5
+ KN_SPEARMASTERY: 5
+ KN_RIDING: 1
+ }
+ LK_TENSIONRELAX: {
+ MaxLevel: 1
+ SM_RECOVERY: 10
+ SM_PROVOKE: 5
+ SM_ENDURE: 3
+ }
+ LK_BERSERK: {
+ MaxLevel: 1
+ MinJobLevel: 50
+ }
+ LK_SPIRALPIERCE: {
+ MaxLevel: 5
+ KN_SPEARMASTERY: 5
+ KN_PIERCE: 5
+ KN_SPEARSTAB: 5
+ KN_RIDING: 1
+ }
+ LK_HEADCRUSH: {
+ MaxLevel: 5
+ KN_SPEARMASTERY: 9
+ KN_RIDING: 1
+ }
+ LK_JOINTBEAT: {
+ MaxLevel: 10
+ KN_SPEARMASTERY: 9
+ KN_CAVALIERMASTERY: 3
+ LK_HEADCRUSH: 3
+ }
+ }
+}
+High_Priest: {
+ inherit: ( "Priest" );
+
+ skills: {
+ HP_ASSUMPTIO: {
+ MaxLevel: 5
+ AL_ANGELUS: 1
+ MG_SRECOVERY: 3
+ PR_IMPOSITIO: 3
+ }
+ HP_BASILICA: {
+ MaxLevel: 5
+ PR_GLORIA: 2
+ MG_SRECOVERY: 1
+ PR_KYRIE: 3
+ }
+ HP_MEDITATIO: {
+ MaxLevel: 10
+ PR_ASPERSIO: 3
+ MG_SRECOVERY: 5
+ PR_LEXDIVINA: 5
+ }
+ HP_MANARECHARGE: {
+ MaxLevel: 5
+ PR_MACEMASTERY: 10
+ AL_DEMONBANE: 10
+ }
+ }
+}
+High_Wizard: {
+ inherit: ( "Wizard" );
+
+ skills: {
+ HW_SOULDRAIN: {
+ MaxLevel: 10
+ MG_SRECOVERY: 5
+ MG_SOULSTRIKE: 7
+ }
+ HW_MAGICCRASHER: {
+ MaxLevel: 1
+ MG_SRECOVERY: 1
+ }
+ HW_MAGICPOWER: 10
+ HW_NAPALMVULCAN: {
+ MaxLevel: 5
+ MG_NAPALMBEAT: 5
+ }
+ HW_GANBANTEIN: {
+ MaxLevel: 1
+ WZ_ESTIMATION: 1
+ WZ_ICEWALL: 1
+ }
+ HW_GRAVITATION: {
+ MaxLevel: 5
+ HW_MAGICCRASHER: 1
+ HW_MAGICPOWER: 10
+ WZ_QUAGMIRE: 1
+ }
+ }
+}
+Whitesmith: {
+ inherit: ( "Blacksmith" );
+
+ skills: {
+ WS_MELTDOWN: {
+ MaxLevel: 10
+ BS_SKINTEMPER: 3
+ BS_HILTBINDING: 1
+ BS_WEAPONRESEARCH: 5
+ BS_OVERTHRUST: 3
+ }
+ WS_CARTBOOST: {
+ MaxLevel: 1
+ MC_PUSHCART: 5
+ MC_CARTREVOLUTION: 1
+ MC_CHANGECART: 1
+ BS_HILTBINDING: 1
+ }
+ WS_WEAPONREFINE: {
+ MaxLevel: 10
+ BS_WEAPONRESEARCH: 10
+ }
+ WS_CARTTERMINATION: {
+ MaxLevel: 10
+ MC_MAMMONITE: 10
+ BS_HAMMERFALL: 5
+ WS_CARTBOOST: 1
+ }
+ WS_OVERTHRUSTMAX: {
+ MaxLevel: 5
+ BS_OVERTHRUST: 5
+ }
+ }
+}
+Sniper: {
+ inherit: ( "Hunter" );
+
+ skills: {
+ SN_SIGHT: {
+ MaxLevel: 10
+ AC_OWL: 10
+ AC_VULTURE: 10
+ AC_CONCENTRATION: 10
+ HT_FALCON: 1
+ }
+ SN_FALCONASSAULT: {
+ MaxLevel: 5
+ HT_STEELCROW: 3
+ AC_VULTURE: 5
+ HT_BLITZBEAT: 5
+ HT_FALCON: 1
+ }
+ SN_SHARPSHOOTING: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 10
+ AC_DOUBLE: 5
+ }
+ SN_WINDWALK: {
+ MaxLevel: 10
+ AC_CONCENTRATION: 9
+ }
+ }
+}
+Assassin_Cross: {
+ inherit: ( "Assassin" );
+
+ skills: {
+ ASC_KATAR: {
+ MaxLevel: 5
+ TF_DOUBLE: 5
+ AS_KATAR: 7
+ }
+ ASC_EDP: {
+ MaxLevel: 5
+ ASC_CDP: 1
+ }
+ ASC_BREAKER: {
+ MaxLevel: 10
+ TF_DOUBLE: 5
+ AS_CLOAKING: 3
+ AS_ENCHANTPOISON: 6
+ TF_POISON: 5
+ }
+ ASC_METEORASSAULT: {
+ MaxLevel: 10
+ AS_RIGHT: 3
+ AS_KATAR: 5
+ AS_SONICBLOW: 5
+ ASC_BREAKER: 1
+ }
+ ASC_CDP: {
+ MaxLevel: 1
+ TF_POISON: 10
+ TF_DETOXIFY: 1
+ AS_ENCHANTPOISON: 5
+ }
+ }
+}
+Paladin: {
+ inherit: ( "Crusader" );
+
+ skills: {
+ PA_PRESSURE: {
+ MaxLevel: 5
+ SM_ENDURE: 5
+ CR_TRUST: 5
+ CR_SHIELDCHARGE: 2
+ }
+ PA_SACRIFICE: {
+ MaxLevel: 5
+ SM_ENDURE: 1
+ CR_TRUST: 5
+ CR_DEVOTION: 3
+ }
+ PA_GOSPEL: {
+ MaxLevel: 10
+ CR_TRUST: 8
+ AL_DP: 3
+ AL_DEMONBANE: 5
+ }
+ PA_SHIELDCHAIN: {
+ MaxLevel: 5
+ CR_SHIELDBOOMERANG: 5
+ }
+ }
+}
+Champion: {
+ inherit: ( "Monk" );
+
+ skills: {
+ CH_PALMSTRIKE: {
+ MaxLevel: 5
+ MO_IRONHAND: 7
+ MO_CALLSPIRITS: 5
+ }
+ CH_TIGERFIST: {
+ MaxLevel: 5
+ MO_IRONHAND: 5
+ MO_TRIPLEATTACK: 5
+ MO_CALLSPIRITS: 5
+ MO_COMBOFINISH: 3
+ }
+ CH_CHAINCRUSH: {
+ MaxLevel: 10
+ MO_IRONHAND: 5
+ MO_CALLSPIRITS: 5
+ CH_TIGERFIST: 2
+ }
+ CH_SOULCOLLECT: {
+ MaxLevel: 1
+ MO_CALLSPIRITS: 5
+ MO_ABSORBSPIRITS: 1
+ MO_EXPLOSIONSPIRITS: 5
+ }
+ }
+}
+Professor: {
+ inherit: ( "Sage" );
+
+ skills: {
+ PF_HPCONVERSION: {
+ MaxLevel: 5
+ MG_SRECOVERY: 1
+ SA_MAGICROD: 1
+ }
+ PF_SOULCHANGE: {
+ MaxLevel: 1
+ SA_MAGICROD: 3
+ SA_SPELLBREAKER: 2
+ }
+ PF_SOULBURN: {
+ MaxLevel: 5
+ SA_CASTCANCEL: 5
+ SA_MAGICROD: 3
+ SA_DISPELL: 3
+ }
+ PF_MINDBREAKER: {
+ MaxLevel: 5
+ MG_SRECOVERY: 3
+ PF_SOULBURN: 1
+ }
+ PF_MEMORIZE: {
+ MaxLevel: 1
+ SA_ADVANCEDBOOK: 5
+ SA_FREECAST: 5
+ SA_AUTOSPELL: 1
+ }
+ PF_FOGWALL: {
+ MaxLevel: 1
+ SA_DELUGE: 2
+ SA_VIOLENTGALE: 2
+ }
+ PF_SPIDERWEB: {
+ MaxLevel: 1
+ SA_DRAGONOLOGY: 4
+ }
+ PF_DOUBLECASTING: {
+ MaxLevel: 5
+ SA_AUTOSPELL: 1
+ }
+ }
+}
+Stalker: {
+ inherit: ( "Rogue" );
+
+ skills: {
+ ST_CHASEWALK: {
+ MaxLevel: 5
+ TF_HIDING: 5
+ RG_TUNNELDRIVE: 3
+ }
+ ST_REJECTSWORD: 5
+ ST_PRESERVE: {
+ MaxLevel: 1
+ RG_PLAGIARISM: 10
+ }
+ ST_FULLSTRIP: {
+ MaxLevel: 5
+ RG_STRIPWEAPON: 5
+ RG_STRIPSHIELD: 5
+ RG_STRIPARMOR: 5
+ RG_STRIPHELM: 5
+ }
+ }
+}
+Creator: {
+ inherit: ( "Alchemist" );
+
+ skills: {
+ CR_SLIMPITCHER: {
+ MaxLevel: 10
+ AM_POTIONPITCHER: 5
+ }
+ CR_FULLPROTECTION: {
+ MaxLevel: 5
+ AM_CP_WEAPON: 5
+ AM_CP_SHIELD: 5
+ AM_CP_ARMOR: 5
+ AM_CP_HELM: 5
+ }
+ CR_ACIDDEMONSTRATION: {
+ MaxLevel: 10
+ AM_DEMONSTRATION: 5
+ AM_ACIDTERROR: 5
+ }
+ CR_CULTIVATION: 2
+ }
+}
+Clown: {
+ inherit: ( "Bard" );
+
+ skills: {
+ CG_ARROWVULCAN: {
+ MaxLevel: 10
+ AC_SHOWER: 5
+ BA_MUSICALSTRIKE: 1
+ }
+ CG_MOONLIT: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 5
+ BA_MUSICALLESSON: 7
+ }
+ CG_MARIONETTE: {
+ MaxLevel: 1
+ AC_CONCENTRATION: 5
+ BA_MUSICALLESSON: 5
+ }
+ CG_LONGINGFREEDOM: {
+ MaxLevel: 5
+ BA_MUSICALLESSON: 10
+ CG_MARIONETTE: 1
+ }
+ CG_HERMODE: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 10
+ BA_MUSICALLESSON: 10
+ }
+ CG_TAROTCARD: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 10
+ BA_DISSONANCE: 3
+ }
+ }
+}
+Gypsy: {
+ inherit: ( "Dancer" );
+
+ skills: {
+ CG_ARROWVULCAN: {
+ MaxLevel: 10
+ AC_SHOWER: 5
+ DC_THROWARROW: 1
+ }
+ CG_MOONLIT: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 5
+ DC_DANCINGLESSON: 7
+ }
+ CG_MARIONETTE: {
+ MaxLevel: 1
+ AC_CONCENTRATION: 5
+ DC_DANCINGLESSON: 5
+ }
+ CG_LONGINGFREEDOM: {
+ MaxLevel: 5
+ DC_DANCINGLESSON: 10
+ CG_MARIONETTE: 1
+ }
+ CG_HERMODE: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 10
+ DC_DANCINGLESSON: 10
+ }
+ CG_TAROTCARD: {
+ MaxLevel: 5
+ AC_CONCENTRATION: 10
+ DC_UGLYDANCE: 3
+ }
+ }
+}
+Baby_Novice: {
+ inherit: ( "Novice" );
+}
+Baby_Swordsman: {
+ inherit: ( "Swordsman" );
+}
+Baby_Magician: {
+ inherit: ( "Priest" );
+}
+Baby_Archer: {
+ inherit: ( "Archer" );
+}
+Baby_Acolyte: {
+ inherit: ( "Acolyte" );
+}
+Baby_Merchant: {
+ inherit: ( "Merchant" );
+}
+Baby_Thief: {
+ inherit: ( "Thief" );
+}
+Baby_Knight: {
+ inherit: ( "Knight" );
+}
+Baby_Priest: {
+ inherit: ( "Priest" );
+}
+Baby_Wizard: {
+ inherit: ( "Wizard" );
+}
+Baby_Blacksmith: {
+ inherit: ( "Blacksmith" );
+}
+Baby_Hunter: {
+ inherit: ( "Hunter" );
+}
+Baby_Assassin: {
+ inherit: ( "Assassin" );
+}
+Baby_Crusader: {
+ inherit: ( "Crusader" );
+}
+Baby_Monk: {
+ inherit: ( "Monk" );
+}
+Baby_Sage: {
+ inherit: ( "Sage" );
+}
+Baby_Rogue: {
+ inherit: ( "Rogue" );
+}
+Baby_Alchemist: {
+ inherit: ( "Alchemist" );
+}
+Baby_Bard: {
+ inherit: ( "Bard" );
+}
+Baby_Dancer: {
+ inherit: ( "Dancer" );
+}
+Super_Baby: {
+ inherit: ( "Super_Novice" );
+}
+Taekwon: {
+ inherit: ( "Novice" );
+
+ skills: {
+ TK_RUN: 10
+ TK_READYSTORM: {
+ MaxLevel: 1
+ TK_STORMKICK: 1
+ }
+ TK_STORMKICK: 7
+ TK_READYDOWN: {
+ MaxLevel: 1
+ TK_DOWNKICK: 1
+ }
+ TK_DOWNKICK: 7
+ TK_READYTURN: {
+ MaxLevel: 1
+ TK_TURNKICK: 1
+ }
+ TK_TURNKICK: 7
+ TK_READYCOUNTER: {
+ MaxLevel: 1
+ TK_COUNTER: 1
+ }
+ TK_COUNTER: 7
+ TK_DODGE: {
+ MaxLevel: 1
+ TK_JUMPKICK: 7
+ }
+ TK_JUMPKICK: 7
+ TK_HPTIME: 10
+ TK_SPTIME: 10
+ TK_POWER: 5
+ TK_SEVENWIND: {
+ MaxLevel: 7
+ TK_HPTIME: 5
+ TK_SPTIME: 5
+ TK_POWER: 5
+ }
+ TK_HIGHJUMP: 5
+ TK_MISSION: {
+ MaxLevel: 1
+ TK_POWER: 5
+ }
+ }
+}
+Star_Gladiator: {
+ inherit: ( "Taekwon" );
+
+ skills: {
+ SG_FEEL: 3
+ SG_SUN_WARM: {
+ MaxLevel: 3
+ SG_FEEL: 1
+ }
+ SG_MOON_WARM: {
+ MaxLevel: 3
+ SG_FEEL: 2
+ }
+ SG_STAR_WARM: {
+ MaxLevel: 3
+ SG_FEEL: 3
+ }
+ SG_SUN_COMFORT: {
+ MaxLevel: 4
+ SG_FEEL: 1
+ }
+ SG_MOON_COMFORT: {
+ MaxLevel: 4
+ SG_FEEL: 2
+ }
+ SG_STAR_COMFORT: {
+ MaxLevel: 4
+ SG_FEEL: 3
+ }
+ SG_HATE: 3
+ SG_SUN_ANGER: {
+ MaxLevel: 3
+ SG_HATE: 1
+ }
+ SG_MOON_ANGER: {
+ MaxLevel: 3
+ SG_HATE: 2
+ }
+ SG_STAR_ANGER: {
+ MaxLevel: 3
+ SG_HATE: 3
+ }
+ SG_SUN_BLESS: {
+ MaxLevel: 5
+ SG_FEEL: 1
+ SG_HATE: 1
+ }
+ SG_MOON_BLESS: {
+ MaxLevel: 5
+ SG_FEEL: 2
+ SG_HATE: 2
+ }
+ SG_STAR_BLESS: {
+ MaxLevel: 5
+ SG_FEEL: 3
+ SG_HATE: 3
+ }
+ SG_DEVIL: 10
+ SG_FRIEND: 3
+ SG_KNOWLEDGE: 10
+ SG_FUSION: {
+ MaxLevel: 1
+ MinJobLevel: 443
+ MG_SRECOVERY: 0
+ }
+ }
+}
+Soul_Linker: {
+ inherit: ( "Taekwon" );
+
+ skills: {
+ SL_ALCHEMIST: 5
+ SL_MONK: 5
+ SL_STAR: 5
+ SL_SAGE: 5
+ SL_CRUSADER: 5
+ SL_SUPERNOVICE: 5
+ SL_KNIGHT: {
+ MaxLevel: 5
+ SL_CRUSADER: 1
+ }
+ SL_WIZARD: {
+ MaxLevel: 5
+ SL_SAGE: 1
+ }
+ SL_PRIEST: {
+ MaxLevel: 5
+ SL_MONK: 1
+ }
+ SL_BARDDANCER: 5
+ SL_ROGUE: {
+ MaxLevel: 5
+ SL_ASSASIN: 1
+ }
+ SL_ASSASIN: 5
+ SL_BLACKSMITH: {
+ MaxLevel: 5
+ SL_ALCHEMIST: 1
+ }
+ SL_HUNTER: {
+ MaxLevel: 5
+ SL_BARDDANCER: 1
+ }
+ SL_SOULLINKER: {
+ MaxLevel: 5
+ SL_STAR: 1
+ }
+ SL_KAIZEL: {
+ MaxLevel: 7
+ SL_PRIEST: 1
+ }
+ SL_KAAHI: {
+ MaxLevel: 7
+ SL_PRIEST: 1
+ SL_CRUSADER: 1
+ }
+ SL_KAUPE: {
+ MaxLevel: 3
+ SL_ROGUE: 1
+ }
+ SL_KAITE: {
+ MaxLevel: 7
+ SL_WIZARD: 1
+ }
+ SL_KAINA: {
+ MaxLevel: 7
+ TK_SPTIME: 1
+ }
+ SL_STIN: {
+ MaxLevel: 7
+ SL_WIZARD: 1
+ }
+ SL_STUN: {
+ MaxLevel: 7
+ SL_WIZARD: 1
+ }
+ SL_SMA: {
+ MaxLevel: 10
+ SL_STIN: 7
+ SL_STUN: 7
+ }
+ SL_SWOO: {
+ MaxLevel: 7
+ SL_PRIEST: 1
+ }
+ SL_SKE: {
+ MaxLevel: 3
+ SL_KNIGHT: 1
+ }
+ SL_SKA: {
+ MaxLevel: 3
+ SL_MONK: 1
+ }
+ SL_HIGH: {
+ MaxLevel: 5
+ SL_SUPERNOVICE: 5
+ }
+ }
+}
+Gangsi: {
+ inherit: ( "Novice" );
+}
+Death_Knight: {
+ inherit: ( "Novice" );
+}
+Dark_Collector: {
+ inherit: ( "Novice" );
+}
+Rune_Knight: {
+ inherit: ( "Knight" );
+
+ skills: {
+ RK_ENCHANTBLADE: {
+ MaxLevel: 5
+ RK_RUNEMASTERY: 2
+ }
+ RK_SONICWAVE: {
+ MaxLevel: 5
+ RK_ENCHANTBLADE: 3
+ }
+ RK_DEATHBOUND: {
+ MaxLevel: 10
+ KN_AUTOCOUNTER: 1
+ RK_ENCHANTBLADE: 2
+ }
+ RK_HUNDREDSPEAR: {
+ MaxLevel: 10
+ RK_PHANTOMTHRUST: 3
+ }
+ RK_WINDCUTTER: {
+ MaxLevel: 5
+ RK_ENCHANTBLADE: 5
+ }
+ RK_IGNITIONBREAK: {
+ MaxLevel: 5
+ RK_SONICWAVE: 2
+ RK_DEATHBOUND: 5
+ RK_WINDCUTTER: 3
+ }
+ RK_DRAGONTRAINING: {
+ MaxLevel: 5
+ KN_CAVALIERMASTERY: 1
+ }
+ RK_DRAGONBREATH: {
+ MaxLevel: 10
+ RK_DRAGONTRAINING: 2
+ }
+ RK_DRAGONHOWLING: {
+ MaxLevel: 5
+ RK_DRAGONTRAINING: 2
+ }
+ RK_RUNEMASTERY: 10
+ RK_PHANTOMTHRUST: {
+ MaxLevel: 5
+ KN_BRANDISHSPEAR: 2
+ }
+ RK_DRAGONBREATH_WATER: {
+ MaxLevel: 10
+ RK_DRAGONTRAINING: 2
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Warlock: {
+ inherit: ( "Wizard" );
+
+ skills: {
+ WL_WHITEIMPRISON: {
+ MaxLevel: 5
+ WL_SOULEXPANSION: 3
+ }
+ WL_SOULEXPANSION: {
+ MaxLevel: 5
+ WL_DRAINLIFE: 1
+ }
+ WL_FROSTMISTY: {
+ MaxLevel: 5
+ WL_SUMMONWB: 1
+ }
+ WL_JACKFROST: {
+ MaxLevel: 5
+ WL_FROSTMISTY: 2
+ }
+ WL_MARSHOFABYSS: {
+ MaxLevel: 5
+ WZ_QUAGMIRE: 1
+ }
+ WL_RECOGNIZEDSPELL: {
+ MaxLevel: 5
+ WL_WHITEIMPRISON: 1
+ WL_STASIS: 1
+ WL_RELEASE: 2
+ }
+ WL_SIENNAEXECRATE: {
+ MaxLevel: 5
+ WL_SUMMONSTONE: 1
+ }
+ WL_RADIUS: 3
+ WL_STASIS: {
+ MaxLevel: 5
+ WL_DRAINLIFE: 1
+ }
+ WL_DRAINLIFE: {
+ MaxLevel: 5
+ WL_RADIUS: 1
+ }
+ WL_CRIMSONROCK: {
+ MaxLevel: 5
+ WL_SUMMONFB: 1
+ }
+ WL_HELLINFERNO: {
+ MaxLevel: 5
+ WL_CRIMSONROCK: 2
+ }
+ WL_COMET: {
+ MaxLevel: 5
+ WL_HELLINFERNO: 3
+ }
+ WL_CHAINLIGHTNING: {
+ MaxLevel: 5
+ WL_SUMMONBL: 1
+ }
+ WL_EARTHSTRAIN: {
+ MaxLevel: 5
+ WL_SIENNAEXECRATE: 2
+ }
+ WL_TETRAVORTEX: {
+ MaxLevel: 5
+ WL_JACKFROST: 5
+ WL_HELLINFERNO: 5
+ WL_CHAINLIGHTNING: 5
+ WL_EARTHSTRAIN: 5
+ }
+ WL_SUMMONFB: {
+ MaxLevel: 5
+ WZ_METEOR: 1
+ }
+ WL_SUMMONBL: {
+ MaxLevel: 5
+ WZ_VERMILION: 1
+ }
+ WL_SUMMONWB: {
+ MaxLevel: 5
+ WZ_STORMGUST: 1
+ }
+ WL_SUMMONSTONE: {
+ MaxLevel: 5
+ WZ_HEAVENDRIVE: 1
+ }
+ WL_RELEASE: 2
+ WL_READING_SB: 1
+ WL_FREEZE_SP: 5
+ WL_TELEKINESIS_INTENSE: {
+ MaxLevel: 5
+ WL_SOULEXPANSION: 5
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Ranger: {
+ inherit: ( "Hunter" );
+
+ skills: {
+ RA_ARROWSTORM: {
+ MaxLevel: 10
+ RA_AIMEDBOLT: 5
+ }
+ RA_FEARBREEZE: {
+ MaxLevel: 5
+ RA_ARROWSTORM: 5
+ RA_CAMOUFLAGE: 1
+ }
+ RA_RANGERMAIN: 10
+ RA_AIMEDBOLT: {
+ MaxLevel: 10
+ HT_ANKLESNARE: 5
+ }
+ RA_DETONATOR: {
+ MaxLevel: 1
+ RA_CLUSTERBOMB: 3
+ }
+ RA_ELECTRICSHOCKER: {
+ MaxLevel: 5
+ HT_SHOCKWAVE: 5
+ }
+ RA_CLUSTERBOMB: {
+ MaxLevel: 5
+ RA_RESEARCHTRAP: 3
+ }
+ RA_WUGMASTERY: 1
+ RA_WUGRIDER: {
+ MaxLevel: 3
+ RA_WUGMASTERY: 1
+ }
+ RA_WUGDASH: {
+ MaxLevel: 1
+ RA_WUGRIDER: 1
+ }
+ RA_WUGSTRIKE: {
+ MaxLevel: 5
+ RA_TOOTHOFWUG: 1
+ }
+ RA_WUGBITE: {
+ MaxLevel: 5
+ RA_WUGMASTERY: 1
+ }
+ RA_TOOTHOFWUG: {
+ MaxLevel: 10
+ RA_WUGMASTERY: 1
+ }
+ RA_SENSITIVEKEEN: {
+ MaxLevel: 5
+ RA_TOOTHOFWUG: 3
+ }
+ RA_CAMOUFLAGE: {
+ MaxLevel: 5
+ RA_RANGERMAIN: 1
+ }
+ RA_RESEARCHTRAP: {
+ MaxLevel: 5
+ HT_CLAYMORETRAP: 1
+ HT_REMOVETRAP: 1
+ }
+ RA_MAGENTATRAP: {
+ MaxLevel: 1
+ RA_RESEARCHTRAP: 1
+ }
+ RA_COBALTTRAP: {
+ MaxLevel: 1
+ RA_RESEARCHTRAP: 1
+ }
+ RA_MAIZETRAP: {
+ MaxLevel: 1
+ RA_RESEARCHTRAP: 1
+ }
+ RA_VERDURETRAP: {
+ MaxLevel: 1
+ RA_RESEARCHTRAP: 1
+ }
+ RA_FIRINGTRAP: {
+ MaxLevel: 5
+ RA_DETONATOR: 1
+ }
+ RA_ICEBOUNDTRAP: {
+ MaxLevel: 5
+ RA_DETONATOR: 1
+ }
+ RA_UNLIMIT: {
+ MaxLevel: 5
+ RA_FEARBREEZE: 5
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Arch_Bishop: {
+ inherit: ( "Priest" );
+
+ skills: {
+ AB_JUDEX: {
+ MaxLevel: 5
+ PR_TURNUNDEAD: 1
+ }
+ AB_ANCILLA: {
+ MaxLevel: 1
+ AB_CLEMENTIA: 3
+ }
+ AB_ADORAMUS: {
+ MaxLevel: 10
+ PR_MAGNUS: 1
+ AB_JUDEX: 1
+ AB_ANCILLA: 1
+ }
+ AB_CLEMENTIA: {
+ MaxLevel: 3
+ AL_BLESSING: 1
+ }
+ AB_CANTO: {
+ MaxLevel: 3
+ AL_INCAGI: 1
+ }
+ AB_CHEAL: {
+ MaxLevel: 3
+ AL_HEAL: 1
+ }
+ AB_EPICLESIS: {
+ MaxLevel: 5
+ AB_ANCILLA: 1
+ AB_HIGHNESSHEAL: 1
+ }
+ AB_PRAEFATIO: {
+ MaxLevel: 10
+ PR_KYRIE: 1
+ }
+ AB_ORATIO: {
+ MaxLevel: 10
+ AB_PRAEFATIO: 5
+ }
+ AB_LAUDAAGNUS: {
+ MaxLevel: 4
+ PR_STRECOVERY: 1
+ }
+ AB_LAUDARAMUS: {
+ MaxLevel: 4
+ AB_LAUDAAGNUS: 2
+ }
+ AB_EUCHARISTICA: {
+ MaxLevel: 10
+ AB_EPICLESIS: 1
+ AB_EXPIATIO: 1
+ }
+ AB_RENOVATIO: {
+ MaxLevel: 1
+ AB_CHEAL: 3
+ }
+ AB_HIGHNESSHEAL: {
+ MaxLevel: 5
+ AB_RENOVATIO: 1
+ }
+ AB_CLEARANCE: {
+ MaxLevel: 5
+ AB_LAUDARAMUS: 2
+ }
+ AB_EXPIATIO: {
+ MaxLevel: 5
+ AB_ORATIO: 5
+ AB_DUPLELIGHT: 5
+ }
+ AB_DUPLELIGHT: {
+ MaxLevel: 10
+ PR_ASPERSIO: 1
+ }
+ AB_SILENTIUM: {
+ MaxLevel: 5
+ AB_CLEARANCE: 1
+ }
+ AB_SECRAMENT: {
+ MaxLevel: 5
+ AB_EPICLESIS: 1
+ AB_EXPIATIO: 1
+ }
+ AB_OFFERTORIUM: {
+ MaxLevel: 5
+ AB_HIGHNESSHEAL: 2
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Mechanic: {
+ inherit: ( "Blacksmith" );
+
+ skills: {
+ NC_MADOLICENCE: 5
+ NC_BOOSTKNUCKLE: {
+ MaxLevel: 5
+ NC_MADOLICENCE: 1
+ }
+ NC_PILEBUNKER: {
+ MaxLevel: 3
+ NC_BOOSTKNUCKLE: 2
+ }
+ NC_VULCANARM: {
+ MaxLevel: 3
+ NC_BOOSTKNUCKLE: 2
+ }
+ NC_FLAMELAUNCHER: {
+ MaxLevel: 3
+ NC_VULCANARM: 3
+ }
+ NC_COLDSLOWER: {
+ MaxLevel: 3
+ NC_VULCANARM: 3
+ }
+ NC_ARMSCANNON: {
+ MaxLevel: 3
+ NC_FLAMELAUNCHER: 2
+ NC_COLDSLOWER: 2
+ }
+ NC_ACCELERATION: {
+ MaxLevel: 3
+ NC_MADOLICENCE: 1
+ }
+ NC_HOVERING: {
+ MaxLevel: 1
+ NC_ACCELERATION: 1
+ }
+ NC_F_SIDESLIDE: {
+ MaxLevel: 1
+ NC_HOVERING: 1
+ }
+ NC_B_SIDESLIDE: {
+ MaxLevel: 1
+ NC_HOVERING: 1
+ }
+ NC_MAINFRAME: {
+ MaxLevel: 4
+ NC_MADOLICENCE: 4
+ }
+ NC_SELFDESTRUCTION: {
+ MaxLevel: 3
+ NC_MAINFRAME: 2
+ }
+ NC_SHAPESHIFT: {
+ MaxLevel: 4
+ NC_MAINFRAME: 2
+ }
+ NC_EMERGENCYCOOL: {
+ MaxLevel: 1
+ NC_SELFDESTRUCTION: 2
+ }
+ NC_INFRAREDSCAN: {
+ MaxLevel: 1
+ NC_SHAPESHIFT: 2
+ }
+ NC_ANALYZE: {
+ MaxLevel: 3
+ NC_INFRAREDSCAN: 1
+ }
+ NC_MAGNETICFIELD: {
+ MaxLevel: 3
+ NC_EMERGENCYCOOL: 1
+ }
+ NC_NEUTRALBARRIER: {
+ MaxLevel: 3
+ NC_MAGNETICFIELD: 2
+ }
+ NC_STEALTHFIELD: {
+ MaxLevel: 3
+ NC_ANALYZE: 3
+ NC_NEUTRALBARRIER: 2
+ }
+ NC_REPAIR: {
+ MaxLevel: 5
+ NC_MADOLICENCE: 1
+ }
+ NC_TRAININGAXE: 10
+ NC_RESEARCHFE: 5
+ NC_AXEBOOMERANG: {
+ MaxLevel: 5
+ NC_TRAININGAXE: 1
+ }
+ NC_POWERSWING: {
+ MaxLevel: 5
+ NC_AXEBOOMERANG: 3
+ }
+ NC_AXETORNADO: {
+ MaxLevel: 5
+ NC_TRAININGAXE: 1
+ }
+ NC_SILVERSNIPER: {
+ MaxLevel: 5
+ NC_RESEARCHFE: 2
+ }
+ NC_MAGICDECOY: {
+ MaxLevel: 5
+ NC_RESEARCHFE: 2
+ }
+ NC_DISJOINT: {
+ MaxLevel: 1
+ NC_SILVERSNIPER: 1
+ }
+ NC_MAGMA_ERUPTION: 5
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Guillotine_Cross: {
+ inherit: ( "Assassin" );
+
+ skills: {
+ GC_VENOMIMPRESS: {
+ MaxLevel: 5
+ AS_ENCHANTPOISON: 3
+ }
+ GC_CROSSIMPACT: {
+ MaxLevel: 5
+ AS_SONICBLOW: 10
+ }
+ GC_DARKILLUSION: {
+ MaxLevel: 5
+ GC_CROSSIMPACT: 3
+ }
+ GC_RESEARCHNEWPOISON: 10
+ GC_CREATENEWPOISON: {
+ MaxLevel: 1
+ GC_RESEARCHNEWPOISON: 1
+ }
+ GC_ANTIDOTE: {
+ MaxLevel: 1
+ GC_RESEARCHNEWPOISON: 5
+ }
+ GC_POISONINGWEAPON: {
+ MaxLevel: 5
+ GC_CREATENEWPOISON: 1
+ }
+ GC_WEAPONBLOCKING: {
+ MaxLevel: 5
+ AS_LEFT: 5
+ }
+ GC_COUNTERSLASH: {
+ MaxLevel: 5
+ GC_WEAPONBLOCKING: 1
+ }
+ GC_WEAPONCRUSH: {
+ MaxLevel: 5
+ GC_WEAPONBLOCKING: 1
+ }
+ GC_VENOMPRESSURE: {
+ MaxLevel: 5
+ GC_POISONINGWEAPON: 3
+ GC_WEAPONBLOCKING: 1
+ }
+ GC_POISONSMOKE: {
+ MaxLevel: 5
+ GC_POISONINGWEAPON: 5
+ GC_VENOMPRESSURE: 5
+ }
+ GC_CLOAKINGEXCEED: {
+ MaxLevel: 5
+ AS_CLOAKING: 3
+ }
+ GC_PHANTOMMENACE: {
+ MaxLevel: 1
+ GC_DARKILLUSION: 5
+ GC_CLOAKINGEXCEED: 5
+ }
+ GC_HALLUCINATIONWALK: {
+ MaxLevel: 5
+ GC_PHANTOMMENACE: 1
+ }
+ GC_ROLLINGCUTTER: {
+ MaxLevel: 5
+ AS_SONICBLOW: 10
+ }
+ GC_CROSSRIPPERSLASHER: {
+ MaxLevel: 5
+ GC_ROLLINGCUTTER: 1
+ }
+ GC_DARKCROW: {
+ MaxLevel: 5
+ GC_DARKILLUSION: 5
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Rune_Knight_Trans: {
+ inherit: ( "Lord_Knight", "Rune_Knight" );
+}
+Warlock_Trans: {
+ inherit: ( "High_Wizard", "Warlock" );
+}
+Ranger_Trans: {
+ inherit: ( "Sniper", "Ranger" );
+}
+Arch_Bishop_Trans: {
+ inherit: ( "High_Priest", "Arch_Bishop" );
+}
+Mechanic_Trans: {
+ inherit: ( "Whitesmith", "Mechanic" );
+}
+Guillotine_Cross_Trans: {
+ inherit: ( "Assassin_Cross", "Guillotine_Cross" );
+}
+Royal_Guard: {
+ inherit: ( "Crusader" );
+
+ skills: {
+ LG_CANNONSPEAR: {
+ MaxLevel: 5
+ LG_PINPOINTATTACK: 1
+ }
+ LG_BANISHINGPOINT: {
+ MaxLevel: 10
+ KN_SPEARMASTERY: 1
+ }
+ LG_TRAMPLE: 3
+ LG_SHIELDPRESS: {
+ MaxLevel: 5
+ CR_SHIELDCHARGE: 3
+ }
+ LG_REFLECTDAMAGE: {
+ MaxLevel: 5
+ CR_REFLECTSHIELD: 5
+ }
+ LG_PINPOINTATTACK: {
+ MaxLevel: 5
+ LG_BANISHINGPOINT: 5
+ }
+ LG_FORCEOFVANGUARD: 5
+ LG_RAGEBURST: {
+ MaxLevel: 1
+ LG_FORCEOFVANGUARD: 1
+ }
+ LG_SHIELDSPELL: {
+ MaxLevel: 3
+ LG_SHIELDPRESS: 3
+ LG_EARTHDRIVE: 2
+ }
+ LG_EXEEDBREAK: {
+ MaxLevel: 5
+ LG_BANISHINGPOINT: 3
+ }
+ LG_OVERBRAND: {
+ MaxLevel: 5
+ LG_PINPOINTATTACK: 1
+ LG_MOONSLASHER: 3
+ }
+ LG_PRESTIGE: {
+ MaxLevel: 5
+ LG_TRAMPLE: 3
+ }
+ LG_BANDING: {
+ MaxLevel: 5
+ LG_PINPOINTATTACK: 3
+ LG_RAGEBURST: 1
+ }
+ LG_MOONSLASHER: {
+ MaxLevel: 5
+ KN_SPEARMASTERY: 1
+ }
+ LG_RAYOFGENESIS: {
+ MaxLevel: 5
+ CR_GRANDCROSS: 5
+ }
+ LG_PIETY: {
+ MaxLevel: 5
+ CR_TRUST: 3
+ }
+ LG_EARTHDRIVE: {
+ MaxLevel: 5
+ LG_REFLECTDAMAGE: 3
+ }
+ LG_HESPERUSLIT: {
+ MaxLevel: 5
+ LG_PRESTIGE: 3
+ LG_BANDING: 3
+ }
+ LG_INSPIRATION: {
+ MaxLevel: 5
+ LG_SHIELDSPELL: 3
+ LG_RAYOFGENESIS: 4
+ LG_PIETY: 5
+ }
+ LG_KINGS_GRACE: {
+ MaxLevel: 5
+ LG_REFLECTDAMAGE: 5
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Sorcerer: {
+ inherit: ( "Sage" );
+
+ skills: {
+ SO_FIREWALK: {
+ MaxLevel: 5
+ SA_VOLCANO: 1
+ }
+ SO_ELECTRICWALK: {
+ MaxLevel: 5
+ SA_VIOLENTGALE: 1
+ }
+ SO_SPELLFIST: {
+ MaxLevel: 5
+ SA_AUTOSPELL: 4
+ }
+ SO_EARTHGRAVE: {
+ MaxLevel: 5
+ WZ_EARTHSPIKE: 5
+ }
+ SO_DIAMONDDUST: {
+ MaxLevel: 5
+ SA_DELUGE: 3
+ }
+ SO_POISON_BUSTER: {
+ MaxLevel: 5
+ SO_CLOUD_KILL: 2
+ }
+ SO_PSYCHIC_WAVE: {
+ MaxLevel: 5
+ SA_DISPELL: 2
+ }
+ SO_CLOUD_KILL: {
+ MaxLevel: 5
+ WZ_HEAVENDRIVE: 5
+ }
+ SO_STRIKING: {
+ MaxLevel: 5
+ SA_FLAMELAUNCHER: 1
+ SA_FROSTWEAPON: 1
+ SA_LIGHTNINGLOADER: 1
+ SA_SEISMICWEAPON: 1
+ }
+ SO_WARMER: {
+ MaxLevel: 5
+ SA_VOLCANO: 1
+ SA_VIOLENTGALE: 1
+ }
+ SO_VACUUM_EXTREME: {
+ MaxLevel: 5
+ SA_LANDPROTECTOR: 2
+ }
+ SO_VARETYR_SPEAR: {
+ MaxLevel: 5
+ SA_SEISMICWEAPON: 1
+ SA_VIOLENTGALE: 4
+ }
+ SO_ARRULLO: {
+ MaxLevel: 5
+ SO_WARMER: 2
+ }
+ SO_EL_CONTROL: {
+ MaxLevel: 4
+ SO_EL_ANALYSIS: 1
+ }
+ SO_SUMMON_AGNI: {
+ MaxLevel: 3
+ SO_WARMER: 3
+ SO_EL_CONTROL: 1
+ }
+ SO_SUMMON_AQUA: {
+ MaxLevel: 3
+ SO_DIAMONDDUST: 3
+ SO_EL_CONTROL: 1
+ }
+ SO_SUMMON_VENTUS: {
+ MaxLevel: 3
+ SO_VARETYR_SPEAR: 3
+ SO_EL_CONTROL: 1
+ }
+ SO_SUMMON_TERA: {
+ MaxLevel: 3
+ SO_EARTHGRAVE: 3
+ SO_EL_CONTROL: 1
+ }
+ SO_EL_ACTION: {
+ MaxLevel: 1
+ SO_EL_CONTROL: 3
+ }
+ SO_EL_ANALYSIS: {
+ MaxLevel: 2
+ SA_FLAMELAUNCHER: 1
+ SA_FROSTWEAPON: 1
+ SA_LIGHTNINGLOADER: 1
+ SA_SEISMICWEAPON: 1
+ }
+ SO_EL_SYMPATHY: {
+ MaxLevel: 5
+ SO_EL_CONTROL: 3
+ }
+ SO_EL_CURE: {
+ MaxLevel: 1
+ SO_EL_SYMPATHY: 1
+ }
+ SO_FIRE_INSIGNIA: {
+ MaxLevel: 3
+ SO_SUMMON_AGNI: 3
+ }
+ SO_WATER_INSIGNIA: {
+ MaxLevel: 3
+ SO_SUMMON_AQUA: 3
+ }
+ SO_WIND_INSIGNIA: {
+ MaxLevel: 3
+ SO_SUMMON_VENTUS: 3
+ }
+ SO_EARTH_INSIGNIA: {
+ MaxLevel: 3
+ SO_SUMMON_TERA: 3
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Minstrel: {
+ inherit: ( "Bard" );
+
+ skills: {
+ MI_RUSH_WINDMILL: {
+ MaxLevel: 5
+ WM_LULLABY_DEEPSLEEP: 1
+ }
+ MI_ECHOSONG: {
+ MaxLevel: 5
+ WM_LULLABY_DEEPSLEEP: 1
+ }
+ MI_HARMONIZE: {
+ MaxLevel: 5
+ WM_LULLABY_DEEPSLEEP: 1
+ }
+ WM_LESSON: 10
+ WM_METALICSOUND: {
+ MaxLevel: 5
+ WM_DOMINION_IMPULSE: 1
+ }
+ WM_REVERBERATION: {
+ MaxLevel: 5
+ BA_DISSONANCE: 5
+ }
+ WM_DOMINION_IMPULSE: {
+ MaxLevel: 1
+ WM_REVERBERATION: 1
+ }
+ WM_SEVERE_RAINSTORM: {
+ MaxLevel: 5
+ BA_MUSICALSTRIKE: 5
+ }
+ WM_POEMOFNETHERWORLD: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ WM_VOICEOFSIREN: {
+ MaxLevel: 5
+ WM_POEMOFNETHERWORLD: 3
+ }
+ WM_DEADHILLHERE: {
+ MaxLevel: 5
+ WM_SIRCLEOFNATURE: 3
+ }
+ WM_LULLABY_DEEPSLEEP: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ WM_SIRCLEOFNATURE: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ WM_RANDOMIZESPELL: {
+ MaxLevel: 5
+ WM_POEMOFNETHERWORLD: 1
+ }
+ WM_GLOOMYDAY: {
+ MaxLevel: 5
+ WM_RANDOMIZESPELL: 1
+ }
+ WM_GREAT_ECHO: {
+ MaxLevel: 5
+ WM_METALICSOUND: 1
+ }
+ WM_SONG_OF_MANA: {
+ MaxLevel: 5
+ MI_RUSH_WINDMILL: 1
+ MI_ECHOSONG: 1
+ MI_HARMONIZE: 1
+ }
+ WM_DANCE_WITH_WUG: {
+ MaxLevel: 5
+ MI_RUSH_WINDMILL: 1
+ MI_ECHOSONG: 1
+ MI_HARMONIZE: 1
+ }
+ WM_SOUND_OF_DESTRUCTION: {
+ MaxLevel: 5
+ WM_SATURDAY_NIGHT_FEVER: 3
+ WM_MELODYOFSINK: 3
+ }
+ WM_SATURDAY_NIGHT_FEVER: {
+ MaxLevel: 5
+ WM_DANCE_WITH_WUG: 1
+ }
+ WM_LERADS_DEW: {
+ MaxLevel: 5
+ MI_RUSH_WINDMILL: 1
+ MI_ECHOSONG: 1
+ MI_HARMONIZE: 1
+ }
+ WM_MELODYOFSINK: {
+ MaxLevel: 5
+ WM_SONG_OF_MANA: 1
+ }
+ WM_BEYOND_OF_WARCRY: {
+ MaxLevel: 5
+ WM_LERADS_DEW: 1
+ }
+ WM_UNLIMITED_HUMMING_VOICE: {
+ MaxLevel: 5
+ WM_SOUND_OF_DESTRUCTION: 1
+ WM_BEYOND_OF_WARCRY: 1
+ }
+ WM_FRIGG_SONG: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Wanderer: {
+ inherit: ( "Dancer" );
+
+ skills: {
+ WA_SWING_DANCE: {
+ MaxLevel: 5
+ WM_LULLABY_DEEPSLEEP: 1
+ }
+ WA_SYMPHONY_OF_LOVER: {
+ MaxLevel: 5
+ WM_LULLABY_DEEPSLEEP: 1
+ }
+ WA_MOONLIT_SERENADE: {
+ MaxLevel: 5
+ WM_LULLABY_DEEPSLEEP: 1
+ }
+ WM_LESSON: 10
+ WM_METALICSOUND: {
+ MaxLevel: 5
+ WM_DOMINION_IMPULSE: 1
+ }
+ WM_REVERBERATION: {
+ MaxLevel: 5
+ DC_UGLYDANCE: 5
+ }
+ WM_DOMINION_IMPULSE: {
+ MaxLevel: 1
+ WM_REVERBERATION: 1
+ }
+ WM_SEVERE_RAINSTORM: {
+ MaxLevel: 5
+ DC_THROWARROW: 5
+ }
+ WM_POEMOFNETHERWORLD: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ WM_VOICEOFSIREN: {
+ MaxLevel: 5
+ WM_POEMOFNETHERWORLD: 3
+ }
+ WM_DEADHILLHERE: {
+ MaxLevel: 5
+ WM_SIRCLEOFNATURE: 3
+ }
+ WM_LULLABY_DEEPSLEEP: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ WM_SIRCLEOFNATURE: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ WM_RANDOMIZESPELL: {
+ MaxLevel: 5
+ WM_POEMOFNETHERWORLD: 1
+ }
+ WM_GLOOMYDAY: {
+ MaxLevel: 5
+ WM_RANDOMIZESPELL: 1
+ }
+ WM_GREAT_ECHO: {
+ MaxLevel: 5
+ WM_METALICSOUND: 1
+ }
+ WM_SONG_OF_MANA: {
+ MaxLevel: 5
+ WA_SWING_DANCE: 1
+ WA_SYMPHONY_OF_LOVER: 1
+ WA_MOONLIT_SERENADE: 1
+ }
+ WM_DANCE_WITH_WUG: {
+ MaxLevel: 5
+ WA_SWING_DANCE: 1
+ WA_SYMPHONY_OF_LOVER: 1
+ WA_MOONLIT_SERENADE: 1
+ }
+ WM_SOUND_OF_DESTRUCTION: {
+ MaxLevel: 5
+ WM_SATURDAY_NIGHT_FEVER: 3
+ WM_MELODYOFSINK: 3
+ }
+ WM_SATURDAY_NIGHT_FEVER: {
+ MaxLevel: 5
+ WM_DANCE_WITH_WUG: 1
+ }
+ WM_LERADS_DEW: {
+ MaxLevel: 5
+ WA_SWING_DANCE: 1
+ WA_SYMPHONY_OF_LOVER: 1
+ WA_MOONLIT_SERENADE: 1
+ }
+ WM_MELODYOFSINK: {
+ MaxLevel: 5
+ WM_SONG_OF_MANA: 1
+ }
+ WM_BEYOND_OF_WARCRY: {
+ MaxLevel: 5
+ WM_LERADS_DEW: 1
+ }
+ WM_UNLIMITED_HUMMING_VOICE: {
+ MaxLevel: 5
+ WM_SOUND_OF_DESTRUCTION: 1
+ WM_BEYOND_OF_WARCRY: 1
+ }
+ WM_FRIGG_SONG: {
+ MaxLevel: 5
+ WM_LESSON: 1
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Sura: {
+ inherit: ( "Monk" );
+
+ skills: {
+ SR_DRAGONCOMBO: {
+ MaxLevel: 10
+ MO_TRIPLEATTACK: 5
+ }
+ SR_SKYNETBLOW: {
+ MaxLevel: 5
+ SR_DRAGONCOMBO: 3
+ }
+ SR_EARTHSHAKER: {
+ MaxLevel: 5
+ SR_DRAGONCOMBO: 1
+ SR_CURSEDCIRCLE: 1
+ }
+ SR_FALLENEMPIRE: {
+ MaxLevel: 5
+ SR_DRAGONCOMBO: 1
+ }
+ SR_TIGERCANNON: {
+ MaxLevel: 10
+ SR_FALLENEMPIRE: 3
+ }
+ SR_RAMPAGEBLASTER: {
+ MaxLevel: 5
+ SR_EARTHSHAKER: 2
+ }
+ SR_CRESCENTELBOW: {
+ MaxLevel: 5
+ SR_SKYNETBLOW: 1
+ }
+ SR_CURSEDCIRCLE: {
+ MaxLevel: 5
+ MO_BLADESTOP: 2
+ SR_GENTLETOUCH_QUIET: 2
+ }
+ SR_LIGHTNINGWALK: {
+ MaxLevel: 5
+ SR_WINDMILL: 1
+ }
+ SR_KNUCKLEARROW: {
+ MaxLevel: 5
+ SR_RAMPAGEBLASTER: 3
+ SR_LIGHTNINGWALK: 3
+ }
+ SR_WINDMILL: {
+ MaxLevel: 1
+ SR_CURSEDCIRCLE: 1
+ }
+ SR_RAISINGDRAGON: {
+ MaxLevel: 10
+ SR_RAMPAGEBLASTER: 3
+ SR_GENTLETOUCH_ENERGYGAIN: 3
+ }
+ SR_ASSIMILATEPOWER: {
+ MaxLevel: 1
+ MO_ABSORBSPIRITS: 1
+ SR_POWERVELOCITY: 1
+ }
+ SR_POWERVELOCITY: {
+ MaxLevel: 1
+ MO_CALLSPIRITS: 5
+ }
+ SR_GATEOFHELL: {
+ MaxLevel: 10
+ SR_TIGERCANNON: 5
+ SR_RAISINGDRAGON: 5
+ }
+ SR_GENTLETOUCH_QUIET: {
+ MaxLevel: 5
+ SR_POWERVELOCITY: 1
+ }
+ SR_GENTLETOUCH_CURE: {
+ MaxLevel: 5
+ SR_POWERVELOCITY: 1
+ }
+ SR_GENTLETOUCH_ENERGYGAIN: {
+ MaxLevel: 5
+ SR_GENTLETOUCH_QUIET: 3
+ }
+ SR_GENTLETOUCH_CHANGE: {
+ MaxLevel: 5
+ SR_GENTLETOUCH_CURE: 4
+ }
+ SR_GENTLETOUCH_REVITALIZE: {
+ MaxLevel: 5
+ SR_GENTLETOUCH_CHANGE: 5
+ }
+ SR_HOWLINGOFLION: {
+ MaxLevel: 5
+ SR_ASSIMILATEPOWER: 1
+ SR_RIDEINLIGHTNING: 3
+ }
+ SR_RIDEINLIGHTNING: {
+ MaxLevel: 5
+ MO_FINGEROFFENSIVE: 3
+ }
+ SR_FLASHCOMBO: {
+ MaxLevel: 5
+ SR_DRAGONCOMBO: 3
+ SR_FALLENEMPIRE: 3
+ SR_TIGERCANNON: 1
+ SR_SKYNETBLOW: 1
+ }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Genetic: {
+ inherit: ( "Alchemist" );
+
+ skills: {
+ GN_TRAINING_SWORD: 5
+ GN_REMODELING_CART: 5
+ GN_CART_TORNADO: {
+ MaxLevel: 5
+ GN_REMODELING_CART: 1
+ }
+ GN_CARTCANNON: {
+ MaxLevel: 5
+ GN_REMODELING_CART: 2
+ }
+ GN_CARTBOOST: {
+ MaxLevel: 5
+ GN_REMODELING_CART: 3
+ }
+ GN_THORNS_TRAP: {
+ MaxLevel: 5
+ GN_S_PHARMACY: 2
+ }
+ GN_BLOOD_SUCKER: {
+ MaxLevel: 5
+ GN_S_PHARMACY: 3
+ }
+ GN_SPORE_EXPLOSION: {
+ MaxLevel: 5
+ GN_S_PHARMACY: 4
+ }
+ GN_WALLOFTHORN: {
+ MaxLevel: 5
+ GN_THORNS_TRAP: 3
+ }
+ GN_CRAZYWEED: {
+ MaxLevel: 10
+ GN_WALLOFTHORN: 3
+ }
+ GN_DEMONIC_FIRE: {
+ MaxLevel: 5
+ GN_SPORE_EXPLOSION: 3
+ }
+ GN_FIRE_EXPANSION: {
+ MaxLevel: 5
+ GN_DEMONIC_FIRE: 3
+ }
+ GN_HELLS_PLANT: {
+ MaxLevel: 5
+ GN_BLOOD_SUCKER: 3
+ }
+ GN_MANDRAGORA: {
+ MaxLevel: 5
+ GN_HELLS_PLANT: 3
+ }
+ GN_SLINGITEM: {
+ MaxLevel: 1
+ GN_CHANGEMATERIAL: 1
+ }
+ GN_CHANGEMATERIAL: 1
+ GN_MIX_COOKING: {
+ MaxLevel: 2
+ GN_S_PHARMACY: 1
+ }
+ GN_MAKEBOMB: {
+ MaxLevel: 2
+ GN_MIX_COOKING: 1
+ }
+ GN_S_PHARMACY: 10
+// GN_ILLUSIONDOOPING: {
+// MaxLevel: 5
+// GN_S_PHARMACY: 1
+// }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Shadow_Chaser: {
+ inherit: ( "Rogue" );
+
+ skills: {
+ SC_FATALMENACE: {
+ MaxLevel: 5
+ RG_INTIMIDATE: 5
+ }
+ SC_REPRODUCE: {
+ MaxLevel: 10
+ RG_PLAGIARISM: 5
+ }
+ SC_AUTOSHADOWSPELL: {
+ MaxLevel: 10
+ SC_REPRODUCE: 5
+ }
+ SC_SHADOWFORM: {
+ MaxLevel: 5
+ RG_TUNNELDRIVE: 3
+ }
+ SC_TRIANGLESHOT: {
+ MaxLevel: 10
+ AC_DOUBLE: 7
+ }
+ SC_BODYPAINT: 5
+ SC_INVISIBILITY: {
+ MaxLevel: 5
+ SC_AUTOSHADOWSPELL: 7
+ SC_DEADLYINFECT: 5
+ SC_UNLUCKY: 3
+ }
+ SC_DEADLYINFECT: {
+ MaxLevel: 5
+ SC_AUTOSHADOWSPELL: 5
+ SC_SHADOWFORM: 3
+ }
+ SC_ENERVATION: {
+ MaxLevel: 3
+ SC_BODYPAINT: 1
+ }
+ SC_GROOMY: {
+ MaxLevel: 3
+ SC_BODYPAINT: 1
+ }
+ SC_IGNORANCE: {
+ MaxLevel: 3
+ SC_BODYPAINT: 1
+ }
+ SC_LAZINESS: {
+ MaxLevel: 3
+ SC_ENERVATION: 1
+ SC_GROOMY: 1
+ SC_IGNORANCE: 1
+ }
+ SC_UNLUCKY: {
+ MaxLevel: 3
+ SC_LAZINESS: 1
+ SC_WEAKNESS: 1
+ }
+ SC_WEAKNESS: {
+ MaxLevel: 3
+ SC_ENERVATION: 1
+ SC_GROOMY: 1
+ SC_IGNORANCE: 1
+ }
+ SC_STRIPACCESSARY: {
+ MaxLevel: 5
+ RG_STRIPWEAPON: 1
+ }
+ SC_MANHOLE: {
+ MaxLevel: 3
+ RG_FLAGGRAFFITI: 1
+ }
+ SC_DIMENSIONDOOR: {
+ MaxLevel: 3
+ SC_MANHOLE: 1
+ }
+ SC_CHAOSPANIC: {
+ MaxLevel: 3
+ SC_MANHOLE: 1
+ }
+ SC_MAELSTROM: {
+ MaxLevel: 3
+ SC_UNLUCKY: 3
+ SC_CHAOSPANIC: 3
+ }
+ SC_BLOODYLUST: {
+ MaxLevel: 3
+ SC_DIMENSIONDOOR: 3
+ }
+ SC_FEINTBOMB: {
+ MaxLevel: 3
+ SC_DIMENSIONDOOR: 3
+ }
+// SC_SCAPE: {
+// MaxLevel: 5
+// SC_TRIANGLESHOT: 2
+// }
+ ALL_FULL_THROTTLE: 5
+ }
+}
+Royal_Guard_Trans: {
+ inherit: ( "Paladin", "Royal_Guard" );
+}
+Sorcerer_Trans: {
+ inherit: ( "Professor", "Sorcerer" );
+}
+Minstrel_Trans: {
+ inherit: ( "Clown", "Minstrel" );
+}
+Wanderer_Trans: {
+ inherit: ( "Gypsy", "Wanderer" );
+}
+Sura_Trans: {
+ inherit: ( "Champion", "Sura" );
+}
+Genetic_Trans: {
+ inherit: ( "Creator", "Genetic" );
+}
+Shadow_Chaser_Trans: {
+ inherit: ( "Stalker", "Shadow_Chaser" );
+}
+Baby_Rune_Knight: {
+ inherit: ( "Rune_Knight" );
+}
+Baby_Warlock: {
+ inherit: ( "Warlock" );
+}
+Baby_Ranger: {
+ inherit: ( "Ranger" );
+}
+Baby_Arch_Bishop: {
+ inherit: ( "Arch_Bishop" );
+}
+Baby_Mechanic: {
+ inherit: ( "Mechanic" );
+}
+Baby_Guillotine_Cross: {
+ inherit: ( "Guillotine_Cross" );
+}
+Baby_Royal_Guard: {
+ inherit: ( "Royal_Guard" );
+}
+Baby_Sorcerer: {
+ inherit: ( "Sorcerer" );
+}
+Baby_Minstrel: {
+ inherit: ( "Minstrel" );
+}
+Baby_Wanderer: {
+ inherit: ( "Wanderer" );
+}
+Baby_Sura: {
+ inherit: ( "Sura" );
+}
+Baby_Genetic: {
+ inherit: ( "Genetic" );
+}
+Baby_Shadow_Chaser: {
+ inherit: ( "Shadow_Chaser" );
+}
+Expanded_Super_Novice: {
+ inherit: ( "Super_Novice" );
+
+ skills: {
+ PR_IMPOSITIO: 5
+ PR_SANCTUARY: {
+ MaxLevel: 10
+ AL_HEAL: 1
+ }
+ PR_STRECOVERY: 1
+ PR_GLORIA: {
+ MaxLevel: 5
+ PR_SANCTUARY: 7
+ }
+ WZ_FIREPILLAR: {
+ MaxLevel: 10
+ MG_FIREWALL: 1
+ }
+ WZ_SIGHTRASHER: {
+ MaxLevel: 10
+ MG_LIGHTNINGBOLT: 1
+ MG_SIGHT: 1
+ }
+ WZ_JUPITEL: {
+ MaxLevel: 10
+ MG_NAPALMBEAT: 1
+ MG_LIGHTNINGBOLT: 1
+ }
+ WZ_WATERBALL: {
+ MaxLevel: 5
+ MG_COLDBOLT: 1
+ MG_LIGHTNINGBOLT: 1
+ }
+ WZ_ICEWALL: {
+ MaxLevel: 10
+ MG_STONECURSE: 1
+ MG_FROSTDIVER: 1
+ }
+ WZ_FROSTNOVA: {
+ MaxLevel: 10
+ WZ_ICEWALL: 1
+ }
+ WZ_EARTHSPIKE: {
+ MaxLevel: 5
+ MG_STONECURSE: 1
+ }
+ WZ_HEAVENDRIVE: {
+ MaxLevel: 5
+ WZ_EARTHSPIKE: 3
+ }
+ WZ_QUAGMIRE: {
+ MaxLevel: 5
+ WZ_HEAVENDRIVE: 1
+ }
+ WZ_ESTIMATION: 1
+ BS_HILTBINDING: 1
+ BS_WEAPONRESEARCH: {
+ MaxLevel: 10
+ BS_HILTBINDING: 1
+ }
+ HT_SKIDTRAP: 5
+ HT_SANDMAN: {
+ MaxLevel: 5
+ HT_FLASHER: 1
+ }
+ HT_FLASHER: {
+ MaxLevel: 5
+ HT_SKIDTRAP: 1
+ }
+ HT_FREEZINGTRAP: {
+ MaxLevel: 5
+ HT_FLASHER: 1
+ }
+ AS_ENCHANTPOISON: {
+ MaxLevel: 10
+ TF_POISON: 1
+ }
+ RG_TUNNELDRIVE: {
+ MaxLevel: 5
+ TF_HIDING: 1
+ }
+ AM_AXEMASTERY: 10
+ CR_TRUST: 10
+ CR_HOLYCROSS: {
+ MaxLevel: 10
+ CR_TRUST: 7
+ }
+ MO_IRONHAND: {
+ MaxLevel: 10
+ AL_DEMONBANE: 10
+ AL_DP: 10
+ }
+ MO_CALLSPIRITS: {
+ MaxLevel: 5
+ MO_IRONHAND: 2
+ }
+ MO_ABSORBSPIRITS: {
+ MaxLevel: 1
+ MO_CALLSPIRITS: 5
+ }
+ HW_MAGICCRASHER: {
+ MaxLevel: 1
+ MG_SRECOVERY: 1
+ }
+ ALL_BUYING_STORE: {
+ MaxLevel: 1
+ MC_VENDING: 1
+ }
+ }
+}
+Expanded_Super_Baby: {
+ inherit: ( "Expanded_Super_Novice" );
+}
+Kagerou: {
+ inherit: ( "Ninja" );
+
+ skills: {
+ KO_YAMIKUMO: {
+ MaxLevel: 1
+ NJ_KIRIKAGE: 5
+ }
+ KO_RIGHT: 5
+ KO_LEFT: 5
+ KO_JYUMONJIKIRI: {
+ MaxLevel: 5
+ KO_YAMIKUMO: 1
+ }
+ KO_SETSUDAN: {
+ MaxLevel: 5
+ KO_JYUMONJIKIRI: 2
+ }
+ KO_BAKURETSU: {
+ MaxLevel: 5
+ NJ_KUNAI: 5
+ }
+ KO_HAPPOKUNAI: {
+ MaxLevel: 5
+ KO_BAKURETSU: 1
+ }
+ KO_MUCHANAGE: {
+ MaxLevel: 10
+ KO_MAKIBISHI: 3
+ }
+ KO_HUUMARANKA: {
+ MaxLevel: 5
+ NJ_HUUMA: 5
+ }
+ KO_MAKIBISHI: {
+ MaxLevel: 5
+ NJ_ZENYNAGE: 1
+ }
+ KO_MEIKYOUSISUI: {
+ MaxLevel: 5
+ NJ_NINPOU: 10
+ }
+ KO_ZANZOU: {
+ MaxLevel: 5
+ NJ_UTSUSEMI: 1
+ }
+ KO_KYOUGAKU: {
+ MaxLevel: 5
+ KO_GENWAKU: 2
+ }
+ KO_JYUSATSU: {
+ MaxLevel: 5
+ KO_KYOUGAKU: 3
+ }
+ KO_KAHU_ENTEN: 1
+ KO_HYOUHU_HUBUKI: 1
+ KO_KAZEHU_SEIRAN: 1
+ KO_DOHU_KOUKAI: 1
+ KO_KAIHOU: {
+ MaxLevel: 1
+ KO_KAHU_ENTEN: 1
+ KO_HYOUHU_HUBUKI: 1
+ KO_KAZEHU_SEIRAN: 1
+ KO_DOHU_KOUKAI: 1
+ }
+ KO_ZENKAI: {
+ MaxLevel: 1
+ KO_KAIHOU: 1
+ KO_IZAYOI: 1
+ }
+ KO_GENWAKU: {
+ MaxLevel: 5
+ NJ_UTSUSEMI: 1
+ }
+ KO_IZAYOI: {
+ MaxLevel: 5
+ NJ_NINPOU: 5
+ }
+ KG_KAGEHUMI: {
+ MaxLevel: 5
+ KO_ZANZOU: 1
+ }
+ KG_KYOMU: {
+ MaxLevel: 5
+ KG_KAGEHUMI: 2
+ }
+ KG_KAGEMUSYA: {
+ MaxLevel: 5
+ KG_KYOMU: 3
+ }
+ }
+}
+Oboro: {
+ inherit: ( "Ninja" );
+
+ skills: {
+ KO_YAMIKUMO: {
+ MaxLevel: 1
+ NJ_KIRIKAGE: 5
+ }
+ KO_RIGHT: 5
+ KO_LEFT: 5
+ KO_JYUMONJIKIRI: {
+ MaxLevel: 5
+ KO_YAMIKUMO: 1
+ }
+ KO_SETSUDAN: {
+ MaxLevel: 5
+ KO_JYUMONJIKIRI: 2
+ }
+ KO_BAKURETSU: {
+ MaxLevel: 5
+ NJ_KUNAI: 5
+ }
+ KO_HAPPOKUNAI: {
+ MaxLevel: 5
+ KO_BAKURETSU: 1
+ }
+ KO_MUCHANAGE: {
+ MaxLevel: 10
+ KO_MAKIBISHI: 3
+ }
+ KO_HUUMARANKA: {
+ MaxLevel: 5
+ NJ_HUUMA: 5
+ }
+ KO_MAKIBISHI: {
+ MaxLevel: 5
+ NJ_ZENYNAGE: 1
+ }
+ KO_MEIKYOUSISUI: {
+ MaxLevel: 5
+ NJ_NINPOU: 10
+ }
+ KO_ZANZOU: {
+ MaxLevel: 5
+ NJ_UTSUSEMI: 1
+ }
+ KO_KYOUGAKU: {
+ MaxLevel: 5
+ KO_GENWAKU: 2
+ }
+ KO_JYUSATSU: {
+ MaxLevel: 5
+ KO_KYOUGAKU: 3
+ }
+ KO_KAHU_ENTEN: 1
+ KO_HYOUHU_HUBUKI: 1
+ KO_KAZEHU_SEIRAN: 1
+ KO_DOHU_KOUKAI: 1
+ KO_KAIHOU: {
+ MaxLevel: 1
+ KO_KAHU_ENTEN: 1
+ KO_HYOUHU_HUBUKI: 1
+ KO_KAZEHU_SEIRAN: 1
+ KO_DOHU_KOUKAI: 1
+ }
+ KO_ZENKAI: {
+ MaxLevel: 1
+ KO_KAIHOU: 1
+ KO_IZAYOI: 1
+ }
+ KO_GENWAKU: {
+ MaxLevel: 5
+ NJ_UTSUSEMI: 1
+ }
+ KO_IZAYOI: {
+ MaxLevel: 5
+ NJ_NINPOU: 5
+ }
+ OB_ZANGETSU: {
+ MaxLevel: 5
+ KO_GENWAKU: 1
+ }
+ OB_OBOROGENSOU: {
+ MaxLevel: 5
+ OB_AKAITSUKI: 3
+ }
+ OB_AKAITSUKI: {
+ MaxLevel: 5
+ OB_ZANGETSU: 2
+ }
+ }
+}
diff --git a/db/re/skill_tree.txt b/db/re/skill_tree.txt
deleted file mode 100644
index b8b1cb86b..000000000
--- a/db/re/skill_tree.txt
+++ /dev/null
@@ -1,5633 +0,0 @@
-//JobNo,Skill-ID,MaxLV{,JobLV},Prerequisite Skill-ID-1,Prerequisite Skill-ID-1-Lv,PrereqSkill-ID-2,PrereqSkill-ID-2-Lv,PrereqSkill-ID-3,PrereqSkill-ID-3-Lv,PrereqSkill-ID-4,PrereqSkill-ID-4-Lv,PrereqSkill-ID-5,PrereqSkill-ID-5-Lv//CLASS_SKILLNAME#Skill Name#
-//Novice
-0,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-0,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-0,143,1,0,0,0,0,0,0,0,0,0,0 //NV_TRICKDEAD#Act Dead#
-0,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-0,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Swordman
-1,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-1,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-1,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-1,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-1,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-1,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-1,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-1,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-1,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-1,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-1,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-1,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-1,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-1,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Magician
-2,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-2,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-2,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-2,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-2,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-2,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-2,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-2,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-2,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-2,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-2,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-2,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-2,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-2,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-2,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-2,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-2,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-2,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Archer
-3,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-3,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-3,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-3,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-3,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-3,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-3,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-3,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-3,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-3,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-3,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Acolyte
-4,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Merchant
-5,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-5,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-5,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-5,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-5,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-5,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-5,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-5,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-5,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-5,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-5,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-5,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-5,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-5,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-5,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Thief
-6,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-6,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-6,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-6,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-6,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-6,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-6,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-6,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-6,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-6,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-6,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-6,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-6,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-6,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Knight
-7,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-7,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-7,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-7,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-7,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-7,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-7,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-7,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-7,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-7,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-7,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-7,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-7,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-7,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-7,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-7,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-7,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-7,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-7,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-7,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-7,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-7,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-7,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-7,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-7,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-7,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Priest
-8,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-8,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-8,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-8,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-8,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-8,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-8,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-8,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-8,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-8,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-8,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-8,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-8,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-8,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-8,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-8,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-8,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-8,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-8,12,10,68,4,70,3,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-8,54,4,72,1,9,4,0,0,0,0,0,0 //ALL_RESURRECTION#Resurrection#
-8,65,10,0,0,0,0,0,0,0,0,0,0 //PR_MACEMASTERY#Mace Mastery#
-8,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-8,67,3,66,2,0,0,0,0,0,0,0,0 //PR_SUFFRAGIUM#Suffragium#
-8,68,5,31,1,66,3,0,0,0,0,0,0 //PR_ASPERSIO#Aspersio#
-8,69,5,75,3,68,5,0,0,0,0,0,0 //PR_BENEDICTIO#B.S Sacramenti#
-8,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-8,71,4,0,0,0,0,0,0,0,0,0,0 //PR_SLOWPOISON#Slow Poison#
-8,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-8,73,10,33,2,0,0,0,0,0,0,0,0 //PR_KYRIE#Kyrie Eleison#
-8,74,5,0,0,0,0,0,0,0,0,0,0 //PR_MAGNIFICAT#Magnificat#
-8,75,5,73,4,74,3,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-8,76,10,24,1,0,0,0,0,0,0,0,0 //PR_LEXDIVINA#Lex Divina#
-8,77,10,54,1,76,3,0,0,0,0,0,0 //PR_TURNUNDEAD#Turn Undead#
-8,78,1,76,5,0,0,0,0,0,0,0,0 //PR_LEXAETERNA#Lex Aeterna#
-8,79,10,12,1,78,1,77,3,0,0,0,0 //PR_MAGNUS#Magnus Exorcismus#
-8,1014,1,0,0,0,0,0,0,0,0,0,0 //PR_REDEMPTIO#Redemptio#
-8,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-8,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Wizard
-9,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-9,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-9,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-9,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-9,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-9,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-9,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-9,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-9,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-9,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-9,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-9,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-9,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-9,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-9,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-9,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-9,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-9,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-//9,82,10,0,0,0,0,0,0,0,0,0,0 //WZ_FIREIVY#Fire Ivy#
-9,83,10,81,2,21,1,0,0,0,0,0,0 //WZ_METEOR#Meteor Storm#
-9,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-9,85,10,21,1,84,5,0,0,0,0,0,0 //WZ_VERMILION#Lord of Vermilion#
-9,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-9,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-9,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-9,89,10,15,1,84,3,0,0,0,0,0,0 //WZ_STORMGUST#Storm Gust#
-9,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-9,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-9,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-9,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-9,1006,1,0,0,0,0,0,0,0,0,0,0 //WZ_SIGHTBLASTER#Sight Blaster#
-9,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-9,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Blacksmith
-10,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-10,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-10,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-10,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-10,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-10,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-10,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-10,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-10,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-10,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-10,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-10,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-10,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-10,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-10,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-10,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-10,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-10,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-10,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-10,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-10,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-10,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-10,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-10,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-10,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-10,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-10,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-10,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-10,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-10,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-10,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-10,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-10,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-10,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-10,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-10,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-10,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-10,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-10,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Hunter
-11,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-11,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-11,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-11,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-11,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-11,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-11,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-11,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-11,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-11,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-11,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-11,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-11,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-11,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-11,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-11,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-11,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-11,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-11,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-11,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-11,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-11,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-11,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-11,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-11,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-11,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-11,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-11,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-11,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-11,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Assassin
-12,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-12,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-12,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-12,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-12,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-12,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-12,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-12,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-12,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-12,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-12,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-12,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-12,132,5,0,0,0,0,0,0,0,0,0,0 //AS_RIGHT#Righthand Mastery#
-12,133,5,132,2,0,0,0,0,0,0,0,0 //AS_LEFT#Lefthand Mastery#
-12,134,10,0,0,0,0,0,0,0,0,0,0 //AS_KATAR#Katar Mastery#
-12,135,10,51,2,0,0,0,0,0,0,0,0 //AS_CLOAKING#Cloaking#
-12,136,10,134,4,0,0,0,0,0,0,0,0 //AS_SONICBLOW#Sonic Blow#
-12,137,5,135,2,136,5,0,0,0,0,0,0 //AS_GRIMTOOTH#Grimtooth#
-12,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-12,139,10,138,3,0,0,0,0,0,0,0,0 //AS_POISONREACT#Poison React#
-12,140,10,138,5,0,0,0,0,0,0,0,0 //AS_VENOMDUST#Venom Dust#
-12,141,10,139,5,140,5,0,0,0,0,0,0 //AS_SPLASHER#Venom Splasher#
-12,1003,1,0,0,0,0,0,0,0,0,0,0 //AS_SONICACCEL#Sonic Acceleration#
-12,1004,1,0,0,0,0,0,0,0,0,0,0 //AS_VENOMKNIFE#Throw Venom Knife#
-12,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-12,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Knight(Peco)
-13,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-13,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-13,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-13,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-13,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-13,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-13,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-13,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-13,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-13,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-13,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-13,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-13,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-13,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-13,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-13,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-13,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-13,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-13,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-13,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-13,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-13,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-13,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-13,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-13,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-13,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Crusader
-14,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-14,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-14,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-14,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-14,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-14,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-14,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-14,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-14,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-14,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-14,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-14,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-14,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-14,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-14,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-14,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-14,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-14,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-14,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-14,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-14,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-14,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-14,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-14,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-14,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-14,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-14,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-14,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-14,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-14,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-14,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-14,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-14,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Monk
-15,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-15,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-15,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-15,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-15,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-15,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-15,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-15,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-15,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-15,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-15,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-15,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-15,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-15,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-15,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-15,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-15,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-15,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-15,260,5,269,2,0,0,0,0,0,0,0,0 //MO_SPIRITSRECOVERY#Spiritual Cadence#
-15,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-15,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-15,263,10,265,5,0,0,0,0,0,0,0,0 //MO_TRIPLEATTACK#Raging Triple Blow#
-15,264,1,271,3,260,2,268,3,0,0,0,0 //MO_BODYRELOCATION#Snap#
-15,265,10,259,5,261,5,0,0,0,0,0,0 //MO_DODGE#Dodge#
-15,266,5,261,5,0,0,0,0,0,0,0,0 //MO_INVESTIGATE#Occult Impact#
-15,267,5,266,3,0,0,0,0,0,0,0,0 //MO_FINGEROFFENSIVE#Throw Spirit Sphere#
-15,268,5,273,3,0,0,0,0,0,0,0,0 //MO_STEELBODY#Mental Strength#
-15,269,5,265,5,0,0,0,0,0,0,0,0 //MO_BLADESTOP#Root#
-15,270,5,262,1,0,0,0,0,0,0,0,0 //MO_EXPLOSIONSPIRITS#Fury#
-15,271,5,270,3,267,3,0,0,0,0,0,0 //MO_EXTREMITYFIST#Asura Strike#
-15,272,5,263,5,0,0,0,0,0,0,0,0 //MO_CHAINCOMBO#Raging Quadruple Blow#
-15,273,5,272,3,0,0,0,0,0,0,0,0 //MO_COMBOFINISH#Raging Thrust#
-15,1015,1,0,0,0,0,0,0,0,0,0,0 //MO_KITRANSLATION#Ki Translation#
-15,1016,1,0,0,0,0,0,0,0,0,0,0 //MO_BALKYOUNG#Ki Explosion#
-15,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-15,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Sage
-16,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-16,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-16,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-16,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-16,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-16,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-16,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-16,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-16,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-16,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-16,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-16,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-16,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-16,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-16,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-16,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-16,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-16,90,5,283,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-16,91,5,90,1,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-16,274,10,0,0,0,0,0,0,0,0,0,0 //SA_ADVANCEDBOOK#Study#
-16,275,5,274,2,0,0,0,0,0,0,0,0 //SA_CASTCANCEL#Cast Cancel#
-16,276,5,274,4,0,0,0,0,0,0,0,0 //SA_MAGICROD#Magic Rod#
-16,277,5,276,1,0,0,0,0,0,0,0,0 //SA_SPELLBREAKER#Spell Break#
-16,278,10,275,1,0,0,0,0,0,0,0,0 //SA_FREECAST#Free Cast#
-16,279,10,278,4,0,0,0,0,0,0,0,0 //SA_AUTOSPELL#Hindsight#
-16,280,5,19,1,274,5,0,0,0,0,0,0 //SA_FLAMELAUNCHER#Endow Blaze#
-16,281,5,14,1,274,5,0,0,0,0,0,0 //SA_FROSTWEAPON#Endow Tsunami#
-16,282,5,20,1,274,5,0,0,0,0,0,0 //SA_LIGHTNINGLOADER#Endow Tornado#
-16,283,5,16,1,274,5,0,0,0,0,0,0 //SA_SEISMICWEAPON#Endow Quake#
-16,284,5,274,9,0,0,0,0,0,0,0,0 //SA_DRAGONOLOGY#Dragonology#
-16,285,5,280,2,0,0,0,0,0,0,0,0 //SA_VOLCANO#Volcano#
-16,286,5,281,2,0,0,0,0,0,0,0,0 //SA_DELUGE#Deluge#
-16,287,5,282,2,0,0,0,0,0,0,0,0 //SA_VIOLENTGALE#Whirlwind#
-16,288,5,285,3,286,3,287,3,0,0,0,0 //SA_LANDPROTECTOR#Magnetic Earth#
-16,289,5,277,3,0,0,0,0,0,0,0,0 //SA_DISPELL#Dispel#
-16,290,10,279,5,289,1,288,1,0,0,0,0 //SA_ABRACADABRA#Hocus-pocus#
-16,1007,1,0,0,0,0,0,0,0,0,0,0 //SA_CREATECON#Create Converter#
-16,1008,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWATER#Elemental Change Water#
-16,1017,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTGROUND#Elemental Change Earth#
-16,1018,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE#Elemental Change Fire#
-16,1019,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND#Elemental Change Wind#
-16,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-16,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Rogue
-17,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-17,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-17,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-17,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-17,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-17,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-17,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-17,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-17,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-17,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-17,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-17,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-17,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-17,44,10,0,0,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-17,46,10,44,10,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-17,124,1,46,5,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-17,210,10,50,1,0,0,0,0,0,0,0,0 //RG_SNATCHER#Gank#
-17,211,10,210,4,0,0,0,0,0,0,0,0 //RG_STEALCOIN#Mug#
-17,212,10,211,4,0,0,0,0,0,0,0,0 //RG_BACKSTAP#Back Stab#
-17,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-17,214,5,212,2,213,2,0,0,0,0,0,0 //RG_RAID#Sightless Raid#
-17,215,5,217,5,0,0,0,0,0,0,0,0 //RG_STRIPWEAPON#Divest Weapon#
-17,216,5,218,5,0,0,0,0,0,0,0,0 //RG_STRIPSHIELD#Divest Shield#
-17,217,5,216,5,0,0,0,0,0,0,0,0 //RG_STRIPARMOR#Divest Armor#
-17,218,5,211,2,0,0,0,0,0,0,0,0 //RG_STRIPHELM#Divest Helm#
-17,219,5,212,4,214,5,0,0,0,0,0,0 //RG_INTIMIDATE#Snatch#
-17,220,1,221,5,0,0,0,0,0,0,0,0 //RG_GRAFFITI#Scribble#
-17,221,5,222,1,0,0,0,0,0,0,0,0 //RG_FLAGGRAFFITI#Piece#
-17,222,1,223,1,0,0,0,0,0,0,0,0 //RG_CLEANER#Remover#
-17,223,1,216,3,0,0,0,0,0,0,0,0 //RG_GANGSTER#Slyness#
-17,224,5,223,1,0,0,0,0,0,0,0,0 //RG_COMPULSION#Haggle#
-17,225,10,219,5,0,0,0,0,0,0,0,0 //RG_PLAGIARISM#Intimidate#
-17,1005,1,0,0,0,0,0,0,0,0,0,0 //RG_CLOSECONFINE#Close Confine#
-17,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-17,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Alchemist
-18,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-18,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-18,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-18,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-18,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-18,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-18,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-18,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-18,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-18,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-18,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-18,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-18,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-18,227,10,0,0,0,0,0,0,0,0,0,0 //AM_LEARNINGPOTION#Potion Research#
-18,228,10,227,5,0,0,0,0,0,0,0,0 //AM_PHARMACY#Prepare Potion#
-18,229,5,228,4,0,0,0,0,0,0,0,0 //AM_DEMONSTRATION#Bomb#
-18,230,5,228,5,0,0,0,0,0,0,0,0 //AM_ACIDTERROR#Acid Terror#
-18,231,5,228,3,0,0,0,0,0,0,0,0 //AM_POTIONPITCHER#Aid Potion#
-18,232,5,228,6,0,0,0,0,0,0,0,0 //AM_CANNIBALIZE#Summon Flora#
-18,233,5,228,2,0,0,0,0,0,0,0,0 //AM_SPHEREMINE#Summon Marine Sphere#
-18,234,5,236,3,0,0,0,0,0,0,0,0 //AM_CP_WEAPON#Alchemical Weapon#
-18,235,5,237,3,0,0,0,0,0,0,0,0 //AM_CP_SHIELD#Synthesized Shield#
-18,236,5,235,3,0,0,0,0,0,0,0,0 //AM_CP_ARMOR#Synthetic Armor#
-18,237,5,228,2,0,0,0,0,0,0,0,0 //AM_CP_HELM#Biochemical Helm#
-18,238,1,0,0,0,0,0,0,0,0,0,0 //AM_BIOETHICS#Basis of Life#
-18,243,1,244,1,0,0,0,0,0,0,0,0 //AM_CALLHOMUN#Call Homunculus#
-18,244,1,238,1,0,0,0,0,0,0,0,0 //AM_REST#Peaceful Rest#
-18,247,5,243,1,0,0,0,0,0,0,0,0 //AM_RESURRECTHOMUN#Ressurect Homunculus#
-18,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-18,446,1,0,0,0,0,0,0,0,0,0,0 //AM_BERSERKPITCHER#Berserk Pitcher#
-18,496,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT1#Twilight Alchemy 1#
-18,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2#
-18,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3#
-18,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-18,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Bard
-19,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-19,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-19,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-19,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-19,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-19,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-19,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-19,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-19,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-19,315,10,0,0,0,0,0,0,0,0,0,0 //BA_MUSICALLESSON#Music Lesson#
-19,316,5,315,3,0,0,0,0,0,0,0,0 //BA_MUSICALSTRIKE#Melody Strike#
-19,317,5,315,1,304,1,0,0,0,0,0,0 //BA_DISSONANCE#Unchained Serenade#
-19,318,5,305,1,0,0,0,0,0,0,0,0 //BA_FROSTJOKE#Unbarring Octave#
-19,319,10,317,3,0,0,0,0,0,0,0,0 //BA_WHISTLE#Perfect Tablature#
-19,320,10,317,3,0,0,0,0,0,0,0,0 //BA_ASSASSINCROSS#Impressive Riff#
-19,321,10,317,3,0,0,0,0,0,0,0,0 //BA_POEMBRAGI#Magic Strings#
-19,322,10,317,3,0,0,0,0,0,0,0,0 //BA_APPLEIDUN#Song of Lutie#
-19,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-19,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-19,306,1,319,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-19,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-19,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-19,309,5,322,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-19,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-19,311,1,320,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-19,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-19,313,5,321,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-19,1010,1,0,0,0,0,0,0,0,0,0,0 //BA_PANGVOICE#Pang Voice#
-19,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-19,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Dancer
-20,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-20,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-20,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-20,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-20,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-20,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-20,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-20,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-20,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-20,323,10,0,0,0,0,0,0,0,0,0,0 //DC_DANCINGLESSON#Dance Lessons#
-20,324,5,323,3,0,0,0,0,0,0,0,0 //DC_THROWARROW#Slinging Arrow#
-20,325,5,323,1,304,1,0,0,0,0,0,0 //DC_UGLYDANCE#Hip Shaker#
-20,326,5,305,1,0,0,0,0,0,0,0,0 //DC_SCREAM#Dazzler#
-20,327,10,325,3,0,0,0,0,0,0,0,0 //DC_HUMMING#Focus Ballet#
-20,328,10,325,3,0,0,0,0,0,0,0,0 //DC_DONTFORGETME#Slow Grace#
-20,329,10,325,3,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS#Lady Luck#
-20,330,10,325,3,0,0,0,0,0,0,0,0 //DC_SERVICEFORYOU#Gypsy's Kiss#
-20,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-20,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-20,306,1,327,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-20,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-20,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-20,309,5,330,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-20,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-20,311,1,328,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-20,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-20,313,5,329,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-20,1011,1,0,0,0,0,0,0,0,0,0,0 //DC_WINKCHARM#Wink of Charm#
-20,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-20,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Crusader(Peco)
-21,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-21,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-21,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-21,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-21,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-21,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-21,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-21,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-21,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-21,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-21,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-21,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-21,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-21,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-21,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-21,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-21,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-21,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-21,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-21,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-21,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-21,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-21,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-21,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-21,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-21,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-21,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-21,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-21,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-21,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-21,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-21,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-21,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//WeddingClass
-22,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-22,334,1,0,0,0,0,0,0,0,0,0,0 //WE_MALE#I Will Protect You#
-22,335,5,0,0,0,0,0,0,0,0,0,0 //WE_FEMALE#I Look up to You#
-22,336,5,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARTNER#I miss You#
-22,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-22,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//SuperNovice
-23,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-23,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-23,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-23,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-23,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-23,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-23,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-23,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-23,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-23,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-23,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-23,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-23,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-23,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-23,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-23,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-23,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-23,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-23,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-23,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-23,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-23,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-23,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-23,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-23,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-23,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-23,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-23,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-23,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-23,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-23,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-23,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-23,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-23,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-23,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-23,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-23,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-23,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-23,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-23,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-23,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-23,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-23,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-23,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-23,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-23,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-23,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-23,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-23,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-23,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-23,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-23,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-23,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-23,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Gunslinger
-24,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-24,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-24,500,5,0,0,0,0,0,0,0,0,0,0 //GS_GLITTERING#Flip the Coin#
-24,501,1,500,1,0,0,0,0,0,0,0,0 //GS_FLING#Fling#
-24,502,1,500,1,511,10,0,0,0,0,0,0 //GS_TRIPLEACTION#Triple Action#
-24,503,1,500,5,512,10,0,0,0,0,0,0 //GS_BULLSEYE#Bulls Eye#
-24,504,1,500,4,517,10,0,0,0,0,0,0 //GS_MADNESSCANCEL#Madness Canceler#
-24,505,1,500,4,513,5,0,0,0,0,0,0 //GS_ADJUSTMENT#AdJustment#
-24,506,1,500,2,510,10,0,0,0,0,0,0 //GS_INCREASING#Increasing Accuracy#
-24,507,1,500,1,0,0,0,0,0,0,0,0 //GS_MAGICALBULLET#Magical Bullet#
-24,508,1,500,1,0,0,0,0,0,0,0,0 //GS_CRACKER#Cracker#
-24,509,10,0,0,0,0,0,0,0,0,0,0 //GS_SINGLEACTION#Single Action#
-24,510,10,0,0,0,0,0,0,0,0,0,0 //GS_SNAKEEYE#Snake Eye#
-24,511,10,509,1,0,0,0,0,0,0,0,0 //GS_CHAINACTION#Chain Action#
-24,512,10,509,5,0,0,0,0,0,0,0,0 //GS_TRACKING#Tracking#
-24,513,5,512,7,0,0,0,0,0,0,0,0 //GS_DISARM#Disarm#
-24,514,5,512,5,0,0,0,0,0,0,0,0 //GS_PIERCINGSHOT#Piercing Shot#
-24,515,10,511,3,0,0,0,0,0,0,0,0 //GS_RAPIDSHOWER#Rapid Shower#
-24,516,10,515,5,0,0,0,0,0,0,0,0 //GS_DESPERADO#Desperado#
-24,517,10,515,7,516,5,0,0,0,0,0,0 //GS_GATLINGFEVER#Gatling Fever#
-24,518,10,509,5,0,0,0,0,0,0,0,0 //GS_DUST#Dust#
-24,519,10,518,3,0,0,0,0,0,0,0,0 //GS_FULLBUSTER#Full Buster#
-24,520,10,519,5,0,0,0,0,0,0,0,0 //GS_SPREADATTACK#Spread Attack#
-24,521,10,520,7,0,0,0,0,0,0,0,0 //GS_GROUNDDRIFT#Ground Drift#
-24,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-24,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Ninja
-25,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-25,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-25,522,10,0,0,0,0,0,0,0,0,0,0 //NJ_TOBIDOUGU#NJ_TOBIDOUGU#
-25,523,10,522,1,0,0,0,0,0,0,0,0 //NJ_SYURIKEN#NJ_SYURIKEN#
-25,524,5,523,5,0,0,0,0,0,0,0,0 //NJ_KUNAI#NJ_KUNAI#
-25,525,5,522,5,524,5,0,0,0,0,0,0 //NJ_HUUMA#NJ_HUUMA#
-25,526,10,522,10,525,5,0,0,0,0,0,0 //NJ_ZENYNAGE#NJ_ZENYNAGE#
-25,527,5,0,0,0,0,0,0,0,0,0,0 //NJ_TATAMIGAESHI#NJ_TATAMIGAESHI#
-25,528,10,529,1,0,0,0,0,0,0,0,0 //NJ_KASUMIKIRI#NJ_KASUMIKIRI#
-25,529,5,527,1,0,0,0,0,0,0,0,0 //NJ_SHADOWJUMP#NJ_SHADOWJUMP#
-25,530,5,528,5,0,0,0,0,0,0,0,0 //NJ_KIRIKAGE#NJ_KIRIKAGE#
-25,531,5,529,5,0,0,0,0,0,0,0,0 //NJ_UTSUSEMI#NJ_UTSUSEMI#
-25,532,10,531,4,530,3,543,1,0,0,0,0 //NJ_BUNSINJYUTSU#NJ_BUNSINJYUTSU#
-25,533,10,0,0,0,0,0,0,0,0,0,0 //NJ_NINPOU#NJ_NINPOU#
-25,534,10,533,1,0,0,0,0,0,0,0,0 //NJ_KOUENKA#NJ_KOUENKA#
-25,535,10,534,5,0,0,0,0,0,0,0,0 //NJ_KAENSIN#NJ_KAENSIN#
-25,536,5,533,10,535,7,0,0,0,0,0,0 //NJ_BAKUENRYU#NJ_BAKUENRYU#
-25,537,10,533,1,0,0,0,0,0,0,0,0 //NJ_HYOUSENSOU#NJ_HYOUSENSOU#
-25,538,10,537,5,0,0,0,0,0,0,0,0 //NJ_SUITON#NJ_SUITON#
-25,539,5,533,10,538,7,0,0,0,0,0,0 //NJ_HYOUSYOURAKU#NJ_HYOUSYOURAKU#
-25,540,10,533,1,0,0,0,0,0,0,0,0 //NJ_HUUJIN#NJ_HUUJIN#
-25,541,5,540,5,0,0,0,0,0,0,0,0 //NJ_RAIGEKISAI#NJ_RAIGEKISAI#
-25,542,5,533,10,541,5,0,0,0,0,0,0 //NJ_KAMAITACHI#NJ_KAMAITACHI#
-25,543,5,533,5,0,0,0,0,0,0,0,0 //NJ_NEN#NJ_NEN#
-25,544,10,522,7,530,5,543,1,0,0,0,0 //NJ_ISSEN#NJ_ISSEN#
-25,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-25,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//NoviceHigh
-4001,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4001,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4001,143,1,0,0,0,0,0,0,0,0,0,0 //NV_TRICKDEAD#Act Dead#
-4001,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4001,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//SwordmanHigh
-4002,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4002,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4002,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4002,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4002,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4002,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4002,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4002,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4002,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4002,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4002,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4002,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4002,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4002,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//MageHigh
-4003,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4003,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4003,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4003,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4003,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4003,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4003,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4003,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4003,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4003,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4003,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4003,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4003,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4003,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4003,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4003,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4003,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4003,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//ArcherHigh
-4004,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4004,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4004,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4004,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4004,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4004,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4004,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4004,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4004,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4004,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4004,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//AcolyteHigh
-4005,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4005,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4005,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4005,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4005,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4005,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4005,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4005,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4005,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4005,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4005,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4005,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4005,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4005,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4005,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4005,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4005,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4005,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4005,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//MerchantHigh
-4006,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4006,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4006,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4006,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4006,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4006,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4006,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4006,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4006,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4006,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4006,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4006,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4006,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4006,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4006,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//ThiefHigh
-4007,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4007,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4007,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4007,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4007,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4007,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4007,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4007,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4007,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4007,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4007,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4007,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4007,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4007,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//LordKnight
-4008,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4008,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4008,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4008,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4008,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4008,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4008,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4008,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4008,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4008,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4008,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4008,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4008,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4008,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4008,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4008,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4008,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4008,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4008,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4008,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4008,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4008,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4008,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4008,355,5,5,5,7,5,3,5,0,0,0,0 //LK_AURABLADE#Aura Blade#
-4008,356,10,3,10,6,5,60,3,0,0,0,0 //LK_PARRYING#Parrying#
-4008,357,5,4,5,55,5,63,1,0,0,0,0 //LK_CONCENTRATION#Concentration#
-4008,358,1,4,10,6,5,8,3,0,0,0,0 //LK_TENSIONRELAX#Relax#
-4008,359,1,50,0,0,0,0,0,0,0,0,0,0 //LK_BERSERK#Frenzy# //It has an extra column after "MaxLevel" for Job Level 50 requirement
-4008,397,5,55,5,56,5,58,5,63,1,0,0 //LK_SPIRALPIERCE#Spiral Pierce#
-4008,398,5,55,9,63,1,0,0,0,0,0,0 //LK_HEADCRUSH#Traumatic Blow#
-4008,399,10,55,9,64,3,398,3,0,0,0,0 //LK_JOINTBEAT#Vital Strike#
-4008,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4008,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4008,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//HighPriest
-4009,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4009,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4009,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4009,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4009,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4009,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4009,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4009,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4009,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4009,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4009,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4009,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4009,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4009,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4009,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4009,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4009,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4009,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4009,12,10,68,4,70,3,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4009,54,4,72,1,9,4,0,0,0,0,0,0 //ALL_RESURRECTION#Resurrection#
-4009,65,10,0,0,0,0,0,0,0,0,0,0 //PR_MACEMASTERY#Mace Mastery#
-4009,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4009,67,3,66,2,0,0,0,0,0,0,0,0 //PR_SUFFRAGIUM#Suffragium#
-4009,68,5,31,1,66,3,0,0,0,0,0,0 //PR_ASPERSIO#Aspersio#
-4009,69,5,75,3,68,5,0,0,0,0,0,0 //PR_BENEDICTIO#B.S Sacramenti#
-4009,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4009,71,4,72,1,0,0,0,0,0,0,0,0 //PR_SLOWPOISON#Slow Poison#
-4009,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4009,73,10,33,2,0,0,0,0,0,0,0,0 //PR_KYRIE#Kyrie Eleison#
-4009,74,5,0,0,0,0,0,0,0,0,0,0 //PR_MAGNIFICAT#Magnificat#
-4009,75,5,73,4,74,3,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4009,76,10,24,1,0,0,0,0,0,0,0,0 //PR_LEXDIVINA#Lex Divina#
-4009,77,10,54,1,76,3,0,0,0,0,0,0 //PR_TURNUNDEAD#Turn Undead#
-4009,78,1,76,5,0,0,0,0,0,0,0,0 //PR_LEXAETERNA#Lex Aeterna#
-4009,79,10,12,1,78,1,77,3,0,0,0,0 //PR_MAGNUS#Magnus Exorcismus#
-4009,1014,1,0,0,0,0,0,0,0,0,0,0 //PR_REDEMPTIO#Redemptio#
-4009,361,5,33,1,9,3,66,3,0,0,0,0 //HP_ASSUMPTIO#Assumptio#
-4009,362,5,75,2,9,1,73,3,0,0,0,0 //HP_BASILICA#Basilica#
-4009,363,10,68,3,9,5,76,5,0,0,0,0 //HP_MEDITATIO#Meditatio#
-4009,481,5,65,10,23,10,0,0,0,0,0,0 //HP_MANARECHARGE#Mana Recharge#
-4009,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4009,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//HighWizard
-4010,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4010,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4010,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4010,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4010,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4010,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4010,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4010,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4010,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4010,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4010,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4010,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4010,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4010,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4010,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4010,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4010,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4010,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4010,83,10,81,2,21,1,0,0,0,0,0,0 //WZ_METEOR#Meteor Storm#
-4010,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4010,85,10,21,1,84,5,0,0,0,0,0,0 //WZ_VERMILION#Lord of Vermilion#
-4010,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4010,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4010,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4010,89,10,15,1,84,3,0,0,0,0,0,0 //WZ_STORMGUST#Storm Gust#
-4010,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4010,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4010,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4010,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4010,1006,1,0,0,0,0,0,0,0,0,0,0 //WZ_SIGHTBLASTER#Sight Blaster#
-4010,364,10,9,5,13,7,0,0,0,0,0,0 //HW_SOULDRAIN#Soul Drain#
-4010,365,1,9,1,0,0,0,0,0,0,0,0 //HW_MAGICCRASHER#Stave Crasher#
-4010,366,10,0,0,0,0,0,0,0,0,0,0 //HW_MAGICPOWER#Mystical Amplification#
-4010,400,5,11,5,0,0,0,0,0,0,0,0 //HW_NAPALMVULCAN#Napalm Vulcan#
-4010,483,1,93,1,87,1,0,0,0,0,0,0 //HW_GANBANTEIN#Ganbantein#
-4010,484,5,365,1,366,10,92,1,0,0,0,0 //HW_GRAVITATION#Gravitation#
-4010,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4010,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Whitesmith
-4011,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4011,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4011,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4011,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4011,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4011,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4011,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4011,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4011,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4011,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4011,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4011,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4011,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4011,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4011,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4011,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4011,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4011,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4011,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4011,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4011,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4011,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4011,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4011,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4011,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4011,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4011,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4011,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4011,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4011,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4011,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4011,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4011,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4011,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4011,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4011,384,10,109,3,105,1,107,5,113,3,0,0 //WS_MELTDOWN#Shattering Strike#
-//4011,385,3,109,5,94,5,96,3,97,2,0,0 //WS_CREATECOIN#Create Coins#
-//4011,386,3,97,3,106,1,107,5,0,0,0,0 //WS_CREATENUGGET#Create Nuggets#
-4011,387,1,39,5,153,1,154,1,105,1,0,0 //WS_CARTBOOST#Cart Boost#
-//4011,388,1,107,10,112,3,0,0,0,0,0,0 //WS_SYSTEMCREATE#Auto Attack System#
-4011,477,10,107,10,0,0,0,0,0,0,0,0 //WS_WEAPONREFINE#Upgrade Weapon#
-4011,485,10,42,10,110,5,387,1,0,0,0,0 //WS_CARTTERMINATION#Cart Termination#
-4011,486,5,113,5,0,0,0,0,0,0,0,0 //WS_OVERTHRUSTMAX#Maximum Power Thrust#
-4011,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4011,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4011,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4011,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Sniper
-4012,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4012,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4012,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4012,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4012,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4012,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4012,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4012,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4012,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4012,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4012,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4012,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4012,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4012,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4012,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4012,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4012,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4012,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4012,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4012,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4012,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4012,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4012,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4012,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4012,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4012,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4012,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4012,380,10,43,10,44,10,45,10,127,1,0,0 //SN_SIGHT#Falcon Eyes#
-4012,381,5,128,3,44,5,129,5,127,1,0,0 //SN_FALCONASSAULT#Falcon Assault#
-4012,382,5,45,10,46,5,0,0,0,0,0,0 //SN_SHARPSHOOTING#Focused Arrow Strike#
-4012,383,10,45,9,0,0,0,0,0,0,0,0 //SN_WINDWALK#Wind Walker#
-4012,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4012,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4012,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//AssassinCross
-4013,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4013,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4013,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4013,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4013,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4013,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4013,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4013,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4013,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4013,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4013,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4013,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4013,132,5,0,0,0,0,0,0,0,0,0,0 //AS_RIGHT#Righthand Mastery#
-4013,133,5,132,2,0,0,0,0,0,0,0,0 //AS_LEFT#Lefthand Mastery#
-4013,134,10,0,0,0,0,0,0,0,0,0,0 //AS_KATAR#Katar Mastery#
-4013,135,10,51,2,0,0,0,0,0,0,0,0 //AS_CLOAKING#Cloaking#
-4013,136,10,134,4,0,0,0,0,0,0,0,0 //AS_SONICBLOW#Sonic Blow#
-4013,137,5,135,2,136,5,0,0,0,0,0,0 //AS_GRIMTOOTH#Grimtooth#
-4013,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4013,139,10,138,3,0,0,0,0,0,0,0,0 //AS_POISONREACT#Poison React#
-4013,140,10,138,5,0,0,0,0,0,0,0,0 //AS_VENOMDUST#Venom Dust#
-4013,141,10,139,5,140,5,0,0,0,0,0,0 //AS_SPLASHER#Venom Splasher#
-4013,1003,1,0,0,0,0,0,0,0,0,0,0 //AS_SONICACCEL#Sonic Acceleration#
-4013,1004,1,0,0,0,0,0,0,0,0,0,0 //AS_VENOMKNIFE#Throw Venom Knife#
-4013,376,5,48,5,134,7,0,0,0,0,0,0 //ASC_KATAR#Advanced Katar Mastery#
-4013,378,5,407,1,0,0,0,0,0,0,0,0 //ASC_EDP#Deadly Poison Enchantment#
-4013,379,10,48,5,135,3,138,6,52,5,0,0 //ASC_BREAKER#Soul Destroyer#
-4013,406,10,132,3,134,5,136,5,379,1,0,0 //ASC_METEORASSAULT#Meteor Assault#
-4013,407,1,52,10,53,1,138,5,0,0,0,0 //ASC_CDP#Create Deadly Poison#
-4013,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4013,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//LordKnight(Peco)
-4014,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4014,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4014,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4014,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4014,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4014,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4014,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4014,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4014,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4014,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4014,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4014,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4014,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4014,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4014,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4014,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4014,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4014,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4014,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4014,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4014,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4014,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4014,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4014,355,5,5,5,7,5,3,5,0,0,0,0 //LK_AURABLADE#Aura Blade#
-4014,356,10,3,10,6,5,60,3,0,0,0,0 //LK_PARRYING#Parrying#
-4014,357,5,4,5,55,5,63,1,0,0,0,0 //LK_CONCENTRATION#Concentration#
-4014,358,1,4,10,6,5,8,3,0,0,0,0 //LK_TENSIONRELAX#Relax#
-4014,359,1,50,0,0,0,0,0,0,0,0,0,0 //LK_BERSERK#Frenzy# //It has an extra column after "MaxLevel" for Job Level 50 requirement
-4014,397,5,55,5,56,5,58,5,63,1,0,0 //LK_SPIRALPIERCE#Spiral Pierce#
-4014,398,5,55,9,63,1,0,0,0,0,0,0 //LK_HEADCRUSH#Traumatic Blow#
-4014,399,10,55,9,64,3,398,3,0,0,0,0 //LK_JOINTBEAT#Vital Strike#
-4014,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4014,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4014,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Paladin
-4015,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4015,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4015,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4015,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4015,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4015,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4015,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4015,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4015,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4015,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4015,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4015,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4015,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4015,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4015,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4015,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4015,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4015,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4015,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4015,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4015,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4015,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4015,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4015,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4015,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4015,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4015,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4015,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4015,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4015,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4015,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4015,367,5,8,5,248,5,250,2,0,0,0,0 //PA_PRESSURE#Gloria Domini#
-4015,368,5,8,1,248,5,255,3,0,0,0,0 //PA_SACRIFICE#Martyr's Reckoning#
-4015,369,10,248,8,22,3,23,5,0,0,0,0 //PA_GOSPEL#Battle Chant#
-4015,480,5,251,5,0,0,0,0,0,0,0,0 //PA_SHIELDCHAIN#Shield Chain#
-4015,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4015,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Champion
-4016,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4016,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4016,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4016,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4016,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4016,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4016,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4016,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4016,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4016,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4016,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4016,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4016,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4016,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4016,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4016,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4016,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4016,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4016,260,5,269,2,0,0,0,0,0,0,0,0 //MO_SPIRITSRECOVERY#Spiritual Cadence#
-4016,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4016,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4016,263,10,265,5,0,0,0,0,0,0,0,0 //MO_TRIPLEATTACK#Raging Triple Blow#
-4016,264,1,271,3,260,2,268,3,0,0,0,0 //MO_BODYRELOCATION#Snap#
-4016,265,10,259,5,261,5,0,0,0,0,0,0 //MO_DODGE#Dodge#
-4016,266,5,261,5,0,0,0,0,0,0,0,0 //MO_FINGEROFFENSIVE#Throw Spirit Sphere#
-4016,267,5,266,3,0,0,0,0,0,0,0,0 //MO_INVESTIGATE#Occult Impact#
-4016,268,5,273,3,0,0,0,0,0,0,0,0 //MO_STEELBODY#Mental Strength#
-4016,269,5,265,5,0,0,0,0,0,0,0,0 //MO_BLADESTOP#Root#
-4016,270,5,262,1,0,0,0,0,0,0,0,0 //MO_EXPLOSIONSPIRITS#Fury#
-4016,271,5,270,3,267,3,0,0,0,0,0,0 //MO_EXTREMITYFIST#Asura Strike#
-4016,272,5,263,5,0,0,0,0,0,0,0,0 //MO_CHAINCOMBO#Raging Quadruple Blow#
-4016,273,5,272,3,0,0,0,0,0,0,0,0 //MO_COMBOFINISH#Raging Thrust#
-4016,1015,1,0,0,0,0,0,0,0,0,0,0 //MO_KITRANSLATION#Ki Translation#
-4016,1016,1,0,0,0,0,0,0,0,0,0,0 //MO_BALKYOUNG#Ki Explosion#
-4016,370,5,259,7,261,5,0,0,0,0,0,0 //CH_PALMSTRIKE#Raging Palm Strike#
-4016,371,5,259,5,263,5,261,5,273,3,0,0 //CH_TIGERFIST#Glacier Fist#
-4016,372,10,259,5,261,5,371,2,0,0,0,0 //CH_CHAINCRUSH#Chain Crush Combo#
-4016,401,1,261,5,262,1,270,5,0,0,0,0 //CH_SOULCOLLECT#Hyper Spirit Sphere#
-4016,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4016,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Professor
-4017,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4017,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4017,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4017,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4017,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4017,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4017,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4017,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4017,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4017,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4017,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4017,18,10,10,1,17,5,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4017,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4017,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4017,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4017,90,5,283,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4017,91,5,90,1,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4017,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4017,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4017,274,10,0,0,0,0,0,0,0,0,0,0 //SA_ADVANCEDBOOK#Study#
-4017,275,5,274,2,0,0,0,0,0,0,0,0 //SA_CASTCANCEL#Cast Cancel#
-4017,276,5,274,4,0,0,0,0,0,0,0,0 //SA_MAGICROD#Magic Rod#
-4017,277,5,276,1,0,0,0,0,0,0,0,0 //SA_SPELLBREAKER#Spell Break#
-4017,278,10,275,1,0,0,0,0,0,0,0,0 //SA_FREECAST#Free Cast#
-4017,279,10,278,4,0,0,0,0,0,0,0,0 //SA_AUTOSPELL#Hindsight#
-4017,280,5,19,1,274,5,0,0,0,0,0,0 //SA_FLAMELAUNCHER#Endow Blaze#
-4017,281,5,14,1,274,5,0,0,0,0,0,0 //SA_FROSTWEAPON#Endow Tsunami#
-4017,282,5,20,1,274,5,0,0,0,0,0,0 //SA_LIGHTNINGLOADER#Endow Tornado#
-4017,283,5,16,1,274,5,0,0,0,0,0,0 //SA_SEISMICWEAPON#Endow Quake#
-4017,284,5,274,9,0,0,0,0,0,0,0,0 //SA_DRAGONOLOGY#Dragonology#
-4017,285,5,280,2,0,0,0,0,0,0,0,0 //SA_VOLCANO#Volcano#
-4017,286,5,281,2,0,0,0,0,0,0,0,0 //SA_DELUGE#Deluge#
-4017,287,5,282,2,0,0,0,0,0,0,0,0 //SA_VIOLENTGALE#Whirlwind#
-4017,288,5,285,3,286,3,287,3,0,0,0,0 //SA_LANDPROTECTOR#Magnetic Earth#
-4017,289,5,277,3,0,0,0,0,0,0,0,0 //SA_DISPELL#Dispel#
-4017,290,10,279,5,288,1,289,1,0,0,0,0 //SA_ABRACADABRA#Hocus-pocus#
-4017,1007,1,0,0,0,0,0,0,0,0,0,0 //SA_CREATECON#Create Converter#
-4017,1008,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWATER#Elemental Change Water#
-4017,1017,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTGROUND#Elemental Change Earth#
-4017,1018,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE#Elemental Change Fire#
-4017,1019,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND#Elemental Change Wind#
-4017,373,5,9,1,276,1,0,0,0,0,0,0 //PF_HPCONVERSION#Indulge#
-4017,374,1,276,3,277,2,0,0,0,0,0,0 //PF_SOULCHANGE#Soul Exhale#
-4017,375,5,275,5,276,3,289,3,0,0,0,0 //PF_SOULBURN#Soul Siphon#
-4017,402,5,9,3,375,1,0,0,0,0,0,0 //PF_MINDBREAKER#Mind Breaker#
-4017,403,1,274,5,278,5,279,1,0,0,0,0 //PF_MEMORIZE#Foresight#
-4017,404,1,286,2,287,2,0,0,0,0,0,0 //PF_FOGWALL#Blinding Mist#
-4017,405,1,284,4,0,0,0,0,0,0,0,0 //PF_SPIDERWEB#Fiber Lock#
-4017,482,5,279,1,0,0,0,0,0,0,0,0 //PF_DOUBLECASTING#Double Casting#
-4017,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4017,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Stalker
-4018,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4018,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4018,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4018,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4018,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4018,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4018,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4018,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4018,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4018,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4018,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4018,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4018,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4018,44,10,0,0,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4018,46,10,44,10,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4018,124,1,46,5,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4018,210,10,50,1,0,0,0,0,0,0,0,0 //RG_SNATCHER#Gank#
-4018,211,10,210,4,0,0,0,0,0,0,0,0 //RG_STEALCOIN#Mug#
-4018,212,10,211,4,0,0,0,0,0,0,0,0 //RG_BACKSTAP#Back Stab#
-4018,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4018,214,5,212,2,213,2,0,0,0,0,0,0 //RG_RAID#Sightless Raid#
-4018,215,5,217,5,0,0,0,0,0,0,0,0 //RG_STRIPWEAPON#Divest Weapon#
-4018,216,5,218,5,0,0,0,0,0,0,0,0 //RG_STRIPSHIELD#Divest Shield#
-4018,217,5,216,5,0,0,0,0,0,0,0,0 //RG_STRIPARMOR#Divest Armor#
-4018,218,5,211,2,0,0,0,0,0,0,0,0 //RG_STRIPHELM#Divest Helm#
-4018,219,5,212,4,214,5,0,0,0,0,0,0 //RG_INTIMIDATE#Snatch#
-4018,220,1,221,5,0,0,0,0,0,0,0,0 //RG_GRAFFITI#Scribble#
-4018,221,5,222,1,0,0,0,0,0,0,0,0 //RG_FLAGGRAFFITI#Piece#
-4018,222,1,223,1,0,0,0,0,0,0,0,0 //RG_CLEANER#Remover#
-4018,223,1,216,3,0,0,0,0,0,0,0,0 //RG_GANGSTER#Slyness#
-4018,224,5,223,1,0,0,0,0,0,0,0,0 //RG_COMPULSION#Haggle#
-4018,225,10,219,5,0,0,0,0,0,0,0,0 //RG_PLAGIARISM#Intimidate#
-4018,1005,1,0,0,0,0,0,0,0,0,0,0 //RG_CLOSECONFINE#Close Confine#
-4018,389,5,51,5,213,3,0,0,0,0,0,0 //ST_CHASEWALK#Stealth#
-4018,390,5,0,0,0,0,0,0,0,0,0,0 //ST_REJECTSWORD#Counter Instinct#
-4018,475,1,225,10,0,0,0,0,0,0,0,0 //ST_PRESERVE#Preserve#
-4018,476,5,215,5,216,5,217,5,218,5,0,0 //ST_FULLSTRIP#Divest All#
-4018,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4018,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Creator
-4019,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4019,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4019,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4019,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4019,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4019,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4019,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4019,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4019,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4019,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4019,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4019,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4019,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4019,227,10,0,0,0,0,0,0,0,0,0,0 //AM_LEARNINGPOTION#Potion Research#
-4019,228,10,227,5,0,0,0,0,0,0,0,0 //AM_PHARMACY#Prepare Potion#
-4019,229,5,228,4,0,0,0,0,0,0,0,0 //AM_DEMONSTRATION#Bomb#
-4019,230,5,228,5,0,0,0,0,0,0,0,0 //AM_ACIDTERROR#Acid Terror#
-4019,231,5,228,3,0,0,0,0,0,0,0,0 //AM_POTIONPITCHER#Aid Potion#
-4019,232,5,228,6,0,0,0,0,0,0,0,0 //AM_CANNIBALIZE#Summon Flora#
-4019,233,5,228,2,0,0,0,0,0,0,0,0 //AM_SPHEREMINE#Summon Marine Sphere#
-4019,234,5,236,3,0,0,0,0,0,0,0,0 //AM_CP_WEAPON#Alchemical Weapon#
-4019,235,5,237,3,0,0,0,0,0,0,0,0 //AM_CP_SHIELD#Synthesized Shield#
-4019,236,5,235,3,0,0,0,0,0,0,0,0 //AM_CP_ARMOR#Synthetic Armor#
-4019,237,5,228,2,0,0,0,0,0,0,0,0 //AM_CP_HELM#Biochemical Helm#
-4019,238,1,0,0,0,0,0,0,0,0,0,0 //AM_BIOETHICS#Basis of Life#
-4019,243,1,244,1,0,0,0,0,0,0,0,0 //AM_CALLHOMUN#Call Homunculus#
-4019,244,1,238,1,0,0,0,0,0,0,0,0 //AM_REST#Peaceful Rest#
-4019,247,5,243,1,0,0,0,0,0,0,0,0 //AM_RESURRECTHOMUN#Ressurect Homunculus#
-//4019,392,5,228,5,0,0,0,0,0,0,0,0 //CR_ALCHEMY#Alchemy#
-//4019,393,5,228,6,390,2,0,0,0,0,0,0 //CR_SYNTHESISPOTION#Potion Synthesis#
-4019,478,10,231,5,0,0,0,0,0,0,0,0 //CR_SLIMPITCHER#Aid Condensed Potion#
-4019,479,5,234,5,235,5,236,5,237,5,0,0 //CR_FULLPROTECTION#Full Protection#
-4019,490,10,229,5,230,5,0,0,0,0,0,0 //CR_ACIDDEMONSTRATION#Acid Demonstration#
-4019,491,2,0,0,0,0,0,0,0,0,0,0 //CR_CULTIVATION#Cultivation#
-4019,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4019,446,1,0,0,0,0,0,0,0,0,0,0 //AM_BERSERKPITCHER#Berserk Pitcher#
-4019,496,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT1#Twilight Alchemy 1#
-4019,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2#
-4019,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3#
-4019,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4019,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Clown
-4020,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4020,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4020,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4020,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4020,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4020,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4020,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4020,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4020,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4020,315,10,0,0,0,0,0,0,0,0,0,0 //BA_MUSICALLESSON#Music Lesson#
-4020,316,5,315,3,0,0,0,0,0,0,0,0 //BA_MUSICALSTRIKE#Melody Strike#
-4020,317,5,315,1,304,1,0,0,0,0,0,0 //BA_DISSONANCE#Unchained Serenade#
-4020,318,5,305,1,0,0,0,0,0,0,0,0 //BA_FROSTJOKE#Unbarring Octave#
-4020,319,10,317,3,0,0,0,0,0,0,0,0 //BA_WHISTLE#Perfect Tablature#
-4020,320,10,317,3,0,0,0,0,0,0,0,0 //BA_ASSASSINCROSS#Impressive Riff#
-4020,321,10,317,3,0,0,0,0,0,0,0,0 //BA_POEMBRAGI#Magic Strings#
-4020,322,10,317,3,0,0,0,0,0,0,0,0 //BA_APPLEIDUN#Song of Lutie#
-4020,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4020,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4020,306,1,319,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4020,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4020,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4020,309,5,322,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4020,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4020,311,1,320,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4020,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4020,313,5,321,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4020,1010,1,0,0,0,0,0,0,0,0,0,0 //BA_PANGVOICE#Pang Voice#
-4020,394,10,47,5,316,1,0,0,0,0,0,0 //CG_ARROWVULCAN#Vulcan Arrow#
-4020,395,5,45,5,315,7,0,0,0,0,0,0 //CG_MOONLIT#Sheltering Bliss#
-4020,396,1,45,5,315,5,0,0,0,0,0,0 //CG_MARIONETTE#Marionette Control#
-4020,487,5,315,10,396,1,0,0,0,0,0,0 //CG_LONGINGFREEDOM#Longing for Freedom#
-4020,488,5,45,10,315,10,0,0,0,0,0,0 //CG_HERMODE#Wand of Hermod#
-4020,489,5,45,10,317,3,0,0,0,0,0,0 //CG_TAROTCARD#Tarot Card of Fate#
-4020,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4020,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Gypsy
-4021,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4021,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4021,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4021,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4021,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4021,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4021,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4021,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4021,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4021,323,10,0,0,0,0,0,0,0,0,0,0 //DC_DANCINGLESSON#Dance Lessons#
-4021,324,5,323,3,0,0,0,0,0,0,0,0 //DC_THROWARROW#Slinging Arrow#
-4021,325,5,323,1,304,1,0,0,0,0,0,0 //DC_UGLYDANCE#Hip Shaker#
-4021,326,5,305,1,0,0,0,0,0,0,0,0 //DC_SCREAM#Dazzler#
-4021,327,10,325,3,0,0,0,0,0,0,0,0 //DC_HUMMING#Focus Ballet#
-4021,328,10,325,3,0,0,0,0,0,0,0,0 //DC_DONTFORGETME#Slow Grace#
-4021,329,10,325,3,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS#Lady Luck#
-4021,330,10,325,3,0,0,0,0,0,0,0,0 //DC_SERVICEFORYOU#Gypsy's Kiss#
-4021,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4021,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4021,306,1,327,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4021,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4021,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4021,309,5,330,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4021,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4021,311,1,328,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4021,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4021,313,5,329,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4021,1011,1,0,0,0,0,0,0,0,0,0,0 //DC_WINKCHARM#Wink of Charm#
-4021,394,10,47,5,324,1,0,0,0,0,0,0 //CG_ARROWVULCAN#Vulcan Arrow#
-4021,395,5,45,5,323,7,0,0,0,0,0,0 //CG_MOONLIT#Sheltering Bliss#
-4021,396,1,45,5,323,5,0,0,0,0,0,0 //CG_MARIONETTE#Marionette Control#
-4021,487,5,323,10,396,1,0,0,0,0,0,0 //CG_LONGINGFREEDOM#Longing for Freedom#
-4021,488,5,45,10,323,10,0,0,0,0,0,0 //CG_HERMODE#Wand of Hermod#
-4021,489,5,45,10,325,3,0,0,0,0,0,0 //CG_TAROTCARD#Tarot Card of Fate#
-4021,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4021,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Paladin(Peco)
-4022,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4022,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4022,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4022,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4022,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4022,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4022,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4022,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4022,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4022,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4022,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4022,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4022,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4022,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4022,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4022,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4022,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4022,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4022,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4022,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4022,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4022,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4022,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4022,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4022,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4022,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4022,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4022,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4022,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4022,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4022,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4022,367,5,8,5,248,5,250,2,0,0,0,0 //PA_PRESSURE#Gloria Domini#
-4022,368,5,8,5,248,5,255,3,0,0,0,0 //PA_SACRIFICE#Martyr's Reckoning#
-4022,369,10,248,8,22,3,23,5,0,0,0,0 //PA_GOSPEL#Battle Chant#
-4022,480,5,251,5,0,0,0,0,0,0,0,0 //PA_SHIELDCHAIN#Shield Chain#
-4022,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4022,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby (Novice)
-4023,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4023,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4023,143,1,0,0,0,0,0,0,0,0,0,0 //NV_TRICKDEAD#Act Dead#
-4023,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4023,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4023,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Swordman
-4024,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4024,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4024,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4024,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4024,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4024,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4024,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4024,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4024,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4024,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4024,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4024,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4024,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4024,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4024,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Magician
-4025,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4025,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4025,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4025,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4025,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4025,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4025,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4025,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4025,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4025,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4025,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4025,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4025,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4025,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4025,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4025,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4025,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4025,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4025,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Archer
-4026,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4026,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4026,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4026,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4026,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4026,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4026,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4026,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4026,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4026,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4026,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4026,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Acolyte
-4027,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4027,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4027,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4027,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4027,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4027,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4027,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4027,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4027,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4027,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4027,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4027,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4027,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4027,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4027,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4027,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4027,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4027,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4027,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4027,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Merchant
-4028,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4028,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4028,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4028,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4028,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4028,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4028,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4028,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4028,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4028,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4028,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4028,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4028,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4028,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4028,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4028,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Baby Thief
-4029,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4029,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4029,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4029,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4029,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4029,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4029,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4029,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4029,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4029,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4029,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4029,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4029,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4029,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4029,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Knight
-4030,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4030,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4030,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4030,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4030,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4030,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4030,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4030,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4030,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4030,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4030,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4030,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4030,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4030,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4030,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4030,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4030,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4030,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4030,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4030,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4030,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4030,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4030,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4030,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4030,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4030,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4030,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Priest
-4031,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4031,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4031,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4031,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4031,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4031,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4031,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4031,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4031,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4031,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4031,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4031,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4031,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4031,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4031,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4031,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4031,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4031,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4031,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4031,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4031,12,10,68,4,70,3,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4031,54,4,72,1,9,4,0,0,0,0,0,0 //ALL_RESURRECTION#Resurrection#
-4031,65,10,0,0,0,0,0,0,0,0,0,0 //PR_MACEMASTERY#Mace Mastery#
-4031,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4031,67,3,66,2,0,0,0,0,0,0,0,0 //PR_SUFFRAGIUM#Suffragium#
-4031,68,5,31,1,66,3,0,0,0,0,0,0 //PR_ASPERSIO#Aspersio#
-4031,69,5,75,3,68,5,0,0,0,0,0,0 //PR_BENEDICTIO#B.S Sacramenti#
-4031,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4031,71,4,0,0,0,0,0,0,0,0,0,0 //PR_SLOWPOISON#Slow Poison#
-4031,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4031,73,10,33,2,0,0,0,0,0,0,0,0 //PR_KYRIE#Kyrie Eleison#
-4031,74,5,0,0,0,0,0,0,0,0,0,0 //PR_MAGNIFICAT#Magnificat#
-4031,75,5,73,4,74,3,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4031,76,10,24,1,0,0,0,0,0,0,0,0 //PR_LEXDIVINA#Lex Divina#
-4031,77,10,54,1,76,3,0,0,0,0,0,0 //PR_TURNUNDEAD#Turn Undead#
-4031,78,1,76,5,0,0,0,0,0,0,0,0 //PR_LEXAETERNA#Lex Aeterna#
-4031,79,10,12,1,78,1,77,3,0,0,0,0 //PR_MAGNUS#Magnus Exorcismus#
-4031,1014,1,0,0,0,0,0,0,0,0,0,0 //PR_REDEMPTIO#Redemptio#
-4031,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Wizard
-4032,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4032,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4032,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4032,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4032,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4032,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4032,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4032,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4032,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4032,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4032,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4032,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4032,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4032,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4032,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4032,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4032,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4032,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4032,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4032,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4032,83,10,81,2,21,1,0,0,0,0,0,0 //WZ_METEOR#Meteor Storm#
-4032,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4032,85,10,21,1,84,5,0,0,0,0,0,0 //WZ_VERMILION#Lord of Vermilion#
-4032,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4032,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4032,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4032,89,10,15,1,84,3,0,0,0,0,0,0 //WZ_STORMGUST#Storm Gust#
-4032,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4032,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4032,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4032,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4032,1006,1,0,0,0,0,0,0,0,0,0,0 //WZ_SIGHTBLASTER#Sight Blaster#
-4032,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Blacksmith
-4033,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4033,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4033,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4033,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4033,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4033,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4033,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4033,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4033,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4033,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4033,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4033,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4033,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4033,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4033,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4033,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4033,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4033,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4033,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4033,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4033,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4033,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4033,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4033,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4033,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4033,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4033,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4033,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4033,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4033,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4033,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4033,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4033,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4033,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4033,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4033,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4033,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4033,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4033,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4033,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Baby Hunter
-4034,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4034,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4034,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4034,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4034,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4034,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4034,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4034,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4034,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4034,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4034,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4034,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4034,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4034,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4034,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4034,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4034,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4034,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4034,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4034,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4034,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4034,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4034,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4034,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4034,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4034,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4034,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4034,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4034,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4034,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4034,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Assassin
-4035,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4035,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4035,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4035,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4035,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4035,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4035,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4035,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4035,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4035,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4035,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4035,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4035,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4035,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4035,132,5,0,0,0,0,0,0,0,0,0,0 //AS_RIGHT#Righthand Mastery#
-4035,133,5,132,2,0,0,0,0,0,0,0,0 //AS_LEFT#Lefthand Mastery#
-4035,134,10,0,0,0,0,0,0,0,0,0,0 //AS_KATAR#Katar Mastery#
-4035,135,10,51,2,0,0,0,0,0,0,0,0 //AS_CLOAKING#Cloaking#
-4035,136,10,134,4,0,0,0,0,0,0,0,0 //AS_SONICBLOW#Sonic Blow#
-4035,137,5,135,2,136,5,0,0,0,0,0,0 //AS_GRIMTOOTH#Grimtooth#
-4035,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4035,139,10,138,3,0,0,0,0,0,0,0,0 //AS_POISONREACT#Poison React#
-4035,140,10,138,5,0,0,0,0,0,0,0,0 //AS_VENOMDUST#Venom Dust#
-4035,141,10,139,5,140,5,0,0,0,0,0,0 //AS_SPLASHER#Venom Splasher#
-4035,1003,1,0,0,0,0,0,0,0,0,0,0 //AS_SONICACCEL#Sonic Acceleration#
-4035,1004,1,0,0,0,0,0,0,0,0,0,0 //AS_VENOMKNIFE#Throw Venom Knife#
-4035,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Knight(Peco)
-4036,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4036,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4036,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4036,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4036,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4036,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4036,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4036,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4036,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4036,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4036,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4036,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4036,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4036,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4036,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4036,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4036,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4036,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4036,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4036,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4036,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4036,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4036,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4036,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4036,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4036,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4036,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Crusader
-4037,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4037,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4037,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4037,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4037,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4037,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4037,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4037,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4037,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4037,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4037,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4037,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4037,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4037,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4037,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4037,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4037,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4037,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4037,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4037,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4037,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4037,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4037,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4037,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4037,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4037,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4037,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4037,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4037,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4037,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4037,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4037,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4037,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4037,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Monk
-4038,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4038,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4038,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4038,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4038,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4038,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4038,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4038,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4038,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4038,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4038,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4038,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4038,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4038,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4038,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4038,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4038,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4038,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4038,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4038,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4038,260,5,269,2,0,0,0,0,0,0,0,0 //MO_SPIRITSRECOVERY#Spiritual Cadence#
-4038,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4038,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4038,263,10,265,5,0,0,0,0,0,0,0,0 //MO_TRIPLEATTACK#Raging Triple Blow#
-4038,264,1,271,3,260,2,268,3,0,0,0,0 //MO_BODYRELOCATION#Snap#
-4038,265,10,259,5,261,5,0,0,0,0,0,0 //MO_DODGE#Dodge#
-4038,266,5,261,5,0,0,0,0,0,0,0,0 //MO_INVESTIGATE#Occult Impact#
-4038,267,5,266,3,0,0,0,0,0,0,0,0 //MO_FINGEROFFENSIVE#Throw Spirit Sphere#
-4038,268,5,273,3,0,0,0,0,0,0,0,0 //MO_STEELBODY#Mental Strength#
-4038,269,5,265,5,0,0,0,0,0,0,0,0 //MO_BLADESTOP#Root#
-4038,270,5,262,1,0,0,0,0,0,0,0,0 //MO_EXPLOSIONSPIRITS#Fury#
-4038,271,5,270,3,267,3,0,0,0,0,0,0 //MO_EXTREMITYFIST#Asura Strike#
-4038,272,5,263,5,0,0,0,0,0,0,0,0 //MO_CHAINCOMBO#Raging Quadruple Blow#
-4038,273,5,272,3,0,0,0,0,0,0,0,0 //MO_COMBOFINISH#Raging Thrust#
-4038,1015,1,0,0,0,0,0,0,0,0,0,0 //MO_KITRANSLATION#Ki Translation#
-4038,1016,1,0,0,0,0,0,0,0,0,0,0 //MO_BALKYOUNG#Ki Explosion#
-4038,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Sage
-4039,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4039,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4039,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4039,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4039,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4039,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4039,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4039,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4039,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4039,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4039,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4039,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4039,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4039,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4039,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4039,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4039,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4039,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4039,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4039,90,5,283,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4039,91,5,90,1,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4039,274,10,0,0,0,0,0,0,0,0,0,0 //SA_ADVANCEDBOOK#Study#
-4039,275,5,274,2,0,0,0,0,0,0,0,0 //SA_CASTCANCEL#Cast Cancel#
-4039,276,5,274,4,0,0,0,0,0,0,0,0 //SA_MAGICROD#Magic Rod#
-4039,277,5,276,1,0,0,0,0,0,0,0,0 //SA_SPELLBREAKER#Spell Break#
-4039,278,10,275,1,0,0,0,0,0,0,0,0 //SA_FREECAST#Free Cast#
-4039,279,10,278,4,0,0,0,0,0,0,0,0 //SA_AUTOSPELL#Hindsight#
-4039,280,5,19,1,274,5,0,0,0,0,0,0 //SA_FLAMELAUNCHER#Endow Blaze#
-4039,281,5,14,1,274,5,0,0,0,0,0,0 //SA_FROSTWEAPON#Endow Tsunami#
-4039,282,5,20,1,274,5,0,0,0,0,0,0 //SA_LIGHTNINGLOADER#Endow Tornado#
-4039,283,5,16,1,274,5,0,0,0,0,0,0 //SA_SEISMICWEAPON#Endow Quake#
-4039,284,5,274,9,0,0,0,0,0,0,0,0 //SA_DRAGONOLOGY#Dragonology#
-4039,285,5,280,2,0,0,0,0,0,0,0,0 //SA_VOLCANO#Volcano#
-4039,286,5,281,2,0,0,0,0,0,0,0,0 //SA_DELUGE#Deluge#
-4039,287,5,282,2,0,0,0,0,0,0,0,0 //SA_VIOLENTGALE#Whirlwind#
-4039,288,5,285,3,286,3,287,3,0,0,0,0 //SA_LANDPROTECTOR#Magnetic Earth#
-4039,289,5,277,3,0,0,0,0,0,0,0,0 //SA_DISPELL#Dispel#
-4039,290,10,279,5,289,1,288,1,0,0,0,0 //SA_ABRACADABRA#Hocus-pocus#
-4039,1007,1,0,0,0,0,0,0,0,0,0,0 //SA_CREATECON#Create Converter#
-4039,1008,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWATER#Elemental Change Water#
-4039,1017,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTGROUND#Elemental Change Earth#
-4039,1018,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE#Elemental Change Fire#
-4039,1019,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND#Elemental Change Wind#
-4039,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Rogue
-4040,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4040,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4040,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4040,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4040,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4040,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4040,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4040,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4040,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4040,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4040,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4040,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4040,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4040,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4040,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4040,44,10,0,0,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4040,46,10,44,10,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4040,124,1,46,5,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4040,210,10,50,1,0,0,0,0,0,0,0,0 //RG_SNATCHER#Gank#
-4040,211,10,210,4,0,0,0,0,0,0,0,0 //RG_STEALCOIN#Mug#
-4040,212,10,211,4,0,0,0,0,0,0,0,0 //RG_BACKSTAP#Back Stab#
-4040,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4040,214,5,212,2,213,2,0,0,0,0,0,0 //RG_RAID#Sightless Raid#
-4040,215,5,217,5,0,0,0,0,0,0,0,0 //RG_STRIPWEAPON#Divest Weapon#
-4040,216,5,218,5,0,0,0,0,0,0,0,0 //RG_STRIPSHIELD#Divest Shield#
-4040,217,5,216,5,0,0,0,0,0,0,0,0 //RG_STRIPARMOR#Divest Armor#
-4040,218,5,211,2,0,0,0,0,0,0,0,0 //RG_STRIPHELM#Divest Helm#
-4040,219,5,212,4,214,5,0,0,0,0,0,0 //RG_INTIMIDATE#Snatch#
-4040,220,1,221,5,0,0,0,0,0,0,0,0 //RG_GRAFFITI#Scribble#
-4040,221,5,222,1,0,0,0,0,0,0,0,0 //RG_FLAGGRAFFITI#Piece#
-4040,222,1,223,1,0,0,0,0,0,0,0,0 //RG_CLEANER#Remover#
-4040,223,1,216,3,0,0,0,0,0,0,0,0 //RG_GANGSTER#Slyness#
-4040,224,5,223,1,0,0,0,0,0,0,0,0 //RG_COMPULSION#Haggle#
-4040,225,10,219,5,0,0,0,0,0,0,0,0 //RG_PLAGIARISM#Intimidate#
-4040,1005,1,0,0,0,0,0,0,0,0,0,0 //RG_CLOSECONFINE#Close Confine#
-4040,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Alchemist
-4041,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4041,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4041,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4041,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4041,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4041,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4041,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4041,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4041,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4041,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4041,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4041,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4041,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4041,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4041,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4041,227,10,0,0,0,0,0,0,0,0,0,0 //AM_LEARNINGPOTION#Potion Research#
-4041,228,10,227,5,0,0,0,0,0,0,0,0 //AM_PHARMACY#Prepare Potion#
-4041,229,5,228,4,0,0,0,0,0,0,0,0 //AM_DEMONSTRATION#Bomb#
-4041,230,5,228,5,0,0,0,0,0,0,0,0 //AM_ACIDTERROR#Acid Terror#
-4041,231,5,228,3,0,0,0,0,0,0,0,0 //AM_POTIONPITCHER#Aid Potion#
-4041,232,5,228,6,0,0,0,0,0,0,0,0 //AM_CANNIBALIZE#Summon Flora#
-4041,233,5,228,2,0,0,0,0,0,0,0,0 //AM_SPHEREMINE#Summon Marine Sphere#
-4041,234,5,236,3,0,0,0,0,0,0,0,0 //AM_CP_WEAPON#Alchemical Weapon#
-4041,235,5,237,3,0,0,0,0,0,0,0,0 //AM_CP_SHIELD#Synthesized Shield#
-4041,236,5,235,3,0,0,0,0,0,0,0,0 //AM_CP_ARMOR#Synthetic Armor#
-4041,237,5,228,2,0,0,0,0,0,0,0,0 //AM_CP_HELM#Biochemical Helm#
-4041,238,1,0,0,0,0,0,0,0,0,0,0 //AM_BIOETHICS#Basis of Life#
-4041,243,1,244,1,0,0,0,0,0,0,0,0 //AM_CALLHOMUN#Call Homunculus#
-4041,244,1,238,1,0,0,0,0,0,0,0,0 //AM_REST#Peaceful Rest#
-4041,247,5,243,1,0,0,0,0,0,0,0,0 //AM_RESURRECTHOMUN#Ressurect Homunculus#
-4041,446,1,0,0,0,0,0,0,0,0,0,0 //AM_BERSERKPITCHER#Berserk Pitcher#
-4041,496,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT1#Twilight Alchemy 1#
-4041,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2#
-4041,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3#
-4041,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4041,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Baby Bard
-4042,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4042,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4042,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4042,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4042,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4042,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4042,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4042,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4042,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4042,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4042,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4042,315,10,0,0,0,0,0,0,0,0,0,0 //BA_MUSICALLESSON#Music Lesson#
-4042,316,5,315,3,0,0,0,0,0,0,0,0 //BA_MUSICALSTRIKE#Melody Strike#
-4042,317,5,315,1,304,1,0,0,0,0,0,0 //BA_DISSONANCE#Unchained Serenade#
-4042,318,5,305,1,0,0,0,0,0,0,0,0 //BA_FROSTJOKE#Unbarring Octave#
-4042,319,10,317,3,0,0,0,0,0,0,0,0 //BA_WHISTLE#Perfect Tablature#
-4042,320,10,317,3,0,0,0,0,0,0,0,0 //BA_ASSASSINCROSS#Impressive Riff#
-4042,321,10,317,3,0,0,0,0,0,0,0,0 //BA_POEMBRAGI#Magic Strings#
-4042,322,10,317,3,0,0,0,0,0,0,0,0 //BA_APPLEIDUN#Song of Lutie#
-4042,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4042,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4042,306,1,319,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4042,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4042,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4042,309,5,322,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4042,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4042,311,1,320,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4042,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4042,313,5,321,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4042,1010,1,0,0,0,0,0,0,0,0,0,0 //BA_PANGVOICE#Pang Voice#
-4042,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Dancer
-4043,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4043,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4043,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4043,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4043,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4043,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4043,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4043,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4043,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4043,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4043,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4043,323,10,0,0,0,0,0,0,0,0,0,0 //DC_DANCINGLESSON#Dance Lessons#
-4043,324,5,323,3,0,0,0,0,0,0,0,0 //DC_THROWARROW#Slinging Arrow#
-4043,325,5,323,1,304,1,0,0,0,0,0,0 //DC_UGLYDANCE#Hip Shaker#
-4043,326,5,305,1,0,0,0,0,0,0,0,0 //DC_SCREAM#Dazzler#
-4043,327,10,325,3,0,0,0,0,0,0,0,0 //DC_HUMMING#Focus Ballet#
-4043,328,10,325,3,0,0,0,0,0,0,0,0 //DC_DONTFORGETME#Slow Grace#
-4043,329,10,325,3,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS#Lady Luck#
-4043,330,10,325,3,0,0,0,0,0,0,0,0 //DC_SERVICEFORYOU#Gypsy's Kiss#
-4043,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4043,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4043,306,1,327,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4043,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4043,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4043,309,5,330,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4043,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4043,311,1,328,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4043,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4043,313,5,329,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4043,1011,1,0,0,0,0,0,0,0,0,0,0 //DC_WINKCHARM#Wink of Charm#
-4043,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Baby Crusader(Peco)
-4044,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4044,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4044,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4044,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4044,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4044,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4044,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4044,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4044,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4044,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4044,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4044,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4044,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4044,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4044,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4044,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4044,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4044,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4044,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4044,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4044,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4044,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4044,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4044,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4044,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4044,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4044,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4044,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4044,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4044,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4044,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4044,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4044,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4044,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Super Baby
-4045,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4045,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4045,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4045,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4045,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4045,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4045,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4045,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4045,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4045,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4045,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4045,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4045,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4045,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4045,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4045,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4045,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4045,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4045,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4045,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4045,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4045,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4045,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4045,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4045,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4045,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4045,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4045,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4045,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4045,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4045,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4045,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4045,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4045,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4045,35,1,0,0,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4045,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4045,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4045,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4045,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4045,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4045,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4045,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4045,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4045,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4045,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4045,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4045,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4045,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4045,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4045,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4045,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4045,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4045,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4045,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4045,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Taekwon
-4046,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4046,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4046,411,10,0,0,0,0,0,0,0,0,0,0 //TK_RUN#Running#
-4046,412,1,413,1,0,0,0,0,0,0,0,0 //TK_READYSTORM#Prepare Whirlwind#
-4046,413,7,0,0,0,0,0,0,0,0,0,0 //TK_STORMKICK#Whirlwind Kick#
-4046,414,1,415,1,0,0,0,0,0,0,0,0 //TK_READYDOWN#Prepare Axe Kick#
-4046,415,7,0,0,0,0,0,0,0,0,0,0 //TK_DOWNKICK#Axe Kick#
-4046,416,1,417,1,0,0,0,0,0,0,0,0 //TK_READYTURN#Prepare Round Kick#
-4046,417,7,0,0,0,0,0,0,0,0,0,0 //TK_TURNKICK#Round Kick#
-4046,418,1,419,1,0,0,0,0,0,0,0,0 //TK_READYCOUNTER#Prepare Counter Kick#
-4046,419,7,0,0,0,0,0,0,0,0,0,0 //TK_COUNTER#Counter Kick#
-4046,420,1,421,7,0,0,0,0,0,0,0,0 //TK_DODGE#Break Fall#
-4046,421,7,0,0,0,0,0,0,0,0,0,0 //TK_JUMPKICK#Flying Side Kick#
-4046,422,10,0,0,0,0,0,0,0,0,0,0 //TK_HPTIME#Peaceful Rest#
-4046,423,10,0,0,0,0,0,0,0,0,0,0 //TK_SPTIME#Enjoyable Rest#
-4046,424,5,0,0,0,0,0,0,0,0,0,0 //TK_POWER#Fighting Chant#
-4046,425,7,422,5,423,5,424,5,0,0,0,0 //TK_SEVENWIND#Warm Wind#
-4046,426,5,0,0,0,0,0,0,0,0,0,0 //TK_HIGHJUMP#High Jump#
-4046,493,1,424,5,0,0,0,0,0,0,0,0 //TK_MISSION#Taekwon Mission#
-4046,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4046,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Star Gladiator
-4047,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4047,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4047,411,10,0,0,0,0,0,0,0,0,0,0 //TK_RUN#Running#
-4047,412,1,413,1,0,0,0,0,0,0,0,0 //TK_READYSTORM#Prepare Whirlwind#
-4047,413,7,0,0,0,0,0,0,0,0,0,0 //TK_STORMKICK#Whirlwind Kick#
-4047,414,1,415,1,0,0,0,0,0,0,0,0 //TK_READYDOWN#Prepare Axe Kick#
-4047,415,7,0,0,0,0,0,0,0,0,0,0 //TK_DOWNKICK#Axe Kick#
-4047,416,1,417,1,0,0,0,0,0,0,0,0 //TK_READYTURN#Prepare Round Kick#
-4047,417,7,0,0,0,0,0,0,0,0,0,0 //TK_TURNKICK#Round Kick#
-4047,418,1,419,1,0,0,0,0,0,0,0,0 //TK_READYCOUNTER#Prepare Counter Kick#
-4047,419,7,0,0,0,0,0,0,0,0,0,0 //TK_COUNTER#Counter Kick#
-4047,420,1,421,7,0,0,0,0,0,0,0,0 //TK_DODGE#Break Fall#
-4047,421,7,0,0,0,0,0,0,0,0,0,0 //TK_JUMPKICK#Flying Side Kick#
-4047,422,10,0,0,0,0,0,0,0,0,0,0 //TK_HPTIME#Peaceful Rest#
-4047,423,10,0,0,0,0,0,0,0,0,0,0 //TK_SPTIME#Enjoyable Rest#
-4047,424,5,0,0,0,0,0,0,0,0,0,0 //TK_POWER#Fighting Chant#
-4047,425,7,422,5,423,5,424,5,0,0,0,0 //TK_SEVENWIND#Warm Wind#
-4047,426,5,0,0,0,0,0,0,0,0,0,0 //TK_HIGHJUMP#High Jump#
-4047,493,1,424,5,0,0,0,0,0,0,0,0 //TK_MISSION#Taekwon Mission#
-4047,427,3,0,0,0,0,0,0,0,0,0,0 //SG_FEEL#Feeling the Sun, Moon and Stars#
-4047,428,3,427,1,0,0,0,0,0,0,0,0 //SG_SUN_WARM#Warmth of the Sun#
-4047,429,3,427,2,0,0,0,0,0,0,0,0 //SG_MOON_WARM#Warmth of the Moon#
-4047,430,3,427,3,0,0,0,0,0,0,0,0 //SG_STAR_WARM#Warmth of the Star#
-4047,431,4,427,1,0,0,0,0,0,0,0,0 //SG_SUN_COMFORT#Comfort of the Sun#
-4047,432,4,427,2,0,0,0,0,0,0,0,0 //SG_MOON_COMFORT#Comfort of the Moon#
-4047,433,4,427,3,0,0,0,0,0,0,0,0 //SG_STAR_COMFORT#Comfort of the Star#
-4047,434,3,0,0,0,0,0,0,0,0,0,0 //SG_HATE#Hatred of the Sun, Moon and Stars#
-4047,435,3,434,1,0,0,0,0,0,0,0,0 //SG_SUN_ANGER#Sun's Wrath#
-4047,436,3,434,2,0,0,0,0,0,0,0,0 //SG_MOON_ANGER#Moon's Wrath#
-4047,437,3,434,3,0,0,0,0,0,0,0,0 //SG_STAR_ANGER#Stars's Wrath#
-4047,438,5,427,1,434,1,0,0,0,0,0,0 //SG_SUN_BLESS#Blessing of the Sun#
-4047,439,5,427,2,434,2,0,0,0,0,0,0 //SG_MOON_BLESS#Blessing of the Moon#
-4047,440,5,427,3,434,3,0,0,0,0,0,0 //SG_STAR_BLESS#Blessing of the Star#
-4047,441,10,0,0,0,0,0,0,0,0,0,0 //SG_DEVIL#Demon of the Sun, Moon and Stars#
-4047,442,3,0,0,0,0,0,0,0,0,0,0 //SG_FRIEND#Friend of the Sun, Moon and Stars#
-4047,443,10,0,0,0,0,0,0,0,0,0,0 //SG_KNOWLEDGE#Knowledge of the Sun, Moon and Stars#
-4047,444,1,443,9,0,0,0,0,0,0,0,0 //SG_FUSION#Union of the Sun, Moon and Stars#
-4047,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4047,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Star Gladiator (Union)
-4048,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4048,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4048,411,10,0,0,0,0,0,0,0,0,0,0 //TK_RUN#Running#
-4048,412,1,413,1,0,0,0,0,0,0,0,0 //TK_READYSTORM#Prepare Whirlwind#
-4048,413,7,0,0,0,0,0,0,0,0,0,0 //TK_STORMKICK#Whirlwind Kick#
-4048,414,1,415,1,0,0,0,0,0,0,0,0 //TK_READYDOWN#Prepare Axe Kick#
-4048,415,7,0,0,0,0,0,0,0,0,0,0 //TK_DOWNKICK#Axe Kick#
-4048,416,1,417,1,0,0,0,0,0,0,0,0 //TK_READYTURN#Prepare Round Kick#
-4048,417,7,0,0,0,0,0,0,0,0,0,0 //TK_TURNKICK#Round Kick#
-4048,418,1,419,1,0,0,0,0,0,0,0,0 //TK_READYCOUNTER#Prepare Counter Kick#
-4048,419,7,0,0,0,0,0,0,0,0,0,0 //TK_COUNTER#Counter Kick#
-4048,420,1,421,7,0,0,0,0,0,0,0,0 //TK_DODGE#Break Fall#
-4048,421,7,0,0,0,0,0,0,0,0,0,0 //TK_JUMPKICK#Flying Side Kick#
-4048,422,10,0,0,0,0,0,0,0,0,0,0 //TK_HPTIME#Peaceful Rest#
-4048,423,10,0,0,0,0,0,0,0,0,0,0 //TK_SPTIME#Enjoyable Rest#
-4048,424,5,0,0,0,0,0,0,0,0,0,0 //TK_POWER#Fighting Chant#
-4048,425,7,422,5,423,5,424,5,0,0,0,0 //TK_SEVENWIND#Warm Wind#
-4048,426,5,0,0,0,0,0,0,0,0,0,0 //TK_HIGHJUMP#High Jump#
-4048,493,1,424,5,0,0,0,0,0,0,0,0 //TK_MISSION#Taekwon Mission#
-4048,427,3,0,0,0,0,0,0,0,0,0,0 //SG_FEEL#Feeling the Sun, Moon and Stars#
-4048,428,3,427,1,0,0,0,0,0,0,0,0 //SG_SUN_WARM#Warmth of the Sun#
-4048,429,3,427,2,0,0,0,0,0,0,0,0 //SG_MOON_WARM#Warmth of the Moon#
-4048,430,3,427,3,0,0,0,0,0,0,0,0 //SG_STAR_WARM#Warmth of the Star#
-4048,431,4,427,1,0,0,0,0,0,0,0,0 //SG_SUN_COMFORT#Comfort of the Sun#
-4048,432,4,427,2,0,0,0,0,0,0,0,0 //SG_MOON_COMFORT#Comfort of the Moon#
-4048,433,4,427,3,0,0,0,0,0,0,0,0 //SG_STAR_COMFORT#Comfort of the Star#
-4048,434,3,0,0,0,0,0,0,0,0,0,0 //SG_HATE#Hatred of the Sun, Moon and Stars#
-4048,435,3,434,1,0,0,0,0,0,0,0,0 //SG_SUN_ANGER#Sun's Wrath#
-4048,436,3,434,2,0,0,0,0,0,0,0,0 //SG_MOON_ANGER#Moon's Wrath#
-4048,437,3,434,3,0,0,0,0,0,0,0,0 //SG_STAR_ANGER#Stars's Wrath#
-4048,438,5,427,1,434,1,0,0,0,0,0,0 //SG_SUN_BLESS#Blessing of the Sun#
-4048,439,5,427,2,434,2,0,0,0,0,0,0 //SG_MOON_BLESS#Blessing of the Moon#
-4048,440,5,427,3,434,3,0,0,0,0,0,0 //SG_STAR_BLESS#Blessing of the Star#
-4048,441,10,0,0,0,0,0,0,0,0,0,0 //SG_DEVIL#Demon of the Sun, Moon and Stars#
-4048,442,3,0,0,0,0,0,0,0,0,0,0 //SG_FRIEND#Friend of the Sun, Moon and Stars#
-4048,443,10,0,0,0,0,0,0,0,0,0,0 //SG_KNOWLEDGE#Knowledge of the Sun, Moon and Stars#
-4048,444,1,443,9,0,0,0,0,0,0,0,0 //SG_FUSION#Union of the Sun, Moon and Stars#
-4048,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4048,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Soul Linker
-4049,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4049,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4049,411,10,0,0,0,0,0,0,0,0,0,0 //TK_RUN#Running#
-4049,412,1,413,1,0,0,0,0,0,0,0,0 //TK_READYSTORM#Prepare Whirlwind#
-4049,413,7,0,0,0,0,0,0,0,0,0,0 //TK_STORMKICK#Whirlwind Kick#
-4049,414,1,415,1,0,0,0,0,0,0,0,0 //TK_READYDOWN#Prepare Axe Kick#
-4049,415,7,0,0,0,0,0,0,0,0,0,0 //TK_DOWNKICK#Axe Kick#
-4049,416,1,417,1,0,0,0,0,0,0,0,0 //TK_READYTURN#Prepare Round Kick#
-4049,417,7,0,0,0,0,0,0,0,0,0,0 //TK_TURNKICK#Round Kick#
-4049,418,1,419,1,0,0,0,0,0,0,0,0 //TK_READYCOUNTER#Prepare Counter Kick#
-4049,419,7,0,0,0,0,0,0,0,0,0,0 //TK_COUNTER#Counter Kick#
-4049,420,1,421,7,0,0,0,0,0,0,0,0 //TK_DODGE#Break Fall#
-4049,421,7,0,0,0,0,0,0,0,0,0,0 //TK_JUMPKICK#Flying Side Kick#
-4049,422,10,0,0,0,0,0,0,0,0,0,0 //TK_HPTIME#Peaceful Rest#
-4049,423,10,0,0,0,0,0,0,0,0,0,0 //TK_SPTIME#Enjoyable Rest#
-4049,424,5,0,0,0,0,0,0,0,0,0,0 //TK_POWER#Fighting Chant#
-4049,425,7,422,5,423,5,424,5,0,0,0,0 //TK_SEVENWIND#Warm Wind#
-4049,426,5,0,0,0,0,0,0,0,0,0,0 //TK_HIGHJUMP#High Jump#
-4049,493,1,424,5,0,0,0,0,0,0,0,0 //TK_MISSION#Taekwon Mission#
-4049,445,5,0,0,0,0,0,0,0,0,0,0 //SL_ALCHEMIST#Spirit of the Alchemist#
-4049,447,5,0,0,0,0,0,0,0,0,0,0 //SL_MONK#Spirit of the Monk#
-4049,448,5,0,0,0,0,0,0,0,0,0,0 //SL_STAR#Spirit of the Star Knight#
-4049,449,5,0,0,0,0,0,0,0,0,0,0 //SL_SAGE#Spirit of the Professor#
-4049,450,5,0,0,0,0,0,0,0,0,0,0 //SL_CRUSADER#Spirit of the Crusader#
-4049,451,5,0,0,0,0,0,0,0,0,0,0 //SL_SUPERNOVICE#Spirit of the Supernovice#
-4049,452,5,450,1,0,0,0,0,0,0,0,0 //SL_KNIGHT#Spirit of the Knight#
-4049,453,5,449,1,0,0,0,0,0,0,0,0 //SL_WIZARD#Spirit of the Wizard#
-4049,454,5,447,1,0,0,0,0,0,0,0,0 //SL_PRIEST#Spirit of the Priest#
-4049,455,5,0,0,0,0,0,0,0,0,0,0 //SL_BARDDANCER#Spirit of the Artist#
-4049,456,5,457,1,0,0,0,0,0,0,0,0 //SL_ROGUE#Spirit of the Rogue#
-4049,457,5,0,0,0,0,0,0,0,0,0,0 //SL_ASSASIN#Spirit of the Assasin#
-4049,458,5,445,1,0,0,0,0,0,0,0,0 //SL_BLACKSMITH#Spirit of the Blacksmith#
-4049,460,5,455,1,0,0,0,0,0,0,0,0 //SL_HUNTER#Spirit of the Hunter#
-4049,461,5,448,1,0,0,0,0,0,0,0,0 //SL_SOULLINKER#Spirit of the Soul Linker#
-4049,462,7,454,1,0,0,0,0,0,0,0,0 //SL_KAIZEL#Kaizel#
-4049,463,7,454,1,450,1,0,0,0,0,0,0 //SL_KAAHI#Kahai#
-4049,464,3,456,1,0,0,0,0,0,0,0,0 //SL_KAUPE#Kauf#
-4049,465,7,453,1,0,0,0,0,0,0,0,0 //SL_KAITE#Kaite#
-4049,466,7,423,1,0,0,0,0,0,0,0,0 //SL_KAINA#Kaina#
-4049,467,7,453,1,0,0,0,0,0,0,0,0 //SL_STIN#Estin#
-4049,468,7,453,1,0,0,0,0,0,0,0,0 //SL_STUN#Estern#
-4049,469,10,467,7,468,7,0,0,0,0,0,0 //SL_SMA#Esma#
-4049,470,7,454,1,0,0,0,0,0,0,0,0 //SL_SWOO#Esu#
-4049,471,3,452,1,0,0,0,0,0,0,0,0 //SL_SKE#Esk#
-4049,472,3,447,1,0,0,0,0,0,0,0,0 //SL_SKA#Eska#
-4049,494,5,451,5,0,0,0,0,0,0,0,0 //SL_HIGH#Spirit of Rebirth#
-4049,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4049,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Gangsi (Bongun/Munak)
-4050,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4050,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-//4050,545,5,0,0,0,0,0,0,0,0,0,0 //MB_FIGHTING##
-//4050,546,5,0,0,0,0,0,0,0,0,0,0 //MB_NEUTRAL##
-//4050,547,7,0,0,0,0,0,0,0,0,0,0 //MB_TAIMING_PUTI##
-//4050,548,1,0,0,0,0,0,0,0,0,0,0 //MB_WHITEPOTION##
-//4050,549,1,0,0,0,0,0,0,0,0,0,0 //MB_MENTAL##
-//4050,550,10,0,0,0,0,0,0,0,0,0,0 //MB_CARDPITCHER##
-//4050,551,10,0,0,0,0,0,0,0,0,0,0 //MB_PETPITCHER##
-//4050,552,10,0,0,0,0,0,0,0,0,0,0 //MB_BODYSTUDY##
-//4050,553,1,0,0,0,0,0,0,0,0,0,0 //MB_BODYALTER##
-//4050,554,1,0,0,0,0,0,0,0,0,0,0 //MB_PETMEMORY##
-//4050,555,5,0,0,0,0,0,0,0,0,0,0 //MB_M_TELEPORT##
-//4050,556,7,0,0,0,0,0,0,0,0,0,0 //MB_B_GAIN##
-//4050,557,7,0,0,0,0,0,0,0,0,0,0 //MB_M_GAIN##
-//4050,558,1,0,0,0,0,0,0,0,0,0,0 //MB_MISSION##
-//4050,559,1,0,0,0,0,0,0,0,0,0,0 //MB_MUNAKKNOWLEDGE##
-//4050,560,10,0,0,0,0,0,0,0,0,0,0 //MB_MUNAKBALL##
-//4050,561,10,0,0,0,0,0,0,0,0,0,0 //MB_SCROLL##
-//4050,562,7,0,0,0,0,0,0,0,0,0,0 //MB_B_GATHERING##
-//4050,563,7,0,0,0,0,0,0,0,0,0,0 //MB_M_GATHERING##
-//4050,564,5,0,0,0,0,0,0,0,0,0,0 //MB_B_EXCLUDE##
-//4050,565,5,0,0,0,0,0,0,0,0,0,0 //MB_B_DRIFT##
-//4050,566,7,0,0,0,0,0,0,0,0,0,0 //MB_B_WALLRUSH##
-//4050,567,7,0,0,0,0,0,0,0,0,0,0 //MB_M_WALLRUSH##
-//4050,568,5,0,0,0,0,0,0,0,0,0,0 //MB_B_WALLSHIFT##
-//4050,569,7,0,0,0,0,0,0,0,0,0,0 //MB_M_WALLCRASH##
-//4050,570,5,0,0,0,0,0,0,0,0,0,0 //MB_M_REINCARNATION##
-//4050,571,1,0,0,0,0,0,0,0,0,0,0 //MB_B_EQUIP##
-4050,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4050,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Death Knight
-4051,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4051,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-//4051,545,5,0,0,0,0,0,0,0,0,0,0 //MB_FIGHTING##
-//4051,546,5,0,0,0,0,0,0,0,0,0,0 //MB_NEUTRAL##
-//4051,547,7,0,0,0,0,0,0,0,0,0,0 //MB_TAIMING_PUTI##
-//4051,548,1,0,0,0,0,0,0,0,0,0,0 //MB_WHITEPOTION##
-//4051,549,1,0,0,0,0,0,0,0,0,0,0 //MB_MENTAL##
-//4051,550,10,0,0,0,0,0,0,0,0,0,0 //MB_CARDPITCHER##
-//4051,551,10,0,0,0,0,0,0,0,0,0,0 //MB_PETPITCHER##
-//4051,552,10,0,0,0,0,0,0,0,0,0,0 //MB_BODYSTUDY##
-//4051,553,1,0,0,0,0,0,0,0,0,0,0 //MB_BODYALTER##
-//4051,554,1,0,0,0,0,0,0,0,0,0,0 //MB_PETMEMORY##
-//4051,555,5,0,0,0,0,0,0,0,0,0,0 //MB_M_TELEPORT##
-//4051,556,7,0,0,0,0,0,0,0,0,0,0 //MB_B_GAIN##
-//4051,557,7,0,0,0,0,0,0,0,0,0,0 //MB_M_GAIN##
-//4051,558,1,0,0,0,0,0,0,0,0,0,0 //MB_MISSION##
-//4051,559,1,0,0,0,0,0,0,0,0,0,0 //MB_MUNAKKNOWLEDGE##
-//4051,560,10,0,0,0,0,0,0,0,0,0,0 //MB_MUNAKBALL##
-//4051,561,10,0,0,0,0,0,0,0,0,0,0 //MB_SCROLL##
-//4051,562,7,0,0,0,0,0,0,0,0,0,0 //MB_B_GATHERING##
-//4051,563,7,0,0,0,0,0,0,0,0,0,0 //MB_M_GATHERING##
-//4051,564,5,0,0,0,0,0,0,0,0,0,0 //MB_B_EXCLUDE##
-//4051,565,5,0,0,0,0,0,0,0,0,0,0 //MB_B_DRIFT##
-//4051,566,7,0,0,0,0,0,0,0,0,0,0 //MB_B_WALLRUSH##
-//4051,567,7,0,0,0,0,0,0,0,0,0,0 //MB_M_WALLRUSH##
-//4051,568,5,0,0,0,0,0,0,0,0,0,0 //MB_B_WALLSHIFT##
-//4051,569,7,0,0,0,0,0,0,0,0,0,0 //MB_M_WALLCRASH##
-//4051,570,5,0,0,0,0,0,0,0,0,0,0 //MB_M_REINCARNATION##
-//4051,571,1,0,0,0,0,0,0,0,0,0,0 //MB_B_EQUIP##
-//4051,580,1,0,0,0,0,0,0,0,0,0,0 //DE_PASSIVE##
-//4051,581,10,0,0,0,0,0,0,0,0,0,0 //DE_PATTACK##
-//4051,582,10,0,0,0,0,0,0,0,0,0,0 //DE_PSPEED##
-//4051,583,10,0,0,0,0,0,0,0,0,0,0 //DE_PDEFENSE##
-//4051,584,10,0,0,0,0,0,0,0,0,0,0 //DE_PCRITICAL##
-//4051,585,10,0,0,0,0,0,0,0,0,0,0 //DE_PHP##
-//4051,586,10,0,0,0,0,0,0,0,0,0,0 //DE_PSP##
-//4051,587,1,0,0,0,0,0,0,0,0,0,0 //DE_RESET##
-//4051,588,1,0,0,0,0,0,0,0,0,0,0 //DE_RANKING##
-//4051,589,1,0,0,0,0,0,0,0,0,0,0 //DE_PTRIPLE##
-//4051,590,5,0,0,0,0,0,0,0,0,0,0 //DE_ENERGY##
-//4051,591,1,0,0,0,0,0,0,0,0,0,0 //DE_NIGHTMARE##
-//4051,592,5,0,0,0,0,0,0,0,0,0,0 //DE_SLASH##
-//4051,593,7,0,0,0,0,0,0,0,0,0,0 //DE_COIL##
-//4051,594,7,0,0,0,0,0,0,0,0,0,0 //DE_WAVE##
-//4051,595,3,0,0,0,0,0,0,0,0,0,0 //DE_REBIRTH##
-//4051,596,7,0,0,0,0,0,0,0,0,0,0 //DE_AURA##
-//4051,597,7,0,0,0,0,0,0,0,0,0,0 //DE_FREEZER##
-//4051,598,7,0,0,0,0,0,0,0,0,0,0 //DE_CHANGEATTACK##
-//4051,599,10,0,0,0,0,0,0,0,0,0,0 //DE_PUNISH##
-//4051,600,7,0,0,0,0,0,0,0,0,0,0 //DE_POISON##
-//4051,601,7,0,0,0,0,0,0,0,0,0,0 //DE_INSTANT##
-//4051,602,7,0,0,0,0,0,0,0,0,0,0 //DE_WARNING##
-//4051,603,7,0,0,0,0,0,0,0,0,0,0 //DE_RANKEDKNIFE##
-//4051,604,7,0,0,0,0,0,0,0,0,0,0 //DE_RANKEDGRADIUS##
-//4051,605,1,0,0,0,0,0,0,0,0,0,0 //DE_GAUGE##
-//4051,606,5,0,0,0,0,0,0,0,0,0,0 //DE_GTIME##
-//4051,607,5,0,0,0,0,0,0,0,0,0,0 //DE_GPAIN##
-//4051,608,10,0,0,0,0,0,0,0,0,0,0 //DE_GSKILL##
-//4051,609,5,0,0,0,0,0,0,0,0,0,0 //DE_GKILL##
-//4051,610,5,0,0,0,0,0,0,0,0,0,0 //DE_ACCEL##
-//4051,611,3,0,0,0,0,0,0,0,0,0,0 //DE_BLOCKDOUBLE##
-//4051,612,3,0,0,0,0,0,0,0,0,0,0 //DE_BLOCKMELEE##
-//4051,613,3,0,0,0,0,0,0,0,0,0,0 //DE_BLOCKFAR##
-//4051,614,10,0,0,0,0,0,0,0,0,0,0 //DE_FRONTATTACK##
-//4051,615,10,0,0,0,0,0,0,0,0,0,0 //DE_DANGERATTACK##
-//4051,616,10,0,0,0,0,0,0,0,0,0,0 //DE_TWINATTACK##
-//4051,617,10,0,0,0,0,0,0,0,0,0,0 //DE_WINDATTACK##
-//4051,618,10,0,0,0,0,0,0,0,0,0,0 //DE_WATERATTACK##
-4051,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4051,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//Dark Collector
-4052,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4052,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-//4052,545,5,0,0,0,0,0,0,0,0,0,0 //MB_FIGHTING##
-//4052,546,5,0,0,0,0,0,0,0,0,0,0 //MB_NEUTRAL##
-//4052,547,7,0,0,0,0,0,0,0,0,0,0 //MB_TAIMING_PUTI##
-//4052,548,1,0,0,0,0,0,0,0,0,0,0 //MB_WHITEPOTION##
-//4052,549,1,0,0,0,0,0,0,0,0,0,0 //MB_MENTAL##
-//4052,550,10,0,0,0,0,0,0,0,0,0,0 //MB_CARDPITCHER##
-//4052,551,10,0,0,0,0,0,0,0,0,0,0 //MB_PETPITCHER##
-//4052,552,10,0,0,0,0,0,0,0,0,0,0 //MB_BODYSTUDY##
-//4052,553,1,0,0,0,0,0,0,0,0,0,0 //MB_BODYALTER##
-//4052,554,1,0,0,0,0,0,0,0,0,0,0 //MB_PETMEMORY##
-//4052,555,5,0,0,0,0,0,0,0,0,0,0 //MB_M_TELEPORT##
-//4052,556,7,0,0,0,0,0,0,0,0,0,0 //MB_B_GAIN##
-//4052,557,7,0,0,0,0,0,0,0,0,0,0 //MB_M_GAIN##
-//4052,558,1,0,0,0,0,0,0,0,0,0,0 //MB_MISSION##
-//4052,559,1,0,0,0,0,0,0,0,0,0,0 //MB_MUNAKKNOWLEDGE##
-//4052,560,10,0,0,0,0,0,0,0,0,0,0 //MB_MUNAKBALL##
-//4052,561,10,0,0,0,0,0,0,0,0,0,0 //MB_SCROLL##
-//4052,562,7,0,0,0,0,0,0,0,0,0,0 //MB_B_GATHERING##
-//4052,563,7,0,0,0,0,0,0,0,0,0,0 //MB_M_GATHERING##
-//4052,564,5,0,0,0,0,0,0,0,0,0,0 //MB_B_EXCLUDE##
-//4052,565,5,0,0,0,0,0,0,0,0,0,0 //MB_B_DRIFT##
-//4052,566,7,0,0,0,0,0,0,0,0,0,0 //MB_B_WALLRUSH##
-//4052,567,7,0,0,0,0,0,0,0,0,0,0 //MB_M_WALLRUSH##
-//4052,568,5,0,0,0,0,0,0,0,0,0,0 //MB_B_WALLSHIFT##
-//4052,569,7,0,0,0,0,0,0,0,0,0,0 //MB_M_WALLCRASH##
-//4052,570,5,0,0,0,0,0,0,0,0,0,0 //MB_M_REINCARNATION##
-//4052,571,1,0,0,0,0,0,0,0,0,0,0 //MB_B_EQUIP##
-//4052,619,5,0,0,0,0,0,0,0,0,0,0 //DA_ENERGY##
-//4052,620,10,0,0,0,0,0,0,0,0,0,0 //DA_CLOUD##
-//4052,621,5,0,0,0,0,0,0,0,0,0,0 //DA_FIRSTSLOT##
-//4052,622,4,0,0,0,0,0,0,0,0,0,0 //DA_HEADDEF##
-//4052,623,5,0,0,0,0,0,0,0,0,0,0 //DA_SPACE##
-//4052,624,5,0,0,0,0,0,0,0,0,0,0 //DA_TRANSFORM##
-//4052,625,5,0,0,0,0,0,0,0,0,0,0 //DA_EXPLOSION##
-//4052,626,1,0,0,0,0,0,0,0,0,0,0 //DA_REWARD##
-//4052,627,5,0,0,0,0,0,0,0,0,0,0 //DA_CRUSH##
-//4052,628,5,0,0,0,0,0,0,0,0,0,0 //DA_ITEMREBUILD##
-//4052,629,5,0,0,0,0,0,0,0,0,0,0 //DA_ILLUSION##
-//4052,630,5,0,0,0,0,0,0,0,0,0,0 //DA_NUETRALIZE##
-//4052,631,5,0,0,0,0,0,0,0,0,0,0 //DA_RUNNER##
-//4052,632,5,0,0,0,0,0,0,0,0,0,0 //DA_TRANSFER##
-//4052,633,5,0,0,0,0,0,0,0,0,0,0 //DA_WALL##
-//4052,634,1,0,0,0,0,0,0,0,0,0,0 //DA_ZENY##
-//4052,635,1,0,0,0,0,0,0,0,0,0,0 //DA_REVENGE##
-//4052,636,5,0,0,0,0,0,0,0,0,0,0 //DA_EARPLUG##
-//4052,637,1,0,0,0,0,0,0,0,0,0,0 //DA_CONTRACT##
-//4052,638,5,0,0,0,0,0,0,0,0,0,0 //DA_BLACK##
-//4052,639,5,0,0,0,0,0,0,0,0,0,0 //DA_DREAM##
-//4052,640,5,0,0,0,0,0,0,0,0,0,0 //DA_MAGICCART##
-//4052,641,1,0,0,0,0,0,0,0,0,0,0 //DA_COPY##
-//4052,642,1,0,0,0,0,0,0,0,0,0,0 //DA_CRYSTAL##
-//4052,643,1,0,0,0,0,0,0,0,0,0,0 //DA_EXP##
-//4052,644,10,0,0,0,0,0,0,0,0,0,0 //DA_CARTSWING##
-//4052,645,1,0,0,0,0,0,0,0,0,0,0 //DA_REBUILD##
-//4052,646,10,0,0,0,0,0,0,0,0,0,0 //DA_JOBCHANGE##
-//4052,647,5,0,0,0,0,0,0,0,0,0,0 //DA_EDARKNESS##
-//4052,648,5,0,0,0,0,0,0,0,0,0,0 //DA_EGUARDIAN##
-//4052,649,3,0,0,0,0,0,0,0,0,0,0 //DA_TIMEOUT##
-//4052,650,1,0,0,0,0,0,0,0,0,0,0 //ALL_TIMEIN##
-//4052,651,1,0,0,0,0,0,0,0,0,0,0 //DA_ZENYRANK##
-//4052,652,1,0,0,0,0,0,0,0,0,0,0 //DA_ACCESSORYMIX##
-4052,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4052,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-//New Soul Linker And Soul Link Enabled Skills
-//4049,572,5,0,0,0,0,0,0,0,0,0,0 //SL_DEATHKNIGHT##
-//4049,573,5,0,0,0,0,0,0,0,0,0,0 //SL_COLLECTOR##
-//4049,574,5,0,0,0,0,0,0,0,0,0,0 //SL_NINJA##
-//4049,575,5,0,0,0,0,0,0,0,0,0,0 //SL_GUNNER##
-//4052,577,1,0,0,0,0,0,0,0,0,0,0 //DA_RESET##
-//4051,578,1,0,0,0,0,0,0,0,0,0,0 //DE_BERSERKAIZER##
-//4052,579,1,0,0,0,0,0,0,0,0,0,0 //DA_DARKPOWER##
-//Twilight Alchemy 4 For All Alchemist Classes
-//18,576,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT4##
-//4019,576,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT4##
-//4041,576,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT4##
-//4071,576,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT4##
-//4078,576,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT4##
-//4107,576,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT4##
-//Rune Knight (Regular)
-4054,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4054,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4054,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4054,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4054,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4054,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4054,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4054,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4054,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4054,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4054,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4054,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4054,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4054,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4054,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4054,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4054,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4054,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4054,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4054,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4054,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4054,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4054,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4054,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4054,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4054,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4054,2001,5,2010,2,0,0,0,0,0,0,0,0 //RK_ENCHANTBLADE#Enchant Blade#
-4054,2002,5,2001,3,0,0,0,0,0,0,0,0 //RK_SONICWAVE#Sonic Wave#
-4054,2003,10,61,1,2001,2,0,0,0,0,0,0 //RK_DEATHBOUND#Death Bound#
-4054,2004,10,2020,3,0,0,0,0,0,0,0,0 //RK_HUNDREDSPEAR#Hundred Spear#
-4054,2005,5,2001,5,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
-4054,2006,5,2002,2,2003,5,2005,3,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
-4054,2007,5,64,1,0,0,0,0,0,0,0,0 //RK_DRAGONTRAINING#Dragon Training#
-4054,2008,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-4054,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
-4054,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery#
-4054,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust#
-//Warlock (Regular)
-4055,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4055,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4055,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4055,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4055,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4055,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4055,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4055,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4055,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4055,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4055,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4055,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4055,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4055,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4055,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4055,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4055,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4055,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4055,83,10,81,2,21,1,0,0,0,0,0,0 //WZ_METEOR#Meteor Storm#
-4055,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4055,85,10,21,1,84,5,0,0,0,0,0,0 //WZ_VERMILION#Lord of Vermilion#
-4055,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4055,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4055,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4055,89,10,15,1,84,3,0,0,0,0,0,0 //WZ_STORMGUST#Storm Gust#
-4055,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4055,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4055,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4055,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4055,1006,1,0,0,0,0,0,0,0,0,0,0 //WZ_SIGHTBLASTER#Sight Blaster#
-4055,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4055,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4055,2201,5,2202,3,0,0,0,0,0,0,0,0 //WL_WHITEIMPRISON#White Imprison#
-4055,2202,5,2210,1,0,0,0,0,0,0,0,0 //WL_SOULEXPANSION#Soul Expansion#
-4055,2203,5,2224,1,0,0,0,0,0,0,0,0 //WL_FROSTMISTY#Frosty Misty#
-4055,2204,5,2203,2,0,0,0,0,0,0,0,0 //WL_JACKFROST#Jack Frost#
-4055,2205,5,92,1,0,0,0,0,0,0,0,0 //WL_MARSHOFABYSS#Marsh of Abyss#
-4055,2206,5,2201,1,2209,1,2230,2,0,0,0,0 //WL_RECOGNIZEDSPELL#Recognized Spell#
-4055,2207,5,2229,1,0,0,0,0,0,0,0,0 //WL_SIENNAEXECRATE#Sienna Execrate#
-4055,2208,3,0,0,0,0,0,0,0,0,0,0 //WL_RADIUS#Radius#
-4055,2209,5,2210,1,0,0,0,0,0,0,0,0 //WL_STASIS#Stasis#
-4055,2210,5,2208,1,0,0,0,0,0,0,0,0 //WL_DRAINLIFE#Drain Life#
-4055,2211,5,2222,1,0,0,0,0,0,0,0,0 //WL_CRIMSONROCK#Crimson Rock#
-4055,2212,5,2211,2,0,0,0,0,0,0,0,0 //WL_HELLINFERNO#Hell Inferno#
-4055,2213,5,2212,3,0,0,0,0,0,0,0,0 //WL_COMET#Comet#
-4055,2214,5,2223,1,0,0,0,0,0,0,0,0 //WL_CHAINLIGHTNING#Chain Lightning#
-4055,2216,5,2207,2,0,0,0,0,0,0,0,0 //WL_EARTHSTRAIN#Earth Strain#
-4055,2217,5,2204,5,2212,5,2214,5,2216,5,0,0 //WL_TETRAVORTEX#Tetra Vortex#
-4055,2222,5,83,1,0,0,0,0,0,0,0,0 //WL_SUMMONFB#Summon Fire Ball#
-4055,2223,5,85,1,0,0,0,0,0,0,0,0 //WL_SUMMONBL#Summon Lightning Ball#
-4055,2224,5,89,1,0,0,0,0,0,0,0,0 //WL_SUMMONWB#Summon Water Ball#
-4055,2229,5,91,1,0,0,0,0,0,0,0,0 //WL_SUMMONSTONE#Summon Stone#
-4055,2230,2,0,0,0,0,0,0,0,0,0,0 //WL_RELEASE#Release#
-4055,2231,1,0,0,0,0,0,0,0,0,0,0 //WL_READING_SB#Reading Spellbook#
-4055,2232,5,0,0,0,0,0,0,0,0,0,0 //WL_FREEZE_SP#Freeze Spell#
-//Ranger (Regular)
-4056,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4056,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4056,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4056,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4056,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4056,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4056,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4056,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4056,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4056,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4056,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4056,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4056,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4056,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4056,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4056,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4056,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4056,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4056,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4056,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4056,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4056,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4056,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4056,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4056,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4056,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4056,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4056,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4056,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4056,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4056,2233,10,2236,5,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-4056,2234,5,2233,5,2247,1,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
-4056,2235,10,0,0,0,0,0,0,0,0,0,0 //RA_RANGERMAIN#Ranger Main#
-4056,2236,10,117,5,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt#
-4056,2237,1,2239,3,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
-4056,2238,5,118,5,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
-4056,2239,5,2248,3,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
-4056,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-4056,2241,3,2240,1,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-4056,2242,1,2241,1,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
-4056,2243,5,2245,1,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-4056,2244,5,2240,1,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
-4056,2245,10,2240,1,0,0,0,0,0,0,0,0 //RA_TOOTHOFWUG#Tooth Of Warg#
-4056,2246,5,2245,3,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
-4056,2247,5,2235,1,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
-4056,2248,5,123,1,124,1,0,0,0,0,0,0 //RA_RESEARCHTRAP#Research Trap#
-4056,2249,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAGENTATRAP#Magenta Trap#
-4056,2250,1,2248,1,0,0,0,0,0,0,0,0 //RA_COBALTTRAP#Cobalt Trap#
-4056,2251,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAIZETRAP#Maize Trap#
-4056,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap#
-4056,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap#
-4056,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap#
-//Arch Bishop (Regular)
-4057,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4057,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4057,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4057,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4057,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4057,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4057,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4057,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4057,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4057,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4057,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4057,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4057,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4057,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4057,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4057,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4057,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4057,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4057,12,10,68,4,70,3,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4057,54,4,72,1,9,4,0,0,0,0,0,0 //ALL_RESURRECTION#Resurrection#
-4057,65,10,0,0,0,0,0,0,0,0,0,0 //PR_MACEMASTERY#Mace Mastery#
-4057,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4057,67,3,66,2,0,0,0,0,0,0,0,0 //PR_SUFFRAGIUM#Suffragium#
-4057,68,5,31,1,66,3,0,0,0,0,0,0 //PR_ASPERSIO#Aspersio#
-4057,69,5,75,3,68,5,0,0,0,0,0,0 //PR_BENEDICTIO#B.S Sacramenti#
-4057,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4057,71,4,0,0,0,0,0,0,0,0,0,0 //PR_SLOWPOISON#Slow Poison#
-4057,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4057,73,10,33,2,0,0,0,0,0,0,0,0 //PR_KYRIE#Kyrie Eleison#
-4057,74,5,0,0,0,0,0,0,0,0,0,0 //PR_MAGNIFICAT#Magnificat#
-4057,75,5,73,4,74,3,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4057,76,10,24,1,0,0,0,0,0,0,0,0 //PR_LEXDIVINA#Lex Divina#
-4057,77,10,54,1,76,3,0,0,0,0,0,0 //PR_TURNUNDEAD#Turn Undead#
-4057,78,1,76,5,0,0,0,0,0,0,0,0 //PR_LEXAETERNA#Lex Aeterna#
-4057,79,10,12,1,78,1,77,3,0,0,0,0 //PR_MAGNUS#Magnus Exorcismus#
-4057,1014,1,0,0,0,0,0,0,0,0,0,0 //PR_REDEMPTIO#Redemptio#
-4057,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4057,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4057,2038,5,77,1,0,0,0,0,0,0,0,0 //AB_JUDEX#Judex#
-4057,2039,1,2041,3,0,0,0,0,0,0,0,0 //AB_ANCILLA#Ancilla#
-4057,2040,10,79,1,2038,1,2039,1,0,0,0,0 //AB_ADORAMUS#Adoramus#
-4057,2041,3,34,1,0,0,0,0,0,0,0,0 //AB_CLEMENTIA#Crementia#
-4057,2042,3,29,1,0,0,0,0,0,0,0,0 //AB_CANTO#Canto Candidus#
-4057,2043,3,28,1,0,0,0,0,0,0,0,0 //AB_CHEAL#Coluceo Heal#
-4057,2044,5,2039,1,2051,1,0,0,0,0,0,0 //AB_EPICLESIS#Epiclesis#
-4057,2045,10,73,1,0,0,0,0,0,0,0,0 //AB_PRAEFATIO#Praefatio#
-4057,2046,10,2045,5,0,0,0,0,0,0,0,0 //AB_ORATIO#Oratio#
-4057,2047,4,72,1,0,0,0,0,0,0,0,0 //AB_LAUDAAGNUS#Lauda Agnus#
-4057,2048,4,2047,2,0,0,0,0,0,0,0,0 //AB_LAUDARAMUS#Lauda Ramus#
-4057,2049,10,2044,1,2053,1,0,0,0,0,0,0 //AB_EUCHARISTICA#Eucharistica#
-4057,2050,1,2043,3,0,0,0,0,0,0,0,0 //AB_RENOVATIO#Renovatio#
-4057,2051,5,2050,1,0,0,0,0,0,0,0,0 //AB_HIGHNESSHEAL#Highness Heal#
-4057,2052,5,2048,2,0,0,0,0,0,0,0,0 //AB_CLEARANCE#Clearance#
-4057,2053,5,2046,5,2054,5,0,0,0,0,0,0 //AB_EXPIATIO#Expiatio#
-4057,2054,10,68,1,0,0,0,0,0,0,0,0 //AB_DUPLELIGHT#Duple Light#
-4057,2057,5,2052,1,0,0,0,0,0,0,0,0 //AB_SILENTIUM#Silentium#
-4057,2515,5,2044,1,2053,1,0,0,0,0,0,0 //AB_SECRAMENT#Secrament#
-//Mechanic (Regular)
-4058,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4058,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4058,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4058,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4058,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4058,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4058,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4058,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4058,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4058,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4058,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4058,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4058,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4058,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4058,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4058,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4058,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4058,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4058,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4058,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4058,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4058,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4058,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4058,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4058,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4058,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4058,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4058,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4058,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4058,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4058,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4058,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4058,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4058,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4058,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4058,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4058,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4058,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4058,2255,5,0,0,0,0,0,0,0,0,0,0 //NC_MADOLICENCE#Mado License#
-4058,2256,5,2255,1,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
-4058,2257,3,2256,2,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-4058,2258,3,2256,2,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-4058,2259,3,2258,3,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-4058,2260,3,2258,3,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-4058,2261,3,2259,2,2260,2,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-4058,2262,3,2255,1,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-4058,2263,1,2262,1,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
-4058,2264,1,2263,1,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front-Side Slide#
-4058,2265,1,2263,1,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back-Side Slide#
-4058,2266,4,2255,4,0,0,0,0,0,0,0,0 //NC_MAINFRAME#Mainframe Restructure#
-4058,2267,3,2266,2,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-4058,2268,4,2266,2,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift#
-4058,2269,1,2267,2,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
-4058,2270,1,2268,2,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
-4058,2271,3,2270,1,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-4058,2272,3,2269,1,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-4058,2273,3,2272,2,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-4058,2274,3,2271,3,2273,2,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-4058,2275,5,2255,1,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
-4058,2276,10,0,0,0,0,0,0,0,0,0,0 //NC_TRAININGAXE#Axe Training#
-4058,2277,5,0,0,0,0,0,0,0,0,0,0 //NC_RESEARCHFE#Research Fire/Earth#
-4058,2278,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-4058,2279,5,2278,3,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-4058,2280,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-4058,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-4058,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
-4058,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
-4058,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Guillotine Cross (Regular)
-4059,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4059,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4059,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4059,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4059,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4059,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4059,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4059,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4059,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4059,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4059,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4059,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4059,132,5,0,0,0,0,0,0,0,0,0,0 //AS_RIGHT#Righthand Mastery#
-4059,133,5,132,2,0,0,0,0,0,0,0,0 //AS_LEFT#Lefthand Mastery#
-4059,134,10,0,0,0,0,0,0,0,0,0,0 //AS_KATAR#Katar Mastery#
-4059,135,10,51,2,0,0,0,0,0,0,0,0 //AS_CLOAKING#Cloaking#
-4059,136,10,134,4,0,0,0,0,0,0,0,0 //AS_SONICBLOW#Sonic Blow#
-4059,137,5,135,2,136,5,0,0,0,0,0,0 //AS_GRIMTOOTH#Grimtooth#
-4059,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4059,139,10,138,3,0,0,0,0,0,0,0,0 //AS_POISONREACT#Poison React#
-4059,140,10,138,5,0,0,0,0,0,0,0,0 //AS_VENOMDUST#Venom Dust#
-4059,141,10,139,5,140,5,0,0,0,0,0,0 //AS_SPLASHER#Venom Splasher#
-4059,1003,1,0,0,0,0,0,0,0,0,0,0 //AS_SONICACCEL#Sonic Acceleration#
-4059,1004,1,0,0,0,0,0,0,0,0,0,0 //AS_VENOMKNIFE#Throw Venom Knife#
-4059,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4059,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4059,2021,5,138,3,0,0,0,0,0,0,0,0 //GC_VENOMIMPRESS#Venom Impress#
-4059,2022,5,136,10,0,0,0,0,0,0,0,0 //GC_CROSSIMPACT#Cross Impact#
-4059,2023,5,2022,3,0,0,0,0,0,0,0,0 //GC_DARKILLUSION#Dark Illusion#
-4059,2024,10,0,0,0,0,0,0,0,0,0,0 //GC_RESEARCHNEWPOISON#Research New Poison#
-4059,2025,1,2024,1,0,0,0,0,0,0,0,0 //GC_CREATENEWPOISON#Create New Poison#
-4059,2026,1,2024,5,0,0,0,0,0,0,0,0 //GC_ANTIDOTE#Antidote#
-4059,2027,5,2025,1,0,0,0,0,0,0,0,0 //GC_POISONINGWEAPON#Poisoning Weapon#
-4059,2028,5,133,5,0,0,0,0,0,0,0,0 //GC_WEAPONBLOCKING#Weapon Blocking#
-4059,2029,5,2028,1,0,0,0,0,0,0,0,0 //GC_COUNTERSLASH#Counter Slash#
-4059,2030,5,2028,1,0,0,0,0,0,0,0,0 //GC_WEAPONCRUSH#Weapon Crush#
-4059,2031,5,2027,3,2028,1,0,0,0,0,0,0 //GC_VENOMPRESSURE#Venom Pressure#
-4059,2032,5,2027,5,2031,5,0,0,0,0,0,0 //GC_POISONSMOKE#Poison Smoke#
-4059,2033,5,135,3,0,0,0,0,0,0,0,0 //GC_CLOAKINGEXCEED#Cloaking Exceed#
-4059,2034,1,2023,5,2033,5,0,0,0,0,0,0 //GC_PHANTOMMENACE#Phantom Menace#
-4059,2035,5,2034,1,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk#
-4059,2036,5,136,10,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter#
-4059,2037,5,2036,1,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher#
-//Rune Knight (Trans)
-4060,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4060,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4060,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4060,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4060,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4060,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4060,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4060,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4060,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4060,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4060,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4060,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4060,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4060,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4060,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4060,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4060,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4060,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4060,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4060,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4060,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4060,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4060,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4060,355,5,5,5,7,5,3,5,0,0,0,0 //LK_AURABLADE#Aura Blade#
-4060,356,10,3,10,6,5,60,3,0,0,0,0 //LK_PARRYING#Parrying#
-4060,357,5,4,5,55,5,63,1,0,0,0,0 //LK_CONCENTRATION#Concentration#
-4060,358,1,4,10,6,5,8,3,0,0,0,0 //LK_TENSIONRELAX#Relax#
-4060,359,1,0,0,0,0,0,0,0,0,0,0 //LK_BERSERK#Frenzy# //Extra column removed. Rune Knights dont require job level 50 to use Berserk.
-4060,397,5,55,5,56,5,58,5,63,1,0,0 //LK_SPIRALPIERCE#Spiral Pierce#
-4060,398,5,55,9,63,1,0,0,0,0,0,0 //LK_HEADCRUSH#Traumatic Blow#
-4060,399,10,55,9,64,3,398,3,0,0,0,0 //LK_JOINTBEAT#Vital Strike#
-4060,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4060,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4060,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4060,2001,5,2010,2,0,0,0,0,0,0,0,0 //RK_ENCHANTBLADE#Enchant Blade#
-4060,2002,5,2001,3,0,0,0,0,0,0,0,0 //RK_SONICWAVE#Sonic Wave#
-4060,2003,10,61,1,2001,2,0,0,0,0,0,0 //RK_DEATHBOUND#Death Bound#
-4060,2004,10,2020,3,0,0,0,0,0,0,0,0 //RK_HUNDREDSPEAR#Hundred Spear#
-4060,2005,5,2001,5,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
-4060,2006,5,2002,2,2003,5,2005,3,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
-4060,2007,5,64,1,0,0,0,0,0,0,0,0 //RK_DRAGONTRAINING#Dragon Training#
-4060,2008,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-4060,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
-4060,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery#
-4060,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust#
-//Warlock (Trans)
-4061,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4061,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4061,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4061,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4061,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4061,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4061,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4061,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4061,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4061,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4061,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4061,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4061,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4061,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4061,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4061,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4061,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4061,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4061,83,10,81,2,21,1,0,0,0,0,0,0 //WZ_METEOR#Meteor Storm#
-4061,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4061,85,10,21,1,84,5,0,0,0,0,0,0 //WZ_VERMILION#Lord of Vermilion#
-4061,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4061,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4061,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4061,89,10,15,1,84,3,0,0,0,0,0,0 //WZ_STORMGUST#Storm Gust#
-4061,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4061,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4061,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4061,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4061,1006,1,0,0,0,0,0,0,0,0,0,0 //WZ_SIGHTBLASTER#Sight Blaster#
-4061,364,10,9,5,13,7,0,0,0,0,0,0 //HW_SOULDRAIN#Soul Drain#
-4061,365,1,9,1,0,0,0,0,0,0,0,0 //HW_MAGICCRASHER#Stave Crasher#
-4061,366,10,0,0,0,0,0,0,0,0,0,0 //HW_MAGICPOWER#Mystical Amplification#
-4061,400,5,11,5,0,0,0,0,0,0,0,0 //HW_NAPALMVULCAN#Napalm Vulcan#
-4061,483,1,93,1,87,1,0,0,0,0,0,0 //HW_GANBANTEIN#Ganbantein#
-4061,484,5,365,1,366,10,92,1,0,0,0,0 //HW_GRAVITATION#Gravitation#
-4061,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4061,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4061,2201,5,2202,3,0,0,0,0,0,0,0,0 //WL_WHITEIMPRISON#White Imprison#
-4061,2202,5,2210,1,0,0,0,0,0,0,0,0 //WL_SOULEXPANSION#Soul Expansion#
-4061,2203,5,2224,1,0,0,0,0,0,0,0,0 //WL_FROSTMISTY#Frosty Misty#
-4061,2204,5,2203,2,0,0,0,0,0,0,0,0 //WL_JACKFROST#Jack Frost#
-4061,2205,5,92,1,0,0,0,0,0,0,0,0 //WL_MARSHOFABYSS#Marsh of Abyss#
-4061,2206,5,2201,1,2209,1,2230,2,0,0,0,0 //WL_RECOGNIZEDSPELL#Recognized Spell#
-4061,2207,5,2229,1,0,0,0,0,0,0,0,0 //WL_SIENNAEXECRATE#Sienna Execrate#
-4061,2208,3,0,0,0,0,0,0,0,0,0,0 //WL_RADIUS#Radius#
-4061,2209,5,2210,1,0,0,0,0,0,0,0,0 //WL_STASIS#Stasis#
-4061,2210,5,2208,1,0,0,0,0,0,0,0,0 //WL_DRAINLIFE#Drain Life#
-4061,2211,5,2222,1,0,0,0,0,0,0,0,0 //WL_CRIMSONROCK#Crimson Rock#
-4061,2212,5,2211,2,0,0,0,0,0,0,0,0 //WL_HELLINFERNO#Hell Inferno#
-4061,2213,5,2212,3,0,0,0,0,0,0,0,0 //WL_COMET#Comet#
-4061,2214,5,2223,1,0,0,0,0,0,0,0,0 //WL_CHAINLIGHTNING#Chain Lightning#
-4061,2216,5,2207,2,0,0,0,0,0,0,0,0 //WL_EARTHSTRAIN#Earth Strain#
-4061,2217,5,2204,5,2212,5,2214,5,2216,5,0,0 //WL_TETRAVORTEX#Tetra Vortex#
-4061,2222,5,83,1,0,0,0,0,0,0,0,0 //WL_SUMMONFB#Summon Fire Ball#
-4061,2223,5,85,1,0,0,0,0,0,0,0,0 //WL_SUMMONBL#Summon Lightning Ball#
-4061,2224,5,89,1,0,0,0,0,0,0,0,0 //WL_SUMMONWB#Summon Water Ball#
-4061,2229,5,91,1,0,0,0,0,0,0,0,0 //WL_SUMMONSTONE#Summon Stone#
-4061,2230,2,0,0,0,0,0,0,0,0,0,0 //WL_RELEASE#Release#
-4061,2231,1,0,0,0,0,0,0,0,0,0,0 //WL_READING_SB#Reading Spellbook#
-4061,2232,5,0,0,0,0,0,0,0,0,0,0 //WL_FREEZE_SP#Freeze Spell#
-//Ranger (Trans)
-4062,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4062,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4062,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4062,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4062,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4062,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4062,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4062,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4062,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4062,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4062,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4062,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4062,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4062,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4062,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4062,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4062,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4062,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4062,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4062,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4062,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4062,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4062,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4062,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4062,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4062,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4062,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4062,380,10,43,10,44,10,45,10,127,1,0,0 //SN_SIGHT#Falcon Eyes#
-4062,381,5,128,3,44,5,129,5,127,1,0,0 //SN_FALCONASSAULT#Falcon Assault#
-4062,382,5,45,10,46,5,0,0,0,0,0,0 //SN_SHARPSHOOTING#Focused Arrow Strike#
-4062,383,10,45,9,0,0,0,0,0,0,0,0 //SN_WINDWALK#Wind Walker#
-4062,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4062,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4062,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4062,2233,10,2236,5,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-4062,2234,5,2233,5,2247,1,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
-4062,2235,10,0,0,0,0,0,0,0,0,0,0 //RA_RANGERMAIN#Ranger Main#
-4062,2236,10,117,5,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt#
-4062,2237,1,2239,3,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
-4062,2238,5,118,5,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
-4062,2239,5,2248,3,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
-4062,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-4062,2241,3,2240,1,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-4062,2242,1,2241,1,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
-4062,2243,5,2245,1,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-4062,2244,5,2240,1,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
-4062,2245,10,2240,1,0,0,0,0,0,0,0,0 //RA_TOOTHOFWUG#Tooth Of Warg#
-4062,2246,5,2245,3,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
-4062,2247,5,2235,1,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
-4062,2248,5,123,1,124,1,0,0,0,0,0,0 //RA_RESEARCHTRAP#Research Trap#
-4062,2249,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAGENTATRAP#Magenta Trap#
-4062,2250,1,2248,1,0,0,0,0,0,0,0,0 //RA_COBALTTRAP#Cobalt Trap#
-4062,2251,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAIZETRAP#Maize Trap#
-4062,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap#
-4062,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap#
-4062,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap#
-//Arch Bishop (Trans)
-4063,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4063,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4063,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4063,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4063,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4063,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4063,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4063,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4063,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4063,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4063,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4063,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4063,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4063,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4063,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4063,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4063,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4063,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4063,12,10,68,4,70,3,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4063,54,4,72,1,9,4,0,0,0,0,0,0 //ALL_RESURRECTION#Resurrection#
-4063,65,10,0,0,0,0,0,0,0,0,0,0 //PR_MACEMASTERY#Mace Mastery#
-4063,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4063,67,3,66,2,0,0,0,0,0,0,0,0 //PR_SUFFRAGIUM#Suffragium#
-4063,68,5,31,1,66,3,0,0,0,0,0,0 //PR_ASPERSIO#Aspersio#
-4063,69,5,75,3,68,5,0,0,0,0,0,0 //PR_BENEDICTIO#B.S Sacramenti#
-4063,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4063,71,4,72,1,0,0,0,0,0,0,0,0 //PR_SLOWPOISON#Slow Poison#
-4063,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4063,73,10,33,2,0,0,0,0,0,0,0,0 //PR_KYRIE#Kyrie Eleison#
-4063,74,5,0,0,0,0,0,0,0,0,0,0 //PR_MAGNIFICAT#Magnificat#
-4063,75,5,73,4,74,3,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4063,76,10,24,1,0,0,0,0,0,0,0,0 //PR_LEXDIVINA#Lex Divina#
-4063,77,10,54,1,76,3,0,0,0,0,0,0 //PR_TURNUNDEAD#Turn Undead#
-4063,78,1,76,5,0,0,0,0,0,0,0,0 //PR_LEXAETERNA#Lex Aeterna#
-4063,79,10,12,1,78,1,77,3,0,0,0,0 //PR_MAGNUS#Magnus Exorcismus#
-4063,1014,1,0,0,0,0,0,0,0,0,0,0 //PR_REDEMPTIO#Redemptio#
-4063,361,5,33,1,9,3,66,3,0,0,0,0 //HP_ASSUMPTIO#Assumptio#
-4063,362,5,75,2,9,1,73,3,0,0,0,0 //HP_BASILICA#Basilica#
-4063,363,10,68,3,9,5,76,5,0,0,0,0 //HP_MEDITATIO#Meditatio#
-4063,481,5,65,10,23,10,0,0,0,0,0,0 //HP_MANARECHARGE#Mana Recharge#
-4063,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4063,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4063,2038,5,77,1,0,0,0,0,0,0,0,0 //AB_JUDEX#Judex#
-4063,2039,1,2041,3,0,0,0,0,0,0,0,0 //AB_ANCILLA#Ancilla#
-4063,2040,10,79,1,2038,1,2039,1,0,0,0,0 //AB_ADORAMUS#Adoramus#
-4063,2041,3,34,1,0,0,0,0,0,0,0,0 //AB_CLEMENTIA#Crementia#
-4063,2042,3,29,1,0,0,0,0,0,0,0,0 //AB_CANTO#Canto Candidus#
-4063,2043,3,28,1,0,0,0,0,0,0,0,0 //AB_CHEAL#Coluceo Heal#
-4063,2044,5,2039,1,2051,1,0,0,0,0,0,0 //AB_EPICLESIS#Epiclesis#
-4063,2045,10,73,1,0,0,0,0,0,0,0,0 //AB_PRAEFATIO#Praefatio#
-4063,2046,10,2045,5,0,0,0,0,0,0,0,0 //AB_ORATIO#Oratio#
-4063,2047,4,72,1,0,0,0,0,0,0,0,0 //AB_LAUDAAGNUS#Lauda Agnus#
-4063,2048,4,2047,2,0,0,0,0,0,0,0,0 //AB_LAUDARAMUS#Lauda Ramus#
-4063,2049,10,2044,1,2053,1,0,0,0,0,0,0 //AB_EUCHARISTICA#Eucharistica#
-4063,2050,1,2043,3,0,0,0,0,0,0,0,0 //AB_RENOVATIO#Renovatio#
-4063,2051,5,2050,1,0,0,0,0,0,0,0,0 //AB_HIGHNESSHEAL#Highness Heal#
-4063,2052,5,2048,2,0,0,0,0,0,0,0,0 //AB_CLEARANCE#Clearance#
-4063,2053,5,2046,5,2054,5,0,0,0,0,0,0 //AB_EXPIATIO#Expiatio#
-4063,2054,10,68,1,0,0,0,0,0,0,0,0 //AB_DUPLELIGHT#Duple Light#
-4063,2057,5,2052,1,0,0,0,0,0,0,0,0 //AB_SILENTIUM#Silentium#
-4063,2515,5,2044,1,2053,1,0,0,0,0,0,0 //AB_SECRAMENT#Secrament#
-//Mechanic (Trans)
-4064,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4064,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4064,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4064,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4064,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4064,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4064,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4064,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4064,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4064,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4064,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4064,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4064,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4064,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4064,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4064,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4064,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4064,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4064,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4064,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4064,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4064,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4064,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4064,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4064,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4064,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4064,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4064,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4064,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4064,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4064,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4064,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4064,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4064,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4064,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4064,384,10,109,3,105,1,107,5,113,3,0,0 //WS_MELTDOWN#Shattering Strike#
-4064,387,1,39,5,153,1,154,1,105,1,0,0 //WS_CARTBOOST#Cart Boost#
-4064,477,10,107,10,0,0,0,0,0,0,0,0 //WS_WEAPONREFINE#Upgrade Weapon#
-4064,485,10,42,10,110,5,387,1,0,0,0,0 //WS_CARTTERMINATION#Cart Termination#
-4064,486,5,113,5,0,0,0,0,0,0,0,0 //WS_OVERTHRUSTMAX#Maximum Power Thrust#
-4064,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4064,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4064,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4064,2255,5,0,0,0,0,0,0,0,0,0,0 //NC_MADOLICENCE#Mado License#
-4064,2256,5,2255,1,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
-4064,2257,3,2256,2,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-4064,2258,3,2256,2,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-4064,2259,3,2258,3,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-4064,2260,3,2258,3,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-4064,2261,3,2259,2,2260,2,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-4064,2262,3,2255,1,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-4064,2263,1,2262,1,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
-4064,2264,1,2263,1,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front-Side Slide#
-4064,2265,1,2263,1,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back-Side Slide#
-4064,2266,4,2255,4,0,0,0,0,0,0,0,0 //NC_MAINFRAME#Mainframe Restructure#
-4064,2267,3,2266,2,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-4064,2268,4,2266,2,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift#
-4064,2269,1,2267,2,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
-4064,2270,1,2268,2,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
-4064,2271,3,2270,1,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-4064,2272,3,2269,1,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-4064,2273,3,2272,2,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-4064,2274,3,2271,3,2273,2,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-4064,2275,5,2255,1,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
-4064,2276,10,0,0,0,0,0,0,0,0,0,0 //NC_TRAININGAXE#Axe Training#
-4064,2277,5,0,0,0,0,0,0,0,0,0,0 //NC_RESEARCHFE#Research Fire/Earth#
-4064,2278,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-4064,2279,5,2278,3,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-4064,2280,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-4064,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-4064,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
-4064,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
-4064,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Guillotine Cross (Trans)
-4065,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4065,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4065,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4065,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4065,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4065,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4065,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4065,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4065,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4065,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4065,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4065,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4065,132,5,0,0,0,0,0,0,0,0,0,0 //AS_RIGHT#Righthand Mastery#
-4065,133,5,132,2,0,0,0,0,0,0,0,0 //AS_LEFT#Lefthand Mastery#
-4065,134,10,0,0,0,0,0,0,0,0,0,0 //AS_KATAR#Katar Mastery#
-4065,135,10,51,2,0,0,0,0,0,0,0,0 //AS_CLOAKING#Cloaking#
-4065,136,10,134,4,0,0,0,0,0,0,0,0 //AS_SONICBLOW#Sonic Blow#
-4065,137,5,135,2,136,5,0,0,0,0,0,0 //AS_GRIMTOOTH#Grimtooth#
-4065,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4065,139,10,138,3,0,0,0,0,0,0,0,0 //AS_POISONREACT#Poison React#
-4065,140,10,138,5,0,0,0,0,0,0,0,0 //AS_VENOMDUST#Venom Dust#
-4065,141,10,139,5,140,5,0,0,0,0,0,0 //AS_SPLASHER#Venom Splasher#
-4065,1003,1,0,0,0,0,0,0,0,0,0,0 //AS_SONICACCEL#Sonic Acceleration#
-4065,1004,1,0,0,0,0,0,0,0,0,0,0 //AS_VENOMKNIFE#Throw Venom Knife#
-4065,376,5,48,5,134,7,0,0,0,0,0,0 //ASC_KATAR#Advanced Katar Mastery#
-4065,378,5,407,1,0,0,0,0,0,0,0,0 //ASC_EDP#Deadly Poison Enchantment#
-4065,379,10,48,5,135,3,138,6,52,5,0,0 //ASC_BREAKER#Soul Destroyer#
-4065,406,10,132,3,134,5,136,5,379,1,0,0 //ASC_METEORASSAULT#Meteor Assault#
-4065,407,1,52,10,53,1,138,5,0,0,0,0 //ASC_CDP#Create Deadly Poison#
-4065,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4065,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4065,2021,5,138,3,0,0,0,0,0,0,0,0 //GC_VENOMIMPRESS#Venom Impress#
-4065,2022,5,136,10,0,0,0,0,0,0,0,0 //GC_CROSSIMPACT#Cross Impact#
-4065,2023,5,2022,3,0,0,0,0,0,0,0,0 //GC_DARKILLUSION#Dark Illusion#
-4065,2024,10,0,0,0,0,0,0,0,0,0,0 //GC_RESEARCHNEWPOISON#Research New Poison#
-4065,2025,1,2024,1,0,0,0,0,0,0,0,0 //GC_CREATENEWPOISON#Create New Poison#
-4065,2026,1,2024,5,0,0,0,0,0,0,0,0 //GC_ANTIDOTE#Antidote#
-4065,2027,5,2025,1,0,0,0,0,0,0,0,0 //GC_POISONINGWEAPON#Poisoning Weapon#
-4065,2028,5,133,5,0,0,0,0,0,0,0,0 //GC_WEAPONBLOCKING#Weapon Blocking#
-4065,2029,5,2028,1,0,0,0,0,0,0,0,0 //GC_COUNTERSLASH#Counter Slash#
-4065,2030,5,2028,1,0,0,0,0,0,0,0,0 //GC_WEAPONCRUSH#Weapon Crush#
-4065,2031,5,2027,3,2028,1,0,0,0,0,0,0 //GC_VENOMPRESSURE#Venom Pressure#
-4065,2032,5,2027,5,2031,5,0,0,0,0,0,0 //GC_POISONSMOKE#Poison Smoke#
-4065,2033,5,135,3,0,0,0,0,0,0,0,0 //GC_CLOAKINGEXCEED#Cloaking Exceed#
-4065,2034,1,2023,5,2033,5,0,0,0,0,0,0 //GC_PHANTOMMENACE#Phantom Menace#
-4065,2035,5,2034,1,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk#
-4065,2036,5,136,10,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter#
-4065,2037,5,2036,1,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher#
-//Royal Guard (Regular)
-4066,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4066,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4066,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4066,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4066,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4066,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4066,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4066,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4066,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4066,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4066,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4066,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4066,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4066,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4066,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4066,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4066,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4066,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4066,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4066,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4066,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4066,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4066,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4066,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4066,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4066,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4066,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4066,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4066,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4066,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4066,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4066,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4066,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4066,2307,5,2312,1,0,0,0,0,0,0,0,0 //LG_CANNONSPEAR#Cannon Spear#
-4066,2308,10,55,1,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
-4066,2309,3,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
-4066,2310,5,250,3,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-4066,2311,5,252,5,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-4066,2312,5,2308,5,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
-4066,2313,5,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
-4066,2314,1,2313,1,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
-4066,2315,3,2310,3,2323,2,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-4066,2316,5,2308,3,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-4066,2317,5,2312,1,2320,3,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
-4066,2318,5,2309,3,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
-4066,2319,5,2312,3,2314,1,0,0,0,0,0,0 //LG_BANDING#Banding#
-4066,2320,5,55,1,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-4066,2321,5,254,5,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
-4066,2322,5,248,3,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
-4066,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-4066,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-4066,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration#
-//Sorcerer (Regular)
-4067,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4067,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4067,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4067,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4067,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4067,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4067,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4067,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4067,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4067,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4067,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4067,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4067,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4067,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4067,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4067,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4067,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4067,90,5,283,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4067,91,5,90,1,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4067,274,10,0,0,0,0,0,0,0,0,0,0 //SA_ADVANCEDBOOK#Study#
-4067,275,5,274,2,0,0,0,0,0,0,0,0 //SA_CASTCANCEL#Cast Cancel#
-4067,276,5,274,4,0,0,0,0,0,0,0,0 //SA_MAGICROD#Magic Rod#
-4067,277,5,276,1,0,0,0,0,0,0,0,0 //SA_SPELLBREAKER#Spell Break#
-4067,278,10,275,1,0,0,0,0,0,0,0,0 //SA_FREECAST#Free Cast#
-4067,279,10,278,4,0,0,0,0,0,0,0,0 //SA_AUTOSPELL#Hindsight#
-4067,280,5,19,1,274,5,0,0,0,0,0,0 //SA_FLAMELAUNCHER#Endow Blaze#
-4067,281,5,14,1,274,5,0,0,0,0,0,0 //SA_FROSTWEAPON#Endow Tsunami#
-4067,282,5,20,1,274,5,0,0,0,0,0,0 //SA_LIGHTNINGLOADER#Endow Tornado#
-4067,283,5,16,1,274,5,0,0,0,0,0,0 //SA_SEISMICWEAPON#Endow Quake#
-4067,284,5,274,9,0,0,0,0,0,0,0,0 //SA_DRAGONOLOGY#Dragonology#
-4067,285,5,280,2,0,0,0,0,0,0,0,0 //SA_VOLCANO#Volcano#
-4067,286,5,281,2,0,0,0,0,0,0,0,0 //SA_DELUGE#Deluge#
-4067,287,5,282,2,0,0,0,0,0,0,0,0 //SA_VIOLENTGALE#Whirlwind#
-4067,288,5,285,3,286,3,287,3,0,0,0,0 //SA_LANDPROTECTOR#Magnetic Earth#
-4067,289,5,277,3,0,0,0,0,0,0,0,0 //SA_DISPELL#Dispel#
-4067,290,10,279,5,289,1,288,1,0,0,0,0 //SA_ABRACADABRA#Hocus-pocus#
-4067,1007,1,0,0,0,0,0,0,0,0,0,0 //SA_CREATECON#Create Converter#
-4067,1008,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWATER#Elemental Change Water#
-4067,1017,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTGROUND#Elemental Change Earth#
-4067,1018,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE#Elemental Change Fire#
-4067,1019,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND#Elemental Change Wind#
-4067,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4067,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4067,2443,5,285,1,0,0,0,0,0,0,0,0 //SO_FIREWALK#Fire Walk#
-4067,2444,5,287,1,0,0,0,0,0,0,0,0 //SO_ELECTRICWALK#Electric Walk#
-4067,2445,5,279,4,0,0,0,0,0,0,0,0 //SO_SPELLFIST#Spell Fist#
-4067,2446,5,90,5,0,0,0,0,0,0,0,0 //SO_EARTHGRAVE#Earth Grave#
-4067,2447,5,286,3,0,0,0,0,0,0,0,0 //SO_DIAMONDDUST#Diamond Dust#
-4067,2448,5,2450,2,0,0,0,0,0,0,0,0 //SO_POISON_BUSTER#Poison Buster#
-4067,2449,5,289,2,0,0,0,0,0,0,0,0 //SO_PSYCHIC_WAVE#Psychic Wave#
-4067,2450,5,91,5,0,0,0,0,0,0,0,0 //SO_CLOUD_KILL#Cloud Kill#
-4067,2451,5,280,1,281,1,282,1,283,1,0,0 //SO_STRIKING#Striking#
-4067,2452,5,285,1,287,1,0,0,0,0,0,0 //SO_WARMER#Warmer#
-4067,2453,5,288,2,0,0,0,0,0,0,0,0 //SO_VACUUM_EXTREME#Vacuum Extreme#
-4067,2454,5,283,1,287,4,0,0,0,0,0,0 //SO_VARETYR_SPEAR#Varetyr Spear#
-4067,2455,5,2452,2,0,0,0,0,0,0,0,0 //SO_ARRULLO#Arrullo#
-4067,2456,4,2462,1,0,0,0,0,0,0,0,0 //SO_EL_CONTROL#Spirit Control#
-4067,2457,3,2452,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_AGNI#Summon Fire Spirit Agni#
-4067,2458,3,2447,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_AQUA#Summon Water Spirit Aqua#
-4067,2459,3,2454,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_VENTUS#Summon Wind Spirit Ventus#
-4067,2460,3,2446,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_TERA#Summon Wind Spirit Tera#
-4067,2461,1,2456,3,0,0,0,0,0,0,0,0 //SO_EL_ACTION#Elemental Action#
-4067,2462,2,280,1,281,1,282,1,283,1,0,0 //SO_EL_ANALYSIS#Four Spirit Analysis#
-4067,2463,5,2456,3,0,0,0,0,0,0,0,0 //SO_EL_SYMPATHY#Spirit Sympathy#
-4067,2464,1,2463,1,0,0,0,0,0,0,0,0 //SO_EL_CURE#Spirit Recovery#
-4067,2465,3,2457,3,0,0,0,0,0,0,0,0 //SO_FIRE_INSIGNIA#Fire Insignia#
-4067,2466,3,2458,3,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia#
-4067,2467,3,2459,3,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia#
-4067,2468,3,2460,3,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia#
-//Minstrel (Regular)
-4068,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4068,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4068,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4068,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4068,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4068,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4068,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4068,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4068,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4068,315,10,0,0,0,0,0,0,0,0,0,0 //BA_MUSICALLESSON#Music Lesson#
-4068,316,5,315,3,0,0,0,0,0,0,0,0 //BA_MUSICALSTRIKE#Melody Strike#
-4068,317,5,315,1,304,1,0,0,0,0,0,0 //BA_DISSONANCE#Unchained Serenade#
-4068,318,5,305,1,0,0,0,0,0,0,0,0 //BA_FROSTJOKE#Unbarring Octave#
-4068,319,10,317,3,0,0,0,0,0,0,0,0 //BA_WHISTLE#Perfect Tablature#
-4068,320,10,317,3,0,0,0,0,0,0,0,0 //BA_ASSASSINCROSS#Impressive Riff#
-4068,321,10,317,3,0,0,0,0,0,0,0,0 //BA_POEMBRAGI#Magic Strings#
-4068,322,10,317,3,0,0,0,0,0,0,0,0 //BA_APPLEIDUN#Song of Lutie#
-4068,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4068,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4068,306,1,319,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4068,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4068,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4068,309,5,322,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4068,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4068,311,1,320,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4068,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4068,313,5,321,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4068,1010,1,0,0,0,0,0,0,0,0,0,0 //BA_PANGVOICE#Pang Voice#
-4068,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4068,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4068,2381,5,2422,1,0,0,0,0,0,0,0,0 //MI_RUSH_WINDMILL#Windmill Rush Attack#
-4068,2382,5,2422,1,0,0,0,0,0,0,0,0 //MI_ECHOSONG#Echo Song#
-4068,2383,5,2422,1,0,0,0,0,0,0,0,0 //MI_HARMONIZE#Harmonize#
-4068,2412,10,0,0,0,0,0,0,0,0,0,0 //WM_LESSON#Lesson#
-4068,2413,5,2417,1,0,0,0,0,0,0,0,0 //WM_METALICSOUND#Metallic Sound#
-4068,2414,5,317,5,0,0,0,0,0,0,0,0 //WM_REVERBERATION#Reverberation#
-4068,2417,1,2414,1,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
-4068,2418,5,316,5,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-4068,2419,5,2412,1,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem Of The Netherworld#
-4068,2420,5,2419,3,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice Of Siren#
-4068,2421,5,2423,3,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley Of Death#
-4068,2422,5,2412,1,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
-4068,2423,5,2412,1,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle Of Nature's Sound#
-4068,2424,5,2419,1,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-4068,2425,5,2424,1,0,0,0,0,0,0,0,0 //WM_GLOOMYDAY#Gloomy Day#
-4068,2426,5,2413,1,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
-4068,2427,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_SONG_OF_MANA#Song Of Mana#
-4068,2428,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With A Warg#
-4068,2429,5,2430,3,2432,3,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-4068,2430,5,2428,1,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-4068,2431,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-4068,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink#
-4068,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond#
-4068,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
-//Wanderer (Regular)
-4069,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4069,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4069,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4069,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4069,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4069,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4069,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4069,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4069,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4069,323,10,0,0,0,0,0,0,0,0,0,0 //DC_DANCINGLESSON#Dance Lessons#
-4069,324,5,323,3,0,0,0,0,0,0,0,0 //DC_THROWARROW#Slinging Arrow#
-4069,325,5,323,1,304,1,0,0,0,0,0,0 //DC_UGLYDANCE#Hip Shaker#
-4069,326,5,305,1,0,0,0,0,0,0,0,0 //DC_SCREAM#Dazzler#
-4069,327,10,325,3,0,0,0,0,0,0,0,0 //DC_HUMMING#Focus Ballet#
-4069,328,10,325,3,0,0,0,0,0,0,0,0 //DC_DONTFORGETME#Slow Grace#
-4069,329,10,325,3,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS#Lady Luck#
-4069,330,10,325,3,0,0,0,0,0,0,0,0 //DC_SERVICEFORYOU#Gypsy's Kiss#
-4069,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4069,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4069,306,1,327,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4069,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4069,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4069,309,5,330,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4069,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4069,311,1,328,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4069,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4069,313,5,329,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4069,1011,1,0,0,0,0,0,0,0,0,0,0 //DC_WINKCHARM#Wink of Charm#
-4069,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4069,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4069,2350,5,2422,1,0,0,0,0,0,0,0,0 //WA_SWING_DANCE#Swing Dance#
-4069,2351,5,2422,1,0,0,0,0,0,0,0,0 //WA_SYMPHONY_OF_LOVER#Symphony of Lovers#
-4069,2352,5,2422,1,0,0,0,0,0,0,0,0 //WA_MOONLIT_SERENADE#Moonlit Serenade#
-4069,2412,10,0,0,0,0,0,0,0,0,0,0 //WM_LESSON#Lesson#
-4069,2413,5,2417,1,0,0,0,0,0,0,0,0 //WM_METALICSOUND#Metallic Sound#
-4069,2414,5,325,5,0,0,0,0,0,0,0,0 //WM_REVERBERATION#Reverberation#
-4069,2417,1,2414,1,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
-4069,2418,5,324,5,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-4069,2419,5,2412,1,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem Of The Netherworld#
-4069,2420,5,2419,3,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice Of Siren#
-4069,2421,5,2423,3,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley Of Death#
-4069,2422,5,2412,1,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
-4069,2423,5,2412,1,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle Of Nature's Sound#
-4069,2424,5,2419,1,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-4069,2425,5,2424,1,0,0,0,0,0,0,0,0 //WM_GLOOMYDAY#Gloomy Day#
-4069,2426,5,2413,1,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
-4069,2427,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_SONG_OF_MANA#Song Of Mana#
-4069,2428,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With A Warg#
-4069,2429,5,2430,3,2432,3,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-4069,2430,5,2428,1,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-4069,2431,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-4069,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink#
-4069,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond#
-4069,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
-//Sura (Regular)
-4070,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4070,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4070,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4070,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4070,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4070,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4070,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4070,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4070,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4070,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4070,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4070,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4070,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4070,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4070,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4070,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4070,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4070,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4070,260,5,269,2,0,0,0,0,0,0,0,0 //MO_SPIRITSRECOVERY#Spiritual Cadence#
-4070,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4070,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4070,263,10,265,5,0,0,0,0,0,0,0,0 //MO_TRIPLEATTACK#Raging Triple Blow#
-4070,264,1,271,3,260,2,268,3,0,0,0,0 //MO_BODYRELOCATION#Snap#
-4070,265,10,259,5,261,5,0,0,0,0,0,0 //MO_DODGE#Dodge#
-4070,266,5,261,5,0,0,0,0,0,0,0,0 //MO_INVESTIGATE#Occult Impact#
-4070,267,5,266,3,0,0,0,0,0,0,0,0 //MO_FINGEROFFENSIVE#Throw Spirit Sphere#
-4070,268,5,273,3,0,0,0,0,0,0,0,0 //MO_STEELBODY#Mental Strength#
-4070,269,5,265,5,0,0,0,0,0,0,0,0 //MO_BLADESTOP#Root#
-4070,270,5,262,1,0,0,0,0,0,0,0,0 //MO_EXPLOSIONSPIRITS#Fury#
-4070,271,5,270,3,267,3,0,0,0,0,0,0 //MO_EXTREMITYFIST#Asura Strike#
-4070,272,5,263,5,0,0,0,0,0,0,0,0 //MO_CHAINCOMBO#Raging Quadruple Blow#
-4070,273,5,272,3,0,0,0,0,0,0,0,0 //MO_COMBOFINISH#Raging Thrust#
-4070,1015,1,0,0,0,0,0,0,0,0,0,0 //MO_KITRANSLATION#Ki Translation#
-4070,1016,1,0,0,0,0,0,0,0,0,0,0 //MO_BALKYOUNG#Ki Explosion#
-4070,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4070,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4070,2326,10,263,5,0,0,0,0,0,0,0,0 //SR_DRAGONCOMBO#Dragon Combo#
-4070,2327,5,2326,3,0,0,0,0,0,0,0,0 //SR_SKYNETBLOW#Sky Net Blow#
-4070,2328,5,2326,1,2334,1,0,0,0,0,0,0 //SR_EARTHSHAKER#Earth Shaker#
-4070,2329,5,2326,1,0,0,0,0,0,0,0,0 //SR_FALLENEMPIRE#Fallen Empire#
-4070,2330,10,2329,3,0,0,0,0,0,0,0,0 //SR_TIGERCANNON#Tiger Cannon#
-4070,2332,5,2328,2,0,0,0,0,0,0,0,0 //SR_RAMPAGEBLASTER#Rampage Blaster#
-4070,2333,5,2327,1,0,0,0,0,0,0,0,0 //SR_CRESCENTELBOW#Crescent Elbow#
-4070,2334,5,269,2,2344,2,0,0,0,0,0,0 //SR_CURSEDCIRCLE#Cursed Circle#
-4070,2335,5,2337,1,0,0,0,0,0,0,0,0 //SR_LIGHTNINGWALK#Lightning Walk#
-4070,2336,5,2332,3,2335,3,0,0,0,0,0,0 //SR_KNUCKLEARROW#Knuckle Arrow#
-4070,2337,1,2334,1,0,0,0,0,0,0,0,0 //SR_WINDMILL#Windmill#
-4070,2338,10,2332,3,2346,3,0,0,0,0,0,0 //SR_RAISINGDRAGON#Raising Dragon#
-4070,2340,1,262,1,2341,1,0,0,0,0,0,0 //SR_ASSIMILATEPOWER#Assimilate Power#
-4070,2341,1,261,5,0,0,0,0,0,0,0,0 //SR_POWERVELOCITY#Power Velocity#
-4070,2343,10,2330,5,2338,5,0,0,0,0,0,0 //SR_GATEOFHELL#Gate Of Hell#
-4070,2344,5,2341,1,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_QUIET#Gentle Touch - Quiet#
-4070,2345,5,2341,1,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CURE#Gentle Touch - Cure#
-4070,2346,5,2344,3,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_ENERGYGAIN#Gentle Touch - Energy Gain#
-4070,2347,5,2345,4,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CHANGE#Gentle Touch - Change#
-4070,2348,5,2347,5,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize#
-4070,2517,5,2340,1,2518,3,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling Of Lion#
-4070,2518,5,267,3,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening#
-//Genetic (Regular)
-4071,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4071,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4071,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4071,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4071,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4071,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4071,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4071,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4071,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4071,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4071,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4071,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4071,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4071,227,10,0,0,0,0,0,0,0,0,0,0 //AM_LEARNINGPOTION#Potion Research#
-4071,228,10,227,5,0,0,0,0,0,0,0,0 //AM_PHARMACY#Prepare Potion#
-4071,229,5,228,4,0,0,0,0,0,0,0,0 //AM_DEMONSTRATION#Bomb#
-4071,230,5,228,5,0,0,0,0,0,0,0,0 //AM_ACIDTERROR#Acid Terror#
-4071,231,5,228,3,0,0,0,0,0,0,0,0 //AM_POTIONPITCHER#Aid Potion#
-4071,232,5,228,6,0,0,0,0,0,0,0,0 //AM_CANNIBALIZE#Summon Flora#
-4071,233,5,228,2,0,0,0,0,0,0,0,0 //AM_SPHEREMINE#Summon Marine Sphere#
-4071,234,5,236,3,0,0,0,0,0,0,0,0 //AM_CP_WEAPON#Alchemical Weapon#
-4071,235,5,237,3,0,0,0,0,0,0,0,0 //AM_CP_SHIELD#Synthesized Shield#
-4071,236,5,235,3,0,0,0,0,0,0,0,0 //AM_CP_ARMOR#Synthetic Armor#
-4071,237,5,228,2,0,0,0,0,0,0,0,0 //AM_CP_HELM#Biochemical Helm#
-4071,238,1,0,0,0,0,0,0,0,0,0,0 //AM_BIOETHICS#Basis of Life#
-4071,243,1,244,1,0,0,0,0,0,0,0,0 //AM_CALLHOMUN#Call Homunculus#
-4071,244,1,238,1,0,0,0,0,0,0,0,0 //AM_REST#Peaceful Rest#
-4071,247,5,243,1,0,0,0,0,0,0,0,0 //AM_RESURRECTHOMUN#Ressurect Homunculus#
-4071,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4071,446,1,0,0,0,0,0,0,0,0,0,0 //AM_BERSERKPITCHER#Berserk Pitcher#
-4071,496,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT1#Twilight Alchemy 1#
-4071,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2#
-4071,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3#
-4071,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4071,2474,5,0,0,0,0,0,0,0,0,0,0 //GN_TRAINING_SWORD#Sword Training#
-4071,2475,5,0,0,0,0,0,0,0,0,0,0 //GN_REMODELING_CART#Cart Remodeling#
-4071,2476,5,2475,1,0,0,0,0,0,0,0,0 //GN_CART_TORNADO#Cart Tornado#
-4071,2477,5,2475,2,0,0,0,0,0,0,0,0 //GN_CARTCANNON#Cart Cannon#
-4071,2478,5,2475,3,0,0,0,0,0,0,0,0 //GN_CARTBOOST#Cart Boost#
-4071,2479,5,2497,2,0,0,0,0,0,0,0,0 //GN_THORNS_TRAP#Thorn Trap#
-4071,2480,5,2497,3,0,0,0,0,0,0,0,0 //GN_BLOOD_SUCKER#Blood Sucker#
-4071,2481,5,2497,4,0,0,0,0,0,0,0,0 //GN_SPORE_EXPLOSION#Spore Explosion#
-4071,2482,5,2479,3,0,0,0,0,0,0,0,0 //GN_WALLOFTHORN#Wall of Thorns#
-4071,2483,10,2482,3,0,0,0,0,0,0,0,0 //GN_CRAZYWEED#Crazy Weed#
-4071,2485,5,2481,3,0,0,0,0,0,0,0,0 //GN_DEMONIC_FIRE#Demonic Fire#
-4071,2486,5,2485,3,0,0,0,0,0,0,0,0 //GN_FIRE_EXPANSION#Fire Expansion#
-4071,2490,5,2480,3,0,0,0,0,0,0,0,0 //GN_HELLS_PLANT#Hell's Plant#
-4071,2492,5,2490,3,0,0,0,0,0,0,0,0 //GN_MANDRAGORA#Howling of Mandragora#
-4071,2493,1,2494,1,0,0,0,0,0,0,0,0 //GN_SLINGITEM#Sling Item#
-4071,2494,1,0,0,0,0,0,0,0,0,0,0 //GN_CHANGEMATERIAL#Change Material#
-4071,2495,2,2497,1,0,0,0,0,0,0,0,0 //GN_MIX_COOKING#Mix Cooking#
-4071,2496,2,2495,1,0,0,0,0,0,0,0,0 //GN_MAKEBOMB#Create Bomb#
-4071,2497,10,0,0,0,0,0,0,0,0,0,0 //GN_S_PHARMACY#Special Pharmacy#
-4071,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Shadow Chaser (Regular)
-4072,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4072,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4072,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4072,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4072,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4072,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4072,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4072,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4072,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4072,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4072,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4072,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4072,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4072,44,10,0,0,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4072,46,10,44,10,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4072,124,1,46,5,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4072,210,10,50,1,0,0,0,0,0,0,0,0 //RG_SNATCHER#Gank#
-4072,211,10,210,4,0,0,0,0,0,0,0,0 //RG_STEALCOIN#Mug#
-4072,212,10,211,4,0,0,0,0,0,0,0,0 //RG_BACKSTAP#Back Stab#
-4072,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4072,214,5,212,2,213,2,0,0,0,0,0,0 //RG_RAID#Sightless Raid#
-4072,215,5,217,5,0,0,0,0,0,0,0,0 //RG_STRIPWEAPON#Divest Weapon#
-4072,216,5,218,5,0,0,0,0,0,0,0,0 //RG_STRIPSHIELD#Divest Shield#
-4072,217,5,216,5,0,0,0,0,0,0,0,0 //RG_STRIPARMOR#Divest Armor#
-4072,218,5,211,2,0,0,0,0,0,0,0,0 //RG_STRIPHELM#Divest Helm#
-4072,219,5,212,4,214,5,0,0,0,0,0,0 //RG_INTIMIDATE#Snatch#
-4072,220,1,221,5,0,0,0,0,0,0,0,0 //RG_GRAFFITI#Scribble#
-4072,221,5,222,1,0,0,0,0,0,0,0,0 //RG_FLAGGRAFFITI#Piece#
-4072,222,1,223,1,0,0,0,0,0,0,0,0 //RG_CLEANER#Remover#
-4072,223,1,216,3,0,0,0,0,0,0,0,0 //RG_GANGSTER#Slyness#
-4072,224,5,223,1,0,0,0,0,0,0,0,0 //RG_COMPULSION#Haggle#
-4072,225,10,219,5,0,0,0,0,0,0,0,0 //RG_PLAGIARISM#Intimidate#
-4072,1005,1,0,0,0,0,0,0,0,0,0,0 //RG_CLOSECONFINE#Close Confine#
-4072,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4072,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4072,2284,5,219,5,0,0,0,0,0,0,0,0 //SC_FATALMMENACE#Fatal Menace#
-4072,2285,10,225,5,0,0,0,0,0,0,0,0 //SC_REPRODUCE#Reproduce#
-4072,2286,10,2285,5,0,0,0,0,0,0,0,0 //SC_AUTOSHADOWSPELL#Auto Shadow Spell#
-4072,2287,5,213,3,0,0,0,0,0,0,0,0 //SC_SHADOWFORM#Shadow Form#
-4072,2288,10,46,7,0,0,0,0,0,0,0,0 //SC_TRIANGLESHOT#Triangle Shot#
-4072,2289,5,0,0,0,0,0,0,0,0,0,0 //SC_BODYPAINT#Body Painting#
-4072,2290,5,2286,7,2291,5,2296,3,0,0,0,0 //SC_INVISIBILITY#Invisibility#
-4072,2291,5,2286,5,2287,3,0,0,0,0,0,0 //SC_DEADLYINFECT#Deadly Infect#
-4072,2292,3,2289,1,0,0,0,0,0,0,0,0 //SC_ENERVATION#Masquerade - Enervation#
-4072,2293,3,2289,1,0,0,0,0,0,0,0,0 //SC_GROOMY#Masquerade - Gloomy#
-4072,2294,3,2289,1,0,0,0,0,0,0,0,0 //SC_IGNORANCE#Masquerade - Ignorance#
-4072,2295,3,2292,1,2293,1,2294,1,0,0,0,0 //SC_LAZINESS#Masquerade - Laziness#
-4072,2296,3,2295,1,2297,1,0,0,0,0,0,0 //SC_UNLUCKY#Masquerade - Unlucky#
-4072,2297,3,2292,1,2293,1,2294,1,0,0,0,0 //SC_WEAKNESS#Masquerade - Weakness#
-4072,2298,5,215,1,0,0,0,0,0,0,0,0 //SC_STRIPACCESSARY#Strip Accessory#
-4072,2299,3,221,1,0,0,0,0,0,0,0,0 //SC_MANHOLE#Man Hole#
-4072,2300,3,2299,1,0,0,0,0,0,0,0,0 //SC_DIMENSIONDOOR#Dimension Door#
-4072,2301,3,2299,1,0,0,0,0,0,0,0,0 //SC_CHAOSPANIC#Chaos Panic#
-4072,2302,3,2296,3,2301,3,0,0,0,0,0,0 //SC_MAELSTROM#Maelstrom#
-4072,2303,3,2300,3,0,0,0,0,0,0,0,0 //SC_BLOODYLUST#Bloody Lust#
-4072,2304,3,2300,3,0,0,0,0,0,0,0,0 //SC_FEINTBOMB#Feint Bomb#
-//Royal Guard (Trans)
-4073,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4073,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4073,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4073,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4073,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4073,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4073,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4073,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4073,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4073,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4073,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4073,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4073,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4073,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4073,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4073,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4073,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4073,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4073,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4073,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4073,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4073,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4073,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4073,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4073,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4073,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4073,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4073,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4073,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4073,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4073,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4073,367,5,8,5,248,5,250,2,0,0,0,0 //PA_PRESSURE#Gloria Domini#
-4073,368,5,8,1,248,5,255,3,0,0,0,0 //PA_SACRIFICE#Martyr's Reckoning#
-4073,369,10,248,8,22,3,23,5,0,0,0,0 //PA_GOSPEL#Battle Chant#
-4073,480,5,251,5,0,0,0,0,0,0,0,0 //PA_SHIELDCHAIN#Shield Chain#
-4073,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4073,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4073,2307,5,2312,1,0,0,0,0,0,0,0,0 //LG_CANNONSPEAR#Cannon Spear#
-4073,2308,10,55,1,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
-4073,2309,3,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
-4073,2310,5,250,3,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-4073,2311,5,252,5,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-4073,2312,5,2308,5,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
-4073,2313,5,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
-4073,2314,1,2313,1,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
-4073,2315,3,2310,3,2323,2,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-4073,2316,5,2308,3,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-4073,2317,5,2312,1,2320,3,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
-4073,2318,5,2309,3,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
-4073,2319,5,2312,3,2314,1,0,0,0,0,0,0 //LG_BANDING#Banding#
-4073,2320,5,55,1,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-4073,2321,5,254,5,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
-4073,2322,5,248,3,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
-4073,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-4073,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-4073,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration#
-//Sorcerer (Trans)
-4074,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4074,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4074,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4074,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4074,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4074,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4074,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4074,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4074,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4074,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4074,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4074,18,10,10,1,17,5,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4074,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4074,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4074,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4074,90,5,283,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4074,91,5,90,1,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4074,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4074,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4074,274,10,0,0,0,0,0,0,0,0,0,0 //SA_ADVANCEDBOOK#Study#
-4074,275,5,274,2,0,0,0,0,0,0,0,0 //SA_CASTCANCEL#Cast Cancel#
-4074,276,5,274,4,0,0,0,0,0,0,0,0 //SA_MAGICROD#Magic Rod#
-4074,277,5,276,1,0,0,0,0,0,0,0,0 //SA_SPELLBREAKER#Spell Break#
-4074,278,10,275,1,0,0,0,0,0,0,0,0 //SA_FREECAST#Free Cast#
-4074,279,10,278,4,0,0,0,0,0,0,0,0 //SA_AUTOSPELL#Hindsight#
-4074,280,5,19,1,274,5,0,0,0,0,0,0 //SA_FLAMELAUNCHER#Endow Blaze#
-4074,281,5,14,1,274,5,0,0,0,0,0,0 //SA_FROSTWEAPON#Endow Tsunami#
-4074,282,5,20,1,274,5,0,0,0,0,0,0 //SA_LIGHTNINGLOADER#Endow Tornado#
-4074,283,5,16,1,274,5,0,0,0,0,0,0 //SA_SEISMICWEAPON#Endow Quake#
-4074,284,5,274,9,0,0,0,0,0,0,0,0 //SA_DRAGONOLOGY#Dragonology#
-4074,285,5,280,2,0,0,0,0,0,0,0,0 //SA_VOLCANO#Volcano#
-4074,286,5,281,2,0,0,0,0,0,0,0,0 //SA_DELUGE#Deluge#
-4074,287,5,282,2,0,0,0,0,0,0,0,0 //SA_VIOLENTGALE#Whirlwind#
-4074,288,5,285,3,286,3,287,3,0,0,0,0 //SA_LANDPROTECTOR#Magnetic Earth#
-4074,289,5,277,3,0,0,0,0,0,0,0,0 //SA_DISPELL#Dispel#
-4074,290,10,279,5,288,1,289,1,0,0,0,0 //SA_ABRACADABRA#Hocus-pocus#
-4074,1007,1,0,0,0,0,0,0,0,0,0,0 //SA_CREATECON#Create Converter#
-4074,1008,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWATER#Elemental Change Water#
-4074,1017,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTGROUND#Elemental Change Earth#
-4074,1018,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE#Elemental Change Fire#
-4074,1019,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND#Elemental Change Wind#
-4074,373,5,9,1,276,1,0,0,0,0,0,0 //PF_HPCONVERSION#Indulge#
-4074,374,1,276,3,277,2,0,0,0,0,0,0 //PF_SOULCHANGE#Soul Exhale#
-4074,375,5,275,5,276,3,289,3,0,0,0,0 //PF_SOULBURN#Soul Siphon#
-4074,402,5,9,3,375,1,0,0,0,0,0,0 //PF_MINDBREAKER#Mind Breaker#
-4074,403,1,274,5,278,5,279,1,0,0,0,0 //PF_MEMORIZE#Foresight#
-4074,404,1,286,2,287,2,0,0,0,0,0,0 //PF_FOGWALL#Blinding Mist#
-4074,405,1,284,4,0,0,0,0,0,0,0,0 //PF_SPIDERWEB#Fiber Lock#
-4074,482,5,279,1,0,0,0,0,0,0,0,0 //PF_DOUBLECASTING#Double Casting#
-4074,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4074,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4074,2443,5,285,1,0,0,0,0,0,0,0,0 //SO_FIREWALK#Fire Walk#
-4074,2444,5,287,1,0,0,0,0,0,0,0,0 //SO_ELECTRICWALK#Electric Walk#
-4074,2445,5,279,4,0,0,0,0,0,0,0,0 //SO_SPELLFIST#Spell Fist#
-4074,2446,5,90,5,0,0,0,0,0,0,0,0 //SO_EARTHGRAVE#Earth Grave#
-4074,2447,5,286,3,0,0,0,0,0,0,0,0 //SO_DIAMONDDUST#Diamond Dust#
-4074,2448,5,2450,2,0,0,0,0,0,0,0,0 //SO_POISON_BUSTER#Poison Buster#
-4074,2449,5,289,2,0,0,0,0,0,0,0,0 //SO_PSYCHIC_WAVE#Psychic Wave#
-4074,2450,5,91,5,0,0,0,0,0,0,0,0 //SO_CLOUD_KILL#Cloud Kill#
-4074,2451,5,280,1,281,1,282,1,283,1,0,0 //SO_STRIKING#Striking#
-4074,2452,5,285,1,287,1,0,0,0,0,0,0 //SO_WARMER#Warmer#
-4074,2453,5,288,2,0,0,0,0,0,0,0,0 //SO_VACUUM_EXTREME#Vacuum Extreme#
-4074,2454,5,283,1,287,4,0,0,0,0,0,0 //SO_VARETYR_SPEAR#Varetyr Spear#
-4074,2455,5,2452,2,0,0,0,0,0,0,0,0 //SO_ARRULLO#Arrullo#
-4074,2456,4,2462,1,0,0,0,0,0,0,0,0 //SO_EL_CONTROL#Spirit Control#
-4074,2457,3,2452,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_AGNI#Summon Fire Spirit Agni#
-4074,2458,3,2447,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_AQUA#Summon Water Spirit Aqua#
-4074,2459,3,2454,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_VENTUS#Summon Wind Spirit Ventus#
-4074,2460,3,2446,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_TERA#Summon Wind Spirit Tera#
-4074,2461,1,2456,3,0,0,0,0,0,0,0,0 //SO_EL_ACTION#Elemental Action#
-4074,2462,2,280,1,281,1,282,1,283,1,0,0 //SO_EL_ANALYSIS#Four Spirit Analysis#
-4074,2463,5,2456,3,0,0,0,0,0,0,0,0 //SO_EL_SYMPATHY#Spirit Sympathy#
-4074,2464,1,2463,1,0,0,0,0,0,0,0,0 //SO_EL_CURE#Spirit Recovery#
-4074,2465,3,2457,3,0,0,0,0,0,0,0,0 //SO_FIRE_INSIGNIA#Fire Insignia#
-4074,2466,3,2458,3,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia#
-4074,2467,3,2459,3,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia#
-4074,2468,3,2460,3,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia#
-//Minstrel (Trans)
-4075,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4075,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4075,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4075,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4075,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4075,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4075,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4075,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4075,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4075,315,10,0,0,0,0,0,0,0,0,0,0 //BA_MUSICALLESSON#Music Lesson#
-4075,316,5,315,3,0,0,0,0,0,0,0,0 //BA_MUSICALSTRIKE#Melody Strike#
-4075,317,5,315,1,304,1,0,0,0,0,0,0 //BA_DISSONANCE#Unchained Serenade#
-4075,318,5,305,1,0,0,0,0,0,0,0,0 //BA_FROSTJOKE#Unbarring Octave#
-4075,319,10,317,3,0,0,0,0,0,0,0,0 //BA_WHISTLE#Perfect Tablature#
-4075,320,10,317,3,0,0,0,0,0,0,0,0 //BA_ASSASSINCROSS#Impressive Riff#
-4075,321,10,317,3,0,0,0,0,0,0,0,0 //BA_POEMBRAGI#Magic Strings#
-4075,322,10,317,3,0,0,0,0,0,0,0,0 //BA_APPLEIDUN#Song of Lutie#
-4075,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4075,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4075,306,1,319,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4075,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4075,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4075,309,5,322,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4075,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4075,311,1,320,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4075,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4075,313,5,321,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4075,1010,1,0,0,0,0,0,0,0,0,0,0 //BA_PANGVOICE#Pang Voice#
-4075,394,10,47,5,316,1,0,0,0,0,0,0 //CG_ARROWVULCAN#Vulcan Arrow#
-4075,395,5,45,5,315,7,0,0,0,0,0,0 //CG_MOONLIT#Sheltering Bliss#
-4075,396,1,45,5,315,5,0,0,0,0,0,0 //CG_MARIONETTE#Marionette Control#
-4075,487,5,315,10,396,1,0,0,0,0,0,0 //CG_LONGINGFREEDOM#Longing for Freedom#
-4075,488,5,45,10,315,10,0,0,0,0,0,0 //CG_HERMODE#Wand of Hermod#
-4075,489,5,45,10,317,3,0,0,0,0,0,0 //CG_TAROTCARD#Tarot Card of Fate#
-4075,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4075,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4075,2381,5,2422,1,0,0,0,0,0,0,0,0 //MI_RUSH_WINDMILL#Windmill Rush Attack#
-4075,2382,5,2422,1,0,0,0,0,0,0,0,0 //MI_ECHOSONG#Echo Song#
-4075,2383,5,2422,1,0,0,0,0,0,0,0,0 //MI_HARMONIZE#Harmonize#
-4075,2412,10,0,0,0,0,0,0,0,0,0,0 //WM_LESSON#Lesson#
-4075,2413,5,2417,1,0,0,0,0,0,0,0,0 //WM_METALICSOUND#Metallic Sound#
-4075,2414,5,317,5,0,0,0,0,0,0,0,0 //WM_REVERBERATION#Reverberation#
-4075,2417,1,2414,1,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
-4075,2418,5,316,5,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-4075,2419,5,2412,1,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem Of The Netherworld#
-4075,2420,5,2419,3,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice Of Siren#
-4075,2421,5,2423,3,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley Of Death#
-4075,2422,5,2412,1,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
-4075,2423,5,2412,1,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle Of Nature's Sound#
-4075,2424,5,2419,1,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-4075,2425,5,2424,1,0,0,0,0,0,0,0,0 //WM_GLOOMYDAY#Gloomy Day#
-4075,2426,5,2413,1,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
-4075,2427,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_SONG_OF_MANA#Song Of Mana#
-4075,2428,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With A Warg#
-4075,2429,5,2430,3,2432,3,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-4075,2430,5,2428,1,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-4075,2431,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-4075,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink#
-4075,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond#
-4075,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
-//Wanderer (Trans)
-4076,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4076,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4076,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4076,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4076,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4076,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4076,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4076,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4076,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4076,323,10,0,0,0,0,0,0,0,0,0,0 //DC_DANCINGLESSON#Dance Lessons#
-4076,324,5,323,3,0,0,0,0,0,0,0,0 //DC_THROWARROW#Slinging Arrow#
-4076,325,5,323,1,304,1,0,0,0,0,0,0 //DC_UGLYDANCE#Hip Shaker#
-4076,326,5,305,1,0,0,0,0,0,0,0,0 //DC_SCREAM#Dazzler#
-4076,327,10,325,3,0,0,0,0,0,0,0,0 //DC_HUMMING#Focus Ballet#
-4076,328,10,325,3,0,0,0,0,0,0,0,0 //DC_DONTFORGETME#Slow Grace#
-4076,329,10,325,3,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS#Lady Luck#
-4076,330,10,325,3,0,0,0,0,0,0,0,0 //DC_SERVICEFORYOU#Gypsy's Kiss#
-4076,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4076,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4076,306,1,327,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4076,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4076,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4076,309,5,330,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4076,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4076,311,1,328,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4076,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4076,313,5,329,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4076,1011,1,0,0,0,0,0,0,0,0,0,0 //DC_WINKCHARM#Wink of Charm#
-4076,394,10,47,5,324,1,0,0,0,0,0,0 //CG_ARROWVULCAN#Vulcan Arrow#
-4076,395,5,45,5,323,7,0,0,0,0,0,0 //CG_MOONLIT#Sheltering Bliss#
-4076,396,1,45,5,323,5,0,0,0,0,0,0 //CG_MARIONETTE#Marionette Control#
-4076,487,5,323,10,396,1,0,0,0,0,0,0 //CG_LONGINGFREEDOM#Longing for Freedom#
-4076,488,5,45,10,323,10,0,0,0,0,0,0 //CG_HERMODE#Wand of Hermod#
-4076,489,5,45,10,325,3,0,0,0,0,0,0 //CG_TAROTCARD#Tarot Card of Fate#
-4076,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4076,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4076,2350,5,2422,1,0,0,0,0,0,0,0,0 //WA_SWING_DANCE#Swing Dance#
-4076,2351,5,2422,1,0,0,0,0,0,0,0,0 //WA_SYMPHONY_OF_LOVER#Symphony of Lovers#
-4076,2352,5,2422,1,0,0,0,0,0,0,0,0 //WA_MOONLIT_SERENADE#Moonlit Serenade#
-4076,2412,10,0,0,0,0,0,0,0,0,0,0 //WM_LESSON#Lesson#
-4076,2413,5,2417,1,0,0,0,0,0,0,0,0 //WM_METALICSOUND#Metallic Sound#
-4076,2414,5,325,5,0,0,0,0,0,0,0,0 //WM_REVERBERATION#Reverberation#
-4076,2417,1,2414,1,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
-4076,2418,5,324,5,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-4076,2419,5,2412,1,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem Of The Netherworld#
-4076,2420,5,2419,3,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice Of Siren#
-4076,2421,5,2423,3,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley Of Death#
-4076,2422,5,2412,1,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
-4076,2423,5,2412,1,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle Of Nature's Sound#
-4076,2424,5,2419,1,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-4076,2425,5,2424,1,0,0,0,0,0,0,0,0 //WM_GLOOMYDAY#Gloomy Day#
-4076,2426,5,2413,1,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
-4076,2427,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_SONG_OF_MANA#Song Of Mana#
-4076,2428,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With A Warg#
-4076,2429,5,2430,3,2432,3,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-4076,2430,5,2428,1,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-4076,2431,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-4076,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink#
-4076,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond#
-4076,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
-//Sura (Trans)
-4077,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4077,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4077,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4077,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4077,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4077,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4077,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4077,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4077,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4077,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4077,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4077,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4077,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4077,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4077,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4077,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4077,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4077,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4077,260,5,269,2,0,0,0,0,0,0,0,0 //MO_SPIRITSRECOVERY#Spiritual Cadence#
-4077,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4077,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4077,263,10,265,5,0,0,0,0,0,0,0,0 //MO_TRIPLEATTACK#Raging Triple Blow#
-4077,264,1,271,3,260,2,268,3,0,0,0,0 //MO_BODYRELOCATION#Snap#
-4077,265,10,259,5,261,5,0,0,0,0,0,0 //MO_DODGE#Dodge#
-4077,266,5,261,5,0,0,0,0,0,0,0,0 //MO_FINGEROFFENSIVE#Throw Spirit Sphere#
-4077,267,5,266,3,0,0,0,0,0,0,0,0 //MO_INVESTIGATE#Occult Impact#
-4077,268,5,273,3,0,0,0,0,0,0,0,0 //MO_STEELBODY#Mental Strength#
-4077,269,5,265,5,0,0,0,0,0,0,0,0 //MO_BLADESTOP#Root#
-4077,270,5,262,1,0,0,0,0,0,0,0,0 //MO_EXPLOSIONSPIRITS#Fury#
-4077,271,5,270,3,267,3,0,0,0,0,0,0 //MO_EXTREMITYFIST#Asura Strike#
-4077,272,5,263,5,0,0,0,0,0,0,0,0 //MO_CHAINCOMBO#Raging Quadruple Blow#
-4077,273,5,272,3,0,0,0,0,0,0,0,0 //MO_COMBOFINISH#Raging Thrust#
-4077,1015,1,0,0,0,0,0,0,0,0,0,0 //MO_KITRANSLATION#Ki Translation#
-4077,1016,1,0,0,0,0,0,0,0,0,0,0 //MO_BALKYOUNG#Ki Explosion#
-4077,370,5,259,7,261,5,0,0,0,0,0,0 //CH_PALMSTRIKE#Raging Palm Strike#
-4077,371,5,259,5,263,5,261,5,273,3,0,0 //CH_TIGERFIST#Glacier Fist#
-4077,372,10,259,5,261,5,371,2,0,0,0,0 //CH_CHAINCRUSH#Chain Crush Combo#
-4077,401,1,261,5,262,1,270,5,0,0,0,0 //CH_SOULCOLLECT#Hyper Spirit Sphere#
-4077,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4077,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4077,2326,10,263,5,0,0,0,0,0,0,0,0 //SR_DRAGONCOMBO#Dragon Combo#
-4077,2327,5,2326,3,0,0,0,0,0,0,0,0 //SR_SKYNETBLOW#Sky Net Blow#
-4077,2328,5,2326,1,2334,1,0,0,0,0,0,0 //SR_EARTHSHAKER#Earth Shaker#
-4077,2329,5,2326,1,0,0,0,0,0,0,0,0 //SR_FALLENEMPIRE#Fallen Empire#
-4077,2330,10,2329,3,0,0,0,0,0,0,0,0 //SR_TIGERCANNON#Tiger Cannon#
-4077,2332,5,2328,2,0,0,0,0,0,0,0,0 //SR_RAMPAGEBLASTER#Rampage Blaster#
-4077,2333,5,2327,1,0,0,0,0,0,0,0,0 //SR_CRESCENTELBOW#Crescent Elbow#
-4077,2334,5,269,2,2344,2,0,0,0,0,0,0 //SR_CURSEDCIRCLE#Cursed Circle#
-4077,2335,5,2337,1,0,0,0,0,0,0,0,0 //SR_LIGHTNINGWALK#Lightning Walk#
-4077,2336,5,2332,3,2335,3,0,0,0,0,0,0 //SR_KNUCKLEARROW#Knuckle Arrow#
-4077,2337,1,2334,1,0,0,0,0,0,0,0,0 //SR_WINDMILL#Windmill#
-4077,2338,10,2332,3,2346,3,0,0,0,0,0,0 //SR_RAISINGDRAGON#Raising Dragon#
-4077,2340,1,262,1,2341,1,0,0,0,0,0,0 //SR_ASSIMILATEPOWER#Assimilate Power#
-4077,2341,1,261,5,0,0,0,0,0,0,0,0 //SR_POWERVELOCITY#Power Velocity#
-4077,2343,10,2330,5,2338,5,0,0,0,0,0,0 //SR_GATEOFHELL#Gate Of Hell#
-4077,2344,5,2341,1,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_QUIET#Gentle Touch - Quiet#
-4077,2345,5,2341,1,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CURE#Gentle Touch - Cure#
-4077,2346,5,2344,3,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_ENERGYGAIN#Gentle Touch - Energy Gain#
-4077,2347,5,2345,4,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CHANGE#Gentle Touch - Change#
-4077,2348,5,2347,5,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize#
-4077,2517,5,2340,1,2518,3,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling Of Lion#
-4077,2518,5,267,3,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening#
-//Genetic (Trans)
-4078,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4078,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4078,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4078,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4078,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4078,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4078,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4078,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4078,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4078,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4078,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4078,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4078,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4078,227,10,0,0,0,0,0,0,0,0,0,0 //AM_LEARNINGPOTION#Potion Research#
-4078,228,10,227,5,0,0,0,0,0,0,0,0 //AM_PHARMACY#Prepare Potion#
-4078,229,5,228,4,0,0,0,0,0,0,0,0 //AM_DEMONSTRATION#Bomb#
-4078,230,5,228,5,0,0,0,0,0,0,0,0 //AM_ACIDTERROR#Acid Terror#
-4078,231,5,228,3,0,0,0,0,0,0,0,0 //AM_POTIONPITCHER#Aid Potion#
-4078,232,5,228,6,0,0,0,0,0,0,0,0 //AM_CANNIBALIZE#Summon Flora#
-4078,233,5,228,2,0,0,0,0,0,0,0,0 //AM_SPHEREMINE#Summon Marine Sphere#
-4078,234,5,236,3,0,0,0,0,0,0,0,0 //AM_CP_WEAPON#Alchemical Weapon#
-4078,235,5,237,3,0,0,0,0,0,0,0,0 //AM_CP_SHIELD#Synthesized Shield#
-4078,236,5,235,3,0,0,0,0,0,0,0,0 //AM_CP_ARMOR#Synthetic Armor#
-4078,237,5,228,2,0,0,0,0,0,0,0,0 //AM_CP_HELM#Biochemical Helm#
-4078,238,1,0,0,0,0,0,0,0,0,0,0 //AM_BIOETHICS#Basis of Life#
-4078,243,1,244,1,0,0,0,0,0,0,0,0 //AM_CALLHOMUN#Call Homunculus#
-4078,244,1,238,1,0,0,0,0,0,0,0,0 //AM_REST#Peaceful Rest#
-4078,247,5,243,1,0,0,0,0,0,0,0,0 //AM_RESURRECTHOMUN#Ressurect Homunculus#
-4078,478,10,231,5,0,0,0,0,0,0,0,0 //CR_SLIMPITCHER#Aid Condensed Potion#
-4078,479,5,234,5,235,5,236,5,237,5,0,0 //CR_FULLPROTECTION#Full Protection#
-4078,490,10,229,5,230,5,0,0,0,0,0,0 //CR_ACIDDEMONSTRATION#Acid Demonstration#
-4078,491,2,0,0,0,0,0,0,0,0,0,0 //CR_CULTIVATION#Cultivation#
-4078,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4078,446,1,0,0,0,0,0,0,0,0,0,0 //AM_BERSERKPITCHER#Berserk Pitcher#
-4078,496,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT1#Twilight Alchemy 1#
-4078,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2#
-4078,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3#
-4078,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4078,2474,5,0,0,0,0,0,0,0,0,0,0 //GN_TRAINING_SWORD#Sword Training#
-4078,2475,5,0,0,0,0,0,0,0,0,0,0 //GN_REMODELING_CART#Cart Remodeling#
-4078,2476,5,2475,1,0,0,0,0,0,0,0,0 //GN_CART_TORNADO#Cart Tornado#
-4078,2477,5,2475,2,0,0,0,0,0,0,0,0 //GN_CARTCANNON#Cart Cannon#
-4078,2478,5,2475,3,0,0,0,0,0,0,0,0 //GN_CARTBOOST#Cart Boost#
-4078,2479,5,2497,2,0,0,0,0,0,0,0,0 //GN_THORNS_TRAP#Thorn Trap#
-4078,2480,5,2497,3,0,0,0,0,0,0,0,0 //GN_BLOOD_SUCKER#Blood Sucker#
-4078,2481,5,2497,4,0,0,0,0,0,0,0,0 //GN_SPORE_EXPLOSION#Spore Explosion#
-4078,2482,5,2479,3,0,0,0,0,0,0,0,0 //GN_WALLOFTHORN#Wall of Thorns#
-4078,2483,10,2482,3,0,0,0,0,0,0,0,0 //GN_CRAZYWEED#Crazy Weed#
-4078,2485,5,2481,3,0,0,0,0,0,0,0,0 //GN_DEMONIC_FIRE#Demonic Fire#
-4078,2486,5,2485,3,0,0,0,0,0,0,0,0 //GN_FIRE_EXPANSION#Fire Expansion#
-4078,2490,5,2480,3,0,0,0,0,0,0,0,0 //GN_HELLS_PLANT#Hell's Plant#
-4078,2492,5,2490,3,0,0,0,0,0,0,0,0 //GN_MANDRAGORA#Howling of Mandragora#
-4078,2493,1,2494,1,0,0,0,0,0,0,0,0 //GN_SLINGITEM#Sling Item#
-4078,2494,1,0,0,0,0,0,0,0,0,0,0 //GN_CHANGEMATERIAL#Change Material#
-4078,2495,2,2497,1,0,0,0,0,0,0,0,0 //GN_MIX_COOKING#Mix Cooking#
-4078,2496,2,2495,1,0,0,0,0,0,0,0,0 //GN_MAKEBOMB#Create Bomb#
-4078,2497,10,0,0,0,0,0,0,0,0,0,0 //GN_S_PHARMACY#Special Pharmacy#
-4078,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Shadow Chaser (Trans)
-4079,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4079,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4079,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4079,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4079,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4079,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4079,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4079,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4079,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4079,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4079,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4079,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4079,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4079,44,10,0,0,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4079,46,10,44,10,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4079,124,1,46,5,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4079,210,10,50,1,0,0,0,0,0,0,0,0 //RG_SNATCHER#Gank#
-4079,211,10,210,4,0,0,0,0,0,0,0,0 //RG_STEALCOIN#Mug#
-4079,212,10,211,4,0,0,0,0,0,0,0,0 //RG_BACKSTAP#Back Stab#
-4079,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4079,214,5,212,2,213,2,0,0,0,0,0,0 //RG_RAID#Sightless Raid#
-4079,215,5,217,5,0,0,0,0,0,0,0,0 //RG_STRIPWEAPON#Divest Weapon#
-4079,216,5,218,5,0,0,0,0,0,0,0,0 //RG_STRIPSHIELD#Divest Shield#
-4079,217,5,216,5,0,0,0,0,0,0,0,0 //RG_STRIPARMOR#Divest Armor#
-4079,218,5,211,2,0,0,0,0,0,0,0,0 //RG_STRIPHELM#Divest Helm#
-4079,219,5,212,4,214,5,0,0,0,0,0,0 //RG_INTIMIDATE#Snatch#
-4079,220,1,221,5,0,0,0,0,0,0,0,0 //RG_GRAFFITI#Scribble#
-4079,221,5,222,1,0,0,0,0,0,0,0,0 //RG_FLAGGRAFFITI#Piece#
-4079,222,1,223,1,0,0,0,0,0,0,0,0 //RG_CLEANER#Remover#
-4079,223,1,216,3,0,0,0,0,0,0,0,0 //RG_GANGSTER#Slyness#
-4079,224,5,223,1,0,0,0,0,0,0,0,0 //RG_COMPULSION#Haggle#
-4079,225,10,219,5,0,0,0,0,0,0,0,0 //RG_PLAGIARISM#Intimidate#
-4079,1005,1,0,0,0,0,0,0,0,0,0,0 //RG_CLOSECONFINE#Close Confine#
-4079,389,5,51,5,213,3,0,0,0,0,0,0 //ST_CHASEWALK#Stealth#
-4079,390,5,0,0,0,0,0,0,0,0,0,0 //ST_REJECTSWORD#Counter Instinct#
-4079,475,1,225,10,0,0,0,0,0,0,0,0 //ST_PRESERVE#Preserve#
-4079,476,5,215,5,216,5,217,5,218,5,0,0 //ST_FULLSTRIP#Divest All#
-4079,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4079,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4079,2284,5,219,5,0,0,0,0,0,0,0,0 //SC_FATALMMENACE#Fatal Menace#
-4079,2285,10,225,5,0,0,0,0,0,0,0,0 //SC_REPRODUCE#Reproduce#
-4079,2286,10,2285,5,0,0,0,0,0,0,0,0 //SC_AUTOSHADOWSPELL#Auto Shadow Spell#
-4079,2287,5,213,3,0,0,0,0,0,0,0,0 //SC_SHADOWFORM#Shadow Form#
-4079,2288,10,46,7,0,0,0,0,0,0,0,0 //SC_TRIANGLESHOT#Triangle Shot#
-4079,2289,5,0,0,0,0,0,0,0,0,0,0 //SC_BODYPAINT#Body Painting#
-4079,2290,5,2286,7,2291,5,2296,3,0,0,0,0 //SC_INVISIBILITY#Invisibility#
-4079,2291,5,2286,5,2287,3,0,0,0,0,0,0 //SC_DEADLYINFECT#Deadly Infect#
-4079,2292,3,2289,1,0,0,0,0,0,0,0,0 //SC_ENERVATION#Masquerade - Enervation#
-4079,2293,3,2289,1,0,0,0,0,0,0,0,0 //SC_GROOMY#Masquerade - Gloomy#
-4079,2294,3,2289,1,0,0,0,0,0,0,0,0 //SC_IGNORANCE#Masquerade - Ignorance#
-4079,2295,3,2292,1,2293,1,2294,1,0,0,0,0 //SC_LAZINESS#Masquerade - Laziness#
-4079,2296,3,2295,1,2297,1,0,0,0,0,0,0 //SC_UNLUCKY#Masquerade - Unlucky#
-4079,2297,3,2292,1,2293,1,2294,1,0,0,0,0 //SC_WEAKNESS#Masquerade - Weakness#
-4079,2298,5,215,1,0,0,0,0,0,0,0,0 //SC_STRIPACCESSARY#Strip Accessory#
-4079,2299,3,221,1,0,0,0,0,0,0,0,0 //SC_MANHOLE#Man Hole#
-4079,2300,3,2299,1,0,0,0,0,0,0,0,0 //SC_DIMENSIONDOOR#Dimension Door#
-4079,2301,3,2299,1,0,0,0,0,0,0,0,0 //SC_CHAOSPANIC#Chaos Panic#
-4079,2302,3,2296,3,2301,3,0,0,0,0,0,0 //SC_MAELSTROM#Maelstrom#
-4079,2303,3,2300,3,0,0,0,0,0,0,0,0 //SC_BLOODYLUST#Bloody Lust#
-4079,2304,3,2300,3,0,0,0,0,0,0,0,0 //SC_FEINTBOMB#Feint Bomb#
-//Rune Knight (Dragon) (Regular)
-4080,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4080,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4080,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4080,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4080,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4080,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4080,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4080,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4080,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4080,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4080,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4080,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4080,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4080,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4080,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4080,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4080,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4080,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4080,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4080,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4080,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4080,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4080,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4080,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4080,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4080,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4080,2001,5,2010,2,0,0,0,0,0,0,0,0 //RK_ENCHANTBLADE#Enchant Blade#
-4080,2002,5,2001,3,0,0,0,0,0,0,0,0 //RK_SONICWAVE#Sonic Wave#
-4080,2003,10,61,1,2001,2,0,0,0,0,0,0 //RK_DEATHBOUND#Death Bound#
-4080,2004,10,2020,3,0,0,0,0,0,0,0,0 //RK_HUNDREDSPEAR#Hundred Spear#
-4080,2005,5,2001,5,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
-4080,2006,5,2002,2,2003,5,2005,3,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
-4080,2007,5,64,1,0,0,0,0,0,0,0,0 //RK_DRAGONTRAINING#Dragon Training#
-4080,2008,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-4080,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
-4080,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery#
-4080,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust#
-//Rune Knight (Dragon) (Trans)
-4081,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4081,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4081,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4081,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4081,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4081,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4081,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4081,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4081,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4081,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4081,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4081,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4081,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4081,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4081,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4081,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4081,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4081,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4081,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4081,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4081,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4081,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4081,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4081,355,5,5,5,7,5,3,5,0,0,0,0 //LK_AURABLADE#Aura Blade#
-4081,356,10,3,10,6,5,60,3,0,0,0,0 //LK_PARRYING#Parrying#
-4081,357,5,4,5,55,5,63,1,0,0,0,0 //LK_CONCENTRATION#Concentration#
-4081,358,1,4,10,6,5,8,3,0,0,0,0 //LK_TENSIONRELAX#Relax#
-4081,359,1,0,0,0,0,0,0,0,0,0,0 //LK_BERSERK#Frenzy# //Extra column removed. Rune Knights dont require job level 50 to use Berserk.
-4081,397,5,55,5,56,5,58,5,63,1,0,0 //LK_SPIRALPIERCE#Spiral Pierce#
-4081,398,5,55,9,63,1,0,0,0,0,0,0 //LK_HEADCRUSH#Traumatic Blow#
-4081,399,10,55,9,64,3,398,3,0,0,0,0 //LK_JOINTBEAT#Vital Strike#
-4081,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4081,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4081,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4081,2001,5,2010,2,0,0,0,0,0,0,0,0 //RK_ENCHANTBLADE#Enchant Blade#
-4081,2002,5,2001,3,0,0,0,0,0,0,0,0 //RK_SONICWAVE#Sonic Wave#
-4081,2003,10,61,1,2001,2,0,0,0,0,0,0 //RK_DEATHBOUND#Death Bound#
-4081,2004,10,2020,3,0,0,0,0,0,0,0,0 //RK_HUNDREDSPEAR#Hundred Spear#
-4081,2005,5,2001,5,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
-4081,2006,5,2002,2,2003,5,2005,3,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
-4081,2007,5,64,1,0,0,0,0,0,0,0,0 //RK_DRAGONTRAINING#Dragon Training#
-4081,2008,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-4081,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
-4081,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery#
-4081,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust#
-//Royal Guard (Gryphon) (Regular)
-4082,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4082,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4082,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4082,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4082,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4082,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4082,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4082,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4082,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4082,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4082,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4082,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4082,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4082,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4082,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4082,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4082,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4082,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4082,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4082,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4082,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4082,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4082,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4082,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4082,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4082,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4082,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4082,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4082,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4082,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4082,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4082,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4082,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4082,2307,5,2312,1,0,0,0,0,0,0,0,0 //LG_CANNONSPEAR#Cannon Spear#
-4082,2308,10,55,1,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
-4082,2309,3,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
-4082,2310,5,250,3,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-4082,2311,5,252,5,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-4082,2312,5,2308,5,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
-4082,2313,5,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
-4082,2314,1,2313,1,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
-4082,2315,3,2310,3,2323,2,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-4082,2316,5,2308,3,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-4082,2317,5,2312,1,2320,3,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
-4082,2318,5,2309,3,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
-4082,2319,5,2312,3,2314,1,0,0,0,0,0,0 //LG_BANDING#Banding#
-4082,2320,5,55,1,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-4082,2321,5,254,5,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
-4082,2322,5,248,3,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
-4082,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-4082,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-4082,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration#
-//Royal Guard (Gryphon) (Trans)
-4083,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4083,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4083,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4083,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4083,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4083,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4083,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4083,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4083,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4083,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4083,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4083,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4083,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4083,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4083,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4083,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4083,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4083,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4083,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4083,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4083,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4083,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4083,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4083,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4083,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4083,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4083,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4083,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4083,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4083,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4083,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4083,367,5,8,5,248,5,250,2,0,0,0,0 //PA_PRESSURE#Gloria Domini#
-4083,368,5,8,1,248,5,255,3,0,0,0,0 //PA_SACRIFICE#Martyr's Reckoning#
-4083,369,10,248,8,22,3,23,5,0,0,0,0 //PA_GOSPEL#Battle Chant#
-4083,480,5,251,5,0,0,0,0,0,0,0,0 //PA_SHIELDCHAIN#Shield Chain#
-4083,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4083,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4083,2307,5,2312,1,0,0,0,0,0,0,0,0 //LG_CANNONSPEAR#Cannon Spear#
-4083,2308,10,55,1,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
-4083,2309,3,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
-4083,2310,5,250,3,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-4083,2311,5,252,5,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-4083,2312,5,2308,5,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
-4083,2313,5,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
-4083,2314,1,2313,1,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
-4083,2315,3,2310,3,2323,2,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-4083,2316,5,2308,3,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-4083,2317,5,2312,1,2320,3,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
-4083,2318,5,2309,3,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
-4083,2319,5,2312,3,2314,1,0,0,0,0,0,0 //LG_BANDING#Banding#
-4083,2320,5,55,1,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-4083,2321,5,254,5,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
-4083,2322,5,248,3,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
-4083,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-4083,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-4083,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration#
-//Ranger (Warg) (Regular)
-4084,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4084,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4084,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4084,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4084,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4084,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4084,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4084,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4084,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4084,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4084,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4084,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4084,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4084,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4084,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4084,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4084,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4084,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4084,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4084,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4084,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4084,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4084,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4084,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4084,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4084,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4084,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4084,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4084,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4084,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4084,2233,10,2236,5,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-4084,2234,5,2233,5,2247,1,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
-4084,2235,10,0,0,0,0,0,0,0,0,0,0 //RA_RANGERMAIN#Ranger Main#
-4084,2236,10,117,5,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt#
-4084,2237,1,2239,3,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
-4084,2238,5,118,5,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
-4084,2239,5,2248,3,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
-4084,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-4084,2241,3,2240,1,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-4084,2242,1,2241,1,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
-4084,2243,5,2245,1,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-4084,2244,5,2240,1,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
-4084,2245,10,2240,1,0,0,0,0,0,0,0,0 //RA_TOOTHOFWUG#Tooth Of Warg#
-4084,2246,5,2245,3,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
-4084,2247,5,2235,1,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
-4084,2248,5,123,1,124,1,0,0,0,0,0,0 //RA_RESEARCHTRAP#Research Trap#
-4084,2249,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAGENTATRAP#Magenta Trap#
-4084,2250,1,2248,1,0,0,0,0,0,0,0,0 //RA_COBALTTRAP#Cobalt Trap#
-4084,2251,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAIZETRAP#Maize Trap#
-4084,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap#
-4084,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap#
-4084,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap#
-//Ranger (Warg) (Trans)
-4085,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4085,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4085,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4085,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4085,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4085,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4085,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4085,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4085,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4085,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4085,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4085,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4085,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4085,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4085,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4085,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4085,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4085,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4085,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4085,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4085,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4085,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4085,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4085,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4085,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4085,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4085,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4085,380,10,43,10,44,10,45,10,127,1,0,0 //SN_SIGHT#Falcon Eyes#
-4085,381,5,128,3,44,5,129,5,127,1,0,0 //SN_FALCONASSAULT#Falcon Assault#
-4085,382,5,45,10,46,5,0,0,0,0,0,0 //SN_SHARPSHOOTING#Focused Arrow Strike#
-4085,383,10,45,9,0,0,0,0,0,0,0,0 //SN_WINDWALK#Wind Walker#
-4085,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4085,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4085,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4085,2233,10,2236,5,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-4085,2234,5,2233,5,2247,1,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
-4085,2235,10,0,0,0,0,0,0,0,0,0,0 //RA_RANGERMAIN#Ranger Main#
-4085,2236,10,117,5,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt#
-4085,2237,1,2239,3,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
-4085,2238,5,118,5,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
-4085,2239,5,2248,3,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
-4085,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-4085,2241,3,2240,1,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-4085,2242,1,2241,1,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
-4085,2243,5,2245,1,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-4085,2244,5,2240,1,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
-4085,2245,10,2240,1,0,0,0,0,0,0,0,0 //RA_TOOTHOFWUG#Tooth Of Warg#
-4085,2246,5,2245,3,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
-4085,2247,5,2235,1,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
-4085,2248,5,123,1,124,1,0,0,0,0,0,0 //RA_RESEARCHTRAP#Research Trap#
-4085,2249,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAGENTATRAP#Magenta Trap#
-4085,2250,1,2248,1,0,0,0,0,0,0,0,0 //RA_COBALTTRAP#Cobalt Trap#
-4085,2251,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAIZETRAP#Maize Trap#
-4085,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap#
-4085,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap#
-4085,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap#
-//Mechanic (Mado) (Regular)
-4086,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4086,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4086,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4086,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4086,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4086,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4086,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4086,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4086,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4086,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4086,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4086,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4086,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4086,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4086,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4086,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4086,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4086,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4086,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4086,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4086,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4086,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4086,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4086,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4086,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4086,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4086,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4086,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4086,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4086,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4086,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4086,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4086,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4086,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4086,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4086,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4086,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4086,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4086,2255,5,0,0,0,0,0,0,0,0,0,0 //NC_MADOLICENCE#Mado License#
-4086,2256,5,2255,1,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
-4086,2257,3,2256,2,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-4086,2258,3,2256,2,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-4086,2259,3,2258,3,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-4086,2260,3,2258,3,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-4086,2261,3,2259,2,2260,2,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-4086,2262,3,2255,1,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-4086,2263,1,2262,1,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
-4086,2264,1,2263,1,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front-Side Slide#
-4086,2265,1,2263,1,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back-Side Slide#
-4086,2266,4,2255,4,0,0,0,0,0,0,0,0 //NC_MAINFRAME#Mainframe Restructure#
-4086,2267,3,2266,2,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-4086,2268,4,2266,2,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift#
-4086,2269,1,2267,2,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
-4086,2270,1,2268,2,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
-4086,2271,3,2270,1,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-4086,2272,3,2269,1,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-4086,2273,3,2272,2,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-4086,2274,3,2271,3,2273,2,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-4086,2275,5,2255,1,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
-4086,2276,10,0,0,0,0,0,0,0,0,0,0 //NC_TRAININGAXE#Axe Training#
-4086,2277,5,0,0,0,0,0,0,0,0,0,0 //NC_RESEARCHFE#Research Fire/Earth#
-4086,2278,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-4086,2279,5,2278,3,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-4086,2280,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-4086,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-4086,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
-4086,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
-4086,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Mechanic (Mado) (Trans)
-4087,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4087,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4087,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4087,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4087,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4087,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4087,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4087,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4087,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4087,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4087,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4087,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4087,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4087,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4087,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4087,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4087,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4087,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4087,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4087,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4087,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4087,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4087,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4087,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4087,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4087,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4087,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4087,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4087,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4087,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4087,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4087,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4087,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4087,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4087,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4087,384,10,109,3,105,1,107,5,113,3,0,0 //WS_MELTDOWN#Shattering Strike#
-4087,387,1,39,5,153,1,154,1,105,1,0,0 //WS_CARTBOOST#Cart Boost#
-4087,477,10,107,10,0,0,0,0,0,0,0,0 //WS_WEAPONREFINE#Upgrade Weapon#
-4087,485,10,42,10,110,5,387,1,0,0,0,0 //WS_CARTTERMINATION#Cart Termination#
-4087,486,5,113,5,0,0,0,0,0,0,0,0 //WS_OVERTHRUSTMAX#Maximum Power Thrust#
-4087,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4087,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4087,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4087,2255,5,0,0,0,0,0,0,0,0,0,0 //NC_MADOLICENCE#Mado License#
-4087,2256,5,2255,1,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
-4087,2257,3,2256,2,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-4087,2258,3,2256,2,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-4087,2259,3,2258,3,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-4087,2260,3,2258,3,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-4087,2261,3,2259,2,2260,2,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-4087,2262,3,2255,1,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-4087,2263,1,2262,1,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
-4087,2264,1,2263,1,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front-Side Slide#
-4087,2265,1,2263,1,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back-Side Slide#
-4087,2266,4,2255,4,0,0,0,0,0,0,0,0 //NC_MAINFRAME#Mainframe Restructure#
-4087,2267,3,2266,2,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-4087,2268,4,2266,2,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift#
-4087,2269,1,2267,2,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
-4087,2270,1,2268,2,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
-4087,2271,3,2270,1,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-4087,2272,3,2269,1,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-4087,2273,3,2272,2,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-4087,2274,3,2271,3,2273,2,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-4087,2275,5,2255,1,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
-4087,2276,10,0,0,0,0,0,0,0,0,0,0 //NC_TRAININGAXE#Axe Training#
-4087,2277,5,0,0,0,0,0,0,0,0,0,0 //NC_RESEARCHFE#Research Fire/Earth#
-4087,2278,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-4087,2279,5,2278,3,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-4087,2280,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-4087,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-4087,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
-4087,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
-4087,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Baby Rune Knight
-4096,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4096,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4096,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4096,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4096,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4096,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4096,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4096,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4096,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4096,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4096,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4096,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4096,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4096,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4096,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4096,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4096,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4096,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4096,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4096,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4096,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4096,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4096,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4096,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4096,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4096,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4096,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4096,2001,5,2010,2,0,0,0,0,0,0,0,0 //RK_ENCHANTBLADE#Enchant Blade#
-4096,2002,5,2001,3,0,0,0,0,0,0,0,0 //RK_SONICWAVE#Sonic Wave#
-4096,2003,10,61,1,2001,2,0,0,0,0,0,0 //RK_DEATHBOUND#Death Bound#
-4096,2004,10,2020,3,0,0,0,0,0,0,0,0 //RK_HUNDREDSPEAR#Hundred Spear#
-4096,2005,5,2001,5,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
-4096,2006,5,2002,2,2003,5,2005,3,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
-4096,2007,5,64,1,0,0,0,0,0,0,0,0 //RK_DRAGONTRAINING#Dragon Training#
-4096,2008,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-4096,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
-4096,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery#
-4096,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust#
-//Baby Warlock
-4097,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4097,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4097,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4097,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4097,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4097,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4097,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4097,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4097,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4097,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4097,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4097,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4097,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4097,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4097,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4097,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4097,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4097,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4097,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4097,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4097,83,10,81,2,21,1,0,0,0,0,0,0 //WZ_METEOR#Meteor Storm#
-4097,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4097,85,10,21,1,84,5,0,0,0,0,0,0 //WZ_VERMILION#Lord of Vermilion#
-4097,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4097,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4097,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4097,89,10,15,1,84,3,0,0,0,0,0,0 //WZ_STORMGUST#Storm Gust#
-4097,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4097,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4097,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4097,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4097,1006,1,0,0,0,0,0,0,0,0,0,0 //WZ_SIGHTBLASTER#Sight Blaster#
-4097,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4097,2201,5,2202,3,0,0,0,0,0,0,0,0 //WL_WHITEIMPRISON#White Imprison#
-4097,2202,5,2210,1,0,0,0,0,0,0,0,0 //WL_SOULEXPANSION#Soul Expansion#
-4097,2203,5,2224,1,0,0,0,0,0,0,0,0 //WL_FROSTMISTY#Frosty Misty#
-4097,2204,5,2203,2,0,0,0,0,0,0,0,0 //WL_JACKFROST#Jack Frost#
-4097,2205,5,92,1,0,0,0,0,0,0,0,0 //WL_MARSHOFABYSS#Marsh of Abyss#
-4097,2206,5,2201,1,2209,1,2230,2,0,0,0,0 //WL_RECOGNIZEDSPELL#Recognized Spell#
-4097,2207,5,2229,1,0,0,0,0,0,0,0,0 //WL_SIENNAEXECRATE#Sienna Execrate#
-4097,2208,3,0,0,0,0,0,0,0,0,0,0 //WL_RADIUS#Radius#
-4097,2209,5,2210,1,0,0,0,0,0,0,0,0 //WL_STASIS#Stasis#
-4097,2210,5,2208,1,0,0,0,0,0,0,0,0 //WL_DRAINLIFE#Drain Life#
-4097,2211,5,2222,1,0,0,0,0,0,0,0,0 //WL_CRIMSONROCK#Crimson Rock#
-4097,2212,5,2211,2,0,0,0,0,0,0,0,0 //WL_HELLINFERNO#Hell Inferno#
-4097,2213,5,2212,3,0,0,0,0,0,0,0,0 //WL_COMET#Comet#
-4097,2214,5,2223,1,0,0,0,0,0,0,0,0 //WL_CHAINLIGHTNING#Chain Lightning#
-4097,2216,5,2207,2,0,0,0,0,0,0,0,0 //WL_EARTHSTRAIN#Earth Strain#
-4097,2217,5,2204,5,2212,5,2214,5,2216,5,0,0 //WL_TETRAVORTEX#Tetra Vortex#
-4097,2222,5,83,1,0,0,0,0,0,0,0,0 //WL_SUMMONFB#Summon Fire Ball#
-4097,2223,5,85,1,0,0,0,0,0,0,0,0 //WL_SUMMONBL#Summon Lightning Ball#
-4097,2224,5,89,1,0,0,0,0,0,0,0,0 //WL_SUMMONWB#Summon Water Ball#
-4097,2229,5,91,1,0,0,0,0,0,0,0,0 //WL_SUMMONSTONE#Summon Stone#
-4097,2230,2,0,0,0,0,0,0,0,0,0,0 //WL_RELEASE#Release#
-4097,2231,1,0,0,0,0,0,0,0,0,0,0 //WL_READING_SB#Reading Spellbook#
-4097,2232,5,0,0,0,0,0,0,0,0,0,0 //WL_FREEZE_SP#Freeze Spell#
-//Baby Ranger
-4098,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4098,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4098,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4098,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4098,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4098,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4098,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4098,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4098,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4098,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4098,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4098,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4098,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4098,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4098,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4098,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4098,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4098,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4098,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4098,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4098,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4098,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4098,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4098,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4098,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4098,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4098,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4098,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4098,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4098,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4098,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4098,2233,10,2236,5,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-4098,2234,5,2233,5,2247,1,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
-4098,2235,10,0,0,0,0,0,0,0,0,0,0 //RA_RANGERMAIN#Ranger Main#
-4098,2236,10,117,5,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt#
-4098,2237,1,2239,3,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
-4098,2238,5,118,5,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
-4098,2239,5,2248,3,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
-4098,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-4098,2241,3,2240,1,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-4098,2242,1,2241,1,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
-4098,2243,5,2245,1,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-4098,2244,5,2240,1,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
-4098,2245,10,2240,1,0,0,0,0,0,0,0,0 //RA_TOOTHOFWUG#Tooth Of Warg#
-4098,2246,5,2245,3,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
-4098,2247,5,2235,1,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
-4098,2248,5,123,1,124,1,0,0,0,0,0,0 //RA_RESEARCHTRAP#Research Trap#
-4098,2249,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAGENTATRAP#Magenta Trap#
-4098,2250,1,2248,1,0,0,0,0,0,0,0,0 //RA_COBALTTRAP#Cobalt Trap#
-4098,2251,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAIZETRAP#Maize Trap#
-4098,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap#
-4098,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap#
-4098,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap#
-//Baby Arch Bishop
-4099,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4099,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4099,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4099,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4099,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4099,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4099,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4099,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4099,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4099,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4099,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4099,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4099,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4099,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4099,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4099,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4099,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4099,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4099,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4099,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4099,12,10,68,4,70,3,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4099,54,4,72,1,9,4,0,0,0,0,0,0 //ALL_RESURRECTION#Resurrection#
-4099,65,10,0,0,0,0,0,0,0,0,0,0 //PR_MACEMASTERY#Mace Mastery#
-4099,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4099,67,3,66,2,0,0,0,0,0,0,0,0 //PR_SUFFRAGIUM#Suffragium#
-4099,68,5,31,1,66,3,0,0,0,0,0,0 //PR_ASPERSIO#Aspersio#
-4099,69,5,75,3,68,5,0,0,0,0,0,0 //PR_BENEDICTIO#B.S Sacramenti#
-4099,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4099,71,4,0,0,0,0,0,0,0,0,0,0 //PR_SLOWPOISON#Slow Poison#
-4099,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4099,73,10,33,2,0,0,0,0,0,0,0,0 //PR_KYRIE#Kyrie Eleison#
-4099,74,5,0,0,0,0,0,0,0,0,0,0 //PR_MAGNIFICAT#Magnificat#
-4099,75,5,73,4,74,3,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4099,76,10,24,1,0,0,0,0,0,0,0,0 //PR_LEXDIVINA#Lex Divina#
-4099,77,10,54,1,76,3,0,0,0,0,0,0 //PR_TURNUNDEAD#Turn Undead#
-4099,78,1,76,5,0,0,0,0,0,0,0,0 //PR_LEXAETERNA#Lex Aeterna#
-4099,79,10,12,1,78,1,77,3,0,0,0,0 //PR_MAGNUS#Magnus Exorcismus#
-4099,1014,1,0,0,0,0,0,0,0,0,0,0 //PR_REDEMPTIO#Redemptio#
-4099,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4099,2038,5,77,1,0,0,0,0,0,0,0,0 //AB_JUDEX#Judex#
-4099,2039,1,2041,3,0,0,0,0,0,0,0,0 //AB_ANCILLA#Ancilla#
-4099,2040,10,79,1,2038,1,2039,1,0,0,0,0 //AB_ADORAMUS#Adoramus#
-4099,2041,3,34,1,0,0,0,0,0,0,0,0 //AB_CLEMENTIA#Crementia#
-4099,2042,3,29,1,0,0,0,0,0,0,0,0 //AB_CANTO#Canto Candidus#
-4099,2043,3,28,1,0,0,0,0,0,0,0,0 //AB_CHEAL#Coluceo Heal#
-4099,2044,5,2039,1,2051,1,0,0,0,0,0,0 //AB_EPICLESIS#Epiclesis#
-4099,2045,10,73,1,0,0,0,0,0,0,0,0 //AB_PRAEFATIO#Praefatio#
-4099,2046,10,2045,5,0,0,0,0,0,0,0,0 //AB_ORATIO#Oratio#
-4099,2047,4,72,1,0,0,0,0,0,0,0,0 //AB_LAUDAAGNUS#Lauda Agnus#
-4099,2048,4,2047,2,0,0,0,0,0,0,0,0 //AB_LAUDARAMUS#Lauda Ramus#
-4099,2049,10,2044,1,2053,1,0,0,0,0,0,0 //AB_EUCHARISTICA#Eucharistica#
-4099,2050,1,2043,3,0,0,0,0,0,0,0,0 //AB_RENOVATIO#Renovatio#
-4099,2051,5,2050,1,0,0,0,0,0,0,0,0 //AB_HIGHNESSHEAL#Highness Heal#
-4099,2052,5,2048,2,0,0,0,0,0,0,0,0 //AB_CLEARANCE#Clearance#
-4099,2053,5,2046,5,2054,5,0,0,0,0,0,0 //AB_EXPIATIO#Expiatio#
-4099,2054,10,68,1,0,0,0,0,0,0,0,0 //AB_DUPLELIGHT#Duple Light#
-4099,2057,5,2052,1,0,0,0,0,0,0,0,0 //AB_SILENTIUM#Silentium#
-4099,2515,5,2044,1,2053,1,0,0,0,0,0,0 //AB_SECRAMENT#Secrament#
-//Baby Mechanic
-4100,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4100,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4100,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4100,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4100,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4100,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4100,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4100,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4100,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4100,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4100,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4100,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4100,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4100,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4100,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4100,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4100,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4100,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4100,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4100,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4100,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4100,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4100,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4100,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4100,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4100,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4100,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4100,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4100,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4100,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4100,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4100,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4100,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4100,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4100,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4100,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4100,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4100,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4100,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4100,2255,5,0,0,0,0,0,0,0,0,0,0 //NC_MADOLICENCE#Mado License#
-4100,2256,5,2255,1,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
-4100,2257,3,2256,2,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-4100,2258,3,2256,2,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-4100,2259,3,2258,3,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-4100,2260,3,2258,3,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-4100,2261,3,2259,2,2260,2,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-4100,2262,3,2255,1,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-4100,2263,1,2262,1,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
-4100,2264,1,2263,1,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front-Side Slide#
-4100,2265,1,2263,1,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back-Side Slide#
-4100,2266,4,2255,4,0,0,0,0,0,0,0,0 //NC_MAINFRAME#Mainframe Restructure#
-4100,2267,3,2266,2,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-4100,2268,4,2266,2,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift#
-4100,2269,1,2267,2,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
-4100,2270,1,2268,2,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
-4100,2271,3,2270,1,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-4100,2272,3,2269,1,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-4100,2273,3,2272,2,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-4100,2274,3,2271,3,2273,2,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-4100,2275,5,2255,1,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
-4100,2276,10,0,0,0,0,0,0,0,0,0,0 //NC_TRAININGAXE#Axe Training#
-4100,2277,5,0,0,0,0,0,0,0,0,0,0 //NC_RESEARCHFE#Research Fire/Earth#
-4100,2278,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-4100,2279,5,2278,3,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-4100,2280,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-4100,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-4100,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
-4100,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
-4100,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Baby Guillotine Cross
-4101,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4101,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4101,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4101,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4101,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4101,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4101,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4101,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4101,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4101,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4101,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4101,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4101,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4101,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4101,132,5,0,0,0,0,0,0,0,0,0,0 //AS_RIGHT#Righthand Mastery#
-4101,133,5,132,2,0,0,0,0,0,0,0,0 //AS_LEFT#Lefthand Mastery#
-4101,134,10,0,0,0,0,0,0,0,0,0,0 //AS_KATAR#Katar Mastery#
-4101,135,10,51,2,0,0,0,0,0,0,0,0 //AS_CLOAKING#Cloaking#
-4101,136,10,134,4,0,0,0,0,0,0,0,0 //AS_SONICBLOW#Sonic Blow#
-4101,137,5,135,2,136,5,0,0,0,0,0,0 //AS_GRIMTOOTH#Grimtooth#
-4101,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4101,139,10,138,3,0,0,0,0,0,0,0,0 //AS_POISONREACT#Poison React#
-4101,140,10,138,5,0,0,0,0,0,0,0,0 //AS_VENOMDUST#Venom Dust#
-4101,141,10,139,5,140,5,0,0,0,0,0,0 //AS_SPLASHER#Venom Splasher#
-4101,1003,1,0,0,0,0,0,0,0,0,0,0 //AS_SONICACCEL#Sonic Acceleration#
-4101,1004,1,0,0,0,0,0,0,0,0,0,0 //AS_VENOMKNIFE#Throw Venom Knife#
-4101,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4101,2021,5,138,3,0,0,0,0,0,0,0,0 //GC_VENOMIMPRESS#Venom Impress#
-4101,2022,5,136,10,0,0,0,0,0,0,0,0 //GC_CROSSIMPACT#Cross Impact#
-4101,2023,5,2022,3,0,0,0,0,0,0,0,0 //GC_DARKILLUSION#Dark Illusion#
-4101,2024,10,0,0,0,0,0,0,0,0,0,0 //GC_RESEARCHNEWPOISON#Research New Poison#
-4101,2025,1,2024,1,0,0,0,0,0,0,0,0 //GC_CREATENEWPOISON#Create New Poison#
-4101,2026,1,2024,5,0,0,0,0,0,0,0,0 //GC_ANTIDOTE#Antidote#
-4101,2027,5,2025,1,0,0,0,0,0,0,0,0 //GC_POISONINGWEAPON#Poisoning Weapon#
-4101,2028,5,133,5,0,0,0,0,0,0,0,0 //GC_WEAPONBLOCKING#Weapon Blocking#
-4101,2029,5,2028,1,0,0,0,0,0,0,0,0 //GC_COUNTERSLASH#Counter Slash#
-4101,2030,5,2028,1,0,0,0,0,0,0,0,0 //GC_WEAPONCRUSH#Weapon Crush#
-4101,2031,5,2027,3,2028,1,0,0,0,0,0,0 //GC_VENOMPRESSURE#Venom Pressure#
-4101,2032,5,2027,5,2031,5,0,0,0,0,0,0 //GC_POISONSMOKE#Poison Smoke#
-4101,2033,5,135,3,0,0,0,0,0,0,0,0 //GC_CLOAKINGEXCEED#Cloaking Exceed#
-4101,2034,1,2023,5,2033,5,0,0,0,0,0,0 //GC_PHANTOMMENACE#Phantom Menace#
-4101,2035,5,2034,1,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk#
-4101,2036,5,136,10,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter#
-4101,2037,5,2036,1,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher#
-//Baby Royal Guard
-4102,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4102,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4102,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4102,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4102,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4102,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4102,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4102,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4102,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4102,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4102,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4102,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4102,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4102,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4102,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4102,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4102,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4102,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4102,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4102,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4102,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4102,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4102,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4102,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4102,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4102,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4102,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4102,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4102,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4102,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4102,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4102,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4102,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4102,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4102,2307,5,2312,1,0,0,0,0,0,0,0,0 //LG_CANNONSPEAR#Cannon Spear#
-4102,2308,10,55,1,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
-4102,2309,3,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
-4102,2310,5,250,3,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-4102,2311,5,252,5,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-4102,2312,5,2308,5,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
-4102,2313,5,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
-4102,2314,1,2313,1,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
-4102,2315,3,2310,3,2323,2,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-4102,2316,5,2308,3,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-4102,2317,5,2312,1,2320,3,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
-4102,2318,5,2309,3,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
-4102,2319,5,2312,3,2314,1,0,0,0,0,0,0 //LG_BANDING#Banding#
-4102,2320,5,55,1,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-4102,2321,5,254,5,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
-4102,2322,5,248,3,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
-4102,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-4102,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-4102,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration#
-//Baby Sorcerer
-4103,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4103,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4103,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4103,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4103,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4103,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4103,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4103,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4103,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4103,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4103,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4103,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4103,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4103,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4103,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4103,157,1,0,0,0,0,0,0,0,0,0,0 //MG_ENERGYCOAT#Energy Coat#
-4103,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4103,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4103,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4103,90,5,283,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4103,91,5,90,1,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4103,274,10,0,0,0,0,0,0,0,0,0,0 //SA_ADVANCEDBOOK#Study#
-4103,275,5,274,2,0,0,0,0,0,0,0,0 //SA_CASTCANCEL#Cast Cancel#
-4103,276,5,274,4,0,0,0,0,0,0,0,0 //SA_MAGICROD#Magic Rod#
-4103,277,5,276,1,0,0,0,0,0,0,0,0 //SA_SPELLBREAKER#Spell Break#
-4103,278,10,275,1,0,0,0,0,0,0,0,0 //SA_FREECAST#Free Cast#
-4103,279,10,278,4,0,0,0,0,0,0,0,0 //SA_AUTOSPELL#Hindsight#
-4103,280,5,19,1,274,5,0,0,0,0,0,0 //SA_FLAMELAUNCHER#Endow Blaze#
-4103,281,5,14,1,274,5,0,0,0,0,0,0 //SA_FROSTWEAPON#Endow Tsunami#
-4103,282,5,20,1,274,5,0,0,0,0,0,0 //SA_LIGHTNINGLOADER#Endow Tornado#
-4103,283,5,16,1,274,5,0,0,0,0,0,0 //SA_SEISMICWEAPON#Endow Quake#
-4103,284,5,274,9,0,0,0,0,0,0,0,0 //SA_DRAGONOLOGY#Dragonology#
-4103,285,5,280,2,0,0,0,0,0,0,0,0 //SA_VOLCANO#Volcano#
-4103,286,5,281,2,0,0,0,0,0,0,0,0 //SA_DELUGE#Deluge#
-4103,287,5,282,2,0,0,0,0,0,0,0,0 //SA_VIOLENTGALE#Whirlwind#
-4103,288,5,285,3,286,3,287,3,0,0,0,0 //SA_LANDPROTECTOR#Magnetic Earth#
-4103,289,5,277,3,0,0,0,0,0,0,0,0 //SA_DISPELL#Dispel#
-4103,290,10,279,5,289,1,288,1,0,0,0,0 //SA_ABRACADABRA#Hocus-pocus#
-4103,1007,1,0,0,0,0,0,0,0,0,0,0 //SA_CREATECON#Create Converter#
-4103,1008,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWATER#Elemental Change Water#
-4103,1017,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTGROUND#Elemental Change Earth#
-4103,1018,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE#Elemental Change Fire#
-4103,1019,1,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND#Elemental Change Wind#
-4103,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4103,2443,5,285,1,0,0,0,0,0,0,0,0 //SO_FIREWALK#Fire Walk#
-4103,2444,5,287,1,0,0,0,0,0,0,0,0 //SO_ELECTRICWALK#Electric Walk#
-4103,2445,5,279,4,0,0,0,0,0,0,0,0 //SO_SPELLFIST#Spell Fist#
-4103,2446,5,90,5,0,0,0,0,0,0,0,0 //SO_EARTHGRAVE#Earth Grave#
-4103,2447,5,286,3,0,0,0,0,0,0,0,0 //SO_DIAMONDDUST#Diamond Dust#
-4103,2448,5,2450,2,0,0,0,0,0,0,0,0 //SO_POISON_BUSTER#Poison Buster#
-4103,2449,5,289,2,0,0,0,0,0,0,0,0 //SO_PSYCHIC_WAVE#Psychic Wave#
-4103,2450,5,91,5,0,0,0,0,0,0,0,0 //SO_CLOUD_KILL#Cloud Kill#
-4103,2451,5,280,1,281,1,282,1,283,1,0,0 //SO_STRIKING#Striking#
-4103,2452,5,285,1,287,1,0,0,0,0,0,0 //SO_WARMER#Warmer#
-4103,2453,5,288,2,0,0,0,0,0,0,0,0 //SO_VACUUM_EXTREME#Vacuum Extreme#
-4103,2454,5,283,1,287,4,0,0,0,0,0,0 //SO_VARETYR_SPEAR#Varetyr Spear#
-4103,2455,5,2452,2,0,0,0,0,0,0,0,0 //SO_ARRULLO#Arrullo#
-4103,2456,4,2462,1,0,0,0,0,0,0,0,0 //SO_EL_CONTROL#Spirit Control#
-4103,2457,3,2452,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_AGNI#Summon Fire Spirit Agni#
-4103,2458,3,2447,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_AQUA#Summon Water Spirit Aqua#
-4103,2459,3,2454,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_VENTUS#Summon Wind Spirit Ventus#
-4103,2460,3,2446,3,2456,1,0,0,0,0,0,0 //SO_SUMMON_TERA#Summon Wind Spirit Tera#
-4103,2461,1,2456,3,0,0,0,0,0,0,0,0 //SO_EL_ACTION#Elemental Action#
-4103,2462,2,280,1,281,1,282,1,283,1,0,0 //SO_EL_ANALYSIS#Four Spirit Analysis#
-4103,2463,5,2456,3,0,0,0,0,0,0,0,0 //SO_EL_SYMPATHY#Spirit Sympathy#
-4103,2464,1,2463,1,0,0,0,0,0,0,0,0 //SO_EL_CURE#Spirit Recovery#
-4103,2465,3,2457,3,0,0,0,0,0,0,0,0 //SO_FIRE_INSIGNIA#Fire Insignia#
-4103,2466,3,2458,3,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia#
-4103,2467,3,2459,3,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia#
-4103,2468,3,2460,3,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia#
-//Baby Minstrel
-4104,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4104,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4104,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4104,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4104,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4104,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4104,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4104,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4104,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4104,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4104,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4104,315,10,0,0,0,0,0,0,0,0,0,0 //BA_MUSICALLESSON#Music Lesson#
-4104,316,5,315,3,0,0,0,0,0,0,0,0 //BA_MUSICALSTRIKE#Melody Strike#
-4104,317,5,315,1,304,1,0,0,0,0,0,0 //BA_DISSONANCE#Unchained Serenade#
-4104,318,5,305,1,0,0,0,0,0,0,0,0 //BA_FROSTJOKE#Unbarring Octave#
-4104,319,10,317,3,0,0,0,0,0,0,0,0 //BA_WHISTLE#Perfect Tablature#
-4104,320,10,317,3,0,0,0,0,0,0,0,0 //BA_ASSASSINCROSS#Impressive Riff#
-4104,321,10,317,3,0,0,0,0,0,0,0,0 //BA_POEMBRAGI#Magic Strings#
-4104,322,10,317,3,0,0,0,0,0,0,0,0 //BA_APPLEIDUN#Song of Lutie#
-4104,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4104,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4104,306,1,319,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4104,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4104,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4104,309,5,322,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4104,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4104,311,1,320,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4104,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4104,313,5,321,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4104,1010,1,0,0,0,0,0,0,0,0,0,0 //BA_PANGVOICE#Pang Voice#
-4104,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4104,2381,5,2422,1,0,0,0,0,0,0,0,0 //MI_RUSH_WINDMILL#Windmill Rush Attack#
-4104,2382,5,2422,1,0,0,0,0,0,0,0,0 //MI_ECHOSONG#Echo Song#
-4104,2383,5,2422,1,0,0,0,0,0,0,0,0 //MI_HARMONIZE#Harmonize#
-4104,2412,10,0,0,0,0,0,0,0,0,0,0 //WM_LESSON#Lesson#
-4104,2413,5,2417,1,0,0,0,0,0,0,0,0 //WM_METALICSOUND#Metallic Sound#
-4104,2414,5,317,5,0,0,0,0,0,0,0,0 //WM_REVERBERATION#Reverberation#
-4104,2417,1,2414,1,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
-4104,2418,5,316,5,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-4104,2419,5,2412,1,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem Of The Netherworld#
-4104,2420,5,2419,3,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice Of Siren#
-4104,2421,5,2423,3,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley Of Death#
-4104,2422,5,2412,1,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
-4104,2423,5,2412,1,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle Of Nature's Sound#
-4104,2424,5,2419,1,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-4104,2425,5,2424,1,0,0,0,0,0,0,0,0 //WM_GLOOMYDAY#Gloomy Day#
-4104,2426,5,2413,1,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
-4104,2427,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_SONG_OF_MANA#Song Of Mana#
-4104,2428,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With A Warg#
-4104,2429,5,2430,3,2432,3,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-4104,2430,5,2428,1,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-4104,2431,5,2381,1,2382,1,2383,1,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-4104,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink#
-4104,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond#
-4104,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
-//Baby Wanderer
-4105,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4105,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4105,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4105,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4105,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4105,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4105,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4105,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4105,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4105,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4105,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4105,323,10,0,0,0,0,0,0,0,0,0,0 //DC_DANCINGLESSON#Dance Lessons#
-4105,324,5,323,3,0,0,0,0,0,0,0,0 //DC_THROWARROW#Slinging Arrow#
-4105,325,5,323,1,304,1,0,0,0,0,0,0 //DC_UGLYDANCE#Hip Shaker#
-4105,326,5,305,1,0,0,0,0,0,0,0,0 //DC_SCREAM#Dazzler#
-4105,327,10,325,3,0,0,0,0,0,0,0,0 //DC_HUMMING#Focus Ballet#
-4105,328,10,325,3,0,0,0,0,0,0,0,0 //DC_DONTFORGETME#Slow Grace#
-4105,329,10,325,3,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS#Lady Luck#
-4105,330,10,325,3,0,0,0,0,0,0,0,0 //DC_SERVICEFORYOU#Gypsy's Kiss#
-4105,304,1,0,0,0,0,0,0,0,0,0,0 //BD_ADAPTATION#Amp#
-4105,305,1,304,1,0,0,0,0,0,0,0,0 //BD_ENCORE#Encore#
-4105,306,1,327,10,0,0,0,0,0,0,0,0 //BD_LULLABY#Lullaby#
-4105,307,5,313,3,0,0,0,0,0,0,0,0 //BD_RICHMANKIM#Mental Sensing#
-4105,308,1,311,1,0,0,0,0,0,0,0,0 //BD_ETERNALCHAOS#Down Tempo#
-4105,309,5,330,10,0,0,0,0,0,0,0,0 //BD_DRUMBATTLEFIELD#Battle Theme#
-4105,310,5,309,3,0,0,0,0,0,0,0,0 //BD_RINGNIBELUNGEN#Harmonic Lick#
-4105,311,1,328,10,0,0,0,0,0,0,0,0 //BD_ROKISWEIL#Classical Pluck#
-4105,312,1,306,1,0,0,0,0,0,0,0,0 //BD_INTOABYSS#Power Chord#
-4105,313,5,329,10,0,0,0,0,0,0,0,0 //BD_SIEGFRIED#Acoustic Rhythm#
-4105,1011,1,0,0,0,0,0,0,0,0,0,0 //DC_WINKCHARM#Wink of Charm#
-4105,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4105,2350,5,2422,1,0,0,0,0,0,0,0,0 //WA_SWING_DANCE#Swing Dance#
-4105,2351,5,2422,1,0,0,0,0,0,0,0,0 //WA_SYMPHONY_OF_LOVER#Symphony of Lovers#
-4105,2352,5,2422,1,0,0,0,0,0,0,0,0 //WA_MOONLIT_SERENADE#Moonlit Serenade#
-4105,2412,10,0,0,0,0,0,0,0,0,0,0 //WM_LESSON#Lesson#
-4105,2413,5,2417,1,0,0,0,0,0,0,0,0 //WM_METALICSOUND#Metallic Sound#
-4105,2414,5,325,5,0,0,0,0,0,0,0,0 //WM_REVERBERATION#Reverberation#
-4105,2417,1,2414,1,0,0,0,0,0,0,0,0 //WM_DOMINION_IMPULSE#Dominion Impulse#
-4105,2418,5,324,5,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
-4105,2419,5,2412,1,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem Of The Netherworld#
-4105,2420,5,2419,3,0,0,0,0,0,0,0,0 //WM_VOICEOFSIREN#Voice Of Siren#
-4105,2421,5,2423,3,0,0,0,0,0,0,0,0 //WM_DEADHILLHERE#Valley Of Death#
-4105,2422,5,2412,1,0,0,0,0,0,0,0,0 //WM_LULLABY_DEEPSLEEP#Deep Sleep Lullaby#
-4105,2423,5,2412,1,0,0,0,0,0,0,0,0 //WM_SIRCLEOFNATURE#Circle Of Nature's Sound#
-4105,2424,5,2419,1,0,0,0,0,0,0,0,0 //WM_RANDOMIZESPELL#Improvised Song#
-4105,2425,5,2424,1,0,0,0,0,0,0,0,0 //WM_GLOOMYDAY#Gloomy Day#
-4105,2426,5,2413,1,0,0,0,0,0,0,0,0 //WM_GREAT_ECHO#Great Echo#
-4105,2427,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_SONG_OF_MANA#Song Of Mana#
-4105,2428,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_DANCE_WITH_WUG#Dance With A Warg#
-4105,2429,5,2430,3,2432,3,0,0,0,0,0,0 //WM_SOUND_OF_DESTRUCTION#Sound of Destruction#
-4105,2430,5,2428,1,0,0,0,0,0,0,0,0 //WM_SATURDAY_NIGHT_FEVER#Saturday Night Fever#
-4105,2431,5,2350,1,2351,1,2352,1,0,0,0,0 //WM_LERADS_DEW#Lerad's Dew#
-4105,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink#
-4105,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond#
-4105,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice#
-//Baby Sura
-4106,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4106,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4106,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4106,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4106,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4106,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4106,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4106,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4106,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4106,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4106,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4106,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4106,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4106,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4106,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4106,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4106,156,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYLIGHT#Holy Light#
-4106,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4106,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4106,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4106,260,5,269,2,0,0,0,0,0,0,0,0 //MO_SPIRITSRECOVERY#Spiritual Cadence#
-4106,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4106,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4106,263,10,265,5,0,0,0,0,0,0,0,0 //MO_TRIPLEATTACK#Raging Triple Blow#
-4106,264,1,271,3,260,2,268,3,0,0,0,0 //MO_BODYRELOCATION#Snap#
-4106,265,10,259,5,261,5,0,0,0,0,0,0 //MO_DODGE#Dodge#
-4106,266,5,261,5,0,0,0,0,0,0,0,0 //MO_INVESTIGATE#Occult Impact#
-4106,267,5,266,3,0,0,0,0,0,0,0,0 //MO_FINGEROFFENSIVE#Throw Spirit Sphere#
-4106,268,5,273,3,0,0,0,0,0,0,0,0 //MO_STEELBODY#Mental Strength#
-4106,269,5,265,5,0,0,0,0,0,0,0,0 //MO_BLADESTOP#Root#
-4106,270,5,262,1,0,0,0,0,0,0,0,0 //MO_EXPLOSIONSPIRITS#Fury#
-4106,271,5,270,3,267,3,0,0,0,0,0,0 //MO_EXTREMITYFIST#Asura Strike#
-4106,272,5,263,5,0,0,0,0,0,0,0,0 //MO_CHAINCOMBO#Raging Quadruple Blow#
-4106,273,5,272,3,0,0,0,0,0,0,0,0 //MO_COMBOFINISH#Raging Thrust#
-4106,1015,1,0,0,0,0,0,0,0,0,0,0 //MO_KITRANSLATION#Ki Translation#
-4106,1016,1,0,0,0,0,0,0,0,0,0,0 //MO_BALKYOUNG#Ki Explosion#
-4106,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4106,2326,10,263,5,0,0,0,0,0,0,0,0 //SR_DRAGONCOMBO#Dragon Combo#
-4106,2327,5,2326,3,0,0,0,0,0,0,0,0 //SR_SKYNETBLOW#Sky Net Blow#
-4106,2328,5,2326,1,2334,1,0,0,0,0,0,0 //SR_EARTHSHAKER#Earth Shaker#
-4106,2329,5,2326,1,0,0,0,0,0,0,0,0 //SR_FALLENEMPIRE#Fallen Empire#
-4106,2330,10,2329,3,0,0,0,0,0,0,0,0 //SR_TIGERCANNON#Tiger Cannon#
-4106,2332,5,2328,2,0,0,0,0,0,0,0,0 //SR_RAMPAGEBLASTER#Rampage Blaster#
-4106,2333,5,2327,1,0,0,0,0,0,0,0,0 //SR_CRESCENTELBOW#Crescent Elbow#
-4106,2334,5,269,2,2344,2,0,0,0,0,0,0 //SR_CURSEDCIRCLE#Cursed Circle#
-4106,2335,5,2337,1,0,0,0,0,0,0,0,0 //SR_LIGHTNINGWALK#Lightning Walk#
-4106,2336,5,2332,3,2335,3,0,0,0,0,0,0 //SR_KNUCKLEARROW#Knuckle Arrow#
-4106,2337,1,2334,1,0,0,0,0,0,0,0,0 //SR_WINDMILL#Windmill#
-4106,2338,10,2332,3,2346,3,0,0,0,0,0,0 //SR_RAISINGDRAGON#Raising Dragon#
-4106,2340,1,262,1,2341,1,0,0,0,0,0,0 //SR_ASSIMILATEPOWER#Assimilate Power#
-4106,2341,1,261,5,0,0,0,0,0,0,0,0 //SR_POWERVELOCITY#Power Velocity#
-4106,2343,10,2330,5,2338,5,0,0,0,0,0,0 //SR_GATEOFHELL#Gate Of Hell#
-4106,2344,5,2341,1,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_QUIET#Gentle Touch - Quiet#
-4106,2345,5,2341,1,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CURE#Gentle Touch - Cure#
-4106,2346,5,2344,3,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_ENERGYGAIN#Gentle Touch - Energy Gain#
-4106,2347,5,2345,4,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CHANGE#Gentle Touch - Change#
-4106,2348,5,2347,5,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize#
-4106,2517,5,2340,1,2518,3,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling Of Lion#
-4106,2518,5,267,3,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening#
-//Baby Genetic
-4107,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4107,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4107,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4107,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4107,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4107,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4107,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4107,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4107,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4107,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4107,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4107,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4107,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4107,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4107,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4107,227,10,0,0,0,0,0,0,0,0,0,0 //AM_LEARNINGPOTION#Potion Research#
-4107,228,10,227,5,0,0,0,0,0,0,0,0 //AM_PHARMACY#Prepare Potion#
-4107,229,5,228,4,0,0,0,0,0,0,0,0 //AM_DEMONSTRATION#Bomb#
-4107,230,5,228,5,0,0,0,0,0,0,0,0 //AM_ACIDTERROR#Acid Terror#
-4107,231,5,228,3,0,0,0,0,0,0,0,0 //AM_POTIONPITCHER#Aid Potion#
-4107,232,5,228,6,0,0,0,0,0,0,0,0 //AM_CANNIBALIZE#Summon Flora#
-4107,233,5,228,2,0,0,0,0,0,0,0,0 //AM_SPHEREMINE#Summon Marine Sphere#
-4107,234,5,236,3,0,0,0,0,0,0,0,0 //AM_CP_WEAPON#Alchemical Weapon#
-4107,235,5,237,3,0,0,0,0,0,0,0,0 //AM_CP_SHIELD#Synthesized Shield#
-4107,236,5,235,3,0,0,0,0,0,0,0,0 //AM_CP_ARMOR#Synthetic Armor#
-4107,237,5,228,2,0,0,0,0,0,0,0,0 //AM_CP_HELM#Biochemical Helm#
-4107,238,1,0,0,0,0,0,0,0,0,0,0 //AM_BIOETHICS#Basis of Life#
-4107,243,1,244,1,0,0,0,0,0,0,0,0 //AM_CALLHOMUN#Call Homunculus#
-4107,244,1,238,1,0,0,0,0,0,0,0,0 //AM_REST#Peaceful Rest#
-4107,247,5,243,1,0,0,0,0,0,0,0,0 //AM_RESURRECTHOMUN#Ressurect Homunculus#
-4107,446,1,0,0,0,0,0,0,0,0,0,0 //AM_BERSERKPITCHER#Berserk Pitcher#
-4107,496,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT1#Twilight Alchemy 1#
-4107,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2#
-4107,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3#
-4107,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4107,2474,5,0,0,0,0,0,0,0,0,0,0 //GN_TRAINING_SWORD#Sword Training#
-4107,2475,5,0,0,0,0,0,0,0,0,0,0 //GN_REMODELING_CART#Cart Remodeling#
-4107,2476,5,2475,1,0,0,0,0,0,0,0,0 //GN_CART_TORNADO#Cart Tornado#
-4107,2477,5,2475,2,0,0,0,0,0,0,0,0 //GN_CARTCANNON#Cart Cannon#
-4107,2478,5,2475,3,0,0,0,0,0,0,0,0 //GN_CARTBOOST#Cart Boost#
-4107,2479,5,2497,2,0,0,0,0,0,0,0,0 //GN_THORNS_TRAP#Thorn Trap#
-4107,2480,5,2497,3,0,0,0,0,0,0,0,0 //GN_BLOOD_SUCKER#Blood Sucker#
-4107,2481,5,2497,4,0,0,0,0,0,0,0,0 //GN_SPORE_EXPLOSION#Spore Explosion#
-4107,2482,5,2479,3,0,0,0,0,0,0,0,0 //GN_WALLOFTHORN#Wall of Thorns#
-4107,2483,10,2482,3,0,0,0,0,0,0,0,0 //GN_CRAZYWEED#Crazy Weed#
-4107,2485,5,2481,3,0,0,0,0,0,0,0,0 //GN_DEMONIC_FIRE#Demonic Fire#
-4107,2486,5,2485,3,0,0,0,0,0,0,0,0 //GN_FIRE_EXPANSION#Fire Expansion#
-4107,2490,5,2480,3,0,0,0,0,0,0,0,0 //GN_HELLS_PLANT#Hell's Plant#
-4107,2492,5,2490,3,0,0,0,0,0,0,0,0 //GN_MANDRAGORA#Howling of Mandragora#
-4107,2493,1,2494,1,0,0,0,0,0,0,0,0 //GN_SLINGITEM#Sling Item#
-4107,2494,1,0,0,0,0,0,0,0,0,0,0 //GN_CHANGEMATERIAL#Change Material#
-4107,2495,2,2497,1,0,0,0,0,0,0,0,0 //GN_MIX_COOKING#Mix Cooking#
-4107,2496,2,2495,1,0,0,0,0,0,0,0,0 //GN_MAKEBOMB#Create Bomb#
-4107,2497,10,0,0,0,0,0,0,0,0,0,0 //GN_S_PHARMACY#Special Pharmacy#
-4107,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Baby Shadow Chaser
-4108,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4108,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4108,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4108,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4108,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4108,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4108,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4108,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4108,149,1,0,0,0,0,0,0,0,0,0,0 //TF_SPRINKLESAND#Throw Sand#
-4108,150,1,0,0,0,0,0,0,0,0,0,0 //TF_BACKSLIDING#Back Sliding#
-4108,151,1,0,0,0,0,0,0,0,0,0,0 //TF_PICKSTONE#Find Stone#
-4108,152,1,0,0,0,0,0,0,0,0,0,0 //TF_THROWSTONE#Stone Fling#
-4108,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4108,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4108,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4108,44,10,0,0,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4108,46,10,44,10,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4108,124,1,46,5,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4108,210,10,50,1,0,0,0,0,0,0,0,0 //RG_SNATCHER#Gank#
-4108,211,10,210,4,0,0,0,0,0,0,0,0 //RG_STEALCOIN#Mug#
-4108,212,10,211,4,0,0,0,0,0,0,0,0 //RG_BACKSTAP#Back Stab#
-4108,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4108,214,5,212,2,213,2,0,0,0,0,0,0 //RG_RAID#Sightless Raid#
-4108,215,5,217,5,0,0,0,0,0,0,0,0 //RG_STRIPWEAPON#Divest Weapon#
-4108,216,5,218,5,0,0,0,0,0,0,0,0 //RG_STRIPSHIELD#Divest Shield#
-4108,217,5,216,5,0,0,0,0,0,0,0,0 //RG_STRIPARMOR#Divest Armor#
-4108,218,5,211,2,0,0,0,0,0,0,0,0 //RG_STRIPHELM#Divest Helm#
-4108,219,5,212,4,214,5,0,0,0,0,0,0 //RG_INTIMIDATE#Snatch#
-4108,220,1,221,5,0,0,0,0,0,0,0,0 //RG_GRAFFITI#Scribble#
-4108,221,5,222,1,0,0,0,0,0,0,0,0 //RG_FLAGGRAFFITI#Piece#
-4108,222,1,223,1,0,0,0,0,0,0,0,0 //RG_CLEANER#Remover#
-4108,223,1,216,3,0,0,0,0,0,0,0,0 //RG_GANGSTER#Slyness#
-4108,224,5,223,1,0,0,0,0,0,0,0,0 //RG_COMPULSION#Haggle#
-4108,225,10,219,5,0,0,0,0,0,0,0,0 //RG_PLAGIARISM#Intimidate#
-4108,1005,1,0,0,0,0,0,0,0,0,0,0 //RG_CLOSECONFINE#Close Confine#
-4108,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4108,2284,5,219,5,0,0,0,0,0,0,0,0 //SC_FATALMMENACE#Fatal Menace#
-4108,2285,10,225,5,0,0,0,0,0,0,0,0 //SC_REPRODUCE#Reproduce#
-4108,2286,10,2285,5,0,0,0,0,0,0,0,0 //SC_AUTOSHADOWSPELL#Auto Shadow Spell#
-4108,2287,5,213,3,0,0,0,0,0,0,0,0 //SC_SHADOWFORM#Shadow Form#
-4108,2288,10,46,7,0,0,0,0,0,0,0,0 //SC_TRIANGLESHOT#Triangle Shot#
-4108,2289,5,0,0,0,0,0,0,0,0,0,0 //SC_BODYPAINT#Body Painting#
-4108,2290,5,2286,7,2291,5,2296,3,0,0,0,0 //SC_INVISIBILITY#Invisibility#
-4108,2291,5,2286,5,2287,3,0,0,0,0,0,0 //SC_DEADLYINFECT#Deadly Infect#
-4108,2292,3,2289,1,0,0,0,0,0,0,0,0 //SC_ENERVATION#Masquerade - Enervation#
-4108,2293,3,2289,1,0,0,0,0,0,0,0,0 //SC_GROOMY#Masquerade - Gloomy#
-4108,2294,3,2289,1,0,0,0,0,0,0,0,0 //SC_IGNORANCE#Masquerade - Ignorance#
-4108,2295,3,2292,1,2293,1,2294,1,0,0,0,0 //SC_LAZINESS#Masquerade - Laziness#
-4108,2296,3,2295,1,2297,1,0,0,0,0,0,0 //SC_UNLUCKY#Masquerade - Unlucky#
-4108,2297,3,2292,1,2293,1,2294,1,0,0,0,0 //SC_WEAKNESS#Masquerade - Weakness#
-4108,2298,5,215,1,0,0,0,0,0,0,0,0 //SC_STRIPACCESSARY#Strip Accessory#
-4108,2299,3,221,1,0,0,0,0,0,0,0,0 //SC_MANHOLE#Man Hole#
-4108,2300,3,2299,1,0,0,0,0,0,0,0,0 //SC_DIMENSIONDOOR#Dimension Door#
-4108,2301,3,2299,1,0,0,0,0,0,0,0,0 //SC_CHAOSPANIC#Chaos Panic#
-4108,2302,3,2296,3,2301,3,0,0,0,0,0,0 //SC_MAELSTROM#Maelstrom#
-4108,2303,3,2300,3,0,0,0,0,0,0,0,0 //SC_BLOODYLUST#Bloody Lust#
-4108,2304,3,2300,3,0,0,0,0,0,0,0,0 //SC_FEINTBOMB#Feint Bomb#
-//Baby Rune Knight (Dragon)
-4109,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4109,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4109,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4109,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4109,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4109,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4109,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4109,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4109,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4109,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4109,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4109,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4109,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4109,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4109,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4109,56,10,55,1,0,0,0,0,0,0,0,0 //KN_PIERCE#Pierce#
-4109,57,10,63,1,58,3,0,0,0,0,0,0 //KN_BRANDISHSPEAR#Brandish Spear#
-4109,58,10,56,5,0,0,0,0,0,0,0,0 //KN_SPEARSTAB#Spear Stab#
-4109,59,5,56,3,0,0,0,0,0,0,0,0 //KN_SPEARBOOMERANG#Spear Boomerang#
-4109,60,10,3,1,0,0,0,0,0,0,0,0 //KN_TWOHANDQUICKEN#Twohand Quicken#
-4109,61,5,3,1,0,0,0,0,0,0,0,0 //KN_AUTOCOUNTER#Counter Attack#
-4109,62,10,5,10,7,3,3,5,60,10,61,5//KN_BOWLINGBASH#Bowling Bash#
-4109,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4109,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4109,1001,1,0,0,0,0,0,0,0,0,0,0 //KN_CHARGEATK#Charge Attack#
-4109,495,1,60,10,0,0,0,0,0,0,0,0 //KN_ONEHAND#Onehand Quicken#
-4109,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4109,2001,5,2010,2,0,0,0,0,0,0,0,0 //RK_ENCHANTBLADE#Enchant Blade#
-4109,2002,5,2001,3,0,0,0,0,0,0,0,0 //RK_SONICWAVE#Sonic Wave#
-4109,2003,10,61,1,2001,2,0,0,0,0,0,0 //RK_DEATHBOUND#Death Bound#
-4109,2004,10,2020,3,0,0,0,0,0,0,0,0 //RK_HUNDREDSPEAR#Hundred Spear#
-4109,2005,5,2001,5,0,0,0,0,0,0,0,0 //RK_WINDCUTTER#Wind Cutter#
-4109,2006,5,2002,2,2003,5,2005,3,0,0,0,0 //RK_IGNITIONBREAK#Ignition Break#
-4109,2007,5,64,1,0,0,0,0,0,0,0,0 //RK_DRAGONTRAINING#Dragon Training#
-4109,2008,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath#
-4109,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling#
-4109,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery#
-4109,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust#
-//Baby Royal Guard (Gryphon)
-4110,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4110,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4110,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4110,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
-4110,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4110,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4110,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4110,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4110,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4110,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
-4110,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
-4110,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
-4110,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4110,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4110,63,1,8,1,0,0,0,0,0,0,0,0 //KN_RIDING#Peco Peco Riding#
-4110,64,5,63,1,0,0,0,0,0,0,0,0 //KN_CAVALIERMASTERY#Cavalier Mastery#
-4110,55,10,0,0,0,0,0,0,0,0,0,0 //KN_SPEARMASTERY#Spear Mastery#
-4110,35,1,248,5,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4110,22,10,35,1,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4110,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4110,28,10,23,5,248,10,0,0,0,0,0,0 //AL_HEAL#Heal#
-4110,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4110,249,10,0,0,0,0,0,0,0,0,0,0 //CR_AUTOGUARD#Guard#
-4110,250,5,249,5,0,0,0,0,0,0,0,0 //CR_SHIELDCHARGE#Smite#
-4110,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
-4110,252,10,251,3,0,0,0,0,0,0,0,0 //CR_REFLECTSHIELD#Shield Reflect#
-4110,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4110,254,10,253,6,248,10,0,0,0,0,0,0 //CR_GRANDCROSS#Grand Cross#
-4110,255,5,252,5,254,4,0,0,0,0,0,0 //CR_DEVOTION#Sacrifice#
-4110,256,5,22,5,28,5,0,0,0,0,0,0 //CR_PROVIDENCE#Resistant Souls#
-4110,257,5,251,1,0,0,0,0,0,0,0,0 //CR_DEFENDER#Defending Aura#
-4110,258,10,55,10,0,0,0,0,0,0,0,0 //CR_SPEARQUICKEN#Spear Quicken#
-4110,1002,1,0,0,0,0,0,0,0,0,0,0 //CR_SHRINK#Shrink#
-4110,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4110,2307,5,2312,1,0,0,0,0,0,0,0,0 //LG_CANNONSPEAR#Cannon Spear#
-4110,2308,10,55,1,0,0,0,0,0,0,0,0 //LG_BANISHINGPOINT#Banishing Point#
-4110,2309,3,0,0,0,0,0,0,0,0,0,0 //LG_TRAMPLE#Trample#
-4110,2310,5,250,3,0,0,0,0,0,0,0,0 //LG_SHIELDPRESS#Shield Press#
-4110,2311,5,252,5,0,0,0,0,0,0,0,0 //LG_REFLECTDAMAGE#Reflect Damage#
-4110,2312,5,2308,5,0,0,0,0,0,0,0,0 //LG_PINPOINTATTACK#Pinpoint Attack#
-4110,2313,5,0,0,0,0,0,0,0,0,0,0 //LG_FORCEOFVANGUARD#Force of Vanguard#
-4110,2314,1,2313,1,0,0,0,0,0,0,0,0 //LG_RAGEBURST#Rage Burst#
-4110,2315,3,2310,3,2323,2,0,0,0,0,0,0 //LG_SHIELDSPELL#Shield Spell#
-4110,2316,5,2308,3,0,0,0,0,0,0,0,0 //LG_EXEEDBREAK#Exceed Break#
-4110,2317,5,2312,1,2320,3,0,0,0,0,0,0 //LG_OVERBRAND#Over Brand#
-4110,2318,5,2309,3,0,0,0,0,0,0,0,0 //LG_PRESTIGE#Prestige#
-4110,2319,5,2312,3,2314,1,0,0,0,0,0,0 //LG_BANDING#Banding#
-4110,2320,5,55,1,0,0,0,0,0,0,0,0 //LG_MOONSLASHER#Moon Slasher#
-4110,2321,5,254,5,0,0,0,0,0,0,0,0 //LG_RAYOFGENESIS#Ray of Genesis#
-4110,2322,5,248,3,0,0,0,0,0,0,0,0 //LG_PIETY#Piety#
-4110,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive#
-4110,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit#
-4110,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration#
-//Baby Ranger (Warg)
-4111,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4111,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4111,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4111,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4111,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4111,46,10,0,0,0,0,0,0,0,0,0,0 //AC_DOUBLE#Double Strafe#
-4111,47,10,46,5,0,0,0,0,0,0,0,0 //AC_SHOWER#Arrow Shower#
-4111,147,1,0,0,0,0,0,0,0,0,0,0 //AC_MAKINGARROW#Arrow Crafting#
-4111,148,1,0,0,0,0,0,0,0,0,0,0 //AC_CHARGEARROW#Arrow Repel#
-4111,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4111,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4111,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4111,116,5,0,0,0,0,0,0,0,0,0,0 //HT_LANDMINE#Land Mine#
-4111,117,5,115,1,0,0,0,0,0,0,0,0 //HT_ANKLESNARE#Ankle Snare#
-4111,118,5,117,1,0,0,0,0,0,0,0,0 //HT_SHOCKWAVE#Shockwave Trap#
-4111,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4111,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4111,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4111,122,5,116,1,119,1,121,1,0,0,0,0 //HT_BLASTMINE#Blast Mine#
-4111,123,5,118,1,122,1,0,0,0,0,0,0 //HT_CLAYMORETRAP#Claymore Trap#
-4111,124,1,116,1,0,0,0,0,0,0,0,0 //HT_REMOVETRAP#Remove Trap#
-4111,125,1,118,1,124,1,0,0,0,0,0,0 //HT_TALKIEBOX#Talkie Box#
-4111,126,10,0,0,0,0,0,0,0,0,0,0 //HT_BEASTBANE#Beast Bane#
-4111,127,1,126,1,0,0,0,0,0,0,0,0 //HT_FALCON#Falconry Mastery#
-4111,128,10,129,5,0,0,0,0,0,0,0,0 //HT_STEELCROW#Steel Crow#
-4111,129,5,127,1,0,0,0,0,0,0,0,0 //HT_BLITZBEAT#Blitz Beat#
-4111,130,4,45,1,127,1,0,0,0,0,0,0 //HT_DETECTING#Detect#
-4111,131,5,124,1,127,1,0,0,0,0,0,0 //HT_SPRINGTRAP#Spring Trap#
-4111,1009,1,0,0,0,0,0,0,0,0,0,0 //HT_PHANTASMIC#Phantasmic Arrow#
-4111,499,1,46,10,0,0,0,0,0,0,0,0 //HT_POWER#Beast Strafing#
-4111,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4111,2233,10,2236,5,0,0,0,0,0,0,0,0 //RA_ARROWSTORM#Arrow Storm#
-4111,2234,5,2233,5,2247,1,0,0,0,0,0,0 //RA_FEARBREEZE#Fear Breeze#
-4111,2235,10,0,0,0,0,0,0,0,0,0,0 //RA_RANGERMAIN#Ranger Main#
-4111,2236,10,117,5,0,0,0,0,0,0,0,0 //RA_AIMEDBOLT#Aimed Bolt#
-4111,2237,1,2239,3,0,0,0,0,0,0,0,0 //RA_DETONATOR#Detonator#
-4111,2238,5,118,5,0,0,0,0,0,0,0,0 //RA_ELECTRICSHOCKER#Electric Shocker#
-4111,2239,5,2248,3,0,0,0,0,0,0,0,0 //RA_CLUSTERBOMB#Cluster Bomb#
-4111,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
-4111,2241,3,2240,1,0,0,0,0,0,0,0,0 //RA_WUGRIDER#Warg Rider#
-4111,2242,1,2241,1,0,0,0,0,0,0,0,0 //RA_WUGDASH#Warg Dash#
-4111,2243,5,2245,1,0,0,0,0,0,0,0,0 //RA_WUGSTRIKE#Warg Strike#
-4111,2244,5,2240,1,0,0,0,0,0,0,0,0 //RA_WUGBITE#Warg Bite#
-4111,2245,10,2240,1,0,0,0,0,0,0,0,0 //RA_TOOTHOFWUG#Tooth Of Warg#
-4111,2246,5,2245,3,0,0,0,0,0,0,0,0 //RA_SENSITIVEKEEN#Sensitive Keen#
-4111,2247,5,2235,1,0,0,0,0,0,0,0,0 //RA_CAMOUFLAGE#Camouflage#
-4111,2248,5,123,1,124,1,0,0,0,0,0,0 //RA_RESEARCHTRAP#Research Trap#
-4111,2249,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAGENTATRAP#Magenta Trap#
-4111,2250,1,2248,1,0,0,0,0,0,0,0,0 //RA_COBALTTRAP#Cobalt Trap#
-4111,2251,1,2248,1,0,0,0,0,0,0,0,0 //RA_MAIZETRAP#Maize Trap#
-4111,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap#
-4111,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap#
-4111,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap#
-//Baby Mechanic (Mado)
-4112,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4112,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4112,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4112,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4112,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4112,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4112,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4112,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4112,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4112,153,1,0,0,0,0,0,0,0,0,0,0 //MC_CARTREVOLUTION#Cart Revolution#
-4112,154,1,0,0,0,0,0,0,0,0,0,0 //MC_CHANGECART#Change Cart#
-4112,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar#
-4112,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4112,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4112,94,5,0,0,0,0,0,0,0,0,0,0 //BS_IRON#Iron Tempering#
-4112,95,5,94,1,0,0,0,0,0,0,0,0 //BS_STEEL#Steel Tempering#
-4112,96,5,94,1,0,0,0,0,0,0,0,0 //BS_ENCHANTEDSTONE#Enchanted Stone Craft#
-4112,97,5,96,1,0,0,0,0,0,0,0,0 //BS_ORIDEOCON#Oridecon Research#
-4112,98,3,0,0,0,0,0,0,0,0,0,0 //BS_DAGGER#Smith Dagger#
-4112,99,3,98,1,0,0,0,0,0,0,0,0 //BS_SWORD#Smith Sword#
-4112,100,3,99,1,0,0,0,0,0,0,0,0 //BS_TWOHANDSWORD#Smith Two-handed Sword#
-4112,101,3,99,2,0,0,0,0,0,0,0,0 //BS_AXE#Smith Axe#
-4112,102,3,103,1,0,0,0,0,0,0,0,0 //BS_MACE#Smith Mace#
-4112,103,3,98,1,0,0,0,0,0,0,0,0 //BS_KNUCKLE#Smith Knucklebrace#
-4112,104,3,98,2,0,0,0,0,0,0,0,0 //BS_SPEAR#Smith Spear#
-4112,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4112,106,1,95,1,105,1,0,0,0,0,0,0 //BS_FINDINGORE#Ore Discovery#
-4112,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4112,108,1,107,1,0,0,0,0,0,0,0,0 //BS_REPAIRWEAPON#Weapon Repair#
-4112,109,5,0,0,0,0,0,0,0,0,0,0 //BS_SKINTEMPER#Skin Tempering#
-4112,110,5,0,0,0,0,0,0,0,0,0,0 //BS_HAMMERFALL#Hammer Fall#
-4112,111,5,110,2,0,0,0,0,0,0,0,0 //BS_ADRENALINE#Adrenaline Rush#
-4112,112,5,107,2,111,2,0,0,0,0,0,0 //BS_WEAPONPERFECT#Weapon Perfection#
-4112,113,5,111,3,0,0,0,0,0,0,0,0 //BS_OVERTHRUST#Power-Thrust#
-4112,114,5,112,3,113,2,0,0,0,0,0,0 //BS_MAXIMIZE#Maximize Power#
-4112,1012,1,0,0,0,0,0,0,0,0,0,0 //BS_UNFAIRLYTRICK#Unfair Trick#
-4112,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed#
-4112,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush#
-4112,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4112,2255,5,0,0,0,0,0,0,0,0,0,0 //NC_MADOLICENCE#Mado License#
-4112,2256,5,2255,1,0,0,0,0,0,0,0,0 //NC_BOOSTKNUCKLE#Boost Knuckle#
-4112,2257,3,2256,2,0,0,0,0,0,0,0,0 //NC_PILEBUNKER#Pile Bunker#
-4112,2258,3,2256,2,0,0,0,0,0,0,0,0 //NC_VULCANARM#Vulcan Arm#
-4112,2259,3,2258,3,0,0,0,0,0,0,0,0 //NC_FLAMELAUNCHER#Flame Launcher#
-4112,2260,3,2258,3,0,0,0,0,0,0,0,0 //NC_COLDSLOWER#Cold Slower#
-4112,2261,3,2259,2,2260,2,0,0,0,0,0,0 //NC_ARMSCANNON#Arm Cannon#
-4112,2262,3,2255,1,0,0,0,0,0,0,0,0 //NC_ACCELERATION#Acceleration#
-4112,2263,1,2262,1,0,0,0,0,0,0,0,0 //NC_HOVERING#Hovering#
-4112,2264,1,2263,1,0,0,0,0,0,0,0,0 //NC_F_SIDESLIDE#Front-Side Slide#
-4112,2265,1,2263,1,0,0,0,0,0,0,0,0 //NC_B_SIDESLIDE#Back-Side Slide#
-4112,2266,4,2255,4,0,0,0,0,0,0,0,0 //NC_MAINFRAME#Mainframe Restructure#
-4112,2267,3,2266,2,0,0,0,0,0,0,0,0 //NC_SELFDESTRUCTION#Self Destruction#
-4112,2268,4,2266,2,0,0,0,0,0,0,0,0 //NC_SHAPESHIFT#Shape Shift#
-4112,2269,1,2267,2,0,0,0,0,0,0,0,0 //NC_EMERGENCYCOOL#Emergency Cool#
-4112,2270,1,2268,2,0,0,0,0,0,0,0,0 //NC_INFRAREDSCAN#Infrared Scan#
-4112,2271,3,2270,1,0,0,0,0,0,0,0,0 //NC_ANALYZE#Analyze#
-4112,2272,3,2269,1,0,0,0,0,0,0,0,0 //NC_MAGNETICFIELD#Magnetic Field#
-4112,2273,3,2272,2,0,0,0,0,0,0,0,0 //NC_NEUTRALBARRIER#Neutral Barrier#
-4112,2274,3,2271,3,2273,2,0,0,0,0,0,0 //NC_STEALTHFIELD#Stealth Field#
-4112,2275,5,2255,1,0,0,0,0,0,0,0,0 //NC_REPAIR#Repair#
-4112,2276,10,0,0,0,0,0,0,0,0,0,0 //NC_TRAININGAXE#Axe Training#
-4112,2277,5,0,0,0,0,0,0,0,0,0,0 //NC_RESEARCHFE#Research Fire/Earth#
-4112,2278,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXEBOOMERANG#Axe Boomerang#
-4112,2279,5,2278,3,0,0,0,0,0,0,0,0 //NC_POWERSWING#Power Swing#
-4112,2280,5,2276,1,0,0,0,0,0,0,0,0 //NC_AXETORNADO#Axe Tornado#
-4112,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper#
-4112,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy#
-4112,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal#
-4112,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Super Novice (Expanded)
-4190,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4190,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4190,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4190,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4190,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4190,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4190,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4190,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4190,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4190,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4190,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4190,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4190,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4190,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4190,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4190,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4190,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4190,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4190,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4190,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4190,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4190,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4190,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4190,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4190,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4190,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4190,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4190,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4190,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4190,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4190,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4190,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4190,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4190,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4190,35,1,28,2,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4190,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4190,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4190,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4190,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4190,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4190,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4190,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4190,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4190,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4190,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4190,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4190,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4190,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4190,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4190,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4190,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4190,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4190,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4190,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4190,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4190,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4190,75,5,70,7,0,0,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4190,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4190,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4190,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4190,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4190,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4190,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4190,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4190,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4190,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4190,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4190,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4190,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4190,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4190,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4190,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4190,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4190,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4190,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4190,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4190,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4190,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4190,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4190,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4190,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4190,365,1,9,1,0,0,0,0,0,0,0,0 //HW_MAGICCRASHER#Stave Crasher#
-4190,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Super Baby (Expanded)
-4191,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4191,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4191,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
-4191,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
-4191,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
-4191,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
-4191,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
-4191,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
-4191,9,10,0,0,0,0,0,0,0,0,0,0 //MG_SRECOVERY#Increase SP Recovery#
-4191,10,1,0,0,0,0,0,0,0,0,0,0 //MG_SIGHT#Sight#
-4191,11,10,0,0,0,0,0,0,0,0,0,0 //MG_NAPALMBEAT#Napalm Beat#
-4191,12,10,11,7,13,5,0,0,0,0,0,0 //MG_SAFETYWALL#Safety Wall#
-4191,13,10,11,4,0,0,0,0,0,0,0,0 //MG_SOULSTRIKE#Soul Strike#
-4191,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
-4191,15,10,14,5,0,0,0,0,0,0,0,0 //MG_FROSTDIVER#Frost Diver#
-4191,16,10,0,0,0,0,0,0,0,0,0,0 //MG_STONECURSE#Stone Curse#
-4191,17,10,19,4,0,0,0,0,0,0,0,0 //MG_FIREBALL#Fire Ball#
-4191,18,10,17,5,10,1,0,0,0,0,0,0 //MG_FIREWALL#Fire Wall#
-4191,19,10,0,0,0,0,0,0,0,0,0,0 //MG_FIREBOLT#Fire Bolt#
-4191,20,10,0,0,0,0,0,0,0,0,0,0 //MG_LIGHTNINGBOLT#Lightning Bolt#
-4191,21,10,20,4,0,0,0,0,0,0,0,0 //MG_THUNDERSTORM#Thunderstorm#
-4191,22,10,0,0,0,0,0,0,0,0,0,0 //AL_DP#Divine Protection#
-4191,23,10,22,3,0,0,0,0,0,0,0,0 //AL_DEMONBANE#Demon Bane#
-4191,24,1,0,0,0,0,0,0,0,0,0,0 //AL_RUWACH#Ruwach#
-4191,25,1,27,4,0,0,0,0,0,0,0,0 //AL_PNEUMA#Pneuma#
-4191,26,2,24,1,0,0,0,0,0,0,0,0 //AL_TELEPORT#Teleport#
-4191,27,4,26,2,0,0,0,0,0,0,0,0 //AL_WARP#Warp Portal#
-4191,28,10,0,0,0,0,0,0,0,0,0,0 //AL_HEAL#Heal#
-4191,29,10,28,3,0,0,0,0,0,0,0,0 //AL_INCAGI#Increase AGI#
-4191,30,10,29,1,0,0,0,0,0,0,0,0 //AL_DECAGI#Decrease AGI#
-4191,31,1,0,0,0,0,0,0,0,0,0,0 //AL_HOLYWATER#Aqua Benedicta#
-4191,32,10,23,3,0,0,0,0,0,0,0,0 //AL_CRUCIS#Signum Crusis#
-4191,33,10,22,3,0,0,0,0,0,0,0,0 //AL_ANGELUS#Angelus#
-4191,34,10,22,5,0,0,0,0,0,0,0,0 //AL_BLESSING#Blessing#
-4191,35,1,0,0,0,0,0,0,0,0,0,0 //AL_CURE#Cure#
-4191,36,10,0,0,0,0,0,0,0,0,0,0 //MC_INCCARRY#Enlarge Weight Limit#
-4191,37,10,36,3,0,0,0,0,0,0,0,0 //MC_DISCOUNT#Discount#
-4191,38,10,37,3,0,0,0,0,0,0,0,0 //MC_OVERCHARGE#Overcharge#
-4191,39,10,36,5,0,0,0,0,0,0,0,0 //MC_PUSHCART#Pushcart#
-4191,40,1,0,0,0,0,0,0,0,0,0,0 //MC_IDENTIFY#Item Appraisal#
-4191,41,10,39,3,0,0,0,0,0,0,0,0 //MC_VENDING#Vending#
-4191,42,10,0,0,0,0,0,0,0,0,0,0 //MC_MAMMONITE#Mammonite#
-4191,43,10,0,0,0,0,0,0,0,0,0,0 //AC_OWL#Owl's Eye#
-4191,44,10,43,3,0,0,0,0,0,0,0,0 //AC_VULTURE#Vulture's Eye#
-4191,45,10,44,1,0,0,0,0,0,0,0,0 //AC_CONCENTRATION#Improve Concentration#
-4191,48,10,0,0,0,0,0,0,0,0,0,0 //TF_DOUBLE#Double Attack#
-4191,49,10,0,0,0,0,0,0,0,0,0,0 //TF_MISS#Improve Dodge#
-4191,50,10,0,0,0,0,0,0,0,0,0,0 //TF_STEAL#Steal#
-4191,51,10,50,5,0,0,0,0,0,0,0,0 //TF_HIDING#Hiding#
-4191,52,10,0,0,0,0,0,0,0,0,0,0 //TF_POISON#Envenom#
-4191,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify#
-4191,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby#
-4191,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent#
-4191,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4191,66,5,0,0,0,0,0,0,0,0,0,0 //PR_IMPOSITIO#Impositio Manus#
-4191,70,10,28,1,0,0,0,0,0,0,0,0 //PR_SANCTUARY#Sanctuary#
-4191,72,1,0,0,0,0,0,0,0,0,0,0 //PR_STRECOVERY#Status Recovery#
-4191,75,5,70,7,0,0,0,0,0,0,0,0 //PR_GLORIA#Gloria#
-4191,80,10,18,1,0,0,0,0,0,0,0,0 //WZ_FIREPILLAR#Fire Pillar#
-4191,81,10,20,1,10,1,0,0,0,0,0,0 //WZ_SIGHTRASHER#Sightrasher#
-4191,84,10,11,1,20,1,0,0,0,0,0,0 //WZ_JUPITEL#Jupiter Thunder#
-4191,86,5,14,1,20,1,0,0,0,0,0,0 //WZ_WATERBALL#Water Ball#
-4191,87,10,16,1,15,1,0,0,0,0,0,0 //WZ_ICEWALL#Ice Wall#
-4191,88,10,87,1,0,0,0,0,0,0,0,0 //WZ_FROSTNOVA#Frost Nova#
-4191,90,5,16,1,0,0,0,0,0,0,0,0 //WZ_EARTHSPIKE#Earth Spike#
-4191,91,5,90,3,0,0,0,0,0,0,0,0 //WZ_HEAVENDRIVE#Heaven's Drive#
-4191,92,5,91,1,0,0,0,0,0,0,0,0 //WZ_QUAGMIRE#Quagmire#
-4191,93,1,0,0,0,0,0,0,0,0,0,0 //WZ_ESTIMATION#Sense#
-4191,105,1,0,0,0,0,0,0,0,0,0,0 //BS_HILTBINDING#Hilt Binding#
-4191,107,10,105,1,0,0,0,0,0,0,0,0 //BS_WEAPONRESEARCH#Weaponry Research#
-4191,115,5,0,0,0,0,0,0,0,0,0,0 //HT_SKIDTRAP#Skid Trap#
-4191,119,5,120,1,0,0,0,0,0,0,0,0 //HT_SANDMAN#Sandman#
-4191,120,5,115,1,0,0,0,0,0,0,0,0 //HT_FLASHER#Flasher#
-4191,121,5,120,1,0,0,0,0,0,0,0,0 //HT_FREEZINGTRAP#Freezing Trap#
-4191,138,10,52,1,0,0,0,0,0,0,0,0 //AS_ENCHANTPOISON#Enchant Poison#
-4191,213,5,51,1,0,0,0,0,0,0,0,0 //RG_TUNNELDRIVE#Stalk#
-4191,226,10,0,0,0,0,0,0,0,0,0,0 //AM_AXEMASTERY#Axe Mastery#
-4191,248,10,0,0,0,0,0,0,0,0,0,0 //CR_TRUST#Faith#
-4191,253,10,248,7,0,0,0,0,0,0,0,0 //CR_HOLYCROSS#Holy Cross#
-4191,259,10,23,10,22,10,0,0,0,0,0,0 //MO_IRONHAND#Iron Fists#
-4191,261,5,259,2,0,0,0,0,0,0,0,0 //MO_CALLSPIRITS#Summon Spirit Sphere#
-4191,262,1,261,5,0,0,0,0,0,0,0,0 //MO_ABSORBSPIRITS#Absorb Spirit Sphere#
-4191,365,1,9,1,0,0,0,0,0,0,0,0 //HW_MAGICCRASHER#Stave Crasher#
-4191,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store#
-//Kagerou
-4211,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4211,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4211,522,10,0,0,0,0,0,0,0,0,0,0 //NJ_TOBIDOUGU#NJ_TOBIDOUGU#
-4211,523,10,522,1,0,0,0,0,0,0,0,0 //NJ_SYURIKEN#NJ_SYURIKEN#
-4211,524,5,523,5,0,0,0,0,0,0,0,0 //NJ_KUNAI#NJ_KUNAI#
-4211,525,5,522,5,524,5,0,0,0,0,0,0 //NJ_HUUMA#NJ_HUUMA#
-4211,526,10,522,10,525,5,0,0,0,0,0,0 //NJ_ZENYNAGE#NJ_ZENYNAGE#
-4211,527,5,0,0,0,0,0,0,0,0,0,0 //NJ_TATAMIGAESHI#NJ_TATAMIGAESHI#
-4211,528,10,529,1,0,0,0,0,0,0,0,0 //NJ_KASUMIKIRI#NJ_KASUMIKIRI#
-4211,529,5,527,1,0,0,0,0,0,0,0,0 //NJ_SHADOWJUMP#NJ_SHADOWJUMP#
-4211,530,5,528,5,0,0,0,0,0,0,0,0 //NJ_KIRIKAGE#NJ_KIRIKAGE#
-4211,531,5,529,5,0,0,0,0,0,0,0,0 //NJ_UTSUSEMI#NJ_UTSUSEMI#
-4211,532,10,531,4,530,3,543,1,0,0,0,0 //NJ_BUNSINJYUTSU#NJ_BUNSINJYUTSU#
-4211,533,10,0,0,0,0,0,0,0,0,0,0 //NJ_NINPOU#NJ_NINPOU#
-4211,534,10,533,1,0,0,0,0,0,0,0,0 //NJ_KOUENKA#NJ_KOUENKA#
-4211,535,10,534,5,0,0,0,0,0,0,0,0 //NJ_KAENSIN#NJ_KAENSIN#
-4211,536,5,533,10,535,7,0,0,0,0,0,0 //NJ_BAKUENRYU#NJ_BAKUENRYU#
-4211,537,10,533,1,0,0,0,0,0,0,0,0 //NJ_HYOUSENSOU#NJ_HYOUSENSOU#
-4211,538,10,537,5,0,0,0,0,0,0,0,0 //NJ_SUITON#NJ_SUITON#
-4211,539,5,533,10,538,7,0,0,0,0,0,0 //NJ_HYOUSYOURAKU#NJ_HYOUSYOURAKU#
-4211,540,10,533,1,0,0,0,0,0,0,0,0 //NJ_HUUJIN#NJ_HUUJIN#
-4211,541,5,540,5,0,0,0,0,0,0,0,0 //NJ_RAIGEKISAI#NJ_RAIGEKISAI#
-4211,542,5,533,10,541,5,0,0,0,0,0,0 //NJ_KAMAITACHI#NJ_KAMAITACHI#
-4211,543,5,533,5,0,0,0,0,0,0,0,0 //NJ_NEN#NJ_NEN#
-4211,544,10,522,7,530,5,543,1,0,0,0,0 //NJ_ISSEN#NJ_ISSEN#
-4211,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4211,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4211,3001,1,530,5,0,0,0,0,0,0,0,0 //KO_YAMIKUMO##
-4211,3002,5,0,0,0,0,0,0,0,0,0,0 //KO_RIGHT##
-4211,3003,5,0,0,0,0,0,0,0,0,0,0 //KO_LEFT##
-4211,3004,5,3001,1,0,0,0,0,0,0,0,0 //KO_JYUMONJIKIRI##
-4211,3005,5,3004,2,0,0,0,0,0,0,0,0 //KO_SETSUDAN##
-4211,3006,5,524,5,0,0,0,0,0,0,0,0 //KO_BAKURETSU##
-4211,3007,5,3006,1,0,0,0,0,0,0,0,0 //KO_HAPPOKUNAI##
-4211,3008,10,3010,3,0,0,0,0,0,0,0,0 //KO_MUCHANAGE##
-4211,3009,5,525,5,0,0,0,0,0,0,0,0 //KO_HUUMARANKA##
-4211,3010,5,526,1,0,0,0,0,0,0,0,0 //KO_MAKIBISHI##
-4211,3011,5,533,10,0,0,0,0,0,0,0,0 //KO_MEIKYOUSISUI##
-4211,3012,5,531,1,0,0,0,0,0,0,0,0 //KO_ZANZOU##
-4211,3013,5,3021,2,0,0,0,0,0,0,0,0 //KO_KYOUGAKU##
-4211,3014,5,3013,3,0,0,0,0,0,0,0,0 //KO_JYUSATSU##
-4211,3015,1,0,0,0,0,0,0,0,0,0,0 //KO_KAHU_ENTEN##
-4211,3016,1,0,0,0,0,0,0,0,0,0,0 //KO_HYOUHU_HUBUKI##
-4211,3017,1,0,0,0,0,0,0,0,0,0,0 //KO_KAZEHU_SEIRAN##
-4211,3018,1,0,0,0,0,0,0,0,0,0,0 //KO_DOHU_KOUKAI##
-4211,3019,1,3015,1,3016,1,3017,1,3018,1,0,0 //KO_KAIHOU##
-4211,3020,1,3019,1,3022,1,0,0,0,0,0,0 //KO_ZENKAI##
-4211,3021,5,531,1,0,0,0,0,0,0,0,0 //KO_GENWAKU##
-4211,3022,5,533,5,0,0,0,0,0,0,0,0 //KO_IZAYOI##
-4211,3023,5,3012,1,0,0,0,0,0,0,0,0 //KG_KAGEHUMI##
-4211,3024,5,3023,2,0,0,0,0,0,0,0,0 //KG_KYOMU##
-4211,3025,5,3024,3,0,0,0,0,0,0,0,0 //KG_KAGEMUSYA##
-//Oboro
-4212,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
-4212,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
-4212,522,10,0,0,0,0,0,0,0,0,0,0 //NJ_TOBIDOUGU#NJ_TOBIDOUGU#
-4212,523,10,522,1,0,0,0,0,0,0,0,0 //NJ_SYURIKEN#NJ_SYURIKEN#
-4212,524,5,523,5,0,0,0,0,0,0,0,0 //NJ_KUNAI#NJ_KUNAI#
-4212,525,5,522,5,524,5,0,0,0,0,0,0 //NJ_HUUMA#NJ_HUUMA#
-4212,526,10,522,10,525,5,0,0,0,0,0,0 //NJ_ZENYNAGE#NJ_ZENYNAGE#
-4212,527,5,0,0,0,0,0,0,0,0,0,0 //NJ_TATAMIGAESHI#NJ_TATAMIGAESHI#
-4212,528,10,529,1,0,0,0,0,0,0,0,0 //NJ_KASUMIKIRI#NJ_KASUMIKIRI#
-4212,529,5,527,1,0,0,0,0,0,0,0,0 //NJ_SHADOWJUMP#NJ_SHADOWJUMP#
-4212,530,5,528,5,0,0,0,0,0,0,0,0 //NJ_KIRIKAGE#NJ_KIRIKAGE#
-4212,531,5,529,5,0,0,0,0,0,0,0,0 //NJ_UTSUSEMI#NJ_UTSUSEMI#
-4212,532,10,531,4,530,3,543,1,0,0,0,0 //NJ_BUNSINJYUTSU#NJ_BUNSINJYUTSU#
-4212,533,10,0,0,0,0,0,0,0,0,0,0 //NJ_NINPOU#NJ_NINPOU#
-4212,534,10,533,1,0,0,0,0,0,0,0,0 //NJ_KOUENKA#NJ_KOUENKA#
-4212,535,10,534,5,0,0,0,0,0,0,0,0 //NJ_KAENSIN#NJ_KAENSIN#
-4212,536,5,533,10,535,7,0,0,0,0,0,0 //NJ_BAKUENRYU#NJ_BAKUENRYU#
-4212,537,10,533,1,0,0,0,0,0,0,0,0 //NJ_HYOUSENSOU#NJ_HYOUSENSOU#
-4212,538,10,537,5,0,0,0,0,0,0,0,0 //NJ_SUITON#NJ_SUITON#
-4212,539,5,533,10,538,7,0,0,0,0,0,0 //NJ_HYOUSYOURAKU#NJ_HYOUSYOURAKU#
-4212,540,10,533,1,0,0,0,0,0,0,0,0 //NJ_HUUJIN#NJ_HUUJIN#
-4212,541,5,540,5,0,0,0,0,0,0,0,0 //NJ_RAIGEKISAI#NJ_RAIGEKISAI#
-4212,542,5,533,10,541,5,0,0,0,0,0,0 //NJ_KAMAITACHI#NJ_KAMAITACHI#
-4212,543,5,533,5,0,0,0,0,0,0,0,0 //NJ_NEN#NJ_NEN#
-4212,544,10,522,7,530,5,543,1,0,0,0,0 //NJ_ISSEN#NJ_ISSEN#
-4212,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#
-4212,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R#
-4212,3001,1,530,5,0,0,0,0,0,0,0,0 //KO_YAMIKUMO##
-4212,3002,5,0,0,0,0,0,0,0,0,0,0 //KO_RIGHT##
-4212,3003,5,0,0,0,0,0,0,0,0,0,0 //KO_LEFT##
-4212,3004,5,3001,1,0,0,0,0,0,0,0,0 //KO_JYUMONJIKIRI##
-4212,3005,5,3004,2,0,0,0,0,0,0,0,0 //KO_SETSUDAN##
-4212,3006,5,524,5,0,0,0,0,0,0,0,0 //KO_BAKURETSU##
-4212,3007,5,3006,1,0,0,0,0,0,0,0,0 //KO_HAPPOKUNAI##
-4212,3008,10,3010,3,0,0,0,0,0,0,0,0 //KO_MUCHANAGE##
-4212,3009,5,525,5,0,0,0,0,0,0,0,0 //KO_HUUMARANKA##
-4212,3010,5,526,1,0,0,0,0,0,0,0,0 //KO_MAKIBISHI##
-4212,3011,5,533,10,0,0,0,0,0,0,0,0 //KO_MEIKYOUSISUI##
-4212,3012,5,531,1,0,0,0,0,0,0,0,0 //KO_ZANZOU##
-4212,3013,5,3021,2,0,0,0,0,0,0,0,0 //KO_KYOUGAKU##
-4212,3014,5,3013,3,0,0,0,0,0,0,0,0 //KO_JYUSATSU##
-4212,3015,1,0,0,0,0,0,0,0,0,0,0 //KO_KAHU_ENTEN##
-4212,3016,1,0,0,0,0,0,0,0,0,0,0 //KO_HYOUHU_HUBUKI##
-4212,3017,1,0,0,0,0,0,0,0,0,0,0 //KO_KAZEHU_SEIRAN##
-4212,3018,1,0,0,0,0,0,0,0,0,0,0 //KO_DOHU_KOUKAI##
-4212,3019,1,3015,1,3016,1,3017,1,3018,1,0,0 //KO_KAIHOU##
-4212,3020,1,3019,1,3022,1,0,0,0,0,0,0 //KO_ZENKAI##
-4212,3021,5,531,1,0,0,0,0,0,0,0,0 //KO_GENWAKU##
-4212,3022,5,533,5,0,0,0,0,0,0,0,0 //KO_IZAYOI##
-4212,3026,5,3021,1,0,0,0,0,0,0,0,0 //OB_ZANGETSU##
-4212,3027,5,3029,3,0,0,0,0,0,0,0,0 //OB_OBOROGENSOU##
-4212,3029,5,3026,2,0,0,0,0,0,0,0,0 //OB_AKAITSUKI##
diff --git a/db/re/skill_unit_db.txt b/db/re/skill_unit_db.txt
index 3984ef64c..bece02852 100644
--- a/db/re/skill_unit_db.txt
+++ b/db/re/skill_unit_db.txt
@@ -2,7 +2,7 @@
//
// layout = -1:special, 0:1*1, 1:3*3, 2:5*5, up to 5:11*11
// target = friend (party +guildmates +neutral players) / party / guild
-// ally (party +guildmates) / all / enemy
+// ally (party +guildmates) / all / sameguild (guild but no allies) / enemy
// flag 0x001(UF_DEFNOTENEMY) If 'defunit_not_enemy' is set, the target is changed to 'friend'
// 0x002(UF_NOREITERRATION) Spell cannot be stacked
// 0x004(UF_NOFOOTSET) Spell cannot be cast near/on targets
@@ -30,7 +30,7 @@
21,0x86, , 0, 2,1000,enemy, 0x018 //MG_THUNDERSTORM
25,0x85, , 1, 0, -1,all, 0x003 //AL_PNEUMA
27,0x81,0x80, 0, 0, -1,all, 0x00E //AL_WARP
- 47,0x86, , 0, 2,1000,enemy, 0x080 //AC_SHOWER
+ 47,0x86, , 0, 2:2:2:2:2:3:3:3:3:3,1000,enemy, 0x080 //AC_SHOWER
70,0x83, , -1, 1,1000,all, 0x018 //PR_SANCTUARY
79,0x84, , -1, 1,3000,enemy, 0x018 //PR_MAGNUS
80,0x87,0x88, 0, 1,2000,enemy, 0x006 //WZ_FIREPILLAR
@@ -105,8 +105,8 @@
2032,0xe1, , 2, 0,1000,enemy, 0x018 //GC_POISONSMOKE
-2214,0x86, , 0, 5, 100,enemy, 0x080 //WL_CHAINLIGHTNING
-2216,0xcb, , -1, 0, 150,enemy, 0x018 //WL_EARTHSTRAIN
+2213,0x86, , 0, 8, 100,enemy, 0x018 //WL_COMET
+2216,0xcb, , -1, 0, 100,enemy, 0x018 //WL_EARTHSTRAIN
2238,0xd8, , 0, 1,1000,enemy, 0x006 //RA_ELECTRICSHOCKER
2239,0xd9, , 0, 1,1000,enemy, 0x006 //RA_CLUSTERBOMB
@@ -158,7 +158,10 @@
3008,0x86, , 0, 2, 100,enemy, 0x018 //KO_MUCHANAGE
3009,0x86, , 0, 3, 500,enemy, 0x018 //KO_HUUMARANKA
3020,0xf8, , 0, 3, 100,all, 0x018 //KO_ZENKAI
-3010,0xfc, , 0, 1,1000,enemy, 0x020 //KO_MAKIBISHI
+3010,0xfc, , 0, 0,5000,enemy, 0x018 //KO_MAKIBISHI
+
+5006,0x101, , 0, 3,2000,enemy, 0x018 //NC_MAGMA_ERUPTION
+5010,0xfe, , 0, 2, -1,enemy, 0x000 //SC_SCAPE
8020,0xf5, , 0, 3,2300:2100:1900:1700:1500,enemy, 0x018 //MH_POISON_MIST
8033,0x7e, , 0, 0, -1,all, 0x003 //MH_STEINWAND
@@ -177,7 +180,7 @@
8409,0xef, , 0, 1,1000,friend,0x018 //EL_ZEPHYR
8412,0xf0, , 0, 1, -1,friend,0x018 //EL_POWER_OF_GAIA
-10006,0xc1, , 2, 0, -1,guild, 0x040 //GD_LEADERSHIP
-10007,0xc2, , 2, 0, -1,guild, 0x040 //GD_GLORYWOUNDS
-10008,0xc3, , 2, 0, -1,guild, 0x040 //GD_SOULCOLD
-10009,0xc4, , 2, 0, -1,guild, 0x040 //GD_HAWKEYES
+10006,0xc1, , 2, 0, -1,sameguild, 0x040 //GD_LEADERSHIP
+10007,0xc2, , 2, 0, -1,sameguild, 0x040 //GD_GLORYWOUNDS
+10008,0xc3, , 2, 0, -1,sameguild, 0x040 //GD_SOULCOLD
+10009,0xc4, , 2, 0, -1,sameguild, 0x040 //GD_HAWKEYES
diff --git a/db/sc_config.txt b/db/sc_config.txt
new file mode 100644
index 000000000..06de0bdf6
--- /dev/null
+++ b/db/sc_config.txt
@@ -0,0 +1,410 @@
+// 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.
+//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_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_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_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, 28
+SC_FOOD_AGI, 28
+SC_FOOD_VIT, 28
+SC_FOOD_DEX, 28
+SC_FOOD_INT, 28
+SC_FOOD_LUK, 28
+SC_FOOD_BASICAVOIDANCE, 88
+SC_FOOD_BASICHIT, 88
+//SC_FOOD_CRITICALSUCCESSVALUE, 24
+SC_CASH_PLUSEXP, 29
+SC_CASH_DEATHPENALTY, 29
+SC_CASH_RECEIVEITEM, 29
+SC_CASH_BOSS_ALARM, 30
+//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, 29
+SC_FOOD_AGI_CASH, 29
+SC_FOOD_VIT_CASH, 29
+SC_FOOD_DEX_CASH, 29
+SC_FOOD_INT_CASH, 29
+SC_FOOD_LUK_CASH, 29
+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, 92
+//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, 29
+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, 20
+SC_LAUDAAGNUS, 20
+SC_LAUDARAMUS, 20
+SC_CLOAKINGEXCEED, 30
+SC_HALLUCINATIONWALK, 28
+SC_HALLUCINATIONWALK_POSTDELAY, 31
+SC_RENOVATIO, 20
+SC_WEAPONBLOCKING, 28
+//SC_WEAPONBLOCKING_POSTDELAY, 31
+SC_ROLLINGCUTTER, 30
+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, 20
+SC_FEARBREEZE, 28
+SC_ELECTRICSHOCKER, 30
+SC_MARSHOFABYSS, 20
+SC_RECOGNIZEDSPELL, 20
+//SC_WUGRIDER, 29
+SC_WUGDASH, 30
+SC_WUGBITE, 30
+SC_CAMOUFLAGE, 30
+SC_ACCELERATION, 28
+SC_HOVERING, 28
+SC_SUMMON1, 24
+SC_SUMMON2, 24
+SC_SUMMON3, 24
+SC_SUMMON4, 24
+SC_SUMMON5, 24
+//SC_MVPCARD_TAOGUNKA, 28
+//SC_MVPCARD_MISTRESS, 28
+//SC_MVPCARD_ORCHERO, 28
+//SC_MVPCARD_ORCLORD, 28
+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, 29
+//SC_INT_SCROLL, 29
+SC_FORCEOFVANGUARD, 28
+//SC_BUCHEDENOEL, 28
+SC__AUTOSHADOWSPELL, 16
+SC__SHADOWFORM, 30
+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, 28
+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, 28
+SC_CURSEDCIRCLE_TARGET, 28
+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, 34
+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, 4
+SC_FROSTMISTY, 32
+//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, 12
+
+SC_FULL_THROTTLE, 18
+SC_REBOUND, 18
+SC_TELEKINESIS_INTENSE,18
+
+// Unremovable
+SC_WEIGHTOVER50, 79
+SC_WEIGHTOVER90, 79
+SC_XMAS, 77
+SC_SUMMER, 77
+SC_NOCHAT, 77
+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, 77
+SC_AUTOTRADE, 77
+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, 0x4D
diff --git a/doc/item_bonus.txt b/doc/item_bonus.txt
index fce54b24e..7545016b5 100644
--- a/doc/item_bonus.txt
+++ b/doc/item_bonus.txt
@@ -3,60 +3,60 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20121219
+//= 20130623
//===== Description: =========================================
//= List of script instructions used in item bonuses,
//= mainly bonus/bonus2/bonus3/bonus4/bonus5 arguments.
//============================================================
-skill i,n; Gives skill #i at level n (supports skill names)
+skill i,n; Gives skill #i at level n (supports skill names)
-bonus bStr,n; STR + n
-bonus bAgi,n; AGI + n
-bonus bVit,n; VIT + n
-bonus bInt,n; INT + n
-bonus bDex,n; DEX + n
-bonus bLuk,n; LUK + n
-bonus bAllStats,n; STR + n, AGI + n, VIT + n, INT + n, DEX + n, LUK + n
-bonus bAgiVit,n; AGI + n, VIT + n
-bonus bAgiDexStr,n; STR + n, AGI + n, DEX + n
-bonus bMaxHP,n; MaxHP + n
-bonus bMaxSP,n; MaxSP + n
-bonus bMaxHPrate,n; MaxHP + n%
-bonus bMaxSPrate,n; MaxSP + n%
-bonus bAtk,n; ATK + n
-bonus bAtk2,n; ATK2 + n
-bonus bAtkRate,n; Attack power + n%
-bonus bBaseAtk,n; Basic attack power + n
-bonus bMatk,n; Magical attack power + n
-bonus bMatkRate,n; Magical attack power + n%
-bonus bDef,n; Equipment DEF + n
-bonus bDef2,n; VIT based DEF + n
-bonus bDefRate,n; Equipment DEF + n%
-bonus bDef2Rate,n; VIT based DEF + n%
-bonus bMdef,n; Equipment MDEF + n
-bonus bMdef2,n; INT based MDEF + n
-bonus bMdefRate,n; Equipment MDEF + n%
-bonus bMdef2Rate,n; INT based MDEF + n%
-bonus bHit,n; Hit + n
-bonus bHitRate,n; Hit + n%
-bonus bCritical,n; Critical + n
-bonus bCriticalRate,n; Critical + n%
-bonus bFlee,n; Flee + n
-bonus bFleeRate,n; Flee + n%
-bonus bFlee2,n; Perfect Dodge + n
-bonus bFlee2Rate,n; Perfect Dodge + n%
-bonus bSpeedRate,n; Moving speed + n% (only the highest among all is applied)
-bonus bSpeedAddRate,n; Moving speed + n%
-bonus bAspd,n; Attack speed + n
-bonus bAspdRate,n; Attack speed + n%
-bonus bAtkRange,n; Attack range + n
-bonus bCastrate,n; Skill casting time rate + n%
-bonus bUseSPrate,n; SP consumption + n%
-bonus bHPrecovRate,n; Natural HP recovery ratio + n%
-bonus bSPrecovRate,n; Natural SP recovery ratio + n%
-bonus bDoubleRate,n; Double Attack probability n% (works with all weapons | only the highest among all is applied)
-bonus bDoubleAddRate,n; Double Attack probability + n% (works with all weapons)
+bonus bStr,n; STR + n
+bonus bAgi,n; AGI + n
+bonus bVit,n; VIT + n
+bonus bInt,n; INT + n
+bonus bDex,n; DEX + n
+bonus bLuk,n; LUK + n
+bonus bAllStats,n; STR + n, AGI + n, VIT + n, INT + n, DEX + n, LUK + n
+bonus bAgiVit,n; AGI + n, VIT + n
+bonus bAgiDexStr,n; STR + n, AGI + n, DEX + n
+bonus bMaxHP,n; MaxHP + n
+bonus bMaxSP,n; MaxSP + n
+bonus bMaxHPrate,n; MaxHP + n%
+bonus bMaxSPrate,n; MaxSP + n%
+bonus bAtk,n; ATK + n
+bonus bAtk2,n; ATK2 + n
+bonus bAtkRate,n; Attack power + n%
+bonus bBaseAtk,n; Basic attack power + n
+bonus bMatk,n; Magical attack power + n
+bonus bMatkRate,n; Magical attack power + n%
+bonus bDef,n; Equipment DEF + n
+bonus bDef2,n; VIT based DEF + n
+bonus bDefRate,n; Equipment DEF + n%
+bonus bDef2Rate,n; VIT based DEF + n%
+bonus bMdef,n; Equipment MDEF + n
+bonus bMdef2,n; INT based MDEF + n
+bonus bMdefRate,n; Equipment MDEF + n%
+bonus bMdef2Rate,n; INT based MDEF + n%
+bonus bHit,n; Hit + n
+bonus bHitRate,n; Hit + n%
+bonus bCritical,n; Critical + n
+bonus bCriticalRate,n; Critical + n%
+bonus bFlee,n; Flee + n
+bonus bFleeRate,n; Flee + n%
+bonus bFlee2,n; Perfect Dodge + n
+bonus bFlee2Rate,n; Perfect Dodge + n%
+bonus bSpeedRate,n; Moving speed + n% (only the highest among all is applied)
+bonus bSpeedAddRate,n; Moving speed + n%
+bonus bAspd,n; Attack speed + n
+bonus bAspdRate,n; Attack speed + n%
+bonus bAtkRange,n; Attack range + n
+bonus bCastrate,n; Skill casting time rate + n%
+bonus bUseSPrate,n; SP consumption + n%
+bonus bHPrecovRate,n; Natural HP recovery ratio + n%
+bonus bSPrecovRate,n; Natural SP recovery ratio + n%
+bonus bDoubleRate,n; Double Attack probability n% (works with all weapons | only the highest among all is applied)
+bonus bDoubleAddRate,n; Double Attack probability + n% (works with all weapons)
bonus bPerfectHitRate,n; On-target impact attack probability n% (only the highest among all is applied)
bonus bPerfectHitAddRate,n; On-target impact attack probability + n%
bonus bCriticalDef,n; Critical ? and others the trap it is, probability + n%
@@ -89,70 +89,70 @@ bonus bDefEle,n; Gives the player's defense element n
n: 0=Neutral, 1=Water, 2=Earth, 3=Fire, 4=Wind, 5=Poison, 6=Holy, 7=Dark, 8=Spirit, 9=Undead
bonus bSplashRange,n; Splash attack radius + n (e.g. n=1 makes a 3*3 cells area, n=2 a 5*5 area, etc)
Only the highest among all is applied
-bonus bSplashAddRange,n; Splash attack radius + n (e.g. n=1 makes a 3*3 cells area, n=2 a 5*5 area, etc)
-bonus bRestartFullRecover,n; When reviving, HP and SP are fully healed (n is meaningless)
-bonus bNoCastCancel,n; Prevents casting from being interrupted when hit (does not work in GvG | n is meaningless)
-bonus bNoCastCancel2,n; Prevents casting from being interrupted when hit (works even in GvG | n is meaningless)
-bonus bNoSizeFix,n; The attack revision with the size of the monster is not received (n is meaningless)
-bonus bNoWeaponDamage,n; Prevents from receiving n% physical damage
-bonus bNoMagicDamage,n; Prevents from receiving n% magical effect (Attack, Healing, Support spells are all blocked)
-bonus bNoGemStone,n; Skills requiring Gemstones do no require them (Hocus Pocus will still require 1 Yellow Gemstone | n is meaningless)
-bonus bIntravision,n; Always see Hiding and Cloaking players/mobs (n is meaningless)
-bonus bHealPower,n; Increase heal amount of all heal skills by n%
-bonus bHealPower2,n; Increase heal amount if you are healed by any skills by n%
-bonus2 bAddEff,e,x; Adds a x/100 chance to cause effect e to the target when attacking (e.g. x=100 makes 1% chance, x=10000 makes 100% chance, etc)
+bonus bSplashAddRange,n; Splash attack radius + n (e.g. n=1 makes a 3*3 cells area, n=2 a 5*5 area, etc)
+bonus bRestartFullRecover,n; When reviving, HP and SP are fully healed (n is meaningless)
+bonus bNoCastCancel,n; Prevents casting from being interrupted when hit (does not work in GvG | n is meaningless)
+bonus bNoCastCancel2,n; Prevents casting from being interrupted when hit (works even in GvG | n is meaningless)
+bonus bNoSizeFix,n; The attack revision with the size of the monster is not received (n is meaningless)
+bonus bNoWeaponDamage,n; Prevents from receiving n% physical damage
+bonus bNoMagicDamage,n; Prevents from receiving n% magical effect (Attack, Healing, Support spells are all blocked)
+bonus bNoGemStone,n; Skills requiring Gemstones do no require them (Hocus Pocus will still require 1 Yellow Gemstone | n is meaningless)
+bonus bIntravision,n; Always see Hiding and Cloaking players/mobs (n is meaningless)
+bonus bHealPower,n; Increase heal amount of all heal skills by n%
+bonus bHealPower2,n; Increase heal amount if you are healed by any skills by n%
+bonus2 bAddEff,e,x; Adds a x/100 chance to cause effect e to the target when attacking (e.g. x=100 makes 1% chance, x=10000 makes 100% chance, etc)
e: Eff_Blind, Eff_Sleep, Eff_Poison, Eff_Freeze, Eff_Silence, Eff_Stun, Eff_Curse, Eff_Confusion, Eff_Stone, Eff_Bleeding
-bonus2 bResEff,e,x; Adds a x/100 tolerance to effect e (e.g. x=100 makes 1% tolerance, x=10000 makes 100% tolerance, etc)
+bonus2 bResEff,e,x; Adds a x/100 tolerance to effect e (e.g. x=100 makes 1% tolerance, x=10000 makes 100% tolerance, etc)
e: Eff_Blind, Eff_Sleep, Eff_Poison, Eff_Freeze, Eff_Silence, Eff_Stun, Eff_Curse, Eff_Confusion, Eff_Stone, Eff_Bleeding
-bonus2 bCastrate,n,x; Adjust casting time of skill n by x% (supports skill names)
-bonus2 bAddSize,n,x; +x% physical damage against size n.
+bonus2 bCastrate,n,x; Adjust casting time of skill n by x% (supports skill names)
+bonus2 bAddSize,n,x; +x% physical damage against size n.
n: 0=Small 1=Medium 2=Large
-bonus2 bMagicAddSize,n,x; +x% magical damage against size n.
+bonus2 bMagicAddSize,n,x; +x% magical damage against size n.
n: 0=Small 1=Medium 2=Large
-bonus2 bSubSize,n,x; x% Damage reduction against size n.
+bonus2 bSubSize,n,x; x% Damage reduction against size n.
n: 0=Small 1=Medium 2=Large
-bonus2 bAddRace,n,x; +x% physical damage against race n
+bonus2 bAddRace,n,x; +x% physical damage against race n
n: 0=Formless, 1=Undead, 2=Brute, 3=Plant, 4=Insect,
5=Fish, 6=Demon, 7=Demi-Human, 8=Angel, 9=Dragon,
10=Boss monster, 11=Other than (normal monster) boss monster
-bonus2 bMagicAddRace,n,x; +x% magical damage against race n
+bonus2 bMagicAddRace,n,x; +x% magical damage against race n
n: 0=Formless, 1=Undead, 2=Brute, 3=Plant, 4=Insect,
5=Fish, 6=Demon, 7=Demi-Human, 8=Angel, 9=Dragon,
10=Boss monster, 11=Other than (normal monster) boss monster
-bonus2 bSubRace,n,x; +x% damage reduction against race n
+bonus2 bSubRace,n,x; +x% damage reduction against race n
n: 0=Formless, 1=Undead, 2=Brute, 3=Plant, 4=Insect,
5=Fish, 6=Demon, 7=Demi-Human, 8=Angel, 9=Dragon,
10=Boss monster, 11=Other than (normal monster) boss monster
-bonus2 bAddEle,n,x; +x% physical damage against element n
+bonus2 bAddEle,n,x; +x% physical damage against element n
n: 0=Neutral, 1=Water, 2=Earth, 3=Fire, 4=Wind, 5=Poison,
6=Holy, 7=Dark, 8=Spirit, 9=Undead
-bonus2 bMagicAddEle,n,x; +x% magical damage against element n
+bonus2 bMagicAddEle,n,x; +x% magical damage against element n
n: 0=Neutral, 1=Water, 2=Earth, 3=Fire, 4=Wind, 5=Poison,
6=Holy, 7=Dark, 8=Spirit, 9=Undead
-bonus2 bSubEle,n,x; x% Damage reduction against element n.
+bonus2 bSubEle,n,x; x% Damage reduction against element n.
n: 0=Neutral, 1=Water, 2=Earth, 3=Fire, 4=Wind, 5=Poison,
6=Holy, 7=Dark, 8=Spirit, 9=Undead
-bonus2 bMagicAtkEle,n,x; Increases damage of n element magic by x%.
+bonus2 bMagicAtkEle,n,x; Increases damage of n element magic by x%.
n: 0=Neutral, 1=Water, 2=Earth, 3=Fire, 4=Wind, 5=Poison,
6=Holy, 7=Dark, 8=Spirit, 9=Undead
-bonus2 bAddDamageClass,n,x; +x% extra physical damage against monsters of class n
+bonus2 bAddDamageClass,n,x; +x% extra physical damage against monsters of class n
Against players, n is their job id
-bonus2 bAddMagicDamageClass,n,x; +x% extra magical damage against monsters of class n
+bonus2 bAddMagicDamageClass,n,x; +x% extra magical damage against monsters of class n
Against players, n is their job id.
-bonus2 bAddDefClass,n,x; x% physical damage reduction against monsters of class n
+bonus2 bAddDefClass,n,x; x% physical damage reduction against monsters of class n
Against players, n is their job id.
-bonus2 bAddMDefClass,n,x; x% magical damage reduction against monsters of class n
+bonus2 bAddMDefClass,n,x; x% magical damage reduction against monsters of class n
Against players, n is their job id.
-bonus2 bIgnoreMdefRate,n,x; Disregard x% of the target's MDEF if the target belongs to race n;
-bonus2 bHPDrainRate,n,x; n/10 % probability to drain x% HP when attacking
-bonus2 bSPDrainRate,n,x; n/10 % probability to drain x% SP when attacking
-bonus2 bSPVanishRate,n,x; Add the (n/10)% chance of decreasing enemy's SP (player) amount by x% when attacking
-bonus2 bAddMonsterDropItem,n,x; Adds a x/100% chance for item n to be dropped, when killing any monster.
+bonus2 bIgnoreMdefRate,n,x; Disregard x% of the target's MDEF if the target belongs to race n;
+bonus2 bHPDrainRate,n,x; n/10 % probability to drain x% HP when attacking
+bonus2 bSPDrainRate,n,x; n/10 % probability to drain x% SP when attacking
+bonus2 bSPVanishRate,n,x; Add the (n/10)% chance of decreasing enemy's SP (player) amount by x% when attacking
+bonus2 bAddMonsterDropItem,n,x; Adds a x/100% chance for item n to be dropped, when killing any monster.
If 'x' is negative value, then it's a part of formula
chance = -x*(killed_mob_level/10)+1
-bonus2 bGetZenyNum,n,x; When killing a monster, there is a x% chance of gaining 1~n zeny (only the highest among all is applied).
+bonus2 bGetZenyNum,n,x; When killing a monster, there is a x% chance of gaining 1~n zeny (only the highest among all is applied).
If n < 0, the max zeny to gain is -n*monster level.
-bonus2 bAddGetZenyNum,n,x; Same as bGetZenyNum, but the rates and zeny to gain stack.
+bonus2 bAddGetZenyNum,n,x; Same as bGetZenyNum, but the rates and zeny to gain stack.
bonus3 bAddMonsterDropItem,n,x,y; Adds a y/100% chance for item n to be dropped, when killing any monster of race x.
0=Formless, 1=Undead, 2=Brute, 3=Plant, 4=Insect,
@@ -170,27 +170,27 @@ bonus3 bAutoSpell,n,x,y; Auto Spell casting on attack of spell n at level x wit
//---- 2/15 new card effects ----
-bonus bCritAtkRate,n; Increase critical damage by +n%
-bonus bNoRegen,n; Stops regeneration for n
- n: 1=HP, 2=SP
-bonus bUnstripableWeapon,n; Weapon cannot be taken off via Strip skills (n is meaningless)
-bonus bUnstripableArmor,n; Armor cannot be taken off via Strip skills (n is meaningless)
-bonus bUnstripableHelm,n; Helm cannot be taken off via Strip skills (n is meaningless)
-bonus bUnstripableShield,n; Shield cannot be taken off via Strip skills (n is meaningless)
-bonus bSPGainValue,n; When killing a monster by physical attack, you gain n SP
-bonus bHPGainValue,n; When killing a monster by physical attack, you gain n HP
-bonus2 bCriticalAddRace,r,n; Critical + n vs. enemies of race r
+bonus bCritAtkRate,n; Increase critical damage by +n%
+bonus bNoRegen,n; Stops regeneration for n
+ n: 1=HP, 2=SP
+bonus bUnstripableWeapon,n; Weapon cannot be taken off via Strip skills (n is meaningless)
+bonus bUnstripableArmor,n; Armor cannot be taken off via Strip skills (n is meaningless)
+bonus bUnstripableHelm,n; Helm cannot be taken off via Strip skills (n is meaningless)
+bonus bUnstripableShield,n; Shield cannot be taken off via Strip skills (n is meaningless)
+bonus bSPGainValue,n; When killing a monster by physical attack, you gain n SP
+bonus bHPGainValue,n; When killing a monster by physical attack, you gain n HP
+bonus2 bCriticalAddRace,r,n; Critical + n vs. enemies of race r
r:
0=Formless, 1=Undead, 2=Brute, 3=Plant, 4=Insect,
5=Fish, 6=Demon, 7=Demi-Human, 8=Angel, 9=Dragon,
10=Boss monster, 11=Other than (normal monster) boss monster
-bonus2 bHPRegenRate,n,x; Gain n HP every x milliseconds
-bonus2 bHPLossRate,n,x; Lose n HP every x milliseconds
-bonus2 bAddEffWhenHit,n,x; x/100% chance to cause n state to the enemy when being hit by physical damage
-bonus2 bSkillAtk,n,x; Increase damage of skill n by x% (supports skill names)
-bonus2 bSkillHeal,n,x; Increase heal amount of skill n by x% (supports skill names)
-bonus2 bSkillHeal2,n,x; Increase heal amount if you are healed by skill n by x% (supports skill names)
-bonus2 bAddRace2,n,x; Increase damage by x% vs. enemies of race n (Check db/mob_race2_db.txt)
+bonus2 bHPRegenRate,n,x; Gain n HP every x milliseconds
+bonus2 bHPLossRate,n,x; Lose n HP every x milliseconds
+bonus2 bAddEffWhenHit,n,x; x/100% chance to cause n state to the enemy when being hit by physical damage
+bonus2 bSkillAtk,n,x; Increase damage of skill n by x% (supports skill names)
+bonus2 bSkillHeal,n,x; Increase heal amount of skill n by x% (supports skill names)
+bonus2 bSkillHeal2,n,x; Increase heal amount if you are healed by skill n by x% (supports skill names)
+bonus2 bAddRace2,n,x; Increase damage by x% vs. enemies of race n (Check db/mob_race2_db.txt)
y: 0=Don't show damage 1=Show damage
bonus3 bAutoSpellWhenHit,x,y,n; n/10% chance to cast skill x of level y on attacker (unless it is a self or support skill) when being hit by a
direct attack. (supports skill names)
@@ -257,21 +257,19 @@ bonus5 bAutoSpellWhenHit,x,y,n,t,i; n/10% chance to cast skill x of level y when
//---- 2/22 new card effects ----
bonus2 bAddItemHealRate,n,x; Increases HP recovered by n type items by x%, you can also use direct item IDs instead of group values.
- (Check db/item_group_db.txt)
+ (Check db/(pre-)re/item_group.conf)
//---- 3/15 new card effects ----
-bonus2 bSPRegenRate,n,x; Gain n SP every x milliseconds
-bonus2 bSPLossRate,n,x; Lose n SP every x milliseconds
-bonus2 bExpAddRace,n,x; Increase exp gained by x% vs. enemies of race n
-bonus2 bSPGainRace,n,x; When killing a monster of race n by physical attack gain x amount of sp
-bonus2 bSubRace2,n,x; Damage x% reduction from enemies of race n (Check db/mob_race2_db.txt)
+bonus2 bSPRegenRate,n,x; Gain n SP every x milliseconds
+bonus2 bSPLossRate,n,x; Lose n SP every x milliseconds
+bonus2 bExpAddRace,n,x; Increase exp gained by x% vs. enemies of race n
+bonus2 bSPGainRace,n,x; When killing a monster of race n by physical attack gain x amount of sp
+bonus2 bSubRace2,n,x; Damage x% reduction from enemies of race n (Check db/(Pre-Re)RE/mob_race2_db.txt)
-bonus2 bAddMonsterDropItemGroup,n,x; Adds a x/100% chance to get an item of group type n when you kill a monster (Check db/item_group_db.txt)
- If 'x' is negative value, then it's a part of formula
- chance = -x*(killed_mob_level/10)+1
+bonus bAddMonsterDropChainItem,n; Able to get item of chain type n (only constant applicable) when you kill a monster (Check db/(pre-)re/item_group.conf)
-bonus3 bAddEff,n,x,y; Adds a x/100 chance to cause effect n to the target when attacking (e.g. x=100 makes 1% chance, x=10000 makes 100% chance, etc).
+bonus3 bAddEff,n,x,y; Adds a x/100 chance to cause effect n to the target when attacking (e.g. x=100 makes 1% chance, x=10000 makes 100% chance, etc).
y is the trigger criteria:
ATF_SELF: Trigger effect on self.
ATF_TARGET: Trigger effect on target (default)
@@ -285,12 +283,10 @@ bonus3 bAddEffWhenHit,n,x,y; x/100 chance to cause n state to the enemy when be
ATF_SHORT: Trigger on melee attacks
ATF_LONG: Trigger in ranged attacks (default: trigger on all attacks)
-bonus3 bAddMonsterDropItemGroup,n,x,y; Adds a y/100% chance to get an item of group type n when you kill a monster of race x (Check db/item_group_db.txt)
+bonus2 bAddMonsterDropChainItem,n,x; Able to get item of chain type n (only constant applicable) when you kill a monster of race x (Check db/(pre-)re/item_group.conf)
0=Formless, 1=Undead, 2=Brute, 3=Plant, 4=Insect,
5=Fish, 6=Demon, 7=Demi-Human, 8=Angel, 9=Dragon,
10=Boss monster, 11=Other than (normal monster) boss monster
- If 'y' is negative value, then it's a part of formula
- chance = -y*(killed_mob_level/10)+1
bonus2 bWeaponComaRace,x,y; y/100% chance to cause Coma when attacking a monster of race x with a normal attack
0=Formless, 1=Undead, 2=Brute, 3=Plant, 4=Insect,
@@ -386,8 +382,8 @@ bonus2 bWeaponAtk,x,n; Adds n ATK when weapon of type x is equipped.
bonus2 bWeaponAtkRate,x,n; Adds n% damage to normal attacks when weapon of type x is equipped.
x: see doc/item_db.txt -> view -> weapons for possible values
bonus bDelayrate,n; Increases skill delay by n%.
-bonus3 bHPDrainRateRace,r,n,x; Adds a n/10% chance to receive x% of dealed damage as HP from a monster of race r with normal attack.
-bonus3 bSPDrainRateRace,r,n,x; Adds a n/10% chance to receive x% of dealed damage as SP from a monster of race r with normal attack.
+bonus3 bHPDrainRateRace,r,n,x; Adds a n/10% chance to receive x% of damage dealt as HP from a monster of race r with normal attack.
+bonus3 bSPDrainRateRace,r,n,x; Adds a n/10% chance to receive x% of damage dealt as SP from a monster of race r with normal attack.
bonus3 bAddEffOnSkill,s,x,n; Adds a n/100% chance to cause status change x on enemy when using skill s (supports skill names)
bonus4 bAddEffOnSkill,s,x,n,t; Adds a n/100% chance to cause status change x when using skill s (supports skill names)
t: ATF_SELF = causes status change to oneself
diff --git a/doc/item_db.txt b/doc/item_db.txt
index 01c9cc011..6630dd065 100644
--- a/doc/item_db.txt
+++ b/doc/item_db.txt
@@ -86,20 +86,21 @@ Upper: Equippable upper-types. Uses the following bitmasks:
Gender: Gender restriction. 0 is female, 1 is male, 2 for both.
Loc: Equipment's placement. Values are:
- 2^13 8192 = Costume Garment/Robe
- 2^12 4096 = Costume Low Headgear
- 2^11 2048 = Costume Mid Headgear
- 2^10 1024 = Costume Top Headgear
- 2^8 256 = Upper Headgear
- 2^9 512 = Middle Headgear
+
2^0 001 = Lower Headgear
- 2^4 016 = Armor
2^1 002 = Weapon
- 2^5 032 = Shield
2^2 004 = Garment
- 2^6 064 = Footgear
2^3 008 = Accessory 1
+ 2^4 016 = Armor
+ 2^5 032 = Shield
+ 2^6 064 = Footgear
2^7 128 = Accessory 2
+ 2^8 256 = Upper Headgear
+ 2^9 512 = Middle Headgear
+ 2^10 1024 = Costume Top Headgear
+ 2^11 2048 = Costume Mid Headgear
+ 2^12 4096 = Costume Low Headgear
+ 2^13 8192 = Costume Garment/Robe
wLV: Weapon level.
diff --git a/doc/permissions.txt b/doc/permissions.txt
index be51a1821..6cfb98897 100644
--- a/doc/permissions.txt
+++ b/doc/permissions.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20130330
+//= 20130528
//===== Description: =========================================
//= Player group permissions, configured in /conf/groups.conf.
//============================================================
@@ -31,4 +31,4 @@ show_bossmobs : Ability to see boss mobs with @showmobs.
disable_pvm : Ability to disable Player vs. Monster.
disable_pvp : Ability to disable Player vs. Player.
disable_commands_when_dead : Ability to disable @command usage when dead.
-hchsys_admin : Hercules Chat System Admin (can modify channels settings regardless of ownership and join password-protected channels without password) \ No newline at end of file
+hchsys_admin : Hercules Chat System Admin (Ability to modify channel settings regardless of ownership and join password-protected channels without requiring a password.) \ No newline at end of file
diff --git a/doc/script_commands.txt b/doc/script_commands.txt
index 269e02745..f718298a2 100644
--- a/doc/script_commands.txt
+++ b/doc/script_commands.txt
@@ -7,22 +7,24 @@
//= Commands are sorted depending on their functionality.
//============================================================
-This document is a reference manual for all the scripting commands and functions
-available in current Hercules GIT. It is not a simple tutorial. When people tell
-you to "Read The F***ing Manual", they mean this.
-
-The information was mostly acquired through looking up how things actually work
-in the source code of the server, which was written by many people over time,
-and lots of them don't speak English and never left any notes - or are otherwise
-not available for comments. As such, anything written in here might not be
-correct, it is only correct to the best of our knowledge, which is limited.
-
-This is not a place to teach you basic programming. This document will not teach
-you basic programming by itself. It's more of a reference for those who have at
-least a vague idea of what they want to do and want to know what tools they have
-available to do it. We've tried to keep it as simple as feasible, but if you
-don't understand it, getting a clear book on programming in general will help
-better than yelling around the forum for help.
+This document is a reference manual for all the scripting commands and
+functions available in current Hercules GIT. It is not a simple tutorial.
+When people tell you to "Read The F***ing Manual", they mean this.
+
+The information was mostly acquired through looking up how things actually
+work in the source code of the server, which was written by many people
+over time, and lots of them don't speak English and never left any notes -
+or are otherwise not available for comments. As such, anything written in
+here might not be correct, it is only correct to the best of our
+knowledge, which is limited.
+
+This is not a place to teach you basic programming. This document will not
+teach you basic programming by itself. It's more of a reference for those
+who have at least a vague idea of what they want to do and want to know
+what tools they have available to do it. We've tried to keep it as simple
+as feasible, but if you don't understand it, getting a clear book on
+programming in general will help better than yelling around the forum for
+help.
A little learning never caused anyone's head to explode.
@@ -35,53 +37,54 @@ The commands and functions are listed in no particular order:
Descriptive text
- Small example if possible. Will usually be incomplete, it's there just to
- give you an idea of how it works in practice.
+ Small example if possible. Will usually be incomplete, it's there just
+ to give you an idea of how it works in practice.
To find a specific command, use Ctrl+F, (or whatever keys call up a search
-function in whatever you're reading this with) put an * followed by the command
-name, and it should find the command description for you.
+function in whatever you're reading this with) put an * followed by the
+command name, and it should find the command description for you.
-If you find anything omitted, please respond. :)
+If you find anything omitted, please tell us. :)
Syntax
------
-Throughout this document, wherever a command wants an argument, it is given in
-<angle brackets>. This doesn't mean you should type the angle brackets. :) If an
-argument of a command is optional, it is given in {curly brackets}. You've
-doubtlessly seen this convention somewhere, if you didn't, get used to it,
-that's how big boys do it. If a command can optionally take an unspecified
-number of arguments, you'll see a list like this:
+Throughout this document, wherever a command wants an argument, it is
+given in <angle brackets>. This doesn't mean you should type the angle
+brackets. :) If an argument of a command is optional, it is given in
+{curly brackets}. You've doubtlessly seen this convention somewhere, if
+you didn't, get used to it, that's how big boys do it. If a command can
+optionally take an unspecified number of arguments, you'll see a list like
+this:
command <argument>{,<argument>...<argument>}
This still means they will want to be separated by commas.
-Where a command wants a string, it will be given in "quotes", if it's a number,
-it will be given without them. Normally, you can put an expression, like a bunch
-of functions or operators returning a value, in (round brackets) instead of most
-numbers. Round brackets will not always be required, but they're often a good
-idea.
+Where a command wants a string, it will be given in "quotes", if it's a
+number, it will be given without them. Normally, you can put an
+expression, like a bunch of functions or operators returning a value, in
+(round brackets) instead of most numbers. Round brackets will not always
+be required, but they're often a good idea.
-Wherever you refer to a map name, it's always 'mapname' or 'mapname.gat'
-(Please, don't use .gat suffix anymore. It's useless.)
+Wherever you refer to a map, use 'mapname' instead of 'mapname.gat'.
Script loading structure
------------------------
-Scripts are loaded by the map server as referenced in the 'conf/map-server.conf'
-configuration file, but in the default configuration, it doesn't load any script
-files itself. Instead, it loads the file 'npc/scripts_main.conf' which itself
-contains references to other files. The actual scripts are loaded from txt
-files, which are linked up like this:
+Scripts are loaded by the map server as referenced in the
+'conf/map-server.conf' configuration file, but in the default
+configuration, it doesn't load any script files itself. Instead, it loads
+the file 'npc/scripts_main.conf' which itself contains references to other
+files. The actual scripts are loaded from txt files, which are linked up
+like this:
npc: <path to a filename>
-Any line like this, invoked, ultimately, by 'map-server.conf' will load up the
-script contained in this file, which will make the script available. No file
-will get loaded twice, to prevent possible errors.
+Any line like this, invoked, ultimately, by 'map-server.conf' will load up
+the script contained in this file, which will make the script available.
+No file will get loaded twice, to prevent possible errors.
Another configuration file option of relevance is:
@@ -90,14 +93,14 @@ delnpc: <path to a filename>
This will unload a specified script filename from memory, which, while
seemingly useless, may sometimes be required.
-Whenever '//' is encountered in a line upon reading, everything beyond this on
-that line is considered to be a comment and is ignored. This works wherever you
-place it.
+Whenever '//' is encountered in a line upon reading, everything beyond
+this on that line is considered to be a comment and is ignored. This works
+wherever you place it.
// This line will be ignored when processing the script.
-Block comments can also be used, where you can place /* and */ between any text you
-wish Hercules to ignore.
+Block comments can also be used, where you can place /* and */ between any
+text you wish Hercules to ignore.
Example:
/* This text,
@@ -105,23 +108,25 @@ Example:
* is ignored, until the following
* symbol is encountered: */
-The asterisks (*) in front of each line is a personal preference, and is not required.
-
-Upon loading all the files, the server will execute all the top-level commands
-in them. No variables exist yet at this point, no commands can be called other
-than those given in this section. These commands set up the basic server script
-structure - create NPC objects, spawn monster objects, set map flags, etc. No
-code is actually executed at this point except them. The top-level commands the
-scripting are pretty confusing, since they aren't structured like you would
-expect commands, command name first, but rather, normally start with a map name.
-
-What's more confusing about the top-level commands is that most of them use a
-tab symbol to divide their arguments.
-
-To prevent problems and confusion, the tab symbols are written as '%TAB%' or '<TAB>'
-throughout this document, even though this makes the text a bit less readable.
-Using an invisible symbol to denote arguments is one of the bad things about
-this language, but we're stuck with it for now. :)
+The asterisks (*) in front of each line is a personal preference, and is
+not required.
+
+Upon loading all the files, the server will execute all the top-level
+commands in them. No variables exist yet at this point, no commands can be
+called other than those given in this section. These commands set up the
+basic server script structure - create NPC objects, spawn monster objects,
+set map flags, etc. No code is actually executed at this point except
+them. The top-level commands the scripting are pretty confusing, since
+they aren't structured like you would expect commands, command name first,
+but rather, normally start with a map name.
+
+What's more confusing about the top-level commands is that most of them
+use a tab symbol to divide their arguments.
+
+To prevent problems and confusion, the tab symbols are written as '%TAB%'
+or '<TAB>' throughout this document, even though this makes the text a bit
+less readable. Using an invisible symbol to denote arguments is one of the
+bad things about this language, but we're stuck with it for now. :)
Here is a list of valid top-level commands:
@@ -129,55 +134,56 @@ Here is a list of valid top-level commands:
<map name>%TAB%mapflag%TAB%<flag>
-This will, upon loading, set a specified map flag on a map you like. These are
-normally in files inside 'conf/mapflag' and are loaded first, so by the time the
-server's up, all the maps have the flags they should have. Map flags determine
-the behavior of the map regarding various common problems, for a better
-explanation, see 'setmapflag'.
+This will, upon loading, set a specified map flag on a map you like. These
+are normally in files inside 'npc/mapflag' and are loaded first, so by the
+time the server's up, all the maps have the flags they should have. Map
+flags determine the behavior of the map regarding various common problems,
+for a better explanation, see 'setmapflag'.
** Create a permanent monster spawn:
<map name>,<x>,<y>,<xs>,<ys>%TAB%monster%TAB%<monster name>%TAB%<mob id>,<amount>,<delay1>,<delay2>,<event>{,<mob size>,<mob ai>}
-Map name is the name of the map the monsters will spawn on. x,y are the
-coordinates where the mob should spawn. If xs and ys are non-zero, they
-specify the 'radius' of a spawn-rectangle area centered at x,y.
-Putting zeros instead of these coordinates will spawn the monsters randomly.
-Note this is only the initial spawn zone, as mobs random-walk, they are free
-to move away from their specified spawn region.
-
-Monster name is the name the monsters will have on screen, and has no relation
-whatsoever to their names anywhere else. It's the mob id that counts, which
-identifies monster record in 'mob_db.txt' database of monsters. If the mob name
-is given as "--ja--", the 'japanese name' field from the monster database is
-used, (which, in Hercules, actually contains an English name) if it's "--en--",
-it's the 'english name' from the monster database (which contains an uppercase
-name used to summon the monster with a GM command).
+Map name is the name of the map the monsters will spawn on. x,y are the
+coordinates where the mob should spawn. If xs and ys are non-zero, they
+specify the 'radius' of a spawn-rectangle area centered at x,y. Putting
+zeros instead of these coordinates will spawn the monsters randomly. Note
+this is only the initial spawn zone, as mobs random-walk, they are free to
+move away from their specified spawn region.
+
+Monster name is the name the monsters will have on screen, and has no
+relation whatsoever to their names anywhere else. It's the mob id that
+counts, which identifies monster record in 'mob_db.txt' database of
+monsters. If the mob name is given as "--ja--", the 'japanese name' field
+from the monster database is used, (which, in Hercules, actually contains
+an English name) if it's "--en--", it's the 'english name' from the
+monster database (which contains an uppercase name used to summon the
+monster with a GM command).
Amount is the amount of monsters that will be spawned when this command is
executed, it is affected by spawn rates in 'battle.conf'.
-Delay1 and delay2 control monster respawn delays - the first one is the fixed
-base respawn time, and the second is random variance on top of the base time.
-Both values are given in milliseconds (1000 = 1 second).
-Note that the server also enforces a minimum respawn delay of 5 seconds.
+Delay1 and delay2 control monster respawn delays - the first one is the
+fixed base respawn time, and the second is random variance on top of the
+base time. Both values are given in milliseconds (1000 = 1 second). Note
+that the server also enforces a minimum respawn delay of 5 seconds.
-You can specify a custom level to use for the mob different from the one of
-the database by adjoining the level after the name with a comma. eg:
+You can specify a custom level to use for the mob different from the one
+of the database by adjoining the level after the name with a comma. eg:
"Poring,50" for a name will spawn a monster with name Poring and level 50.
-Event is a script event to be executed when the mob is killed. The event must
-be in the form "NPCName::OnEventName" to execute, and the event name label
-should start with "On". As with all events, if the NPC is an on-touch NPC, the
-player who triggers the script must be within 'trigger' range for the event to
-work.
+Event is a script event to be executed when the mob is killed. The event
+must be in the form "NPCName::OnEventName" to execute, and the event name
+label should start with "On". As with all events, if the NPC is an
+on-touch NPC, the player who triggers the script must be within 'trigger'
+range for the event to work.
-There are two optional fields for monster size and AI. Size can be 0 (medium),
-1 (small), or 2 (big). AI can be 0 (default), 1 (attack/friendly), 2 (sphere),
-3 (flora), or 4 (zanzou).
+There are two optional fields for monster size and AI. Size can be 0
+(medium), 1 (small), or 2 (big). AI can be 0 (default), 1
+(attack/friendly), 2 (sphere), 3 (flora), or 4 (zanzou).
-Alternately, a monster spawned using 'boss_monster' instead of 'monster' is able
-to be detected on the map with the SC_BOSSMAPINFO status (used by Convex Mirror).
+Alternately, a monster spawned using 'boss_monster' instead of 'monster' is able to be
+detected on the map with the SC_CASH_BOSS_ALARM status (used by Convex Mirror, item ID# 12214).
** NPC names
@@ -187,13 +193,14 @@ NPC names are kinda special and are formatted this way:
<Display name>{::<Unique name>}
-All NPCs need to have a unique name that is used for identification purposes.
-When you have to identify a NPC by it's name, you should use <Unique name>.
-If <Unique name> is not provided, use <Display name> instead.
+All NPCs need to have a unique name that is used for identification
+purposes. When you have to identify a NPC by it's name, you should use
+<Unique name>. If <Unique name> is not provided, use <Display name>
+instead.
-The client has a special feature when displaying names:
-if the display name contains a '#' character, it hides that part of the name.
-ex: if your NPC is named 'Hunter#hunter1', it will be displayed as 'Hunter'
+The client has a special feature when displaying names: if the display
+name contains a '#' character, it hides that part of the name.
+Ex: if your NPC is named 'Hunter#hunter1', it will be displayed as 'Hunter'
<Display name> must be at most 24 characters in length.
<Unique name> must be at most 24 characters in length.
@@ -202,16 +209,16 @@ ex: if your NPC is named 'Hunter#hunter1', it will be displayed as 'Hunter'
<from map name>,<fromX>,<fromY>,<facing>%TAB%warp%TAB%<warp name>%TAB%<spanx>,<spany>,<to map name>,<toX>,<toY>
-This will define a warp NPC that will warp a player between maps, and while most
-arguments of that are obvious, some deserve special mention.
+This will define a warp NPC that will warp a player between maps, and
+while most arguments of that are obvious, some deserve special mention.
-SpanX and SpanY will make the warp sensitive to a character who didn't step
-directly on it, but walked into a zone which is centered on the warp from
-coordinates and is SpanX in each direction across the X axis and SpanY in each
-direction across the Y axis.
+SpanX and SpanY will make the warp sensitive to a character who didn't
+step directly on it, but walked into a zone which is centered on the warp
+from coordinates and is SpanX in each direction across the X axis and
+SpanY in each direction across the Y axis.
-Warp NPC objects also have a name, because you can use it to refer to them later
-with 'enablenpc'/'disablenpc'
+Warp NPC objects also have a name, because you can use it to refer to them
+later with 'enablenpc'/'disablenpc'.
Facing of a warp object is irrelevant, it is not used in the code and all
current scripts have a zero in there.
@@ -221,41 +228,42 @@ current scripts have a zero in there.
<map name>,<x>,<y>,<facing>%TAB%script%TAB%<NPC Name>%TAB%<sprite id>,{<code>}
<map name>,<x>,<y>,<facing>%TAB%script%TAB%<NPC Name>%TAB%<sprite id>,<triggerX>,<triggerY>,{<code>}
-This will place an NPC object on a specified map at the specified location, and
-is a top-level command you will use the most in your custom scripting. The NPCs
-are triggered by clicking on them, and/or by walking in their trigger area, if
-defined, see that below.
-
-Facing is a direction the NPC sprite will face in. Not all NPC sprites have
-different images depending on the direction you look from, so for some facing
-will be meaningless. Facings are counted counterclockwise in increments of 45
-degrees, where 0 means facing towards the top of the map. (So to turn the sprite
-towards the bottom of the map, you use facing 4, and to make it look southeast
-it's facing 5.)
-
-Sprite id is the sprite number used to display this particular NPC. For a full
-list of sprite id numbers see http://kalen.s79.xrea.com/npc/npce.shtml You may
-also use a monster's ID number instead to display a monster sprite for this NPC.
-It is possible to use a job sprite as well, but you must first define it as a
-monster sprite in 'mob_avail.txt', a full description on how to do this is not
-in the scope of this manual.
+This will place an NPC object on a specified map at the specified
+location, and is a top-level command you will use the most in your custom
+scripting. The NPCs are triggered by clicking on them, and/or by walking
+in their trigger area, if defined. See that below.
+
+Facing is a direction the NPC sprite will face in. Not all NPC sprites
+have different images depending on the direction you look from, so for
+some facing will be meaningless. Facings are counted counterclockwise in
+increments of 45 degrees, where 0 means facing towards the top of the map.
+(So to turn the sprite towards the bottom of the map, you use facing 4,
+and to make it look southeast it's facing 5.)
+
+Sprite id is the sprite number used to display this particular NPC. For a
+full list of sprite id numbers see http://kalen.s79.xrea.com/npc/npce.shtml
+You may also use a monster's ID number instead to display a monster sprite
+for this NPC. It is possible to use a job sprite as well, but you must
+first define it as a monster sprite in 'mob_avail.txt', a full description
+on how to do this is not in the scope of this manual.
A '-1' sprite id will make the NPC invisible (and unclickable).
-A '111' sprite id will make an NPC which does not have a sprite, but is still
-clickable, which is useful if you want to make a clickable object of the 3D
-terrain.
+A '111' sprite id will make an NPC which does not have a sprite, but is
+still clickable, which is useful if you want to make a clickable object of
+the 3D terrain.
TriggerX and triggerY, if given, will define an area, centered on NPC and
spanning triggerX cells in every direction across X and triggerY in every
direction across Y. Walking into that area will trigger the NPC. If no
-'OnTouch:' special label is present in the NPC code, the execution will start
-from the beginning of the script, otherwise, it will start from the 'OnTouch:'
-label. Monsters can also trigger the NPC, though the label 'OnTouchNPC:' is
-used in this case.
+'OnTouch:' special label is present in the NPC code, the execution will
+start from the beginning of the script, otherwise, it will start from the
+'OnTouch:' label. Monsters can also trigger the NPC, though the label
+'OnTouchNPC:' is used in this case.
The code part is the script code that will execute whenever the NPC is
-triggered. It may contain commands and function calls, descriptions of which
-compose most of this document. It has to be in curly brackets, unlike elsewhere
-where we use curly brackets, these do NOT signify an optional parameter.
+triggered. It may contain commands and function calls, descriptions of
+which compose most of this document. It has to be in curly brackets,
+unlike elsewhere where we use curly brackets, these do NOT signify an
+optional parameter.
** Define a 'floating' NPC object.
@@ -263,30 +271,30 @@ where we use curly brackets, these do NOT signify an optional parameter.
This will define an NPC object not triggerable by normal means. This would
normally mean it's pointless since it can't do anything, but there are
-exceptions, mostly related to running scripts at specified time, which is what
-these floating NPC objects are for. More on that below.
+exceptions, mostly related to running scripts at specified time, which is
+what these floating NPC objects are for. More on that below.
** Define a shop/cashshop NPC.
-%TAB%shop%TAB%<NPC Name>%TAB%<sprite id>,<itemid>:<price>{,<itemid>:<price>...}
<map name>,<x>,<y>,<facing>%TAB%shop%TAB%<NPC Name>%TAB%<sprite id>,<itemid>:<price>{,<itemid>:<price>...}
-This will define a shop NPC, which, when triggered (which can only be done by
-clicking) will cause a shop window to come up. No code whatsoever runs in shop
-NPCs and you can't change the prices otherwise than by editing the script
-itself. (No variables even exist at this point of scripting, so don't even
-bother trying to use them.)
-
-The item id is the number of item in the 'item_db.txt' database. If Price is set
-to -1, the 'buy price' given in the item database will be used. Otherwise, the
-price you gave will be used for this item, which is how you create differing
-prices for items in different shops.
-
-You can alternatively use "cashshop" in place of "shop" to use the Cash Shop
-interface, allowing you to buy items with special points (Currently stored as
-account vars in global_reg #CASHPOINTS and #KAFRAPOINTS).
-This type of shop will not allow you to sell items at it, you may only
-purchase items here. The layout used to define sale items still count, and
+This will define a shop NPC, which, when triggered (which can only be done
+by clicking) will cause a shop window to come up. No code whatsoever runs
+in shop NPCs and you can't change the prices otherwise than by editing the
+script itself (no variables even exist at this point of scripting, so
+don't even bother trying to use them).
+
+The item id is the number of item in the 'item_db.txt' database. If Price
+is set to -1, the 'buy price' given in the item database will be used.
+Otherwise, the price you gave will be used for this item, which is how you
+create differing prices for items in different shops.
+
+You can alternatively use "cashshop" in place of "shop" to use the Cash
+Shop interface, allowing you to buy items with special points (Currently
+stored as account vars in global_reg #CASHPOINTS and #KAFRAPOINTS). This
+type of shop will not allow you to sell items at it, you may only purchase
+items here. The layout used to define sale items still count, and
"<price>" refers to how many points will be spent purchasing the them.
** Define an warp/shop/cashshop/NPC duplicate.
@@ -301,25 +309,25 @@ This will duplicate an warp/shop/cashshop/NPC referred to by 'label'.
Warp duplicates inherit the target location.
Shop/cashshop duplicates inherit the item list.
NPC duplicates inherit the script code.
-The rest (name, location, facing, sprite ID, span/trigger area)
-is obtained from the definition of the duplicate (not inherited).
+The rest (name, location, facing, sprite ID, span/trigger area) is
+obtained from the definition of the duplicate (not inherited).
** Define a function object
function%TAB%script%TAB%<function name>%TAB%{<code>}
-This will define a function object, callable with the 'callfunc' command (see
-below). This object will load on every map server separately, so you can get at
-it from anywhere. It's not possible to call the code in this object by
-anything other than the 'callfunc' script command.
-
-The code part is the script code that will execute whenever the function is
-called with 'callfunc'. It has to be in curly brackets, unlike elsewhere where
-we use curly brackets, these do NOT signify an optional parameter.
+This will define a function object, callable with the 'callfunc' command
+(see below). This object will load on every map server separately, so you
+can get at it from anywhere. It's not possible to call the code in this
+object by anything other than the 'callfunc' script command.
+The code part is the script code that will execute whenever the function
+is called with 'callfunc'. It has to be in curly brackets, unlike
+elsewhere where we use curly brackets, these do NOT signify an optional
+parameter.
Once an object is defined which has a 'code' field to it's definition, it
-contains script commands which can actually be triggered and executed.
+contains script commands which can actually be triggered and executed.
~ RID? GID? ~
@@ -328,82 +336,83 @@ What a RID is and why do you need to know
Most scripting commands and functions will want to request data about a
character, store variables referenced to that character, send stuff to the
-client connected to that specific character. Whenever a script is invoked by a
-character, it is passed a so-called RID - this is the account ID number of a
-character that caused the code to execute by clicking on it, walking into it's
-OnTouch zone, or otherwise.
-
-If you are only writing common NPCs, you don't need to bother with it. However,
-if you use functions, if you use timers, if you use clock-based script
-activation, you need to be aware of all cases when a script execution can be
-triggered without a RID attached. This will make a lot of commands and functions
-unusable, since they want data from a specific character, want to send stuff to
-a specific client, want to store variables specific to that character, and they
-would not know what character to work on if there's no RID.
-
-Unless you use 'attachrid' to explicitly attach a character to the script first.
+client connected to that specific character. Whenever a script is invoked
+by a character, it is passed a so-called RID - this is the account ID
+number of a character that caused the code to execute by clicking on it,
+walking into it's OnTouch zone, or otherwise.
+
+If you are only writing common NPCs, you don't need to bother with it.
+However, if you use functions, if you use timers, if you use clock-based
+script activation, you need to be aware of all cases when a script
+execution can be triggered without a RID attached. This will make a lot of
+commands and functions unusable, since they want data from a specific
+character, want to send stuff to a specific client, want to store
+variables specific to that character, and they would not know what
+character to work on if there's no RID.
+
+Unless you use 'attachrid' to explicitly attach a character to the script
+first (see player-related commands).
Whenever we say 'invoking character', we mean 'the character who's RID is
-attached to the running script. The script function "playerattached" can be
-used to check which is the currently attached player to the script (it will
-return 0 if the there is no player attached or the attached player no longer
-is logged on to the map-server).
+attached to the running script. The script function "playerattached" can
+be used to check which is the currently attached player to the script (it
+will return 0 if the there is no player attached or the attached player no
+longer is logged on to the map-server).
But what about GID?
--- ---- ----- ----
-GID stands for the Game ID of something, this can either be the GID obtained
-through mobspawn (mob control commands) or the account ID of a character.
-Another way would be to right click on a mob,
-NPC or char as GM sprited char to view the GID.
-
-This is mostly used for the new version of skill and the mob control commands
-implemented (but NEVER documented by Lance. Shame on you...).
+GID stands for the Game ID of something, this can either be the GID of a
+mob obtained through the monster script command (if only summoned one),
+the GID of a NPC obtained through the getnpcid script command or the
+account ID of a character (same as its RID). Another way would be to right
+click on a mob, NPC or char as GM sprited char to view its GID.
Item and pet scripts
--------------------
-Each item in the item database has three special fields - Script , OnEquip_Script
-and OnUnequip_Script. The first is script code run every time a character equips the item,
-with the RID of the equipping character. Every time they unequip an item, all
-temporary bonuses given by the script commands are cleared, and all the scripts
-are executed once again to rebuild them. This also happens in several other
-situations (like upon login) but the full list is currently unknown.
+Each item in the item database has three special fields - Script,
+OnEquip_Script and OnUnequip_Script. The first is script code run every
+time a character equips the item, with the RID of the equipping character.
+Every time they unequip an item, all temporary bonuses given by the script
+commands are cleared, and all the scripts are executed once again to
+rebuild them. This also happens in several other situations (like upon
+login) but the full list is currently unknown.
-OnEquip_Script is a piece of script code run whenever the item is used by a character
-by double-clicking on it. OnUnequip_Script runs whenever the
-equipment is unequip by a character
+OnEquip_Script is a piece of script code run whenever the item is used by
+a character by double-clicking on it. OnUnequip_Script runs whenever the
+equipment is unequipped by a character.
-Not all script commands work properly in the item scripts. Where commands and
-functions are known to be meant specifically for use in item scripts, they are
-described as such.
+Not all script commands work properly in the item scripts. Where commands
+and functions are known to be meant specifically for use in item scripts,
+they are described as such.
Every pet in the pet database has a PetScript field, which determines pet
-behavior. It is invoked wherever a pet of the specified type is spawned.
-(hatched from an egg, or loaded from the char server when a character who had
-that pet following them connects) This may occur in some other situations as
-well. Don't expect anything other than commands definitely marked as usable in
-pet scripts to work in there reliably.
+behavior. It is invoked wherever a pet of the specified type is spawned
+(hatched from an egg, or loaded from the char server when a character who
+had that pet following them connects). This may occur in some other
+situations as well. Don't expect anything other than commands definitely
+marked as usable in pet scripts to work in there reliably.
Numbers
-------
-Beside the common decimal numbers, which are nothing special whatsoever (though
-do not expect to use fractions, since ALL numbers are integer in this language),
-the script engine also handles hexadecimal numbers, which are otherwise
-identical. Writing a number like '0x<hex digits>' will make it recognized as a
-hexadecimal value. Notice that 0x10 is equal to 16. Also notice that if you try
-to 'mes 0x10' it will print '16'.
+Beside the common decimal numbers, which are nothing special whatsoever
+(though do not expect to use fractions, since ALL numbers are integer in
+this language), the script engine also handles hexadecimal numbers, which
+are otherwise identical. Writing a number like '0x<hex digits>' will make
+it recognized as a hexadecimal value. Notice that 0x10 is equal to 16.
+Also notice that if you try to 'mes 0x10' it will print '16'.
This is not used much, but it pays to know about it.
Variables
---------
-The meat of every programming language is variables - places where you store
-data.
+The meat of every programming language is variables - places where you
+store data.
-In the Hercules scripting language, variable names are not case sensitive.
+In Hercules scripting language, variable names are not case sensitive.
Variables are divided into and uniquely identified by the combination of:
prefix - determines the scope and extent (or lifetime) of the variable
@@ -423,51 +432,45 @@ permanent - They still exist when the server resets.
temporary - They cease to exist when the server resets.
Prefix: scope and extent
-nothing - A permanent variable attached to the character, the default variable
- type. They are stored with all the account data in "save\athena.txt"
- in TXT versions and in the SQL versions in the `global_reg_value`
- table using type 3.
-"@" - A temporary variable attached to the character.
- SVN versions before 2094 revision and RC5 version will also treat
- 'l' as a temporary variable prefix, so beware of having variable
- names starting with 'l' if you want full backward compatibility.
-"$" - A global permanent variable.
- They are stored in "save\mapreg.txt" or database table `mapreg`,
- depending on server type.
+nothing - A permanent variable attached to the character, the default
+ variable type. They are stored with all the account data in the
+ `global_reg_value` table using type 3.
+"@" - A temporary variable attached to the character.
+ They disappear when the character logs out.
+"$" - A global permanent variable.
+ They are stored in database table `mapreg`.
"$@" - A global temporary variable.
- This is important for scripts which are called with no RID
+ Thhey are important for scripts which are called with no RID
attached, that is, not triggered by a specific character object.
"." - A NPC variable.
- They exist in the NPC and disappear when the server restarts or the
- NPC is reloaded. Can be accessed from inside the NPC or by calling
- 'getvariableofnpc'. Function objects can also have .variables which
- are accessible from inside the function, however 'getvariableofnpc'
- does NOT work on function objects.
+ They exist in the NPC and disappear when the server restarts or
+ the NPC is reloaded. Can be accessed from inside the NPC or by
+ calling 'getvariableofnpc'. Function objects can also have
+ .variables which are accessible from inside the function,
+ however 'getvariableofnpc' does NOT work on function objects.
".@" - A scope variable.
- They are unique to the instance and scope. Each instance has it's
- own scope that ends when the script ends. Calling a function with
- callsub/callfunc starts a new scope, returning from the function
- ends it. When a scope ends, it's variables are converted to values
- ('return .@var;' returns a value, not a reference).
-"'" - An instance variable
- These are used with the instancing system, and are unique to each
- party's instance.
+ They are unique to the instance and scope. Each instance has
+ its own scope that ends when the script ends. Calling a
+ function with callsub/callfunc starts a new scope, returning
+ from the function ends it. When a scope ends, it's variables
+ are converted to values ('return .@var;' returns a value, not a
+ reference).
+"'" - An instance variable.
+ These are used with the instancing system, and are unique to
+ each party's instance.
"#" - A permanent local account variable.
- They are stored with all the account data in "save\accreg.txt" in
- TXT versions and in the SQL versions in the 'global_reg_value'
- table using type 2.
-"##" - A permanent global account variable stored by the login server.
- They are stored in "save\account.txt" and in the SQL versions in the
- 'global_reg_value' table, using type 1. The only difference you will
- note from normal # variables is when you have multiple char-servers
- connected to the same login server. The # variables are unique to
- each char-server, while the ## variables are shared by all these
- char-servers.
+ They are stored in the 'global_reg_value' table using type 2.
+"##" - A permanent global account variable stored by the login server.
+ They are stored in the 'global_reg_value' table, using type 1.
+ The only difference you will note from normal # variables is
+ when you have multiple char-servers connected to the same
+ login-server. The # variables are unique to each char-server,
+ while the ## variables are shared by all these char-servers.
Postfix: integer or string
-nothing - integer variable, can store positive and negative numbers, but only
- whole numbers (so don't expect to do any fractional math)
-'$' - string variable, can store text
+nothing - integer variable, can store positive and negative numbers, but
+ only whole numbers (so don't expect to do any fractional math).
+'$' - string variable, can store text.
Examples:
name - permanent character integer variable
@@ -490,14 +493,15 @@ $@name$ - temporary global string variable
If a variable was never set, it is considered to equal zero for integer
variables or an empty string ("", nothing between the quotes) for string
variables. Once you set it to that, the variable is as good as forgotten
-forever, and no trace remains of it even if it was stored with character or
-account data.
+forever, and no trace remains of it even if it was stored with character
+or account data.
-Some variables are special, that is, they are already defined for you by the
-scripting engine. You can see the full list somewhere in 'db/const.txt', which
-is a file you should read, since it also allows you to replace lots of numbered
-arguments for many commands with easier to read text. The special variables most
-commonly used are all permanent character-based variables:
+Some variables are special, that is, they are already defined for you by
+the scripting engine. You can see the full list somewhere in
+'db/const.txt', which is a file you should read, since it also allows you
+to replace lots of numbered arguments for many commands with easier to
+read text. The special variables most commonly used are all permanent
+character-based variables:
Zeny - Amount of Zeny.
Hp - Current amount of hit points.
@@ -510,48 +514,51 @@ BaseLevel - Character's base level.
JobLevel - Character's job level.
BaseExp - Amount of base experience points.
JobExp - Amount of job experience points.
-NextBaseExp - Amount of base experience points needed to reach the next level.
-NextJobExp - Amount of job experience points needed to reach the next level.
+NextBaseExp - Amount of base experience points needed to reach next level.
+NextJobExp - Amount of job experience points needed to reach next level.
Weight - Amount of weight the character currently carries.
MaxWeight - Maximum weight the character can carry.
Sex - 0 if female, 1 if male.
Class - Character's job.
-Upper - 0 if the character is a normal class, 1 if advanced, 2 if baby.
+Upper - 0 if the character is normal class, 1 if advanced, 2 if baby.
BaseClass - The character's 1-1 'normal' job, regardless of Upper value.
- For example, this will return Job_Acolyte for Acolyte, Priest/Monk,
- High Priest/Champion, and Arch Bishop/Sura. If the character has not
- reached a 1-1 class, it will return Job_Novice.
+ For example, this will return Job_Acolyte for Acolyte,
+ Priest/Monk, High Priest/Champion, and Arch Bishop/Sura.
+ If the character has not reached a 1-1 class, it will return
+ Job_Novice.
BaseJob - The character's 'normal' job, regardless of Upper value.
For example, this will return Job_Acolyte for Acolyte,
Baby Acolyte, and High Acolyte.
-Karma - The character's karma. Karma system is not fully functional, but
- this doesn't mean this doesn't work at all. Not tested.
-Manner - The character's manner rating. Becomes negative if the player
- utters words forbidden through the use of 'manner.txt' client-side
- file.
-
-While these behave as variables, do not always expect to just set them - it is
-not certain whether this will work for all of them. Whenever there is a command
-or a function to set something, it's usually preferable to use that instead. The
-notable exception is Zeny, which you can and often will address directly -
-setting it will make the character own this number of Zeny.
-If you try to set Zeny to a negative number, the script will be terminated with an error.
+Karma - The character's karma. Karma system is not fully functional,
+ but this doesn't mean this doesn't work at all. Not tested.
+Manner - The character's manner rating. Becomes negative if the
+ player utters words forbidden through the use of
+ 'manner.txt' client-side file.
+
+While these behave as variables, do not always expect to just set them -
+it is not certain whether this will work for all of them. Whenever there
+is a command or a function to set something, it's usually preferable to
+use that instead. The notable exception is Zeny, which you can and often
+will address directly - setting it will make the character own this number
+of Zeny. If you try to set Zeny to a negative number, the script will be
+terminated with an error.
Assigning variables
--------- ---------
-Variables can be accessed and assigned values directly without the use of the built-in
-'set' function. This means that variables can be accessed and modified much like other
-programming languages.
+Variables can be accessed and assigned values directly without the use of
+the built-in 'set' function. This means that variables can be accessed and
+modified much like other programming languages.
@x = 100;
@x = @y = 100;
-Support for modifying variable values using 'set' is still supported (and required
-to exist for this new method to work) so previous scripts will continue to work.
+Support for modifying variable values using 'set' is still supported (and
+required to exist for this method to work) so previous scripts will
+continue working.
-When assigning values, all operator methods are supported which exist in the below
-'Operators' section. For instance:
+When assigning values, all operator methods are supported which exist in
+the below 'Operators' section. For instance:
@x += 100;
@x -= 100;
@@ -561,58 +568,59 @@ When assigning values, all operator methods are supported which exist in the bel
@x >>= 2;
@x <<= 2;
-Will all work. For more information on available operators, see the Operators section
-described below. All operators listed there may be placed in-front of the '=' sign
-when modifying variables to perform the action as required.
+Will all work. For more information on available operators, see the
+Operators section described below. All operators listed there may be
+placed in-front of the '=' sign when modifying variables to perform the
+action as required.
Note:
- !! Currently the scripting engine does not support directly copying array variables.
- !! In order to copy arrays between variables the use of 'copyarray' function is still
- !! required.
+ !! Currently the scripting engine does not support directly copying array
+ !! variables. In order to copy arrays between variables the use of
+ !! 'copyarray' function is still required.
Strings
-------
-To include symbol '"' in a string you should use prefix '\"'
+To include symbol '"' in a string you should use prefix '\"'.
Arrays
------
-Arrays (in Hercules at least) are essentially a set of variables going under the
-same name. You can tell between the specific variables of an array with an
-'array index', a number of a variable in that array:
+Arrays (in Hercules at least) are essentially a set of variables going
+under the same name. You can tell between the specific variables of an
+array with an 'array index', a number of a variable in that array:
<variable name>[<array index>]
-Variables stored in this way, inside an array, are also called 'array elements'.
-Arrays are specifically useful for storing a set of similar data (like several
-item IDs for example) and then looping through it. You can address any array
-variable as if it was a normal variable:
+Variables stored in this way, inside an array, are also called 'array
+elements'. Arrays are specifically useful for storing a set of similar
+data (like several item IDs for example) and then looping through it. You
+can address any array variable as if it was a normal variable:
set @arrayofnumbers[0],1;
-You can also do sneaky things like using a variable (or an expression, or even a
-value from an another array) to get at an array value:
+You can also do sneaky things like using a variable (or an expression, or
+even a value from an another array) to get at an array value:
set @x,100;
set @arrayofnumbers[@x],10;
This will make @arrayofnumbers[100] equal to 10.
-Notice that index numbering always starts with 0. Arrays cannot hold more than
-128 variables. (So the last one can't have a number higher than 127)
+Notice that index numbering always starts with 0. Arrays cannot hold more
+than 128 variables (so the last one can't have a number higher than 127).
-And array indexes probably can't be negative. Nobody tested what happens when
-you try to get a negatively numbered variable from an array, but it's not going
-to be pretty. :)
+And array indexes probably can't be negative. Nobody tested what happens
+when you try to get a negatively numbered variable from an array, but it's
+not going to be pretty. :)
Arrays can naturally store strings:
-@menulines$[0] is the 0th element of the @menulines$ array of strings. Notice
-the '$', normally denoting a string variable, before the square brackets that
-denotes an array index.
+@menulines$[0] is the 0th element of the @menulines$ array of strings.
+Notice the '$', normally denoting a string variable, before the square
+brackets that denotes an array index.
Resume of the allowed variable and array scopes
------ -- --- ------- -------- --- ----- ------
@@ -659,12 +667,13 @@ Variable References
Operators
---------
-Operators are things you can do to variables and numbers. They are either the
-common mathematical operations or conditional operators
+Operators are things you can do to variables and numbers. They are either
+the common mathematical operations or conditional operators:
-+ - will add two numbers. If you try to add two strings, the result will be a
- string glued together at the +. You can add a number to a string, and the
- result will be a string. No other math operators work with strings.
++ - will add two numbers. If you try to add two strings, the result will
+ be a string glued together at the +. You can add a number to a string,
+ and the result will be a string. No other math operators work with
+ strings.
- - will subtract two numbers.
* - will multiply two numbers.
/ - will divide two numbers. Note that this is an integer division, i.e.
@@ -672,20 +681,22 @@ common mathematical operations or conditional operators
% - will give you the remainder of the division. 7%2 is equal to 1.
There are also conditional operators. This has to do with the conditional
-command 'if' and they are meant to return either 1 if the condition is satisfied
-and 0 if it isn't. (That's what they call 'boolean' variables. 0 means 'False'.
-Anything except the zero is 'True' Odd as it is, -1 and -5 and anything below
-zero will also be True.)
-
-You can compare numbers to each other and you compare strings to each other, but
-you can not compare numbers to strings.
-
- == - Is true if both sides are equal. For strings, it means they are the same.
- >= - True if the first value is equal to, or greater than, the second value.
- <= - True if the first value is equal to, or less than, the second value
- > - True if the first value greater than the second value
- < - True if the first value is less than the second value
- != - True if the first value IS NOT equal to the second one
+command 'if' and they are meant to return either 1 if the condition is
+satisfied and 0 if it isn't. That's what they call 'boolean' variables. 0
+means 'False'. Anything except the zero is 'True'. Odd as it is, -1 and -5
+and anything below zero will also be True.)
+
+You can compare numbers to each other and you compare strings to each
+other, but you can not compare numbers to strings.
+
+ == - Is true if both sides are equal. For strings, it means they contain
+ the same value.
+ >= - True if the first value is equal to, or greater than, the second
+ value.
+ <= - True if the first value is equal to, or less than, the second value.
+ > - True if the first value greater than the second value.
+ < - True if the first value is less than the second value.
+ != - True if the first value IS NOT equal to the second one.
Examples:
@@ -693,9 +704,9 @@ Examples:
1<2 is True while 1>2 is False.
@x>2 is True if @x is equal to 3. But it isn't true if @x is 2.
-Only '==' and '!=' have been tested for comparing strings. Since there's no way
-to code a seriously complex data structure in this language, trying to sort
-strings by alphabet would be pointless anyway.
+Only '==' and '!=' have been tested for comparing strings. Since there's
+no way to code a seriously complex data structure in this language, trying
+to sort strings by alphabet would be pointless anyway.
Comparisons can be stacked in the same condition:
@@ -711,34 +722,38 @@ Logical bitwise operators work only on numbers, and they are the following:
<< - Left shift.
>> - Right shift.
- Left shift moves the binary 1(s) of a number n positions to the left,
- which is the same as multiplying by 2, n times.
- In the other hand, Right shift moves the binary 1(s) of a number n positions
- to the right, which is the same as dividing by 2, n times.
+ Left shift moves the binary 1(s) of a number n positions to the left,
+ which is the same as multiplying by 2, n times.
+ In the other hand, Right shift moves the binary 1(s) of a number n
+ positions to the right, which is the same as dividing by 2, n times.
Example:
set b,2;
set a, b << 3;
mes a;
set a, a >> 2;
mes a;
- The first mes command would display 16, which is the same as 2 x (2 x 2 x 2) = 16.
- The second mes command would display 4, which is the same as 16 / 2 = 8. 8 / 2 = 4.
+ The first mes command would display 16, which is the same as:
+ 2 x (2 x 2 x 2) = 16.
+ The second mes command would display 4, which is the same as:
+ 16 / 2 = 8; 8 / 2 = 4.
& - And.
| - Or.
- The bitwise operator AND (&) is used to test two values against each other,
- and results in setting bits which are active in both arguments. This can
- be used for a few things, but in Hercules this operator is usually used to
- create bit-masks in scripts.
+ The bitwise operator AND (&) is used to test two values against each
+ other, and results in setting bits which are active in both arguments.
+ This can be used for a few things, but in Hercules this operator is
+ usually used to create bit-masks in scripts.
- The bitwise operator OR (|)sets to 1 a binary position if the binary position
- of one of the numbers is 1. This way a variable can hold several values we can check,
- known as bit-mask. A variable currently can hold up to 32 bit-masks (from position 0
- to position 1). This is a cheap(skate) and easy way to avoid using arrays to store several checks
- that a player can have.
+ The bitwise operator OR (|) sets to 1 a binary position if the binary
+ position of one of the numbers is 1. This way a variable can hold
+ several values we can check, known as bit-mask. A variable currently
+ can hold up to 32 bit-masks (from position 0 to position 1). This is a
+ cheap(skate) and easy way to avoid using arrays to store several
+ checks that a player can have.
- A bit-mask basically is (ab)using the variables bits to set various options in
- one variable. With the current limit if variables it is possible to store 32
- different options in one variable (by using the bits on position 0 to 31).
+ A bit-mask basically is (ab)using the variables bits to set various
+ options in one variable. With the current limit in variables it is
+ possible to store 32 different options in one variable (by using the
+ bits on position 0 to 31).
Example(s):
- Basic example of the & operator, bit example:
@@ -746,56 +761,60 @@ Logical bitwise operators work only on numbers, and they are the following:
Why? :
10 = 2^1 + 2^3 (2 + 8), so in bits, it would be 1010
2 = 2^1 (2), so in bits (same size) it would be 0010
- The & (AND) operator sets bits which are active (1) in both arguments, so in the
- example 1010 & 0010, only the 2^1 bit is active (1) in both. Resulting in the bit
- 0010, which is 2.
+ The & (AND) operator sets bits which are active (1) in both
+ arguments, so in the example 1010 & 0010, only the 2^1 bit is
+ active (1) in both. Resulting in the bit 0010, which is 2.
- Basic example of creating and using a bit-mask:
- set @options,2|4|16; //(note: this is the same as 2+4+16, or 22)
- if (@options & 1) mes "Option 1 is activated";
+ set @options,2|4|16; // (note: this is the same as 2+4+16, or 22)
+ if (@options & 1) mes "Option 1 is activated";
if (@options & 2) mes "Option 2 is activated";
if (@options & 4) mes "Option 3 is activated";
if (@options & 8) mes "Option 4 is activated";
if (@options & 16) mes "Options 5 is activated";
- This would return the messages about option 2, 3 and 5 being shown (since we've set
- the 2,4 and 16 bit to 1).
+ This would return the messages about option 2, 3 and 5 being shown
+ (since we've set the 2,4 and 16 bit to 1).
^ - Xor.
- The bitwise operator XOR (eXclusive OR) sets a binary position to 0 if both
- numbers have the same value in the said position. On the other hand, it
- sets to 1 if they have different values in the said binary position.
- This is another way of setting and unsetting bits in bit-masks.
-
+ The bitwise operator XOR (eXclusive OR) sets a binary position to 0 if
+ both numbers have the same value in the said position. On the other
+ hand, it sets to 1 if they have different values in the said binary
+ position. This is another way of setting and unsetting bits in
+ bit-masks.
+
Example:
- First let's set the quests that are currently in progress:
set inProgress,1|8|16; // quest 1,8 and 16 are in progress
- After playing for a bit, the player starts another quest:
if( inProgress&2 == 0 ){
- // this will set the bit for quest 2 (inProgress has that bit set to 0)
+ // this will set the bit for quest 2 (inProgress has that bit
+ // set to 0)
set inProgress,inProgress^2;
mes "Quest 2: find a newbie and be helpful to him for an hour.";
close;
}
- - After spending some time reading info on Xor's, the player finally completes quest 1:
+ - After spending some time reading info on Xor's, the player finally
+ completes quest 1:
if( inProgress&1 && isComplete ){
- // this will unset the bit for quest 1 (inProgress has that bit set to 1)
+ // this will unset the bit for quest 1 (inProgress has that
+ // bit set to 1)
set inProgress,inProgress^1;
mes "Quest 1 complete!! You unlocked the secrets of the Xor dynasty, use them wisely.";
close;
}
-Unary operators with only with a single number, which follows the operator, and
-are following:
+Unary operators with only with a single number, which follows the
+operator, and are the following:
- - Negation.
- The sign of the number will be reversed. If the number was positive, it will
- become negative and vice versa.
+ The sign of the number will be reversed. If the number was positive,
+ it will become negative and vice versa.
Example:
set .@myvar,10;
mes "Negative 10 is "+(-.@myvar);
! - Logical Not.
- Reverses the boolean result of an expression. True will become false and
- false will become true.
+ Reverses the boolean result of an expression. True will become false
+ and false will become true.
Example:
if(!callfunc("F_dosomething"))
@@ -805,15 +824,17 @@ are following:
}
~ - Bitwise Not.
- Reverses each bit in a number, also known as one's complement. Cleared bits
- are set, and set bits are cleared.
+ Reverses each bit in a number, also known as one's complement. Cleared
+ bits are set, and set bits are cleared.
Example:
- - Ensure, that quest 2 is disabled, while keeping all other active, if they are.
- set inProgress,inProgress&(~2); // same as set inProgress,inProgress&0xfffffffd
+ - Ensure, that quest 2 is disabled, while keeping all other active, if
+ they are.
+ set inProgress,inProgress&(~2);
+ // same as set inProgress,inProgress&0xfffffffd
-Ternary operators take three expressions (numbers, strings or boolean), and are
-following:
+Ternary operators take three expressions (numbers, strings or boolean),
+and are the following:
?: - Conditional operator
Very useful e.g. to replace
@@ -836,14 +857,14 @@ Within executable script code, some lines can be labels:
<label name>:
Labels are points of reference in your script, which can be used to route
-execution with 'goto', 'menu' and 'jump_zero' commands, invoked with 'doevent'
-and 'donpcevent' commands and are otherwise essential. A label's name may not be
-longer than 22 characters. (23rd is the ':'.) There is some confusion in the
-source about whether it's 22, 23 or 24 all over the place, so keeping labels
-under 22 characters could be wise. It may only contain alphanumeric characters
-and underscore. In addition to labels you name yourself, there are also some
-special labels which the script engine will start execution from if a special
-event happens:
+execution with 'goto', 'menu' and 'jump_zero' commands, invoked with
+'doevent' and 'donpcevent' commands and are otherwise essential. A label's
+name may not be longer than 22 characters. (23rd is the ':'.) There is
+some confusion in the source about whether it's 22, 23 or 24 all over the
+place, so keeping labels under 22 characters could be wise. It may only
+contain alphanumeric characters and underscore. In addition to labels you
+name yourself, there are also some special labels which the script engine
+will start execution from if a special event happens:
OnClock<hour><minute>:
OnMinute<minute>:
@@ -851,19 +872,20 @@ OnHour<hour>:
On<weekday><hour><minute>:
OnDay<month><day>:
-This will execute when the server clock hits the specified date or time. Hours
-and minutes are given in military time. ('0105' will mean 01:05 AM). Weekdays
-are Sun,Mon,Tue,Wed,Thu,Fri,Sat. Months are 01 to 12, days are 01 to 31.
-Remember the zero. :)
+This will execute when the server clock hits the specified date or time.
+Hours and minutes are given in military time. ('0105' will mean 01:05 AM).
+Weekdays are Sun,Mon,Tue,Wed,Thu,Fri,Sat. Months are 01 to 12, days are 01
+to 31. Remember the zero. :)
OnInit:
OnInterIfInit:
OnInterIfInitOnce:
-OnInit will execute every time the scripts loading is complete, including when
-they are reloaded with @reloadscript command. OnInterIfInit will execute when
-the map server connects to a char server, OnInterIfInitOnce will only execute
-once and will not execute if the map server reconnects to the char server later.
+OnInit will execute every time the scripts loading is complete, including
+when they are reloaded with @reloadscript command. OnInterIfInit will
+execute when the map server connects to a char server, OnInterIfInitOnce
+will only execute once and will not execute if the map server reconnects
+to the char server later.
OnAgitStart:
OnAgitEnd:
@@ -872,25 +894,28 @@ OnAgitStart2:
OnAgitEnd2:
OnAgitInit2:
-OnAgitStart will run whenever the server shifts into WoE mode, whether it is
-done with @agitstart GM command or with 'AgitStart' script command. OnAgitEnd
-will do likewise for the end of WoE.
+OnAgitStart will run whenever the server shifts into WoE mode, whether it
+is done with @agitstart GM command or with 'AgitStart' script command.
+OnAgitEnd will do likewise for the end of WoE.
-OnAgitInit will run when data for all castles and all guilds that hold a castle
-is received by map-server from the char-server after initial connect.
+OnAgitInit will run when data for all castles and all guilds that hold a
+castle is received by map-server from the char-server after initial
+connect.
-No RID will be attached while any of the above mentioned labels are triggered, so
-no character or account-based variables will be accessible, until you attach a
-RID with 'attachrid' (see below).
+No RID will be attached while any of the above mentioned labels are
+triggered, so no character or account-based variables will be accessible,
+until you attach a RID with 'attachrid' (see below).
-The above also applies to, the last three labels, the only difference is that
-these labels are used exclusively for WoE SE, and are called independently.
+The above also applies to, the last three labels, the only difference is
+that these labels are used exclusively for WoE SE, and are called
+independently.
OnTouch:
-This label will be executed if a trigger area is defined for the NPC object it's
-in. If it isn't present, the execution will start from the beginning of the NPC
-code. The RID of the triggering character object will be attached.
+This label will be executed if a trigger area is defined for the NPC
+object it's in. If it isn't present, the execution will start from the
+beginning of the NPC code. The RID of the triggering character object will
+be attached.
OnTouch_:
@@ -906,36 +931,37 @@ It's pretty obvious when these four special labels will be invoked.
OnPCDieEvent:
-This special label triggers when a player dies. The variable 'killerrid' is
-set to the ID of the killer.
+This special label triggers when a player dies. The variable 'killerrid'
+is set to the ID of the killer.
OnPCKillEvent:
-This special label triggers when a player kills another player. The variable
-'killedrid' is set to the ID of the player killed.
+This special label triggers when a player kills another player. The
+variable 'killedrid' is set to the ID of the player killed.
OnNPCKillEvent:
-This special label triggers when a player kills a monster. The variable
+This special label triggers when a player kills a monster. The variable
'killedrid' is set to the Class of the monster killed.
OnPCLoadMapEvent:
-This special label will trigger once a player steps in a map marked with the
-'loadevent' mapflag and attach its RID. The fact that this label requires a
-mapflag for it to work is because, otherwise, it'd be server-wide and trigger
-every time a player would change maps. Imagine the server load with 1,000 players
-(oh the pain...)
+This special label will trigger once a player steps in a map marked with
+the 'loadevent' mapflag and attach its RID. The fact that this label
+requires a mapflag for it to work is because, otherwise, it'd be
+server-wide and trigger every time a player would change maps. Imagine the
+server load with 1,000 players (oh the pain...)
-Only the special labels which are not associated with any script command are
-listed here. There are other kinds of labels which may be triggered in a similar
-manner, but they are described with their associated commands.
+Only the special labels which are not associated with any script command
+are listed here. There are other kinds of labels which may be triggered in
+a similar manner, but they are described with their associated commands.
On<label name>:
-These special labels are used with Mob scripts mostly, and script commands
-that requires you to point/link a command to a mob or another NPC, giving a label
-name to start from. The label name can be any of your liking, but must be
+These special labels are used with Mob scripts mostly, and script commands
+that requires you to point/link a command to a mob or another NPC, giving
+a label name to start from. The label name can be any of your liking, but
+must be started with "On".
Example:
@@ -954,28 +980,29 @@ Each time you kill one, that announce will appear in blue to everyone.
"Global" labels
-There's a catch with labels and doevent. If you call a label (using doevent)
-and called label is in NPC that has trigger area, that label must end with
-"Global" to work globally (i.e. if RID is outside of the trigger area, which
-usually happens since otherwise there would be no point calling the label with
-doevent, because OnTouch would do the job). For further reference look for
-npc_event in npc.c.
+There's a catch with labels and doevent. If you call a label (using
+doevent) and called label is in NPC that has trigger area, that label must
+end with "Global" to work globally (i.e. if RID is outside of the trigger
+area, which usually happens since otherwise there would be no point
+calling the label with doevent, because OnTouch would do the job). For
+further reference look for npc_event in npc.c.
Scripting commands and functions
--------------------------------
-The commands and functions are listed here in no particular order. There's a
-difference between commands and functions - commands leave no 'return value'
-which might be used in a conditional statement, as a command argument, or stored
-in a variable. Calling commands as if they were functions will sometimes work,
-but is not advised, as this can lead to some hard to track errors. Calling
-functions as if they were commands will mess up the stack, so 'return' command
-will not return correctly after this happens in a particular script.
+The commands and functions are listed here in no particular order. There's
+a difference between commands and functions - commands leave no 'return
+value' which might be used in a conditional statement, as a command
+argument, or stored in a variable. Calling commands as if they were
+functions will sometimes work, but is not advised, as this can lead to
+some hard to track errors. Calling functions as if they were commands will
+mess up the stack, so 'return' command will not return correctly after
+this happens in a particular script.
-All commands must end with a ';'. Actually, you may expect to have multiple
-commands on one line if you properly terminate them with a ';', but it's better
-if you don't, since it is not certain just whether the scripting engine will
-behave nicely if you do.
+All commands must end with a ';'. Actually, you may expect to have
+multiple commands on one line if you properly terminate them with a ';',
+but it's better if you don't, since it is not certain just whether the
+scripting engine will behave nicely if you do.
-------------------------
@@ -992,42 +1019,44 @@ From here on, we will have the commands sorted as follow:
8.- Quest Log commands.
9.- Battleground commands.
10.- Mercenary commands.
+11.- Queue commands.
+
=====================
|1.- Basic commands.|
=====================
---------------------------------------
-*mes "<string>";
+*mes "<string>"{,"<string>"..."<string>"};
-This command will displays a box on the screen for the invoking character, if no
-such box is displayed already, and will print the string specified into that
-box. There is normally no 'close' or 'next' button on this box, unless you
-create one with 'close' or 'next', and while it's open the player can't do much
-else, so it's important to create a button later. If the string is empty, it
-will show up as an empty line.
+This command will displays a box on the screen for the invoking character,
+if no such box is displayed already, and will print the string specified
+into that box. There is normally no 'close' or 'next' button on this box,
+unless you create one with 'close' or 'next', and while it's open the
+player can't do much else, so it's important to create a button later. If
+the string is empty, it will show up as an empty line.
mes "Text that will appear in the box";
-Inside the string you may put color codes, which will alter the color of the
-text printed after them. The color codes are all '^<R><G><B>' and contain three
-hexadecimal numbers representing colors as if they were HTML colors - ^FF0000 is
-bright red, ^00FF00 is bright green, ^0000FF is bright blue, ^000000 is black.
-^FF00FF is a pure magenta, but it's also a color that is considered transparent
-whenever the client is drawing windows on screen, so printing text in that color
-will have kind of a weird effect. Once you've set a text's color to something,
-you have to set it back to black unless you want all the rest of the text be in
-that color:
+Inside the string you may put color codes, which will alter the color of
+the text printed after them. The color codes are all '^<R><G><B>' and
+contain three hexadecimal numbers representing colors as if they were HTML
+colors - ^FF0000 is bright red, ^00FF00 is bright green, ^0000FF is bright
+blue, ^000000 is black. ^FF00FF is a pure magenta, but it's also a color
+that is considered transparent whenever the client is drawing windows on
+screen, so printing text in that color will have kind of a weird effect.
+Once you've set a text's color to something, you have to set it back to
+black unless you want all the rest of the text be in that color:
mes "This is ^FF0000 red ^000000 and this is ^00FF00 green, ^000000 so.";
-Notice that the text coloring is handled purely by the client. If you use non-
-English characters, the color codes might get screwed if they stick to letters
-with no intervening space. Separating them with spaces from the letters on
-either side solves the problem.
+Notice that the text coloring is handled purely by the client. If you use
+non-English characters, the color codes might get screwed if they stick to
+letters with no intervening space. Separating them with spaces from the
+letters on either side solves the problem.
-To display multiple lines of message while only using a single mes; command,
-use the script command in the following format:
+To display multiple lines of message while only using a single mes;
+command, use the script command in the following format:
mes "Line 1", "Line 2", "Line 3";
@@ -1038,19 +1067,19 @@ the relevant script file.
*next;
-This command will display a 'next' button in the message window for the
-invoking character. Clicking on it will cause the window to clear and display
-a new one. Used to segment NPC-talking, next is often used in combination with
-'mes' and 'close'.
+This command will display a 'next' button in the message window for the
+invoking character. Clicking on it will cause the window to clear and
+display a new one. Used to segment NPC-talking, next is often used in
+combination with 'mes' and 'close'.
-If no window is currently on screen, one will be created, but once the invoking
-character clicks on it, a warning is thrown on the server console and the script
-will terminate.
+If no window is currently on screen, one will be created, but once the
+invoking character clicks on it, a warning is thrown on the server console
+and the script will terminate.
mes "[Woman]";
mes "This would appear on the page";
next;
- // This is needed cause it is a new page and the top will now be blank
+ // This is needed since it is a new page and the top will now be blank
mes "[Woman]";
mes "This would appear on the 2nd page";
@@ -1058,29 +1087,31 @@ will terminate.
*close;
-This command will create a 'close' button in the message window for the invoking
-character. If no window is currently on screen, the script command 'end;' must be used.
-This is one of the ways to end a speech from an NPC. Once the button is clicked,
-the NPC script execution will end, and the message box will disappear.
+This command will create a 'close' button in the message window for the
+invoking character. If no window is currently on screen, the script
+command 'end;' must be used. This is one of the ways to end a speech from
+an NPC. Once the button is clicked, the NPC script execution will end, and
+the message box will disappear.
mes "[Woman]";
- mes "I am finished talking to you, click the close button";
+ mes "I am finished talking to you, click the close button.";
close;
- mes "This command will not run at all, cause the script has ended.";
+ mes "This command will not run at all, since the script has ended.";
---------------------------------------
*close2;
-This command will create a 'close' button in the message window for the invoking
-character. WARNING: If no window is currently on screen, the script execution will halt
-indefinitely! See 'close'. There is one important difference, though - even though
-the message box will have closed, the script execution will not stop, and commands after
-'close2' will still run, meaning an 'end' has to be used to stop the script, unless you
-make it stop in some other manner.
+This command will create a 'close' button in the message window for the
+invoking character. WARNING: If no window is currently on screen, the
+script execution will halt indefinitely! See 'close'. There is one
+important difference, though - even though the message box will have
+closed, the script execution will not stop, and commands after 'close2'
+will still run, meaning an 'end' has to be used to stop the script, unless
+you make it stop in some other manner.
mes "[Woman]";
- mes "I will warp you now";
+ mes "I will warp you now.";
close2;
warp "place",50,50;
end;
@@ -1114,20 +1145,22 @@ It is required for any script not using 'mes'.
npctalk "Look at that you are almost 2nd profession";
end;
-Without the use if 'end' it would travel through the labels until the end of the
-script. If you were lvl 10 or less, you would see all the speech lines, the use
-of 'end' stops this, and ends the script.
+Without the use if 'end' it would travel through the labels until the end
+of the script. If you were lvl 10 or less, you would see all the speech
+lines, the use of 'end' stops this, and ends the script.
---------------------------------------
*set <variable>,<expression>;
*set(<variable>,<expression>)
-This command will set a variable to the value that the expression results in.
-This is the only way to set a variable directly.
+This command will set a variable to the value that the expression results
+in. This isn't the only way to set a variable directly: you can set them
+much like any other programming language as stated before (refer to the
+'Assigning variables' section).
-This is the most basic script command and is used a lot whenever you try to do
-anything more advanced than just printing text into a message box.
+This is the most basic script command and is used a lot whenever you try
+to do anything more advanced than just printing text into a message box.
set @x,100;
@@ -1135,8 +1168,8 @@ will make @x equal 100.
set @x,1+5/8+9;
-will compute 1+5/8+9 (which is, surprisingly, 10 - remember, all numbers are
-integer in this language) and make @x equal it.
+will compute 1+5/8+9 (which is, surprisingly, 10 - remember, all numbers
+are integer in this language) and make @x equal to it.
Returns the variable reference.
@@ -1144,8 +1177,8 @@ Returns the variable reference.
*setd "<variable name>",<value>;
-Works almost identically as set, except the variable name is identified as a string
-and can thus be constructed dynamically.
+Works almost identically as set, except the variable name is identified as
+a string and can thus be constructed dynamically.
This command is equivalent to:
set getd("variable name"),<value>;
@@ -1182,24 +1215,26 @@ This can only be used to get . variables.
Examples:
-//This will return the value of .var, note that this can't be used, since the value isn't caught.
+//This will return the value of .var, note that this can't be used, since
+//the value isn't caught.
getvariableofnpc(.var,"TargetNPC");
-//This will set the .v variable to the value of the TargetNPC's .var variable.
+//This will set the .v variable to the value of the TargetNPC's .var
+//variable.
set .v,getvariableofnpc(.var,"TargetNPC");
//This will set the .var variable of TargetNPC to 1.
set getvariableofnpc(.var,"TargetNPC"),1;
-Note: even though function objects can have .variables,
-getvariableofnpc will not work on them.
+Note: even though function objects can have .variables, getvariableofnpc
+will not work on them.
---------------------------------------
*goto <label>;
-This command will make the script jump to a label, usually used in conjunction
-with other command, such as "if", but often used on it's own.
+This command will make the script jump to a label, usually used in
+conjunction with other command, such as "if", but often used on it's own.
...
goto Label;
@@ -1207,25 +1242,25 @@ with other command, such as "if", but often used on it's own.
Label:
mes "This will be seen";
-Note by FlavioJS: goto's are "evil" and should be avoided if possible (ò_ó)
+Gotos are considered to be harmful and should be avoided whenever possible.
---------------------------------------
*menu "<option_text>",<target_label>{,"<option_text>",<target_label>,...};
-This command will create a selectable menu for the invoking character. Only one
-menu can be on screen at the same time.
+This command will create a selectable menu for the invoking character.
+Only one menu can be on screen at the same time.
-Depending on what the player picks from the menu, the script execution will
-continue from the corresponding label. (it's string-label pairs, not label-
-string)
+Depending on what the player picks from the menu, the script execution
+will continue from the corresponding label. It's string-label pairs, not
+label-string.
Options can be grouped together, separated by the character ':'.
menu "A:B",L_Wrong,"C",L_Right;
-It also sets a special temporary character variable @menu, which contains the
-number of option the player picked. (Numbering of options starts at 1.)
+It also sets a special temporary character variable @menu, which contains
+the number of option the player picked. Numbering of options starts at 1.
This number is consistent with empty options and grouped options.
menu "A::B",L_Wrong,"",L_Impossible,"C",L_Right;
@@ -1255,18 +1290,18 @@ optimize big scripts.
Both these examples will perform the exact same task.
-If you give an empty string as a menu item, the item will not display. This
-can effectively be used to script dynamic menus by using empty string for
-entries that should be unavailable at that time.
+If you give an empty string as a menu item, the item will not display.
+This can effectively be used to script dynamic menus by using empty string
+for entries that should be unavailable at that time.
You can do it by using arrays, but watch carefully - this trick isn't high
-wizardry, but minor magic at least. You can't expect to easily duplicate it
-until you understand how it works.
+wizardry, but minor magic at least. You can't expect to easily duplicate
+it until you understand how it works.
-Create a temporary array of strings to contain your menu items, and populate it
-with the strings that should go into the menu at this execution, making sure not
-to leave any gaps. Normally, you do it with a loop and an extra counter, like
-this:
+Create a temporary array of strings to contain your menu items, and
+populate it with the strings that should go into the menu at this
+execution, making sure not to leave any gaps. Normally, you do it with a
+loop and an extra counter, like this:
setarray @possiblemenuitems$[0],<list of potential menu items>;
set @j,0; // That's the menu lines counter.
@@ -1280,7 +1315,8 @@ this:
if (<condition>)
{
- // We record the option into the list of options actually available.
+ // We record the option into the list of options actually
+ // available.
set @menulist$[@j],@possiblemenuitems$[@i];
@@ -1289,8 +1325,8 @@ this:
set @menureference[@j],@i;
- // Since we've just added a menu item into the list, we increment
- // the menu lines counter.
+ // Since we've just added a menu item into the list, we
+ // increment the menu lines counter.
set @j,@j+1;
}
@@ -1298,52 +1334,55 @@ this:
// We go on to the next possible menu item.
}
-This will create you an array @menulist$ which contains the text of all items
-that should actually go into the menu based on your condition, and an array
-@menureference, which contains their numbers in the list of possible menu items.
-(Remember, arrays start with 0.) There's less of them than the possible menu
-items you've defined, but the menu command can handle the empty lines - only if
-they are last in the list, and if it's made this way, they are. Now comes a
-dirty trick:
+This will create you an array @menulist$ which contains the text of all
+items that should actually go into the menu based on your condition, and
+an array @menureference, which contains their numbers in the list of
+possible menu items. Remember, arrays start with 0. There's less of them
+than the possible menu items you've defined, but the menu command can
+handle the empty lines - only if they are last in the list, and if it's
+made this way, they are. Now comes a dirty trick:
// X is whatever the most menu items you expect to handle.
menu @menulist$[0],-,@menulist$[1],-,....@menulist$[<X>],-;
This calls up a menu of all your items. Since you didn't copy some of the
-possible menu items into the list, it's end is empty and so no menu items will
-show up past the end. But this menu call doesn't jump anywhere, it just
-continues execution right after the menu command. (And it's a good thing it
-doesn't, cause you can only explicitly define labels to jump to, and how do you
-know which ones to define if you don't know beforehand which options will end up
-where in your menu?)
+possible menu items into the list, it's end is empty and so no menu items
+will show up past the end. But this menu call doesn't jump anywhere, it
+just continues execution right after the menu command. (And it's a good
+thing it doesn't, cause you can only explicitly define labels to jump to,
+and how do you know which ones to define if you don't know beforehand
+which options will end up where in your menu?)
But how do you figure out which option the user picked? Enter the @menu.
@menu contains the number of option that the user selected from the list,
-starting with 1 for the first option. You know now which option the user picked
-and which number in your real list of possible menu items it translated to:
+starting with 1 for the first option. You know now which option the user
+picked and which number in your real list of possible menu items it
+translated to:
mes "You selected "+@possiblemenuitems$[@menureference[@menu-1]]+"!";
@menu is the number of option the user picked.
-@menu-1 is the array index for the list of actually used menu items that we
-made.
-@menureference[@menu-1] is the number of the item in the array of possible menu
-items that we've saved just for this purpose.
+@menu-1 is the array index for the list of actually used menu items that
+we made.
+@menureference[@menu-1] is the number of the item in the array of possible
+menu items that we've saved just for this purpose.
-And @possiblemenuitems$[@menureference[@menu-1]] is the string that we used to
-display the menu line the user picked. (Yes, it's a handful, but it works.)
+And @possiblemenuitems$[@menureference[@menu-1]] is the string that we
+used to display the menu line the user picked. (Yes, it's a handful, but
+it works.)
-You can set up a bunch of 'if (@menureference[@menu-1]==X) goto Y' statements to
-route your execution based on the line selected and still generate a different
-menu every time, which is handy when you want to, for example, make users select
-items in any specific order before proceeding, or make a randomly shuffled menu.
+You can set up a bunch of 'if (@menureference[@menu-1]==X) goto Y'
+statements to route your execution based on the line selected and still
+generate a different menu every time, which is handy when you want to, for
+example, make users select items in any specific order before proceeding,
+or make a randomly shuffled menu.
-Kafra code bundled with the standard distribution uses a similar array-based
-menu technique for teleport lists, but it's much simpler and doesn't use @menu,
-probably since that wasn't documented anywhere.
+Kafra code bundled with the standard distribution uses a similar
+array-based menu technique for teleport lists, but it's much simpler and
+doesn't use @menu, probably since that wasn't documented anywhere.
-See also 'select', which is probably better in this particular case. Instead of
-menu, you could use 'select' like this:
+See also 'select', which is probably better in this particular case.
+Instead of menu, you could use 'select' like this:
set @dummy,select(@menulist$[0],@menulist$[1],....@menulist$[<X>]);
@@ -1355,28 +1394,28 @@ perfectly equivalent.
*select("<option>"{,"<option>",...})
*prompt("<option>"{,"<option>",...})
-This function is a handy replacement for 'menu' for some specific cases where
-you don't want a complex label structure - like, for example, asking simple yes-
-no questions. It will return the number of menu option picked, starting with 1.
-Like 'menu', it will also set the variable @menu to contain the option the user
-picked.
+This function is a handy replacement for 'menu' for some specific cases
+where you don't want a complex label structure - like, for example, asking
+simple yes-no questions. It will return the number of menu option picked,
+starting with 1. Like 'menu', it will also set the variable @menu to
+contain the option the user picked.
if (select("Yes:No")==1) mes "You said yes, I know.";
And like 'menu', the selected option is consistent with grouped options
and empty options.
-prompt works almost the same as select, except that when a character clicks
-the Cancel button, this function will return 255 instead.
+'prompt' works almost the same as select, except that when a character
+clicks the Cancel button, this function will return 255 instead.
---------------------------------------
*input(<variable>{,<min>{,<max>}})
This command will make an input box pop up on the client connected to the
-invoking character, to allow entering of a number or a string. This has many
-uses, one example would be a guessing game, also making use of the 'rand'
-function:
+invoking character, to allow entering of a number or a string. This has
+many uses, one example would be a guessing game, also making use of the
+'rand' function:
mes "[Woman]";
mes "Try and guess the number I am thinking of.";
@@ -1397,8 +1436,9 @@ function:
close;
}
-If you give the input command a string variable to put the input in, it will
-allow the player to enter text. Otherwise, only numbers will be allowed.
+If you give the input command a string variable to put the input in, it
+will allow the player to enter text. Otherwise, only numbers will be
+allowed.
mes "[Woman]";
mes "Please say HELLO";
@@ -1418,15 +1458,15 @@ allow the player to enter text. Otherwise, only numbers will be allowed.
}
Normally you may not input a negative number with this command.
-This is done to prevent exploits in badly written scripts, which would
-let people, for example, put negative amounts of Zeny into a bank script and
+This is done to prevent exploits in badly written scripts, which would let
+people, for example, put negative amounts of Zeny into a bank script and
receive free Zeny as a result.
The command has two optional arguments and a return value.
The default value of 'min' and 'max' can be set with 'input_min_value' and
'input_max_value' in script.conf.
-For numeric inputs the value is capped to the range [min,max]. Returns 1 if
-the value was higher than 'max', -1 if lower than 'min' and 0 otherwise.
+For numeric inputs the value is capped to the range [min,max]. Returns 1
+if the value was higher than 'max', -1 if lower than 'min' and 0 otherwise.
For string inputs it returns 1 if the string was longer than 'max', -1 is
shorter than 'min' and 0 otherwise.
@@ -1435,9 +1475,9 @@ shorter than 'min' and 0 otherwise.
*callfunc "<function>"{,<argument>,...<argument>};
*callfunc("<function>"{,<argument>,...<argument>})
-This command lets you call up a function NPC. A function NPC can be called from
-any script on any map server. Using the 'return' command it will come back to
-the place that called it.
+This command lets you call up a function NPC. A function NPC can be called
+from any script on any map server. Using the 'return' command it will come
+back to the place that called it.
place,50,50,6%TAB%script%TAB%Woman%TAB%115,{
mes "[Woman]"
@@ -1453,13 +1493,13 @@ the place that called it.
end;
}
-You can pass arguments to your function - values telling it what exactly to do -
-which will be available there with getarg() (see 'getarg')
+You can pass arguments to your function - values telling it what exactly
+to do - which will be available there with getarg() (see 'getarg').
Notice that returning is not mandatory, you can end execution right there.
-If you want to return a real value from inside your function NPC, it is better
-to write it in the function form, which will also work and will make the script
-generally cleaner:
+If you want to return a real value from inside your function NPC, it is
+better to write it in the function form, which will also work and will
+make the script generally cleaner:
place,50,50,6%TAB%script%TAB%Man%TAB%115,{
mes "[Man]"
@@ -1474,8 +1514,8 @@ generally cleaner:
return 1;// it's odd
}
-Alternately, user-defined functions may be called directly without the use of
-the 'callfunc' script command.
+Alternately, user-defined functions may be called directly without the use
+of the 'callfunc' script command.
function<TAB>script<TAB>SayHello<TAB>{
mes "Hello " + getarg(0);
@@ -1491,23 +1531,24 @@ the 'callfunc' script command.
Note:
!! A user-defined function must be declared /before/ a script attempts to
- !! call it. That is to say, any functions should be placed above scripts or NPCs
- !! (or loaded in a separate file first) before attempting to call them directly.
+ !! call it. That is to say, any functions should be placed above scripts
+ !! or NPCs (or loaded in a separate file first) before attempting to call
+ !! them directly.
---------------------------------------
*callsub <label>{,<argument>,...<argument>};
*callsub(<label>{,<argument>,...<argument>})
-This command will go to a specified label within the current script (do NOT use
-quotes around it) coming in as if it were a 'callfunc' call, and pass it
-arguments given, if any, which can be recovered there with 'getarg'. When done
-there, you should use the 'return' command to go back to the point from where
-this label was called. This is used when there is a specific thing the script
-will do over and over, this lets you use the same bit of code as many times as
-you like, to save space and time, without creating extra NPC objects which are
-needed with 'callfunc'. A label is not callable in this manner from another
-script.
+This command will go to a specified label within the current script (do
+NOT use quotes around it) coming in as if it were a 'callfunc' call, and
+pass it arguments given, if any, which can be recovered there with
+'getarg'. When done there, you should use the 'return' command to go back
+to the point from where this label was called. This is used when there is
+a specific thing the script will do over and over, this lets you use the
+same bit of code as many times as you like, to save space and time,
+without creating extra NPC objects which are needed with 'callfunc'. A
+label is not callable in this manner from another script.
Example 1: callsub for checking (if checks pass, return to script)
callsub S_CheckFull, "guild_vs2",50;
@@ -1528,7 +1569,8 @@ S_CheckFull:
return;
Example 2: callsub used repeatedly, with different arguments
-// notice how the Zeny check/delete is reused, instead of copy-pasting for every warp
+// notice how the Zeny check/delete is reused, instead of copy-pasting for
+// every warp.
switch(select("Abyss Lake:Amatsu Dungeon:Anthell:Ayothaya Dungeon:Beacon Island, Pharos") {
case 1: callsub S_DunWarp,"hu_fild05",192,207;
case 2: callsub S_DunWarp,"ama_in02",119,181;
@@ -1556,14 +1598,14 @@ S_DunWarp:
*getarg(<index>{,<default_value>})
-This function is used when you use the 'callsub' or 'callfunc' commands. In the
-call you can specify variables that will make that call different from another
-one. This function will return an argument the function or subroutine was
-called with, and is the normal way to get them.
+This function is used when you use the 'callsub' or 'callfunc' commands.
+In the call you can specify variables that will make that call different
+from another one. This function will return an argument the function or
+subroutine was called with, and is the normal way to get them.
This is another thing that can let you use the same code more than once.
-Argument numbering starts with 0, i.e. the first argument you gave is number 0.
-If no such argument was given, a zero is returned.
+Argument numbering starts with 0, i.e. the first argument you gave is
+number 0. If no such argument was given, a zero is returned.
place,50,50,6%TAB%script%TAB%Woman1%TAB%115,{
mes "[Woman]";
@@ -1586,11 +1628,11 @@ If no such argument was given, a zero is returned.
if(@win==0) return;
mes "Sorry you lost";
-"woman1" NPC object calls the funcNPC. The argument it gives in this call is
-stated as 2, so when the random number is generated by the 'rand' function, it
-can only be 0 or 1. Whereas "woman2" gives 5 as the argument number 0 when
-calling the function, so the random number could be 0, 1, 2, 3 or 4, this makes
-"woman2" less likely to say the player won.
+"woman1" NPC object calls the funcNPC. The argument it gives in this call
+is stated as 2, so when the random number is generated by the 'rand'
+function, it can only be 0 or 1. Whereas "woman2" gives 5 as the argument
+number 0 when calling the function, so the random number could be 0, 1, 2,
+3 or 4, this makes "woman2" less likely to say the player won.
You can pass multiple arguments in a function call:
@@ -1598,20 +1640,20 @@ You can pass multiple arguments in a function call:
getarg(0) would be 5, getarg(1) would be 4 and getarg(2) would be 3.
-Getarg has an optional argument:
+Getarg also has an optional argument:
If the target argument exists, it is returned.
-Otherwise, if <default_value> is present it is returned instead,
-if not the script terminates immediately.
+Otherwise, if <default_value> is present it is returned instead, if not
+the script terminates immediately.
-in the previous example getarg(2,-1) would be 3 and getarg(3,-1) would be -1
+In previous example getarg(2,-1) would be 3 and getarg(3,-1) would be -1.
---------------------------------------
*getargcount()
-This function is used when you use the 'callsub' or 'callfunc' commands. In the
-call you can specify arguments. This function will return the number of arguments
-provided.
+This function is used when you use the 'callsub' or 'callfunc' commands.
+In the call you can specify arguments. This function will return the
+number of arguments provided.
Example:
callfunc "funcNPC",5,4,3;
@@ -1625,16 +1667,17 @@ Example:
*return {<value>};
-This command causes the script execution to leave previously called function
-with callfunc or script with callsub and return to the location, where the call
-originated from. Optionally a return value can be supplied, when the call was
-done using the function form.
+This command causes the script execution to leave previously called
+function with callfunc or script with callsub and return to the location,
+where the call originated from. Optionally a return value can be supplied,
+when the call was done using the function form.
-Using this command outside of functions or scripts referenced by callsub will
-result in error and termination of the script.
+Using this command outside of functions or scripts referenced by callsub
+will result in error and termination of the script.
callfunc "<your function>";// when nothing is returned
- set <variable>,callfunc("<your function>");// when a value is being returned
+ set <variable>,callfunc("<your function>");
+ // when a value is being returned
---------------------------------------
@@ -1644,8 +1687,9 @@ result in error and termination of the script.
<code>
}
-This works like callfunc, and is used for cleaner and faster scripting. The function
-must be defined and used within a script, and works like a label with arguments.
+This works like callfunc, and is used for cleaner and faster scripting.
+The function must be defined and used within a script, and works like a
+label with arguments.
Note that the name may only contain alphanumeric characters and underscore.
Usage:
@@ -1728,111 +1772,113 @@ Example:
*if (<condition>) <statement>;
-This is the basic conditional statement command, and just about the only one
-available in this scripting language.
+This is the basic conditional statement command, and just about the only
+one available in this scripting language.
-The condition can be any expression. All expressions resulting in a non-zero
-value will be considered True, including negative values. All expressions
-resulting in a zero are false.
+The condition can be any expression. All expressions resulting in a
+non-zero value will be considered True, including negative values. All
+expressions resulting in a zero are false.
-If the expression results in True, the statement will be executed. If it isn't
-true, nothing happens and we move on to the next line of the script.
+If the expression results in True, the statement will be executed. If it
+isn't true, nothing happens and we move on to the next line of the script.
if (1) mes "This will always print.";
if (0) mes "And this will never print.";
if (5) mes "This will also always print.";
if (-1) mes "Funny as it is, this will also print just fine.";
-For more information on conditional operators see the operators section above.
-Anything that is returned by a function can be used in a condition check without
-bothering to store it in a specific variable:
+For more information on conditional operators see the operators section
+above.
+Anything that is returned by a function can be used in a condition check
+without bothering to store it in a specific variable:
- if (strcharinfo(0)=="Daniel Jackson") mes "It is true, you are Daniel!";
+ if (strcharinfo(0)=="Daniel Jackson") mes "It is true, you are Daniel!";
More examples of using the 'if' command in the real world:
Example 1:
- set @var1,1;
- input @var2;
- if(@var1==@var2) goto L_Same;
- mes "Sorry that is wrong";
- close;
- L_Same:
- close;
+ set @var1,1;
+ input @var2;
+ if(@var1==@var2) goto L_Same;
+ mes "Sorry that is wrong";
+ close;
+ L_Same:
+ close;
Example 2:
-
- set @var1,1;
- input @var2;
- if(@var1!=@var2) mes "Sorry that is wrong";
- close;
+
+ set @var1,1;
+ input @var2;
+ if(@var1!=@var2) mes "Sorry that is wrong";
+ close;
(Notice examples 1 and 2 have the same effect.)
Example 3:
- set @var1,@var1+1;
- mes "[Forgetfull Man]";
- if (@var==1) mes "This is the first time you have talked to me";
- if (@var==2) mes "This is the second time you have talked to me";
- if (@var==3) mes "This is the third time you have talked to me";
- if (@var==4) mes "This is the forth time you have talked to me, but I think I am getting amnesia, I have forgotten about you";
- if (@var==4) set @var,0;
- close;
+ set @var1,@var1+1;
+ mes "[Forgetfull Man]";
+ if (@var==1) mes "This is the first time you have talked to me";
+ if (@var==2) mes "This is the second time you have talked to me";
+ if (@var==3) mes "This is the third time you have talked to me";
+ if (@var==4) mes "This is the forth time you have talked to me, but I think I am getting amnesia, I have forgotten about you";
+ if (@var==4) set @var,0;
+ close;
Example 4:
- mes "[Quest Person]";
- if(countitem(512)>=1) goto L_GiveApple;
- // The number 512 was found from item_db, it is the item number for the Apple.
- mes "Can you please bring me an apple?";
- close;
- L_GiveApple:
- mes "Oh an apple, I didn't want it, I just wanted to see one";
- close;
+ mes "[Quest Person]";
+ if(countitem(512)>=1) goto L_GiveApple;
+ // The number 512 was found from item_db, it is the item number
+ // for the Apple.
+ mes "Can you please bring me an apple?";
+ close;
+ L_GiveApple:
+ mes "Oh an apple, I didn't want it, I just wanted to see one";
+ close;
Example 5:
- mes "[Person Checker]";
- if($name$!=null) goto L_Check;
- mes "Please tell me someones name";
- next;
- input $name$;
- set $name2$,strcharinfo(0);
- mes "[Person Checker]";
- mes "Thank you";
- L_Check:
- if($name$==strcharinfo(0) ) goto L_SameName;
- mes "[Person Checker]";
- mes "You are not the person that " +$name2$+ " mentioned";
- L_End:
- set $name$,null;
- set $name2$,null;
- close;
- L_SameName:
- mes "[Person Checker]";
- mes "You are the person that " +$name2$+ " just mentioned";
- mes "nice to meet you";
- goto L_End;
+ mes "[Person Checker]";
+ if($name$!=null) goto L_Check;
+ mes "Please tell me someones name";
+ next;
+ input $name$;
+ set $name2$,strcharinfo(0);
+ mes "[Person Checker]";
+ mes "Thank you";
+ L_Check:
+ if($name$==strcharinfo(0) ) goto L_SameName;
+ mes "[Person Checker]";
+ mes "You are not the person that " +$name2$+ " mentioned";
+ L_End:
+ set $name$,null;
+ set $name2$,null;
+ close;
+ L_SameName:
+ mes "[Person Checker]";
+ mes "You are the person that " +$name2$+ " just mentioned";
+ mes "nice to meet you";
+ goto L_End;
See 'strcharinfo' for explanation of what this function does.
Example 6: Using complex conditions.
- mes "[Multi Checker]";
- if( (@queststarted==1) && (countitem(512)>=5) ) goto L_MultiCheck;
- // Only if the quest has been started AND You have 5 apples will it goto "L_MultiCheck"
- mes "Please get me 5 apples";
- set @queststarted,1;
- close;
- L_MultiCheck:
- mes "[Multi Checker]";
- mes "Well done you have started the quest of got me 5 apples";
- mes "Thank you";
- set @queststarted,0;
- delitem 512,5;
- close;
+ mes "[Multi Checker]";
+ if( (@queststarted==1) && (countitem(512)>=5) ) goto L_MultiCheck;
+ // Only if the quest has been started AND You have 5 apples will it goto "L_MultiCheck"
+ mes "Please get me 5 apples";
+ set @queststarted,1;
+ close;
+ L_MultiCheck:
+ mes "[Multi Checker]";
+ mes "Well done you have started the quest of got me 5 apples";
+ mes "Thank you";
+ set @queststarted,0;
+ delitem 512,5;
+ close;
With the Advanced scripting engine, we got nested if's. That is:
@@ -1842,7 +1888,7 @@ else
dothat;
If the condition doesn't meet, it'll do the action following the else.
-We can also group several actions depending on a condition, the following way:
+We can also group several actions depending on a condition, this way:
if (<condition)
{
@@ -1856,13 +1902,14 @@ if (<condition)
dothat4;
}
-Remember that if you plan to do several actions upon the condition being false, and
-you forget to use the curly braces (the { } ), the second action will be executed regardless
-the output of the condition, unless of course, you stop the execution of the script if the
-condition is true (that is, in the first grouping using a return; , and end; or a close; )
+Remember that if you plan to do several actions upon the condition being
+false, and you forget to use the curly braces (the { } ), the second
+action will be executed regardless the output of the condition, unless of
+course, you stop the execution of the script if the condition is true
+(that is, in the first grouping using a return; , and end; or a close; ).
-Also, you can have multiple conditions nested or chained, and don't worry about limits as to
-how many nested if you can have, there is no spoon ;)
+Also, you can have multiple conditions nested or chained, and don't worry
+about limits as to how many nested if you can have, there is no spoon ;).
...
if (<condition 1>)
@@ -1880,28 +1927,30 @@ else if (<condition 2>)
*jump_zero (<condition>),<label>;
-This command works kinda like an 'if'+'goto' combination in one go. (See 'if').
-If the condition is false (equal to zero) this command will immediately jump to
-the specified label like in 'goto'. While 'if' is more generally useful, for
-some cases this could be an optimization.
+This command works like an 'if'+'goto' combination in one go. (See 'if').
+If the condition is false (equal to zero) this command will immediately
+jump to the specified label like in 'goto'. While 'if' is more generally
+useful, for some cases this could be an optimization.
-The main reason for this command is that other control statements, like
-'switch', 'for' or 'while', are disassembled into simple expressions together
-with this command when a script is parsed.
+The main reason for this command is that other control statements, like
+'switch', 'for' or 'while', are disassembled into simple expressions
+together with this command when a script is parsed.
---------------------------------------
*while (<condition>) <statement>;
-This is probably the simplest and most frequently used loop structure. The 'while'
-statement can be interpreted as "while <condition> is true, perform <statement>".
-It is a pretest loop, meaning the conditional expression is tested before any of the
-statements in the body of the loop are performed. If the condition evaluates to
-false, the statement(s) in the body of the loop is/are never executed. If the
-condition evaluates to true, the statement(s) are executed, then control transfers
-back to the conditional expression, which is reevaluated and the cycle continues.
+This is probably the simplest and most frequently used loop structure. The
+'while' statement can be interpreted as "while <condition> is true,
+perform <statement>". It is a pretest loop, meaning the conditional
+expression is tested before any of the statements in the body of the loop
+are performed. If the condition evaluates to false, the statement(s) in
+the body of the loop is/are never executed. If the condition evaluates to
+true, the statement(s) are executed, then control transfers back to the
+conditional expression, which is reevaluated and the cycle continues.
-Multiple statements can be grouped with { }, curly braces, just like with the 'if' statement.
+Multiple statements can be grouped with { }, curly braces, just like with
+the 'if' statement.
Example 1:
while (switch(select("Yes:No") == 2 ))
@@ -1933,14 +1982,15 @@ Example 4: sentinel-controlled loop
*for (<variable initialization>; <condition>; <variable update>) <statement>;
-Another pretest looping structure is the 'for' statement. It is considered a
-specialized form of the 'while' statement, and is usually associated with counter-
-controlled loops. Here are the steps of the 'for' statement: the initialize
-statement is executed first and only once. The condition test is performed.
-When the condition evaluates to false, the rest of the for statement is skipped.
-When the condition evaluates to true, the body of the loop is executed, then the
-update statement is executed (this usually involves incrementing a variable).
-Then the condition is reevaluated and the cycle continues.
+Another pretest looping structure is the 'for' statement. It is considered
+a specialized form of the 'while' statement, and is usually associated
+with counter-controlled loops. Here are the steps of the 'for' statement:
+the initialize statement is executed first and only once. The condition
+test is performed. When the condition evaluates to false, the rest of the
+for statement is skipped. When the condition evaluates to true, the body
+of the loop is executed, then the update statement is executed (this
+usually involves incrementing a variable). Then the condition is
+reevaluated and the cycle continues.
Example 1:
for( set .@i, 1; .@i <= 5; set .@i, .@i +1 )
@@ -1955,11 +2005,11 @@ Example 2:
*do { <statement>; } while (<condition>);
-The 'do...while' is the only post-test loop structure available in this script
-language. With a post-test, the statements are executed once before the condition
-is tested. When the condition is true, the statement(s) are repeated. When the
-condition is false, control is transferred to the statement following the
-'do...while' loop expression.
+The 'do...while' is the only post-test loop structure available in this
+script language. With a post-test, the statements are executed once before
+the condition is tested. When the condition is true, the statement(s) are
+repeated. When the condition is false, control is transferred to the
+statement following the 'do...while' loop expression.
Example 1: sentinel-controlled loop
mes "This menu will keep appearing until you pick Cancel";
@@ -1979,9 +2029,9 @@ Example 2: counter-controlled loop
*freeloop(<toggle>)
-Toggling this to enabled (1) allows the script instance to bypass the infinite loop
-protection, allowing your script to loop as much as it may need. Disabling (0) will
-warn you if an infinite loop is detected.
+Toggling this to enabled (1) allows the script instance to bypass the
+infinite loop protection, allowing your script to loop as much as it may
+need. Disabling (0) will warn you if an infinite loop is detected.
Example:
freeloop(1); // enable script to loop freely
@@ -1990,7 +2040,8 @@ Example:
for ( set .@i,0; .@i<.@bigloop; set .@i, .@i+1 ) {
dothis;
// will sleep the script for 1ms when detect an infinity loop to
- // let Hercules do what it need to do (socket, timer, process, etc.)
+ // let Hercules do what it need to do (socket, timer, process,
+ // etc.)
}
freeloop(0); // disable
@@ -2004,17 +2055,17 @@ Example:
*setarray <array name>[<first value>],<value>{,<value>...<value>};
-This command will allow you to quickly fill up an array in one go. Check the
-Kafra scripts in the distribution to see this used a lot.
+This command will allow you to quickly fill up an array in one go. Check
+the Kafra scripts in the distribution to see this used a lot.
- setarray @array[0], 100, 200, 300, 400, 500, 600;
+ setarray @array[0], 100, 200, 300, 400, 500, 600;
First value is the index of the first element of the array to alter. For
example:
- setarray @array[0],200,200,200;
- setarray @array[1],300,150;
-
+ setarray @array[0],200,200,200;
+ setarray @array[1],300,150;
+
will produce:
@array[0]=200
@@ -2025,15 +2076,16 @@ will produce:
*cleararray <array name>[<first value to alter>],<value>,<number of values to set>;
-This command will change many array values at the same time to the same value.
+This command will change many array values at the same time to the same
+value.
- setarray @array[0], 100, 200, 300, 400, 500, 600;
- // This will make all 6 values 0
- cleararray @array[0],0,6;
- // This will make array element 0 change to 245
- cleararray @array[0],245,1;
- // This will make elements 1 and 2 change to 345
- cleararray @array[1],345,2;
+ setarray @array[0], 100, 200, 300, 400, 500, 600;
+ // This will make all 6 values 0
+ cleararray @array[0],0,6;
+ // This will make array element 0 change to 245
+ cleararray @array[0],245,1;
+ // This will make elements 1 and 2 change to 345
+ cleararray @array[1],345,2;
See 'setarray'.
@@ -2041,15 +2093,15 @@ See 'setarray'.
*copyarray <destination array>[<first value>],<source array>[<first value>],<amount of data to copy>;
-This command lets you quickly shuffle a lot of data between arrays, which is in
-some cases invaluable.
+This command lets you quickly shuffle a lot of data between arrays, which
+is in some cases invaluable.
- setarray @array[0], 100, 200, 300, 400, 500, 600;
- // So we have made @array[]
- copyarray @array2[0],@array[2],2;
-
- // Now, @array2[0] will be equal to @array[2] (300) and
- // @array2[1] will be equal to @array[3].
+ setarray @array[0], 100, 200, 300, 400, 500, 600;
+ // So we have made @array[]
+ copyarray @array2[0],@array[2],2;
+
+ // Now, @array2[0] will be equal to @array[2] (300) and
+ // @array2[1] will be equal to @array[3].
So using the examples above:
@array[0] = 100
@@ -2065,24 +2117,23 @@ New Array:
@array2[2] = 0
@array2[3] = 0
-Notice that @array[4] and @array[5] won't be copied to the second array, and it will return a
-0.
+Notice that @array[4] and @array[5] won't be copied to the second array,
+and it will return a 0.
---------------------------------------
*deletearray <array name>[<first value>],<how much to delete>;
-This command will delete a specified number of array elements totally from an
-array, shifting all the elements beyond this towards the beginning.
+This command will delete a specified number of array elements totally from
+an array, shifting all the elements beyond this towards the beginning.
- // This will delete array element 0, and move all the other array elements
- // up one place.
- deletearray @array[0],1
+ // This will delete array element 0, and move all the other array
+ // elements up one place.
+ deletearray @array[0],1
-// This would delete array elements numbered 1, 2 and 3, leave element 0 in its
-// place, and move the other elements ups, so there are no gaps.
-
- deletearray @array[1],3
+ // This would delete array elements numbered 1, 2 and 3, leave element 0
+ // in its place, and move the other elements ups, so there are no gaps.
+ deletearray @array[1],3
---------------------------------------
@@ -2093,16 +2144,16 @@ array, shifting all the elements beyond this towards the beginning.
*strcharinfo(<type>)
-This function will return either the name, party name or guild name for the
-invoking character. Whatever it returns is determined by type.
+This function will return either the name, party name or guild name for
+the invoking character. Whatever it returns is determined by type.
0 - Character's name.
1 - The name of the party they're in if any.
2 - The name of the guild they're in if any.
3 - The name of the map the character is in.
-If a character is not a member of any party or guild, an empty string will be
-returned when requesting that information.
+If a character is not a member of any party or guild, an empty string will
+be returned when requesting that information.
---------------------------------------
@@ -2122,77 +2173,78 @@ Whatever it returns is determined by type.
*getarraysize(<array name>)
This function returns the number of values that are contained inside the
-specified array. Notice that zeros and empty strings at the end of this array
-are not counted towards this number.
+specified array. Notice that zeros and empty strings at the end of this
+array are not counted towards this number.
For example:
- setarray @array[0], 100, 200, 300, 400, 500, 600;
- set @arraysize,getarraysize(@array);
+ setarray @array[0], 100, 200, 300, 400, 500, 600;
+ set @arraysize,getarraysize(@array);
This will make @arraysize == 6. But if you try this:
- setarray @array[0], 100, 200, 300, 400, 500, 600, 0;
- set @arraysize,getarraysize(@array);
-
+ setarray @array[0], 100, 200, 300, 400, 500, 600, 0;
+ set @arraysize,getarraysize(@array);
+
@arraysize will still equal 6, even though you've set 7 values.
---------------------------------------
*getelementofarray(<array name>,<index>)
-This command retrieves the value of the element of given array at given index.
-This is equivalent to using:
+This command retrieves the value of the element of given array at given
+index. This is equivalent to using:
- <array name>[<index>]
+ <array name>[<index>]
-The reason for this is, that this short form is internally converted into a call
-to getelementofarray, when the script is loaded.
+The reason for this is, that this short form is internally converted into
+a call to getelementofarray, when the script is loaded.
-Also useful when passing arrays to functions or accessing another npc's arrays:
- getelementofarray(getarg(0),<index>)
- getelementofarray(getvariableofnpc(.var, "testNPC"),<index>)
+Also useful when passing arrays to functions or accessing another npc's
+arrays:
+ getelementofarray(getarg(0),<index>)
+ getelementofarray(getvariableofnpc(.var, "testNPC"),<index>)
---------------------------------------
*readparam(<parameter number>)
-This function will return the basic stats of an invoking character, referred to
-by the parameter number. Instead of a number, you can use a parameter name if it
-is defined in 'db/const.txt'.
+This function will return the basic stats of an invoking character,
+referred to by the parameter number. Instead of a number, you can use a
+parameter name if it is defined in 'db/const.txt'.
Example parameters:
-StatusPoint, BaseLevel, SkillPoint, Class, Upper, Zeny, Sex, Weight, MaxWeight,
-JobLevel, BaseExp, JobExp, NextBaseExp, NextJobExp, Hp, MaxHp, Sp, MaxSp,
-BaseJob, Karma, Manner, bVit, bDex, bAgi, bStr, bInt, bLuk
+StatusPoint, BaseLevel, SkillPoint, Class, Upper, Zeny, Sex, Weight,
+MaxWeight, JobLevel, BaseExp, JobExp, NextBaseExp, NextJobExp, Hp, MaxHp,
+Sp, MaxSp, BaseJob, Karma, Manner, bVit, bDex, bAgi, bStr, bInt, bLuk
-All of these also behave as variables, but don't expect to be able to just 'set'
-them - some will not work for various internal reasons.
+All of these also behave as variables, but don't expect to be able to just
+'set' them - some will not work for various internal reasons.
Example 1:
- // Returns how many status points you haven't spent yet.
- mes "Unused status points: "+readparam(9);
+ // Returns how many status points you haven't spent yet.
+ mes "Unused status points: "+readparam(9);
-Using this particular information as a function call is not required. Typing this
-will return the same result:
+Using this particular information as a function call is not required.
+Typing this will return the same result:
- mes "Unused status points: "+StatusPoint;
+ mes "Unused status points: "+StatusPoint;
Example 2:
You can also use this command to get stat values.
- if (readparam(bVit) > 77)
- mes "Only people with over 77 Vit are reading this!";
+ if (readparam(bVit) > 77)
+ mes "Only people with over 77 Vit are reading this!";
---------------------------------------
*getcharid(<type>{,"<character name>"})
-This function will return a unique ID number of the invoking character, or, if a
-character name is specified, of that player.
+This function will return a unique ID number of the invoking character,
+or, if a character name is specified, of that player.
Type is the kind of associated ID number required:
@@ -2202,16 +2254,16 @@ Type is the kind of associated ID number required:
3 - Account ID number.
4 - Battle ground ID
-For most purposes other than printing it, a number is better to have than a name
-(people do horrifying things to their character names).
+For most purposes other than printing it, a number is better to have than
+a name (people do horrifying things to their character names).
-If the character is not in a party or not in a guild, the function will return 0
-if guild or party number is requested. If a name is specified and the character
-is not found, 0 is returned.
+If the character is not in a party or not in a guild, the function will
+return 0 if guild or party number is requested. If a name is specified and
+the character is not found, 0 is returned.
-If getcharid(0) returns a zero, the script got called not by a character and
-doesn't have an attached RID. Note that this will cause the map server to
-print "player not attached!" error messages, so it is preferred to use
+If getcharid(0) returns a zero, the script got called not by a character
+and doesn't have an attached RID. Note that this will cause the map server
+to print "player not attached!" error messages, so it is preferred to use
"playerattached" to check for the character attached to the script.
if( getcharid(2) == 0 ) mes "Only members of a guild are allowed here!";
@@ -2220,11 +2272,11 @@ if( getcharid(2) == 0 ) mes "Only members of a guild are allowed here!";
*getnpcid(<type>{,"<npc name>"});
-Retrieves IDs of the currently invoked NPC. If a unique npc name is
-given, IDs of that NPC are retrieved instead. Type specifies what ID
-to retrieve and can be one of the following:
+Retrieves IDs of the currently invoked NPC. If a unique npc name is given,
+IDs of that NPC are retrieved instead. Type specifies what ID to retrieve
+and can be one of the following:
- 0 - Unit ID (GID)
+ 0 - Unit ID (GID)
If an invalid type is given or the NPC does not exist, 0 is returned.
@@ -2234,10 +2286,10 @@ If an invalid type is given or the NPC does not exist, 0 is returned.
*getmotherid()
*getfatherid()
-These functions return the character ID of the attached player's child,
+These functions return the character ID of the attached player's child,
mother, mother, or father, respectively. It returns 0 if no ID is found.
- if (getmotherid()) mes "Your mother's ID is: "+getmotherid();
+ if (getmotherid()) mes "Your mother's ID is: "+getmotherid();
---------------------------------------
@@ -2250,39 +2302,40 @@ currently online and 0 if they are not or if the character has no partner.
*getpartnerid()
-This function returns the character ID of the invoking character's marriage
-partner, if any. If the invoking character is not married, it will return 0,
-which is a quick way to see if they are married:
+This function returns the character ID of the invoking character's
+marriage partner, if any. If the invoking character is not married, it
+will return 0, which is a quick way to see if they are married:
- if (getpartnerid()) mes "I'm not going to be your girlfriend!";
- if (getpartnerid()) mes "You're married already!";
+ if (!getpartnerid()) mes "I'm not going to be your girlfriend!";
+ if (getpartnerid()) mes "You're married already!";
---------------------------------------
*getpartyname(<party id>)
-This function will return the name of a party that has the specified ID number.
-If there is no such party ID, "null" will be returned.
+This function will return the name of a party that has the specified ID
+number. If there is no such party ID, "null" will be returned.
Lets say the ID of a party was saved as a global variable:
- // This would return the name of the party from the ID stored in a variable
- mes "You're in the '"+getpartyname($@var)+"' party, I know!";
+ // This would return the name of the party from the ID stored in a
+ // variable
+ mes "You're in the '"+getpartyname($@var)+"' party, I know!";
---------------------------------------
*getpartymember <party id>{,<type>};
-This command will find all members of a specified party and returns their names
-(or character id or account id depending on the value of "type") into an array
-of temporary global variables. There's actually quite a few commands like this
-which will fill a special variable with data upon execution and not do anything
-else.
+This command will find all members of a specified party and returns their
+names (or character id or account id depending on the value of "type")
+into an array of temporary global variables. There's actually quite a few
+commands like this which will fill a special variable with data upon
+execution and not do anything else.
Upon executing this,
-$@partymembername$[] is a global temporary string array which contains all the
- names of these party members
+$@partymembername$[] is a global temporary string array which contains all
+ the names of these party members.
(only set when type is 0 or not specified)
$@partymembercid[] is a global temporary number array which contains the
@@ -2295,18 +2348,19 @@ $@partymemberaid[] is a global temporary number array which contains the
$@partymembercount is the number of party members that were found.
-The party members will (apparently) be found regardless of whether they are
-online or offline. Note that the names come in no particular order.
+The party members will (apparently) be found regardless of whether they
+are online or offline. Note that the names come in no particular order.
Be sure to use $@partymembercount to go through this array, and not
-'getarraysize', because it is not cleared between runs of 'getpartymember'. If
-someone with 7 party members invokes this script, the array would have 7
-elements. But if another person calls up the NPC, and he has a party of 5, the
-server will not clear the array for you, overwriting the values instead. So in
-addition to returning the 5 member names, the 6th and 7th elements from the last
-call remain, and you will get 5+2 members, of which the last 2 don't belong to
-the new guy's party. $@partymembercount will always contain the correct number,
-(5) unlike 'getarraysize()' which will return 7 in this case.
+'getarraysize', because it is not cleared between runs of 'getpartymember'.
+If someone with 7 party members invokes this script, the array would have
+7 elements. But if another person calls up the NPC, and he has a party of
+5, the server will not clear the array for you, overwriting the values
+instead. So in addition to returning the 5 member names, the 6th and 7th
+elements from the last call remain, and you will get 5+2 members, of which
+the last 2 don't belong to the new guy's party. $@partymembercount will
+always contain the correct number, (5) unlike 'getarraysize()' which will
+return 7 in this case.
Example 1: list party member names
@@ -2314,10 +2368,10 @@ Example 1: list party member names
getpartymember getcharid(1),0;
// It's a good idea to copy the global temporary $@partymember*****
- // variables to your own scope variables because if you have pauses in this
- // script (sleep, sleep2, next, close2, input, menu, select, or prompt),
- // another player could click this NPC, trigger 'getpartymember', and
- // overwrite the $@partymember***** variables.
+ // variables to your own scope variables because if you have pauses in
+ // this script (sleep, sleep2, next, close2, input, menu, select, or
+ // prompt), another player could click this NPC, trigger
+ // 'getpartymember', and overwrite the $@partymember***** variables.
set .@count, $@partymembercount;
copyarray .@name$[0], $@partymembername$[0], $@partymembercount;
@@ -2345,10 +2399,11 @@ Example 2: check party count (with a 'next' pause), before warping to event
for ( set .@i, 0; .@i < $@partymembercount; set .@i, .@i +1 )
if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) )
set .@count_online, .@count_online +1 ;
- // We search accountID & charID because a single party can have multiple
- // characters from the same account. Without searching through the charID,
- // if a player has 2 characters from the same account inside the party but
- // only 1 char online, it would count their online char twice.
+ // We search accountID & charID because a single party can have
+ // multiple characters from the same account. Without searching
+ // through the charID, if a player has 2 characters from the same
+ // account inside the party but only 1 char online, it would count
+ // their online char twice.
if ( .@count_online != .register_num ) {
mes "All your party members must be online to continue";
@@ -2362,9 +2417,10 @@ Example 2: check party count (with a 'next' pause), before warping to event
next; // careful here
select "Yes";
- // When a script hits a next, menu, sleep or input that pauses the script,
- // players can invite or /leave and make changes in their party. To prevent
- // this, we call getpartymember again and compare with the original values.
+ // When a script hits a next, menu, sleep or input that pauses the
+ // script, players can invite or /leave and make changes in their
+ // party. To prevent this, we call getpartymember again and compare
+ // with the original values.
getpartymember getcharid(1), 1;
if ( $@partymembercount != .register_num ) {
@@ -2386,8 +2442,8 @@ Example 2: check party count (with a 'next' pause), before warping to event
*getpartyleader(<party id>{,<type>})
This function returns some information about the given party-id's leader.
-When type is omitted, the default information retrieved is the leader's name.
-Possible types are:
+When type is omitted, the default information retrieved is the leader's
+name. Possible types are:
1: Leader account id
2: Leader character id
@@ -2396,8 +2452,9 @@ Possible types are:
5: Leader's current level as stored on the party structure (may not be
current level if leader leveled up recently).
-If retrieval fails (leader not found or party does not exist), this function
-returns "null" instead of the character name, and -1 for the other types.
+If retrieval fails (leader not found or party does not exist), this
+function returns "null" instead of the character name, and -1 for the
+other types.
---------------------------------------
@@ -2406,16 +2463,16 @@ returns "null" instead of the character name, and -1 for the other types.
This function will return the number for the current character look value
specified by type. See 'setlook' for valid look types.
-This can be used to make a certain script behave differently for characters
-dressed in black. :)
+This can be used to make a certain script behave differently for
+characters dressed in black. :)
---------------------------------------
*getsavepoint(<information type>)
-This function will return information about the invoking character's save point.
-You can use it to let a character swap between several recorded save points.
-Available information types are:
+This function will return information about the invoking character's save
+point. You can use it to let a character swap between several recorded
+save points. Available information types are:
0 - Map name (a string)
1 - X coordinate
@@ -2425,8 +2482,9 @@ Available information types are:
*getcharip({"<character name>"|<account id>|<char id>})
-This function will return the IP address of the invoking character, or, if a player
-is specified, of that character. A blank string is returned if no player is attached.
+This function will return the IP address of the invoking character, or, if
+a player is specified, of that character. A blank string is returned if no
+player is attached.
Examples:
@@ -2444,9 +2502,9 @@ Examples:
*getequipid(<equipment slot>)
-This function returns the item ID of the item equipped in the equipment slot
-specified on the invoking character. If nothing is equipped there, it returns -1.
-Valid equipment slots are:
+This function returns the item ID of the item equipped in the equipment
+slot specified on the invoking character. If nothing is equipped there, it
+returns -1. Valid equipment slots are:
EQI_HEAD_TOP (1) - Upper head gear
EQI_ARMOR (2) - Armor (Where you keep your Jackets and Robes)
@@ -2462,138 +2520,143 @@ EQI_COSTUME_HEAD_LOW (11) - Lower Costume Headgear
EQI_COSTUME_HEAD_MID (12) - Middle Costume Headgear
EQI_COSTUME_HEAD_TOP (13) - Upper Costume Headgear
-Notice that a few items occupy several equipment slots, and if the character is
-wearing such an item, 'getequipid' will return it's ID number for either slot.
+Notice that a few items occupy several equipment slots, and if the
+character is wearing such an item, 'getequipid' will return it's ID number
+for either slot.
Can be used to check if you have something equipped, or if you haven't got
something equipped:
- if(getequipid(EQI_HEAD_TOP)==2234) goto L_WearingTiara;
- mes "Come back when you have a Tiara on";
- close;
- L_WearingTiara:
- mes "What a lovely Tiara you have on";
- close;
-
-You can also use it to make sure people don't pass a point before removing an
-item totally from them. Let's say you don't want people to wear Legion Plate
-armor, but also don't want them to equip if after the check, you would do this:
-
- if ((getequipid(EQI_ARMOR) == 2341) || (getequipid(EQI_ARMOR) == 2342) goto L_EquipedLegionPlate;
- // the || is used as an or argument, there is 2341 and 2342 cause there are
- // two different legion plate armors, one with a slot one without.
- if ((countitem(2341) > 0) || (countitem(2432) > 0) goto L_InventoryLegionPlate;
- mes "I will lets you pass";
- close2;
- warp "place",50,50;
- end;
- L_EquipedLegionPlate:
- mes "You are wearing some Legion Plate Armor, please drop that in your stash before continuing";
- close;
- L_InventoryLegionPlate:
- mes "You have some Legion Plate Armor in your inventory, please drop that in your stash before continuing";
- close;
+ if(getequipid(EQI_HEAD_TOP)==2234) goto L_WearingTiara;
+ mes "Come back when you have a Tiara on";
+ close;
+ L_WearingTiara:
+ mes "What a lovely Tiara you have on";
+ close;
+
+You can also use it to make sure people don't pass a point before removing
+an item totally from them. Let's say you don't want people to wear Legion
+Plate armor, but also don't want them to equip if after the check, you
+would do this:
+
+ if ((getequipid(EQI_ARMOR) == 2341) || (getequipid(EQI_ARMOR) == 2342) goto L_EquipedLegionPlate;
+ // the || is used as an or argument, there is 2341 and 2342 cause
+ // there are two different legion plate armors, one with a slot one
+ // without.
+ if ((countitem(2341) > 0) || (countitem(2432) > 0) goto L_InventoryLegionPlate;
+ mes "I will lets you pass";
+ close2;
+ warp "place",50,50;
+ end;
+ L_EquipedLegionPlate:
+ mes "You are wearing some Legion Plate Armor, please drop that in your stash before continuing";
+ close;
+ L_InventoryLegionPlate:
+ mes "You have some Legion Plate Armor in your inventory, please drop that in your stash before continuing";
+ close;
---------------------------------------
*getequipname(<equpment slot>)
-Returns the jname of the item equipped in the specified equipment slot on the
-invoking character, or an empty string if nothing is equipped in that position.
-Does the same thing as getitemname(getequipid()). Useful for an NPC to state
-what your are wearing, or maybe saving as a string variable.
+Returns the jname of the item equipped in the specified equipment slot on
+the invoking character, or an empty string if nothing is equipped in that
+position.
+Does the same thing as getitemname(getequipid()). Useful for an NPC to
+state what your are wearing, or maybe saving as a string variable.
See 'getequipid' for a full list of valid equipment slots.
- if( getequipname(EQI_HEAD_TOP) != "" )
- mes "So you are wearing a "+getequipname(EQI_HEAD_TOP)+" on your head";
+ if( getequipname(EQI_HEAD_TOP) != "" )
+ mes "So you are wearing a "+getequipname(EQI_HEAD_TOP)+" on your head";
else
- mes "You are not wearing any head gear";
+ mes "You are not wearing any head gear";
---------------------------------------
*getitemname(<item id>)
-Given the database ID number of an item, this function will return the text
-stored in the 'japanese name' field (which, in Hercules, stores an English name
-the players would normally see on screen.)
+Given the database ID number of an item, this function will return the
+text stored in the 'japanese name' field (which, in Hercules, stores an
+English name the players would normally see on screen).
---------------------------------------
*getbrokenid(<number>)
-This function will search the invoking character's inventory for any broken
-items, and will return their item ID numbers. Since the character may have
-several broken items, 1 given as an argument will return the first one found, 2
-will return the second one, etc. Will return 0 if no such item is found.
+This function will search the invoking character's inventory for any
+broken items, and will return their item ID numbers. Since the character
+may have several broken items, 1 given as an argument will return the
+first one found, 2 will return the second one, etc. Will return 0 if no
+such item is found.
- // Let's see if they have anything broken:
- if (getbrokenid(1)==0) goto Skip;
- // They do, so let's print the name of the first broken item:
- mes "Oh, I see you have a broken "+getitemname(getbrokenid(1))+" here!";
- Skip:
- mes "You don't have anything broken, quit bothering me.";
+ // Let's see if they have anything broken:
+ if (getbrokenid(1)==0) goto Skip;
+ // They do, so let's print the name of the first broken item:
+ mes "Oh, I see you have a broken "+getitemname(getbrokenid(1))+" here!";
+ Skip:
+ mes "You don't have anything broken, quit bothering me.";
---------------------------------------
*getequipisequiped(<equipment slot>)
-This functions will return 1 if there is an equipment placed on the specified
-equipment slot and 0 otherwise. For a list of equipment slots
+This functions will return 1 if there is an equipment placed on the
+specified equipment slot and 0 otherwise. For a list of equipment slots
see 'getequipid'. Function originally used by the refining NPCs:
- if (getequipisequiped(EQI_HEAD_TOP)) goto L_equipped;
- mes "[Refiner]";
- mes "Do you want me to refine your dumb head?";
- close;
- L_equipped:
- mes "[Refiner]";
- mes "That's a fine hat you are wearing there...";
- close;
+ if (getequipisequiped(EQI_HEAD_TOP)) goto L_equipped;
+ mes "[Refiner]";
+ mes "Do you want me to refine your dumb head?";
+ close;
+ L_equipped:
+ mes "[Refiner]";
+ mes "That's a fine hat you are wearing there...";
+ close;
---------------------------------------
*getequipisenableref(<equipment slot>)
-Will return 1 if the item equipped on the invoking character in the specified
-equipment slot is refinable, and 0 if it isn't. For a list of equipment slots
-see 'getequipid'.
+Will return 1 if the item equipped on the invoking character in the
+specified equipment slot is refinable, and 0 if it isn't. For a list of
+equipment slots see 'getequipid'.
- if (getequipisenableref(EQI_HEAD_TOP)) goto L_Refine;
- mes "[Refiner]";
- mes "I can't refine this hat!...";
- close;
- L_Refine:
- mes "[Refiner]";
- mes "Ok I can refine this";
- close;
+ if (getequipisenableref(EQI_HEAD_TOP)) goto L_Refine;
+ mes "[Refiner]";
+ mes "I can't refine this hat!...";
+ close;
+ L_Refine:
+ mes "[Refiner]";
+ mes "Ok I can refine this";
+ close;
---------------------------------------
*getequiprefinerycnt(<equipment slot>)
-Returns the current number of pluses for the item in the specified equipment
-slot. For a list of equipment slots see 'getequipid'.
+Returns the current number of pluses for the item in the specified
+equipment slot. For a list of equipment slots see 'getequipid'.
-Can be used to check if you have reached a maximum refine value, default for
-this is +10:
+Can be used to check if you have reached a maximum refine value, default
+for this is +10:
- if(getequiprefinerycnt(EQI_HEAD_TOP) < 10) goto L_Refine_HeadGear;
- mes "Sorry, it's not possible to refine hats better than +10";
- close;
- L_Refine_HeadGear:
- mes "I will now upgrade your "+getequipname(EQI_HEAD_TOP);
+ if(getequiprefinerycnt(EQI_HEAD_TOP) < 10) goto L_Refine_HeadGear;
+ mes "Sorry, it's not possible to refine hats better than +10";
+ close;
+ L_Refine_HeadGear:
+ mes "I will now upgrade your "+getequipname(EQI_HEAD_TOP);
---------------------------------------
*getequipweaponlv(<equipment slot>)
-This function returns the weapon level for the weapon equipped in the specified
-equipment slot on the invoking character. For a list of equipment slots see
-'getequipid'.
+This function returns the weapon level for the weapon equipped in the
+specified equipment slot on the invoking character. For a list of
+equipment slots see 'getequipid'.
-Only EQI_HAND_L and EQI_HAND_R normally make sense, since only weapons have
-a weapon level. You can, however, probably, use this field for other equippable
-custom items as a flag or something.
+Only EQI_HAND_L and EQI_HAND_R normally make sense, since only weapons
+have a weapon level. You can, however, probably, use this field for other
+equippable custom items as a flag or something.
If no item is equipped in this slot, or if it doesn't have a weapon level
according to the database, 0 will be returned.
@@ -2601,75 +2664,76 @@ according to the database, 0 will be returned.
Examples:
// Right hand can only contain a weapon.
- switch (getequipweaponlv(EQI_HAND_R)) {
- case 1: mes "You are holding a lvl 1 weapon."; break;
- case 2: mes "You are holding a lvl 2 weapon."; break;
- case 3: mes "You are holding a lvl 3 weapon."; break;
- case 4: mes "You are holding a lvl 4 weapon."; break;
- case 5: mes "You are holding a lvl 5 weapon, hm, must be a custom design..."; break;
- default: mes "Seems you don't have a weapon on."; break;
- }
+ switch (getequipweaponlv(EQI_HAND_R)) {
+ case 1: mes "You are holding a lvl 1 weapon."; break;
+ case 2: mes "You are holding a lvl 2 weapon."; break;
+ case 3: mes "You are holding a lvl 3 weapon."; break;
+ case 4: mes "You are holding a lvl 4 weapon."; break;
+ case 5: mes "You are holding a lvl 5 weapon, hm, must be a custom design..."; break;
+ default: mes "Seems you don't have a weapon on."; break;
+ }
// Left hand can hold either a weapon or shield.
- if (getequipid(EQI_HAND_R) == 0) {
- mes "Seems you have nothing equipped here.";
- close;
- }
- switch (getequipweaponlv(EQI_HAND_L)) {
- case 0: mes "You are holding a shield, so it doesn't have a level."; break;
- case 1: mes "You are holding a lvl 1 weapon."; break;
- case 2: mes "You are holding a lvl 2 weapon."; break;
- case 3: mes "You are holding a lvl 3 weapon."; break;
- case 4: mes "You are holding a lvl 4 weapon."; break;
- case 5: mes "You are holding a lvl 5 weapon, hm, must be a custom design..."; break;
- }
+ if (getequipid(EQI_HAND_R) == 0) {
+ mes "Seems you have nothing equipped here.";
+ close;
+ }
+ switch (getequipweaponlv(EQI_HAND_L)) {
+ case 0: mes "You are holding a shield, so it doesn't have a level."; break;
+ case 1: mes "You are holding a lvl 1 weapon."; break;
+ case 2: mes "You are holding a lvl 2 weapon."; break;
+ case 3: mes "You are holding a lvl 3 weapon."; break;
+ case 4: mes "You are holding a lvl 4 weapon."; break;
+ case 5: mes "You are holding a lvl 5 weapon, hm, must be a custom design..."; break;
+ }
---------------------------------------
*getequippercentrefinery(<equipment slot>)
-This function calculates and returns the percent value chance to successfully
-refine the item found in the specified equipment slot of the invoking character
-by +1. There is no actual formula, the success rate for a given weapon level of
-a certain refine level is found in the db/refine_db.txt file. For a list of
-equipment slots see 'getequipid'.
+This function calculates and returns the percent value chance to
+successfully refine the item found in the specified equipment slot of the
+invoking character by +1. There is no actual formula, the success rate for
+a given weapon level of a certain refine level is found in the
+db/refine_db.txt file. For a list of equipment slots see 'getequipid'.
-These values can be displayed for the player to see, or used to calculate the
-random change of a refine succeeding or failing and then going through with it
-(which is what the official NPC refinery scripts use it for)
+These values can be displayed for the player to see, or used to calculate
+the random change of a refine succeeding or failing and then going through
+with it (which is what the official NPC refinery scripts use it for).
-// This will find a random number from 0 - 99 and if that is equal to or more
-// than the value recovered by this command it will go to L_Fail
- if (getequippercentrefinery(EQI_HAND_L)<=rand(100)) goto L_Fail;
+// This will find a random number from 0 - 99 and if that is equal to or
+// more than the value recovered by this command it will go to L_Fail
+ if (getequippercentrefinery(EQI_HAND_L)<=rand(100)) goto L_Fail;
---------------------------------------
*getareadropitem("<map name>",<x1>,<y1>,<x2>,<y2>,<item>)
-This function will count all the items with the specified ID number lying on the
-ground on the specified map within the x1/y1-x2/y2 square on it and return that
-number.
+This function will count all the items with the specified ID number lying
+on the ground on the specified map within the x1/y1-x2/y2 square on it and
+return that number.
-This is the only function around where a parameter may be either a string or a
-number! If it's a number, it means that only the items with that item ID number
-will be counted. If it is a string, it is assumed to mean the 'english name'
-field from the item database. If you give it an empty string, or something that
-isn't found from the item database, it will count items number '512' (apples).
+This is the only function around where a parameter may be either a string
+or a number! If it's a number, it means that only the items with that item
+ID number will be counted. If it is a string, it is assumed to mean the
+'english name' field from the item database. If you give it an empty
+string, or something that isn't found from the item database, it will
+count items number '512' (apples).
---------------------------------------
*getequipcardcnt(<equipment slot>)
-This function will return the number of cards that have been compounded onto a
-specific equipped item for the invoking character. See 'getequipid' for a list
-of possible equipment slots.
+This function will return the number of cards that have been compounded
+onto a specific equipped item for the invoking character. See 'getequipid'
+for a list of possible equipment slots.
---------------------------------------
*getinventorylist;
This command sets a bunch of arrays with a complete list of whatever the
-invoking character has in their inventory, including all the data needed to
+invoking character has in its inventory, including all the data needed to
recreate these items perfectly if they are destroyed. Here's what you get:
@inventorylist_id[] - array of item ids.
@@ -2678,73 +2742,75 @@ recreate these items perfectly if they are destroyed. Here's what you get:
@inventorylist_refine[] - for how much it is refined.
@inventorylist_identify[] - whether it is identified.
@inventorylist_attribute[] - whether it is broken.
-@inventorylist_card1[] - These four arrays contain card data for the items.
-@inventorylist_card2[] These data slots are also used to store names
-@inventorylist_card3[] inscribed on the items, so you can explicitly check
-@inventorylist_card4[] if the character owns an item made by a specific
- craftsman.
-@inventorylist_expire[] - expire time (Unix time stamp). 0 means never expires.
+@inventorylist_card1[] - These four arrays contain card data for the
+@inventorylist_card2[] items. These data slots are also used to store
+@inventorylist_card3[] names inscribed on the items, so you can
+@inventorylist_card4[] explicitly check if the character owns an item
+ made by a specific craftsman.
+@inventorylist_expire[] - expire time (Unix time stamp). 0 means never
+ expires.
@inventorylist_count - the number of items in these lists.
-This could be handy to save/restore a character's inventory, since no other
-command returns such a complete set of data, and could also be the only way to
-correctly handle an NPC trader for carded and named items who could resell them
-- since NPC objects cannot own items, so they have to store item data in
-variables and recreate the items.
+This could be handy to save/restore a character's inventory, since no
+other command returns such a complete set of data, and could also be the
+only way to correctly handle an NPC trader for carded and named items who
+could resell them - since NPC objects cannot own items, so they have to
+store item data in variables and recreate the items.
-Notice that the variables this command generates are all temporary, attached to
-the character, and integer.
+Notice that the variables this command generates are all temporary,
+attached to the character, and integer.
Be sure to use @inventorylist_count to go through these arrays, and not
-'getarraysize', because the arrays are not automatically cleared between runs
-of 'getinventorylist'.
+'getarraysize', because the arrays are not automatically cleared between
+runs of 'getinventorylist'.
---------------------------------------
*cardscnt()
-This function will return the number of cards inserted into the weapon currently
-equipped on the invoking character.
+This function will return the number of cards inserted into the weapon
+currently equipped on the invoking character.
While this function was meant for item scripts, it will work outside them:
- if (cardscnt()==4) mes "So you've stuck four cards into that weapon, think you're cool now?";
+ if (cardscnt()==4) mes "So you've stuck four cards into that weapon, think you're cool now?";
---------------------------------------
*getrefine()
-This function will return the number of pluses the weapon currently equipped on
-the invoking character has been refined for.
-While this function was meant for item scripts, it will work outside them:
+This function will return the refine count of the equipment from which
+the function is called. This function is intended for use in item scripts.
- if (getrefine()==10) mes "Wow. That's a murder weapon.";
+ if (getrefine()==10) mes "Wow. That's a murder weapon.";
---------------------------------------
*getnameditem(<item id>,"<name to inscribe>");
*getnameditem("<item name>","<name to inscribe>");
-This function is equivalent to using 'getitem', however, it will not just give
-the character an item object, but will also inscribe it with a specified
-character's name. You may not inscribe items with arbitrary strings, only with
-names of characters that actually exist. While this isn't said anywhere
-specifically, apparently, named items may not have cards in them, slots or no -
-these data slots are taken by the character ID who's name is inscribed. Only one
-remains free and it's not quite clear if a card may be there.
+This function is equivalent to using 'getitem', however, it will not just
+give the character an item object, but will also inscribe it with a
+specified character's name. You may not inscribe items with arbitrary
+strings, only with names of characters that actually exist. While this
+isn't said anywhere specifically, apparently, named items may not have
+cards in them, slots or no - these data slots are taken by the character
+ID who's name is inscribed. Only one remains free and it's not quite clear
+if a card may be there.
-This function will return 1 if an item was successfully created and 0 if it
-wasn't for whatever reason. Like 'getitem', this function will also accept an
-'english name' from the item database as an item name and will return 0 if no
-such item exists.
+This function will return 1 if an item was successfully created and 0 if
+it wasn't for whatever reason. Like 'getitem', this function will also
+accept an 'english name' from the item database as an item name and will
+return 0 if no such item exists.
---------------------------------------
*getitemslots(<item ID>)
-This function will look up the item with the specified ID number in the database
-and return the number of slots this kind of items has - 0 if they are not
-slotted. It will also be 0 for all non-equippable items, naturally, unless
-someone messed up the item database. It will return -1 if there is no such item.
+This function will look up the item with the specified ID number in the
+database and return the number of slots this kind of items has - 0 if they
+are not slotted. It will also be 0 for all non-equippable items,
+naturally, unless someone messed up the item database. It will return -1
+if there is no such item.
Example:
@@ -2755,8 +2821,8 @@ Example:
*getiteminfo(<item ID>,<type>)
-This function will look up the item with the specified ID number in the database
-and return the info set by TYPE argument.
+This function will look up the item with the specified ID number in the
+database and return the info set by TYPE argument.
It will return -1 if there is no such item.
Valid types are:
@@ -2775,10 +2841,11 @@ Check sample in doc/sample/getiteminfo.txt
*getequipcardid(<equipment slot>,<card slot>)
-Returns value from equipped item slot in the indicated slot (0, 1, 2, or 3).
+Returns value for equipped item slot in the indicated slot (0, 1, 2, or 3).
-This function returns CARD ID, 255,254,-255 (for card 0, if the item is produced).
-It's useful for when you want to check whether an item contains cards or if it's signed.
+This function returns CARD ID, 255,254,-255 (for card 0, if the item is
+produced). It's useful for when you want to check whether an item contains
+cards or if it's signed.
---------------------------------------
//
@@ -2788,65 +2855,66 @@ It's useful for when you want to check whether an item contains cards or if it's
*getmapxy("<variable for map name>",<variable for x>,<variable for y>,<type>{,"<search string>"})
-This function will locate a character object, NPC object or pet's coordinates
-and place their coordinates into the variables specified when calling it. It
-will return 0 if the search was successful, and -1 if the parameters given were
-not variables or the search was not successful.
+This function will locate a character object, NPC object or pet's
+coordinates and place their coordinates into the variables specified when
+calling it. It will return 0 if the search was successful, and -1 if the
+parameters given were not variables or the search was not successful.
Type is the type of object to search for:
- 0 - Character object
- 1 - NPC object
- 2 - Pet object
- 3 - Monster object
- 4 - Homunculus object
- 5 - Mercenary object
- 6 - Elemental object
-
-While 3 is meant to look for a monster object, no searching will be done if you
-specify type 3, and the function will always return -1.
+ 0 - Character object
+ 1 - NPC object
+ 2 - Pet object
+ 3 - Monster object
+ 4 - Homunculus object
+ 5 - Mercenary object
+ 6 - Elemental object
+
+While 3 is meant to look for a monster object, no searching will be done
+if you specify type 3, and the function will always return -1.
The search string is optional. If it is not specified, the location of the
-invoking character will always be returned for types 0 and 2, the location of
-the NPC running this function for type 1.
-If a search string is specified, for types 0 and 1, the character or NPC with
-the specified name will be located. If type is 3, the search will locate the
-current pet of the character who's name is given in the search string, it will
-NOT locate a pet by name.
+invoking character will always be returned for types 0 and 2, the location
+of the NPC running this function for type 1.
+If a search string is specified, for types 0 and 1, the character or NPC
+with the specified name will be located. If type is 3, the search will
+locate the current pet of the character who's name is given in the search
+string, it will NOT locate a pet by name.
What a mess. Example, a working and tested one now:
- prontera,164,301,3%TAB%script%TAB%Meh%TAB%730,{
- mes "My name is Meh. I'm here so that Nyah can find me.";
- close;
- }
-
- prontera,164,299,3%TAB%script%TAB%Nyah%TAB%730,{
- mes "My name is Nyah.";
- mes "I will now search for Meh all across the world!";
- if (getmapxy(@mapname$,@mapx,@mapy,1,"Meh")!=0) goto Notfound;
- mes "And I found him on map "+@mapname$+" at X:"+@mapx+" Y:"+@mapy+" !";
- close;
- Notfound:
- mes "I can't seem to find Meh anywhere!";
- close;
- }
-
+ prontera,164,301,3%TAB%script%TAB%Meh%TAB%730,{
+ mes "My name is Meh. I'm here so that Nyah can find me.";
+ close;
+ }
+
+ prontera,164,299,3%TAB%script%TAB%Nyah%TAB%730,{
+ mes "My name is Nyah.";
+ mes "I will now search for Meh all across the world!";
+ if (getmapxy(@mapname$,@mapx,@mapy,1,"Meh")!=0) goto Notfound;
+ mes "And I found him on map "+@mapname$+" at X:"+@mapx+" Y:"+@mapy+" !";
+ close;
+ Notfound:
+ mes "I can't seem to find Meh anywhere!";
+ close;
+ }
+
Notice that NPC objects disabled with 'disablenpc' will still be located.
---------------------------------------
*getgmlevel()
-This function will return the (GM) level of player group the account to which the
-invoking character belongs. If this is somehow executed from a console command,
-99 will be returned, and 0 will be returned if the account has no GM level.
+This function will return the (GM) level of player group the account to
+which the invoking character belongs. If this is somehow executed from a
+console command, 99 will be returned, and 0 will be returned if the
+account has no GM level.
-This allows you to make NPC's only accessible for certain GM levels, or behave
-specially when talked to by GMs.
+This allows you to make NPC's only accessible for certain GM levels, or
+behave specially when talked to by GMs.
- if (getgmlevel()) mes "What is your command, your godhood?";
- if (getgmlevel()) goto Wherever;
+ if (getgmlevel()) mes "What is your command, your godhood?";
+ if (getgmlevel()) goto Wherever;
---------------------------------------
@@ -2859,22 +2927,24 @@ invoking player belongs.
*gettimetick(<tick type>)
-This function will return the system time in UNIX epoch time (if tick type is 2)
-or the time since the start of the current day in seconds if tick type is 1.
+This function will return the system time in UNIX epoch time (if tick type
+is 2) or the time since the start of the current day in seconds if tick
+type is 1.
Passing 0 will make it return the server's tick, which is a measurement in
milliseconds used by the server's timer system. The server's tick is an
unsigned int which loops every ~50 days.
-Just in case you don't know, UNIX epoch time is the number of seconds elapsed
-since 1st of January 1970, and is useful to see, for example, for how long the
-character has been online with OnPCLoginEvent and OnPCLogoutEvent, which could allow
-you to make an 'online time counted for conviction only' jail script.
+Just in case you don't know, UNIX epoch time is the number of seconds
+elapsed since 1st of January 1970, and is useful to see, for example,
+for how long the character has been online with OnPCLoginEvent and
+OnPCLogoutEvent, which could allow you to make an 'online time counted for
+conviction only' jail script.
---------------------------------------
*gettime(<type>)
-This function will return specified information about the current system time.
+This function returns specified information about the current system time.
1 - Seconds (of a minute)
2 - Minutes (of an hour)
@@ -2887,69 +2957,70 @@ This function will return specified information about the current system time.
It will only return numbers.
- if (gettime(4)==6) mes "It's a Saturday. I don't work on Saturdays.";
+ if (gettime(4)==6) mes "It's a Saturday. I don't work on Saturdays.";
---------------------------------------
*gettimestr(<format string>,<max length>)
-This function will return a string containing time data as specified by the
-format string.
+This function will return a string containing time data as specified by
+the format string.
-This uses the C function 'strfmtime', which obeys special format characters. For
-a full description see, for example, the description of 'strfmtime' at
-http://www.delorie.com/gnu/docs/glibc/libc_437.html
+This uses the C function 'strfmtime', which obeys special format
+characters. For a full description see, for example, the description of
+'strfmtime' at http://www.delorie.com/gnu/docs/glibc/libc_437.html
All the format characters given in there should properly work.
Max length is the maximum length of a time string to generate.
The example given in Hercules sample scripts works like this:
- mes gettimestr("%Y-%m/%d %H:%M:%S",21);
-
+ mes gettimestr("%Y-%m/%d %H:%M:%S",21);
+
This will print a full date and time like 'YYYY-MM/DD HH:MM:SS'.
---------------------------------------
*getusers(<type>)
-This function will return a number of users on a map or the whole server. What
-it returns is specified by Type.
+This function will return a number of users on a map or the whole server.
+What it returns is specified by Type.
-Type can be one of the following values, which control what will be returned:
+Type can be one of the following values, which control what is returned:
- 0 - Count of all characters on the map of the invoking character.
- 1 - Count of all characters in the entire server.
- 8 - Count of all characters on the map of the NPC the script is
- running in.
+ 0 - Count of all characters on the map of the invoking character.
+ 1 - Count of all characters in the entire server.
+ 8 - Count of all characters on the map of the NPC the script is
+ running in.
---------------------------------------
*getmapusers("<map name>")
-This function will return the number of users currently located on the specified
-map.
+This function will return the number of users currently located on the
+specified map.
-Currently being used in the PVP scripts to check if a PVP room is full of not,
-if the number returned it equal to the maximum allowed it will not let you
-enter.
+Currently being used in the PVP scripts to check if a PVP room is full of
+not, if the number returned it equal to the maximum allowed it will not
+let you enter.
---------------------------------------
*getareausers("<map name>",<x1>,<y1>,<x2>,<y2>)
-This function will return the count of connected characters which are located
-within the specified area - an x1/y1-x2/y2 square on the specified map.
+This function will return the count of connected characters which are
+located within the specified area - an x1/y1-x2/y2 square - on the
+specified map.
-This is useful for maps that are split into many buildings, such as all the
-"*_in" maps, due to all the shops and houses.
+This is useful for maps that are split into many buildings, such as all
+the "*_in" maps, due to all the shops and houses.
---------------------------------------
*getusersname;
-This command will give the invoking character a list of names of the connected
-characters (including themselves) into an NPC script message window (see 'mes')
-paging it by 10 names as if with the 'next' command.
+This command will give the invoking character a list of names of the
+connected characters (including themselves) into an NPC script message
+window (see 'mes') paging it by 10 names as if with the 'next' command.
You need to put a 'close' after that yourself.
@@ -2960,68 +3031,70 @@ You need to put a 'close' after that yourself.
---------------------------------------
*getguildname(<guild id>)
-This function returns a guild's name given an ID number. If there is no such
-guild, "null" will be returned;
+This function returns a guild's name given an ID number. If there is no
+such guild, "null" will be returned;
- // Would print what ever guild 10007 is, in my case this would return "AlcoROhics"
- mes "The guild "+GetGuildName(10007)+" are all nice people.";
+ // Would print whatever guild 10007 name is.
+ mes "The guild "+GetGuildName(10007)+" are all nice people.";
- // This will do the same as above:
- set @var,10007;
- mes "We have some friends in "+GetGuildName(@var)+", you know.";
+ // This will do the same as above:
+ set @var,10007;
+ mes "We have some friends in "+GetGuildName(@var)+", you know.";
-This is used all over the WoE controlling scripts. You could also use it for a
-guild-based event.
+This is used all over the WoE controlling scripts. You could also use it
+for a guild-based event.
---------------------------------------
*getguildmaster(<guild id>)
-This function return the name of the master of the guild which has the specified
-ID number. If there is no such guild, "null" will be returned.
+This function return the name of the master of the guild which has the
+specified ID number. If there is no such guild, "null" will be returned.
// Would return the guild master of guild 10007, whatever that might be.
-// In this example it would return "MissDjax" cause she owns "AlcoROhics" (10007)
- mes getguildmaster(10007)+" runs "+getguildname(10007);
+ mes getguildmaster(10007)+" runs "+getguildname(10007);
-Can be used to check if the character is the guild master of the specified guild.
+Can be used to check if the character is the guild master of the specified
+guild.
Maybe you want to make a room only guild masters can enter:
- set @GID,getcharid(2);
- if(@GID==0) goto L_NoGuild;
- if(strcharinfo(0)==getguildmaster(@GID)) goto L_GuildMaster;
- mes "Sorry you don't own the guild you are in";
- close;
- L_NoGuild:
- mes "Sorry you are not in a guild";
- close;
- L_GuildMaster:
- mes "Welcome guild master of "+GetGuildName(@GID);
- close;
+ set @GID,getcharid(2);
+ if(@GID==0) goto L_NoGuild;
+ if(strcharinfo(0)==getguildmaster(@GID)) goto L_GuildMaster;
+ mes "Sorry you don't own the guild you are in";
+ close;
+ L_NoGuild:
+ mes "Sorry you are not in a guild";
+ close;
+ L_GuildMaster:
+ mes "Welcome guild master of "+GetGuildName(@GID);
+ close;
---------------------------------------
*getguildmasterid(<guild id>)
-This function will return the character ID number of the guild master of the
-guild specified by the ID. 0 if the character is not a guild master of any guild.
+This function will return the character ID number of the guild master of
+the guild specified by the ID. 0 if the character is not a guild master of
+any guild.
---------------------------------------
*getcastlename("<map name>")
-This function returns the name of the castle when given the map name for that
-castle. The data is read from 'db/castle_db.txt'.
+This function returns the name of the castle when given the map name for
+that castle. The data is read from 'db/castle_db.txt'.
---------------------------------------
*getcastledata("<map name>",<type of data>)
*setcastledata "<map name>",<type of data>,<value>;
-This function returns the castle ownership information for the castle referred
-to by its map name. Castle information is stored in `guild_castle` SQL table.
+This function returns the castle ownership information for the castle
+referred to by its map name. Castle information is stored in
+`guild_castle` SQL table.
Types of data correspond to `guild_castle` table columns:
@@ -3043,15 +3116,15 @@ Types of data correspond to `guild_castle` table columns:
16 - `visibleG6` - Is 1 if the 7th guardian is present (Knight Guardian)
17 - `visibleG7` - Is 1 if the 8th guardian is present (Knight Guardian)
-All types of data have their meaning determined by War of Emperium scripts,
-with exception of:
- - `guild_id` that is always considered ID of the guild that owns the castle,
+All types of data have their meaning determined by War of Emperium
+scripts, with exception of:
+ - `guild_id` that is always the ID of the guild that owns the castle,
- `defense` that is used in Guardians & Emperium HP calculations,
- `visibleG` that is always considered to hold guardian presence bits.
-The 'setcastledata' command will behave identically, but instead of returning
-values for the specified types of accessible data, it will alter them and cause
-them to be sent to the char-server for storage.
+The 'setcastledata' command will behave identically, but instead of
+returning values for the specified types of accessible data, it will alter
+them and cause them to be sent to the char-server for storage.
Changing Guild ID or Castle Defense will trigger additional actions, like
recalculating guardians' HP.
@@ -3061,20 +3134,22 @@ recalculating guardians' HP.
*getgdskilllv(<guild id>,<skill id>)
*getgdskilllv(<guild id>,"<skill name>")
-This function returns the level of the skill <skill id> of the guild <guild id>.
+This function returns the level of the skill <skill id> of the guild
+<guild id>.
If the guild does not have that skill, 0 is returned.
If the guild does not exist, -1 is returned.
-Refer to 'db/(pre-)re/skill_db.txt' for the full list of skills. (GD_* are guild skills)
+Refer to 'db/(pre-)re/skill_db.txt' for the full list of skills.
+GD_* are guild skills
---------------------------------------
*requestguildinfo <guild id>{,"<event label>"};
-This command requests the guild data from the char server and merrily continues
-with the execution. Whenever the guild information becomes available (which
-happens instantly if the guild information is already in memory, or later, if it
-isn't and the map server has to wait for the char server to reply) it will run
-the specified event as in a 'doevent' call.
+This command requests the guild data from the char server and merrily
+continues with the execution. Whenever the guild information becomes
+available (which happens instantly if the guild information is already in
+memory, or later, if it isn't and the map server has to wait for the char
+server to reply) it will run the specified event as in a 'doevent' call.
---------------------------------------
@@ -3096,33 +3171,34 @@ mes "You have "+getMapGuildUsers("prontera",getcharid(2))+" guild members in Pro
*getskilllv("<skill name>")
This function returns the level of the specified skill that the invoking
-character has. If they don't have the skill, 0 will be returned. The full list
-of character skills is available in 'db/(pre-)re/skill_db.txt'.
+character has. If they don't have the skill, 0 will be returned. The full
+list of character skills is available in 'db/(pre-)re/skill_db.txt'.
-There are two main uses for this function, it can check whether the character
-has a skill or not, and it can tell you if the level is high enough.
+There are two main uses for this function, it can check whether the
+character has a skill or not, and it can tell you if the level is high
+enough.
Example 1:
- if (getskilllv(152)) goto L_HasSkillThrowStone;
- mes "You don't have Throw Stone";
- close;
- L_HasSkillThrowStone:
- mes "You have got the skill Throw Stone";
- close;
+ if (getskilllv(152)) goto L_HasSkillThrowStone;
+ mes "You don't have Throw Stone";
+ close;
+ L_HasSkillThrowStone:
+ mes "You have got the skill Throw Stone";
+ close;
Example 2:
- if (getskilllv(28) >= 5) goto L_HasSkillHeallvl5orMore;
- if (getskilllv(28) == 10) goto L_HasSkillHealMaxed;
- mes "You heal skill is below lvl 5";
- close;
- L_HasSkillHeallvl6orMore:
- mes "Your heal lvl is 5 or more";
- close;
- L_HasSkillHealMaxed:
- mes "Your heal lvl has been maxed";
- close;
+ if (getskilllv(28) >= 5) goto L_HasSkillHeallvl5orMore;
+ if (getskilllv(28) == 10) goto L_HasSkillHealMaxed;
+ mes "You heal skill is below lvl 5";
+ close;
+ L_HasSkillHeallvl6orMore:
+ mes "Your heal lvl is 5 or more";
+ close;
+ L_HasSkillHealMaxed:
+ mes "Your heal lvl has been maxed";
+ close;
---------------------------------------
@@ -3137,48 +3213,35 @@ invoking character has. Here's what you get:
@skilllist_count - number of skills in the above arrays.
While 'getskillv' is probably more useful for most situations, this is the
-easiest way to store all the skills and make the character something else for a
-while. Advanced job for a day? :) This could also be useful to see how many
-skills a character has.
+easiest way to store all the skills and make the character something else
+for a while. Advanced job for a day? :) This could also be useful to see
+how many skills a character has.
---------------------------------------
*getpetinfo(<type>)
-This function will return pet information for the pet the invoking character
-currently has active. Valid types are:
+This function will return pet information for the pet the invoking
+character currently has active. Valid types are:
- 0 - Unique pet ID number as stored by the char server and distinguishing it
- from all other pets the characters actually have. This value is currently
- useless, at most you can use it to tell pets apart reliably.
- 1 - Pet class number as per 'db/pet_db.txt' - will tell you what kind of a pet it
- is.
- 2 - Pet name. Will return "null" if there's no pet.
+ 0 - Unique pet ID number as stored by the char server and distinguishing
+ it from all other pets the characters actually have. This value is
+ currently useless, at most you can use it to tell pets apart reliably.
+ 1 - Pet class number as per 'db/pet_db.txt' - will tell you what kind of
+ a pet it is.
+ 2 - Pet name. Will return "null" if there's no pet.
3 - Pet friendly level (intimacy score). 1000 is full loyalty.
4 - Pet hungry level. 100 is completely full.
5 - Pet rename flag. 0 means this pet has not been named yet.
---------------------------------------
-*gethominfo(<type>)
-
-This function works as a direct counterpart of 'getpetinfo':
- 0 - Homunculus unique ID
- 1 - Homunculus Class
- 2 - Name
- 3 - Friendly level (intimacy score). 100000 is full loyalty.
- 4 - Hungry level. 100 is completely full.
- 5 - Rename flag. 0 means this homunculus has not been named yet.
- 6 - Homunculus level
-
----------------------------------------
-
*petstat(<flag>)
Returns current pet status, all are integers except name.
Returns 0 or "" if the player doesn't have pets.
-Flags usable >>
+Flags usable:
PET_CLASS
PET_NAME
PET_LEVEL
@@ -3194,8 +3257,8 @@ Example:
This function will look up the monster with the specified ID number in the
mob database and return the info set by TYPE argument.
-It will return -1 if there is no such monster (or the type value is invalid),
-or "null" if you requested the monster's name.
+It will return -1 if there is no such monster (or the type value is
+invalid), or "null" if you requested the monster's name.
Valid types are listed in const.txt:
MOB_NAME 0
@@ -3228,8 +3291,8 @@ Check sample in doc/sample/getmonsterinfo.txt
*getmobdrops(<mob id>)
-This command will find all drops of the specified mob and return the item IDs
-and drop percentages into arrays of temporary global variables.
+This command will find all drops of the specified mob and return the item
+IDs and drop percentages into arrays of temporary global variables.
'getmobdrops' returns 1 if successful and 0 if the mob ID doesn't exist.
Upon executing this,
@@ -3243,14 +3306,15 @@ $@MobDrop_rate[] is a global temporary number array which contains the
$@MobDrop_count is the number of item drops found.
Be sure to use $@MobDrop_count to go through the arrays, and not
-'getarraysize', because the temporary global arrays are not cleared between
-runs of 'getmobdrops'. If a mob with 7 item drops is looked up, the arrays would
-have 7 elements. But if another mob is looked up and it only has 5 item drops,
-the server will not clear the arrays for you, overwriting the values instead. So
-in addition to returning the 5 item drops, the 6th and 7th elements from the
-last call remain, and you will get 5+2 item drops, of which the last 2 don't
-belong to the new mob. $@MobDrop_count will always contain the correct number
-(5), unlike 'getarraysize()' which would return 7 in this case.
+'getarraysize', because the temporary global arrays are not cleared
+between runs of 'getmobdrops'. If a mob with 7 item drops is looked up,
+the arrays would have 7 elements. But if another mob is looked up and it
+only has 5 item drops, the server will not clear the arrays for you,
+overwriting the values instead. So in addition to returning the 5 item
+drops, the 6th and 7th elements from the last call remain, and you will
+get 5+2 item drops, of which the last 2 don't belong to the new mob.
+$@MobDrop_count will always contain the correct number (5), unlike
+'getarraysize()' which would return 7 in this case.
Example:
@@ -3258,9 +3322,10 @@ Example:
input .@mob_id;
if (getmobdrops(.@mob_id)) { // 'getmobdrops' returns 1 on success
- // immediately copy global temporary variables into scope variables,
- // since we don't know when 'getmobdrops' will get called again for
- // another mob, overwriting your global temporary variables
+ // immediately copy global temporary variables into scope
+ // variables, since we don't know when 'getmobdrops' will get
+ // called again for another mob, overwriting your global temporary
+ // variables.
set .@count, $@MobDrop_count;
copyarray .@item[0],$@MobDrop_item[0],.@count;
copyarray .@rate[0],$@MobDrop_rate[0],.@count;
@@ -3278,14 +3343,16 @@ Example:
*skillpointcount()
-Returns the total amount of skill points a character possesses (SkillPoint+SP's used in skills)
-This command can be used to check the currently attached characters total amount of skill points.
-This means the skill points used in skill are counted, and added to SkillPoints (number of skill points not used).
+Returns the total amount of skill points a character possesses
+(SkillPoint+SP's used in skills) This command can be used to check the
+currently attached characters total amount of skill points. This means the
+skill points used in skill are counted, and added to SkillPoints (number
+of skill points not used).
Example:
-//This will set the temp character variable @skillPoints to the amount of skill points,
-//and then tell the player the value.
+//This will set the temp character variable @skillPoints to the amount of
+//skill points, and then tell the player the value.
set @skillPoints, skillPointCount();
mes "You have "+@skillPoints+" skill points in total!";
@@ -3293,20 +3360,21 @@ Example:
if (skillPointCount() > 20)
mes "Wow, you have more then 20 Skill Points in total!";
-This command does not count skills which are set as flag 3 (permamently granted) (e.g. ALL_BUYING_STORE/ALL_INCCARRY)
+This command does not count skills which are set as flag 3 (permamently
+granted) (e.g. ALL_BUYING_STORE/ALL_INCCARRY).
---------------------------------------
*getscrate(<effect type>,<base rate>{,<GID>})
-This function will return the chance of a status effect affecting the invoking
-character, in percent, modified by the their current defense against said
-status. The 'base rate' is the base chance of the status effect being inflicted,
-in percent.
+This function will return the chance of a status effect affecting the
+invoking character, in percent, modified by the their current defense
+against said status. The 'base rate' is the base chance of the status
+effect being inflicted, in percent.
- if (rand(100) > getscrate(Eff_Blind, 50)) goto BlindHimNow;
-
-You can see the full list of available effect types you can possibly inflict in
-'db/const.txt' under 'Eff_'.
+ if (rand(100) > getscrate(Eff_Blind, 50)) goto BlindHimNow;
+
+You can see the full list of available effect types you can possibly
+inflict in 'db/const.txt' under 'Eff_'.
---------------------------------------
@@ -3317,19 +3385,20 @@ You can see the full list of available effect types you can possibly inflict in
*playerattached()
-Returns the ID of the player currently attached to the script. It will return
-0 if no one is attached, or if the attached player no longer exists on the map
-server. It is wise to check for the attached player in script functions that
-deal with timers as there's no guarantee the player will still be logged on
-when the timer triggers. Note that the ID of a player is actually their
-account ID.
+Returns the ID of the player currently attached to the script. It will
+return 0 if no one is attached, or if the attached player no longer exists
+on the map server. It is wise to check for the attached player in script
+functions that deal with timers as there's no guarantee the player will
+still be logged on when the timer triggers. Note that the ID of a player
+is actually their account ID.
---------------------------------------
*isloggedin(<account id>{,<char id>})
-This function returns 1 if the specified account is logged in and 0 if they
-aren't. You can also pass the char_id to check for both account and char id.
+This function returns 1 if the specified account is logged in and 0 if
+they aren't. You can also pass the char_id to check for both account and
+char id.
---------------------------------------
@@ -3337,11 +3406,11 @@ aren't. You can also pass the char_id to check for both account and char id.
*checkweight("<item name>",<amount>{,"<item name>",<amount>,"<item name>",<amount>,...});
*checkweight2(<id_array>,<amount_array>);
-These functions will compute and return 1 if the total weight of the specified
-number of specific items does not exceed the invoking character's carrying
-capacity, and 0 otherwise. It is important to see if a player can carry the
-items you expect to give them, failing to do that may open your script up to
-abuse or create some very unfair errors.
+These functions will compute and return 1 if the total weight of the
+specified number of specific items does not exceed the invoking
+character's carrying capacity, and 0 otherwise. It is important to see if
+a player can carry the items you expect to give them, failing to do that
+may open your script up to abuse or create some very unfair errors.
The second function will check an array of items and amounts, and also
returns 1 on success and 0 on failure.
@@ -3374,12 +3443,12 @@ Example 2:
*basicskillcheck()
This function will return the state of the configuration option
-'basic_skill_check' in 'battle.conf'. It returns 1 if the option is
-enabled and 0 if it isn't. If the 'basic_skill_check' option is enabled, which
-it is by default, characters must have a certain number of basic skill levels to
-sit, request a trade, use emotions, etc. Making your script behave differently
-depending on whether the characters must actually have the skill to do all these
-things might in some cases be required.
+'basic_skill_check' in 'battle.conf'. Returns 1 if the option is enabled
+and 0 if it isn't. If the 'basic_skill_check' option is enabled, which it
+is by default, characters must have a certain number of basic skill levels
+to sit, request a trade, use emotions, etc. Making your script behave
+differently depending on whether the characters must actually have the
+skill to do all these things might in some cases be required.
---------------------------------------
@@ -3388,12 +3457,13 @@ things might in some cases be required.
*checkoption2(<option number>)
*setoption <option number>{,<flag>};
-The 'setoption' series of functions check for a so-called option that is set on
-the invoking character. 'Options' are used to store status conditions and a lot
-of other non-permanent character data of the yes-no kind. For most common cases,
-it is better to use 'checkcart','checkfalcon','checkpeco' and other similar
-functions, but there are some options which you cannot get at this way. They
-return 1 if the option is set and 0 if the option is not set.
+The 'setoption' series of functions check for a so-called option that is
+set on the invoking character. 'Options' are used to store status
+conditions and a lot of other non-permanent character data of the yes-no
+kind. For most common cases, it is better to use 'checkcart',
+'checkfalcon', 'checkpeco' and other similar functions, but there are some
+options which you cannot get at this way. They return 1 if the option is
+set and 0 if the option is not set.
Option numbers valid for the first (option) version of this command are:
@@ -3430,21 +3500,24 @@ Option numbers valid for the third version (opt2) of this command are:
0x1 - Poisoned.
0x2 - Cursed.
0x4 - Silenced.
-0x8 - Signum Crucis (plays a howl-like sound effect, but otherwise no visible effects are displayed)
+0x8 - Signum Crucis (plays a howl-like sound effect, but otherwise no
+ visible effects are displayed)
0x10 - Blinded.
0x80 - Deadly poisoned.
-Option numbers (except for opt1) are bit-masks - you can add them up to check
- for several states, but the functions will return true if at least one of them
- is in effect.
+Option numbers (except for opt1) are bit-masks - you can add them up to
+check for several states, but the functions will return true if at least
+one of them is in effect.
-'setoption' will set options on the invoking character. There are no second and
-third versions of this command, so you can only change the values in the first
-list (cloak, cart, ruwach, etc). if flag is 1 (default when omitted),
-the option will be added to what the character currently has; if 0, the option is removed.
+'setoption' will set options on the invoking character. There are no
+second and third versions of this command, so you can only change the
+values in the first list (cloak, cart, ruwach, etc). If flag is 1 (default
+when omitted), the option will be added to what the character currently
+has; if 0, the option is removed.
-This is definitely not a complete list of available option flag numbers. Ask a
-core developer (or read the source: src/map/status.h) for the full list.
+This is definitely not a complete list of available option flag numbers.
+Ask a core developer (or read the source: src/map/status.h) for the full
+list.
---------------------------------------
@@ -3455,10 +3528,10 @@ If <type> is 0 this command will remove the cart from the character.
Otherwise it gives the invoking character a cart. The cart given will be
cart number <type> and will work regardless of whether the character is a
merchant class or not.
-Note: the character needs to have the skill MC_PUSHCART to gain a cart
+Note: the character needs to have the skill MC_PUSHCART to gain a cart.
-The accompanying function will return 1 if the invoking character has a cart
-(any kind of cart) and 0 if they don't.
+The accompanying function will return 1 if the invoking character has a
+cart (any kind of cart) and 0 if they don't.
if (checkcart()) mes "But you already have a cart!";
@@ -3468,15 +3541,15 @@ The accompanying function will return 1 if the invoking character has a cart
*checkfalcon()
If <flag> is 0 this command will remove the falcon from the character.
-Otherwise it gives the invoking character a falcon. The falcon will be there
-regardless of whether the character is a hunter or not. It will (probably) not
-have any useful effects for non-hunters though.
-Note: the character needs to have the skill HT_FALCON to gain a falcon
+Otherwise it gives the invoking character a falcon. The falcon will be
+there regardless of whether the character is a hunter or not. It will
+(probably) not have any useful effects for non-hunters though.
+Note: the character needs to have the skill HT_FALCON to gain a falcon.
-The accompanying function will return 1 if the invoking character has a falcon
-and 0 if they don't.
+The accompanying function will return 1 if the invoking character has a
+falcon and 0 if they don't.
- if (checkfalcon()) mes "But you already have a falcon!";
+ if (checkfalcon()) mes "But you already have a falcon!";
---------------------------------------
@@ -3485,23 +3558,23 @@ and 0 if they don't.
If <flag> is 0 this command will remove the mount from the character.
Otherwise it gives the invoking character a PecoPeco (if they are a Knight
-series class), a GrandPeco (if they are a Crusader series class), or
-a Gryphon (if they are a Royal Guard). Unlike 'setfalcon' and 'setcart'
+series class), a GrandPeco (if they are a Crusader series class), or
+a Gryphon (if they are a Royal Guard). Unlike 'setfalcon' and 'setcart'
this will not work at all if they aren't of a class which can ride.
-Note: the character needs to have the skill KN_RIDING to gain a mount
+Note: the character needs to have the skill KN_RIDING to gain a mount.
-The accompanying function will return 1 if the invoking character is riding a
-bird and 0 if they aren't.
+The accompanying function will return 1 if the invoking character is
+riding a bird and 0 if they aren't.
- if (checkriding()) mes "PLEASE leave your bird outside! No riding birds on the floor here!";
+ if (checkriding()) mes "PLEASE leave your bird outside! No riding birds on the floor here!";
---------------------------------------
*setdragon {<color>};
*checkdragon()
-The 'setdragon' function toggles mounting a dragon for the invoking character.
-It will return 1 if successful, 0 otherwise.
+The 'setdragon' function toggles mounting a dragon for the invoking
+character. It will return 1 if successful, 0 otherwise.
If the character can mount a dragon, the <color> options are:
1 - Green Dragon (default when omitted)
@@ -3510,10 +3583,11 @@ If the character can mount a dragon, the <color> options are:
4 - Blue Dragon
5 - Red Dragon
-Note: the character must be a Rune Knight and have the skill RK_DRAGONTRAINING to gain a mount
+Note: the character must be a Rune Knight and have the skill
+ RK_DRAGONTRAINING to gain a mount.
-The accompanying function will return 1 if the invoking character is riding a
-dragon and 0 if they aren't.
+The accompanying function will return 1 if the invoking character is
+riding a dragon and 0 if they aren't.
---------------------------------------
@@ -3523,7 +3597,7 @@ dragon and 0 if they aren't.
If <flag> is 0 this command will remove the mount from the character.
Otherwise it gives the invoking character a Mado (if they are a Mechanic).
-The accompanying function will return 1 if the invoking character has a
+The accompanying function will return 1 if the invoking character has a
Mado and 0 if they don't.
---------------------------------------
@@ -3534,17 +3608,18 @@ Mado and 0 if they don't.
The 'setmounting' function toggles cash mount for the invoking character.
It will return 1 if successful, 0 otherwise.
-Note: Character must not be mounting a non-cash mount (eg. dragon, peco, wug, etc.)
+Note: Character must not be mounting a non-cash mount (eg. dragon, peco,
+ wug, etc.)
-The accompanying function will return 1 if the invoking character has a
+The accompanying function will return 1 if the invoking character has a
cash mount and 0 if they don't.
---------------------------------------
*checkwug()
-This function will return 1 if the invoking character has a
-warg and 0 if they don't.
+This function will return 1 if the invoking character has a warg and 0 if
+they don't.
---------------------------------------
@@ -3562,8 +3637,8 @@ Return values for 'checkvending' are
'checkchatting' returns 1 if they are in a chat room, 0 if they are not.
Examples:
- //This will check if Aaron is vending, and if so, put a message in front
- //of the attached player saying Aaron is vending.
+ //This will check if Aaron is vending, and if so, put a message in
+ //front of the attached player saying Aaron is vending.
if (checkvending("Aaron"))
mes "Aaron is currently vending!";
@@ -3575,38 +3650,39 @@ Examples:
*checkidle({"<Player Name>"})
- Returns the time, in seconds, that the specified player has been idle.
- Name is optional, and defaults to the attached player if omitted.
+Returns the time, in seconds, that the specified player has been idle.
+Name is optional, and defaults to the attached player if omitted.
---------------------------------------
*agitcheck()
*agitcheck2()
-These function will let you check whether the server is currently in WoE mode
-(or WoE SE mode if the second function is called) and will return 1 if War of
-Emperium is on and 0 if it isn't.
+These function will let you check whether the server is currently in WoE
+mode (or WoE SE mode if the second function is called) and will return 1
+if War of Emperium is on and 0 if it isn't.
---------------------------------------
*isnight()
*isday()
-These functions will return 1 or 0 depending on whether the server is in night
-mode or day mode. 'isnight' returns 1 if it's night and 0 if it isn't, 'isday'
-the other way around. They can be used interchangeably, pick the one you like
-more:
+These functions will return 1 or 0 depending on whether the server is in
+night mode or day mode. 'isnight' returns 1 if it's night and 0 if it
+isn't, 'isday' the other way around. They can be used interchangeably,
+pick the one you like more:
- // These two are equivalent:
- if (isday()) mes "I only prowl in the night.";
- if (isnight()!=1) mes "I only prowl in the night.";
+ // These two are equivalent:
+ if (isday()) mes "I only prowl in the night.";
+ if (isnight()!=1) mes "I only prowl in the night.";
---------------------------------------
*checkre(<type>)
-Checks if a renewal feature is enabled or not in renewal.h, and returns 1 if enabled and 0 for disabled.
-The renewal feature to check is determined by type.
+Checks if a renewal feature is enabled or not in renewal.h, and returns 1
+if enabled and 0 for disabled. The renewal feature to check is determined
+by the type parameter.
0 - RENEWAL (game renewal server mode)
1 - RENEWAL_CAST (renewal cast time)
@@ -3624,45 +3700,47 @@ The renewal feature to check is determined by type.
*isequipped(<id>{,<id>{,<id>{,<id>}}})
This function will return 1 if the invoking character has all of the item
-IDs given equipped (if card IDs are passed, then it checks if the cards are
-inserted into slots in the equipment they are currently wearing). Theoretically
-there is no limit to the number of items that may be tested for at the same time.
+IDs given equipped (if card IDs are passed, then it checks if the cards
+are inserted into slots in the equipment they are currently wearing).
+Theoretically there is no limit to the number of items that may be tested
+for at the same time.
If even one of the items given is not equipped, 0 will be returned.
- // (Poring,Santa Poring,Poporing,Marin)
- if (isequipped(4001,4005,4033,4196)) mes "Wow! You're wearing a full complement of possible poring cards!";
- // (Poring)
- if (isequipped(4001)) mes "A poring card is useful, don't you think?";
-
-The function was meant for item scripts to support the cards released by Gravity
-in February 2005, but it will work just fine in normal NPC scripts.
+ // (Poring,Santa Poring,Poporing,Marin)
+ if (isequipped(4001,4005,4033,4196)) mes "Wow! You're wearing a full complement of possible poring cards!";
+ // (Poring)
+ if (isequipped(4001)) mes "A poring card is useful, don't you think?";
+
+The function was meant for item scripts to support the cards released by
+Gravity in February 2005, but it will work just fine in normal NPC scripts.
---------------------------------------
*isequippedcnt(<card id>{,<card id>{,<card id>{,<card id>}}})
-This function is similar to 'isequipped', but instead of 1 or 0, it will return
-the number of cards in the list given that were found on the invoking character.
+This function is similar to 'isequipped', but instead of 1 or 0, it will
+return the number of cards in the list given that were found on the
+invoking character.
- if (isequippedcnt(4001,4005,4033,4196) == 4) mes "Finally got all four poring cards?";
+ if (isequippedcnt(4001,4005,4033,4196) == 4) mes "Finally got all four poring cards?";
---------------------------------------
*checkequipedcard(<card id>)
-This function will return 1 if the card specified by it's item ID number is
-inserted into any equipment they have in their inventory, currently equipped or
-not.
+This function will return 1 if the card specified by it's item ID number
+is inserted into any equipment they have in their inventory, currently
+equipped or not.
---------------------------------------
*getequipisidentify(<equipment slot>)
This function will return 1 if an item in the specified equipment slot is
-identified and 0 if it isn't. Since you can't even equip unidentified equipment,
-there's a question of whether it can actually end up there, and it will normally
-return 1 all the time if there is an item in this equipment slot.
-Which is kinda pointless.
+identified and 0 if it isn't. Since you can't even equip unidentified
+equipment, there's a question of whether it can actually end up there, and
+it will normally return 1 all the time if there is an item in this
+equipment slot, which makes this script command kinda pointless.
For a list of equipment slots see 'getequipid'.
---------------------------------------
@@ -3679,12 +3757,12 @@ For a list of equipment slots see 'getequipid'.
*attachrid(<account ID>)
*detachrid;
-These commands allow the manipulation of the script's currently attached player.
-While attachrid allows attaching of a different player by using it's account id
-for the parameter rid, detachrid makes the following commands run, as if the
-script was never invoked by a player.
+These commands allow the manipulation of the script's currently attached
+player. While attachrid allows attaching of a different player by using
+its account id for the parameter rid, detachrid makes the following
+commands run as if the script was never invoked by a player.
-In case, that the player cannot be attached, such as, when the player went
+In case, that the player cannot be attached, such as, when the player went
offline in the mean time, attachrid returns 0, otherwise 1.
---------------------------------------
@@ -3692,25 +3770,27 @@ offline in the mean time, attachrid returns 0, otherwise 1.
*rid2name(<rid>)
Converts rid to name. Note: The player/monster/NPC must be online/enabled.
-Good for PCKillEvent where you can convert 'killedrid' to the name of the player.
+Good for PCKillEvent where you can convert 'killedrid' to the name of the
+player.
-Note: rid2name may not produce correct character names since rid = account id.
+Note: rid2name may not produce correct character names since rid means
+ account id.
It will return the current online character of the account only.
---------------------------------------
*message "<character name>","<message>";
-That command will send a message to the chat window of the character specified
-by name. The text will also appear above the head of that character. It will not
-be seen by anyone else.
+That command will send a message to the chat window of the character
+specified by name. The text will also appear above the head of that
+character. It will not be seen by anyone else.
---------------------------------------
*dispbottom "<message>";
-This command will send the given message into the invoking character's chat
-window.
+This command will send the given message into the invoking character's
+chat window.
---------------------------------------
@@ -3719,20 +3799,20 @@ window.
This command will take the invoking character to the specified map, and if
wanted, specified coordinates too, but these can be random.
- warp "place",50,55;
+ warp "place",50,55;
-This would take them to X 50 Y 55 on the map called "place". If your X and Y
-coordinates land on an unwalkable map square, it will send the warped character
-to a random place. Same will happen if they are both zero:
+This would take them to X 50 Y 55 on the map called "place". If your X and
+Y coordinates land on an unwalkable map square, it will send the warped
+character to a random place. Same will happen if they are both zero:
- warp "place",0,0;
+ warp "place",0,0;
-Notice that while warping people to coordinates 0,0 will normally get them into
-a random place, it's not certain to always be so. Darned if I know where this is
-actually coded, it might be that this happens because square 0,0 is unwalkable
-on all official maps. If you're using custom maps, beware.
+Notice that while warping people to coordinates 0,0 will normally get them
+into a random place, it's not certain to always be so. Darned if I know
+where this is actually coded, it might be that this happens because square
+0,0 is unwalkable on all official maps. Beware if you're using custom maps.
-There are also three special 'map names' you can use.
+There are also three special 'map names' you can use:
"Random" will warp the player randomly on the current map.
"Save" and "SavePoint" will warp the player back to their save point.
@@ -3741,29 +3821,31 @@ There are also three special 'map names' you can use.
*areawarp "<from map name>",<x1>,<y1>,<x2>,<y2>,"<to map name>",<x3>,<y3>{,<x4>,<y4>};
-This command is similar to 'warp', however, it will not refer to the invoking
-character, but instead, all characters within a specified area, defined by the
-x1/y1-x2/y2 square, will be warped. Nobody outside the area will be affected,
-including the activating character, if they are outside the area.
+This command is similar to 'warp', however, it will not refer to the
+invoking character, but instead, all characters within a specified area,
+defined by the x1/y1-x2/y2 square, will be warped. Nobody outside the area
+will be affected, including the activating character, if they are outside
+the area.
- areawarp "place",10,10,120,120,"place2",150,150;
+ areawarp "place",10,10,120,120,"place2",150,150;
-Everyone that is in the area between X 10 Y 10 and X 120 Y 120, in a square
-shape, on the map called "place", will be affected, and warped to "place2" X 150
-Y 150
+Everyone that is in the area between X 10 Y 10 and X 120 Y 120, in a
+square shape, on the map called "place", will be affected, and warped to
+"place2" X 150 Y 150.
- areawarp "place",10,10,120,120,"place2",0,0;
+ areawarp "place",10,10,120,120,"place2",0,0;
-By using ,0,0; as the destination coordinates it will take all the characters in
-the affected area to a random set of co-ordinates on "place2".
+By using ,0,0; as the destination coordinates it will take all the
+characters in the affected area to a random set of co-ordinates on the
+"place2" map.
- areawarp "place",10,10,120,120,"place2",150,150,200,200;
+ areawarp "place",10,10,120,120,"place2",150,150,200,200;
-By using the optional x4 and y4 parameters, the destination coordinates will be a
-random place within the defined x3/y3-x4/y4 square.
+By using the optional x4 and y4 parameters, the destination coordinates
+will be a random place within the defined x3/y3-x4/y4 square.
-Like 'warp', areawarp will also explicitly warp characters randomly into the
-current map if you give the 'to map name' as "Random".
+Like 'warp', areawarp will also explicitly warp characters randomly into
+the current map if you give the 'to map name' as "Random".
See also 'warp'.
@@ -3771,19 +3853,23 @@ See also 'warp'.
*warpparty "<to_mapname>",<x>,<y>,<party_id>,{"<from_mapname>"};
-Warps a party to specified map and coordinate given the party ID, which you can get with
-getcharid(1). You can also request another party id given a member's name with getcharid(1,<player_name>).
+Warps a party to specified map and coordinate given the party ID, which
+you can get with getcharid(1). You can also request another party id given
+a member's name with getcharid(1,<player_name>).
You can use the following "map names" for special warping behavior:
-Random: All party members are randomly warped in their current map (as if they
- all used a fly wing)
-SavePointAll: All party members are warped to their respective save point.
-SavePoint: All party members are warped to the save point of the currently
- attached player (will fail if there's no player attached).
-Leader: All party members are warped to the leader's position. The leader must
- be online and in the current map-server for this to work.
-
-If you specify a from_mapname, warpparty will only affect those on that map.
+Random: All party members are randomly warped in their current map
+ (as if they all used a fly wing).
+SavePointAll: All party members are warped to their respective save point.
+SavePoint: All party members are warped to the save point of the
+ currently attached player (will fail if there's no player
+ attached).
+Leader: All party members are warped to the leader's position. The
+ leader must be online and in the current map-server for this
+ to work.
+
+If you specify a from_mapname, warpparty will only affect those on that
+map.
Example:
@@ -3793,46 +3879,49 @@ close2;
set @id,getcharid(1);
warpparty "prontera",150,100,@id;
close;
-
+
---------------------------------------
-
+
*warpchar "<mapname>",<x>,<y>,<char_id>;
-
-Warps another player to specified map and coordinate given the char id, which you can get with
-getcharid(0,<player_name>). Obviously this is useless if you want to warp the same player that
-is executing this script, unless it's some kind of "chosen" script.
-
+
+Warps another player to specified map and coordinate given the char id,
+which you can get with getcharid(0,<player_name>). Obviously this is
+useless if you want to warp the same player that is executing this script,
+unless it's some kind of "chosen" script.
+
Example:
-
+
warpchar "prontera",150,100,150001;
-
+
---------------------------------------
-
+
*warpguild "<mapname>",<x>,<y>,<guild_id>;
-
-Warps a guild to specified map and coordinate given the guild id, which you can get with
-getcharid(2). You can also request another guild id given the member's name with getcharid(2,<player_name>).
-
+
+Warps a guild to specified map and coordinate given the guild id, which
+you can get with getcharid(2). You can also request another guild id given
+the member's name with getcharid(2,<player_name>).
+
You can use the following "map names" for special warping behavior:
-Random: All guild members are randomly warped in their current map (as if they
- all used a fly wing)
-SavePointAll: All guild members are warped to their respective save point.
-SavePoint: All guild members are warped to the save point of the currently
- attached player (will fail if there's no player attached).
+Random: All guild members are randomly warped in their current map
+ (as if they all used a fly wing)
+SavePointAll: All guild members are warped to their respective save point.
+SavePoint: All guild members are warped to the save point of the
+ currently attached player (will fail if there's no player
+ attached).
Example:
-
+
warpguild "prontera",x,y,Guild_ID;
---------------------------------------
*warppartner("<map name>",<x>,<y>);
-This function will find the invoking character's marriage partner, if any, and
-warp them to the map and coordinates given. Go kidnap that spouse. :) It will
-return 1 upon success and 0 if the partner is not online, the character is not
-married, or if there's no invoking character (no RID). 0,0 will, as usual,
-normally translate to random coordinates.
+This function will find the invoking character's marriage partner, if any,
+and warp them to the map and coordinates given. Go kidnap that spouse. :)
+It will return 1 upon success and 0 if the partner is not online, the
+character is not married, or if there's no invoking character (no RID).
+0,0 will, as usual, normally translate to random coordinates.
---------------------------------------
@@ -3840,22 +3929,23 @@ normally translate to random coordinates.
*save "<map name>",<x>,<y>;
This command saves where the invoking character will return to upon
-'return to save point', if dead or in some other cases. The two versions are
-equivalent. Map name, X coordinate and Y coordinate should be perfectly obvious.
-This ignores any and all map flags, and can make a character respawn where no
-teleportation is otherwise possible.
+'return to save point', if dead or in some other cases. The two versions
+are equivalent. Map name, X coordinate and Y coordinate should be
+perfectly obvious. This ignores any and all map flags, and can make a
+character respawn where no teleportation is otherwise possible.
- savepoint "place",350,75;
+ savepoint "place",350,75;
---------------------------------------
*heal <hp>,<sp>;
-This command will heal a set amount of HP and/or SP on the invoking character.
+This command will heal a set amount of HP and/or SP on the invoking
+character.
- heal 30000,0; // This will heal 30,000 HP
- heal 0,30000; // This will heal 30,000 SP
- heal 300,300; // This will heal 300 HP and 300 SP
+ heal 30000,0; // This will heal 30,000 HP
+ heal 0,30000; // This will heal 30,000 SP
+ heal 300,300; // This will heal 300 HP and 300 SP
This command just alters the hit points and spell points of the invoking
character and produces no other output whatsoever.
@@ -3864,37 +3954,39 @@ character and produces no other output whatsoever.
*itemheal <hp>,<sp>;
-This command heals given absolute amounts of HP and/or SP on the invoking
-character. Unlike heal, this command is intended for use in item scripts. It
-applies potion-related bonuses, such as alchemist ranking, cards and status
-changes. When used inside an NPC script, certain bonuses are omitted.
+This command heals given absolute amounts of HP and/or SP on the invoking
+character. Unlike heal, this command is intended for use in item scripts.
+It applies potion-related bonuses, such as alchemist ranking, cards and
+status changes. When used inside an NPC script, certain bonuses are
+omitted.
-There is also a nice example on using this with the 'rand' function, to give you
-a random amount of healing.
+There is also a nice example on using this with the 'rand' function, to
+give you a random amount of healing.
- // This will heal anything thing from 100 to 150 HP and no SP
- itemheal rand(100,150),0;
+ // This will heal anything thing from 100 to 150 HP and no SP
+ itemheal rand(100,150),0;
---------------------------------------
*percentheal <hp>,<sp>;
-This command will heal the invoking character. It heals the character, but not
-by a set value - it adds percent of their maximum HP/SP.
+This command will heal the invoking character. It heals the character, but
+not by a set value - it adds percent of their maximum HP/SP.
- percentheal 100,0; // This will heal 100% HP
- percentheal 0,100; // This will heal 100% SP
- percentheal 50,50; // This will heal 50% HP and 50% SP
+ percentheal 100,0; // This will heal 100% HP
+ percentheal 0,100; // This will heal 100% SP
+ percentheal 50,50; // This will heal 50% HP and 50% SP
-So the amount that this will heal will depend on the total amount of HP or SP
-you have maximum. Like 'heal', this will not call up any animations or effects.
+So the amount that this will heal will depend on the total amount of HP or
+SP you have maximum. Like 'heal', this will not call up any animations or
+effects.
---------------------------------------
*recovery;
-This command will revive and restore full HP and SP to all characters currently
-connected to the server.
+This command will revive and restore full HP and SP to all characters
+currently connected to the server.
---------------------------------------
@@ -3902,35 +3994,36 @@ connected to the server.
This command will change the job class of the invoking character.
- jobchange 1; // This would change your player into a Swordman
- jobchange 4002; // This would change your player into a Swordman High
+ jobchange 1; // This would change your player into a Swordman
+ jobchange 4002; // This would change your player into a Swordman High
-This command does work with numbers, but you can also use job names. The full
-list of job names and the numbers they correspond to can be found in
+This command does work with numbers, but you can also use job names. The
+full list of job names and the numbers they correspond to can be found in
'db/const.txt'.
- // This would change your player into a Swordman
- jobchange Job_Swordman;
- // This would change your player into a Swordman High
- jobchange Job_Swordman_High;
+ // This would change your player into a Swordman
+ jobchange Job_Swordman;
+ // This would change your player into a Swordman High
+ jobchange Job_Swordman_High;
-'upper flag' can alternatively be used to specify the type of job one changes
-to. For example, jobchange Job_Swordman,1; will change the character to a high
-swordsman. The upper values are:
+'upper flag' can alternatively be used to specify the type of job one
+changes to. For example, jobchange Job_Swordman,1; will change the
+character to a high swordsman. The upper values are:
-1 (or when omitted): preserves the current job type.
0: Normal/standard classes
1: High/Advanced classes
2: Baby classes
This command will also set a permanent character-based variable
-'jobchange_level' which will contain the job level at the time right before
-changing jobs, which can be checked for later in scripts.
+'jobchange_level' which will contain the job level at the time right
+before changing jobs, which can be checked for later in scripts.
---------------------------------------
*jobname (<job number>)
-This command retrieves the name of the given job using the messages.conf entries 550->650.
+This command retrieves the name of the given job using the messages.conf
+entries 550 to 650.
mes "[Kid]";
mes "I never thought I'd met a "+jobname(Class)+" here of all places.";
@@ -3940,11 +4033,12 @@ This command retrieves the name of the given job using the messages.conf entries
*eaclass ({<job number>})
-This commands returns the "eA job-number" corresponding to the given class, and
-uses the invoking player's class if none is given. The eA job-number is also a
-class number system, but it's one that comes with constants which make it easy
-to convert among classes. The command will return -1 if you pass it a job number
-which doesn't have an eA job-number equivalent.
+This commands returns the "eA job-number" corresponding to the given
+class, and uses the invoking player's class if none is given. The eA
+job-number is also a class number system, but it's one that comes with
+constants which make it easy to convert among classes. The command will
+return -1 if you pass it a job number which doesn't have an eA job-number
+equivalent.
set @eac, eaclass();
if ((@eac&EAJ_BASEMASK) == EAJ_SWORDMAN)
@@ -3954,17 +4048,19 @@ which doesn't have an eA job-number equivalent.
if ((@eac&EAJ_UPPERMASK) == EAJ_SWORDMAN)
mes "You must be a Swordman, Baby Swordman or High Swordman.";
-For more information on the eA Job System, see the docs/ea_job_system.txt file.
+For more information on the eA Job System, see the docs/ea_job_system.txt
+file.
---------------------------------------
*roclass <job number> {,<gender>}
-Does the opposite of eaclass. That is, given an eA job-number, it returns the
-corresponding RO class number. A gender is required because both Bard and Dancers
-share the same eA job-number (EAJ_BARDDANCER), and uses the invoking player's
-gender if none is given (if no player is attached, male will be used by default).
-The command will return -1 if there is no valid class to represent the specified
-job (for example, if you try to get the baby version of a Taekwon class).
+Does the opposite of eaclass. That is, given an eA job-number, it returns
+the corresponding RO class number. A gender is required because both Bard
+and Dancers share the same eA job-number (EAJ_BARDDANCER), and uses the
+invoking player's gender if none is given (if no player is attached,
+male will be used by default). The command will return -1 if there is no
+valid class to represent the specified job (for example, if you try to get
+the baby version of a Taekwon class).
set @eac, eaclass();
//Check if class is already rebirth
@@ -3983,8 +4079,8 @@ job (for example, if you try to get the baby version of a Taekwon class).
*changebase <job ID number>;
-This command will change the appearance of the invoking character to that of a
-specified job class. Nothing but appearance will change.
+This command will change the appearance of the invoking character to that
+of a specified job class. Nothing but appearance will change.
Examples:
@@ -3999,33 +4095,34 @@ changebase Class; // Changes player back to default sprite.
*classchange <view id>,<type>;
This command is very ancient, it's origins are clouded in mystery.
-It will send a 'display id change' packet to everyone in the immediate area of
-the NPC object, which will supposedly make the NPC look like a different sprite,
-an NPC sprite ID, or a monster ID. This effect is not stored anywhere and will
-not persist (Which is odd, cause it would be relatively easy to make it do so)
-and most importantly, will not work at all since this command was broken with
-the introduction of advanced classes. The code is written with the assumption
-that the lowest sprite IDs are the job sprites and the anything beyond them is
-monster and NPC sprites, but since the advanced classes rolled in, they got the
-ID numbers on the other end of the number pool where monster sprites float.
+It will send a 'display id change' packet to everyone in the immediate
+area of the NPC object, which will supposedly make the NPC look like a
+different sprite, an NPC sprite ID, or a monster ID. This effect is not
+stored anywhere and will not persist (Which is odd, cause it would be
+relatively easy to make it do so) and most importantly, will not work at
+all since this command was broken with the introduction of advanced
+classes. The code is written with the assumption that the lowest sprite
+IDs are the job sprites and the anything beyond them is monster and NPC
+sprites, but since the advanced classes rolled in, they got the ID numbers
+on the other end of the number pool where monster sprites float.
-As a result it is currently impossible to call this command with a valid view
-id. It will do nothing whatsoever if the view ID is below 4047. Getting it to
-run will actually just crash the client.
+As a result it is currently impossible to call this command with a valid
+view id. It will do nothing whatsoever if the view ID is below 4047.
+Getting it to run will actually just crash the client.
-It could be a real gem if it can be gotten to actually do what it's supposed to
-do, but this will only happen in a later SVN revision.
+It could be a real gem if it can be gotten to actually do what it's
+supposed to do, but this will only happen in a later Git revision.
---------------------------------------
*changesex;
-This command will change the gender for the attached character's account. If it
-was male, it will become female, if it was female, it will become male. The
-change will be written to the character server, the player will receive the
-message: "Need disconnection to perform change-sex request..." and the player
-will be immediately kicked to the login screen. When they log back in, they will
-be the opposite sex.
+This command will change the gender for the attached character's account.
+If it was male, it will become female, if it was female, it will become
+male. The change will be written to the character server, the player will
+receive the message: "Need disconnection to perform change-sex request..."
+and the player will be immediately kicked to the login screen. When they
+log back in, they will be the opposite sex.
If there are any Dancer/Gypsy or Bard/Clown characters on the account,
they will also have their skills reset upon 'changesex'.
@@ -4034,23 +4131,26 @@ they will also have their skills reset upon 'changesex'.
*getexp <base xp>,<job xp>;
-This command will give the invoking character a specified number of base and job
-experience points. Can be used as a quest reward. Negative values won't work.
+This command will give the invoking character a specified number of base
+and job experience points. Can be used as a quest reward. Negative values
+won't work.
- getexp 10000,5000;
+ getexp 10000,5000;
-You can also use the "set" command with the constants defined in 'db/const.txt':
+You can also use the "set" command with the constants defined in
+'db/const.txt':
- // These 2 combined has the same effect as the above command
- set BaseExp,BaseExp+10000;
- set JobExp,JobExp+5000;
+ // These 2 combined has the same effect as the above command
+ set BaseExp,BaseExp+10000;
+ set JobExp,JobExp+5000;
You can also reduce the amount of experience points:
- set BaseExp,BaseExp-10000;
+ set BaseExp,BaseExp-10000;
-Note that 'getexp' is now subject to the 'quest_exp_rate' config option, which
-adjusts the gained value. If you want to bypass this, use the 'set' method.
+Note that 'getexp' is now subject to the 'quest_exp_rate' config option,
+which adjusts the gained value. If you want to bypass this, use the 'set'
+method.
---------------------------------------
@@ -4058,23 +4158,25 @@ adjusts the gained value. If you want to bypass this, use the 'set' method.
*changelook <look type>,<look value>;
'setlook' will alter the look data for the invoking character. It is used
-mainly for changing the palette used on hair and clothes: you specify which look
-type you want to change, then the palette you want to use. Make sure you specify
-a palette number that exists/is usable by the client you use.
-'changelook' works the same, but is only client side (it doesn't save the look value).
+mainly for changing the palette used on hair and clothes: you specify
+which look type you want to change, then the palette you want to use. Make
+sure you specify a palette number that exists/is usable by the client you
+use. 'changelook' works the same, but is only client side (it doesn't save
+the look value).
- // This will change your hair(6), so that it uses palette 8, what ever your
- // palette 8 is, your hair will use that color
+ // This will change your hair(6), so that it uses palette 8, what ever
+ // your palette 8 is, your hair will use that color.
- setlook 6,8;
+ setlook 6,8;
- // This will change your clothes(7), so they are using palette 1, whatever
- // your palette 1 is, your clothes will then use that set of colors.
-
- setlook 7,1;
+ // This will change your clothes(7), so they are using palette 1,
+ // whatever your palette 1 is, your clothes will then use that set of
+ // colors.
+
+ setlook 7,1;
Here are the possible look types:
-
+
0 - Base sprite
1 - Hairstyle
2 - Weapon
@@ -4086,52 +4188,54 @@ Here are the possible look types:
8 - Shield
9 - Shoes
-Whatever 'shoes' means is anyone's guess, ask Gravity - the client does nothing
-with this value. It still wants it from the server though, so it is kept, but
-normally doesn't do a thing.
+Whatever 'shoes' means is anyone's guess, ask Gravity - the client does
+nothing with this value. It still wants it from the server though, so it
+is kept, but normally doesn't do a thing.
-Only the look data for hairstyle, hair color and clothes color are saved to the
-char server's database and will persist. The rest freely change as the character
-puts on and removes equipment, changes maps, logs in and out and otherwise you
-should not expect to set them. In fact, messing with them is generally
-hazardous, do it at your own risk, it is not tested what will this actually do -
-it won't cause database corruption and probably won't cause a server crash, but
-it's easy to crash the client with just about anything unusual.
+Only the look data for hairstyle, hair color and clothes color are saved
+to the char server's database and will persist. The rest freely change as
+the character puts on and removes equipment, changes maps, logs in and out
+and otherwise you should not expect to set them. In fact, messing with
+them is generally hazardous, do it at your own risk, it is not tested
+what will this actually do - it won't cause database corruption and
+probably won't cause a server crash, but it's easy to crash the client
+with just about anything unusual.
However, it might be an easy way to quickly check for empty view IDs for
sprites, which is essential for making custom headgear.
Since a lot of people have different palettes for hair and clothes, it's
-impossible to tell you what all the color numbers are. If you want a serious
-example, there is a Stylist script inside the default Hercules installation that
-you can look at: 'npc/custom/stylist.txt'
+impossible to tell you what all the color numbers are. If you want a
+serious example, there is a Stylist script inside the default Hercules
+installation that you can look at: 'npc/custom/stylist.txt'
---------------------------------------
*pushpc <direction>,<cells>;
-This command will push the currently attached player to given direction by given
-amount of square cells. Direction is the same as used when declaring NPCs, and
-can be specified by using one of the DIR_* constants (db/const.txt).
+This command will push the currently attached player to given direction by
+given amount of square cells. Direction is the same as used when declaring
+NPCs, and can be specified by using one of the DIR_* constants
+(db/const.txt).
-The knock-back is not restricted by items or map flags, only obstacles are taken
-into account. If there is not enough space to perform the push (e.g. due to a
-wall), the character is pushed only up to the obstacle.
+The knock-back is not restricted by items or map flags, only obstacles are
+taken into account. If there is not enough space to perform the push (e.g.
+due to a wall), the character is pushed only up to the obstacle.
- // pushes the character 5 cells in 3 o'clock direction from it's
- // current position.
- pushpc DIR_EAST, 5;
+ // pushes the character 5 cells in 3 o'clock direction from it's
+ // current position.
+ pushpc DIR_EAST, 5;
---------------------------------------
*get_version()
-This command will return the SVN revision number or Git SHA-1 hash that the server
-is currently running on (depends on whether you used a SVN or Git client for
-getting Hercules.
+This command will return the SVN revision number or Git SHA-1 hash the
+server is currently running on (depends on whether you used a SVN or Git
+client for getting Hercules).
- if ( get_version() >= 15000 )
- mes "Welcome Hercules!";
+ if ( get_version() >= 15000 )
+ mes "Welcome Hercules!";
---------------------------------------
\\
@@ -4148,131 +4252,137 @@ If <account ID> is not specified, items will be created in the invoking
character inventory instead.
In the first and most commonly used version of this command, items are
-referred to by their database ID number found inside 'db/(pre-)re/item_db.txt'.
+referred to by their database ID number found in 'db/(pre-)re/item_db.txt'.
- getitem 502,10 // The person will receive 10 apples
- getitem 617,1 // The person will receive 1 Old Violet Box
+ getitem 502,10 // The person will receive 10 apples
+ getitem 617,1 // The person will receive 1 Old Violet Box
-Giving an item ID of -1 will give a specified number of random items from the
-list of those that fall out of Old Blue Box. Unlike in all other cases, these
-will be unidentified, if they turn out to be equipment. This is exactly what's
-written in the Old Blue Box's item script.
+Giving an item ID of -1 will give a specified number of random items from
+the list of those that fall out of Old Blue Box. Unlike in all other
+cases, these will be unidentified, if they turn out to be equipment. This
+is exactly what's written in the Old Blue Box's item script.
-Other negative IDs also correspond to other random item generating item tables:
+Other negative IDs also correspond to other random item generating item
+tables:
Giving an item ID of -2 will produce the effects of Old Violet Box.
Giving an item ID of -3 will produce the effects of Old Card Album.
Giving an item ID of -4 will produce the effects of Gift Box.
-Giving an item ID of -5 will produce the effects of Worn Out Scroll, which, in
-current SVN, drops only Jellopies anyway.
+Giving an item ID of -5 will produce the effects of Worn Out Scroll,
+which, in current Git, drops only Jellopies anyway.
-This transaction is logged if the log script generated transactions option is
-enabled.
+This transaction is logged if the log script generated transactions option
+is enabled.
-You may also create an item by it's name in the 'english name' field in the
-item database:
+You may also create an item by it's name in the 'english name' field in
+the item database:
getitem "RED_POTION",10;
-Which will do what you'd expect. If it can't find that name in the database,
-apples will be created anyway. It is often a VERY GOOD IDEA to use it like this.
+Which will do what you'd expect. If it can't find that name in the
+database, apples will be created anyway. It is often a VERY GOOD IDEA to
+use it like this.
This is used in pretty much all NPC scripts that have to do with items and
-quite a few item scripts. For more examples check just about any official script.
+quite a few item scripts. For more examples check just about any official
+script.
---------------------------------------
*getitem2 <item id>,<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
*getitem2 "<item name>",<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
-This command will give an amount of specified items to the invoking character.
-If an optional account ID is specified, and the target character is currently
-online, items will be created in their inventory instead. If they are not
-online, nothing will happen. It works essentially the same as 'getitem' (it even
-works for negative ID numbers the same way) but is a lot more flexible.
+This command will give an amount of specified items to the invoking
+character. If an optional account ID is specified, and the target
+character is currently online, items will be created in their inventory
+instead. If they are not online, nothing will happen. It works essentially
+the same as 'getitem' (it even works for negative ID numbers the same way)
+but is a lot more flexible.
Those parameters that are different from 'getitem' are:
-identify - Whether you want the item to be identified (1) or not (0).
-refine - For how many pluses will it be refined.
- It will not let you refine an item higher than the max refine.
-attribute - Whether the item is broken (1) or not (0).
-card1,2,3,4 - If you want a card compound to it, place the card ID number into
- the specific card slot.
+identify - Whether you want the item to be identified (1) or not (0).
+refine - For how many pluses will it be refined. It will not let you
+ refine an item higher than the max refine.
+attribute - Whether the item is broken (1) or not (0).
+card1,2,3,4 - If you want a card compound to it, place the card ID number
+ into the specific card slot.
-Card1-card4 values are also used to store name information for named items, as
-well as the elemental property of weapons and armor. You can create a named item
-in this manner, however, if you just need a named piece of standard equipment,
-it is much easier to the 'getnameditem' function instead.
+Card1-card4 values are also used to store name information for named
+items, as well as the elemental property of weapons and armor. You can
+create a named item in this manner, however, if you just need a named
+piece of standard equipment, it is much easier to the 'getnameditem'
+function instead.
-You will need to keep these values if you want to destroy and then perfectly
-recreate a named item, for this see 'getinventorylist'.
+You will need to keep these values if you want to destroy and then
+perfectly recreate a named item, for this see 'getinventorylist'.
If you still want to try creating a named item with this command because
-'getnameditem' won't do it for you cause it's too limited, you can do it like
-this. Careful, minor magic ahead.
+'getnameditem' won't do it for you cause it's too limited, you can do it
+like this. Careful, minor magic ahead.
- // First, let's get an ID of a character who's name will be on the item.
- // Only an existing character's name may be there.
- // Let's assume our character is 'Adam' and find his ID.
-
- set @charid,getcharid(0,"Adam");
+ // First, let's get an ID of a character who's name will be on the
+ // item. Only an existing character's name may be there.
+ // Let's assume our character is 'Adam' and find his ID.
- // Now we split the character ID number into two portions with a binary
- // shift operation. If you don't understand what this does, just copy it.
-
- set @card3, @charid & 65535;
- set @card4, @charid >> 16;
+ set @charid,getcharid(0,"Adam");
- // If you're inscribing non-equipment, @card1 must be 254.
- // Arrows are also not equipment. :)
- set @card1,254;
-
- // For named equipment, card2 means the Star Crumbs and elemental
- // crystals used to make this equipment. For everything else, it's 0.
-
- set @card2,0;
-
- // Now, let's give the character who invoked the script some
- // Adam's Apples:
-
- getitem2 512,1,1,0,0,@card1,@card2,@card3,@card4;
+ // Now we split the character ID number into two portions with a
+ // binary shift operation. If you don't understand what this does,
+ // just copy it.
+
+ set @card3, @charid & 65535;
+ set @card4, @charid >> 16;
+
+ // If you're inscribing non-equipment, @card1 must be 254.
+ // Arrows are also not equipment. :)
+ set @card1,254;
+
+ // For named equipment, card2 means the Star Crumbs and elemental
+ // crystals used to make this equipment. For everything else, it's 0.
+
+ set @card2,0;
+
+ // Now, let's give the character who invoked the script some
+ // Adam's Apples:
+
+ getitem2 512,1,1,0,0,@card1,@card2,@card3,@card4;
This wasn't tested with all possible items, so I can't give any promises,
experiment first before relying on it.
To create equipment, continue this example it like this:
- // We've already have card3 and card4 loaded with correct
- // values so we'll just set up card1 and card2 with data
- // for an Ice Stiletto.
+ // We've already have card3 and card4 loaded with correct
+ // values so we'll just set up card1 and card2 with data
+ // for an Ice Stiletto.
- // If you're inscribing equipment, @card1 must be 255.
- set @card1,255;
-
- // That's the number of star crumbs in a weapon.
- set @sc,2;
-
- // That's the number of elemental property of the weapon.
- set @ele,1;
+ // If you're inscribing equipment, @card1 must be 255.
+ set @card1,255;
- // And that's the wacky formula that makes them into
- // a single number.
- set @card2,@ele+((@sc*5)<<8);
+ // That's the number of star crumbs in a weapon.
+ set @sc,2;
- // That will make us an Adam's +2 VVS Ice Stiletto:
-
- getitem2 1216,1,1,2,0,@card1,@card2,@card3,@card4;
+ // That's the number of elemental property of the weapon.
+ set @ele,1;
+
+ // And that's the wacky formula that makes them into
+ // a single number.
+ set @card2,@ele+((@sc*5)<<8);
-Experiment with the number of star crumbs - I'm not certain just how much will
-work most and what it depends on. The valid element numbers are:
+ // That will make us an Adam's +2 VVS Ice Stiletto:
+
+ getitem2 1216,1,1,2,0,@card1,@card2,@card3,@card4;
+
+Experiment with the number of star crumbs - I'm not certain just how much
+will work most and what it depends on. The valid element numbers are:
1 - Ice, 2 - Earth 3 - Fire 4 - Wind.
-
+
You can, apparently, even create duplicates of the same pet egg with this
-command, creating a pet which is the same, but simultaneously exists in two
-eggs, and may hatch from either, although, I'm not sure what kind of a mess will
-this really cause.
+command, creating a pet which is the same, but simultaneously exists in
+two eggs, and may hatch from either, although, I'm not sure what kind of a
+mess will this really cause.
---------------------------------------
@@ -4281,15 +4391,16 @@ this really cause.
Create an item signed with the given character's name.
-The command returns 1 when the item is created successfully, or 0 if it fails.
-Failure occurs when:
+The command returns 1 when the item is created successfully, or 0 if it
+fails. Failure occurs when:
- There is no player attached.
- Item name or ID is not valid.
- The given character ID/name is offline.
Example:
-//This will give the currently attached player a Aaron's Apple (if Aaron is online).
+//This will give the currently attached player a Aaron's Apple (if Aaron
+//is online).
getnameditem "Apple","Aaron";
//Self-explanatory (I hope).
@@ -4302,13 +4413,15 @@ Example:
*rentitem <item id>,<time>;
*rentitem "<item name>",<time>;
-Creates a rental item in the attached character's inventory. The item will expire
-in <time> seconds and be automatically deleted. When receiving a rental item,
-the character will receive a message in their chat window. The character will
-also receive warning messages in their chat window before the item disappears.
+Creates a rental item in the attached character's inventory. The item will
+expire in <time> seconds and be automatically deleted. When receiving a
+rental item, the character will receive a message in their chat window.
+The character will also receive warning messages in their chat window
+before the item disappears.
-This command can not be used to rent stackable items. Rental items cannot be
-dropped, traded, sold to NPCs, or placed in guild storage. (i.e. trade mask 75)
+This command can not be used to rent stackable items. Rental items cannot
+be dropped, traded, sold to NPCs, or placed in guild storage (i.e. trade
+mask 75).
Note: 'delitem' in an NPC script can still remove rental items.
---------------------------------------
@@ -4319,32 +4432,33 @@ Note: 'delitem' in an NPC script can still remove rental items.
This command will create an item lying around on a specified map in the
specified location.
- itemid - Found in 'db/(pre-)re/item_db.txt'
- amount - Amount you want produced
- map name - The map name
- X - The X coordinate
- Y - The Y coordinate.
+ itemid - Found in 'db/(pre-)re/item_db.txt'
+ amount - Amount you want produced
+ map name - The map name
+ X - The X coordinate
+ Y - The Y coordinate.
-This item will still disappear just like any other dropped item. Like 'getitem',
-it also accepts an 'english name' field from the database and creates apples if
-the name isn't found.
-If the map name is given as "this", the map the invoking character is on will be used.
+This item will still disappear just like any other dropped item. Like
+'getitem', it also accepts an 'english name' field from the database and
+creates apples if the name isn't found.
+If the map name is given as "this", the map the invoking character is on
+will be used.
---------------------------------------
*cleanarea "<map name>",<x1>,<y1>,<x2>,<y2>;
*cleanmap "<map name>";
-These commands will clear all items lying on the ground on the specified map, either
-within the x1/y1-x2/y2 rectangle or across the entire map.
+These commands will clear all items lying on the ground on the specified
+map, either within the x1/y1-x2/y2 rectangle or across the entire map.
---------------------------------------
*searchitem <array name>,"<item name>";
-This command will fill the given array with the ID of items whose name matches
-the given one. It returns the number of items found. For performance reasons,
-the results array is limited to 10 items.
+This command will fill the given array with the ID of items whose name
+matches the given one. It returns the number of items found. For
+performance reasons, the results array is limited to 10 items.
mes "What item are you looking for?";
input @name$;
@@ -4359,25 +4473,28 @@ the results array is limited to 10 items.
*delitem <item id>,<amount>{,<account ID>};
*delitem "<item name>",<amount>{,<account ID>};
-This command will remove a specified amount of items from the invoking/target character.
-Like all the item commands, it uses the item ID found inside 'db/(pre-)re/item_db.txt'.
+This command will remove a specified amount of items from the invoking or
+target character. Like all the item commands, it uses the item ID found
+inside 'db/(pre-)re/item_db.txt'.
- delitem 502,10; // The person will lose 10 apples
- delitem 617,1; // The person will lose 1 Old Violet Box
+ delitem 502,10; // The person will lose 10 apples
+ delitem 617,1; // The person will lose 1 Old Violet Box
-It is always a good idea to check if the player actually has the items before you delete them.
-If you try to delete more items that the player has, the player will lose the ones he/she has
-and the script will be terminated with an error.
+It is always a good idea to check if the player actually has the items
+before you delete them. If you try to delete more items that the player
+has, the player will lose the ones he/she has and the script will be
+terminated with an error.
-Like 'getitem' this command will also accept an 'english name' field from the
-database. If the name is not found, nothing will be deleted.
+Like 'getitem' this command will also accept an 'english name' field from
+the database. If the name is not found, nothing will be deleted.
---------------------------------------
*delitem2 <item id>,<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
*delitem2 "<item name>",<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
-This command will remove a specified amount of items from the invoking/target character.
+This command will remove a specified amount of items from the invoking or
+target character.
Check 'getitem2' to understand its expanded parameters.
---------------------------------------
@@ -4385,12 +4502,12 @@ Check 'getitem2' to understand its expanded parameters.
*countitem(<item id>)
*countitem("<item name>")
-This function will return the number of items for the specified item ID that the
-invoking character has in the inventory.
+This function will return the number of items for the specified item ID
+that the invoking character has in the inventory.
- mes "[Item Checker]";
- mes "Hmmm, it seems you have "+countitem(502)+" apples";
- close;
+ mes "[Item Checker]";
+ mes "Hmmm, it seems you have "+countitem(502)+" apples";
+ close;
Like 'getitem', this function will also accept an 'english name' from the
database as an argument.
@@ -4398,73 +4515,88 @@ database as an argument.
If you want to state the number at the end of a sentence, you can do it by
adding up strings:
- mes "[Item Checker]";
- mes "Hmmm, the total number of apples you are holding is "+countitem("APPLE");
- close;
-
+ mes "[Item Checker]";
+ mes "Hmmm, the total number of apples you are holding is "+countitem("APPLE");
+ close;
+
---------------------------------------
*countitem2(<item id>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>)
*countitem2("<item name>",<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>)
-Expanded version of 'countitem' function, used for created/carded/forged items.
+Expanded version of 'countitem' function, used for created/carded/forged
+items.
-This function will return the number of items for the specified item ID and
-other parameters that the invoking character has in the inventory.
+This function will return the number of items for the specified item ID
+and other parameters that the invoking character has in the inventory.
Check 'getitem2' to understand the arguments of the function.
---------------------------------------
-*groupranditem <group id>;
-
-Returns the item_id of a random item picked from the group specified. The
-different groups and their group number are specified in 'db/(pre-)re/item_group_db.txt'.
+*groupranditem <item_id/constant>;
-When used in conjunction with other functions, you can get a random item. For
-example, for a random pet lure:
+Returns the item_id of a random item picked from the item container specified. There
+are different item containers and they are specified in 'db/(pre-)re/item_group.conf'.
-getitem groupranditem(15),1;
+Example:
+ getitem groupranditem 603,1;
+ getitem groupranditem Old_Blue_Box,1;
---------------------------------------
-*getrandgroupitem <group id>,<quantity>;
+*getrandgroupitem <item_id/constant>,<quantity>;
Similar to the above example, this command allows players to obtain the specified
-quantity of a random item from the group "<group id>". The different groups and
-their group number are specified in db/(pre-)re/item_group_db.txt
+quantity of a random item from the container. The different containers
+are specified in 'db/(pre-)re/item_group.conf'.
+
+Example:
+ getrandgroupitem Old_Blue_Box,1;
+ getrandgroupitem 603,1;
+
+---------------------------------------
+
+*packageitem
-For example, obtaining three of the same random item from Old Blue Box:
+This command has only 1 param which is optional. If the package item_id is not provided, it
+will try to use the item id from the item it is being used from (if called from an item script).
+It runs a item package and grants the items accordingly to the attached player.
-getrandgroupitem(1,3);
+Example:
+ 12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{}
---------------------------------------
*enable_items;
*disable_items;
-These commands enable/disable changing of equipments while an NPC is running. When disable_items is
-run, equipments cannot be changed during scripts until enable_items is called or the script has terminated.
-To avoid possible exploits, when disable_items is invoked, it will only disable
-changing equips while running that script in particular. Note that if a different
-script also calls disable_items, it will override the last call (so you may
-want to call this command at the start of your script without assuming the
-effect is still in effect).
-If 'item_enabled_npc' option is set to Yes in 'items.conf' all NPC are allowing changing of equipment by default
-except for those have been set with 'disable_items'.
+These commands enable/disable changing of equipments while an NPC is
+running. When disable_items is run, equipments cannot be changed during
+scripts until enable_items is called or the script has terminated. To
+avoid possible exploits, when disable_items is invoked, it will only
+disable changing equips while running that script in particular. Note that
+if a different script also calls disable_items, it will override the last
+call (so you may want to call this command at the start of your script
+without assuming the effect is still in effect).
+If 'item_enabled_npc' option is set to Yes in 'items.conf' all NPC are
+allowing changing of equipment by default except for those have been set
+with 'disable_items'.
---------------------------------------
*itemskill <skill id>,<skill level>,{flag};
*itemskill "<skill name>",<skill level>,{flag};
-This command meant for item scripts to replicate single-use skills in usable
-items. It will not work properly if there is a visible dialog window or menu.
-If the skill is self or auto-targeting it will be used immediately otherwise a
-target cursor is shown.
-Flag is a optional param and when present the command will not check for skill requirements
+This command meant for item scripts to replicate single-use skills in
+usable items. It will not work properly if there is a visible dialog
+window or menu.
+If the skill is self or auto-targeting, it will be used immediately.
+Otherwise, a target cursor is shown.
+Flag is a optional param and, when present, the command will not check for
+skill requirements.
-// When Anodyne is used, it will cast Endure (8), Level 1, as if the actual
-// skill has been used from skill tree.
+// When Anodyne is used, it will cast Endure (8), Level 1, as if the
+// actual skill has been used from skill tree.
605,Anodyne,Anodyne,11,2000,0,100,,,,,10477567,2,,,,,{ itemskill 8,1; },{}
---------------------------------------
@@ -4472,26 +4604,27 @@ Flag is a optional param and when present the command will not check for skill r
itemeffect <item id>;
itemeffect "<item name>";
-This command will run the item script of the specified item on the invoking
-character. The character does not need to posess the item, and the item will
-not be deleted. While this command is intended for usable items, it will run
-for any item type.
+This command will run the item script of the specified item on the
+invoking character. The character does not need to posess the item, and
+the item will not be deleted. While this command is intended for usable
+items, it will run for any item type.
---------------------------------------
*produce <item level>;
-This command will open a crafting window on the client connected to the invoking
-character. The 'item level' is a number which determines what kind of a crafting
-window will pop-up.
+This command will open a crafting window on the client connected to the
+invoking character. The 'item level' is a number which determines what
+kind of a crafting window will pop-up.
-You can see the full list of such item levels in 'db/produce_db.txt' which determines
-what can actually be produced. The window will not be empty only if the invoking
-character can actually produce the items of that type and has the appropriate raw
-materials in their inventory.
+You can see the full list of such item levels in 'db/produce_db.txt' which
+determines what can actually be produced. The window will not be empty
+only if the invoking character can actually produce the items of that type
+and has the appropriate raw materials in their inventory.
-The success rate to produce the item is the same as the success rate of the skill
-associated with the item level. If there is no skill id, the success rate will be 50%.
+The success rate to produce the item is the same as the success rate of
+the skill associated with the item level. If there is no skill id, the
+success rate will be 50%.
Valid item levels are:
@@ -4506,13 +4639,13 @@ Valid item levels are:
*cooking <dish level>;
-This command will open a produce window on the client connected to the invoking
-character. The 'dish level' is the number which determines what kind of dish
-level you can produce. You can see the full list of dishes that can be produced in
-'db/produce_db.txt'.
+This command will open a produce window on the client connected to the
+invoking character. The 'dish level' is the number which determines what
+kind of dish level you can produce. You can see the full list of dishes
+that can be produced in 'db/produce_db.txt'.
-The window will be shown empty if the invoking character does not have enough of
-the required incredients to cook a dish.
+The window will be shown empty if the invoking character does not have
+enough of the required incredients to cook a dish.
Valid dish levels are:
@@ -4527,38 +4660,40 @@ Valid dish levels are:
19 - Level 9 Dish
20 - Level 10 Dish
-Although it's required to set a dish level, it doesn't matter if you set it to 1
-and you want to cook a level 10 dish, as long as you got the required incredients
-to cook the dish the command works.
+Although it's required to set a dish level, it doesn't matter if you set
+it to 1 and you want to cook a level 10 dish, as long as you got the
+required ingredients to cook the dish the command works.
---------------------------------------
*makerune <% success bonus>;
-This command will open a rune crafting window on the client connected to the
-invoking character. Since this command is officially used in rune ores, a bonus
-success rate must be specified (which adds to the base formula).
+This command will open a rune crafting window on the client connected to
+the invoking character. Since this command is officially used in rune
+ores, a bonus success rate must be specified (which adds to the base
+formula).
-You can see the full list of runes that can be produced in 'db/produce_db.txt'.
-The window will not be empty only if the invoking character can actually produce
-a rune and has the appropriate raw materials in their inventory.
+You can see the full list of runes that can be produced in
+'db/produce_db.txt'. The window will not be empty only if the invoking
+character can actually produce a rune and has the appropriate raw
+materials in their inventory.
---------------------------------------
*successremovecards <equipment slot>;
This command will remove all cards from the item found in the specified
-equipment slot of the invoking character, create new card items and give them to
-the character. If any cards were removed in this manner, it will also show a
-success effect.
+equipment slot of the invoking character, create new card items and give
+them to the character. If any cards were removed in this manner, it will
+also show a success effect.
---------------------------------------
*failedremovecards <equipment slot>,<type>;
This command will remove all cards from the item found in the specified
-equipment slot of the invoking character. 'type' determines what happens to the
-item and the cards:
+equipment slot of the invoking character. 'type' determines what happens
+to the item and the cards:
0 - will destroy both the item and the cards.
1 - will keep the item, but destroy the cards.
@@ -4570,80 +4705,84 @@ Whatever the type is, it will also show a failure effect on screen.
*repair <broken item number>;
-This command repairs a broken piece of equipment, using the same list of broken
-items as available through 'getbrokenid'.
+This command repairs a broken piece of equipment, using the same list of
+broken items as available through 'getbrokenid'.
The official scripts seem to use the repair command as a function instead:
-'repair(<number>)' but it returns nothing on the stack. Probably only Valaris,
-who made it, can answer why is it so.
+'repair(<number>)' but it returns nothing on the stack. Probably only
+Valaris, who made it, can answer why is it so.
---------------------------------------
*repairall;
-This command repairs all broken equipment in the attached player's inventory.
-A repair effect will be shown if any items are repaired, else the command will
-end silently.
+This command repairs all broken equipment in the attached player's
+inventory. A repair effect will be shown if any items are repaired, else
+the command will end silently.
---------------------------------------
*successrefitem <equipment slot>;
-This command will refine an item in the specified equipment slot of the invoking
-character by +1. For a list of equipment slots see 'getequipid'. This command
-will not only add the +1, but also display a 'refine success' effect on the
-character and put appropriate messages into their chat window. It will also give
-the character fame points if a weapon reached +10 this way, even though these
-will only take effect for blacksmith who will later forge a weapon.
+This command will refine an item in the specified equipment slot of the
+invoking character by +1. For a list of equipment slots see 'getequipid'.
+This command will not only add the +1, but also display a 'refine success'
+effect on the character and put appropriate messages into their chat
+window. It will also give the character fame points if a weapon reached
++10 this way, even though these will only take effect for blacksmith who
+will later forge a weapon.
-The official scripts seems to use the 'successrefitem' command as a function
-instead: 'successrefitem(<number>)' but it returns nothing on the stack.
-This is since jAthena, so probably nobody knows for sure why is it so.
+The official scripts seems to use the 'successrefitem' command as a
+function instead: 'successrefitem(<number>)' but it returns nothing on the
+stack. This is since jAthena, so probably nobody knows for sure why is it
+so.
---------------------------------------
*failedrefitem <equipment slot>;
-This command will fail to refine an item in the specified equipment slot of the
-invoking character. The item will be destroyed. This will also display a 'refine
-failure' effect on the character and put appropriate messages into their chat
-window.
+This command will fail to refine an item in the specified equipment slot
+of the invoking character. The item will be destroyed. This will also
+display a 'refine failure' effect on the character and put appropriate
+messages into their chat window.
-The official scripts seems to use the 'failedrefitem' command as a function
-instead: 'failedrefitem(<number>)' but it returns nothing on the stack. This is
-since jAthena, so probably nobody knows for sure why is it so.
+The official scripts seems to use the 'failedrefitem' command as a
+function instead: 'failedrefitem(<number>)' but it returns nothing on the
+stack. This is since jAthena, so probably nobody knows for sure why is it
+so.
---------------------------------------
*downrefitem <equipment slot>;
-This command will downgrade an item by - 1 in the specified equipment slot of the
-invoking character. So the item will not be destroyed unlike in the failedrefitem script command.
-This will also display a 'refine failure' effect on the character and put appropriate
-messages into their chat window.
+This command will downgrade an item by - 1 in the specified equipment slot
+of the invoking character. So the item will not be destroyed unlike in the
+failedrefitem script command. This will also display a 'refine failure'
+effect on the character and put appropriate messages into their chat
+window.
The official scripts seems to use the 'downrefitem' command as a function
-instead: 'downrefitem(<number>)' but it returns nothing on the stack. This is
-since jAthena, so probably nobody knows for sure why is it so.
+instead: 'downrefitem(<number>)' but it returns nothing on the stack.
+This is since jAthena, so probably nobody knows for sure why is it so.
---------------------------------------
*unequip <equipment slot>;
This command will unequip whatever is currently equipped in the invoking
-character's specified equipment slot. For a full list of possible equipment
-slots see 'getequipid'.
+character's specified equipment slot. For a full list of possible
+equipment slots see 'getequipid'.
-If an item occupies several equipment slots, it will get unequipped from all of
-them.
+If an item occupies several equipment slots, it will get unequipped from
+all of them.
---------------------------------------
*clearitem;
This command will destroy all items the invoking character has in their
-inventory (including equipped items). It will not affect anything else, like
-storage or cart.
+inventory (including equipped items). It will not affect anything else,
+like storage or cart.
---------------------------------------
@@ -4651,17 +4790,19 @@ storage or cart.
*autoEquip <item id>,<option>;
These commands are to equip a equipment on the attached character.
-The equip function will equip the item ID given when the player has
-this item in his/her inventory, while the autoequip function will
-equip the given item ID when this is looted. The option parameter of
-the autoequip is 1 or 0, 1 to turn it on, and 0 to turn it off.
+The equip function will equip the item ID given when the player has this
+item in his/her inventory, while the autoequip function will equip the
+given item ID when this is looted. The option parameter of the autoequip
+is 1 or 0, 1 to turn it on, and 0 to turn it off.
Examples:
-//This will equip a 1104 (falchion) on the character if this is in the inventory.
+//This will equip a 1104 (falchion) on the character if this is in the
+//inventory.
equip 1104;
-//The invoked character will now automatically equip a falchion when it's looted.
+//The invoked character will now automatically equip a falchion when it's
+//looted.
autoequip 1104,1;
//The invoked character will no longer automatically equip a falchion.
@@ -4671,9 +4812,9 @@ Examples:
*buyingstore <slots>;
-Invokes buying store preparation window like the skill 'Open Buying Store',
-without the item requirement. Amount of slots is limited by the server to
-a maximum of 5 slots by default.
+Invokes buying store preparation window like the skill 'Open Buying
+Store', without the item requirement. Amount of slots is limited by the
+server to a maximum of 5 slots by default.
Example:
@@ -4684,15 +4825,15 @@ Example:
*searchstores <uses>,<effect>;
-Invokes the store search window, which allows to search for both vending
-and buying stores. Parameter uses indicates, how many searches can be
-started, before the window has to be reopened. Effect value affects,
-what happens, when a result item is double-clicked and can be one of the
+Invokes the store search window, which allows to search for both vending
+and buying stores. Parameter uses indicates, how many searches can be
+started, before the window has to be reopened. Effect value affects what
+happens when a result item is double-clicked and can be one of the
following:
- 0 = Shows the store's position on the mini-map and highlights the
- shop sign with yellow color, when the store is on same map
- as the invoking player.
+ 0 = Shows the store's position on the mini-map and highlights the shop
+ sign with yellow color, when the store is on same map as the
+ invoking player.
1 = Directly opens the shop, regardless of distance.
Example:
@@ -4708,18 +4849,18 @@ Example:
*openstorage;
-This will open character's Kafra storage window on the client connected to the
-invoking character. It can be used from any kind of NPC or item script, not just
-limited to Kafra Staff.
+This will open character's Kafra storage window on the client connected to
+the invoking character. It can be used from any kind of NPC or item
+script, not just limited to Kafra Staff.
-The storage window opens regardless of whether there are open NPC dialogs or
-not, but it is preferred to close the dialog before displaying the storage
-window, to avoid any disruption when both windows overlap.
+The storage window opens regardless of whether there are open NPC dialogs
+or not, but it is preferred to close the dialog before displaying the
+storage window, to avoid any disruption when both windows overlap.
- mes "I will now open your stash for you";
- close2;
- openstorage;
- end;
+ mes "I will now open your stash for you";
+ close2;
+ openstorage;
+ end;
---------------------------------------
@@ -4728,21 +4869,22 @@ window, to avoid any disruption when both windows overlap.
This will open a character's Mail window on the client connected to the
invoking character.
- mes "Close this window to open your mail inbox.";
- close2;
- openmail;
- end;
+ mes "Close this window to open your mail inbox.";
+ close2;
+ openmail;
+ end;
---------------------------------------
*openauction;
-This will open the Auction window on the client connected to the invoking character.
+This will open the Auction window on the client connected to the invoking
+character.
- mes "Close this window to open the Auction window.";
- close2;
- openauction;
- end;
+ mes "Close this window to open the Auction window.";
+ close2;
+ openauction;
+ end;
---------------------------------------
\\
@@ -4752,21 +4894,24 @@ This will open the Auction window on the client connected to the invoking charac
*guildopenstorage()
-This function works the same as 'openstorage' but will open a guild storage
-window instead for the guild storage of the guild the invoking character belongs
-to. This is a function because it returns a value - 0 if the guild storage was
-opened successfully and 1 if it wasn't. (Notice, it's a ZERO upon success.)
-Since guild storage is only accessible to one character at one time, it may fail
-if another character is accessing the guild storage at the same time.
+This function works the same as 'openstorage' but will open a guild
+storage window instead for the guild storage of the guild the invoking
+character belongs to. This is a function because it returns a value - 0 if
+the guild storage was opened successfully and 1 if it wasn't. (Notice,
+it's a ZERO upon success.)
+Since guild storage is only accessible to one character at one time, it
+may fail if another character is accessing the guild storage at the same
+time.
-This will also fail and return 2 if the character does not belong to any guild.
+This will also fail and return 2 if the attached character does not belong
+to any guild.
---------------------------------------
*guildchangegm(<guild id>,<new master's name>)
-This function will change the Guild Master of a guild. The ID is the guild's
-id, and the new guild master's name must be passed.
+This function will change the Guild Master of a guild. The ID is the
+guild's id, and the new guild master's name must be passed.
Returns 1 on success, 0 otherwise.
@@ -4774,37 +4919,34 @@ Returns 1 on success, 0 otherwise.
*guildgetexp <amount>;
-This will give the specified amount of guild experience points to the guild the
-invoking character belongs to. It will silently fail if they do not belong to
-any guild.
+This will give the specified amount of guild experience points to the
+guild the invoking character belongs to. It will silently fail if they do
+not belong to any guild.
---------------------------------------
*guildskill <skill id>,<level>
*guildskill "<skill name>",<level>
-This command will bump up the specified guild skill by the specified number of
-levels. This refers to the invoking character and will only work if the invoking
-character is a member of a guild AND it's guild master, otherwise no failure
-message will be given and no error will occur, but nothing will happen - same
-about the guild skill trying to exceed the possible maximum. The full list of
-guild skills is available in 'db/(pre-)re/skill_db.txt', these are all the GD_ skills at
-the end.
-
-The flag parameter is currently not functional and it's a mystery of what it
-would actually do. (Though probably, like for character skills, it would allow
-temporary bumping.) Using this command will bump the guild skill up permanently.
+This command will bump up the specified guild skill by the specified
+number of levels. This refers to the invoking character and will only work
+if the invoking character is a member of a guild AND it's guild master,
+otherwise no failure message will be given and no error will occur, but
+nothing will happen - same about the guild skill trying to exceed the
+possible maximum. The full list of guild skills is available in
+'db/(pre-)re/skill_db.txt', these are all the GD_ skills at the end.
-// This would give your character's guild one level of Approval (GD_APPROVAL ID
-// 10000). Notice that if you try to add two levels of Approval, or add
-// Approval when the guild already has it, it will only have one level of
-// Approval afterwards.
- guildskill 10000,1,0;
+// This would give your character's guild one level of Approval
+// (GD_APPROVAL ID 10000). Notice that if you try to add two levels of
+// Approval, or add Approval when the guild already has it, it will only
+// have one level of Approval afterwards.
+ guildskill 10000,1;
-You might want to make a quest for getting a certain guild skill, make it hard
-enough that all the guild needs to help or something. Doing this for the Glory
-of the Guild skill, which allows your guild to use an emblem, is a good idea for
-a fun quest. (Wasting a level point on that is really annoying :D)
+You might want to make a quest for getting a certain guild skill, make it
+hard enough that all the guild needs to help or something. Doing this for
+the Glory of the Guild skill, which allows your guild to use an emblem, is
+a good idea for a fun quest. (Wasting a level point on that is really
+annoying :D)
---------------------------------------
//
@@ -4814,14 +4956,14 @@ a fun quest. (Wasting a level point on that is really annoying :D)
*resetlvl <action type>;
-This is a character reset command, meant mostly for rebirth script supporting
-Advanced jobs, which will reset the invoking character's stats and level
-depending on the action type given. Valid action types are:
+This is a character reset command, meant mostly for rebirth script
+supporting Advanced jobs, which will reset the invoking character's stats
+and level depending on the action type given. Valid action types are:
- 1 - Base level 1, Job level 1, 0 skill points, 0 base exp, 0 job exp, wipes the
- status effects (only the ones settable by 'setoption'), sets all stats to 1.
- If the new job is 'Novice High', give 100 status points, give First Aid and
- Play Dead skills.
+ 1 - Base level 1, Job level 1, 0 skill points, 0 base exp, 0 job exp,
+ wipes the status effects (only the ones settable by 'setoption'),
+ sets all stats to 1. If the new job is 'Novice High', give 100 status
+ points, give First Aid and Play Dead skills.
2 - Base level 1, Job level 1, 0 skill points, 0 base exp, 0 job exp.
Skills and attribute values are not altered.
3 - Base level 1, base exp 0. Nothing else is changed.
@@ -4829,31 +4971,31 @@ depending on the action type given. Valid action types are:
In all cases everything the character has on will be unequipped.
-Even though it doesn't return a value, it is used as a function in the official
-rebirth scripts. Ask AppleGirl why.
+Even though it doesn't return a value, it is used as a function in the
+official rebirth scripts.
---------------------------------------
*resetstatus;
-This is a character reset command, which will reset the stats on the invoking
-character and give back all the stat points used to raise them previously.
-Nothing will happen to any other numbers about the character.
+This is a character reset command, which will reset the stats on the
+invoking character and give back all the stat points used to raise them
+previously. Nothing will happen to any other numbers about the character.
-Used in reset NPC's (duh!)
+Used in reset NPC's (duh!).
---------------------------------------
*resetskill;
-This command takes off all the skill points on the invoking character, so they
-only have Basic Skill blanked out (lvl 0) left, and returns the points for them
-to spend again. Nothing else will change but the skills. Quest skills will also
-reset if 'quest_skill_reset' option is set to Yes in 'battle.conf'. If
-the 'quest_skill_learn' option is set in there, the points in the quest skills
-will also count towards the total.
+This command takes off all the skill points on the invoking character, so
+they only have Basic Skill blanked out (lvl 0) left, and returns the
+points for them to spend again. Nothing else will change but the skills.
+Quest skills will also reset if 'quest_skill_reset' option is set to Yes
+in 'battle.conf'. If the 'quest_skill_learn' option is set in there, the
+points in the quest skills will also count towards the total.
-Used in reset NPC's (duh!)
+Used in reset NPC's (duh!).
---------------------------------------
@@ -4862,54 +5004,55 @@ Used in reset NPC's (duh!)
*sc_start4 <effect type>,<ticks>,<value 1>,<value 2>,<value 3>,<value 4>{,<GID>};
*sc_end <effect type>{,<GID>};
-These command bestow a status effect on the invoking character. This command is
-used a lot in the item scripts.
+These command bestow a status effect on the invoking character. This
+command is used a lot in the item scripts.
- // This would poison them for 10 min
- sc_start SC_Poison,600000,0;
+ // This would poison them for 10 min
+ sc_start SC_Poison,600000,0;
Effect type is a number of effect, 'db/const.txt' lists the common (mostly
-negative) status effect types as constants, starting with 'SC_'. You can also
-use this to give someone an effect of a player-cast spell:
-
- // This will bless someone as if with Bless 10:
- sc_start 10,240000,10;
-
-Extra argument's meaning differs depending on the effect type, for most effects
-caused by a player skill the extra argument means the level of the skill that
-would have been used to create that effect, for others it might have no meaning
-whatsoever. You can actually bless someone with a 0 bless spell level this way,
-which is fun, but weird.
-
-The GID, if given, will cause the status effect to appear on a
-specified character, instead of the one attached to the running script. This has
-not been properly tested.
-
-'sc_start2' is perfectly equivalent, but unlike 'sc_start', a status change
-effect will only occur with a specified percentage chance. 10000 given as the
-chance is equivalent to a 100% chance, 0 is a zero.
-
-'sc_start4' is just like sc_start, however it takes four parameters for the
-status change instead of one. What these values are depends on the status
-change in question. For example, elemental armor defense takes the following
-four values:
+negative) status effect types as constants, starting with 'SC_'. You can
+also use this to give someone an effect of a player-cast spell:
+
+ // This will bless someone as if with Bless 10:
+ sc_start 10,240000,10;
+
+Extra argument's meaning differs depending on the effect type, for most
+effects caused by a player skill the extra argument means the level of the
+skill that would have been used to create that effect, for others it might
+have no meaning whatsoever. You can actually bless someone with a 0 bless
+spell level this way, which is fun, but weird.
+
+The GID, if given, will cause the status effect to appear on a specified
+character, instead of the one attached to the running script. This has not
+been properly tested.
+
+'sc_start2' is perfectly equivalent, but unlike 'sc_start', a status
+change effect will only occur with a specified percentage chance. 10000
+given as the chance is equivalent to a 100% chance, 0 is a zero.
+
+'sc_start4' is just like sc_start, however it takes four parameters for
+the status change instead of one. What these values are depends on the
+status change in question. For example, elemental armor defense takes the
+following four values:
- val1 is the first element, val2 is the resistance to the element val1.
- val3 is the second element, val4 is the resistance to said element.
eg: sc_start4 SC_DefEle,60000,Ele_Fire,20,Ele_Water,-15;
-'sc_end' will remove a specified status effect. If SC_All is used (-1), it will
-do a complete removal of all statuses (although permanent ones will re-apply).
+'sc_end' will remove a specified status effect. If SC_All is used (-1), it
+will do a complete removal of all statuses (although permanent ones will
+re-apply).
You can see the full list of status effects caused by skills in
-'src/map/status.h' - they are currently not fully documented, but most of that
-should be rather obvious.
+'src/map/status.h' - they are currently not fully documented, but most of
+that should be rather obvious.
---------------------------------------
*getstatus <effect type>{,<type>};
-Retrieve information about a specific status effect when called. Depending on <type>
-specified the function will return different information.
+Retrieve information about a specific status effect when called. Depending
+on <type> specified the function will return different information.
Possible <type> values:
- 0 or undefined: whether the status is active
@@ -4919,35 +5062,35 @@ Possible <type> values:
- 4: the val4 of the status
- 5: the amount of time in milliseconds that the status has remaining
-If <type> is not defined or is set to 0, then the script function will either
-return 1 if the status is active, or 0 if the status is not active. If the status
-is not active when any of the <type> fields are provided, this script function
-will always return 0.
+If <type> is not defined or is set to 0, then the script function will
+either return 1 if the status is active, or 0 if the status is not active.
+If the status is not active when any of the <type> fields are provided,
+this script function will always return 0.
---------------------------------------
*skilleffect <skill id>,<number>;
*skilleffect "<skill name>",<number>;
-This command displays visual and aural effects of given skill on currently
-attached character. The number parameter is for skill whose visual effect
-involves displaying of a number (healing or damaging). Note, that this command
-will not actually use the skill, it is intended for scripts, which simulate
-skill usage by the NPC, such as buffs, by setting appropriate status and
-displaying the skill's effect.
-
- mes "Be blessed!";
- // Heal of 2000 HP
- heal 2000,0;
- skilleffect 28,2000;
- // Blessing Level 10
- sc_start 10,240000,10;
- skilleffect 34,0;
- // Increase AGI Level 5
- sc_start 12,140000,5;
- skilleffect 29,0;
-
-This will heal the character with 2000 HP, buff it with Blessing Lv 10 and
+This command displays visual and aural effects of given skill on currently
+attached character. The number parameter is for skill whose visual effect
+involves displaying of a number (healing or damaging). Note that this
+command will not actually use the skill: it is intended for scripts which
+simulate skill usage by the NPC, such as buffs, by setting appropriate
+status and displaying the skill's effect.
+
+ mes "Be blessed!";
+ // Heal of 2000 HP
+ heal 2000,0;
+ skilleffect 28,2000;
+ // Blessing Level 10
+ sc_start 10,240000,10;
+ skilleffect 34,0;
+ // Increase AGI Level 5
+ sc_start 12,140000,5;
+ skilleffect 29,0;
+
+This will heal the character with 2000 HP, buff it with Blessing Lv 10 and
Increase AGI Lv 5, and display appropriate effects.
---------------------------------------
@@ -4955,25 +5098,25 @@ Increase AGI Lv 5, and display appropriate effects.
*npcskilleffect <skill id>,<number>,<x>,<y>;
*npcskilleffect "<skill name>",<number>,<x>,<y>;
-This command behaves identically to 'skilleffect', however, the effect will not
-be centered on the invoking character's sprite, nor on the NPC sprite, if any,
-but will be centered at map coordinates given on the same map as the invoking
-character.
+This command behaves identically to 'skilleffect', however, the effect
+will not be centered on the invoking character's sprite, nor on the NPC
+sprite, if any, but will be centered at map coordinates given on the same
+map as the invoking character.
---------------------------------------
*specialeffect <effect number>{,<send_target>{,"<NPC Name>"}};
-This command will display special effect with the given number, centered on the
-specified NPCs coordinates, if any. For a full list of special effect numbers
-known see 'doc/effect_list.txt'. Some effect numbers are known not to work in
-some client releases. (Notably, rain is absent from any client executables
-released after April 2005.)
+This command will display special effect with the given number, centered
+on the specified NPCs coordinates, if any. For a full list of special
+effect numbers known see 'doc/effect_list.txt'. Some effect numbers are
+known not to work in some client releases. (Notably, rain is absent from
+any client executables released after April 2005.)
-<NPC name> parameter will display <effect number> on another NPC. If the NPC
-specified does not exist, the command will do nothing. When specifying an NPC,
-<send_target> must be specified when specifying an <NPC Name>, specifying AREA
-will retain the default behavior of the command.
+<NPC name> parameter will display <effect number> on another NPC. If the
+NPC specified does not exist, the command will do nothing. When specifying
+an NPC, <send_target> must be specified when specifying an <NPC Name>,
+specifying AREA will retain the default behavior of the command.
// this will make the NPC "John Doe#1"
// show the effect "EF_HIT1" specified by
@@ -4987,21 +5130,21 @@ will retain the default behavior of the command.
*specialeffect2 <effect number>{,<send_target>{,"<Player Name>"}};
-This command behaves identically to the 'specialeffect', but the effect will be
-centered on the invoking character's sprite.
+This command behaves identically to the 'specialeffect', but the effect
+will be centered on the invoking character's sprite.
-<Player name> parameter will display <effect number> on another Player than the
-one currently attached to the script. Like with specialeffect, when specifying
-a player, <send_target> must be supplied, specifying AREA will retain the default
-behavior of the command.
+<Player name> parameter will display <effect number> on another Player
+than the one currently attached to the script. Like with specialeffect,
+when specifying a player, <send_target> must be supplied, specifying AREA
+will retain the default behavior of the command.
---------------------------------------
*statusup <stat>;
-This command will bump a specified stat of the invoking character up by one
-permanently. Stats are to be given as number, but you can use these constants to
-replace them:
+This command will bump a specified stat of the invoking character up by
+one permanently. Stats are to be given as number, but you can use these
+constants to replace them:
bStr - Strength
bVit - Vitality
@@ -5014,11 +5157,11 @@ bLuk - Luck
*statusup2 <stat>,<amount>;
-This command will bump a specified stat of the invoking character up by the
-specified amount permanently. The amount can be negative. See 'statusup'.
+This command will bump a specified stat of the invoking character up by
+the specified amount permanently. Amount can be negative. See 'statusup'.
// This will decrease a character's Vit forever.
- statusup bVit,-1;
+ statusup bVit,-1;
---------------------------------------
@@ -5028,12 +5171,12 @@ specified amount permanently. The amount can be negative. See 'statusup'.
*bonus4 <bonus type>,<val1>,<val2>,<val3>,<val4>;
*bonus5 <bonus type>,<val1>,<val2>,<val3>,<val4>,<val5>;
-These commands are meant to be used in item scripts. They will probably work
-outside item scripts, but the bonus will not persist for long. They, as
-expected, refer only to an invoking character.
+These commands are meant to be used in item scripts. They will probably
+work outside item scripts, but the bonus will not persist for long. They,
+as expected, refer only to an invoking character.
-You can find the full list of possible bonuses and which command to use for each
-kind in 'doc/item_bonus.txt'.
+You can find the full list of possible bonuses and which command to use
+for each kind in 'doc/item_bonus.txt'.
---------------------------------------
@@ -5042,21 +5185,24 @@ kind in 'doc/item_bonus.txt'.
*autobonus3 <bonus script>,<rate>,<duration>,<skill id>,{<other script>};
*autobonus3 <bonus script>,<rate>,<duration>,"<skill name>",{<other script>};
-These commands are meant to be used in item scripts. They will probably work
-outside item scripts, but the bonus will not persist for long. They, as
-expected, refer only to an invoking character.
+These commands are meant to be used in item scripts. They will probably
+work outside item scripts, but the bonus will not persist for long. They,
+as expected, refer only to an invoking character.
What these commands do is 'attach' a script to the player which will get
executed on attack (or when attacked in the case of autobonus2).
-Rate is the trigger rate of the script (1000 = 100%).
+Rate is the trigger rate of the script (10000 = 100%).
-Duration is the time that the bonus will last for since the script has triggered.
+Duration is the time that the bonus will last for since the script has
+triggered.
-Skill ID/skill name the skill which will be used as trigger to start the bonus. (autobonus3)
+Skill ID/skill name the skill which will be used as trigger to start the
+bonus (for autobonus3).
-The optional argument 'flag' is used to classify the type of attack where the script
-can trigger (it shares the same flags as the bAutoSpell bonus script):
+The optional argument 'flag' is used to classify the type of attack where
+the script can trigger (it shares the same flags as the bAutoSpell bonus
+script):
Range criteria:
BF_SHORT: Trigger on melee attack
@@ -5071,22 +5217,23 @@ Skill criteria:
BF_NORMAL: Trigger on normal attacks
BF_SKILL: Trigger on skills
default: If the attack type is BF_WEAPON (only) BF_NORMAL is used,
- otherwise BF_SKILL+BF_NORMAL is used.
-
-The difference between the optional argument 'other script' and the 'bonus script' is that,
-the former one triggers only when attacking(or attacked) and the latter one runs on
-status calculation as well, which makes sure, within the duration, the "bonus" that get
-lost on status calculation is restored. So, 'bonus script' is technically supposed to accept
-"bonus" command only. And we usually use 'other script' to show visual effects.
-
-In all cases, when the script triggers, the attached player will be the one
-who holds the bonus. There is currently no way of knowing within this script
-who was the other character (the attacker in autobonus2, or the target in
-autobonus and autobonus3).
-
-//Grants a 1% chance of starting the state "all stats +10" for 10 seconds when
-//using weapon or misc attacks (both melee and ranged skills) and shows a special
-//effect when the bonus is active.
+ otherwise BF_SKILL+BF_NORMAL is used.
+
+The difference between the optional argument 'other script' and the 'bonus
+script' is that, the former one triggers only when attacking (or attacked)
+and the latter one runs on status calculation as well, which makes sure,
+within the duration, the "bonus" that get lost on status calculation is
+restored. So, 'bonus script' is technically supposed to accept "bonus"
+command only. And we usually use 'other script' to show visual effects.
+
+In all cases, when the script triggers, the attached player will be the
+one who holds the bonus. There is currently no way of knowing within this
+script who was the other character (the attacker in autobonus2, or the
+target in autobonus and autobonus3).
+
+//Grants a 1% chance of starting the state "all stats +10" for 10 seconds
+//when using weapon or misc attacks (both melee and ranged skills) and
+//shows a special effect when the bonus is active.
autobonus "{ bonus bAllStats,10; }",10,10000,BF_WEAPON|BF_MISC,"{ specialeffect2 EF_FIRESPLASHHIT; }";
---------------------------------------
@@ -5096,37 +5243,43 @@ autobonus and autobonus3).
*addtoskill <skill id>,<level>{,<flag>};
*addtoskill "<skill name>",<level>{,<flag>};
-These commands will give the invoking character a specified skill. This is also
-used for item scripts.
+These commands will give the invoking character a specified skill. This is
+also used for item scripts.
-Level is obvious. Skill id is the ID number of the skill in question as per
-'db/(pre-)re/skill_db.txt'. It is not known for certain whether this can be used to give
-a character a monster's skill, but you're welcome to try with the numbers given
-in 'db/(pre-)re/mob_skill_db.txt'.
+Level is obvious. Skill id is the ID number of the skill in question as
+per 'db/(pre-)re/skill_db.txt'. It is not known for certain whether this
+can be used to give a character a monster's skill, but you're welcome to
+try with the numbers given in 'db/(pre-)re/mob_skill_db.txt'.
-Flag is 0 if the skill is given permanently (will get written with the character
-data) or 1 if it is temporary (will be lost eventually, this is meant for card
-item scripts usage.). The flag parameter is optional, and defaults to 1 in
-'skill' and to 2 in 'addtoskill'.
+Flag is 0 if the skill is given permanently (will get written with the
+character data) or 1 if it is temporary (will be lost eventually, this is
+meant for card item scripts usage.). The flag parameter is optional, and
+defaults to 1 in 'skill' and to 2 in 'addtoskill'.
Flag 2 means that the level parameter is to be interpreted as a stackable
-additional bonus to the skill level. If the character did not have that skill
-previously, they will now at 0+the level given.
+additional bonus to the skill level. If the character did not have that
+skill previously, they will now at 0+the level given.
-// This will permanently give the character Stone Throw (TF_THROWSTONE,152), at
-// level 1.
+// This will permanently give the character Stone Throw
+// (TF_THROWSTONE,152), at level 1.
skill 152,1,0;
-Flag 3 is the same as flag 0 in that it saves to the database. However, these skills
-are ignored when any action is taken that adjusts the skill tree (reset/job change).
+Flag 3 is the same as flag 0 in that it saves to the database. However,
+these skills are ignored when any action is taken that adjusts the skill
+tree (reset/job change).
+
+Flag 4 is the same as flag 1 in that it saves to the database. However,
+these skills are ignored when any action is taken that adjusts the skill
+tree (reset/job change).
+
---------------------------------------
*nude;
This command will unequip anything equipped on the invoking character.
-It is not required to do this when changing jobs since 'jobchange' will unequip
-everything not equippable by the new job class anyway.
+It is not required to do this when changing jobs since 'jobchange' will
+unequip everything not equippable by the new job class anyway.
---------------------------------------
@@ -5150,34 +5303,38 @@ undisguise; // Return to normal character sprite.
*marriage("<spouse name>");
-This function will marry two characters, the invoking character and the one
-referred to by name given, together, setting them up as each other's marriage
-partner. No second function call has to be issued (in current SVN at least) to
-make sure the marriage works both ways. The function returns 1 upon success, or
-0 if the marriage could not be completed, either because the other character
-wasn't found or because one of the two characters is already married.
+This function will marry two characters, the invoking character and the
+one referred to by name given, together, setting them up as each other's
+marriage partner. No second function call has to be issued (in current Git
+at least) to make sure the marriage works both ways. The function returns
+1 upon success, or 0 if the marriage could not be completed, either
+because the other character wasn't found or because one of the two
+characters is already married.
-This will do nothing else for the marriage except setting up the spouse ID for
-both of these characters. No rings will be given and no effects will be shown.
+This will do nothing else for the marriage except setting up the spouse ID
+for both of these characters. No rings will be given and no effects will
+be shown.
---------------------------------------
*wedding;
-This command will call up wedding effects - the music and confetti - centered on
-the invoking character. Example can be found in the wedding script.
+This command will call up wedding effects - the music and confetti -
+centered on the invoking character. Example can be found in the wedding
+script.
---------------------------------------
*divorce()
-This function will "un-marry" the invoking character from whoever they were
-married to. Both will no longer be each other's marriage partner, (at least in
-current SVN, which prevents the cases of multi-spouse problems). It will return
-1 upon success or 0 if the character was not married at all.
+This function will "un-marry" the invoking character from whoever they
+were married to. Both will no longer be each other's marriage partner,
+(at least in current Git, which prevents the cases of multi-spouse
+problems). It will return 1 upon success or 0 if the character was not
+married at all.
-This function will also destroy both wedding rings and send a message to both
-players, telling them they are now divorced.
+This function will also destroy both wedding rings and send a message to
+both players, telling them they are now divorced.
---------------------------------------
//
@@ -5188,12 +5345,14 @@ players, telling them they are now divorced.
*pcfollow <id>,<target id>;
*pcstopfollow <id>;
-Makes a character follow or stop following someone. This command does the same as the @follow command.
-The main difference is that @follow can use character names, and this commands needs the Account ID for the target.
+Makes a character follow or stop following someone. This command does the
+same as the @follow command. The main difference is that @follow can use
+character names, and this commands needs the Account ID for the target.
Examples:
-// This will make Aaron follow Bullah, when both of these characters are online.
+// This will make Aaron follow Bullah, when both of these characters are
+// online.
PCFollow getCharID(3,"Aaron"),getCharID(3,"Bullah");
// Makes Aaron stop following whoever he is following.
@@ -5203,9 +5362,10 @@ Examples:
*pcblockmove <id>,<option>;
-Prevents the given ID from moving when the option != 0, and 0 enables the ID to
-move again. The ID can either be the GID of a monster/NPC or account ID of a
-character, and will run for the attached player if zero is supplied.
+Prevents the given ID from moving when the option != 0, and 0 enables the
+ID to move again. The ID can either be the GID of a monster/NPC or account
+ID of a character, and will run for the attached player if zero is
+supplied.
Examples:
@@ -5225,25 +5385,26 @@ Examples:
*monster "<map name>",<x>,<y>,"<name to show>",<mob id>,<amount>{,"<event label>",<size>,<ai>};
*areamonster "<map name>",<x1>,<y1>,<x2>,<y2>,"<name to show>",<mob id>,<amount>{,"<event label>",<size>,<ai>};
-This command will spawn a monster on the specified coordinates on the specified
-map. If the script is invoked by a character, a special map name, "this", will
-be recognized to mean the name of the map the invoking character is located at.
-This command works fine in the item scripts.
+This command will spawn a monster on the specified coordinates on the
+specified map. If the script is invoked by a character, a special map
+name, "this", will be recognized to mean the name of the map the invoking
+character is located at. This command works fine in the item scripts.
The same command arguments mean the same things as described above in the
-beginning of this document when talking about permanent monster spawns. Monsters
-spawned in this manner will not respawn upon being killed.
+beginning of this document when talking about permanent monster spawns.
+Monsters spawned in this manner will not respawn upon being killed.
-Unlike the permanent monster spawns, if the mob id is -1, a random monster will
-be picked from the entire database according to the rules configured in the
-server for dead branches. This will work for all other kinds of non-permanent
-monster spawns.
+Unlike the permanent monster spawns, if the mob id is -1, a random monster
+will be picked from the entire database according to the rules configured
+in the server for dead branches. This will work for all other kinds of
+non-permanent monster spawns.
-The only very special thing about this command is an event label, which is an
-optional parameter. This label is written like '<NPC object name>::<label name>'
-and upon the monster being killed, it will execute the script inside of the
-specified NPC object starting from the label given. The RID of the player
-attached at this execution will be the RID of the killing character.
+The only very special thing about this command is an event label, which is
+an optional parameter. This label is written like
+'<NPC object name>::<label name>' and upon the monster being killed, it
+will execute the script inside of the specified NPC object starting from
+the label given. The RID of the player attached at this execution will be
+the RID of the killing character.
<size> can be:
0 = medium (default)
@@ -5257,52 +5418,73 @@ attached at this execution will be the RID of the killing character.
3 = flora (Alchemist skill)
4 = zanzou (Kagerou/Oboro skill)
- monster "place",60,100,"Poring",1002,1,"NPCNAME::OnLabel";
+ monster "place",60,100,"Poring",1002,1,"NPCNAME::OnLabel";
+
+The coordinates of 0,0 will spawn the monster on a random place on the
+map. Both 'monster' and 'areamonster' return the GID of the monster
+spawned if there was ONLY ONE monster to be spawned. This is useful for
+controlling each of the spawned mobs with the unit* commands shown below.
+For example:
+
+ // We'll make a poring which will automatically attack invoking player:
+ set .@mobGID, monster "Prontera",150,150,"Poring",1002,1;
+ unitattack .@mobGID, getcharid(3); // Attacker GID, attacked GID
-The coordinates of 0,0 will spawn the monster on a random place on the map.
+The way you can get the GID of more than only one monster is looping
+through all the summons to get their individual GIDs and do whatever you
+want with them. For example:
+
+ // We want to summon .mobnumber porings which will give us a kiss
+ for (set .@i, 0; .@i < .mobnumber; set .@i, .@i + 1){
+ set .@mobGID, monster "map",.x,.y,"Kisser Poring",1002,1;
+ unitemote .@mobGID, e_kis;
+ }
+
+Refer to the unit* commands below.
The 'areamonster' command works much like the 'monster' command and is not
-significantly different, but spawns the monsters within a square defined by
-x1/y1-x2/y2.
+significantly different, but spawns the monsters within a square defined
+by x1/y1-x2/y2.
Simple monster killing script:
- <Normal NPC object definition. Let's assume you called him NPCNAME.>
- mes "[Summon Man]";
- mes "Want to start the kill?";
- next;
- menu "Yes",L_Yes,"No",-;
- mes "[Summon Man]";
- mes "Come back later";
- close;
- L_Yes:
- monster "prontera",0,0,"Quest Poring",1002,10,"NPCNAME::OnPoringKilled";
- // By using 0,0 it will spawn them in a random place.
- mes "[Summon Man]";
- mes "Now go and kill all the Poring I summoned";
- // He summoned ten.
- close;
- OnPoringKilled:
- set $PoringKilled,$PoringKilled+1;
- if ($PoringKilled==10) goto L_AllDead;
- end;
- L_AllDead:
- announce "Summon Man: Well done all the poring are dead",3;
- set $PoringKilled,0;
- end;
+ <NPC object definition. Let's assume you called him NPCNAME.>
+ mes "[Summon Man]";
+ mes "Want to start the kill?";
+ next;
+ menu "Yes",L_Yes,"No",-;
+ mes "[Summon Man]";
+ mes "Come back later";
+ close;
+ L_Yes:
+ monster "prontera",0,0,"Quest Poring",1002,10,"NPCNAME::OnPoringKilled";
+ // By using 0,0 it will spawn them in a random place.
+ mes "[Summon Man]";
+ mes "Now go and kill all the Poring I summoned";
+ // He summoned ten.
+ close;
+ OnPoringKilled:
+ set $PoringKilled,$PoringKilled+1;
+ if ($PoringKilled==10) goto L_AllDead;
+ end;
+ L_AllDead:
+ announce "Summon Man: Well done all the poring are dead",3;
+ set $PoringKilled,0;
+ end;
-For more good examples see just about any official 2-1 or 2-2 job quest script.
+For more examples see just about any official 2-1 or 2-2 job quest script.
---------------------------------------
*areamobuseskill "<map name>",<x>,<y>,<range>,<mob id>,<skill id>,<skill level>,<cast time>,<cancelable>,<emotion>,<target type>;
*areamobuseskill "<map name>",<x>,<y>,<range>,<mob id>,"<skill name>",<skill level>,<cast time>,<cancelable>,<emotion>,<target type>;
-This command will make all monsters of the specified mob ID in the specified
-area use the specified skill. Map name, x, and y define the center of the area,
-which extending <range> cells in each direction (ex: a range of 3 would create
-a 7x7 square). The skill can be specified by skill ID or name. <cast time> is in
-milliseconds (1000 = 1 second), and the rest should be self-explanatory.
+This command will make all monsters of the specified mob ID in the
+specified area use the specified skill. Map name, x, and y define the
+center of the area, which extending <range> cells in each direction (ex: a
+range of 3 would create a 7x7 square). The skill can be specified by skill
+ID or name. <cast time> is in milliseconds (1000 = 1 second), and the rest
+should be self-explanatory.
<target type> can be:
0 = self
@@ -5322,33 +5504,36 @@ Example:
*killmonster "<map name>","<event label>"{,<type>};
This command will kill all monsters that were spawned with 'monster' or
-'addmonster' and have a specified event label attached to them. Commonly used to
-get rid of remaining quest monsters once the quest is complete.
+'addmonster' and have a specified event label attached to them. Commonly
+used to get rid of remaining quest monsters once the quest is complete.
-If the label is given as "All", all monsters which have their respawn times set
-to -1 (like all the monsters summoned with 'monster' or 'areamonster' script
-command, and all monsters summoned with GM commands, but no other ones - that
-is, all non-permanent monsters) on the specified map will be killed regardless
-of the event label value.
+If the label is given as "All", all monsters which have their respawn
+times set to -1 (like all the monsters summoned with 'monster' or
+'areamonster' script command, and all monsters summoned with GM commands,
+but no other ones - that is, all non-permanent monsters) on the specified
+map will be killed regardless of the event label value.
-killmonster supports an optional argument type. Using 1 for type will make the command
-fire "OnMyMobDead" events from any monsters that do die as a result of this command.
+killmonster supports an optional argument type. Using 1 for type will make
+the command fire "OnMyMobDead" events from any monsters that do die as a
+result of this command.
---------------------------------------
*killmonsterall "<map name>"{,<type>};
-This command will kill all monsters on a specified map name, regardless of how
-they were spawned or what they are without triggering any event label attached to them,
-unless you specify 1 for type parameter. In this case, mob death labels will be allowed to
-trigger when there is no player. Any other number for this parameter won't be recognized.
+This command will kill all monsters on a specified map name, regardless of
+how they were spawned or what they are without triggering any event label
+attached to them, unless you specify 1 for type parameter. In this case,
+mob death labels will be allowed totrigger when there is no player. Any
+other number for this parameter won't be recognized.
---------------------------------------
*strmobinfo(<type>,<monster id>);
-This function will return information about a monster record in the database, as
-per 'db/(pre-)re/mob_db.txt'. Type is the kind of information returned. Valid types are:
+This function will return information about a monster record in the
+database, as per 'db/(pre-)re/mob_db.txt'. Type is the kind of information
+returned. Valid types are:
1 - 'english name' field in the database, a string.
2 - 'japanese name' field in the database, a string.
@@ -5363,64 +5548,67 @@ per 'db/(pre-)re/mob_db.txt'. Type is the kind of information returned. Valid ty
*mobcount("<map name>","<event label>")
-This function will count all the monsters on the specified map that have a given
-event label and return the number or 0 if it can't find any. Naturally, only
-monsters spawned with 'monster' and 'areamonster' script commands can have non-empty
-event label.
-If you pass this function an empty string for the event label, it will return
-the total count of monster without event label, including permanently spawning monsters.
-With the dynamic mobs system enabled, where mobs are not kept
-in memory for maps with no actual people playing on them, this will return a 0
-for any such map.
-If the event label is given as "all", all monsters will be counted, regardless of
-having any event label attached.
+This function will count all the monsters on the specified map that have a
+given event label and return the number or 0 if it can't find any.
+Naturally, only monsters spawned with 'monster' and 'areamonster' script
+commands can have non-empty event label.
+If you pass this function an empty string for the event label, it will
+return the total count of monster without event label, including
+permanently spawning monsters.
+With the dynamic mobs system enabled, where mobs are not kept in memory
+for maps with no actual people playing on them, this will return a 0 for
+any such map.
+If the event label is given as "all", all monsters will be counted,
+regardless of having any event label attached.
-If the map name is given as "this", the map the invoking character is on will
-be used. If the map is not found, or the invoker is not a character while the map
-is "this", it will return -1.
+If the map name is given as "this", the map the invoking character is on
+will be used. If the map is not found, or the invoker is not a character
+while the map is "this", it will return -1.
---------------------------------------
*clone "<map name>",<x>,<y>,"<event>",<char id>{,<master_id>{,<mode>{,<flag>,<duration>}}}
-This command creates a monster which is a copy of another player. The first
-four arguments serve the same purpose as in the monster script command, The
-<char id> is the character id of the player to clone (player must be online).
-If <master id> is given, the clone will be a 'slave/minion' of it. Master_id
-must be a character id of another online player.
+This command creates a monster which is a copy of another player. The
+first four arguments serve the same purpose as in the monster script
+command, The <char id> is the character id of the player to clone (player
+must be online).
+If <master id> is given, the clone will be a 'slave/minion' of it.
+Master_id must be a character id of another online player.
-The mode can be specified to determine the behavior of the clone, it's
-values are the same as the ones used for the mode field in the mob_db. The
+The mode can be specified to determine the behavior of the clone, its
+values are the same as the ones used for the mode field in the mob_db. The
default mode is aggressive, assists, can move, can attack.
-Flag can be either zero or one currently. If zero, the clone is a normal
-monster that'll target players, if one, it is considered a summoned monster,
-and as such, it'll target other monsters. Defaults to zero.
+Flag can be either zero or one currently. If zero, the clone is a normal
+monster that'll target players, if one, it is considered a summoned
+monster, and as such, it'll target other monsters. Defaults to zero.
-The duration specifies how long the clone will live before it is auto-removed.
-Specified in seconds, defaults to no limit (zero).
+The duration specifies how long the clone will live before it is
+auto-removed. Specified in seconds, defaults to no limit (zero).
-Returned value is the monster ID of the spawned clone. If command fails,
+Returned value is the monster ID of the spawned clone. If command fails,
returned value is zero.
---------------------------------------
*summon "Monster name",<monster id>{,<Time Out>{,"event label"}};
-This command will summon a monster. (see also 'monster') Unlike monsters spawned
-with other commands, this one will set up the monster to fight to protect the
-invoking character. Monster name and mob id obey the same rules as the one given
-at the beginning of this document for permanent monster spawns with the
-exceptions mentioned when describing 'monster' command.
+This command will summon a monster. (see also 'monster') Unlike monsters
+spawned with other commands, this one will set up the monster to fight to
+protect the invoking character. Monster name and mob id obey the same
+rules as the one given at the beginning of this document for permanent
+monster spawns with the exceptions mentioned when describing 'monster'
+command.
-The effect for the skill 'Call Homunculus' will be displayed centered on the
-invoking character.
+The effect for the skill 'Call Homunculus' will be displayed centered on
+the invoking character.
Timeout is the time in milliseconds the summon lives, and is set default
-to 60000 (1 minute). Note that also the value 0 will set the timer to default,
-and it is not possible to create a spawn that lasts forever.
-If an event label is given, upon the monster being killed, the event label will
-run as if by 'donpcevent'.
+to 60000 (1 minute). Note that also the value 0 will set the timer to
+default, and it is not possible to create a spawn that lasts forever.
+If an event label is given, upon the monster being killed, the event label
+will run as if by 'donpcevent'.
// Will summon a dead branch-style monster to fight for the character.
summon "--ja--",-1;
@@ -5432,42 +5620,73 @@ summon "--ja--",-1;
This command will try to evolve the current player's homunculus.
If it doesn't work, the /swt emotion is shown.
-To evolve a homunculus, the invoking player must have a homunculus,
-the homunculus must not be the last evolution and
-the homunculus must have above 91000 intimacy with its owner.
+To evolve a homunculus, the invoking player must have a homunculus, the
+homunculus must not be the last evolution and the homunculus must have
+above 91000 intimacy with its owner.
---------------------------------------
*hommutate {<ID>};
-This command will try to evolve the current player's homunculus into the
-new Homunculus S. If it doesn't work, the /swt emotion is shown.
+This command will try to mutate the invoking player's Homunculus into a
+Homunculus S. The Strange Embryo (ID 6415) is deleted upon success.
-To mutate a homunculus, the invoking player must have an evolved
-homunculus and it must be at least level 99.
+The command will fail if the invoking player does not have an evolved
+Homunculus at level 99 or above, if it is not in the embryo state (from
+the 'morphembryo' command), or if the invoking player does not possess a
+Strange Embryo. The /swt emotion is shown upon failure.
-If the optional parameter <ID> is set, the invoking player's homunculus will
-change into the given homunculus ID. Otherwise, a random Homunculus S
-will be chosen.
+If the optional parameter <ID> is set, the invoking player's Homunculus
+will change into the specified Homunculus ID. Otherwise, a random
+Homunculus S will be chosen. See 'db/homunculus_db.txt' for a full list of
+IDs.
+
+Returns 1 upon success and 0 for all failures.
+
+---------------------------------------
+
+*checkhomcall()
+
+This function checks if the attached player's Homunculus is active,
+and will return the following values:
+ -1: The player has no Homunculus.
+ 0: The player's Homunculus is active.
+ 1: The player's Homunculus is vaporized.
+ 2: The player's Homunculus is in morph state.
+
+---------------------------------------
+
+*gethominfo(<type>)
+
+This function works as a direct counterpart of 'getpetinfo':
+ 0 - Homunculus unique ID
+ 1 - Homunculus Class
+ 2 - Name
+ 3 - Friendly level (intimacy score). 100000 is full loyalty.
+ 4 - Hungry level. 100 is completely full.
+ 5 - Rename flag. 0 means this homunculus has not been named yet.
+ 6 - Homunculus level
---------------------------------------
*unitwalk <GID>,<x>,<y>;
*unitwalk <GID>,<mapid>;
-This is one command, but can be used in two ways. If only the first argument is given,
-the unit whose GID is given will start walking towards the map with the given mapid
-(we believe these are the map-indexes found in db/map_index.txt).
+This is one command, but can be used in two ways. If only the first
+argument is given, the unit whose GID is given will start walking towards
+the map with the given mapid (we believe these are the map-indexes found
+in db/map_index.txt).
-When 2 arguments are passed, the given unit will walk to the given x,y coordinates on
-the map where the unit currently is.
+When 2 arguments are passed, the given unit will walk to the given x,y
+coordinates on the map where the unit currently is.
Examples:
//Will move/walk the poring we made to the coordinates 150,150
unitwalk .GID,150,150;
-//Will move the poring towards alberta (if my assumed map-indexes are correct).
+//Will move the poring towards alberta (if my assumed map-indexes are
+//correct).
unitwalk .GID,3;
---------------------------------------
@@ -5481,7 +5700,8 @@ Examples:
Okay, these commands should be fairly self explaining.
For the emotions, you can look in db/const.txt for prefixes with e_
-PS: unitwarp supports a <GID> of zero, which causes the executor of the script to be affected. This can be used with OnTouchNPC to warp monsters:
+PS: unitwarp supports a <GID> of zero, which causes the executor of the
+script to be affected. This can be used with OnTouchNPC to warp monsters:
OnTouchNPC:
unitwarp 0,"this",-1,-1;
@@ -5492,98 +5712,101 @@ OnTouchNPC:
*enablenpc "<NPC object name>";
These two commands will disable and enable, respectively, an NPC object
-specified by name. The disabled NPC will disappear from sight and will no longer
-be triggerable in the normal way. It is not clear whether it will still be
-accessible through 'donpcevent' and other triggering commands, but it probably
-will be. You can disable even warp NPCs if you know their object names, which is
-an easy way to make a map only accessible through walking half the time. Then
-you 'enablenpc' them back.
+specified by name. The disabled NPC will disappear from sight and will no
+longer be triggerable in the normal way. It is not clear whether it will
+still be accessible through 'donpcevent' and other triggering commands,
+but it probably will be. You can disable even warp NPCs if you know their
+object names, which is an easy way to make a map only accessible through
+walking half the time. Then you 'enablenpc' them back.
You can also use these commands to create the illusion of an NPC switching
-between several locations, which is often better than actually moving the NPC -
-create one NPC object with a visible and a hidden part to their name, make a few
-copies, and then disable all except one.
+between several locations, which is often better than actually moving the
+NPC - create one NPC object with a visible and a hidden part to their
+name, make a few copies, and then disable all except one.
---------------------------------------
*hideonnpc "<NPC object name>";
*hideoffnpc "<NPC object name>";
-These commands will make the NPC object specified display as hidden/visible,
-even though not actually disabled per se. Hidden as in thief Hide skill, but
-unfortunately, not detectable by Ruwach or Sight.
+These commands will make the NPC object specified display as hidden or
+visible, even though not actually disabled per se. Hidden as in thief Hide
+skill, but unfortunately, not detectable by Ruwach or Sight.
As they are now, these commands are pointless, it is suggested to use
-'disablenpc'/'enablenpc', because these two commands actually unload the NPC
-sprite location and other accompanying data from memory when it is not used.
-However, you can use these for some quest ideas (such as cloaking NPCs talking
-while hidden then revealing.... you can wonder around =P
+'disablenpc'/'enablenpc', because these two commands actually unload the
+NPC sprite location and other accompanying data from memory when it is not
+used. However, you can use these for some quest ideas (such as cloaking
+NPCs talking while hidden then revealing... you can wonder around =P).
---------------------------------------
*doevent "<NPC object name>::<event label>";
-This command will start a new execution thread in a specified NPC object at the
-specified label. The execution of the script running this command will not stop,
-and the event called by the 'doevent' command will not run until the invoking
-script has terminated. No parameters may be passed with a doevent call.
+This command will start a new execution thread in a specified NPC object
+at the specified label. The execution of the script running this command
+will not stop, and the event called by the 'doevent' command will not run
+until the invoking script has terminated. No parameters may be passed with
+a doevent call.
-The script of the NPC object invoked in this manner will run as if it's been
-invoked by the RID that was active in the script that issued a 'doevent'. As
-such, the command will not work if an RID is not attached.
+The script of the NPC object invoked in this manner will run as if it's
+been invoked by the RID that was active in the script that issued a
+'doevent'. As such, the command will not work if an RID is not attached.
- place,100,100,1%TAB%script%TAB%NPC%TAB%53,{
- mes "This is what you will see when you click me";
- close;
- OnLabel:
- mes "This is what you will see if the doevent is activated";
- close;
- }
+ place,100,100,1%TAB%script%TAB%NPC%TAB%53,{
+ mes "This is what you will see when you click me";
+ close;
+ OnLabel:
+ mes "This is what you will see if the doevent is activated";
+ close;
+ }
- ....
+ ....
- doevent "NPC::OnLabel";
+ doevent "NPC::OnLabel";
---------------------------------------
*donpcevent "<NPC object name>::<event label>";
-This command invokes the event label code within an another NPC or NPCs. It
-starts a separate instance of execution, and the invoking NPC will resume
-execution its immediately.
-
-If the supplied event label has the form "NpcName::OnLabel", then only given
-NPC's event label will be invoked (much like 'goto' into another NPC). If the
-form is "::OnLabel" (NPC name omitted), the event code of all NPCs with given
-label will be invoked, one after another. In both cases the invoked script
-will run without an attached RID, whether or not the invoking script was
-attached to a player. The event label name is required to start with "On".
-
-This command can be used to make other NPCs act, as if they were responding to
-the invoking NPC's actions, such as using an emotion or talking.
-
- place,100,100,1%TAB%script%TAB%NPC%TAB%53,{
- mes "Hey NPC2 copy what I do";
- close2;
- set .@emote, rand(1,30);
- donpcevent "NPC2::OnEmote";
- OnEmote:
- emotion .@emote;
- end;
- }
-
- place,102,100,1%TAB%script%TAB%NPC2%TAB%53,{
- mes "Hey NPC copy what I do";
- close2;
- set .@emote, rand(1,30);
- donpcevent "NPC::OnEmote";
- OnEmote:
- emotion .@emote;
- end;
- }
+This command invokes the event label code within an another NPC or NPCs.
+It starts a separate instance of execution, and the invoking NPC will
+resume execution its immediately.
+
+If the supplied event label has the form "NpcName::OnLabel", then only
+given NPC's event label will be invoked (much like 'goto' into another
+NPC). If the form is "::OnLabel" (NPC name omitted), the event code of all
+NPCs with given label will be invoked, one after another. In both cases
+the invoked script will run without an attached RID, whether or not the
+invoking script was attached to a player. The event label name is required
+to start with "On".
+
+This command can be used to make other NPCs act, as if they were
+responding to the invoking NPC's actions, such as using an emotion or
+talking.
+
+ place,100,100,1%TAB%script%TAB%NPC%TAB%53,{
+ mes "Hey NPC2 copy what I do";
+ close2;
+ set .@emote, rand(1,30);
+ donpcevent "NPC2::OnEmote";
+ OnEmote:
+ emotion .@emote;
+ end;
+ }
+
+ place,102,100,1%TAB%script%TAB%NPC2%TAB%53,{
+ mes "Hey NPC copy what I do";
+ close2;
+ set .@emote, rand(1,30);
+ donpcevent "NPC::OnEmote";
+ OnEmote:
+ emotion .@emote;
+ end;
+ }
-Whichever of the both NPCs is talked to, both will show a random emotion at the
-same time.
+Whichever of the both NPCs is talked to, both will show a random emotion
+at the same time.
Command returns 1 or 0 on success and failure.
A debug message also shows on the console when no events are triggered.
@@ -5599,14 +5822,14 @@ It is an approximation of official server script language's 'cmdothernpc'.
*npctalk "<message>";
-This command will display a message to the surrounding area as if the NPC object
-running it was a player talking - that is, above their head and in the chat
-window. The display name of the NPC will get appended in front of the message to
-complete the effect.
+This command will display a message to the surrounding area as if the NPC
+object running it was a player talking - that is, above their head and in
+the chat window. The display name of the NPC will get appended in front of
+the message to complete the effect.
- // This will make everyone in the area see the NPC greet the character
- // who just invoked it.
- npctalk "Hello "+strcharinfo(0)+", how are you?";
+ // This will make everyone in the area see the NPC greet the character
+ // who just invoked it.
+ npctalk "Hello "+strcharinfo(0)+", how are you?";
---------------------------------------
@@ -5628,21 +5851,23 @@ Size is 0 = normal 1 = small 2 = big.
*deltimer "NPC::OnLabel";
*addtimercount <ticks>,"NPC::OnLabel";
-These commands will create, destroy, and delay a countdown timer - 'addtimer' to
-create, 'deltimer' to destroy and 'addtimercount' to delay it by the specified
-number of ticks. For all three cases, the event label given is the identifier of
-that timer. The timer runs on the character object that is attached to the script,
-and can have multiple instances. When the label is run, it is run as if the player that
-the timer runs on has clicked the NPC.
+These commands will create, destroy, and delay a countdown timer -
+'addtimer' to create, 'deltimer' to destroy and 'addtimercount' to delay
+it by the specified number of ticks. For all three cases, the event label
+given is the identifier of that timer. The timer runs on the character
+object that is attached to the script, and can have multiple instances.
+When the label is run, it is run as if the player that the timer runs on
+has clicked the NPC.
-When this timer runs out, a new execution thread will start in the specified NPC
-object at the specified label.
+When this timer runs out, a new execution thread will start in the
+specified NPC object at the specified label.
The ticks are given in 1/1000ths of a second.
-One more thing. These timers are stored as part of player data. If the player
-logs out, all of these get immediately deleted, without executing the script.
-If this behavior is undesirable, use some other timer mechanism (like 'sleep').
+One more thing. These timers are stored as part of player data. If the
+player logs out, all of these get immediately deleted, without executing
+the script. If this behavior is undesirable, use some other timer
+mechanism (like 'sleep').
Example:
<NPC Header> {
@@ -5656,125 +5881,135 @@ On5secs:
---------------------------------------
-*initnpctimer{ "<NPC name>" {, <Attach Flag>} } |
- { "<NPC name>" | <Attach Flag> };
-*stopnpctimer{ "<NPC name>" {, <Detach Flag>} } |
- { "<NPC name>" | <Detach Flag> };
-*startnpctimer{ "<NPC name>" {, <Attach Flag>} } |
- { "<NPC name>" | <Attach Flag> };
-*setnpctimer <tick>{,"<NPC name>"};
-*getnpctimer(<type of information>{,"<NPC name>"})
-*attachnpctimer {"<character name>"};
-*detachnpctimer {"<NPC name>"};
+*initnpctimer { "<NPC name>" {, <Attach Flag>} } |
+ { "<NPC name>" | <Attach Flag> };
+*stopnpctimer { "<NPC name>" {, <Detach Flag>} } |
+ { "<NPC name>" | <Detach Flag> };
+*startnpctimer { "<NPC name>" {, <Attach Flag>} } |
+ { "<NPC name>" | <Attach Flag> };
+*setnpctimer <tick>{,"<NPC name>"};
+*getnpctimer (<type of information>{,"<NPC name>"})
+*attachnpctimer {"<character name>"};
+*detachnpctimer {"<NPC name>"};
-This set of commands and functions will create and manage an NPC-based timer.
-The NPC name may be omitted, in which case the calling NPC is used as target.
+This set of commands and functions will create and manage an NPC-based
+timer. The NPC name may be omitted, in which case the calling NPC is used
+as target.
-Contrary to addtimer/deltimer commands which let you have many different timers
-referencing different labels in the same NPC, each with their own countdown,
-'initnpctimer' can only have one per NPC object. But it can trigger many labels
-and let you know how many were triggered already and how many still remain.
+Contrary to addtimer/deltimer commands which let you have many different
+timers referencing different labels in the same NPC, each with their own
+countdown, 'initnpctimer' can only have one per NPC object. But it can
+trigger many labels and let you know how many were triggered already and
+how many still remain.
-This timer is counting up from 0 in ticks of 1/1000ths of a second each. Upon
-creating this timer, the execution will not stop, but will happily continue
-onward. The timer will then invoke new execution threads at labels
-"OnTimer<time>:" in the NPC object it is attached to.
+This timer is counting up from 0 in ticks of 1/1000ths of a second each.
+Upon creating this timer, the execution will not stop, but will happily
+continue onward. The timer will then invoke new execution threads at
+labels "OnTimer<time>:" in the NPC object it is attached to.
To create the timer, use the 'initnpctimer', which will start it running.
-'stopnpctimer' will pause the timer, without clearing the current tick, while
-'startnpctimer' will let the paused timer continue.
-
-By default timers do not have a RID attached, which lets them continue even
-if the player that started them logs off. To attach a RID to a timer, you can
-either use the optional "attach flag" when using 'initnpctimer/startnpctimer',
-or do it manually by using 'attachnpctimer'. Likewise, the optional flag of
-stopnpctimer lets you detach any RID after stopping the timer, and by using
-'detachnpctimer' you can detach a RID at any time.
-
-Normally there is only a single timer per NPC, but as an exception, as long as
-you attach a player to the timer, you can have multiple timers running at once,
-because these will get stored on the players instead of the NPC.
+'stopnpctimer' will pause the timer, without clearing the current tick,
+while 'startnpctimer' will let the paused timer continue.
+
+By default timers do not have a RID attached, which lets them continue
+even if the player that started them logs off. To attach a RID to a timer,
+you can either use the optional "attach flag" when using
+'initnpctimer/startnpctimer', or do it manually by using 'attachnpctimer'.
+Likewise, the optional flag of stopnpctimer lets you detach any RID after
+stopping the timer, and by using 'detachnpctimer' you can detach a RID at
+any time.
+
+Normally there is only a single timer per NPC, but as an exception, as
+long as you attach a player to the timer, you can have multiple timers
+running at once, because these will get stored on the players instead of
+the NPC.
NOTE: You need to attach the RID before the timer _before_ you start it to
get a player-attached timer. Otherwise it'll stay a NPC timer (no effect).
-If the player that is attached to the npctimer logs out, the "OnTimerQuit:"
-event label of that NPC will be triggered, so you can do the appropriate
-cleanup (the player is still attached when this event is triggered).
+If the player that is attached to the npctimer logs out, the
+"OnTimerQuit:" event label of that NPC will be triggered, so you can do
+the appropriate cleanup (the player is still attached when this event is
+triggered).
-The 'setnpctimer' command will explicitly set the timer to a given tick.
+The 'setnpctimer' command will explicitly set the timer to a given tick.
'getnpctimer' provides timer information. Its parameter defines what type:
0 - Will return the current tick count of the timer.
1 - Will return 1 if there are remaining "OnTimer<ticks>:" labels in the
- specified NPC waiting for execution.
- 2 - Will return the number of times the timer has triggered and will trigger
- an "OnTimer<tick>:" label in the specified NPC.
+ specified NPC waiting for execution.
+ 2 - Will return the number of times the timer has triggered and will
+ trigger an "OnTimer<tick>:" label in the specified NPC.
Example 1:
- <NPC Header> {
- // We need to use attachnpctimer because the mes command below needs RID attach
- attachnpctimer;
- initnpctimer;
- npctalk "I cant talk right now, give me 10 seconds";
- end;
- OnTimer5000:
- npctalk "Ok 5 seconds more";
- end;
- OnTimer6000:
- npctalk "4";
- end;
- OnTimer7000:
- npctalk "3";
- end;
- OnTimer8000:
- npctalk "2";
- end;
- OnTimer9000:
- npctalk "1";
- end;
- OnTimer10000:
- stopnpctimer;
- mes "[Man]";
- mes "Ok we can talk now";
- detachnpctimer;
- // and remember attachnpctimer and detachnpctimer can only use while the NPC timer is not running !
- }
+ <NPC Header> {
+ // We need to use attachnpctimer because the mes command below
+ // needs RID attach
+ attachnpctimer;
+ initnpctimer;
+ npctalk "I cant talk right now, give me 10 seconds";
+ end;
+ OnTimer5000:
+ npctalk "Ok 5 seconds more";
+ end;
+ OnTimer6000:
+ npctalk "4";
+ end;
+ OnTimer7000:
+ npctalk "3";
+ end;
+ OnTimer8000:
+ npctalk "2";
+ end;
+ OnTimer9000:
+ npctalk "1";
+ end;
+ OnTimer10000:
+ stopnpctimer;
+ mes "[Man]";
+ mes "Ok we can talk now";
+ detachnpctimer;
+ // and remember attachnpctimer and detachnpctimer can only be used
+ // while the NPC timer is not running!
+ }
Example 2:
- OnTimer15000:
- npctalk "Another 15 seconds have passed.";
+ OnTimer15000:
+ npctalk "Another 15 seconds have passed.";
- // You have to use 'initnpctimer' instead of 'setnpctimer 0'.
- // This is equal to 'setnpctimer 0' + 'startnpctimer'.
- // Alternatively, you can also insert another 'OnTimer15001' label so that the timer won't stop. */
- initnpctimer;
- end;
-
- // This OnInit label will run when the script is loaded, so that the timer
- // is initialized immediately as the server starts. It is dropped back to 0
- // every time the NPC says something, so it will cycle continuously.
- OnInit:
- initnpctimer;
- end;
+ // You have to use 'initnpctimer' instead of 'setnpctimer 0'.
+ // This is equal to 'setnpctimer 0' + 'startnpctimer'.
+ // Alternatively, you can also insert another 'OnTimer15001' label
+ // so that the timer won't stop.
+ initnpctimer;
+ end;
+
+ // This OnInit label will run when the script is loaded, so that the
+ // timer is initialized immediately as the server starts. It is
+ // dropped back to 0 every time the NPC says something, so it will
+ // cycle continuously.
+ OnInit:
+ initnpctimer;
+ end;
Example 3:
- mes "[Man]";
- mes "I have been waiting "+(getnpctimer(0)/1000)+" seconds for you.";
- // We divide the timer returned by 1000 to convert milliseconds to seconds.
- close;
+ mes "[Man]";
+ mes "I have been waiting "+(getnpctimer(0)/1000)+" seconds for you.";
+ // We divide the timer returned by 1000 to convert milliseconds to
+ // seconds.
+ close;
Example 4:
- mes "[Man]";
- mes "Ok, I will let you have 30 more seconds...";
- close2;
- setnpctimer (getnpctimer(0)-30000);
- // Notice the 'close2'. If there were a 'next' there the timer would be
- // changed only after the player pressed the 'next' button.
- end;
+ mes "[Man]";
+ mes "Ok, I will let you have 30 more seconds...";
+ close2;
+ setnpctimer (getnpctimer(0)-30000);
+ // Notice the 'close2'. If there were a 'next' there the timer would
+ // be changed only after the player pressed the 'next' button.
+ end;
---------------------------------------
@@ -5783,27 +6018,32 @@ Example 4:
*awake "<NPC name>";
These commands are used to control the pause of a NPC.
-sleep and sleep2 will pause the script for the given amount of milliseconds.
-Awake is used to cancel a sleep. When awake is called on a NPC it will run as
-if the sleep timer ran out, and thus making the script continue. Sleep and sleep2
-basically do the same, but the main difference is that sleep will not keep the rid,
-while sleep2 does.
+sleep and sleep2 will pause the script for the given amount of
+milliseconds.
+Awake is used to cancel a sleep. When awake is called on a NPC it will run
+as if the sleep timer ran out, and thus making the script continue. Sleep
+and sleep2 basically do the same, but the main difference is that sleep
+will not keep the rid, while sleep2 does.
Examples:
- sleep 10000; //pause the script for 10 seconds and ditch the RID (so no player is attached anymore)
- sleep2 5000; //pause the script for 5 seconds, and continue with the RID attached.
- awake "NPC"; //Cancels any running sleep timers on the NPC 'NPC'.
+ // This will pause the script for 10 seconds and ditch the RID
+ // (so no player is attached anymore)
+ sleep 10000;
+ // Pauses the script for 5 seconds, and continue with the RID attached.
+ sleep2 5000;
+ //Cancels any running sleep timers on the NPC 'NPC'.
+ awake "NPC";
---------------------------------------
*progressbar "<color>",<seconds>;
-This command works almost like sleep2, but displays a progress bar
-above the head of the currently attached character (like cast bar).
-Once the given amount of seconds passes, the script resumes. If the
-character moves while the progress bar progresses, it is aborted and
-the script ends. The color format is in RGB (0xRRGGBB). The color is
-currently ignored by the client and appears always green.
+This command works almost like sleep2, but displays a progress bar above
+the head of the currently attached character (like cast bar). Once the
+given amount of seconds passes, the script resumes. If the character moves
+while the progress bar progresses, it is aborted and the script ends. The
+color format is in RGB (0xRRGGBB). The color is currently ignored by the
+client and appears always green.
---------------------------------------
//
@@ -5815,82 +6055,93 @@ currently ignored by the client and appears always green.
This command will broadcast a message to all or most players, similar to
@kami/@kamib GM commands.
- announce "This will be shown to everyone at all in yellow.",0;
+ announce "This will be shown to everyone at all in yellow.",0;
-The region the broadcast is heard in (target), source of the broadcast
-and the color the message will come up as is determined by the flags.
+The region the broadcast is heard in (target), source of the broadcast and
+the color the message will come up as is determined by the flags.
-The flag values are coded as constants in db/const.txt to make them easier to use.
+The flag values are coded as constants in db/const.txt to make them easier
+to use.
Target flags:
-- bc_all: Broadcast message is sent server-wide (default).
-- bc_map: Message is sent to everyone in the same map as the source of the broadcast (see below).
-- bc_area: Message is sent to players in the vicinity of the source.
-- bc_self: Message is sent only to current player.
-You cannot use more than one target flag.
+- bc_all: Broadcast message is sent server-wide (default).
+- bc_map: Message is sent to everyone in the same map as the source of
+ the broadcast (see below).
+- bc_area: Message is sent to players in the vicinity of the source.
+- bc_self: Message is sent only to current player.
+You cannot use more than one target flag.
Source flags:
-- bc_pc: Broadcast source is the attached player (default).
-- bc_npc: Broadcast source is the NPC, not the player attached to the script
- (useful when a player is not attached or the message should be sent to those
- nearby the NPC).
+- bc_pc: Broadcast source is the attached player (default).
+- bc_npc: Broadcast source is the NPC, not the player attached to the
+ script (useful when a player is not attached or the message
+ should be sent to those nearby the NPC).
You cannot use more than one source flag.
Special flags:
-- bc_yellow: Broadcast will be displayed in yellow color (default).
-- bc_blue: Broadcast will be displayed in blue color.
-- bc_woe: Indicates that this broadcast is 'WoE Information' that can be disabled client-side.
-Due to the way client handles broadcasts, it is impossible to set both bc_blue and bc_woe.
+- bc_yellow:Broadcast will be displayed in yellow color (default).
+- bc_blue: Broadcast will be displayed in blue color.
+- bc_woe: Indicates that this broadcast is 'WoE Information' that can
+ be disabled client-side.
+Due to the way client handles broadcasts, it is impossible to set both
+bc_blue and bc_woe.
-The optional parameters allow usage of broadcasts in custom colors, font-weights, sizes etc.
-If any of the optional parameters is used, special flag is ignored.
-Optional parameters may not work well (or at all) depending on a game client used.
+The optional parameters allow usage of broadcasts in custom colors,
+font-weights, sizes etc. If any of the optional parameters is used,
+special flag is ignored. Optional parameters may not work well (or at all)
+depending on a game client used.
+
+The color parameter is a single number which can be in hexadecimal
+notation.
-The color parameter is a single number which can be in hexadecimal notation.
For example:
- announce "This will be shown to everyone at all in green.",bc_all,0x00FF00;
-Will display a global announce in green. The color format is in RGB (0xRRGGBB).
+ announce "This will be shown to everyone at all in green.",bc_all,0x00FF00;
+Will display a global announce in green. The color format is in RGB
+(0xRRGGBB).
In official scripts only two font-weights (types) are used:
- normal (FW_NORMAL = 400, default),
- - bold (FW_BOLD = 700).
+ - bold (FW_BOLD = 700).
Default font size is 12.
-Using this for private messages to players is probably not that good an idea,
-but it can be used instead in NPCs to "preview" an announce.
+Using this for private messages to players is probably not that good an
+idea, but it can be used instead in NPCs to "preview" an announce.
- // This will be a private message to the player using the NPC that made the
- // announcement
- announce "This is my message just for you",bc_blue|bc_self;
+ // This will be a private message to the player using the NPC that
+ // made the announcement
+ announce "This is my message just for you",bc_blue|bc_self;
- // This will be shown on everyones screen that is in sight of the NPC.
- announce "This is my message just for you people here",bc_npc|bc_area;
+ // This will be shown on everyones screen that is in sight of the NPC.
+ announce "This is my message just for you people here",bc_npc|bc_area;
---------------------------------------
*mapannounce "<map name>","<text>",<flag>{,<fontColor>{,<fontType>{,<fontSize>{,<fontAlign>{,<fontY>}}}}}};
-This command will work like 'announce' but will only broadcast to characters
-currently residing on the specified map. The flag and optional parameters
-parameters are the same as in 'announce', but target and source flags are ignored.
+This command will work like 'announce' but will only broadcast to
+characters currently residing on the specified map. The flag and optional
+parameters parameters are the same as in 'announce', but target and source
+flags are ignored.
---------------------------------------
*areaannounce "<map name>",<x1>,<y1>,<x2>,<y2>,"<text>",<flag>{,<fontColor>{,<fontType>{,<fontSize>{,<fontAlign>{,<fontY>}}}}}};
This command works like 'announce' but will only broadcast to characters
-residing in the specified x1/y1-x2/y2 rectangle on the map given. The flags and
-optional parameters are the same as in 'announce', but target and source flags are ignored.
+residing in the specified x1/y1-x2/y2 rectangle on the map given. The
+flags and optional parameters are the same as in 'announce', but target
+and source flags are ignored.
- areaannounce "prt_church",0,0,350,350,"God's in his heaven, all right with the world",0;
+ areaannounce "prt_church",0,0,350,350,"God's in his heaven, all right with the world",0;
---------------------------------------
*callshop "<name>",<option>;
These are a series of commands used to create dynamic shops.
-The callshop function calls a invisible shop (view -1) as if the player clicked on it.
+The callshop function calls an invisible shop (view -1) as if the player
+clicked on it.
For the options on callShop:
0 = The normal window (buy, sell and cancel)
@@ -5899,36 +6150,40 @@ For the options on callShop:
Example:
-callshop "DaShop",1; //Will call the shop named DaShop and opens the buy menu.
+//Will call the shop named DaShop and opens the buy menu.
+callshop "DaShop",1;
+
-The shop which is called by callshop (as long as an npcshop* command is executed
-from that NPC (see note 1)) will trigger the labels OnBuyItem and OnSellitem. These
-labels can take over handling for relatively the buying of items from the shop
-and selling the items to a shop. Via these labels you can customize the way an item
-is bought or sold by a player.
+The shop which is called by callshop (as long as an npcshop* command is
+executed from that NPC (see note 1)) will trigger the labels OnBuyItem and
+OnSellitem. These labels can take over handling for relatively the buying
+of items from the shop and selling the items to a shop. Via these labels
+you can customize the way an item is bought or sold by a player.
-In the OnBuyItem, two arrays are set (@bought_nameid and @bought_quantity), which
-hold information about the name id (item id) sold and the amount sold of it. Same
-goes for the OnSellItem label, only the variables are named different
-(@sold_nameid, @sold_quantity, @sold_refine, @sold_attribute, @sold_identify,
-@sold_card1, @sold_card2, @sold_card3, @sold_card4). An example on a shop comes
-with Hercules, and can be found in the doc/sample/npc_dynamic_shop.txt file.
+In the OnBuyItem, two arrays are set (@bought_nameid and
+@bought_quantity), which hold information about the name id (item id) sold
+and the amount sold of it. Same goes for the OnSellItem label, only the
+variables are named different (@sold_nameid, @sold_quantity, @sold_refine,
+@sold_attribute, @sold_identify, @sold_card1, @sold_card2, @sold_card3,
+@sold_card4). An example on a shop comes with Hercules, and can be found
+in the doc/sample/npc_dynamic_shop.txt file.
-This example shows how to use the labels and their set variables to create a dynamic shop.
+This example shows how to use the labels and their set variables to create
+a dynamic shop.
-Note 1: These labels will only be triggered if a npcshop* command is executed, this is
-because these commands set a special data on the shop NPC,named master_nd in the source.
-The OnSellItem and OnBuyItem are triggered in the NPC whose master_nd is given in the shop.
-This was found out thanks to 'Hondacrx', noticing the OnBuyItem wasn't triggered unless
-npcshopitem was used. After rechecking the source, I found what caused this.
+Note 1: These labels will only be triggered if a npcshop* command is
+executed, this is because these commands set a special data on the shop
+NPC, named master_nd in the source.
+The OnSellItem and OnBuyItem are triggered in the NPC whose master_nd is
+given in the shop.
---------------------------------------
*npcshopitem "<name>",<item id>,<price>{,<item id>,<price>{,<item id>,<price>{,...}}}
-This command lets you override the contents of an existing NPC shop or cashshop. The
-current sell list will be wiped, and only the items specified with the price
-specified will be for sale.
+This command lets you override the contents of an existing NPC shop or
+cashshop. The current sell list will be wiped, and only the items
+specified with the price specified will be for sale.
The function returns 1 if shop was updated successfully, or 0 if not found.
@@ -5938,9 +6193,9 @@ Note that you cannot use -1 to specify default selling price!
*npcshopadditem "<name>",<item id>,<price>{,<item id>,<price>{,<item id>,<price>{,...}}}
-This command will add more items at the end of the selling list for the
-specified NPC shop or cashshop. If you specify an item already for sell, that item will
-appear twice on the sell list.
+This command will add more items at the end of the selling list for the
+specified NPC shop or cashshop. If you specify an item already for sell,
+that item will appear twice on the sell list.
The function returns 1 if shop was updated successfully, or 0 if not found.
@@ -5951,10 +6206,10 @@ Note that you cannot use -1 to specify default selling price!
*npcshopdelitem "<name>",<item id>{,<item id>{,<item id>{,...}}}
This command will remove items from the specified NPC shop or cashshop.
-If the item to remove exists more than once on the shop, all instances will be
-removed.
+If the item to remove exists more than once on the shop, all instances
+will be removed.
-Note that the function returns 1 even if no items were removed. The return
+Note that the function returns 1 even if no items were removed. The return
value is only to confirm that the shop was indeed found.
---------------------------------------
@@ -5962,16 +6217,16 @@ value is only to confirm that the shop was indeed found.
*npcshopattach "<name>"{,<flag>}
This command will attach the current script to the given NPC shop.
-When a script is attached to a shop, the events "OnBuyItem" and "OnSellItem"
-of your script will be executed whenever a player buys/sells from the shop.
-Additionally, the arrays @bought_nameid[], @bought_quantity[] or @sold_nameid[]
-and @sold_quantity[] will be filled up with the items and quantities
-bought/sold.
+When a script is attached to a shop, the events "OnBuyItem" and
+"OnSellItem" of your script will be executed whenever a player buys/sells
+from the shop. Additionally, the arrays @bought_nameid[],
+@bought_quantity[] or @sold_nameid[] and @sold_quantity[] will be filled
+up with the items and quantities bought/sold.
-The optional parameter specifies whether to attach ("1") or detach ("0") from
-the shop (the default is to attach). Note that detaching will detach any NPC
-attached to the shop, even if it's from another script, while attaching will
-override any other script that may be already attached.
+The optional parameter specifies whether to attach ("1") or detach ("0")
+from the shop (the default is to attach). Note that detaching will detach
+any NPC attached to the shop, even if it's from another script, while
+attaching will override any other script that may be already attached.
The function returns 0 if the shop was not found, 1 otherwise.
@@ -5983,45 +6238,48 @@ This command will create a chat room, owned by the NPC object running this
script and displayed above the NPC sprite.
The maximum length of a chat room name is 60 letters.
-The limit is the maximum number of people allowed to enter the chat room.
-The attached NPC is included in this count. If the optional event and trigger
-parameters are given, the event label ("<NPC object name>::<label name>")
-will be invoked as if with a 'doevent' upon the number of people in the chat
-room reaching the given triggering amount.
+The limit is the maximum number of people allowed to enter the chat room.
+The attached NPC is included in this count. If the optional event and
+trigger parameters are given, the event label
+("<NPC object name>::<label name>") will be invoked as if with a 'doevent'
+upon the number of people in the chat room reaching the given triggering
+amount.
-// The NPC will just show a box above its head that says "Hello World", clicking
-// it will do nothing, since the limit is zero.
- waitingroom "Hello World",0;
+// The NPC will just show a box above its head that says "Hello World",
+// clicking it will do nothing, since the limit is zero.
+ waitingroom "Hello World",0;
-// The NPC will have a box above its head, it will say "Disco - Waiting Room"
-// and will have 8 waiting slots. Clicking this will enter the chat room, where
-// the player will be able to wait until 7 players accumulate. Once this happens,
-// it will cause the NPC "Bouncer" run the label "OnStart".
+// The NPC will have a box above its head, with "Disco - Waiting Room"
+// written on it, and will have 8 waiting slots. Clicking this will enter
+// the chat room, where the player will be able to wait until 7 players
+// accumulate. Once this happens, it will cause the NPC "Bouncer" run the
+// label "OnStart".
- waitingroom "Disco - Waiting Room",8,"Bouncer::OnStart",7;
+ waitingroom "Disco - Waiting Room",8,"Bouncer::OnStart",7;
-// The NPC will have a box above its head, it will say "Party - Waiting Room"
-// and will have 8 waiting slots. Clicking this will allow a player who has
-// 5000 zeny and lvl 50~99 to enter the chat room, where the player will be
-// able to wait until 7 players accumulate. Once this happens, it will cause
-// the NPC "Bouncer" run the label "OnStart".
+// The NPC will have a box above its head, with "Party - Waiting Room"
+// written on it, and will have 8 waiting slots. Clicking this will allow
+// a player who has 5000 zeny and lvl 50~99 to enter the chat room, where
+// the player will be able to wait until 7 players accumulate. Once this
+// happens, it will cause the NPC "Bouncer" run the label "OnStart".
- waitingroom "Party - Waiting Room",8,"Bouncer::OnStart",7,5000,50,99;
+ waitingroom "Party - Waiting Room",8,"Bouncer::OnStart",7,5000,50,99;
-Creating a waiting room does not stop the execution of the script and it will
-continue to the next line.
+Creating a waiting room does not stop the execution of the script and it
+will continue to the next line.
-For more examples see the 2-1 and 2-2 job quest scripts which make extensive use
-of waiting rooms.
+For more examples see the 2-1 and 2-2 job quest scripts which make
+extensive use of waiting rooms.
---------------------------------------
*delwaitingroom {"<NPC object name"};
This command will delete a waiting room. If no parameter is given, it will
-delete a waiting room attached to the NPC object running this command, if it is,
-it will delete a waiting room owned by another NPC object. This is the only way
-to get rid of a waiting room, nothing else will cause it to disappear.
+delete a waiting room attached to the NPC object running this command, if
+it is, it will delete a waiting room owned by another NPC object. This is
+the only way to get rid of a waiting room, nothing else will cause it to
+disappear.
It's not clear what happens to a waiting room if the NPC is disabled with
'disablenpc', by the way.
@@ -6034,28 +6292,28 @@ It's not clear what happens to a waiting room if the NPC is disabled with
*disablearena;
This will enable and disable triggering the waiting room event (see
-'waitingroom') respectively. Optionally giving an NPC object name will do that
-for a specified NPC object. The chat room will not disappear when triggering is
-disabled and enabled in this manner and players will not be kicked out of it.
-Enabling a chat room event will also cause it to immediately check whether the
-number of users in it exceeded the trigger amount and trigger the event
-accordingly.
+'waitingroom') respectively. Optionally giving an NPC object name will do
+that for a specified NPC object. The chat room will not disappear when
+triggering is disabled and enabled in this manner and players will not be
+kicked out of it. Enabling a chat room event will also cause it to
+immediately check whether the number of users in it exceeded the trigger
+amount and trigger the event accordingly.
Normally, whenever a waiting room was created to make sure that only one
character is, for example, trying to pass a job quest trial, and no other
characters are present in the room to mess up the script.
-The 'enablearena'/'disablearena' commands are just aliases with no parameter.
-These are supposedly left here for compatibility with official server scripts,
-but no Hercules script uses these at the moment.
+The 'enablearena'/'disablearena' commands are just aliases with no
+parameter. These are supposedly left here for compatibility with official
+server scripts, but no Hercules script uses these at the moment.
---------------------------------------
*getwaitingroomstate(<information type>{,"<NPC object name>"})
This function will return information about the waiting room state for the
-attached waiting room or for a waiting room attached to the specified NPC if
-any.
+attached waiting room or for a waiting room attached to the specified NPC
+if any.
The valid information types are:
@@ -6066,30 +6324,31 @@ The valid information types are:
3 - Will return 1 if the waiting room is currently disabled.
0 otherwise.
4 - The Title of the waiting room (string)
- 5 - Password of the waiting room, if any. Pointless, since there is no way to
- set a password on a waiting room right now.
+ 5 - Password of the waiting room, if any. Pointless, since there is no
+ way to set a password on a waiting room right now.
16 - Event name of the waiting room (string)
32 - Whether or not the waiting room is full.
- 33 - Whether the amount of users in the waiting room is higher than the trigger
- number.
+ 33 - Whether the amount of users in the waiting room is higher than the
+ trigger number.
---------------------------------------
*warpwaitingpc "<map name>",<x>,<y>{,<number of people>};
-This command will warp the amount of characters equal to the trigger number of
-the waiting room chat attached to the NPC object running this command to the
-specified map and coordinates, kicking them out of the chat. Those waiting the
-longest will get warped first. It can also do a random warp on the same map
-("Random" instead of map name) and warp to the save point ("SavePoint").
+This command will warp the amount of characters equal to the trigger
+number of the waiting room chat attached to the NPC object running this
+command to the specified map and coordinates, kicking them out of the
+chat. Those waiting the longest will get warped first. It can also do a
+random warp on the same map ("Random" instead of map name) and warp to the
+save point ("SavePoint").
-The list of characters to warp is taken from the list of the chat room members.
-Those not in the chat room will not be considered even if they are talking to
-the NPC in question. If the number of people is given, exactly this much people
-will be warped.
+The list of characters to warp is taken from the list of the chat room
+members. Those not in the chat room will not be considered even if they
+are talking to the NPC in question. If the number of people is given,
+exactly this much people will be warped.
-This command can also keep track of who just got warped. It does this by setting
-special variables:
+This command can also keep track of who just got warped. It does this by
+setting special variables:
$@warpwaitingpc[] is an array containing the account_id numbers of the
characters who were just warped.
@@ -6097,9 +6356,9 @@ $@warpwaitingpcnum contains the number of the character it just warped.
See also 'getpartymember' for advice on what to do with those variables.
-The obvious way of using this effectively would be to set up a waiting room for
-two characters to be warped onto a random PVP map for a one-on-one duel, for
-example.
+The obvious way of using this effectively would be to set up a waiting
+room for two characters to be warped onto a random PVP map for a
+one-on-one duel, for example.
---------------------------------------
@@ -6111,33 +6370,34 @@ This command kicks everybody out of a specified waiting room chat.
*setmapflagnosave "<map name>","<alternate map name>",<x>,<y>;
-This command sets the 'nosave' flag for the specified map and also gives an
-alternate respawn-upon-relogin point.
+This command sets the 'nosave' flag for the specified map and also gives
+an alternate respawn-upon-relogin point.
-It does not make a map impossible to make a save point on as you would normally
-think, 'savepoint' will still work. It will, however, make the specified map
-kick the reconnecting players off to the alternate map given to the coordinates
-specified.
+It does not make a map impossible to make a save point on as you would
+normally think, 'savepoint' will still work. It will, however, make the
+specified map kick the reconnecting players off to the alternate map given
+to the coordinates specified.
---------------------------------------
*setmapflag "<map name>",<flag>{,<val>};
-This command marks a specified map with a map flag given. Map flags alter the
-behavior of the map, you can see the list of the available ones in
+This command marks a specified map with a map flag given. Map flags alter
+the behavior of the map, you can see the list of the available ones in
'db/const.txt' under 'mf_'.
-The map flags alter the behavior of the map regarding teleporting (mf_nomemo,
-mf_noteleport, mf_nowarp, mf_nogo), storing location when disconnected
-(mf_nosave), dead branch usage (mf_nobranch), penalties upon death
-(mf_nopenalty, mf_nozenypenalty), PVP behavior (mf_pvp, mf_pvp_noparty,
-mf_pvp_noguild), WoE behavior (mf_gvg,mf_gvg_noparty), ability to use
-skills or open up trade deals (mf_notrade, mf_novending, mf_noskill, mf_noicewall),
-current weather effects (mf_snow, mf_fog, mf_sakura, mf_leaves, mf_rain, mf_clouds,
-mf_fireworks) and whether night will be in effect on this map (mf_nightenabled).
+The map flags alter the behavior of the map regarding teleporting
+(mf_nomemo, mf_noteleport, mf_nowarp, mf_nogo), storing location when
+disconnected (mf_nosave), dead branch usage (mf_nobranch), penalties upon
+death (mf_nopenalty, mf_nozenypenalty), PVP behavior (mf_pvp,
+mf_pvp_noparty, mf_pvp_noguild), WoE behavior (mf_gvg,mf_gvg_noparty),
+ability to use skills or open up trade deals (mf_notrade, mf_novending,
+mf_noskill, mf_noicewall), current weather effects (mf_snow, mf_fog,
+mf_sakura, mf_leaves, mf_rain, mf_clouds, mf_fireworks) and whether night
+will be in effect on this map (mf_nightenabled).
-The val optional parameter is as the mapflags variable when one exists,
-it may be a number or a string depending on the mapflag in question.
+The val optional parameter is as the mapflags variable when one exists, it
+may be a number or a string depending on the mapflag in question.
---------------------------------------
@@ -6146,13 +6406,15 @@ it may be a number or a string depending on the mapflag in question.
This command removes a mapflag from a specified map.
See 'setmapflag' for a list of mapflags.
-The zone optional parameter is used to remove the zone from restricted mapflags.
+The zone optional parameter is used to remove the zone from restricted
+mapflags.
---------------------------------------
*getmapflag("<map name>",<flag>)
-This command checks the status of a given mapflag and returns the mapflag's state.
+This command checks the status of a given mapflag and returns the
+mapflag's state.
0 means OFF, and 1 means ON. See 'setmapflag' for a list of mapflags.
---------------------------------------
@@ -6161,14 +6423,16 @@ This command checks the status of a given mapflag and returns the mapflag's stat
*getbattleflag("<battle flag>")
Sets or gets the value of the given battle flag.
-Battle flags are the flags found in the battle/*.conf files and is also used in Lupus' variable rates script.
+Battle flags are the flags found in the battle/*.conf files and is also
+used in Lupus' variable rates script.
Examples:
// Will set the base experience rate to 20x (2000%)
setBattleFlag "base_exp_rate",2000;
-// Will return the value of the base experience rate (when used after the above example, it would print 2000).
+// Will return the value of the base experience rate (when used after the
+// above example, it would print 2000).
mes getBattleFlag("base_exp_rate");
---------------------------------------
@@ -6176,22 +6440,24 @@ Examples:
*warpportal <x>,<y>,"<mapname>",<x>,<y>;
Creates a warp Portal as if a acolyte class character did it.
-The first x and y is the place of the warp portal on the map where the NPC is on
-The mapname and second x and y is the target area of the warp portal.
+The first x and y is the place of the warp portal on the map where the NPC
+is on the mapname and second x and y is the target area of the warp portal.
Examples:
-// Will create a warp portal on the NPC's map at 150,150 leading to prontera, coords 150,180.
+// Will create a warp portal on the NPC's map at 150,150
+// leading to prontera, coords 150,180.
warpportal 150,150,"prontera",150,180;
---------------------------------------
*mapwarp "<from map>","<to map>",<x>,<y>{,<type>,<ID>};
-This command will collect all characters located on the From map and warp them
-wholesale to the same point on the To map, or randomly distribute them there if
-the coordinates are zero. "Random" is understood as a special To map name and
-will mean randomly shuffling everyone on the same map.
+This command will collect all characters located on the From map and warp
+them wholesale to the same point on the To map, or randomly distribute
+them there if the coordinates are zero. "Random" is understood as a
+special To map name and will mean randomly shuffling everyone on the same
+map.
Optionally, a type and ID can be specified. Available types are:
@@ -6201,7 +6467,7 @@ Optionally, a type and ID can be specified. Available types are:
Example:
-// Will warp all members of guild with ID 63 on map prontera to map alberta.
+// Will warp all members of guild with ID 63 on map prontera to alberta.
mapwarp "prontera","alberta",150,150,1,63;
---------------------------------------
@@ -6212,19 +6478,21 @@ Example:
*maprespawnguildid "<map name>",<guild id>,<flag>;
-This command goes through the specified map and for each player and monster
-found there does stuff.
+This command goes through the specified map and for each player and
+monster found there does stuff.
Flag is a bit-mask (add up numbers to get effects you want)
1 - warp all guild members to their save points.
2 - warp all non-guild members to their save points.
4 - remove all monsters which are not guardian or Emperium.
-Flag 7 will, therefore, mean 'wipe all mobs but guardians and the Emperium and
-kick all characters out', which is what the official scripts do upon castle
-surrender. Upon start of WoE, the scripts do 2 (warp all intruders out).
+Flag 7 will, therefore, mean 'wipe all mobs but guardians and the Emperium
+and kick all characters out', which is what the official scripts do upon
+castle surrender. Upon start of WoE, the scripts do 2 (warp out all people
+not in the guild that owns the castle).
-Characters not belonging to any guild will warp out regardless of the flag setting.
+Characters not belonging to any guild will be warped out regardless of the
+flag setting.
For examples, check the WoE scripts in the distribution.
@@ -6235,62 +6503,66 @@ For examples, check the WoE scripts in the distribution.
*agitstart2;
*agitend2;
-These four commands will start and end War of Emperium or War of Emperium SE.
+These four commands will start/end War of Emperium or War of Emperium SE.
-This is a bit more complex than it sounds, since the commands themselves won't
-actually do anything interesting, except causing all 'OnAgitStart:' and
-'OnAgitEnd:', or 'OnAgitStart2:' and 'OnAgitEnd2:' in the case of latter two
-commands, events to run everywhere, respectively. They are used as simple
-triggers to run a lot of complex scripts all across the server, and they,
-in turn, are triggered by clock with an 'OnClock<time>:' time-triggering label.
+This is a bit more complex than it sounds, since the commands themselves
+won't actually do anything interesting, except causing all 'OnAgitStart:'
+and 'OnAgitEnd:', or 'OnAgitStart2:' and 'OnAgitEnd2:' in the case of
+latter two commands, events to run everywhere, respectively. They are used
+as simple triggers to run a lot of complex scripts all across the server,
+and they, in turn, are triggered by clock with an 'OnClock<time>:'
+time-triggering label.
---------------------------------------
*gvgon "<map name>";
*gvgoff "<map name>";
-These commands will turn GVG mode for the specified maps on and off, setting up
-appropriate map flags. In GVG mode, maps behave as if during the time of WoE,
-even though WoE itself may or may not actually be in effect.
+These commands will turn GVG mode for the specified maps on and off,
+setting up appropriate map flags. In GVG mode, maps behave as if during
+the time of WoE, even though WoE itself may or may not actually be in
+effect.
---------------------------------------
*flagemblem <guild id>;
-This command only works when run by the NPC objects which have sprite id 722,
-which is a 3D guild flag sprite. If it isn't, the data will change, but nothing
-will be seen by anyone. If it is invoked in that manner, the emblem of the
-specified guild will appear on the flag, though, if any players are watching it
-at this moment, they will not see the emblem change until they move out of sight
-of the flag and return.
+This command only works when run by the NPC objects which have sprite id
+722, which is a 3D guild flag sprite. If it isn't, the data will change,
+but nothing will be seen by anyone. If it is invoked in that manner, the
+emblem of the specified guild will appear on the flag, though, if any
+players are watching it at this moment, they will not see the emblem
+change until they move out of sight of the flag and return.
-This is commonly used in official guildwar scripts with a function call which
-returns a guild id:
+This is commonly used in official guildwar scripts with a function call
+which returns a guild id:
// This will change the emblem on the flag to that of the guild that owns
// "guildcastle"
- flagemblem GetCastleData("guildcastle",1);
+ flagemblem GetCastleData("guildcastle",1);
---------------------------------------
*guardian "<map name>",<x>,<y>,"<name to show>",<mob id>{,"<event label>"{,<guardian index>}};
-This command is roughly equivalent to 'monster', but is meant to be used with
-castle guardian monsters and will only work with them. It will set the guardian
-characteristics up according to the castle's investment values and otherwise
-set the things up that only castle guardians need.
+This command is roughly equivalent to 'monster', but is meant to be used
+with castle guardian monsters and will only work with them. It will set
+the guardian characteristics up according to the castle's investment
+values and otherwise set the things up that only castle guardians need.
Returns the id of the mob or 0 if an error occurred.
When 'guardian index' isn't supplied it produces a temporary guardian.
-Temporary guardians are not saved with the castle and can't be accessed by guardianinfo.
+Temporary guardians are not saved with the castle and can't be accessed by
+guardianinfo.
---------------------------------------
*guardianinfo("<map name>", <guardian number>, <type>);
-This function will return various info about the specified guardian, or -1
-if it fails for some reason. It is primarily used in the castle manager NPC.
+This function will return various info about the specified guardian, or -1
+if it fails for some reason. It is primarily used in the castle manager
+NPC.
Map name and guardian number (value between 0 and 7) define the target.
Type indicates what information to return:
@@ -6308,26 +6580,28 @@ Type indicates what information to return:
*npcwalkto <x>,<y>;
*npcstop;
-These commands will make the NPC object in question move around the map. As they
-currently are, they are a bit buggy and are not useful for much more than making
-an NPC move randomly around the map.
+These commands will make the NPC object in question move around the map.
+As they currently are, they are a bit buggy and are not useful for much
+more than making an NPC move randomly around the map.
'npcspeed' will set the NPCs walking speed to a specified value. As in the
-@speed GM command, 200 is the slowest possible speed while 0 is the fastest
-possible (instant motion). 100 is the default character walking speed.
-'npcwalkto' will start the NPC sprite moving towards the specified coordinates
-on the same map as it is currently on.
+@speed GM command, 200 is the slowest possible speed while 0 is the
+fastest possible (instant motion). 100 is the default character walking
+speed.
+'npcwalkto' will start the NPC sprite moving towards the specified
+coordinates on the same map as it is currently on. The script proceeds
+immediately after the NPC begins moving.
'npcstop' will stop the motion.
-While in transit, the NPC will be clickable, but invoking it will cause it to
-stop motion, which will make it's coordinates different from what the client
-computed based on the speed and motion coordinates. The effect is rather
-unnerving.
+While in transit, the NPC will be clickable, but invoking it will cause it
+to stop moving, which will make it's coordinates different from what the
+client computed based on the speed and motion coordinates. The effect is
+rather unnerving.
-Only a few NPC sprites have walking animations, and those that do, do not get
-the animation invoked when moving the NPC, due to the problem in the NPC walking
-code, which looks a bit silly. You might have better success by defining a job-
-sprite based sprite id in 'db/mob_avail.txt' with this.
+Only a few NPC sprites have walking animations, and those that do, do not
+get the animation invoked when moving the NPC, due to the problem in the
+NPC walking code, which looks a bit silly. You might have better success
+by defining a job-sprite based sprite id in 'db/mob_avail.txt' with this.
---------------------------------------
@@ -6335,16 +6609,18 @@ sprite based sprite id in 'db/mob_avail.txt' with this.
This command looks like the NPCWalkToxy function,but is a little different.
-While NPCWalkToXY just makes the NPC 'walk' to the coordinates given (which
-sometimes gives problems if the path isn't a straight line without objects),
-this command just moves the NPC. It basically warps out and in on the current
-and given spot. Direction can be used to change the NPC's facing direction.
+While NPCWalkToXY just makes the NPC 'walk' to the coordinates given
+(which sometimes gives problems if the path isn't a straight line without
+objects), this command just moves the NPC. It basically warps out and in
+on the current and given spot. Direction can be used to change the NPC's
+facing direction.
Example:
-// This will move Bugga from to the coordinates 100,20 (if those coordinates are legit).
+// This will move Bugga from to the coordinates 100,20 (if those
+// coordinates are legit).
moveNPC "Bugga",100,20;
-
+
---------------------------------------
=====================
@@ -6354,41 +6630,41 @@ Example:
*debugmes "<message>";
-This command will send the message to the server console (map-server window). It
-will not be displayed anywhere else.
+This command will send the message to the server console (map-server
+window). It will not be displayed anywhere else.
- // Displays "NAME has clicked me!" in the map-server window.
- debugmes strcharinfo(0)+" has clicked me!";
+ // Displays "NAME has clicked me!" in the map-server window.
+ debugmes strcharinfo(0)+" has clicked me!";
---------------------------------------
*logmes "<message>";
-This command will write the message given to the map server NPC log file, as
-specified in 'conf/logs.conf'. In the TXT version of the server, the log
-file is 'log/npclog.log' by default. In the SQL version, if SQL logging is
-enabled, the message will go to the 'npclog' table, otherwise, it will go to the
-same log file.
+This command will write the message given to the map server NPC log file,
+as specified in 'conf/logs.conf'. If SQL logging is enabled, the message
+will go to the 'npclog' table.
-If logs are not enabled, nothing will happen.
+If logs are not enabled for NPCs, nothing will happen.
---------------------------------------
*globalmes "<message>"{,"<NPC name>"};
-This command will send a message to the chat window of all currently connected
-characters.
+This command will send a message to the chat window of all currently
+connected characters.
-If NPC name is specified, the message will be sent as if the sender would be
-the NPC with the said name.
+If NPC name is specified, the message will be sent as if the sender would
+be the NPC with the said name.
---------------------------------------
*rand(<number>{,<number>});
This function returns a number ...
-(if you specify one) ... randomly positioned between 0 and the number you specify -1.
-(if you specify two) ... randomly positioned between the two numbers you specify.
+(if you specify one) ... randomly positioned between 0 and the number you
+ specify -1.
+(if you specify two) ... randomly positioned between the two numbers you
+ specify.
rand(10) would result in 0,1,2,3,4,5,6,7,8 or 9
rand(0,9) would result in 0,1,2,3,4,5,6,7,8 or 9
@@ -6398,83 +6674,85 @@ rand(2,5) would result in 2,3,4 or 5
*viewpoint <action>,<x>,<y>,<point number>,<color>;
-This command will mark places on the mini map in the client connected to the
-invoking character. It uses the normal X and Y coordinates from the main map.
-The colors of the marks are defined using a hexadecimal number, same as the ones
-used to color text in 'mes' output, but are written as hexadecimal numbers in C.
-(They look like 0x<six numbers>.)
+This command will mark places on the mini map in the client connected to
+the invoking character. It uses the normal X and Y coordinates from the
+main map. The colors of the marks are defined using a hexadecimal number,
+same as the ones used to color text in 'mes' output, but are written as
+hexadecimal numbers in C. (They look like 0x<six numbers>.)
-Action is what you want to do with a point, 1 will set it, while 2 will clear
-it. 0 will also set it, but automatically removes the point after 15 seconds.
-Point number is the number of the point - you can have several. If more than
-one point is drawn at the same coordinates, they will cycle, which can be used
-to create flashing marks.
+Action is what you want to do with a point, 1 will set it, while 2 will
+clear it. 0 will also set it, but automatically removes the point after 15
+seconds.
+Point number is the number of the point - you can have several. If more
+than one point is drawn at the same coordinates, they will cycle, which
+can be used to create flashing marks.
- // This command will show a mark at coordinates X 30 Y 40, is mark number 1,
- // and will be red.
-
- viewpoint 1,30,40,1,0xFF0000;
+ // This command will show a mark at coordinates X 30 Y 40, is mark
+ // number 1, and will be red.
+
+ viewpoint 1,30,40,1,0xFF0000;
This will create three points:
- viewpoint 1,30,40,1,0xFF0000;
- viewpoint 1,35,45,2,0xFF0000;
- viewpoint 1,40,50,3,0xFF0000;
+ viewpoint 1,30,40,1,0xFF0000;
+ viewpoint 1,35,45,2,0xFF0000;
+ viewpoint 1,40,50,3,0xFF0000;
And this is how you remove them:
- viewpoint 2,30,40,1,0xFF0000;
- viewpoint 2,35,45,2,0xFF0000;
- viewpoint 2,40,50,3,0xFF0000;
-
-The client determines what it does with the points entirely, the server keeps no
-memory of where the points are set whatsoever.
+ viewpoint 2,30,40,1,0xFF0000;
+ viewpoint 2,35,45,2,0xFF0000;
+ viewpoint 2,40,50,3,0xFF0000;
+
+The client determines what it does with the points entirely, the server
+keeps no memory of where the points are set whatsoever.
---------------------------------------
*cutin "<filename>",<position>;
-This command will display a picture, usually an NPC illustration, also called
-cutin, for the currently attached client. The position parameter determines the
-placement of the illustration and takes following values:
-
- 0 - bottom left corner
- 1 - bottom middle
- 2 - bottom right corner
- 3 - middle of screen in a movable window with an empty title bar
- 4 - middle of screen without the window header, but still movable
-
-The picture is read from data\texture\유저ì¸í„°íŽ˜ì´ìŠ¤\illust, from both the GRF archive
-and data folder, and is required to be a bitmap. The file extension .bmp can be
-omitted. Magenta color (#ff00ff) is considered transparent. There is no limit
-placed on the size of the illustrations by the client, although loading of large
-pictures (about 700x700 and larger) causes the client to freeze shortly (lag).
-Typically the size is about 320x480. New illustrations can be added by just
-putting the new file into the location above.
-
-The client is able to display only one cutin at the same time and each new one
-will cause the old one to disappear. To delete the currently displayed
-illustration without displaying a new one, an empty file name and position 255
-must be used.
-
- // Displays the Comodo Kafra illustration in lower right corner.
- cutin "kafra_07",2;
-
- // Typical way to end a script, which displayed an illustration during a
- // dialog with a player.
- mes "See you.";
- close2;
- cutin "",255;
- end;
+This command will display a picture, usually an NPC illustration, also
+called cutin, for the currently attached client. The position parameter
+determines the placement of the illustration and takes following values:
+
+ 0 - bottom left corner
+ 1 - bottom middle
+ 2 - bottom right corner
+ 3 - middle of screen in a movable window with an empty title bar
+ 4 - middle of screen without the window header, but still movable
+
+The picture is read from data\texture\???????\illust, from both the
+GRF archive and data folder, and is required to be a bitmap. The file
+extension .bmp can be omitted. Magenta color (#ff00ff) is considered
+transparent. There is no limit placed on the size of the illustrations
+by the client, although loading of large pictures (about 700x700 and
+larger) causes the client to freeze shortly (lag). Typically the size is
+about 320x480. New illustrations can be added by just putting the new file
+into the location above.
+
+The client is able to display only one cutin at the same time and each new
+one will cause the old one to disappear. To delete the currently displayed
+illustration without displaying a new one, an empty file name and position
+255 must be used.
+
+ // Displays the Comodo Kafra illustration in lower right corner.
+ cutin "kafra_07",2;
+
+ // Typical way to end a script, which displayed an illustration during a
+ // dialog with a player.
+ mes "See you.";
+ close2;
+ cutin "",255;
+ end;
---------------------------------------
*pet <pet id>;
-This command is used in all the item scripts for taming items. Running this
-command will make the pet catching cursor appear on the client connected to the
-invoking character, usable on the monsters with the specified pet ID number. It
-will still work outside an item script.
+This command is used in all the item scripts for taming items. Running
+this command will make the pet catching cursor appear on the client
+connected to the invoking character, usable on the monsters with the
+specified pet ID number. It will still work outside an item script.
A full list of pet IDs can be found inside 'db/pet_db.txt'
@@ -6483,55 +6761,57 @@ A full list of pet IDs can be found inside 'db/pet_db.txt'
*emotion <emotion number>{,<target>{,"<target name>"}};
This command makes an object display an emotion sprite above their own as
-if they were doing that emotion. For a full list of emotion numbers,
-see 'db/const.txt' under 'e_'. The not so obvious ones are 'e_what' (a question mark)
-and 'e_gasp' (the exclamation mark).
+if they were doing that emotion. For a full list of emotion numbers, see
+'db/const.txt' under 'e_'. The not so obvious ones are 'e_what' (a
+question mark) and 'e_gasp' (the exclamation mark).
-The optional target parameter specifies who will get the emotion on top of
-their head. If 0 (the default if omitted), the NPC in current use will show
+The optional target parameter specifies who will get the emotion on top of
+their head. If 0 (default if omitted), the NPC in current use will show
the emotion, if 1, the player that is running the script will display it.
-Target name parameter allows to display emotion on top of other NPC/PC without
-event labels. If specified name is not found, command does nothing.
+Target name parameter allows to display emotion on top of other NPC/PC
+without event labels. If specified name is not found, command does nothing.
---------------------------------------
*misceffect <effect number>;
This command, if run from an NPC object that has a sprite, will call up a
-specified effect number, centered on the NPC sprite. If the running code does
-not have an object ID (a 'floating' NPC) or is not running from an NPC object at
-all (an item script) the effect will be centered on the character who's RID got
-attached to the script, if any. For usable item scripts, this command will
-create an effect centered on the player using the item.
+specified effect number, centered on the NPC sprite. If the running code
+does not have an object ID (a 'floating' NPC) or is not running from an
+NPC object at all (an item script) the effect will be centered on the
+character who's RID got attached to the script, if any. For usable item
+scripts, this command will create an effect centered on the player using
+the item.
-A full list of known effects is found in 'doc/effect_list.txt'. The list of
-those that actually work may differ greatly between client versions.
+A full list of known effects is found in 'doc/effect_list.txt'. The list
+of those that actually work may differ greatly between client versions.
---------------------------------------
*soundeffect "<effect filename>",<type>;
*soundeffectall "<effect filename>",<type>{,"<map name>"}{,<x0>,<y0>,<x1>,<y1>};
-These two commands will play a sound effect to either the invoking character
-only ('soundeffect') or multiple characters ('soundeffectall'). If the running
-code does not have an object ID (a 'floating' NPC) or is not running from an NPC
-object at all (an item script) the sound will be centered on the character who's
-RID got attached to the script, if any. If it does, it will be centered on that
-object. (an NPC sprite)
+These two commands will play a sound effect to either the invoking
+character only ('soundeffect') or multiple characters ('soundeffectall').
+If the running code does not have an object ID (a 'floating' NPC) or is
+not running from an NPC object at all (an item script) the sound will be
+centered on the character who's RID got attached to the script, if any.
+If it does, it will be centered on that object. (an NPC sprite)
Effect filename is the filename in a GRF. It must have the .wav extension.
-It's not quite certain what the 'type' actually does, it is sent to the client
-directly. It probably determines which directory to play the effect from.
-It's certain that giving 0 for the number will play sound files from '\data\wav\',
-but where the other numbers will read from is unclear.
+It's not quite certain what the 'type' actually does, it is sent to the
+client directly. It probably determines which directory to play the effect
+from. It's certain that giving 0 for the number will play sound files from
+'\data\wav\', but where the other numbers will read from is unclear.
-The sound files themselves must be in the PCM format, and file names should also
-have a maximum length of 23 characters including the .wav extension:
+The sound files themselves must be in the PCM format, and file names
+should also have a maximum length of 23 characters including the .wav
+extension:
-soundeffect "1234567890123456789.wav", 0; // this will play the soundeffect
-soundeffect "12345678901234567890.wav", 0; // throw gravity error
+soundeffect "1234567890123456789.wav", 0; // will play the soundeffect
+soundeffect "12345678901234567890.wav", 0; // throws gravity error
You can add your own effects this way, naturally.
@@ -6540,14 +6820,14 @@ You can add your own effects this way, naturally.
*playBGM "<BGM filename>";
*playBGMall "<BGM filename>"{,"<map name>"{,<x0>,<y0>,<x1>,<y1>}};
-These two commands will play a Background Music to either the invoking character
-only ('playBGM') or multiple characters ('playBGMall').
+These two commands will play a Background Music to either the invoking
+character only ('playBGM') or multiple characters ('playBGMall').
-BGM filename is the filename in /BGM/ folder. It has to be in .mp3 extension.
+BGM filename is the filename in /BGM/ folder. It has to be in .mp3
+extension, but it's not required to specify the extension in the script.
-It's not required to specify the extension inside the script.
-If coordinates are omitted, BGM will be broadcasted on the entire map. If the map name
-is omitted as well the BGM will be played for the entire server.
+If coordinates are omitted, BGM will be broadcasted on the entire map. If
+the map name is also omitted the BGM will be played for the entire server.
You can add your own BGMs this way, naturally.
@@ -6556,57 +6836,60 @@ You can add your own BGMs this way, naturally.
*pvpon "<map name>";
*pvpoff "<map name>";
-These commands will turn PVP mode for the specified maps on and off. Beside
-setting the flags referred to in 'setmapflag', 'pvpon' will also create a PVP
-timer and ranking as will @pvpon GM command do.
+These commands will turn PVP mode for the specified maps on and off.
+Beside setting the flags referred to in 'setmapflag', 'pvpon' will also
+create a PVP timer and ranking as will @pvpon GM command do.
---------------------------------------
*atcommand "<command>";
-This command will run the given command line exactly as if it was typed in from
-the keyboard by the player connected to the invoking character, and that
-character belonged to an account which had GM level 99.
+This command will run the given command line exactly as if it was typed in
+from the keyboard by the player connected to the invoking character, and
+that character belonged to an account which had GM level 99.
- // This will ask the invoker for a character name and then use the '@nuke'
- // GM command on them, killing them mercilessly.
- input @player$;
- atcommand "@nuke "+@player$;
+ // This will ask the invoker for a character name and then use the
+ // '@nuke' GM command on them, killing them mercilessly.
+ input @player$;
+ atcommand "@nuke "+@player$;
-This command has a lot of good uses, I am sure you can have some fun with this
-one.
+This command has a lot of good uses, I am sure you can have some fun with
+this one.
---------------------------------------
*charcommand "<command>";
-This command will run the given command line exactly as if it was typed in from
-the keyboard from a character that belonged to an account which had GM level 99.
+This command will run the given command line exactly as if it was typed in
+from the keyboard from a character that belonged to an account which had
+GM level 99.
The commands can also run without an attached rid.
- // This would do the same as above, but now
- // it doesn't need a player attached by default.
- charcommand "#option 0 0 0 Roy";
+ // This would do the same as above, but now
+ // it doesn't need a player attached by default.
+ charcommand "#option 0 0 0 Roy";
---------------------------------------
*bindatcmd "command","<NPC object name>::<event label>"{,<group level>,<group level char>,<log>};
-This command will bind a NPC event label to an atcommand. Upon execution of the
-atcommand, the user will invoke the NPC event label. Each atcommand is only allowed
-one binding. If you rebind, it will override the original binding. If group level is provided,
-only users of that group level or above will be able to access the command, if not provided,
-everyone will be able to access the command.
-"group level char" is the minimum group level required for the label to be used on others,
-like a char command would, e.g. "#command "target" params" , when not provided,
-"group level char" defaults to 99.
-"log" whether to log the usages of this command with the atcommand log (1 = log, 0 = no log),
-default is to not log.
+This command will bind a NPC event label to an atcommand. Upon execution
+of the atcommand, the user will invoke the NPC event label. Each atcommand
+is only allowed one binding. If you rebind, it will override the original
+binding. If group level is provided, only users of that group level or
+above will be able to access the command, if not provided, everyone will
+be able to access the command.
+"group level char" is the minimum group level required for the label to be
+used on others like a char command would, e.g. "#command "target" params",
+when not provided, "group level char" defaults to 99.
+"log" whether to log the usages of this command with the atcommand log
+(1 = log, 0 = no log), default is to not log.
The following variables are set upon execution:
.@atcmd_command$ = The name of the @command used.
- .@atcmd_parameters$[] = Array containing the given parameters, starting from an index of 0.
+ .@atcmd_parameters$[] = Array containing the given parameters,
+ starting from an index of 0.
.@atcmd_numparameters = The number of parameters defined.
Example:
@@ -6632,8 +6915,9 @@ This command will unbind a NPC event label from an atcommand.
*useatcmd "command";
-This command will execute an atcommand binding on the attached RID from a script.
-The three .@atcmd_***** variables will NOT be set when invoking scripts-atcommands this way.
+This command will execute an atcommand binding on the attached RID from a
+script. The three .@atcmd_***** variables will NOT be set when invoking
+scripts-atcommands this way.
---------------------------------------
@@ -6642,8 +6926,8 @@ The three .@atcmd_***** variables will NOT be set when invoking scripts-atcomman
*unitskillusepos <GID>,<skill id>,<skill lvl>,<x>,<y>;
*unitskillusepos <GID>,"<skill name>",<skill lvl>,<x>,<y>;
-This is the replacement of the older commands, these use the same values for
-GID as the other unit* commands (See 'GID').
+This is the replacement of the older commands, these use the same values
+for GID as the other unit* commands (See 'GID').
Skill ID is the ID of the skill, skill level is the level of the skill.
For the position, the x and y are given in the unitSkillUsePos.
@@ -6653,26 +6937,26 @@ For the position, the x and y are given in the unitSkillUsePos.
*npcskill <skill id>,<skill lvl>,<stat point>,<NPC level>;
*npcskill "<skill name>",<skill lvl>,<stat point>,<NPC level>;
-This command causes the attached NPC object to cast a skill on the attached
-player. The skill will have no cast time or cooldown. The player must be
-within the default skill range or the command will fail silently.
+This command causes the attached NPC object to cast a skill on the
+attached player. The skill will have no cast time or cooldown. The player
+must be within the default skill range or the command will fail silently.
-The "stat point" parameter temporarily sets all NPC stats to the given value,
-and "NPC level" is the temporary level of the NPC (used in some skills).
-Neither value can be greater than the max level defined in config, and will
-not work properly if the NPC has a mob sprite.
+The "stat point" parameter temporarily sets all NPC stats to the given
+value, and "NPC level" is the temporary level of the NPC (used in some
+skills). Neither value can be greater than the max level defined in
+config, and will not work properly if the NPC has a mob sprite.
- // Casts Level 10 Heal on the attached player, calculated with
- // all stats 99 and base level 60.
- npcskill "AL_HEAL",10,99,60;
+ // Casts Level 10 Heal on the attached player, calculated with
+ // all stats 99 and base level 60.
+ npcskill "AL_HEAL",10,99,60;
---------------------------------------
*day;
*night;
-These two commands will switch the entire server between day and night mode
-respectively. If your server is set to cycle between day and night by
+These two commands will switch the entire server between day and night
+mode respectively. If your server is set to cycle between day and night by
configuration, it will eventually return to that cycle.
Example:
@@ -6689,9 +6973,11 @@ OnClock1800:
end;
}
-This script allows to emulate the day/night cycle as the server does, but also
-allows triggering additional effects upon change, like announces, gifts, etc.
-The day/night cycle set by configuration should be disabled when this script is used.
+This script allows to emulate the day/night cycle as the server does, but
+also allows triggering additional effects upon change, like announces,
+gifts, etc.
+The day/night cycle set by configuration should be disabled when this
+script is used.
---------------------------------------
@@ -6700,44 +6986,45 @@ The day/night cycle set by configuration should be disabled when this script is
*deactivatepset <set number>;
*deletepset <set number>;
-This set of commands is only available if the server is compiled with regular
-expressions library enabled. Default compilation and most binary distributions
-aren't, which is probably bad, since these, while complex to use, are quite
-fascinating.
+This set of commands is only available if the server is compiled with
+regular expressions library enabled. Default compilation and most binary
+distributions aren't, which is probably bad, since these, while complex to
+use, are quite fascinating.
-They will make the NPC object listen for text spoken publicly by players and
-match it against regular expression patterns, then trigger labels associated
-with these regular expression patterns.
+They will make the NPC object listen for text spoken publicly by players
+and match it against regular expression patterns, then trigger labels
+associated with these regular expression patterns.
-Patterns are organized into sets, which are referred to by a set number. You can
-have multiple sets patterns, and multiple patterns may be active at once.
-Numbers for pattern sets start at 1.
+Patterns are organized into sets, which are referred to by a set number.
+You can have multiple sets patterns, and multiple patterns may be active
+at once. Numbers for pattern sets start at 1.
-'defpattern' will associate a given regular expression pattern with an event
-label. This event will be triggered whenever something a player says is matched
-by this regular expression pattern, if the pattern is currently active.
+'defpattern' will associate a given regular expression pattern with an
+event label. This event will be triggered whenever something a player says
+is matched by this regular expression pattern, if the pattern is currently
+active.
-'activatepset' will make the pattern set specified active. An active pattern
-will enable triggering labels defined with 'defpattern', which will not happen
-by default.
-'deactivatepset' will deactivate a specified pattern set. Giving -1 as a pattern
-set number in this case will deactivate all pattern sets defined.
+'activatepset' will make the pattern set specified active. An active
+pattern will enable triggering labels defined with 'defpattern', which
+will not happen by default.
+'deactivatepset' will deactivate a specified pattern set. Giving -1 as a
+pattern set number in this case will deactivate all pattern sets defined.
-'deletepset' will delete a pattern set from memory, so you can create a new
-pattern set in its place.
+'deletepset' will delete a pattern set from memory, so you can create a
+new pattern set in its place.
-Using regular expressions is high wizardry. But with this high wizardry comes
-unparalleled power of text manipulation. For an explanation of what a regular
-expression pattern is, see a few web pages:
+Using regular expressions is high wizardry. But with this high wizardry
+comes unparalleled power of text manipulation. For an explanation of what
+a regular expression pattern is, see a few web pages:
http://www.regular-expressions.info/
http://www.weitz.de/regex-coach/
For an example of this in use, see doc/sample/npc_test_pcre.txt
-With this you could, for example, automatically punish players for asking for
-Zeny in public places, or alternatively, automatically give them Zeny instead if
-they want it so much.
+With this you could, for example, automatically punish players for asking
+for Zeny in public places, or alternatively, automatically give them Zeny
+instead if they want it so much.
---------------------------------------
@@ -6774,18 +7061,19 @@ Returns the md5 checksum of a number or string.
Example:
mes md5(12345);
- mes md5("12345"); // Will both display 827ccb0eea8a706c4c34a16891f84e7b
- mes md5("qwerty"); // Will display d8578edf8458ce06fbc5bb76a58c5ca4
+ mes md5("12345"); // Will both display 827ccb0eea8a706c4c34a16891f84e7b
+ mes md5("qwerty");// Will display d8578edf8458ce06fbc5bb76a58c5ca4
---------------------------------------
*query_sql("your MySQL query"{, <array variable>{, <array variable>{, ...}}});
*query_logsql("your MySQL query"{, <array variable>{, <array variable>{, ...}}});
-Executes an SQL query. A 'select' query can fill array variables with up to 128 rows of values,
-and will return the number of rows (i.e. array size).
+Executes an SQL query. A 'select' query can fill array variables with up
+to 128 rows of values, and will return the number of rows (the array size).
-Note that 'query_sql' runs on the main database while 'query_logsql' runs on the log database.
+Note that 'query_sql' runs on the main database while 'query_logsql' runs
+on the log database.
Example:
set @nb, query_sql("select name,fame from `char` ORDER BY fame DESC LIMIT 5", @name$, @fame);
@@ -6800,8 +7088,8 @@ mes "5."+@name$[4]+"("+@fame[4]+")";
*escape_sql(<value>)
-Converts the value to a string and escapes special characters so that it is safe to use in query_sql().
-Returns the escaped form of the given value.
+Converts the value to a string and escapes special characters so that it's
+safe to use in query_sql(). Returns the escaped form of the given value.
Example:
set .@str$, "John's Laptop";
@@ -6812,7 +7100,8 @@ Example:
*setiteminfo(<item id>,<type>,<value>)
This function will set some value of an item.
-Returns the new value on success, or -1 on fail (item_id not found or invalid type).
+Returns the new value on success, or -1 on fail (item_id not found or
+invalid type).
Valid types are:
0 - Buy Price; 1 - Sell Price; 2 - Item Type;
@@ -6831,8 +7120,9 @@ setiteminfo 7049,6,9990; // Stone now weighs 999.0
*setitemscript(<item id>,<"{ new item script }">{,<type>});
Set a new script bonus to the Item. Very useful for game events.
-You can remove an item's itemscript by leaving the itemscript argument empty.
-Returns 1 on success, or 0 on fail (item_id not found or new item script is invalid).
+You can remove an item's itemscript by leaving the itemscript argument
+empty. Returns 1 on success, or 0 on fail (item_id not found or new item
+script is invalid).
Type can optionally be used indicates which script to set (default is 0):
0 - Script
1 - OnEquip_Script
@@ -6848,9 +7138,9 @@ setitemscript 2637,"";
*atoi ("<string>")
*axtoi ("<string>")
-These commands are used to convert strings to numbers. 'atoi' will interpret
-given string as a decimal number (base 10), while 'axtoi' interprets strings as
-hexadecimal numbers (base 16).
+These commands are used to convert strings to numbers. 'atoi' will
+interpret given string as a decimal number (base 10), while 'axtoi'
+interprets strings as hexadecimal numbers (base 16).
Hexadecimal number set: {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}
@@ -6864,8 +7154,8 @@ mes axtoi("11"); // Displays 17 (1 = 1, 10 = 16)
*compare(<string>,<substring>)
-This command returns 1 or 0 when the substring is in the main string (1) or not (0).
-This command is not case sensitive.
+This command returns 1 or 0 when the substring is in the main string (1)
+or not (0). This command is not case sensitive.
Examples:
@@ -6880,63 +7170,66 @@ Examples:
*getstrlen("<string>")
-This function will return the length of the string given as an argument. It is
-useful to check if anything input by the player exceeds name length limits and
-other length limits and asking them to try to input something else.
+This function will return the length of the string given as an argument.
+It is useful to check if anything input by the player exceeds name length
+limits and other length limits and asking them to try to input something
+else.
---------------------------------------
*charisalpha("<string>",<position>)
-This function will return 1 if the character number Position in the given string
-is a letter, 0 if it isn't a letter but a digit or a space.
+This function will return 1 if the character number Position in the given
+string is a letter, 0 if it isn't a letter but a digit or a space.
The first letter is position 0.
---------------------------------------
*charat(<string>,<index>)
-Returns char at specified index. If index is out of range, returns empty string.
-
+Returns char at specified index. If index is out of range, returns an
+empty string.
+
Example:
-
+
charat("This is a string", 10); //returns "s"
-
+
---------------------------------------
-
+
*setchar(<string>,<char>,<index>)
-Returns the original string with the char at the specified index set to the
-specified char. If index out of range, the original string will be returned.
-Only the 1st char in the <char> parameter will be used.
-
+Returns the original string with the char at the specified index set to
+the specified char. If index is out of range, the original string will be
+returned. Only the 1st char in the <char> parameter will be used.
+
Example:
setchar("Cat", "B", 0); //returns "Bat"
-
+
---------------------------------------
*insertchar(<string>,<char>,<index>)
-
-Returns the original string with the specified char inserted at the specified
-index. If index is out of range, the char will be inserted on the end of the
-string that it is closest. Only the 1st char in the <char> parameter will be used.
-
+
+Returns the original string with the specified char inserted at the
+specified index. If index is out of range, the char will be inserted on
+the end of the string that it is closest. Only the 1st char in the <char>
+parameter will be used.
+
Example:
-
+
insertchar("laughter", "s", 0); //returns "slaughter"
-
+
---------------------------------------
*delchar(<string>,<index>)
Returns the original string with the char at the specified index removed.
If index is out of range, original string will be returned.
-
+
Example:
-
+
delchar("Diet", 3); //returns "Die"
-
+
---------------------------------------
*strtoupper(<string>)
@@ -6944,9 +7237,9 @@ Example:
Returns the specified string in it's uppercase/lowercase form.
All non-alpha characters will be preserved.
-
+
Example:
-
+
strtoupper("The duck is blue!!"); //returns "THE DUCK IS BLUE!!"
---------------------------------------
@@ -6955,35 +7248,37 @@ Example:
*charislower(<string>,<index>)
Returns 1 if character at specified index of specified string is
-uppercase/lowercase. Otherwise, 0. Characters not of the alphabelt will return 0.
+uppercase for 'charisupper' or lowercase for 'charislower'. Otherwise, 0.
+Characters not of the alphabelt will return 0.
Example:
-
+
charisupper("Hercules", 0); //returns 1
-
+
---------------------------------------
*substr(<string>,<start_index>,<end_index>)
-
-Returns the sub-string of the specified string inclusively between the set
-indexes. If indexes are out of range, or the start index is after the end
+
+Returns the sub-string of the specified string inclusively between the set
+indexes. If indexes are out of range, or the start index is after the end
index, an empty string will be returned.
Example:
-
+
substr("foobar", 3, 5); //returns "bar"
-
+
---------------------------------------
*explode(<dest_array>,<string>,<delimiter>)
-Breaks a string up into substrings based on the specified delimiter. Substrings
-will be stored within the specified string array. Only the 1st char of the
-delimiter parameter will be used. If an empty string is passed as a delimiter,
-the string will be placed in the array in it's original form.
+Breaks a string up into substrings based on the specified delimiter.
+Substrings will be stored within the specified string array. Only the 1st
+char of the delimiter parameter will be used. If an empty string is passed
+as a delimiter, the string will be placed in the array in its original
+form, without any changes.
Example:
-
+
explode(.@my_array$, "Explode:Test:1965:red:PIE", ":");
//.@my_array$ contents will be...
//.@my_array$[0]: "Explode"
@@ -6996,38 +7291,43 @@ Example:
*implode(<string_array>{,<glue>})
-Combines all substrings within the specified string array into a single string.
-If the glue parameter is specified, it will be inserted inbetween each substring.
-
+Combines all substrings within the specified string array into a single
+string. If the glue parameter is specified, it will be inserted inbetween
+each substring.
+
Example:
setarray .@my_array$[0], "This", "is", "a", "test";
implode(.@my_array$, " "); //returns "This is a test"
---------------------------------------
-*sprintf(<format>[,param[,param[,...]]]) [Mirei]
+*sprintf(<format>[,param[,param[,...]]])
-C style sprintf. The resulting string is returned same as in PHP. All C format
-specifiers are supported except %n. More info: sprintf @ www.cplusplus.com.
-The number of params is only limited by rA's script engine.
+C style sprintf. The resulting string is returned same as in PHP. All C
+format specifiers are supported except %n. For more info check sprintf
+function at www.cplusplus.com
+Number of params is only limited by Hercules' script engine.
Example:
.@format$ = 'The %s contains %d monkeys';
- dispbottom(sprintf(.@format$, "zoo", 5)); //prints "The zoo contains 5 monkeys"
- dispbottom(sprintf(.@format$, "barrel", 82)); //prints "The barrel contains 82 monkeys"
-
+ dispbottom(sprintf(.@format$, "zoo", 5));
+ //prints "The zoo contains 5 monkeys"
+
+ dispbottom(sprintf(.@format$, "barrel", 82));
+ //prints "The barrel contains 82 monkeys"
+
---------------------------------------
-*sscanf(<string>,<format>[,param[,param[,...]]]) [Mirei]
+*sscanf(<string>,<format>[,param[,param[,...]]])
C style sscanf. All C format specifiers are supported.
-More info: sscanf @ www.cplusplus.com. The number of params is only limited
-by rA's script engine.
+More info: sscanf @ www.cplusplus.com. The number of params is only
+limited by Hercules' script engine.
Example:
sscanf("This is a test: 42 foobar", "This is a test: %d %s", .@num, .@str$);
dispbottom(.@num + " " + .@str$); //prints "42 foobar"
-
+
---------------------------------------
*strpos(<haystack>,<needle>{,<offset>})
@@ -7041,26 +7341,26 @@ Example:
strpos("foobar", "bar", 0); //returns 3
strpos("foobarfoo", "foo", 0); //returns 0
strpos("foobarfoo", "foo", 1); //returns 6
-
+
---------------------------------------
*replacestr(<input>, <search>, <replace>{, <usecase>{, <count>}})
-Replaces all instances of a search string in the input with the specified
-replacement string. By default is case sensitive unless <usecase> is set
-to 0. If specified it will only replace as many instances as specified
+Replaces all instances of a search string in the input with the specified
+replacement string. By default is case sensitive unless <usecase> is set
+to 0. If specified it will only replace as many instances as specified
in the count parameter.
Example:
replacestr("testing tester", "test", "dash"); //returns "dashing dasher"
replacestr("Donkey", "don", "mon", 0); //returns "monkey"
replacestr("test test test test test", "yay", 0, 3); //returns "yay yay yay test test"
-
+
---------------------------------------
*countstr(<input>, <search>{, <usecase>})
-Counts all instances of a search string in the input. By default is case
+Counts all instances of a search string in the input. By default is case
sensitive unless <usecase> is set to 0.
Example:
@@ -7071,90 +7371,90 @@ Example:
*setfont <font>;
-This command sets the current RO client interface font to one of the
-fonts stored in data\*.eot by using an ID of the font. When the ID
-of the currently used font is used, default interface font is used
-again.
+This command sets the current RO client interface font to one of the fonts
+stored in data\*.eot by using an ID of the font. When the ID of the
+currently used font is used, default interface font is used again.
- 0 - Default
- 1 - RixLoveangel
- 2 - RixSquirrel
- 3 - NHCgogo
- 4 - RixDiary
- 5 - RixMiniHeart
- 6 - RixFreshman
- 7 - RixKid
- 8 - RixMagic
- 9 - RixJJangu
+ 0 - Default
+ 1 - RixLoveangel
+ 2 - RixSquirrel
+ 3 - NHCgogo
+ 4 - RixDiary
+ 5 - RixMiniHeart
+ 6 - RixFreshman
+ 7 - RixKid
+ 8 - RixMagic
+ 9 - RixJJangu
---------------------------------------
*showdigit <value>{,<type>};
-Displays given numeric 'value' in large digital clock font on top of
-the screen. The optional parameter 'type' specifies visual aspects
-of the "clock" and can be one of the following values:
+Displays given numeric 'value' in large digital clock font on top of the
+screen. The optional parameter 'type' specifies visual aspects of the
+"clock" and can be one of the following values:
- 0 - Displays the value for 5 seconds (default).
- 1 - Incremental counter (1 tick/second).
- 2 - Decremental counter (1 tick/second). Does not stop at zero,
- but overflows.
- 3 - Decremental counter (1 tick/second). Two digits only, stops
- at zero.
+ 0 - Displays the value for 5 seconds (default).
+ 1 - Incremental counter (1 tick/second).
+ 2 - Decremental counter (1 tick/second). Does not stop at zero, but
+ overflows.
+ 3 - Decremental counter (1 tick/second). Two digits only, stops at
+ zero.
-For type 1 and 2 the start value is set by using negative number of
-the one intended to set (ex. -10 starts the counter at 10 seconds).
-Except for type 3 the value is interpreted as seconds and formatted
-as time in days, hours, minutes and seconds. Note, that the official
-script command does not have the optional parameter.
+For type 1 and 2 the start value is set by using negative number of the
+one intended to set (ex. -10 starts the counter at 10 seconds). Except for
+type 3 the value is interpreted as seconds and formatted as time in days,
+hours, minutes and seconds. Note, that the official script command does
+not have the optional parameter.
- // displays 23:59:59 for 5 seconds
- showdigit 86399;
+ // displays 23:59:59 for 5 seconds
+ showdigit 86399;
- // counter that starts at 60 and runs for 60 seconds
- showdigit 60,3;
+ // counter that starts at 60 and runs for 60 seconds
+ showdigit 60,3;
---------------------------------------
* The Pet AI commands
-These commands will only work if the invoking character has a pet, and are meant
-to be executed from pet scripts. They will modify the pet AI decision-making for
-the current pet of the invoking character, and will NOT have any independent
-effect by themselves, which is why only one of them each may be in effect at any
-time for a specific pet. A pet may have 'petloot', 'petskillbonus',
-'petskillattack' OR 'petpetskillattack2' and 'petskillsupport' OR 'petheal' at
-the same time. 'petheal' is deprecated and is no longer used in the default pet
-scripts.
+These commands will only work if the invoking character has a pet, and are
+meant to be executed from pet scripts. They will modify the pet AI
+decision-making for the current pet of the invoking character, and will
+NOT have any independent effect by themselves, which is why only one of
+them each may be in effect at any time for a specific pet. A pet may
+have 'petloot', 'petskillbonus', 'petskillattack' OR 'petpetskillattack2'
+and 'petskillsupport' OR 'petheal' at the same time. 'petheal' is
+deprecated and is no longer used in the default pet scripts.
*petskillbonus <bonus type>,<value>,<duration>,<delay>;
-This command will make the pet give a bonus to the owner's stat (bonus type -
-bInt,bVit,bDex,bAgi,bLuk,bStr,bSpeedRate - for a full list, see the values
-starting with 'b' in 'db/const.txt')
+This command will make the pet give a bonus to the owner's stat (bonus
+type - bInt,bVit,bDex,bAgi,bLuk,bStr,bSpeedRate - for a full list, see the
+values starting with 'b' in 'db/const.txt').
*petrecovery <status type>,<delay>;
-This command will make the pet cure a specified status condition. The curing
-actions will occur once every Delay seconds. For a full list of status
-conditions that can be cured, see the list of 'SC_' status condition constants
-in 'db/const.txt'
+This command will make the pet cure a specified status condition. The
+curing actions will occur once every <delay> seconds. For a full list of
+status conditions that can be cured, see the list of 'SC_' status
+condition constants in 'db/const.txt'
*petloot <max items>;
-This command will turn on pet looting, with a maximum number of items to loot
-specified. Pet will store items and return them when the maximum is reached or
-when pet performance is activated.
+This command will turn on pet looting, with a maximum number of items to
+loot specified. Pet will store items and return them when the maximum is
+reached or when pet performance is activated.
*petskillsupport <skill id>,<skill level>,<delay>,<percent hp>,<percent sp>;
*petskillsupport "<skill name>",<skill level>,<delay>,<percent hp>,<percent sp>;
*petheal <level>,<delay>,<percent hp>,<percent sp>;
-This will make the pet use a specified support skill on the owner whenever the
-HP and SP are below the given percent values, with a specified delay time
-between activations. The skill numbers are as per 'db/(pre-)re/skill_db.txt'.
-'petheal' works the same as 'petskillsupport' but has the skill ID hard-coded to
-28 (Heal). This command is deprecated.
+This will make the pet use a specified support skill on the owner whenever
+the HP and SP are below the given percent values, with a specified delay
+time between activations. The skill numbers are as per
+'db/(pre-)re/skill_db.txt'.
+'petheal' works the same as 'petskillsupport' but has the skill ID
+hard-coded to 28 (Heal). This command is deprecated.
It's not quite certain who's stats will be used for the skills cast, the
character's or the pets. Probably, Skotlex can answer that question.
@@ -7163,30 +7463,31 @@ character's or the pets. Probably, Skotlex can answer that question.
*petskillattack2 <skill id>,<damage>,<number of attacks>,<rate>,<bonusrate>;
*petskillattack2 "<skill name>",<damage>,<number of attacks>,<rate>,<bonusrate>;
-These two commands will make the pet cast an attack skill on the enemy the pet's
-owner is currently fighting. Skill IDs and levels are as per 'petskillsupport'.
-'petskillattack2' will make the pet cast the skill with a fixed amount of damage
-inflicted and the specified number of attacks.
-
-All commands with delays and durations will only make the behavior active for
-the specified duration of seconds, with a delay of the specified number of
-seconds between activations. Rates are a chance of the effect occurring and are
-given in percent. 'bonusrate' is added to the normal rate if the pet intimacy is
-at the maximum possible.
-
-The behavior modified with the above mentioned commands will only be exhibited if
-the pet is loyal and appropriate configuration options are set in
-'battle.conf'.
-
-Pet scripts in the database normally run whenever a pet of that type hatches
-from the egg. Other commands usable in item scripts (see 'bonus') will also
-happily run from pet scripts. Apparently, the pet-specific commands will also
-work in NPC scripts and modify the behavior of the current pet up until the pet
-is hatched again. (Which will also occur when the character is logged in again
-with the pet still out of the egg.) It is not certain for how long the effect of
-such command running from an NPC script will eventually persist, but apparently,
-it is possible to usefully employ them in usable item scripts to create pet
-buffing items.
+These two commands will make the pet cast an attack skill on the enemy the
+pet's owner is currently fighting. Skill IDs and levels are as per
+'petskillsupport'.
+'petskillattack2' will make the pet cast the skill with a fixed amount of
+damage inflicted and the specified number of attacks.
+
+All commands with delays and durations will only make the behavior active
+for the specified duration of seconds, with a delay of the specified
+number of seconds between activations. Rates are a chance of the effect
+occurring and are given in percent. 'bonusrate' is added to the normal
+rate if the pet intimacy is at the maximum possible.
+
+The behavior modified with the above mentioned commands will only be
+exhibited if the pet is loyal and appropriate configuration options are
+set in 'battle.conf'.
+
+Pet scripts in the database normally run whenever a pet of that type
+hatches from the egg. Other commands usable in item scripts (see 'bonus')
+will also happily run from pet scripts. Apparently, the pet-specific
+commands will also work in NPC scripts and modify the behavior of the
+current pet up until the pet is hatched again. (Which will also occur when
+the character is logged in again with the pet still out of the egg.) It is
+not certain for how long the effect of such command running from an NPC
+script will eventually persist, but apparently, it is possible to usefully
+employ them in usable item scripts to create pet buffing items.
Nobody tried this before, so you're essentially on your own here.
@@ -7195,9 +7496,9 @@ Nobody tried this before, so you're essentially on your own here.
*bpet;
This command opens up a pet hatching window on the client connected to the
-invoking character. It is used in item script for the pet incubators and will
-let the player hatch an owned egg. If the character has no eggs, it will just
-open up an empty incubator window.
+invoking character. It is used in item script for the pet incubators and
+will let the player hatch an owned egg. If the character has no eggs, it
+will just open up an empty incubator window.
This is still usable outside item scripts.
---------------------------------------
@@ -7206,15 +7507,15 @@ This is still usable outside item scripts.
This command will create a pet egg and put it in the invoking character's
inventory. The kind of pet is specified by pet ID numbers listed in
-'db/pet_db.txt'. The egg is created exactly as if the character just successfully
-caught a pet in the normal way.
+'db/pet_db.txt'. The egg is created exactly as if the character just
+successfully caught a pet in the normal way.
- // This will make you a poring:
- makepet 1002;
+ // This will make you a poring:
+ makepet 1002;
-Notice that you absolutely have to create pet eggs with this command. If you try
-to give a pet egg with 'getitem', pet data will not be created by the char
-server and the egg will disappear when anyone tries to hatch it.
+Notice that you absolutely have to create pet eggs with this command. If
+you try to give a pet egg with 'getitem', pet data will not be created by
+the char server and the egg will disappear when anyone tries to hatch it.
---------------------------------------
@@ -7228,14 +7529,16 @@ current invoking character.
*setcell "<map name>",<x1>,<y1>,<x2>,<y2>,<type>,<flag>;
Each map cell has several 'flags' that specify the properties of that cell.
-These include terrain properties (walkability, shootability, presence of water),
-skills (basilica, land protector, ...) and other (NPC nearby, no vending, ...).
+These include terrain properties (walkability, shootability, presence of
+water), skills (basilica, land protector, ...) and other (NPC nearby, no
+vending, ...).
Each of these can be 'on' or 'off'. Together they define a cell's behavior.
-This command lets you alter these flags for all map cells in the specified
-(x1,y1)-(x2,y2) rectangle. The 'flag' can be 0 or 1 (0:clear flag, 1:set flag).
-The 'type' defines which flag to modify. Possible options include cell_walkable,
+This command lets you alter these flags for all map cells in the specified
+(x1,y1)-(x2,y2) rectangle.
+'type' defines which flag to modify. Possible options include cell_walkable,
cell_shootable, cell_basilica. For a full list, see const.txt.
+'flag' can be 0 or 1 (0:clear flag, 1:set flag).
Example:
@@ -7244,11 +7547,12 @@ Example:
setcell "arena",135,135,165,165,cell_walkable,0;
setcell "arena",140,140,160,160,cell_walkable,1;
-This will add a makeshift ring into the center of the map. The ring will be
-surrounded by a 5-cell wide 'gap' to prevent interference from outside, and
-the rest of the map will be marked as 'basilica', preventing observers from
-casting any offensive skills or fighting among themselves. Note that the wall
-will not be shown nor known client-side, which may cause movement problems.
+This will add a makeshift ring into the center of the map. The ring will
+be surrounded by a 5-cell wide 'gap' to prevent interference from outside,
+and the rest of the map will be marked as 'basilica', preventing observers
+from casting any offensive skills or fighting among themselves. Note that
+the wall will not be shown nor known client-side, which may cause movement
+problems.
Another example:
@@ -7267,17 +7571,20 @@ remove a nonwalkable row of cells after the barricade mobs.
*checkcell ("<map name>",<x>,<y>,<type>);
-This command will return 1 or 0, depending on whether the specified cell has
-the 'type' flag set or not. There are various types to check, all mimicking
-the server's cell_chk enumeration. The types can be found in db/const.txt.
+This command will return 1 or 0, depending on whether the specified cell
+has the 'type' flag set or not. There are various types to check, all
+mimicking the server's cell_chk enumeration. The types can be found in
+db/const.txt.
-The meaning of the individual types can be confusing, so here's an overview:
+The meaning of the individual types can be confusing, so here's an
+overview:
- cell_chkwall/water/cliff
these check directly for the 'terrain component' of the specified cell
- cell_chkpass/reach/nopass/noreach
- passable = not wall & not cliff, reachable = passable wrt. no-stacking mod
+ passable = not wall & not cliff, reachable = passable
+ wrt. no-stacking mod
- cell_chknpc/basilica/landprotector/novending/nochat
- these check for specific dynamic flags (their name indicates what they do)
+ these check for specific dynamic flags (name indicates what they do)
Example:
@@ -7304,16 +7611,17 @@ Example:
*setwall "<map name>",<x>,<y>,<size>,<dir>,<shootable>,"<name>";
*delwall "<name>";
-Creates an invisible wall, an array of "setcell" starting from x,y and doing a
-line of the given size in the given direction. The difference with setcell is
-this one update client part too to avoid the glitch problem. Directions are the
-same as NPC sprite facing directions: 0=north, 1=northwest, 2=west, etc.
+Creates an invisible wall, an array of "setcell" starting from x,y and
+doing a line of the given size in the given direction. The difference with
+setcell is this one update client part too to avoid the glitch problem.
+Directions are the same as NPC sprite facing directions: 0=north,
+1=northwest, 2=west, etc.
---------------------------------------
*readbook <book id>,<page>;
-This will open a book item at the specified page
+This will open a book item at the specified page.
---------------------------------------
@@ -7322,11 +7630,12 @@ This will open a book item at the specified page
========================
---------------------------------------
-*instance_create("<instance name>",<party id>);
+*instance_create("<instance name>",<owner id>{,<optional owner_type>});
-Create an instance using the name "<instance name>" for the Party of <party id>.
-Most instance_* commands are used in conjunction with this command and depend
-on the ID this command returns.
+Create an instance using the name "<instance name>" for the <owner_id> of
+owner_type (when not provided, defaults to IOT_PARTY). Most instance_*
+commands are used in conjunction with this command and depend on the
+ID this command returns.
Example:
// Store the Party ID of the invoking character.
@@ -7354,46 +7663,48 @@ Example:
*instance_destroy {<instance id>};
-Destroys instance with the ID <instance id>. If no ID is specified, the instance
-the script is attached to is used. If the script is not attached to an instance,
-the instance of the currently attached player's party is used. If no player is
-currently attached, the command fails and causes the script to halt.
+Destroys instance with the ID <instance id>. If no ID is specified, the
+instance the script is attached to is used. If in the end no instance_id,
+is found the command halts the script execution.
---------------------------------------
-*instance_attachmap("<map name>",<instance id>{,<use base name>});
+*instance_attachmap("<map name>",<instance id>{,<use base name>{,"<new map name>"}});
-Attaches the map "<map name>" to the instance specified with <instance id>. The
-optional parameter specifies, whether a map requires emulation for instancing (1)
-or not (0 = default).
+Attaches the map "<map name>" to the instance specified with
+<instance id>. The optional parameter specifies, whether a map requires
+emulation for instancing (1) or not (0 = default). if use base name is specified,
+and "<new map name>" too the server will instance the map under the "<new map name>",
+name.
Returns the resulting map name on success or an empty string on failure.
+Example:
+ instance_attachmap("prontera", .@instance_id,1,"via");
+^ the above creates a instance (or clone) of prontera, on a map called "via"
+
---------------------------------------
*instance_detachmap "<map name>"{,<instance id>};
-Detach the map "<map name>" to the instance with the <instance id>. If no ID is
-specified, the instance the script is attached to is used. If the script is not
-attached to an instance, the instance of the currently attached player's party is
-used. If no player is currently attached, the command fails and causes the script
-to halt.
+Detach the map "<map name>" to the instance with the <instance id>. If no
+ID is specified, the instance the script is attached to is used. If in the
+end no instance_id is found the command halts the script execution.
---------------------------------------
*instance_init <instance id>;
-Initializes the instance given by <instance id>. This copies all NPCs from the
-source maps to the instanced maps.
+Initializes the instance given by <instance id>. This copies all NPCs from
+the source maps to the instanced maps.
---------------------------------------
*instance_announce <instance id>,"<text>",<flag>{,<fontColor>{,<fontType>{,<fontSize>{,<fontAlign>{,<fontY>}}}}};
-Works like announce, but has the <instance id> parameter. If instance id is 0, the
-instance the script is attached to is used. If the script is not attached to an
-instance, the instance of the currently attached player's party is used. If no
-player is currently attached, the command fails and causes the script to halt.
+Works like announce, but has the <instance id> parameter. If instance id
+is -1, the instance the script is attached to is used. If in the
+end no instance_id is found the command halts the script execution.
---------------------------------------
@@ -7405,58 +7716,50 @@ Attaches the current script to the instance given by <instance id>.
*instance_npcname("<npc name>"{,<instance id>});
-Retrieves the unique name given to a copy of an NPC given by "<npc name>" in an
-instance specified <instance id>. If no ID is specified, the instance the script
-is attached to is used. If the script is not attached to an instance, the
-instance of the currently attached player's party is used. If no player is
-currently attached, the command fails and causes the script to halt.
+Retrieves the unique name given to a copy of an NPC given by "<npc name>"
+in an instance specified <instance id>. If no ID is specified, the
+instance the script is attached to is used. If in the end no instance_id,
+is found the command halts the script execution.
---------------------------------------
*has_instance("<map name>"{,<instance id>});
-Checks whether or not the given map belongs to specified instance. If no ID is
-specified, the instance the script is attached to is used. If the script is not
-attached to an instance, the instance of the currently attached player's party
-is used. If no player is currently attached, the command fails and causes the
-script to halt.
+Checks whether or not the given map belongs to specified instance. If no
+ID is specified, the instance the script is attached to is used. If the
+script is not attached to an instance, it'll try to check whether the,
+player attached to the script possesses an instance with a map matching
+"<map name>". If in the end no instance_id is found the command halts the,
+script execution.
-Returns the name of the instanced map on success, otherwise an empty string.
+Returns name of the instanced map on success, otherwise an empty string.
---------------------------------------
-*instance_id({<type>});
-
-Retrieves the instance id, depending on <type>. If type is not given, it defaults
-to 0.
+*instance_id();
-Type:
- 0 - Instance ID the script is attached to.
- 1 - Instance ID of the currently attached player's party.
+Retrieves the instance id of the script it is being run on.
---------------------------------------
*instance_warpall "<map name>",<x>,<y>{,<instance id>};
-Warps all players in the instance <instance id> to <map name> at given
-coordinates. If no ID is specified, the instance the script is attached to
-is used. If the script is not attached to an instance, the instance of the
-currently attached player's party is used. If no player is currently attached,
-the command fails and causes the script to halt.
+Warps all players in the instance <instance id> to <map name> at given
+coordinates. If no ID is specified, the instance the script is attached to
+is used. If in the end no instance_id is found the command halts the,
+script execution.
---------------------------------------
*instance_set_timeout <alive timeout>,<idle timeout>{,<instance id>};
-Sets the timeout values for an instance given by <instance id>. If no ID is
-specified, the instance the script is attached to is used. If the script is
-not attached to an instance, the instance of the currently attached player's
-party is used. If no player is currently attached, the command fails and causes
-the script to halt.
+Sets the timeout values for an instance given by <instance id>. If no ID
+is specified, the instance the script is attached to is used. If in the end,
+no instance_id is found the command halts the script execution.
-Parameter <alive timeout> specifies the total amount of time the instance will
-exist. Parameter <idle timeout> specifies how long players have, when they are
-outside of the instance, until it is destroyed.
+Parameter <alive timeout> specifies the total amount of time the instance
+will exist. Parameter <idle timeout> specifies how long players have, when
+they are outside of the instance, until it is destroyed.
Both timeout values are in seconds.
@@ -7464,12 +7767,14 @@ Both timeout values are in seconds.
*instance_check_party(<party id>{,<amount>{,<min>{,<max>}}});
-This function checks if a party meets certain requirements, returning 1 if all
-conditions are met and 0 otherwise. It will only check online characters.
+This function checks if a party meets certain requirements, returning 1 if
+all conditions are met and 0 otherwise. It will only check online
+characters.
amount - number of online party members (default is 1).
min - minimum level of all characters in the party (default is 1).
-max - maximum level of all characters in the party (default is max level in conf).
+max - maximum level of all characters in the party (default is max
+ level in conf).
Example:
@@ -7497,7 +7802,8 @@ Place quest of <ID> in the users quest log, the state of which is "active".
*completequest <ID>;
-Change the state for the given quest <ID> to "complete" and remove from the users quest log.
+Change the state for the given quest <ID> to "complete" and remove from
+the users quest log.
---------------------------------------
@@ -7521,38 +7827,45 @@ If no additional argument supplied, return the state of the quest:
0 = Quest has been given, but the state is "inactive"
1 = Quest has been given, and the state is "active"
2 = Quest completed
-
+
If parameter "PLAYTIME" is supplied:
-1 = Quest not started (not in quest log)
0 = the time limit has not yet been reached
- 1 = the time limit has not been reached but the quest is marked as complete
+ 1 = the time limit has not been reached but the quest is marked as
+ complete
2 = the time limit has been reached
-
+
If parameter "HUNTING" is supplied:
- -1 = Quest not started (not in quest log)
- 0 = you haven't killed all of the target monsters and the time limit has not been reached.
- 1 = you haven't killed all of the target monsters but the time limit has been reached.
- 2 = you've killed all of the target monsters
+ -1 = Quest not started (not in quest log)
+ 0 = you haven't killed all of the target monsters and the time limit
+ has not been reached.
+ 1 = you haven't killed all of the target monsters but the time limit
+ has been reached.
+ 2 = you've killed all of the target monsters
---------------------------------------
*showevent <state>, <color>;
-Show a colored mark in the mini-map like "viewpoint" and an emotion on top of a NPC.
-This is used to indicate that a NPC has a quest or an event to certain player/s.
+Show a colored mark in the mini-map like "viewpoint" and an emotion on top
+of a NPC. This is used to indicate that a NPC has a quest or an event to
+certain player/s.
state can be:
- 0 = disable ( Used to disable and remove the mark and the emotion from the NPC. )
- 1 = exclamation emotion ( Used to show an important quest event to certain player. )
- 2 = interrogation emotion ( Used to show an non-important quest event to certain player. )
- Other value may cause client crashes.
+ 0 = disable ( Used to disable and remove the mark and the emotion from
+ the NPC. )
+ 1 = exclamation emotion ( Used to show an important quest event to
+ certain player. )
+ 2 = interrogation emotion ( Used to show an non-important quest event
+ to certain player. )
+Other value may cause client crashes.
color can be:
0 = yellow "Quest"
1 = orange "Job"
2 = green "Event"
3 = an MVP flag
- other values show a transparent mark in the mini-map.
+Other values show a transparent mark in the mini-map.
----------------------------------------
@@ -7563,25 +7876,31 @@ color can be:
*waitingroom2bg_single(<battle group>,"<mapname>",<x>,<y>,"<npc name>");
-Adds the first waiting player from the chat room of given NPC to an
-existing battleground group and warps it to specified coordinates on
-given map.
+Adds the first waiting player from the chat room of given NPC to an
+existing battleground group and warps it to specified coordinates on given
+map.
---------------------------------------
*waitingroom2bg("<mapname>",<x>,<y>,"<On Quit Event>","<On Death Event>"{,"<npc name>"});
-<Mapname> and X Y coordinates refer to where the "respawn" base is, where the player group will respawn when they die.
-<On Quit Event> refers to an NPC label that attaches to the character and is run when they relog.
-<On Death Event> refers to an NPC label that attaches to the character and is run when they die. Can be "" for empty.
+<Mapname> and X Y coordinates refer to where the "respawn" base is, where
+the player group will respawn when they die.
+<On Quit Event> refers to an NPC label that attaches to the character and
+is run when they relog.
+<On Death Event> refers to an NPC label that attaches to the character and
+is run when they die. Can be "" for empty.
-Unlike the prior command, the latter will attach a GROUP in a waiting room to the battleground, and
-sets the array $@arenamembers[0] where 0 holds the IDs of the first group, and 1 holds the IDs of the second.
+Unlike the prior command, the latter will attach a GROUP in a waiting room
+to the battleground, and sets the array $@arenamembers[0] where 0 holds
+the IDs of the first group, and 1 holds the IDs of the second.
-If the option parameter is left out, the waiting room of the current NPC is used.
+If the option parameter is left out, the waiting room of the current NPC
+is used.
Example:
- // Battle Group will be referred to as $@KvM01BG_id1, and when they die, respawn at bat_c01,52,129.
+ // Battle Group will be referred to as $@KvM01BG_id1, and when they
+ // die, respawn at bat_c01,52,129.
set $@KvM01BG_id1, waitingroom2bg("bat_c01",52,129,"KvM01_BG::OnGuillaumeQuit","KvM01_BG::OnGuillaumeDie");
end;
@@ -7589,7 +7908,8 @@ Example:
*bg_team_setxy <Battle Group ID>,<x>,<y>;
-Update the respawn point of the given battle group to x, y on the same map. The <Battle Group ID> can be retrieved using getcharid(4)
+Update the respawn point of the given battle group to x, y on the same
+map. The <Battle Group ID> can be retrieved using getcharid(4).
Example:
bg_team_setxy getcharid(4),56,212;
@@ -7616,7 +7936,8 @@ Example:
Similar to monster script command.
Spawn a monster with allegiance to the given battle group.
Does not allow for the summoning of multiple monsters.
-Monsters are similar to that in War of Emperium, in that the specified Battle group is considered friendly.
+Monsters are similar to that in War of Emperium, in that the specified
+Battle group is considered friendly.
Example:
// It can be used in two different ways.
@@ -7667,7 +7988,8 @@ As the name says, destroys the battle group created for that battle ground.
*areapercentheal "<mapname>",<x1>,<y1>,<x2>,<y2>,<hp>,<sp>;
-Not exactly limited to battleground use, this will restore HP/SP in a defined area at a percentage.
+Not exactly limited to battleground use, this will restore HP/SP in a
+defined area at a percentage.
Example:
areapercentheal "bat_a01",52,208,61,217,100,100;
@@ -7677,16 +7999,17 @@ Example:
*bg_get_data(<Battle Group>,<type>);
-Retrieves data related to given battle group. Type can be one of the following:
+Retrieves data related to given battle group. Type can be one of the
+following:
- 0 - Amount of players currently belonging to the group.
+ 0 - Amount of players currently belonging to the group.
----------------------------------------
*bg_getareausers(<battle group>,<map name>,<x0>,<y0>,<x1>,<y1>);
-Retrieves amount of players belonging to given battle group on given
-map within an specified rectangular area.
+Retrieves amount of players belonging to given battle group on given map
+within an specified rectangular area.
----------------------------------------
@@ -7694,7 +8017,7 @@ map within an specified rectangular area.
This command will force the update of the displayed scoreboard.
It is only usable when the map is defined as a Type 2 Battleground:
-mapflag <mapname> battleground 2
+mapflag%TAB%<mapname>%TAB%battleground%TAB%2
----------------------------------------
@@ -7705,22 +8028,21 @@ mapflag <mapname> battleground 2
*mercenary_create <class>,<contract time>;
-This command summons a mercenary of given class, for given amount of
-time in milliseconds. Typically used in item scripts of mercenary
-scrolls.
+This command summons a mercenary of given class, for given amount of time
+in milliseconds. Typically used in item scripts of mercenary scrolls.
----------------------------------------
*mercenary_heal <hp>,<sp>;
-This command works like 'heal', but affects the mercenary of the
-currently attached character.
+This command works like 'heal', but affects the mercenary of the currently
+attached character.
----------------------------------------
*mercenary_sc_start <type>,<tick>,<val1>;
-This command works like 'sc_start', but affects the mercenary of the
+This command works like 'sc_start', but affects the mercenary of the
currently attached character.
----------------------------------------
@@ -7728,47 +8050,132 @@ currently attached character.
*mercenary_get_calls(<guild>);
*mercenary_set_calls <guild>,<value>;
-Sets or gets the mercenary calls value for given guild for currently
+Sets or gets the mercenary calls value for given guild for currently
attached character. Guild can be one or the following constants:
- ARCH_MERC_GUILD
- SPEAR_MERC_GUILD
- SWORD_MERC_GUILD
+ ARCH_MERC_GUILD
+ SPEAR_MERC_GUILD
+ SWORD_MERC_GUILD
----------------------------------------
*mercenary_get_faith(<guild>);
*mercenary_set_faith <guild>,<value>;
-Sets or gets the mercenary faith value for given guild for currently
+Sets or gets the mercenary faith value for given guild for currently
attached character. Guild can be one or the following constants:
- ARCH_MERC_GUILD
- SPEAR_MERC_GUILD
- SWORD_MERC_GUILD
+ ARCH_MERC_GUILD
+ SPEAR_MERC_GUILD
+ SWORD_MERC_GUILD
---------------------------------------
*getmercinfo(<type>{,<char id>});
-Retrieves information about mercenary of the currently attached
-character. If char id is given, the information of that character is
-retrieved instead. Type specifies what information to retrieve and
-can be one of the following:
+Retrieves information about mercenary of the currently attached character.
+If char id is given, the information of that character is retrieved
+instead. Type specifies what information to retrieve and can be one of the
+following:
- 0 - Database ID
- 1 - Class
- 2 - Name
- 3 - Faith value for this mercenary's guild, if any
- 4 - Calls value for this mercenary's guild, if any
- 5 - Kill count
- 6 - Remaining life time in msec
- 7 - Level
+ 0 - Database ID
+ 1 - Class
+ 2 - Name
+ 3 - Faith value for this mercenary's guild, if any
+ 4 - Calls value for this mercenary's guild, if any
+ 5 - Kill count
+ 6 - Remaining life time in msec
+ 7 - Level
If the character does not have a mercenary, the command returns ""
for name and 0 for all other types.
----------------------------------------
-Whew.
-That's about all of them.
+======================
+|11.- Queue Commands.|
+======================
+---------------------------------------
+
+*queue();
+
+Creates a new queue instance and returns the created queue id.
+
+---------------------------------------
+
+*queuesize(<queue_id>);
+
+Returns the amount of entries in the queue instance of <queue_id>.
+
+---------------------------------------
+
+*queueadd(<queue_id>,<var_id>);
+
+Adds <var_id> to queue of <queue_id>, returning 1 if <var_id> is already
+present in the queue, otherwise returning 0.
+
+---------------------------------------
+
+*queueremove(<queue_id>,<var_id>);
+
+Removes <var_id> from queue of <queue_id>, returning 1 if <var_id> is not
+present in the queue, otherwise returning 0.
+
+---------------------------------------
+
+*queueopt(<queue_id>,<optionType>,{Optional <option val>});
+
+Modifies <queue_id>'s <optionType>. When <option val> is not present
+<optionType> is removed from <queue_id>. When present it modifies
+<queue_id>'s <optionType> with the new <option val> value.
+
+Currently 3 options are available:
+HQO_OnDeath (0), HQO_OnLogout (1), HQO_OnMapChange (2)
+
+Note: The constant names are not final.
+
+Example:
+ queueopt(.@queue_id,0,"MyNPC::MyOnQueueMemberDeathEventName");
+
+---------------------------------------
+
+*queuedel(<queue_id>);
+
+Deletes <queue_id> and returns 1 when <queue_id> is not found, otherwise
+0 is returned.
+
+---------------------------------------
+
+*queueiterator(<queue_id>);
+
+Creates a new queue iterator instance.
+A queue iterator is not a reference to a queue's actual members, it copies
+the queues members when initialized, this way you can loop through them
+even if you remove them from the queue.
+
+---------------------------------------
+
+*qicheck(<queue_iterator_id>);
+checks whether there is a next member in the iterator's queue, 1 when
+it does, 0 otherwise.
+
+---------------------------------------
+
+*qiget(<queue_iterator_id>);
+
+obtains the next member in the iterator's queue, returns the next member's
+id or 0 when it doesnt exist.
+
+Example:
+ for( set .@elem,qiget(.@queue_iterator_id); qicheck(.@queue_iterator_id); set .@elem,qiget(.@queue_iterator_id) ) {
+ //Do something
+ }
+
+---------------------------------------
+
+*qiclear(<queue_iterator_id>);
+
+Deletes a queue iterator from memory and returns 1 when it fails,
+otherwise 0 is returned.
+
+---------------------------------------
diff --git a/npc/airports/airships.txt b/npc/airports/airships.txt
index eb621c9bf..b45d20312 100644
--- a/npc/airports/airships.txt
+++ b/npc/airports/airships.txt
@@ -1,18 +1,18 @@
//===== Hercules Script ======================================
//= The Airship System Script
-//===== By: ==================================================
-//= rAthena Dev Team
-//===== Description: =========================================
+//===== By: ==================================================
+//= Hercules Dev Team
+//===== Description: =========================================
//= The Airship System used in the official servers.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Official NPCs.
-//============================================================
+//============================================================
-//============================================================
+//============================================================
//= Domestic Airship Route
//= ... -> Juno -> Einbroch -> Lighthalzen -> Einbroch
//= -> Juno -> Hugel -> ...
-//============================================================
+//============================================================
airplane,243,73,0 script #AirshipWarp-1 45,1,1,{
end;
diff --git a/npc/airports/hugel.txt b/npc/airports/hugel.txt
index d5f3155ed..2d65fdc30 100644
--- a/npc/airports/hugel.txt
+++ b/npc/airports/hugel.txt
@@ -1,12 +1,12 @@
//===== Hercules Script ======================================
//= Hugel Airport NPCs
-//===== By: ==================================================
-//= rAthena Dev Team
-//===== Description: =========================================
+//===== By: ==================================================
+//= Hercules Dev Team
+//===== Description: =========================================
//= Hugel Airport NPCs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Official NPCs.
-//============================================================
+//============================================================
hugel,178,142,0 script toairplane#hugel 45,1,1,{
end;
diff --git a/npc/airports/izlude.txt b/npc/airports/izlude.txt
index 48ccbde79..fe46c1169 100644
--- a/npc/airports/izlude.txt
+++ b/npc/airports/izlude.txt
@@ -1,12 +1,12 @@
//===== Hercules Script ======================================
//= Izlude Airport NPCs
-//===== By: ==================================================
-//= rAthena Dev Team
-//===== Description: =========================================
+//===== By: ==================================================
+//= Hercules Dev Team
+//===== Description: =========================================
//= Izlude Airport NPCs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Official NPCs.
-//============================================================
+//============================================================
- script ::Airship_Staff_izlude -1,{
mes "[Airship Staff]";
diff --git a/npc/airports/rachel.txt b/npc/airports/rachel.txt
index 87749961c..88c48cd16 100644
--- a/npc/airports/rachel.txt
+++ b/npc/airports/rachel.txt
@@ -1,12 +1,12 @@
//===== Hercules Script ======================================
//= Rachel Airport NPCs
-//===== By: ==================================================
-//= rAthena Dev Team
-//===== Description: =========================================
+//===== By: ==================================================
+//= Hercules Dev Team
+//===== Description: =========================================
//= Rachel Airport NPCs
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= Official NPCs.
-//============================================================
+//============================================================
ra_fild12,295,208,0 script toairplane#rachel 45,1,1,{
end;
diff --git a/npc/cities/rachel.txt b/npc/cities/rachel.txt
index db3c6816e..88eb359f1 100644
--- a/npc/cities/rachel.txt
+++ b/npc/cities/rachel.txt
@@ -308,8 +308,8 @@ rachel,206,30,3 script Freya's Priest#play 920,{
set .@play,rand(1,10);
if (.@play == 1) warp "Random",0,0;
else if (.@play == 2) warp "Random",0,0;
- else if (.@play == 3) sc_start SC_SpeedUp1,5000,0;
- else if (.@play == 4) sc_start SC_SpeedUp1,5000,0;
+ else if (.@play == 3) sc_start SC_MOVHASTE_INFINITY,5000,0;
+ else if (.@play == 4) sc_start SC_MOVHASTE_INFINITY,5000,0;
else sc_start SC_SlowDown,5000,0;
end;
}
diff --git a/npc/custom/etc/floating_rates.txt b/npc/custom/etc/floating_rates.txt
index daa11878e..f499a4f9d 100644
--- a/npc/custom/etc/floating_rates.txt
+++ b/npc/custom/etc/floating_rates.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Floating Server Rates
//===== By: ==================================================
//= Lupus
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= It's a simply example of setbattleflag
//= This script will change your server rates from 1x to 1.5x every 6 hours
diff --git a/npc/custom/etc/lottery.txt b/npc/custom/etc/lottery.txt
index 7cc9a53f1..1e35280a4 100644
--- a/npc/custom/etc/lottery.txt
+++ b/npc/custom/etc/lottery.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lottery
//===== By: ==================================================
//= acky
//===== Current Version: =====================================
//= 1.2.1a
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Daily lottery draw
//===== Additional Comments: =================================
diff --git a/npc/custom/etc/marriage.txt b/npc/custom/etc/marriage.txt
index 0f21c46e7..00f44193a 100644
--- a/npc/custom/etc/marriage.txt
+++ b/npc/custom/etc/marriage.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Wedding Script
//===== By: ==================================================
//= AppleGirl, Evera
//===== Current Version: =====================================
//= 2.9
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Fully working wedding script for all kind of weddings
//===== Additional Comments: =================================
diff --git a/npc/custom/etc/monster_arena.txt b/npc/custom/etc/monster_arena.txt
index 0b6b1cc96..52ffa115b 100644
--- a/npc/custom/etc/monster_arena.txt
+++ b/npc/custom/etc/monster_arena.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Monster vs Monster
//===== By: ==================================================
//= acky
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Players train monsters and battle other players.
//= Experience can be earned and monsters upgraded.
diff --git a/npc/custom/etc/morroc_raceway.txt b/npc/custom/etc/morroc_raceway.txt
index 768084173..34614538a 100644
--- a/npc/custom/etc/morroc_raceway.txt
+++ b/npc/custom/etc/morroc_raceway.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morroc Raceway
//===== By: ==================================================
//= acky
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Lets players race around Morroc (pvp_y_1-5)
//===== Additional Comments: =================================
diff --git a/npc/custom/etc/mvp_arena.txt b/npc/custom/etc/mvp_arena.txt
index de4eb542b..d95ed7621 100644
--- a/npc/custom/etc/mvp_arena.txt
+++ b/npc/custom/etc/mvp_arena.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= MVP Arena
//===== By: ==================================================
//= Darkchild
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Rooms containing 16 different MVPs
//===== Additional Comments: =================================
diff --git a/npc/custom/etc/penal_servitude.txt b/npc/custom/etc/penal_servitude.txt
index bfbd39c63..414458cb9 100644
--- a/npc/custom/etc/penal_servitude.txt
+++ b/npc/custom/etc/penal_servitude.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Penal Servitude
//===== By: ==================================================
//= Lupus
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= A simple Penal Servitude Script.
//= It could cheer up your prisoners a bit.
diff --git a/npc/custom/etc/quest_warper.txt b/npc/custom/etc/quest_warper.txt
index 2c2d31083..840325636 100644
--- a/npc/custom/etc/quest_warper.txt
+++ b/npc/custom/etc/quest_warper.txt
@@ -1,14 +1,14 @@
-//===== rAthena Script ============================================
+//===== Hercules Script ======================================
//= Quest Warper Script
-//===== By: =======================================================
+//===== By: ==================================================
//= DZeroX, Darkchild, Neouni
-//===== Current Version: ==========================================
+//===== Current Version: =====================================
//= 2.3
-//===== Compatible With: ==========================================
-//= rAthena SVN
-//===== Description: ==============================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= Warper that works only after locations are unlocked.
-//===== Additional Comments: ======================================
+//===== Additional Comments: =================================
//= 1.0 - NPCs created
//= 1.1 - Add Dungeons by sturm
//= 1.2 - Add All char in account unlocked by ace_killer
@@ -66,7 +66,7 @@
//= 2.3 - Added new town maps, cleanup, and removed pre-1.8 backwards fix. [Euphy]
//=================================================================
-//========================Function=&=Script========================
+//========================Function & Script========================
function script Q_Warpra {
mes "[Warpra]";
diff --git a/npc/custom/etc/rpsroulette.txt b/npc/custom/etc/rpsroulette.txt
index 8e3d04a3e..87048a97b 100644
--- a/npc/custom/etc/rpsroulette.txt
+++ b/npc/custom/etc/rpsroulette.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rock Scissors Roulette
//===== By: ==================================================
//= acky
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Plays a hybrid Russian Roulette Rock Scissors Paper game.
//===== Additional Comments: =================================
diff --git a/npc/custom/etc/shifty_assassin.txt b/npc/custom/etc/shifty_assassin.txt
index 46d3aab07..d0fe41d45 100644
--- a/npc/custom/etc/shifty_assassin.txt
+++ b/npc/custom/etc/shifty_assassin.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Shifty Assassin
//===== By: ==================================================
//= acky
//===== Current Version: =====================================
//= 1.1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Players buy ninjas to assassinate other players
//===== Additional Comments: =================================
diff --git a/npc/custom/etc/stock_market.txt b/npc/custom/etc/stock_market.txt
index 6f90bcaef..26d368cdf 100644
--- a/npc/custom/etc/stock_market.txt
+++ b/npc/custom/etc/stock_market.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Stock Market Game
//===== By: ==================================================
//= acky
//===== Current Version: =====================================
//= 1.3.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= NPC for a stock market game.
//===== Additional Comments: =================================
diff --git a/npc/custom/events/disguise.txt b/npc/custom/events/disguise.txt
index a3113a288..ad5ba1185 100644
--- a/npc/custom/events/disguise.txt
+++ b/npc/custom/events/disguise.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Disguise Event
//===== By: ==================================================
//= GmOcean
//===== Current Version: =====================================
//= 5.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Additional Comments: =================================
//= Note: This script requires PCRE to run properly.
//= 5.0 Last update by GmOcean.
diff --git a/npc/custom/events/hallow06.txt b/npc/custom/events/hallow06.txt
index 57c4ebdf6..4663ab996 100644
--- a/npc/custom/events/hallow06.txt
+++ b/npc/custom/events/hallow06.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Custom Halloween Event 2006
//===== By: ==================================================
//= Stryker
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Halloween Event Script
//===== Additional Comments: =================================
diff --git a/npc/custom/events/mushroom_event.txt b/npc/custom/events/mushroom_event.txt
index 9ebd3211a..c13bde1cc 100644
--- a/npc/custom/events/mushroom_event.txt
+++ b/npc/custom/events/mushroom_event.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Find the Mushroom
//===== By: ==================================================
//= Mysterious
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 3.6a
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= Find the Mushroom - random amount of Mushrooms spawns in random maps.
//= Players need to find these mushrooms and kill them to gain prizes!
//===== Additional Comments: =================================
//= 3.0 Fully Functional with Rewritten script. [Mysterious]
//= 3.6a Slightly edited. [Euphy]
-//============================================================
+//============================================================
prontera,142,228,6 script Find the Mushroom 1084,{
mes "[ Find The Mushroom ]";
diff --git a/npc/custom/events/uneasy_cemetery.txt b/npc/custom/events/uneasy_cemetery.txt
index 60d569483..50262933d 100644
--- a/npc/custom/events/uneasy_cemetery.txt
+++ b/npc/custom/events/uneasy_cemetery.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Uneasy Prontera Cemetery Quest
//===== By: ==================================================
//= Lupus
//===== Current Version: =====================================
//= 1.2a (Tested and fully working!)
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= A periodical quest of the Uneasy Cemetery (Kill undead / Prevent their appearance)
//= Every day, at the midnight Prontera receive a wave of Undeads.
diff --git a/npc/custom/events/valentinesdayexp.txt b/npc/custom/events/valentinesdayexp.txt
index 509b25f71..065d4e32d 100644
--- a/npc/custom/events/valentinesdayexp.txt
+++ b/npc/custom/events/valentinesdayexp.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Valentine Event Script + EXP bonus
//===== By: ==================================================
//= Lupus (based on Muad_Dib's work)
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN; 4500+
+//= Hercules
//===== Description: =========================================
// Close to other official stValentine event (added white chocolate)
// Custom: Handmade choco gives some EXP bonuses to married people
diff --git a/npc/custom/events/xmas_rings_event.txt b/npc/custom/events/xmas_rings_event.txt
index 1a52fd43a..7c0ec5bf0 100644
--- a/npc/custom/events/xmas_rings_event.txt
+++ b/npc/custom/events/xmas_rings_event.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Karachun Event (Xmas Rings Quest)
//===== By: ==================================================
//= Lupus (1.0)
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN; 4880+ (with 'setItemScript' command)
+//= Hercules
//===== Description: =========================================
//= Custom event: Karachun (from 8 Dec till 8 Jan), X-Mas, HNY
//===== Additional Comments: =================================
diff --git a/npc/custom/healer.txt b/npc/custom/healer.txt
index 5533330cd..a6f028e8a 100644
--- a/npc/custom/healer.txt
+++ b/npc/custom/healer.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Healer
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Basic healer script.
//============================================================
@@ -26,7 +26,7 @@
}
specialeffect2 313; percentheal 100,100;
if (.@Buffs) {
- specialeffect2 EF_INCAGILITY; sc_start SC_INCREASEAGI,240000,10;
+ specialeffect2 EF_INCAGILITY; sc_start SC_INC_AGI,240000,10;
specialeffect2 EF_BLESSING; sc_start SC_BLESSING,240000,10;
}
if (.@Delay) set @HD, gettimetick(2)+.@Delay;
diff --git a/npc/custom/item_signer.txt b/npc/custom/item_signer.txt
index 96c33ba00..b70244ed1 100644
--- a/npc/custom/item_signer.txt
+++ b/npc/custom/item_signer.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Sign Your Items
//===== By: ==================================================
//= Lupus
//===== Current Version: =====================================
//= 1.1a
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Write you name on your rare equipment or weapon ^_-
//===== Additional Comments: =================================
diff --git a/npc/custom/itemmall.txt b/npc/custom/itemmall.txt
index b6c4bb800..6eb162f9c 100644
--- a/npc/custom/itemmall.txt
+++ b/npc/custom/itemmall.txt
@@ -1,13 +1,13 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Shop Street
//===== By: ==================================================
//= Masao
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
-//= A Shop Street in Prontera.
+//= Street shops in Prontera.
//============================================================
prontera,147,240,5 shop Armor 99,2304:10000,2306:20000,2308:20000,2310:50000,2311:50000,2313:50000,2315:75000,2317:100000,2322:20000,2326:60000,2331:75000,2342:100000,2353:75000,2364:150000,2367:100000,2399:50000
diff --git a/npc/custom/jobmaster.txt b/npc/custom/jobmaster.txt
index c4c259b64..00963bf36 100644
--- a/npc/custom/jobmaster.txt
+++ b/npc/custom/jobmaster.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Job Master
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= rAthena SVN r16114+
+//= Hercules
//===== Description: =========================================
//= A fully functional job changer.
//===== Additional Comments: =================================
diff --git a/npc/custom/platinum_skills.txt b/npc/custom/platinum_skills.txt
index 4de742817..7f80158a3 100644
--- a/npc/custom/platinum_skills.txt
+++ b/npc/custom/platinum_skills.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Platinum Skills
//===== By: ==================================================
//= Keichii, DarkChild
//===== Current Version: =====================================
//= 2.8
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Single NPC that assigns quests skills for all classes
//===== Additional Comments: =================================
diff --git a/npc/custom/quests/dead_branch.txt b/npc/custom/quests/dead_branch.txt
index 505da6c0a..306a553c8 100644
--- a/npc/custom/quests/dead_branch.txt
+++ b/npc/custom/quests/dead_branch.txt
@@ -1,16 +1,16 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Dead Branch (+Bloody Branch) Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= GM-Yevon
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//= Hercules
+//===== Description: =========================================
// Simple item trade-in quest, a person can get a Dead Branch
// by simply providing the items: Log x3 (7201), Wooden Heart x1 (7189),
// Trunk x5 (1019), and Wooden Gnarl x1 (7222).
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Optimized, added Bloody Branch with 0.01% chance [Lupus]
//============================================================
diff --git a/npc/custom/quests/elvenear.txt b/npc/custom/quests/elvenear.txt
index c547bf524..4cb5c11de 100644
--- a/npc/custom/quests/elvenear.txt
+++ b/npc/custom/quests/elvenear.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Daily Job Quest For Elven Ears
//===== By: ==================================================
//= someone
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Elven Ears (require 75+ Base Level)
//===== Additional Comments: =================================
diff --git a/npc/custom/quests/event_6_new_hats.txt b/npc/custom/quests/event_6_new_hats.txt
index 56edaed19..37b5e52b7 100644
--- a/npc/custom/quests/event_6_new_hats.txt
+++ b/npc/custom/quests/event_6_new_hats.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Custom Quest For New Headgears
//===== By: ==================================================
//= RedxSwordxHero, Lupus
//===== Current Version: =====================================
//= 1.4b
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= 4 brothers give you quests to get 6 new hats (missing
//= from official quests)
diff --git a/npc/custom/quests/hunting_missions.txt b/npc/custom/quests/hunting_missions.txt
index d89ad3281..fd07b8de6 100644
--- a/npc/custom/quests/hunting_missions.txt
+++ b/npc/custom/quests/hunting_missions.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Hunting Missions
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Random hunting missions.
//= Rewards are based on quest difficulty.
diff --git a/npc/custom/quests/jewel_case.txt b/npc/custom/quests/jewel_case.txt
index dfa52bdf6..9ec952a23 100644
--- a/npc/custom/quests/jewel_case.txt
+++ b/npc/custom/quests/jewel_case.txt
@@ -1,16 +1,14 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Jewel Case Quest
//===== By: ==================================================
//= Lupus
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= A quest for players at base level 99,
//= with Jewel Case as a reward.
-//===== Additional Comments: =================================
-//=
//============================================================
lighthalzen,108,229,2 script La Fenn 766,{
diff --git a/npc/custom/quests/kaho_balmung.txt b/npc/custom/quests/kaho_balmung.txt
index f3a82def4..a2a154acf 100644
--- a/npc/custom/quests/kaho_balmung.txt
+++ b/npc/custom/quests/kaho_balmung.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Balmung & Lord Kaho's Horns Quest
//===== By: ==================================================
//= MagicalTux
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Custom quests for Balmung and Lord Kaho's Horns.
//= WARNING: The quests are very easy, so be careful!
diff --git a/npc/custom/quests/kahohorn.txt b/npc/custom/quests/kahohorn.txt
index 697047821..031631b74 100644
--- a/npc/custom/quests/kahohorn.txt
+++ b/npc/custom/quests/kahohorn.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lord Kaho's Horns Quest
//===== By: ==================================================
//=
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Custom quest for Lord Kaho's Horns.
//===== Additional Comments: =================================
diff --git a/npc/custom/quests/kings_items.txt b/npc/custom/quests/kings_items.txt
index 8140827c1..d935dac08 100644
--- a/npc/custom/quests/kings_items.txt
+++ b/npc/custom/quests/kings_items.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Event King Items
//===== By: ==================================================
//= $ephiroth
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Grand Circlet Quest combined with Excalibur Quest.
//===== Additional Comments: =================================
diff --git a/npc/custom/quests/may_hats.txt b/npc/custom/quests/may_hats.txt
index 10319ae6a..e0f1f87ee 100644
--- a/npc/custom/quests/may_hats.txt
+++ b/npc/custom/quests/may_hats.txt
@@ -1,4 +1,4 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quests: Bird Nest, Lion Mask, Skeleton Manteau,
//= Fashion Hip Sack & Sales Banner
//===== By: ==================================================
@@ -6,7 +6,7 @@
//===== Current Version: =====================================
//= 1.01
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Custom quest for some RO mobile game bonus items
//===== Additional Comments: =================================
diff --git a/npc/custom/quests/quest_shop.txt b/npc/custom/quests/quest_shop.txt
index 539c29f23..3f69c73ef 100644
--- a/npc/custom/quests/quest_shop.txt
+++ b/npc/custom/quests/quest_shop.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Euphy's Quest Shop
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.6
//===== Compatible With: =====================================
-//= rAthena SVN r16862+
+//= Hercules
//===== Description: =========================================
//= A dynamic quest shop based on Lunar's, with easier config.
//= Includes support for multiple shops & cashpoints.
diff --git a/npc/custom/quests/questboard.txt b/npc/custom/quests/questboard.txt
index cccbea7ee..abfb61a4d 100644
--- a/npc/custom/quests/questboard.txt
+++ b/npc/custom/quests/questboard.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= tr0n's Questboard
//===== By: ==================================================
//= tr0n
//===== Current Version: =====================================
//= 1.4.4
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Easily add collection and hunting quests.
//===== Additional Comments: =================================
diff --git a/npc/custom/quests/sphinx_mask.txt b/npc/custom/quests/sphinx_mask.txt
index 00910428c..b2cf64559 100644
--- a/npc/custom/quests/sphinx_mask.txt
+++ b/npc/custom/quests/sphinx_mask.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Sphinx Mask Quest (custom)
//===== By: ==================================================
//= sabernet09
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= This quest is related to Umbalian Chief.
//= 1.1 Removed it from official Umbala quests [Lupus]
diff --git a/npc/custom/quests/sunglasses.txt b/npc/custom/quests/sunglasses.txt
index fb3353556..6e44ce007 100644
--- a/npc/custom/quests/sunglasses.txt
+++ b/npc/custom/quests/sunglasses.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Slotted Sunglasses Quest
//===== By: ==================================================
//= amichan
//===== Current Version: =====================================
//= 1.8
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Quest to get Slotted Sunglasses.
//= Will reset after quest completion.
diff --git a/npc/custom/quests/tha_statues.txt b/npc/custom/quests/tha_statues.txt
index fb52d7ed4..a9c53a033 100644
--- a/npc/custom/quests/tha_statues.txt
+++ b/npc/custom/quests/tha_statues.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Custom Thanatos Tower Quest
//===== By: ==================================================
//= Bibilol, Moryagorn
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Custom Thanatos Tower Quest
//===== Additional Comments: =================================
diff --git a/npc/custom/quests/thq/THQS_ChatingNPC.txt b/npc/custom/quests/thq/THQS_ChatingNPC.txt
index 55971e51f..752681e39 100644
--- a/npc/custom/quests/thq/THQS_ChatingNPC.txt
+++ b/npc/custom/quests/thq/THQS_ChatingNPC.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Treasure Hunter Quests
//===== By: ==================================================
//= Fredzilla
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Start for Treasure hunter quests
//===== Additional Comments: =================================
diff --git a/npc/custom/quests/thq/THQS_GuildNPC.txt b/npc/custom/quests/thq/THQS_GuildNPC.txt
index b5bbf5d28..01b14687f 100644
--- a/npc/custom/quests/thq/THQS_GuildNPC.txt
+++ b/npc/custom/quests/thq/THQS_GuildNPC.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Treasure Hunter Quests
//===== By: ==================================================
//= Fredzilla
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Start for Treasure hunter quests
//===== Additional Comments: =================================
diff --git a/npc/custom/quests/thq/THQS_QuestNPC.txt b/npc/custom/quests/thq/THQS_QuestNPC.txt
index 6a3b33699..5b4d98a27 100644
--- a/npc/custom/quests/thq/THQS_QuestNPC.txt
+++ b/npc/custom/quests/thq/THQS_QuestNPC.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Treasure Hunter Quests
//===== By: ==================================================
//= Fredzilla
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Start for Treasure hunter quests
//===== Additional Comments: =================================
diff --git a/npc/custom/quests/thq/THQS_Quests.txt b/npc/custom/quests/thq/THQS_Quests.txt
index b1e6c1652..70494ab9b 100644
--- a/npc/custom/quests/thq/THQS_Quests.txt
+++ b/npc/custom/quests/thq/THQS_Quests.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Treasure Hunter Quests
//===== By: ==================================================
//= Fredzilla
//===== Current Version: =====================================
//= 1.6
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Start for Treasure hunter quests
//===== Additional Comments: =================================
diff --git a/npc/custom/quests/thq/THQS_TTShop.txt b/npc/custom/quests/thq/THQS_TTShop.txt
index 7752a0960..0a706869b 100644
--- a/npc/custom/quests/thq/THQS_TTShop.txt
+++ b/npc/custom/quests/thq/THQS_TTShop.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Treasure Hunter Quests
//===== By: ==================================================
//= Fredzilla
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Start for Treasure hunter quests
//===== Additional Comments: =================================
diff --git a/npc/custom/quests/umbalian_language.txt b/npc/custom/quests/umbalian_language.txt
index 674ea6e03..f41b5500e 100644
--- a/npc/custom/quests/umbalian_language.txt
+++ b/npc/custom/quests/umbalian_language.txt
@@ -1,14 +1,14 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Custom Umbalian Language Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= sabernet09
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= 1.1 Removed it from offical Umbala Quests [Lupus]
-//============================================================
+//============================================================
prontera,145,290,5 script Mason 742,{
mes "[Mason]";
diff --git a/npc/custom/quests/valhallen.txt b/npc/custom/quests/valhallen.txt
index 19480b105..07112c1c8 100644
--- a/npc/custom/quests/valhallen.txt
+++ b/npc/custom/quests/valhallen.txt
@@ -1,17 +1,17 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Valhallen Items Quests NPC
-//===== By: ==================================================
+//===== By: ==================================================
//= Avaji
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= All-in-one: Mjolnir,Sleipnir,Brisingamen,Gleipnir,Megingjard
//= Custom quest, ingredients based on official RO FAQ
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Optimized. [Euphy]
-//============================================================
+//============================================================
prontera,147,171,5 script Lenneth 811,{
mes "[Lenneth]";
diff --git a/npc/custom/resetnpc.txt b/npc/custom/resetnpc.txt
index c3ad9afb2..cbb633e6a 100644
--- a/npc/custom/resetnpc.txt
+++ b/npc/custom/resetnpc.txt
@@ -1,7 +1,7 @@
//===== Hercules Script ======================================
//= Reset NPC
//===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.3
//===== Description: =========================================
diff --git a/npc/custom/stylist.txt b/npc/custom/stylist.txt
index 77bbf7bdb..853553f26 100644
--- a/npc/custom/stylist.txt
+++ b/npc/custom/stylist.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Stylist
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Changes your hair style, hair color, and cloth color.
//===== Additional Comments: =================================
diff --git a/npc/custom/warper.txt b/npc/custom/warper.txt
index b0fb07a66..14dcfebf0 100644
--- a/npc/custom/warper.txt
+++ b/npc/custom/warper.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Warper
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= A complete - but very condensed - warper script.
//= Coordinates written largely by Tekno-Kanix and ToastOfDoom.
diff --git a/npc/custom/woe_controller.txt b/npc/custom/woe_controller.txt
index fe88b0934..c7d3f4e9e 100644
--- a/npc/custom/woe_controller.txt
+++ b/npc/custom/woe_controller.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Euphy's WOE Controller
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.5
//===== Compatible With: =====================================
-//= rAthena SVN r16958+
+//= Hercules
//===== Description: =========================================
//= A controller for War of Emperium designed for
//= simplicity and ease of use.
diff --git a/npc/events/halloween_2009.txt b/npc/events/halloween_2009.txt
index 9dee31807..a5faf713e 100644
--- a/npc/events/halloween_2009.txt
+++ b/npc/events/halloween_2009.txt
@@ -118,13 +118,13 @@ OnTouch:
mes "[Trick or Treater]";
mes "Yay thank you!";
mes "Here, take this for being so nice!";
- sc_start SC_STRFood, 1800000, 5;
- sc_start SC_INTFood, 1800000, 5;
- sc_start SC_VITFood, 1800000, 5;
- sc_start SC_AGIFood, 1800000, 5;
- sc_start SC_DEXFood, 1800000, 5;
- sc_start SC_LUKFood, 1800000, 5;
- sc_start SC_FLEEFOOD, 1800000, 15;
+ sc_start SC_FOOD_STR, 1800000, 5;
+ sc_start SC_FOOD_INT, 1800000, 5;
+ sc_start SC_FOOD_VIT, 1800000, 5;
+ sc_start SC_FOOD_AGI, 1800000, 5;
+ sc_start SC_FOOD_DEX, 1800000, 5;
+ sc_start SC_FOOD_LUK, 1800000, 5;
+ sc_start SC_FOOD_BASICAVOIDANCE, 1800000, 15;
delitem 529,1; // Candy
close;
}else{
@@ -139,13 +139,13 @@ OnTouch:
mes "[Trick or Treater]";
mes "Yay thank you!";
mes "Here, take this for being so nice!";
- sc_start SC_STRFood, 1800000, 5;
- sc_start SC_INTFood, 1800000, 5;
- sc_start SC_VITFood, 1800000, 5;
- sc_start SC_AGIFood, 1800000, 5;
- sc_start SC_DEXFood, 1800000, 5;
- sc_start SC_LUKFood, 1800000, 5;
- sc_start SC_FLEEFOOD, 1800000, 15;
+ sc_start SC_FOOD_STR, 1800000, 5;
+ sc_start SC_FOOD_INT, 1800000, 5;
+ sc_start SC_FOOD_VIT, 1800000, 5;
+ sc_start SC_FOOD_AGI, 1800000, 5;
+ sc_start SC_FOOD_DEX, 1800000, 5;
+ sc_start SC_FOOD_LUK, 1800000, 5;
+ sc_start SC_FOOD_BASICAVOIDANCE, 1800000, 15;
delitem 530,1; // Candy Cane
close;
}else{
@@ -160,13 +160,13 @@ OnTouch:
mes "[Trick or Treater]";
mes "Yay thank you!";
mes "Here, take this for being so nice!";
- sc_start SC_STRFood, 1800000, 5;
- sc_start SC_INTFood, 1800000, 5;
- sc_start SC_VITFood, 1800000, 5;
- sc_start SC_AGIFood, 1800000, 5;
- sc_start SC_DEXFood, 1800000, 5;
- sc_start SC_LUKFood, 1800000, 5;
- sc_start SC_FLEEFOOD, 1800000, 15;
+ sc_start SC_FOOD_STR, 1800000, 5;
+ sc_start SC_FOOD_INT, 1800000, 5;
+ sc_start SC_FOOD_VIT, 1800000, 5;
+ sc_start SC_FOOD_AGI, 1800000, 5;
+ sc_start SC_FOOD_DEX, 1800000, 5;
+ sc_start SC_FOOD_LUK, 1800000, 5;
+ sc_start SC_FOOD_BASICAVOIDANCE, 1800000, 15;
delitem 538,1; // Well-baked Cookie
close;
}else{
diff --git a/npc/events/nguild/nguild_warper.txt b/npc/events/nguild/nguild_warper.txt
index 57f5bc827..ac54c0716 100644
--- a/npc/events/nguild/nguild_warper.txt
+++ b/npc/events/nguild/nguild_warper.txt
@@ -64,7 +64,7 @@ prontera,146,163,6 script Novice Castles 729,{
sc_end SC_IMPOSITIO;
sc_end SC_SUFFRAGIUM;
sc_end SC_MAGNIFICAT;
- sc_end SC_WEAPONPERFECTION;
+ sc_end SC_WEAPONPERFECT;
sc_end SC_GOSPEL;
sc_end SC_BASILICA;
sc_end SC_MAGICPOWER;
@@ -72,8 +72,8 @@ prontera,146,163,6 script Novice Castles 729,{
sc_end SC_MARIONETTE2;
sc_end SC_DEVOTION;
sc_end SC_SACRIFICE;
- sc_end SC_MAXOVERTHRUST;
- sc_end SC_SPIRIT;
+ sc_end SC_OVERTHRUSTMAX;
+ sc_end SC_SOULLINK;
warp "n_castle",102,93+rand(14);
}
}
diff --git a/npc/guild/payg_cas02.txt b/npc/guild/payg_cas02.txt
index 4ada2da53..27e5fc4f0 100644
--- a/npc/guild/payg_cas02.txt
+++ b/npc/guild/payg_cas02.txt
@@ -3,20 +3,21 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.3
+//= 1.4
//===== Description: =========================================
-//= NPCs that relate to Payon Guild Castle 1
+//= NPCs that relate to Payon Guild Castle 2
//===== Additional Comments: =================================
//= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
//= 1.1 Corrected flag-in spawn point. [L0ne_W0lf]
//= 1.2 Removed dialog from interior flags. [L0ne_W0lf]
//= Fixed position of Guild dungeon switch.
//= 1.3 Partially rewrote Script. [Masao]
+//= 1.4 Fixed names [Streusel]
//============================================================
// Guild Flags (Outside Castle)
//============================================================
-- script Sacred Palace#1::OutsideFlagsPA2 722,{
+- script Scarlet Palace#1::OutsideFlagsPA2 722,{
set .@GID, GetCastleData("payg_cas02",1);
@@ -66,14 +67,14 @@ OnRecvCastlePy02:
end;
}
-pay_gld,292,112,6 duplicate(OutsideFlagsPA2) Sacred Palace#1-2 722
-pay_gld,292,120,6 duplicate(OutsideFlagsPA2) Sacred Palace#2 722
-pay_gld,291,135,6 duplicate(OutsideFlagsPA2) Sacred Palace#3 722
-pay_gld,271,163,0 duplicate(OutsideFlagsPA2) Sacred Palace#4 722
+pay_gld,292,112,6 duplicate(OutsideFlagsPA2) Scarlet Palace#1-2 722
+pay_gld,292,120,6 duplicate(OutsideFlagsPA2) Scarlet Palace#2 722
+pay_gld,291,135,6 duplicate(OutsideFlagsPA2) Scarlet Palace#3 722
+pay_gld,271,163,0 duplicate(OutsideFlagsPA2) Scarlet Palace#4 722
// Guild Flags (Inside Castle)
//============================================================
-- script Sacred Palace#5::InsideFlagsPA2 722,{
+- script Scarlet Palace#5::InsideFlagsPA2 722,{
end;
OnRecvCastlePy02:
@@ -81,17 +82,17 @@ OnRecvCastlePy02:
end;
}
-payg_cas02,254,40,6 duplicate(InsideFlagsPA2) Sacred Palace#5-2 722
-payg_cas02,254,48,6 duplicate(InsideFlagsPA2) Sacred Palace#6 722
-payg_cas02,202,49,0 duplicate(InsideFlagsPA2) Sacred Palace#7 722
-payg_cas02,209,49,0 duplicate(InsideFlagsPA2) Sacred Palace#8 722
-payg_cas02,59,282,4 duplicate(InsideFlagsPA2) Sacred Palace#9 722
-payg_cas02,70,282,4 duplicate(InsideFlagsPA2) Sacred Palace#10 722
+payg_cas02,254,40,6 duplicate(InsideFlagsPA2) Scarlet Palace#5-2 722
+payg_cas02,254,48,6 duplicate(InsideFlagsPA2) Scarlet Palace#6 722
+payg_cas02,202,49,0 duplicate(InsideFlagsPA2) Scarlet Palace#7 722
+payg_cas02,209,49,0 duplicate(InsideFlagsPA2) Scarlet Palace#8 722
+payg_cas02,59,282,4 duplicate(InsideFlagsPA2) Scarlet Palace#9 722
+payg_cas02,70,282,4 duplicate(InsideFlagsPA2) Scarlet Palace#10 722
// Guild Flag (Town)
//============================================================
-payon,97,322,4 duplicate(InsideFlagsPA2) Sacred Altar#11 722
-payon,166,173,3 duplicate(InsideFlagsPA2) Sacred Altar#12 722
+payon,97,322,4 duplicate(InsideFlagsPA2) Scarlet Palace#11 722
+payon,166,173,3 duplicate(InsideFlagsPA2) Scarlet Palace#12 722
// Kafra Employee
//============================================================
diff --git a/npc/guild/payg_cas04.txt b/npc/guild/payg_cas04.txt
index b3ddce797..4f584e368 100644
--- a/npc/guild/payg_cas04.txt
+++ b/npc/guild/payg_cas04.txt
@@ -3,20 +3,21 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.3
+//= 1.4
//===== Description: =========================================
-//= NPCs that relate to Payon Guild Castle 1
+//= NPCs that relate to Payon Guild Castle 4
//===== Additional Comments: =================================
//= 1.0 First Version. No longer uses functions. [L0ne_W0lf]
//= 1.1 Corrected flag-in spawn point. [L0ne_W0lf]
//= 1.2 Removed dialog from interior flags. [L0ne_W0lf]
//= Fixed position of Guild dungeon switch.
//= 1.3 Partially rewrote Script. [Masao]
+//= 1.4 Fixed named [Streusel]
//============================================================
// Guild Flags (Outside Castle)
//============================================================
-- script Scarlet Palace#1::OutsideFlagsPA4 722,{
+- script Sacred Altar#1::OutsideFlagsPA4 722,{
set .@GID, GetCastleData("payg_cas04",1);
@@ -66,14 +67,14 @@ OnRecvCastlePy04:
end;
}
-pay_gld,137,160,0 duplicate(OutsideFlagsPA4) Scarlet Palace#1-2 722
-pay_gld,143,160,0 duplicate(OutsideFlagsPA4) Scarlet Palace#2 722
-pay_gld,133,151,2 duplicate(OutsideFlagsPA4) Scarlet Palace#3 722
-pay_gld,153,166,1 duplicate(OutsideFlagsPA4) Scarlet Palace#4 722
+pay_gld,137,160,0 duplicate(OutsideFlagsPA4) Sacred Altar#1-2 722
+pay_gld,143,160,0 duplicate(OutsideFlagsPA4) Sacred Altar#2 722
+pay_gld,133,151,2 duplicate(OutsideFlagsPA4) Sacred Altar#3 722
+pay_gld,153,166,1 duplicate(OutsideFlagsPA4) Sacred Altar#4 722
// Guild Flags (Inside Castle)
//============================================================
-- script Scarlet Palace#5::InsideFlagsPA4 722,{
+- script Sacred Altar#5::InsideFlagsPA4 722,{
end;
OnRecvCastlePy04:
@@ -81,17 +82,17 @@ OnRecvCastlePy04:
end;
}
-payg_cas04,255,259,0 duplicate(InsideFlagsPA4) Scarlet Palace#5-2 722
-payg_cas04,248,259,0 duplicate(InsideFlagsPA4) Scarlet Palace#6 722
-payg_cas04,248,168,6 duplicate(InsideFlagsPA4) Scarlet Palace#7 722
-payg_cas04,248,160,6 duplicate(InsideFlagsPA4) Scarlet Palace#8 722
-payg_cas04,232,181,4 duplicate(InsideFlagsPA4) Scarlet Palace#9 722
-payg_cas04,239,181,4 duplicate(InsideFlagsPA4) Scarlet Palace#10 722
+payg_cas04,255,259,0 duplicate(InsideFlagsPA4) Sacred Altar#5-2 722
+payg_cas04,248,259,0 duplicate(InsideFlagsPA4) Sacred Altar#6 722
+payg_cas04,248,168,6 duplicate(InsideFlagsPA4) Sacred Altar#7 722
+payg_cas04,248,160,6 duplicate(InsideFlagsPA4) Sacred Altar#8 722
+payg_cas04,232,181,4 duplicate(InsideFlagsPA4) Sacred Altar#9 722
+payg_cas04,239,181,4 duplicate(InsideFlagsPA4) Sacred Altar#10 722
// Guild Flag (Town)
//============================================================
-payon,118,322,4 duplicate(InsideFlagsPA4) Scarlet Palace#11 722
-payon,166,165,3 duplicate(InsideFlagsPA4) Scarlet Palace#12 722
+payon,118,322,4 duplicate(InsideFlagsPA4) Sacred Altar#11 722
+payon,166,165,3 duplicate(InsideFlagsPA4) Sacred Altar#12 722
// Kafra Employee
//============================================================
diff --git a/npc/instances/EndlessTower.txt b/npc/instances/EndlessTower.txt
index 7edbc618f..68cf25000 100644
--- a/npc/instances/EndlessTower.txt
+++ b/npc/instances/EndlessTower.txt
@@ -481,7 +481,7 @@ e_tower,151,185,4 script Purification Stone#et2 844,{
}
else {
delitem 6000,1; //Dark_Ashes
- instance_announce 0, .@move_name$ + ". You will be warped to the 26th Level.",bc_map,"0x00ff99";
+ instance_announce -1, .@move_name$ + ". You will be warped to the 26th Level.",bc_map,"0x00ff99";
warp "2@tower",52,354;
}
break;
@@ -493,7 +493,7 @@ e_tower,151,185,4 script Purification Stone#et2 844,{
}
else {
delitem 6000,2; //Dark_Ashes
- instance_announce 0, .@move_name$ + ". You will be warped to the 51st Level.",bc_map,"0x00ff99";
+ instance_announce -1, .@move_name$ + ". You will be warped to the 51st Level.",bc_map,"0x00ff99";
warp "3@tower",52,354;
}
break;
@@ -505,7 +505,7 @@ e_tower,151,185,4 script Purification Stone#et2 844,{
}
else {
delitem 6000,3; //Dark_Ashes
- instance_announce 0, .@move_name$ + ". You will be warped to the 76th Level.",bc_map,"0x00ff99";
+ instance_announce -1, .@move_name$ + ". You will be warped to the 76th Level.",bc_map,"0x00ff99";
warp "4@tower",52,354;
}
break;
@@ -532,11 +532,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 1
}
else
- instance_announce 0, "Remaining Monsters on the 1st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 1st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 1st Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 1st Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("1FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -567,11 +567,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 2
}
else
- instance_announce 0, "Remaining Monsters on the 2nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 2nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 2nd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 2nd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("2FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -605,11 +605,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 3
}
else
- instance_announce 0, "Remaining Monsters on the 3rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 3rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 3rd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 3rd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("3FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -643,11 +643,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 4
}
else
- instance_announce 0, "Remaining Monsters on the 4th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 4th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 4th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 4th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("4FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -680,11 +680,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 5
}
else
- instance_announce 0, "Remaining Monsters on the 5th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 5th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 5th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 5th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("5FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -716,11 +716,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 6
}
else
- instance_announce 0, "Remaining Monsters on the 6th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 6th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 6th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 6th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("6FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -752,11 +752,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 7
}
else
- instance_announce 0, "Remaining Monsters on the 7th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 7th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 7th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 7th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("7FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -786,11 +786,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 8
}
else
- instance_announce 0, "Remaining Monsters on the 8th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 8th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 8th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 8th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("8FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -821,11 +821,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 9
}
else
- instance_announce 0, "Remaining Monsters on the 9th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 9th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 9th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 9th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("9FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -856,11 +856,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 10
}
else
- instance_announce 0, "Remaining Monsters on the 10th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 10th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 10th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 10th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("10FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -892,11 +892,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 11
}
else
- instance_announce 0, "Remaining Monsters on the 11th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 11th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 11th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 11th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("11FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -926,11 +926,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 12
}
else
- instance_announce 0, "Remaining Monsters on the 12th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 12th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 12th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 12th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("12FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -961,11 +961,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 13
}
else
- instance_announce 0, "Remaining Monsters on the 13th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 13th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 13th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 13th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("13FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -998,11 +998,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 14
}
else
- instance_announce 0, "Remaining Monsters on the 14th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 14th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 14th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 14th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("14FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1037,11 +1037,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 15
}
else
- instance_announce 0, "Remaining Monsters on the 15th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 15th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 15th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 15th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("15FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1073,11 +1073,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 16
}
else
- instance_announce 0, "Remaining Monsters on the 16th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 16th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 16th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 16th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("16FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1109,11 +1109,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 17
}
else
- instance_announce 0, "Remaining Monsters on the 17th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 17th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 17th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 17th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("17FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1143,11 +1143,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 18
}
else
- instance_announce 0, "Remaining Monsters on the 18th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 18th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 18th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 18th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("18FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1179,11 +1179,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 19
}
else
- instance_announce 0, "Remaining Monsters on the 19th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 19th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 19th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 19th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("19FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1213,11 +1213,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 20
}
else
- instance_announce 0, "Remaining Monsters on the 20th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 20th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 20th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 20th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("20FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1250,11 +1250,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 21
}
else
- instance_announce 0, "Remaining Monsters on the 21st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 21st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 21st Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 21st Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("21FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1288,11 +1288,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 22
}
else
- instance_announce 0, "Remaining Monsters on the 22nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 22nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 22nd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 22nd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("22FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1325,11 +1325,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 23
}
else
- instance_announce 0, "Remaining Monsters on the 23rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 23rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 23rd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 23rd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("23FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1360,11 +1360,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 24
}
else
- instance_announce 0, "Remaining Monsters on the 24th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 24th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 24th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 24th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("24FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1395,11 +1395,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 25
}
else
- instance_announce 0, "Remaining Monsters on the 25th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 25th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 25th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 25th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("25FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1487,11 +1487,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 26
}
else
- instance_announce 0, "Remaining Monsters on the 26th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 26th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 26th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 26th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("26FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1525,11 +1525,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 27
}
else
- instance_announce 0, "Remaining Monsters on the 27th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 27th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 27th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 27th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("27FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1561,11 +1561,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 28
}
else
- instance_announce 0, "Remaining Monsters on the 28th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 28th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 28th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 28th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("28FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1599,11 +1599,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 29
}
else
- instance_announce 0, "Remaining Monsters on the 29th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 29th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 29th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 29th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("29FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1633,11 +1633,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 30
}
else
- instance_announce 0, "Remaining Monsters on the 30th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 30th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 30th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 30th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("30FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1669,11 +1669,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 31
}
else
- instance_announce 0, "Remaining Monsters on the 31st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 31st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 31st Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 31st Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("31FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1708,11 +1708,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 32
}
else
- instance_announce 0, "Remaining Monsters on the 32nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 32nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 32nd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 32nd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("32FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1745,11 +1745,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 33
}
else
- instance_announce 0, "Remaining Monsters on the 33rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 33rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 33rd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 33rd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("33FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1780,11 +1780,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 34
}
else
- instance_announce 0, "Remaining Monsters on the 34th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 34th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 34th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 34th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("34FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1817,11 +1817,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 35
}
else
- instance_announce 0, "Remaining Monsters on the 35th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 35th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 35th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 35th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("35FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1852,11 +1852,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 36
}
else
- instance_announce 0, "Remaining Monsters on the 36th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 36th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 36th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 36th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("36FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1887,11 +1887,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 37
}
else
- instance_announce 0, "Remaining Monsters on the 37th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 37th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 37th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 37th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("37FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1921,11 +1921,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 38
}
else
- instance_announce 0, "Remaining Monsters on the 38th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 38th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 38th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 38th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("38FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1958,11 +1958,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 39
}
else
- instance_announce 0, "Remaining Monsters on the 39th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 39th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 39th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 39th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("39FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -1996,11 +1996,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 40
}
else
- instance_announce 0, "Remaining Monsters on the 40th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 40th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 40th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 40th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("40FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2029,11 +2029,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 41
}
else
- instance_announce 0, "Remaining Monsters on the 41st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 41st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 41st Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 41st Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("41FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2066,11 +2066,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 42
}
else
- instance_announce 0, "Remaining Monsters on the 42nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 42nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 42nd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 42nd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("42FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2102,11 +2102,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 43
}
else
- instance_announce 0, "Remaining Monsters on the 43rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 43rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 43rd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 43rd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("43FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2139,11 +2139,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 44
}
else
- instance_announce 0, "Remaining Monsters on the 44th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 44th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 44th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 44th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("44FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2175,11 +2175,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 45
}
else
- instance_announce 0, "Remaining Monsters on the 45th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 45th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 45th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 45th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("45FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2209,11 +2209,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 46
}
else
- instance_announce 0, "Remaining Monsters on the 46th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 46th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 46th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 46th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("46FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2245,11 +2245,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 47
}
else
- instance_announce 0, "Remaining Monsters on the 47 Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 47 Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 47th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 47th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("47FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2280,11 +2280,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 48
}
else
- instance_announce 0, "Remaining Monsters on the 48th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 48th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 48th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 48th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("48FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2317,11 +2317,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 49
}
else
- instance_announce 0, "Remaining Monsters on the 49th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 49th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 49th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 49th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("49FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2354,11 +2354,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 50
}
else
- instance_announce 0, "Remaining Monsters on the 50th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 50th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 50th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 50th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("50FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2444,11 +2444,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 51
}
else
- instance_announce 0, "Remaining Monsters on the 51st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 51st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 51st Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 51st Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("51FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2482,11 +2482,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 52
}
else
- instance_announce 0, "Remaining Monsters on the 52nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 52nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 52nd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 52nd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("52FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2516,11 +2516,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 53
}
else
- instance_announce 0, "Remaining Monsters on the 53rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 53rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 53rd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 53rd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("53FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2551,11 +2551,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 54
}
else
- instance_announce 0, "Remaining Monsters on the 54th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 54th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 54th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 54th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("54FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2587,11 +2587,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 55
}
else
- instance_announce 0, "Remaining Monsters on the 55th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 55th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 55th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 55th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("55FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2624,11 +2624,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 56
}
else
- instance_announce 0, "Remaining Monsters on the 56th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 56th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 56th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 56th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("56FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2665,11 +2665,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 57
}
else
- instance_announce 0, "Remaining Monsters on the 57th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 57th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 57th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 57th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("57FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2702,11 +2702,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 58
}
else
- instance_announce 0, "Remaining Monsters on the 58th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 58th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 58th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 58th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("58FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2737,11 +2737,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 59
}
else
- instance_announce 0, "Remaining Monsters on the 59th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 59th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 59th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 59th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("59FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2777,11 +2777,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 60
}
else
- instance_announce 0, "Remaining Monsters on the 60th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 60th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 60th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 60th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("60FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2815,11 +2815,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 61
}
else
- instance_announce 0, "Remaining Monsters on the 61st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 61st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 61st Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 61st Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("61FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2848,11 +2848,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 62
}
else
- instance_announce 0, "Remaining Monsters on the 62nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 62nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 62nd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 62nd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("62FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2885,11 +2885,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 63
}
else
- instance_announce 0, "Remaining Monsters on the 63rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 63rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 63rd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 63rd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("63FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2923,11 +2923,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 64
}
else
- instance_announce 0, "Remaining Monsters on the 64th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 64th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 64th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 64th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("64FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2957,11 +2957,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 65
}
else
- instance_announce 0, "Remaining Monsters on the 65th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 65th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 65th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 65th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("65FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -2992,11 +2992,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 66
}
else
- instance_announce 0, "Remaining Monsters on the 66th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 66th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 66th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 66th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("66FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3029,11 +3029,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 67
}
else
- instance_announce 0, "Remaining Monsters on the 67th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 67th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 67th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 67th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("67FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3066,11 +3066,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 68
}
else
- instance_announce 0, "Remaining Monsters on the 68th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 68th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 68th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 68th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("68FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3103,11 +3103,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 69
}
else
- instance_announce 0, "Remaining Monsters on the 69th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 69th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 69th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 69th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("69FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3138,11 +3138,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 70
}
else
- instance_announce 0, "Remaining Monsters on the 70th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 70th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 70th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 70th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("70FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3174,11 +3174,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 71
}
else
- instance_announce 0, "Remaining Monsters on the 71st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 71st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 71st Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 71st Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("71FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3210,11 +3210,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 72
}
else
- instance_announce 0, "Remaining Monsters on the 72nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 72nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 72nd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 72nd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("72FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3248,11 +3248,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 73
}
else
- instance_announce 0, "Remaining Monsters on the 73rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 73rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 73rd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 73rd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("73FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3289,11 +3289,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 74
}
else
- instance_announce 0, "Remaining Monsters on the 74th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 74th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 74th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 74th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("74FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3325,11 +3325,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 75
}
else
- instance_announce 0, "Remaining Monsters on the 75th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1, "Remaining Monsters on the 75th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0, "All Monsters on the 75th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1, "All Monsters on the 75th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("75FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3415,11 +3415,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 76
}
else
- instance_announce 0,"Remaining Monsters on the 76th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 76th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 76th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 76th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("76FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3452,11 +3452,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 77
}
else
- instance_announce 0,"Remaining Monsters on the 77th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 77th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 77th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 77th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("77FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3489,11 +3489,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 78
}
else
- instance_announce 0,"Remaining Monsters on the 78th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 78th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the Level 78th have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the Level 78th have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("78FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3526,11 +3526,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 79
}
else
- instance_announce 0,"Remaining Monsters on the 79th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 79th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 79th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 79th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("79FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3560,11 +3560,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 80
}
else
- instance_announce 0,"Remaining Monsters on the 80th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 80th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 80th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 80th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("80FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3595,11 +3595,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 81
}
else
- instance_announce 0,"Remaining Monsters on the 81st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 81st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 81st Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 81st Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("81FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3632,11 +3632,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 82
}
else
- instance_announce 0,"Remaining Monsters on the 82nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 82nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 82nd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 82nd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("82FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3668,11 +3668,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 83
}
else
- instance_announce 0,"Remaining Monsters on the 83rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 83rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 83rd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 83rd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("83FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3705,11 +3705,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 84
}
else
- instance_announce 0,"Remaining Monsters on the 84th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 84th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 84th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 84th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("84FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3738,11 +3738,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 85
}
else
- instance_announce 0,"Remaining Monsters on the 85th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 85th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 85th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 85th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("85FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3774,11 +3774,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 86
}
else
- instance_announce 0,"Remaining Monsters on the 86th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 86th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 86th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 86th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("86FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3810,11 +3810,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 87
}
else
- instance_announce 0,"Remaining Monsters on the 87th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 87th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 87th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 87th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("87FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3847,11 +3847,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 88
}
else
- instance_announce 0,"Remaining Monsters on the 88th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 88th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 88th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 88th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("88FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3883,11 +3883,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 89
}
else
- instance_announce 0,"Remaining Monsters on the 89th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 89th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 89th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 89th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("89FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3919,11 +3919,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 90
}
else
- instance_announce 0,"Remaining Monsters on the 90th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 90th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 90th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 90th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("90FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3954,11 +3954,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 91
}
else
- instance_announce 0,"Remaining Monsters on the 91st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 91st Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 91st Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 91st Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("91FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -3991,11 +3991,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 92
}
else
- instance_announce 0,"Remaining Monsters on the 92nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 92nd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 92nd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 92nd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("92FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -4027,11 +4027,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 93
}
else
- instance_announce 0,"Remaining Monsters on the 93rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 93rd Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 93rd Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 93rd Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("93FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -4061,11 +4061,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 94
}
else
- instance_announce 0,"Remaining Monsters on the 94th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 94th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 94th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 94th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("94FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -4098,11 +4098,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 95
}
else
- instance_announce 0,"Remaining Monsters on the 95th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 95th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 95th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 95th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("95FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -4133,11 +4133,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 96
}
else
- instance_announce 0,"Remaining Monsters on the 96th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 96th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 96th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 96th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("96FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -4169,11 +4169,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 97
}
else
- instance_announce 0,"Remaining Monsters on the 97th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 97th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 97th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 97th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("97FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -4207,11 +4207,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 98
}
else
- instance_announce 0,"Remaining Monsters on the 98th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 98th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 98th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 98th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("98FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -4302,11 +4302,11 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 99
}
else
- instance_announce 0,"Remaining Monsters on the 99th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Monsters on the 99th Level - " + .@mob_dead_num,bc_map,"0x00ff99";
end;
OnTimer5000:
- instance_announce 0,"All Monsters on the 99th Level have been defeated.",bc_map,"0xffff00";
+ instance_announce -1,"All Monsters on the 99th Level have been defeated.",bc_map,"0xffff00";
donpcevent instance_npcname("99FGate102tower", instance_id())+"::OnEnable";
stopnpctimer;
end;
@@ -4488,7 +4488,7 @@ OnInstanceInit:
OnMyMobDead:
set .@mob_dead_num,mobcount("5@tower",instance_npcname("#102FShadowDust1", instance_id())+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- instance_announce 0, "Mysterious Voice: Who are you to dare intrude upon my sanctuary?!",bc_map,"0xffff00";
+ instance_announce -1, "Mysterious Voice: Who are you to dare intrude upon my sanctuary?!",bc_map,"0xffff00";
donpcevent instance_npcname("#102FShadowDust", instance_id())+"::OnDisable";
donpcevent instance_npcname("Lucid Crystal#102", instance_id())+"::OnEnable";
//SetItemPartyInMap in_102floor 100
@@ -4633,23 +4633,23 @@ OnEnable:
end;
OnTimer500:
- instance_announce 0,"Guests, huh? I hope you've come here knowing that you'll be buried in this place. If you didn't know, well... it's too late!",bc_map,"0x00ffcc";
+ instance_announce -1,"Guests, huh? I hope you've come here knowing that you'll be buried in this place. If you didn't know, well... it's too late!",bc_map,"0x00ffcc";
end;
OnTimer5500:
- instance_announce 0,"This is why you adventurers always end up dead.",bc_map,"0x00ffcc";
+ instance_announce -1,"This is why you adventurers always end up dead.",bc_map,"0x00ffcc";
end;
OnTimer10500:
- instance_announce 0,"I may applaud you for your courage... Of course, I intend to play with you a little bit first.",bc_map,"0x00ffcc";
+ instance_announce -1,"I may applaud you for your courage... Of course, I intend to play with you a little bit first.",bc_map,"0x00ffcc";
end;
OnTimer15500:
- instance_announce 0,"You know, I like watching humans running around in fear.",bc_map,"0x00ffcc";
+ instance_announce -1,"You know, I like watching humans running around in fear.",bc_map,"0x00ffcc";
end;
OnTimer20500:
- instance_announce 0,"Let's see who runs fastest. Are you ready?",bc_map,"0x00ffcc";
+ instance_announce -1,"Let's see who runs fastest. Are you ready?",bc_map,"0x00ffcc";
stopnpctimer;
areamonster "6@tower",151,66,153,106,"Bone Guardian",1152,50,instance_npcname("#1st Beeper", instance_id())+"::OnMyMobDead";
areamonster "6@tower",158,66,160,106,"Bone Guardian",1152,50,instance_npcname("#1st Beeper", instance_id())+"::OnMyMobDead";
@@ -4662,7 +4662,7 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 101
}
else
- instance_announce 0,"Remaining Targets " + .@mob_dead_num + "ea",bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Targets " + .@mob_dead_num + "ea",bc_map,"0x00ff99";
end;
}
@@ -4674,15 +4674,15 @@ OnEnable:
end;
OnTimer500:
- instance_announce 0,"Well, I guess they aren't too challenging for you.",bc_map,"0x00ffcc";
+ instance_announce -1,"Well, I guess they aren't too challenging for you.",bc_map,"0x00ffcc";
end;
OnTimer5500:
- instance_announce 0,"Let's speed up a little bit, shall we?",bc_map,"0x00ffcc";
+ instance_announce -1,"Let's speed up a little bit, shall we?",bc_map,"0x00ffcc";
end;
OnTimer10500:
- instance_announce 0,"I demand an encore!",bc_map,"0x00ffcc";
+ instance_announce -1,"I demand an encore!",bc_map,"0x00ffcc";
stopnpctimer;
areamonster "6@tower",151,66,153,106,"Wind Guardian",1263,30,instance_npcname("#2nd Beeper", instance_id())+"::OnMyMobDead";
areamonster "6@tower",158,66,160,106,"Wind Guardian",1263,30,instance_npcname("#2nd Beeper", instance_id())+"::OnMyMobDead";
@@ -4695,7 +4695,7 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 102
}
else
- instance_announce 0,"Remaining Targets " + .@mob_dead_num + "ea",bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Targets " + .@mob_dead_num + "ea",bc_map,"0x00ff99";
end;
}
@@ -4707,15 +4707,15 @@ OnEnable:
end;
OnTimer500:
- instance_announce 0,"Yes, this is getting exciting!",bc_map,"0x00ffcc";
+ instance_announce -1,"Yes, this is getting exciting!",bc_map,"0x00ffcc";
end;
OnTimer5500:
- instance_announce 0,"I'll remember you as one of a few that have managed to entertain me.",bc_map,"0x00ffcc";
+ instance_announce -1,"I'll remember you as one of a few that have managed to entertain me.",bc_map,"0x00ffcc";
end;
OnTimer10500:
- instance_announce 0,"How would you like to play one more round?",bc_map,"0x00ffcc";
+ instance_announce -1,"How would you like to play one more round?",bc_map,"0x00ffcc";
stopnpctimer;
areamonster "6@tower",151,66,153,106,"Sword Edge Guardian",1132,20,instance_npcname("#3rd Beeper", instance_id())+"::OnMyMobDead";
areamonster "6@tower",158,66,160,106,"Sword Edge Guardian",1132,20,instance_npcname("#3rd Beeper", instance_id())+"::OnMyMobDead";
@@ -4728,7 +4728,7 @@ OnMyMobDead:
//SetItemPartyInMap in_102floor 103
}
else
- instance_announce 0,"Remaining Targets " + .@mob_dead_num + "ea",bc_map,"0x00ff99";
+ instance_announce -1,"Remaining Targets " + .@mob_dead_num + "ea",bc_map,"0x00ff99";
end;
}
@@ -4740,15 +4740,15 @@ OnEnable:
end;
OnTimer500:
- instance_announce 0,"Okay, the time has come to make my appearance!",bc_map,"0x00ffcc";
+ instance_announce -1,"Okay, the time has come to make my appearance!",bc_map,"0x00ffcc";
end;
OnTimer5500:
- instance_announce 0,"Do you want to know who I am?",bc_map,"0x00ffcc";
+ instance_announce -1,"Do you want to know who I am?",bc_map,"0x00ffcc";
end;
OnTimer10500:
- instance_announce 0,"You'll soon know. Mine is the face of death!",bc_map,"0x00ffcc";
+ instance_announce -1,"You'll soon know. Mine is the face of death!",bc_map,"0x00ffcc";
stopnpctimer;
monster "6@tower",156,147,"Nacht Sieger",1956,1,instance_npcname("#4th Beeper", instance_id())+"::OnMyMobDead";
end;
@@ -4825,15 +4825,15 @@ OnEnable:
end;
OnTimer500:
- instance_announce 0,"This... This can't be happening! I can't be defeated!",bc_map,"0xffff00";
+ instance_announce -1,"This... This can't be happening! I can't be defeated!",bc_map,"0xffff00";
end;
OnTimer5500:
- instance_announce 0,"Nooo! My soul... My shell...! Nooo~!",bc_map,"0xffff00";
+ instance_announce -1,"Nooo! My soul... My shell...! Nooo~!",bc_map,"0xffff00";
end;
OnTimer10500:
- instance_announce 0,"Nacht Sieger's body has turned into dark ashes that scattered in the wind.",bc_map,"0x00ffcc";
+ instance_announce -1,"Nacht Sieger's body has turned into dark ashes that scattered in the wind.",bc_map,"0x00ffcc";
stopnpctimer;
end;
}
diff --git a/npc/instances/NydhoggsNest.txt b/npc/instances/NydhoggsNest.txt
index fffe47227..f2fe3fc68 100644
--- a/npc/instances/NydhoggsNest.txt
+++ b/npc/instances/NydhoggsNest.txt
@@ -1811,7 +1811,7 @@ OnEnable:
monster "1@nyd",255,255,"Nidhoggur's Guardian#10",2021,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
monster "1@nyd",225,245,"Nidhoggur's Guardian#11",2021,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
monster "1@nyd",230,280,"Nidhoggur's Guardian#12",2021,1,instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead";
- instance_announce 0, "Nidhoggur's Guardian : Protect the Guardian's Sanctuary. Get rid of the intruders.",bc_map,"0x00ff99";
+ instance_announce -1, "Nidhoggur's Guardian : Protect the Guardian's Sanctuary. Get rid of the intruders.",bc_map,"0x00ff99";
end;
OnDisable:
@@ -1822,7 +1822,7 @@ OnDisable:
OnMyMobDead:
set .@mob_dead_num,mobcount("1@nyd", instance_npcname("nyd_call_mon_1", instance_id())+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- instance_announce 0, "All of Nidhoggur's Guardians have been defeated!",bc_map,"0x00ff99";
+ instance_announce -1, "All of Nidhoggur's Guardians have been defeated!",bc_map,"0x00ff99";
donpcevent instance_npcname("ins_nyd_1f_timer", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_to2f_warp", instance_id())+"::OnEnable";
set 'ins_nyd2,2;
@@ -1848,23 +1848,23 @@ OnDisable:
end;
OnTimer900000:
- instance_announce 0, "World Tree Yggdrasil : There's not much time left. Please hurry.",bc_map,"0xFFFF00";
+ instance_announce -1, "World Tree Yggdrasil : There's not much time left. Please hurry.",bc_map,"0xFFFF00";
end;
OnTimer1200000:
- instance_announce 0, "World Tree Yggdrasil : My powers are slowly disappearing. Please hurry.",bc_map,"0xFFFF00";
+ instance_announce -1, "World Tree Yggdrasil : My powers are slowly disappearing. Please hurry.",bc_map,"0xFFFF00";
end;
OnTimer1500000:
- instance_announce 0, "World Tree Yggdrasil : I'm... almost at my limit... please hurry up." ,bc_map,"0xFFFF00";
+ instance_announce -1, "World Tree Yggdrasil : I'm... almost at my limit... please hurry up." ,bc_map,"0xFFFF00";
end;
OnTimer1800000:
- instance_announce 0, "World Tree Yggdrasil : You've failed... but I will use what power I have left... to send you out of here.",bc_map,"0xFFFF00";
+ instance_announce -1, "World Tree Yggdrasil : You've failed... but I will use what power I have left... to send you out of here.",bc_map,"0xFFFF00";
end;
OnTimer1830000:
- instance_announce 0, "Opening of the Gate has failed.",bc_map,"0xFFFF00";
+ instance_announce -1, "Opening of the Gate has failed.",bc_map,"0xFFFF00";
end;
OnTimer1850000:
@@ -1933,15 +1933,15 @@ OnDisable:
end;
OnTimer12000:
- instance_announce 0, "Nidhoggur's Shadow : No more...I can't stand this anymore...",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : No more...I can't stand this anymore...",bc_map,"0xFFFF00";
end;
OnTimer15000:
- instance_announce 0, "Nidhoggur's Shadow : I need...I need the World Tree Yggdrasil's powers...",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I need...I need the World Tree Yggdrasil's powers...",bc_map,"0xFFFF00";
end;
OnTimer18000:
- instance_announce 0, "Nidhoggur's Shadow : Destroy...everything...",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : Destroy...everything...",bc_map,"0xFFFF00";
end;
/*
stopnpctimer;
@@ -1983,7 +1983,7 @@ OnInstanceInit:
OnEnable:
enablenpc instance_npcname("nyd_2f_boss_enter_call", instance_id());
monster "2@nyd",199,327,"Nidhoggur's Shadow#",2022,1,instance_npcname("nyd_2f_boss_enter_call", instance_id())+"::OnMyMobDead";
- instance_announce 0, "Nidhoggur's Shadow : I will devour all of you...you and the World Tree Yggdrasil.",bc_map,"0x00ff99";
+ instance_announce -1, "Nidhoggur's Shadow : I will devour all of you...you and the World Tree Yggdrasil.",bc_map,"0x00ff99";
//donpcevent instance_npcname("nyd_2f_boss_enter_call", instance_id())+"::Ongo";
initnpctimer;
end;
@@ -1996,7 +1996,7 @@ OnDisable:
OnTimer180000:
set .@rullet,rand(1,4);
if (.@rullet == 1) {
- instance_announce 0, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2005,7 +2005,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 2) {
- instance_announce 0, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2014,7 +2014,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 3) {
- instance_announce 0, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2023,7 +2023,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 4) {
- instance_announce 0, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
@@ -2037,7 +2037,7 @@ OnTimer180000:
OnMyMobDead:
set .@mob_dead_num,mobcount("2@nyd",instance_npcname("nyd_2f_boss_enter_call", instance_id())+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- instance_announce 0, "Nidhoggur's Shadow : World Tree Yggdrasil's guardian... his powers are disappearing...",bc_map,"0x00ff99";
+ instance_announce -1, "Nidhoggur's Shadow : World Tree Yggdrasil's guardian... his powers are disappearing...",bc_map,"0x00ff99";
donpcevent instance_npcname("World Tree Yggdrasil#2F", instance_id())+"::OnEnable";
donpcevent instance_npcname("nyd_2f_boss_enter_call", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_boss_enter_logic", instance_id())+"::OnDisable";
@@ -2070,7 +2070,7 @@ OnDisable:
OnTimer180000:
set .@rullet,rand(1,4);
if (.@rullet == 1) {
- instance_announce 0, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2079,7 +2079,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 2) {
- instance_announce 0, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2088,7 +2088,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 3) {
- instance_announce 0, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2097,7 +2097,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 4) {
- instance_announce 0, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
@@ -2134,6 +2134,7 @@ OnTimer180000:
switch(select("Please let me out.:I want to look around for a while.")) {
case 1:
set 'ins_nyd2,0;
+ set ins_nyd,203;
//setquest 3135;
warp "nyd_dun02",98,196;
end;
@@ -2149,7 +2150,7 @@ OnInstanceInit:
OnEnable:
enablenpc instance_npcname("World Tree Yggdrasil#2F", instance_id());
- instance_announce 0, "World Tree Yggdrasil : You did good. Have everyone go to the Magic Circle in the middle, and get ready for the destruction of the nest.",bc_map,"0x00ff99";
+ instance_announce -1, "World Tree Yggdrasil : You did good. Have everyone go to the Magic Circle in the middle, and get ready for the destruction of the nest.",bc_map,"0x00ff99";
end;
OnDisable:
@@ -2181,7 +2182,7 @@ OnDisable:
OnTouch:
percentheal -50,0;
percentheal -30,0;
- sc_start SC_BLEEDING,60000,0;
+ sc_start SC_BLOODING,60000,0;
end;
OnTimer10000:
@@ -2208,7 +2209,7 @@ OnEnable:
OnMyMobDead:
set .@mob_dead_num,mobcount("2@nyd",instance_npcname("nyd_2f_red_c", instance_id())+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- instance_announce 0, "Nidhoggur's Shadow : You're not bad... but I will be your opponent this time.",bc_map,"0x00ff99";
+ instance_announce -1, "Nidhoggur's Shadow : You're not bad... but I will be your opponent this time.",bc_map,"0x00ff99";
donpcevent instance_npcname("nyd_2f_red_c", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_boss_enter_logic", instance_id())+"::OnEnable";
end;
@@ -2226,7 +2227,7 @@ OnTimer180000:
stopnpctimer;
set .@rullet,rand(1,4);
if (.@rullet == 1) {
- instance_announce 0, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2235,7 +2236,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 2) {
- instance_announce 0, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2244,7 +2245,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 3) {
- instance_announce 0, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2253,7 +2254,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 4) {
- instance_announce 0, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
@@ -2368,7 +2369,7 @@ OnEnable:
OnMyMobDead:
set .@mob_dead_num,mobcount("2@nyd",instance_npcname("nyd_2f_white_c", instance_id())+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- instance_announce 0, "Nidhoggur's Shadow : You're not bad... but I will be your opponent this time.",bc_map,"0x00ff99";
+ instance_announce -1, "Nidhoggur's Shadow : You're not bad... but I will be your opponent this time.",bc_map,"0x00ff99";
donpcevent instance_npcname("nyd_2f_white_c", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_boss_enter_logic", instance_id())+"::OnEnable";
end;
@@ -2386,7 +2387,7 @@ OnTimer180000:
stopnpctimer;
set .@rullet,rand(1,4);
if (.@rullet == 1) {
- instance_announce 0, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2395,7 +2396,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 2) {
- instance_announce 0, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2404,7 +2405,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 3) {
- instance_announce 0, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2413,7 +2414,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 4) {
- instance_announce 0, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
@@ -2529,7 +2530,7 @@ OnEnable:
OnMyMobDead:
set .@mob_dead_num,mobcount("2@nyd",instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- instance_announce 0, "Nidhoggur's Shadow : You're not bad...but I will be your opponent this time.",bc_map,"0x00ff99";
+ instance_announce -1, "Nidhoggur's Shadow : You're not bad...but I will be your opponent this time.",bc_map,"0x00ff99";
donpcevent instance_npcname("nyd_2f_yellow_c", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_boss_enter_logic", instance_id())+"::OnEnable";
end;
@@ -2554,7 +2555,7 @@ OnTimer180000:
stopnpctimer;
set .@rullet,rand(1,4);
if (.@rullet == 1) {
- instance_announce 0, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2563,7 +2564,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 2) {
- instance_announce 0, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2572,7 +2573,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 3) {
- instance_announce 0, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2581,7 +2582,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 4) {
- instance_announce 0, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
@@ -2696,7 +2697,7 @@ OnEnable:
OnMyMobDead:
set .@mob_dead_num,mobcount("2@nyd",instance_npcname("nyd_2f_green_c", instance_id())+"::OnMyMobDead");
if (.@mob_dead_num < 1) {
- instance_announce 0, "Nidhoggur's Shadow : You're not bad... but I will be your opponent this time.",bc_map,"0x00ff99";
+ instance_announce -1, "Nidhoggur's Shadow : You're not bad... but I will be your opponent this time.",bc_map,"0x00ff99";
donpcevent instance_npcname("nyd_2f_green_c", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_boss_enter_logic", instance_id())+"::OnEnable";
end;
@@ -2721,7 +2722,7 @@ OnTimer180000:
stopnpctimer;
set .@rullet,rand(1,4);
if (.@rullet == 1) {
- instance_announce 0, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : In this chaos... your blood is just what I need.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2730,7 +2731,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 2) {
- instance_announce 0, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I will freeze every last drop of your blood.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2739,7 +2740,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 3) {
- instance_announce 0, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : Sleep for eternity in an empty illusion.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_green", instance_id())+"::OnDisable";
@@ -2748,7 +2749,7 @@ OnTimer180000:
end;
}
else if (.@rullet == 4) {
- instance_announce 0, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
+ instance_announce -1, "Nidhoggur's Shadow : I'll let you enjoy the pain of dying slowly.",bc_map,"0xFFFF00";
donpcevent instance_npcname("nyd_2f_red", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_white", instance_id())+"::OnDisable";
donpcevent instance_npcname("nyd_2f_yellow", instance_id())+"::OnDisable";
diff --git a/npc/instances/OrcsMemory.txt b/npc/instances/OrcsMemory.txt
index a23499d7e..325b1a739 100644
--- a/npc/instances/OrcsMemory.txt
+++ b/npc/instances/OrcsMemory.txt
@@ -309,19 +309,19 @@ OnMyMobDead:
else if ((.@mob_ran > 28) && (.@mob_ran < 30)) {
monster "1@orcs",0,0,"High Orc",1213,.@mob_dead_num,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
if (rand(1,10) == 9) {
- instance_announce 0, "High Orc: We need more defenses! Get more people here!",bc_map,"0xff4444";
+ instance_announce -1, "High Orc: We need more defenses! Get more people here!",bc_map,"0xff4444";
}
}
else if ((.@mob_ran > 26) && (.@mob_ran < 29)) {
areamonster "1@orcs",41,91,51,81,"High Orc",1213,.@mob_dead_num,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
if (rand(1,10) == 9) {
- instance_announce 0, "Where are the High Orcs!? Get them to stop the enemies!",bc_map,"0xff4444";
+ instance_announce -1, "Where are the High Orcs!? Get them to stop the enemies!",bc_map,"0xff4444";
}
}
else {
areamonster "1@orcs",17,187,27,177,"High Orc",1213,.@mob_dead_num,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
if (rand(1,5) == 3) {
- instance_announce 0, "Caution: The army's starting to concentrate at Zone No. 4.",bc_map,"0x77ff77";
+ instance_announce -1, "Caution: The army's starting to concentrate at Zone No. 4.",bc_map,"0x77ff77";
}
if (rand(1,100) == 50) {
initnpctimer;
@@ -331,11 +331,11 @@ OnMyMobDead:
end;
OnTimer10:
- instance_announce 0, "Shouts of the Chief Orc of Safeguards: Looks like this will take longer than expected. Summon the Stalactic Golems!",bc_map,"0xff4444";
+ instance_announce -1, "Shouts of the Chief Orc of Safeguards: Looks like this will take longer than expected. Summon the Stalactic Golems!",bc_map,"0xff4444";
end;
OnTimer4010:
- instance_announce 0, "Stalactic Golems are digging out of the deep underground.",bc_map,"0x77ff77";
+ instance_announce -1, "Stalactic Golems are digging out of the deep underground.",bc_map,"0x77ff77";
areamonster "1@orcs",17,187,27,177,"Stalactic Golem",1278,20,instance_npcname("#Resurrect Monsters1", instance_id())+"::OnMyMobDead";
stopnpctimer;
end;
@@ -432,7 +432,7 @@ OnMyMobDead:
if (.@mob_dead_num > 0) {
areamonster "1@orcs",43,155,47,159,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#Resurrect Monsters3", instance_id())+"::OnMyMobDead";
if (rand(1,3) == 3) {
- instance_announce 0, "High Orc: Attack them from behind! Cut off their support!",bc_map,"0xff4444";
+ instance_announce -1, "High Orc: Attack them from behind! Cut off their support!",bc_map,"0xff4444";
}
}
}
@@ -490,39 +490,39 @@ OnEnable:
end;
OnTimer10:
- instance_announce 0, "Kruger: Damn... What took you so long!! I don't have all day!!",bc_map,"0xffff00";
+ instance_announce -1, "Kruger: Damn... What took you so long!! I don't have all day!!",bc_map,"0xffff00";
end;
OnTimer5710:
- instance_announce 0, "Kruger: My plan was to let our comrades open the gate, but it's all ruined since I got busted by the Orc Shaman.",bc_map,"0xffff00";
+ instance_announce -1, "Kruger: My plan was to let our comrades open the gate, but it's all ruined since I got busted by the Orc Shaman.",bc_map,"0xffff00";
end;
OnTimer14610:
- instance_announce 0, "Shouts of the Chief Orc of Safeguards: I smell a rat.. Send some patrols to the entrance!!",bc_map,"0xff4444";
+ instance_announce -1, "Shouts of the Chief Orc of Safeguards: I smell a rat.. Send some patrols to the entrance!!",bc_map,"0xff4444";
end;
OnTimer20210:
- instance_announce 0, "Kruger: Darn it.. They'll be here any minute. Ok. Listen to me now.",bc_map,"0xffff00";
+ instance_announce -1, "Kruger: Darn it.. They'll be here any minute. Ok. Listen to me now.",bc_map,"0xffff00";
end;
OnTimer24910:
- instance_announce 0, "Kruger: The Orc Shaman has sealed the 1st basement by dividing it into 4 zones. Each zone has one Enchanted Orc who has the power to unseal the next zone.",bc_map,"0xffff00";
+ instance_announce -1, "Kruger: The Orc Shaman has sealed the 1st basement by dividing it into 4 zones. Each zone has one Enchanted Orc who has the power to unseal the next zone.",bc_map,"0xffff00";
end;
OnTimer34310:
- instance_announce 0, "Kruger: Find those Enchanted Orcs and get rid of them to move to the next zone.",bc_map,"0xffff00";
+ instance_announce -1, "Kruger: Find those Enchanted Orcs and get rid of them to move to the next zone.",bc_map,"0xffff00";
end;
OnTimer39710:
- instance_announce 0, "Kruger: Try to avoid encountering Orcs other then the Enchanted ones. Everytime you kill a normal Orc, High Orcs will gather at the last path to the 2nd floor.",bc_map,"0xffff00";
+ instance_announce -1, "Kruger: Try to avoid encountering Orcs other then the Enchanted ones. Everytime you kill a normal Orc, High Orcs will gather at the last path to the 2nd floor.",bc_map,"0xffff00";
end;
OnTimer49210:
- instance_announce 0, "Kruger: In the worst case, the path to the 2nd floor could be completely blocked. For your own sake, you should be as sneaky as possible.",bc_map,"0xffff00";
+ instance_announce -1, "Kruger: In the worst case, the path to the 2nd floor could be completely blocked. For your own sake, you should be as sneaky as possible.",bc_map,"0xffff00";
end;
OnTimer56310:
- instance_announce 0, "Mission: Sneak in and get rid of the 'Enchanted Orcs'. Avoiding battles with other Orcs is the best way of getting into the 2nd floor.",bc_map,"0x44ffff";
+ instance_announce -1, "Mission: Sneak in and get rid of the 'Enchanted Orcs'. Avoiding battles with other Orcs is the best way of getting into the 2nd floor.",bc_map,"0x44ffff";
donpcevent instance_npcname("#Resurrect Monsters1", instance_id())+"::OnEnable";
donpcevent instance_npcname("#Resurrect Monsters2", instance_id())+"::OnEnable";
donpcevent instance_npcname("#Resurrect Monsters3", instance_id())+"::OnEnable";
@@ -556,11 +556,11 @@ OnContinue:
end;
OnTimer10300:
- instance_announce 0, "Kruger's Whisper: The Orcs here used to be my companions. They just lost their will ever since the Orc Shaman started to control them with her magic.",bc_map,"0xff4499";
+ instance_announce -1, "Kruger's Whisper: The Orcs here used to be my companions. They just lost their will ever since the Orc Shaman started to control them with her magic.",bc_map,"0xff4499";
end;
OnTimer18700:
- instance_announce 0, "Kruger's Whisper: There's nothing we can do but to defeat the Orc Shaman if we want to save the remaining tribes.",bc_map,"0xff4499";
+ instance_announce -1, "Kruger's Whisper: There's nothing we can do but to defeat the Orc Shaman if we want to save the remaining tribes.",bc_map,"0xff4499";
stopnpctimer;
end;
}
@@ -585,11 +585,11 @@ OnContinue:
end;
OnTimer30300:
- instance_announce 0, "Kruger's Whisper: I saw the bodies of our tribe. It seems that the Orc Shaman used those Orcs for her rituals.",bc_map,"0xff4499";
+ instance_announce -1, "Kruger's Whisper: I saw the bodies of our tribe. It seems that the Orc Shaman used those Orcs for her rituals.",bc_map,"0xff4499";
end;
OnTimer37600:
- instance_announce 0, "Kruger's Whisper: ... It all has to do with me. I am responsible for this evil.",bc_map,"0xff4499";
+ instance_announce -1, "Kruger's Whisper: ... It all has to do with me. I am responsible for this evil.",bc_map,"0xff4499";
stopnpctimer;
end;
}
@@ -614,11 +614,11 @@ OnContinue:
end;
OnTimer30300:
- instance_announce 0, "Please, hang in there!",bc_map,"0xff4499";
+ instance_announce -1, "Please, hang in there!",bc_map,"0xff4499";
end;
OnTimer32700:
- instance_announce 0, "We'll get some rest when we get to the 2nd basement after passing through here.",bc_map,"0xff4499";
+ instance_announce -1, "We'll get some rest when we get to the 2nd basement after passing through here.",bc_map,"0xff4499";
stopnpctimer;
end;
}
@@ -724,13 +724,13 @@ OnMyMobDead:
else if ((.@mob_ran > 26) && (.@mob_ran < 29)) {
areamonster "2@orcs",157,112,167,122,"High Orc",1213,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
if (rand(1,10) == 9) {
- instance_announce 0, "Warning: High Orcs are gathering near area 3.",bc_map,"0xff4444";
+ instance_announce -1, "Warning: High Orcs are gathering near area 3.",bc_map,"0xff4444";
}
}
else {
areamonster "2@orcs",173,13,183,23,"High Orc",1213,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
if (rand(1,5) == 3) {
- instance_announce 0, "Caution: The Forces have started to concentrate at the Shaman's Altar.",bc_map,"0x77ff77";
+ instance_announce -1, "Caution: The Forces have started to concentrate at the Shaman's Altar.",bc_map,"0x77ff77";
}
if (rand(1,70) == 50) {
initnpctimer;
@@ -740,11 +740,11 @@ OnMyMobDead:
end;
OnTimer10:
- instance_announce 0, "Voice from somewhere: Foolish... Do you really think the altar would fall like that?",bc_map,"0xff4444";
+ instance_announce -1, "Voice from somewhere: Foolish... Do you really think the altar would fall like that?",bc_map,"0xff4444";
end;
OnTimer4010:
- instance_announce 0, "[ Wraiths were summoned by an unknown power ]",bc_map,"0x77ff77";
+ instance_announce -1, "[ Wraiths were summoned by an unknown power ]",bc_map,"0x77ff77";
areamonster "2@orcs",167,25,177,35,"Wraith",1475,30,instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnMyMobDead";
stopnpctimer;
end;
@@ -790,7 +790,7 @@ OnMyMobDead:
if (.@mob_dead_num > 0) {
areamonster "2@orcs",168,10,184,26,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnMyMobDead";
if (rand(1,15) == 3) {
- instance_announce 0, "Warning: Orc Archer teams are gathering near the altar.",bc_map,"0xff4444";
+ instance_announce -1, "Warning: Orc Archer teams are gathering near the altar.",bc_map,"0xff4444";
}
}
}
@@ -848,27 +848,27 @@ OnEnable:
end;
OnTimer10:
- instance_announce 0, "Kruger's Whisper: I'll tell you how to get to the Shaman's altar.",bc_map,"0xffff00";
+ instance_announce -1, "Kruger's Whisper: I'll tell you how to get to the Shaman's altar.",bc_map,"0xffff00";
end;
OnTimer3510:
- instance_announce 0, "Kruger's Whisper: Do you see the braziers that light the path? Unseal the next zone by strengthening their flames.",bc_map,"0xffff00";
+ instance_announce -1, "Kruger's Whisper: Do you see the braziers that light the path? Unseal the next zone by strengthening their flames.",bc_map,"0xffff00";
end;
OnTimer10710:
- instance_announce 0, "Kruger's Whisper: Of course those monsters won't let you touch the braziers that easily.",bc_map,"0xffff00";
+ instance_announce -1, "Kruger's Whisper: Of course those monsters won't let you touch the braziers that easily.",bc_map,"0xffff00";
end;
OnTimer16310:
- instance_announce 0, "Kruger's Whisper: But still, try keep the battles not too noticable so the Shaman won't guard the altar with her army squad.",bc_map,"0xffff00";
+ instance_announce -1, "Kruger's Whisper: But still, try keep the battles not too noticable so the Shaman won't guard the altar with her army squad.",bc_map,"0xffff00";
end;
OnTimer21910:
- instance_announce 0, "Kruger's Whisper: Only the Party Leader can strengthen the flames, so protect your leader.",bc_map,"0xffff00";
+ instance_announce -1, "Kruger's Whisper: Only the Party Leader can strengthen the flames, so protect your leader.",bc_map,"0xffff00";
end;
OnTimer23910:
- instance_announce 0, "Mission: Unseal the zone by lighting the braziers. They can only be lit in a certain order, so be careful.",bc_map,"0x4444ff";
+ instance_announce -1, "Mission: Unseal the zone by lighting the braziers. They can only be lit in a certain order, so be careful.",bc_map,"0x4444ff";
donpcevent instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnEnable";
donpcevent instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnEnable";
donpcevent instance_npcname("Torch#1-1", instance_id())+"::OnEnable";
@@ -987,7 +987,7 @@ OnInstanceInit:
OnEnable:
monster "2@orcs",109,156,"Safeguard Chief",1981,1,instance_npcname("#Mobs Control", instance_id())+"::OnMyMobDead1";
- instance_announce 0, "The Chief Orc of Safeguards: Oh!! Looks like I have company. Defeat me if you can!!",bc_map,"0xff8888";
+ instance_announce -1, "The Chief Orc of Safeguards: Oh!! Looks like I have company. Defeat me if you can!!",bc_map,"0xff8888";
end;
OnContinue:
@@ -1108,7 +1108,7 @@ OnInstanceInit:
OnEnable:
monster "2@orcs",67,64,"Orc Sniper",1982,1,instance_npcname("#Mobs Control", instance_id())+"::OnMyMobDead2";
- instance_announce 0, "Orc Sniper: Hah! Pretty impressive that you made it this far, but your foolish little trip ends here...",bc_map,"0xff8888";
+ instance_announce -1, "Orc Sniper: Hah! Pretty impressive that you made it this far, but your foolish little trip ends here...",bc_map,"0xff8888";
end;
OnContinue:
@@ -1229,7 +1229,7 @@ OnInstanceInit:
OnEnable:
monster "2@orcs",152,147,"Depraved Orc Spirit",1983,1,instance_npcname("#Mobs Control", instance_id())+"::OnMyMobDead3";
- instance_announce 0, "Depraved Orc Spirit: I smell flesh! Hungry! Wanna try some human meat!!",bc_map,"0xff8888";
+ instance_announce -1, "Depraved Orc Spirit: I smell flesh! Hungry! Wanna try some human meat!!",bc_map,"0xff8888";
end;
OnContinue:
@@ -1240,19 +1240,19 @@ OnContinue:
end;
OnTimer10:
- instance_announce 0, "Shaman Cargalache: Hahaha!! So, you finally made it here. The assassin you sent was just terrible. That stupid Orc is getting cold under my feet.",bc_map,"0xffff00";
+ instance_announce -1, "Shaman Cargalache: Hahaha!! So, you finally made it here. The assassin you sent was just terrible. That stupid Orc is getting cold under my feet.",bc_map,"0xffff00";
end;
OnTimer6810:
- instance_announce 0, "Shaman Cargalache: My loyal slave, go get those intruders!",bc_map,"0xffff00";
+ instance_announce -1, "Shaman Cargalache: My loyal slave, go get those intruders!",bc_map,"0xffff00";
end;
OnTimer10310:
- instance_announce 0, "Depraved Orc Hero: Whatever you say, my lord.",bc_map,"0xff7777";
+ instance_announce -1, "Depraved Orc Hero: Whatever you say, my lord.",bc_map,"0xff7777";
end;
OnTimer13110:
- instance_announce 0, "Caution: You have been discovered by Shaman Cargalache. Kruger's plan to assassinate the Shaman has failed. You must defeat Cargalache and find traces of Kruger.",bc_map,"0x8888ff";
+ instance_announce -1, "Caution: You have been discovered by Shaman Cargalache. Kruger's plan to assassinate the Shaman has failed. You must defeat Cargalache and find traces of Kruger.",bc_map,"0x8888ff";
stopnpctimer;
end;
@@ -1278,19 +1278,19 @@ OnMyMobDead:
donpcevent instance_npcname("Kruger#", instance_id())+"::OnEnable";
set .@mob_ran,rand(1,5);
if (.@mob_ran == 1) {
- instance_announce 0, "Shaman Cargalache: How... How could this be... How could someone like you...!!",bc_map,"0xffff00";
+ instance_announce -1, "Shaman Cargalache: How... How could this be... How could someone like you...!!",bc_map,"0xffff00";
}
else if (.@mob_ran == 2) {
- instance_announce 0, "Shaman Cargalache: How is it that I've been overpowered by mere humans!",bc_map,"0xffff00";
+ instance_announce -1, "Shaman Cargalache: How is it that I've been overpowered by mere humans!",bc_map,"0xffff00";
}
else if (.@mob_ran == 3) {
- instance_announce 0, "Shaman Cargalache: This... This can't be the end...",bc_map,"0xffff00";
+ instance_announce -1, "Shaman Cargalache: This... This can't be the end...",bc_map,"0xffff00";
}
else if (.@mob_ran == 4) {
- instance_announce 0, "Shaman Cargalache: I... Can't die... Yet...!",bc_map,"0xffff00";
+ instance_announce -1, "Shaman Cargalache: I... Can't die... Yet...!",bc_map,"0xffff00";
}
else {
- instance_announce 0, "Shaman Cargalache: Defeated by these fools... It can't be happening...!",bc_map,"0xffff00";
+ instance_announce -1, "Shaman Cargalache: Defeated by these fools... It can't be happening...!",bc_map,"0xffff00";
}
donpcevent instance_npcname("#2Resurrect Monsters1", instance_id())+"::OnDisable";
donpcevent instance_npcname("#2Resurrect Monsters3", instance_id())+"::OnDisable";
diff --git a/npc/instances/SealedShrine.txt b/npc/instances/SealedShrine.txt
index fe376c688..b893a1816 100644
--- a/npc/instances/SealedShrine.txt
+++ b/npc/instances/SealedShrine.txt
@@ -263,8 +263,6 @@ monk_test,306,151,3 script Grave of Baphomet#edq 111,{
switch(select("Touch the stone.:Step back.")) {
case 1:
set .@party_id,getcharid(1);
- set .@instance, instance_id(1);
- instance_attach(.@instance);
// 12 hour cooldown
set .@ins_bapho_check,checkquest(3040,PLAYTIME);
@@ -726,7 +724,7 @@ OnDisable:
OnMyMobDead:
if (mobcount("1@cata",instance_npcname("ins_baphomet_lotto3", instance_id())+"::OnMyMobDead") < 1) {
- instance_announce 0, "All apostles of Baphomet are dead!",bc_map,"0x00ff99";
+ instance_announce -1, "All apostles of Baphomet are dead!",bc_map,"0x00ff99";
}
getitem 6002,1; //Token_Of_Apostle
end;
@@ -807,7 +805,7 @@ OnMyMobDead:
mes "[Voice of the Gravestone]";
mes "Now I can substantialize my soul. I'll wait for you in front of the altar of fire located at the center of this grave. Let's meet there.";
next;
- instance_announce 0, "Ancient Hero's Soul : I'll wait for you in front of the altar of fire located at the center",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : I'll wait for you in front of the altar of fire located at the center",bc_map,"0xFFFF00";
mes "I can feel the voice becoming faint.";
close;
}
@@ -1023,7 +1021,7 @@ OnTouch:
mes "[Ancient Hero's Soul]";
mes "Go ahead, warriors.";
cutin "",255;
- instance_announce 0, "Ancient Hero's Soul : Now you can go to the Main Altar's gate. It is located in the Southeast",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : Now you can go to the Main Altar's gate. It is located in the Southeast",bc_map,"0xFFFF00";
close;
}
else if ('ins_baphomet == 4) {
@@ -1178,23 +1176,23 @@ OnDisable:;
end;
OnTimer1800000:
- instance_announce 0, "Ancient Hero's Soul : We don't have enough time! Hurry up!",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : We don't have enough time! Hurry up!",bc_map,"0xFFFF00";
end;
OnTimer2400000:
- instance_announce 0, "Ancient Hero's Soul : My body is disappearing... Hurry up!",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : My body is disappearing... Hurry up!",bc_map,"0xFFFF00";
end;
OnTimer3000000:
- instance_announce 0, "Ancient Hero's Soul : Everything is over... There is no other way but to wait for the next chance...",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : Everything is over... There is no other way but to wait for the next chance...",bc_map,"0xFFFF00";
end;
OnTimer3050000:
- instance_announce 0, "Ancient Hero's Soul : We failed... However... We still have a chance. I hope you will train yourselves until the time comes.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : We failed... However... We still have a chance. I hope you will train yourselves until the time comes.",bc_map,"0xFFFF00";
end;
OnTimer3100000:
- instance_announce 0, "You've failed to open the seal of main altar.",bc_map,"0xFFFF00";
+ instance_announce -1, "You've failed to open the seal of main altar.",bc_map,"0xFFFF00";
end;
OnTimer3500000:
@@ -1221,19 +1219,19 @@ OnDisable:
end;
OnTimer10000:
- instance_announce 0, "Baphomet : Humans... interfering again...",bc_map,"0xdb7093";
+ instance_announce -1, "Baphomet : Humans... interfering again...",bc_map,"0xdb7093";
end;
OnTimer13000:
- instance_announce 0, "Apostle of Baphomet : Humans! Humans have invaded our sanctum!",bc_map,"0xFFFF00";
+ instance_announce -1, "Apostle of Baphomet : Humans! Humans have invaded our sanctum!",bc_map,"0xFFFF00";
end;
OnTimer16000:
- instance_announce 0, "Apostle of Baphomet : Kill the humans! Do not stop the revival of our Master!",bc_map,"0xFFFF00";
+ instance_announce -1, "Apostle of Baphomet : Kill the humans! Do not stop the revival of our Master!",bc_map,"0xFFFF00";
end;
OnTimer18000:
- instance_announce 0, "Apostle of Baphomet : Hurry up and release the seals of the altars! Our Master's return is upon us!",bc_map,"0xFFFF00";
+ instance_announce -1, "Apostle of Baphomet : Hurry up and release the seals of the altars! Our Master's return is upon us!",bc_map,"0xFFFF00";
stopnpctimer;
disablenpc instance_npcname("ins_2f_enter_broad", instance_id());
end;
@@ -1242,7 +1240,7 @@ OnTimer18000:
2@cata,50,67,0 script slave_left -1,5,5,{
OnTouch:
disablenpc instance_npcname("slave_left", instance_id());
- instance_announce 0, "Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!",bc_map,"0xFFFF00";
+ instance_announce -1, "Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!",bc_map,"0xFFFF00";
monster "2@cata",55,67,"Apostle of Baphomet",1869,1;
monster "2@cata",51,67,"Apostle of Baphomet",1291,1;
monster "2@cata",58,67,"Apostle of Baphomet",1292,1;
@@ -1265,7 +1263,7 @@ OnTouch:
2@cata,109,67,0 script slave_right -1,5,5,{
OnTouch:
disablenpc instance_npcname("slave_right", instance_id());
- instance_announce 0, "Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!",bc_map,"0xFFFF00";
+ instance_announce -1, "Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!",bc_map,"0xFFFF00";
monster "2@cata",105,67,"Apostle of Baphomet",1869,1;
monster "2@cata",104,67,"Apostle of Baphomet",1291,1;
monster "2@cata",107,67,"Apostle of Baphomet",1869,1;
@@ -1288,7 +1286,7 @@ OnTouch:
2@cata,79,39,0 script slave_down -1,5,5,{
OnTouch:
disablenpc instance_npcname("slave_down", instance_id());
- instance_announce 0, "Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!",bc_map,"0xFFFF00";
+ instance_announce -1, "Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!",bc_map,"0xFFFF00";
monster "2@cata",78,41,"Apostle of Baphomet",1869,1;
monster "2@cata",79,42,"Apostle of Baphomet",1291,1;
monster "2@cata",78,46,"Apostle of Baphomet",1869,1;
@@ -1330,7 +1328,7 @@ OnTouch:
percentheal -50,0;
sc_start Eff_Stone,20000,0;
setquest 3041;
- instance_announce 0, "The seal activated by putting magical power into the altar.",bc_map,"0x87ceeb";
+ instance_announce -1, "The seal activated by putting magical power into the altar.",bc_map,"0x87ceeb";
mes "I can feel the power of the altar came back by adding magical power.";
next;
mes "But you can't use your magic for 3 minutes because you used your SP on the altar.";
@@ -1414,27 +1412,27 @@ OnDisable:
end;
OnTimer3000:
- instance_announce 0, "Ancient Hero's Soul : My God! The seal of the Main Altar is weakening!",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : My God! The seal of the Main Altar is weakening!",bc_map,"0xFFFF00";
end;
OnTimer6000:
- instance_announce 0, "Ancient Hero's Soul : My descendants... Listen carefully to what I'm going to say.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : My descendants... Listen carefully to what I'm going to say.",bc_map,"0xFFFF00";
end;
OnTimer9000:
- instance_announce 0, "Ancient Hero's Soul : The altars that control the Main Altar's power are located in the Northeast, Southeast, Southwest and Northwest corners of this room.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : The altars that control the Main Altar's power are located in the Northeast, Southeast, Southwest and Northwest corners of this room.",bc_map,"0xFFFF00";
end;
OnTimer12000:
- instance_announce 0, "Ancient Hero's Soul : Find these altars and activate their seals before Baphomet revives.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : Find these altars and activate their seals before Baphomet revives.",bc_map,"0xFFFF00";
end;
OnTimer15000:
- instance_announce 0, "Baphomet : It's too late, weaklings... Now, you'll feel the despair of death!",bc_map,"0xdb7093";
+ instance_announce -1, "Baphomet : It's too late, weaklings... Now, you'll feel the despair of death!",bc_map,"0xdb7093";
end;
OnTimer17000:
- instance_announce 0, "Baphomet : No one can harm me here. You will be my first sacrifice.",bc_map,"0xdb7093";
+ instance_announce -1, "Baphomet : No one can harm me here. You will be my first sacrifice.",bc_map,"0xdb7093";
donpcevent instance_npcname("control_baphomet", instance_id())+"::OnEnable";
donpcevent instance_npcname("ins_2f_hero_broad2", instance_id())+"::OnEnable";
stopnpctimer;
@@ -1457,7 +1455,7 @@ OnMyMobDead:
if (mobcount("2@cata",instance_npcname("control_baphomet", instance_id())+"::OnMyMobDead") < 1) {
set 'ins_baphomet,7;
erasequest 3041;
- instance_announce 0, "Baphomet : No! Nonono! How dare these weaklings defeat me!... No!!...",bc_map,"0xdb7093";
+ instance_announce -1, "Baphomet : No! Nonono! How dare these weaklings defeat me!... No!!...",bc_map,"0xdb7093";
enablenpc instance_npcname("Ancient Hero's Soul#2F", instance_id());
disablenpc instance_npcname("slave_down", instance_id());
disablenpc instance_npcname("slave_left", instance_id());
@@ -1486,31 +1484,31 @@ OnDisable:
end;
OnTimer8000:
- instance_announce 0, "Ancient Hero's Soul : Don't be discouraged, Baphomet can still be defeated!",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : Don't be discouraged, Baphomet can still be defeated!",bc_map,"0xFFFF00";
end;
OnTimer11000:
- instance_announce 0, "Ancient Hero's Soul : Go to the altars and activate their seals.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : Go to the altars and activate their seals.",bc_map,"0xFFFF00";
end;
OnTimer13000:
- instance_announce 0, "Ancient Hero's Soul : Once the seals recover their power, Baphomet will be vulnerable.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : Once the seals recover their power, Baphomet will be vulnerable.",bc_map,"0xFFFF00";
end;
OnTimer16000:
- instance_announce 0, "Ancient Hero's Soul : You should lure Baphomet to the unsealed Altars. Otherwise, your efforts will be futile.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : You should lure Baphomet to the unsealed Altars. Otherwise, your efforts will be futile.",bc_map,"0xFFFF00";
end;
OnTimer19000:
- instance_announce 0, "Ancient Hero's Soul : We have only 1 hour to stop Baphomet. If time runs out, the power of the seals will be useless.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : We have only 1 hour to stop Baphomet. If time runs out, the power of the seals will be useless.",bc_map,"0xFFFF00";
end;
OnTimer22000:
- instance_announce 0, "Baphomet : It's useless. Make more seals. I'll crush them all. None of you will survive!",bc_map,"0xdb7093";
+ instance_announce -1, "Baphomet : It's useless. Make more seals. I'll crush them all. None of you will survive!",bc_map,"0xdb7093";
end;
OnTimer26000:
- instance_announce 0, "Ancient Hero's Soul : The magical power of the central seal is running out. Go to the central seal and put the magical power.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : The magical power of the central seal is running out. Go to the central seal and put the magical power.",bc_map,"0xFFFF00";
enablenpc instance_npcname("Magical Seal#0", instance_id());
disablenpc instance_npcname("Magical Seal#2", instance_id());
disablenpc instance_npcname("Magical Seal#4", instance_id());
@@ -1586,11 +1584,11 @@ OnDisable:
end;
OnTimer3600000:
- instance_announce 0, "Baphomet : krrrr... Now you can't stop me with the seals. All you can do is wait for death!",bc_map,"0xdb7093";
+ instance_announce -1, "Baphomet : krrrr... Now you can't stop me with the seals. All you can do is wait for death!",bc_map,"0xdb7093";
end;
OnTimer3605000:
- instance_announce 0, "Ancient Hero's Soul : We can't stop Baphomet with the magical power of the seals anymore. Now everything depends on God...",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : We can't stop Baphomet with the magical power of the seals anymore. Now everything depends on God...",bc_map,"0xFFFF00";
donpcevent instance_npcname("ins_2f_hero_pattern_c", instance_id())+"::OnDisable";
end;
}
@@ -1609,7 +1607,7 @@ OnDisable:
OnTimer70000:
switch(rand(1,5)) {
case 1:
- instance_announce 0, "Ancient Hero's Soul : The seal of the Main Altar is running out. Strengthen the Main Altar's seal!",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : The seal of the Main Altar is running out. Strengthen the Main Altar's seal!",bc_map,"0xFFFF00";
enablenpc instance_npcname("Magical Seal#0", instance_id());
disablenpc instance_npcname("Magical Seal#2", instance_id());
disablenpc instance_npcname("Magical Seal#4", instance_id());
@@ -1617,7 +1615,7 @@ OnTimer70000:
disablenpc instance_npcname("Magical Seal#10", instance_id());
break;
case 2:
- instance_announce 0, "Ancient Hero's Soul : The magical power of the seal at 2 o'clock is running out. Go to 2 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : The magical power of the seal at 2 o'clock is running out. Go to 2 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
disablenpc instance_npcname("Magical Seal#0", instance_id());
enablenpc instance_npcname("Magical Seal#2", instance_id());
disablenpc instance_npcname("Magical Seal#4", instance_id());
@@ -1625,7 +1623,7 @@ OnTimer70000:
disablenpc instance_npcname("Magical Seal#10", instance_id());
break;
case 3:
- instance_announce 0, "Ancient Hero's Soul : The magical power of the seal at 4 o'clock is running out. Go to 4 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : The magical power of the seal at 4 o'clock is running out. Go to 4 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
disablenpc instance_npcname("Magical Seal#0", instance_id());
disablenpc instance_npcname("Magical Seal#2", instance_id());
enablenpc instance_npcname("Magical Seal#4", instance_id());
@@ -1633,7 +1631,7 @@ OnTimer70000:
disablenpc instance_npcname("Magical Seal#10", instance_id());
break;
case 4:
- instance_announce 0, "Ancient Hero's Soul : The magical power of the seal at 8 o'clock is running out. Go to 8 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : The magical power of the seal at 8 o'clock is running out. Go to 8 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
disablenpc instance_npcname("Magical Seal#0", instance_id());
disablenpc instance_npcname("Magical Seal#2", instance_id());
disablenpc instance_npcname("Magical Seal#4", instance_id());
@@ -1641,7 +1639,7 @@ OnTimer70000:
disablenpc instance_npcname("Magical Seal#10", instance_id());
break;
case 5:
- instance_announce 0, "Ancient Hero's Soul : The magical power of the seal at 10 o'clock is running out. Go to 10 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
+ instance_announce -1, "Ancient Hero's Soul : The magical power of the seal at 10 o'clock is running out. Go to 10 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
disablenpc instance_npcname("Magical Seal#0", instance_id());
disablenpc instance_npcname("Magical Seal#2", instance_id());
disablenpc instance_npcname("Magical Seal#4", instance_id());
diff --git a/npc/merchants/hd_refine.txt b/npc/merchants/hd_refine.txt
new file mode 100644
index 000000000..f944d34ba
--- /dev/null
+++ b/npc/merchants/hd_refine.txt
@@ -0,0 +1,318 @@
+//===== Hercules Script ======================================
+//= HD Refiners
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
+//= [Official Conversion]
+//= Refiners that use HD ores to refine equipment. Upon
+//= failure, the equipment is not destroyed; rather, its
+//= refine level decreases by 1. The success rate is identical
+//= to that for Enriched ores.
+//= - "Blacksmith Mighty Hammer" only refines from +7~9.
+//= - "Basta" only refines from +10 and up.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+// Blacksmith Mighty Hammer (+7~9)
+//============================================================
+- script ::MightyHammer -1,{
+ disable_items;
+ mes "[Blacksmith Mighty Hammer]";
+ mes "Unlike others, I am a blacksmith who refines a very limited number of items.";
+ mes "I refine only items that are ^CC0000+7 to +9^000000.";
+ next;
+ mes "[Blacksmith Mighty Hammer]";
+ mes "My specialty is that even if my refining fails, the refine level decreases by 1 without losing the gear. Isn't it great?";
+ next;
+ mes "[Blacksmith Mighty Hammer]";
+ mes "So lets kick this into overdrive, what d' ya say? What item do you want to refine?";
+ next;
+ setarray .@position$[1],"Head","Body","Left Hand","Right Hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
+ set .@menu$,"";
+ for(set .@i,1; .@i<=10; set .@i,.@i+1)
+ set .@menu$, .@menu$+((getequipisequiped(.@i))?getequipname(.@i):.@position$[.@i]+"-[Not equipped]")+":";
+ set .@part, select(.@menu$);
+ if (!getequipisequiped(.@part)) {
+ mes "[Blacksmith Mighty Hammer]";
+ switch(.@part) {
+ case 1:
+ mes "I'm a blacksmith, not a hairstylist.";
+ break;
+ case 2:
+ mes "With my hammer, I will make you a star of the sky.";
+ break;
+ case 3:
+ case 4:
+ mes "Making artificial hands is not my specialty.";
+ break;
+ case 5:
+ mes "Bring out the item so I can refine it!";
+ break;
+ case 6:
+ mes "Where is this foot order coming from?";
+ break;
+ case 7:
+ case 8:
+ mes "Where is the accessory?";
+ break;
+ case 9:
+ mes "What do you want me to refine?";
+ break;
+ case 10:
+ mes "Huh? What do you want me to do?";
+ break;
+ }
+ close;
+ }
+ if (!getequipisenableref(.@part)) {
+ mes "[Blacksmith Mighty Hammer]";
+ mes "This item can't be refined.";
+ close;
+ }
+ if (!getequipisidentify(.@part)) {
+ mes "[Blacksmith Mighty Hammer]";
+ mes "This item can't be refined because it has not been identified.";
+ close;
+ }
+ if (getequiprefinerycnt(.@part) < 7 || getequiprefinerycnt(.@part) > 9) {
+ mes "[Blacksmith Mighty Hammer]";
+ mes "I only handle items with refine levels from +7 to +9.";
+ close;
+ }
+ switch(getequipweaponlv(.@part)) {
+ default:
+ case 0:
+ set .@price,20000;
+ set .@material,6241; //HD_Elunium
+ break;
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ set .@price,20000;
+ set .@material,6240; //HD_Oridecon
+ break;
+ }
+ mes "[Blacksmith Mighty Hammer]";
+ mes "In order to refine the gear you selected you need ^ff9999"+getitemname(.@material)+"^000000 and 20,000 zeny as a fee.";
+ mes "Do you have them ready?";
+ next;
+ if(select("Yes:No") == 2) {
+ mes "[Blacksmith Mighty Hammer]";
+ mes "I will wait until you are ready.";
+ close;
+ }
+ if (getequiprefinerycnt(.@part) < 100) {
+ mes "[Blacksmith Mighty Hammer]";
+ mes "It looks like this item will likely fail to be refined.";
+ mes "Well, even if it fails, it only decreases by 1 refine level.";
+ mes "Would you like to continue refining?";
+ next;
+ if(select("Yes:No") == 2) {
+ mes "[Blacksmith Mighty Hammer]";
+ mes "Only those who overcome fear of failure will obtain a masterpiece.";
+ close;
+ }
+ }
+ if (countitem(.@material) == 0 || Zeny < .@price) {
+ mes "[Blacksmith Mighty Hammer]";
+ mes "Didn't you just say you had everything ready?";
+ close;
+ }
+ delitem .@material,1;
+ set Zeny, Zeny-.@price;
+ mes "[Blacksmith Mighty Hammer]";
+ mes "Tac! Tac! Tac!";
+ if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
+ successrefitem .@part;
+ next;
+ emotion e_no1;
+ mes "[Blacksmith Mighty Hammer]";
+ mes "The sound refreshes my mind everytime I hear it.";
+ mes "Here, have it. Refine succeeded flawlessly!";
+ close;
+ }
+ downrefitem .@part;
+ next;
+ emotion e_omg;
+ mes "[Blacksmith Mighty Hammer]";
+ mes "Oops!!";
+ next;
+ mes "[Blacksmith Mighty Hammer]";
+ mes "I am sure a person like you would never blame me for a decrease in refine level by 1. Hmm.";
+ close;
+}
+prt_in,59,54,3 duplicate(MightyHammer) Mighty Hammer#prt 826
+morocc_in,65,30,3 duplicate(MightyHammer) Mighty Hammer#morocc 826
+payon,148,176,3 duplicate(MightyHammer) Mighty Hammer#pay 826
+alberta_in,16,56,3 duplicate(MightyHammer) Mighty Hammer#alb 826
+yuno_in01,171,18,3 duplicate(MightyHammer) Mighty Hammer#yuno 826
+ein_in01,22,82,3 duplicate(MightyHammer) Mighty Hammer#ein 826
+lhz_in02,280,19,3 duplicate(MightyHammer) Mighty Hammer#lhz 826
+
+// iRO NPC locations:
+// moc_para01,38,185,4 duplicate(MightyHammer) Mighty Hammer#ed 826
+// payon,174,133,4 duplicate(MightyHammer) Mighty Hammer#im 826
+
+// Basta (+10 and up)
+//============================================================
+- script ::Basta -1,{
+ disable_items;
+ mes "[Basta]";
+ mes "I'm the best Blacksmith in the whole world, Basta.";
+ mes "But I don't provide a normal refine service.";
+ mes "I only refine equipment ^CC0000over +10^000000.";
+ next;
+ mes "[Basta]";
+ mes "Which equipment do you want to refine?";
+ next;
+ setarray .@position$[1],"Head","Body","Left Hand","Right Hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
+ set .@menu$,"";
+ for(set .@i,1; .@i<=10; set .@i,.@i+1)
+ set .@menu$, .@menu$+((getequipisequiped(.@i))?getequipname(.@i):.@position$[.@i]+"-[Unequipped]")+":";
+ set .@part, select(.@menu$);
+ if (!getequipisequiped(.@part)) {
+ mes "[Basta]";
+ switch(.@part) {
+ case 1:
+ mes "Is your head an equipment?";
+ break;
+ case 2:
+ mes "What do you want me to do?";
+ break;
+ case 3:
+ case 4:
+ mes "Making artificial hands is not my specialty.";
+ break;
+ case 5:
+ mes "Do you even know what a robe is?";
+ break;
+ case 6:
+ mes "If you want to refine your feet, don't come to me, try running a marathon.";
+ break;
+ case 7:
+ case 8:
+ mes "Where is the accessory?";
+ break;
+ case 9:
+ mes "Well... I don't see any equipment worth refining.";
+ break;
+ case 10:
+ mes "I can't make you smart. Go see a school teacher for that.";
+ break;
+ }
+ close;
+ }
+ if (!getequipisenableref(.@part)) {
+ mes "[Basta]";
+ mes "Even I cannot refine this item. There's no way.";
+ close;
+ }
+ if (!getequipisidentify(.@part)) {
+ mes "[Basta]";
+ mes "I can't do anything about unidentified items.";
+ close;
+ }
+ if (getequiprefinerycnt(.@part) < 10) {
+ mes "[Basta]";
+ mes "Haven't I told you? I only refine equipments that are +10 and above.";
+ close;
+ }
+ if (getequiprefinerycnt(.@part) == 20) {
+ mes "[Basta]";
+ mes "This weapon is perfect, no need to refine it anymore~";
+ close;
+ }
+ switch(getequipweaponlv(.@part)) {
+ default:
+ case 0:
+ set .@price,100000;
+ set .@material,6225; //HD_Carnium
+ set .@type$,"armor";
+ break;
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ set .@price,100000;
+ set .@material,6226; //HD_Bradium
+ set .@type$,"weapon";
+ break;
+ }
+ mes "[Basta]";
+ mes "Hmm... is this the one you want to refine?";
+ mes "To refine this equipment, I need 1 ^ff9999"+getitemname(.@material)+"^000000 and 100,000 zeny as a fee.";
+ mes "Do you really want to refine this?";
+ next;
+ if(select("Yes:No") == 2) {
+ mes "[Basta]";
+ mes "Okay. If that's what you want...";
+ close;
+ }
+ if (getequiprefinerycnt(.@part) < 100) {
+ mes "[Basta]";
+ mes "This "+.@type$+" has already been refined pretty high.";
+ mes "If you try to refine it more, the refine level could decrease.";
+ next;
+ mes "[Basta]";
+ mes "I am different from the blacksmiths in others places.";
+ mes "It is impossible that the refine level will drop by, say, 3 or 4... that sounds scary.";
+ mes "Here it can only decrease by 1 level.";
+ next;
+ mes "[Basta]";
+ mes "Compared to other blacksmiths, the risk is smaller.";
+ mes "I've given all precautions. Do you want to try it?";
+ next;
+ if(select("Yes:No") == 2) {
+ mes "[Basta]";
+ mes "Well~";
+ mes "Not challenging at all could also be a kind of wisdom in life.";
+ close;
+ }
+ }
+ if (countitem(.@material) == 0 || Zeny < .@price) {
+ mes "[Basta]";
+ mes "Hmm... You didn't bring all the materials needed.";
+ mes "Come back when you have them all.";
+ close;
+ }
+ delitem .@material,1;
+ set Zeny, Zeny-.@price;
+ mes "Pow! Pow! Pow! Pow!";
+ if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
+ successrefitem .@part;
+ next;
+ emotion e_no1;
+ mes "[Basta]";
+ mes "Great! Nicely done!!";
+ mes "I really am the best blacksmith in the whole wide world!";
+ close;
+ }
+ downrefitem .@part;
+ next;
+ emotion (!rand(5))?e_cash:e_omg;
+ mes "[Basta]";
+ mes "Aaaaaaaaaaak!!!";
+ next;
+ mes "[Basta]";
+ mes "Damn it!";
+ mes "Refining failed and refine level has decreased!";
+ mes "Even the best blacksmith in the world doesn't guarantee 100% success!";
+ mes "Too bad.";
+ next;
+ mes "[Basta]";
+ mes "I'll do better next time! Don't worry!";
+ close;
+}
+prt_in,57,54,3 duplicate(Basta) Basta#prt 826
+morocc_in,68,30,3 duplicate(Basta) Basta#morocc 826
+payon,148,174,3 duplicate(Basta) Basta#payon 826
+alberta_in,18,56,3 duplicate(Basta) Basta#alberta 826
+yuno_in01,173,18,3 duplicate(Basta) Basta#yuno 826
+ein_in01,24,82,3 duplicate(Basta) Basta#einbroch 826
+lhz_in02,280,17,3 duplicate(Basta) Basta#lighthalzen 826 \ No newline at end of file
diff --git a/npc/mobs/citycleaners.txt b/npc/mobs/citycleaners.txt
index 0e810ac5b..749efed85 100644
--- a/npc/mobs/citycleaners.txt
+++ b/npc/mobs/citycleaners.txt
@@ -46,3 +46,5 @@ einbech,0,0,0,0 monster Tarou 1175,5,1800000,1500000,0
// payon_in02 - Inside Payon
//==================================================
payon_in02,23,68,5,5 monster Thief Bug Egg 1048,7,1200000,600000,0
+
+job3_war01,19,33,5,5 monster Thief Bug Egg 1048,1,12,60,0
diff --git a/npc/other/poring_war.txt b/npc/other/poring_war.txt
index f81b54f89..95a17d241 100644
--- a/npc/other/poring_war.txt
+++ b/npc/other/poring_war.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= Kisuka
//===== Current Version: =====================================
-//= 1.1b
+//= 1.2
//===== Description: =========================================
//= [Aegis Conversion]
//= Poring War
@@ -12,6 +12,7 @@
//= 1.1 Fixed some typos/bugs. [CalciumKid]
//= 1.1a Fixed Waiting rooms witht he default MAX_LEVEL [Slim]
//= 1.1b Fixed incorrect label calls. [Euphy]
+//= 1.2 Added missing barrier resets, credits to Zopokx. [Euphy]
//============================================================
// Poring War Recruiter
@@ -929,23 +930,23 @@ OnStop:
end;
OnAngelingWin:
- removemapflag "poring_w02",mf_partylock;
- removemapflag "poring_w02",mf_pvp;
- removemapflag "poring_w02",mf_pvp_noguild;
- removemapflag "poring_w02",mf_pvp_nocalcrank;
- mapannounce "poring_w02","Mr. Doppel: Angeling Team of party " + getpartyname($@wop_team_a) + " won the battle!",0,0xf08080;
- donpcevent "Deviruchi#wop_endmaster::OnEnable";
- stopnpctimer;
- end;
-
+ set .@i,1;
OnDevilingWin:
removemapflag "poring_w02",mf_partylock;
removemapflag "poring_w02",mf_pvp;
removemapflag "poring_w02",mf_pvp_noguild;
removemapflag "poring_w02",mf_pvp_nocalcrank;
- mapannounce "poring_w02","Mr. Doppel: Deviling Team of party " + getpartyname($@wop_team_d) + " won the battle!",0,0xf08080;
+ if (.@i)
+ mapannounce "poring_w02","Mr. Doppel: Angeling Team of party " + getpartyname($@wop_team_a) + " won the battle!",0,0xf08080;
+ else
+ mapannounce "poring_w02","Mr. Doppel: Deviling Team of party " + getpartyname($@wop_team_d) + " won the battle!",0,0xf08080;
donpcevent "Deviruchi#wop_endmaster::OnEnable";
stopnpctimer;
+ // Reset Barriers
+ donpcevent "#aroom_ingate_wop::OnDisable";
+ donpcevent "#aroom_outgate_wop::OnDisable";
+ donpcevent "#droom_ingate_wop::OnDisable";
+ donpcevent "#droom_outgate_wop::OnDisable";
end;
OnTimer5000:
diff --git a/npc/quests/cooking_quest.txt b/npc/quests/cooking_quest.txt
index df99f2c38..4a5cfcd67 100644
--- a/npc/quests/cooking_quest.txt
+++ b/npc/quests/cooking_quest.txt
@@ -1,15 +1,15 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Cooking Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Reddozen; L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.8a
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= [Aegis Conversion]
//= Official Cooking Quest (10.3)
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.1 Fixed wrong item ID, added missing ";, optimized [Lupus]
//= 1.1a minor bugfix, thx 2 Irmin [Lupus]
//= 1.2 Fixed exploit, some typos [Lupus]
@@ -27,7 +27,7 @@
//= 1.7 Replaced effect numerics with constants. [L0ne_W0lf]
//= 1.8 Renamed the variable cooking to cooking_q [ultramage]
//= 1.8a Minor cleaning. [Euphy]
-//============================================================
+//============================================================
prt_castle,43,30,3 script Charles Orleans#cook 878,{
set .@now_weight,MaxWeight-Weight;
diff --git a/npc/quests/doomed_swords.txt b/npc/quests/doomed_swords.txt
index e911abf20..2c443076f 100644
--- a/npc/quests/doomed_swords.txt
+++ b/npc/quests/doomed_swords.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Doomed Swords Quest
//===== By: ==================================================
//= kobra_k88; L0ne_W0lf
//===== Current Version: =====================================
//= 1.6
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Aegis Conversion]
//= Doomed Swords Quest:
diff --git a/npc/quests/doomed_swords_quest.txt b/npc/quests/doomed_swords_quest.txt
index 1fa85fed4..6c723d8aa 100644
--- a/npc/quests/doomed_swords_quest.txt
+++ b/npc/quests/doomed_swords_quest.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Doomed Swords Quest Part 3
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Aegis Conversion]
//= - Creation of Doomed Swords: Grimtooth, Mysteltain, and
diff --git a/npc/quests/first_class/tu_acolyte.txt b/npc/quests/first_class/tu_acolyte.txt
index 017acc7aa..edd9b05c5 100644
--- a/npc/quests/first_class/tu_acolyte.txt
+++ b/npc/quests/first_class/tu_acolyte.txt
@@ -1,13 +1,13 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Acolyte Class Tutorial and Job Specific Quest
//===== By: ==================================================
//= Fix up by Jukka
//===== Current Version: =====================================
//= 1.6a
//===== Compatible With: =====================================
-//= rAthena SVN (Testet in Trunk 88xx)
+//= Hercules
//===== Description: =========================================
-//=
+//= Tutorial for Acolyte Class
//===== Additional Comments: =================================
//= 1.0 Fully working
//= 1.1 optimized [Lupus]
diff --git a/npc/quests/first_class/tu_merchant.txt b/npc/quests/first_class/tu_merchant.txt
index 95810e2c9..c947d0342 100644
--- a/npc/quests/first_class/tu_merchant.txt
+++ b/npc/quests/first_class/tu_merchant.txt
@@ -1,13 +1,13 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Merchant Class Tutorial and Job Specific Quest
//===== By: ==================================================
//= Fix up by Jukka
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= rAthena SVN (Testet in Trunk 88xx)
+//= Hercules
//===== Description: =========================================
-//=
+//= Tutorial for Merchant Class
//===== Additional Comments: =================================
//= 1.0 Fully working
//= 1.1 Fixed bugs, optimized [Lupus] 1.2 fixed Weight check
diff --git a/npc/quests/gunslinger_quests.txt b/npc/quests/gunslinger_quests.txt
index d45a09c20..f51dc225c 100644
--- a/npc/quests/gunslinger_quests.txt
+++ b/npc/quests/gunslinger_quests.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Gunslinger quests
//===== By: ==================================================
//= Playtester
//===== Current Version: =====================================
//= 1.6c
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Gunslinger guns and bullet quests
//===== Additional Comments: =================================
diff --git a/npc/quests/juice_maker.txt b/npc/quests/juice_maker.txt
index 1a84a377e..5f92a4829 100644
--- a/npc/quests/juice_maker.txt
+++ b/npc/quests/juice_maker.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Juice Maker Quest
//===== By: ==================================================
//= kobra_k88
//===== Current Version: =====================================
//= 2.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Aegis COnversion]
//= Learn where to turn apples, bananas, carrots, and grapes
diff --git a/npc/quests/kiel_hyre_quest.txt b/npc/quests/kiel_hyre_quest.txt
index 4535892c7..3f5a3ddf5 100644
--- a/npc/quests/kiel_hyre_quest.txt
+++ b/npc/quests/kiel_hyre_quest.txt
@@ -1,80 +1,14 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Kiel Hyre Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf (Script), DZeroX (Timer)
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 4.6
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= Quest for opening Robot Factory first and second floors.
//===== Comments: ============================================
-//= See below
-//===== Additional Comments: =================================
-//= 1.0 First version, needs testing [Playtester]
-//= 1.1 Copied over some changes made by -Tsuyuki- [L0ne_W0lf]
-//= Reworked variables slightly so that the permenents ones aside from the
-//= main tracking variable, are deleted when no longer needed. Renamed
-//= several variables that handle strings to @KHInput$. [L0ne_W0lf]
-//= 1.2 Removed duplicate NPCs. [Toms]
-//= 1.3 More Bug fixes, fixed typo. Updated Additional comments. [L0ne_W0lf]
-//= 1.4 Fixed doors not resetting in kh_kiehl01 after 30 second timer is up. [L0ne_W0lf]
-//= 1.5 Another bug fixed (&& instead of ||). [L0ne_W0lf]
-//= 1.6 More squashed bugs with if checking. [L0ne_W0lf]
-//= 1.7 Corrected some spelling mistakes. [Balish]
-// Corrected Exploit with the pub man, giving infinite wine and money.
-// Corrected pool and map not showing text for some states of the quest.
-// Corrected Elly showing cutin but not text for some states of the quest (causing players to log off to continue).
-// Let fisherman talk to you when you have 10 fishes OR MORE.
-// Corrected not letting you enter the tombstone after finishing the quest.
-//= 1.8 Elly now deletes the Iron_Box, and Kiel Hyre deletes the Pin. [L0ne_W0lf]
-//= More security on the 5th Big Door, now makes sure no one outside of who-
-//= acticated it initially can use it. Resets after 10 minutes to make it.
-//= Made it so that you need to be at least step 84 to activate the final door.
-//= Corrected not deleting Allysia's Ring from inventory.
-//= 1.9 Exit will now enable if you are just retrieving the Ring, keeps you from getting stuck. [L0ne_W0lf]
-//= Corrected "KH_Kielh02", was setting off a debug, invalid map index. Should have been "kh_Kiehl02"
-//= Made .KHQuestBusy$ into a temp global variable. $@KHQuestBusy$.
-//= 2.0 Changed the labels on the "Big Doors" to "Identifier Names" to prevent an error with using getvariableofnpc [L0ne_W0lf]
-//= 2.1 Fifth door now checks for a variable HIGHER or EQUAL to 74 not 84, as pointed out by Stollen. [L0ne_W0lf]
-//= 2.2 Another fix for Elly, no longer RESETS to 26 when you talk to her. [L0ne_W0lf]
-//= 2.3 Should NOT have been setting .KHQuestBusy at all. It's not used or accessed anymore. Removed. [L0ne_W0lf]
-//= 2.4 Lots of fixes (4ish) from Valandi. [L0ne_W0lf]
-//= Added a getmapuser check to the mapwarp in KHTimerEnd so it's not trying to warp out 0 users. [L0ne_W0lf]
-//= 2.5 Fixed several small issues (and large one) such as typos in cutins, typos in dialog, etc. [L0ne_W0lf]
-//= Added some of the missing dialogs for several NPCs, and fixed a few NPC locations.
-//= ALL books can now trigger the wall.
-//= Allysia will now summon 4 (was 2) G_CONSTANTS instead of REGULAR constants.
-//= Fixed where Golden_Key and Kiel_Button are deleted.
-//= Removed KHTimerEnd, and instead use OnReset.
-//= Fixed typo in the second NPC that gives Black Keycards.
-//= Added Monster Warps. (Keeps monsters from being in dungeon quest area.) [Non-functional]
-//= 2.6 Stupid mistake, accidentally had 4 copies of the same script in 1... [L0ne_W0lf the bonehead]
-//= 2.7 Fixed the wrong name being displayed for Kiel Hyre in one dialog.
-//= Removed $@KH_DoorInvoker entirely. The quest is now working like it should according to iRO.
-//= Fixed up a few more NPC headers. Facing direction fixes mostly this time.
-//= More progression changes to Kiehl Hyre. He no longer stops dialog after the agents appear.
-//= 2.8 Fixed the weight checking in Vandt, and added official dialog. [L0ne_W0lf]
-//= Added weight checks for all NPCs that give items. Semi-official dialog.
-//= Got the missing portion of dialog for Mills'.
-//= Will add further proper dialogs as I get to them on the second runthrough of the quest.
-//= 2.8a minor optimization with extra goto, else or empty switch [Lupus]
-//= 2.9 Fixed the "enablenpc" problem with the missing spaces. No idea how it happened. [L0ne_W0lf]
-//= 3.0 Fixed a typo in Elly, in her room. (was <= should have been <) [L0ne_W0lf]
-//= Added an 'end;' to the cookie basket. Kiel Hyre's final dialog will now delete all quest-related items.
-//= 3.1 Moved the "delitem" for all related quest items to the proper NPC. [L0ne_W0lf]
-//= 3.2 Fixed error with Allysia teling you to "Go away." maybe. [L0ne_W0lf]
-//= 3.2b Fixed some typos and grammar mistakes. [SinSloth]
-//= 3.3 Fixed the receiver log out bugs. [L0ne_W0lf]
-//= 3.4 Fixed bug when u can't get a Yellow Keycard if u got the Blue one at first [Lupus]
-//= Note: There are many condition checks that should be omitted in the future fixed item names in item_db.txt / txt resources according the quest
-//= for items, should be used bitwise methods in a single variable. So let's fix the rest possible bugs (if they exist) and then optimize ^_-
-//= 3.5 Changed the way the Black Keycard distibuting NPCs work slighty. [L0ne_W0lf]
-//= 3.6 Keil Hyre removes ALL outstanding quest items when he is talked [L0ne_W0lf]
-//= to after finishing the quest.
-//= 3.7 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
-//= 3.8 Corrected some delitems. (bugreport:690) [Samuray22]
-//= 3.9 Fixed a cutin not being erased. (bugreport:1539) [L0ne_W0lf]
//= 4.0 A whole bunch-a-updates to various npcs. [L0ne_W0lf]
//= Corrected condition checks throughout the quest.
//= Npcs no longer make use of the goto command.
@@ -7233,3 +7167,68 @@ OnInit:
}
//============================================================================
+//===== Additional Comments: ============================================
+//= 1.0 First version, needs testing [Playtester]
+//= 1.1 Copied over some changes made by -Tsuyuki- [L0ne_W0lf]
+//= Reworked variables slightly so that the permenents ones aside from the
+//= main tracking variable, are deleted when no longer needed. Renamed
+//= several variables that handle strings to @KHInput$. [L0ne_W0lf]
+//= 1.2 Removed duplicate NPCs. [Toms]
+//= 1.3 More Bug fixes, fixed typo. Updated Additional comments. [L0ne_W0lf]
+//= 1.4 Fixed doors not resetting in kh_kiehl01 after 30 second timer is up. [L0ne_W0lf]
+//= 1.5 Another bug fixed (&& instead of ||). [L0ne_W0lf]
+//= 1.6 More squashed bugs with if checking. [L0ne_W0lf]
+//= 1.7 Corrected some spelling mistakes. [Balish]
+// Corrected Exploit with the pub man, giving infinite wine and money.
+// Corrected pool and map not showing text for some states of the quest.
+// Corrected Elly showing cutin but not text for some states of the quest (causing players to log off to continue).
+// Let fisherman talk to you when you have 10 fishes OR MORE.
+// Corrected not letting you enter the tombstone after finishing the quest.
+//= 1.8 Elly now deletes the Iron_Box, and Kiel Hyre deletes the Pin. [L0ne_W0lf]
+//= More security on the 5th Big Door, now makes sure no one outside of who-
+//= acticated it initially can use it. Resets after 10 minutes to make it.
+//= Made it so that you need to be at least step 84 to activate the final door.
+//= Corrected not deleting Allysia's Ring from inventory.
+//= 1.9 Exit will now enable if you are just retrieving the Ring, keeps you from getting stuck. [L0ne_W0lf]
+//= Corrected "KH_Kielh02", was setting off a debug, invalid map index. Should have been "kh_Kiehl02"
+//= Made .KHQuestBusy$ into a temp global variable. $@KHQuestBusy$.
+//= 2.0 Changed the labels on the "Big Doors" to "Identifier Names" to prevent an error with using getvariableofnpc [L0ne_W0lf]
+//= 2.1 Fifth door now checks for a variable HIGHER or EQUAL to 74 not 84, as pointed out by Stollen. [L0ne_W0lf]
+//= 2.2 Another fix for Elly, no longer RESETS to 26 when you talk to her. [L0ne_W0lf]
+//= 2.3 Should NOT have been setting .KHQuestBusy at all. It's not used or accessed anymore. Removed. [L0ne_W0lf]
+//= 2.4 Lots of fixes (4ish) from Valandi. [L0ne_W0lf]
+//= Added a getmapuser check to the mapwarp in KHTimerEnd so it's not trying to warp out 0 users. [L0ne_W0lf]
+//= 2.5 Fixed several small issues (and large one) such as typos in cutins, typos in dialog, etc. [L0ne_W0lf]
+//= Added some of the missing dialogs for several NPCs, and fixed a few NPC locations.
+//= ALL books can now trigger the wall.
+//= Allysia will now summon 4 (was 2) G_CONSTANTS instead of REGULAR constants.
+//= Fixed where Golden_Key and Kiel_Button are deleted.
+//= Removed KHTimerEnd, and instead use OnReset.
+//= Fixed typo in the second NPC that gives Black Keycards.
+//= Added Monster Warps. (Keeps monsters from being in dungeon quest area.) [Non-functional]
+//= 2.6 Stupid mistake, accidentally had 4 copies of the same script in 1... [L0ne_W0lf the bonehead]
+//= 2.7 Fixed the wrong name being displayed for Kiel Hyre in one dialog.
+//= Removed $@KH_DoorInvoker entirely. The quest is now working like it should according to iRO.
+//= Fixed up a few more NPC headers. Facing direction fixes mostly this time.
+//= More progression changes to Kiehl Hyre. He no longer stops dialog after the agents appear.
+//= 2.8 Fixed the weight checking in Vandt, and added official dialog. [L0ne_W0lf]
+//= Added weight checks for all NPCs that give items. Semi-official dialog.
+//= Got the missing portion of dialog for Mills'.
+//= Will add further proper dialogs as I get to them on the second runthrough of the quest.
+//= 2.8a minor optimization with extra goto, else or empty switch [Lupus]
+//= 2.9 Fixed the "enablenpc" problem with the missing spaces. No idea how it happened. [L0ne_W0lf]
+//= 3.0 Fixed a typo in Elly, in her room. (was <= should have been <) [L0ne_W0lf]
+//= Added an 'end;' to the cookie basket. Kiel Hyre's final dialog will now delete all quest-related items.
+//= 3.1 Moved the "delitem" for all related quest items to the proper NPC. [L0ne_W0lf]
+//= 3.2 Fixed error with Allysia teling you to "Go away." maybe. [L0ne_W0lf]
+//= 3.2b Fixed some typos and grammar mistakes. [SinSloth]
+//= 3.3 Fixed the receiver log out bugs. [L0ne_W0lf]
+//= 3.4 Fixed bug when u can't get a Yellow Keycard if u got the Blue one at first [Lupus]
+//= Note: There are many condition checks that should be omitted in the future fixed item names in item_db.txt / txt resources according the quest
+//= for items, should be used bitwise methods in a single variable. So let's fix the rest possible bugs (if they exist) and then optimize ^_-
+//= 3.5 Changed the way the Black Keycard distibuting NPCs work slighty. [L0ne_W0lf]
+//= 3.6 Keil Hyre removes ALL outstanding quest items when he is talked [L0ne_W0lf]
+//= to after finishing the quest.
+//= 3.7 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
+//= 3.8 Corrected some delitems. (bugreport:690) [Samuray22]
+//= 3.9 Fixed a cutin not being erased. (bugreport:1539) [L0ne_W0lf] \ No newline at end of file
diff --git a/npc/quests/lvl4_weapon_quest.txt b/npc/quests/lvl4_weapon_quest.txt
index 58945768a..cfb7e50ac 100644
--- a/npc/quests/lvl4_weapon_quest.txt
+++ b/npc/quests/lvl4_weapon_quest.txt
@@ -1,15 +1,15 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Grade A and Grade S weapon quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Vicious_Pucca, Reddozen & MasterOfMuppets
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.6
-//===== Compatible With: =====================================
-//= rAthena SVN 3422+(Requires jA Script System)
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= [Aegis Conversion]
//= Grade A and Grade S weapon quests
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version, Credits goes to Vicious_Pucca for converting [MasterOfMuppets]
//= the quest from aegis format to eA format. Also thanks to
//= reddozen for fixing bugs.
@@ -20,7 +20,7 @@
//= 1.4 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf]
//= 1.5 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
//= 1.6 Was using the wrong IDs for the ores needed. [L0ne_W0lf]
-//============================================================
+//============================================================
umbala,117,285,3 script Bazo#lv4 85,{
if (checkweight(908,300) == 0) {
diff --git a/npc/quests/quests_13_1.txt b/npc/quests/quests_13_1.txt
index d585fc6ca..627688922 100644
--- a/npc/quests/quests_13_1.txt
+++ b/npc/quests/quests_13_1.txt
@@ -4783,7 +4783,7 @@ mid_camp,240,270,3 script Botanist#ep13 750,{
mid_camp,336,171,1 script Camp Guard#man1 852,{
if (ep13_animal == 0) {
- if (ep13_newbs == 6 || ep13_newbs == 19) goto OnHalt;
+ if (ep13_newbs == 6 || ep13_newbs == 19 || ep13_start == 100) goto OnHalt;
else {
mes "[Camp Guard]";
mes "Stop!";
@@ -4877,7 +4877,7 @@ OnHalt:
mid_camp,13,143,5 script Camp Guard#man2 852,{
if (ep13_animal == 0) {
- if (ep13_newbs == 6 || ep13_newbs == 19) goto OnHalt;
+ if (ep13_newbs == 6 || ep13_newbs == 19 || ep13_start == 100) goto OnHalt;
else {
mes "[Camp Guard]";
mes "Stop!";
@@ -4939,7 +4939,7 @@ OnHalt:
mid_camp,9,215,5 script Camp Guard#man3 852,{
if (ep13_animal == 0) {
- if (ep13_newbs == 6 || ep13_newbs == 19) goto OnHalt;
+ if (ep13_newbs == 6 || ep13_newbs == 19 || ep13_start == 100) goto OnHalt;
else {
mes "[Camp Guard]";
mes "Stop!";
@@ -8877,7 +8877,7 @@ mid_campin,90,121,5 script Hibba Agip 459,{
mes "What is it?";
next;
mes "[Staff Officer Abidal]";
- mes "Err? Hey, aren't you that famous adventurer," + strcharinfo(0) + "? I've heard many good things about you.";
+ mes "Err? Hey, aren't you that famous adventurer, " + strcharinfo(0) + "? I've heard many good things about you.";
next;
mes "[Instructor Igrid]";
mes "I don't know what you're talking about. Boss, do you know this adventurer?";
@@ -8919,7 +8919,7 @@ mid_campin,90,121,5 script Hibba Agip 459,{
}
else if (ep13_1_edq == 2) {
mes "[Hibba Agip]";
- mes "Oh yes, right... You're" + strcharinfo(0) + ", right? Abidal has told me good things about you.";
+ mes "Oh yes, right... You're " + strcharinfo(0) + ", right? Abidal has told me good things about you.";
next;
mes "[Hibba Agip]";
mes "We're lucky to have you, my friend... I hope you're as good as the stories play you up to be.";
@@ -10195,7 +10195,7 @@ mid_camp,206,286,3 script Expedition Messenger 997,{
if ((ep13_1_edq == 3) && (countitem(11012) > 0)) {
mes "[Expedition Messenger]";
mes "Welcome, I've been waiting for you.";
- mes "You must be" + strcharinfo(0) + ". Nice to meet you.";
+ mes "You must be " + strcharinfo(0) + ". Nice to meet you.";
next;
mes "[Expedition Messenger]";
mes "Let me check something quicly. You received the report directly from the commander, didn't you? May I see it?";
@@ -10205,7 +10205,7 @@ mid_camp,206,286,3 script Expedition Messenger 997,{
mes ".........";
next;
mes "[Expedition Messenger]";
- mes "Excellent. Thank you. Then we'll go back to the mainland and let the leaders know that you,"+ strcharinfo(0) + ", have departed.";
+ mes "Excellent. Thank you. Then we'll go back to the mainland and let the leaders know that you, "+ strcharinfo(0) + ", have departed.";
next;
mes "[Expedition Messenger]";
mes "Guys, it's time to go.";
@@ -10255,7 +10255,7 @@ mid_camp,206,286,3 script Expedition Messenger 997,{
mes "Argh... You...";
next;
mes "[Expedition Messenger]";
- mes "*Cough* Oh, thank god!" + strcharinfo(0) + ", please take the report and run!";
+ mes "*Cough* Oh, thank god! " + strcharinfo(0) + ", please take the report and run!";
next;
mes "[???]";
mes "No... Noooo!";
@@ -10263,7 +10263,7 @@ mid_camp,206,286,3 script Expedition Messenger 997,{
specialeffect2 EF_SOULBREAKER;
specialeffect2 EF_SONICBLOWHIT;
mes "[Expedition Messenger]";
- mes "Argh..." + strcharinfo(0) + ", are you alright? The report... The report...";
+ mes "Argh... " + strcharinfo(0) + ", are you alright? The report... The report...";
next;
delitem 11012,1; //Expedition_Report
set ep13_1_edq,4;
@@ -10308,7 +10308,7 @@ mid_camp,206,286,3 script Expedition Messenger 997,{
mes "Argh... You...";
next;
mes "[Expedition Messenger]";
- mes "*Cough* Oh, thank god!" + strcharinfo(0) + ", please take the report and run!";
+ mes "*Cough* Oh, thank god! " + strcharinfo(0) + ", please take the report and run!";
next;
mes "[???]";
mes "No... Noooo!";
@@ -10316,7 +10316,7 @@ mid_camp,206,286,3 script Expedition Messenger 997,{
specialeffect2 EF_SOULBREAKER;
specialeffect2 EF_SONICBLOWHIT;
mes "[Expedition Messenger]";
- mes "Argh..." + strcharinfo(0) + ", are you alright? The report... The report...";
+ mes "Argh... " + strcharinfo(0) + ", are you alright? The report... The report...";
next;
mes "[Expedition Agent]";
mes "We lost the report. The pages are blowing away!";
@@ -10458,7 +10458,7 @@ man_fild01,315,95,3 script Expedition Scout#1 707,{
set .@ep13_search_lotto,rand(1,6);
if (.@ep13_search_lotto == 4) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
@@ -10473,7 +10473,7 @@ man_fild01,315,95,3 script Expedition Scout#1 707,{
}
else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 2 pieces of paper that appear to be part of the report.";
@@ -10488,7 +10488,7 @@ man_fild01,315,95,3 script Expedition Scout#1 707,{
}
else if (.@ep13_search_lotto == 3) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
@@ -10503,7 +10503,7 @@ man_fild01,315,95,3 script Expedition Scout#1 707,{
}
else {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "I'm doing my best, but I haven't found any pages yet.";
@@ -10518,7 +10518,7 @@ man_fild01,315,95,3 script Expedition Scout#1 707,{
}
else if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && ((.@ep13_search_control == 0) || (.@ep13_search_control == 1))) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Searching for lost pages was tougher then I expected. Please come back later when I'm finished making one round.";
@@ -10528,7 +10528,7 @@ man_fild01,315,95,3 script Expedition Scout#1 707,{
set .@ep13_search_lotto,rand(1,6);
if (.@ep13_search_lotto == 4) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
@@ -10542,7 +10542,7 @@ man_fild01,315,95,3 script Expedition Scout#1 707,{
}
else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 2 pieces of paper that appear to be part of the report.";
@@ -10556,7 +10556,7 @@ man_fild01,315,95,3 script Expedition Scout#1 707,{
}
else if (.@ep13_search_lotto == 3) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
@@ -10570,7 +10570,7 @@ man_fild01,315,95,3 script Expedition Scout#1 707,{
}
else {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "I'm doing my best, but I haven't found any pages yet.";
@@ -10633,7 +10633,7 @@ man_fild03,202,251,3 script Expedition Scout#2 707,{
set .@ep13_search_lotto,rand(1,6);
if (.@ep13_search_lotto == 4) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
@@ -10648,7 +10648,7 @@ man_fild03,202,251,3 script Expedition Scout#2 707,{
}
else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 2 piece of paper that appear to be part of the report.";
@@ -10663,7 +10663,7 @@ man_fild03,202,251,3 script Expedition Scout#2 707,{
}
else if (.@ep13_search_lotto == 3) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
@@ -10678,7 +10678,7 @@ man_fild03,202,251,3 script Expedition Scout#2 707,{
}
else {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "I'm doing my best, but I haven't found any pages yet.";
@@ -10693,7 +10693,7 @@ man_fild03,202,251,3 script Expedition Scout#2 707,{
}
else if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && ((.@ep13_search_control == 0) || (.@ep13_search_control == 1))) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Searching for lost pages was tougher then I expected. Please come back later when I'm finished making one round.";
@@ -10703,7 +10703,7 @@ man_fild03,202,251,3 script Expedition Scout#2 707,{
set .@ep13_search_lotto,rand(1,6);
if (.@ep13_search_lotto == 4) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
@@ -10717,7 +10717,7 @@ man_fild03,202,251,3 script Expedition Scout#2 707,{
}
else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 2 pieces of paper that appear to be part of the report.";
@@ -10731,7 +10731,7 @@ man_fild03,202,251,3 script Expedition Scout#2 707,{
}
else if (.@ep13_search_lotto == 3) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
@@ -10745,7 +10745,7 @@ man_fild03,202,251,3 script Expedition Scout#2 707,{
}
else {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "I'm doing my best, but I haven't found any pages yet.";
@@ -10798,7 +10798,7 @@ spl_fild02,295,368,3 script Expedition Scout#3 707,{
set .@ep13_search_lotto,rand(1,6);
if (.@ep13_search_lotto == 4) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
@@ -10813,7 +10813,7 @@ spl_fild02,295,368,3 script Expedition Scout#3 707,{
}
else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 2 pieces of paper that appear to be part of the report.";
@@ -10828,7 +10828,7 @@ spl_fild02,295,368,3 script Expedition Scout#3 707,{
}
else if (.@ep13_search_lotto == 3) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
@@ -10843,7 +10843,7 @@ spl_fild02,295,368,3 script Expedition Scout#3 707,{
}
else {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "I'm doing my best, but I haven't found any pages yet.";
@@ -10858,7 +10858,7 @@ spl_fild02,295,368,3 script Expedition Scout#3 707,{
}
else if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && ((.@ep13_search_control == 0) || (.@ep13_search_control == 1))) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Searching for lost pages was tougher then I expected. Please come back later when I'm finished making one round.";
@@ -10868,7 +10868,7 @@ spl_fild02,295,368,3 script Expedition Scout#3 707,{
set .@ep13_search_lotto,rand(1,6);
if (.@ep13_search_lotto == 4) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
@@ -10882,7 +10882,7 @@ spl_fild02,295,368,3 script Expedition Scout#3 707,{
}
else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 2 piece of paper that appear to be part of the report.";
@@ -10896,7 +10896,7 @@ spl_fild02,295,368,3 script Expedition Scout#3 707,{
}
else if (.@ep13_search_lotto == 3) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
@@ -10910,7 +10910,7 @@ spl_fild02,295,368,3 script Expedition Scout#3 707,{
}
else {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "I'm doing my best, but I haven't found any pages yet.";
@@ -10973,7 +10973,7 @@ spl_fild03,172,71,3 script Expedition Scout#4 707,{
set .@ep13_search_lotto,rand(1,6);
if (.@ep13_search_lotto == 4) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
@@ -10988,7 +10988,7 @@ spl_fild03,172,71,3 script Expedition Scout#4 707,{
}
else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 2 pieces of paper that appear to be part of the report.";
@@ -11003,7 +11003,7 @@ spl_fild03,172,71,3 script Expedition Scout#4 707,{
}
else if (.@ep13_search_lotto == 3) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
@@ -11018,7 +11018,7 @@ spl_fild03,172,71,3 script Expedition Scout#4 707,{
}
else {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "I'm doing my best, but I haven't found any pages yet.";
@@ -11033,7 +11033,7 @@ spl_fild03,172,71,3 script Expedition Scout#4 707,{
}
else if (((ep13_1_edq == 71) || (ep13_1_edq == 72)) && ((.@ep13_search_control == 0) || (.@ep13_search_control == 1))) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Searching for lost pages was tougher then I expected. Please come back later when I'm finished making one round.";
@@ -11043,7 +11043,7 @@ spl_fild03,172,71,3 script Expedition Scout#4 707,{
set .@ep13_search_lotto,rand(1,6);
if (.@ep13_search_lotto == 4) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 5 pieces of paper that appear to be part of the report.";
@@ -11057,7 +11057,7 @@ spl_fild03,172,71,3 script Expedition Scout#4 707,{
}
else if ((.@ep13_search_lotto == 1) || (.@ep13_search_lotto == 6)) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 2 pieces of paper that appear to be part of the report.";
@@ -11071,7 +11071,7 @@ spl_fild03,172,71,3 script Expedition Scout#4 707,{
}
else if (.@ep13_search_lotto == 3) {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "Good news! I've found 3 pieces of paper that appear to be part of the report.";
@@ -11085,7 +11085,7 @@ spl_fild03,172,71,3 script Expedition Scout#4 707,{
}
else {
mes "[Expedition Scout]";
- mes "Oh, you must be" + strcharinfo(0) + ". I heard that you'll be delivering the report.";
+ mes "Oh, you must be " + strcharinfo(0) + ". I heard that you'll be delivering the report.";
next;
mes "[Expedition Scout]";
mes "I'm doing my best, but I haven't found any pages yet.";
diff --git a/npc/quests/quests_13_2.txt b/npc/quests/quests_13_2.txt
index 1da301ac9..de8f86970 100644
--- a/npc/quests/quests_13_2.txt
+++ b/npc/quests/quests_13_2.txt
@@ -3324,23 +3324,23 @@ mid_camp,192,239,4 script Wanted Sign#ep13_2ect01 857,{
if ((ep13_2_dayegg == 1) && (countitem(6093) < 10)) {
mes "We just got fresh eggs from the dragon nest.";
getitem 6093,1; //Egg_Of_Draco
- disablenpc strnpcinfo(1);
+ disablenpc strnpcinfo(0);
initnpctimer;
close;
}
end;
OnTimer420000:
- enablenpc strnpcinfo(1);
+ enablenpc strnpcinfo(0);
stopnpctimer;
end;
OnEnable:
- enablenpc strnpcinfo(1);
+ enablenpc strnpcinfo(0);
end;
OnDisable:
- disablenpc strnpcinfo(1);
+ disablenpc strnpcinfo(0);
end;
}
@@ -3560,7 +3560,7 @@ OnTimer300000:
// Otherworld language
//============================================================
mid_camp,197,237,3 script Schwartzvalt Mechanic#1 869,{
- if (ep13_1_edq > 2) {
+ if (ep13_1_edq > 2 || ep13_start == 100) {
if (ep13_2_rhea < 1) {
mes "[Mechanic Engineer Dorance]";
mes "Do you know about the Ring of the Ancient Wise King? If you wear that Ring, you can talk to animals.";
diff --git a/npc/quests/seals/god_global.txt b/npc/quests/seals/god_global.txt
index c08ccb6f2..817255060 100644
--- a/npc/quests/seals/god_global.txt
+++ b/npc/quests/seals/god_global.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Variable Management NPC for the god item quest
//===== By: ==================================================
//= MasterOfMuppets
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena
+//= Hercules
//===== Description: =========================================
//= Use this NPC if the seals quest variables get messed up.
//===== Additional Comments: =================================
diff --git a/npc/quests/seals/god_weapon_creation.txt b/npc/quests/seals/god_weapon_creation.txt
index 3f7cb40ea..e0e5845d5 100644
--- a/npc/quests/seals/god_weapon_creation.txt
+++ b/npc/quests/seals/god_weapon_creation.txt
@@ -1,13 +1,13 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= God items creation NPCs
-//===== By: ==================================================
+//===== By: ==================================================
//= SinSloth
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= rAthena
-//===== Description: =========================================
-//=
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
+//= NPC that creates God Items
//===== Additional Comments: =================================
//= 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
//= 1.1 Updated several aspects of the script. [L0ne_W0lf]
diff --git a/npc/quests/skills/archer_skills.txt b/npc/quests/skills/archer_skills.txt
index 4b140e7fb..763ffff06 100644
--- a/npc/quests/skills/archer_skills.txt
+++ b/npc/quests/skills/archer_skills.txt
@@ -1,7 +1,7 @@
//===== Hercules Script ======================================
//= Archer Skill Quest
//===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.7
//===== Description: =========================================
diff --git a/npc/quests/skills/assassin_skills.txt b/npc/quests/skills/assassin_skills.txt
index 109d699d3..4fddf6b12 100644
--- a/npc/quests/skills/assassin_skills.txt
+++ b/npc/quests/skills/assassin_skills.txt
@@ -758,7 +758,7 @@ OnTouch:
mes "the coffin bit your";
mes "hand really hard!^000000";
sc_start SC_Poison,30000,0;
- sc_start SC_Bleeding,10000,0;
+ sc_start SC_BLOODING,10000,0;
Emotion e_omg,1;
close;
case 2:
@@ -830,7 +830,7 @@ OnTouch:
mes "the coffin bit your";
mes "hand really hard!^000000";
sc_start SC_Poison,30000,0;
- sc_start SC_Bleeding,10000,0;
+ sc_start SC_BLOODING,10000,0;
Emotion e_omg,1;
close;
}
diff --git a/npc/quests/skills/knight_skills.txt b/npc/quests/skills/knight_skills.txt
index 07bcfb03d..83574900a 100644
--- a/npc/quests/skills/knight_skills.txt
+++ b/npc/quests/skills/knight_skills.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Knight Skills Quests
//===== By: ==================================================
//= Lupus, Reddozen, Samuray22
//===== Current Version: =====================================
//= 1.5
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Aegis Conversion]
//= Quests for skills: Charge Attack
diff --git a/npc/quests/skills/novice_skills.txt b/npc/quests/skills/novice_skills.txt
index 92cc797e6..17a670eed 100644
--- a/npc/quests/skills/novice_skills.txt
+++ b/npc/quests/skills/novice_skills.txt
@@ -15,7 +15,7 @@
//============================================================
prt_in,234,133,4 script Nami 66,{
- if ((Class == Job_Novice) && (JobLevel > 3 || BaseLevel > 11) && (skill_nov < 3)) {
+ if ((Class == Job_Novice || Class == Job_Baby) && (JobLevel > 3 || BaseLevel > 11) && (skill_nov < 3)) {
mes "[Nami]";
mes "Hello!";
mes "I want to be a nurse so bad!";
@@ -189,7 +189,7 @@ prt_in,234,133,4 script Nami 66,{
}
prt_in,73,87,4 script Chivalry Member 65,{
- if ((Class == Job_Novice) && (JobLevel > 6) && ((skill_nov >= 3) && (skill_nov <= 5))) {
+ if ((Class == Job_Novice || Class == Job_Baby) && (JobLevel > 6) && ((skill_nov >= 3) && (skill_nov <= 5))) {
mes "[Bulma]";
mes "Yeah. . . I look great. . .";
mes "I am a knight in the knight's";
diff --git a/npc/quests/skills/wizard_skills.txt b/npc/quests/skills/wizard_skills.txt
index 070c024bd..1d7093a03 100644
--- a/npc/quests/skills/wizard_skills.txt
+++ b/npc/quests/skills/wizard_skills.txt
@@ -1,15 +1,15 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Wizard Skills Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Lupus, Reddozen
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.5
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= [Aegis Conversion]
//= Quests for skills: Sight Blaster
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf]
//= 1.5 Replaced effect numerics with constants. [L0ne_W0lf]
//============================================================
diff --git a/npc/re/airports/izlude.txt b/npc/re/airports/izlude.txt
index bf5cabdf3..67b9e988d 100644
--- a/npc/re/airports/izlude.txt
+++ b/npc/re/airports/izlude.txt
@@ -1,7 +1,7 @@
//===== Hercules Script ======================================
//= Izlude Airport NPCs
//===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
//===== Description: =========================================
//= Izlude Airport NPCs
//===== Additional Comments: =================================
diff --git a/npc/re/cities/dewata.txt b/npc/re/cities/dewata.txt
index 88b7f6a4e..3c5953adf 100644
--- a/npc/re/cities/dewata.txt
+++ b/npc/re/cities/dewata.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Dewata Town
//===== By: ==================================================
//= Gennosuke Kouga, Muad_Dib
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Dewata Town Script
//===== Additional Comments: =================================
@@ -457,32 +457,32 @@ dewata,89,191,6 script Small Shrine#dew1 844,{
callsub L_Wish;
set Zeny, Zeny - .@input;
if (.@stat & 1 && .@bonus){
- sc_start SC_STRFOOD,1200000,3;
+ sc_start SC_FOOD_STR,1200000,3;
percentheal 5,0;
//consumeitem 12043; //Str_Dish03
}
else if (.@stat & 2 && .@bonus){
- sc_start SC_AGIFOOD,1200000,3;
+ sc_start SC_FOOD_AGI,1200000,3;
percentheal 5,0;
//consumeitem 12058; //Agi_Dish03
}
else if (.@stat & 4 && .@bonus){
- sc_start SC_DEXFOOD,1200000,3;
+ sc_start SC_FOOD_DEX,1200000,3;
percentheal 5,0;
//consumeitem 12063; //Dex_Dish03
}
else if (.@stat & 8 && .@bonus){
- sc_start SC_VITFOOD,1200000,3;
+ sc_start SC_FOOD_VIT,1200000,3;
percentheal 5,0;
//consumeitem 12053; //Vit_Dish03
}
else if (.@stat & 16 && .@bonus){
- sc_start SC_INTFOOD,1200000,3;
+ sc_start SC_FOOD_INT,1200000,3;
percentheal 5,0;
//consumeitem 12048; //Int_Dish03
}
else if (.@stat & 32 && .@bonus){
- sc_start SC_LUKFOOD,1200000,3;
+ sc_start SC_FOOD_LUK,1200000,3;
percentheal 5,0;
//consumeitem 12068; //Luk_Dish03
}
diff --git a/npc/re/cities/dicastes.txt b/npc/re/cities/dicastes.txt
index 6bab75559..5fd555b8f 100644
--- a/npc/re/cities/dicastes.txt
+++ b/npc/re/cities/dicastes.txt
@@ -1,14 +1,14 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= El Dicastes Town
-//===== By: ==================================================
+//===== By: ==================================================
//= Gennosuke Kouga, Muad_Dib
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2a
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= El Dicastes Town Script
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Standardized. [Euphy]
//= 1.2 Updated to match the official script. [Joseph]
diff --git a/npc/re/cities/izlude.txt b/npc/re/cities/izlude.txt
index e5b3d1df0..24390f070 100644
--- a/npc/re/cities/izlude.txt
+++ b/npc/re/cities/izlude.txt
@@ -1,30 +1,33 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Izlude Town Renewal
//===== By: ==================================================
//= Masao
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Izlude town NPCs.
//===== Additional Comments: =================================
//= 1.0 First Version. Still missing many new NPCs and their dialogues. [Masao]
//= 1.1 Added bullet NPC duplicates. [Euphy]
+//= 1.2 Added new NPCs, Captain Carew & coordinates [Streusel]
+//= 1.3 Added some NPC locations [Streusel]
//============================================================
izlude,197,205,1 duplicate(Sailor_izlude) Sailor#izlude 100
izlude,71,92,2 duplicate(Bonne_izlude) Bonne#izlude 90
izlude,172,215,4 duplicate(Charfri_izlude) Charfri#izlude 91
-izlude,127,175,4 duplicate(Cuskoal_izlude) Cuskoal#izlude 124
+izlude,174,164,3 duplicate(Cuskoal_izlude) Cuskoal#izlude 124
izlude,85,103,4 duplicate(Dega_izlude) Dega#izlude 84
-izlude,141,185,4 duplicate(Kylick_izlude) Kylick#izlude 97
+izlude,140,186,4 duplicate(Kylick_izlude) Kylick#izlude 97
izlude,56,156,2 duplicate(Red_izlude) Red#izlude 85
izlude,58,156,2 duplicate(Cebalis_izlude) Cebalis#izlude 98
izlude,165,156,2 duplicate(Soldier_izlude) Soldier#izlude 105
izlude,158,130,3 duplicate(bdt) Bullet Dealer Tony#iz 86
izlude,155,132,3 duplicate(mdk) Magazine Dealer Kenny 83
-
+//izlude,198,213,4 duplicate(Captain_Carew) Captain Carew#izlude 873
+izlude_in,57,92,3 duplicate(Dorian) Dorian#izlude 878
izlude,147,131,6 script Blacksmith#izlude 726,{
end;
}
@@ -34,3 +37,62 @@ prt_fild08,350,219,4 script Guard#izlude 105,{
mes "Welcome to Izlude.";
close;
}
+
+izlude,136,160,0 script Traces of Fish#izlude 111,{
+ mes "There are signs of someone digging.";
+ close;
+}
+
+izlude,207,167,3 script Arena#izlude 858,{
+ mes "";
+ close;
+}
+
+izlude,45,94,3 script Milestone#izlude 858,{
+ mes "==== Information ====";
+ mes "";
+ mes "Access to Prontera Field.";
+ mes "Prontera in the North.";
+ mes "If you wish got to Prontera.";
+ close;
+}
+
+izlude,179,75,3 script Non-Process#izlude 858,{
+ mes "====End of Path====";
+ mes "";
+ mes "Airshop to Rachel";
+ mes "";
+ mes "Feel free to explore, however be reminded that you are a guest.";
+ mes "";
+ close;
+}
+
+izlude,141,251,1 script Full-Grown Red Plant#iz 1078,{
+ end;
+}
+
+izlude,102,150,1 script Sinchon Helper#izlude 71,{
+ end;
+}
+
+izlude,205,155,2 script Nain#izlude 102,{
+ mes "[Nine]";
+ mes "Swords, no matter how strong";
+ mes "they are once they strike you're";
+ mes "a dead man. And though that's creepy,";
+ mes "I just can't throw them away.";
+ close;
+}
+
+izlude,143,205,7 script Magpies Adventurer#iz-01 703,{
+ end;
+}
+
+
+izlude,146,205,7 script Magpies Adventurer#iz-02 706,{
+ end;
+}
+
+izlude,120,254,0 script Siege Monument#izlude 111,{
+ end;
+}
diff --git a/npc/re/cities/malangdo.txt b/npc/re/cities/malangdo.txt
index f6fd3f14d..0ee7ca8be 100644
--- a/npc/re/cities/malangdo.txt
+++ b/npc/re/cities/malangdo.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Malangdo Town
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Malangdo Town Script
//===== Additional Comments: =================================
diff --git a/npc/re/cities/malaya.txt b/npc/re/cities/malaya.txt
new file mode 100644
index 000000000..b56186af0
--- /dev/null
+++ b/npc/re/cities/malaya.txt
@@ -0,0 +1,1766 @@
+//===== Hercules Script =======================================
+//= Port Malaya NPC's
+//===== By: ==================================================
+//= Masao
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
+//= Many Port Malaya NPC's & Quests.
+//===== Additional Comments: =================================
+//= 1.0 First Version.
+//= 1.1 Added Jeepney script. [DeadlySilence]
+//============================================================
+
+malaya,276,55,4 script Optamara Crew#malaya 100,{
+
+ if (malaya_hi < 10) {
+ mes "[Optamara Crew]";
+ mes "I think the village is still busy. Done with your visit? There is always a ship heading for Alberta.";
+ next;
+ }
+ else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ mes "[Optamara Crew]";
+ mes "I think a nameless adventurer helped take a load off the villagers mind. Yahoo! Would you like to go back to Alberta?";
+ next;
+ }
+ else {
+ mes "[Optamara Crew]";
+ mes "Would you like to go back to Alberta with me?";
+ next;
+ }
+ switch (select("Return.:Do not return.")) {
+ case 1:
+ mes "[Optamara Crew]";
+ mes "Great! Lets leave now for Alberta!!";
+ close2;
+ warp "alberta",239,68;
+ end;
+ case 2:
+ mes "[Optamara Crew]";
+ mes "Thats okay. Come here if you ever want to go back to Alberta.";
+ close;
+ }
+}
+
+alberta,237,71,3 script Optamara Crew#alberta 100,{
+
+ mes "[Optamara Crew]";
+ mes "Hey, there!";
+ mes "Its 10,000 Zeny to go to Port Malaya. Interested?";
+ next;
+ switch (select("About Port Malaya:Go to Port Malaya.:Cancel.")) {
+ case 1:
+ mes "[Optamara Crew]";
+ mes "Port Malaya is a small village you could reach by sailing southwest from Alberta.";
+ next;
+ mes "[Optamara Crew]";
+ mes "I couldnt visit the village because they had some issues there but now it seems all is clear!";
+ next;
+ mes "[Optamara Crew]";
+ mes "I dont know for sure but it was a village that's like a comfortable and cozy park.";
+ next;
+ mes "[Optamara Crew]";
+ mes "I was this close to not coming back to cozy Alberta again.";
+ next;
+ mes "[Optamara Crew]";
+ mes "Im sure youll feel the same once you reach Port Malaya.";
+ close;
+ case 2:
+ if (Zeny > 9999) {
+ set Zeny, Zeny - 10000;
+ mes "[Optamara Crew]";
+ mes "Great!";
+ mes "Heading for Port Malaya!!";
+ close2;
+ warp "Malaya",271,55;
+ end;
+ }
+ mes "[Optamara Crew]";
+ mes "Oh God!!";
+ mes "You dont know how far it is from here. Of course its not free. Please come back with 10,000 Zeny. Sorry!";
+ close;
+ case 3:
+ mes "[Optamara Crew]";
+ mes "Adventurers these days act like they are busy. Come back when you have the time and we could go visit Port Malaya together.";
+ close;
+ }
+}
+
+ma_in01,30,94,4 script Inn Keeper#ma 583,{
+
+ if (malaya_hi < 10) {
+ mes "[Inn Keeper]";
+ mes "Oh my! Visiting?";
+ mes "What bad timing. The village is a bit unorganized at the moment so Im actually closed. Sorry.";
+ close;
+ }
+ else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ mes "[Inn Keeper]";
+ mes "So you are the adventurer villagers are talking about? I reopened my inn thanks to you. Thank you.";
+ next;
+ }
+ else {
+ mes "[Inn Keeper]";
+ mes "Welcome.";
+ mes "This is Port Malaya's best inn, 'Cabin in the City'.";
+ next;
+ }
+ mes "[Inn Keeper]";
+ mes "Come for a rest? Lodging will be 5,000 Zeny.";
+ next;
+ switch (select("Store.:Lodge. - 5,000z:Cancel.")) {
+ case 1:
+ mes "[Inn Keeper]";
+ mes "Successfully stored. See you next time.";
+ savepoint "ma_in01",43,98;
+ close;
+ case 2:
+ if (Zeny < 5000) {
+ mes "[Inn Keeper]";
+ mes "Sorry. I think you are a bit short.";
+ close;
+ }
+ mes "[Inn Keeper]";
+ mes "Hope you enjoy your stay.";
+ close2;
+ set Zeny, Zeny - 5000;
+ percentheal 100,100;
+ warp "ma_in01",43,98;
+ end;
+ case 3:
+ close;
+ }
+}
+
+ma_fild01,166,214,6 script Old Man in Dilemma#GA 575,{
+
+ if (MaxWeight - Weight < 600 || checkweight(1201,1) == 0) {
+ mes "Cannot proceed because you have too many items in your possession.";
+ close;
+ }
+ mes "[Old Man in Dilemma]";
+ mes "Oh! Demons are gaining more and more power in this world.";
+ next;
+ switch (select("We need to gather items to fight them off.:Ignore.")) {
+ case 1:
+ if ((countitem(6497) > 2) && (Zeny > 999)) {
+ mes "[Old Man in Dilemma]";
+ mes "You dont seem to be strong enough to fight off demons.";
+ next;
+ mes "[Old Man in Dilemma]";
+ mes "Will you create a Greater Agimat of Ancient Spirit with 3 Lesser Agimats and 1,000 Zeny?";
+ next;
+ switch (select("Create.:No, thank you.")) {
+ case 1:
+ if ((countitem(6497) > 2) && (Zeny > 999)) {
+ specialeffect2 EF_CONE;
+ specialeffect EF_FORESTLIGHT2;
+ set Zeny, Zeny - 1000;
+ getitem 12775,1; //Ancient_Spirit_Amulet
+ mes "[Old Man in Dilemma]";
+ mes "Hope you win the fight with the demon.";
+ close;
+ }
+ mes "[Old Man in Dilemma]";
+ mes "Short on materials.";
+ close;
+ case 2:
+ mes "[Old Man in Dilemma]";
+ mes "Hope you win the fight with the demon.";
+ close;
+ }
+ }
+ mes "[Old Man in Dilemma]";
+ mes "Cant make it now but there is an old way of making it handed down by generations.";
+ next;
+ mes "[Old Man in Dilemma]";
+ mes "You need to call upon the power of Ancient Spirits. But youll need several important materials first.";
+ next;
+ select("What are they?");
+ mes "[Old Man in Dilemma]";
+ mes "3 Lesser Agimats to hold the power of Ancient Spirits here and another special material handed down for generations.";
+ next;
+ mes "[Old Man in Dilemma]";
+ mes "But nobody can get this special item anymore.";
+ next;
+ select("Something money cannot buy?");
+ mes "[Old Man in Dilemma]";
+ mes "No, no... It's this round little thing, you see?";
+ next;
+ select("Are you talking about Zeny?");
+ mes "[Old Man in Dilemma]";
+ mes "Looks similar to the special items handed down from generations.";
+ next;
+ mes "[Old Man in Dilemma]";
+ mes "As long as we have enough of that, we could make the Greater Agimat of Ancient Spirit to fight against the demons.";
+ next;
+ select("Sounds good.");
+ mes "[Old Man in Dilemma]";
+ mes "In case you are too weary to take on the demons";
+ next;
+ mes "[Old Man in Dilemma]";
+ mes "come by with 3 Lesser Agimats and 1,000 of those so called Zeny.";
+ next;
+ mes "[Old Man in Dilemma]";
+ mes "I will make a Greater Agimat of Ancient Spirit that will increase your attacks against demons by 10% for 20 min.";
+ close;
+ case 2:
+ mes "[Old Man in Dilemma]";
+ mes "Hope you win the fight with the demon.";
+ close;
+ }
+}
+
+ma_fild01,238,198,4 script Tikbalang Expert#malaya 582,{
+
+ if (MaxWeight - Weight < 50 || checkweight(1201,1) == 0) {
+ mes "Cannot proceed because you have too many items in your possession.";
+ close;
+ }
+ mes "[Tikbalang Expert]";
+ mes "Ive spent 90% of my life studying Tikbalang.";
+ next;
+ switch (select("But you look young?:What is Tikbalang?:Teach me how to catch a Tikbalang.")) {
+ case 1:
+ mes "[Tikbalang Expert]";
+ mes "What! I might be imagining things.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "I look younger than I am because of my baby face. Ha ha ha";
+ next;
+ select("... ... ...");
+ mes "[Tikbalang Expert]";
+ mes "Trust!! They say faith will bring you luck.";
+ close;
+ case 2:
+ mes "[Tikbalang Expert]";
+ mes "Ha ha... You ask the right question.";
+ mes "Im a specialist in that field. Ask me anything.";
+ next;
+ select("Why wont you answer me?");
+ mes "[Tikbalang Expert]";
+ mes "Have you... ever been fooled by anyone around you? Why cant you believe someones word for it? Really, ask me anything.";
+ next;
+ while (.@loop != 1) {
+ switch (select("I don't have any questions.:Characteristics?:Features?:Rumors?:Habitat?")) {
+ case 1:
+ set .@loop,1;
+ break;
+ case 2:
+ mes "[Tikbalang Expert]";
+ mes "Tikbalangs have a way to confuse travelers when they meet them by making them turn in circles regardless of wherever and how far they travel.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "They are mischievous creatures.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "But of course there is a way to stop their pranks. You know about the Inside-out Shirt? You can either wear your top inside-out.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Or go on your way quietly without disrupting the Tikbalangs.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Ha ha ha ha But everyone knows adventurers are never quiet while they travel, right?";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Never...";
+ set .@loop,2;
+ next;
+ break;
+ case 3:
+ mes "[Tikbalang Expert]";
+ mes "They say Tikbalangs have several distinctions.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "First, they are very tall ^AAAAAA(tsk.. wish I were tall)^000000 and have skinny, imbalanced legs and arms. Looks almost like a human but their knees are higher than their upper body when they sit down,";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Second, is the standard characteristics acknowledged by the association. They have heads and foot like a horse.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "So with all these appearance treats, Tikbalang is sometimes called the creature from hell.";
+ set .@loop,3;
+ next;
+ break;
+ case 4:
+ mes "[Tikbalang Expert]";
+ mes "There are several fun rumors about Tikbalangs.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "One of them is about Tikbalangs being the guardians of some kingdom that worships nature.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "So the Tikbalangs will trick travelers who come with bad intentions to the kingdom by making them travel in circles.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Another rumor is that people around here say that 'if it rains on a clear day, then it must be Tikbalang's wedding day'.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "The association speculates that sayings like 'it rains on Bathorys wedding day' or 'it rains on Moonlight Flowers wedding day' might have derived from the Tikbalangs saying.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Lastly, ancient fairy tales say that Tikbalangs can transform into human form or even make themselves transparent but nobody has verified this yet.";
+ set .@loop,4;
+ next;
+ break;
+ case 5:
+ mes "[Tikbalang Expert]";
+ mes "Tikbalangs usually live in dark, busy places where there arent many people around.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Hmm... For example, they are known to live beneath bridges, in banana and bamboo forests and beneath large trees.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "And this is just my opinion but wouldnt you agree that they are living in dark places because it is easier to play pranks on people?";
+ set .@loop,5;
+ next;
+ break;
+ }
+ }
+ mes "[Tikbalang Expert]";
+ mes "I think this is enough explanation for now. You wouldnt understand other highly sophisticated topics with specific terminology and all anyway.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Oh! Do you have any other questions?";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "What do you think? Impressed at how much I know? Come by anytime when you have any more questions.";
+ close;
+ case 3:
+ mes "[Tikbalang Expert]";
+ mes "Ha ha ha. Do you now know how great I am?";
+ next;
+ if ((countitem(6496) > 2) && (countitem(6497) > 4)) {
+ mes "[Tikbalang Expert]";
+ mes "Oh! Isnt this material to make 'Tikbalang Belt' used to tame Tikbalangs?";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "The '^F80835Tikbalang Belt ^000000' is used to capture Tikbalangs without the hassle. But that doesnt mean its 100% successful. Interested? Do you want me to make one for you?";
+ next;
+ switch (select("Yes, Im interested.:No, I can capture one myself.")) {
+ case 1:
+ delitem 6496,3; //Tikbalang_Thick_Spine
+ getitem 12699,1; //Tikbalang_Belt
+ mes "[Tikbalang Expert]";
+ mes "Yiiiiiiiiiiii! Yap!";
+ next;
+ specialeffect EF_SONICBLOW2;
+ select("Huh?");
+ mes "[Tikbalang Expert]";
+ mes "The '^F80835Tikbalang Belt ^000000' is already created";
+ close;
+ case 2:
+ mes "[Tikbalang Expert]";
+ mes "You? Ha... You can try if you want to.";
+ close;
+ }
+ }
+ mes "[Tikbalang Expert]";
+ mes "There is the easy way and the hard way to capture Tikbalangs. Which one do you prefer?";
+ next;
+ switch (select("Easy way.:Hard way.")) {
+ case 1:
+ mes "[Tikbalang Expert]";
+ mes "Ha ha. Ive come up with the easy way myself.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Bring me 3 Tikbalang's Thick Spines and 5 Lesser Agimats to make";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "a '^F80835Tikbalang Belt^000000' to help you easily capture Tikbalangs.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Ha ha ha ha ha!";
+ mes "I will say it again.";
+ mes "Its 3 Tikbalang's Thick Spines and 5 Lesser Agimats. Understood?";
+ close;
+ case 2:
+ mes "[Tikbalang Expert]";
+ mes "Its easy for me but I dont know about you.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Tikbalangs have a sharp, pointy mane behind their neck.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Of course! There are several of them but you must get the three thickest ones.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "These three manes are the weak point. You can tame a Tikbalang by pulling the manes out.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Now let me explain how to pull these manes out.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "You must fly like a butterfly and land like a bee on the back of a Tikbalang.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Of course! The Tikbalang will get mad and try to shake you off with all its might.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "All you have to do is hold on until the Tikbalang gets exhausted.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Then again, itll take 4 days and 3 nights for Tikbalangs to get tired since they are strong creatures. But lets not focus on too much details.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Which means!! The Tikbalang is already tamed.";
+ close;
+ }
+ }
+}
+
+ma_fild01,74,367,6 script Unidentified Creature#01 572,2,2,{
+ end;
+
+OnInit:
+ set .@kafre_who, rand(1,4);
+ if (.@kafre_who == 1) {
+ donpcevent "Unidentified Creature#02::OnDisable";
+ donpcevent "Unidentified Creature#04::OnDisable";
+ } else if (.@kafre_who == 2) {
+ donpcevent "Unidentified Creature#01::OnDisable";
+ donpcevent "Unidentified Creature#02::OnEnable";
+ donpcevent "Unidentified Creature#04::OnDisable";
+ } else if (.@kafre_who == 3) {
+ donpcevent "Unidentified Creature#02::OnDisable";
+ donpcevent "Unidentified Creature#03::OnEnable";
+ donpcevent "Unidentified Creature#04::OnDisable";
+ } else {
+ donpcevent "Unidentified Creature#01::OnDisable";
+ donpcevent "Unidentified Creature#02::OnDisable";
+ donpcevent "Unidentified Creature#04::OnEnable";
+ }
+ end;
+
+OnEnable:
+ hideoffnpc "Unidentified Creature#01";
+ end;
+
+OnDisable:
+ hideonnpc "Unidentified Creature#01";
+ end;
+
+OnBingx2:
+ set .@kafre_who, rand(1,3);
+ if (.@kafre_who == 2) {
+ donpcevent "Unidentified Creature#01::OnDisable";
+ donpcevent "Unidentified Creature#02::OnEnable";
+ donpcevent "Unidentified Creature#04::OnDisable";
+ } else if (.@kafre_who == 3) {
+ donpcevent "Unidentified Creature#01::OnDisable";
+ donpcevent "Unidentified Creature#02::OnDisable";
+ donpcevent "Unidentified Creature#03::OnEnable";
+ donpcevent "Unidentified Creature#04::OnDisable";
+ } else {
+ donpcevent "Unidentified Creature#01::OnDisable";
+ donpcevent "Unidentified Creature#02::OnDisable";
+ donpcevent "Unidentified Creature#04::OnEnable";
+ }
+ end;
+
+OnTouch:
+ if (getcharid(1) != 0) {
+ if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
+ donpcevent "Unidentified Creature#01::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
+ close;
+ }
+ set .@slot_name, rand(1,5);
+ if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
+ set $ma_name04$,strcharinfo(0);
+ }
+ donpcevent "Unidentified Creature#01::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you and disappears.";
+ close;
+ }
+ donpcevent "Unidentified Creature#01::OnBingx2";
+ mes "The unidentified creature looks at you and runs away.";
+ close;
+}
+
+ma_fild01,109,116,4 script Unidentified Creature#02 572,2,2,{
+ end;
+
+OnEnable:
+ hideoffnpc "Unidentified Creature#02";
+ end;
+
+OnDisable:
+ hideonnpc "Unidentified Creature#02";
+ end;
+
+OnBingx2:
+ set .@kafre_who, rand(1,3);
+ if (.@kafre_who == 1) {
+ donpcevent "Unidentified Creature#04::OnDisable";
+ } else if (.@kafre_who == 3) {
+ donpcevent "Unidentified Creature#01::OnDisable";
+ donpcevent "Unidentified Creature#02::OnDisable";
+ donpcevent "Unidentified Creature#03::OnEnable";
+ donpcevent "Unidentified Creature#04::OnDisable";
+ }
+ else {
+ donpcevent "Unidentified Creature#01::OnDisable";
+ donpcevent "Unidentified Creature#02::OnDisable";
+ donpcevent "Unidentified Creature#04::OnEnable";
+ }
+ end;
+
+OnTouch:
+ if (getpartyleader(getcharid(1),1) == getcharid(3)) {
+ if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
+ donpcevent "Unidentified Creature#02::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
+ close;
+ }
+ set .@slot_name, rand(1,5);
+ if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
+ set $ma_name04$,strcharinfo(0);
+ }
+ donpcevent "Unidentified Creature#02::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you and disappears.";
+ close;
+ }
+ donpcevent "Unidentified Creature#02::OnBingx2";
+ mes "The unidentified creature looks at you and runs away.";
+ close;
+}
+
+ma_fild01,280,150,6 script Unidentified Creature#03 572,2,2,{
+ end;
+
+OnEnable:
+ hideoffnpc "Unidentified Creature#03";
+ end;
+
+OnDisable:
+ hideonnpc "Unidentified Creature#03";
+ end;
+
+OnBingx2:
+ set .@kafre_who, rand(1,3);
+ if (.@kafre_who == 1) {
+ donpcevent "Unidentified Creature#02::OnDisable";
+ donpcevent "Unidentified Creature#04::OnDisable";
+ } else if (.@kafre_who == 2) {
+ donpcevent "Unidentified Creature#01::OnDisable";
+ donpcevent "Unidentified Creature#02::OnEnable";
+ donpcevent "Unidentified Creature#04::OnDisable";
+ } else {
+ donpcevent "Unidentified Creature#01::OnDisable";
+ donpcevent "Unidentified Creature#02::OnDisable";
+ donpcevent "Unidentified Creature#04::OnEnable";
+ }
+ end;
+
+OnTouch:
+ if ((checkquest(4229,PLAYTIME) > 0) && (checkquest(9223,PLAYTIME) > 0) && (checkquest(12278,PLAYTIME) > 0)) {
+ if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
+ donpcevent "Unidentified Creature#03::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
+ close;
+ }
+ set .@slot_name, rand(1,5);
+ if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
+ set $ma_name04$,strcharinfo(0);
+ }
+ donpcevent "Unidentified Creature#03::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you and disappears.";
+ close;
+ }
+ donpcevent "Unidentified Creature#03::OnBingx2";
+ mes "The unidentified creature looks at you and runs away.";
+ close;
+}
+
+ma_fild01,309,221,6 script Unidentified Creature#04 572,2,2,{
+ end;
+
+OnEnable:
+ hideoffnpc "Unidentified Creature#04";
+ end;
+
+OnDisable:
+ hideonnpc "Unidentified Creature#04";
+ end;
+
+OnBingx2:
+ set .@kafre_who, rand(1,3);
+ if (.@kafre_who == 1) {
+ donpcevent "Unidentified Creature#02::OnDisable";
+ donpcevent "Unidentified Creature#04::OnDisable";
+ } else if (.@kafre_who == 2) {
+ donpcevent "Unidentified Creature#01::OnDisable";
+ donpcevent "Unidentified Creature#02::OnEnable";
+ donpcevent "Unidentified Creature#04::OnDisable";
+ } else {
+ donpcevent "Unidentified Creature#01::OnDisable";
+ donpcevent "Unidentified Creature#02::OnDisable";
+ donpcevent "Unidentified Creature#03::OnEnable";
+ donpcevent "Unidentified Creature#04::OnDisable";
+ }
+ end;
+
+OnTouch:
+ set .@kafre_tok, rand(1,100);
+ if (.@kafre_tok == 7 || .@kafre_tok == 17 || .@kafre_tok == 27 || .@kafre_tok == 37 || .@kafre_tok == 47 || .@kafre_tok == 57 || .@kafre_tok == 67 || .@kafre_tok == 77 || .@kafre_tok == 87 || .@kafre_tok == 97) {
+ if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
+ donpcevent "Unidentified Creature#04::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
+ close;
+ }
+ set .@slot_name, rand(1,5);
+ if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
+ set $ma_name04$,strcharinfo(0);
+ }
+ donpcevent "Unidentified Creature#04::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you and disappears.";
+ close;
+ }
+ donpcevent "Unidentified Creature#04::OnBingx2";
+ mes "The unidentified creature looks at you and runs away.";
+ close;
+}
+
+ma_fild02,282,41,4 script Unidentified Creature#05 572,2,2,{
+ end;
+
+OnInit:
+ set .@kafre_who, rand(1,4);
+ if (.@kafre_who == 1) {
+ donpcevent "Unidentified Creature#06::OnDisable";
+ donpcevent "Unidentified Creature#07::OnDisable";
+ } else if (.@kafre_who == 2) {
+ donpcevent "Unidentified Creature#05::OnDisable";
+ donpcevent "Unidentified Creature#06::OnEnable";
+ donpcevent "Unidentified Creature#07::OnDisable";
+ } else if (.@kafre_who == 3) {
+ donpcevent "Unidentified Creature#05::OnDisable";
+ donpcevent "Unidentified Creature#06::OnDisable";
+ donpcevent "Unidentified Creature#07::OnEnable";
+ } else {
+ donpcevent "Unidentified Creature#05::OnDisable";
+ donpcevent "Unidentified Creature#06::OnDisable";
+ donpcevent "Unidentified Creature#07::OnDisable";
+ donpcevent "Unidentified Creature#08::OnEnable";
+ }
+ end;
+
+OnEnable:
+ hideoffnpc "Unidentified Creature#05";
+ end;
+
+OnDisable:
+ hideonnpc "Unidentified Creature#05";
+ end;
+
+OnBingx2:
+ set .@kafre_who, rand(1,3);
+ if (.@kafre_who == 2) {
+ donpcevent "Unidentified Creature#05::OnDisable";
+ donpcevent "Unidentified Creature#06::OnEnable";
+ donpcevent "Unidentified Creature#07::OnDisable";
+ } else if (.@kafre_who == 3) {
+ donpcevent "Unidentified Creature#05::OnDisable";
+ donpcevent "Unidentified Creature#06::OnDisable";
+ donpcevent "Unidentified Creature#07::OnEnable";
+ } else {
+ donpcevent "Unidentified Creature#05::OnDisable";
+ donpcevent "Unidentified Creature#06::OnDisable";
+ donpcevent "Unidentified Creature#07::OnDisable";
+ donpcevent "Unidentified Creature#08::OnEnable";
+ }
+ end;
+
+OnTouch:
+ if (getcharid(1) != 0) {
+ if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
+ donpcevent "Unidentified Creature#05::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
+ close;
+ }
+ set .@slot_name, rand(1,5);
+ if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
+ set $ma_name05$,strcharinfo(0);
+ }
+ donpcevent "Unidentified Creature#05::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you and disappears.";
+ close;
+ }
+ donpcevent "Unidentified Creature#05::OnBingx2";
+ mes "The unidentified creature looks at you and runs away.";
+ close;
+}
+
+ma_fild02,246,324,4 script Unidentified Creature#06 572,2,2,{
+ end;
+
+OnEnable:
+ hideoffnpc "Unidentified Creature#06";
+ end;
+
+OnDisable:
+ hideonnpc "Unidentified Creature#06";
+ end;
+
+OnBingx2:
+ set .@kafre_who, rand(1,3);
+ if (.@kafre_who == 1) {
+ donpcevent "Unidentified Creature#06::OnDisable";
+ donpcevent "Unidentified Creature#07::OnDisable";
+ } else if (.@kafre_who == 3) {
+ donpcevent "Unidentified Creature#05::OnDisable";
+ donpcevent "Unidentified Creature#06::OnDisable";
+ donpcevent "Unidentified Creature#07::OnEnable";
+ } else {
+ donpcevent "Unidentified Creature#05::OnDisable";
+ donpcevent "Unidentified Creature#06::OnDisable";
+ donpcevent "Unidentified Creature#07::OnDisable";
+ donpcevent "Unidentified Creature#08::OnEnable";
+ }
+ end;
+
+OnTouch:
+ if (getpartyleader(getcharid(1),1) == getcharid(3)) {
+ if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
+ donpcevent "Unidentified Creature#06::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
+ close;
+ }
+ set .@slot_name, rand(1,5);
+ if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
+ set $ma_name05$,strcharinfo(0);
+ }
+ donpcevent "Unidentified Creature#06::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you and disappears.";
+ close;
+ }
+ donpcevent "Unidentified Creature#06::OnBingx2";
+ mes "The unidentified creature looks at you and runs away.";
+ close;
+}
+
+ma_fild02,71,296,6 script Unidentified Creature#07 572,2,2,{
+ end;
+
+OnEnable:
+ hideoffnpc "Unidentified Creature#07";
+ end;
+
+OnDisable:
+ hideonnpc "Unidentified Creature#07";
+ end;
+
+OnBingx2:
+ set .@kafre_who, rand(1,3);
+ if (.@kafre_who == 1) {
+ donpcevent "Unidentified Creature#06::OnDisable";
+ donpcevent "Unidentified Creature#07::OnDisable";
+ donpcevent "Unidentified Creature#08::OnDisable";
+ } else if (.@kafre_who == 2) {
+ donpcevent "Unidentified Creature#05::OnDisable";
+ donpcevent "Unidentified Creature#06::OnEnable";
+ donpcevent "Unidentified Creature#07::OnDisable";
+ } else {
+ donpcevent "Unidentified Creature#05::OnDisable";
+ donpcevent "Unidentified Creature#06::OnDisable";
+ donpcevent "Unidentified Creature#07::OnDisable";
+ donpcevent "Unidentified Creature#08::OnEnable";
+ }
+ end;
+
+OnTouch:
+ if ((checkquest(4229,PLAYTIME) > 0) && (checkquest(9223,PLAYTIME) > 0) && (checkquest(12278,PLAYTIME) > 0)) {
+ if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
+ donpcevent "Unidentified Creature#07::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
+ close;
+ }
+ set .@slot_name, rand(1,5);
+ if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
+ set $ma_name05$,strcharinfo(0);
+ }
+ donpcevent "Unidentified Creature#07::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you and disappears.";
+ close;
+ }
+ donpcevent "Unidentified Creature#07::OnBingx2";
+ mes "The unidentified creature looks at you and runs away.";
+ close;
+}
+
+ma_fild02,32,263,4 script Unidentified Creature#08 572,2,2,{
+ end;
+
+OnEnable:
+ hideoffnpc "Unidentified Creature#08";
+ end;
+
+OnDisable:
+ hideonnpc "Unidentified Creature#08";
+ end;
+
+OnBingx2:
+ set .@kafre_who, rand(1,3);
+ if (.@kafre_who == 1) {
+ donpcevent "Unidentified Creature#06::OnDisable";
+ donpcevent "Unidentified Creature#07::OnDisable";
+ } else if (.@kafre_who == 2) {
+ donpcevent "Unidentified Creature#05::OnDisable";
+ donpcevent "Unidentified Creature#06::OnEnable";
+ donpcevent "Unidentified Creature#07::OnDisable";
+ } else {
+ donpcevent "Unidentified Creature#05::OnDisable";
+ donpcevent "Unidentified Creature#06::OnDisable";
+ donpcevent "Unidentified Creature#07::OnEnable";
+ }
+ end;
+
+OnTouch:
+ set .@kafre_tok, rand(1,100);
+ if (.@kafre_tok == 7 || .@kafre_tok == 17 || .@kafre_tok == 27 || .@kafre_tok == 37 || .@kafre_tok == 47 || .@kafre_tok == 57 || .@kafre_tok == 67 || .@kafre_tok == 77 || .@kafre_tok == 87 || .@kafre_tok == 97) {
+ if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
+ donpcevent "Unidentified Creature#08::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
+ close;
+ }
+ set .@slot_name, rand(1,5);
+ if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
+ set $ma_name05$,strcharinfo(0);
+ }
+ donpcevent "Unidentified Creature#08::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you and disappears.";
+ close;
+ }
+ donpcevent "Unidentified Creature#08::OnBingx2";
+ mes "The unidentified creature looks at you and runs away.";
+ close;
+}
+
+ma_scene01,195,92,4 script Unidentified Creature#09 572,2,2,{
+ end;
+
+OnInit:
+ set .@kafre_who, rand(1,3);
+ if (.@kafre_who == 1) {
+ donpcevent "Unidentified Creature#09::OnEnable";
+ donpcevent "Unidentified Creature#10::OnDisable";
+ donpcevent "Unidentified Creature#11::OnDisable";
+ } else if (.@kafre_who == 2) {
+ donpcevent "Unidentified Creature#09::OnDisable";
+ donpcevent "Unidentified Creature#10::OnEnable";
+ donpcevent "Unidentified Creature#11::OnDisable";
+ } else {
+ donpcevent "Unidentified Creature#09::OnDisable";
+ donpcevent "Unidentified Creature#10::OnDisable";
+ donpcevent "Unidentified Creature#11::OnEnable";
+ }
+ end;
+
+OnEnable:
+ hideoffnpc "Unidentified Creature#09";
+ end;
+
+OnDisable:
+ hideonnpc "Unidentified Creature#09";
+ end;
+
+OnBingx2:
+ set .@kafre_who, rand(1,2);
+ if (.@kafre_who == 2) {
+ donpcevent "Unidentified Creature#09::OnDisable";
+ donpcevent "Unidentified Creature#10::OnEnable";
+ donpcevent "Unidentified Creature#11::OnDisable";
+ } else {
+ donpcevent "Unidentified Creature#09::OnDisable";
+ donpcevent "Unidentified Creature#10::OnDisable";
+ donpcevent "Unidentified Creature#11::OnEnable";
+ }
+ end;
+
+OnTouch:
+ if (getcharid(1) != 0) {
+ if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
+ donpcevent "Unidentified Creature#09::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
+ close;
+ }
+ set .@slot_name, rand(1,5);
+ if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
+ set $ma_name06$,strcharinfo(0);
+ }
+ donpcevent "Unidentified Creature#09::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you and disappears.";
+ close;
+ }
+ donpcevent "Unidentified Creature#09::OnBingx2";
+ mes "The unidentified creature looks at you and runs away.";
+ close;
+}
+
+ma_scene01,158,139,4 script Unidentified Creature#10 572,2,2,{
+ end;
+
+OnEnable:
+ hideoffnpc "Unidentified Creature#10";
+ end;
+
+OnDisable:
+ hideonnpc "Unidentified Creature#10";
+ end;
+
+OnBingx2:
+ set .@kafre_who, rand(1,2);
+ if (.@kafre_who == 1) {
+ donpcevent "Unidentified Creature#09::OnEnable";
+ donpcevent "Unidentified Creature#10::OnDisable";
+ donpcevent "Unidentified Creature#11::OnDisable";
+ } else {
+ donpcevent "Unidentified Creature#09::OnDisable";
+ donpcevent "Unidentified Creature#10::OnDisable";
+ donpcevent "Unidentified Creature#11::OnEnable";
+ }
+ end;
+
+OnTouch:
+ if (getpartyleader(getcharid(1),1) == getcharid(3)) {
+ if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
+ donpcevent "Unidentified Creature#10::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
+ close;
+ }
+ set .@slot_name, rand(1,5);
+ if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
+ set $ma_name06$,strcharinfo(0);
+ }
+ donpcevent "Unidentified Creature#10::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you and disappears.";
+ close;
+ }
+ donpcevent "Unidentified Creature#10::OnBingx2";
+ mes "The unidentified creature looks at you and runs away.";
+ close;
+}
+
+ma_scene01,167,112,6 script Unidentified Creature#11 572,2,2,{
+ end;
+
+OnEnable:
+ hideoffnpc "Unidentified Creature#11";
+ end;
+
+OnDisable:
+ hideonnpc "Unidentified Creature#11";
+ end;
+
+OnBingx2:
+ set .@kafre_who, rand(1,2);
+ if (.@kafre_who == 1) {
+ donpcevent "Unidentified Creature#09::OnEnable";
+ donpcevent "Unidentified Creature#10::OnDisable";
+ } else {
+ donpcevent "Unidentified Creature#10::OnEnable";
+ }
+ end;
+
+OnTouch:
+ if ((checkquest(4229,PLAYTIME) > 0) && (checkquest(9223,PLAYTIME) > 0) && (checkquest(12278,PLAYTIME) > 0)) {
+ if ($ma_name04$ == strcharinfo(0) || $ma_name05$ == strcharinfo(0) || $ma_name06$ == strcharinfo(0)) {
+ donpcevent "Unidentified Creature#11::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
+ close;
+ }
+ set .@slot_name, rand(1,5);
+ if (.@slot_name == 1 || .@slot_name == 3 || .@slot_name == 5) {
+ set $ma_name06$,strcharinfo(0);
+ }
+ donpcevent "Unidentified Creature#11::OnBingx2";
+ mes "The unidentified creature gets a glimpse of you and disappears.";
+ close;
+ }
+ donpcevent "Unidentified Creature#11::OnBingx2";
+ mes "The unidentified creature looks at you and runs away.";
+ close;
+}
+
+malaya,227,311,4 script Grandma#ma01 575,{
+
+ if (malaya_hi < 10) {
+ mes "[Grandma]";
+ mes "Youre not from around here? Take care of yourself.";
+ next;
+ mes "[Grandma]";
+ mes "Im worried because my daughter-in-law is pregnant. I hope nothing goes wrong.";
+ close;
+ } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ mes "[Grandma]";
+ mes "I heard there is an outsider that is helping the village.";
+ next;
+ mes "[Grandma]";
+ mes "Then my daughter-in-law will be safe.";
+ close;
+ }
+ set .@name_tak01, rand(1,6);
+ if (.@name_tak01 == 1){
+ set .@name$,$ma_name01$;
+ }else if (.@name_tak01 == 2){
+ set .@name$,$ma_name02$;
+ }else if (.@name_tak01 == 3){
+ set .@name$,$ma_name03$;
+ }else if (.@name_tak01 == 4){
+ set .@name$,$ma_name04$;
+ }else if (.@name_tak01 == 5){
+ set .@name$,$ma_name05$;
+ }else{
+ set .@name$,$ma_name06$;
+ }
+ set .@name_tak02, rand(1,3);
+ if (.@name_tak02 == 2) {
+ mes "[Grandma]";
+ mes "Heard there is this" + .@name$ + "that follows Meoneonuncle around.";
+ next;
+ mes "[Grandma]";
+ mes "I will cheer for their forbidden love.";
+ close;
+ }
+ mes "[Grandma]";
+ mes "Im worried about my pregnant daughter-in-law. Hope Meoneonuncle wont bother her.";
+ next;
+ select("Meoneonuncle?");
+ mes "[Grandma]";
+ mes "Not from around here? Let me tell you why even a foreigner like you should be careful.";
+ next;
+ mes "[Grandma]";
+ mes "Meoneonuncle was a woman who lived in Port Malaya long ago. She married a decent man and also had a baby.";
+ next;
+ mes "[Grandma]";
+ mes "But happiness never lasts forever, right? The baby was miscarried from an accident,";
+ next;
+ mes "[Grandma]";
+ mes "She eventually passed away after grieving over her lost baby for days.";
+ next;
+ select("That is a sad story.");
+ mes "[Grandma]";
+ mes "Meoneonuncle then started to appear in spirit and take away babies from pregnant women in the village.";
+ next;
+ mes "[Grandma]";
+ mes "If you ever walk around Port Malaya at night.";
+ next;
+ mes "[Grandma]";
+ mes "and hear either tik-tik or wak-wak, be cautious because that is the sound of Meoneonuncles wings flapping.";
+ close;
+}
+
+malaya,189,263,4 script Drumming Young Man #ma02 578,{
+
+ if (malaya_hi < 10) {
+ emotion e_omg;
+ mes "[Drumming Young Man]";
+ mes "Ugh... its just like that time before";
+ next;
+ emotion e_omg;
+ mes "[Drumming Young Man]";
+ mes "when the moon was swallowed. Argh!";
+ close;
+ } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ mes "[Drumming Young Man]";
+ mes "I think the village was saved by a nameless adventurer.";
+ next;
+ emotion e_sigh;
+ mes "[Drumming Young Man]";
+ mes "Phew... I thought Bakonawa appeared again.";
+ close;
+ }
+ set .@name_tak01, rand(1,6);
+ if (.@name_tak01 == 1){
+ set .@name$,$ma_name01$;
+ }else if (.@name_tak01 == 2){
+ set .@name$,$ma_name02$;
+ }else if (.@name_tak01 == 3){
+ set .@name$,$ma_name03$;
+ }else if (.@name_tak01 == 4){
+ set .@name$,$ma_name04$;
+ }else if (.@name_tak01 == 5){
+ set .@name$,$ma_name05$;
+ }else{
+ set .@name$,$ma_name06$;
+ }
+ set .@name_tak02, rand(1,3);
+ if (.@name_tak02 == 2) {
+ mes "[Drumming Young Man]";
+ mes "" + .@name$ + "is said to have stopped Bakonawa from swallowing the moon. Isnt it awesome? I'm so relieved.";
+ close;
+ }
+ mes "[Drumming Young Man]";
+ mes "Bakonawa is also known as the 'monster that swallows the moon' in Port Malaya.";
+ next;
+ mes "[Drumming Young Man]";
+ mes "But I know that Bakonawa could also 'swallow people', too.";
+ next;
+ select("Huk! Then isn't it dangerous?");
+ emotion e_gg;
+ mes "[Drumming Young Man]";
+ mes "Ha ha ha. There is a way to stop Bakonawa from swallowing a person.";
+ next;
+ mes "[Drumming Young Man]";
+ mes "Yes, there is a weakness to even the worst monster that swallowed 6 moons already.";
+ next;
+ select("Wow. What is it?");
+ mes "[Drumming Young Man]";
+ mes "He is sensitive to noise so when hes about to swallow the moon!!";
+ next;
+ mes "[Drumming Young Man]";
+ mes "Thats your chance!! It doesnt matter what kind of noise!! Whether its a caldron, symbol, drum, pot or fry pan, just keep on making noise.";
+ next;
+ mes "[Drumming Young Man]";
+ mes "Then Bakonawa will get surprised, spit out the moon and run away!";
+ next;
+ mes "[Drumming Young Man]";
+ mes "Carry a drum around with you. Youll find it handy.";
+ close;
+}
+
+malaya,270,59,4 script Port Guard#ma03 570,{
+
+ if (malaya_hi < 10) {
+ emotion e_swt2;
+ mes "[Port Guard]";
+ mes "The village is chaotic these days. Is it okay for me to be off like this?";
+ close;
+ } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ emotion e_no;
+ mes "[Port Guard]";
+ mes "The village is somewhat stable now but you should still be careful walking around at night.";
+ close;
+ }
+ set .@name_tak01, rand(1,6);
+ if (.@name_tak01 == 1){
+ set .@name$,$ma_name01$;
+ }else if (.@name_tak01 == 2){
+ set .@name$,$ma_name02$;
+ }else if (.@name_tak01 == 3){
+ set .@name$,$ma_name03$;
+ }else if (.@name_tak01 == 4){
+ set .@name$,$ma_name04$;
+ }else if (.@name_tak01 == 5){
+ set .@name$,$ma_name05$;
+ }else{
+ set .@name$,$ma_name06$;
+ }
+ set .@name_tak02, rand(1,3);
+ if (.@name_tak02 == 2) {
+ mes "[Port Guard]";
+ mes "" + .@name$ + "is said to escape from Bu waya alive after being captured. This person must be powerful.";
+ close;
+ }
+ emotion e_omg;
+ mes "[Port Guard]";
+ mes "What!! Port all clear!!";
+ next;
+ mes "[Port Guard]";
+ mes "Huh? Youre not the captain? You scared me. Shoot! Ah, right! I received an official document for travelers.";
+ next;
+ select("What document?");
+ mes "[Port Guard]";
+ mes "It says that travelers should be careful of monsters when walking in the village at night.";
+ next;
+ mes "[Port Guard]";
+ mes "Buwaya dont come to the village often but there are cases when they snatch people in the boxes they carry at night.";
+ next;
+ mes "[Port Guard]";
+ mes "Huh?! And it says here that a monster named Wokwok especially visits the village often at night and should be avoided.";
+ next;
+ if (select("I see.:Is there any way to prevent them from coming?") == 1) {
+ mes "[Port Guard]";
+ mes "Be careful at night!";
+ close;
+ }
+ mes "[Port Guard]";
+ mes "They say you can attack Buwayas weak point inside the box they carry if you ever get caught in one.";
+ next;
+ mes "[Port Guard]";
+ mes "And you should run into the nearest building when you hear Wokwoks wings fluttering from afar.";
+ next;
+ emotion e_hmm;
+ mes "[Port Guard]";
+ mes "But if the fluttering sound is small or if you dont hear anything, lets just say you should prepare for attack and with for luck.";
+ close;
+}
+
+malaya,88,252,4 script Little Girl #ma04 576,{
+
+ if (malaya_hi < 10) {
+ mes "[Little Girl]";
+ mes "Im scared but I have to visit the fairy in the forest.";
+ close;
+ } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ mes "[Little Girl]";
+ mes "He he. Father said I can visit the fairy in the forest when the village calms down.";
+ close;
+ }
+ set .@name_tak01, rand(1,6);
+ if (.@name_tak01 == 1){
+ set .@name$,$ma_name01$;
+ }else if (.@name_tak01 == 2){
+ set .@name$,$ma_name02$;
+ }else if (.@name_tak01 == 3){
+ set .@name$,$ma_name03$;
+ }else if (.@name_tak01 == 4){
+ set .@name$,$ma_name04$;
+ }else if (.@name_tak01 == 5){
+ set .@name$,$ma_name05$;
+ }else{
+ set .@name$,$ma_name06$;
+ }
+ set .@name_tak02, rand(1,3);
+ if (.@name_tak02 == 2) {
+ mes "[Little Girl]";
+ mes "A little while ago" + .@name$ + "came and told me a fun story.";
+ next;
+ mes "[Little Girl]";
+ mes "'I planted a pair of pear trees in the yard.'";
+ mes "He he. Isnt it fun?" + .@name$ + "seems like a fun person.";
+ close;
+ }
+ mes "[Little Girl]";
+ mes "Father said I wont catch skin diseases once Im friends with the fairy from the forest.";
+ next;
+ select("What is this fairy?");
+ mes "[Little Girl]";
+ mes "Encanto! Encanto fairies live in big trees or rocks in the forest. There are boy fairies and girl fairies,";
+ next;
+ mes "[Little Girl]";
+ mes "but boy fairies are prettier. Why is that?";
+ close;
+}
+
+malaya,219,92,6 script Little Kid#ma05 577,{
+
+ if (malaya_hi < 10) {
+ mes "[Little Kid]";
+ mes "My mom told me not to play outside because its dangerous. Why?";
+ close;
+ } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ mes "[Little Kid]";
+ mes "My mom told me I can play but only in Port Malaya.";
+ next;
+ mes "[Little Kid]";
+ mes "He he. But I never thought of going outside of Port Malaya.";
+ close;
+ }
+ set .@name_tak01, rand(1,6);
+ if (.@name_tak01 == 1){
+ set .@name$,$ma_name01$;
+ }else if (.@name_tak01 == 2){
+ set .@name$,$ma_name02$;
+ }else if (.@name_tak01 == 3){
+ set .@name$,$ma_name03$;
+ }else if (.@name_tak01 == 4){
+ set .@name$,$ma_name04$;
+ }else if (.@name_tak01 == 5){
+ set .@name$,$ma_name05$;
+ }else{
+ set .@name$,$ma_name06$;
+ }
+ set .@name_tak02, rand(1,3);
+ if (.@name_tak02 == 2) {
+ mes "[Little Kid]";
+ mes "I heard someone took Jejelings hat in Baryo Mahiwaga.";
+ next;
+ mes "[Little Kid]";
+ mes "Why would someone steal a monsters hat?" + .@name$ + "must be desperate.";
+ next;
+ mes "[Little Kid]";
+ mes "Oh wait! This was suppose to be a secret. Shsh! Please pretend you didnt hear me.";
+ close;
+ }
+ mes "[Little Kid]";
+ mes "I think someone is stealing all the hats in the village.";
+ next;
+ mes "[Little Kid]";
+ mes "The hat my mom washed yesterday disappeared. Our neighbor's hat also disappeared a few days ago.";
+ next;
+ mes "[Little Kid]";
+ mes "Hmm... do you think Jejeling took it?";
+ next;
+ mes "[Little Kid]";
+ mes "I visited a friend in Baryo Mahiwaga and he said he saw Jejeling wearing the missing hat...";
+ close;
+}
+
+malaya,363,283,4 script Local#ma06 582,{
+
+ if (malaya_hi < 10) {
+ mes "[Local]";
+ mes "Hmm... is it time to be careful of the witches' curse?";
+ next;
+ mes "[Local]";
+ mes "Beware of Mongkukurums needle, foreigner.";
+ close;
+ } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ mes "[Local]";
+ mes "Welcome to Port Malaya, foreigner..";
+ next;
+ mes "[Local]";
+ mes "The village is chaotic these days. If you see someone with red eyes, try not to stare at their eyes.";
+ close;
+ }
+ set .@name_tak01, rand(1,6);
+ if (.@name_tak01 == 1){
+ set .@name$,$ma_name01$;
+ }else if (.@name_tak01 == 2){
+ set .@name$,$ma_name02$;
+ }else if (.@name_tak01 == 3){
+ set .@name$,$ma_name03$;
+ }else if (.@name_tak01 == 4){
+ set .@name$,$ma_name04$;
+ }else if (.@name_tak01 == 5){
+ set .@name$,$ma_name05$;
+ }else{
+ set .@name$,$ma_name06$;
+ }
+ set .@name_tak02, rand(1,6);
+ if (.@name_tak02 == 1) {
+ mes "[Local]";
+ mes "Be careful walking around the village at night." + .@name$ + "was taken down by Wokwok.";
+ close;
+ } else if (.@name_tak02 == 2) {
+ mes "[Local]";
+ mes "" + .@name$ + "is said to successfully tame a Tikbalang. This person must be courageous. Wonder if Ill get to see this tamed Tikbalang? Çѹø º¸°í ½ÍÀºµ¥..";
+ close;
+ } else if (.@name_tak02 == 3) {
+ mes "[Local]";
+ mes "Have you ever seen Bongisungisu? I heard" + .@name$ + "is hunting down Bongisungisus.";
+ close;
+ } else if (.@name_tak02 == 4) {
+ mes "[Local]";
+ mes "If you plan to go out of the village, be careful of Tiucknuc" + .@name$ + "is said to be tricked by Tiucknuc and had to go to the to the hospital.";
+ close;
+ }
+ mes "[Local]";
+ mes "The village is chaotic these days. Looks like Mongkukurum is back in the village.";
+ next;
+ select("Mongkukurum?");
+ mes "[Local]";
+ mes "A monster that is also called witch. Looks like a person and also wears clothes.";
+ next;
+ mes "[Local]";
+ mes "Mongkukurum makes a doll out of the people it sees and curses it with needles.";
+ next;
+ select("Is there a way to recognize this monster?");
+ mes "[Local]";
+ mes "There is one way. All Mongkukurum have red eyes.";
+ next;
+ mes "[Local]";
+ mes "You can recognize them by their eyes but! You must remember one thing.";
+ next;
+ mes "[Local]";
+ mes "You will be captivated by Mongkukurum if you stare at their eyes too long.";
+ next;
+ mes "[Local]";
+ mes "Never ever stare into their eyes for too long.";
+ close;
+}
+
+malaya,41,127,6 script Old Man #ma07 574,{
+
+ if (malaya_hi < 10) {
+ mes "[Old Man]";
+ mes "Foreigners are not welcomed that much when our village is chaotic like these days.";
+ close;
+ } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ mes "[Old Man]";
+ mes "You are out of luck visiting the village at a time like this and not being welcomed.";
+ close;
+ }
+ set .@name_tak01, rand(1,6);
+ if (.@name_tak01 == 1){
+ set .@name$,$ma_name01$;
+ }else if (.@name_tak01 == 2){
+ set .@name$,$ma_name02$;
+ }else if (.@name_tak01 == 3){
+ set .@name$,$ma_name03$;
+ }else if (.@name_tak01 == 4){
+ set .@name$,$ma_name04$;
+ }else if (.@name_tak01 == 5){
+ set .@name$,$ma_name05$;
+ }else{
+ set .@name$,$ma_name06$;
+ }
+ set .@name_tak02, rand(1,3);
+ if (.@name_tak02 == 2) {
+ mes "[Old Man]";
+ mes "" + .@name$ + "is said to throw out Jellopy in this village.";
+ next;
+ mes "[Old Man]";
+ mes "Tsk, tsk... Must be a person that isnt worthy of a Jellopy.";
+ close;
+ }
+ mes "[Old Man]";
+ mes "You must also look out to see if Bangungot lives in a tree you are about to cut down.";
+ next;
+ mes "[Old Man]";
+ mes "Because strange things happen if logs from trees that Bangungot lived in are used as building pillars.";
+ next;
+ select("What happens?");
+ mes "[Old Man]";
+ mes "Well, for a Bangungot, it means losing its home so they get revengeful.";
+ next;
+ mes "[Old Man]";
+ mes "When you try to sleep near the pillar, it will keep awake by playing pranks at first.";
+ next;
+ mes "[Old Man]";
+ mes "But as time goes by and their vengeance grow, they sit on top of you until you suffocate.";
+ next;
+ select("Oh, gosh...");
+ mes "[Old Man]";
+ mes "Ha ha ha. There are no Bangungots in normal pillars, so don't lose sleep on it.";
+ close;
+}
+
+malaya,63,185,4 script Woman#ma08 583,{
+
+ if (malaya_hi < 10) {
+ mes "[Woman]";
+ mes "I dont have anything to share with you.";
+ close;
+ } else if ((malaya_hi > 9) && (malaya_hi < 20)) {
+ mes "[Woman]";
+ mes "Im worried about the children. I hope they arent terrified from whats going on in the village.";
+ close;
+ }
+ set .@name_tak01, rand(1,6);
+ if (.@name_tak01 == 1){
+ set .@name$,$ma_name01$;
+ }else if (.@name_tak01 == 2){
+ set .@name$,$ma_name02$;
+ }else if (.@name_tak01 == 3){
+ set .@name$,$ma_name03$;
+ }else if (.@name_tak01 == 4){
+ set .@name$,$ma_name04$;
+ }else if (.@name_tak01 == 5){
+ set .@name$,$ma_name05$;
+ }else{
+ set .@name$,$ma_name06$;
+ }
+ set .@name_tak02, rand(1,3);
+ if (.@name_tak02 == 2) {
+ set .@nongdum, rand(1,10);
+ if (.@nongdum == 1) {
+ mes "[Woman]";
+ mes "I like fun stories. Not so long ago," + .@name$ + "came and told me a funny story.";
+ next;
+ mes "[Woman]";
+ mes "'My aunt stepped on an ant.'";
+ next;
+ } else if (.@nongdum == 2) {
+ mes "[Woman]";
+ mes "I like fun stories. Not so long ago" + .@name$ + "came and told me a funny story.";
+ next;
+ mes "[Woman]";
+ mes "'You eat chili on a chilly day.'";
+ next;
+ } else if (.@nongdum == 3) {
+ mes "[Woman]";
+ mes "I like fun stories. Not so long ago" + .@name$ + "came and told me a funny story.";
+ next;
+ mes "[Woman]";
+ mes "'Why are you putting flour on that flower?'";
+ next;
+ } else if (.@nongdum == 4) {
+ mes "[Woman]";
+ mes "I like fun stories. Not so long ago" + .@name$ + "came and told me a funny story.";
+ next;
+ mes "[Woman]";
+ mes "At the Tool Store, 'Ill buy the needle and thread! You buy the hay to lose the needle in.'";
+ next;
+ mes "[Woman]";
+ mes "said that and was kicked out of the Tool Store.";
+ next;
+ } else if (.@nongdum == 5) {
+ mes "[Woman]";
+ mes "A Kafra Employee Im friends with told me a story about a customer.";
+ next;
+ mes "[Woman]";
+ mes "'Kafra, the wise never marry and when they marry, they become otherwise.'";
+ next;
+ mes "[Woman]";
+ mes "He he... I do like funny stories but a bit difficult for my taste.";
+ close;
+ } else {
+ mes "[Woman]";
+ mes "I like fun stories. Oh by the way!" + .@name$ + ", love is photogenic. Dont you agree?";
+ next;
+ mes "[Woman]";
+ mes "It needs darkness to develop.";
+ next;
+ }
+ mes "[Woman]";
+ mes "He he. Isnt it fun?";
+ close;
+ }
+ mes "[Woman]";
+ mes "If you hear a baby crying from the forest outside of the village, never go near it.";
+ next;
+ select("Why?");
+ mes "[Woman]";
+ mes "There is a monster named Tiucknuc that roams around outside of the village and cries after transforming himself into a baby.";
+ next;
+ mes "[Woman]";
+ mes "But when kind travelers pick up the baby, it turns back into its original form and attacks.";
+ next;
+ select("Sounds like a sneaky monster.");
+ mes "[Woman]";
+ mes "Yes, this monster is bad to trick the kindness of travelers but,";
+ next;
+ mes "[Woman]";
+ mes "there is rumor that the monster came from the soul of a baby that never been born. So sad.";
+ close;
+}
+
+function script F_Malaya_Jeepney {
+ .@mapName$ = getarg(0);
+ .@passengers = getarg(1);
+
+ // set the other messages of varying amount)
+ for (.@i = 5; .@i < getargcount(); .@i++) {
+ setd(".@msgJeepneyInfo$[" + (.@i - 5) + "]", getarg(.@i));
+ }
+
+ if (malaya_hi < 10) {
+ mes "[Jeepney Driver]";
+ mes getarg(2);
+ close;
+ } else if ((malaya_hi >= 10) && (malaya_hi < 20)) {
+ mes "[Jeepney Driver]";
+ mes getarg(3);
+ close;
+ } else {
+ mes "[Jeepney Driver]";
+ mes getarg(4);
+ next;
+ }
+ switch (select("Board [Passenger " + getmapusers(.@mapName$) + "/" + .@passengers +"]:Jeepney?:Are there any other Jeepneys?:Ah... Yes...")) {
+ case 1:
+ if (getmapusers(.@mapName$) >= .@passengers) {
+ mes "[Jeepney Driver]";
+ mes "I'm afraid the Jeepney is full.";
+ mes "I'm sorry but how about some other Jeepney?";
+ close;
+ } else {
+ mes "[Jeepney Driver]";
+ mes "Have a nice day.";
+ close2;
+ warp .@mapName$,29,24;
+ end;
+ }
+ case 2:
+ // iterate through all the jeepney information for this specific NPC
+ for (.@i = 0; .@i < getarraysize(.@msgJeepneyInfo$); .@i++) {
+ // write the name as well as the individual message
+ mes "[Jeepney Driver]";
+ mes getd(".@msgJeepneyInfo$[" + .@i + "]");
+
+ if (.@i < (getarraysize(.@msgJeepneyInfo$) - 1)) {
+ next;
+ }
+ }
+ close;
+ case 3:
+ mes "[Jeepney Driver]";
+ mes "Oh! Other Jeepneys are in operation, of course.";
+ next;
+ mes "[Jeepney Driver]";
+ mes "In Port Malaya there are 12, 30 and 60 passenger Jeepneys with 3 each operating.";
+ next;
+ mes "[Jeepney Driver]";
+ mes "Would you like to know the location of other cars?";
+ next;
+ switch (select("I'd like to know where the 12 passenger car is.:I'd like to know where the 30 passenger car is.:I'd like to know where the 60 passenger car is.")) {
+ case 1:
+ viewpoint 1, 237, 240, 1, 0xF7E009;
+ viewpoint 1, 67 , 44 , 2, 0xF7E009;
+ viewpoint 1, 282, 129, 3, 0xF7E009;
+ set .@zif_in, 12;
+ break;
+ case 2:
+ viewpoint 1, 134, 250, 4, 0xF7E009;
+ viewpoint 1, 341, 153, 5, 0xF7E009;
+ viewpoint 1, 293, 290, 6, 0xF7E009;
+ set .@zif_in, 30;
+ break;
+ case 3:
+ viewpoint 1, 242, 221, 7, 0xF7E009;
+ viewpoint 1, 62 , 245, 8, 0xF7E009;
+ viewpoint 1, 257, 58 , 9, 0xF7E009;
+ set .@zif_in, 60;
+ break;
+ }
+ mes "[Jeepney Driver]";
+ mes .@zif_in+" passenger Jeepney's location has been marked on your map.";
+ next;
+ break;
+ }
+ mes "[Jeepney Driver]";
+ mes "Have a nice trip.";
+ close;
+}
+
+malaya,237,240,4 script Jeepney Driver#01 582,{
+ callfunc(
+ "F_Malaya_Jeepney", // function to call
+ "ma_zif01", // name of the map to warp to
+ 12, // amount of possible jeepney passengers
+
+ "UUrgghhhh.... I'm scared... so scared... what happened to this place?", // message for 10 > malaya_hi
+ "The place is still a mess... I wonder if I can operate a jeepney here...", // message for 10 >= malaya_hi < 20
+ "Ha ha ha Welcome. I am ^1561EAVol^000000, operating the 12 man Jeepney here.", // message for 20 < malaya_hi
+
+ "Is this your first time in Port Malaya?", // first entry for the monologue of variable length
+ "Jeepney drivers here also promote Jeepneys, so let me explain them to you.",
+ "Jeepneys were first developed to transport goods quickly, but are now used as public transport.",
+ "Since everybody has different tastes, you can see those with cool and elaborate decorations.",
+ "Of course you don't need to drive them yourselves, but you can ride them so please feel free to do so."
+ );
+}
+
+malaya,67,44,4 script Jeepney Driver#02 582,{
+ callfunc(
+ "F_Malaya_Jeepney", // function to call
+ "ma_zif02", // name of the map to warp to
+ 12, // amount of possible jeepney passengers
+
+ "Wha... What's... Going on in that hospital...", // message for 10 > malaya_hi
+ "I think the moaning coming from the hospital has lessened...", // message for 10 >= malaya_hi < 20
+ "I'm ^1561EAChui^000000, operating a 12 man Jeepney. Hi there~", // message for 20 < malaya_hi
+
+ "Is this your first time in Port Malaya?", // first entry for the monologue of variable length
+ "Jeepney drivers here also promote Jeepneys, so let me explain them to you.",
+ "Jeepneys were first developed to transport goods quickly, but are now used as public transport.",
+ "I modified my Jeepney myself...",
+ "For safety reasons there's a limit to the number of passengers, and it's safe so no worries..."
+ );
+}
+
+malaya,282,129,4 script Jeepney Driver#03 582,{
+ callfunc(
+ "F_Malaya_Jeepney", // function to call
+ "ma_zif03", // name of the map to warp to
+ 12, // amount of possible jeepney passengers
+
+ "It's not good for outsiders to have a chat... Perhaps the Mumbaki Leader may have the solution for this.", // message for 10 > malaya_hi
+ "Are you the adventurer who recently met Mumbaki? No wait... Then you shouldn't be here... Yes it's a ghost... Arghhhh...", // message for 10 >= malaya_hi < 20
+ "The name's ^1561EATop^000000, operating one of the 3 12 man Jeepneys in town.", // message for 20 < malaya_hi
+
+ "First time in town?", // first entry for the monologue of variable length
+ "Jeepney drivers here also promote Jeepneys, so let me explain them to you.",
+ "Jeepneys were first developed to transport goods quickly, but are now used as public transport.",
+ "They all look different depending on their drivers...",
+ "Now it is the fame of Port Malaya."
+ );
+}
+
+malaya,134,250,6 script Jeepney Driver#04 582,{
+ callfunc(
+ "F_Malaya_Jeepney", // function to call
+ "ma_zif04", // name of the map to warp to
+ 30, // amount of possible jeepney passengers
+
+ "G...Go... Go away...", // message for 10 > malaya_hi
+ "Arghh... Scared the devil out of me... Go away... Shoo...", // message for 10 >= malaya_hi < 20
+ "^1561EABrav^000000, 30 man Jeepney driver at your service, driving as safely as I can since I get scared easily.", // message for 20 < malaya_hi
+
+ "Is this your first time in Port Malaya?", // first entry for the monologue of variable length
+ "Jeepneys were first developed to transport goods quickly, but are now used as public transport.",
+ "The modified cars are decorated by their operators.",
+ "You come to Port Malaya, you must ride a Jeepney.",
+ "Ha ha ha, of course you can't drive it yourself."
+ );
+}
+
+malaya,341,153,4 script Jeepney Driver#05 582,{
+ callfunc(
+ "F_Malaya_Jeepney", // function to call
+ "ma_zif05", // name of the map to warp to
+ 30, // amount of possible jeepney passengers
+
+ "G... Ghosts in town... Hey... Do you have one on you?", // message for 10 > malaya_hi
+ "I think there are fewer ghosts now... The town is slightly quieter...", // message for 10 >= malaya_hi < 20
+ "Hi I'm ^1561EALivil^000000 operator for the 30 man Jeepney. Safety is my priority.", // message for 20 < malaya_hi
+
+ "First time in town?", // first entry for the monologue of variable length
+ "I'll give you a quick guide as a service.",
+ "Jeepneys were first developed to transport goods quickly, but are now used as public transport.",
+ "For safety reasons, Jeepneys have a limit on the number of passengers.",
+ "Some carried 180 people, but there aren't any of those in Port Malaya today."
+ );
+}
+
+malaya,293,290,6 script Jeepney Driver#06 582,{
+ callfunc(
+ "F_Malaya_Jeepney", // function to call
+ "ma_zif06", // name of the map to warp to
+ 30, // amount of possible jeepney passengers
+
+ "Gu... Guards... What are the guards doing...", // message for 10 > malaya_hi
+ "Did the guards finally do something? Phew... What a rush...", // message for 10 >= malaya_hi < 20
+ "I'm ^1561EAGad^000000, the trustworthy 30 man Jeepney driver.", // message for 20 < malaya_hi
+
+ "I see you're new to this town.", // first entry for the monologue of variable length
+ "To guide travelers is also my task!! Let me explain.",
+ "Jeepneys were goods transport vehicles, now decorated and modified with Port Malaya's new technology!!",
+ "This Jeepney is my very own handiwork. Ha ha ha... It's cool right? Ha ha ha",
+ "Even though the customer is king, I can't let you drive it... Ha ha ha"
+ );
+}
+
+malaya,242,221,4 script Jeepney Driver#07 582,{
+ callfunc(
+ "F_Malaya_Jeepney", // function to call
+ "ma_zif07", // name of the map to warp to
+ 60, // amount of possible jeepney passengers
+
+ "Oh no... I think the whole village is bewitched by ghosts... Maybe... I should give the Mumbaki Leader a visit...", // message for 10 > malaya_hi
+ "Ghost... I'm sure the Mumbaki Leader knows how to get rid of these ghosts...", // message for 10 >= malaya_hi < 20
+ "^1561EAHott^000000, at your service, the safest 60 man Jeepney Operator.", // message for 20 < malaya_hi
+
+ "Jeepney is the public transportation of Port Malaya.", // first entry for the monologue of variable length
+ "Therefore they are everywhere. And it's free! I know they all have different passenger limits, but that's no problem because they're everywhere."
+ );
+}
+
+malaya,62,245,6 script Jeepney Driver#08 582,{
+ callfunc(
+ "F_Malaya_Jeepney", // function to call
+ "ma_zif08", // name of the map to warp to
+ 60, // amount of possible jeepney passengers
+
+ "Shoo~ Be gone if you're a ghost, and go away even if you're human~ Shoo~", // message for 10 > malaya_hi
+ "Hey... You... Are human right? Right? Huh? Say you are... Please...", // message for 10 >= malaya_hi < 20
+ "Hullo, I'm ^1561EAMuyan^000000, operator of this 60 man Jeepney. Nice to meet you.", // message for 20 < malaya_hi
+
+ "Jeepneys are public transport, so safety is our priority.", // first entry for the monologue of variable length
+ "My Jeepney received the best class of Port Malaya, a '60 man Jeepney' certificate.",
+ "Meaning!! That it is perfectly safe!! Don't you worry about the ride."
+ );
+}
+
+malaya,257,58,6 script Jeepney Driver#09 582,{
+ callfunc(
+ "F_Malaya_Jeepney", // function to call
+ "ma_zif09", // name of the map to warp to
+ 60, // amount of possible jeepney passengers
+
+ "...You're an outsider... Don't go touching anything and be careful in town...", // message for 10 > malaya_hi
+ "The town is still quite dangerous. Best not touch anything until it is safe.", // message for 10 >= malaya_hi < 20
+ "Hi there. I'm ^1561EAGramma^000000, Operator of the 60 man Jeepney of Port Malaya.", // message for 20 < malaya_hi
+
+ "Is this your first time in Port Malaya?", // first entry for the monologue of variable length
+ "We Jeepney drivers here also promote Jeepneys, so let me explain them to you.",
+ "Jeepneys were first developed to transport goods quickly, but are now used as public transport.",
+ "Since everybody have different tastes, you can see those with cool and elaborate decorations.",
+ "Of course you don't need to drive them yourselves, but you can ride them so please feel free to do so."
+ );
+} \ No newline at end of file
diff --git a/npc/re/cities/mora.txt b/npc/re/cities/mora.txt
index 5c2a93aee..80c1af43c 100644
--- a/npc/re/cities/mora.txt
+++ b/npc/re/cities/mora.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mora Village
//===== By: ==================================================
//= SuperHulk
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Mora Town Script
//===== Additional Comments: =================================
diff --git a/npc/re/guides/guides_alberta.txt b/npc/re/guides/guides_alberta.txt
index 6c773c535..9b1b86a92 100644
--- a/npc/re/guides/guides_alberta.txt
+++ b/npc/re/guides/guides_alberta.txt
@@ -1,17 +1,17 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Alberta Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Alberta
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guides.
-//============================================================
+//============================================================
alberta,23,238,4 script Guide#01alberta::AlbertaGuide 105,{
cutin "prt_soldier",2;
diff --git a/npc/re/guides/guides_aldebaran.txt b/npc/re/guides/guides_aldebaran.txt
index f74714fd5..9593e0b2e 100644
--- a/npc/re/guides/guides_aldebaran.txt
+++ b/npc/re/guides/guides_aldebaran.txt
@@ -1,17 +1,17 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Al De Baran Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Al De baran
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
-//============================================================
+//============================================================
aldebaran,139,63,4 script Guide#01aldebaran::GuideAldearan 105,{
cutin "prt_soldier",2;
diff --git a/npc/re/guides/guides_amatsu.txt b/npc/re/guides/guides_amatsu.txt
index 431707526..4ab124e27 100644
--- a/npc/re/guides/guides_amatsu.txt
+++ b/npc/re/guides/guides_amatsu.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Amatsu Guide
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Amatsu.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Optimized. [Euphy]
-//============================================================
+//============================================================
amatsu,202,91,3 script Amatsu Guide#amatsu 758,{
mes "[Amachang]";
diff --git a/npc/re/guides/guides_ayothaya.txt b/npc/re/guides/guides_ayothaya.txt
index b6da9cba5..135e34671 100644
--- a/npc/re/guides/guides_ayothaya.txt
+++ b/npc/re/guides/guides_ayothaya.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Ayothaya Guide
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Ayothaya
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Added missing case. [Joseph]
-//============================================================
+//============================================================
ayothaya,203,169,4 script Ayothaya Guide Noi#01ay 839,{
mes "[Noi]";
diff --git a/npc/re/guides/guides_brasilis.txt b/npc/re/guides/guides_brasilis.txt
index 6e219b582..b94dc87f0 100644
--- a/npc/re/guides/guides_brasilis.txt
+++ b/npc/re/guides/guides_brasilis.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Brasilis Guide
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Brasilis
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version, Renewal guide.
//= 1.1 Added a missing close.
-//============================================================
+//============================================================
brasilis,219,97,3 script Brasilis Guide 478,{
mes "[Brasilis Guide]";
diff --git a/npc/re/guides/guides_comodo.txt b/npc/re/guides/guides_comodo.txt
index 2bea02527..59988459e 100644
--- a/npc/re/guides/guides_comodo.txt
+++ b/npc/re/guides/guides_comodo.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Comodo Guides
-//===== By: ==================================================
+//===== By: ==================================================
//= L0ne_W0lf
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Comodo.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First version, Renewal guide.
//= 1.1 Fixed and optimized. [Euphy]
-//============================================================
+//============================================================
comodo,322,178,4 script Comodo Guide#01comodo::GuideComodo 700,{
mes "[Comodo Guide]";
diff --git a/npc/re/guides/guides_dewata.txt b/npc/re/guides/guides_dewata.txt
index f554186a4..28b8696c8 100644
--- a/npc/re/guides/guides_dewata.txt
+++ b/npc/re/guides/guides_dewata.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Dewata Guide
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Dewata.
diff --git a/npc/re/guides/guides_dicastes.txt b/npc/re/guides/guides_dicastes.txt
index 99beb318d..d2e079da8 100644
--- a/npc/re/guides/guides_dicastes.txt
+++ b/npc/re/guides/guides_dicastes.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= El Dicastes Guide
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of El Dicastes.
diff --git a/npc/re/guides/guides_einbroch.txt b/npc/re/guides/guides_einbroch.txt
index 13dba9c9b..6d28cffef 100644
--- a/npc/re/guides/guides_einbroch.txt
+++ b/npc/re/guides/guides_einbroch.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Einbroch, and Einbech Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Einbroch, and Einbech
diff --git a/npc/re/guides/guides_geffen.txt b/npc/re/guides/guides_geffen.txt
index 64ed199d0..de32bf185 100644
--- a/npc/re/guides/guides_geffen.txt
+++ b/npc/re/guides/guides_geffen.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Geffen Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Geffen.
diff --git a/npc/re/guides/guides_gonryun.txt b/npc/re/guides/guides_gonryun.txt
index 1dcf03e1b..9aa3e2371 100644
--- a/npc/re/guides/guides_gonryun.txt
+++ b/npc/re/guides/guides_gonryun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Kunlun Guide
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Kunlun.
diff --git a/npc/re/guides/guides_hugel.txt b/npc/re/guides/guides_hugel.txt
index f64e9b456..e80146ff3 100644
--- a/npc/re/guides/guides_hugel.txt
+++ b/npc/re/guides/guides_hugel.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Hugel Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Hugel.
diff --git a/npc/re/guides/guides_izlude.txt b/npc/re/guides/guides_izlude.txt
index 4824ffdc8..6f460ebcc 100644
--- a/npc/re/guides/guides_izlude.txt
+++ b/npc/re/guides/guides_izlude.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Izlude Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Izlude
diff --git a/npc/re/guides/guides_juno.txt b/npc/re/guides/guides_juno.txt
index 5f0a7f471..8af05d5ae 100644
--- a/npc/re/guides/guides_juno.txt
+++ b/npc/re/guides/guides_juno.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Juno Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Juno.
diff --git a/npc/re/guides/guides_lighthalzen.txt b/npc/re/guides/guides_lighthalzen.txt
index 6fa474421..fcfd1cca8 100644
--- a/npc/re/guides/guides_lighthalzen.txt
+++ b/npc/re/guides/guides_lighthalzen.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lighthalzen Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Lighthalzen.
diff --git a/npc/re/guides/guides_louyang.txt b/npc/re/guides/guides_louyang.txt
index 9246c26c5..e5ff1d4c6 100644
--- a/npc/re/guides/guides_louyang.txt
+++ b/npc/re/guides/guides_louyang.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Louyang Guide
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Louyang
diff --git a/npc/re/guides/guides_lutie.txt b/npc/re/guides/guides_lutie.txt
index a95027688..121744a24 100644
--- a/npc/re/guides/guides_lutie.txt
+++ b/npc/re/guides/guides_lutie.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Lutie Guide
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Lutie.
diff --git a/npc/re/guides/guides_mora.txt b/npc/re/guides/guides_mora.txt
new file mode 100644
index 000000000..0cb0db35d
--- /dev/null
+++ b/npc/re/guides/guides_mora.txt
@@ -0,0 +1,215 @@
+//===== rAthena Script =======================================
+//= Mora Guides
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Guides for the city of Mora.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+mora,25,158,5 script Raffle Guide#north 516,{
+ mes "[Raffoh]";
+ mes "Laoh~!";
+ mes "Welcome to the Village of Mora.";
+ mes "I can tell you whatever you want to know about the village~!";
+ next;
+ switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit")) {
+ case 1:
+ mes "[Raffoh]";
+ mes "Laoh~!";
+ mes "We have an inn but we can't make travelers sleep like Raffles...";
+ mes "Get some rest!";
+ viewpoint 1,44,134,0,0x0A82FF;
+ close;
+ case 2:
+ mes "[Raffoh]";
+ mes "Laoh~!";
+ mes "This is where Raffles' houses are...";
+ mes "But keep the noise down because people are asleep~!";
+ viewpoint 1,119,170,1,0xAAFF00;
+ close;
+ case 3:
+ mes "[Raffoh]";
+ mes "Laoh~!";
+ mes "If you are looking for souvenirs, you can buy some in this district.";
+ viewpoint 1,112,110,2,0xDA70D6;
+ close;
+ case 4:
+ mes "[Raffoh]";
+ mes "Laoh~!";
+ mes "This is where they keep all kinds of packages and groceries.";
+ mes "There are many things that don't belong to the Raffles, so be careful!";
+ viewpoint 1,182,161,3,0xFF1493;
+ close;
+ case 5:
+ mes "[Raffoh]";
+ mes "Laoh~! I'm removing them all~!";
+ viewpoint 2,1,1,0,0xFFFF00;
+ viewpoint 2,1,1,1,0xFFFF00;
+ viewpoint 2,1,1,2,0xFFFF00;
+ viewpoint 2,1,1,3,0xFFFF00;
+ close;
+ case 6:
+ mes "[Raffoh]";
+ mes "Laoh~!";
+ mes "What kinds of sports are popular in your homeland?";
+ close;
+ }
+}
+
+mora,167,76,3 script Raffle Guide#east 522,{
+ mes "[Raffuh]";
+ mes "Uh...";
+ mes "This, this is the Village of Mora.";
+ mes "Uh... which place do you want to know about?";
+ next;
+ switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit")) {
+ case 1:
+ mes "[Raffuh]";
+ mes "Uh...";
+ mes "Are, are you sleepy?";
+ mes "You can sleep here uh!! Put your stuff down uh! And-- and---";
+ viewpoint 1,44,134,0,0x0A82FF;
+ close;
+ case 2:
+ mes "[Raffuh]";
+ mes "Uh...";
+ mes "Why are you trying to find out where I live--?";
+ mes "Uh, no... I'd like to live with my friends--";
+ viewpoint 1,119,170,1,0xAAFF00;
+ close;
+ case 3:
+ mes "[Raffuh]";
+ mes "Uh...";
+ mes "There are a lot of things in those stores-- oh, there is a hot spring also uh!";
+ viewpoint 1,112,110,2,0xDA70D6;
+ close;
+ case 4:
+ mes "[Raffuh]";
+ mes "Uh...";
+ mes "You can't just march into the warehouse, or you'll be in trouble--";
+ mes "Many of the things there are from outside the village-- Raffuh has been in trouble several times--";
+ viewpoint 1,182,161,3,0xFF1493;
+ close;
+ case 5:
+ mes "[Raffuh]";
+ mes "Are you sure you want them removed?";
+ viewpoint 2,1,1,0,0xFFFF00;
+ viewpoint 2,1,1,1,0xFFFF00;
+ viewpoint 2,1,1,2,0xFFFF00;
+ viewpoint 2,1,1,3,0xFFFF00;
+ close;
+ case 6:
+ mes "[Raffuh]";
+ mes "Uh...";
+ mes "Being a guide doesn't help much with my social phobia--";
+ close;
+ }
+}
+
+mora,115,138,5 script Raffle Guide#center 524,{
+ mes "[Raffla]";
+ mes "Lala!";
+ mes "Welcome to the Village of Mora la!";
+ mes "If you need to know anything about the village, just ask me la!";
+ next;
+ switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit.")) {
+ case 1:
+ mes "[Raffla]";
+ mes "Lala!";
+ mes "This is where travelers can rest la!";
+ mes "The innkeeper is very kind, so try to talk to him a lot la!";
+ viewpoint 1,44,134,0,0x0A82FF;
+ close;
+ case 2:
+ mes "[Raffla]";
+ mes "Lala!";
+ mes "This is where Raffles live la!";
+ mes "Head over there la!";
+ viewpoint 1,119,170,1,0xAAFF00;
+ close;
+ case 3:
+ mes "[Raffla]";
+ mes "Lala!";
+ mes "So you want to buy something la?";
+ mes "There are a lot of stores and cafes, so check them out la!";
+ viewpoint 1,112,110,2,0xDA70D6;
+ close;
+ case 4:
+ mes "[Raffla]";
+ mes "Lala!";
+ mes "The warehouse is where you keep your valuables la!";
+ mes "Be careful so you don't get robbed la!";
+ viewpoint 1,182,161,3,0xFF1493;
+ close;
+ case 5:
+ mes "[Raffla]";
+ mes "Okay, I'll remove all the markers from the map la!";
+ viewpoint 2,1,1,0,0xFFFF00;
+ viewpoint 2,1,1,1,0xFFFF00;
+ viewpoint 2,1,1,2,0xFFFF00;
+ viewpoint 2,1,1,3,0xFFFF00;
+ close;
+ case 6:
+ mes "[Raffla]";
+ mes "Lala!";
+ mes "I really don't know how my family ends up doing these things la!";
+ close;
+ }
+}
+
+mora,72,51,3 script Raffle Guide#south 518,{
+ mes "[Raffli]";
+ mes "Lali?";
+ mes "Welcome to the Village of Mora.";
+ mes "If you need to know anything about the village, just ask me.";
+ next;
+ switch(select("[ Inn ]:[ Residences ]:[ Stores ]:[ Warehouse ]:Remove markers from the mini-map:Quit")) {
+ case 1:
+ mes "[Raffli]";
+ mes "Lali?";
+ mes "This is where travelers can rest.";
+ mes "The innkeeper is very kind, so get to know him.";
+ viewpoint 1,44,134,0,0x0A82FF;
+ close;
+ case 2:
+ mes "[Raffli]";
+ mes "Lali?";
+ mes "This is where Raffles live.";
+ mes "Are you coming to Raffli's house li? I'm so happy.";
+ viewpoint 1,119,170,1,0xAAFF00;
+ close;
+ case 3:
+ mes "[Raffli]";
+ mes "Lali?";
+ mes "There are a lot of things I want to buy.";
+ mes "You can find tons of places to eat and shop, and tons of things to buy.";
+ viewpoint 1,112,110,2,0xDA70D6;
+ close;
+ case 4:
+ mes "[Raffli]";
+ mes "Lali?";
+ mes "The warehouse is where you keep your valuables.";
+ mes "But don't get robbed.";
+ viewpoint 1,182,161,3,0xFF1493;
+ close;
+ case 5:
+ mes "[Raffli]";
+ mes "I'll remove all the markers.";
+ viewpoint 2,1,1,0,0xFFFF00;
+ viewpoint 2,1,1,1,0xFFFF00;
+ viewpoint 2,1,1,2,0xFFFF00;
+ viewpoint 2,1,1,3,0xFFFF00;
+ close;
+ case 6:
+ mes "[Raffli]";
+ mes "Lali?";
+ mes "Brother seems to be upset today li. Did I do anything wrong?";
+ close;
+ }
+}
diff --git a/npc/re/guides/guides_morroc.txt b/npc/re/guides/guides_morroc.txt
index 302fbf7e3..e9e662ecd 100644
--- a/npc/re/guides/guides_morroc.txt
+++ b/npc/re/guides/guides_morroc.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morroc Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Morroc and Morroc Ruins.
diff --git a/npc/re/guides/guides_moscovia.txt b/npc/re/guides/guides_moscovia.txt
index abee9c46f..6627021f3 100644
--- a/npc/re/guides/guides_moscovia.txt
+++ b/npc/re/guides/guides_moscovia.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Moscovia Guide
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Moscovia.
diff --git a/npc/re/guides/guides_niflheim.txt b/npc/re/guides/guides_niflheim.txt
index 647166c02..32790bd44 100644
--- a/npc/re/guides/guides_niflheim.txt
+++ b/npc/re/guides/guides_niflheim.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Niflheim Guide
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Niflehim.
diff --git a/npc/re/guides/guides_payon.txt b/npc/re/guides/guides_payon.txt
index 1bda6c6dd..e07ff5bfe 100644
--- a/npc/re/guides/guides_payon.txt
+++ b/npc/re/guides/guides_payon.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Payon Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Payon.
diff --git a/npc/re/guides/guides_prontera.txt b/npc/re/guides/guides_prontera.txt
index 717672555..f744a7a8c 100644
--- a/npc/re/guides/guides_prontera.txt
+++ b/npc/re/guides/guides_prontera.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Prontera Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Prontera
diff --git a/npc/re/guides/guides_rachel.txt b/npc/re/guides/guides_rachel.txt
index 9cae73a57..e0aac2b8f 100644
--- a/npc/re/guides/guides_rachel.txt
+++ b/npc/re/guides/guides_rachel.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rachel Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guide for the city of Rachel
diff --git a/npc/re/guides/guides_umbala.txt b/npc/re/guides/guides_umbala.txt
index ef4d2bc4a..defb6e714 100644
--- a/npc/re/guides/guides_umbala.txt
+++ b/npc/re/guides/guides_umbala.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Umbala Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Umbala
diff --git a/npc/re/guides/guides_veins.txt b/npc/re/guides/guides_veins.txt
index c01c880af..745872235 100644
--- a/npc/re/guides/guides_veins.txt
+++ b/npc/re/guides/guides_veins.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Veins Guides
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Guides for the city of Veins
diff --git a/npc/re/guild/invest_main.txt b/npc/re/guild/invest_main.txt
new file mode 100644
index 000000000..e8c2a011a
--- /dev/null
+++ b/npc/re/guild/invest_main.txt
@@ -0,0 +1,1678 @@
+//===== rAthena Script =======================================
+//= Hall of Abyss - Core Scripts
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Expansion for War of Emperium FE.
+//= Invest in each realm to unlock new maps:
+//= - Guild Dungeon F2, total 20,000,000z.
+//= - Hall of Abyss, total 70,000,000z.
+//===== Additional Comments: =================================
+//= 1.0 First version. Missing official times. [Euphy]
+//============================================================
+
+// Global Variables
+//============================================================
+// Note: an asterisk (*) represents any realm (prt, pay, gef, alde).
+/*
+$2011_agit_invest
+-- 0: Inactive.
+-- 1: Investment in progress.
+-- 2: Investment results calculating.
+-- 4: Investment calculations complete (only when at least one $*_invest_result is 3).
+-- 11-21: Tie, revote required.
+
+$agit_result_notice
+-- 0: Inactive.
+-- 1-12: Interim statements (displaying $@vfund_*x) available.
+
+$agit_result_timer
+-- 0: Inactive.
+-- 0-59: Time elapsed during investment (in hours).
+
+$agit_revoting_timer
+-- 0: Inactive.
+-- 0-29: Time elapsed during revote (in minutes).
+-- 30: Revote closed.
+-- 31: Revote results calculating.
+
+$*_invest_result
+-- 0: No data.
+-- 1: Realm not connected.
+-- 2: Guild Dungeon F2 open.
+-- 3: Abyss Gate (Hall of Abyss and Gulid Dungeon F2) open.
+
+$fund_*[01-05]
+-- Investment units per guild castle.
+$fund_*_extra
+-- Investment units per realm.
+
+$@vfund_*[01-05]
+$@vfund_*_extra
+-- Investment units, used in interim statements only.
+*/
+
+// Investment Functions & Controller
+//============================================================
+// Note: The time in this section are almost entirely custom.
+
+- script #invest_timer -1,{
+OnClock0000: // Open investments on Wed (1 hour after WoE)
+ if (gettime(4) == 3 && !agitcheck()) {
+ set $2011_agit_invest,1;
+ donpcevent "#fund_master::OnInvest_start";
+ }
+ end;
+OnClock1200: // Close investments on Fri (60 hours after investments open)
+ if (gettime(4) == 5 && !agitcheck()) {
+ set $2011_agit_invest,2;
+ donpcevent "#fund_master::OnInvest_stop";
+ }
+ end;
+OnClock1235: // Open dungeons on Fri (at least 31 minutes after investments close)
+ if (gettime(4) == 5 && !agitcheck())
+ donpcevent "#fund_master::OnResult";
+ end;
+OnClock2000: // Close dungeons on Tues (1 hour before WoE)
+ if (gettime(4) == 2)
+ donpcevent "#fund_master::OnReset";
+ end;
+}
+
+function script F_Invest_Status {
+ set .@day, gettime(4);
+ set .@hour, gettime(3);
+ set .@minute, gettime(2);
+
+ // Inactive.
+ if (agitcheck())
+ return 0;
+
+ // Open for investments.
+ if (.@day >= 3 && (.@day < 5 || (.@day == 5 && .@hour <= 12)))
+ return 1;
+
+ // Investments closed, calculating results.
+ if (.@day == 5 && .@hour == 12 && .@minute < 35)
+ return 2;
+
+ // Calculations complete, dungeons open.
+ if ((.@day == 5 && (.@hour > 12 || (.@hour == 12 && .@minute >= 35))) || .@day > 5 ||
+ .@day < 2 || (.@day == 2 && .@hour < 20))
+ return 3;
+
+ // Dungeons closed.
+ return 0;
+}
+
+//callfunc "F_Invest_Abyss","<variable>","<NPC name>"{,"<addon message>"};
+function script F_Invest_Abyss {
+ mes "There are 2 ways to invest, by Zeny or the Investment Certificate given out by the Cat Paw Merchant Guild.";
+ mes "Which way would you like to make your investment?";
+ next;
+ switch(select("Invest with Zeny.:Invest with Investment Certificates.:Cancel")) {
+ case 1:
+ mes getarg(1);
+ mes "So you've decided to invest in Zeny.";
+ mes "Minimum investment unit is ^4d4dff10,000 Zeny^000000.";
+ mes "You can invest a maximum of 50 units which is ^4d4dff500,000 Zeny^000000.";
+ next;
+ switch(select("1 unit 10,000 Zeny:10 units 100,000 Zeny:50 units 500,000 Zeny:Another amount:Cancel")) {
+ case 1:
+ set .@units,1;
+ break;
+ case 2:
+ set .@units,10;
+ break;
+ case 3:
+ set .@units,50;
+ break;
+ case 4:
+ mes getarg(1);
+ mes "Please enter the amount you want to invest.";
+ mes "Please choose between 1 to 200.";
+ mes "Please enter 0 to cancel.";
+ next;
+ input .@units;
+ if (.@units < 0 || .@units > 200) {
+ mes getarg(1);
+ mes "You've exceeded the amount per investment.";
+ mes "Please try again.";
+ close;
+ } else if (.@units == 0) {
+ mes getarg(1);
+ mes "Canceled.";
+ close;
+ } else
+ break;
+ case 5:
+ mes getarg(1);
+ mes "Canceled.";
+ close;
+ }
+ set .@zeny, .@units * 10000;
+ if (Zeny < .@zeny) {
+ mes getarg(1);
+ mes "You do not have enough money.";
+ close;
+ }
+ mes getarg(1);
+ mes "You've invested "+.@units+" unit"+((.@units == 1)?"":"s")+" "+((.@units < 100)?.@units:insertchar(""+.@units,",",1))+"0,000 Zeny"+getarg(2,"")+".";
+ mes "Not much but this is a small gift. You can exchange it with items in Malangdo.";
+ set Zeny, Zeny-.@zeny;
+ setd getarg(0), getd(getarg(0)) + .@units;
+ getitem 6488,.@units; //Thanks_Invest_Ticket
+ close;
+ case 2:
+ mes getarg(1);
+ mes "Wow, you've brought Investment Certificates.";
+ mes "How many certificates will you submit?";
+ next;
+ switch(select("1 Investment Certificate:5 Investment Certificates:Another amount:Cancel")) {
+ case 1:
+ set .@tickets,1;
+ break;
+ case 2:
+ set .@tickets,5;
+ break;
+ case 3:
+ mes getarg(1);
+ mes "Please enter the number of Investment Certificates you want to submit.";
+ mes "Please choose between 1 to 20.";
+ mes "Please enter 0 to cancel.";
+ next;
+ input .@tickets;
+ if (.@tickets < 0 || .@tickets > 20) {
+ mes getarg(1);
+ mes "You've exceeded the amount per investment.";
+ mes "Please try again.";
+ close;
+ } else if (.@tickets == 0) {
+ mes getarg(1);
+ mes "Canceled.";
+ close;
+ } else
+ break;
+ case 4:
+ mes getarg(1);
+ mes "Canceled.";
+ close;
+ }
+ if (countitem(6489) < .@tickets) {
+ mes getarg(1);
+ mes "Looks like you have fewer Investment Certificates than you want to submit.";
+ close;
+ }
+ set .@units, .@tickets * 10;
+ mes getarg(1);
+ mes .@tickets+" Investment Certificate"+((.@tickets == 1)?" is":"s are")+" the same as an investment of "+.@units+" units ("+((.@units < 100)?.@units:insertchar(""+.@units,",",1))+"0,000z)"+getarg(2,"")+".";
+ mes "Not much but this is a small gift. You can exchange it with items in Malangdo.";
+ delitem 6489,.@tickets; //Cats_Invest_Certif
+ setd getarg(0), getd(getarg(0)) + .@units;
+ getitem 6488,.@units; //Thanks_Invest_Ticket
+ close;
+ case 3:
+ mes getarg(1);
+ mes "Canceled.";
+ close;
+ }
+}
+
+// Script Core
+//============================================================
+prt_gld,1,1,0 script #fund_master 844,{
+ end;
+OnInit:
+ set .@invest_status, callfunc("F_Invest_Status");
+ if (.@invest_status == 1) {
+ set $2011_agit_invest,1;
+ end;
+ }
+ if ((.@invest_status == 2 && $2011_agit_invest == 1) ||
+ (.@invest_status == 3 && ($2011_agit_invest == 1 || $2011_agit_invest == 2))) {
+ donpcevent "#fund_master::OnCalculate";
+ end;
+ }
+ end;
+OnCalculate_Election:
+ set .@force_vote,1;
+OnCalculate:
+ setarray .@cas$[0],"prt","pay","gef","alde";
+ for(set .@i,0; .@i<4; set .@i,.@i+1) {
+ // All funds per realm are summed.
+ set .@funds[.@i], getd("$fund_"+.@cas$[.@i]+"01")+getd("$fund_"+.@cas$[.@i]+"02")+getd("$fund_"+.@cas$[.@i]+"03")+getd("$fund_"+.@cas$[.@i]+"04")+getd("$fund_"+.@cas$[.@i]+"05")+getd("$fund_"+.@cas$[.@i]+"_extra");
+
+ // 70,000,000z opens Hall of Abyss and F2.
+ if (.@funds[.@i] >= 7000) {
+ setd "$"+.@cas$[.@i]+"_invest_result",3;
+ set .@total_7000,1;
+ }
+ // 20,000,000z opens F2 and a chance for Hall of Abyss.
+ else if (.@funds[.@i] >= 2000) {
+ setd "$"+.@cas$[.@i]+"_invest_result",2;
+ set .@total_2000,1;
+ }
+ // Anything below that opens nothing.
+ else
+ setd "$"+.@cas$[.@i]+"_invest_result",1;
+ }
+ // No further actions if 20,000,000z isn't reached.
+ if (!.@total_2000)
+ end;
+ // No further actions if any realm hits 70,000,000z.
+ if (.@total_7000) {
+ set $2011_agit_invest,4;
+ end;
+ }
+ // Otherwise, highest investment above 20,000,000z opens Hall of Abyss.
+ set .@max, .@funds[0];
+ for(set .@i,1; .@i<4; set .@i,.@i+1) {
+ if (.@funds[.@i] > .@max) {
+ set .@max, .@funds[.@i];
+ set .@ele, .@i;
+ deletearray .@rand$[0], getarraysize(.@rand$);
+ } else if (.@funds[.@i] == .@max && .@funds[.@i] >= 2000) {
+ if (!getarraysize(.@rand$))
+ set .@rand$[0], .@cas$[.@ele];
+ set .@rand$[getarraysize(.@rand$)], .@cas$[.@i];
+ }
+ }
+ if (.@max < 2000)
+ end;
+ if (getarraysize(.@rand$)) {
+
+ // Tie: declare a random winner.
+ if (!.@force_vote) {
+ set .@i, rand(getarraysize(.@rand$));
+ setd "$"+.@rand$[.@i]+"_invest_result",3;
+ set $2011_agit_invest,4;
+ end;
+ }
+
+ // Tie: initiate a 30-minute election.
+ set .@str$, implode(.@rand$,"|");
+ for(set .@i,0; .@i<4; set .@i,.@i+1) {
+ if (compare(.@str$,.@cas$[.@i]))
+ set .@election, .@election | (1<<.@i);
+ }
+ switch(.@election) {
+ case 3: set $2011_agit_invest,11; break; //Prontera|Payon
+ case 9: set $2011_agit_invest,12; break; //Prontera|Al De Baran
+ case 5: set $2011_agit_invest,13; break; //Prontera|Geffen
+ case 10: set $2011_agit_invest,14; break; //Al De Baran|Payon
+ case 6: set $2011_agit_invest,15; break; //Geffen|Payon
+ case 12: set $2011_agit_invest,16; break; //Al De Baran|Geffen
+ case 11: set $2011_agit_invest,17; break; //Prontera|Payon|Al De Baran
+ case 7: set $2011_agit_invest,18; break; //Prontera|Payon|Geffen
+ case 13: set $2011_agit_invest,19; break; //Prontera|Al De Baran|Geffen
+ case 14: set $2011_agit_invest,20; break; //Al De Baran|Payon|Geffen
+ case 15: set $2011_agit_invest,21; break; //Prontera|Payon|Al De Baran|Geffen
+ }
+ if ($2011_agit_invest >= 11)
+ donpcevent "Revoting Manager#Invest1::OnStart";
+ end;
+ } else {
+ setd "$"+.@cas$[.@ele]+"_invest_result",3;
+ set $2011_agit_invest,4;
+ end;
+ }
+ end;
+OnInvest_start:
+ announce "From now on, we are going to start the investments to connect the 'Abyss Gate' in the WOE areas: Valkyrie Realm, Greenwood Lake, Luina, Britoniah.",bc_all,0xFF0000; //FW_NORMAL 10
+ set $fund_prt01,0;
+ set $fund_prt02,0;
+ set $fund_prt03,0;
+ set $fund_prt04,0;
+ set $fund_prt05,0;
+ set $fund_pay01,0;
+ set $fund_pay02,0;
+ set $fund_pay03,0;
+ set $fund_pay04,0;
+ set $fund_pay05,0;
+ set $fund_gef01,0;
+ set $fund_gef02,0;
+ set $fund_gef03,0;
+ set $fund_gef04,0;
+ set $fund_gef05,0;
+ set $fund_alde01,0;
+ set $fund_alde02,0;
+ set $fund_alde03,0;
+ set $fund_alde04,0;
+ set $fund_alde05,0;
+ donpcevent "Investment_total#fund00::OnEnable";
+ end;
+OnInvest_stop:
+ announce "We've finished the investments to connect the 'Abyss Gate'.",bc_all,0xFF0000; //FW_NORMAL 10
+ donpcevent "Investment_total#fund00::OnReset";
+ donpcevent "#fund_master::OnCalculate_Election";
+ end;
+OnResult:
+ announce "We've got the results of the investments for the 'Abyss Gate'. You can check through the Investment Status Board in each WOE area.",bc_all,0xFF0000; //FW_NORMAL 10
+ if ($2011_agit_invest == 4) {
+ set $fund_prt01,0;
+ set $fund_prt02,0;
+ set $fund_prt03,0;
+ set $fund_prt04,0;
+ set $fund_prt05,0;
+ set $fund_prt_extra,0;
+ set $fund_pay01,0;
+ set $fund_pay02,0;
+ set $fund_pay03,0;
+ set $fund_pay04,0;
+ set $fund_pay05,0;
+ set $fund_pay_extra,0;
+ set $fund_gef01,0;
+ set $fund_gef02,0;
+ set $fund_gef03,0;
+ set $fund_gef04,0;
+ set $fund_gef05,0;
+ set $fund_gef_extra,0;
+ set $fund_alde01,0;
+ set $fund_alde02,0;
+ set $fund_alde03,0;
+ set $fund_alde04,0;
+ set $fund_alde05,0;
+ set $fund_alde_extra,0;
+ } else if ($2011_agit_invest == 2)
+ donpcevent "#fund_master::OnCalculate";
+ end;
+OnReset:
+ set $2011_agit_invest,0;
+ donpcevent "Investment_total#fund00::OnReset";
+ end;
+}
+
+prt_gld,2,2,0 script Investment_total#fund00 844,{
+/*
+ mes "Is this not working properly?";
+ next;
+ input .@input;
+ if (.@input == 1854) {
+ mes "If you think the investment timer is dead, please adjust the timer.";
+ next;
+ switch(select("Turn on the timer:Cancel")) {
+ case 1:
+ donpcevent "Investment_total#fund00::OnTimerReset";
+ mes "You've turned on the timer.";
+ close;
+ case 2:
+ mes "Canceled.";
+ close;
+ }
+ } else {
+ mes "I don't need to adjust anything now.";
+ close;
+ }
+*/
+ end;
+OnInit:
+ if (callfunc("F_Invest_Status") == 1) {
+ initnpctimer;
+ donpcevent "Investment_total#fund00::OnVarInit";
+ } else {
+ set $agit_result_timer,0;
+ set $agit_result_notice,0;
+ }
+ end;
+OnVarInit:
+ setarray .@cas$[0],"prt","pay","gef","alde";
+ for(set .@i,0; .@i<4; set .@i,.@i+1) {
+ setd "$@vfund_"+.@cas$[.@i]+"01", getd("$fund_"+.@cas$[.@i]+"01");
+ setd "$@vfund_"+.@cas$[.@i]+"02", getd("$fund_"+.@cas$[.@i]+"02");
+ setd "$@vfund_"+.@cas$[.@i]+"03", getd("$fund_"+.@cas$[.@i]+"03");
+ setd "$@vfund_"+.@cas$[.@i]+"04", getd("$fund_"+.@cas$[.@i]+"04");
+ setd "$@vfund_"+.@cas$[.@i]+"05", getd("$fund_"+.@cas$[.@i]+"05");
+ setd "$@vfund_"+.@cas$[.@i]+"_extra", getd("$fund_"+.@cas$[.@i]+"_extra");
+ }
+ end;
+OnEnable:
+ set $agit_result_timer,0;
+ set $agit_result_notice,0;
+ initnpctimer;
+ end;
+OnReset:
+ set $agit_result_timer,0;
+ set $agit_result_notice,0;
+ stopnpctimer;
+ end;
+OnTimerReset:
+ initnpctimer;
+ end;
+OnTimer3600000:
+ if (callfunc("F_Invest_Status") == 1) {
+ if ($agit_result_timer < 59) {
+ set $agit_result_timer, $agit_result_timer+1;
+
+ // Trigger on multiples of 5 up to 55, and 58.
+ if ($agit_result_timer % 10 == 5 || $agit_result_timer % 10 == 0 || $agit_result_timer == 58) {
+ set $agit_result_notice, $agit_result_notice+1;
+ donpcevent "Investment_total#fund00::OnVarInit";
+ announce "No. "+$agit_result_notice+" Interim statement is now available. You can check through the Investment Status Board in each WOE area.",bc_all,0xFF0000; //FW_NORMAL 10
+ }
+
+ donpcevent "Investment_total#fund00::OnTimerReset";
+ } else
+ stopnpctimer;
+ end;
+ } else {
+ donpcevent "Investment_total#fund00::OnReset";
+ end;
+ }
+}
+
+prt_gld,164,98,3 script Revoting Manager#Invest1 421,{
+ mes "[Revoting Manager]";
+ mes "We are not accepting additional votes.";
+ mes "Please wait for our results announcement.";
+ close;
+OnInit:
+ set .@invest_status, callfunc("F_Invest_Status");
+ if (.@invest_status == 2 && $2011_agit_invest >= 11 && $agit_revoting_timer < 30) {
+ donpcevent "Revoting Manager#Invest2::OnEnable";
+ initnpctimer;
+ } else if (.@invest_status == 3 && $2011_agit_invest >= 11)
+ donpcevent "Revoting Manager#Invest1::OnCalculate";
+ donpcevent "Revoting Manager#Invest1::OnDisable";
+ end;
+OnCalculate:
+ switch($2011_agit_invest) {
+ case 11: setarray.@cas$[0],"prt","pay"; break;
+ case 12: setarray.@cas$[0],"prt","alde"; break;
+ case 13: setarray.@cas$[0],"prt","gef"; break;
+ case 14: setarray.@cas$[0],"alde","pay"; break;
+ case 15: setarray.@cas$[0],"gef","pay"; break;
+ case 16: setarray.@cas$[0],"alde","gef"; break;
+ case 17: setarray.@cas$[0],"prt","pay","alde"; break;
+ case 18: setarray.@cas$[0],"prt","pay","gef"; break;
+ case 19: setarray.@cas$[0],"prt","alde","gef"; break;
+ case 20: setarray.@cas$[0],"alde","pay","gef"; break;
+ case 21: setarray.@cas$[0],"prt","pay","alde","gef"; break;
+ default: end;
+ }
+ set .@max, getd("$fund_"+.@cas$[0]+"_extra");
+ for(set .@i,1; .@i<getarraysize(.@cas$); set .@i,.@i+1) {
+ set .@funds, getd("$fund_"+.@cas$[.@i]+"_extra");
+ if (.@funds > .@max) {
+ set .@max, .@funds;
+ set .@ele, .@i;
+ deletearray .@rand$[0], getarraysize(.@rand$);
+ } else if (.@funds == .@max) {
+ if (!getarraysize(.@rand$))
+ set .@rand$[0], .@cas$[.@ele];
+ set .@rand$[getarraysize(.@rand$)], .@cas$[.@i];
+ }
+ }
+ if (getarraysize(.@rand$)) {
+ set .@i, rand(getarraysize(.@rand$));
+ setd "$"+.@rand$[.@i]+"_invest_result",3;
+ } else
+ setd "$"+.@cas$[.@ele]+"_invest_result",3;
+ set $2011_agit_invest,4;
+ set $agit_revoting_timer,0;
+ end;
+OnEnable:
+ enablenpc "Revoting Manager#Invest1";
+ end;
+OnDisable:
+ disablenpc "Revoting Manager#Invest1";
+ end;
+OnStart:
+ initnpctimer;
+ donpcevent "Revoting Manager#Invest2::OnNotice_on";
+ end;
+OnEnd:
+ stopnpctimer;
+ disablenpc "Revoting Manager#Invest1";
+ end;
+OnTimerReset:
+ initnpctimer;
+ end;
+OnTimer60000:
+ set .@revote, $agit_revoting_timer;
+ if (.@revote < 30) {
+ set $agit_revoting_timer, $agit_revoting_timer+1;
+ donpcevent "Revoting Manager#Invest1::OnTimerReset";
+ } else if (.@revote == 30) {
+ announce "Cat Paw Merchant Guild: Now we are going to close the additional vote. We will announce the results soon.",bc_all,0xFF0000; //FW_NORMAL 10
+ donpcevent "Revoting Manager#Invest2::OnDisable";
+ donpcevent "Revoting Manager#Invest1::OnEnable";
+ set $agit_revoting_timer, $agit_revoting_timer+1;
+ donpcevent "Revoting Manager#Invest1::OnTimerReset";
+ } else if (.@revote == 31) {
+ donpcevent "Revoting Manager#Invest1::OnCalculate";
+ donpcevent "Revoting Manager#Invest1::OnDisable";
+ stopnpctimer;
+ end;
+ } else {
+ donpcevent "Revoting Manager#Invest1::OnDisable";
+ stopnpctimer;
+ }
+ end;
+}
+
+prt_gld,164,98,3 script Revoting Manager#Invest2 421,{
+ set .@invest, $2011_agit_invest;
+ if (.@invest < 11) {
+ mes "[Revoting Manager]";
+ mes "No! This is not the time to take a revote.";
+ close2;
+ disablenpc "Revoting Manager#Invest2";
+ end;
+ }
+ set .@playtime, checkquest(7349,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Revoting Manager]";
+ mes "You've already participated in the vote.";
+ mes "Please relax and wait for the results.";
+ close;
+ } else if (.@playtime == 2)
+ erasequest 7349;
+ mes "[Revoting Manager]";
+ mes "Would you like to participate in the vote for choosing where to connect the 'Abyss Gate'?";
+ next;
+ if(select("Participate in the vote.:Skip for now.") == 2) {
+ mes "[Revoting Manager]";
+ mes "You've canceled the vote.";
+ close;
+ }
+ mes "[Revoting Manager]";
+ mes "You can vote once and won't need to invest for your choice.";
+ mes "Plesae choose one WOE area.";
+ next;
+
+ // Create menu.
+ explode(.@candidates$, callsub(OnGetCandidates, .@invest),"|");
+ for(set .@i,0; .@i<getarraysize(.@candidates$); set .@i,.@i+1) {
+ if (.@candidates$[.@i] == "alde")
+ set .@menu$[.@i],"Luina";
+ else if (.@candidates$[.@i] == "gef")
+ set .@menu$[.@i],"Britoniah";
+ else if (.@candidates$[.@i] == "pay")
+ set .@menu$[.@i],"Greenwood Lake";
+ else if (.@candidates$[.@i] == "prt")
+ set .@menu$[.@i],"Valkyrie Realm";
+ }
+ set .@vote, select(implode(.@menu$,":"))-1;
+
+ mes "[Revoting Manager]";
+ mes "You've voted for "+.@menu$[.@vote]+".";
+ mes "Thanks for voting.";
+ setquest 7349;
+ setd "$fund_"+.@candidates$[.@vote]+"_extra", getd("$fund_"+.@candidates$[.@vote]+"_extra") + 1;
+ close;
+OnGetCandidates:
+ switch(getarg(0)) {
+ case 11: return "prt|pay";
+ case 12: return "prt|alde";
+ case 13: return "prt|gef";
+ case 14: return "alde|pay";
+ case 15: return "gef|pay";
+ case 16: return "alde|gef";
+ case 17: return "prt|pay|alde";
+ case 18: return "prt|pay|gef";
+ case 19: return "prt|alde|gef";
+ case 20: return "alde|pay|gef";
+ case 21: return "prt|pay|alde|gef";
+ }
+ return "";
+OnInit:
+ disablenpc "Revoting Manager#Invest2";
+ end;
+OnEnable:
+ enablenpc "Revoting Manager#Invest2";
+ end;
+OnDisable:
+ disablenpc "Revoting Manager#Invest2";
+ stopnpctimer;
+ end;
+OnNotice_on:
+ initnpctimer;
+ end;
+OnTimer5000:
+ announce "Cat Paw Merchant Guild: As no WOE area has reached the maximum investment level to connect the 'Abyss Gate'...",bc_all,0xFF0000; //FW_NORMAL 10
+ end;
+OnTimer8000:
+ announce "Cat Paw Merchant Guild: We were about to connect the 'Abyss Gate' to the WOE area which invested most.",bc_all,0xFF0000; //FW_NORMAL 10
+ end;
+OnTimer11000:
+ announce "Cat Paw Merchant Guild: However, there were areas which invested the same amount. So we will put them to a vote.",bc_all,0xFF0000; //FW_NORMAL 10
+ end;
+OnTimer14000:
+ announce "Cat Paw Merchant Guild: Additional votes will be available for 30 minutes. You can vote in Valkyrie Realm.",bc_all,0xFF0000; //FW_NORMAL 10
+ end;
+OnTimer20000:
+ explode(.@candidates$, callsub(OnGetCandidates, $2011_agit_invest),"|");
+ for(set .@i,0; .@i<getarraysize(.@candidates$); set .@i,.@i+1) {
+ if (.@candidates$[.@i] == "alde")
+ set .@choices$[.@i],"Luina";
+ else if (.@candidates$[.@i] == "gef")
+ set .@choices$[.@i],"Britoniah";
+ else if (.@candidates$[.@i] == "pay")
+ set .@choices$[.@i],"Greenwood Lake";
+ else if (.@candidates$[.@i] == "prt")
+ set .@choices$[.@i],"Valkyrie Realm";
+ }
+ announce "Cat Paw Merchant Guild: The candidates for the additional vote are... "+implode(.@choices$," vs. ")+".",bc_all,0xFF0000; //FW_NORMAL 10
+ set $fund_prt_extra,0;
+ set $fund_pay_extra,0;
+ set $fund_gef_extra,0;
+ set $fund_alde_extra,0;
+ set $agit_revoting_timer,0;
+ donpcevent "Revoting Manager#Invest2::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+/*
+prtg_cas01,2,2,0 script Abrai 55,{
+ mes "I should quit my steward job.";
+ close;
+OnAgitInvest:
+ switch(callfunc("F_Invest_Status")) {
+ case 0:
+ set $2011_agit_invest,0;
+ donpcevent "#fund_master::OnReset";
+ break;
+ case 1:
+ set $2011_agit_invest,1;
+ donpcevent "#fund_master::OnInvest_start";
+ break;
+ case 2:
+ set $2011_agit_invest,2;
+ donpcevent "#fund_master::OnInvest_stop";
+ break;
+ case 3:
+ donpcevent "#fund_master::OnResult";
+ break;
+ }
+ end;
+}
+*/
+
+// Realms - Merchant Guilds, Gate Managers, Status Boards
+//============================================================
+- script Cat Paw Merchant Guild -1,{
+
+ if (compare(strnpcinfo(4),"alde")) {
+ set .@npc$,"alde";
+ set .@name$,"Megrez";
+ set .@realm$,"Luina";
+ set .@intro$,"Luina Branch Manager in Al De Baran";
+ } else if (compare(strnpcinfo(4),"gef")) {
+ set .@npc$,"gef";
+ set .@name$,"Meraq";
+ set .@realm$,"Britoniah";
+ set .@intro$,"Britoniah Branch Manager";
+ } else if (compare(strnpcinfo(4),"pay")) {
+ set .@npc$,"pay";
+ set .@name$,"Phecda";
+ set .@realm$,"Greenwood Lake";
+ set .@intro$,"Payon Greenwood Lake Branch Manager";
+ } else if (compare(strnpcinfo(4),"prt")) {
+ set .@npc$,"prt";
+ set .@name$,"Dubae";
+ set .@realm$,"Valkyrie Realm";
+ set .@intro$,"Prontera Valkyrie Realm Branch Manager";
+ }
+ set .@n$,"["+.@name$+"]";
+
+ mes .@n$;
+ mes "I'm "+.@name$+", the "+.@intro$+" of the Cat Paw Merchant Guild.";
+ mes "I consult about investments for the Abyss Gate development.";
+ mes "How may I help you?";
+ next;
+ switch(select("What is the Abyss Gate?:Investing in the gate development?:I want to invest in this area.:Cancel")) {
+ case 1:
+ mes .@n$;
+ mes "It is only called the Abyss Gate for convenience but it's simply a ^4d4dffgap to another dimension^000000.";
+ next;
+ mes .@n$;
+ mes "More of these gaps are found here and there after Morocc created the Crack of Dimension.";
+ mes "I personally think that the Abyss Gate found recently is part of the past or even from the future.";
+ next;
+ mes .@n$;
+ mes "It is said that the Abyss Gate forcefully connects to another dimension beyond our world.";
+ mes "Probably because there are those that follow the Emperium's power.";
+ next;
+ mes .@n$;
+ mes "There are a total of 4 Abyss Gates found so far. They all connect to the Agit region overflowing with the Emperium's force.";
+ next;
+ mes .@n$;
+ mes "We named each by dimension beyond the gap.";
+ mes "^4d4dffWay of the Warrior, Hill of the Dead, Winds of the Ancient, and the Hero's Tears.^000000";
+ mes "And all these four gaps are called the ^4d4dffAbyss Gate^000000.";
+ next;
+ mes .@n$;
+ mes "The gap may lead to the past, future or even an unknown world.";
+ mes "The power the Abyss Gate holds is both fearful but sweet";
+ next;
+ mes .@n$;
+ mes "Are you also interested in exploring the Abyss Gate?";
+ mes "Ha ha. You'll need to go through several steps before exploring.";
+ next;
+ mes .@n$;
+ mes "If you are interested,";
+ mes "will you take the time to sit down and talk about investing in maintaining the Abyss Gate?";
+ close;
+ case 2:
+ mes .@n$;
+ mes "Are you curious about investing in the Gate development?";
+ mes "What do you want to know about?";
+ next;
+ switch(select("About the Gate?:About investments?:How to invest?:Benefits from investing?")) {
+ case 1:
+ mes .@n$;
+ mes "The Gate is what it is named after, a door.";
+ mes "A dimensional passageway that connects here to there.";
+ next;
+ mes .@n$;
+ mes "The Abyss Gate was created as a very unstable path from beyond the dimensional gap,";
+ mes "therefore traveling through the Gate will need an artificial dimension connection.";
+ next;
+ mes .@n$;
+ mes "Humans are far from having the advanced technology that's needed";
+ mes "but our Cat Paw Merchant Guild holds the high technology to use the Crack of Dimension.";
+ next;
+ mes .@n$;
+ mes "So we made a proposal.";
+ mes "With the promise of support the Cat Paw Merchant Guild and paying for the immense expense for maintaining the connection with the Gate,";
+ mes "we will make the connection to the Crack of Dimension.";
+ next;
+ mes .@n$;
+ mes "Of course working on the Crack of Dimension is no easy job and it does come with risks.";
+ mes "There are cases where people go missing from traveling between.";
+ next;
+ mes .@n$;
+ mes "The best maintaining duration is about 4 days";
+ mes "You invest in us and we create the door that connects to the dimensional gap.";
+ next;
+ mes .@n$;
+ mes "Doesn't this sound like the perfect win-win proposal?";
+ close;
+ case 2:
+ mes .@n$;
+ mes "Forcing through the unstable dimensional gap and creating a passageway is very dangerous.";
+ mes "Not to mention the huge resources needed.";
+ next;
+ mes .@n$;
+ mes "If you take care of the charges and also the danger pay by investing in the Cat Paw Merchant Guild,";
+ mes "we'll create and maintain the gate regardless of the risks.";
+ next;
+ mes .@n$;
+ mes "But then of course the money involved for the gate costs will be extreme.";
+ mes "It will be easy if you can find investors to share the amount.";
+ next;
+ mes .@n$;
+ mes "There is a basic charge to start connecting the gate.";
+ mes "Results depend on the how much investment money is collected.";
+ next;
+ mes .@n$;
+ mes "The Abyss Gate exists in each Agit region.";
+ mes "Can you imagine how much money and sacrifice our guild will have to go through to develop in all areas?";
+ next;
+ mes .@n$;
+ mes "This explains the regional competition in investments.";
+ mes "If not enough gate maintenance costs are collected then it is obvious the region with the most investments will receive the benefits";
+ next;
+ mes .@n$;
+ mes "If ^4d4dffthe Abyss Gate is successfully connected then the dungeon of the hideout area";
+ mes "will be open to others instead of being guild exclusive^000000 which will be very attractive for investment.";
+ next;
+ mes .@n$;
+ mes "But then again, this is only for when the gate is connected.";
+ close;
+ case 3:
+ mes .@n$;
+ mes "It's simple.";
+ mes "Visit the branch manager of the ^4d4dffregion you want to invest in during the investment duration^000000 and make your investment.";
+ next;
+ mes .@n$;
+ mes "We usually receive ^4d4dffthe common currency here, Zeny^000000.";
+ mes "But since we're talking about supporting our Cat Paw Merchant Guild, you can also invest with items in demand in Malangdo.";
+ next;
+ mes .@n$;
+ mes "Provide the items in need to Namis in Malangdo who is in charge of general affairs in our guild.";
+ mes "Bring back your Investment Certificate to add it to the investment tribute.";
+ next;
+ mes .@n$;
+ mes "You must visit and invest at the region you want in order for your investment to be counted as a tribute.";
+ close;
+ case 4:
+ mes .@n$;
+ mes "The Abyss Gate is basically contracting and connecting with the castle that owns the Agit;";
+ mes "therefore, we will provide all we have once the costs for connecting and maintaining the gate are sufficient.";
+ next;
+ mes .@n$;
+ mes "In terms of the minimum and maximum costs for the whole work,";
+ mes "if the collected investment ^4d4dffexceeds the minimum costs^000000, we can connect you to the ^4d4dffdeepest layer of an unknown guild dungeon^000000.";
+ next;
+ mes .@n$;
+ mes "If investments exceed the maximum costs, that region will be connected to the";
+ mes "^4d4dffAbyss Gate^000000 regardless of the investment rank which includes the deepest layer of the guild dungeon.";
+ next;
+ mes .@n$;
+ mes "^ff0000If there is no Agit region that reached the maximum investment, then the region with the";
+ mes "highest investment participation will get the Abyss Gate connected with the investment collected from all regions.^000000";
+ next;
+ mes .@n$;
+ mes "Once the Abyss Gate is connected, the deepest layer (2F) of the guild dungeon";
+ mes "will be open to all adventurers that participated in the regional investment.";
+ next;
+ mes .@n$;
+ mes "Visits to the dungeon will be counted for the next investment for the Agit region";
+ mes "so being in good terms with the guild that claims the Agit castle will be a bonus.";
+ next;
+ mes .@n$;
+ mes "By the way, it isn't easy to maintain the connection with the Abyss Gate and investments and reconnection is needed weekly";
+ mes "so please continue your support and investment if you want the power of the unknown.";
+ close;
+ }
+ case 3:
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+ mes "- Currently you're carrying -";
+ mes "- too many items with you. -";
+ mes "- Please try again after you -";
+ mes "- lose some weight. -";
+ close;
+ }
+ if (countitem(6488) >= 4800) {
+ mes .@n$;
+ mes "You have too many Thank You Tickets to receive any more.";
+ mes "Cannot give you any more tickets. Please use your ticket and come back.";
+ mes "The ticket can be exchanged with various items in Malangdo.";
+ close;
+ }
+ if (callfunc("F_Invest_Status") != 1) {
+ mes .@n$;
+ mes "We do not receive investments now.";
+ mes "Please come back during the investment duration.";
+ close;
+ }
+ set .@guild, getcharid(2);
+ for(set .@i,1; .@i<=5; set .@i,.@i+1) {
+ set .@castle_name$[.@i], getcastlename(.@npc$+"g_cas0"+.@i);
+ set .@owner_id[.@i], getcastledata(.@npc$+"g_cas0"+.@i,1);
+ set .@owner_name$[.@i], getguildname(.@owner_id[.@i]);
+ if (.@guild == .@owner_id[.@i]) {
+ set .@menu$, .@menu$+.@castle_name$[.@i]+" ["+.@owner_name$[.@i]+"] Guild:";
+ set .@castles_owned, .@castles_owned | (1<<.@i);
+ } else
+ set .@menu$, .@menu$+"^aaaaaaNot the guild that claimed "+.@castle_name$[.@i]+"^000000:";
+ }
+ mes .@n$;
+ mes "Would you like to invest in the ^4d4dff"+.@realm$+"^000000 region?";
+ mes "If there is a castle occupied already, you will invest in the castle and the guild that is occupying it.";
+ next;
+ if (.@castles_owned) {
+ set .@i, select(.@menu$+"Cancel");
+ if (.@i == 6) {
+ mes .@n$;
+ mes "Canceled.";
+ close;
+ }
+ if (.@guild != .@owner_id[.@i]) {
+ mes .@n$;
+ mes "The guild that is occupying "+.@castle_name$[.@i]+" is "+.@owner_name$[.@i]+".";
+ mes "Doesn't look like your guild.";
+ close;
+ }
+ mes .@n$;
+ mes "Invest under "+.@castle_name$[.@i]+"'s"+.@owner_name$[.@i]+" guild name.";
+ callfunc "F_Invest_Abyss","$fund_"+.@npc$+"0"+.@i,.@n$;
+ end;
+ } else {
+ mes .@n$;
+ callfunc "F_Invest_Abyss","$fund_"+.@npc$+"_extra",.@n$," for "+.@realm$;
+ end;
+ }
+ case 4:
+ mes .@n$;
+ mes "Is that so?";
+ mes "Please come back whenever you are interested in investing in the Abyss Gate development.";
+ close;
+ }
+}
+
+- script Gate Manager#realm -1,{
+
+ if (compare(strnpcinfo(4),"alde")) {
+ set .@npc$,"alde";
+ set .@name$,"Alkor";
+ set .@gate$,"Hero's Tears";
+ set .@realm$,"Luina";
+ } else if (compare(strnpcinfo(4),"gef")) {
+ set .@npc$,"gef";
+ set .@name$,"Mizar";
+ set .@gate$,"Hill of the Dead";
+ set .@realm$,"Britoniah";
+ } else if (compare(strnpcinfo(4),"pay")) {
+ set .@npc$,"pay";
+ set .@name$,"Alkaid";
+ set .@gate$,"Winds of the Ancient";
+ set .@realm$,"Greenwood Lake";
+ } else if (compare(strnpcinfo(4),"prt")) {
+ set .@npc$,"prt";
+ set .@name$,"Arios";
+ set .@gate$,"Way of the Warrior";
+ set .@realm$,"Valkyrie Realm";
+ }
+ set .@n$,"["+.@name$+"]";
+
+ if (callfunc("F_Invest_Status") != 3) {
+ mes .@n$;
+ mes "There are currently no connected dungeon gates.";
+ close;
+ }
+ set .@status, getd("$"+.@npc$+"_invest_result");
+ if (.@status == 3) {
+ mes .@n$;
+ mes "We've successfully connected the Abyss Gate ["+.@gate$+"] with the help from your investment.";
+ mes "The Agit dungeon will be open to everyone with a small entrance fee in "+.@realm$+".";
+ next;
+ mes .@n$;
+ mes "Please visit as often as possible since the entrance fee is saved as an investment for the region.";
+ mes "Do you want to enter the Agit dungeon?";
+ next;
+ set .@i, select(.@realm$+" Dungeon 1F - 10000z:"+.@realm$+" Dungeon 2F - 10000z:Cancel");
+ if (.@i == 3) {
+ mes .@n$;
+ mes "Canceled.";
+ close;
+ }
+ if (Zeny < 10000) {
+ mes .@n$;
+ mes "I'm collecting a small entrance fee.";
+ mes "Your contribution will be saved for the next investment.";
+ mes "Entrance fee is 10000z.";
+ close;
+ }
+ mes .@n$;
+ mes "I'm sending you to the "+.@realm$+" Agit Dungeon "+.@i+"F.";
+ set Zeny, Zeny-10000;
+ setd "$fund_"+.@npc$+"_extra", getd("$fund_"+.@npc$+"_extra") + 1;
+ close2;
+ if (compare(strnpcinfo(2),"alde"))
+ warp "gld_dun02"+((.@i == 2)?"_2":""),32,122;
+ else if (compare(strnpcinfo(2),"gef"))
+ warp "gld_dun04"+((.@i == 2)?"_2":""),39,258;
+ else if (compare(strnpcinfo(2),"pay"))
+ warp "gld_dun01"+((.@i == 2)?"_2":""),186,165;
+ else if (compare(strnpcinfo(2),"prt"))
+ warp "gld_dun03"+((.@i == 2)?"_2":""),164,268;
+ end;
+ } else if (.@status == 2) {
+ mes .@n$;
+ mes "The "+.@realm$+" Agit Dungeon 2F is now available but since it is not connected with the Abyss Gate,";
+ mes "the Agit dungeon is only accessible to the Agit guild.";
+ close;
+ } else {
+ mes .@n$;
+ mes .@realm$+" was not chosen to be connected with a gate this time.";
+ mes "Please wait for the next investment duration.";
+ close;
+ }
+ end;
+}
+
+- script Investment Status Board -1,{
+ set .@invest_status, callfunc("F_Invest_Status");
+ if (.@invest_status == 1) {
+ if (compare(strnpcinfo(4),"alde")) {
+ set .@npc$,"alde";
+ set .@realm$,"Luina";
+ } else if (compare(strnpcinfo(4),"gef")) {
+ set .@npc$,"gef";
+ set .@realm$,"Britoniah";
+ } else if (compare(strnpcinfo(4),"pay")) {
+ set .@npc$,"pay";
+ set .@realm$,"Greenwood Lake";
+ } else if (compare(strnpcinfo(4),"prt")) {
+ set .@npc$,"prt";
+ set .@realm$,"Valkyrie Realm";
+ }
+ set .@notice, $agit_result_notice;
+ if (.@notice < 1 || .@notice > 12) {
+ mes "There are currently no investment sums available.";
+ close;
+ } else if (.@notice == 1)
+ set .@str$,"1st";
+ else if (.@notice == 2)
+ set .@str$,"2nd";
+ else if (.@notice == 3)
+ set .@str$,"3rd";
+ else
+ set .@str$,.@notice+"th";
+ mes .@str$+" total (unit in 10,000z)";
+ for(set .@i,1; .@i<=5; set .@i,.@i+1) {
+ set .@map$, .@npc$+"g_cas0"+.@i;
+ set .@fund[.@i], getd("$@vfund_"+.@npc$+"0"+.@i);
+ mes getcastlename(.@map$)+" "+getguildname(getcastledata(.@map$,1))+" Guild: "+.@fund[.@i];
+ }
+ set .@fund[0], getd("$@vfund_"+.@npc$+"_extra");
+ mes .@realm$+" normal: "+.@fund[0];
+ mes .@realm$+" Investment Grand Total: "+(.@fund[0]+.@fund[1]+.@fund[2]+.@fund[3]+.@fund[4]+.@fund[5]);
+ close;
+ } else if (.@invest_status == 2) {
+ mes "!- Notice -!";
+ mes "No sums are available because the total investment amount is currently being calculated.";
+ mes "Please wait for the announcement of the results.";
+ close;
+ } else if (.@invest_status == 3) {
+ setarray .@invest_result[0], $prt_invest_result,$pay_invest_result,$gef_invest_result,$alde_invest_result;
+ setarray .@invest_region$[0], "Valkyrie Realm", "Greenwood Lake", "Britoniah", "Luina";
+ mes "!- Investment Results of All Agit Regions -!";
+ for(set .@i,0; .@i<4; set .@i,.@i+1) {
+ if (.@invest_result[.@i] == 1)
+ mes "^aaaaaa["+.@invest_region$[.@i]+"] below minimum^000000";
+ else if (.@invest_result[.@i] == 2) {
+ mes "["+.@invest_region$[.@i]+"] minimum achieved";
+ mes "-> Guild Dungeon Deepest Layer (2F) available";
+ } else if (.@invest_result[.@i] == 3) {
+ mes "^4d4dff["+.@invest_region$[.@i]+"] maximum achieved^000000";
+ mes "-> Abyss Gate available";
+ } else
+ mes "No data for ["+.@invest_region$[.@i]+"].";
+ }
+ close;
+ } else {
+ mes "!- Notice -!";
+ mes "No investment information will be announced now.";
+ close;
+ }
+}
+
+// Inside Castles - Gate Managers
+//============================================================
+- script Gate Manager#castle -1,{
+
+ set .@id, atoi(charat(strnpcinfo(2),getstrlen(strnpcinfo(2))-1));
+ if (compare(strnpcinfo(2),"alde")) {
+ set .@npc$,"alde";
+ set .@realm$,"Luina";
+ } else if (compare(strnpcinfo(2),"gef")) {
+ set .@npc$,"gef";
+ set .@realm$,"Britoniah";
+ } else if (compare(strnpcinfo(2),"pay")) {
+ set .@npc$,"pay";
+ set .@realm$,"Greenwood Lake";
+ } else if (compare(strnpcinfo(2),"prt")) {
+ set .@npc$,"prt";
+ set .@realm$,"Valkyrie Realm";
+ }
+
+ set .@GID, getcastledata(strnpcinfo(4),1);
+ if (getcharid(2) != .@GID) {
+ mes "[Gate Manager]";
+ mes "You don't seem to be the member of guild owning this castle.";
+ mes "If you need any help, please visit any of our guild members at "+.@realm$+" Square.";
+ close;
+ }
+ mes "[Gate Manager]";
+ mes "Hello, I am the Gate Manager from Cat Paw Merchant Guild warp department.";
+ mes "How may I help you today?";
+ next;
+ switch(select("Invest for gate connection:Deepest Layer Dungeon Access:Abyss Gate Access:Cancel")) {
+ case 1:
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+ mes "[Gate Manager]";
+ mes "You have too many items to receive the Thank You Ticket as a small gift for your investment.";
+ mes "Please come back after making room in your inventory.";
+ close;
+ }
+ if (countitem(6488) >= 4800) {
+ mes "[Gate Manager]";
+ mes "You have too many Thank You Tickets to receive any more.";
+ mes "Cannot give you any more tickets. Please use your ticket and come back.";
+ mes "The ticket can be exchanged with various items in Malangdo.";
+ close;
+ }
+ if (callfunc("F_Invest_Status") != 1) {
+ mes "[Gate Manager]";
+ mes "We do not receive investments now.";
+ mes "Please come back during the investment duration.";
+ close;
+ }
+ if (getcharid(2) != .@GID) {
+ mes "[Gate Manager]";
+ mes "You don't seem to be the member of the guild owning this castle.";
+ mes "Please use the normal investment from "+.@realm$+" Square.";
+ close;
+ }
+ mes "[Gate Manager]";
+ mes "Proceed investing under your guild name.";
+ callfunc "F_Invest_Abyss","$fund_"+.@npc$+"0"+.@id,"[Gate Manager]";
+ end;
+ case 2:
+ callsub L_Enter,1,.@realm$;
+ mes "[Gate Manager]";
+ mes "You are interested in exploring the "+.@realm$+" Guild Dungeon Deepest Layer (2F).";
+ mes "Let me guide you. Good luck.";
+ close2;
+ if (compare(strnpcinfo(2),"alde")) {
+ switch(.@id) {
+ case 1: warp "gld_dun02_2",32,122; end;
+ case 2: warp "gld_dun02_2",79,30; end;
+ case 3: warp "gld_dun02_2",165,38; end;
+ case 4: warp "gld_dun02_2",160,148; end;
+ case 5: warp "gld_dun02_2",103,169; end;
+ }
+ } else if (compare(strnpcinfo(2),"gef")) {
+ switch(.@id) {
+ case 1: warp "gld_dun04_2",39,258; end;
+ case 2: warp "gld_dun04_2",125,270; end;
+ case 3: warp "gld_dun04_2",268,251; end;
+ case 4: warp "gld_dun04_2",268,108; end;
+ case 5: warp "gld_dun04_2",230,35; end;
+ }
+ } else if (compare(strnpcinfo(2),"pay")) {
+ switch(.@id) {
+ case 1: warp "gld_dun01_2",186,165; end;
+ case 2: warp "gld_dun01_2",54,165; end;
+ case 3: warp "gld_dun01_2",54,39; end;
+ case 4: warp "gld_dun01_2",186,39; end;
+ case 5: warp "gld_dun01_2",223,202; end;
+ }
+ } else if (compare(strnpcinfo(2),"prt")) {
+ switch(.@id) {
+ case 1: warp "gld_dun03_2",28,251; end;
+ case 2: warp "gld_dun03_2",164,268; end;
+ case 3: warp "gld_dun03_2",164,179; end;
+ case 4: warp "gld_dun03_2",268,203; end;
+ case 5: warp "gld_dun03_2",199,28; end;
+ }
+ }
+ end;
+ case 3:
+ callsub L_Enter,2,.@realm$;
+ mes "[Gate Manager]";
+ mes "Let me guide you to the Abyss Gap connected with "+.@realm$+", the Abyss Gate 'Way of the Warrior'.";
+ close2;
+ if (compare(strnpcinfo(2),"alde")) {
+ switch(.@id) {
+ case 1: warp "gld2_ald",175,41; end;
+ case 2: warp "gld2_ald",77,64; end;
+ case 3: warp "gld2_ald",46,127; end;
+ case 4: warp "gld2_ald",104,246; end;
+ case 5: warp "gld2_ald",241,156; end;
+ }
+ } else if (compare(strnpcinfo(2),"gef")) {
+ switch(.@id) {
+ case 1: warp "gld2_gef",28,199; end;
+ case 2: warp "gld2_gef",217,46; end;
+ case 3: warp "gld2_gef",171,195; end;
+ case 4: warp "gld2_gef",30,67; end;
+ case 5: warp "gld2_gef",115,40; end;
+ }
+ } else if (compare(strnpcinfo(2),"pay")) {
+ switch(.@id) {
+ case 1: warp "gld2_pay",33,112; end;
+ case 2: warp "gld2_pay",119,27; end;
+ case 3: warp "gld2_pay",205,111; end;
+ case 4: warp "gld2_pay",175,221; end;
+ case 5: warp "gld2_pay",61,221; end;
+ }
+ } else if (compare(strnpcinfo(2),"prt")) {
+ switch(.@id) {
+ case 1: warp "gld2_prt",10,27; end;
+ case 2: warp "gld2_prt",14,247; end;
+ case 3: warp "gld2_prt",259,236; end;
+ case 4: warp "gld2_prt",226,25; end;
+ case 5: warp "gld2_prt",97,11; end;
+ }
+ }
+ end;
+ case 4:
+ mes "[Gate Manager]";
+ mes "Canceled.";
+ close;
+ }
+ end;
+
+L_Enter:
+ set .@invest_status, callfunc("F_Invest_Status");
+ if (.@invest_status == 3) {
+ set .@status, getd("$"+.@npc$+"_invest_result");
+ if ((getarg(0) == 1 && .@status == 2) || .@status == 3)
+ return;
+ else {
+ mes "[Gate Manager]";
+ mes getarg(1)+" was not chosen to be connected with a gate this time.";
+ mes "Please wait for the next investment duration.";
+ close;
+ }
+ } else if (.@invest_status < 3) {
+ mes "[Gate Manager]";
+ mes "There are currently no connected dungeon gates.";
+ mes "A gate will be connected as soon as the investment results are available.";
+ mes "Please wait.";
+ close;
+ } else {
+ mes "[Gate Manager]";
+ mes "The gate will disappear soon.";
+ mes "The dungeon is no longer accessible.";
+ mes "Please try again next time.";
+ close;
+ }
+}
+
+// Item Investments
+//============================================================
+malangdo,218,126,4 script Cat Paw Merchants Notice 857,{
+ mes "<< Cat Paw Merchants Notice >>";
+ mes "'^C379CEInvest Unused Items for Prizes!^000000'";
+ next;
+ switch(select("Read Notice:Check Event 1:Check Event 2")) {
+ case 1:
+ mes "- Notice -";
+ mes "Hello all Cat Paw Merchants customers! With your love, we Cat Paw Merchants are growing every day. All executives and staff members promise to do our best to further our frontier and development.";
+ next;
+ mes "- Event Notice! -";
+ mes " An Event called '^C379CEInvest Unused Items for Prizes!^000000' is under way, where you could exchange unused items in your storage for Investment Certificate of the Cat Paw Merchants.";
+ next;
+ mes "Exchangeable items will be announced on a separate sheet. Thank you for your time.";
+ mes "- From all the employees of Cat Paw Merchants -";
+ next;
+ mes "There is a small warning at the bottom.";
+ mes " ";
+ mes "^FF0000This event could be changed or repealed due to the Merchants' situation.^000000";
+ close;
+ case 2:
+ mes "'^C379CEInvest Unused Items for Prizes!^000000'";
+ mes "There are details of Event 1.";
+ next;
+ setarray .@event1$[0],
+ "Wings of the Insect Queen","Crown of the Fly King","I hear Dragon Scales are tough 01","The Meaning of the Mother's Nightmare",
+ "To refine ore","Hekekek Orcs, Orcs!!","Study of Yin-Yang","Secrets of the Pyramid King","Tick-tock the time goes",
+ "Planting trees on Mellow Island","Ancient language research","Weapons made of sharp teeth","Toy boss doll 01",
+ "A tiger is just a cat after all","The shattered spear and shield?","Toy boss doll 02","Best in summer! Cold scales",
+ "Piece of Thanatos' armor","I hear Dragon Scales are tough 02","The identity of the creepy eye","If only I could see!";
+ set .@menu$, "Quit:"+implode(.@event1$[0],":");
+ while(1) {
+ set .@i, select(.@menu$)-1;
+ switch(.@i) {
+ case 0: close;
+ case 1: set .@str$,"2 Pieces of Queen's Wing"; break;
+ case 2: set .@str$,"2 Broken Crowns"; break;
+ case 3: set .@str$,"2 Fire Dragon Scales"; break;
+ case 4: set .@str$,"3 Mother's Nightmares"; break;
+ case 5: set .@str$,"5 Gemstones"; break;
+ case 6: set .@str$,"5 Heroic Emblems"; break;
+ case 7: set .@str$,"3 Taeguk Plates"; break;
+ case 8: set .@str$,"3 Broken Pharaoh Symbols and 3 Tutankhamen's Masks"; break;
+ case 9: set .@str$,"2 Pocket Watches"; break;
+ case 10: set .@str$,"3 Young Twigs"; break;
+ case 11: set .@str$,"5 Rossata Pieces"; break;
+ case 12: set .@str$,"5 Fangs of Garm"; break;
+ case 13: set .@str$,"3 Baphomet Dolls"; break;
+ case 14: set .@str$,"1 Tiger's Footskin and 5 Tiger Skins"; break;
+ case 15: set .@str$,"3 Broken Shield Pieces and 3 Shining Spear Blades"; break;
+ case 16: set .@str$,"3 Osiris Dolls"; break;
+ case 17: set .@str$,"1 Ice Scale"; break;
+ case 18: set .@str$,"1 Skeletal Armor Piece"; break;
+ case 19: set .@str$,"1 Darkred Scale Piece"; break;
+ case 20: set .@str$,"2 Wills of Red Darkness"; break;
+ case 21: set .@str$,"2 Foolishness of the Blind"; break;
+ }
+ mes "["+.@event1$[.@i-1]+"]";
+ mes .@str$+" for one Cat Paw Merchants Investment Certificate.";
+ next;
+ }
+ case 3:
+ mes "Look out for the next '^C379CEInvest Unused Items for Prizes!^000000' Event 2!! Coming up real soon!";
+ close;
+ }
+}
+
+malangdo,218,123,1 script Namis#invest 545,4,4,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+ mes "- Currently you're carrying -";
+ mes "- too many items with you. -";
+ mes "- Please try again after you -";
+ mes "- lose some weight. -";
+ close;
+ }
+ emotion e_omg;
+ emotion e_an;
+ emotion e_ag;
+ mes "[Namis]";
+ mes "Purr-Purr-Purrr-Purrrr-Pur~ Meow!!";
+ mes "Wh-- What? How rude. You scared me.";
+ next;
+ switch(select("What do you need? I'll invest!:What's the purpose of this event?:Were you asleep?")) {
+ case 1:
+ break;
+ case 2:
+ mes "[Namis]";
+ mes "So, another pushover in contract with the Cat Paw Merchants?";
+ next;
+ select("Huh? What! You calling me a pushover?");
+ mes "[Namis]";
+ mes "I'll say this just once, so you listen good!";
+ mes "We, the Cat Paw Merchants have planned an event for loyal workers like yourself.";
+ next;
+ mes "[Namis]";
+ mes "Run along to your storage and bring back rotting antiques to us and we'll exchange them for the oh-so valuable 'Cat Paw Merchants Investment Certificate'.";
+ next;
+ mes "[Namis]";
+ mes "It will be wise for you to do so because the Cat Paw Merchants are doing this at a loss!";
+ next;
+ mes "[Namis]";
+ mes "Details are on the notice.";
+ close;
+ case 3:
+ mes "[Namis]";
+ mes "Hick- Slurp-";
+ mes "Remember, human! There's no other cat who works as hard as I do.";
+ close;
+ }
+ mes "[Namis]";
+ mes "You must be here to participate in the '^C379CEInvest Unused Items for Prizes!^000000' event of the Cat Paw Merchants.";
+ next;
+ mes "[Namis]";
+ mes "So, which event do you wish to participate in?";
+ next;
+ switch(select("Not interested:Event 1 Items:Event 2 Items")) {
+ case 1:
+ mes "[Namis]";
+ mes "Don't you mess with a busy cat!";
+ close;
+ case 2:
+ mes "[Namis]";
+ mes "So you're in for Event 1.";
+ mes "Choose from the shown list.";
+ next;
+ setarray .@event1$[0],
+ "Wings of the Insect Queen","Crown of the Fly King","I hear Dragon Scales are tough 01","The Meaning of the Mother's Nightmare",
+ "To refine ore","Hekekek Orcs, Orcs!!","Study of Yin-Yang","Secrets of the Pyramid King","Tick-tock the time goes",
+ "Planting trees on Mellow Island","Ancient language research","Weapons made of sharp teeth","Toy boss doll 01",
+ "A tiger is just a cat after all","The shattered spear and shield?","Toy boss doll 02","Best in summer! Cold scales",
+ "Piece of Thanatos' armor","I hear Dragon Scales are tough 02","The identity of the creepy eye","If only I could see!";
+ set .@i, select(implode(.@event1$[0],":"))-1;
+ switch(.@i+1) {
+ case 1: callsub L_Check,"2 Pieces of Queen's Wing",6326,2,"Wings of the Insect Queen? What a pitiful name. I would've given some cool names!",.@event1$[.@i];
+ case 2: callsub L_Check,"2 Broken Crowns",7754,2,"For crying out loud! Those cats working on these events must be playing around. Can't they think of a better name?",.@event1$[.@i];
+ case 3: callsub L_Check,"2 Fire Dragon Scales",7451,2,"Dragon scales? Well... I guess they are tough. But what are they going to use them for?",.@event1$[.@i];
+ case 4: callsub L_Check,"3 Mother's Nightmares",7020,3,"Even though I don't have the authority to find out, I wonder what they're doing with the collected items?",.@event1$[.@i];
+ case 5: callsub L_Check,"5 Gemstones",7300,5,"Something useful for a change. The ore will end up as nice pieces of jewelry.",.@event1$[.@i];
+ case 6: callsub L_Check,"5 Heroic Emblems",968,5,"Good, good. This is the kind of name I wanted!",.@event1$[.@i];
+ case 7: callsub L_Check,"3 Taeguk Plates",7169,3,"Taking in something like this, maybe they're up to something dangerous.",.@event1$[.@i];
+ case 8: callsub L_Check,"3 Broken Pharaoh Symbols and 3 Tutankhamen's Masks",7113,3,"I hear the pyramids are in Morroc, but I've never been there. Some humans call it Morco.",.@event1$[.@i],7114,3;
+ case 9: callsub L_Check,"2 Pocket Watches",7513,2,"Those lazy merchants, why do they need pocket watches they don't even use?",.@event1$[.@i];
+ case 10: callsub L_Check,"3 Young Twigs",7018,3,"Mellow Island has a climate like with where we cats used to live. But the trees die out sometimes due to it being an island.",.@event1$[.@i];
+ case 11: callsub L_Check,"5 Rossata Pieces",7211,5,"I guess they collect these because humans have them, but what's the use of researching ancient languages?",.@event1$[.@i];
+ case 12: callsub L_Check,"5 Fangs of Garm",7036,5,"Weak humans need sharp weapons, but cats already have nice and sharp claws, so why are we collecting these!!",.@event1$[.@i];
+ case 13: callsub L_Check,"3 Baphomet Dolls",750,3,"Baphomet dolls are great for playing around with.",.@event1$[.@i];
+ case 14: callsub L_Check,"1 Tiger's Footskin and 5 Tiger Skins",1030,1,"Did you know that tigers are cats too? Therefore, cats are better than tigers.",.@event1$[.@i],1029,5;
+ case 15: callsub L_Check,"3 Broken Shield Pieces and 3 Shining Spear Blades",7108,3,"I don't know what they want with these.",.@event1$[.@i],7109,3;
+ case 16: callsub L_Check,"3 Osiris Dolls",751,3,"Shame~ I never got to play with an Osiris doll.",.@event1$[.@i];
+ case 17: callsub L_Check,"1 Ice Scale",7562,1,"Mellow Island is a fabulous place to live. But the ships are too hot.",.@event1$[.@i];
+ case 18: callsub L_Check,"1 Skeletal Armor Piece",7450,1,"Ewww... Why would they collect something so creepy?",.@event1$[.@i];
+ case 19: callsub L_Check,"1 Darkred Scale Piece",6091,1,"Dragon scales? Well... I guess they are tough. But what are they going to use them for?",.@event1$[.@i];
+ case 20: callsub L_Check,"2 Wills of Red Darkness",7566,2,"Interesting! Does it scream or something when I poke it in the eye?",.@event1$[.@i];
+ case 21: callsub L_Check,"2 Foolishness of the Blind",7021,2,"This blind man is foolish in not knowing that gathering 300 cats cures blindness...",.@event1$[.@i];
+ }
+ case 3:
+ mes "[Namis]";
+ mes "Participate in Event 2?";
+ mes "It is not yet in motion. Wait for it!";
+ close;
+ }
+ end;
+L_Check:
+ set .@args, getargcount();
+ if (.@args > 5) {
+ if (countitem(getarg(5)) < getarg(6))
+ set .@items,1; //incomplete
+ else
+ set .@items,2; //complete
+ }
+ if (countitem(getarg(1)) < getarg(2) || .@items == 1) {
+ mes "[Namis]";
+ mes "You don't have the items?";
+ mes getarg(0)+" exchange for one Cat Paw Merchants Investment Certificate.";
+ next;
+ mes "[Namis]";
+ mes "Don't bother me and look up the details on the board over there!";
+ close;
+ }
+ mes "[Namis]";
+ mes "'^8E5601"+getarg(4)+" Event^000000'";
+ mes "Seems to be the right items.";
+ mes getarg(3);
+ mes "Oh! Almost forgot. Will you invest?";
+ next;
+ if(select("Invest:Don't Invest") == 2) {
+ mes "[Namis]";
+ mes "Don't you mess with a busy cat!";
+ close;
+ }
+ delitem getarg(1),getarg(2);
+ if (.@items == 2)
+ delitem getarg(5),getarg(6);
+ getitem 6489,1; //Cats_Invest_Certif
+ mes "[Namis]";
+ mes "Here's your Certificate. Always be grateful to the Merchants for these events!";
+ close;
+OnTouch:
+ if (rand(2))
+ emotion e_yawn;
+ else
+ specialeffect EF_SLEEPATTACK;
+ end;
+}
+
+// Investment Rewards
+//============================================================
+malangdo,215,119,4 script Thanks Ticket Machine 564,{
+ if (MaxWeight - Weight < 4500 || checkweight(1201,1) == 0) {
+ mes "- Currently you're carrying -";
+ mes "- too many items with you. -";
+ mes "- Please try again after you -";
+ mes "- lose some weight. -";
+ close;
+ }
+ mes "[Vending Machine Notice]";
+ mes "^6815EA1. Don't kick the machine please. @_@";
+ mes "2. You can only insert Invest Thanks Ticket.";
+ mes "3. About the Jelly Box, if you open it, it gives you a random item.";
+ mes "4. Hope you enjoy~^000000";
+ mes "- Mr. Cat, the Machine Owner -";
+ next;
+ switch(select("Finish:Purchase:Red Paw Jelly Bag (5 Tickets):Black Paw Jelly Bag (50 Tickets)")) {
+ case 1:
+ close;
+ case 2:
+ mes "The Vending Machine is selling items in the following list.";
+ next;
+ switch(select("Finish:1 Siege Arrow Quiver A (2 Tickets):1 Siege Arrow Quiver S (2 Tickets):30 White Potion (12 Tickets):30 White Slim Potion (14 Tickets):10 Dark Water (20 Tickets):20 Siege_Violet_Potion (30 Tickets):10 Coldproof Potion (30 Tickets):10 Thunderproof Potion (30 Tickets):10 Earthproof Potion (30 Tickets):10 Fireproof Potion (30 Tickets):10 Elemental Converter[Fire] (30 Tickets)")) {
+ case 1: close;
+ case 2: callsub L_Purchase,2,12678,1; //Siege_Arrow_Quiver_A
+ case 3: callsub L_Purchase,2,12677,1; //Siege_Arrow_Quiver_S
+ case 4: callsub L_Purchase,12,504,30; //White_Potion
+ case 5: callsub L_Purchase,14,547,30; //White_Slim_Potion
+ case 6: callsub L_Purchase,20,12020,10; //Water_Of_Darkness
+ case 7: callsub L_Purchase,30,11547,20; //Woe_Violet_Potion
+ case 8: callsub L_Purchase,30,12119,10; //Resist_Water
+ case 9: callsub L_Purchase,30,12121,10; //Resist_Wind
+ case 10: callsub L_Purchase,30,12120,10; //Resist_Earth
+ case 11: callsub L_Purchase,30,12118,10; //Resist_Fire
+ case 12: callsub L_Purchase,30,12114,10,"Elemental Converter[Fire]"; //Elemental_Fire
+ case 13: callsub L_Purchase,30,12115,10,"Elemental Converter[Water]"; //Elemental_Water
+ case 14: callsub L_Purchase,30,12117,10,"Elemental Converter[Wind]"; //Elemental_Wind
+ case 15: callsub L_Purchase,30,12116,10,"Elemental Converter[Earth]"; //Elemental_Earth
+ }
+ end;
+ case 3:
+ mes "Red Paw Jelly Bag Button chosen. Need to insert 5 ^FF0000Invest Thanks Ticket^000000 and a random item will appear.";
+ next;
+ if (countitem(6488) < 5) {
+ mes "You don't have enough ^FF0000Invest Thanks Ticket^000000 to proceed.";
+ close;
+ }
+ delitem 6488,5; //Thanks_Invest_Ticket
+ set .@i, rand(1,10000);
+ if (.@i <= 100) callsub L_Bag,12531,1; //White_Potion_Box
+ else if (.@i <= 200) callsub L_Bag,12549,1; //White_Slim_Pot_Box2
+ else if (.@i <= 250) callsub L_Bag,11549,10; //Woe_Blue_Potion
+ else if (.@i <= 660) callsub L_Bag,617,1; //Old_Violet_Box
+ else if (.@i <= 710) callsub L_Bag,12532,1; //Royal_Jelly_Box2
+ else if (.@i <= 760) callsub L_Bag,12533,1; //Blue_Herb_Box2
+ else if (.@i <= 810) callsub L_Bag,505,5; //Blue_Potion
+ else if (.@i <= 1110) callsub L_Bag,644,1; //Gift_Box
+ else if (.@i <= 1120) callsub L_Bag,607,1; //Yggdrasilberry
+ else if (.@i <= 1130) callsub L_Bag,608,2; //Seed_Of_Yggdrasil
+ else if (.@i <= 1140) callsub L_Bag,12292,5; //Unripe_Fruit
+ else if (.@i <= 1150) callsub L_Bag,12293,5; //Dried_Yggdrasilberry
+ else if (.@i <= 1250) callsub L_Bag,12679,1; //Sg_White_Potion_Box
+ else if (.@i <= 1471) callsub L_Bag,603,1; //Old_Blue_Box
+ else if (.@i <= 1571) callsub L_Bag,12550,1,"Poison Bottle Box(30)"; //Poison_Bottle_Box2
+ else if (.@i <= 1671) callsub L_Bag,12020,10; //Water_Of_Darkness
+ else if (.@i <= 1871) callsub L_Bag,12030,5; //Box_Of_Grudge
+ else if (.@i <= 2071) callsub L_Bag,12031,5; //Sleepy_Box
+ else if (.@i <= 2371) callsub L_Bag,12033,2; //Box_Of_Sunlight
+ else if (.@i <= 2571) callsub L_Bag,12114,5,"Elemental Converter[Fire]"; //Elemental_Fire
+ else if (.@i <= 2771) callsub L_Bag,12115,5,"Elemental Converter[Water]"; //Elemental_Water
+ else if (.@i <= 2971) callsub L_Bag,12117,5,"Elemental Converter[Wind]"; //Elemental_Wind
+ else if (.@i <= 3171) callsub L_Bag,12116,5,"Elemental Converter[Earth]"; //Elemental_Earth
+ else if (.@i <= 3271) callsub L_Bag,12680,1; //Sg_Blue_Potion_Box
+ else if (.@i <= 3471) callsub L_Bag,12118,5; //Resist_Fire
+ else if (.@i <= 3671) callsub L_Bag,12119,5; //Resist_Water
+ else if (.@i <= 3871) callsub L_Bag,12121,5; //Resist_Wind
+ else if (.@i <= 4071) callsub L_Bag,12120,5; //Resist_Earth
+ else if (.@i <= 4271) callsub L_Bag,929,20; //Immortal_Heart
+ else if (.@i <= 4471) callsub L_Bag,1059,20; //Transparent_Cloth
+ else if (.@i <= 4671) callsub L_Bag,905,20; //Stem
+ else if (.@i <= 4871) callsub L_Bag,606,10; //Aloebera
+ else if (.@i <= 5071) callsub L_Bag,609,10; //Amulet
+ else if (.@i <= 5271) callsub L_Bag,710,2; //Illusion_Flower
+ else if (.@i <= 5471) callsub L_Bag,576,20; //Prickly_Fruit
+ else if (.@i <= 5671) callsub L_Bag,621,10; //Bitter_Herb
+ else if (.@i <= 5871) callsub L_Bag,709,10; //Izidor
+ else if (.@i <= 6071) callsub L_Bag,605,10; //Anodyne
+ else if (.@i <= 6171) callsub L_Bag,11548,10; //Woe_White_Potion
+ else if (.@i <= 6371) callsub L_Bag,706,10; //Four_Leaf_Clover
+ else if (.@i <= 6571) callsub L_Bag,521,10; //Leaflet_Of_Aloe
+ else if (.@i <= 6771) callsub L_Bag,707,10; //Singing_Plant
+ else if (.@i <= 6971) callsub L_Bag,610,10; //Leaf_Of_Yggdrasil
+ else if (.@i <= 7021) callsub L_Bag,12676,1; //Sg_Violet_Potion_Box
+ else if (.@i <= 7171) callsub L_Bag,6249,10; //Savage_Meat
+ else if (.@i <= 7321) callsub L_Bag,6252,10; //Wolf_Blood
+ else if (.@i <= 7471) callsub L_Bag,6254,10; //Beef_Head_Meat
+ else if (.@i <= 7621) callsub L_Bag,6253,10; //Cold_Ice
+ else if (.@i <= 7771) callsub L_Bag,6256,10; //Ice_Fragment
+ else if (.@i <= 7921) callsub L_Bag,6257,10; //Ice_Crystal
+ else if (.@i <= 8071) callsub L_Bag,6260,10; //Petti_Tail
+ else if (.@i <= 8309) callsub L_Bag,7932,20; //Poison_Herb_Nerium
+ else if (.@i <= 8547) callsub L_Bag,7933,20; //Poison_Herb_Rantana
+ else if (.@i <= 8785) callsub L_Bag,7934,20; //Poison_Herb_Makulata
+ else if (.@i <= 9023) callsub L_Bag,7935,20; //Poison_Herb_Seratum
+ else if (.@i <= 9261) callsub L_Bag,7936,20; //Poison_Herb_Scopolia
+ else if (.@i <= 9499) callsub L_Bag,7937,20; //Poison_Herb_Amoena
+ else if (.@i <= 9699) callsub L_Bag,6217,20; //Mandragora_Flowerpot
+ else callsub L_Bag,12016,10; //Speed_Up_Potion
+ end;
+ case 4:
+ mes "Black Paw Jelly Bag Button chosen. Need to insert 50 ^FF0000Invest Thanks Ticket^000000 and a random item will appear.";
+ next;
+ if (countitem(6488) < 50) {
+ mes "You don't have enough ^FF0000Invest Thanks Ticket^000000 to proceed.";
+ close;
+ }
+ delitem 6488,50; //Thanks_Invest_Ticket
+ set .@i, rand(1,10000);
+ if (.@i <= 100) callsub L_Bag,12531,1; //White_Potion_Box
+ else if (.@i <= 200) callsub L_Bag,12549,1; //White_Slim_Pot_Box2
+ else if (.@i <= 250) callsub L_Bag,11549,20; //Woe_Blue_Potion
+ else if (.@i <= 450) callsub L_Bag,617,1; //Old_Violet_Box
+ else if (.@i <= 500) callsub L_Bag,12532,1; //Royal_Jelly_Box2
+ else if (.@i <= 550) callsub L_Bag,12533,1; //Blue_Herb_Box2
+ else if (.@i <= 600) callsub L_Bag,505,10; //Blue_Potion
+ else if (.@i <= 800) callsub L_Bag,644,1; //Gift_Box
+ else if (.@i <= 810) callsub L_Bag,607,2; //Yggdrasilberry
+ else if (.@i <= 820) callsub L_Bag,608,3; //Seed_Of_Yggdrasil
+ else if (.@i <= 830) callsub L_Bag,12292,10; //Unripe_Fruit
+ else if (.@i <= 840) callsub L_Bag,12293,10; //Dried_Yggdrasilberry
+ else if (.@i <= 940) callsub L_Bag,12679,1; //Sg_White_Potion_Box
+ else if (.@i <= 1140) callsub L_Bag,603,1; //Old_Blue_Box
+ else if (.@i <= 1240) callsub L_Bag,12550,1,"Poison Bottle Box(30)"; //Poison_Bottle_Box2
+ else if (.@i <= 1340) callsub L_Bag,12020,20; //Water_Of_Darkness
+ else if (.@i <= 1440) callsub L_Bag,12030,10; //Box_Of_Grudge
+ else if (.@i <= 1540) callsub L_Bag,12031,10; //Sleepy_Box
+ else if (.@i <= 1690) callsub L_Bag,12033,4; //Box_Of_Sunlight
+ else if (.@i <= 1790) callsub L_Bag,12114,10,"Elemental Converter[Fire]"; //Elemental_Fire
+ else if (.@i <= 1890) callsub L_Bag,12115,10,"Elemental Converter[Water]"; //Elemental_Water
+ else if (.@i <= 1990) callsub L_Bag,12117,10,"Elemental Converter[Wind]"; //Elemental_Wind
+ else if (.@i <= 2090) callsub L_Bag,12116,10,"Elemental Converter[Earth]"; //Elemental_Earth
+ else if (.@i <= 2190) callsub L_Bag,12680,1; //Sg_Blue_Potion_Box
+ else if (.@i <= 2290) callsub L_Bag,12118,10; //Resist_Fire
+ else if (.@i <= 2390) callsub L_Bag,12119,10; //Resist_Water
+ else if (.@i <= 2490) callsub L_Bag,12121,10; //Resist_Wind
+ else if (.@i <= 2590) callsub L_Bag,12120,10; //Resist_Earth
+ else if (.@i <= 2690) callsub L_Bag,929,40; //Immortal_Heart
+ else if (.@i <= 2790) callsub L_Bag,1059,40; //Transparent_Cloth
+ else if (.@i <= 2890) callsub L_Bag,905,40; //Stem
+ else if (.@i <= 2990) callsub L_Bag,606,20; //Aloebera
+ else if (.@i <= 3090) callsub L_Bag,609,20; //Amulet
+ else if (.@i <= 3190) callsub L_Bag,710,4; //Illusion_Flower
+ else if (.@i <= 3290) callsub L_Bag,576,40; //Prickly_Fruit
+ else if (.@i <= 3390) callsub L_Bag,621,20; //Bitter_Herb
+ else if (.@i <= 3490) callsub L_Bag,709,20; //Izidor
+ else if (.@i <= 3590) callsub L_Bag,605,20; //Anodyne
+ else if (.@i <= 3690) callsub L_Bag,11548,20; //Woe_White_Potion
+ else if (.@i <= 3790) callsub L_Bag,706,20; //Four_Leaf_Clover
+ else if (.@i <= 3890) callsub L_Bag,521,20; //Leaflet_Of_Aloe
+ else if (.@i <= 3990) callsub L_Bag,707,20; //Singing_Plant
+ else if (.@i <= 4090) callsub L_Bag,610,20; //Leaf_Of_Yggdrasil
+ else if (.@i <= 4140) callsub L_Bag,12676,1; //Sg_Violet_Potion_Box
+ else if (.@i <= 4240) callsub L_Bag,6249,20; //Savage_Meat
+ else if (.@i <= 4340) callsub L_Bag,6252,20; //Wolf_Blood
+ else if (.@i <= 4440) callsub L_Bag,6254,20; //Beef_Head_Meat
+ else if (.@i <= 4540) callsub L_Bag,6253,20; //Cold_Ice
+ else if (.@i <= 4640) callsub L_Bag,6256,20; //Ice_Fragment
+ else if (.@i <= 4740) callsub L_Bag,6257,20; //Ice_Crystal
+ else if (.@i <= 4840) callsub L_Bag,6260,20; //Petti_Tail
+ else if (.@i <= 4940) callsub L_Bag,7932,40; //Poison_Herb_Nerium
+ else if (.@i <= 5040) callsub L_Bag,7933,40; //Poison_Herb_Rantana
+ else if (.@i <= 5140) callsub L_Bag,7934,40; //Poison_Herb_Makulata
+ else if (.@i <= 5240) callsub L_Bag,7935,40; //Poison_Herb_Seratum
+ else if (.@i <= 5340) callsub L_Bag,7936,40; //Poison_Herb_Scopolia
+ else if (.@i <= 5440) callsub L_Bag,7937,40; //Poison_Herb_Amoena
+ else if (.@i <= 5540) callsub L_Bag,6217,40; //Mandragora_Flowerpot
+ else if (.@i <= 6000) callsub L_Bag,12016,20; //Speed_Up_Potion
+ else if (.@i <= 6500) callsub L_Bag,2483,1; //Siege_Greave
+ else if (.@i <= 7000) callsub L_Bag,2484,1; //Siege_Boots
+ else if (.@i <= 7500) callsub L_Bag,2485,1; //Siege_Shoes
+ else if (.@i <= 8000) callsub L_Bag,2586,1; //Siege_Manteau
+ else if (.@i <= 8500) callsub L_Bag,2587,1; //Siege_Muffler
+ else if (.@i <= 9000) callsub L_Bag,15046,1; //Siege_Plate
+ else if (.@i <= 9500) callsub L_Bag,15047,1; //Siege_Suits
+ else callsub L_Bag,15048,1; //Siege_Robe
+ end;
+ }
+ end;
+
+//callsub L_Purchase,<ticket cost>,<reward ID>,<reward amount>{,<reward name>};
+L_Purchase:
+ if (countitem(6488) < getarg(0)) {
+ mes "You don't have enough ^FF0000Invest Thanks Ticket^000000 to proceed.";
+ close;
+ }
+ delitem 6488,getarg(0); //Thanks_Invest_Ticket
+ getitem getarg(1),getarg(2);
+ mes "- Done! -";
+ next;
+ mes "The item ^0000FF"+((getargcount() > 3)?getarg(3,""):getitemname(getarg(1)))+"^000000 has been obtained.";
+ close;
+
+//callsub L_Bag,<reward ID>,<reward amount>{,<reward name>};
+L_Bag:
+ getitem getarg(0),getarg(1);
+ mes "- Done! -";
+ next;
+ mes "The item ^0000FF"+((getargcount() > 2)?getarg(2,""):getitemname(getarg(0)))+"^000000 has been obtained.";
+ close;
+}
diff --git a/npc/re/guild/invest_npc.txt b/npc/re/guild/invest_npc.txt
new file mode 100644
index 000000000..3c6c45ee5
--- /dev/null
+++ b/npc/re/guild/invest_npc.txt
@@ -0,0 +1,66 @@
+//===== rAthena Script =======================================
+//= Hall of Abyss - NPC Duplicates
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Expansion for War of Emperium FE.
+//= Invest in each realm to unlock new maps:
+//= - Guild Dungeon F2, total 20,000,000z.
+//= - Hall of Abyss, total 70,000,000z.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+// Realms - Merchant Guilds, Gate Managers, Status Boards
+//============================================================
+alde_gld,186,157,3 duplicate(Cat Paw Merchant Guild) Cat Paw Merchant Megrez 549
+alde_gld,191,164,3 duplicate(Gate Manager#realm) Gate Manager#alde_f00 421
+alde_gld,188,158,3 duplicate(Investment Status Board) Investment Status Board::InvestStatus_Alde 857
+
+gef_fild13,187,208,3 duplicate(Cat Paw Merchant Guild) Cat Paw Merchant Meraq 549
+gef_fild13,189,206,3 duplicate(Gate Manager#realm) Gate Manager#gef_f00 421
+gef_fild13,190,209,3 duplicate(Investment Status Board) Investment Status Board::InvestStatus_Gef 857
+
+pay_gld,203,189,3 duplicate(Cat Paw Merchant Guild) Cat Paw Merchant Phecda 549
+pay_gld,206,189,3 duplicate(Gate Manager#realm) Gate Manager#pay_f00 421
+pay_gld,200,189,5 duplicate(Investment Status Board) Investment Status Board::InvestStatus_Pay 857
+
+prt_gld,158,96,5 duplicate(Cat Paw Merchant Guild) Cat Paw Merchant Dubae 549
+prt_gld,161,96,3 duplicate(Gate Manager#realm) Gate Manager#prt_f00 421
+prt_gld,163,99,3 duplicate(Investment Status Board) Investment Status Board::InvestStatus_Prt 857
+
+// Inside Castles - Gate Managers
+//============================================================
+aldeg_cas01,85,105,4 duplicate(Gate Manager#castle) Gate Manager#alde_f01 421
+aldeg_cas02,124,49,3 duplicate(Gate Manager#castle) Gate Manager#alde_f02 421
+aldeg_cas03,121,75,3 duplicate(Gate Manager#castle) Gate Manager#alde_f03 421
+aldeg_cas04,25,67,7 duplicate(Gate Manager#castle) Gate Manager#alde_f04 421
+aldeg_cas05,54,200,3 duplicate(Gate Manager#castle) Gate Manager#alde_f05 421
+
+gefg_cas01,39,49,4 duplicate(Gate Manager#castle) Gate Manager#gef_f01 421
+gefg_cas02,10,65,4 duplicate(Gate Manager#castle) Gate Manager#gef_f02 421
+gefg_cas03,100,87,4 duplicate(Gate Manager#castle) Gate Manager#gef_f03 421
+gefg_cas04,35,44,3 duplicate(Gate Manager#castle) Gate Manager#gef_f04 421
+gefg_cas05,84,46,3 duplicate(Gate Manager#castle) Gate Manager#gef_f05 421
+
+payg_cas01,129,59,3 duplicate(Gate Manager#castle) Gate Manager#pay_f01 421
+payg_cas02,27,277,3 duplicate(Gate Manager#castle) Gate Manager#pay_f02 421
+payg_cas03,51,266,3 duplicate(Gate Manager#castle) Gate Manager#pay_f03 421
+payg_cas04,39,264,4 duplicate(Gate Manager#castle) Gate Manager#pay_f04 421
+payg_cas05,272,252,4 duplicate(Gate Manager#castle) Gate Manager#pay_f05 421
+
+prtg_cas01,114,178,3 duplicate(Gate Manager#castle) Gate Manager#prt_f01 421
+prtg_cas02,89,63,5 duplicate(Gate Manager#castle) Gate Manager#prt_f02 421
+prtg_cas03,72,109,3 duplicate(Gate Manager#castle) Gate Manager#prt_f03 421
+prtg_cas04,29,263,4 duplicate(Gate Manager#castle) Gate Manager#prt_f04 421
+prtg_cas05,24,23,4 duplicate(Gate Manager#castle) Gate Manager#prt_f05 421
+
+// iRO NPC Locations
+//============================================================
+//prt_gld,148,253,4 duplicate(Cat Paw Merchants Notice) Cat Paw Merchants Notice::CatPawNotice_iRO 857
+//prt_gld,145,255,6 duplicate(Namis#invest) Namis::Namis_iRO 545,4,4
+//prt_gld,165,50,4 duplicate(Thanks Ticket Machine) Thanks Ticket Machine::ThanksMachine_iRO 564
diff --git a/npc/re/instances/HazyForest.txt b/npc/re/instances/HazyForest.txt
new file mode 100644
index 000000000..cecdadd20
--- /dev/null
+++ b/npc/re/instances/HazyForest.txt
@@ -0,0 +1,1193 @@
+//===== Hercules Script ======================================
+//= Hazy Forest
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
+//= [Official Conversion]
+//= Cross through the Hazy Forest to reach the Bifrost.
+//= Contains the Wandering Guardian quest.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+// Instance Creation
+//============================================================
+bif_fild01,158,340,5 script Laphine Soldier#mist 447,{
+
+ set .@party_id,getcharid(1);
+ set .@md_name$,"Mistwood Maze";
+
+ mes "[Laphine Soldier]";
+ mes "Are you going into the forest?";
+ next;
+ if (!.@party_id) {
+ mes "[Laphine Soldier]";
+ mes "Well, well, well, aren't you being too rash?";
+ mes "Why don't you at least organize a party?";
+ close;
+ }
+ set .@playtime, checkquest(7211,PLAYTIME);
+ if (getcharid(0) == getpartyleader(.@party_id,2)) {
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Laphine Soldier]";
+ mes "...Are you sure you're not doing too much?";
+ mes "I think you'd better get some rest.";
+ mes "You'll only wear yourself out by trying to do too much";
+ next;
+ mes "[Laphine Soldier]";
+ mes "I don't think the authority will give you permission, either.";
+ mes "...Even a Sapha would be stopped from entering the forest.";
+ next;
+ select("You speak our language quite well, don't you?");
+ mes "[Laphine Soldier]";
+ mes "...Do I?";
+ mes "Actually I'm not speaking your language.";
+ mes "I'm speaking Laphine language.";
+ next;
+ mes "[Laphine Soldier]";
+ mes "But it's one of the mysteries of Bifrost.";
+ mes "That we can understand each other even if we speak different languages.";
+ next;
+ mes "[Laphine Soldier]";
+ mes "To be able to talk with everybody...";
+ mes "Perhaps that's the power of Bifrost.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[Laphine Soldier]";
+ mes "Great, great.";
+ mes "Now the forest won't reject you.";
+ mes "What are you going to do now?";
+ erasequest 7211;
+ } else {
+ mes "[Laphine Soldier]";
+ mes "You human adventurers are incredible.";
+ mes "You're always going into the forest, where no one else dares to go.";
+ next;
+ mes "[Laphine Soldier]";
+ mes "Phew. But I have to report to the authority";
+ mes "everyone who goes into the forest, just in case.";
+ next;
+ mes "[Laphine Soldier]";
+ mes "You'll get permission";
+ mes "after you register.";
+ mes "Are you going to venture into the Hazy Forest?";
+ }
+ next;
+ switch(select("Venture into the Hazy Forest.:Give up.")) {
+ case 1:
+ set .@instance, instance_create(.@md_name$,.@party_id);
+ if (.@instance >= 0) {
+ if (instance_attachmap("1@mist",.@instance) != "") {
+
+ instance_attach(.@instance);
+ instance_set_timeout 7200,300,.@instance;
+ instance_init(.@instance);
+
+ donpcevent instance_npcname("#Whisper_mist", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Tom's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Tomba's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Remi's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Tired Rem's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Ron's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Rover's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Mona's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Namon's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Sad Neoron's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Spyder's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Tito's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Pumba's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Tete's Garden Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("The Gardeners' Tree", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("#Dragon Herder", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Mysterious Young Man#mis", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Loki#mist", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("Collapsed Girl#mist", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("#Mist Mobs Respawn1", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("#Mist Mobs Respawn2", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("#Mist Mobs Respawn3", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("#Mist Mobs Respawn4", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("#Mist Mobs Respawn5", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("#Fragments of Memory", instance_id())+"::OnInstanceInit";
+ donpcevent instance_npcname("#mist_warp_init", instance_id())+"::OnInstanceInit";
+
+ mes "[Laphine Soldier]";
+ mes "Party Name "+getpartyname(.@party_id)+"...";
+ mes "Party Leader "+strcharinfo(0)+"...";
+ mes "I've got it. I've written them down on the report here.";
+ next;
+ mes "[Laphine Soldier]";
+ mes "You'll get permission soon.";
+ mes "Now go to the log tunnel, the only way to get into the Hazy Forest.";
+ mes "You understand?";
+ next;
+ mes "[Laphine Soldier]";
+ mes "We can't go against the forest,";
+ mes "but maybe you humans can.";
+ mes "Good luck!";
+ close;
+ } else
+ instance_destroy(.@instance);
+ }
+ mes "[Laphine Soldier]";
+ mes "Party Name "+getpartyname(.@party_id)+"...";
+ mes "Party Leader "+strcharinfo(0)+"...";
+ mes "Hmm...";
+ next;
+ mes "[Laphine Soldier]";
+ if (.@playtime == -1)
+ mes "It's dangerous in the forest.";
+ else
+ mes "The atmosphere is somewhat tense in the forest.";
+ mes "...Why don't you just go back today?";
+ close;
+ case 2:
+ mes "[Laphine Soldier]";
+ mes "Well, you've made the right decision.";
+ if (.@playtime == -1)
+ mes "That's what's good for you.";
+ close;
+ }
+ } else {
+ mes "[Laphine Soldier]";
+ mes "Where's your party leader?";
+ mes "It's dangerous in there.";
+ next;
+ if (.@playtime == 2) {
+ mes "[Laphine Soldier]";
+ mes "I see you've been into the forest before.";
+ mes "Okay, at least the forest won't reject you.";
+ mes "However...";
+ erasequest 7211;
+ next;
+ }
+ mes "[Laphine Soldier]";
+ mes "Put yourself in my shoes, the entrance guard, and let me meet the representative of your party.";
+ mes "I have to discuss some things with him/her.";
+ close;
+ }
+}
+
+bif_fild01,161,355,0 script Log Tunnel 844,{
+ mes "I see the forest through the log tunnel.";
+ mes "It looks like I can enter the forest through the log tunnel.";
+ next;
+ if(select("Enter the tunnel.:Give up.") == 2)
+ close;
+ // TODO: Add official MD_Enter cases.
+ if (!getcharid(1)) {
+ mes "[Laphine Soldier]";
+ mes "Hey, look!";
+ mes "Are you going alone?";
+ mes "That's impossible. Too rash.";
+ mes "Team up with some friends and go together!";
+ close;
+ }
+ set .@playtime, checkquest(7211,PLAYTIME);
+ if (has_instance("1@mist") == "") {
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "You try to crawl into the log, but some mysterious power pushes you back with a gush of wind.";
+ mes "It seems like you can't force your way into the forest.";
+ close;
+ }
+ mes "The world beyond the log tunnel looks dark and suffocating.";
+ mes "Your instinct is screaming that this forest is dangerous.";
+ close;
+ }
+ if (.@playtime == 2) erasequest 7211;
+ if (checkquest(7211,PLAYTIME) == -1) setquest 7211;
+ mapannounce "bif_fild01",getpartyname(getcharid(1))+" party's "+strcharinfo(0)+" member is entering the Mistwood Maze.",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ warp "1@mist",89,29;
+ close;
+}
+
+// Instance Scripts
+//============================================================
+1@mist,89,29,0 script #Whisper_mist 844,1,1,{
+ end;
+OnInstanceInit:
+ enablenpc instance_npcname("#Whisper_mist", instance_id());
+ end;
+OnTouch:
+ disablenpc instance_npcname("#Whisper_mist", instance_id());
+ initnpctimer;
+ end;
+OnTimer10000:
+OnTimer20000:
+ instance_announce 0,"Whisper: Who's this? Who's this!? The forest is open! Tom, Tomba, Tired Rem, Remi! Wake up!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ end;
+OnTimer60000:
+ instance_announce 0,"Loud Whisper: What are the forest keepers doing? What are the gardeners doing??",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ end;
+OnTimer120000:
+ instance_announce 0,"Loud Whisper: Don't go out, wander around forever, and play with us!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ end;
+OnTimer180000:
+ instance_announce 0,"Loud Whisper: Useless, useless. Wandering around and around, you'll meet your end!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ stopnpctimer;
+ end;
+}
+
+// callfunc "F_Mora_Mist",<warp to enable>,<success message>,<fail message>{,<end flag>}
+function script F_Mora_Mist {
+ if (mobcount("1@mist",instance_npcname(strnpcinfo(0), instance_id())+"::OnMyMobDead") == 0) {
+ mes "Obviously no one is taking care of it.";
+ mes "It seems like you can chop down the garden tree.";
+ next;
+ if(select("Chop down the garden tree.:Give up.") == 2)
+ close;
+ mes "You chop down the tree, which was blocking the path of the maze, "+((getarg(3,0))?"clearing the way out of the forest.":"so now you can continue.");
+ instance_announce 0,getarg(1),bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ enablenpc instance_npcname(getarg(0), instance_id());
+ disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ close;
+ } else
+ instance_announce 0,((getarg(3,0))?getarg(2):getarg(2)+"'s Cry: Huh? Who's doing bad things to my tree?!"),bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ end;
+}
+
+1@mist,251,121,3 script Tom's Garden 858,{ end; }
+1@mist,247,123,0 script Tom's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "a25_a18-1",
+ "Roaring Cry: Tom's bolt is broken! Watch out, Tomba! Watch out, Tomba!",
+ "Tom";
+ end;
+OnInstanceInit:
+ monster "1@mist",249,120,"Tom",2136,1,instance_npcname("Tom's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,226,95,3 script Tomba's Garden 858,{ end; }
+1@mist,225,98,0 script Tomba's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "a27-2_af1-2",
+ "Roaring Cry: Tomba's Garden Tree is gone with Tomba. Remi, what are you going to do now?",
+ "Tomba";
+ end;
+OnInstanceInit:
+ monster "1@mist",200,64,"Tomba",2136,1,instance_npcname("Tomba's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,157,183,3 script Remi's Garden 858,{ end; }
+1@mist,159,184,0 script Remi's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "a15-2_a4-1",
+ "Roaring Cry: Remi, Remi's Garden Tree was chopped down- Rem, it's your turn next. Poor Rem!",
+ "Remi";
+ end;
+OnInstanceInit:
+ monster "1@mist",154,184,"Remi the Tired",2137,1,instance_npcname("Remi's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,58,39,3 script Tired Rem's Garden 858,{ end; }
+1@mist,61,39,0 script Tired Rem's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "a4-2_a11",
+ "Rem's Desperate Cry: Argh... Rem will sleep. Rem will sleep now, and won't wake up forever!",
+ "Rem";
+ end;
+OnInstanceInit:
+ monster "1@mist",101,107,"Rem the Gardener",2136,1,instance_npcname("Tired Rem's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnTimer10000:
+ instance_announce 0,"Whisper of the Forest: So Tom's, Tomba's, Remi's, and Rem's garden trees were all chopped down?",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ end;
+OnTimer15000:
+ instance_announce 0,"Whisper of the Forest: Trouble, trouble, we're in big trouble.",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ end;
+OnTimer20000:
+ instance_announce 0,"Loud Whisper: They've come to the second deepest forest. Gardeners of the deep forest, watch out!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ stopnpctimer;
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,227,179,3 script Ron's Garden 858,{ end; }
+1@mist,230,179,0 script Ron's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "b4-2_b2",
+ "Ron the Gardener's Cry: I'm getting off work! Don't look for Ron, the second gardener, any more!!",
+ "Ron";
+ end;
+OnInstanceInit:
+ monster "1@mist",227,178,"Ron the Gardener",2134,1,instance_npcname("Ron's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,288,226,3 script Rover's Garden 858,{ end; }
+1@mist,285,225,0 script Rover's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "b7_bf1-2",
+ "Roaring Whisper: Ron's, and Rover's trees were chopped down as well. Who is forcing his way into the forest? Who is it?",
+ "Rover";
+ end;
+OnInstanceInit:
+ monster "1@mist",304,237,"Rover the Strutter",2134,1,instance_npcname("Rover's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,159,318,3 script Mona's Garden 858,{ end; }
+1@mist,161,316,0 script Mona's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "b31_b16",
+ "Clamoring Whisper: Mona the Seedseeker's garden tree is gone! Mona is gone too! Namon will be okay, because he is brave, right? Namon, are you okay?",
+ "Mona";
+ end;
+OnInstanceInit:
+ monster "1@mist",239,253,"Mona the Seedseeker",2133,1,instance_npcname("Mona's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,205,300,3 script Namon's Garden 858,{ end; }
+1@mist,204,299,0 script Namon's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "b27-3_bN-1",
+ "Clamoring Whisper: Brave Namon met his fate not so bravely... *giggle*",
+ "Namon";
+ end;
+OnInstanceInit:
+ monster "1@mist",89,173,"Brave Namon",2134,1,instance_npcname("Namon's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,219,232,3 script Sad Neoron's Garden 858,{ end; }
+1@mist,221,236,0 script Sad Neoron's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "b6-1_b33",
+ "Lamenting Whisper: Sad Neoron has become cheerful! Spyder the Superior Spider, what are you going to do? What are you going to do now?",
+ "Neoron";
+ end;
+OnInstanceInit:
+ monster "1@mist",143,265,"Sad Neoron",2137,1,instance_npcname("Sad Neoron's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,206,202,3 script Spyder's Garden 858,{ end; }
+1@mist,206,200,0 script Spyder's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "b5_b14",
+ "Depressed Whisper: Now it's all over with the second deepest forest. Gardeners are dying out-",
+ "Spyder";
+ end;
+OnInstanceInit:
+ monster "1@mist",209,200,"Spyder the Eight-Legged",2132,1,instance_npcname("Spyder's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnTimer5000:
+ instance_announce 0,"Roaring Whisper: The path is about to open. The tight bolts have been removed!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ end;
+OnTimer9000:
+ instance_announce 0,"Roaring Whisper: A forest opened, another opened, and the other is going to open as well. Tito and Pumba, they are heading your way!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ end;
+OnTimer13000:
+ instance_announce 0,"Roaring Whisper: Where you get after wandering around, around and around, everybody you've met while wandering around, around and around,",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ end;
+OnTimer17000:
+ instance_announce 0,"Roaring Whisper: all the gardeners will be waiting for you, with their clippers in their hands-!",bc_map,"0xccffcc"; //FW_NORMAL 12 0 0
+ stopnpctimer;
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,96,288,3 script Tito's Garden 858,{ end; }
+1@mist,95,287,0 script Tito's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "c1_c13-1",
+ "Tito's Cry: *sob* *sob* Tito's gone now! Tito's done for! Boo hoo!!",
+ "Tito";
+ end;
+OnInstanceInit:
+ monster "1@mist",264,291,"Tito the Flipper",2133,1,instance_npcname("Tito's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,326,325,3 script Pumba's Garden 858,{ end; }
+1@mist,324,325,0 script Pumba's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "c13-3_c4",
+ "Roaring Whisper: Tito the Hard Worker was defeated! Stop playing and go to work, Tete! Start working!",
+ "Pumba";
+ end;
+OnInstanceInit:
+ monster "1@mist",309,165,"Diligent Pumba",2134,1,instance_npcname("Pumba's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,278,345,3 script Tete's Garden 858,{ end; }
+1@mist,280,344,0 script Tete's Garden Tree 527,{
+ callfunc "F_Mora_Mist",
+ "c19_c4",
+ "Whisper: They are strong, strong indeed. What are we going to do now? Are there any gardeners left? Are there any?",
+ "Tete";
+ end;
+OnInstanceInit:
+ monster "1@mist",277,343,"Carefree Tete",2136,1,instance_npcname("Tete's Garden Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,345,186,0 script The Gardeners' Tree 527,{
+ callfunc "F_Mora_Mist",
+ "#to_bif02",
+ "Roaring Whisper: The forest will remember you! It will remember you, the one who broke the clippers of all the gardeners!",
+ "Gardeners: We're not dead, yet!!!!",1;
+ end;
+OnInstanceInit:
+ monster "1@mist",318,137,"Baby Tom",2136,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ monster "1@mist",321,137,"Tomba the Baby",2136,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ monster "1@mist",324,137,"Exhausted Remi",2137,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ monster "1@mist",319,135,"Rem the Exhausted",2136,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ monster "1@mist",323,135,"Ron the Ex-Gardener",2134,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ monster "1@mist",320,133,"Rover the Strutter",2134,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ monster "1@mist",323,133,"Mona the Seedpicker",2133,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ monster "1@mist",317,132,"Timid Namon",2134,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ monster "1@mist",326,132,"Indifferent Neoron",2137,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ monster "1@mist",317,129,"Spyder the Seven-Legged",2132,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ monster "1@mist",320,129,"Tito the Flapper",2133,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ monster "1@mist",324,129,"Lazy Pumba",2134,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ monster "1@mist",327,129,"Careless Tete",2136,1,instance_npcname("The Gardeners' Tree", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ end;
+}
+
+1@mist,73,290,0 script Mysterious Flower#1 844,{
+ specialeffect EF_LEVEL99_4;
+ disablenpc instance_npcname(strnpcinfo(0), instance_id());
+ getitem 12561,1; //Mysterious_Seed
+ end;
+}
+1@mist,69,295,0 duplicate(Mysterious Flower#1) Mysterious Flower#2 844
+1@mist,62,291,0 duplicate(Mysterious Flower#1) Mysterious Flower#3 844
+1@mist,54,293,0 duplicate(Mysterious Flower#1) Mysterious Flower#4 844
+1@mist,48,286,0 duplicate(Mysterious Flower#1) Mysterious Flower#5 844
+1@mist,54,277,0 duplicate(Mysterious Flower#1) Mysterious Flower#6 844
+1@mist,52,270,0 duplicate(Mysterious Flower#1) Mysterious Flower#7 844
+1@mist,62,268,0 duplicate(Mysterious Flower#1) Mysterious Flower#8 844
+1@mist,72,271,0 duplicate(Mysterious Flower#1) Mysterious Flower#9 844
+1@mist,72,276,0 duplicate(Mysterious Flower#1) Mysterious Flower#10 844
+1@mist,118,194,0 duplicate(Mysterious Flower#1) Mysterious Flower#11 844
+1@mist,122,204,0 duplicate(Mysterious Flower#1) Mysterious Flower#12 844
+1@mist,137,209,0 duplicate(Mysterious Flower#1) Mysterious Flower#13 844
+1@mist,144,203,0 duplicate(Mysterious Flower#1) Mysterious Flower#14 844
+1@mist,146,186,0 duplicate(Mysterious Flower#1) Mysterious Flower#15 844
+1@mist,142,182,0 duplicate(Mysterious Flower#1) Mysterious Flower#16 844
+1@mist,132,179,0 duplicate(Mysterious Flower#1) Mysterious Flower#17 844
+1@mist,123,184,0 duplicate(Mysterious Flower#1) Mysterious Flower#18 844
+1@mist,194,118,0 duplicate(Mysterious Flower#1) Mysterious Flower#19 844
+1@mist,188,109,0 duplicate(Mysterious Flower#1) Mysterious Flower#20 844
+1@mist,193,94,0 duplicate(Mysterious Flower#1) Mysterious Flower#21 844
+1@mist,205,92,0 duplicate(Mysterious Flower#1) Mysterious Flower#22 844
+1@mist,213,96,0 duplicate(Mysterious Flower#1) Mysterious Flower#23 844
+1@mist,216,103,0 duplicate(Mysterious Flower#1) Mysterious Flower#24 844
+1@mist,212,116,0 duplicate(Mysterious Flower#1) Mysterious Flower#25 844
+1@mist,207,120,0 duplicate(Mysterious Flower#1) Mysterious Flower#26 844
+1@mist,169,310,0 duplicate(Mysterious Flower#1) Mysterious Flower#27 844
+1@mist,172,296,0 duplicate(Mysterious Flower#1) Mysterious Flower#28 844
+1@mist,191,301,0 duplicate(Mysterious Flower#1) Mysterious Flower#30 844
+1@mist,195,301,0 duplicate(Mysterious Flower#1) Mysterious Flower#31 844
+1@mist,192,316,0 duplicate(Mysterious Flower#1) Mysterious Flower#32 844
+1@mist,187,320,0 duplicate(Mysterious Flower#1) Mysterious Flower#33 844
+1@mist,174,318,0 duplicate(Mysterious Flower#1) Mysterious Flower#34 844
+1@mist,308,136,0 duplicate(Mysterious Flower#1) Mysterious Flower#35 844
+1@mist,314,122,0 duplicate(Mysterious Flower#1) Mysterious Flower#36 844
+1@mist,321,118,0 duplicate(Mysterious Flower#1) Mysterious Flower#37 844
+1@mist,331,123,0 duplicate(Mysterious Flower#1) Mysterious Flower#38 844
+1@mist,335,126,0 duplicate(Mysterious Flower#1) Mysterious Flower#39 844
+1@mist,332,141,0 duplicate(Mysterious Flower#1) Mysterious Flower#40 844
+1@mist,328,144,0 duplicate(Mysterious Flower#1) Mysterious Flower#41 844
+1@mist,314,144,0 duplicate(Mysterious Flower#1) Mysterious Flower#42 844
+1@mist,238,224,0 duplicate(Mysterious Flower#1) Mysterious Flower#43 844
+1@mist,244,231,0 duplicate(Mysterious Flower#1) Mysterious Flower#44 844
+1@mist,257,232,0 duplicate(Mysterious Flower#1) Mysterious Flower#45 844
+1@mist,262,229,0 duplicate(Mysterious Flower#1) Mysterious Flower#46 844
+1@mist,265,216,0 duplicate(Mysterious Flower#1) Mysterious Flower#47 844
+1@mist,260,214,0 duplicate(Mysterious Flower#1) Mysterious Flower#48 844
+1@mist,252,206,0 duplicate(Mysterious Flower#1) Mysterious Flower#49 844
+1@mist,244,211,0 duplicate(Mysterious Flower#1) Mysterious Flower#50 844
+
+// Wandering Guardian Quest
+//============================================================
+1@mist,2,2,0 script #Dragon Herder 844,{
+ end;
+OnInstanceInit:
+ switch(rand(1,6)) {
+ case 1: setarray .@c[0],77,240; break;
+ case 2: setarray .@c[0],147,261; break;
+ case 3: setarray .@c[0],182,263; break;
+ case 4: setarray .@c[0],194,350; break;
+ case 5: setarray .@c[0],268,183; break;
+ case 6: setarray .@c[0],65,278; break;
+ }
+ monster "1@mist",.@c[0],.@c[1],"Wandering Purple Dragon",2131,1,instance_npcname("#Dragon Herder", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ if (mobcount("1@mist",instance_npcname("#Dragon Herder", instance_id())+"::OnMyMobDead") == 0) {
+ donpcevent instance_npcname("Collapsed Girl#mist", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("Mysterious Young Man#mis", instance_id())+"::OnEnable";
+ donpcevent instance_npcname("Loki#mist", instance_id())+"::OnEnable";
+ instance_announce 0,"The Dragon's Cry: Am I being punished... for abandoning the way... of the guardian...?",bc_map,"0xffff00"; //FW_NORMAL 12 0 0
+ disablenpc instance_npcname("#Dragon Herder", instance_id());
+ initnpctimer;
+ }
+ end;
+OnTimer3000:
+ stopnpctimer;
+ instance_announce 0,"Voice in your head: ...Will you... save... me... please......?",bc_map,"0xffff00"; //FW_NORMAL 12 0 0
+ end;
+}
+
+1@mist,97,30,3 script Mysterious Young Man#mis 512,{
+ if (BaseLevel < 98) {
+ mes "[Mysterious Young Man]";
+ mes "Huh? Do you plan to pass through here?";
+ mes ".....I'm afraid it's beyond your ability, but I won't meddle in your affairs.";
+ mes "We'll meet again, if you survive.";
+ close;
+ }
+ if (ep14_1_mistwoods == 0) {
+ if (ep13_3_secret > 23) {
+ mes "[Mysterious Young Man]";
+ mes "You... I remember seeing you at the camp.";
+ mes "The information you gave on Ahat was useful.";
+ mes "Thanks!";
+ next;
+ mes "[Mysterious Young Man]";
+ mes "But do you plan to pass through here?";
+ mes "What good is it to go across Bifrost?";
+ next;
+ } else {
+ mes "[Mysterious Young Man]";
+ mes "Do you plan to pass through here?";
+ mes "I will advise against it if you're just curious.";
+ mes "It will only bring about your untimely death...";
+ next;
+ }
+ mes "[Mysterious Young Man]";
+ mes "If you are determined to pass through here,";
+ mes "I will ask for your help with something.";
+ next;
+ select("Who are you?");
+ mes "[Loki]";
+ mes "Loki... from the Assassin's Guild.";
+ mes "That's my name.";
+ mes "And yours?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "....";
+ mes "...."+strcharinfo(0)+" sir.";
+ next;
+ mes "[Loki]";
+ mes "I see. "+strcharinfo(0)+".";
+ mes "I'm asking you again.";
+ mes "Do you plan to pass through this forest?";
+ next;
+ switch(select("Yes, I do.:No, I don't.")) {
+ case 1:
+ mes "[Loki]";
+ mes "Then I'll ask you a question.";
+ mes "Have you ever seen a guard... a girl with purple hair?";
+ next;
+ switch(select("No, I haven't.:Yes, I might have...")) {
+ case 1:
+ mes "[Loki]";
+ mes "So you haven't.";
+ mes "You're telling the truth.";
+ next;
+ break;
+ case 2:
+ mes "[Loki]";
+ mes "Wait.";
+ mes "(Loki comes closer.)";
+ mes "... No.";
+ mes "You're telling the truth.";
+ next;
+ break;
+ }
+ mes "[Loki]";
+ mes "Now we have to say goodbye here.";
+ mes "If you survive this forest, of course.";
+ set ep14_1_mistwoods,2;
+ setquest 7212;
+ close;
+ case 2:
+ mes "[Loki]";
+ mes "I understand.";
+ mes "Step back if you aren't ready.";
+ mes "This forest doesn't like strangers.";
+ set ep14_1_mistwoods,1;
+ close;
+ }
+ } else if (ep14_1_mistwoods == 1) {
+ mes "[Loki]";
+ mes "I told you - step back if you don't want to die.";
+ mes "It's not easy going through the forest.";
+ mes "It may cost you your life.";
+ next;
+ switch(select("Okay.:What do you want?")) {
+ case 1:
+ mes "- When you step back,";
+ mes "Loki nods slightly and then looks away. -";
+ close;
+ case 2:
+ mes "[Loki]";
+ mes "I'm looking for somebody.";
+ mes "Have you ever seen a guard... a girl with purple hair?";
+ next;
+ switch(select("No, I haven't.:Yes, I might have...")) {
+ case 1:
+ mes "[Loki]";
+ mes "So you haven't.";
+ mes "You're telling the truth.";
+ next;
+ break;
+ case 2:
+ mes "[Loki]";
+ mes "Wait.";
+ mes "(Loki comes closer.)";
+ mes "... No.";
+ mes "You're telling the truth.";
+ next;
+ break;
+ }
+ mes "[Loki]";
+ mes "Now we have to say goodbye here.";
+ mes "Hopefully, we will see each other again in Mora.";
+ set ep14_1_mistwoods,2;
+ setquest 7212;
+ close;
+ }
+ } else if (ep14_1_mistwoods == 2) {
+ mes "[Loki]";
+ mes "I don't want to go with you.";
+ mes "Hopefully, we will see each other again in Mora.";
+ close;
+ } else if (ep14_1_mistwoods == 3) {
+ mes "[Loki]";
+ mes "So we meet again.";
+ mes "Are you used to this place?";
+ mes "Come to the inn in Mora.";
+ mes "I have something to give to you.";
+ close;
+ } else {
+ mes "[Loki]";
+ mes "We're seeing a lot of each other these days.";
+ mes "It seems you are completely comfortable with the place.";
+ mes "You'd better not be too proud of yourself.";
+ close;
+ }
+ end;
+OnInstanceInit:
+OnEnable:
+ enablenpc instance_npcname("Mysterious Young Man#mis", instance_id());
+ end;
+OnDisable:
+ disablenpc instance_npcname("Mysterious Young Man#mis", instance_id());
+ end;
+}
+
+1@mist,183,304,3 script Loki#mist 512,{
+ if (ep14_1_mistwoods < 2) {
+ mes "[Loki]";
+ mes "An adventurer in the forest.";
+ mes ".....";
+ mes "You can go to Mora through this forest.";
+ close;
+ } else if (ep14_1_mistwoods == 2) {
+ mes "[Loki]";
+ mes "Is it you that took care of this unruly girl?";
+ mes "I guess I have to thank you.";
+ mes "You've calmed her down.";
+ next;
+ select("What's happening?:This girl...?");
+ mes "[Loki]";
+ mes "You might be able to change your appearance, but you cannot change your unique, innate light.";
+ mes "A scent strong enough to burn your nose.";
+ next;
+ mes "[Loki]";
+ mes "This is Nydhogg, the Guardian of Yggdrasil,";
+ mes "whom I was looking for.";
+ mes "Now she won't wander around crazy any more.";
+ next;
+ select("What are you going to do now?");
+ mes "[Loki]";
+ mes "I'll wait for her to wake up and get out of this forest.";
+ mes "I can manage it on my own.";
+ mes "I'll see you in Mora.";
+ set ep14_1_mistwoods,3;
+ erasequest 7212;
+ setquest 7213;
+ close;
+ } else if (ep14_1_mistwoods == 3) {
+ mes "[Loki]";
+ mes "I don't want to go with you.";
+ mes "I can manage her on my own.";
+ mes "If you have something to say, say it after we get out of the forest.";
+ close;
+ } else {
+ mes "[Loki]";
+ mes "I don't want to go with you.";
+ mes "If you have something to say, say it after we get out of the forest.";
+ close;
+ }
+ end;
+OnInstanceInit:
+OnDisable:
+ disablenpc instance_npcname("Loki#mist", instance_id());
+ end;
+OnEnable:
+ enablenpc instance_npcname("Loki#mist", instance_id());
+ end;
+}
+
+1@mist,181,303,3 script Collapsed Girl#mist 511,{
+ mes "You see a girl with mysterious hair collapsed on the ground.";
+ mes "As you approach her, you smell the scent of flowers so strong that it makes you dizzy.";
+ close;
+OnInstanceInit:
+OnDisable:
+ disablenpc instance_npcname("Collapsed Girl#mist", instance_id());
+ end;
+OnEnable:
+ enablenpc instance_npcname("Collapsed Girl#mist", instance_id());
+ end;
+}
+
+mora,46,152,5 script Flower Smelling Lady 510,{
+ if (ep14_1_mistwoods < 3) {
+ mes "[Flower Smell Lady]";
+ mes "I need rest.";
+ mes "I'm too tired to talk to you.";
+ mes "I'm sorry.";
+ close;
+ } else if (ep14_1_mistwoods == 3) {
+ mes "[Nydhogg the Guardian]";
+ mes "I've been waiting for you.";
+ mes "I'm still confused, but I know what I did wrong.";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "If it weren't for you, I would still be wandering in the abyssal darkness.";
+ mes "I thank you, from the bottom of my heart.";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "I'm ashamed of myself, falling for the sweet but empty words that came to me in my loneliness.";
+ mes "....";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "I don't deserve to be a guardian any more.";
+ mes "A dragon gone crazy is not a guardian any more.";
+ next;
+ mes "[Loki]";
+ mes "Yggdrasil doesn't think so.";
+ mes "Nidi, don't forget your duties.";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "Are you...?";
+ mes "I see...";
+ mes "I thought I was forsaken...";
+ next;
+ mes "The Guardian slowly looked away as if deep in thought.";
+ set ep14_1_mistwoods,4;
+ close2;
+ } else if (ep14_1_mistwoods == 4) {
+ mes "- He seems to be deep in thought. -";
+ close;
+ } else {
+ mes "[Nydhogg the Guardian]";
+ mes "I haven't gotten all of my powers back.";
+ mes "I'm sorry I can't protect you.";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "Loki said...";
+ mes "that I won't cry from loneliness again,";
+ mes "that I will always have new friends like you...";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "...I've lost everything, but I'm happy now.";
+ close;
+ }
+}
+
+mora,48,152,3 script Sharp Eyed Man 512,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+ mes "- You have too many items to do this quest. -";
+ close;
+ }
+ if (ep14_1_mistwoods < 3) {
+ mes "He won't look at you. It's like he's not interested at all.";
+ close;
+ } else if (ep14_1_mistwoods == 3) {
+ mes "[Loki]";
+ mes "So you've passed through the forest.";
+ mes "It seems Niddy has something to say to you.";
+ close;
+ } else if (ep14_1_mistwoods == 4) {
+ mes "[Loki]";
+ mes "Nydhogg was one of the guardians of the World Tree.";
+ mes "But he abandoned his duties as a guardian when he gave in to Morroc's temptation.";
+ next;
+ mes "[Loki]";
+ mes "Some fools performed a ritual to break the seal that held Morroc.";
+ mes "But the ritual didn't work right. The servant of Morroc failed to break the seal.";
+ next;
+ mes "[Loki]";
+ mes "But the seal is so weak that it can break open any time.";
+ mes "It's Yggdrasil the World Tree's will that has kept the seal from breaking.";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "That's right. The power of the World Tree is linked to the whole world.";
+ mes "When the bond between the guardians and Yggdrasil broke, Yggdrasil became unstable.";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "That's why all those disasters happened to Yggdrasil.";
+ mes "As the World Tree became unstable, the influence it had on the seal grew weak.";
+ next;
+ mes "[Loki]";
+ mes "And Morroc broke himself free from the seal.";
+ mes "Although it seems like he used most of his powers just to break the seal...";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "It's all my fault.";
+ mes "I couldn't break free from Morroc's temptation.";
+ mes "For too... too long...";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "...I wanted to be relieved of my thousands of years of loneliness.";
+ mes "I wasn't in my right mind then.";
+ mes "It was none other than I that broke my bond with Yggdrasil.";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "I lost control of myself, and did what I shouldn't have done.";
+ mes "The other side of me became a shadow and a reckless tyrant.";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "Facing the world, I realized...";
+ mes "I felt too great a sense of loss... it was much more painful than the loneliness I had endured for thousands of years.";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "That's how I was left alone.";
+ mes "I felt too great a sense of loss... it was much more painful than the loneliness I had endured for thousands of years.";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "So I became a sinner, forgotten to the world.";
+ next;
+ mes "[Loki]";
+ mes "It's not too late.";
+ mes "You're still a guardian.";
+ mes "You still have things to do.";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "... Oh, yes. It's late, but I have to fulfill my duties as a guardian.";
+ mes "Now I know. I'll destroy Morroc with my own hands.";
+ mes "I will fulfill my duties as a guardian.";
+ next;
+ switch(select("You're not alone.:Those are very important duties.")) {
+ case 1:
+ mes "[Nydhogg the Guardian]";
+ mes "You're right.";
+ mes "It may be why I haven't been forsaken - to realize that I'm not alone.";
+ mes "You are a kind soul.";
+ next;
+ break;
+ case 2:
+ mes "[Nydhogg the Guardian]";
+ mes "But this is my atonement.";
+ mes "I'm happy, though.";
+ mes "I don't have to fight the loneliness any more.";
+ next;
+ break;
+ }
+ mes "[Nydhogg the Guardian]";
+ mes strcharinfo(0)+"...";
+ mes "Thanks for listening to my long story.";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "It's what I always have with me.";
+ mes "I'm sure it will protect you someday.";
+ next;
+ mes "[Loki]";
+ mes "(Removes his scarf from around his neck and hands it to you.)";
+ next;
+ mes "[Nydhogg the Guardian]";
+ mes "May the blessing of Mother Yggdrasil be with you...";
+ set ep14_1_mistwoods,10;
+ completequest 7213;
+ getitem 2568,1; //Muffler_Of_Roki
+ getitem 2858,1; //Pendant_Of_Guardian
+ getexp 400000,400000;
+ close;
+ } else {
+ mes "[Loki]";
+ mes "I'll be staying here for a while.";
+ mes "We may meet again.";
+ next;
+ mes "[Loki]";
+ mes "The day when Morroc reveals his despicable nature...";
+ mes "I will be waiting for him.";
+ close;
+ }
+}
+
+// Monster Spawns
+//============================================================
+1@mist,1,1,0 script #Mist Mobs Respawn1 844,{
+ end;
+OnInstanceInit:
+ monster "1@mist",0,0,"Miming",2137,15,instance_npcname("#Mist Mobs Respawn1", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ set .@num_mobs, 15 - mobcount("1@mist",instance_npcname("#Mist Mobs Respawn1", instance_id())+"::OnMyMobDead");
+ if (.@num_mobs > 0)
+ monster "1@mist",0,0,"Miming",2137,.@num_mobs,instance_npcname("#Mist Mobs Respawn1", instance_id())+"::OnMyMobDead";
+ end;
+}
+
+1@mist,1,2,0 script #Mist Mobs Respawn2 844,{
+ end;
+OnInstanceInit:
+ monster "1@mist",0,0,"Pom Spider",2132,35,instance_npcname("#Mist Mobs Respawn2", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ set .@num_mobs, 35 - mobcount("1@mist",instance_npcname("#Mist Mobs Respawn2", instance_id())+"::OnMyMobDead");
+ if (.@num_mobs > 0)
+ monster "1@mist",0,0,"Pom Spider",2132,.@num_mobs,instance_npcname("#Mist Mobs Respawn2", instance_id())+"::OnMyMobDead";
+ end;
+}
+
+1@mist,1,3,0 script #Mist Mobs Respawn3 844,{
+ end;
+OnInstanceInit:
+ monster "1@mist",0,0,"Angra Mantis",2133,35,instance_npcname("#Mist Mobs Respawn3", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ set .@num_mobs, 35 - mobcount("1@mist",instance_npcname("#Mist Mobs Respawn3", instance_id())+"::OnMyMobDead");
+ if (.@num_mobs > 0)
+ monster "1@mist",0,0,"Angra Mantis",2133,.@num_mobs,instance_npcname("#Mist Mobs Respawn3", instance_id())+"::OnMyMobDead";
+ end;
+}
+
+1@mist,1,4,0 script #Mist Mobs Respawn4 844,{
+ end;
+OnInstanceInit:
+ monster "1@mist",0,0,"Parus",2134,35,instance_npcname("#Mist Mobs Respawn4", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ set .@num_mobs, 35 - mobcount("1@mist",instance_npcname("#Mist Mobs Respawn4", instance_id())+"::OnMyMobDead");
+ if (.@num_mobs > 0)
+ monster "1@mist",0,0,"Parus",2134,.@num_mobs,instance_npcname("#Mist Mobs Respawn4", instance_id())+"::OnMyMobDead";
+ end;
+}
+
+1@mist,1,5,0 script #Mist Mobs Respawn5 844,{
+ end;
+OnInstanceInit:
+ monster "1@mist",0,0,"Little Fatum",2136,15,instance_npcname("#Mist Mobs Respawn5", instance_id())+"::OnMyMobDead";
+ end;
+OnMyMobDead:
+ set .@num_mobs, 15 - mobcount("1@mist",instance_npcname("#Mist Mobs Respawn5", instance_id())+"::OnMyMobDead");
+ if (.@num_mobs > 0)
+ monster "1@mist",0,0,"Little Fatum",2136,.@num_mobs,instance_npcname("#Mist Mobs Respawn5", instance_id())+"::OnMyMobDead";
+ end;
+}
+
+1@mist,1,6,0 script #Fragments of Memory 844,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("#Fragments of Memory", instance_id());
+ monster "1@mist",0,0,"Guardian's Fragments of Memory",2138,15;
+ end;
+}
+
+// Warp Portals
+//============================================================
+bif_fild01,38,374,0 script Mysterious Flower#ep14_1 844,{
+ mes "It's a giant flower with mysterious energy.";
+ if (countitem(12561)) {
+ mes "It's reacting to the Mysterious Flower Seeds you have with you.";
+ next;
+ switch(select("Observe the reaction.:Stop the reaction.")) {
+ case 1:
+ mes "The flower started to shake violently";
+ mes "and swing forward as if trying to send the seeds as far away as possible!!!";
+ close2;
+ delitem 12561,1; //Mysterious_Seed
+ warp "bif_fild02",160,230;
+ end;
+ case 2:
+ mes "As you hold onto the Mysterious Flower Seeds tightly,";
+ mes "the flower shook violently and then became calm again.";
+ close;
+ }
+ }
+ mes "It looks like it has some special use, but you're not sure what.";
+ close;
+}
+
+1@mist,104,23,0 warp #to_bif01 1,1,bif_fild01,160,352
+
+1@mist,109,70,0 script a1_a2 45,1,1,{
+ end;
+OnTouch:
+ if (checkquest(7211,PLAYTIME) == -1)
+ setquest 7211;
+ warp "1@mist",116,40;
+ end;
+}
+
+1@mist,113,40,0 warp a2_a7 1,1,1@mist,90,81
+1@mist,93,81,0 warp a7_a14 1,1,1@mist,108,152
+1@mist,111,154,0 warp a14_a24 1,1,1@mist,236,108
+1@mist,236,110,0 warp a24_a1 1,1,1@mist,106,69
+1@mist,161,67,0 warp a18-1_a22 1,1,1@mist,159,85
+1@mist,180,116,0 warp a23_a18-1 1,1,1@mist,164,66
+1@mist,180,63,0 warp a18-2_a9 1,1,1@mist,141,90
+1@mist,116,84,0 warp a8_a26 1,1,1@mist,222,133
+1@mist,220,133,0 warp a26_a27-1 1,1,1@mist,200,64
+1@mist,197,64,0 warp a27-1_a23 1,1,1@mist,177,116
+1@mist,146,194,0 warp af1-2_a27-2 1,1,1@mist,225,96
+1@mist,133,195,0 warp af1-1_af2-1 1,1,1@mist,202,110
+1@mist,202,107,0 warp af2-1_af1-1 1,1,1@mist,134,189
+1@mist,217,110,0 warp af2-2_a20-1 1,1,1@mist,240,56
+1@mist,240,54,0 warp a20-1_af2-2 1,1,1@mist,214,110
+1@mist,234,67,0 warp a20-2_a21 1,1,1@mist,239,80
+1@mist,242,77,0 warp a21_a15-1 1,1,1@mist,153,137
+1@mist,156,139,0 warp a15-1_a3 1,1,1@mist,123,55
+1@mist,124,51,0 warp a3_a20-1 1,1,1@mist,240,56
+1@mist,48,41,0 warp a4-1_a17 1,1,1@mist,174,165
+1@mist,171,165,0 warp a17_a16 1,1,1@mist,168,143
+1@mist,169,141,0 warp a16_a10 1,1,1@mist,101,107
+1@mist,99,107,0 warp a10_a4-2 1,1,1@mist,57,38
+1@mist,65,113,0 warp a11_a28 1,1,1@mist,218,151
+1@mist,221,151,0 warp a28_a13 1,1,1@mist,117,126
+1@mist,114,126,0 warp a13_a5 1,1,1@mist,36,62
+1@mist,61,88,0 warp a6_a19 1,1,1@mist,189,139
+1@mist,186,140,0 warp a19_a12 1,1,1@mist,98,126
+1@mist,101,126,0 warp a12_a29-1 1,1,1@mist,238,151
+1@mist,235,152,0 warp a29-1_af1-2 1,1,1@mist,144,194
+1@mist,254,151,0 warp a29-2E_b1 1,1,1@mist,271,164
+1@mist,275,211,0 warp b1_b13 1,1,1@mist,277,112
+1@mist,301,141,0 warp b14_b24 1,1,1@mist,99,232
+1@mist,99,230,0 warp b24_b25 1,1,1@mist,103,255
+1@mist,102,253,0 warp b25_b4-1 1,1,1@mist,215,177
+1@mist,212,177,0 warp b4-1_b1 1,1,1@mist,276,208
+1@mist,289,167,0 warp b2_b19 1,1,1@mist,152,219
+1@mist,149,219,0 warp b19_b20 1,1,1@mist,119,227
+1@mist,115,227,0 warp b20_b23 1,1,1@mist,230,353
+1@mist,233,353,0 warp b23_b7 1,1,1@mist,289,225
+1@mist,76,273,0 warp bf1-2_b7 1,1,1@mist,289,225
+1@mist,61,282,0 warp bf1-1_bf2-1 1,1,1@mist,256,220
+1@mist,252,220,0 warp bf2-1_bf1-1 1,1,1@mist,65,282
+1@mist,267,213,0 warp bf2-2_b28 1,1,1@mist,214,268
+1@mist,212,265,0 warp b28_b12 1,1,1@mist,288,266
+1@mist,285,266,0 warp b12_b21 1,1,1@mist,143,234
+1@mist,143,231,0 warp b21_b29 1,1,1@mist,222,281
+1@mist,223,279,0 warp b29_b31 1,1,1@mist,158,317
+1@mist,134,287,0 warp b30_b3 1,1,1@mist,293,195
+1@mist,295,197,0 warp b3_b10 1,1,1@mist,239,253
+1@mist,236,253,0 warp b10_b12 1,1,1@mist,288,266
+1@mist,111,203,0 warp b16_b34 1,1,1@mist,202,333
+1@mist,199,333,0 warp b34_b27-1 1,1,1@mist,203,251
+1@mist,206,249,0 warp b27-1_b22 1,1,1@mist,168,239
+1@mist,165,239,0 warp b22_b15 1,1,1@mist,89,173
+1@mist,177,265,0 warp b27-2_a14 1,1,1@mist,108,152
+1@mist,166,314,0 warp bN-1_b27-3 1,1,1@mist,206,297
+1@mist,197,299,0 warp bN-2_b17 1,1,1@mist,167,200
+1@mist,165,200,0 warp b17_bN-2 1,1,1@mist,193,299
+1@mist,86,173,0 warp b15_b32 1,1,1@mist,218,313
+1@mist,215,313,0 warp b32_b28 1,1,1@mist,214,268
+1@mist,230,324,0 warp b33_b6-1 1,1,1@mist,221,233
+1@mist,230,230,0 warp b6-2_b11 1,1,1@mist,263,261
+1@mist,263,258,0 warp b11_b9 1,1,1@mist,272,246
+1@mist,269,246,0 warp b9_b26 1,1,1@mist,143,265
+1@mist,140,265,0 warp b26_b5 1,1,1@mist,209,200
+1@mist,195,206,0 warp b18_b35 1,1,1@mist,169,341
+1@mist,166,341,0 warp b35_b36 1,1,1@mist,198,354
+1@mist,201,354,0 warp b36_b37-1 1,1,1@mist,83,224
+1@mist,87,224,0 warp b37-1_b35 1,1,1@mist,169,341
+1@mist,84,273,0 warp b37-2_c1 1,1,1@mist,98,287
+1@mist,111,298,0 warp c2_c3 1,1,1@mist,82,307
+1@mist,79,307,0 warp c3_c7 1,1,1@mist,284,89
+1@mist,281,89,0 warp c7_c12 1,1,1@mist,264,291
+1@mist,261,291,0 warp c12_c2 1,1,1@mist,115,298
+1@mist,326,275,0 warp c13-1_b13 1,1,1@mist,277,112
+1@mist,294,293,0 warp c13-2_c5 1,1,1@mist,78,330
+1@mist,81,330,0 warp c5_c17 1,1,1@mist,308,330
+1@mist,308,327,0 warp c17_c10 1,1,1@mist,309,165
+1@mist,306,165,0 warp c10_c13-2 1,1,1@mist,298,293
+1@mist,46,316,0 warp c4_c6 1,1,1@mist,113,328
+1@mist,95,328,0 warp c6_c9 1,1,1@mist,342,157
+1@mist,339,157,0 warp c9_c16 1,1,1@mist,343,328
+1@mist,343,325,0 warp c16_c8-2 1,1,1@mist,346,120
+1@mist,344,123,0 warp c8-2_c19 1,1,1@mist,277,343
+1@mist,256,313,0 warp c18_c15 1,1,1@mist,343,307
+1@mist,342,305,0 warp c15_cKEY 1,1,1@mist,332,121
+1@mist,335,120,0 warp cKEY_c18 1,1,1@mist,259,313
+1@mist,317,89,0 warp c8-1_c14 1,1,1@mist,339,284
+1@mist,339,281,0 warp c14_c11-1 1,1,1@mist,332,172
+1@mist,329,171,0 warp c11-1_c8-2 1,1,1@mist,346,120
+1@mist,301,237,0 warp b8_b2 1,1,1@mist,289,170
+
+// Disable Garden Tree warps.
+// Custom, but saves processing and lines.
+1@mist,1,1,0 script #mist_warp_init 844,{
+ end;
+OnInstanceInit:
+ disablenpc instance_npcname("a25_a18-1", instance_id());
+ disablenpc instance_npcname("a27-2_af1-2", instance_id());
+ disablenpc instance_npcname("a15-2_a4-1", instance_id());
+ disablenpc instance_npcname("a4-2_a11", instance_id());
+ disablenpc instance_npcname("b4-2_b2", instance_id());
+ disablenpc instance_npcname("b7_bf1-2", instance_id());
+ disablenpc instance_npcname("b31_b16", instance_id());
+ disablenpc instance_npcname("b27-3_bN-1", instance_id());
+ disablenpc instance_npcname("b6-1_b33", instance_id());
+ disablenpc instance_npcname("b5_b14", instance_id());
+ disablenpc instance_npcname("c1_c13-1", instance_id());
+ disablenpc instance_npcname("c13-3_c4", instance_id());
+ disablenpc instance_npcname("c19_c4", instance_id());
+ disablenpc instance_npcname("#to_bif02", instance_id());
+ disablenpc instance_npcname("#mist_warp_init", instance_id());
+ end;
+}
+1@mist,247,123,0 warp a25_a18-1 1,1,1@mist,164,66 //Tom
+1@mist,225,98,0 warp a27-2_af1-2 1,1,1@mist,144,194 //Tomba
+1@mist,159,184,0 warp a15-2_a4-1 1,1,1@mist,49,37 //Remi
+1@mist,61,39,0 warp a4-2_a11 1,1,1@mist,68,113 //Rem
+1@mist,230,179,0 warp b4-2_b2 1,1,1@mist,289,170 //Ron
+1@mist,285,225,0 warp b7_bf1-2 1,1,1@mist,72,274 //Rover
+1@mist,161,316,0 warp b31_b16 1,1,1@mist,108,203 //Mona
+1@mist,204,299,0 warp b27-3_bN-1 1,1,1@mist,169,314 //Namon
+1@mist,221,236,0 warp b6-1_b33 1,1,1@mist,233,324 //Neoron
+1@mist,206,200,0 warp b5_b14 1,1,1@mist,298,142 //Spyder
+1@mist,95,287,0 warp c1_c13-1 1,1,1@mist,323,276 //Tito
+1@mist,324,325,0 warp c13-3_c4 1,1,1@mist,49,316 //Pumba
+1@mist,280,344,0 warp c19_c4 1,1,1@mist,49,316 //Tete
+1@mist,345,186,0 warp #to_bif02 1,1,bif_fild02,151,121 //The Gardeners' Tree
diff --git a/npc/re/jobs/1-1/mage.txt b/npc/re/jobs/1-1/mage.txt
index b6cc20f2c..1fce4269e 100644
--- a/npc/re/jobs/1-1/mage.txt
+++ b/npc/re/jobs/1-1/mage.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Renewal Mage Job Quest
//===== By: ==================================================
//= Kisuka
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Job Change to Mage Class
//===== Additional Comments: =================================
diff --git a/npc/re/jobs/1-1/merchant.txt b/npc/re/jobs/1-1/merchant.txt
index b08cf1a40..58c13ae17 100644
--- a/npc/re/jobs/1-1/merchant.txt
+++ b/npc/re/jobs/1-1/merchant.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Renewal Merchant Job Quest
//===== By: ==================================================
//= Kisuka
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Job Change to Merchant Class
//===== Additional Comments: =================================
diff --git a/npc/re/jobs/1-1/swordman.txt b/npc/re/jobs/1-1/swordman.txt
index db7b62d41..0d47f0b3a 100644
--- a/npc/re/jobs/1-1/swordman.txt
+++ b/npc/re/jobs/1-1/swordman.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Renewal Swordman Job Quest
//===== By: ==================================================
//= Kisuka
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Job Change to Swordman Class
//===== Additional Comments: =================================
diff --git a/npc/re/jobs/1-1/thief.txt b/npc/re/jobs/1-1/thief.txt
index e0ea4d5a9..23b23bd96 100644
--- a/npc/re/jobs/1-1/thief.txt
+++ b/npc/re/jobs/1-1/thief.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Renewal Thief Job Quest
//===== By: ==================================================
//= Kisuka
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Job Change to Thief Class
//===== Additional Comments: =================================
diff --git a/npc/re/jobs/3-1/guillotine_cross.txt b/npc/re/jobs/3-1/guillotine_cross.txt
index f8ba5b50e..71769be81 100644
--- a/npc/re/jobs/3-1/guillotine_cross.txt
+++ b/npc/re/jobs/3-1/guillotine_cross.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Guillotine Cross Job Quest
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= rAthena SVN r16945+
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Assassin / Assassin Cross -> Guillotine Cross.
diff --git a/npc/re/jobs/3-1/mechanic.txt b/npc/re/jobs/3-1/mechanic.txt
index 94792439d..c38d4608f 100644
--- a/npc/re/jobs/3-1/mechanic.txt
+++ b/npc/re/jobs/3-1/mechanic.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mechanic Job Quest
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Jobchange Quest from Blacksmith / Whitesmith -> Mechanic.
diff --git a/npc/re/jobs/3-1/ranger.txt b/npc/re/jobs/3-1/ranger.txt
index e499b03b2..314f199d2 100644
--- a/npc/re/jobs/3-1/ranger.txt
+++ b/npc/re/jobs/3-1/ranger.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Ranger Job Quest
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
//= 1.5
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Hunter / Sniper -> Ranger.
diff --git a/npc/re/jobs/3-1/rune_knight.txt b/npc/re/jobs/3-1/rune_knight.txt
index 6dbfdaa3a..1255c355e 100644
--- a/npc/re/jobs/3-1/rune_knight.txt
+++ b/npc/re/jobs/3-1/rune_knight.txt
@@ -1826,7 +1826,7 @@ job3_rune02,34,46,5 script Captain Tigris#jrt1 470,2,2,{
break;
case 5:
mapannounce "job3_rune02","Captain Tigris : For a Rune Knight, this kind of ordeal is nothing!",bc_map,"0xFFFF00"; //FW_NORMAL 12 0 0
- sc_start SC_BLEEDING,10000,0;
+ sc_start SC_BLOODING,10000,0;
break;
}
set $@job_rune_test2,1;
@@ -2161,4 +2161,4 @@ sec_in02,34,167,3 script R.Knight Job Manager 470,1,1,{
close;
}
job3_rune01,1,1,3 duplicate(R.Knight Job Manager) #renshucheck 844
-*/ \ No newline at end of file
+*/
diff --git a/npc/re/jobs/3-1/warlock.txt b/npc/re/jobs/3-1/warlock.txt
index 8a8e1f0ce..9894eae4b 100644
--- a/npc/re/jobs/3-1/warlock.txt
+++ b/npc/re/jobs/3-1/warlock.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Warlock Job Quest
//===== By: ==================================================
//= Muad_Dib, Gepard & L0ne_W0lf
//===== Current Version: =====================================
//= 1.3a
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Wizard / High Wizard -> Warlock.
diff --git a/npc/re/jobs/3-2/genetic.txt b/npc/re/jobs/3-2/genetic.txt
index 1d0d8cbe9..bfa7d422c 100644
--- a/npc/re/jobs/3-2/genetic.txt
+++ b/npc/re/jobs/3-2/genetic.txt
@@ -1,15 +1,15 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Genetic Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib, Aeomin
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.3a
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Alchemist / Creator -> Genetic.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Masao]
//= 1.1 Fixed Scatter Stuff NPCs [JayPee].
//= 1.2 Updated dialogue. Credits to Muad_Dib. [Joseph]
diff --git a/npc/re/jobs/3-2/minstrel.txt b/npc/re/jobs/3-2/minstrel.txt
index 9610e2c57..a9d584526 100644
--- a/npc/re/jobs/3-2/minstrel.txt
+++ b/npc/re/jobs/3-2/minstrel.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Minstrel Job Quest
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Bard / Clown -> Minstrel.
diff --git a/npc/re/jobs/3-2/royal_guard.txt b/npc/re/jobs/3-2/royal_guard.txt
index a7f21d763..614896133 100644
--- a/npc/re/jobs/3-2/royal_guard.txt
+++ b/npc/re/jobs/3-2/royal_guard.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Royal Guard Job Quest
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Crusader / Paladin -> Royal Guard.
diff --git a/npc/re/jobs/3-2/shadow_chaser.txt b/npc/re/jobs/3-2/shadow_chaser.txt
index 4f0fd02b6..f9d27dc84 100644
--- a/npc/re/jobs/3-2/shadow_chaser.txt
+++ b/npc/re/jobs/3-2/shadow_chaser.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Shadow Chaser Job Quest
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Rogue / Stalker -> Shadow Chaser.
diff --git a/npc/re/jobs/3-2/sorcerer.txt b/npc/re/jobs/3-2/sorcerer.txt
index 712e01452..71ec97e4b 100644
--- a/npc/re/jobs/3-2/sorcerer.txt
+++ b/npc/re/jobs/3-2/sorcerer.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Sorcerer Job Quest
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Sage / Professor -> Sorcerer.
diff --git a/npc/re/jobs/3-2/sura.txt b/npc/re/jobs/3-2/sura.txt
index b31719934..311e95ec1 100644
--- a/npc/re/jobs/3-2/sura.txt
+++ b/npc/re/jobs/3-2/sura.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Sura Job Quest
//===== By: ==================================================
//= Muad_Dib, Gepard
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Monk / Champion -> Sura.
diff --git a/npc/re/jobs/3-2/wanderer.txt b/npc/re/jobs/3-2/wanderer.txt
index 552c9d80b..41839b644 100644
--- a/npc/re/jobs/3-2/wanderer.txt
+++ b/npc/re/jobs/3-2/wanderer.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Wanderer Job Quest
//===== By: ==================================================
//= Muad_Dib, Meyraw
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Job change Quest from Dancer / Gypsy -> Wanderer.
diff --git a/npc/re/jobs/novice/supernovice_ex.txt b/npc/re/jobs/novice/supernovice_ex.txt
index 5687c0768..4a8436dfe 100644
--- a/npc/re/jobs/novice/supernovice_ex.txt
+++ b/npc/re/jobs/novice/supernovice_ex.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Expanded Super Novice Job Quest
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.1a
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Job Change quest for Expanded Super Novice class.
//===== Additional Comments: =================================
diff --git a/npc/re/kafras/kafras.txt b/npc/re/kafras/kafras.txt
index eb4cd30d3..2cab9e388 100644
--- a/npc/re/kafras/kafras.txt
+++ b/npc/re/kafras/kafras.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Kafras (Cities/Dungeons/Fields)
//===== By: ==================================================
//= Joseph
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Argument settings for callfunc "F_Kafra":
//= arg(0): 0 - Default Kafra message
diff --git a/npc/re/merchants/card_separation.txt b/npc/re/merchants/card_separation.txt
index a81aeb746..386474000 100644
--- a/npc/re/merchants/card_separation.txt
+++ b/npc/re/merchants/card_separation.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Card Separation System
//===== By: ==================================================
//= Muad_Dib
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Official Conversion]
//= Separates cards from equipment.
diff --git a/npc/re/merchants/coin_exchange.txt b/npc/re/merchants/coin_exchange.txt
index 92afddca0..7ee6a53af 100644
--- a/npc/re/merchants/coin_exchange.txt
+++ b/npc/re/merchants/coin_exchange.txt
@@ -1,7 +1,7 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
//= Coin Merchants
//===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
diff --git a/npc/re/merchants/diamond.txt b/npc/re/merchants/diamond.txt
index 118a3d111..fa19f372d 100644
--- a/npc/re/merchants/diamond.txt
+++ b/npc/re/merchants/diamond.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rare Diamond Merchant
//===== By: ==================================================
//= Z3R0
//===== Current Version: =====================================
//= 1.5
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Aegis Conversion]
//= Exchanges 17 Carat Diamond
diff --git a/npc/re/merchants/enchan_mal.txt b/npc/re/merchants/enchan_mal.txt
index 5caa70217..c7e182005 100644
--- a/npc/re/merchants/enchan_mal.txt
+++ b/npc/re/merchants/enchan_mal.txt
@@ -1,19 +1,19 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Malangdo Enchants
-//===== By: ==================================================
+//===== By: ==================================================
//= Muad_Dib
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0a
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= [Official Conversion]
//= Adds enchantments to many high level weapons in exchange
//= for Malangdo coins.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Euphy]
//= 1.0a Added 'delequip' command. [Euphy]
-//============================================================
+//============================================================
malangdo,213,167,4 script Mayomayo#mal 555,{
disable_items;
diff --git a/npc/re/merchants/enchan_mora.txt b/npc/re/merchants/enchan_mora.txt
new file mode 100644
index 000000000..8ff8f758d
--- /dev/null
+++ b/npc/re/merchants/enchan_mora.txt
@@ -0,0 +1,2356 @@
+//===== rAthena Script =======================================
+//= Mora Enchants
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Official Conversion]
+//= Adds enchantments to various items in exchange for
+//= Mora coins.
+//===== Additional Comments: =================================
+//= 1.0 First Version. [Euphy]
+//============================================================
+
+// Arch Bishop Enchants :: coin_arc
+//============================================================
+mora,88,89,5 script Keeper of Secrets#pa082 495,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ disable_items;
+ if (countitem(6380) < 10) {
+ mes "[Artifice]";
+ mes "Relics for Archbishops are meant for defense and support!";
+ next;
+ mes "[Artifice]";
+ mes "Like the other Guardians, they may trade coins for their relics, so collect Mora Coins!";
+ next;
+ mes "[Artifice]";
+ mes "If you collect more than 10 coins then come to me to trade!";
+ close;
+ }
+ mes "[Artifice]";
+ mes "By the light! You look like you are ready to gain access to our relics.";
+ next;
+ mes "[Artifice]";
+ mes "Ring, Shoes, Shawl, Robe, Shield, or Weapon.";
+ mes "Select one of the six kinds of relics to receive.";
+ next;
+ mes "[Artifice]";
+ mes "I'll randomly give you one of 2 types of the equipment, depending upon the weather and my mood.";
+ next;
+ mes "[Artifice]";
+ mes "All I need is 10 Mora Coins of yours to grant you a relic!";
+ next;
+ switch(select("I don't think I'm ready.:I'm ready to exchange my Mora Coins.:Exchange my Ring.")) {
+ case 1:
+ mes "[Artifice]";
+ mes "See you next time!";
+ close;
+ case 2:
+ mes "[Artifice]";
+ // What does this even mean? (custom dialogue below)
+ //mes "You influence what part are you?";
+ mes "What kind of relic do you want?";
+ next;
+ switch(select("I'm not ready.:Ring:Shoes:Shawl:Robe:Shield:Weapon")) {
+ case 1:
+ mes "[Artifice]";
+ mes "Go with the light.";
+ close;
+ case 2:
+ if (countitem(2864) || countitem(2865) || countitem(2866)) {
+ mes "[Artifice]";
+ mes "You are already allowed access to our relics by your possession of a Ring!";
+ close;
+ }
+ if (Class == Job_Arch_Bishop || Class == Job_Arch_Bishop_T || Class == Job_Baby_Bishop) {
+ setarray .@items[0],2864,2865,2866; //Light_Of_Cure,Seal_Of_Cathedral,Ring_Of_Archbishop
+ break;
+ } else {
+ mes "[Artifice]";
+ mes "We prefer to only deal with Arch-Bishops.";
+ close;
+ }
+ case 3:
+ setarray .@items[0],2471,2472; //Shoes_Of_Affection,Shoes_Of_Judgement
+ break;
+ case 4:
+ setarray .@items[0],2569,2570; //Shawl_Of_Affection,Shawl_Of_Judgement
+ break;
+ case 5:
+ setarray .@items[0],15029,15030; //Robe_Of_Affection,Robe_Of_Judgement
+ break;
+ case 6:
+ setarray .@items[0],2156; //Bible_Of_Promise1
+ break;
+ case 7:
+ setarray .@items[0],1657,16013; //Wand_Of_Affection,Mace_Of_Judgement
+ break;
+ }
+ set .@item, .@items[rand(getarraysize(.@items))];
+ delitem 6380,10; //Mora_Coin
+ getitem .@item,1;
+ mes "[Artifice]";
+ mes "You have obtained ^aa00aa"+getitemname(.@item)+"^000000. May the Blessing of the Light be with you.";
+ close;
+ case 3:
+ if (Class == Job_Arch_Bishop || Class == Job_Arch_Bishop_T || Class == Job_Baby_Bishop) {
+ mes "[Artifice]";
+ mes "We exchange rings into coins for those who cannot control the ring.";
+ next;
+ mes "[Artifice]";
+ mes "It seems that you have power to control the ring so I cannot exchange it into coins.";
+ close;
+ }
+ if (countitem(2864)) set .@item,2864; //Light_Of_Cure
+ else if (countitem(2865)) set .@item,2865; //Seal_Of_Cathedral
+ else if (countitem(2866)) set .@item,2866; //Ring_Of_Archbishop
+ else {
+ mes "[Artifice]";
+ mes "Did you change something?";
+ close;
+ }
+ mes "[Artifice]";
+ mes "You have a "+getitemname(.@item)+". Do you really want to trade it for 10 Mora Coins?";
+ next;
+ switch(select("I'm not ready:Exchange my "+getitemname(.@item))) {
+ case 1:
+ mes "[Artifice]";
+ mes "If you change your mind, please stop by again.";
+ close;
+ case 2:
+ delitem .@item,1;
+ getitem 6380,10; //Mora_Coin
+ mes "[Artifice]";
+ mes "I think that was an even trade.";
+ close;
+ }
+ }
+}
+
+mora,96,74,5 script Master of Relics#pa0829 495,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ disable_items;
+ mes "[Relice]";
+ mes "I enhance Relics that holy Arch-Bishops use, it will take 2 Mora Coins and the relic to allow me to attempt to enhance it.";
+ next;
+ switch(select("More details please.:Please Enhance my Relic.")) {
+ case 1:
+ mes "[Relice]";
+ mes "Let me briefly explain, for 2 Mora Coins and the relic I can give you a single Enchantment on that relic.";
+ next;
+ mes "[Relice]";
+ mes "Even though this relic was already enchanted, we will re-enchant it without checking its status.";
+ next;
+ mes "[Relice]";
+ mes "So it you have already enchanted relic, please put it some place safe and come back.";
+ next;
+ mes "[Relice]";
+ mes "Ah, one more thing! It is possible I can fail though and if that happens the relic is lost forever.";
+ close;
+ case 2:
+ mes "[Relice]";
+ mes "Ok, you can get a new Relic from Artifice if it fails.";
+ next;
+ mes "[Relice]";
+ mes "If you have a ritual for luck, you should use it now!";
+ next;
+ set .@select, select("Wait a minute!:Light of Cure:Seal of Cathedral:Ring of Archbishop:Shoes of Affection:Shoes of Judgement:Shawl of Affection:Shawl of Judgement:Robe of Affection:Robe of Judgement:Bible of Promise 1st Vol:Wand of Affection:Mace of Judgement");
+ switch(.@select) {
+ case 1:
+ mes "[Relice]";
+ mes "Certainly. Go with the Light.";
+ close;
+ case 2:
+ case 3:
+ case 4:
+ setarray .@items[0],2864,2865,2866; //Light_Of_Cure,Seal_Of_Cathedral,Ring_Of_Archbishop
+ setarray .@special[0],4803,4804,4805; //Highness_Heal_3sec,Coluceo_Heal30,Heal_Amount2
+ set .@item, .@items[.@select-2];
+ set .@sp, .@special[.@select-2];
+ set .@enchant_type,1;
+ break;
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ setarray .@items[0],2471,2472,2569,2570,15029,15030,2156; //Shoes_Of_Affection,Shoes_Of_Judgement,Shawl_Of_Affection,Shawl_Of_Judgement,Robe_Of_Affection,Robe_Of_Judgement,Bible_Of_Promise1
+ set .@item, .@items[.@select-5];
+ set .@enchant_type,2;
+ break;
+ case 12:
+ set .@item,1657; //Wand_Of_Affection
+ set .@enchant_type,3;
+ break;
+ case 13:
+ set .@item,16013; //Mace_Of_Judgement
+ set .@enchant_type,4;
+ break;
+ }
+ if (countitem(6380) < 2 || countitem(.@item) == 0) {
+ mes "[Relice]";
+ mes "For 2 Mora Coins I can strengthen the relic you have in many ways!";
+ close;
+ }
+ specialeffect2 EF_REPAIRWEAPON;
+ delitem 6380,2; //Mora_Coin
+ delitem .@item,1;
+ switch(.@enchant_type) {
+ case 1:
+ set .@i, rand(1,1487);
+ if (.@i <= 16) setarray .@enchants[2],4710,.@sp; //Inteligence2 [sp]
+ else if (.@i <= 32) setarray .@enchants[2],4710,4799; //Inteligence2 HP500
+ else if (.@i <= 48) setarray .@enchants[2],4710,4766; //Inteligence2 Atk2
+ else if (.@i <= 64) setarray .@enchants[2],4710,4788; //Inteligence2 Mdef6
+ else if (.@i <= 80) setarray .@enchants[2],4720,.@sp; //Dexterity1 [sp]
+ else if (.@i <= 96) setarray .@enchants[2],4720,4799; //Dexterity1 HP500
+ else if (.@i <= 112) setarray .@enchants[2],4720,4766; //Dexterity1 Atk2
+ else if (.@i <= 128) setarray .@enchants[2],4720,4788; //Dexterity1 Mdef6
+ else if (.@i <= 144) setarray .@enchants[2],4721,.@sp; //Dexterity2 [sp]
+ else if (.@i <= 160) setarray .@enchants[2],4721,4799; //Dexterity2 HP500
+ else if (.@i <= 176) setarray .@enchants[2],4721,4766; //Dexterity2 Atk2
+ else if (.@i <= 192) setarray .@enchants[2],4721,4788; //Dexterity2 Mdef6
+ else if (.@i <= 208) setarray .@enchants[2],4740,.@sp; //Vitality1 [sp]
+ else if (.@i <= 224) setarray .@enchants[2],4740,4799; //Vitality1 HP500
+ else if (.@i <= 240) setarray .@enchants[2],4740,4766; //Vitality1 Atk2
+ else if (.@i <= 256) setarray .@enchants[2],4740,4788; //Vitality1 Mdef6
+ else if (.@i <= 272) setarray .@enchants[2],4710,.@sp; //Inteligence2 [sp]
+ else if (.@i <= 288) setarray .@enchants[2],4710,4799; //Inteligence2 HP500
+ else if (.@i <= 304) setarray .@enchants[2],4710,4766; //Inteligence2 Atk2
+ else if (.@i <= 320) setarray .@enchants[2],4710,4788; //Inteligence2 Mdef6
+ else if (.@i <= 336) setarray .@enchants[2],4720,.@sp; //Dexterity1 [sp]
+ else if (.@i <= 352) setarray .@enchants[2],4720,4799; //Dexterity1 HP500
+ else if (.@i <= 368) setarray .@enchants[2],4720,4766; //Dexterity1 Atk2
+ else if (.@i <= 384) setarray .@enchants[2],4720,4788; //Dexterity1 Mdef6
+ else if (.@i <= 400) setarray .@enchants[2],4721,.@sp; //Dexterity2 [sp]
+ else if (.@i <= 416) setarray .@enchants[2],4721,4799; //Dexterity2 HP500
+ else if (.@i <= 432) setarray .@enchants[2],4721,4766; //Dexterity2 Atk2
+ else if (.@i <= 448) setarray .@enchants[2],4721,4788; //Dexterity2 Mdef6
+ else if (.@i <= 464) setarray .@enchants[2],4740,.@sp; //Vitality1 [sp]
+ else if (.@i <= 480) setarray .@enchants[2],4740,4799; //Vitality1 HP500
+ else if (.@i <= 496) setarray .@enchants[2],4740,4766; //Vitality1 Atk2
+ else if (.@i <= 512) setarray .@enchants[2],4740,4788; //Vitality1 Mdef6
+ else if (.@i <= 528) setarray .@enchants[2],4710,.@sp; //Inteligence2 [sp]
+ else if (.@i <= 544) setarray .@enchants[2],4710,4799; //Inteligence2 HP500
+ else if (.@i <= 560) setarray .@enchants[2],4710,4766; //Inteligence2 Atk2
+ else if (.@i <= 576) setarray .@enchants[2],4710,4788; //Inteligence2 Mdef6
+ else if (.@i <= 592) setarray .@enchants[2],4720,.@sp; //Dexterity1 [sp]
+ else if (.@i <= 608) setarray .@enchants[2],4720,4799; //Dexterity1 HP500
+ else if (.@i <= 624) setarray .@enchants[2],4720,4766; //Dexterity1 Atk2
+ else if (.@i <= 640) setarray .@enchants[2],4720,4788; //Dexterity1 Mdef6
+ else if (.@i <= 656) setarray .@enchants[2],4721,.@sp; //Dexterity2 [sp]
+ else if (.@i <= 672) setarray .@enchants[2],4721,4799; //Dexterity2 HP500
+ else if (.@i <= 688) setarray .@enchants[2],4721,4766; //Dexterity2 Atk2
+ else if (.@i <= 704) setarray .@enchants[2],4721,4788; //Dexterity2 Mdef6
+ else if (.@i <= 720) setarray .@enchants[2],4740,.@sp; //Vitality1 [sp]
+ else if (.@i <= 736) setarray .@enchants[2],4740,4799; //Vitality1 HP500
+ else if (.@i <= 752) setarray .@enchants[2],4740,4766; //Vitality1 Atk2
+ else if (.@i <= 768) setarray .@enchants[2],4740,4788; //Vitality1 Mdef6
+ else if (.@i <= 784) setarray .@enchants[2],4710,.@sp; //Inteligence2 [sp]
+ else if (.@i <= 800) setarray .@enchants[2],4710,4799; //Inteligence2 HP500
+ else if (.@i <= 816) setarray .@enchants[2],4710,4766; //Inteligence2 Atk2
+ else if (.@i <= 832) setarray .@enchants[2],4710,4788; //Inteligence2 Mdef6
+ else if (.@i <= 848) setarray .@enchants[2],4720,.@sp; //Dexterity1 [sp]
+ else if (.@i <= 864) setarray .@enchants[2],4720,4799; //Dexterity1 HP500
+ else if (.@i <= 880) setarray .@enchants[2],4720,4766; //Dexterity1 Atk2
+ else if (.@i <= 896) setarray .@enchants[2],4720,4788; //Dexterity1 Mdef6
+ else if (.@i <= 912) setarray .@enchants[2],4721,.@sp; //Dexterity2 [sp]
+ else if (.@i <= 928) setarray .@enchants[2],4721,4799; //Dexterity2 HP500
+ else if (.@i <= 944) setarray .@enchants[2],4721,4766; //Dexterity2 Atk2
+ else if (.@i <= 960) setarray .@enchants[2],4721,4788; //Dexterity2 Mdef6
+ else if (.@i <= 976) setarray .@enchants[2],4740,.@sp; //Vitality1 [sp]
+ else if (.@i <= 992) setarray .@enchants[2],4740,4799; //Vitality1 HP500
+ else if (.@i <= 1008) setarray .@enchants[2],4740,4766; //Vitality1 Atk2
+ else if (.@i <= 1024) setarray .@enchants[2],4740,4788; //Vitality1 Mdef6
+ else if (.@i <= 1040) setarray .@enchants[2],.@sp,.@sp; //[sp] [sp]
+ else if (.@i <= 1487) {
+ mes "[Relice]";
+ mes "Sometimes things just don't work out the way you want. I hope next time things go better for you. Until then, good bye.";
+ close;
+ }
+ break;
+ case 2:
+ set .@i, rand(1,1487);
+ if (.@i <= 16) setarray .@enchants[1],4710,4711,4764; //Inteligence1 Inteligence2 Critical5
+ else if (.@i <= 32) setarray .@enchants[1],4710,4711,4799; //Inteligence1 Inteligence2 HP500
+ else if (.@i <= 48) setarray .@enchants[1],4710,4711,4766; //Inteligence1 Inteligence2 Atk2
+ else if (.@i <= 64) setarray .@enchants[1],4710,4711,4788; //Inteligence1 Inteligence2 Mdef6
+ else if (.@i <= 80) setarray .@enchants[1],4710,4720,4764; //Inteligence1 Dexterity1 Critical5
+ else if (.@i <= 96) setarray .@enchants[1],4710,4720,4799; //Inteligence1 Dexterity1 HP500
+ else if (.@i <= 112) setarray .@enchants[1],4710,4720,4766; //Inteligence1 Dexterity1 Atk2
+ else if (.@i <= 128) setarray .@enchants[1],4710,4720,4788; //Inteligence1 Dexterity1 Mdef6
+ else if (.@i <= 144) setarray .@enchants[1],4710,4721,4764; //Inteligence1 Dexterity2 Critical5
+ else if (.@i <= 160) setarray .@enchants[1],4710,4721,4799; //Inteligence1 Dexterity2 HP500
+ else if (.@i <= 176) setarray .@enchants[1],4710,4721,4766; //Inteligence1 Dexterity2 Atk2
+ else if (.@i <= 192) setarray .@enchants[1],4710,4721,4788; //Inteligence1 Dexterity2 Mdef6
+ else if (.@i <= 208) setarray .@enchants[1],4710,4740,4764; //Inteligence1 Vitality1 Critical5
+ else if (.@i <= 224) setarray .@enchants[1],4710,4740,4799; //Inteligence1 Vitality1 HP500
+ else if (.@i <= 240) setarray .@enchants[1],4710,4740,4766; //Inteligence1 Vitality1 Atk2
+ else if (.@i <= 256) setarray .@enchants[1],4710,4740,4788; //Inteligence1 Vitality1 Mdef6
+ else if (.@i <= 272) setarray .@enchants[1],4711,4711,4764; //Inteligence2 Inteligence2 Critical5
+ else if (.@i <= 288) setarray .@enchants[1],4711,4711,4799; //Inteligence2 Inteligence2 HP500
+ else if (.@i <= 304) setarray .@enchants[1],4711,4711,4766; //Inteligence2 Inteligence2 Atk2
+ else if (.@i <= 320) setarray .@enchants[1],4711,4711,4788; //Inteligence2 Inteligence2 Mdef6
+ else if (.@i <= 336) setarray .@enchants[1],4711,4720,4764; //Inteligence2 Dexterity1 Critical5
+ else if (.@i <= 352) setarray .@enchants[1],4711,4720,4799; //Inteligence2 Dexterity1 HP500
+ else if (.@i <= 368) setarray .@enchants[1],4711,4720,4766; //Inteligence2 Dexterity1 Atk2
+ else if (.@i <= 384) setarray .@enchants[1],4711,4720,4788; //Inteligence2 Dexterity1 Mdef6
+ else if (.@i <= 400) setarray .@enchants[1],4711,4721,4764; //Inteligence2 Dexterity2 Critical5
+ else if (.@i <= 416) setarray .@enchants[1],4711,4721,4799; //Inteligence2 Dexterity2 HP500
+ else if (.@i <= 432) setarray .@enchants[1],4711,4721,4766; //Inteligence2 Dexterity2 Atk2
+ else if (.@i <= 448) setarray .@enchants[1],4711,4721,4788; //Inteligence2 Dexterity2 Mdef6
+ else if (.@i <= 464) setarray .@enchants[1],4711,4740,4764; //Inteligence2 Vitality1 Critical5
+ else if (.@i <= 480) setarray .@enchants[1],4711,4740,4799; //Inteligence2 Vitality1 HP500
+ else if (.@i <= 496) setarray .@enchants[1],4711,4740,4766; //Inteligence2 Vitality1 Atk2
+ else if (.@i <= 512) setarray .@enchants[1],4711,4740,4788; //Inteligence2 Vitality1 Mdef6
+ else if (.@i <= 528) setarray .@enchants[1],4720,4711,4764; //Dexterity1 Inteligence2 Critical5
+ else if (.@i <= 544) setarray .@enchants[1],4720,4711,4799; //Dexterity1 Inteligence2 HP500
+ else if (.@i <= 560) setarray .@enchants[1],4720,4711,4766; //Dexterity1 Inteligence2 Atk2
+ else if (.@i <= 576) setarray .@enchants[1],4720,4711,4788; //Dexterity1 Inteligence2 Mdef6
+ else if (.@i <= 592) setarray .@enchants[1],4720,4720,4764; //Dexterity1 Dexterity1 Critical5
+ else if (.@i <= 608) setarray .@enchants[1],4720,4720,4799; //Dexterity1 Dexterity1 HP500
+ else if (.@i <= 624) setarray .@enchants[1],4720,4720,4766; //Dexterity1 Dexterity1 Atk2
+ else if (.@i <= 640) setarray .@enchants[1],4720,4720,4788; //Dexterity1 Dexterity1 Mdef6
+ else if (.@i <= 656) setarray .@enchants[1],4720,4721,4764; //Dexterity1 Dexterity2 Critical5
+ else if (.@i <= 672) setarray .@enchants[1],4720,4721,4799; //Dexterity1 Dexterity2 HP500
+ else if (.@i <= 688) setarray .@enchants[1],4720,4721,4766; //Dexterity1 Dexterity2 Atk2
+ else if (.@i <= 704) setarray .@enchants[1],4720,4721,4788; //Dexterity1 Dexterity2 Mdef6
+ else if (.@i <= 720) setarray .@enchants[1],4720,4740,4764; //Dexterity1 Vitality1 Critical5
+ else if (.@i <= 736) setarray .@enchants[1],4720,4740,4799; //Dexterity1 Vitality1 HP500
+ else if (.@i <= 752) setarray .@enchants[1],4720,4740,4766; //Dexterity1 Vitality1 Atk2
+ else if (.@i <= 768) setarray .@enchants[1],4720,4740,4788; //Dexterity1 Vitality1 Mdef6
+ else if (.@i <= 784) setarray .@enchants[1],4721,4711,4764; //Dexterity2 Inteligence2 Critical5
+ else if (.@i <= 800) setarray .@enchants[1],4721,4711,4799; //Dexterity2 Inteligence2 HP500
+ else if (.@i <= 816) setarray .@enchants[1],4721,4711,4766; //Dexterity2 Inteligence2 Atk2
+ else if (.@i <= 832) setarray .@enchants[1],4721,4711,4788; //Dexterity2 Inteligence2 Mdef6
+ else if (.@i <= 848) setarray .@enchants[1],4721,4720,4764; //Dexterity2 Dexterity1 Critical5
+ else if (.@i <= 864) setarray .@enchants[1],4721,4720,4799; //Dexterity2 Dexterity1 HP500
+ else if (.@i <= 880) setarray .@enchants[1],4721,4720,4766; //Dexterity2 Dexterity1 Atk2
+ else if (.@i <= 896) setarray .@enchants[1],4721,4720,4788; //Dexterity2 Dexterity1 Mdef6
+ else if (.@i <= 912) setarray .@enchants[1],4721,4721,4764; //Dexterity2 Dexterity2 Critical5
+ else if (.@i <= 928) setarray .@enchants[1],4721,4721,4799; //Dexterity2 Dexterity2 HP500
+ else if (.@i <= 944) setarray .@enchants[1],4721,4721,4766; //Dexterity2 Dexterity2 Atk2
+ else if (.@i <= 960) setarray .@enchants[1],4721,4721,4788; //Dexterity2 Dexterity2 Mdef6
+ else if (.@i <= 976) setarray .@enchants[1],4721,4740,4764; //Dexterity2 Vitality1 Critical5
+ else if (.@i <= 992) setarray .@enchants[1],4721,4740,4799; //Dexterity2 Vitality1 HP500
+ else if (.@i <= 1008) setarray .@enchants[1],4721,4740,4766; //Dexterity2 Vitality1 Atk2
+ else if (.@i <= 1024) setarray .@enchants[1],4721,4740,4788; //Dexterity2 Vitality1 Mdef6
+ else if (.@i <= 1026) setarray .@enchants[1],4761,4761,4761; //Matk2 Matk2 Matk2
+ else if (.@i <= 1028) setarray .@enchants[1],4712,4713,4713; //Inteligence3 Inteligence4 Inteligence4
+ else if (.@i <= 1030) setarray .@enchants[1],4712,4761,4761; //Inteligence3 Matk2 Matk2
+ else if (.@i <= 1032) setarray .@enchants[1],4712,4713,4761; //Inteligence3 Inteligence4 Matk2
+ else if (.@i <= 1034) setarray .@enchants[1],4722,4723,4723; //Dexterity3 Dexterity4 Dexterity4
+ else if (.@i <= 1036) setarray .@enchants[1],4722,4703,4703; //Dexterity3 Strength4 Strength4
+ else if (.@i <= 1038) setarray .@enchants[1],4722,4767,4767; //Dexterity3 Atk3 Atk3
+ else if (.@i <= 1040) setarray .@enchants[1],4767,4767,4767; //Atk3 Atk3 Atk3
+ else if (.@i <= 1487) {
+ mes "[Relice]";
+ mes "Sometimes things just don't work out the way you want. I hope next time things go better for you. Until then, good bye.";
+ close;
+ }
+ break;
+ case 3:
+ set .@i, rand(1,2852);
+ if (.@i <= 31) setarray .@enchants[2],4720,4710; //Dexterity1 Inteligence1
+ else if (.@i <= 62) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
+ else if (.@i <= 93) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
+ else if (.@i <= 124) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
+ else if (.@i <= 155) setarray .@enchants[2],4740,4710; //Vitality1 Inteligence1
+ else if (.@i <= 186) setarray .@enchants[2],4740,4711; //Vitality1 Inteligence2
+ else if (.@i <= 217) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
+ else if (.@i <= 248) setarray .@enchants[2],4740,4760; //Vitality1 Matk1
+ else if (.@i <= 279) setarray .@enchants[2],4741,4710; //Vitality2 Inteligence1
+ else if (.@i <= 310) setarray .@enchants[2],4741,4711; //Vitality2 Inteligence2
+ else if (.@i <= 341) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
+ else if (.@i <= 372) setarray .@enchants[2],4741,4760; //Vitality2 Matk1
+ else if (.@i <= 403) setarray .@enchants[2],4801,4710; //SP100 Inteligence1
+ else if (.@i <= 434) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
+ else if (.@i <= 465) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
+ else if (.@i <= 496) setarray .@enchants[2],4801,4760; //SP100 Matk1
+ else if (.@i <= 527) setarray .@enchants[2],4720,4710; //Dexterity1 Inteligence1
+ else if (.@i <= 558) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
+ else if (.@i <= 589) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
+ else if (.@i <= 620) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
+ else if (.@i <= 651) setarray .@enchants[2],4740,4710; //Vitality1 Inteligence1
+ else if (.@i <= 682) setarray .@enchants[2],4740,4711; //Vitality1 Inteligence2
+ else if (.@i <= 713) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
+ else if (.@i <= 744) setarray .@enchants[2],4740,4760; //Vitality1 Matk1
+ else if (.@i <= 775) setarray .@enchants[2],4741,4710; //Vitality2 Inteligence1
+ else if (.@i <= 806) setarray .@enchants[2],4741,4711; //Vitality2 Inteligence2
+ else if (.@i <= 837) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
+ else if (.@i <= 868) setarray .@enchants[2],4741,4760; //Vitality2 Matk1
+ else if (.@i <= 899) setarray .@enchants[2],4801,4710; //SP100 Inteligence1
+ else if (.@i <= 930) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
+ else if (.@i <= 961) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
+ else if (.@i <= 992) setarray .@enchants[2],4801,4760; //SP100 Matk1
+ else if (.@i <= 1023) setarray .@enchants[2],4720,4710; //Dexterity1 Inteligence1
+ else if (.@i <= 1054) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
+ else if (.@i <= 1085) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
+ else if (.@i <= 1116) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
+ else if (.@i <= 1147) setarray .@enchants[2],4740,4710; //Vitality1 Inteligence1
+ else if (.@i <= 1178) setarray .@enchants[2],4740,4711; //Vitality1 Inteligence2
+ else if (.@i <= 1209) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
+ else if (.@i <= 1240) setarray .@enchants[2],4740,4760; //Vitality1 Matk1
+ else if (.@i <= 1271) setarray .@enchants[2],4741,4710; //Vitality2 Inteligence1
+ else if (.@i <= 1302) setarray .@enchants[2],4741,4711; //Vitality2 Inteligence2
+ else if (.@i <= 1333) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
+ else if (.@i <= 1364) setarray .@enchants[2],4741,4760; //Vitality2 Matk1
+ else if (.@i <= 1395) setarray .@enchants[2],4801,4710; //SP100 Inteligence1
+ else if (.@i <= 1426) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
+ else if (.@i <= 1457) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
+ else if (.@i <= 1488) setarray .@enchants[2],4801,4760; //SP100 Matk1
+ else if (.@i <= 1519) setarray .@enchants[2],4720,4710; //Dexterity1 Inteligence1
+ else if (.@i <= 1550) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
+ else if (.@i <= 1581) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
+ else if (.@i <= 1612) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
+ else if (.@i <= 1643) setarray .@enchants[2],4740,4710; //Vitality1 Inteligence1
+ else if (.@i <= 1674) setarray .@enchants[2],4740,4711; //Vitality1 Inteligence2
+ else if (.@i <= 1705) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
+ else if (.@i <= 1736) setarray .@enchants[2],4740,4760; //Vitality1 Matk1
+ else if (.@i <= 1767) setarray .@enchants[2],4741,4710; //Vitality2 Inteligence1
+ else if (.@i <= 1798) setarray .@enchants[2],4741,4711; //Vitality2 Inteligence2
+ else if (.@i <= 1829) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
+ else if (.@i <= 1860) setarray .@enchants[2],4741,4760; //Vitality2 Matk1
+ else if (.@i <= 1891) setarray .@enchants[2],4801,4710; //SP100 Inteligence1
+ else if (.@i <= 1922) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
+ else if (.@i <= 1953) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
+ else if (.@i <= 1984) setarray .@enchants[2],4801,4760; //SP100 Matk1
+ else if (.@i <= 1986) setarray .@enchants[2],4761,4761; //Matk2 Matk2
+ else if (.@i <= 1988) setarray .@enchants[2],4761,4723; //Matk2 Dexterity4
+ else if (.@i <= 1990) setarray .@enchants[2],4761,4714; //Matk2 Inteligence5
+ else if (.@i <= 1992) setarray .@enchants[2],4714,4714; //Inteligence5 Inteligence5
+ else if (.@i <= 1994) setarray .@enchants[2],4714,4723; //Inteligence5 Dexterity4
+ else if (.@i <= 1996) setarray .@enchants[2],4723,4723; //Dexterity4 Dexterity4
+ else if (.@i <= 2852) {
+ mes "[Relice]";
+ mes "Sometimes things just don't work out the way you want. I hope next time things go better for you. Until then, good bye.";
+ close;
+ }
+ break;
+ case 4:
+ set .@i, rand(1,2852);
+ if (.@i <= 31) setarray .@enchants[2],4720,4700; //Dexterity1 Strength1
+ else if (.@i <= 62) setarray .@enchants[2],4720,4701; //Dexterity1 Strength2
+ else if (.@i <= 93) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
+ else if (.@i <= 124) setarray .@enchants[2],4720,4767; //Dexterity1 Atk3
+ else if (.@i <= 155) setarray .@enchants[2],4740,4700; //Vitality1 Strength1
+ else if (.@i <= 186) setarray .@enchants[2],4740,4701; //Vitality1 Strength2
+ else if (.@i <= 217) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
+ else if (.@i <= 248) setarray .@enchants[2],4740,4767; //Vitality1 Atk3
+ else if (.@i <= 279) setarray .@enchants[2],4741,4700; //Vitality2 Strength1
+ else if (.@i <= 310) setarray .@enchants[2],4741,4701; //Vitality2 Strength2
+ else if (.@i <= 341) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
+ else if (.@i <= 372) setarray .@enchants[2],4741,4767; //Vitality2 Atk3
+ else if (.@i <= 403) setarray .@enchants[2],4701,4700; //Strength2 Strength1
+ else if (.@i <= 434) setarray .@enchants[2],4701,4701; //Strength2 Strength2
+ else if (.@i <= 465) setarray .@enchants[2],4701,4721; //Strength2 Dexterity2
+ else if (.@i <= 496) setarray .@enchants[2],4701,4767; //Strength2 Atk3
+ else if (.@i <= 527) setarray .@enchants[2],4720,4700; //Dexterity1 Strength1
+ else if (.@i <= 558) setarray .@enchants[2],4720,4701; //Dexterity1 Strength2
+ else if (.@i <= 589) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
+ else if (.@i <= 620) setarray .@enchants[2],4720,4767; //Dexterity1 Atk3
+ else if (.@i <= 651) setarray .@enchants[2],4740,4700; //Vitality1 Strength1
+ else if (.@i <= 682) setarray .@enchants[2],4740,4701; //Vitality1 Strength2
+ else if (.@i <= 713) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
+ else if (.@i <= 744) setarray .@enchants[2],4740,4767; //Vitality1 Atk3
+ else if (.@i <= 775) setarray .@enchants[2],4741,4700; //Vitality2 Strength1
+ else if (.@i <= 806) setarray .@enchants[2],4741,4701; //Vitality2 Strength2
+ else if (.@i <= 837) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
+ else if (.@i <= 868) setarray .@enchants[2],4741,4767; //Vitality2 Atk3
+ else if (.@i <= 899) setarray .@enchants[2],4701,4700; //Strength2 Strength1
+ else if (.@i <= 930) setarray .@enchants[2],4701,4701; //Strength2 Strength2
+ else if (.@i <= 961) setarray .@enchants[2],4701,4721; //Strength2 Dexterity2
+ else if (.@i <= 992) setarray .@enchants[2],4701,4767; //Strength2 Atk3
+ else if (.@i <= 1023) setarray .@enchants[2],4720,4700; //Dexterity1 Strength1
+ else if (.@i <= 1054) setarray .@enchants[2],4720,4701; //Dexterity1 Strength2
+ else if (.@i <= 1085) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
+ else if (.@i <= 1116) setarray .@enchants[2],4720,4767; //Dexterity1 Atk3
+ else if (.@i <= 1147) setarray .@enchants[2],4740,4700; //Vitality1 Strength1
+ else if (.@i <= 1178) setarray .@enchants[2],4740,4701; //Vitality1 Strength2
+ else if (.@i <= 1209) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
+ else if (.@i <= 1240) setarray .@enchants[2],4740,4767; //Vitality1 Atk3
+ else if (.@i <= 1271) setarray .@enchants[2],4741,4700; //Vitality2 Strength1
+ else if (.@i <= 1302) setarray .@enchants[2],4741,4701; //Vitality2 Strength2
+ else if (.@i <= 1333) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
+ else if (.@i <= 1364) setarray .@enchants[2],4741,4767; //Vitality2 Atk3
+ else if (.@i <= 1395) setarray .@enchants[2],4701,4700; //Strength2 Strength1
+ else if (.@i <= 1426) setarray .@enchants[2],4701,4701; //Strength2 Strength2
+ else if (.@i <= 1457) setarray .@enchants[2],4701,4721; //Strength2 Dexterity2
+ else if (.@i <= 1488) setarray .@enchants[2],4701,4767; //Strength2 Atk3
+ else if (.@i <= 1519) setarray .@enchants[2],4720,4700; //Dexterity1 Strength1
+ else if (.@i <= 1550) setarray .@enchants[2],4720,4701; //Dexterity1 Strength2
+ else if (.@i <= 1581) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
+ else if (.@i <= 1612) setarray .@enchants[2],4720,4767; //Dexterity1 Atk3
+ else if (.@i <= 1643) setarray .@enchants[2],4740,4700; //Vitality1 Strength1
+ else if (.@i <= 1674) setarray .@enchants[2],4740,4701; //Vitality1 Strength2
+ else if (.@i <= 1705) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
+ else if (.@i <= 1736) setarray .@enchants[2],4740,4767; //Vitality1 Atk3
+ else if (.@i <= 1767) setarray .@enchants[2],4741,4700; //Vitality2 Strength1
+ else if (.@i <= 1798) setarray .@enchants[2],4741,4701; //Vitality2 Strength2
+ else if (.@i <= 1829) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
+ else if (.@i <= 1860) setarray .@enchants[2],4741,4767; //Vitality2 Atk3
+ else if (.@i <= 1891) setarray .@enchants[2],4701,4700; //Strength2 Strength1
+ else if (.@i <= 1922) setarray .@enchants[2],4701,4701; //Strength2 Strength2
+ else if (.@i <= 1953) setarray .@enchants[2],4701,4721; //Strength2 Dexterity2
+ else if (.@i <= 1984) setarray .@enchants[2],4701,4767; //Strength2 Atk3
+ else if (.@i <= 1986) setarray .@enchants[2],4767,4767; //Atk3 Atk3
+ else if (.@i <= 1988) setarray .@enchants[2],4767,4723; //Atk3 Dexterity4
+ else if (.@i <= 1990) setarray .@enchants[2],4767,4704; //Atk3 Strength5
+ else if (.@i <= 1992) setarray .@enchants[2],4704,4704; //Strength5 Strength5
+ else if (.@i <= 1994) setarray .@enchants[2],4704,4723; //Strength5 Dexterity4
+ else if (.@i <= 1996) setarray .@enchants[2],4723,4723; //Dexterity4 Dexterity4
+ else if (.@i <= 2852) {
+ mes "[Relice]";
+ mes "Sometimes things just don't work out the way you want. I hope next time things go better for you. Until then, good bye.";
+ close;
+ }
+ break;
+ }
+ getitem2 .@item,1,1,0,0,0,.@enchants[1],.@enchants[2],.@enchants[3];
+ mes "[Relice]";
+ mes "The strengthening went well, lucky you!";
+ close;
+ }
+}
+
+// Warlock Enchants :: coin_warrock
+//============================================================
+mora,104,76,4 script Guardian of Artifacts#p 495,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ if (countitem(6380) < 10) {
+ mes "[Guardian of Artifacts]";
+ mes "My job is to guard the Warlock's ancient artifacts.";
+ next;
+ mes "[Guardian of Artifacts]";
+ mes "Well, it's not a big deal actually. I give out artifacts to those who deserve them for the price of a few Mora Coins.";
+ next;
+ mes "[Guardian of Artifacts]";
+ mes "You can trade with me when you have 10 or more Coins. See you later.";
+ close;
+ }
+ mes "[Guardian of Artifacts]";
+ mes "Wow~ I see you're ready for the Warlock's Ancient Artifacts.";
+ next;
+ mes "[Guardian of Artifacts]";
+ mes "You can choose from four types of items:";
+ mes "staffs, orbs, shoes, and robes.";
+ next;
+ mes "[Guardian of Artifacts]";
+ mes "There are four options available for each type, but the item available will change day to day, depending on my mood.";
+ next;
+ mes "[Guardian of Artifacts]";
+ mes "Do you want to buy an artifact with your Mora Coins?";
+ next;
+ if(select("Maybe later... I have things to do.:Yes, I do.") == 1) {
+ mes "[Guardian of Artifacts]";
+ mes "Okay, see you later then.";
+ close;
+ }
+ mes "[Guardian of Artifacts]";
+ mes "What type of item do you want to buy?";
+ next;
+ switch(select("Quit:Shoes:Orbs:Robes:Staves")) {
+ case 1:
+ mes "[Guardian of Artifacts]";
+ mes "Okay, see you later then.";
+ close;
+ case 2:
+ setarray .@items[0],2467,2468,2469,2470; //Golden_Rod_Shoes,Aqua_Shoes,Crimson_Shoes,Forest_Shoes
+ set .@plural,1;
+ break;
+ case 3:
+ setarray .@items[0],2859,2860,2861,2862; //Golden_Rod_Orb,Aqua_Orb,Crimson_Orb,Forest_Orb
+ break;
+ case 4:
+ setarray .@items[0],15025,15026,15027,15028; //Golden_Rod_Robe,Aqua_Robe,Crimson_Robe,Forest_Robe
+ break;
+ case 5:
+ setarray .@items[0],2007,2008,2009,2010; //Golden_Rod_Staff,Aqua_Staff,Crimson_Staff,Forest_Staff
+ break;
+ }
+ if (countitem(6380) < 10) {
+ mes "[Guardian of Artifacts]";
+ mes "Would you please come back when you have enough Coins?";
+ close;
+ }
+ set .@item, .@items[rand(getarraysize(.@items))];
+ delitem 6380,10; //Mora_Coin
+ getitem .@item,1;
+ mes "[Guardian of Artifacts]";
+ mes "I have ^aa00aa"+getitemname(.@item)+"^000000 available today. I hope "+((.@plural)?"they":"it")+" will come in handy...";
+ close;
+}
+
+mora,99,93,5 script Artifact Crafter#pa0829 495,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ disable_items;
+ mes "[Artifact Crafter]";
+ mes "My job is to imbue artifacts with new power. If you have enough Coins, you can have one of the following items reinforced.";
+ next;
+ if(select("Tell me more.:I want to have my item reinforced.") == 1) {
+ mes "[Artifact Crafter]";
+ mes "Let me explain. One reinforcement costs you two Coins.";
+ next;
+ set .@info_only,1;
+ }
+ mes "[Artifact Crafter]";
+ mes "And, I'll work on the item whether it's been already reinforced or not.";
+ next;
+ mes "[Artifact Crafter]";
+ mes "So if you have an artifact reinforced to your liking, put it in a safe place and come back.";
+ next;
+ mes "[Artifact Crafter]";
+ mes "And another thing, the artifact will be destroyed if the reinforcement fails. Please keep that in mind.";
+ if (.@info_only)
+ close;
+ next;
+ set .@select, select("Maybe next time.:Golden Rod Staff:Aqua Staff:Crimson Staff:Forest Staff:Golden Rod Shoes:Aqua Shoes:Crimson Shoes:Forest Shoes:Golden Rod Orb:Aqua Orb:Crimson Orb:Forest Orb:Golden Rod Robe:Aqua Robe:Crimson Robe:Forest Robe");
+ switch(.@select) {
+ case 1:
+ mes "[Artifact Crafter]";
+ mes "As you wish.";
+ close;
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ setarray .@items[0],2007,2008,2009,2010; //Golden_Rod_Staff,Aqua_Staff,Crimson_Staff,Forest_Staff
+ set .@enchant_type,1;
+ break;
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ setarray .@items[0],2467,2468,2469,2470; //Golden_Rod_Shoes,Aqua_Shoes,Crimson_Shoes,Forest_Shoes
+ set .@enchant_type,2;
+ break;
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ setarray .@items[0],2859,2860,2861,2862; //Golden_Rod_Orb,Aqua_Orb,Crimson_Orb,Forest_Orb
+ set .@enchant_type,2;
+ break;
+ case 14:
+ case 15:
+ case 16:
+ case 17:
+ setarray .@items[0],15025,15026,15027,15028; //Golden_Rod_Robe,Aqua_Robe,Crimson_Robe,Forest_Robe
+ set .@enchant_type,2;
+ break;
+ }
+ set .@item, .@items[(.@select-2)%4];
+ if (countitem(6380) == 0 || countitem(.@item) == 0) {
+ mes "[Artifact Crafter]";
+ mes "You have to have 2 Mora Coins and an item to be reinforced before I can do my work.";
+ close;
+ }
+ specialeffect2 EF_REPAIRWEAPON;
+ delitem 6380,2; //Mora_Coin
+ delitem .@item,1;
+ switch(.@enchant_type) {
+ case 1:
+ set .@i, rand(1,2847);
+ if (.@i <= 31) setarray .@enchants[2],4720,4786; //Dexterity1 Mdef2
+ else if (.@i <= 62) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
+ else if (.@i <= 93) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
+ else if (.@i <= 124) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
+ else if (.@i <= 155) setarray .@enchants[2],4796,4786; //HP200 Mdef2
+ else if (.@i <= 186) setarray .@enchants[2],4796,4760; //HP200 Matk1
+ else if (.@i <= 217) setarray .@enchants[2],4796,4711; //HP200 Inteligence2
+ else if (.@i <= 248) setarray .@enchants[2],4796,4721; //HP200 Dexterity2
+ else if (.@i <= 279) setarray .@enchants[2],4710,4786; //Inteligence1 Mdef2
+ else if (.@i <= 310) setarray .@enchants[2],4710,4760; //Inteligence1 Matk1
+ else if (.@i <= 341) setarray .@enchants[2],4710,4711; //Inteligence1 Inteligence2
+ else if (.@i <= 372) setarray .@enchants[2],4710,4721; //Inteligence1 Dexterity2
+ else if (.@i <= 403) setarray .@enchants[2],4801,4786; //SP100 Mdef2
+ else if (.@i <= 434) setarray .@enchants[2],4801,4760; //SP100 Matk1
+ else if (.@i <= 465) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
+ else if (.@i <= 496) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
+ else if (.@i <= 527) setarray .@enchants[2],4720,4786; //Dexterity1 Mdef2
+ else if (.@i <= 558) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
+ else if (.@i <= 589) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
+ else if (.@i <= 620) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
+ else if (.@i <= 651) setarray .@enchants[2],4796,4786; //HP200 Mdef2
+ else if (.@i <= 682) setarray .@enchants[2],4796,4760; //HP200 Matk1
+ else if (.@i <= 713) setarray .@enchants[2],4796,4711; //HP200 Inteligence2
+ else if (.@i <= 744) setarray .@enchants[2],4796,4721; //HP200 Dexterity2
+ else if (.@i <= 775) setarray .@enchants[2],4710,4786; //Inteligence1 Mdef2
+ else if (.@i <= 806) setarray .@enchants[2],4710,4760; //Inteligence1 Matk1
+ else if (.@i <= 837) setarray .@enchants[2],4710,4711; //Inteligence1 Inteligence2
+ else if (.@i <= 868) setarray .@enchants[2],4710,4721; //Inteligence1 Dexterity2
+ else if (.@i <= 899) setarray .@enchants[2],4801,4786; //SP100 Mdef2
+ else if (.@i <= 930) setarray .@enchants[2],4801,4760; //SP100 Matk1
+ else if (.@i <= 961) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
+ else if (.@i <= 992) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
+ else if (.@i <= 1023) setarray .@enchants[2],4720,4786; //Dexterity1 Mdef2
+ else if (.@i <= 1054) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
+ else if (.@i <= 1085) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
+ else if (.@i <= 1116) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
+ else if (.@i <= 1147) setarray .@enchants[2],4796,4786; //HP200 Mdef2
+ else if (.@i <= 1178) setarray .@enchants[2],4796,4760; //HP200 Matk1
+ else if (.@i <= 1209) setarray .@enchants[2],4796,4711; //HP200 Inteligence2
+ else if (.@i <= 1240) setarray .@enchants[2],4796,4721; //HP200 Dexterity2
+ else if (.@i <= 1271) setarray .@enchants[2],4710,4786; //Inteligence1 Mdef2
+ else if (.@i <= 1302) setarray .@enchants[2],4710,4760; //Inteligence1 Matk1
+ else if (.@i <= 1333) setarray .@enchants[2],4710,4711; //Inteligence1 Inteligence2
+ else if (.@i <= 1364) setarray .@enchants[2],4710,4721; //Inteligence1 Dexterity2
+ else if (.@i <= 1395) setarray .@enchants[2],4801,4786; //SP100 Mdef2
+ else if (.@i <= 1426) setarray .@enchants[2],4801,4760; //SP100 Matk1
+ else if (.@i <= 1457) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
+ else if (.@i <= 1488) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
+ else if (.@i <= 1519) setarray .@enchants[2],4720,4786; //Dexterity1 Mdef2
+ else if (.@i <= 1550) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
+ else if (.@i <= 1581) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
+ else if (.@i <= 1612) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
+ else if (.@i <= 1643) setarray .@enchants[2],4796,4786; //HP200 Mdef2
+ else if (.@i <= 1674) setarray .@enchants[2],4796,4760; //HP200 Matk1
+ else if (.@i <= 1705) setarray .@enchants[2],4796,4711; //HP200 Inteligence2
+ else if (.@i <= 1736) setarray .@enchants[2],4796,4721; //HP200 Dexterity2
+ else if (.@i <= 1767) setarray .@enchants[2],4710,4786; //Inteligence1 Mdef2
+ else if (.@i <= 1798) setarray .@enchants[2],4710,4760; //Inteligence1 Matk1
+ else if (.@i <= 1829) setarray .@enchants[2],4710,4711; //Inteligence1 Inteligence2
+ else if (.@i <= 1860) setarray .@enchants[2],4710,4721; //Inteligence1 Dexterity2
+ else if (.@i <= 1891) setarray .@enchants[2],4801,4786; //SP100 Mdef2
+ else if (.@i <= 1922) setarray .@enchants[2],4801,4760; //SP100 Matk1
+ else if (.@i <= 1953) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
+ else if (.@i <= 1984) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
+ else if (.@i <= 1986) setarray .@enchants[2],4713,4761; //Inteligence4 Matk2
+ else if (.@i <= 1988) setarray .@enchants[2],4713,4713; //Inteligence4 Inteligence4
+ else if (.@i <= 1990) setarray .@enchants[2],4761,4761; //Matk2 Matk2
+ else if (.@i <= 1992) setarray .@enchants[2],4761,4713; //Matk2 Inteligence4
+ else if (.@i <= 2847) {
+ mes "[Artifact Crafter]";
+ mes "Oh no... it broke... Well, it happens. Better luck next time.";
+ close;
+ }
+ break;
+ case 2:
+ set .@i, rand(1,2858);
+ if (.@i <= 31) setarray .@enchants[1],4710,4720,4786; //Inteligence1 Dexterity1 Mdef2
+ else if (.@i <= 62) setarray .@enchants[1],4710,4720,4760; //Inteligence1 Dexterity1 Matk1
+ else if (.@i <= 93) setarray .@enchants[1],4710,4720,4711; //Inteligence1 Dexterity1 Inteligence2
+ else if (.@i <= 124) setarray .@enchants[1],4710,4720,4721; //Inteligence1 Dexterity1 Dexterity2
+ else if (.@i <= 155) setarray .@enchants[1],4710,4796,4786; //Inteligence1 HP200 Mdef2
+ else if (.@i <= 186) setarray .@enchants[1],4710,4796,4760; //Inteligence1 HP200 Matk1
+ else if (.@i <= 217) setarray .@enchants[1],4710,4796,4711; //Inteligence1 HP200 Inteligence2
+ else if (.@i <= 248) setarray .@enchants[1],4710,4796,4721; //Inteligence1 HP200 Dexterity2
+ else if (.@i <= 279) setarray .@enchants[1],4710,4710,4786; //Inteligence1 Inteligence1 Mdef2
+ else if (.@i <= 310) setarray .@enchants[1],4710,4710,4760; //Inteligence1 Inteligence1 Matk1
+ else if (.@i <= 341) setarray .@enchants[1],4710,4710,4711; //Inteligence1 Inteligence1 Inteligence2
+ else if (.@i <= 372) setarray .@enchants[1],4710,4710,4721; //Inteligence1 Inteligence1 Dexterity2
+ else if (.@i <= 403) setarray .@enchants[1],4710,4801,4786; //Inteligence1 SP100 Mdef2
+ else if (.@i <= 434) setarray .@enchants[1],4710,4801,4760; //Inteligence1 SP100 Matk1
+ else if (.@i <= 465) setarray .@enchants[1],4710,4801,4711; //Inteligence1 SP100 Inteligence2
+ else if (.@i <= 496) setarray .@enchants[1],4710,4801,4721; //Inteligence1 SP100 Dexterity2
+ else if (.@i <= 527) setarray .@enchants[1],4711,4720,4786; //Inteligence2 Dexterity1 Mdef2
+ else if (.@i <= 558) setarray .@enchants[1],4711,4720,4760; //Inteligence2 Dexterity1 Matk1
+ else if (.@i <= 589) setarray .@enchants[1],4711,4720,4711; //Inteligence2 Dexterity1 Inteligence2
+ else if (.@i <= 620) setarray .@enchants[1],4711,4720,4721; //Inteligence2 Dexterity1 Dexterity2
+ else if (.@i <= 651) setarray .@enchants[1],4711,4796,4786; //Inteligence2 HP200 Mdef2
+ else if (.@i <= 682) setarray .@enchants[1],4711,4796,4760; //Inteligence2 HP200 Matk1
+ else if (.@i <= 713) setarray .@enchants[1],4711,4796,4711; //Inteligence2 HP200 Inteligence2
+ else if (.@i <= 744) setarray .@enchants[1],4711,4796,4721; //Inteligence2 HP200 Dexterity2
+ else if (.@i <= 775) setarray .@enchants[1],4711,4710,4786; //Inteligence2 Inteligence1 Mdef2
+ else if (.@i <= 806) setarray .@enchants[1],4711,4710,4760; //Inteligence2 Inteligence1 Matk1
+ else if (.@i <= 837) setarray .@enchants[1],4711,4710,4711; //Inteligence2 Inteligence1 Inteligence2
+ else if (.@i <= 868) setarray .@enchants[1],4711,4710,4721; //Inteligence2 Inteligence1 Dexterity2
+ else if (.@i <= 899) setarray .@enchants[1],4711,4801,4786; //Inteligence2 SP100 Mdef2
+ else if (.@i <= 930) setarray .@enchants[1],4711,4801,4760; //Inteligence2 SP100 Matk1
+ else if (.@i <= 961) setarray .@enchants[1],4711,4801,4711; //Inteligence2 SP100 Inteligence2
+ else if (.@i <= 992) setarray .@enchants[1],4711,4801,4721; //Inteligence2 SP100 Dexterity2
+ else if (.@i <= 1023) setarray .@enchants[1],4720,4720,4786; //Dexterity1 Dexterity1 Mdef2
+ else if (.@i <= 1054) setarray .@enchants[1],4720,4720,4760; //Dexterity1 Dexterity1 Matk1
+ else if (.@i <= 1085) setarray .@enchants[1],4720,4720,4711; //Dexterity1 Dexterity1 Inteligence2
+ else if (.@i <= 1116) setarray .@enchants[1],4720,4720,4721; //Dexterity1 Dexterity1 Dexterity2
+ else if (.@i <= 1147) setarray .@enchants[1],4720,4796,4786; //Dexterity1 HP200 Mdef2
+ else if (.@i <= 1178) setarray .@enchants[1],4720,4796,4760; //Dexterity1 HP200 Matk1
+ else if (.@i <= 1209) setarray .@enchants[1],4720,4796,4711; //Dexterity1 HP200 Inteligence2
+ else if (.@i <= 1240) setarray .@enchants[1],4720,4796,4721; //Dexterity1 HP200 Dexterity2
+ else if (.@i <= 1271) setarray .@enchants[1],4720,4710,4786; //Dexterity1 Inteligence1 Mdef2
+ else if (.@i <= 1302) setarray .@enchants[1],4720,4710,4760; //Dexterity1 Inteligence1 Matk1
+ else if (.@i <= 1333) setarray .@enchants[1],4720,4710,4711; //Dexterity1 Inteligence1 Inteligence2
+ else if (.@i <= 1364) setarray .@enchants[1],4720,4710,4721; //Dexterity1 Inteligence1 Dexterity2
+ else if (.@i <= 1395) setarray .@enchants[1],4720,4801,4786; //Dexterity1 SP100 Mdef2
+ else if (.@i <= 1426) setarray .@enchants[1],4720,4801,4760; //Dexterity1 SP100 Matk1
+ else if (.@i <= 1457) setarray .@enchants[1],4720,4801,4711; //Dexterity1 SP100 Inteligence2
+ else if (.@i <= 1488) setarray .@enchants[1],4720,4801,4721; //Dexterity1 SP100 Dexterity2
+ else if (.@i <= 1519) setarray .@enchants[1],4721,4720,4786; //Dexterity2 Dexterity1 Mdef2
+ else if (.@i <= 1550) setarray .@enchants[1],4721,4720,4760; //Dexterity2 Dexterity1 Matk1
+ else if (.@i <= 1581) setarray .@enchants[1],4721,4720,4711; //Dexterity2 Dexterity1 Inteligence2
+ else if (.@i <= 1612) setarray .@enchants[1],4721,4720,4721; //Dexterity2 Dexterity1 Dexterity2
+ else if (.@i <= 1643) setarray .@enchants[1],4721,4796,4786; //Dexterity2 HP200 Mdef2
+ else if (.@i <= 1674) setarray .@enchants[1],4721,4796,4760; //Dexterity2 HP200 Matk1
+ else if (.@i <= 1705) setarray .@enchants[1],4721,4796,4711; //Dexterity2 HP200 Inteligence2
+ else if (.@i <= 1736) setarray .@enchants[1],4721,4796,4721; //Dexterity2 HP200 Dexterity2
+ else if (.@i <= 1767) setarray .@enchants[1],4721,4710,4786; //Dexterity2 Inteligence1 Mdef2
+ else if (.@i <= 1798) setarray .@enchants[1],4721,4710,4760; //Dexterity2 Inteligence1 Matk1
+ else if (.@i <= 1829) setarray .@enchants[1],4721,4710,4711; //Dexterity2 Inteligence1 Inteligence2
+ else if (.@i <= 1860) setarray .@enchants[1],4721,4710,4721; //Dexterity2 Inteligence1 Dexterity2
+ else if (.@i <= 1891) setarray .@enchants[1],4721,4801,4786; //Dexterity2 SP100 Mdef2
+ else if (.@i <= 1922) setarray .@enchants[1],4721,4801,4760; //Dexterity2 SP100 Matk1
+ else if (.@i <= 1953) setarray .@enchants[1],4721,4801,4711; //Dexterity2 SP100 Inteligence2
+ else if (.@i <= 1984) setarray .@enchants[1],4721,4801,4721; //Dexterity2 SP100 Dexterity2
+ else if (.@i <= 1986) setarray .@enchants[1],4712,4713,4761; //Inteligence3 Inteligence4 Matk2
+ else if (.@i <= 1988) setarray .@enchants[1],4712,4713,4713; //Inteligence3 Inteligence4 Inteligence4
+ else if (.@i <= 1990) setarray .@enchants[1],4712,4761,4761; //Inteligence3 Matk2 Matk2
+ else if (.@i <= 1992) setarray .@enchants[1],4712,4761,4713; //Inteligence3 Matk2 Inteligence4
+ else if (.@i <= 1994) setarray .@enchants[1],4722,4713,4761; //Dexterity3 Inteligence4 Matk2
+ else if (.@i <= 1996) setarray .@enchants[1],4722,4713,4713; //Dexterity3 Inteligence4 Inteligence4
+ else if (.@i <= 1998) setarray .@enchants[1],4722,4761,4761; //Dexterity3 Matk2 Matk2
+ else if (.@i <= 2000) setarray .@enchants[1],4722,4761,4713; //Dexterity3 Matk2 Inteligence4
+ else if (.@i <= 2858) {
+ mes "[Artifact Crafter]";
+ mes "Oh no... it broke... Well, it happens. Better luck next time.";
+ close;
+ }
+ break;
+ }
+ getitem2 .@item,1,1,0,0,0,.@enchants[1],.@enchants[2],.@enchants[3];
+ mes "[Artifact Crafter]";
+ mes "Looks like my effort was successful.";
+ close;
+}
+
+// Rune Knight, Guillotine Cross, & Ranger Enchants :: new_artifact
+//============================================================
+mora,152,97,5 script Guardian of Power#pa082 515,{
+ if (checkweight(1201,1) == 0) {
+ mes "Reduce the amount of items that you have in your inventory before continuing.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much in your inventory.";
+ close;
+ }
+ if (countitem(6380) < 10) {
+ mes "[Guardian of Power]";
+ mes "I give Rune Knights, Guillotine Crosses, and Rangers ancient artifacts to help them carry out their missions.";
+ next;
+ mes "[Guardian of Power]";
+ mes "There are guardians that give Mora Village coins which you can use to exchange for these artifacts.";
+ next;
+ mes "[Guardian of Power]";
+ mes "If you collect 10 or more Mora coins, then I can trade them for the artifacts.";
+ close;
+ }
+ mes "[Guardian of Power]";
+ mes "I think that you're ready to receive the ancient artifacts.";
+ next;
+ mes "[Guardian of Power]";
+ mes "Based on what class you specify, there are various artifacts available.";
+ next;
+ mes "[Guardian of Power]";
+ mes "^ff0000Choose carefully because these artifacts aren't easy to come by^000000. So what class do you want it for?";
+ next;
+ setarray .@jobs$[0],"Rune Knight","Guillotine Cross","Ranger";
+ set .@job, select("Cancel:Rune Knight:Guillotine Cross:Ranger")-2;
+ if (.@job == -1) {
+ mes "[Guardian of Power]";
+ mes "Talk to me later then.";
+ close;
+ }
+ mes "[Guardian of Power]";
+ mes .@jobs$[.@job]+"~ which artifact do you want?";
+ next;
+ switch(.@job) {
+ case 0: // Rune Knight
+ setarray .@items[0],2475,2476,2574,2575;
+ set .@i, select("Cancel:Ur's Greaves (Shoes):Peuz Greaves (Shoes):Ur's Manteau (Garment):Peuz Manteau (Garment)")-2;
+ break;
+ case 1: // Guillotine Cross
+ setarray .@items[0],2477,2478,2577,2578;
+ set .@i, select("Cancel:Sapha Shoes (Shoes):Nab Shoes (Shoes):Sapha Hood (Garment):Nab Hood (Garment)")-2;
+ break;
+ case 2: // Ranger
+ setarray .@items[0],2479,2480,2580,2581;
+ set .@i, select("Cancel:White Wing Boots (Shoes):Black Wing Boots (Shoes):White Wing Manteau (Garment):Black Wing Manteau (Garment)")-2;
+ break;
+ }
+ if (.@i == -1) {
+ mes "[Guardian of Power]";
+ mes "Talk to me later then.";
+ close;
+ }
+ if (countitem(6380) < 10) {
+ mes "[Guardian of Power]";
+ mes "Didn't I tell you to bring the correct amount of Mora Coins?";
+ close;
+ }
+ delitem 6380,10; //Mora_Coin
+ getitem .@items[.@i],1;
+ mes "[Guardian of Power]";
+ mes "Thank you for the 10 Mora Coins. Here is your artifact for the "+.@jobs$[.@job]+" job. Come back whenever you get more Mora Coins.";
+ close;
+}
+
+mora,148,98,3 script Artifact Researcher#new 521,{
+ if (checkweight(1201,1) == 0) {
+ mes "Reduce the amount of items that you have in your inventory before continuing.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much in your inventory.";
+ close;
+ }
+ disable_items;
+ mes "[Artifact Researcher]";
+ mes "Nice to meet you.";
+ mes "I'm here in Mora studying ancient relics and artifacts. The new discoveries of Adventurers has made this village very exciting for me.";
+ next;
+ switch(select("Tell me more...:Give abilities to artifacts.:Reset Enhanced abilities.")) {
+ case 1:
+ mes "[Artifact Researcher]";
+ mes "New artifacts have been found here in Mora village, haven't you heard the news?";
+ next;
+ mes "[Artifact Researcher]";
+ mes "If you come across any of these artifacts, there are hidden powers that can be extracted from them.";
+ next;
+ mes "[Artifact Researcher]";
+ mes "I'm going to continue my research for these artifacts. We researchers are taking Mora Coins as payment for our services...";
+ next;
+ mes "[Artifact Researcher]";
+ mes "I'm offering my services to give abilities to the artifacts for 100,000 zeny and 1 Mora Coin.";
+ next;
+ mes "[Artifact Researcher]";
+ mes "The best part of my service is that any enhancements that you have in these artifacts will not be harmed.";
+ close;
+ case 2:
+ set @mora_enchant_select,1;
+ break;
+ case 3:
+ set @mora_enchant_select,2;
+ break;
+ }
+ if (Zeny < 100000 || countitem(6380) == 0) {
+ mes "[Artifact Researcher]";
+ mes "I'm not giving these services out for free pal. 100,000 zeny or 1 Mora Coin. Is that too much to ask?";
+ close;
+ }
+ mes "[Artifact Researcher]";
+ mes "Ok, so are you ready? Before I start working on this, what kind of equipment did you want me to enhance?";
+ next;
+ set .@i, select("I'm not wearing the equipment:1. Weapon:2. Shoes:3. Garment:4. Armor:5. Accessory")-2;
+ if (.@i == -1) {
+ mes "[Artifact Researcher]";
+ mes "Make sure you're wearing the equipment first.";
+ close;
+ }
+ setarray .@parts[0], EQI_HAND_R, EQI_SHOES, EQI_GARMENT, EQI_ARMOR, EQI_ACC_L;
+ set .@part, .@parts[.@i];
+ if (!getequipisequiped(.@part)) {
+ mes "[Artifact Researcher]";
+ mes "Make sure you're wearing the equipment first.";
+ close;
+ }
+ set .@equip_id, getequipid(.@part);
+ set @mora_equip_part, .@part;
+
+ // @mora_equip_id = enc_type
+ //callsub L_Socket,<enchant type>,<bonus enchant type>,<4-x enchants possible>;
+ // Enchant types:
+ // [1]ATK [2]CRIT [3]EVA [4]Healer [5]Spell 1 [6]Assist 1 [7]Assist 2 [8]STR [9]Range [10]Physical [11]Spell 2
+ switch(.@part) {
+ case 4: //EQI_HAND_R
+ switch(.@equip_id) {
+ case 1660: callsub L_Socket,4,5,1; //Wand_Of_Affection2
+ case 2011: callsub L_Socket,5,11,1; //Golden_Rod_Staff2
+ case 2012: callsub L_Socket,5,11,1; //Aqua_Staff2
+ case 2013: callsub L_Socket,5,11,1; //Crimson_Staff2
+ case 2014: callsub L_Socket,5,11,1; //Forest_Staff2
+ case 16018: callsub L_Socket,1,5,1; //Mace_Of_Judgement2
+ }
+ break;
+ case 6: //EQI_SHOES
+ switch(.@equip_id) {
+ case 2475: callsub L_Socket,6,8,1; //Ur_Greave
+ case 2476: callsub L_Socket,6,10,1; //Peuz_Greave
+ case 2477: callsub L_Socket,6,2,1; //Sabah_Shoes
+ case 2478: callsub L_Socket,6,1,1; //Nab_Shoes
+ case 2479: callsub L_Socket,6,2,1; //White_Wing_Boots
+ case 2480: callsub L_Socket,6,1,1; //Black_Wing_Boots
+ }
+ break;
+ case 5: //EQI_GARMENT
+ switch(.@equip_id) {
+ case 2574: callsub L_Socket,3,8,1; //Ur_Manteau
+ case 2575: callsub L_Socket,3,2,1; //Peuz_Manteau
+ case 2577: callsub L_Socket,3,2,1; //Sabah_Hood
+ case 2578: callsub L_Socket,3,2,1; //Nab_Hood
+ case 2580: callsub L_Socket,3,1,1; //White_Wing_Manteau
+ case 2581: callsub L_Socket,3,1,1; //Black_Wing_Manteau
+ }
+ break;
+ case 2: //EQI_ARMOR
+ switch(.@equip_id) {
+ case 15036: callsub L_Socket,8,1,1; //Ur_Plate
+ case 15037: callsub L_Socket,10,2,1; //Peuz_Plate
+ case 15038: callsub L_Socket,2,10,1; //Sabah_Cloth
+ case 15039: callsub L_Socket,1,2,1; //Nab_Cloth
+ case 15042: callsub L_Socket,2,9,1; //White_Wing_Suits
+ case 15043: callsub L_Socket,1,9,1; //Black_Wing_Suits
+ }
+ break;
+ case 7: //EQI_ACC_L
+ switch(.@equip_id) {
+ case 2883: callsub L_Socket,6,0,2; //Ur_Seal
+ case 2884: callsub L_Socket,6,0,2; //Peuz_Seal
+ case 2886: callsub L_Socket,6,0,2; //Sabah_Ring
+ case 2887: callsub L_Socket,6,0,2; //Nab_Ring
+ case 2890: callsub L_Socket,6,0,2; //White_Wing_Brooch
+ case 2891: callsub L_Socket,6,0,2; //Black_wing_Brooch
+ }
+ break;
+ }
+ mes "[Artifact Researcher]";
+ mes "^990099"+getequipname(.@part)+"^000000??";
+ mes "I really want to study this equipment...";
+ set @mora_equip_part,0;
+ close;
+
+L_Socket:
+ set .@select, @mora_enchant_select;
+ set .@enchant_type, getarg(0);
+ set .@part, @mora_equip_part;
+ set .@equip_id, getequipid(.@part);
+ set .@equip_name$, getitemname(.@equip_id);
+ set .@equip_refine, getequiprefinerycnt(.@part);
+ setarray .@equip_card[0], getequipcardid(.@part,0),getequipcardid(.@part,1),getequipcardid(.@part,2),getequipcardid(.@part,3);
+ set @mora_equip_part,0;
+ set @mora_enchant_select,0;
+
+ if (.@select == 1) {
+ // If refine is +9 or higher, unlock bonus enchant type.
+ if (.@equip_refine >= 9 && getarg(1) > 0) {
+ if (.@enchant_type < 1 || .@enchant_type > 11 || getarg(1) > 11) {
+ mes "[Artifact Researcher]";
+ mes "Mm-hmm something is wrong.";
+ close;
+ }
+ setarray .@enchant_type$[1],"ATK Type","Critical Type","Evasion Type","Healer Type","Spell Ability 1","Assist Ability 1","Assist Ability 2","Strength","Range Type","Physical Type","Spell Ability 2";
+ mes "[Artifact Researcher]";
+ mes "It's a considerable reinforcement to the equipment. In this case extended enhancements can be granted. Which stat do you want to enhance?";
+ next;
+ switch(select(.@enchant_type$[.@enchant_type],.@enchant_type$[getarg(1)])) {
+ case 1:
+ break;
+ case 2:
+ set .@enchant_type, getarg(1);
+ break;
+ }
+ }
+ if (.@equip_card[3] == 0 && getarg(2) < 4) {
+ set .@slot,4;
+ mes "[Artifact Researcher]";
+ mes "Attempting to strengthen the ability further. The previous enforcement won't be affected. Do you want to continue?";
+ } else if (.@equip_card[2] == 0 && getarg(2) < 3) {
+ set .@slot,3;
+ mes "[Artifact Researcher]";
+ mes "Attempting second enhancement. The previous enforcement won't be affected.";
+ next;
+ mes "[Artifact Researcher]";
+ mes "I may have a chance to fail now with this attempt. Do you wish to continue?";
+ } else if (.@equip_card[1] == 0 && getarg(2) < 2) {
+ set .@slot,2;
+ mes "[Artifact Researcher]";
+ mes "Let's start the third enhancement. I can give the best stats at this stage but remember, ^990000there is now a chance for the artifact to be destroyed and previous enhancements will be erased^000000. Continue?";
+ } else {
+ mes "[Artifact Researcher]";
+ mes "This artifact has been strengthened to the limit. Further enhancement is impossible at its current state.";
+ close;
+ }
+ next;
+ if(select("I'll come back later.:Please continue!") == 1) {
+ mes "[Artifact Researcher]";
+ mes "If you change your mind, please come back.";
+ close;
+ }
+ switch(.@enchant_type) {
+ case 1: //Attack
+ if (.@slot == 4) set .@i, rand(1,525);
+ else if (.@slot == 3) set .@i, rand(301,655);
+ else if (.@slot == 2) set .@i, rand(451,750);
+ else {
+ mes "[Artifact Researcher]";
+ mes "An unknown error has occurred.";
+ close;
+ }
+ if (.@i < 101) set .@enchant,4700; //Strength1
+ else if (.@i < 201) set .@enchant,4811; //Fighting_Spirit1
+ else if (.@i < 301) set .@enchant,4819; //Atk1
+ else if (.@i < 351) set .@enchant,4701; //Strength2
+ else if (.@i < 401) set .@enchant,4810; //Fighting_Spirit2
+ else if (.@i < 451) set .@enchant,4766; //Atk2
+ else if (.@i < 476) set .@enchant,4702; //Strength3
+ else if (.@i < 501) set .@enchant,4809; //Fighting_Spirit3
+ else if (.@i < 526) set .@enchant,4767; //Atk3
+ else if (.@i < 626) set .@enchant,0;
+ else if (.@i < 641) set .@enchant,4703; //Strength4
+ else if (.@i < 656) set .@enchant,4808; //Fighting_Spirit4
+ else if (.@i < 661) set .@enchant,4704; //Strength5
+ else if (.@i < 666) set .@enchant,4820; //Fighting_Spirit5
+ else if (.@i < 668) set .@enchant,4705; //Strength6
+ else if (.@i < 670) set .@enchant,4821; //Fighting_Spirit6
+ else set .@enchant,9;
+ break;
+ case 2: //Critical
+ if (.@slot == 4) set .@i, rand(1,470);
+ else if (.@slot == 3) set .@i, rand(201,610);
+ else if (.@slot == 2) set .@i, rand(381,750);
+ else {
+ mes "[Artifact Researcher]";
+ mes "An unknown error has occurred.";
+ close;
+ }
+ if (.@i < 101) set .@enchant,4750; //Luck1
+ else if (.@i < 201) set .@enchant,4700; //Strength1
+ else if (.@i < 261) set .@enchant,4751; //Luck2
+ else if (.@i < 321) set .@enchant,4701; //Strength2
+ else if (.@i < 351) set .@enchant,4752; //Luck3
+ else if (.@i < 381) set .@enchant,4702; //Strength3
+ else if (.@i < 411) set .@enchant,4764; //Critical5
+ else if (.@i < 441) set .@enchant,4818; //Sharp1
+ else if (.@i < 471) set .@enchant,4752; //Luck3
+ else if (.@i < 571) set .@enchant,0;
+ else if (.@i < 586) set .@enchant,4753; //Luck4
+ else if (.@i < 601) set .@enchant,4754; //Luck5
+ else if (.@i < 606) set .@enchant,4765; //Critical7
+ else if (.@i < 611) set .@enchant,4817; //Sharp2
+ else if (.@i < 616) set .@enchant,4703; //Strength4
+ else if (.@i < 618) set .@enchant,4816; //Sharp3
+ else set .@enchant,9;
+ break;
+ case 3: //Evasion
+ if (.@slot == 4) set .@i, rand(1,525);
+ else if (.@slot == 3) set .@i, rand(301,670);
+ else if (.@slot == 2) set .@i, rand(451,800);
+ else {
+ mes "[Artifact Researcher]";
+ mes "An unknown error has occurred.";
+ close;
+ }
+ if (.@i < 101) set .@enchant,4859; //Evasion1
+ else if (.@i < 201) set .@enchant,4750; //Luck1
+ else if (.@i < 301) set .@enchant,4730; //Agility1
+ else if (.@i < 351) set .@enchant,4860; //Evasion3
+ else if (.@i < 401) set .@enchant,4751; //Luck2
+ else if (.@i < 451) set .@enchant,4731; //Agility2
+ else if (.@i < 476) set .@enchant,4731; //Agility2
+ else if (.@i < 501) set .@enchant,4752; //Luck3
+ else if (.@i < 526) set .@enchant,4732; //Agility3
+ else if (.@i < 626) set .@enchant,0;
+ else if (.@i < 641) set .@enchant,4762; //Evasion6
+ else if (.@i < 656) set .@enchant,4753; //Luck4
+ else if (.@i < 671) set .@enchant,4733; //Agility4
+ else if (.@i < 676) set .@enchant,4763; //Evasion12
+ else if (.@i < 681) set .@enchant,4754; //Luck5
+ else if (.@i < 683) set .@enchant,4734; //Agility5
+ else set .@enchant,9;
+ break;
+ case 4: //Healer
+ if (.@slot == 4) set .@i, rand(1,375);
+ else if (.@slot == 3) set .@i, rand(201,535);
+ else if (.@slot == 2) set .@i, rand(301,650);
+ else {
+ mes "[Artifact Researcher]";
+ mes "An unknown error has occurred.";
+ close;
+ }
+ if (.@i < 101) set .@enchant,4710; //Inteligence1
+ else if (.@i < 201) set .@enchant,4720; //Dexterity1
+ else if (.@i < 251) set .@enchant,4711; //Inteligence2
+ else if (.@i < 301) set .@enchant,4721; //Dexterity2
+ else if (.@i < 326) set .@enchant,4805; //Heal_Amount2
+ else if (.@i < 351) set .@enchant,4712; //Inteligence3
+ else if (.@i < 376) set .@enchant,4722; //Dexterity3
+ else if (.@i < 476) set .@enchant,0;
+ else if (.@i < 491) set .@enchant,4760; //Matk1
+ else if (.@i < 506) set .@enchant,4850; //Heal_Amount3
+ else if (.@i < 521) set .@enchant,4713; //Inteligence4
+ else if (.@i < 536) set .@enchant,4723; //Dexterity4
+ else if (.@i < 541) set .@enchant,4761; //Matk2
+ else if (.@i < 546) set .@enchant,4851; //Heal_Amount4
+ else if (.@i < 548) set .@enchant,4806; //Matk3
+ else if (.@i < 550) set .@enchant,4852; //Heal_Amount5
+ else set .@enchant,9;
+ break;
+ case 5: //Spell 1
+ if (.@slot == 4) set .@i, rand(1,600);
+ else if (.@slot == 3) set .@i, rand(401,760);
+ else if (.@slot == 2) set .@i, rand(401,766);
+ else {
+ mes "[Artifact Researcher]";
+ mes "An unknown error has occurred.";
+ close;
+ }
+ if (.@i < 101) set .@enchant,4710; //Inteligence1
+ else if (.@i < 201) set .@enchant,4720; //Dexterity1
+ else if (.@i < 301) set .@enchant,4795; //HP100
+ else if (.@i < 401) set .@enchant,4815; //Spell1
+ else if (.@i < 451) set .@enchant,4711; //Inteligence2
+ else if (.@i < 501) set .@enchant,4721; //Dexterity2
+ else if (.@i < 551) set .@enchant,4796; //HP200
+ else if (.@i < 601) set .@enchant,4814; //Spell2
+ else if (.@i < 701) set .@enchant,0;
+ else if (.@i < 716) set .@enchant,4712; //Inteligence3
+ else if (.@i < 731) set .@enchant,4722; //Dexterity3
+ else if (.@i < 746) set .@enchant,4797; //HP300
+ else if (.@i < 761) set .@enchant,4813; //Spell3
+ else if (.@i < 763) set .@enchant,4713; //Inteligence4
+ else if (.@i < 765) set .@enchant,4723; //Dexterity4
+ else if (.@i < 767) set .@enchant,4812; //Spell4
+ else set .@enchant,9;
+ break;
+ case 6: //Assist 1
+ if (.@slot == 4) set .@i, rand(1,520);
+ else if (.@slot == 3) set .@i, rand(321,720);
+ else if (.@slot == 2) set .@i, rand(521,850);
+ else {
+ mes "[Artifact Researcher]";
+ mes "An unknown error has occurred.";
+ close;
+ }
+ if (.@i < 81) set .@enchant,4792; //Def6
+ else if (.@i < 161) set .@enchant,4787; //Mdef4
+ else if (.@i < 241) set .@enchant,4801; //SP100
+ else if (.@i < 321) set .@enchant,4796; //HP200
+ else if (.@i < 371) set .@enchant,4700; //Strength1
+ else if (.@i < 421) set .@enchant,4720; //Dexterity1
+ else if (.@i < 471) set .@enchant,4730; //Agility1
+ else if (.@i < 521) set .@enchant,4740; //Vitality1
+ else if (.@i < 621) set .@enchant,0;
+ else if (.@i < 646) set .@enchant,4793; //Def9
+ else if (.@i < 671) set .@enchant,4788; //Mdef6
+ else if (.@i < 696) set .@enchant,4802; //SP150
+ else if (.@i < 721) set .@enchant,4797; //HP300
+ else if (.@i < 731) set .@enchant,4701; //Strength2
+ else if (.@i < 741) set .@enchant,4721; //Dexterity2
+ else if (.@i < 751) set .@enchant,4731; //Agility2
+ else set .@enchant,9;
+ break;
+ case 7: //Assist 2
+ if (.@slot == 4) set .@i, rand(1,520);
+ else if (.@slot == 3) set .@i, rand(321,720);
+ else if (.@slot == 2) set .@i, rand(521,850);
+ else {
+ mes "[Artifact Researcher]";
+ mes "An unknown error has occurred.";
+ close;
+ }
+ if (.@i < 81) set .@enchant,4792; //Def6
+ else if (.@i < 161) set .@enchant,4787; //Mdef4
+ else if (.@i < 241) set .@enchant,4801; //SP100
+ else if (.@i < 321) set .@enchant,4796; //HP200
+ else if (.@i < 371) set .@enchant,4710; //Inteligence1
+ else if (.@i < 421) set .@enchant,4720; //Dexterity1
+ else if (.@i < 471) set .@enchant,4730; //Agility1
+ else if (.@i < 521) set .@enchant,4740; //Vitality1
+ else if (.@i < 621) set .@enchant,0;
+ else if (.@i < 646) set .@enchant,4793; //Def9
+ else if (.@i < 671) set .@enchant,4788; //Mdef6
+ else if (.@i < 696) set .@enchant,4802; //SP150
+ else if (.@i < 721) set .@enchant,4797; //HP300
+ else if (.@i < 731) set .@enchant,4711; //Inteligence2
+ else if (.@i < 741) set .@enchant,4721; //Dexterity2
+ else if (.@i < 751) set .@enchant,4741; //Vitality2
+ else set .@enchant,9;
+ break;
+ case 8: //Strength
+ if (.@slot == 4) set .@i, rand(1,525);
+ else if (.@slot == 3) set .@i, rand(301,685);
+ else if (.@slot == 2) set .@i, rand(451,800);
+ else {
+ mes "[Artifact Researcher]";
+ mes "An unknown error has occurred.";
+ close;
+ }
+ if (.@i < 101) set .@enchant,4740; //Vitality1
+ else if (.@i < 201) set .@enchant,4797; //HP300
+ else if (.@i < 301) set .@enchant,4791; //Def3
+ else if (.@i < 351) set .@enchant,4741; //Vitality2
+ else if (.@i < 401) set .@enchant,4798; //HP400
+ else if (.@i < 451) set .@enchant,4792; //Def6
+ else if (.@i < 476) set .@enchant,4742; //Vitality3
+ else if (.@i < 501) set .@enchant,4793; //Def9
+ else if (.@i < 526) set .@enchant,4799; //HP500
+ else if (.@i < 626) set .@enchant,0;
+ else if (.@i < 641) set .@enchant,4742; //Vitality3
+ else if (.@i < 656) set .@enchant,4743; //Vitality4
+ else if (.@i < 671) set .@enchant,4794; //Def12
+ //else if (.@i < 686) set .@enchant,01; // ??
+ else if (.@i < 688) set .@enchant,4744; //Vitality5
+ //else if (.@i < 690) set .@enchant,02; // ??
+ else set .@enchant,9;
+ break;
+ case 9: //Range
+ if (.@slot == 4) set .@i, rand(1,470);
+ else if (.@slot == 3) set .@i, rand(201,610);
+ else if (.@slot == 2) set .@i, rand(321,750);
+ else {
+ mes "[Artifact Researcher]";
+ mes "An unknown error has occurred.";
+ close;
+ }
+ if (.@i < 101) set .@enchant,4750; //Luck1
+ else if (.@i < 201) set .@enchant,4720; //Dexterity1
+ else if (.@i < 261) set .@enchant,4751; //Luck2
+ else if (.@i < 321) set .@enchant,4721; //Dexterity2
+ else if (.@i < 351) set .@enchant,4752; //Luck3
+ else if (.@i < 381) set .@enchant,4722; //Dexterity3
+ else if (.@i < 411) set .@enchant,4764; //Critical5
+ else if (.@i < 441) set .@enchant,4832; //Expert_Archer1
+ else if (.@i < 471) set .@enchant,4753; //Luck4
+ else if (.@i < 571) set .@enchant,0;
+ else if (.@i < 586) set .@enchant,4723; //Dexterity4
+ else if (.@i < 601) set .@enchant,4833; //Expert_Archer2
+ else if (.@i < 606) set .@enchant,4765; //Critical7
+ else if (.@i < 611) set .@enchant,4834; //Expert_Archer3
+ else if (.@i < 616) set .@enchant,4724; //Dexterity5
+ else if (.@i < 618) set .@enchant,4835; //Expert_Archer4
+ else set .@enchant,9;
+ break;
+ case 10: //Physical
+ if (.@slot == 4) set .@i, rand(1,600);
+ else if (.@slot == 3) set .@i, rand(401,800);
+ else if (.@slot == 2) set .@i, rand(601,930);
+ else {
+ mes "[Artifact Researcher]";
+ mes "An unknown error has occurred.";
+ close;
+ }
+ if (.@i < 101) set .@enchant,4791; //Def3
+ else if (.@i < 201) set .@enchant,4730; //Agility1
+ else if (.@i < 301) set .@enchant,4750; //Luck1
+ else if (.@i < 401) set .@enchant,4795; //HP100
+ else if (.@i < 451) set .@enchant,4792; //Def6
+ else if (.@i < 501) set .@enchant,4731; //Agility2
+ else if (.@i < 551) set .@enchant,4751; //Luck2
+ else if (.@i < 601) set .@enchant,4796; //HP200
+ else if (.@i < 701) set .@enchant,0;
+ else if (.@i < 726) set .@enchant,4793; //Def9
+ else if (.@i < 751) set .@enchant,4732; //Agility3
+ else if (.@i < 776) set .@enchant,4752; //Luck3
+ else if (.@i < 801) set .@enchant,4797; //HP300
+ else if (.@i < 816) set .@enchant,4733; //Agility4
+ else if (.@i < 831) set .@enchant,4753; //Luck4
+ else if (.@i < 833) set .@enchant,4807; //Atk_Speed1
+ else set .@enchant,9;
+ break;
+ case 11: //Spell 2
+ if (.@slot == 4) set .@i, rand(1,600);
+ else if (.@slot == 3) set .@i, rand(401,760);
+ else if (.@slot == 2) set .@i, rand(401,766);
+ else {
+ mes "[Artifact Researcher]";
+ mes "An unknown error has occurred.";
+ close;
+ }
+ if (.@i < 101) set .@enchant,4711; //Inteligence2
+ else if (.@i < 201) set .@enchant,4721; //Dexterity2
+ else if (.@i < 301) set .@enchant,4796; //HP200
+ else if (.@i < 401) set .@enchant,4814; //Spell2
+ else if (.@i < 451) set .@enchant,4712; //Inteligence3
+ else if (.@i < 501) set .@enchant,4722; //Dexterity3
+ else if (.@i < 551) set .@enchant,4760; //Matk1
+ else if (.@i < 601) set .@enchant,4813; //Spell3
+ else if (.@i < 701) set .@enchant,0;
+ else if (.@i < 716) set .@enchant,4713; //Inteligence4
+ else if (.@i < 731) set .@enchant,4723; //Dexterity4
+ else if (.@i < 746) set .@enchant,4761; //Matk2
+ else if (.@i < 761) set .@enchant,4812; //Spell4
+ else if (.@i < 763) set .@enchant,4714; //Inteligence5
+ else if (.@i < 765) set .@enchant,4724; //Dexterity5
+ else if (.@i < 767) set .@enchant,4806; //Matk3
+ else set .@enchant,9;
+ break;
+ default:
+ mes "[Artifact Researcher]";
+ mes "Well I guess I was wrong...";
+ close;
+ }
+ if (.@equip_card[3] == 0 && getarg(2) < 4) {
+ set .@equip_card[3],.@enchant;
+ } else if (.@equip_card[2] == 0 && getarg(2) < 3) {
+ set .@equip_card[2],.@enchant;
+ if (.@enchant == 0) {
+ set .@equip_card[3],0;
+ }
+ } else if (.@equip_card[1] == 0 && getarg(2) < 2) {
+ set .@equip_card[1],.@enchant;
+ if (.@enchant == 0) {
+ set .@equip_card[2],0;
+ set .@equip_card[3],0;
+ }
+ } else {
+ mes "[Artifact Researcher]";
+ mes "I think there was an enhancing limit to the artifacts.";
+ close;
+ }
+ if (Zeny < 100000 || countitem(6380) == 0) {
+ mes "[Artifact Researcher]";
+ mes "I'm not going to do the work unless you pay the fee.";
+ close;
+ }
+ delitem 6380,1; //Mora_Coin
+ set Zeny, Zeny-100000;
+ delequip .@part;
+ if (.@enchant == 9) {
+ specialeffect2 EF_SUI_EXPLOSION;
+ mes "[Artifact Researcher]";
+ mes "This!";
+ mes "I... I'm sorry but the equipment has been destroyed.";
+ close;
+ }
+ if (.@enchant == 0) {
+ specialeffect2 EF_SHIELDCHARGE;
+ mes "[Artifact Researcher]";
+ mes "Since the balance of power does not match, the given existing ability has been destroyed. It is unfortunate but please try again next time.";
+ } else {
+ specialeffect2 EF_REPAIRWEAPON;
+ mes "[Artifact Researcher]";
+ // Replacing original dialogue since it doesn't make sense.
+ //mes "The artifact ^990000"+.@slot+" will have the first enhancement retained.";
+ mes "I've successfully enhanced the artifact ^990000"+.@equip_name$+"^000000 at socket "+.@slot+".";
+ }
+
+// GetNonSlotItemSock2 .@equip_refine .@equip_id .@equip_card[0] .@equip_card[1] .@equip_card[2] .@equip_card[3]
+ getitem2 .@equip_id,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],.@equip_card[3];
+
+ close;
+ } else if (.@select == 2) {
+ if (Zeny < 100000 || countitem(6380) == 0) {
+ mes "[Artifact Researcher]";
+ mes "You've got to pay if you want the services.";
+ close;
+ }
+ specialeffect2 EF_REPAIRWEAPON;
+ mes "[Artifact Researcher]";
+ mes "The ability to enhance remains.";
+ delitem 6380,1; //Mora_Coin
+ set Zeny, Zeny-100000;
+ delequip .@part;
+
+// GetNonSlotItemSock2 .@equip_refine .@equip_id .@equip_card[0] .@equip_card[1] .@equip_card[2] .@equip_card[3]
+ for(set .@i,0; .@i<4; set .@i,.@i+1) {
+ if (.@equip_card[.@i] >= 4700) // Armor Enchant System
+ set .@equip_card[.@i],0;
+ }
+ getitem2 .@equip_id,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],.@equip_card[3];
+
+ close;
+ }
+}
+
+// Arch Bishop & Warlock Empowering :: relic_change
+//============================================================
+mora,124,82,4 script Artifact Collector#blan 522,{
+ if (checkweight(1201,1) == 0) {
+ mes "Reduce the amount of items that you have in your inventory before continuing.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much in your inventory.";
+ close;
+ }
+ disable_items;
+ emotion e_ho;
+ mes "Those Mora Artifacts look so perfect!";
+ mes "But I know you want them to be even better!";
+ next;
+ mes "[Artifact Collector]";
+ mes "Greetings Adventurer. We will be great friends in a moment after I tell you how to Empower your Artifacts!";
+ next;
+ switch(select("Let's do this!:Empower Artifacts?:Nope, not for me!")) {
+ case 1:
+ break;
+ case 2:
+ emotion e_ok;
+ mes "[Artifact Collector]";
+ mes "You seem like a pretty good judge of character.";
+ next;
+ mes "[Artifact Collector]";
+ mes "For over 200 years I've been working with Artifacts here in Mora. Toiling to get the perfect +9!";
+ next;
+ select("Gulp... +9?!");
+ emotion e_omg,1;
+ mes "[Artifact Collector]";
+ mes "My business is collecting the old relics and refining them to their essence!";
+ next;
+ emotion e_sob;
+ mes "[Artifact Collector]";
+ mes "Finding the perfect Artifact for me to experiment on is my life's work.";
+ mes "Plus seeing the wonder of our ancestor's legacy is also gratifying.";
+ next;
+ select("I can see how that could be fun.");
+ emotion e_pat;
+ mes "[Artifact Collector]";
+ mes "Thank you human.";
+ next;
+ mes "[Artifact Collector]";
+ mes "I've been doing this for over 200 years, and honestly the readily available supply is gone, and Artificer and Artifact Crafter won't trade me anymore...";
+ next;
+ emotion e_dots;
+ mes "[Artifact Collector]";
+ mes "But maybe the Humans that are starting to visit can bring in some new stock!";
+ next;
+ select("Humans... Stock?");
+ emotion e_what,1;
+ mes "[Artifact Collector]";
+ mes "Yes! If the humans can bring me new artifacts I can work on my ultimate achievement!";
+ next;
+ select("Ultimate Achievement?");
+ emotion e_what,1;
+ emotion e_ok;
+ mes "[Artifact Collector]";
+ mes "Patience, we'll get to that...";
+ next;
+ mes "[Artifact Collector]";
+ mes "I am a collector, by trade, but my greatest achievement is empowering some artifacts with greater power!";
+ mes "I have only perfected my ability on a few Artifact types so far.";
+ next;
+ mes "[Artifact Collector]";
+ mes "You might just be the human to help me complete my plan.";
+ next;
+ emotion e_otl;
+ mes "[Artifact Collector]";
+ mes "Oh how I love how fate works sometimes...";
+ next;
+ mes "[Artifact Collector]";
+ mes "+1, +2, +3, +4, +5, +6 those refinements are not strong enough to work on my craft.";
+ next;
+ emotion 57,0;
+ mes "[Artifact Collector]";
+ mes "But +7! +7 is rare and just barely strong enough to work in my crafting attempts.";
+ next;
+ select("I'm gonna be abused again...");
+ emotion e_hmm,1;
+ mes "[Artifact Collector]";
+ mes "Right you are! I know it is natural for you Humans to help a friend, even without the friend asking...";
+ next;
+ select("I'm not sure if...");
+ emotion e_what,1;
+ mes "[Artifact Collector]";
+ mes "Of course I'll accept your help! Find me...";
+ next;
+ mes "- Golden Rod Staff -";
+ mes "- Aqua Staff -";
+ mes "- Crimson Staff -";
+ mes "- Forest Staff -";
+ mes "- Staff of Mercy -";
+ mes "- Mace of Judgement -";
+ next;
+ select("Anything else?");
+ emotion e_what,1;
+ mes "[Artifact Collector]";
+ mes "Well aside from the +7, there are very specific enchantments that need to be on the artifact that help catalyze the process.";
+ next;
+ mes "[Artifact Collector]";
+ mes "If either the +7 or the specific enchantment is missing I can't do it.";
+ next;
+ select("So the Refining will be preserved?");
+ emotion e_omg,1;
+ emotion e_an;
+ mes "[Artifact Collector]";
+ mes "No, but what you'll get back is so much better!";
+ next;
+ mes "[Artifact Collector]";
+ mes "By now you are wondering more about the artifacts I'm looking for?";
+ next;
+ emotion e_what;
+ mes "[Artifact Collector]";
+ mes "Go ahead and ask!";
+ next;
+ setarray .@artifacts[0],1657,16013,2007,2008,2009,2010;
+ setarray .@empowered[0],1660,16018,2011,2012,2013,2014;
+ while(1) {
+ set .@i, select("I don't think I'm interested:Staff of Mercy:Mace of Judgement:Golden Rod Staff:Aqua Staff:Crimson Staff:Forest Staff")-2;
+ if (.@i == -1) {
+ emotion e_what;
+ mes "[Artifact Collector]";
+ mes "Ok, well maybe someday you will be.";
+ close;
+ }
+ mes "[Artifact Collector]";
+ mes getitemname(.@artifacts[.@i])+" must of course be refined to +7 or higher for me to distill it to an enchantment.";
+ next;
+ switch(.@i) {
+ case 0:
+ setarray .@enchants[0],4761,4723,4714;
+ set .@str$, "MATK+2%, DEX+4, INT+5";
+ break;
+ case 1:
+ setarray .@enchants[0],4767,4723,4704;
+ set .@str$, "ATK+3%, DEX+4, STR+5";
+ break;
+ default:
+ setarray .@enchants[0],4761,4713;
+ set .@str$, "MATK+2%, INT+4";
+ break;
+ }
+ mes "[Artifact Collector]";
+ mes "It must also carry any of these enchantments: "+.@str$+" to be craftable by me.";
+ next;
+ select(getitemname(.@empowered[.@i])+" attributes?");
+ callsub L_ShowInfo, .@empowered[.@i];
+ mes "[Artifact Collector]";
+ mes "But please if you do get one, please let me work on it, I'm begging you.";
+ next;
+ }
+ case 3:
+ mes "[Artifact Collector]";
+ mes "Have yourself a great day. Bye~";
+ close;
+ }
+ emotion e_flash;
+ mes "[Artifact Collector]";
+ mes "Let me take a look at what you have brought me.";
+ next;
+ if (!getequipisequiped(EQI_HAND_R)) {
+ emotion e_an;
+ mes "[Artifact Collector]";
+ mes "I don't know what you are trying to do... I can't enhance what you don't have.";
+ close;
+ }
+ set .@equip_id, getequipid(EQI_HAND_R);
+ setarray .@equip_card[2], getequipcardid(EQI_HAND_R,2),getequipcardid(EQI_HAND_R,3);
+ switch(.@equip_id) {
+ case 2007: //Golden_Rod_Staff
+ case 2008: //Aqua_Staff
+ case 2009: //Crimson_Staff
+ case 2010: //Forest_Staff
+ if (.@equip_card[2] == 4761 || .@equip_card[3] == 4761 || //Matk2
+ .@equip_card[2] == 4713 || .@equip_card[3] == 4713) //Inteligence4
+ set .@empowered,.@equip_id+4; //Golden_Rod_Staff2,Aqua_Staff2,Crimson_Staff2,Forest_Staff2
+ break;
+ case 1657: //Wand_Of_Affection
+ if (.@equip_card[2] == 4761 || .@equip_card[3] == 4761 || //Matk2
+ .@equip_card[2] == 4714 || .@equip_card[3] == 4714 || //Inteligence5
+ .@equip_card[2] == 4723 || .@equip_card[3] == 4723) //Dexterity4
+ set .@empowered,1660; //Wand_Of_Affection2
+ break;
+ case 16013: //Mace_Of_Judgement
+ if (.@equip_card[2] == 4723 || .@equip_card[3] == 4723 || //Dexterity4
+ .@equip_card[2] == 4704 || .@equip_card[3] == 4704 || //Strength5
+ .@equip_card[2] == 4767 || .@equip_card[3] == 4767) //Atk3
+ set .@empowered,16018; //Mace_Of_Judgement2
+ break;
+ default:
+ emotion e_an;
+ mes "[Artifact Collector]";
+ mes "The weapon you have isn't one of the Artifacts I can work with.";
+ close;
+ }
+ if (getequiprefinerycnt(EQI_HAND_R) < 7) {
+ emotion e_an;
+ mes "[Artifact Collector]";
+ mes "I must insist that the refine level of the Artifact be at least +7!";
+ close;
+ }
+ if (!.@empowered) {
+ emotion e_an;
+ mes "[Artifact Collector]";
+ mes "These attributes just won't do for my research process, try re-randoming them.";
+ close;
+ }
+ emotion e_slur;
+ mes "[Artifact Collector]";
+ mes "I'm tingling with excitement!";
+ mes "You've brought me everything I need!!";
+ next;
+ emotion e_ok;
+ mes "[Artifact Collector]";
+ mes "If you are ready I am about to show you what I can do with your +"+getequiprefinerycnt(EQI_HAND_R)+" Artifact!";
+ next;
+ mes "[Artifact Collector]";
+ mes "I'm going to take your ^FF0000"+getequipname(EQI_HAND_R)+"^000000 and exchange it, are you ready?";
+ next;
+ switch(select("NOOO!:Yes, I'm ready!:What will it be after?")) {
+ case 1:
+ emotion e_an;
+ mes "[Artifact Collector]";
+ mes "You've got to be kidding... you got my hopes up...";
+ close;
+ case 2:
+ break;
+ case 3:
+ callsub L_ShowInfo, .@empowered;
+ mes "[Artifact Collector]";
+ mes "Surely you want to go on?";
+ next;
+ if(select("No, I don't.:Yes, do it!") == 1) {
+ emotion e_an;
+ mes "[Artifact Collector]";
+ mes "You've got to be kidding... you got my hopes up...";
+ close;
+ }
+ break;
+ }
+ emotion e_heh;
+ delequip EQI_HAND_R;
+ getitem .@empowered,1;
+ mes "[Artifact Collector]";
+ mes "It is perfectly done, you will be so happy! Good bye friend~";
+ close;
+
+L_ShowInfo:
+ mes "[Artifact Collector]";
+ mes getitemname(getarg(0));
+ switch(getarg(0)) {
+ case 1660: //Wand_Of_Affection2
+ mes "One handed Staff / Attack : 30";
+ mes "Weight : 50 / Any Sex";
+ mes "Archbishop only";
+ mes "Weapon Level : 4 / ^ff0000Required Level: 130^000000";
+ mes "MATK + 180, INT + 4.";
+ mes "Adds 20% Heal Bonus.";
+ mes "If worn with Robes, Shoes, and Robe of Mercy Increase Heal Bonus by an additional 45% and SP consumption of 'Heal' by 50.";
+ mes "When receives close physical attack, Lv.1 Silentium will be excuted at a certain rate.";
+ mes "Recuces 3 seconds of delay after excuting Clearance, Laudaramus, and Laudaagnus skills.";
+ break;
+ case 16018: //Mace_Of_Judgement2
+ mes "Mace / Attack : 170";
+ mes "Weight : 120 / Any Sex";
+ mes "Archbishop only";
+ mes "Weapon Level : 4 / ^ff0000Required Level: 130^000000";
+ mes "MATK + 180, STR + 2, INT + 2.";
+ mes "Physical and Magical Attacks have a chance to increase damage by 40% to Demon monsters for 7 seconds.";
+ mes "If worn with Judgement Golves, Shoes and Shawl, increase Damage against Undead by 30%.";
+ mes "Increase damage of Adoramus by 200%, and increase SP cost of Adoramus by 30.";
+ break;
+ case 2011: //Golden_Rod_Staff2
+ mes "Staff / Attack: 30";
+ mes "Weight : 90 / Any Sex";
+ mes "Warlock only";
+ mes "Weapon Level : 4 / ^ff0000Required Level : 130^000000";
+ mes "INT + 5, MATK + 270.";
+ mes "Increase Jupitel Thunder damage by 30%.";
+ mes "If worn with Golden Robe, Golden Shoes, and Golden Orb Increase Wind Magic damage by 60%.";
+ mes "Lower Earth Magic damage by 60% and resistance to Earth by 50%.";
+ break;
+ case 2012: //Aqua_Staff2
+ mes "Staff / Attack : 30";
+ mes "Weight : 90 / Any Sex";
+ mes "Warlock only";
+ mes "Weapon Level : 4 / ^ff0000Required Level: 130^000000";
+ mes "INT + 5, MATK + 270.";
+ mes "Increase Cold Bolt and Frost Diver damage by 30%.";
+ mes "If worn with Aqua Robe, Shoes, and Orb Increase Water Magic damage by 60%.";
+ mes "Lower Wind Magic damage by 60% and resistance to Wind by 50%.";
+ break;
+ case 2013: //Crimson_Staff2
+ mes "Staff / Attack : 30";
+ mes "Weight : 90 / Any Sex";
+ mes "Warlock only";
+ mes "Weapon Level : 4 / ^ff0000Required Level: 130^000000";
+ mes "INT + 5, MATK + 270.";
+ mes "Increase Fire Bolt and Fireball damage by 30%.";
+ mes "If worn with Crimson Robe, Shoes, and Orb Increase Fire Magic damage by 60%.";
+ mes "Lower Water Magic damage by 60% and resistance to Water by 50%.";
+ break;
+ case 2014: //Forest_Staff2
+ mes "Staff / Attack : 30";
+ mes "Weight : 90 / Any Sex";
+ mes "Warlock only";
+ mes "Weapon Level : 4 / ^ff0000Required Level: 130^000000";
+ mes "INT + 5, MATK + 270.";
+ mes "Increase Earth Spike and Heaven's Drive damage by 30%.";
+ mes "If worn with Forest Robe, Shoes, and Orb Increase Earth Magic damage by 60%.";
+ mes "Lower Fire Magic damage by 60% and resistance to Fire by 50%.";
+ break;
+ }
+ next;
+ return;
+}
+
+// Other Enchants :: sangjo
+//============================================================
+function script F_Mora_Enchant {
+ specialeffect2 EF_REPAIRWEAPON;
+ progressbar "ffff00",3;
+ delitem 6380,5; //Mora_Coin
+ delitem getarg(0),1;
+ set .@i, rand(1,4568);
+ if (.@i <= 11) setarray .@enchants[1],4766,4720,4700; //Atk2 Dexterity1 Strength1
+ else if (.@i <= 22) setarray .@enchants[1],4766,4720,4701; //Atk2 Dexterity1 Strength2
+ else if (.@i <= 33) setarray .@enchants[1],4766,4720,4730; //Atk2 Dexterity1 Agility1
+ else if (.@i <= 44) setarray .@enchants[1],4766,4720,4731; //Atk2 Dexterity1 Agility2
+ else if (.@i <= 55) setarray .@enchants[1],4766,4720,4740; //Atk2 Dexterity1 Vitality1
+ else if (.@i <= 66) setarray .@enchants[1],4766,4720,4741; //Atk2 Dexterity1 Vitality2
+ else if (.@i <= 77) setarray .@enchants[1],4766,4721,4700; //Atk2 Dexterity2 Strength1
+ else if (.@i <= 88) setarray .@enchants[1],4766,4721,4701; //Atk2 Dexterity2 Strength2
+ else if (.@i <= 99) setarray .@enchants[1],4766,4721,4730; //Atk2 Dexterity2 Agility1
+ else if (.@i <= 110) setarray .@enchants[1],4766,4721,4731; //Atk2 Dexterity2 Agility2
+ else if (.@i <= 121) setarray .@enchants[1],4766,4721,4740; //Atk2 Dexterity2 Vitality1
+ else if (.@i <= 132) setarray .@enchants[1],4766,4721,4741; //Atk2 Dexterity2 Vitality2
+ else if (.@i <= 143) setarray .@enchants[1],4766,4710,4700; //Atk2 Inteligence1 Strength1
+ else if (.@i <= 154) setarray .@enchants[1],4766,4710,4701; //Atk2 Inteligence1 Strength2
+ else if (.@i <= 165) setarray .@enchants[1],4766,4710,4730; //Atk2 Inteligence1 Agility1
+ else if (.@i <= 176) setarray .@enchants[1],4766,4710,4731; //Atk2 Inteligence1 Agility2
+ else if (.@i <= 187) setarray .@enchants[1],4766,4710,4740; //Atk2 Inteligence1 Vitality1
+ else if (.@i <= 198) setarray .@enchants[1],4766,4710,4741; //Atk2 Inteligence1 Vitality2
+ else if (.@i <= 209) setarray .@enchants[1],4766,4711,4700; //Atk2 Inteligence2 Strength1
+ else if (.@i <= 220) setarray .@enchants[1],4766,4711,4701; //Atk2 Inteligence2 Strength2
+ else if (.@i <= 231) setarray .@enchants[1],4766,4711,4730; //Atk2 Inteligence2 Agility1
+ else if (.@i <= 242) setarray .@enchants[1],4766,4711,4731; //Atk2 Inteligence2 Agility2
+ else if (.@i <= 253) setarray .@enchants[1],4766,4711,4740; //Atk2 Inteligence2 Vitality1
+ else if (.@i <= 264) setarray .@enchants[1],4766,4711,4741; //Atk2 Inteligence2 Vitality2
+ else if (.@i <= 275) setarray .@enchants[1],4766,4750,4700; //Atk2 Luck1 Strength1
+ else if (.@i <= 286) setarray .@enchants[1],4766,4750,4701; //Atk2 Luck1 Strength2
+ else if (.@i <= 297) setarray .@enchants[1],4766,4750,4730; //Atk2 Luck1 Agility1
+ else if (.@i <= 308) setarray .@enchants[1],4766,4750,4731; //Atk2 Luck1 Agility2
+ else if (.@i <= 319) setarray .@enchants[1],4766,4750,4740; //Atk2 Luck1 Vitality1
+ else if (.@i <= 330) setarray .@enchants[1],4766,4750,4741; //Atk2 Luck1 Vitality2
+ else if (.@i <= 341) setarray .@enchants[1],4766,4751,4700; //Atk2 Luck2 Strength1
+ else if (.@i <= 352) setarray .@enchants[1],4766,4751,4701; //Atk2 Luck2 Strength2
+ else if (.@i <= 363) setarray .@enchants[1],4766,4751,4730; //Atk2 Luck2 Agility1
+ else if (.@i <= 374) setarray .@enchants[1],4766,4751,4731; //Atk2 Luck2 Agility2
+ else if (.@i <= 385) setarray .@enchants[1],4766,4751,4740; //Atk2 Luck2 Vitality1
+ else if (.@i <= 396) setarray .@enchants[1],4766,4751,4741; //Atk2 Luck2 Vitality2
+ else if (.@i <= 407) setarray .@enchants[1],4767,4720,4700; //Atk3 Dexterity1 Strength1
+ else if (.@i <= 418) setarray .@enchants[1],4767,4720,4701; //Atk3 Dexterity1 Strength2
+ else if (.@i <= 429) setarray .@enchants[1],4767,4720,4730; //Atk3 Dexterity1 Agility1
+ else if (.@i <= 440) setarray .@enchants[1],4767,4720,4731; //Atk3 Dexterity1 Agility2
+ else if (.@i <= 451) setarray .@enchants[1],4767,4720,4740; //Atk3 Dexterity1 Vitality1
+ else if (.@i <= 462) setarray .@enchants[1],4767,4720,4741; //Atk3 Dexterity1 Vitality2
+ else if (.@i <= 473) setarray .@enchants[1],4767,4721,4700; //Atk3 Dexterity2 Strength1
+ else if (.@i <= 484) setarray .@enchants[1],4767,4721,4701; //Atk3 Dexterity2 Strength2
+ else if (.@i <= 495) setarray .@enchants[1],4767,4721,4730; //Atk3 Dexterity2 Agility1
+ else if (.@i <= 506) setarray .@enchants[1],4767,4721,4731; //Atk3 Dexterity2 Agility2
+ else if (.@i <= 517) setarray .@enchants[1],4767,4721,4740; //Atk3 Dexterity2 Vitality1
+ else if (.@i <= 528) setarray .@enchants[1],4767,4721,4741; //Atk3 Dexterity2 Vitality2
+ else if (.@i <= 539) setarray .@enchants[1],4767,4710,4700; //Atk3 Inteligence1 Strength1
+ else if (.@i <= 550) setarray .@enchants[1],4767,4710,4701; //Atk3 Inteligence1 Strength2
+ else if (.@i <= 561) setarray .@enchants[1],4767,4710,4730; //Atk3 Inteligence1 Agility1
+ else if (.@i <= 572) setarray .@enchants[1],4767,4710,4731; //Atk3 Inteligence1 Agility2
+ else if (.@i <= 583) setarray .@enchants[1],4767,4710,4740; //Atk3 Inteligence1 Vitality1
+ else if (.@i <= 594) setarray .@enchants[1],4767,4710,4741; //Atk3 Inteligence1 Vitality2
+ else if (.@i <= 605) setarray .@enchants[1],4767,4711,4700; //Atk3 Inteligence2 Strength1
+ else if (.@i <= 616) setarray .@enchants[1],4767,4711,4701; //Atk3 Inteligence2 Strength2
+ else if (.@i <= 627) setarray .@enchants[1],4767,4711,4730; //Atk3 Inteligence2 Agility1
+ else if (.@i <= 638) setarray .@enchants[1],4767,4711,4731; //Atk3 Inteligence2 Agility2
+ else if (.@i <= 649) setarray .@enchants[1],4767,4711,4740; //Atk3 Inteligence2 Vitality1
+ else if (.@i <= 660) setarray .@enchants[1],4767,4711,4741; //Atk3 Inteligence2 Vitality2
+ else if (.@i <= 671) setarray .@enchants[1],4767,4750,4700; //Atk3 Luck1 Strength1
+ else if (.@i <= 682) setarray .@enchants[1],4767,4750,4701; //Atk3 Luck1 Strength2
+ else if (.@i <= 693) setarray .@enchants[1],4767,4750,4730; //Atk3 Luck1 Agility1
+ else if (.@i <= 704) setarray .@enchants[1],4767,4750,4731; //Atk3 Luck1 Agility2
+ else if (.@i <= 715) setarray .@enchants[1],4767,4750,4740; //Atk3 Luck1 Vitality1
+ else if (.@i <= 726) setarray .@enchants[1],4767,4750,4741; //Atk3 Luck1 Vitality2
+ else if (.@i <= 737) setarray .@enchants[1],4767,4751,4700; //Atk3 Luck2 Strength1
+ else if (.@i <= 748) setarray .@enchants[1],4767,4751,4701; //Atk3 Luck2 Strength2
+ else if (.@i <= 759) setarray .@enchants[1],4767,4751,4730; //Atk3 Luck2 Agility1
+ else if (.@i <= 770) setarray .@enchants[1],4767,4751,4731; //Atk3 Luck2 Agility2
+ else if (.@i <= 781) setarray .@enchants[1],4767,4751,4740; //Atk3 Luck2 Vitality1
+ else if (.@i <= 792) setarray .@enchants[1],4767,4751,4741; //Atk3 Luck2 Vitality2
+ else if (.@i <= 803) setarray .@enchants[1],4764,4720,4700; //Critical5 Dexterity1 Strength1
+ else if (.@i <= 814) setarray .@enchants[1],4764,4720,4701; //Critical5 Dexterity1 Strength2
+ else if (.@i <= 825) setarray .@enchants[1],4764,4720,4730; //Critical5 Dexterity1 Agility1
+ else if (.@i <= 836) setarray .@enchants[1],4764,4720,4731; //Critical5 Dexterity1 Agility2
+ else if (.@i <= 847) setarray .@enchants[1],4764,4720,4740; //Critical5 Dexterity1 Vitality1
+ else if (.@i <= 858) setarray .@enchants[1],4764,4720,4741; //Critical5 Dexterity1 Vitality2
+ else if (.@i <= 869) setarray .@enchants[1],4764,4721,4700; //Critical5 Dexterity2 Strength1
+ else if (.@i <= 880) setarray .@enchants[1],4764,4721,4701; //Critical5 Dexterity2 Strength2
+ else if (.@i <= 891) setarray .@enchants[1],4764,4721,4730; //Critical5 Dexterity2 Agility1
+ else if (.@i <= 902) setarray .@enchants[1],4764,4721,4731; //Critical5 Dexterity2 Agility2
+ else if (.@i <= 913) setarray .@enchants[1],4764,4721,4740; //Critical5 Dexterity2 Vitality1
+ else if (.@i <= 924) setarray .@enchants[1],4764,4721,4741; //Critical5 Dexterity2 Vitality2
+ else if (.@i <= 935) setarray .@enchants[1],4764,4710,4700; //Critical5 Inteligence1 Strength1
+ else if (.@i <= 946) setarray .@enchants[1],4764,4710,4701; //Critical5 Inteligence1 Strength2
+ else if (.@i <= 957) setarray .@enchants[1],4764,4710,4730; //Critical5 Inteligence1 Agility1
+ else if (.@i <= 968) setarray .@enchants[1],4764,4710,4731; //Critical5 Inteligence1 Agility2
+ else if (.@i <= 979) setarray .@enchants[1],4764,4710,4740; //Critical5 Inteligence1 Vitality1
+ else if (.@i <= 990) setarray .@enchants[1],4764,4710,4741; //Critical5 Inteligence1 Vitality2
+ else if (.@i <= 1001) setarray .@enchants[1],4764,4711,4700; //Critical5 Inteligence2 Strength1
+ else if (.@i <= 1012) setarray .@enchants[1],4764,4711,4701; //Critical5 Inteligence2 Strength2
+ else if (.@i <= 1023) setarray .@enchants[1],4764,4711,4730; //Critical5 Inteligence2 Agility1
+ else if (.@i <= 1034) setarray .@enchants[1],4764,4711,4731; //Critical5 Inteligence2 Agility2
+ else if (.@i <= 1045) setarray .@enchants[1],4764,4711,4740; //Critical5 Inteligence2 Vitality1
+ else if (.@i <= 1056) setarray .@enchants[1],4764,4711,4741; //Critical5 Inteligence2 Vitality2
+ else if (.@i <= 1067) setarray .@enchants[1],4764,4750,4700; //Critical5 Luck1 Strength1
+ else if (.@i <= 1078) setarray .@enchants[1],4764,4750,4701; //Critical5 Luck1 Strength2
+ else if (.@i <= 1089) setarray .@enchants[1],4764,4750,4730; //Critical5 Luck1 Agility1
+ else if (.@i <= 1100) setarray .@enchants[1],4764,4750,4731; //Critical5 Luck1 Agility2
+ else if (.@i <= 1111) setarray .@enchants[1],4764,4750,4740; //Critical5 Luck1 Vitality1
+ else if (.@i <= 1122) setarray .@enchants[1],4764,4750,4741; //Critical5 Luck1 Vitality2
+ else if (.@i <= 1133) setarray .@enchants[1],4764,4751,4700; //Critical5 Luck2 Strength1
+ else if (.@i <= 1144) setarray .@enchants[1],4764,4751,4701; //Critical5 Luck2 Strength2
+ else if (.@i <= 1155) setarray .@enchants[1],4764,4751,4730; //Critical5 Luck2 Agility1
+ else if (.@i <= 1166) setarray .@enchants[1],4764,4751,4731; //Critical5 Luck2 Agility2
+ else if (.@i <= 1177) setarray .@enchants[1],4764,4751,4740; //Critical5 Luck2 Vitality1
+ else if (.@i <= 1188) setarray .@enchants[1],4764,4751,4741; //Critical5 Luck2 Vitality2
+ else if (.@i <= 1199) setarray .@enchants[1],4765,4720,4700; //Critical7 Dexterity1 Strength1
+ else if (.@i <= 1210) setarray .@enchants[1],4765,4720,4701; //Critical7 Dexterity1 Strength2
+ else if (.@i <= 1221) setarray .@enchants[1],4765,4720,4730; //Critical7 Dexterity1 Agility1
+ else if (.@i <= 1232) setarray .@enchants[1],4765,4720,4731; //Critical7 Dexterity1 Agility2
+ else if (.@i <= 1243) setarray .@enchants[1],4765,4720,4740; //Critical7 Dexterity1 Vitality1
+ else if (.@i <= 1254) setarray .@enchants[1],4765,4720,4741; //Critical7 Dexterity1 Vitality2
+ else if (.@i <= 1265) setarray .@enchants[1],4765,4721,4700; //Critical7 Dexterity2 Strength1
+ else if (.@i <= 1276) setarray .@enchants[1],4765,4721,4701; //Critical7 Dexterity2 Strength2
+ else if (.@i <= 1287) setarray .@enchants[1],4765,4721,4730; //Critical7 Dexterity2 Agility1
+ else if (.@i <= 1298) setarray .@enchants[1],4765,4721,4731; //Critical7 Dexterity2 Agility2
+ else if (.@i <= 1309) setarray .@enchants[1],4765,4721,4740; //Critical7 Dexterity2 Vitality1
+ else if (.@i <= 1320) setarray .@enchants[1],4765,4721,4741; //Critical7 Dexterity2 Vitality2
+ else if (.@i <= 1331) setarray .@enchants[1],4765,4710,4700; //Critical7 Inteligence1 Strength1
+ else if (.@i <= 1342) setarray .@enchants[1],4765,4710,4701; //Critical7 Inteligence1 Strength2
+ else if (.@i <= 1353) setarray .@enchants[1],4765,4710,4730; //Critical7 Inteligence1 Agility1
+ else if (.@i <= 1364) setarray .@enchants[1],4765,4710,4731; //Critical7 Inteligence1 Agility2
+ else if (.@i <= 1375) setarray .@enchants[1],4765,4710,4740; //Critical7 Inteligence1 Vitality1
+ else if (.@i <= 1386) setarray .@enchants[1],4765,4710,4741; //Critical7 Inteligence1 Vitality2
+ else if (.@i <= 1397) setarray .@enchants[1],4765,4711,4700; //Critical7 Inteligence2 Strength1
+ else if (.@i <= 1408) setarray .@enchants[1],4765,4711,4701; //Critical7 Inteligence2 Strength2
+ else if (.@i <= 1419) setarray .@enchants[1],4765,4711,4730; //Critical7 Inteligence2 Agility1
+ else if (.@i <= 1430) setarray .@enchants[1],4765,4711,4731; //Critical7 Inteligence2 Agility2
+ else if (.@i <= 1441) setarray .@enchants[1],4765,4711,4740; //Critical7 Inteligence2 Vitality1
+ else if (.@i <= 1452) setarray .@enchants[1],4765,4711,4741; //Critical7 Inteligence2 Vitality2
+ else if (.@i <= 1463) setarray .@enchants[1],4765,4750,4700; //Critical7 Luck1 Strength1
+ else if (.@i <= 1474) setarray .@enchants[1],4765,4750,4701; //Critical7 Luck1 Strength2
+ else if (.@i <= 1485) setarray .@enchants[1],4765,4750,4730; //Critical7 Luck1 Agility1
+ else if (.@i <= 1496) setarray .@enchants[1],4765,4750,4731; //Critical7 Luck1 Agility2
+ else if (.@i <= 1507) setarray .@enchants[1],4765,4750,4740; //Critical7 Luck1 Vitality1
+ else if (.@i <= 1518) setarray .@enchants[1],4765,4750,4741; //Critical7 Luck1 Vitality2
+ else if (.@i <= 1529) setarray .@enchants[1],4765,4751,4700; //Critical7 Luck2 Strength1
+ else if (.@i <= 1540) setarray .@enchants[1],4765,4751,4701; //Critical7 Luck2 Strength2
+ else if (.@i <= 1551) setarray .@enchants[1],4765,4751,4730; //Critical7 Luck2 Agility1
+ else if (.@i <= 1562) setarray .@enchants[1],4765,4751,4731; //Critical7 Luck2 Agility2
+ else if (.@i <= 1573) setarray .@enchants[1],4765,4751,4740; //Critical7 Luck2 Vitality1
+ else if (.@i <= 1584) setarray .@enchants[1],4765,4751,4741; //Critical7 Luck2 Vitality2
+ else if (.@i <= 1595) setarray .@enchants[1],4762,4720,4700; //Evasion6 Dexterity1 Strength1
+ else if (.@i <= 1606) setarray .@enchants[1],4762,4720,4701; //Evasion6 Dexterity1 Strength2
+ else if (.@i <= 1617) setarray .@enchants[1],4762,4720,4730; //Evasion6 Dexterity1 Agility1
+ else if (.@i <= 1628) setarray .@enchants[1],4762,4720,4731; //Evasion6 Dexterity1 Agility2
+ else if (.@i <= 1639) setarray .@enchants[1],4762,4720,4740; //Evasion6 Dexterity1 Vitality1
+ else if (.@i <= 1650) setarray .@enchants[1],4762,4720,4741; //Evasion6 Dexterity1 Vitality2
+ else if (.@i <= 1661) setarray .@enchants[1],4762,4721,4700; //Evasion6 Dexterity2 Strength1
+ else if (.@i <= 1672) setarray .@enchants[1],4762,4721,4701; //Evasion6 Dexterity2 Strength2
+ else if (.@i <= 1683) setarray .@enchants[1],4762,4721,4730; //Evasion6 Dexterity2 Agility1
+ else if (.@i <= 1694) setarray .@enchants[1],4762,4721,4731; //Evasion6 Dexterity2 Agility2
+ else if (.@i <= 1705) setarray .@enchants[1],4762,4721,4740; //Evasion6 Dexterity2 Vitality1
+ else if (.@i <= 1716) setarray .@enchants[1],4762,4721,4741; //Evasion6 Dexterity2 Vitality2
+ else if (.@i <= 1727) setarray .@enchants[1],4762,4710,4700; //Evasion6 Inteligence1 Strength1
+ else if (.@i <= 1738) setarray .@enchants[1],4762,4710,4701; //Evasion6 Inteligence1 Strength2
+ else if (.@i <= 1749) setarray .@enchants[1],4762,4710,4730; //Evasion6 Inteligence1 Agility1
+ else if (.@i <= 1760) setarray .@enchants[1],4762,4710,4731; //Evasion6 Inteligence1 Agility2
+ else if (.@i <= 1771) setarray .@enchants[1],4762,4710,4740; //Evasion6 Inteligence1 Vitality1
+ else if (.@i <= 1782) setarray .@enchants[1],4762,4710,4741; //Evasion6 Inteligence1 Vitality2
+ else if (.@i <= 1793) setarray .@enchants[1],4762,4711,4700; //Evasion6 Inteligence2 Strength1
+ else if (.@i <= 1804) setarray .@enchants[1],4762,4711,4701; //Evasion6 Inteligence2 Strength2
+ else if (.@i <= 1815) setarray .@enchants[1],4762,4711,4730; //Evasion6 Inteligence2 Agility1
+ else if (.@i <= 1826) setarray .@enchants[1],4762,4711,4731; //Evasion6 Inteligence2 Agility2
+ else if (.@i <= 1837) setarray .@enchants[1],4762,4711,4740; //Evasion6 Inteligence2 Vitality1
+ else if (.@i <= 1848) setarray .@enchants[1],4762,4711,4741; //Evasion6 Inteligence2 Vitality2
+ else if (.@i <= 1859) setarray .@enchants[1],4762,4750,4700; //Evasion6 Luck1 Strength1
+ else if (.@i <= 1870) setarray .@enchants[1],4762,4750,4701; //Evasion6 Luck1 Strength2
+ else if (.@i <= 1881) setarray .@enchants[1],4762,4750,4730; //Evasion6 Luck1 Agility1
+ else if (.@i <= 1892) setarray .@enchants[1],4762,4750,4731; //Evasion6 Luck1 Agility2
+ else if (.@i <= 1903) setarray .@enchants[1],4762,4750,4740; //Evasion6 Luck1 Vitality1
+ else if (.@i <= 1914) setarray .@enchants[1],4762,4750,4741; //Evasion6 Luck1 Vitality2
+ else if (.@i <= 1925) setarray .@enchants[1],4762,4751,4700; //Evasion6 Luck2 Strength1
+ else if (.@i <= 1936) setarray .@enchants[1],4762,4751,4701; //Evasion6 Luck2 Strength2
+ else if (.@i <= 1947) setarray .@enchants[1],4762,4751,4730; //Evasion6 Luck2 Agility1
+ else if (.@i <= 1958) setarray .@enchants[1],4762,4751,4731; //Evasion6 Luck2 Agility2
+ else if (.@i <= 1969) setarray .@enchants[1],4762,4751,4740; //Evasion6 Luck2 Vitality1
+ else if (.@i <= 1980) setarray .@enchants[1],4762,4751,4741; //Evasion6 Luck2 Vitality2
+ else if (.@i <= 1991) setarray .@enchants[1],4763,4720,4700; //Evasion12 Dexterity1 Strength1
+ else if (.@i <= 2002) setarray .@enchants[1],4763,4720,4701; //Evasion12 Dexterity1 Strength2
+ else if (.@i <= 2013) setarray .@enchants[1],4763,4720,4730; //Evasion12 Dexterity1 Agility1
+ else if (.@i <= 2024) setarray .@enchants[1],4763,4720,4731; //Evasion12 Dexterity1 Agility2
+ else if (.@i <= 2035) setarray .@enchants[1],4763,4720,4740; //Evasion12 Dexterity1 Vitality1
+ else if (.@i <= 2046) setarray .@enchants[1],4763,4720,4741; //Evasion12 Dexterity1 Vitality2
+ else if (.@i <= 2057) setarray .@enchants[1],4763,4721,4700; //Evasion12 Dexterity2 Strength1
+ else if (.@i <= 2068) setarray .@enchants[1],4763,4721,4701; //Evasion12 Dexterity2 Strength2
+ else if (.@i <= 2079) setarray .@enchants[1],4763,4721,4730; //Evasion12 Dexterity2 Agility1
+ else if (.@i <= 2090) setarray .@enchants[1],4763,4721,4731; //Evasion12 Dexterity2 Agility2
+ else if (.@i <= 2101) setarray .@enchants[1],4763,4721,4740; //Evasion12 Dexterity2 Vitality1
+ else if (.@i <= 2112) setarray .@enchants[1],4763,4721,4741; //Evasion12 Dexterity2 Vitality2
+ else if (.@i <= 2123) setarray .@enchants[1],4763,4710,4700; //Evasion12 Inteligence1 Strength1
+ else if (.@i <= 2134) setarray .@enchants[1],4763,4710,4701; //Evasion12 Inteligence1 Strength2
+ else if (.@i <= 2145) setarray .@enchants[1],4763,4710,4730; //Evasion12 Inteligence1 Agility1
+ else if (.@i <= 2156) setarray .@enchants[1],4763,4710,4731; //Evasion12 Inteligence1 Agility2
+ else if (.@i <= 2167) setarray .@enchants[1],4763,4710,4740; //Evasion12 Inteligence1 Vitality1
+ else if (.@i <= 2178) setarray .@enchants[1],4763,4710,4741; //Evasion12 Inteligence1 Vitality2
+ else if (.@i <= 2189) setarray .@enchants[1],4763,4711,4700; //Evasion12 Inteligence2 Strength1
+ else if (.@i <= 2200) setarray .@enchants[1],4763,4711,4701; //Evasion12 Inteligence2 Strength2
+ else if (.@i <= 2211) setarray .@enchants[1],4763,4711,4730; //Evasion12 Inteligence2 Agility1
+ else if (.@i <= 2222) setarray .@enchants[1],4763,4711,4731; //Evasion12 Inteligence2 Agility2
+ else if (.@i <= 2233) setarray .@enchants[1],4763,4711,4740; //Evasion12 Inteligence2 Vitality1
+ else if (.@i <= 2244) setarray .@enchants[1],4763,4711,4741; //Evasion12 Inteligence2 Vitality2
+ else if (.@i <= 2255) setarray .@enchants[1],4763,4750,4700; //Evasion12 Luck1 Strength1
+ else if (.@i <= 2266) setarray .@enchants[1],4763,4750,4701; //Evasion12 Luck1 Strength2
+ else if (.@i <= 2277) setarray .@enchants[1],4763,4750,4730; //Evasion12 Luck1 Agility1
+ else if (.@i <= 2288) setarray .@enchants[1],4763,4750,4731; //Evasion12 Luck1 Agility2
+ else if (.@i <= 2299) setarray .@enchants[1],4763,4750,4740; //Evasion12 Luck1 Vitality1
+ else if (.@i <= 2310) setarray .@enchants[1],4763,4750,4741; //Evasion12 Luck1 Vitality2
+ else if (.@i <= 2321) setarray .@enchants[1],4763,4751,4700; //Evasion12 Luck2 Strength1
+ else if (.@i <= 2332) setarray .@enchants[1],4763,4751,4701; //Evasion12 Luck2 Strength2
+ else if (.@i <= 2343) setarray .@enchants[1],4763,4751,4730; //Evasion12 Luck2 Agility1
+ else if (.@i <= 2354) setarray .@enchants[1],4763,4751,4731; //Evasion12 Luck2 Agility2
+ else if (.@i <= 2365) setarray .@enchants[1],4763,4751,4740; //Evasion12 Luck2 Vitality1
+ else if (.@i <= 2376) setarray .@enchants[1],4763,4751,4741; //Evasion12 Luck2 Vitality2
+ else if (.@i <= 2387) setarray .@enchants[1],4760,4720,4700; //Matk1 Dexterity1 Strength1
+ else if (.@i <= 2398) setarray .@enchants[1],4760,4720,4701; //Matk1 Dexterity1 Strength2
+ else if (.@i <= 2409) setarray .@enchants[1],4760,4720,4730; //Matk1 Dexterity1 Agility1
+ else if (.@i <= 2420) setarray .@enchants[1],4760,4720,4731; //Matk1 Dexterity1 Agility2
+ else if (.@i <= 2431) setarray .@enchants[1],4760,4720,4740; //Matk1 Dexterity1 Vitality1
+ else if (.@i <= 2442) setarray .@enchants[1],4760,4720,4741; //Matk1 Dexterity1 Vitality2
+ else if (.@i <= 2453) setarray .@enchants[1],4760,4721,4700; //Matk1 Dexterity2 Strength1
+ else if (.@i <= 2464) setarray .@enchants[1],4760,4721,4701; //Matk1 Dexterity2 Strength2
+ else if (.@i <= 2475) setarray .@enchants[1],4760,4721,4730; //Matk1 Dexterity2 Agility1
+ else if (.@i <= 2486) setarray .@enchants[1],4760,4721,4731; //Matk1 Dexterity2 Agility2
+ else if (.@i <= 2497) setarray .@enchants[1],4760,4721,4740; //Matk1 Dexterity2 Vitality1
+ else if (.@i <= 2508) setarray .@enchants[1],4760,4721,4741; //Matk1 Dexterity2 Vitality2
+ else if (.@i <= 2519) setarray .@enchants[1],4760,4710,4700; //Matk1 Inteligence1 Strength1
+ else if (.@i <= 2530) setarray .@enchants[1],4760,4710,4701; //Matk1 Inteligence1 Strength2
+ else if (.@i <= 2541) setarray .@enchants[1],4760,4710,4730; //Matk1 Inteligence1 Agility1
+ else if (.@i <= 2552) setarray .@enchants[1],4760,4710,4731; //Matk1 Inteligence1 Agility2
+ else if (.@i <= 2563) setarray .@enchants[1],4760,4710,4740; //Matk1 Inteligence1 Vitality1
+ else if (.@i <= 2574) setarray .@enchants[1],4760,4710,4741; //Matk1 Inteligence1 Vitality2
+ else if (.@i <= 2585) setarray .@enchants[1],4760,4711,4700; //Matk1 Inteligence2 Strength1
+ else if (.@i <= 2596) setarray .@enchants[1],4760,4711,4701; //Matk1 Inteligence2 Strength2
+ else if (.@i <= 2607) setarray .@enchants[1],4760,4711,4730; //Matk1 Inteligence2 Agility1
+ else if (.@i <= 2618) setarray .@enchants[1],4760,4711,4731; //Matk1 Inteligence2 Agility2
+ else if (.@i <= 2629) setarray .@enchants[1],4760,4711,4740; //Matk1 Inteligence2 Vitality1
+ else if (.@i <= 2640) setarray .@enchants[1],4760,4711,4741; //Matk1 Inteligence2 Vitality2
+ else if (.@i <= 2651) setarray .@enchants[1],4760,4750,4700; //Matk1 Luck1 Strength1
+ else if (.@i <= 2662) setarray .@enchants[1],4760,4750,4701; //Matk1 Luck1 Strength2
+ else if (.@i <= 2673) setarray .@enchants[1],4760,4750,4730; //Matk1 Luck1 Agility1
+ else if (.@i <= 2684) setarray .@enchants[1],4760,4750,4731; //Matk1 Luck1 Agility2
+ else if (.@i <= 2695) setarray .@enchants[1],4760,4750,4740; //Matk1 Luck1 Vitality1
+ else if (.@i <= 2706) setarray .@enchants[1],4760,4750,4741; //Matk1 Luck1 Vitality2
+ else if (.@i <= 2717) setarray .@enchants[1],4760,4751,4700; //Matk1 Luck2 Strength1
+ else if (.@i <= 2728) setarray .@enchants[1],4760,4751,4701; //Matk1 Luck2 Strength2
+ else if (.@i <= 2739) setarray .@enchants[1],4760,4751,4730; //Matk1 Luck2 Agility1
+ else if (.@i <= 2750) setarray .@enchants[1],4760,4751,4731; //Matk1 Luck2 Agility2
+ else if (.@i <= 2761) setarray .@enchants[1],4760,4751,4740; //Matk1 Luck2 Vitality1
+ else if (.@i <= 2772) setarray .@enchants[1],4760,4751,4741; //Matk1 Luck2 Vitality2
+ else if (.@i <= 2783) setarray .@enchants[1],4761,4720,4700; //Matk2 Dexterity1 Strength1
+ else if (.@i <= 2794) setarray .@enchants[1],4761,4720,4701; //Matk2 Dexterity1 Strength2
+ else if (.@i <= 2805) setarray .@enchants[1],4761,4720,4730; //Matk2 Dexterity1 Agility1
+ else if (.@i <= 2816) setarray .@enchants[1],4761,4720,4731; //Matk2 Dexterity1 Agility2
+ else if (.@i <= 2827) setarray .@enchants[1],4761,4720,4740; //Matk2 Dexterity1 Vitality1
+ else if (.@i <= 2838) setarray .@enchants[1],4761,4720,4741; //Matk2 Dexterity1 Vitality2
+ else if (.@i <= 2849) setarray .@enchants[1],4761,4721,4700; //Matk2 Dexterity2 Strength1
+ else if (.@i <= 2860) setarray .@enchants[1],4761,4721,4701; //Matk2 Dexterity2 Strength2
+ else if (.@i <= 2871) setarray .@enchants[1],4761,4721,4730; //Matk2 Dexterity2 Agility1
+ else if (.@i <= 2882) setarray .@enchants[1],4761,4721,4731; //Matk2 Dexterity2 Agility2
+ else if (.@i <= 2893) setarray .@enchants[1],4761,4721,4740; //Matk2 Dexterity2 Vitality1
+ else if (.@i <= 2904) setarray .@enchants[1],4761,4721,4741; //Matk2 Dexterity2 Vitality2
+ else if (.@i <= 2915) setarray .@enchants[1],4761,4710,4700; //Matk2 Inteligence1 Strength1
+ else if (.@i <= 2926) setarray .@enchants[1],4761,4710,4701; //Matk2 Inteligence1 Strength2
+ else if (.@i <= 2937) setarray .@enchants[1],4761,4710,4730; //Matk2 Inteligence1 Agility1
+ else if (.@i <= 2948) setarray .@enchants[1],4761,4710,4731; //Matk2 Inteligence1 Agility2
+ else if (.@i <= 2959) setarray .@enchants[1],4761,4710,4740; //Matk2 Inteligence1 Vitality1
+ else if (.@i <= 2970) setarray .@enchants[1],4761,4710,4741; //Matk2 Inteligence1 Vitality2
+ else if (.@i <= 2981) setarray .@enchants[1],4761,4711,4700; //Matk2 Inteligence2 Strength1
+ else if (.@i <= 2992) setarray .@enchants[1],4761,4711,4701; //Matk2 Inteligence2 Strength2
+ else if (.@i <= 3003) setarray .@enchants[1],4761,4711,4730; //Matk2 Inteligence2 Agility1
+ else if (.@i <= 3014) setarray .@enchants[1],4761,4711,4731; //Matk2 Inteligence2 Agility2
+ else if (.@i <= 3025) setarray .@enchants[1],4761,4711,4740; //Matk2 Inteligence2 Vitality1
+ else if (.@i <= 3036) setarray .@enchants[1],4761,4711,4741; //Matk2 Inteligence2 Vitality2
+ else if (.@i <= 3047) setarray .@enchants[1],4761,4750,4700; //Matk2 Luck1 Strength1
+ else if (.@i <= 3058) setarray .@enchants[1],4761,4750,4701; //Matk2 Luck1 Strength2
+ else if (.@i <= 3069) setarray .@enchants[1],4761,4750,4730; //Matk2 Luck1 Agility1
+ else if (.@i <= 3080) setarray .@enchants[1],4761,4750,4731; //Matk2 Luck1 Agility2
+ else if (.@i <= 3091) setarray .@enchants[1],4761,4750,4740; //Matk2 Luck1 Vitality1
+ else if (.@i <= 3102) setarray .@enchants[1],4761,4750,4741; //Matk2 Luck1 Vitality2
+ else if (.@i <= 3113) setarray .@enchants[1],4761,4751,4700; //Matk2 Luck2 Strength1
+ else if (.@i <= 3124) setarray .@enchants[1],4761,4751,4701; //Matk2 Luck2 Strength2
+ else if (.@i <= 3135) setarray .@enchants[1],4761,4751,4730; //Matk2 Luck2 Agility1
+ else if (.@i <= 3146) setarray .@enchants[1],4761,4751,4731; //Matk2 Luck2 Agility2
+ else if (.@i <= 3157) setarray .@enchants[1],4761,4751,4740; //Matk2 Luck2 Vitality1
+ else if (.@i <= 3168) setarray .@enchants[1],4761,4751,4741; //Matk2 Luck2 Vitality2
+ else if (.@i <= 3179) setarray .@enchants[1],4761,4720,4700; //Matk2 Dexterity1 Strength1
+ else if (.@i <= 3181) setarray .@enchants[1],4761,4712,4712; //Matk2 Inteligence3 Inteligence3
+ else if (.@i <= 3183) setarray .@enchants[1],4765,4732,4732; //Critical7 Agility3 Agility3
+ else if (.@i <= 3185) setarray .@enchants[1],4763,4752,4753; //Evasion12 Luck3 Luck4
+ else if (.@i <= 3187) setarray .@enchants[1],4763,4742,4742; //Evasion12 Vitality3 Vitality3
+ else if (.@i <= 3189) setarray .@enchants[1],4763,4722,4722; //Evasion12 Dexterity3 Dexterity3
+ else if (.@i <= 3191) setarray .@enchants[1],4742,4742,4742; //Vitality3 Vitality3 Vitality3
+ else if (.@i <= 3193) setarray .@enchants[1],4761,4722,4722; //Matk2 Dexterity3 Dexterity3
+ else if (.@i <= 3195) setarray .@enchants[1],4767,4702,4702; //Atk3 Strength3 Strength3
+ else if (.@i <= 3197) setarray .@enchants[1],4763,4732,4732; //Evasion12 Agility3 Agility3
+ else if (.@i <= 4568) return 0;
+
+ getitem2 getarg(0),1,1,0,0,0,.@enchants[1],.@enchants[2],.@enchants[3];
+ return 1;
+}
+mora,105,176,4 script Master Tailor#pa0829 509,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ if (countitem(6380) < 5 || countitem(15024) < 1) {
+ mes "[Master Tailor]";
+ mes "With my touch, I can turn a typical army padding into a piece of art. I'm Kay the Master Tailor, creating art with army paddings.";
+ next;
+ mes "[Master Tailor]";
+ mes "Well, what's in a name? I can turn your army padding into a piece of art if you bring ^ff00005 Mora Coins and an Army Padding^000000.";
+ if (countitem(6380)) {
+ next;
+ mes "[Master Tailor]";
+ mes "I happen to have a few army paddings in stock. Would you like to buy one? The price is 1 Mora Coin. So cheap.";
+ next;
+ switch(select("Maybe next time.:I'll buy one now.")) {
+ case 1:
+ mes "[Master Tailor]";
+ mes "Okay, I understand.";
+ mes "Come back for one if you change your mind.";
+ close;
+ case 2:
+ delitem 6380,1; //Mora_Coin
+ getitem 15024,1; //Army_Padding
+ mes "[Master Tailor]";
+ mes "Here it is.";
+ mes "It's very nice and fluffy. Please come back.";
+ close;
+ }
+ }
+ close;
+ }
+ mes "[Master Tailor]";
+ mes "Have you come to add art to one of your army paddings?";
+ next;
+ switch(select("Please tell me more.:Yes, I have.")) {
+ case 1:
+ mes "[Master Tailor]";
+ mes "A typical army padding isn't warm enough. It feels rough on your skin and doesn't look good. And artistic value? It has next to none.";
+ next;
+ mes "[Master Tailor]";
+ mes "However, I'll embroider it with velvet threads, and add three options to it.";
+ next;
+ mes "[Master Tailor]";
+ mes "Bring me ^8888005 Mora Coins^000000 and an Army Padding, and we can add some art together!";
+ close;
+ case 2:
+ mes "[Master Tailor]";
+ mes "I'm telling you just in case - I'll do whatever I need to do with your army padding, whether it's brand-new or has been mended before.";
+ next;
+ mes "[Master Tailor]";
+ mes "So if you have with you an army padding mended to your liking, put it in a safe place and come back.";
+ next;
+ mes "[Master Tailor]";
+ mes "And another thing - once I fail to add art to it, it becomes unusable... you'll need to buy a new one in that case.";
+ next;
+ switch(select("Come on, what's the rush?:Okay! Let's do it!!")) {
+ case 1:
+ mes "[Master Tailor]";
+ mes "What's wrong with you?";
+ mes "The villagers keep me busy enough.";
+ close;
+ case 2:
+ if (countitem(6380) < 5 || countitem(15024) == 0) {
+ mes "[Master Tailor]";
+ mes "It looks like you don't have everything you need.";
+ next;
+ mes "[Master Tailor]";
+ mes "You have to have 5 Mora Coins and an Army Padding with you before I can do my work.";
+ close;
+ }
+ if (callfunc("F_Mora_Enchant",15024) == 0) {
+ mes "[Master Tailor]";
+ mes "Oh......";
+ mes "I can't believe I messed up.";
+ next;
+ mes "[Master Tailor]";
+ mes "I want to be alone. Go away!";
+ close;
+ }
+ mes "[Master Tailor]";
+ mes "My art looks great.";
+ close;
+ }
+ }
+}
+
+mora,123,177,6 script Pendant Crafter#pa0829 509,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ if (countitem(6380) < 5 || countitem(2858) == 0) {
+ mes "[Pendant Crafter]";
+ mes "My job is to polish the stone in a Guardian's Pendant, and then carve a symbol with special power on it.";
+ next;
+ mes "[Pendant Crafter]";
+ mes "The process gives the Guardian's Pendant more power than an ordinary accessory.";
+ next;
+ mes "[Pendant Crafter]";
+ mes "If you're interested, I can work on your pendant for ^ff00005 Mora Coins^000000. Of course you need to have a Guardian's Pendant so I can work on with you.";
+ close;
+ }
+ mes "[Pendant Crafter]";
+ mes "Have you come to have your Guardian's Pendant upgraded?";
+ next;
+ switch(select("Please tell me more.:Yes, I have.")) {
+ case 1:
+ mes "[Pendant Crafter]";
+ mes "My job is to polish the stone in a Guardian's Pendant, and then carve a symbol with special power on it.";
+ next;
+ mes "[Pendant Crafter]";
+ mes "The process gives the Guardian's Pendant more power than an ordinary accessory.";
+ next;
+ mes "[Pendant Crafter]";
+ mes "If you're interested, I can work on your pendant for ^ff00005 Mora Coins^000000. Of course you need to have a Guardian's Pendant so I can work on with you.";
+ close;
+ case 2:
+ mes "[Pendant Crafter]";
+ mes "I'm telling you just in case - ";
+ mes "If I work on a Guardian's Pendant that's been upgraded before, it loses its original power.";
+ next;
+ mes "[Pendant Crafter]";
+ mes "And worse, it can lose its power and become an ordinary pendant. Of course, stone is not as susceptible to damage as cloth, so you won't lose the pendant itself.";
+ next;
+ switch(select("Come on, what's the rush?:Okay! Let's do it!!")) {
+ case 1:
+ mes "[Pendant Crafter]";
+ mes "Come back when you're not in a hurry. I always have a lot of time on my hands.";
+ close;
+ case 2:
+ if (countitem(6380) < 5 || countitem(2858) == 0) {
+ mes "[Pendant Crafter]";
+ mes "It looks like you don't have everything you need.";
+ next;
+ mes "[Pendant Crafter]";
+ mes "You must have 5 Mora Coins and a Guardian's Pendant with you before I can do my work.";
+ close;
+ }
+ if (callfunc("F_Mora_Enchant",2858) == 0) {
+ getitem 2858,1; //Pendant_Of_Guardian
+ mes "[Pendant Crafter]";
+ mes "What~!!";
+ mes "What on earth is wrong with it!!";
+ close;
+ }
+ mes "[Pendant Crafter]";
+ mes "Looks like I did it!";
+ close;
+ }
+ }
+}
+
+mora,134,166,4 script Bulberry Westhood#pa0829 509,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ if (countitem(6380) < 5 || countitem(2568) == 0) {
+ mes "[Bulberry Westhood]";
+ mes "I'm Bulberry Westhood, keeping the tradition of quality hoods alive.";
+ next;
+ mes "[Bulberry Westhood]";
+ mes "I only handle quality items - not random scarfs from a marketplace.";
+ next;
+ mes "[Bulberry Westhood]";
+ mes "If you have anything that you think is of high enough quality, come find me with ^ff00005 Mora Coins^000000.";
+ next;
+ mes "[Bulberry Westhood]";
+ mes "I can improve its high quality with my own hands.";
+ close;
+ }
+ mes "[Bulberry Westhood]";
+ mes "So you have a Loki's Scarf 1042 Special Edition. You really have an eye for quality. Can I start working on it right away?";
+ next;
+ switch(select("I don't get it.:Yes, please.")) {
+ case 1:
+ mes "[Bulberry Westhood]";
+ mes "Like I said, I only handle quality items - not random scarfs from a marketplace.";
+ next;
+ mes "[Bulberry Westhood]";
+ mes "This Loki's Scarf you have is awesome. It's a limited edition product with Loki's crest on it!";
+ next;
+ mes "[Bulberry Westhood]";
+ mes "My specialty is bringing out the hidden power at the small cost of... ";
+ mes "5 Mora Coins.";
+ next;
+ mes "[Bulberry Westhood]";
+ mes "Come back if you change your mind.";
+ close;
+ case 2:
+ mes "[Bulberry Westhood]";
+ mes "I'm telling you just in case - ";
+ mes "If I work on a Loki's Scarf that's been upgraded before, it loses its original power.";
+ next;
+ mes "[Bulberry Westhood]";
+ mes "And worse, it can lose all its power becoming an ordinary scarf.";
+ next;
+ mes "[Bulberry Westhood]";
+ mes "Of course, the Loki's Scarf is a quality item, so you won't lose the scarf itself in the process.";
+ next;
+ switch(select("Maybe later, sir...:I'd like to own a quality item!")) {
+ case 1:
+ mes "[Bulberry Westhood]";
+ mes "Ha...!";
+ mes "You say 'later' when you can have the best quality item right away? Well, have it your own way.";
+ close;
+ case 2:
+ if (countitem(6380) < 5 || countitem(2568) == 0) {
+ mes "[Bulberry Westhood]";
+ mes "It looks like you don't everything you need.";
+ next;
+ mes "[Bulberry Westhood]";
+ mes "You must have 5 Mora Coins and a Loki's Scarf with you before you can have the best quality item.";
+ close;
+ }
+ if (callfunc("F_Mora_Enchant",2568) == 0) {
+ getitem 2568,1; //Muffler_Of_Roki
+ mes "[Bulberry Westhood]";
+ mes "Aaarrgghh, this is impossible!";
+ mes "My! My Loki's Scarf!....";
+ next;
+ mes "[Bulberry Westhood]";
+ mes "Oh, I apologize for my disgraceful behavior. I was too upset.";
+ next;
+ mes "[Bulberry Westhood]";
+ mes "Fortunately, it's still in its original state before I started working on it. It's not torn or stretched. It's a quality item after all. Oh ho ho~";
+ close;
+ }
+ mes "[Bulberry Westhood]";
+ mes "Wow~ mission complete!";
+ close;
+ }
+ }
+}
diff --git a/npc/re/merchants/flute.txt b/npc/re/merchants/flute.txt
index a9b9c2367..8eb987e08 100644
--- a/npc/re/merchants/flute.txt
+++ b/npc/re/merchants/flute.txt
@@ -1,18 +1,18 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Falcon & Wolf Flute Trader
-//===== By: ==================================================
+//===== By: ==================================================
//= Masao, Muad_Dib, Ziu
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.2
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
//= Sells Falcon Flute and Wolf Flute.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 First Version. [Masao]
//= 1.1 Added Baby Hunter and Baby Ranger check. bugreport:5728 [Masao]
//= 1.2 Added Wolf Flute trader, optimized. [Euphy]
-//============================================================
+//============================================================
- script Falcon Flute Trader::fflute -1,{
mes "[Falcon Flute Trader]";
diff --git a/npc/re/merchants/inn.txt b/npc/re/merchants/inn.txt
index e8eb922a5..14e1a2eff 100644
--- a/npc/re/merchants/inn.txt
+++ b/npc/re/merchants/inn.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Inn Npcs
//===== By: ==================================================
//= c, L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Inn Npcs, Save and Heal
//===== Additional Comments: =================================
diff --git a/npc/re/merchants/quivers.txt b/npc/re/merchants/quivers.txt
new file mode 100644
index 000000000..45e44401a
--- /dev/null
+++ b/npc/re/merchants/quivers.txt
@@ -0,0 +1,121 @@
+//===== rAthena Script =======================================
+//= Arrow Quivers
+//===== By: ==================================================
+//= Muad_Dib (Prometheus Project); L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Turns arrows into Arrow Quivers.
+// Breakdown of Subroutine "S_BuyQuiver"
+// arg(0): Type of Arrow to be packaged (item ID).
+// arg(1): How many of each 'getarg(0)' arrow per quiver.
+// arg(2): The cost of making a 'getarg(0)' quiver.
+// arg(3): The quiver given by the NPC (item ID).
+//===== Additional Comments: =================================
+//= 1.0 Added Mora NPC. [Euphy]
+//= 1.1 Updated to match the official scripts. [Euphy]
+//============================================================
+
+mora,106,117,3 script Quiver Maker#mora 516,{
+ if (checkweight(1201,1) == 0) {
+ mes "[Quiver Maker]";
+ mes "You have too many things with you.";
+ mes "Make some space in your inventory and come back. I'll tell you something interesting.";
+ close;
+ }
+ if (MaxWeight - Weight < 2000) {
+ mes "[Quiver Maker]";
+ mes "You seem worn out with all that stuff.";
+ mes "Make some space in your inventory and come back. I'll tell you something interesting.";
+ close;
+ }
+ mes "[Quiver Maker]";
+ mes "Mora villagers ask what good quivers are. They just don't know how the world works.";
+ mes "No wonder they don't know a thing about quivers - spreading jam over leaves all day long.";
+ next;
+ switch(select("Please make me a quiver.:What's a quiver?")) {
+ case 1:
+ mes "[Quiver Maker]";
+ mes "At last someone appreciates a quiver!";
+ mes "I can make Elven Quivers and Hunting Quivers.";
+ mes "Which do you need?";
+ next;
+ switch(select("An Elven Quiver:A Hunting Quiver:I don't need a quiver.")) {
+ case 1: callsub S_BuyQuiver,1773,500,500,12575; //Arrow_Of_Elf_Cntr
+ case 2: callsub S_BuyQuiver,1774,500,500,12576; //Hunting_Arrow_Cntr
+ case 3:
+ mes "[Quiver Maker]";
+ mes "You can buy arrows off the tool merchant next to me.";
+ close;
+ }
+ case 2:
+ mes "[Quiver Maker]";
+ mes "An arrow may be thin and light, but carrying hundreds and thousands of arrows is like carrying a whole log.";
+ next;
+ mes "[Quiver Maker]";
+ mes "But when you have quivers, you can put arrows in them and save weight and space.";
+ mes "If you're interested in one, I'll stitch one up for you.";
+ close;
+ }
+ end;
+
+S_BuyQuiver:
+ if (countitem(getarg(0)) < getarg(1)) {
+ mes "[Quiver Maker]";
+ mes "Bring more than "+getarg(1)+" "+getitemname(getarg(0))+" and I'll make you a quiver.";
+ close;
+ }
+ mes "[Quiver Maker]";
+ mes "Oh, I see you have "+getitemname(getarg(0))+" in your hand!";
+ mes "Are you interested in using a quiver? It's really convenient!";
+ mes "If you're interested, I can trade "+getarg(1)+" of those arrows for one of these quivers for ^FF3131"+getarg(2)+" zeny^000000.";
+ next;
+ switch(select("Trade all the arrows you have:Get only one quiver:Don't trade")) {
+ case 1:
+ set .@arrows, countitem(getarg(0));
+ set .@quiver, .@arrows / getarg(1);
+ set .@arrows_used, .@quiver * getarg(1);
+ set .@arrow_zeny01, .@quiver * getarg(2);
+ mes "The number of arrows you have : ^3131FF"+.@arrows+"^000000";
+ mes "The number of quivers available : ^3131FF"+.@quiver+"^000000";
+ mes "Zeny needed for trade : ^3131FF"+.@arrow_zeny01+" zeny^000000";
+ next;
+ mes "Trade?";
+ next;
+ if(select("Trade:Don't trade") == 2) {
+ mes "[Quiver Maker]";
+ mes "Hey, you don't doubt my skills, do you?";
+ close;
+ }
+ break;
+ case 2:
+ set .@quiver, 1;
+ set .@arrows_used, getarg(1);
+ set .@arrow_zeny01, getarg(2);
+ set .@zeny_mes,1;
+ break;
+ case 3:
+ mes "[Quiver Maker]";
+ mes "Hey, you don't doubt my skills, do you?";
+ close;
+ }
+ if (Zeny < .@arrow_zeny01) {
+ mes "[Quiver Maker]";
+ if (.@zeny_mes == 1)
+ mes "I said I'd accept human coins just for you, and you still don't want to spend the money?";
+ else
+ mes "You really don't expect to get your hands on a masterpiece for nothing, do you?";
+ close;
+ }
+ mes "[Quiver Maker]";
+ mes "Hey, here you are.";
+ mes "There is ^3131FFsomething you need to know^000000 - try to remember it.";
+ mes "^FF0000You can't use quivers when your encumbrance is over 70%.^000000";
+ mes "You'd better keep that in mind, or you might be in trouble later.";
+ set Zeny, Zeny-.@arrow_zeny01;
+ delitem getarg(0),.@arrows_used;
+ getitem getarg(3),.@quiver;
+ close;
+}
diff --git a/npc/re/merchants/refine.txt b/npc/re/merchants/refine.txt
index 4b02e0d22..27a09fce7 100644
--- a/npc/re/merchants/refine.txt
+++ b/npc/re/merchants/refine.txt
@@ -1,7 +1,7 @@
//===== Hercules Script ======================================
//= Renewal Refining NPCs
//===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.0a
//===== Compatible With: =====================================
diff --git a/npc/re/merchants/renters.txt b/npc/re/merchants/renters.txt
index 0e4864bb2..e4f1a02c7 100644
--- a/npc/re/merchants/renters.txt
+++ b/npc/re/merchants/renters.txt
@@ -1,7 +1,7 @@
//===== Hercules Script ======================================
//= Renters
//===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
//===== Current Version: =====================================
//= 2.1
//===== Description: =========================================
diff --git a/npc/re/merchants/shops.txt b/npc/re/merchants/shops.txt
index 35b1baf95..b27e5cc1d 100644
--- a/npc/re/merchants/shops.txt
+++ b/npc/re/merchants/shops.txt
@@ -1,7 +1,7 @@
//===== Hercules Script ======================================
//= Shops
//===== By: ==================================================
-//= rAthena Dev Team
+//= Hercules Dev Team
//===== Current Version: =====================================
//= 1.5
//===== Compatible With: =====================================
diff --git a/npc/re/mobs/dungeons/dew_dun.txt b/npc/re/mobs/dungeons/dew_dun.txt
index 809295e0c..1080a1cf1 100644
--- a/npc/re/mobs/dungeons/dew_dun.txt
+++ b/npc/re/mobs/dungeons/dew_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ========================================
+//===== Hercules Script ======================================
//= Dewata Dungeon Monster Spawn Script
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Official kRO monster spawns
//===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/dic_dun.txt b/npc/re/mobs/dungeons/dic_dun.txt
index e259f0465..f173fec0e 100644
--- a/npc/re/mobs/dungeons/dic_dun.txt
+++ b/npc/re/mobs/dungeons/dic_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ========================================
+//===== Hercules Script ======================================
//= El Dicastes Dungeon Monster Spawn Script
//===== By: ==================================================
//= Kisuka
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Official monster spawns in El Dicastes Dungeon.
//===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/ein_dun.txt b/npc/re/mobs/dungeons/ein_dun.txt
index 587e3df60..3efcd52f6 100644
--- a/npc/re/mobs/dungeons/ein_dun.txt
+++ b/npc/re/mobs/dungeons/ein_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Einbech Mine Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.5
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.0 spawn N and spawn delays aren't yet correct, so I set
//= respawn delays quite big for now [Lupus]
diff --git a/npc/re/mobs/dungeons/gef_dun.txt b/npc/re/mobs/dungeons/gef_dun.txt
index babb96d55..d6da72c1c 100644
--- a/npc/re/mobs/dungeons/gef_dun.txt
+++ b/npc/re/mobs/dungeons/gef_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Geffen Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//= 1.3 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/gefenia.txt b/npc/re/mobs/dungeons/gefenia.txt
index b10f90e34..89e943312 100644
--- a/npc/re/mobs/dungeons/gefenia.txt
+++ b/npc/re/mobs/dungeons/gefenia.txt
@@ -1,7 +1,7 @@
//===== Hercules Script ======================================
//= Geffenia Dungeon Monster Spawn Script
//===== By: ==================================================
-//= Muad_Dib, rAthena Dev Team
+//= Muad_Dib, Hercules Dev Team
//===== Current Version: =====================================
//= 1.1
//===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/glastheim.txt b/npc/re/mobs/dungeons/glastheim.txt
index cbe5a31b7..d23154de2 100644
--- a/npc/re/mobs/dungeons/glastheim.txt
+++ b/npc/re/mobs/dungeons/glastheim.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Glast Heim Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.5
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.1 [Lupus]
//= 1.2 Updated to ep 8.5 aegis spawns [MasterOfMuppets]
diff --git a/npc/re/mobs/dungeons/gld_dun.txt b/npc/re/mobs/dungeons/gld_dun.txt
deleted file mode 100644
index cb06564e2..000000000
--- a/npc/re/mobs/dungeons/gld_dun.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-//===== rAthena Script =======================================
-//= Guild Dungeons Monster Spawn Script
-//===== By: ==================================================
-//= Athena (1.0)
-//===== Current Version: =====================================
-//= 1.3
-//===== Compatible With: =====================================
-//= Any Athena Version
-//===== Additional Comments: =================================
-//= 1.2 Official kRO 10.1 spawns [Playtester]
-//= 1.3 Corrected MVP spawn variance. [Gepard]
-//============================================================
-
-//==================================================
-// gld_dun01 - Guild Dungeon
-//==================================================
-gld_dun01,0,0,0,0 monster Am Mut 1301,20,5000,0,0
-gld_dun01,0,0,0,0 monster Skeleton General 1290,10,5000,0,0
-gld_dun01,0,0,0,0 monster Gajomart 1309,10,5000,0,0
-gld_dun01,0,0,0,0 monster Cat o' Nine Tails 1307,3,1200000,0,0
-gld_dun01,0,0,0,0 monster Vagabond Wolf 1092,1,14400000,7200000,1
-gld_dun01,0,0,0,0 boss_monster Eddga 1115,1,28800000,600000,1
-
-//==================================================
-// gld_dun02 - Guild Dungeon
-//==================================================
-gld_dun02,0,0,0,0 monster Giant Hornet 1303,10,120000,60000,0
-gld_dun02,0,0,0,0 monster Giant Spider 1304,10,240000,120000,0
-gld_dun02,0,0,0,0 monster Ancient Worm 1305,7,120000,60000,0
-gld_dun02,0,0,0,0 monster Killer Mantis 1294,5,120000,60000,0
-gld_dun02,0,0,0,0 monster Owl Baron 1295,1,5000,0,0
-gld_dun02,0,0,0,0 boss_monster Doppelganger 1046,1,28800000,600000,1
-
-//==================================================
-// gld_dun03 - Guild Dungeon
-//==================================================
-gld_dun03,0,0,0,0 monster Caterpillar 1300,20,5000,0,0
-gld_dun03,0,0,0,0 monster Creamy Fear 1293,20,5000,0,0
-gld_dun03,0,0,0,0 monster Leib Olmai 1306,20,5000,0,0
-gld_dun03,0,0,0,0 monster Gullinbursti 1311,10,5000,0,0
-gld_dun03,0,0,0,0 monster Maya Purple 1289,3,1200000,600000,0
-gld_dun03,0,0,0,0 boss_monster Maya 1147,1,28800000,600000,1
-
-//==================================================
-// gld_dun04 - Guild Dungeon
-//==================================================
-gld_dun04,0,0,0,0 monster Zombie Master 1298,29,5000,0,0
-gld_dun04,0,0,0,0 monster Wraith Dead 1291,27,5000,0,0
-gld_dun04,0,0,0,0 monster Mini Demon 1292,3,5000,0,0
-gld_dun04,0,0,0,0 monster Dark Illusion 1302,1,1200000,0,0
-gld_dun04,0,0,0,0 monster Ghostring 1120,1,14400000,7200000,1
-gld_dun04,0,0,0,0 boss_monster Dark Lord 1272,1,28800000,600000,1
diff --git a/npc/re/mobs/dungeons/gld_dunSE.txt b/npc/re/mobs/dungeons/gld_dunSE.txt
index 488875380..52d5bd0e5 100644
--- a/npc/re/mobs/dungeons/gld_dunSE.txt
+++ b/npc/re/mobs/dungeons/gld_dunSE.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Guild Dungeons Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.0 First version
//= 1.1 Updated spawns to official. [L0ne_W0lf]
diff --git a/npc/re/mobs/dungeons/gld_re.txt b/npc/re/mobs/dungeons/gld_re.txt
new file mode 100644
index 000000000..1280755a7
--- /dev/null
+++ b/npc/re/mobs/dungeons/gld_re.txt
@@ -0,0 +1,100 @@
+//===== Hercules Script ======================================
+//= Renewal Guild Monster Spawn Script
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Hercules
+//===== Additional Comments: =================================
+//= 1.0 First version, Hall of Abyss update. [Euphy]
+//============================================================
+
+//==================================================
+// Baldur - gld_dun01, gld_dun01_2, gld2_pay
+//==================================================
+gld_dun01,0,0,0,0 monster Gullinbursti 1311,30,5000,0,0
+gld_dun01,0,0,0,0 monster Leib Olmai 1306,55,5000,0,0
+gld_dun01,0,0,0,0 monster Cat O' Nine Tails 1307,3,1200000,0,0
+gld_dun01,0,0,0,0 boss_monster Moonlight Flower 1150,1,28800000,600000,1
+
+gld_dun01_2,0,0,0,0 monster Skeleton General 1290,50,5000,0,0
+gld_dun01_2,0,0,0,0 monster Am Mut 1301,15,5000,0,0
+gld_dun01_2,0,0,0,0 monster Gajomart 1309,20,5000,0,0
+gld_dun01_2,0,0,0,0 boss_monster Eddga 1115,1,28800000,600000,1
+
+gld2_pay,0,0,0,0 monster Skeleton General 1290,60,5000,0,0
+gld2_pay,0,0,0,0 monster Am Mut 1301,25,5000,0,0
+gld2_pay,0,0,0,0 monster Gajomart 1309,30,5000,0,0
+gld2_pay,0,0,0,0 boss_monster General Daehyun 2253,1,28800000,600000,1
+gld2_pay,0,0,0,0 monster Samurai Soheon 2254,1,1800000,600000,1
+
+//==================================================
+// Luina - gld_dun02, gld_dun02_2, gld2_ald
+//==================================================
+gld_dun02,0,0,0,0 monster Giant Hornet 1303,30,5000,0,0
+gld_dun02,0,0,0,0 monster Ancient Worm 1305,25,5000,0,0
+gld_dun02,0,0,0,0 monster Giant Spider 1304,15,5000,0,0
+gld_dun02,0,0,0,0 boss_monster Mistress 1059,1,28800000,600000,1
+
+gld_dun02_2,0,0,0,0 monster Killer Mantis 1294,30,5000,0,0
+gld_dun02_2,0,0,0,0 monster Angra Mantis 2133,40,5000,0,0
+gld_dun02_2,0,0,0,0 monster Maya Purple 1289,3,1200000,600000,0
+gld_dun02_2,0,0,0,0 boss_monster Maya 1147,1,28800000,600000,1
+
+gld2_ald,0,0,0,0 monster Killer Mantis 1294,60,5000,0,0
+gld2_ald,0,0,0,0 monster Angra Mantis 2133,70,5000,0,0
+gld2_ald,0,0,0,0 monster Maya Purple 1289,3,1200000,0,0
+gld2_ald,0,0,0,0 boss_monster Gioia 2251,1,28800000,600000,1
+gld2_ald,0,0,0,0 monster Elvira 2252,1,1800000,600000,1
+
+//==================================================
+// Valkyrie - gld_dun03, gld_dun03_02, gld2_prt
+//==================================================
+gld_dun03,0,0,0,0 monster Caterpillar 1300,35,5000,0,0
+gld_dun03,0,0,0,0 monster Creamy Fear 1293,35,5000,0,0
+gld_dun03,0,0,0,0 boss_monster Baphomet 1039,1,28800000,600000,1
+
+gld_dun03_2,0,0,0,0 monster Dark Axe Kobold 2284,13,5000,0,0
+gld_dun03_2,0,0,0,0 monster Dark Hammer Kobold 2285,23,5000,0,0
+gld_dun03_2,0,0,0,0 monster Dark Mace Kobold 2286,23,5000,0,0
+gld_dun03_2,0,0,0,0 monster Dark Kobold Archer 2287,23,5000,0,0
+gld_dun03_2,0,0,0,0 monster Kobold Leader 1296,1,14400000,7200000,1
+gld_dun03_2,0,0,0,0 boss_monster Atroce 1785,1,28800000,600000,1
+
+gld2_prt,0,0,0,0 monster Dark Axe Kobold 2284,25,5000,0,0
+gld2_prt,0,0,0,0 monster Dark Hammer Kobold 2285,35,5000,0,0
+gld2_prt,0,0,0,0 monster Dark Mace Kobold 2286,35,5000,0,0
+gld2_prt,0,0,0,0 monster Dark Kobold Archer 2287,35,5000,0,0
+gld2_prt,0,0,0,0 boss_monster Angry Student Pyuriel 2249,1,28800000,600000,1
+gld2_prt,0,0,0,0 monster Warrior Laura 2250,1,1800000,600000,1
+
+//==================================================
+// Britoniah - gld_dun04, gld_dun04_02, gld2_gef
+//==================================================
+gld_dun04,0,0,0,0 monster Mini Demon 1292,10,5000,0,0
+gld_dun04,0,0,0,0 monster Zombie Master 1298,55,5000,0,0
+gld_dun04,0,0,0,0 monster Wraith Dead 1291,25,5000,0,0
+gld_dun04,0,0,0,0 monster Ghostring 1120,1,14400000,7200000,1
+gld_dun04,0,0,0,0 boss_monster Doppelganger 1046,1,28800000,600000,1
+
+gld_dun04_2,0,0,0,0 monster Dark Frame 2282,15,5000,0,0
+gld_dun04_2,0,0,0,0 monster Dark Priest 2283,15,5000,0,0
+gld_dun04_2,0,0,0,0 monster Dark Shadow 2281,45,5000,0,0
+gld_dun04_2,0,0,0,0 monster Dark Illusion 1302,1,1200000,0,0
+gld_dun04_2,0,0,0,0 boss_monster Dark Lord 1272,1,28800000,600000,1
+
+gld2_gef,0,0,0,0 monster Dark Frame 2282,20,5000,0,0
+gld2_gef,0,0,0,0 monster Dark Priest 2283,20,5000,0,0
+gld2_gef,0,0,0,0 monster Dark Shadow 2281,80,5000,0,0
+gld2_gef,0,0,0,0 monster Dark Illusion 1302,1,1200000,0,0
+gld2_gef,0,0,0,0 boss_monster Dark Guardian Kades 2255,1,28800000,600000,1
+gld2_gef,0,0,0,0 monster Rudo 2256,1,1800000,600000,1
+
+//==================================================
+// Treasure Chests
+//==================================================
+gld2_pay,0,0,0,0 monster Treasure Chest 2288,5,5000,0,0
+gld2_ald,0,0,0,0 monster Treasure Chest 2288,5,5000,0,0
+gld2_prt,0,0,0,0 monster Treasure Chest 2288,5,5000,0,0
+gld2_gef,0,0,0,0 monster Treasure Chest 2288,5,5000,0,0
diff --git a/npc/re/mobs/dungeons/gon_dun.txt b/npc/re/mobs/dungeons/gon_dun.txt
index 98958a4dc..19e7ee3db 100644
--- a/npc/re/mobs/dungeons/gon_dun.txt
+++ b/npc/re/mobs/dungeons/gon_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Gonryun Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Corrected MVP spawn variance. [L0ne_W0lf]
diff --git a/npc/re/mobs/dungeons/ice_dun.txt b/npc/re/mobs/dungeons/ice_dun.txt
index 418006267..11513ecd5 100644
--- a/npc/re/mobs/dungeons/ice_dun.txt
+++ b/npc/re/mobs/dungeons/ice_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Ice Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.0 First version from jAthena [Playtester]
//= 1.1 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/in_sphinx.txt b/npc/re/mobs/dungeons/in_sphinx.txt
index 7263f38d9..c93a13cdc 100644
--- a/npc/re/mobs/dungeons/in_sphinx.txt
+++ b/npc/re/mobs/dungeons/in_sphinx.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morocc Sphinx Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Replaced Marduk with Anubis on F4 and F5 [Playtester]
diff --git a/npc/re/mobs/dungeons/iz_dun.txt b/npc/re/mobs/dungeons/iz_dun.txt
index 8518d020d..8d4fad684 100644
--- a/npc/re/mobs/dungeons/iz_dun.txt
+++ b/npc/re/mobs/dungeons/iz_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Byalan Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns for 1-4 [Playtester]
//= 1.2 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/juperos.txt b/npc/re/mobs/dungeons/juperos.txt
index efa7bece7..28c53f174 100644
--- a/npc/re/mobs/dungeons/juperos.txt
+++ b/npc/re/mobs/dungeons/juperos.txt
@@ -1,7 +1,7 @@
//===== Hercules Script ======================================
//= Juperos Dungeon Monster Spawn Script
//===== By: ==================================================
-// The Prometheus Project, rAthena Dev Team
+// The Prometheus Project, Hercules Dev Team
//===== Current Version: =====================================
//= 1.4
//===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/kh_dun.txt b/npc/re/mobs/dungeons/kh_dun.txt
index 9965585dd..a882550c8 100644
--- a/npc/re/mobs/dungeons/kh_dun.txt
+++ b/npc/re/mobs/dungeons/kh_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Kiel Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.0 First version [MasterOfMuppets]
//= 1.1 Added official mob types [Playtester]
diff --git a/npc/re/mobs/dungeons/lhz_dun.txt b/npc/re/mobs/dungeons/lhz_dun.txt
index be3e34989..d723a8d67 100644
--- a/npc/re/mobs/dungeons/lhz_dun.txt
+++ b/npc/re/mobs/dungeons/lhz_dun.txt
@@ -1,7 +1,7 @@
//===== Hercules Script ======================================
//= Lighthalzen Dungeon(Biolabs) Monster Spawn Script
//===== By: ==================================================
-// The Prometheus Project, rAthena Dev Team
+// The Prometheus Project, Hercules Dev Team
//===== Current Version: =====================================
//= 1.9
//===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/lou_dun.txt b/npc/re/mobs/dungeons/lou_dun.txt
index 46c40fa30..f5e276757 100644
--- a/npc/re/mobs/dungeons/lou_dun.txt
+++ b/npc/re/mobs/dungeons/lou_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Louyang Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.1 Updated by MasterOfMuppets
//= 1.2 Added Bacsojin and Chung E [MasterOfMuppets]
diff --git a/npc/re/mobs/dungeons/ma_dun.txt b/npc/re/mobs/dungeons/ma_dun.txt
index 0794e0d59..f7028e579 100644
--- a/npc/re/mobs/dungeons/ma_dun.txt
+++ b/npc/re/mobs/dungeons/ma_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ========================================
+//===== Hercules Script ======================================
//= Malaya Port Dungeon Monster Spawn Script
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Official kRO monster spawns
//===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/mag_dun.txt b/npc/re/mobs/dungeons/mag_dun.txt
index 7fce2de53..562633a5d 100644
--- a/npc/re/mobs/dungeons/mag_dun.txt
+++ b/npc/re/mobs/dungeons/mag_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Magma Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.1 fixed 2,3,4 tabs instead of 1... and wrong mob names [Lupus]
//= 1.2 Official jRO 10.3 spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/mal_dun.txt b/npc/re/mobs/dungeons/mal_dun.txt
index 79efeecbf..9bcfc8132 100644
--- a/npc/re/mobs/dungeons/mal_dun.txt
+++ b/npc/re/mobs/dungeons/mal_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ========================================
+//===== Hercules Script ======================================
//= Malangdo Dungeon Monster Spawn Script
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Official kRO monster spawns
//===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/mjo_dun.txt b/npc/re/mobs/dungeons/mjo_dun.txt
index 435678446..4e100d161 100644
--- a/npc/re/mobs/dungeons/mjo_dun.txt
+++ b/npc/re/mobs/dungeons/mjo_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Coal Mine(Dead pit) Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//============================================================
diff --git a/npc/re/mobs/dungeons/moc_pryd.txt b/npc/re/mobs/dungeons/moc_pryd.txt
index e082fec52..dcd5197f1 100644
--- a/npc/re/mobs/dungeons/moc_pryd.txt
+++ b/npc/re/mobs/dungeons/moc_pryd.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morocc Pryamid Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/mosk_dun.txt b/npc/re/mobs/dungeons/mosk_dun.txt
index b340ccb12..64dbc9245 100644
--- a/npc/re/mobs/dungeons/mosk_dun.txt
+++ b/npc/re/mobs/dungeons/mosk_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Moscovia Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.0 Added spawns [Playtester]
//= 1.1 Swapped named according to mob db. [L0ne_W0lf]
diff --git a/npc/re/mobs/dungeons/nyd_dun.txt b/npc/re/mobs/dungeons/nyd_dun.txt
index 8d10e2631..7b8dbd156 100644
--- a/npc/re/mobs/dungeons/nyd_dun.txt
+++ b/npc/re/mobs/dungeons/nyd_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Yggdrasil Root Dungeon
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.0 First version
//============================================================
diff --git a/npc/re/mobs/dungeons/odin.txt b/npc/re/mobs/dungeons/odin.txt
index b7a9038ca..cf9f046bb 100644
--- a/npc/re/mobs/dungeons/odin.txt
+++ b/npc/re/mobs/dungeons/odin.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Odin Temple Monster Spawn Script
//===== By: ==================================================
//= Poki#3 (0.1)
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.0 Updated by using Tharis' Homun AI, by Tharis [Vicious]
//= 1.1 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/orcsdun.txt b/npc/re/mobs/dungeons/orcsdun.txt
index 3a011ec5d..6c0ecee54 100644
--- a/npc/re/mobs/dungeons/orcsdun.txt
+++ b/npc/re/mobs/dungeons/orcsdun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Orc Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//============================================================
diff --git a/npc/re/mobs/dungeons/pay_dun.txt b/npc/re/mobs/dungeons/pay_dun.txt
index eade9ece2..83639ca2c 100644
--- a/npc/re/mobs/dungeons/pay_dun.txt
+++ b/npc/re/mobs/dungeons/pay_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Payon Cave Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Small spawn update [Playtester]
diff --git a/npc/re/mobs/dungeons/prt_maze.txt b/npc/re/mobs/dungeons/prt_maze.txt
index 169127050..6feea8a0a 100644
--- a/npc/re/mobs/dungeons/prt_maze.txt
+++ b/npc/re/mobs/dungeons/prt_maze.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Prontera Maze(Hidden Temple) Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//= 1.3 Some small fixes [Playtester]
diff --git a/npc/re/mobs/dungeons/prt_sew.txt b/npc/re/mobs/dungeons/prt_sew.txt
index 23a10de97..6fd21922d 100644
--- a/npc/re/mobs/dungeons/prt_sew.txt
+++ b/npc/re/mobs/dungeons/prt_sew.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Prontera Sewers(Culvert) Dungeon Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 Corrected MVP spawn variance. [L0ne_W0lf]
diff --git a/npc/re/mobs/dungeons/ra_san.txt b/npc/re/mobs/dungeons/ra_san.txt
index 46b4f255b..b5f764b70 100644
--- a/npc/re/mobs/dungeons/ra_san.txt
+++ b/npc/re/mobs/dungeons/ra_san.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rachel Sanctuary Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.0 First version with guessed amounts [Playtester]
//= 1.1 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/tha_t.txt b/npc/re/mobs/dungeons/tha_t.txt
index 681f086d8..789a71cdd 100644
--- a/npc/re/mobs/dungeons/tha_t.txt
+++ b/npc/re/mobs/dungeons/tha_t.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Thanatos Tower Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.0 Real spawns by Poki#3 [Nexon]
//= 1.1 More official spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/thor_v.txt b/npc/re/mobs/dungeons/thor_v.txt
index 077ada870..2d3867f5b 100644
--- a/npc/re/mobs/dungeons/thor_v.txt
+++ b/npc/re/mobs/dungeons/thor_v.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script ========================================
+//===== Hercules Script ======================================
//= Thor Volcano Monster Spawn Script
//===== By: ==================================================
//= Playtester
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Description: =========================================
//= Official monster spawn in Thor Volcano Dungeon.
//===== Additional Comments: =================================
diff --git a/npc/re/mobs/dungeons/treasure.txt b/npc/re/mobs/dungeons/treasure.txt
index e4073cfba..25d8caf60 100644
--- a/npc/re/mobs/dungeons/treasure.txt
+++ b/npc/re/mobs/dungeons/treasure.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Sunken Ship Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 More accurate spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/tur_dun.txt b/npc/re/mobs/dungeons/tur_dun.txt
index 467bee819..a73fc3d1b 100644
--- a/npc/re/mobs/dungeons/tur_dun.txt
+++ b/npc/re/mobs/dungeons/tur_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Turtle Island Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.2 Official kRO 10.1 spawns [Playtester]
//============================================================
diff --git a/npc/re/mobs/dungeons/xmas_dun.txt b/npc/re/mobs/dungeons/xmas_dun.txt
index eeca02eef..f3c6d8859 100644
--- a/npc/re/mobs/dungeons/xmas_dun.txt
+++ b/npc/re/mobs/dungeons/xmas_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Toy Factory Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.1 added Garm Baby according to May 10 patch
//= 1.2 Official kRO 10.1 spawns [Playtester]
diff --git a/npc/re/mobs/dungeons/yggdrasil.txt b/npc/re/mobs/dungeons/yggdrasil.txt
index b3d401ac5..9fb13a6b6 100644
--- a/npc/re/mobs/dungeons/yggdrasil.txt
+++ b/npc/re/mobs/dungeons/yggdrasil.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Yggdrasil Tree Monster Spawn Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Additional Comments: =================================
//= 1.0 Splitted from Nifflheim fields [DracoRPG]
//= 1.1 Official kRO 10.1 spawns [Playtester]
diff --git a/npc/re/mobs/fields/bifrost.txt b/npc/re/mobs/fields/bifrost.txt
index b8c28bf49..04667acb0 100644
--- a/npc/re/mobs/fields/bifrost.txt
+++ b/npc/re/mobs/fields/bifrost.txt
@@ -9,27 +9,28 @@
//===== Additional Comments: =================================
//= 1.0 First Release
//= 1.1 Added more accurate 1@mist monsters
+//= 1.2 Renewal spawn update. [Euphy]
//============================================================
//==================================================
// bif_fild01 - Bifrost South
//==================================================
-bif_fild01,0,0,0,0 monster Luciola Vespa 1994,25,0,0,0
-bif_fild01,0,0,0,0 monster Cornus 1992,15,0,0,0
-bif_fild01,0,0,0,0 monster Pom Spider 2132,5,0,0,0
-bif_fild01,0,0,0,0 monster Angra Mantis 2133,5,0,0,0
-bif_fild01,0,0,0,0 monster Little Fatum 2136,30,0,0,0
-bif_fild01,0,0,0,0 monster Miming 2137,50,0,0,0
+bif_fild01,0,0,0,0 monster Luciola Vespa 1994,29,5000,0,0
+bif_fild01,0,0,0,0 monster Cornus 1992,17,5000,0,0
+bif_fild01,0,0,0,0 monster Miming 2137,58,5000,0,0
+bif_fild01,0,0,0,0 monster Little Fatum 2136,34,5000,0,0
+bif_fild01,0,0,0,0 monster Angra Mantis 2133,5,5000,0,0
+bif_fild01,0,0,0,0 monster Pom Spider 2132,5,5000,0,0
//==================================================
// bif_fild02 - Bifrost North
//==================================================
-bif_fild02,0,0,0,0 monster Luciola Vespa 1994,25,0,0,0
-bif_fild02,0,0,0,0 monster Cornus 1992,15,0,0,0
-bif_fild02,0,0,0,0 monster Pom Spider 2132,5,0,0,0
-bif_fild02,0,0,0,0 monster Angra Mantis 2133,5,0,0,0
-bif_fild02,0,0,0,0 monster Little Fatum 2136,50,0,0,0
-bif_fild02,0,0,0,0 monster Miming 2137,30,0,0,0
+bif_fild02,0,0,0,0 monster Luciola Vespa 1994,27,5000,0,0
+bif_fild02,0,0,0,0 monster Cornus 1992,16,5000,0,0
+bif_fild02,0,0,0,0 monster Miming 2137,33,5000,0,0
+bif_fild02,0,0,0,0 monster Little Fatum 2136,55,5000,0,0
+bif_fild02,0,0,0,0 monster Angra Mantis 2133,5,5000,0,0
+bif_fild02,0,0,0,0 monster Pom Spider 2132,5,5000,0,0
//==================================================
// 1@mist - Forest Maze of Mists
diff --git a/npc/re/mobs/fields/lighthalzen.txt b/npc/re/mobs/fields/lighthalzen.txt
index 8a9dbead3..92cbad659 100644
--- a/npc/re/mobs/fields/lighthalzen.txt
+++ b/npc/re/mobs/fields/lighthalzen.txt
@@ -1,7 +1,7 @@
//===== Hercules Script ======================================
//= Lighthalzen Fields Monster Spawn Script
//===== By: ==================================================
-//= Muad_Dib, rAthena Dev Team
+//= Muad_Dib, Hercules Dev Team
//===== Current Version: =====================================
//= 1.6
//===== Additional Comments: =================================
diff --git a/npc/re/other/mercenary_rent.txt b/npc/re/other/mercenary_rent.txt
index 0b065208d..0e92f8fc2 100644
--- a/npc/re/other/mercenary_rent.txt
+++ b/npc/re/other/mercenary_rent.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mercenary related NPCs
//===== By: ==================================================
//= Daegaladh
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Sells Lancer, Sword, and Archer mercenaries,
//= along with related mercenary items.
diff --git a/npc/re/quests/cupet.txt b/npc/re/quests/cupet.txt
index ac19d237d..c2ba9fec7 100644
--- a/npc/re/quests/cupet.txt
+++ b/npc/re/quests/cupet.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Cute Pet Manager
//===== By: ==================================================
//= Z3R0
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Aegis Conversion]
//= Exchanges Hunted Items for Tames
diff --git a/npc/re/quests/eden/56-70.txt b/npc/re/quests/eden/56-70.txt
index d4599c557..c503a274b 100644
--- a/npc/re/quests/eden/56-70.txt
+++ b/npc/re/quests/eden/56-70.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 1.4
+//= 2.1
//===== Description: =========================================
//= Repetable Quests for Players between Baselevel 56 - 70.
//===== Additional Comments: =================================
@@ -12,1076 +12,355 @@
//= 1.2 Added checkquest confirmation for -1. [Euphy]
//= 1.3 Fixed Puppet Master's Agony Quest (12217 -> 3259). [Joseph]
//= 1.4 Fixed invalid check (Magic Wand Quest). [Joseph]
+//= 2.0 Optimised [Zopokx]
+//= 2.1 Fixed some errors using Euphy's reference [Zopokx]
//============================================================
moc_para01,42,38,3 script Mission [56 - 70] 857,{
- if (checkquest(12217) > -1) erasequest 12217;
- if (countitem(6219)) {
- mes "Here is the list of various adventures for level 55~70 adventurers.";
- next;
- mes "Lots of missions such as a Monster Hunting, Delivery Goods, Finding People.";
- next;
- switch (select("Mission Numbers 1~5:Mission Numbers 6~10:Mission Numbers 11~15")) {
+ if (countitem(6219) < 1) {
+ mes "To get these missions, I need to Join the Eden Group first. I must find Secretary Lime Evenor and become a member.";
+ close;
+ }
+ mes "Here is the list of various adventures for level 56~70 adventurers.";
+ next;
+ mes "Lots of missions such as a Monster Hunting, Delivery Goods, Finding People.";
+ next;
+ switch (select("Mission Numbers 1~5:Mission Numbers 6~10:Mission Numbers 11~15")) {
case 1:
switch (select("What is this Bandage?:Dangerous Alligators.:That wasn't a mermaid...:My country is calling me!")) {
- case 1:
- if (checkquest(3250) <= 0) {
- mes "This mission is assigned by the Rekenber corporation from Lighthalzen. Below are the details.";
- next;
- mes "Rekenber corporation is about to launch a new project called 'Green Medical Center'. For the first product of the project, we are preparing well-being Bandages.";
- next;
- mes "Regarding the project, we need to research monster's reactions when they are wrapped with Rotten Bandages.";
- next;
- mes "If you are interested, please hunt 30 Mummies and bring 30 Rotten Bandages. You can find them in the Pyramid West of Morroc.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "- Rekenber corporation chief director 'Julie E Delph' -";
- next;
- mes " ";
- next;
- mes "Would you like to accept this mission?";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3250;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3250,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by the Rekenber corporation from Lighthalzen. Below are the details.";
- next;
- mes "Rekenber corporation is about to launch a new project called 'Green Medical Center'. For the first product of the project, we are preparing well-being Bandages.";
- next;
- mes "Regarding the project, we need to research monster's reactions when they are wrapped with Rotten Bandages.";
- next;
- mes "If you are interested, please hunt 30 Mummies and bring 30 Rotten Bandages. You can find them in the Pyramid West of Morroc.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "- Rekenber corporation chief director 'Julie E Delph' -";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3250,HUNTING) == 2) && (countitem(930) > 19)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 930,20; //Rotten_Bandage
- getexp 15000,5000;
- erasequest 3250;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- case 2:
- if (checkquest(3251) <= 0) {
- mes "This mission is assigned by the Comodo cooperative society. Below are the details.";
- next;
- mes "Alligators have gone wild these days, they attack women and drunken people who hang out near the beach.";
- next;
- mes "This is a very shameful situation for us, the most wonderful vacation spot in Rune-Midgard.";
- next;
- mes "So, it would be very helpful if you hunt 30 Alligators to clean out this situation.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes " ";
- next;
- mes "Would you like to accept this mission?";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3251;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3251,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by the Comodo cooperative society. Below are the details.";
- next;
- mes "Alligators have gone wild these days, they attack women and drunken people who hang out near the beach.";
- next;
- mes "This is a very shameful situation for us, the most wonderful vacation spot in Rune-Midgard.";
- next;
- mes "So, it would be very helpful if you hunt 30 Alligators to clean out this situation.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3251,HUNTING) == 2) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- getexp 16000,6000;
- erasequest 3251;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- case 3:
- if (checkquest(3252) <= 0) {
- mes "This mission is assigned by an unknown client from Izlude.";
- next;
- mes "I have admired the beach of Izlude, ever since I was born.";
- next;
- mes "When I was young, I found a mysterious creature in the Izlude dungeon, I had never seen something like that before...";
- next;
- mes "I instantly thought it was a mermaid. I was so supprised, I have studied about mermaids in whole my life.";
- next;
- mes "But, as I studied harder, I found that the creature was not a mermaid... yes, It wasn't beautiful at all like other mermaids...";
- next;
- mes "I finally tracked down the fact that it was a Merman, not a Mermaid!";
- next;
- mes "Merman... I have wasted my life studying this monster! So please hunt 30 Mermans to make me feel better.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Izlude 'The Lost dream mermaid' --";
- next;
- mes " ";
- next;
- mes "Would you like to accept this mission?";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3252;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3252,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by an unknown client from Izlude.";
- next;
- mes "I have admired the beach of Izlude, ever since I was born.";
- next;
- mes "When I was young, I found a mysterious creature in the Izlude dungeon, I had never seen something like that before.";
- next;
- mes "I instantly thought it was a mermaid. I was so supprised, I have studied about mermaids in whole my life.";
- next;
- mes "But, as I studied harder, I found that the creature was not a mermaid... yes, It wasn't beautiful at all like other mermaids...";
- next;
- mes "I finally tracked down the fact that it was a Merman, not a Mermaid!";
- next;
- mes " Merman... I have wasted my life studying this monster! So please hunt 30 Mermans to make me feel better.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Izlude 'The Lost dream mermaid' --";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3252,HUNTING) == 2) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- getexp 17000,8000;
- erasequest 3252;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- case 4:
- if (checkquest(3254) <= 0) {
- mes "This mission is assigned by the government officer of the Rune-Midgarts Kingdom.";
- next;
- mes "To prevent a flood in Prontera, we decided to build a huge dam to regulate the water supply.";
- next;
- mes "But, we are shorthanded on supplies and we need to collect Fine Sand and Grit.";
- next;
- mes "So, we would like to ask for help. People, please bring us 10 Fine Sand and 30 Grit each so we can build the dam.";
- next;
- mes "You can get those materials from Sand Man, I wish you good luck!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Government officer of the Rune-Midgarts Kingdom, Dufre Kent --";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3254;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3254) == 1) && (countitem(7043) < 10) && (countitem(1056) < 30)) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by the government officer of the Rune-Midgarts Kingdom.";
- next;
- mes "To prevent a flood in Prontera, we decided to build a huge dam to regulate the water supply.";
- next;
- mes "But, we are shorthanded on supplies and we need to collect Fine Sand and Grit.";
- next;
- mes "So, we would like to ask for help. People, please bring us 10 Fine Sand and 30 Grit each so we can build the dam.";
- next;
- mes "You can get those materials from Sand Man, I wish you good luck!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Government officer of the Rune-Midgarts Kingdom, Dufre Kent --";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3254) == 1) && (countitem(7043) > 9) && (countitem(1056) > 29)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 7043,10; //Fine_Sand
- delitem 1056,30; //Grit
- getexp 18000,8000;
- erasequest 3254;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3254) == 2) {
- mes "This mission is assigned by the government officer of the Rune-Midgarts Kingdom.";
- next;
- mes "To prevent a flood in Prontera, we decided to build a huge dam to regulate the water supply.";
- next;
- mes "But, we are shorthanded on supplies and we need to collect Fine Sand and Grit.";
- next;
- mes "So, we would like to ask for help. People, please bring us 10 Fine Sand and 30 Grit each so we can build the dam.";
- next;
- mes "You can get those materials from Sand Man, I wish you good luck!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Government officer of the Rune-Midgarts Kingdom, Dufre Kent --";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3254;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
+ case 1: callsub L_HuntingQuest,3250,15000,5000,930,30;
+ case 2: callsub L_HuntingQuest,3251,16000,6000;
+ case 3: callsub L_HuntingQuest,3252,17000,8000;
+ case 4: callsub L_Quest,3254,18000,8000,7043,10,1056,30;
}
+ break;
case 2:
switch (select("Hunt Wild Boar:Preparing the Summer:A Woman's Grudge:Special ingredients:Puppet Master's Agony")) {
- case 1:
- if (checkquest(3255) <= 0) {
- mes "This mission is assigned by the Payon town hall.";
- next;
- mes "Wild animals are always annoyances to farmers.";
- next;
- mes "They attack our farm and ruin whole crops!! We can't stand it anymore!";
- next;
- mes "So, we would like to ask for the help from brave adventurers.";
- next;
- mes "Please, hunt 30 Savages to save our crops!";
- next;
- mes "You can easily find those monsters around our town and field.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Payon town hall members --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3255;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3255,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by the Payon town hall.";
- next;
- mes "Wild animals are always an annoyance to farmers.";
- next;
- mes "They attack our farm and ruin whole crops!! We can't stand it anymore!";
- next;
- mes "So, we would like to ask for the help from brave adventurers.";
- next;
- mes "Please, hunt 30 Savages to save our crops!";
- next;
- mes "You can easily find those monsters around our town and field.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Payon town hall members --";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3255,HUNTING) == 2) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- getexp 16000,7000;
- erasequest 3255;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- case 2:
- if (checkquest(3256) <= 0) {
- mes "This mission is assigned by the Morroc blacksmith Aragham.";
- next;
- mes "Hello~~~~, Adventurers! This is Aragham, the hottest blacksmith in Morroc!";
- next;
- mes "Anyway, I have a son named Aragam Junior, the cute one. Haha.";
- next;
- mes "He will be attending summer camp this summer, but he doesn't know how to swim.";
- next;
- mes "I want to teach him, but as you know I am a blacksmith, a far cry from swimming! Hehe.";
- next;
- mes "But, I figured that if I make swim fins, it will be great for his confidence~!";
- next;
- mes "To make it, I need 30 Sticky Webfoots from a Roda Frog. Can you bring them to me?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "PS. Do not compare me with Hollgrehenn or Antonio!!!!";
- next;
- mes "-- The hottest blacksmith, Morroc blacksmith Aragham --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3256;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3256) == 1) && (countitem(918) < 30)) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by the Morroc blacksmith Aragham.";
- next;
- mes "Hello~~~~, Adventurers! This is Aragham, the hottest blacksmith in Morroc!";
- next;
- mes "Anyway, I have a son named Aragam Junior, the cute one. Haha.";
- next;
- mes "He will be attending summer camp this summer, but he doesn't know how to swim.";
- next;
- mes "I want to teach him, but as you know I am a blacksmith, a far cry from swimming! Hehe.";
- next;
- mes "But, I figured that if I make swim fins, it will be great for his confidence~!";
- next;
- mes "To make it, I need 30 Sticky Webfoots from a Roda Frog. Can you bring them to me?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "PS. Do not compare me with Hollgrehenn or Antonio!!!!";
- next;
- mes "-- The hottest blacksmith, Morroc blacksmith Aragham --";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3256) == 1) && (countitem(918) > 29)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 918,30; //Sticky_Webfoot
- getexp 15000,5000;
- erasequest 3256;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3256) == 2) {
- mes "This mission is assigned by the Morroc blacksmith Aragham.";
- next;
- mes "Hello~~~~, Adventurers! This is Aragham, the hottest blacksmith in Morroc!";
- next;
- mes "Anyway, I have a son named Aragam Junior, the cute one. Haha.";
- next;
- mes "He will be attending summer camp this summer, but he doesn't know how to swim.";
- next;
- mes "I want to teach him, but as you know I am a blacksmith, a far cry from swimming! Hehe.";
- next;
- mes "But, I figured that if I make swim fins, it will be great for his confidence~!";
- next;
- mes "To make it, I need 30 Sticky Webfoots from a Roda Frog. Can you bring them to me?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "PS. Do not compare me with Hollgrehenn or Antonio!!!!";
- next;
- mes "-- The hottest blacksmith, Morroc blacksmith Aragham --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3256;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- case 3:
- if (checkquest(3257) <= 0) {
- mes "This mission is assigned by an inventor Dorian from Izlude.";
- next;
- mes "Have you heard the story that if women have a grudge on their mind, it will bring natural disasters.";
- next;
- mes "Wow, so guys must watch out for those sensitive women! Make sure they don't have any grudges on you.";
- next;
- mes "Women can bring strange phenomenons with them!";
- next;
- mes "I am so intrigued with that story that I'm trying to prove that it can be true.";
- next;
- mes "So I need to make women upset! Haha, I know what a mean idea, right?";
- next;
- mes "But this is seriously just for studying... So please hunt 30 Sohee's who seems to be revived from victimized souls.";
- next;
- mes "So I can keep observing the case.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Elegance inventor Dorian --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3257;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3257,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by an inventor Dorian from Izlude.";
- next;
- mes "Have you heard the story that if women have a grudge on their mind, it will bring natural disasters.";
- next;
- mes "Wow, so guys must watch out for those sensitive women! Make sure they don't have any grudges on you.";
- next;
- mes "Women can bring strange phenomenons with them!";
- next;
- mes "I am so intrigued with that story that I'm trying to prove that it can be true.";
- next;
- mes "So I need to make women upset! Haha, I know what a mean idea, right?";
- next;
- mes "But this is seriously just for studying... So please hunt 30 Sohee's who seems to be revived from victimized souls.";
- next;
- mes "So I can keep observing the case.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Elegance inventor Dorian --";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3257,HUNTING) == 2) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- getexp 17000,8000;
- erasequest 3257;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- case 4:
- if (checkquest(3258) <= 0) {
- mes "This mission is assigned by Wallah from Payon.";
- next;
- mes "Hello, adventurer. How are you? How is your health?";
- next;
- mes "I am a pharmacist and I am having a hard time getting special ingredients lately.";
- next;
- mes "Because I am a little sensitive girl, how can I possibly get those things by myself.";
- next;
- mes "So, please help me. Just bring 40 Huge Leafs to me, that will be enough to complete my special medicine!";
- next;
- mes "Please bring it as soon as possible, people need my medicine.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Wallah --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3258;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3258) == 1) && (countitem(7198) < 40)) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by Wallah from Payon.";
- next;
- mes "Hello, adventurer. How are you? How is your health?";
- next;
- mes "I am a pharmacist and I am having a hard time getting special ingredients lately.";
- next;
- mes "Because I am a little sensitive girl, how can I possibly get those things by myself.";
- next;
- mes "So, please help me. Just bring 40 Huge Leafs to me, that will be enough to complete my special medicine!";
- next;
- mes "Please bring it as soon as possible, people need my medicine.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Wallah --";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3258) == 1) && (countitem(7198) > 39)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 7198,40; //Great_Leaf
- getexp 16000,7000;
- erasequest 3258;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3258) == 2) {
- mes "This mission is assigned by Wallah from Payon.";
- next;
- mes "Hello, adventurer. How are you? How is your health?";
- next;
- mes "I am a pharmacist and I am having a hard time getting special ingredients lately.";
- next;
- mes "Because I am a little sensitive girl, how can I possibly get those things by myself.";
- next;
- mes "So, please help me. Just bring 40 Huge Leafs to me, that will be enough to complete my special medicine!";
- next;
- mes "Please bring it as soon as possible, people need my medicine.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Wallah --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3258;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- close;
- case 5:
- if (checkquest(3259) <= 0) {
- mes "This mission is assigned by puppet master Woonute from Geffen.";
- next;
- mes "You know being a puppet master is kind of a hard job to satisfy people.";
- next;
- mes "People can search and see so many different things on their own thesedays.";
- next;
- mes "Their expectations are getting high, I can't satisfy them anymore.";
- next;
- mes "But if I can make new toy concepts, like living toys, it will be ground breaking.";
- next;
- mes "I heard that there are live dolls called Marionettes. Can you hunt 30 Marionettes for me? And also bring 30 Golden Hair, those will be great materials for the new toys.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Puppet Master Woonute --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3259;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3259,HUNTING) == 1) && (countitem(1060) < 30)) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by puppet master Woonute from Geffen.";
- next;
- mes "You know being a puppet master is kind of a hard job to satisfy people.";
- next;
- mes "People can search and see so many different things on their own thesedays.";
- next;
- mes "Their expectations are getting high, I can't satisfy them anymore.";
- next;
- mes "But if I can make new toy concepts, like living toys, it will be ground breaking.";
- next;
- mes "I heard that there are live dolls called Marionettes. Can you hunt 30 Marionettes for me? And also bring 30 Golden Hair, those will be great materials for the new toys.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Puppet Master Woonute --";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3259,HUNTING) == 2) && (countitem(1060) > 29)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 1060,30; //Golden_Hair
- getexp 17000,7000;
- erasequest 3259;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
+ case 1: callsub L_HuntingQuest,3255,16000,7000;
+ case 2: callsub L_Quest,3256,15000,5000,918,30;
+ case 3: callsub L_HuntingQuest,3257,17000,8000;
+ case 4: callsub L_Quest,3258,16000,7000,7198,40;
+ case 5: callsub L_HuntingQuest,3259,17000,7000,1060,30;
}
+ break;
case 3:
switch (select("Tiresome Flies:Dangerous Munak:Make the World green:Magic Wand")) {
- case 1:
- if (checkquest(3260) <= 0) {
- mes "This mission is assigned by an exterminator from Prontera.";
- next;
- mes "As the weather gets warmer, insects multiply more and more. It is already out of control.";
- next;
- mes "People in Prontera cannot sleep because of all the bugs in their house.";
- next;
- mes "So, please help us, hunt 30 Hunter Flies. Then the flies can be reduced slowly.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- The Prontera exterminator --";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3260;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3260,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by an exterminator from Prontera.";
- next;
- mes "As the weather gets warmer, insects multiply more and more. It is already out of control.";
- next;
- mes "People in Prontera cannot sleep because of all the bugs in their house.";
- next;
- mes "So, please help us, hunt 30 Hunter Flies. Then the flies can be reduced slowly.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- The Prontera exterminator --";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3260,HUNTING) == 2) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- getexp 16000,6000;
- erasequest 3260;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- case 2:
- if (checkquest(3261) <= 0) {
- mes "This mission is assigned by Cheese Dongja from Payon.";
- next;
- mes "Have you heard about Munak?";
- next;
- mes "The ugly monster Munak is threatening people in Payon.";
- next;
- mes "So we need brave adventurers like you!";
- next;
- mes "Please hunt 30 Munaks then Payon will be in peace.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "- Payon Cheese Dongja -";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3261;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3261,HUNTING) == 1) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by Cheese Dongja from Payon.";
- next;
- mes "Have you heard about Munak?";
- next;
- mes "The ugly monster Munak is threatening people in Payon.";
- next;
- mes "So we need brave adventurers like you!";
- next;
- mes "Please hunt 30 Munaks then Payon will be in peace.";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "- Payon Cheese Dongja -";
- close;
- case 2:
- close;
- }
- }
- if (checkquest(3261,HUNTING) == 2) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- getexp 16000,7000;
- erasequest 3261;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- case 3:
- if (checkquest(3262) <= 0) {
- mes "This mission is assigned by a gem dealer, Ibraham from Morroc.";
- next;
- mes "A small beautiful flower in the barren desert... What an incredible scene it would be!";
- next;
- mes "Planting flowers can make the world green and it will be so pretty everywhere.";
- next;
- mes "I plan to plant strong flowers in the Morroc desert so the soil gets better.";
- next;
- mes "I need 40 Maneater Blossom from Flora, I know Maneater Blossom is an ugly flower, but still it is a plant.";
- next;
- mes "I hope you can hunt Flora and get me 40 Maneater Blossoms. You are making the world green! Be proud!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Morroc Ibraham --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3262;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3262) == 1) && (countitem(1032) < 40)) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by a gem dealer, Ibraham from Morroc.";
- next;
- mes "A small beautiful flower in the barren desert... What an incredible scene it would be!";
- next;
- mes "Planting flowers can make the world green and it will be so pretty everywhere.";
- next;
- mes "I plan to plant strong flowers in the Morroc desert so the soil gets better.";
- next;
- mes "I need 40 Maneater Blossom from Flora, I know Maneater Blossom is an ugly flower, but still it is a plant.";
- next;
- mes "I hope you can hunt Flora and get me 40 Maneater Blossoms. You are making the world green! Be proud!";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Morroc Ibraham --";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3262) == 1) && (countitem(1032) > 39)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 1032,40; //Blossom_Of_Maneater
- getexp 17000,7000;
- erasequest 3262;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
- case 4:
- if (checkquest(3263) <= 0) {
- mes "This mission is assigned by the Payon blacksmith Antonio.";
- next;
- mes "Magic wand! Have you heard about it? It is an incredible wand!";
- next;
- mes "If you say the magic words and swing the wand, it will make your wishes come true.";
- next;
- mes "So, I decided to make it by myself. Then I will be rich and powerful~! Haha!!";
- next;
- mes "To make the wand, I need some special materials.";
- next;
- mes "Please bring me 30 Dokebi Horns and 30 Bamboo Cut. If you do so, I will lend you my magic wand once. Haha, good deal?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Payon blacksmith Antonio --";
- next;
- mes " ";
- next;
- switch (select("Accept the mission.:Do not accept the mission.")) {
- case 1:
- if ((BaseLevel > 54) && (BaseLevel < 71)) {
- setquest 3263;
- mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
- next;
- mes "This mission doesn't have time limits.";
- close;
- }
- mes "These missions are not fit for my level. I should look for other missions.";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3263) == 1) && ((countitem(1021) < 30) || (countitem(7150) < 30))) {
- mes "You have an on-going mission. Would you like to check the details?";
- next;
- switch (select("Check the details.:Cancel.")) {
- case 1:
- mes "This mission is assigned by the Payon blacksmith Antonio.";
- next;
- mes "Magic wand! Have you heard about it? It is an incredible wand!";
- next;
- mes "If you say the magic words and swing the wand, it will make your wishes come true.";
- next;
- mes "So, I decided to make it by myself. Then I will be rich and powerful~! Haha!!";
- next;
- mes "To make the wand, I need some special materials.";
- next;
- mes "Please bring me 30 Dokebi Horns and 30 Bamboo Cut. If you do so, I will lend you my magic wand once. Haha, good deal?";
- next;
- mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
- next;
- mes "-- Payon blacksmith Antonio --";
- close;
- case 2:
- close;
- }
- }
- if ((checkquest(3263) == 1) && (countitem(1021) > 29) && (countitem(7150) > 29)) {
- mes "I have done pretty well for the mission. Should I report it now?";
- next;
- switch (select("Report the mission.:Do not report it yet.")) {
- case 1:
- delitem 1021,30; //Dokkaebi_Horn
- delitem 7150,30; //Bamboo_Cut
- getexp 18000,8000;
- erasequest 3263;
- mes "You have completed the mission. Get rewards.";
- close;
- case 2:
- close;
- }
- }
+ case 1: callsub L_HuntingQuest,3260,16000,6000;
+ case 2: callsub L_HuntingQuest,3261,16000,7000;
+ case 3: callsub L_Quest,3262,17000,7000,1032,40;
+ case 4: callsub L_Quest,3263,18000,8000,1021,30,7150,30;
+ }
+ break;
+ }
+ end;
+
+L_Quest:
+ if (checkquest(getarg(0)) <= 0) {
+ callsub L_CheckDetails, getarg(0);
+ mes " ";
+ next;
+ mes "Would you like to accept this mission?";
+ next;
+ if(select("Accept the mission.:Do not accept the mission.") == 1) {
+ if ((BaseLevel < 56) || (BaseLevel > 70)) {
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
+ }
+ setquest getarg(0);
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ }
+ close;
+ }
+ if (checkquest(getarg(0)) == 1) {
+ if (getargcount() > 5) {
+ if ((countitem(getarg(3)) >= getarg(4)) && (countitem(getarg(5)) >= getarg(6))) { set .@complete, 1; }
+ else { set .@complete, 0; }
+ } else {
+ if (countitem(getarg(3)) >= getarg(4)) { set .@complete, 1; }
+ else { set .@complete, 0; }
+ }
+ if (.@complete) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ if(select("Report the mission.:Do not report it yet.") == 2) { close; }
+ delitem getarg(3),getarg(4);
+ if (getarg(5,0) > 0) { delitem getarg(5),getarg(6); }
+ getexp getarg(1),getarg(2);
+ erasequest getarg(0);
+ mes "You have completed the mission. Get rewards.";
+ } else {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ if(select("Check the details.:Cancel.") == 1)
+ callsub L_CheckDetails, getarg(0);
+ }
+ }
+ close;
+ end;
+
+L_HuntingQuest:
+ if (checkquest(getarg(0)) <= 0) {
+ callsub L_CheckDetails, getarg(0);
+ next;
+ mes " ";
+ next;
+ mes "Would you like to accept this mission?";
+ next;
+ if(select("Accept the mission.:Do not accept the mission.") == 1) {
+ if ((BaseLevel < 56) || (BaseLevel > 70)) {
+ mes "These missions are not fit for my level. I should look for other missions.";
+ close;
}
+ setquest getarg(0);
+ mes "I have successfully accepted the mission. I have to come back and confirm my work after I complete the mission.";
+ next;
+ mes "This mission doesn't have time limits.";
+ }
+ }
+ else if (checkquest(getarg(0),HUNTING) == 1) {
+ mes "You have an on-going mission. Would you like to check the details?";
+ next;
+ if(select("Check the details.:Cancel.") == 1)
+ callsub L_CheckDetails, getarg(0);
+ }
+ else if (checkquest(getarg(0),HUNTING) == 2) {
+ if (getargcount() > 3) {
+ if (countitem(getarg(3)) >= getarg(4)) { set .@complete, 1; }
+ else { set .@complete, 0; }
+ } else { set .@complete, 1; }
+ if (.@complete) {
+ mes "I have done pretty well for the mission. Should I report it now?";
+ next;
+ if(select("Report the mission.:Do not report it yet.") == 2) { close; }
+ if (getarg(3,0) > 0) { delitem getarg(3),getarg(4); }
+ getexp getarg(1),getarg(2);
+ erasequest getarg(0);
+ mes "You have completed the mission. Get rewards.";
+ } else {
+ mes "I don't have enough "+getitemname(getarg(3))+".";
+ mes "I need to gather "+getarg(4)+" "+getitemname(getarg(3))+" to complete this mission.";
}
}
- mes "To get these missions, I need to Join the Eden Group first. I must find Secretary Lime Evenor and become a member.";
close;
+ end;
+
+L_CheckDetails:
+ switch(getarg(0)){
+ case 3250:
+ mes "This mission is assigned by the Rekenber corporation from Lighthalzen. Below are the details.";
+ next;
+ mes "Rekenber corporation is about to launch a new project called 'Green Medical Center'. For the first product of the project, we are preparing well-being Bandages.";
+ next;
+ mes "Regarding the project, we need to research monster's reactions when they are wrapped with Rotten Bandages.";
+ next;
+ mes "If you are interested, please hunt 30 Mummies and bring 30 Rotten Bandages. You can find them in the Pyramid West of Morroc.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "- Rekenber corporation chief director 'Julie E Delph' -";
+ break;
+ case 3251:
+ mes "This mission is assigned by the Comodo cooperative society. Below are the details.";
+ next;
+ mes "Alligators have gone wild these days, they attack women and drunken people who hang out near the beach.";
+ next;
+ mes "This is a very shameful situation for us, the most wonderful vacation spot in Rune-Midgard.";
+ next;
+ mes "So, it would be very helpful if you hunt 30 Alligators to clean out this situation.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ break;
+ case 3252:
+ mes "This mission is assigned by an unknown client from Izlude.";
+ next;
+ mes "I have admired the beach of Izlude, ever since I was born.";
+ next;
+ mes "When I was young, I found a mysterious creature in the Izlude dungeon, I had never seen something like that before...";
+ next;
+ mes "I instantly thought it was a mermaid. I was so supprised, I have studied about mermaids in whole my life.";
+ next;
+ mes "But, as I studied harder, I found that the creature was not a mermaid... yes, It wasn't beautiful at all like other mermaids...";
+ next;
+ mes "I finally tracked down the fact that it was a Merman, not a Mermaid!";
+ next;
+ mes "Merman... I have wasted my life studying this monster! So please hunt 30 Mermans to make me feel better.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Izlude 'The Lost dream mermaid' --";
+ break;
+ case 3254:
+ mes "This mission is assigned by the government officer of the Rune-Midgarts Kingdom.";
+ next;
+ mes "To prevent a flood in Prontera, we decided to build a huge dam to regulate the water supply.";
+ next;
+ mes "But, we are shorthanded on supplies and we need to collect Fine Sand and Grit.";
+ next;
+ mes "So, we would like to ask for help. People, please bring us 10 Fine Sand and 30 Grit each so we can build the dam.";
+ next;
+ mes "You can get those materials from Sand Man, I wish you good luck!";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Government officer of the Rune-Midgarts Kingdom, Dufre Kent --";
+ break;
+ case 3255:
+ mes "This mission is assigned by the Payon town hall.";
+ next;
+ mes "Wild animals are always annoyances to farmers.";
+ next;
+ mes "They attack our farm and ruin whole crops!! We can't stand it anymore!";
+ next;
+ mes "So, we would like to ask for the help from brave adventurers.";
+ next;
+ mes "Please, hunt 30 Savages to save our crops!";
+ next;
+ mes "You can easily find those monsters around our town and field.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Payon town hall members --";
+ break;
+ case 3256:
+ mes "This mission is assigned by the Morroc blacksmith Aragham.";
+ next;
+ mes "Hello~~~~, Adventurers! This is Aragham, the hottest blacksmith in Morroc!";
+ next;
+ mes "Anyway, I have a son named Aragam Junior, the cute one. Haha.";
+ next;
+ mes "He will be attending summer camp this summer, but he doesn't know how to swim.";
+ next;
+ mes "I want to teach him, but as you know I am a blacksmith, a far cry from swimming! Hehe.";
+ next;
+ mes "But, I figured that if I make swim fins, it will be great for his confidence~!";
+ next;
+ mes "To make it, I need 30 Sticky Webfoots from a Roda Frog. Can you bring them to me?";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "PS. Do not compare me with Hollgrehenn or Antonio!!!!";
+ next;
+ mes "-- The hottest blacksmith, Morroc blacksmith Aragham --";
+ break;
+ case 3257:
+ mes "This mission is assigned by an inventor Dorian from Izlude.";
+ next;
+ mes "Have you heard the story that if women have a grudge on their mind, it will bring natural disasters.";
+ next;
+ mes "Wow, so guys must watch out for those sensitive women! Make sure they don't have any grudges on you.";
+ next;
+ mes "Women can bring strange phenomenons with them!";
+ next;
+ mes "I am so intrigued with that story that I'm trying to prove that it can be true.";
+ next;
+ mes "So I need to make women upset! Haha, I know what a mean idea, right?";
+ next;
+ mes "But this is seriously just for studying... So please hunt 30 Sohee's who seems to be revived from victimized souls.";
+ next;
+ mes "So I can keep observing the case.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Elegance inventor Dorian --";
+ break;
+ case 3258:
+ mes "This mission is assigned by Wallah from Payon.";
+ next;
+ mes "Hello, adventurer. How are you? How is your health?";
+ next;
+ mes "I am a pharmacist and I am having a hard time getting special ingredients lately.";
+ next;
+ mes "Because I am a little sensitive girl, how can I possibly get those things by myself.";
+ next;
+ mes "So, please help me. Just bring 40 Huge Leafs to me, that will be enough to complete my special medicine!";
+ next;
+ mes "Please bring it as soon as possible, people need my medicine.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Wallah --";
+ break;
+ case 3259:
+ mes "This mission is assigned by puppet master Woonute from Geffen.";
+ next;
+ mes "You know being a puppet master is kind of a hard job to satisfy people.";
+ next;
+ mes "People can search and see so many different things on their own thesedays.";
+ next;
+ mes "Their expectations are getting high, I can't satisfy them anymore.";
+ next;
+ mes "But if I can make new toy concepts, like living toys, it will be ground breaking.";
+ next;
+ mes "I heard that there are live dolls called Marionettes. Can you hunt 30 Marionettes for me? And also bring 30 Golden Hair, those will be great materials for the new toys.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Puppet Master Woonute --";
+ break;
+ case 3260:
+ mes "This mission is assigned by an exterminator from Prontera.";
+ next;
+ mes "As the weather gets warmer, insects multiply more and more. It is already out of control.";
+ next;
+ mes "People in Prontera cannot sleep because of all the bugs in their house.";
+ next;
+ mes "So, please help us, hunt 30 Hunter Flies. Then the flies can be reduced slowly.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- The Prontera exterminator --";
+ break;
+ case 3261:
+ mes "This mission is assigned by Cheese Dongja from Payon.";
+ next;
+ mes "Have you heard about Munak?";
+ next;
+ mes "The ugly monster Munak is threatening people in Payon.";
+ next;
+ mes "So we need brave adventurers like you!";
+ next;
+ mes "Please hunt 30 Munaks then Payon will be in peace.";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "- Payon Cheese Dongja -";
+ break;
+ case 3262:
+ mes "This mission is assigned by a gem dealer, Ibraham from Morroc.";
+ next;
+ mes "A small beautiful flower in the barren desert... What an incredible scene it would be!";
+ next;
+ mes "Planting flowers can make the world green and it will be so pretty everywhere.";
+ next;
+ mes "I plan to plant strong flowers in the Morroc desert so the soil gets better.";
+ next;
+ mes "I need 40 Maneater Blossom from Flora, I know Maneater Blossom is an ugly flower, but still it is a plant.";
+ next;
+ mes "I hope you can hunt Flora and get me 40 Maneater Blossoms. You are making the world green! Be proud!";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Morroc Ibraham --";
+ break;
+ case 3263:
+ mes "This mission is assigned by the Payon blacksmith Antonio.";
+ next;
+ mes "Magic wand! Have you heard about it? It is an incredible wand!";
+ next;
+ mes "If you say the magic words and swing the wand, it will make your wishes come true.";
+ next;
+ mes "So, I decided to make it by myself. Then I will be rich and powerful~! Haha!!";
+ next;
+ mes "To make the wand, I need some special materials.";
+ next;
+ mes "Please bring me 30 Dokebi Horns and 30 Bamboo Cut. If you do so, I will lend you my magic wand once. Haha, good deal?";
+ next;
+ mes "Please confirm it to us after you complete the mission, then we will give you proper rewards.";
+ next;
+ mes "-- Payon blacksmith Antonio --";
+ break;
+ }
+ return;
}
diff --git a/npc/re/quests/eden/eden_common.txt b/npc/re/quests/eden/eden_common.txt
index 1b05030c8..8570fd39e 100644
--- a/npc/re/quests/eden/eden_common.txt
+++ b/npc/re/quests/eden/eden_common.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Eden Group Quests - Common NPCs
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.6
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Eden Group Headquarter NPC's.
//===== Additional Comments: =================================
diff --git a/npc/re/quests/eden/eden_quests.txt b/npc/re/quests/eden/eden_quests.txt
index 3c9d421a7..4a85bdc79 100644
--- a/npc/re/quests/eden/eden_quests.txt
+++ b/npc/re/quests/eden/eden_quests.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Eden Group Quest - Quests NPCs
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.4b
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Eden Group Headquarter NPC's.
//===== Additional Comments: =================================
diff --git a/npc/re/quests/eden/eden_service.txt b/npc/re/quests/eden/eden_service.txt
index 041395861..fd6e9a47f 100644
--- a/npc/re/quests/eden/eden_service.txt
+++ b/npc/re/quests/eden/eden_service.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Eden Group Quests - Service NPCs
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= Any rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Paradise Group storage access.
//===== Additional Comments: =================================
diff --git a/npc/re/quests/eden/eden_tutorial.txt b/npc/re/quests/eden/eden_tutorial.txt
new file mode 100644
index 000000000..c9ecd6f17
--- /dev/null
+++ b/npc/re/quests/eden/eden_tutorial.txt
@@ -0,0 +1,1562 @@
+//===== rAthena Script =======================================
+//= Eden Tutorial
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= A series of quests introducing the major features of
+//= Ragnarok Online.
+//===== Additional Comments: =================================
+//= 1.0 First Version. [Euphy]
+//============================================================
+
+moc_para01,34,178,3 script Tutorial Instructor 904,{
+ if (Class == Job_Novice) {
+ // Fall through
+ } else if (checkquest(9167) == -1) {
+ OnStartQuest:
+ if (@tutorial_restart) {
+ set .@tutorial_restart,1;
+ set @tutorial_restart,0;
+ }
+ mes "[Tutorial Instructor]";
+ mes "Lately, it has been said that";
+ mes "they are developing ways to add options";
+ mes "to put in sockets or add statuses";
+ mes "on equipment that normally don't have it.";
+ mes "They call that ^006400Enchant^000000.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "After seeing that being developed,";
+ mes "I was so inspired by it";
+ mes "that I worked hard to discover";
+ mes "a way to do it and I finally";
+ mes "made my own way to ^006400Enchant^000000!";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "But in order do to this";
+ mes "I need some special materials.";
+ mes "If you're okay with it...";
+ mes "Do you think you can";
+ mes "help me out by gathering them?";
+ next;
+ switch(select("Sure, I can help out!:I'm a little busy right now...")) {
+ case 1:
+ mes "[Tutorial Instructor]";
+ mes "However, looking at you";
+ mes "in your current state makes me";
+ mes "doubt your ability to gather";
+ mes "the items I need...";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Well, I guess if you employ";
+ mes "a ^006400Mercenary^000000 for this";
+ mes "then I think I can entrust you";
+ mes "with my requests... right?";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "In order to employ a Mercenary,";
+ mes "go find the ^006400Mercenary Guild^000000";
+ mes "which is by the front door of ^8B4513Prontera^000000.";
+ mes "Go to the ^006400Information Agent^000000";
+ mes "and ask them where the ^006400Mercenary Guild Official^000000";
+ mes "is located and they will let you know.";
+ next;
+ if (.@tutorial_restart) {
+ erasequest 9167;
+ erasequest 9168;
+ erasequest 9169;
+ erasequest 9170;
+ erasequest 9171;
+ erasequest 9172;
+ completequest 9173;
+ erasequest 9173;
+ }
+ mes "[Tutorial Instructor]";
+ mes "Now... Hurry and employ";
+ mes "a ^006400Mercenary^000000 and come back to me!";
+ setquest 9167;
+ close;
+ case 2:
+ mes "[Tutorial Instructor]";
+ mes "Well since you said you're busy";
+ mes "I can't be helped...";
+ mes "When you're not so busy, come find me again.";
+ close;
+ }
+ } else if (checkquest(9167) == 0 || checkquest(9167) == 1) {
+ if (!getmercinfo(1)) {
+ mes "[Tutorial Instructor]";
+ mes "You haven't gotten a mercenary yet.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "In order to employ a Mercenary,";
+ mes "go find the ^006400Mercenary Guild^000000";
+ mes "which is by the front door of ^8B4513Prontera^000000.";
+ mes "Go to the ^006400Information Agent^000000";
+ mes "and ask them where the ^006400Mercenary Guild Official^000000";
+ mes "is located and they will let you know.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Now... Hurry and employ";
+ mes "a ^006400Mercenary^000000 and come back to me!";
+ close;
+ }
+ mes "[Tutorial Instructor]";
+ mes "Seeing you with a ^006400Mercenary^000000 definitely makes me trust you more.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "If a 006400Mercenary^000000 gives you direct effect";
+ mes "by fighting for you";
+ mes "then a ^006400Pet^000000 helps you indirectly with their";
+ mes "abilities and varied appearances,";
+ mes "and it captures your heart.";
+ mes "Try raising a ^006400Pet^000000 in the future as well.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Now, let's see... In order to";
+ mes "get this ^006400Enchant^000000 to succeed";
+ mes "you have to go gather some materials for me...";
+ mes "What I need is...";
+ mes "..............";
+ next;
+ select("I don't think I heard you clearly...");
+ mes "[Tutorial Instructor]";
+ mes "I really don't like to repeat myself..";
+ mes "If you ask me again like that";
+ mes "does it just make your mouth tired?";
+ mes "In these situations, open your ^006400Quest Window^000000";
+ mes "and you can see what is requested of you";
+ mes "and the details of my request.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "If you look at the top left";
+ mes "in the area with the information,";
+ mes "it says ^006400QUEST^000000";
+ mes "and if you click that";
+ mes "it'll show all information";
+ mes "that pertains to the request.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Once you verify what materials";
+ mes "you need go gather from";
+ mes "the ^006400Quest Window^000000,";
+ mes "come find and talk to me again.";
+ completequest 9167;
+ setquest 9168;
+ close;
+ } else if (checkquest(9168) == 0 || checkquest(9168) == 1) {
+ if (checkweight(607,1) == 0) {
+ if (MaxWeight - Weight < getiteminfo(607,6)) {
+ mes "[Tutorial Instructor]";
+ mes "You seemed to be sluggish with a lot of items";
+ mes "in your inventory making you heavy...";
+ mes "It'll be hard to do my request";
+ mes "when you're heavy with all that junk!";
+ mes "Go empty out your inventory and come back to me.";
+ close;
+ } else {
+ mes "[Tutorial Instructor]";
+ mes "It seems that you have";
+ mes "one too many items on you...";
+ mes "If you want to help me out";
+ mes "then you're gonna have to put some";
+ mes "stuff away then come back.";
+ close;
+ }
+ }
+ mes "[Tutorial Instructor]";
+ mes "Did you open your ^006400Quest Window^000000";
+ mes "to verify the materials?";
+ next;
+ switch(select("Yup!:No...:Where is the Quest Window...")) {
+ case 1:
+ mes "[Tutorial Instructor]";
+ mes "Oh yeah? Then shall I test you to see";
+ mes "if you really checked it?";
+ mes "Write down what material I asked you to get.";
+ next;
+ input .@inputstr$;
+ if (.@inputstr$ == "10 Jellopy") {
+ mes "[Tutorial Instructor]";
+ mes "Good, you know.";
+ mes "Now, are you feeling pretty familiar";
+ mes "about the ^006400Quest Window^000000?";
+ mes "But there is an issue...";
+ mes "You know what material to collect,";
+ mes "but gathering that won't be easy.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Also, there is one thing";
+ mes "I absolutely think you need to try.";
+ mes "And that is...";
+ mes "the ^006400Universal Silver Catalog^000000.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "The ^006400Universal Silver Catalog^000000";
+ mes "can be obtained from";
+ mes "the ^0000FFCatalogue Wizard^000000";
+ mes "that is located in South Prontera.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Now, go and obtain";
+ mes "a ^006400Universal Silver Catalog^000000";
+ mes "then come back and talk to me.";
+ completequest 9168;
+ setquest 9169;
+ close;
+ }
+ mes "[Tutorial Instructor]";
+ mes "You... still don't seem";
+ mes "to know much about the";
+ mes "^006400Quest Window^000000.";
+ mes "I will inform you again.";
+ next;
+ break;
+ case 2:
+ mes "[Tutorial Instructor]";
+ mes "Hurry and check to see";
+ mes "what materials are required in";
+ mes "your ^006400Quest Window^000000.";
+ close;
+ case 3:
+ break;
+ }
+ mes "[Tutorial Instructor]";
+ mes "If you look at the top left";
+ mes "in the area with the information,";
+ mes "it says ^006400QUEST^000000";
+ mes "and if you click that";
+ mes "it'll show all information";
+ mes "that pertains to the request.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Once you verify what materials";
+ mes "you need go gather from";
+ mes "the ^006400Quest Window^000000,";
+ mes "come find and talk to me again.";
+ close;
+ } else if (checkquest(9169) == 0 || checkquest(9169) == 1) {
+ if (countitem(12580) == 0) {
+ mes "[Tutorial Instructor]";
+ mes "Hmm? So I noticed that";
+ mes "you haven't gone and picked up a";
+ mes "^006400Universal Silver Catalog^000000 yet!";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "You can get the";
+ mes "^006400Universal Silver Catalog^000000";
+ mes "from the ^0000FFCatalogue Wizard^000000";
+ mes "who is located in Prontera.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "So, go and get the";
+ mes "^006400Universal Silver Catalog^000000";
+ mes "then come back to me.";
+ close;
+ }
+ mes "[Tutorial Instructor]";
+ mes "Oh! You managed to get a";
+ mes "^006400Universal Silver Catalog^000000!";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "This lets you browse and search";
+ mes "through all the various stores";
+ mes "that are on the same map and";
+ mes "are open for vending.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "It only costs 200 zeny for one";
+ mes "of these and with it you can";
+ mes "search up to 10 times.";
+ mes "You can say that it's a necessity.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "So, go to the area you want";
+ mes "and try out the ^006400Universal Silver Catalog^000000";
+ mes "then come and find me";
+ mes "after you've done this.";
+ completequest 9169;
+ setquest 9170;
+ close;
+ } else if (checkquest(9170) == 0 || checkquest(9170) == 1) {
+ if (countitem(12580)) {
+ mes "[Tutorial Instructor]";
+ mes "Hmm... It seems that you still have";
+ mes "the ^006400Universal Silver Catalog^000000 in your inventory.";
+ mes "Since you're saying you forgot how to use it";
+ mes "I'll explain it to you again.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "You see... the ^006400Universal Silver Catalog^000000";
+ mes "lets you browse and search";
+ mes "through all the various stores";
+ mes "that are on the same map and";
+ mes "are open for vending.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "So, go to the area you want";
+ mes "and try out the ^006400Universal Silver Catalog^000000";
+ mes "them come and find me";
+ mes "after you've done this.";
+ close;
+ }
+ mes "[Tutorial Instructor]";
+ mes "How do you feel after trying out";
+ mes "the ^006400Universal Silver Catalog^000000?";
+ mes "It feels a lot easier than";
+ mes "going through each individual";
+ mes "vendor and finding the item";
+ mes "you need, right?";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Now, go out and gather";
+ mes "the materials I need and";
+ mes "I will make sure to give you";
+ mes "a fantastic ^006400enchant^000000!";
+ mes "I'll be waiting!";
+ completequest 9170;
+ setquest 9171;
+ close;
+ } else if (checkquest(9171) == 0 || checkquest(9171) == 1) {
+ if (countitem(909) < 10) {
+ mes "[Tutorial Instructor]";
+ mes "It seems you didn't bring";
+ mes "enough materials. Did you forget";
+ mes "what you needed to gather?";
+ next;
+ switch(select("Yeah...:Nope!")) {
+ case 1:
+ mes "[Tutorial Instructor]";
+ mes "I've been told that if you click the";
+ mes "thing on the top left that says";
+ mes "^006400QUEST^000000, it'll show you all";
+ mes "the information that you need";
+ mes "that pertains to your requests.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Once you gather all the materials";
+ mes "that are listed in your ^006400Quest Window^000000";
+ mes "come and talk to me.";
+ close;
+ case 2:
+ mes "[Tutorial Instructor]";
+ mes "When you gather the items";
+ mes "come to me and I will show you";
+ mes "an awesome ^006400ENCHANT^000000.";
+ mes "I'll be waiting!";
+ close;
+ }
+ }
+ if (checkweight(607,6) == 0) {
+ if (MaxWeight - Weight < getiteminfo(607,6)) {
+ mes "[Tutorial Instructor]";
+ mes "Your inventory seems to be really full";
+ mes "with various stuff... Do you think";
+ mes "you can get anything done when you're so";
+ mes "weighed down? Go put some stuff away";
+ mes "then come back to me.";
+ close;
+ } else {
+ mes "[Tutorial Instructor]";
+ mes "You seem to have too much stuff";
+ mes "in your inventory... Go put some";
+ mes "stuff away then come back to me";
+ mes "when you have less suff on you.";
+ close;
+ }
+ }
+ mes "[Tutorial Instructor]";
+ mes "You got everything I asked for!";
+ mes "So~ Shall we start on the awesome";
+ mes "Enchant that I found and developed?";
+ next;
+ specialeffect EF_BASH3D2;
+ mes "[Tutorial Instructor]";
+ mes "Okay! Now for the first skill!!";
+ mes "To add a new ability to your armor...";
+ mes "^006400HIDDEN SOCKET ENCHANT^000000!!";
+ next;
+ specialeffect EF_BASH3D2;
+ mes "[Tutorial Instructor]";
+ mes "And for the second skill!!";
+ mes "To add a new socket into your";
+ mes "weapon and shield...";
+ mes "^006400SOCKET ENCHANT^000000!!";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "There. The Enchant is done. You can't understand the the process by just watching me, so I'll let you look at the items themselves.";
+ delitem 909,10; //Jellopy
+ completequest 9171;
+ setquest 9172;
+ getitem2 15033,1,1,0,0,0,0,0,4702; //Tutorial_Mattle[Strength3]
+ getitem 15033,1; //Tutorial_Mattle
+ getitem 15034,1; //Tutorial_Mattle_
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Those items cannot be";
+ mes "worn or traded so don't even";
+ mes "think about running away with them.";
+ mes "When you're done looking at them,";
+ mes "give them back to me.";
+ close;
+ } else if (checkquest(9172) == 0 || checkquest(9172) == 1) {
+ if (countitem(15033) == 0 || countitem(15034) == 0) {
+ mes "[Tutorial Instructor]";
+ mes "What did you do with the Enchanted";
+ mes "items I lent to you to look at?";
+ mes "Until you bring back the fruits of";
+ mes "my labor, I don't want to talk to you,";
+ mes "let alone see your face.";
+ close;
+ }
+ mes "[Tutorial Instructor]";
+ mes "Are you done looking over";
+ mes "the items I Enchanted?";
+ next;
+ switch(select("Yes, thank you.:I haven't looked at them yet.")) {
+ case 1:
+ mes "[Tutorial Instructor]";
+ mes "So what did you think after inspecting it? Now that you've looked at an actual Enchanted item, do you understand it?";
+ // Item deletions moved below to prevent errors.
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Thanks to you I was able to see great results of my research and study.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "If you have any questions about anything that I discussed with you, I will tell you everything! Thanks for your hard work!";
+ delitem 15033,2;
+ delitem 15034,1;
+ completequest 9172;
+ setquest 9173;
+ getexp 5000,2500;
+ close;
+ case 2:
+ mes "[Tutorial Instructor]";
+ mes "Take your time to look them over";
+ mes "then bring them back to me.";
+ close;
+ }
+ } else if (checkquest(9173) == 0 || checkquest(9173) == 1) {
+ mes "[Tutorial Instructor]";
+ mes "Do you have any questions?";
+ next;
+ switch(select("Can I do the same quest again?:About the Quest Window...:About ENCHANT...:About Searching Vends...:About Mercenary and Pets...:End Conversation.")) {
+ case 1:
+ if (checkquest(9173,PLAYTIME) == 0 || checkquest(9173,PLAYTIME) == 1) {
+ mes "[Tutorial Instructor]";
+ mes "The one method to do the same quests repeatdedly is to do the ^006400Daily Quests^000000.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Once you complete a ^006400Daily Quest^000000 and turn it in, wait about a day then come back to get the request and do it all over again!";
+ mes "[Tutorial Instructor]";
+ mes "If you received a daily quest, look at bottom right of the ^006400Quest Window^000000. There is a section that is called ^006400LIMITED^000000. In that section, it'll tell you how much time needs to pass before you can pick up another daily quest.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "It seems you still have some time left to wait out after finishing my quest. Wait it out a bit more, then come find me and you can get the same quest again.";
+ close;
+ }
+ mes "[Tutorial Instructor]";
+ mes "It seems that about a day has passed since you've finished my quest. Alright, so like the ^006400Daily Quests^000000, you can get a quest from me. Did you want to proceed?";
+ next;
+ switch(select("Yes:No")) {
+ case 1:
+ set @tutorial_restart,1;
+ goto OnStartQuest;
+ case 2:
+ mes "[Tutorial Instructor]";
+ mes "Okay. But if you change your mind and want to receive a quest, come find me.";
+ close;
+ }
+ case 2:
+ mes "[Tutorial Instructor]";
+ mes "They say that the ^006400Quest Window^000000 details out everything you need to know about your quests.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "If you look at the top left";
+ mes "in the area with the information,";
+ mes "it says ^006400QUEST^000000";
+ mes "and if you click that";
+ mes "it'll show all information";
+ mes "that pertains to the request.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Using the ^006400Quest Window^000000 will make your life easier. It'll tell you where to go, what items to get or who to find and etc.";
+ close;
+ case 3:
+ mes "[Tutorial Instructor]";
+ mes "006400ENCHANT^000000, in general, is divided into two parts: ^006400SOCKET ENCHANT^000000 and ^006400HIDDEN SOCKET ENCHANT^000000.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "^006400SOCKET ENCHANT^000000 is used to add a SOCKET into equipments and ^006400HIDDEN SOCKET ENCHANT^000000 is used to put in stats into a socket of an armor.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Of course, in order to do this we are in need of some materials and there is a chance that it may fail, but that's the risk you're taking.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "The people who do the ^006400SOCKET ENCHANT^000000 can be found in ^8B4513Prontera, Morroc, Payon,^000000. ^8B4513Rhitalzen^000000 is in the Refinery and ^0000FFSeiyablem^000000 and ^0000FFReiablem^000000 can be found near the entrance.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "The one who does ^006400HIDDEN SOCKET ENCHANT^000000 is found at the 6 o'clock location of ^8B4513Prontera^000000. Look for the ^0000FFCraftman Apprentice^000000.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Do you think you understand a little bit more about ^006400ENCHANT^000000?";
+ close;
+ case 4:
+ mes "[Tutorial Instructor]";
+ mes "^006400Vend Search^000000 can be utilized by the ^006400Universal Silver Catalog^000000 item. Since you search through as vends on that map, it'll make it easier for you to find the item that you're looking for.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "The ^006400Universal Silver Catalog^000000";
+ mes "can be obtained from ";
+ mes "the ^0000FFCatalogue Wizard^000000";
+ mes "that is located in South Prontera;";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "It only costs 200 zeny for one";
+ mes "of these and with it you can";
+ mes "search up to 10 times.";
+ mes "You can say that it's a necessity.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "So, are you getting familiar with ^006400Vend Search^000000? Don't just stand there and listen to me. Go ahead and try it for yourself!";
+ close;
+ case 5:
+ mes "[Tutorial Instructor]";
+ mes "Depending on what you need, ^006400Mercenary^000000 and ^006400Pet^000000 can be used in various ways.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "If a 006400Mercenary^000000 gives you direct effect";
+ mes "by fighting for you";
+ mes "then a ^006400Pet^000000 helps you indirectly with their";
+ mes "abilities and varied appearances,";
+ mes "and it captures your heart.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "In order to employ a Mercenary";
+ mes "Go find the ^006400Mercenary Guild^000000";
+ mes "which is by the front door of ^8B4513Prontera^000000.";
+ mes "Go to the ^006400Information Agent^000000";
+ mes "and ask them where the ^006400Mercenary Guild Official^000000";
+ mes "is located and they will let you know.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "In order to get a ^006400Pet^000000, while hunting you will obtain taming items. Use the tame on the monster it's for and you can get a pet.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Because there is a chance for failure, please use the taming item with great care.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "That aside... you can get a ^006400Mercenary^000000 from the Mercenary Guild and you can get a ^006400Pet^000000 by trading or buying it from another player.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Now, do you understand a bit more about using a ^006400Mercenary^000000 and a ^006400Pet^000000? I hope you get a chance to use them in the future.";
+ close;
+ case 6:
+ mes "[Tutorial Instructor]";
+ mes "If you have any questions, come find me again.";
+ close;
+ }
+ }
+ mes "[Tutorial Instructor]";
+ mes "Lately, it has been said that";
+ mes "they are developing ways to add options";
+ mes "to put in sockets or add statuses";
+ mes "on equipment that normally don't have it.";
+ close;
+}
+
+moc_para01,32,179,4 script Tutorial Goal 895,{
+ if (checkweight(608,7) == 0) {
+ if (MaxWeight - Weight < getiteminfo(608,7)) {
+ mes "[Tutorial Goal]";
+ mes "You seem to be overweight with items. Go put some stuff away then come back.";
+ close;
+ } else {
+ mes "[Tutorial Goal]";
+ mes "You have too many items on you. Go put some stuff away then come back.";
+ close;
+ }
+ }
+ if (checkquest(4161) == 0 || checkquest(4161) == 1) {
+ mes "[Tutorial Goal]";
+ mes "Well~ We gotta go challenge the experts right?";
+ mes "Let's start off by finding the ^006400Siege Expert^000000!";
+ close;
+ } else if (checkquest(4162) == 0 || checkquest(4162) == 1) {
+ mes "[Tutorial Goal]";
+ mes "You've passed the ^006400Siege Expert^000000's test! Congrats!";
+ mes "Now, go find the ^006400Party Recruiting Expert^000000!";
+ close;
+ } else if (checkquest(4163) == 0 || checkquest(4163) == 1) {
+ mes "[Tutorial Goal]";
+ mes "Oh! You've passed the ^006400Party Recruiting Expert^000000's test! Congrats!";
+ mes "Now, go find the ^006400Battleground Expert^000000!";
+ close;
+ } else if (checkquest(4164) == 0 || checkquest(4164) == 1) {
+ mes "[Tutorial Goal]";
+ mes "Yay! You passed the test from the ^006400Battleground Expert^000000! Congrats!";
+ mes "Next, go and find the ^006400Memorial Dungeon Expert^000000!";
+ close;
+ } else if (checkquest(4165) == 0 || checkquest(4165) == 1) {
+ mes "[Tutorial Goal]";
+ mes "You passed the test from ^006400Memorial Dungeon Expert^000000! That's great!";
+ mes "Try finding the ^006400Map Expert^000000!";
+ close;
+ } else if (checkquest(4166) == 0 || checkquest(4166) == 1) {
+ mes "[Tutorial Goal]";
+ mes "You passed ^006400Map Expert^000000's test! Congrats!";
+ mes "I'm so glad that you were to pass all the Experts' tests! You're better than I expected!!";
+ next;
+ mes "[Tutorial Goal]";
+ mes "Now, even you are an ^006400Expert^000000!! Such a fitting nick name for you!";
+ mes "Thank you so much for your hard work. As promised, here is a small little reward for you.";
+ next;
+ mes "[Tutorial Goal]";
+ mes "I think it'll be useful to you during your adventures. I wish you luck on your future adventures~";
+ completequest 4166;
+ getitem 510,5; //Blue_Herb
+ getitem 511,5; //Green_Herb
+ getitem 504,5; //White_Potion
+ getitem 608,1; //Seed_Of_Yggdrasil
+ close;
+ } else if (checkquest(4166) == 2) {
+ mes "[Tutorial Goal]";
+ mes "Now, even you are an ^006400Expert^000000!! Such a fitting nick name for you!";
+ mes "Thank you so much for your hard work.";
+ mes "I hope that your future adventures are filled with good luck.";
+ close;
+ }
+ if (Class == Job_Novice) {
+ mes "[Tutorial Goal]";
+ mes "Hmm, I wonder if there is any adventurer that is smart enough to challenge our Experts...";
+ close;
+ }
+ mes "[Tutorial Goal]";
+ mes "Hey you! You look like an adventurer... Though you look a little dull...";
+ next;
+ if(select("What'd you say? I'm smart!:Yeah... I'm dull.") == 1) {
+ mes "[Tutorial Goal]";
+ mes "Serious? Though I don't know if I can believe that. Look at the expert who is in front of me! He took up only one area of study for 16 years and now he is as dignified as can be!";
+ next;
+ mes "[Tutorial Goal]";
+ mes "Well, if you manage to pass all their tests then I will believe in your abilities.";
+ next;
+ mes "[Tutorial Goal]";
+ mes "And I will apologize for calling you dull. How about it, Dull Expert?! Do you want to challenge them?";
+ next;
+ if(select("Ch... Challenge!!:Um... I think I'll just give up now...") == 1) {
+ mes "[Tutorial Goal]";
+ mes "You're braver than you look. You can't go back now that you've decided to challenge!";
+ next;
+ mes "[Tutorial Goal]";
+ mes "Okay~ Start by talking to the ^006400Siege Expert^000000 who's right there in front.";
+ setquest 4161;
+ close;
+ }
+ }
+ mes "[Tutorial Goal]";
+ mes "Well, don't get discouraged... If you change your mind and want to do the challenge, come find me.";
+ close;
+}
+
+moc_para01,24,175,4 script Siege Master 734,{
+ set .@checkquest, checkquest(4161);
+ if (.@checkquest == 2) {
+ mes "[Siege Expert]";
+ mes "Since you've come again, I assume you're curious about ^006400Siege^000000?";
+ next;
+ switch(select("Listen about Siege.:End Conversation.")) {
+ case 1:
+ callsub L_Info;
+ mes "[Siege Expert]";
+ mes "Now that you've gone through all of this with an expert, isn't it easy to understand? If you want to go over anything, just come talk to me.";
+ close;
+ case 2:
+ mes "[Siege Expert]";
+ mes "If you want to go over anything, just come talk to me.";
+ close;
+ }
+ } else if (.@checkquest == 0 || .@checkquest == 1) {
+ mes "[Siege Expert]";
+ mes "I am someone who has studied War of Emperium for 16 years! So that makes me an expert! Since you came to find me, I assume you want to learn more about ^006400Siege^000000.";
+ next;
+ mes "[Siege Expert]";
+ mes "You have great desire and enthusiasm. As the Expert of ^006400Siege^000000, you have motivated me! All the other Experts are waiting for you! Go get'em!";
+ next;
+ mes "[Siege Expert]";
+ mes "If I told you that there was a great prize for being able to pass all the Experts' tests~ would you go for the challenge?";
+ next;
+ mes "[Siege Expert]";
+ mes "As the first Expert, I can teach you about ^006400Siege^000000. How about it? Did you wanna learn about ^006400Siege^000000s?";
+ next;
+ switch(select("Listen about Siege.:End Conversation.")) {
+ case 1:
+ callsub L_Info;
+ mes "[Siege Expert]";
+ mes "Now that you've gone through all of this with an expert, isn't it easy to understand?";
+ mes "Now I'll give you 3 questions~ get those right and you've passed! Do you want a challenge?";
+ while(1) {
+ set .@correct,0;
+ next;
+ switch(select("Challenge me!:Listen Again:Quit")) {
+ case 1:
+ switch(rand(1,3)) {
+ case 1:
+ mes "[Siege Expert]";
+ mes "A Siege is done in order to take over a [].";
+ mes "It's a war that happens between a [] and another [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Castle, User, Guild:Castle, Guild, Guild:Town, Guild, Guild:Town, User, User") == 2)
+ set .@correct, .@correct+10;
+ mes "[Siege Expert]";
+ mes "What is the wrong Siege time?";
+ next;
+ if(select("WoE 1 Tues 9-11:WoE 1 Sat 4-6:WoE 1 Thurs 8-10") == 3)
+ set .@correct, .@correct+10;
+ mes "[Siege Expert]";
+ mes "When you get a castle, you must raise [] in order to get better benefits.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Commerce Development:Industrial Development:Guild Development:Town Development") == 1)
+ set .@correct, .@correct+10;
+ break;
+ case 2:
+ mes "[Siege Expert]";
+ mes "There are 2 types of Siege.";
+ mes "There is the normal War of Emperium";
+ mes "and then there is [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("War of Emperium MO:War of Emperium NE:War of Emperium SK:War of Emperium SE") == 4)
+ set .@correct, .@correct+10;
+ mes "[Siege Expert]";
+ mes "As the guild that owns a castle, you must protect the [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Emperial:Emperium:Emperiom:Imperial") == 2)
+ set .@correct, .@correct+10;
+ mes "[Siege Expert]";
+ mes "What benefits does the guild get for winning the Siege?";
+ next;
+ if(select("30% off all items when purchasing:Increase experience gained by 20%:Access to Guild Dungeon:Getting Weapons everyday at midnight.") == 3)
+ set .@correct, .@correct+10;
+ break;
+ case 3:
+ mes "[Siege Expert]";
+ mes "What benefits does the guild get for winning the Siege?";
+ next;
+ if(select("Increase experience gained by 20%:30% off all items when purchasing:Access to Guild Field:Treasure Box daily at midnight") == 4)
+ set .@correct, .@correct+10;
+ mes "[Siege Expert]";
+ mes "How many hours does a siege last?";
+ next;
+ if(select("1 Hour:2 Hours:3 Hours:4 Hours") == 2)
+ set .@correct, .@correct+10;
+ mes "[Siege Expert]";
+ mes "When you get a castle, you must raise [] in order to get better benefits.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Town Development:Industry Development:Guild Development:Commerce Development") == 4)
+ set .@correct, .@correct+10;
+ break;
+ }
+ if (.@correct == 30) {
+ mes "[Siege Expert]";
+ mes "Wow! You got all 3 questions correct! So, you feel pretty good about ^006400Siege^000000s? Right?";
+ next;
+ mes "[Siege Expert]";
+ mes "If you ever want to learn about ^006400Siege^000000, come find me.";
+ next;
+ mes "[Siege Expert]";
+ mes "Now, go and find the ^0000FFParty Recruiting Expert^000000. He's waiting for you.";
+ completequest 4161;
+ setquest 4162;
+ getexp 2000,1000;
+ close;
+ }
+ mes "[Siege Expert]";
+ mes "There's only 3 questions and you didn't get them all right! At this rate, you'll fail all the Experts' tests.";
+ next;
+ mes "[Siege Expert]";
+ mes "But when I look at you I know you have potential. Did you want to try to tackle it again?";
+ break;
+ case 2:
+ callsub L_Info;
+ mes "[Siege Expert]";
+ mes "Now that you've gone through all of this with an expert, isn't it easy to understand?";
+ mes "Now I'll give you 3 questions~ get those right and you've passed! Do you want a challenge?";
+ break;
+ case 3:
+ mes "[Siege Expert]";
+ mes "Bah! You're no fun... you give up too easy! If you change your mind, come find me.";
+ close;
+ }
+ }
+ close;
+ case 2:
+ mes "[Siege Expert]";
+ mes "Are you giving up? If you change your mind, come find me.";
+ close;
+ }
+ }
+ mes "[Siege Expert]";
+ mes "If you want to learn something from me, go meet ^006400Tutorial Goal^000000 first.";
+ close;
+
+L_Info:
+ mes "[Siege Expert]";
+ mes "A ^006400Siege^000000 is a ^0000FFGuild vs. Guild^000000 war in hope to occupy a castle!";
+ next;
+ mes "[Siege Expert]";
+ mes "There are 2 different types of ^006400Siege^000000.";
+ mes "There is the standard ^006400War of Emperium^000000 and one that is slightly different which is known as ^006400War of Emperium 2^000000.";
+ next;
+ mes "[Siege Expert]";
+ mes "So during this time, there are two sides of the war.";
+ mes "The ^0000FFGuild That Owns a Castle^000000 tries to protect the ^006400Emperium^000000 and the ^0000FFGuild That Attacks a Castle^000000 tries to break the ^006400Emperium^000000.";
+ next;
+ mes "[Siege Expert]";
+ mes "You can find ^006400Siege^000000 times on our website.";
+ mes "And guilds that win also get a special something-something.";
+ next;
+ mes "[Siege Expert]";
+ mes "Guilds that win during the Siege";
+ mes "get access to a ^006400Guild Dungeon^000000";
+ mes "and the Guild Master gets to open ^006400Treasure Box^000000es at ^0000FFMidnight each day^000000.";
+ mes "Isn't that a great benefit?";
+ next;
+ mes "[Siege Expert]";
+ mes "Another thing you have to do when you win a castle is called ^006400Commerce Development^000000. The more you do it, the better the benefits.";
+ next;
+ return;
+}
+
+moc_para01,21,172,4 script Party Recruiting Expert 878,{
+ set .@checkquest, checkquest(4162);
+ if (.@checkquest == 2) {
+ mes "[Party Recruiting Expert]";
+ mes "Since you've come and found me, it seems you're curious about ^006400Party Recruiting^000000?";
+ next;
+ switch(select("Listen about Party Recruiting.:End Conversation.")) {
+ case 1:
+ callsub L_Info;
+ mes "[Party Recruiting Expert]";
+ mes "This expert's explanation was pretty great, huh? If you need a refresher, come find me again.";
+ close;
+ case 2:
+ mes "[Party Recruiting Expert]";
+ mes "Well, if you have any questions, come find me.";
+ close;
+ }
+ } else if (.@checkquest == 0 || .@checkquest == 1) {
+ mes "[Party Recruiting Expert]";
+ mes "I am the ^006400Party Recruiting^000000 expert because I did research about Party Recruting for 16 years! It seems that the ^006400Siege Expert^000000 sent you my way since you passed his tests, hmm?";
+ next;
+ mes "[Party Recruiting Expert]";
+ mes "You may have already heard but if you pass all the Experts' quizzes, you'll get an awesome prize!";
+ next;
+ mes "[Party Recruiting Expert]";
+ mes "As the 2nd expert, I'll tell you all about ^006400Party Recruiting^000000! How about it?";
+ next;
+ switch(select("Listen about Party Recruiting.:End Conversation.")) {
+ case 1:
+ callsub L_Info;
+ mes "[Party Recruiting Expert]";
+ mes "Now~ my explanations were smoother than a smooth criminal, right? Now I'm gonna give you a quiz with 3 questions. Get them all right and you've passed. Wanna take the challenge?";
+ while(1) {
+ set .@correct,0;
+ next;
+ switch(select("On to the quiz!:Explain again please?:Give up.")) {
+ case 1:
+ switch(rand(1,3)) {
+ case 1:
+ mes "[Party Recruiting Expert]";
+ mes "Party Recruiting is used to help";
+ mes "users that are looking for []";
+ mes "and those looking for a [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Guild, Guildmate:Club, Club Members:Paris, Party Members:Party, Party Members") == 4)
+ set .@correct, .@correct+10;
+ mes "[Party Recruiting Expert]";
+ mes "The window that is used to help users look and search for a party is called a [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Party List:Party Wanted List:Party Recruiting List:Costume Party List") == 3)
+ set .@correct, .@correct+10;
+ mes "[Party Recruiting Expert]";
+ mes "Which of the choices are not listed as a choice to pick when making a party recruit notice?";
+ next;
+ if(select("LEVEL:SKILL:JOB:MAP") == 2)
+ set .@correct, .@correct+10;
+ break;
+ case 2:
+ mes "[Party Recruiting Expert]";
+ mes "There are 2 types of Party Recruiting.";
+ mes "Registering Party Recruiting is one";
+ mes "and the 2nd one is [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Search for Parties that are Recruiting:Parties that are starting to hunt:Party Recruit and Item Distribution:Party Stuff") == 1)
+ set .@correct, .@correct+10;
+ mes "[Party Recruiting Expert]";
+ mes "In order to start Party Recruiting, you have to click the [] button which is located in the info section of the upper left hand side.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("party:guild:booking:skill") == 3)
+ set .@correct, .@correct+10;
+ mes "[Party Recruiting Expert]";
+ mes "If you want to know more about commands for Party Recruiting, you have to press the [] button on the Party Recruting List window.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Basic Information:Help:Party:Confirm") == 2)
+ set .@correct, .@correct+10;
+ break;
+ case 3:
+ mes "[Party Recruiting Expert]";
+ mes "For Party Recruiting, in order to make the";
+ mes "Party Recruiting Window pop up,";
+ mes "You type in this command [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("/Party Collection Window:/Party Collection:/Party Recruitment Window:/Party Recruitment") == 4)
+ set .@correct, .@correct+10;
+ mes "[Party Recruiting Expert]";
+ mes "When recruiting for a party, you can set 3 parameters. Those 3 are";
+ mes "LEVEL, JOB, and [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("SKILL:GUILD:MAP:OPTION") == 3)
+ set .@correct, .@correct+10;
+ mes "[Party Recruiting Expert]";
+ mes "Party Recruiting is used to help";
+ mes "users that are looking for []";
+ mes "and those looking for a [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Parry, Party Members:Club, Club Members:Party, Party Members:Guild, Guild Members") == 3)
+ set .@correct, .@correct+10;
+ break;
+ }
+ if (.@correct == 30) {
+ mes "[Party Recruiting Expert]";
+ mes "Nice! You got all 3 correct! Now do you feel more confident about ^006400Party Recruiting^000000?";
+ next;
+ mes "[Party Recruiting Expert]";
+ mes "If you ever want to hear more about ^006400Party Recruiting^000000, come find me anytime.";
+ next;
+ mes "[Party Recruiting Expert]";
+ mes "Well, off you go to the ^0000FFBattleground Expert^000000! He is probably waiting for you.";
+ completequest 4162;
+ setquest 4163;
+ getexp 2000,1000;
+ close;
+ }
+ mes "[Party Recruiting Expert]";
+ mes "There's only 3 questions and you didn't get them all right! At this rate, you'll fail all the Experts' tests.";
+ next;
+ mes "[Party Recruiting Expert]";
+ mes "But if you want to retake the quiz! Go for it! I think you have potential! Wanna take the quiz again?";
+ break;
+ case 2:
+ callsub L_Info;
+ mes "[Party Recruiting Expert]";
+ mes "Now~ my explanations were smoother than a smooth criminal, right? Now I'm gonna give you a quiz with 3 questions. Get them all right and you've passed. Wanna take the challenge?";
+ break;
+ case 3:
+ mes "[Party Recruiting Expert]";
+ mes "Don't give up! You can do it! If you change your mind, come talk to me again!";
+ close;
+ }
+ }
+ close;
+ case 2:
+ mes "[Party Recruiting Expert]";
+ mes "You're gonna give up without even listening to me? If you change your mind, come talk to me again!";
+ close;
+ }
+ }
+ mes "[Party Recruiting Expert]";
+ mes "If you want to learn something from me, talk to the ^006400Siege Master^000000 first.";
+ close;
+
+L_Info:
+ mes "[Party Recruiting Expert]";
+ mes "^006400Party Recruiting^000000 is pretty self explanatory. It helps people find party members and it helps people find parties.";
+ next;
+ mes "[Party Recruiting Expert]";
+ mes "There are 2 parts to Party Recruiting.";
+ mes "1st step is ^0000FFRegistering Party Recruiting^000000,";
+ mes "and the 2nd step is ^0000FFParty Search^000000.";
+ next;
+ mes "[Party Recruiting Expert]";
+ mes "In order to look up Party Recruiting, in the info window on the upper left, click the button that says ^006400booking^000000. Then the ^006400Party Recruiting List^000000 will come up.";
+ next;
+ mes "[Party Recruiting Expert]";
+ mes "^006400Party Recruiting List^000000 window shows you the parties that are looking for members that was listed by other users. You can search through it.";
+ next;
+ mes "[Party Recruiting Expert]";
+ mes "In the case that you don't want to join a party, but you want to recruit for one, type in the ^0000FF/Party Recruit^000000 command then in the ^006400Party Recruiting^000000 window, you can do some recruiting!";
+ next;
+ mes "[Party Recruiting Expert]";
+ mes "Once you register your party recruit notice in the ^006400Party Recruiting^000000 window, the users can search out your ^006400Party Recruiting List^000000";
+ next;
+ mes "[Party Recruiting Expert]";
+ mes "In the ^006400Party Recruiting List^000000 and";
+ mes "^006400Party Recruiting^000000 you can put in basic information of what you're going to be doing, or what you're looking for like ";
+ mes "^006400LEVEL^000000, ^006400MAP^000000, ^006400JOB^000000.";
+ mes "Then the users can search using those parameters and utilizing the ^006400Party Recruitment^000000 system.";
+ next;
+ mes "[Party Recruiting Expert]";
+ mes "If you want to learn more commands about ^006400Party Recruiting^000000, click on the ^006400Help^000000 button on the bottom right of the ^006400Party Recruiting list^000000.";
+ next;
+ return;
+}
+
+moc_para01,12,179,6 script Battleground Master 419,{
+ set .@checkquest, checkquest(4163);
+ if (.@checkquest == 2) {
+ mes "[Battleground Expert]";
+ mes "Seeing that you sought me out, I guess you want to learn about ^006400Battleground^000000s, eh?";
+ next;
+ switch(select("Learn about Battlegrounds.:End Conversation.")) {
+ case 1:
+ callsub L_Info;
+ mes "[Battleground Expert]";
+ mes "There's nothing better than hearing it straight from the expert! If you want to go over it again, just talk to me.";
+ close;
+ case 2:
+ mes "[Battleground Expert]";
+ mes "If you want to go over anything, let me know.";
+ close;
+ }
+ } else if (.@checkquest == 0 || .@checkquest == 1) {
+ mes "[Battleground Expert]";
+ mes "For 16 years, I experienced the intense heat of battle on the ^006400Battleground^000000s... I am the ^006400Battleground^000000 Expert!";
+ mes "It seems that the ^006400Party Recruiting Expert^000000 sent you to me since you passed his quiz.";
+ next;
+ mes "[Battleground Expert]";
+ mes "You may already know but if you get pass all the quizzes from the Experts, you'll get a prize!";
+ next;
+ mes "[Battleground Expert]";
+ mes "I will tell you about the ^006400Battleground^000000s! I will tell you everything I know! How about it? Wanna hear about it?";
+ next;
+ switch(select("Learn about Battlegrounds.:End Conversation.")) {
+ case 1:
+ callsub L_Info;
+ mes "[Battleground Expert]";
+ mes "There's nothing better than hearing it straight from the expert! Now, do you wanna take my 3-question quiz? You have to answer all 3 correctly to pass!";
+ while(1) {
+ set .@correct,0;
+ next;
+ switch(select("On to the quiz!:Explain again please?:Give up.")) {
+ case 1:
+ switch(rand(1,3)) {
+ case 1:
+ mes "[Battleground Expert]";
+ mes "For starters, you have to pick either the side of [] Camp or [] Camp in order to to participate in Battleground.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Guillaume, Tierra:Rachel, KVM:Guillaume, Croix:Maroll, KVM") == 3)
+ set .@correct, .@correct+10;
+ mes "[Battleground Expert]";
+ mes "[] can do either 10vs10 and you have to attack the crystals of the opposing team while protecting yours.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Tierra:Flavius:KVM:Maroll") == 2)
+ set .@correct, .@correct+10;
+ mes "[Battleground Expert]";
+ mes "When you complete a battle, you may get a reward! From a KVM battle, you get [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("KVM Badge:Valor Badge:Bravery Badge:Honor Badge") == 1)
+ set .@correct, .@correct+10;
+ break;
+ case 2:
+ mes "[Battleground Expert]";
+ mes "For [], it's 10vs10. You also need to attack the enemies supply depot while protecting your own.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Maroll:KVM:Flavius:Tierra") == 4)
+ set .@correct, .@correct+10;
+ mes "[Battleground Expert]";
+ mes "In order to get into the battlegrounds, which one is not the recruiter you need to find?";
+ next;
+ if(select("Maroll Mercenary Recruiter:KVM Mercenary Recruiter:Tierra Mercenary Recruiter:Flavius Mercenary Recruiter") == 1)
+ set .@correct, .@correct+10;
+ mes "[Battleground Expert]";
+ mes "You can get [] from participating in the Battlegrounds of Tierra.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("KVM Badge:Valor Badge:Bravery Badge:Honor Badge") == 2)
+ set .@correct, .@correct+10;
+ break;
+ case 3:
+ mes "[Battleground Expert]";
+ mes "In every major city, you can find [] to enter the Battlegrounds.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Maroll Battleground Recruiter:Tierra Battleground Recruiter:Flavius Battleground Recruiter:KVM Battleground Recruiter") == 1)
+ set .@correct, .@correct+10;
+ mes "[Battleground Expert]";
+ mes "For [], you go in 5vs5 with the intention of trying to reduce the number of enemies on the opposite side.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Maroll:Flavius:KVM:Tierra") == 3)
+ set .@correct, .@correct+10;
+ mes "[Battleground Expert]";
+ mes "When you complete a battle, you get a prize. The prize from Flavius is called [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("KVM Badge:Valor Badge:Bravery Badge:Honor Badge") == 3)
+ set .@correct, .@correct+10;
+ break;
+ }
+ if (.@correct == 30) {
+ mes "[Battleground Expert]";
+ mes "You got all 3 correct! I think you got a pretty good head on your shoulders. You know a thing or two about ^006400Battleground^000000s.";
+ next;
+ mes "[Battleground Expert]";
+ mes "If you ever want to go over anything about ^006400Battleground^000000s, feel free to come talk to me!";
+ next;
+ mes "[Battleground Expert]";
+ mes "Go on and find and talk to the 0000FFMemorial Dungeon Expert^000000!";
+ completequest 4163;
+ setquest 4164;
+ getexp 2000,1000;
+ close;
+ }
+ mes "[Battleground Expert]";
+ mes "There's only 3 questions and you didn't get them all right! At this rate, you'll fail all the Experts' tests.";
+ next;
+ mes "[Battleground Expert]";
+ mes "But if you want to take it on again, you should.";
+ break;
+ case 2:
+ callsub L_Info;
+ mes "[Battleground Expert]";
+ mes "There's nothing better than hearing it straight from the expert! Now, do you wanna take my 3-question quiz? You have to answer all 3 correctly to pass!";
+ break;
+ case 3:
+ mes "[Battleground Expert]";
+ mes "Don't disappoint me by giving up. If you change your mind, come find me again.";
+ close;
+ }
+ }
+ close;
+ case 2:
+ mes "[Battleground Expert]";
+ mes "You're a coward if you give up even before starting. If you change your mind, come find me again.";
+ close;
+ }
+ close;
+ }
+ mes "[Battleground Expert]";
+ mes "If you want to learn something from me, go get acknowledged by the ^006400Party Recruiting Expert^000000 first.";
+ close;
+
+L_Info:
+ mes "[Battleground Expert]";
+ mes "To explain ^006400Battleground^000000 easily...";
+ mes "You pick either Camp ^006400Guillaume^000000 or Camp ^006400Croix^000000 then you fight each other.";
+ next;
+ mes "[Battleground Expert]";
+ mes "There are 3 types of ^006400Battleground^000000s.";
+ mes "First is ^006400KVM^000000. It is a 5vs5 battle with the goal of reducing the number of people on either side.";
+ next;
+ mes "[Battleground Expert]";
+ mes "The second one is 10vs10. You attack the supply depots of your opponents and in turn, you protect your supply depots. This is called ^006400Tierra^000000.";
+ next;
+ mes "[Battleground Expert]";
+ mes "The third and final one is called ^006400Flavius^000000. This one is also 10vs10. For this one, you attack the crystals of your opponents while trying to protect your own.";
+ next;
+ mes "[Battleground Expert]";
+ mes "To get to ^006400Battleground^000000s, find ^006400Maroll, the Recruiter^000000 who can be found in all major towns.";
+ next;
+ mes "[Battleground Expert]";
+ mes "After you enter, pick if you want to side with Guillaume or Croix, then on their side, pick either...";
+ mes "^006400KVM Mercenary Recruiter^000000,";
+ mes "^006400Tierra Mercenary Recruiter^000000, or";
+ mes "^006400Flavius Mercenary Recruiter^000000,";
+ mes "then you can join the ^006400Battleground^000000s.";
+ next;
+ mes "[Battleground Expert]";
+ mes "Depending on the outcome of the ^006400Battleground^000000 you can get a prize too.";
+ mes "You get KVM Badges from ^006400KVM^000000,";
+ mes "from ^006400Tierra^000000 you obtain Bravery Badges and";
+ mes "you receive Valor Badges ^006400Flavius^000000.";
+ next;
+ mes "[Battleground Expert]";
+ mes "With the rewards from ^006400Battleground^000000s, you can get items that you can't normally get elsewhere.";
+ mes "Each ^006400Battleground^000000 reward you can obtain is different so you'll have to check on it.";
+ next;
+ return;
+}
+
+moc_para01,28,167,3 script Memorial Dungeon Expert 868,{
+ set .@checkquest, checkquest(4164);
+ if (.@checkquest == 2) {
+ mes "[Memorial Dungeon Expert]";
+ mes "Since you've come here, it seems you want to learn about the ^006400Memorial Dungeon^000000.";
+ next;
+ switch(select("Listen about Memorial Dungeon.:End Conversation.")) {
+ case 1:
+ callsub L_Info;
+ mes "[Memorial Dungeon Expert]";
+ mes "Now that you've listend to an expert, it's easy to understand, right? If you want to hear about it again, come find me.";
+ close;
+ case 2:
+ mes "[Memorial Dungeon Expert]";
+ mes " If you want to hear about it again, come find me.";
+ close;
+ }
+ } else if (.@checkquest == 0 || .@checkquest == 1) {
+ mes "[Memorial Dungeon Expert]";
+ mes "I am the ^006400Memorial Dungeon^000000 Expert! I studied the ^006400Memorial Dungeon^000000 for 16 years!";
+ mes "Since you've sought me out, I assume that you've passed the ^006400Battleground Expert^000000's quiz.";
+ next;
+ mes "[Memorial Dungeon Expert]";
+ mes "As you already know, if you pass all the Experts' quiz you'll get a prize.";
+ next;
+ mes "[Memorial Dungeon Expert]";
+ mes "As the 4th Expert, I will explain everything to you about ^006400Memorial Dungeon^000000.";
+ mes "Want to hear about ^006400Memorial Dungeon^000000?";
+ next;
+ switch(select("Listen about Memorial Dungeon.:End Conversation.")) {
+ case 1:
+ callsub L_Info;
+ mes "[Memorial Dungeon Expert]";
+ mes "Now that you've listend to an expert, it's easy to understand, right? If you want to hear about it again, come find me.";
+ mes "Okay, now I'm gonna give you a quiz. You have to get all the questions right to pass. Ready?";
+ while(1) {
+ set .@correct,0;
+ next;
+ switch(select("On to the quiz!:Explain again please?:Give up.")) {
+ case 1:
+ switch(rand(1,3)) {
+ case 1:
+ mes "[Memorial Dungeon Expert]";
+ mes "^006400Memorial Dungeon^000000 isn't a dungeon that is open to all users. It's only available to you and your [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Party Members:Guildmates:Friends:Family") == 1)
+ set .@correct, .@correct+10;
+ mes "[Memorial Dungeon Expert]";
+ mes "If you go to [] and find [], he will give you information about Endless Tower- which is a huge and tall dungeon.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Prontera, Seiyablem:Alberta, Leyablem:Alberta, Captain Jansen:Prontera, Captin Jansen") == 3)
+ set .@correct, .@correct+10;
+ mes "[Memorial Dungeon Expert]";
+ mes "In order to enter Memorial Dungeon the [] must apply and then be on stand-by to enter. You will enter in the order the application was put in.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Guild Member:Guild Leader:Party Leader:Party Member") == 3)
+ set .@correct, .@correct+10;
+ break;
+ case 2:
+ mes "[Memorial Dungeon Expert]";
+ mes "When you're done with the [], you cannot re-enter the same dungeon for a certain period of time.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Buff:Ritual:Exploration:Inspection") == 3)
+ set .@correct, .@correct+10;
+ mes "[Memorial Dungeon Expert]";
+ mes "If you go to the Orc Map where all the orcs live, you will be able to find []. He will probably be able to give you information about the Orc's Memory dungeon.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Insane Scientist:Crazy Scientist:Insane Alchemist:Crazy Alchemist") == 1)
+ set .@correct, .@correct+10;
+ mes "[Memorial Dungeon Expert]";
+ mes "In order to enter Memorial Dungeon, the [] must apply- then you'll be able to enter in order of when your application was turned in.";
+ mes "You have to be on stand-by for this.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Guild Leader:Guildmate:Party Member:Party Leader") == 4)
+ set .@correct, .@correct+10;
+ break;
+ case 3:
+ mes "[Memorial Dungeon Expert]";
+ mes "If you go to the place where you can become a monk, the Capitolina Monastery, you can meet []. He will tell you about the dungeon with the Sealed Baphomet.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Agent Patrick:Patrolman Patrick:Drunken Patrick:Detective Patrick") == 4)
+ set .@correct, .@correct+10;
+ mes "[Memorial Dungeon Expert]";
+ mes "When you're done with the [], you cannot re-enter the same dungeon for a certain period of time.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Exploration:Inspection:Buff:Ritual") == 1)
+ set .@correct, .@correct+10;
+ mes "[Memorial Dungeon Expert]";
+ mes "^006400Memorial Dungeon^000000 is not just open to all users. It is open available for you and your [].";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Friends:Family:Party Members:Guildmates") == 3)
+ set .@correct, .@correct+10;
+ break;
+ }
+ if (.@correct == 30) {
+ mes "[Memorial Dungeon Expert]";
+ mes "You're pretty bright~ seeing that you got all 3 correct. Now do you understand about ^006400Memorial Dungeon^000000?";
+ next;
+ mes "[Memorial Dungeon Expert]";
+ mes "If you ever want to go over things about ^006400Memorial Dungeon^000000, come talk to me any time.";
+ next;
+ mes "[Memorial Dungeon Expert]";
+ mes "Now, off you go to the the ^0000FFMap Expert^000000!";
+ completequest 4164;
+ setquest 4165;
+ getexp 2000,1000;
+ close;
+ }
+ mes "[Memorial Dungeon Expert]";
+ mes "The quiz wasn't that hard...";
+ next;
+ mes "[Memorial Dungeon Expert]";
+ mes "You look like you have potential... you should try again.";
+ break;
+ case 2:
+ callsub L_Info;
+ mes "[Memorial Dungeon Expert]";
+ mes "It's easy to understand since it's coming from an expert like me. Now it's quiz time. You have to get all the answers correct to pass. Are you ready?";
+ break;
+ case 3:
+ mes "[Memorial Dungeon Expert]";
+ mes "Giving up is lame. If you change your mind, come talk to me.";
+ close;
+ }
+ }
+ close;
+ case 2:
+ mes "[Memorial Dungeon Expert]";
+ mes "Giving up without even trying is lame. If you change your mind, come talk to me.";
+ close;
+ }
+ close;
+ }
+ mes "[Memorial Dungeon Expert]";
+ mes "If you want to learn anything from me, talk to the ^006400Battleground Master^000000 first and get acknowledged by him.";
+ close;
+
+L_Info:
+ mes "[Memorial Dungeon Expert]";
+ mes "The ^006400Memorial Dungeon^000000is not a dungeon that is open to everyone. It only opens to ^0000FFYou and your Party Members^000000.";
+ next;
+ mes "[Memorial Dungeon Expert]";
+ mes "Therefore, in order to enter ^006400Memorial Dungeon^000000, the Party Leader must apply to enter. Since you enter in the order you apply, you must be on stand-by to enter.";
+ next;
+ mes "[Memorial Dungeon Expert]";
+ mes "Also, after you explore Memorial Dungeon, you cannot re-enter the same ^006400Memorial Dungeon^000000 for a certain period of time.";
+ next;
+ mes "[Memorial Dungeon Expert]";
+ mes "Many ^006400Memorial Dungeon^000000s exist, but we will give you hints to help you find Memorial Dungeon in the world of Rune Midgard.";
+ next;
+ mes "[Memorial Dungeon Expert]";
+ mes "First, go to ^8B4513Alberta^000000 and find ^006400Captain Jansen^000000.";
+ mes "He will give you information about the really huge and tall dungeon known as ^006400Endless Tower^000000.";
+ next;
+ mes "[Memorial Dungeon Expert]";
+ mes "Second, go to the ^8B4513Orc Map^000000 where all the orcs live and find the ^006400Insane Scientist^000000.";
+ mes "You might be able to get some information about a dungeon that has to do with ^006400Orc's Memory^000000.";
+ next;
+ mes "[Memorial Dungeon Expert]";
+ mes "Third and last, seek out the place where you can become a monk, which is the ^8B4513Capitolina Monastery^000000 and seek out ^006400Detective Patrick^000000.";
+ mes "He will be able to give you information about the dungeon with the ^006400Sealed Baphomet^000000+.";
+ next;
+ mes "[Memorial Dungeon Expert]";
+ mes "Of course there are other locations for Memorial Dungeon but it's best to start where you can find it easily.";
+ mes "As you continue to go on your adventures you will be able to find them more easily.";
+ next;
+ return;
+}
+
+moc_para01,14,168,6 script Map Expert 743,{
+ set .@checkquest, checkquest(4165);
+ if (.@checkquest == 2) {
+ mes "[Map Expert]";
+ mes "Seeing that you came to me, I assume you have some questions about ^006400MAP^000000s?";
+ next;
+ switch(select("List about the Map.:End Conversation.")) {
+ case 1:
+ callsub L_Info;
+ mes "[Map Expert]";
+ mes "If you end up in those areas while you're adventuring, be sure to tell me all about it!";
+ mes "And now, since you've passed all the Expert's quizzes, go on and talk to ^006400Tutorial Goal^000000.";
+ close;
+ case 2:
+ mes "[Map Expert]";
+ mes "If you have any more questions, come find me.";
+ close;
+ }
+ } else if (.@checkquest == 0 || .@checkquest == 1) {
+ mes "[Map Expert]";
+ mes "I have been researching and studying ^006400MAP^000000s for 16 years and so now I am the ^006400MAP^000000 Expert!";
+ mes "Since you've sought me out, it seems you've passed ^006400Memorial Dungeon Expert^000000's quiz.";
+ next;
+ mes "[Map Expert]";
+ mes "As you already know, if you pass all the Experts' quiz you'll get a prize.";
+ next;
+ mes "[Map Expert]";
+ mes "As the last Expert, I will try to explain everything about ^006400MAP^000000s to make it easy on you. Ready to start?";
+ next;
+ switch(select("Listen about Maps.:End Conversation.")) {
+ case 1:
+ callsub L_Info;
+ mes "[Map Expert]";
+ mes "How was my explanation? Now I am gonna give you a quick quiz! You have to get all the answers correct in order to pass. Ready?";
+ while(1) {
+ set .@correct,0;
+ next;
+ switch(select("On to the quiz!:Explain again please?:Give up.")) {
+ case 1:
+ switch(rand(1,3)) {
+ case 1:
+ mes "[Map Expert]";
+ mes "You can view the map by clicking on the [] button that is located in the upper left hand side.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("SKILL:GUILD:MAP:BOOKING") == 3)
+ set .@correct, .@correct+10;
+ mes "[Map Expert]";
+ mes "When looking at the map, each area offers the [] and [] information about the monsters. That will take all the guess work out of where you should hunt.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Name, Age:Attributes, Level:Attributes, Tribe:Name, Level") == 4)
+ set .@correct, .@correct+10;
+ mes "[Map Expert]";
+ mes "If you want to stop looking at the map, simple press the shortcut key of [] or ESC and it will close the map for you.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("ALT + F4:CTRL + %:CTRL + M:ALT + ESC") == 2)
+ set .@correct, .@correct+10;
+ break;
+ case 2:
+ mes "[Map Expert]";
+ mes "After you open your map and you";
+ mes "hover your mouse over specific areas";
+ mes "you can see the [] and [] of the region.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Name, Area Details:Name, Monster Attributes:Specialties, Area Details:Specialties, Name") == 1)
+ set .@correct, .@correct+10;
+ mes "[Map Expert]";
+ mes "If you look to the bottom right of the map, you will see a drawing of []. Click on that or press the TAB shortcut key and you can find out various information.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Desert Wolf:Mimic:Siroma:Poring") == 4)
+ set .@correct, .@correct+10;
+ mes "[Map Expert]";
+ mes "While looking at the map, when you press the TAB shortcut key, you will be able to find and locate various dungeons and their Entrance Locations.";
+ mes "You can also find the [] of the monsters in that area.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Name:Level:Attribute:Size") == 2)
+ set .@correct, .@correct+10;
+ break;
+ case 3:
+ mes "[Map Expert]";
+ mes "If you want to stop looking at the map, all you need to do is press the [] to go back to your normal screen.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("O:X:EXIT:ALT") == 2)
+ set .@correct, .@correct+10;
+ mes "[Map Expert]";
+ mes "While looking at the map, when you press the TAB shortcut key, you will be able to find and locate various dungeons and their Entrance Locations.";
+ mes "You can also find the [] of the monsters in that area.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("Level:Name:Size:Attribute") == 1)
+ set .@correct, .@correct+10;
+ mes "[Map Expert]";
+ mes "You can view the map by clicking on the [] button that is located in the upper left hand side.";
+ mes "What words go in the empty spaces of []?";
+ next;
+ if(select("GUILD:SKILL:BOOKING:MAP") == 4)
+ set .@correct, .@correct+10;
+ break;
+ }
+ if (.@correct == 30) {
+ mes "[Map Expert]";
+ mes "Bingo! You got all 3 answers correct! Now, do you feel like you understand stuff about ^006400MAP^000000s more?";
+ next;
+ mes "[Map Expert]";
+ mes "If you ever feel like you want to learn more about ^006400MAP^000000s, come talk to me anytime.";
+ next;
+ mes "[Map Expert]";
+ mes "Congrats on passing all the Experts' quizzes! Now, go find and talk to the ^006400Tutorial Goal^000000!";
+ completequest 4165;
+ setquest 4166;
+ getexp 2000,1000;
+ close;
+ }
+ mes "[Map Expert]";
+ mes "The 3 questions shouldn't have been that hard...";
+ next;
+ mes "[Map Expert]";
+ mes "Well, you seem to be pretty smart so why not try the quiz again?";
+ break;
+ case 2:
+ callsub L_Info;
+ mes "[Map Expert]";
+ mes "How is this Expert's explanations? Now I am gonna give you a quick quiz. You have to get all the answers correct to pass. Want to try it?";
+ break;
+ case 3:
+ mes "[Map Expert]";
+ mes "I'm the last Expert! Dont' give up! Come find me again when you're ready!";
+ close;
+ }
+ }
+ close;
+ case 2:
+ mes "[Map Expert]";
+ mes "You're gonna give up without even trying? But I'm the last Expert! Dont' give up! Come find me again when you're ready!";
+ close;
+ }
+ close;
+ }
+ mes "[Map Expert]";
+ mes "If you want to learn from me, go get acknowledged by the ^006400Memorial Dungeon^000000 first.";
+ close;
+
+L_Info:
+ mes "[Map Expert]";
+ mes "A ^006400MAP^000000 shows you things that is much needed for travelling around the world; such as the lay of the land, major towns and fields and such. It's a very important tool!";
+ next;
+ mes "[Map Expert]";
+ mes "Because of this, it's more important than everything else that you know about ^006400MAP^000000s.";
+ next;
+ mes "[Map Expert]";
+ mes "The map can be accessed by clicking on the button that says ^006400MAP^000000 on the upper left side of your screen.";
+ next;
+ mes "[Map Expert]";
+ mes "When you click on the ^006400MAP^000000 button, a full sized map of Rune Midgards will take up your screen.";
+ mes "When you ^0000FFHover your mouse over specific areas^000000, you can find out more things such as ^006400NAME^000000 and Area Details.";
+ next;
+ mes "[Map Expert]";
+ mes "If you look to the lower right side of your map, there is a ^006400Poring drawing^000000.";
+ mes "If you click on it or press the ^006400TAB^000000 shortcut key, you will be able to various information.";
+ next;
+ mes "[Map Expert]";
+ mes "Firstly, you can find out the ^006400NAME^000000 and ^006400LEVEL^000000 of the monsters in each area. That will take a lot of the guess work out of where you want to go hunt.";
+ next;
+ mes "[Map Expert]";
+ mes "Secondly, You can locate various ^006400DUNGEON^000000s and their";
+ mes "^006400Entrance Location^000000. Plus, it'll also tell you monsters that reside in that area";
+ mes "along with their ^006400LEVEL^000000. It's displayed in red so it's easy to find.";
+ next;
+ mes "[Map Expert]";
+ mes "If you want to stop looking at the map, there are 2 ways to do this.";
+ mes "You can press the shortcut keys which are ^006400CTRL + %^000000 or ^006400ESC^000000";
+ mes "Or at the top right of the map, there is a ^006400X^000000 button. Click that and you will return to your normal game screen.";
+ next;
+ mes "[Map Expert]";
+ mes "Currently, we cannot see places that are beyond Rune Midgards but it has been said that there are a lot of unknown worlds that exist in the beyond.";
+ next;
+ return;
+}
diff --git a/npc/re/quests/homu_s.txt b/npc/re/quests/homu_s.txt
index 1881a97ca..66e2b5c3d 100644
--- a/npc/re/quests/homu_s.txt
+++ b/npc/re/quests/homu_s.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Homunculus S Quest
//===== By: ==================================================
//= Masao
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Evolves an Homunculus which is at least Level 99 to the
//= new Homunculus S Class.
diff --git a/npc/re/quests/magic_books.txt b/npc/re/quests/magic_books.txt
index 943d0c8dd..9f9ccec1f 100644
--- a/npc/re/quests/magic_books.txt
+++ b/npc/re/quests/magic_books.txt
@@ -1,4 +1,4 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Magic Book Seller
//===== By: ==================================================
//= Masao
@@ -6,7 +6,7 @@
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena
+//= Hercules
//===== Description: =========================================
//= An NPC which sells you different kinds of Magic Books.
//===== Additional Comments: =================================
diff --git a/npc/re/quests/mrsmile.txt b/npc/re/quests/mrsmile.txt
index c36ecf91a..029633437 100644
--- a/npc/re/quests/mrsmile.txt
+++ b/npc/re/quests/mrsmile.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Mr. Smile Quest
//===== By: ==================================================
//= Daegaladh, Masao
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= [Aegis Conversion]
//= Trade Clover, Fluff and Jellopy for a Mr. Smile mask.
diff --git a/npc/re/quests/pile_bunker.txt b/npc/re/quests/pile_bunker.txt
index 31b36c82b..c2c979430 100644
--- a/npc/re/quests/pile_bunker.txt
+++ b/npc/re/quests/pile_bunker.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Pile Bunker Quest
//===== By: ==================================================
//= JayPee Mateo
//===== Current Version: =====================================
//= 2.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= 1.0 A Pile Bunker quest based on iRO WiKi. [JayPee Mateo]
//= 2.0 Rewrited the Script a little so it looks a bit better. [Masao]
diff --git a/npc/re/quests/quests_brasilis.txt b/npc/re/quests/quests_brasilis.txt
index 88b021a0f..e9256047f 100644
--- a/npc/re/quests/quests_brasilis.txt
+++ b/npc/re/quests/quests_brasilis.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Brasilis Qiests
//===== By ===================================================
//= L0ne_W0lf
//===== Version ==============================================
//= 1.2
//===== Compatible With ======================================
-//= rAthena SVN
+//= Hercules
//===== Description ==========================================
//= [Translated from the Official]
//= Lost Puppies (Repeatable, 24 hours.)
@@ -227,9 +227,9 @@ brasilis,192,133,6 script Lucia#brasilis 478,{
if (.@nQState2 > -1) erasequest 9029;
setquest 9029;
percentheal 100,100;
- sc_start SC_LUKFOOD, 1200000, 5; percentheal 5,2;
- sc_start SC_VITFOOD, 1200000, 5; percentheal 10,0;
- sc_start SC_DEXFOOD, 1200000, 5; percentheal 5,5;
+ sc_start SC_FOOD_LUK, 1200000, 5; percentheal 5,2;
+ sc_start SC_FOOD_VIT, 1200000, 5; percentheal 10,0;
+ sc_start SC_FOOD_DEX, 1200000, 5; percentheal 5,5;
getitem 11502,3; //Light_Blue_Pot
close;
}
@@ -971,7 +971,7 @@ OnTouch_:
set brazil_gua,8;
changequest 2197,2198;
close2;
- sc_start SC_SpeedUp1,5000,0;
+ sc_start SC_MOVHASTE_INFINITY,5000,0;
end;
}
else {
@@ -3071,13 +3071,13 @@ bra_dun02,157,74,5 script Iara#nk 478,2,2,{
delitem 11517,1; //Puri_Potion
percentheal 100,100;
sc_start SC_INCFLEE,3600000,20;
- sc_start SC_INCCRI,3600000,10;
- sc_start SC_STRFOOD,1200000,3;
- sc_start SC_DEXFOOD,1200000,3;
- sc_start SC_AGIFOOD,1200000,3;
- sc_start SC_VITFOOD,1200000,3;
- sc_start SC_INTFOOD,1200000,3;
- sc_start SC_LUKFOOD,1200000,3;
+ sc_start SC_CRITICALPERCENT,3600000,10;
+ sc_start SC_FOOD_STR,1200000,3;
+ sc_start SC_FOOD_DEX,1200000,3;
+ sc_start SC_FOOD_AGI,1200000,3;
+ sc_start SC_FOOD_VIT,1200000,3;
+ sc_start SC_FOOD_INT,1200000,3;
+ sc_start SC_FOOD_LUK,1200000,3;
next;
mes "[Iara]";
mes "Ahhh~...";
diff --git a/npc/re/quests/quests_dewata.txt b/npc/re/quests/quests_dewata.txt
index ad986da6c..f0f6fef1e 100644
--- a/npc/re/quests/quests_dewata.txt
+++ b/npc/re/quests/quests_dewata.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Dewata Quest NPCs
//===== By: ==================================================
//= Gennosuke Kouga, Muad_Dib
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Quest NPCs related to Dewata:
//== "Dewata Legend"
diff --git a/npc/re/quests/quests_dicastes.txt b/npc/re/quests/quests_dicastes.txt
index e55ed80a6..20320b078 100644
--- a/npc/re/quests/quests_dicastes.txt
+++ b/npc/re/quests/quests_dicastes.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= El Dicastes Quest NPCs
//===== By: ==================================================
//= Gennosuke Kouga, Muad_Dib
//===== Current Version: =====================================
-//= 1.8a
+//= 1.9a
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Quest NPCs related to Dewata:
//== Sapha's Visit, Doha's Secrect Order, Frede's Request,
@@ -25,6 +25,9 @@
//= 1.7 Updated to match the official script. [Joseph]
//= 1.8 Optimized and fixed invalid checkquest. [Joseph]
//= 1.8a Disabled "Fish Tails" until Izlude RE coordinates are found. [Euphy]
+//= 1.8b Updated "Calyon" NPC and fixed a check. [Euphy]
+//= 1.9 Updated "Fish Tails" with RE coordinates.
+//= 1.9a Minor fix. [Joseph]
//============================================================
// Entrance
@@ -436,7 +439,7 @@ function script que_dic {
delitem getarg(3), getarg(4);
}
else if (getarg(0) == 2) {
- for(.@i = 1; .@i < getargcount(); .@i++) {
+ for(set .@i,1; .@i<getargcount(); set .@i,.@i+1) {
if (checkquest(getarg(.@i)) >= 0)
erasequest getarg(.@i);
}
@@ -1027,7 +1030,7 @@ dic_in01,40,193,1 script Papyrus#0001 453,{
else if (.@doc == 11) eldicastes_dp(12169,"Stem","There is nothing like Midgard plants in Manuk.","These plants are used for food and medicine and some are even poisonous.");
else if (.@doc == 12) eldicastes_dp(12170,"Pointed Scale","Stem from a bumpy life form. Research required as the usage is unknown.","");
else if (.@doc == 13) eldicastes_dp(12171,"Resin","Sap from an old tree collected and solidified. Very valuable in the human world.","");
- //else if (.@doc == 14) eldicastes_dp(12174,"Fish Tail","Humans eat meat called fish.","Can be used as important food supply for foreign adventurers visiting in the city.");
+ else if (.@doc == 14) eldicastes_dp(12174,"Fish Tail","Humans eat meat called fish.","Can be used as important food supply for foreign adventurers visiting in the city.");
else if (.@doc == 15) eldicastes_dp(12175,"Worm Peeling","They say some Worm Peelings are valuable.","But this is based on the human's standard of value. Research required.");
else if (.@doc == 16) eldicastes_dp(12176,"Gill","There are Midgard creatures that live in the sea and breathe through gills.","Further research on their ecology will be useful.");
else if (.@doc == 17) eldicastes_dp(12177,"Tooth of Bat","Traces of a nocturnal creature unknown to Manuk. Not a strong creature from the size of its teeth.","");
@@ -1090,7 +1093,7 @@ dic_in01,25,187,0 duplicate(Document Package#main) Document Package#0004 844
function script unknown_d {
if (checkquest(getarg(0)) == -1) {
- mes "You see some traces of digging";
+ mes "You see some traces of digging.";
close;
}
specialeffect2 EF_SPRINKLESAND;
@@ -1115,7 +1118,7 @@ pay_fild02,105,113,0 script Pointed Scales 844,{ unknown_d(12170,906); }
pay_fild01,152,171,0 script Resin 844,{ unknown_d(12171,907); }
gef_fild01,104,111,0 script Spawn 844,{ unknown_d(12172,908); }
prt_fild08,299,332,0 script Jellopy 844,{ unknown_d(12173,909); }
-//izlude,132,136,0 script Fish Tails 844,{ unknown_d(12174,1023); }
+izlude,136,160,0 script Fish Tails 844,{ unknown_d(12174,1023); } // Pre-RE: izlude (132,136)
prt_fild05,303,169,0 script Worm Peelings 844,{ unknown_d(12175,955); }
iz_dun03,155,165,0 script Gills 844,{ unknown_d(12176,956); }
mjo_dun01,222,226,0 script Tooth of Bat 844,{ unknown_d(12177,913); }
@@ -2279,159 +2282,175 @@ dic_in01,158,188,3 script Jarute HesLanta#ep133_2 451,{
}
dicastes01,223,190,1 script Calyon#pa8029 453,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "Cannot proceed because the weight of your items is too heavy. Let's try again after you get rid of some weight.";
+ close;
+ }
+ if (!isequipped(2782)) {
+ mes "¡õ¢£¡ô";
+ mes "¡ö¡ø¡ó ¢£ ¡ö¡ñ¡ï ¡ù ¡ð¢²¢£";
+ next;
+ mes "I don't feel confident in talking since you wouldn't understand anything.";
+ close;
+ }
+ if (ep13_3_invite < 6) {
+ mes "Sapha keeps a distance from you even when you try to talk. Looks like he called on Guard Galten. Time to go.";
+ close;
+ }
mes "[Calyon]";
- if (isequipped(2782)) {
- if (ep13_3_invite == 5) {
- if (BaseLevel < 80) {
- mes "Sorry, a minimum base level of 80 or higher is required to obtain my request.";
- close; }
- if (checkquest(12163,PLAYTIME) == 2) {
- mes "Calculate your request activities with the ^800080Transport Dept. 1 Manager^000000 at Operations and then come back.";
- close;
- } else if (checkquest(12163,PLAYTIME) != -1) {
- mes "We're done for the day. You can report back to the ^800080Transport Dept. 1 Manager^000000 at Operations. Good luck.";
- close; }
- mes "Welcome.";
- mes "What brings you here?";
- next;
- if(select("Please explain the request to me.", "Please give me a request.")==1) {
- mes "[Calyon]";
- mes "The Transport Dept. 1 and 2 brings in rare items that are not available here.";
- next;
- mes "[Calyon]";
- mes "It is one of the key departments that obtains the rich supplies mostly from the Midgard Continent.";
- next;
- mes "[Calyon]";
- mes "Please see me any time once you are ready.";
- close;
- }
- set .@calyonrequest,rand(1,11);
- mes "[Calyon]";
- mes "Finally, I have a request for you. It is an important one so I need you to be focused.";
- next;
- mes "[Calyon]";
- if (.@calyonrequest == 1) {
- setquest 12139;
- setquest 12163;
- mes "The high minister is looking for the Midgard product, Witherless Roses these days.";
- mes "Not sure if it's a good gift but some have seen him with it on his head and showing it off.";
- next;
- mes "[Calyon]";
- mes "So... I know this is difficult to ask for but please bring me 1 Witherless Rose. This is just between you and me.";
- next;
- mes "You have received a request named ^800080Respect for Taste^000000.";
- } else if (.@calyonrequest == 2) {
- setquest 12137;
- setquest 12163;
- mes "The industrial research center researches ways of refining Bradium efficiently but they are always short on test materials.";
- next;
- mes "[Calyon]";
- mes "I heard there is a merchant in the adventurer's city who sells Glass Tubes. I will need 4 of them.";
- next;
- mes "You have received a request named ^800080Tools for Experiment^000000.";
- } else if (.@calyonrequest == 3) {
- setquest 12138;
- setquest 12163;
- mes "The pub owner said he wants to give a gift to all his regular Sapha customers.";
- next;
- mes "[Calyon]";
- mes "But doesn't know what to give. If you see any interesting gifts in Midgard, can bring back 5 of them?";
- next;
- mes "You have received a request named ^800080Fine Gift Samples^000000.";
- } else if (.@calyonrequest == 4) {
- setquest 12140;
- setquest 12163;
- mes "A request from the pub owner. He says he can't use disposable leaf plates for regular customers.";
- next;
- mes "[Calyon]";
- mes "He is asking for 15 solid, white chinas from Midgard.";
- next;
- mes "You have received a request named ^800080Courtesy for Regular^000000.";
- } else if (.@calyonrequest == 5) {
- setquest 12141;
- setquest 12163;
- mes "I have a personal request. I heard there is a round transparent handicraft in Midgard.";
- mes "I think they are called Glass Beads.";
- next;
- mes "[Calyon]";
- mes "We have similar manufactured items here but nothing compared to the elaborate sphere there.";
- mes "Please get me 10 of them.";
- next;
- mes "You have received a request named ^800080Special Package^000000.";
- } else if (.@calyonrequest == 6) {
- setquest 12142;
- setquest 12163;
- mes "Hmm... I don't know how to start. The high minister is requesting for puppets from Midgard.";
- mes "I don't know what it is but since the high minister is asking for it, it must be used for a very important purpose.";
- next;
- mes "[Calyon]";
- mes "Please bring 15 of them.";
- next;
- mes "You have received a request named ^800080Dangerous Request^000000.";
- } else if (.@calyonrequest == 7) {
- setquest 12143;
- setquest 12163;
- mes "I heard there is a trend among many of my colleagues here about a musical accessory made from a Bill of Birds from Midgard.";
- next;
- mes "[Calyon]";
- mes "I'm thinking of distributing them within the Operations building.";
- mes "Can you buy and bring back 50 of them?";
- next;
- mes "You have received a request named ^800080Strange Trend^000000.";
- } else if (.@calyonrequest == 8) {
- setquest 12144;
- setquest 12163;
- mes "The pub owner said he wanted to decorate the pub with something called Clam Shells.";
- mes "Please bring back about 50 of them.";
- next;
- mes "[Calyon]";
- mes "I have no idea how he will use them but I think he has a very unique taste after being acquainted with many adventurers.";
- next;
- mes "You have received a request named ^800080Unknown Usage^000000.";
- } else if (.@calyonrequest == 9) {
- setquest 12145;
- setquest 12163;
- mes "We don't have cuisine for ourselves but many adventurers seem to enjoy the art of eating.";
- mes "So the pub owner needs a plate for his new cuisine.";
- next;
- mes "[Calyon]";
- mes "He asked for 20 Crab Shells.";
- mes "I have no idea where you can get them but... good luck.";
- next;
- mes "You have received a request named ^800080Other World Cuisine^000000.";
- } else if (.@calyonrequest == 10) {
- setquest 12146;
- setquest 12163;
- mes "I think the most useful Midgard item is Scells.";
- next;
- mes "[Calyon]";
- mes "Use Scells to fill any crack or holes in a building and then mix and plaster grinded Garlet to it and the building is maintained quick and simple.";
- mes "Can you bring back 30 of them?";
- next;
- mes "You have received a request named ^800080Filling in Cracks^000000.";
- } else if (.@calyonrequest == 11) {
- setquest 12147;
- setquest 12163;
- mes "Garlets are an element in building maintenance.";
- mes "It is one of the most important materials in buildings.";
- next;
- mes "[Calyon]";
- mes "Before Garlets were available, we crushed and used Zargons but they have become difficult to come by.";
- mes "Please bring back 40 of them.";
- next;
- mes "You have received a request named ^800080Adhesive Material^000000."; }
- mes "You can check details of the request and who to report back to by opening the ^800080Quest Window^000000.";
- mes "You have 23 hours to complete this mission.";
- close;
- }
- mes "- The Sapha keeps a distance from you even when you try to talk.";
- mes "It looks like he is calling for a Galten. Time to go. -";
- close;
+ if (BaseLevel < 80) {
+ mes "Ha ha, come back again after you are trained more. I have no request that fits you.";
+ close;
+ }
+ if (checkquest(12163,PLAYTIME) == 2) {
+ mes "Calculate your request activities with the ^800080Transport Dept. 1 Manager^000000 at Operations and then come back.";
+ close;
+ } else if (checkquest(12163,PLAYTIME) != -1) {
+ mes "We're done for the day. You can report back to the ^800080Transport Dept. 1 Manager^000000 at Operations. Good luck.";
+ close;
}
- mes "¡õ¢£¡ô";
- mes "¡ö¡ø¡ó ¢£ ¡ö¡ñ¡ï ¡ù ¡ð¢²¢£";
+ mes "Welcome.";
+ mes "What brings you here?";
next;
- mes "- I can't understand him... -";
+ if(select("Please explain the request to me.", "Please give me a request.") == 1) {
+ mes "[Calyon]";
+ mes "The Transport Dept. 1 and 2";
+ mes "brings in rare items";
+ mes "that are not available";
+ mes "here.";
+ next;
+ mes "[Calyon]";
+ mes "It is one of the";
+ mes "key departments that";
+ mes "obtains the rich supplies";
+ mes "mostly from the Midgard Continent.";
+ next;
+ mes "[Calyon]";
+ mes "Please see me any time";
+ mes "once you are ready.";
+ close;
+ }
+ mes "[Calyon]";
+ mes "Finally, I have a request for you. It is an important one so I need you to be focused.";
+ next;
+ set .@calyonrequest,rand(1,11);
+ mes "[Calyon]";
+ if (.@calyonrequest == 1) {
+ setquest 12139;
+ setquest 12163;
+ mes "The high minister is looking for the Midgard product, Witherless Roses these days.";
+ mes "Not sure if it's a good gift but some have seen him with it on his head and showing it off.";
+ next;
+ mes "[Calyon]";
+ mes "So... I know this is difficult to ask for but please bring me 1 Witherless Rose. This is just between you and me.";
+ next;
+ mes "You have received a request named ^800080Respect for Taste^000000.";
+ } else if (.@calyonrequest == 2) {
+ setquest 12137;
+ setquest 12163;
+ mes "The industrial research center researches ways of refining Bradium efficiently but they are always short on test materials.";
+ next;
+ mes "[Calyon]";
+ mes "I heard there is a merchant in the adventurer's city who sells Glass Tubes. I will need 4 of them.";
+ next;
+ mes "You have received a request named ^800080Tools for Experiment^000000.";
+ } else if (.@calyonrequest == 3) {
+ setquest 12138;
+ setquest 12163;
+ mes "The pub owner said he wants to give a gift to all his regular Sapha customers.";
+ next;
+ mes "[Calyon]";
+ mes "But doesn't know what to give. If you see any interesting gifts in Midgard, can bring back 5 of them?";
+ next;
+ mes "You have received a request named ^800080Fine Gift Samples^000000.";
+ } else if (.@calyonrequest == 4) {
+ setquest 12140;
+ setquest 12163;
+ mes "A request from the pub owner. He says he can't use disposable leaf plates for regular customers.";
+ next;
+ mes "[Calyon]";
+ mes "He is asking for 15 solid, white chinas from Midgard.";
+ next;
+ mes "You have received a request named ^800080Courtesy for Regular^000000.";
+ } else if (.@calyonrequest == 5) {
+ setquest 12141;
+ setquest 12163;
+ mes "I have a personal request. I heard there is a round transparent handicraft in Midgard.";
+ mes "I think they are called Glass Beads.";
+ next;
+ mes "[Calyon]";
+ mes "We have similar manufactured items here but nothing compared to the elaborate sphere there.";
+ mes "Please get me 10 of them.";
+ next;
+ mes "You have received a request named ^800080Special Package^000000.";
+ } else if (.@calyonrequest == 6) {
+ setquest 12142;
+ setquest 12163;
+ mes "Hmm... I don't know how to start. The high minister is requesting for puppets from Midgard.";
+ mes "I don't know what it is but since the high minister is asking for it, it must be used for a very important purpose.";
+ next;
+ mes "[Calyon]";
+ mes "Please bring 15 of them.";
+ next;
+ mes "You have received a request named ^800080Dangerous Request^000000.";
+ } else if (.@calyonrequest == 7) {
+ setquest 12143;
+ setquest 12163;
+ mes "I heard there is a trend among many of my colleagues here about a musical accessory made from a Bill of Birds from Midgard.";
+ next;
+ mes "[Calyon]";
+ mes "I'm thinking of distributing them within the Operations building.";
+ mes "Can you buy and bring back 50 of them?";
+ next;
+ mes "You have received a request named ^800080Strange Trend^000000.";
+ } else if (.@calyonrequest == 8) {
+ setquest 12144;
+ setquest 12163;
+ mes "The pub owner said he wanted to decorate the pub with something called Clam Shells.";
+ mes "Please bring back about 50 of them.";
+ next;
+ mes "[Calyon]";
+ mes "I have no idea how he will use them but I think he has a very unique taste after being acquainted with many adventurers.";
+ next;
+ mes "You have received a request named ^800080Unknown Usage^000000.";
+ } else if (.@calyonrequest == 9) {
+ setquest 12145;
+ setquest 12163;
+ mes "We don't have cuisine for ourselves but many adventurers seem to enjoy the art of eating.";
+ mes "So the pub owner needs a plate for his new cuisine.";
+ next;
+ mes "[Calyon]";
+ mes "He asked for 20 Crab Shells.";
+ mes "I have no idea where you can get them but... good luck.";
+ next;
+ mes "You have received a request named ^800080Other World Cuisine^000000.";
+ } else if (.@calyonrequest == 10) {
+ setquest 12146;
+ setquest 12163;
+ mes "I think the most useful Midgard item is Scells.";
+ next;
+ mes "[Calyon]";
+ mes "Use Scells to fill any crack or holes in a building and then mix and plaster grinded Garlet to it and the building is maintained quick and simple.";
+ mes "Can you bring back 30 of them?";
+ next;
+ mes "You have received a request named ^800080Filling in Cracks^000000.";
+ } else if (.@calyonrequest == 11) {
+ setquest 12147;
+ setquest 12163;
+ mes "Garlets are an element in building maintenance.";
+ mes "It is one of the most important materials in buildings.";
+ next;
+ mes "[Calyon]";
+ mes "Before Garlets were available, we crushed and used Zargons but they have become difficult to come by.";
+ mes "Please bring back 40 of them.";
+ next;
+ mes "You have received a request named ^800080Adhesive Material^000000.";
+ }
+ mes "You can check details of the request and who to report back to by opening the ^800080Quest Window^000000.";
close;
}
@@ -6669,7 +6688,7 @@ man_in01,315,52,3 script Guard Captain Avalanche 450,{
}
else if (ep13_3_invite == 6) {
mes "[Avalanche]";
- mes "Oh.. You have the Light of El Dicastes.";
+ mes "Oh... You have the Light of El Dicastes.";
mes "it would be helpful for your travel.";
next;
mes "[Avalanche]";
@@ -6687,7 +6706,8 @@ man_in01,315,52,3 script Guard Captain Avalanche 450,{
next;
mes "[Avalanche]";
mes "Always take care of yourself at all times.";
- mes "Haha.. but then you humans are very strong.";
+ mes "Haha... but then you humans are very strong.";
+ close;
}
dic_in01,42,264,3 script Adventurer Clerk#ep133 453,{
@@ -6941,7 +6961,7 @@ dic_in01,42,264,3 script Adventurer Clerk#ep133 453,{
mes "But of course, since this is adding spells on top of its original magic, I cannot guarantee that you will get what you want on one try.";
close;
}
- if (countitem(2844) < 1) { //Light of El Dicastes
+ if (countitem(2844) < 1) {
mes "[Kareka]";
mes "Either you are not wearing or don't have the equipment to upgrade on you.";
close;
@@ -7318,8 +7338,9 @@ dic_fild01,228,159,4 script Jahbong#pa0829 496,{
mes "Why are you here?";
mes "Jahbong will exchange ^8000801 Sapha Certification^000000 for ^8000801 item^000000!";
next;
- switch(select("Just came to see what you have.:I want the Feral Boots!:Give me the Feral Tail!:Give me the Golden Bell!:How much to buy you?")) {
- case 1:
+ set .@i, select("Just came to see what you have.:I want the Feral Boots!:Give me the Feral Tail!:Give me the Golden Bell!:How much to buy you?")-1;
+ switch (.@i) {
+ case 0:
mes "[Jahbong]";
mes "Meow!";
next;
@@ -7335,47 +7356,8 @@ dic_fild01,228,159,4 script Jahbong#pa0829 496,{
mes "[Jahbong]";
mes "There are some crazy adventurers asking if they can purchase me! Jahbong is not for sale! I'll just bite you if you ask!!";
close;
- case 2:
- mes "[Jahbong]";
- mes "Are you really buying something?!";
- next;
- if(select("Nope:Give me!!!")==1) {
- mes "[Jahbong]";
- mes "Okay!";
- close; }
- mes "[Jahbong]";
- mes "Here you go!";
- delitem 6304,1;
- getitem 2463,1;
- close;
- case 3:
- mes "[Jahbong]";
- mes "Are you really buying something?!";
- next;
- if(select("Nope:Give me!!!")==1) {
- mes "[Jahbong]";
- mes "Okay!";
- close; }
- mes "[Jahbong]";
- mes "Here you go!";
- delitem 6304,1;
- getitem 2564,1;
- close;
case 4:
mes "[Jahbong]";
- mes "Are you really buying something?!";
- next;
- if(select("Nope:Give me!!!")==1) {
- mes "[Jahbong]";
- mes "Okay!";
- close; }
- mes "[Jahbong]";
- mes "Here you go!";
- delitem 6304,1;
- getitem 2843,1;
- close;
- case 5:
- mes "[Jahbong]";
mes "Meooooooooooow!!!!!!!!~~ Meooooooooow!!!!!";
next;
mes "- ^800080Jahbong goes wild^000000. -";
@@ -7385,7 +7367,23 @@ dic_fild01,228,159,4 script Jahbong#pa0829 496,{
next;
mes "- He may react extremely, but Jahbong doesn't seem to be really angry. -";
close;
- }
+ default:
+ break;
+ }
+ mes "[Jahbong]";
+ mes "Are you really buying something?!";
+ next;
+ if (select("Nope:Give me!!!") == 1) {
+ mes "[Jahbong]";
+ mes "Okay!";
+ close;
+ }
+ setarray .@items[1],2463,2564,2843;
+ mes "[Jahbong]";
+ mes "Here you go!";
+ delitem 6304,1;
+ getitem .@items[.@i],1;
+ close;
}
// Cat Hand Agent
@@ -7411,7 +7409,7 @@ moc_para01,44,19,3 script Cat Hand Agent#gekk 496,{
mes "It breaks my heart to think my colleagues will be shivering in the blizzard. I hope I don't get into trouble since I can't do anything about it, right?";
next;
if (select ("Why don't you collect it yourself?:I'm sorry to hear that.") == 1) {
- emotion ET_HUK;
+ emotion e_omg;
mes "[Cat Hand Agent]";
mes "Human!! You're a genius!!";
mes "How did you come up with that?";
@@ -7453,7 +7451,7 @@ moc_para01,44,19,3 script Cat Hand Agent#gekk 496,{
next;
input .@inputstr$;
mes "[Agent Geck]";
- mes "" + name + "? Human names are strange to me.";
+ mes "" + strcharinfo(0) + "? Human names are strange to me.";
next;
mes "[Agent Geck]";
mes "Now you are Geck's personal slav... sponsor.";
@@ -7538,7 +7536,7 @@ moc_fild20,368,197,3 script Cat#to22 876,{
mes "The small body isn't as tall as your ankle and its small but thick paws look like little cushions. The ears that bent backwards when it looked at how big you were stirred up your protective instinct.";
next;
mes "You don't seem to have the nerve to step on the Cat Hand Agent.";
- emotion ET_CRY;
+ emotion e_sob;
close;
}
mes "You look at the Cat Hand Agent's small back and climb over the wall as quick as possible so that it wouldn't notice your weight.";
diff --git a/npc/re/quests/quests_izlude.txt b/npc/re/quests/quests_izlude.txt
index 8855ef2d1..0286baca0 100644
--- a/npc/re/quests/quests_izlude.txt
+++ b/npc/re/quests/quests_izlude.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quest NPCs related to Izlude
//===== By: ==================================================
//= Daegaladh, Masao
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Edgar's Offer
//===== Additional Comments: =================================
diff --git a/npc/re/quests/quests_malaya.txt b/npc/re/quests/quests_malaya.txt
new file mode 100644
index 000000000..9bab65bea
--- /dev/null
+++ b/npc/re/quests/quests_malaya.txt
@@ -0,0 +1,507 @@
+//===== rAthena Script =======================================
+//= Port Malaya Quest NPCs
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 0.2
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Official Conversion]
+//= Quest NPCs related to Port Malaya.
+//===== Additional Comments: =================================
+//= 0.1 Traders only. Adapted from Masao's conversion. [Euphy]
+//= 0.2 Added Tribe Blacksmith [DeadlySilence]
+//============================================================
+
+// Traders
+//============================================================
+ma_fild01,166,214,6 script Old Man in Dilemma#GA 575,{
+ if (MaxWeight - Weight < 600 || checkweight(1201,1) == 0) {
+ mes "Cannot proceed because you have too many items in your possession.";
+ close;
+ }
+ mes "[Old Man in Dilemma]";
+ mes "Oh! Demons are gaining more and more power in this world.";
+ next;
+ switch(select("We need to gather items to fight them off.:Ignore.")) {
+ case 1:
+ if (countitem(6497) >= 3 && Zeny >= 1000) {
+ mes "[Old Man in Dilemma]";
+ mes "You don't seem to be strong enough to fight off demons.";
+ next;
+ mes "[Old Man in Dilemma]";
+ mes "Will you create a Greater Agimat of Ancient Spirit with 3 Lesser Agimats and 1,000 Zeny?";
+ next;
+ if(select("Create.:No, thank you.") == 1) {
+ if (countitem(6497) >= 3 && Zeny >= 1000) {
+ specialeffect2 EF_CONE;
+ specialeffect EF_FORESTLIGHT2;
+ set Zeny, Zeny-1000;
+ getitem 12775,1; //Ancient_Spirit_Agimat
+ } else {
+ mes "[Old Man in Dilemma]";
+ mes "Short on materials.";
+ close;
+ }
+ }
+ mes "[Old Man in Dilemma]";
+ mes "Hope you win the fight with the demon.";
+ close;
+ }
+ mes "[Old Man in Dilemma]";
+ mes "Can't make it now but there is an old way of making it handed down by generations.";
+ next;
+ mes "[Old Man in Dilemma]";
+ mes "You need to call upon the power of Ancient Spirits. But you'll need several important materials first.";
+ next;
+ select("What are they?");
+ mes "[Old Man in Dilemma]";
+ mes "3 Lesser Agimats to hold the power of Ancient Spirits here and another special material handed down for generations.";
+ next;
+ mes "[Old Man in Dilemma]";
+ mes "But nobody can get this special item anymore.";
+ next;
+ select("Something money cannot buy?");
+ mes "[Old Man in Dilemma]";
+ mes "No, no... It's this round little thing, you see?";
+ next;
+ select("Are you talking about Zeny?");
+ mes "[Old Man in Dilemma]";
+ mes "Looks similar to the special items handed down from generations.";
+ next;
+ mes "[Old Man in Dilemma]";
+ mes "As long as we have enough of that, we could make the Greater Agimat of Ancient Spirit to fight against the demons.";
+ next;
+ select("Sounds good.");
+ mes "[Old Man in Dilemma]";
+ mes "In case you are too weary to take on the demons...";
+ next;
+ mes "[Old Man in Dilemma]";
+ mes "Come by with 3 Lesser Agimats and 1,000 of those so-called Zeny.";
+ next;
+ mes "[Old Man in Dilemma]";
+ mes "I will make a Greater Agimat of Ancient Spirit that will increase your attacks against demons by 10% for 20 min.";
+ close;
+ case 2:
+ mes "[Old Man in Dilemma]";
+ mes "Hope you win the fight with the demon.";
+ close;
+ }
+}
+
+ma_fild01,238,198,4 script Tikbalang Expert#malaya 582,{
+ if (MaxWeight - Weight < 50 || checkweight(1201,1) == 0) {
+ mes "Cannot proceed because you have too many items in your possession.";
+ close;
+ }
+ mes "[Tikbalang Expert]";
+ mes "I spent 90% of my life studying Tikbalang.";
+ next;
+ switch(select("But you look young?:What is Tikbalang?:Teach me how to catch a Tikbalang.")) {
+ case 1:
+ mes "[Tikbalang Expert]";
+ mes "What! I might be imagining things.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "I look younger than I am because of my baby face. Ha ha ha~";
+ next;
+ select("... ... ...");
+ mes "[Tikbalang Expert]";
+ mes "Trust!! They say faith will bring you luck.";
+ close;
+ case 2:
+ mes "[Tikbalang Expert]";
+ mes "Ha ha... You ask the right question.";
+ mes "I'm a specialist in that field. Ask me anything.";
+ next;
+ select("Why won't you answer me?");
+ mes "[Tikbalang Expert]";
+ mes "Have you... ever been fooled by anyone around you? Why can't you believe someone's word for it? Really, ask me anything.";
+ next;
+ while(1) {
+ switch(select("I don't have any questions.:Characteristics?:Features?:Rumors?:Habitat?")) {
+ case 1:
+ mes "[Tikbalang Expert]";
+ mes "I think this is enough explanation for now. You wouldn't understand other highly sophisticated topics with specific terminology and all anyway.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Oh! Do you have any other questions?";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "What do you think? Impressed at how much I know? Come by anytime when you have any more questions.";
+ close;
+ case 2:
+ mes "[Tikbalang Expert]";
+ mes "Tikbalangs have a way to confuse travelers when they meet them by making them turn in circles regardless of wherever and how far they travel.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "They are mischievous creatures.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "But of course there is a way to stop their pranks. You know about the Inside-out Shirt? You can either wear your top inside-out.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Or go on your way quietly without disrupting the Tikbalangs.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Ha ha ha ha~ But everyone knows adventurers are never quiet while they travel, right?";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Never...";
+ break;
+ case 3:
+ mes "[Tikbalang Expert]";
+ mes "They say Tikbalangs have several distinctions.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "First, they are very tall ^AAAAAA(tsk... wish I were tall)^000000 and have skinny, imbalanced legs and arms. Looks almost like a human but their knees are higher than their upper body when they sit down.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Second, is the standard characteristics acknowledged by the association. They have heads and feet like a horse.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "So with all these appearance traits, Tikbalang is sometimes called the creature from hell.";
+ break;
+ case 4:
+ mes "[Tikbalang Expert]";
+ mes "There are several fun rumors about Tikbalangs.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "One of them is about Tikbalangs being the guardians of some kingdom that worships nature.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "So the Tikbalangs will trick travelers who come with bad intentions to the kingdom by making them travel in circles.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Another rumor is that people around here say that 'if it rains on a clear day, then it must be Tikbalang's wedding day'.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "The association speculates that sayings like 'it rains on Bathory's wedding day' or 'it rains on Moonlight Flower's wedding day' might have derived from the Tikbalang's saying.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Lastly, ancient fairy tales say that Tikbalangs can transform into human form or even make themselves transparen't but nobody has verified this yet.";
+ break;
+ case 5:
+ mes "[Tikbalang Expert]";
+ mes "Tikbalangs usually live in dark, busy places where there aren't many people around.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Hmm... For example, they are known to live beneath bridges, in banana and bamboo forests and beneath large trees.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "And this is just my opinion but wouldn't you agree that they are living in dark places because it is easier to play pranks on people?";
+ break;
+ }
+ next;
+ }
+ case 3:
+ mes "[Tikbalang Expert]";
+ mes "Ha ha ha. Do you now know how great I am?";
+ next;
+ if (countitem(6496) >= 3 && countitem(6497) >= 5) {
+ mes "[Tikbalang Expert]";
+ mes "Oh! Isn't this material to make 'Tikbalang Belt' used to tame Tikbalangs?";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "The '^F80835Tikbalang Belt^000000' is used to capture Tikbalangs without the hassle. But that doesn't mean it's 100% successful. Interested? Do you want me to make one for you?";
+ next;
+ switch(select("Yes, Im interested.:No, I can capture one myself.")) {
+ case 1:
+ delitem 6496,3; //Tikbalang_Thick_Spine
+ getitem 12699,1; //Tikbalang_Belt
+ mes "[Tikbalang Expert]";
+ mes "Yiiiiiiiiiiii! Yap!";
+ next;
+ specialeffect EF_SONICBLOW2;
+ select("Huh?");
+ mes "[Tikbalang Expert]";
+ mes "The '^F80835Tikbalang Belt^000000' is already created.";
+ close;
+ case 2:
+ mes "[Tikbalang Expert]";
+ mes "You? Ha... You can try if you want to.";
+ close;
+ }
+ }
+ mes "[Tikbalang Expert]";
+ mes "There is the easy way and the hard way to capture Tikbalangs. Which one do you prefer?";
+ next;
+ switch(select("Easy way.:Hard way.")) {
+ case 1:
+ mes "[Tikbalang Expert]";
+ mes "Ha ha. I've come up with the easy way myself.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Bring me 3 Tikbalang's Thick Spines and 5 Lesser Agimats to make a '^F80835Tikbalang Belt^000000' to help you easily capture Tikbalangs.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Ha ha ha ha ha!";
+ mes "I will say it again.";
+ mes "It's 3 Tikbalang's Thick Spines and 5 Lesser Agimats. Understood?";
+ close;
+ case 2:
+ mes "[Tikbalang Expert]";
+ mes "It's easy for me but I don't know about you.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Tikbalangs have a sharp, pointy mane behind their neck.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Of course! There are several of them but you must get the three thickest ones.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "These three manes are the weak point. You can tame a Tikbalang by pulling the manes out.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Now let me explain how to pull these manes out.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "You must fly like a butterfly and land like a bee on the back of a Tikbalang.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Of course! The Tikbalang will get mad and try to shake you off with all its might.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "All you have to do is hold on until the Tikbalang gets exhausted.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Then again, itll take 4 days and 3 nights for Tikbalangs to get tired since they are strong creatures. But let's not focus on too much details.";
+ next;
+ mes "[Tikbalang Expert]";
+ mes "Which means!! The Tikbalang is already tamed.";
+ close;
+ }
+ }
+}
+
+// MVP Armors :: mvpitem
+// ============================================================
+ma_fild01,158,243,6 script Tribe Blacksmith#malaya 582,{
+
+ mes "[Bayani]";
+ mes "I will upgrade your armor if you bring one that holds enormous power.";
+ next;
+ switch (select("What kind of equipment do upgrade?:What are the required materials?:What will it become after an upgrade?:Please upgrade this.")) {
+ case 1:
+ mes "[Bayani]";
+ mes "Your questions are too simple, but!";
+ next;
+ mes "[Bayani]";
+ mes "Are also important.";
+ next;
+ mes "[Bayani]";
+ mes "^7B4772Bakonawa Scale Armor^000000 made from the scales of the Bakonawa monster known to swallow the moon.";
+ next;
+ mes "[Bayani]";
+ mes "Light but sturdy ^7B4772Kalasag^000000 made from rattan that grows wild around Port Malaya.";
+ next;
+ mes "[Bayani]";
+ mes "^7B4772Buwaya Sack Cloth^000000 made from the sack of the man-eating alligator Buwaya.";
+ next;
+ mes "[Bayani]";
+ mes "^7B4772Bangungot Boots of Nightmare^000000 imbued with the hatred and vengeance of the monster Bangungot.";
+ next;
+ mes "[Bayani]";
+ mes "As just mentioned.";
+ next;
+ mes "[Bayani]";
+ mes "I will make powerful armor out of ONLY the strongest armor dropped from fearful monsters.";
+ close;
+ case 2:
+ mes "[Bayani]";
+ mes "Learned well.";
+ mes "Seems you learned that there is no such thing as free in life.";
+ next;
+ mes "[Bayani]";
+ mes "First thing to remember is that the object to upgrade must be strong itself. At least strong enough to endure ^FF0000+9 Refinement^000000.";
+ next;
+ mes "[Bayani]";
+ mes "Next is true strength that only comes out of power obtained naturally. I need ^FF000020 Ancient Grudges^000000 for protection from evil while Im refining.";
+ next;
+ mes "[Bayani]";
+ mes "When a ^FF0000+9 Refined Strong armor^000000 is combined with ^FF000020 Ancient Grudges^000000 for protection!!";
+ next;
+ mes "[Bayani]";
+ mes "You get a completely new and improved armor from old scraps.";
+ next;
+ mes "[Bayani]";
+ mes "Always look forward to this.";
+ close;
+ case 3:
+ mes "[Bayani]";
+ mes "Listen, because this is a very important question.";
+ next;
+ mes "[Bayani]";
+ mes "It won't matter if I say it more than a 100 times that upgraded armor is powerful.";
+ next;
+ mes "[Bayani]";
+ mes "Unless the one that holds it doesn't believe it is! Ask about what has changed and decide for yourself!";
+ next;
+ while (1) {
+ switch (select("There is no more.:Bakonawa Scale Armor:Kalasag:Buwaya Sack Cloth:Bangungot Boots of Nightmare")) {
+ case 1:
+ mes "[Bayani]";
+ mes "Looks like you ran out of questions.";
+ mes "Don't forget. You'll have to give up something to gain something.";
+ close;
+ case 2:
+ mes "[Bayani]";
+ mes "The Bakonawa Scale Armor adds +1 to all stats for all jobs which is overall great armor for everyone.";
+ next;
+ mes "[Bayani]";
+ mes "But I'm sure the inner you thinks this isn't enough.";
+ next;
+ mes "[Bayani]";
+ mes "That is why +2 can be added to all stats and an extra slot for a card to your socket if upgraded.";
+ next;
+ break;
+ case 3:
+ mes "[Bayani]";
+ mes "Kalasag is a good shield to reduce damage from boss monsters by 1% per 3 refinements.";
+ next;
+ mes "[Bayani]";
+ mes "But not enough. Can't believe that a shield doesnt have a place to equip a card.";
+ next;
+ mes "[Bayani]";
+ mes "That is why I can add an extra slot for a card to your socket if upgraded.";
+ next;
+ break;
+ case 4:
+ mes "[Bayani]";
+ mes "The Buwaya Sack Cloth offers healing capacity and healing item effect increase by 1% per 3 refinements. Not to mention it reduces 10% damage from Water, Earth, Fire, and Wind elemental monsters.";
+ next;
+ mes "[Bayani]";
+ mes "But not enough. Can't believe that these clothes don't come with a place to equip a card. Everyone knows that clothes should have Raydric on them!";
+ next;
+ mes "[Bayani]";
+ mes "Don't worry! I can add an extra slot for a card to your socket if upgraded.";
+ next;
+ break;
+ case 5:
+ mes "[Bayani]";
+ mes "The Bangungot Boots of Nightmare increases +1 MDEF per 1 refinement and speed increases starting at 14 refinement and above.";
+ next;
+ mes "[Bayani]";
+ mes "The speed increase effect from shoes like Moonlight Flower Shoes and Sleipnir items are out of reach for ordinary people.";
+ next;
+ mes "[Bayani]";
+ mes "But of course, +14 refinement isn't easy but there is an easy way to get it.";
+ next;
+ mes "[Bayani]";
+ mes "By upgrading your shoes, you can get speed increase starting from +12 refinement!";
+ next;
+ mes "[Bayani]";
+ mes "And it doesn't end there!!";
+ mes "I will also put in an extra slot in your socket to add a card.";
+ next;
+ break;
+ }
+ mes "[Bayani]";
+ mes "However, you'll have to give up something to gain something.";
+ next;
+ mes "[Bayani]";
+ mes "^0000FFEquipping the Kalasag, Buwaya Sack Cloth, Bakonawa Scale Armor, and Bangungot Boots of Nightmare all at once will lose the ^FF0000Set Effects^0000FF.^000000";
+ next;
+ mes "[Bayani]";
+ mes "Think it through. Next question?";
+ next;
+ }
+ }
+ mes "[Bayani]";
+ mes "Ha ha ha ha ha ha ha! Good!";
+ mes "You've brought the materials, right?";
+ next;
+ if (select("Oh... sorry...:Preparations are complete!!") == 1) {
+ mes "[Bayani]";
+ mes "Oh no!!";
+ mes "I will need an light but sturdy armor with an refinement of +9 or greater and 20 Ancient Grudges!!";
+ close;
+ }
+ if (countitem(6499) < 20) {
+ mes "[Bayani]";
+ mes "You said all preparations are done and you give me this?! I need at least 20 Ancient Grudges to refine your item.";
+ close;
+ }
+ mes "[Bayani]";
+ mes "So what armor will it be?";
+ next;
+ switch (select("Bakonawa Scale Armor:Kalasag:Buwaya Sack Cloth:Bangungot Boots of Nightmare")) {
+ case 1:
+ .@part = EQI_ARMOR;
+ .@item = 15051;
+ .@newItem = 15052;
+ break;
+ case 2:
+ .@part = EQI_HAND_L;
+ .@item = 2169;
+ .@newItem = 2170;
+ break;
+ case 3:
+ .@part = EQI_GARMENT;
+ .@item = 2590;
+ .@newItem = 2591;
+ break;
+ case 4:
+ .@part = EQI_SHOES;
+ .@item = 2491;
+ .@newItem = 2492;
+ break;
+ }
+
+ if (!(.@item)) {
+ mes "[Bayani]";
+ mes "You should wear the equipment to upgrade and not come without it on you.";
+ close;
+ } else if (getequipid(.@part) != .@item) {
+ mes "[Bayani]";
+ mes "What is this! You said you wanted to upgrade " + getitemname(.@item) + " but why are you giving me this? You should be wearing " + getitemname(.@item) + ".";
+ close;
+ } else if (getequiprefinerycnt(.@part) < 9) {
+ mes "[Bayani]";
+ mes "No, the sturdiness of this item has not been tested yet. It'll have to be at least +9 refined for me to say, 'Oh this is pretty sturdy armor.";
+ close;
+ }
+
+ mes "[Bayani]";
+ mes "Looks like you did your homework! Don't see a flaw! Then I have one question to ask before I start refinement.";
+ next;
+ mes "[Bayani]";
+ mes "^0000FFOnce your item is refined, the refinement level will be ^FF00000^0000FF and the item will be upgraded.^000000 You get this part?";
+ next;
+ if (select("No.:Yes.") == 1) {
+ mes "[Bayani]";
+ mes "What? You didn't know this? Then, read through my instructions and come back again.";
+ close;
+ }
+ mes "[Bayani]";
+ mes "Good. Next question. Once refinement is done,";
+ mes "^0000FFEquipping the Kalasag, Buwaya Sack Cloth, Bakonawa Scale Armor, and Bangungot Boots of Nightmare all at once will lose the ^FF0000Set Effects^0000FF.^000000";
+ mes "Do you understand this point?";
+ next;
+ if (select("No.:Yes.") == 1) {
+ mes "[Bayani]";
+ mes "What? You didn't know this? Then, read through my instructions and come back again.";
+ close;
+ }
+ mes "[Bayani]";
+ mes "Awesome! Then let's start refining " + getitemname(.@item) + ".";
+ next;
+ specialeffect EF_SONICBLOW;
+ mes "[Bayani]";
+ mes "Pow!! Wow!! Flip... flop!";
+ next;
+ specialeffect2 EF_TRIPLEATTACK;
+ mes "[Bayani]";
+ mes "BAM!!";
+ next;
+
+ delitem 6499,20; //Ancient_Grudge
+ delequip .@part;
+ getitem .@newItem, 1;
+
+ mes "[Bayani]";
+ mes "Ha ha. Perfect.";
+ mes "Congratulations. Your armor is better than ever.";
+ close;
+} \ No newline at end of file
diff --git a/npc/re/quests/quests_mora.txt b/npc/re/quests/quests_mora.txt
new file mode 100644
index 000000000..f1d8e5784
--- /dev/null
+++ b/npc/re/quests/quests_mora.txt
@@ -0,0 +1,5315 @@
+//===== rAthena Script =======================================
+//= Mora Quest NPCs
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Quest NPCs related to Mora:
+//== Theore's Request, Chesire's New Day,
+//== Helping Lope and Euridi, Mora Daily Quests,
+//== Find the Research Tools, Knights of the Neighborhood
+//===== Additional Comments: =================================
+//= 0.1 NPCs are currently placeholders. [Euphy]
+//= 1.0 Implemented all official quests. [Euphy]
+//============================================================
+
+// Theore's Request :: bs
+//============================================================
+mid_camp,148,222,4 script Theore#ep14_1_bs 982,3,3,{
+ if (BaseLevel < 100) {
+ mes "- A person with a white gown -";
+ mes "- is pulling at his hair. -";
+ close;
+ }
+ if (ep14_1_bs == 0) {
+ mes "[Theore]";
+ mes "Aaaarrrggghh!!!";
+ mes "Darn it!!!!";
+ mes "I'm finished!!!";
+ next;
+ mes "[Theore]";
+ mes "How am I supposed to submit a report that's so bad!!! A 5-year-old could do better!!!";
+ mes "Noooo!!!";
+ set ep14_1_bs,1;
+ close;
+ } else if (ep14_1_bs == 1) {
+ mes "- A person with a white gown -";
+ mes "- is pulling at his hair. -";
+ next;
+ if(select("Try talking to him.:How noisy.") == 2) {
+ mes "[Theore]";
+ mes "Oh, of course, I'm sorry.";
+ mes "I'll keep it down.";
+ close;
+ }
+ mes "["+strcharinfo(0)+"]";
+ mes "Sir... Are you okay?";
+ mes "You will lose all your hair like that.";
+ mes "Calm down.";
+ next;
+ mes "[Theore]";
+ mes "Sob.......";
+ next;
+ mes "[Theore]";
+ mes ".......";
+ next;
+ mes "[Theore]";
+ mes "Odin!!!";
+ mes "Freyja!!!!";
+ mes "Sazarim!!!";
+ mes "Thank you!!";
+ mes "It's not all over!!";
+ next;
+ mes "[Theore]";
+ mes "There's always hope! I, Theore, will persevere and go on!!";
+ next;
+ mes "[Theore]";
+ mes "Dear Adventurer!!!";
+ mes "No, no, dear Warrior!!!!";
+ mes "Are you busy at the moment?";
+ mes "If you spare me a little time, I will see to it that you're rewarded handsomely!";
+ next;
+ switch(select("I'm busy.:Listen to him more.")) {
+ case 1:
+ mes "[Theore]";
+ mes ".......";
+ mes "I see, I suppose it can't be helped.";
+ mes "I'll probably lose all my hair and be on the ad for hair growth solutions. But I won't hold it against you, Warrior.";
+ next;
+ mes "[Theore]";
+ mes "Dear God! My luck ends here. *sob*";
+ mes "Even though the world is turning its back on me, I won't blame anyone!!!";
+ close;
+ case 2:
+ mes "[Theore]";
+ mes "Ahhh!";
+ mes "I feel like I was saved.";
+ mes "So the thing is.......";
+ next;
+ mes "[Theore]";
+ mes "Oh! Oh dear!";
+ mes "How rude of me, I haven't even introduced myself.";
+ mes "My name is Theore, and I work for 'Bazett Teablack's Institute of Culture of the Other World.' ";
+ next;
+ mes "[Theore]";
+ mes "I'm currently working on researching Laphines in the Splendide Basecamp.";
+ mes "Might be because I've been working soooo hard, but these days the Laphines all run away as soon as they see me.";
+ next;
+ mes "[Theore]";
+ mes "The deadline is approaching, and I still haven't figured out the most critical part. ";
+ mes "My professor will be very disappointed .......";
+ next;
+ mes "[Theore]";
+ mes "So won't you give me a hand?!";
+ mes "Your help will be acknowledged fully - I will tell the professor myself!";
+ next;
+ switch(select("Help.:Don't help.")) {
+ case 1:
+ mes "[Theore]";
+ mes "Sob sob Warrior, you're the best!";
+ mes "I will not forget this!!!";
+ mes "I'm going to write about it in my diary!!";
+ mes "And in the report!!!";
+ mes "And in a letter I'm sending home!!";
+ next;
+ mes "[Theore]";
+ mes "I'll tell my buddies at the lab!!!";
+ mes "I'll tell Lugen!!!";
+ mes "I'll write it in the bulletin board!!!";
+ mes "Let's see!!! Where else?";
+ next;
+ mes "- The man seems to be in a manic state. -";
+ mes "- Wait until he calms down -";
+ mes "- and try speaking to him again. -";
+ set ep14_1_bs,2;
+ setquest 11182;
+ close;
+ case 2:
+ mes "[Theore]";
+ mes ".......";
+ mes "You bad person, making me all worked up.";
+ mes "*sob*";
+ close;
+ }
+ }
+ } else if (ep14_1_bs == 2) {
+ if (checkquest(11182,PLAYTIME) < 2) {
+ mes "[Theore]";
+ mes "......";
+ switch(rand(1,4)) {
+ case 1:
+ mes "I must tell my next-door neighbor Pico!!!";
+ mes "And Kachua!!!";
+ break;
+ case 2:
+ mes "Tell the merchant across the street!!!";
+ mes "And also tell the administrator!!!";
+ break;
+ case 3:
+ mes "Tell Mr. Holgren!!!";
+ mes "Write up a report for the King!!!";
+ break;
+ case 4:
+ mes "Tell the people around here!!!";
+ mes "Shout it out loud from the observatory so the whole world hears!!!";
+ break;
+ }
+ next;
+ mes "- He is still manic. -";
+ mes "- Wait until he calms down -";
+ mes "- and try speaking to him again. -";
+ close;
+ }
+ mes "[Theore]";
+ mes "My apologies.";
+ mes "I got a little excited.";
+ mes "I do apologize.";
+ next;
+ mes "[Theore]";
+ mes "I'm usually a calm and rational person, but it feels like I've been everywhere - heaven AND hell - today!";
+ next;
+ mes "[Theore]";
+ mes "To the point: what I would like to ask you is not a hard task.";
+ next;
+ mes "[Theore]";
+ mes "As you probably know, the Laphines are at war with the Saphas.";
+ mes "Until recently, they attacked the Saphas mercilessly.";
+ next;
+ mes "[Theore]";
+ mes "But lately, the frequency of attacks has decreased significantly.";
+ mes "I can't figure out why, they are single-minded creatures and it's not likely that they just took pity on the Saphas' situation.";
+ next;
+ mes "[Theore]";
+ mes "Also, there are rumors of unarmed Laphines flying through the fields.";
+ next;
+ mes "[Theore]";
+ mes "I have seen it once, but he ran away as soon as he spotted me and I didn't get a chance to ask him.";
+ mes "I'm sure that he went back to the village. But as desperately as I want to ask, I was banned from entering the Splendide Basecamp.";
+ next;
+ select("Banned?");
+ mes "[Theore]";
+ mes "Well...";
+ mes "I got so excited after the professor assigned me to this research project.......";
+ mes "that I combed through Splendide night and day, and they finally kicked me out.";
+ mes "Ha ha ha!";
+ next;
+ mes "[Theore]";
+ mes "The Laphines may look cute, but they are combat specialists.......";
+ mes "So here I am, without the courage to sneak in, but with the report half-finished.......";
+ next;
+ mes "[Theore]";
+ mes "Tell me, is there a life more unfortunate than mine?";
+ mes "*chuckle*";
+ next;
+ mes "[Theore]";
+ mes "So Warrior, would you please find the Laphines who are coming to the Splendide field, and find out what they're up to?";
+ next;
+ mes "[Theore]";
+ mes "They may run away if you try to speak to them, so pay close attention when you find one.";
+ next;
+ mes "[Theore]";
+ mes "The Laphines are such a rowdy crew, and it's very unsettling to see how quiet they've been - almost like a period of calm before a giant thunderstorm.";
+ set ep14_1_bs,3;
+ changequest 11182,11183;
+ close;
+ } else if (ep14_1_bs == 3) {
+ mes "[Theore]";
+ mes "So Warrior, would you please find the Laphines who are coming to the Splendide field, and ask them what they're up to?";
+ next;
+ mes "[Theore]";
+ mes "They may run away if you try to speak to them, so pay close attention when you find one.";
+ next;
+ mes "[Theore]";
+ mes "The Laphines are such a rowdy crew, and it's very unsettling to see how quiet they've been - almost like a period of calm before a giant thunderstorm.";
+ close;
+ } else if (ep14_1_bs < 10) {
+ if (ep14_1_bs2 == 0) {
+ mes "- He is in no state for conversations. You should take the pouch to Splendide and look for its owner. -";
+ close;
+ } else if (ep14_1_bs2 < 4) {
+ mes "[Theore]";
+ mes "Hmm...... They were rummaging through the bushes?";
+ mes "Hmm... Hmm...";
+ next;
+ mes "[Theore]";
+ mes "They may have left a clue, can you please look around the area?";
+ mes "If they were looking through the bushes, they may have been looking for something they've lost.";
+ mes "Or they may have left something behind.";
+ close;
+ } else if (ep14_1_bs2 < 7) {
+ if (countitem(6390) == 0) {
+ mes "[Theore]";
+ mes "They may have left a clue, can you please look around the area?";
+ mes "If they were looking through the bushes, they may have been looking for something they've lost.";
+ mes "Or they may have left something behind.";
+ close;
+ }
+ mes "[Theore]";
+ mes "A pouch that a Laphine dropped as it fled?";
+ mes "Hmm... Hmm... A soft leather pouch with a string made by soaking dried vines in oil.... too small for humans or Saphas to use...";
+ next;
+ mes "[Theore]";
+ mes "Could... Could it be??!!";
+ mes "that object?!";
+ mes "that I've only heard about, but never came across!!!";
+ next;
+ mes "[Theore]";
+ mes "In the ancient times, Laphines used to carry fairy dust - such as the flying dust, minimizing dust - in a small pouch like this.";
+ next;
+ mes "[Theore]";
+ mes "They usually enjoy extravagant designs, but this 'fairy dust pouch' is something that they always carry around, and it is made simply without extravagant ornaments, keeping in line with tradition.";
+ next;
+ mes "[Theore]";
+ mes "I'm not sure what it'll be like nowadays, but if this is the 'fairy dust pouch,' the owner should be anxious to find it.";
+ next;
+ mes "[Theore]";
+ mes "We can't give it back for free though. In exchange for some information - that's a fair deal!";
+ next;
+ mes "[Theore]";
+ mes "And perhaps they won't be too upset if we look inside the pouch!";
+ mes "Wooow!!";
+ mes "I always believed when I was little that a fairy would come and sprinkle me with flying dust to make me fly!!!";
+ next;
+ mes "- Before I can stop him, -";
+ mes "- he opened the small pouch. -";
+ next;
+ mes "[Theore]";
+ mes ".......";
+ next;
+ mes "[Theore]";
+ mes "Oh...";
+ mes "Berries......and leaves?";
+ mes ".......";
+ next;
+ mes "[Theore]";
+ mes "......What about the flying dust?";
+ mes "Noooo!";
+ mes "My poor innocent imagination!!!!";
+ next;
+ mes "- He is in no state for conversations. You should take the pouch to Splendide and look for its owner. -";
+ set ep14_1_bs2, ep14_1_bs2+3; //4,5,6 -> 7,8,9
+ changequest 11185,11186;
+ close;
+ } else {
+ mes "- He is in no state for conversations. You should take the pouch to Splendide and look for its owner. -";
+ close;
+ }
+ } else if (ep14_1_bs < 18) {
+ mes "- He appears to be busy. You should finish the task at hand and come back. -";
+ close;
+ } else if (ep14_1_bs == 18) {
+ mes "[Theore]";
+ mes "At last, you're back!!!!";
+ mes "How did the investigation go?!";
+ next;
+ mes "[Theore]";
+ mes "Wow!!!";
+ mes "Incredible!!!!!!";
+ mes "Unbelievable!!!";
+ next;
+ mes "[Theore]";
+ mes "The best!!!!";
+ mes "This is surely enough to write an excellent report on!!";
+ mes "All thanks to you, Warrior!!";
+ next;
+ mes "[Theore]";
+ mes "I'll never, EVER forget what you've done for me!";
+ mes "No!!";
+ mes "My grandchildren's grandchildren will remember!!!!";
+ mes "*Sob*";
+ next;
+ mes "[Theore]";
+ mes "Then I'm off to put the finishing touches on the report!!!!!!!";
+ mes "Oh yeah!!!!";
+ set ep14_1_bs,19;
+ getexp 0,200000;
+ getitem 6380,5; //Mora_Coin
+ close;
+ } else if (ep14_1_bs > 18) {
+ mes "[Theore]";
+ mes "I'll write the report with lightning speed!!!!!!!";
+ mes "Oh yeah!!!!";
+ close;
+ }
+ end;
+OnTouch:
+ if (BaseLevel > 99) {
+ if (ep14_1_bs == 0) {
+ mes "[Theore]";
+ mes "Aaaarrrggghh!!!";
+ mes "Darn it!!!!";
+ mes "I'm finished!!!";
+ next;
+ mes "[Theore]";
+ mes "How am I supposed to submit a report that's so bad!!! A 5-year-old could do better!!!";
+ mes "Noooo!!!";
+ set ep14_1_bs,1;
+ close;
+ }
+ }
+ end;
+}
+
+- script #mora_bush -1,{
+ if (ep14_1_bs != 3 || rand(5)) {
+ mes "- It's just an ordinary bush. -";
+ close;
+ }
+ set .@i, atoi(charat(strnpcinfo(2),9));
+ set .@rand, rand(1,3);
+ mes "[Unarmed Laphine]";
+ mes "Aaaarrrrrggggghhhhh!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
+ donpcevent "Fairy#cmd"+.@i+.@rand+"::OnEnable";
+ set ep14_1_bs, .@i+3;
+ set ep14_1_bs2, .@rand;
+ changequest 11183,11184;
+ next;
+ mes "- You try to talk to the Laphine, -";
+ mes "- who is looking around the bushes, -";
+ mes "- but it flew away -";
+ mes "- while yelling fearfully. -";
+ next;
+ mes "- What was the fairy doing? -";
+ mes "- You decide to look around. -";
+ donpcevent "Bush"+.@i+"Timer::OnEnable";
+ close;
+OnEnable:
+ enablenpc strnpcinfo(0);
+ donpcevent "Bush"+charat(strnpcinfo(2),9)+"Timer::OnDisable";
+ end;
+OnDisable:
+ disablenpc strnpcinfo(0);
+ end;
+}
+
+- script #mora_pouch -1,{
+ end;
+OnTouch:
+ set .@i, atoi(charat(strnpcinfo(2),9));
+ if (ep14_1_bs == .@i+3) {
+ if (countitem(6390) == 0) {
+ if (checkweight(1201,1) == 0) {
+ mes " - Hang on there !! -";
+ mes " - You are carrying too many kinds of items - ";
+ mes " - to receive any more items. - ";
+ mes " - Please lighten your load - ";
+ mes " - and try again. - ";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes " - Hang on there !! -";
+ mes " - You are carrying too much weight - ";
+ mes " - Please lighten your load - ";
+ mes " - and try again. - ";
+ close;
+ }
+ mes "- Jumble Fumble -";
+ mes "- Rustle Bustle -";
+ next;
+ if (rand(1,5) == 4) {
+ mes "- You've found a Small pouch. -";
+ if (ep14_1_bs2 > 0 && ep14_1_bs2 < 4)
+ set ep14_1_bs2, ep14_1_bs2+3;
+ changequest 11184,11185;
+ getitem 6390,1; //Small_Pocket
+ close;
+ } else {
+ mes "- You didn't find anything. -";
+ close;
+ }
+ }
+ }
+ end;
+}
+
+- script #mora_fairy -1,{
+ end;
+OnInit:
+ disablenpc strnpcinfo(0);
+ end;
+OnEnable:
+ enablenpc strnpcinfo(0);
+ initnpctimer;
+ end;
+OnDisable:
+ disablenpc strnpcinfo(0);
+ stopnpctimer;
+ end;
+OnTimer5000:
+ donpcevent strnpcinfo(0)+"::OnDisable";
+ stopnpctimer;
+ end;
+}
+
+spl_fild02,79,104,0 duplicate(#mora_bush) Bush#ep14_1_bs1 111
+spl_fild02,79,104,0 duplicate(#mora_pouch) #ep14_1_bs1 139,2,2
+spl_fild02,79,104,6 duplicate(#mora_fairy) Fairy#cmd11 440
+spl_fild02,79,104,6 duplicate(#mora_fairy) Fairy#cmd12 445
+spl_fild02,79,104,6 duplicate(#mora_fairy) Fairy#cmd13 439
+
+spl_fild02,103,344,0 duplicate(#mora_bush) Bush#ep14_1_bs2 111
+spl_fild02,103,344,0 duplicate(#mora_pouch) #ep14_1_bs2 139,2,2
+spl_fild02,103,344,6 duplicate(#mora_fairy) Fairy#cmd21 440
+spl_fild02,103,344,6 duplicate(#mora_fairy) Fairy#cmd22 445
+spl_fild02,103,344,6 duplicate(#mora_fairy) Fairy#cmd23 439
+
+spl_fild02,261,323,0 duplicate(#mora_bush) Bush#ep14_1_bs3 111
+spl_fild02,261,323,0 duplicate(#mora_pouch) #ep14_1_bs3 139,2,2
+spl_fild02,261,323,6 duplicate(#mora_fairy) Fairy#cmd31 440
+spl_fild02,261,323,6 duplicate(#mora_fairy) Fairy#cmd32 445
+spl_fild02,261,323,6 duplicate(#mora_fairy) Fairy#cmd33 439
+
+spl_fild02,137,305,0 duplicate(#mora_bush) Bush#ep14_1_bs4 111
+spl_fild02,137,305,0 duplicate(#mora_pouch) #ep14_1_bs4 139,2,2
+spl_fild02,137,305,6 duplicate(#mora_fairy) Fairy#cmd41 440
+spl_fild02,137,305,6 duplicate(#mora_fairy) Fairy#cmd42 445
+spl_fild02,137,305,6 duplicate(#mora_fairy) Fairy#cmd43 439
+
+spl_fild02,23,196,0 duplicate(#mora_bush) Bush#ep14_1_bs5 111
+spl_fild02,23,196,0 duplicate(#mora_pouch) #ep14_1_bs5 139,2,2
+spl_fild02,23,196,6 duplicate(#mora_fairy) Fairy#cmd51 440
+spl_fild02,23,196,6 duplicate(#mora_fairy) Fairy#cmd52 445
+spl_fild02,23,196,6 duplicate(#mora_fairy) Fairy#cmd53 439
+
+spl_fild02,186,260,0 duplicate(#mora_bush) Bush#ep14_1_bs6 111
+spl_fild02,186,260,0 duplicate(#mora_pouch) #ep14_1_bs6 139,2,2
+spl_fild02,186,260,6 duplicate(#mora_fairy) Fairy#cmd61 440
+spl_fild02,186,260,6 duplicate(#mora_fairy) Fairy#cmd62 445
+spl_fild02,186,260,6 duplicate(#mora_fairy) Fairy#cmd63 439
+
+- script #mora_bush_timer -1,{
+ end;
+OnInit:
+ disablenpc strnpcinfo(0);
+ end;
+OnEnable:
+ enablenpc strnpcinfo(0);
+ initnpctimer;
+ end;
+OnDisable:
+ stopnpctimer;
+ disablenpc strnpcinfo(0);
+ end;
+OnTimer1000:
+ donpcevent "Bush#ep14_1_bs"+charat(strnpcinfo(0),4)+"::OnDisable";
+ end;
+OnTimer600000:
+ donpcevent "Bush#ep14_1_bs"+charat(strnpcinfo(0),4)+"::OnEnable";
+ donpcevent strnpcinfo(0)+"::OnDisable";
+ end;
+}
+spl_fild02,180,1,0 duplicate(#mora_bush_timer) Bush1Timer 440
+spl_fild02,181,1,0 duplicate(#mora_bush_timer) Bush2Timer 440
+spl_fild02,182,1,0 duplicate(#mora_bush_timer) Bush3Timer 440
+spl_fild02,183,1,0 duplicate(#mora_bush_timer) Bush4Timer 440
+spl_fild02,184,1,0 duplicate(#mora_bush_timer) Bush5Timer 440
+spl_fild02,186,1,0 duplicate(#mora_bush_timer) Bush6Timer 440
+
+/*
+spl_fild02,187,1,0 script Field Bush Switch 440,{
+ donpcevent "Bush#ep14_1_bs1::OnEnable";
+ end;
+}
+*/
+
+splendide,183,117,4 script Tired-looking Fairy 438,{
+ if (!isequipped(2782)) {
+ mes "[Tired-looking Fairy]";
+ mes "VeOsaRiveh No ModAsh";
+ next;
+ mes "- You can't understand the fairy's words. -";
+ mes "- You need something to help you interpret them. -";
+ close;
+ }
+ if (ep14_1_bs < 4) {
+ mes "[Tired-looking Fairy]";
+ mes "I'm tired, don't talk to me.";
+ close;
+ } else if (ep14_1_bs < 10) {
+ if (checkquest(11187) == -1) {
+ mes "[Tired-looking Fairy]";
+ mes "I'm tired, don't talk to me.";
+ next;
+ select("Show the pouch.");
+ mes "[Tired-looking Fairy]";
+ mes "Huh?!";
+ mes "Where did you get this from?!";
+ next;
+ select("I found it in the bushes.");
+ mes "[Tired-looking Fairy]";
+ mes "It may not look like much, but it is an important object for us. I suppose I should say thanks.";
+ next;
+ mes "[Tired-looking Fairy]";
+ mes "But it won't be easy to find its owner with just the pouch...";
+ changequest 11186,11187;
+ next;
+ if(select("I think I saw a fairy that might be the owner.:I'll think about it.") == 2) {
+ mes "[Tired-looking Fairy]";
+ mes "Then tell me if you remember anything.";
+ close;
+ }
+ } else if (checkquest(11187) == 2) {
+ mes "[Tired-looking Fairy]";
+ mes "I hope you can find the owner.";
+ close;
+ }
+ mes "[Tired-looking Fairy]";
+ mes "Do you remember how the fairy looked?";
+ next;
+
+ setarray .@Hair$[0],"blonde","grassy-green","woody-brown","sea-blue";
+ setarray .@Skin$[0],"dark","light";
+ setarray .@Clothing$[0],"snow-white","grape","sky-blue","grassy-green";
+ setarray .@Wings$[0],"round","two pairs of","characteristic";
+
+ setarray .@i[1],
+ select("Blonde hair:Grassy-green hair:Woody-brown hair:Sea-blue hair"),
+ select("Dark-skinned:Light-skinned"),
+ select("Snow-white clothing:Grape clothing:Sky-blue clothing:Grassy-green clothing"),
+ select("Round wings:Two pairs of wings:Characteristic Wings");
+
+ set .@i[0], (1 << .@i[1]) | (1 << (.@i[2]+4)) | (1 << (.@i[3]+6)) | (1 << (.@i[4]+10));
+
+ mes "[Tired-looking Fairy]";
+ mes "A "+.@Skin$[.@i[2]-1]+"-skinned fairy with "+.@Hair$[.@i[1]-1]+" hair and "+.@Wings$[.@i[4]-1]+" wings, dressed in "+.@Clothing$[.@i[3]-1]+" clothing.......";
+ switch(.@i[0]) {
+ case 4418: // Kusmi: blonde hair, light skin, grape clothing, two pairs of wings
+ mes "Hmm...... That must be Kusmi.";
+ next;
+ mes "[Tired-looking Fairy]";
+ mes "Kusmi must be roaming the area southeast of the village.";
+ mes "Go see if she has lost her pouch.";
+ if (ep14_1_bs2 == 7)
+ set ep14_1_bs2,10;
+ close;
+ case 2212: // Theodore: grassy-green hair, dark skin, snow-white clothing, round wings
+ mes "Hmm......That must be Theodore.";
+ next;
+ mes "[Tired-looking Fairy]";
+ mes "Theodore must be roaming the area northeast of the village.";
+ mes "Go see if he has lost his pouch.";
+ if (ep14_1_bs2 == 8)
+ set ep14_1_bs2,11;
+ close;
+ case 9264: // Pauchon: sea-blue hair, dark skin, grassy-green clothing, characteristic wings
+ mes "Hmm......That must be Pauchon.";
+ next;
+ mes "[Tired-looking Fairy]";
+ mes "Pauchon must be roaming the area north of the village.";
+ mes "Go see if she has lost her pouch.";
+ if (ep14_1_bs2 == 9)
+ set ep14_1_bs2,12;
+ close;
+ default:
+ next;
+ mes "[Tired-looking Fairy]";
+ mes "Hmm...";
+ mes "I don't remember seeing such a fairy.";
+ mes "Are you sure you're not mistaken?";
+ mes "Try to remember it again.";
+ close;
+ }
+ }
+ mes "[Tired-looking Fairy]";
+ mes "What's up?";
+ mes "Did you find the owner of the pouch?";
+ close;
+}
+
+splendide,119,138,4 script Kusmi#ep14_1_bs 440,{
+ if (!isequipped(2782)) {
+ mes "[Kusmi]";
+ mes "DimFusTal Mu Lars";
+ mes "ModAnduLo";
+ mes "Mod";
+ mes "DorDuMe U NohLarsFulo Mu Fus";
+ next;
+ mes "- You can't understand the fairy's words. -";
+ mes "- You need something to help you interpret them. -";
+ close;
+ }
+ if (ep14_1_bs > 3 && ep14_1_bs < 10) {
+ mes "[Kusmi]";
+ mes "And who mayy you be?";
+ next;
+ select("Show the pouch.");
+ if (countitem(6390) == 0) {
+ mes "[Kusmi]";
+ mes "What is it that you want to show mee?";
+ close;
+ }
+ if (ep14_1_bs2 == 10) {
+ mes "[Kusmi]";
+ mes "Ahh!!";
+ mes "My pouch!!!!!";
+ mes "Thank you sirr!!!!!";
+ mes "I've been looking for it all overr!";
+ next;
+ select("Ask about the rumor.");
+ mes "[Kusmi]";
+ mes "That's a difficult questionn!";
+ mes "But you've returned my pouch, so I'll have to answerr......";
+ next;
+ mes "[Kusmi]";
+ mes "Promise me you won't tell anyonee!";
+ mes "If you can promise, please talk to me againn.";
+ delitem 6390,1; //Small_Pocket
+ set ep14_1_bs,10;
+ changequest 11187,11188;
+ close;
+ } else {
+ mes "[Kusmi]";
+ mes "Hmm I don't know who, but must be a slobb to be dropping his pouch like soo.";
+ mes "Huh? Mine??";
+ mes "No, mine is right here safelyy?";
+ next;
+ mes "[Kusmi]";
+ mes "It's a precious object so I hope you'll find the owner itt.";
+ close;
+ }
+ }
+ if (ep14_1_bs2 == 10) {
+ if (ep14_1_bs == 10) {
+ mes "[Kusmi]";
+ mes "You can't say this to anybody okayy~?";
+ mes "Recently,";
+ mes "the supplies from our the mainland have been cutt!";
+ mes "Or rather, the supply route is being blocked and we can't get our suppliess?";
+ next;
+ mes "[Kusmi]";
+ mes "We need to find enough food before we run out of stored goods, that's why we've been rummaging the bushess.";
+ next;
+ mes "[Kusmi]";
+ mes "But this cursed frozen land has no good foods.";
+ mes "We're barely keeping it green using magic, but it takes too much power to make fruit.";
+ next;
+ mes "[Kusmi]";
+ mes "The energy spent in making food is probably twice as much as the energy gained from eatingg.";
+ mes "Those higher up don't want to admit it, but it's going to become a serious problem soonn.";
+ next;
+ mes "[Kusmi]";
+ mes "We can't leave the battleground because we're in war, so we can't go checkk.";
+ mes "I am curiousss.......";
+ next;
+ mes "[Kusmi]";
+ mes "Not just me, but many Laphines are worriedd.";
+ mes "Well that's the situation, so if you meet a Laphine in the bushes please don't talk to himm.";
+ mes "It's embarrassingg!!!";
+ next;
+ mes "[Kusmi]";
+ mes "Oh, and you must never ever tell anyone about what happened todayy!";
+ mes "Unless that person wanted to help uss... spreading the word won't do Splendide any goood.";
+ set ep14_1_bs,11;
+ completequest 11188;
+ setquest 11189;
+ close;
+ } else if (ep14_1_bs == 11) {
+ mes "[Kusmi]";
+ mes "Eh?";
+ mes "You stilll want to talk?";
+ next;
+ select("Supply route from the mainland?");
+ mes "[Kusmi]";
+ mes "Well if you hear that you'll have to helpp!";
+ mes "Still want to knoww?!";
+ next;
+ switch(select("Yes.:No.")) {
+ case 1:
+ mes "[Kusmi]";
+ mes "It's not a special road or anythingg.";
+ mes "Just an old roadd.";
+ mes "Some say it connects different continents. It also connects the Splendide Basecamp and Alfheim through the backk.";
+ next;
+ mes "[Kusmi]";
+ mes "If you're headed that way, please go see that all's okayy.";
+ set ep14_1_bs,12;
+ changequest 11189,11190;
+ close;
+ case 2:
+ mes "[Kusmi]";
+ mes "Thank you for finding my pouchh.";
+ mes "I would give you some fairy dust, but there is none leftt.";
+ close;
+ }
+ } else if (ep14_1_bs == 12) {
+ mes "[Kusmi]";
+ mes "It's not a special road or anythingg.";
+ mes "Just an old roadd.";
+ mes "Some say it connects different continents. It also connects the Splendide Basecamp and Alfheim through the backk.";
+ next;
+ mes "[Kusmi]";
+ mes "If you're headed that way, please go see that all's okayy.";
+ close;
+ } else if (ep14_1_bs == 13) {
+ mes "[Kusmi]";
+ mes "A crevicee?";
+ mes "That's why we couldn't contact the mainland.";
+ mes "Urggg.......";
+ mes "It would be good to know what's going on up theree.";
+ next;
+ mes "[Kusmi]";
+ mes "If you happen to go through Bifrost, please figure out what's going onn.";
+ mes "In the middle of Bifrost is a small village called 'Mora.' All the supplies from the mainland come through that villagee.";
+ next;
+ mes "[Kusmi]";
+ mes "If you go to the warehouse in Mora Village, the manager will tell you moree.";
+ mes "Also, on the way back, will you check to see that my friend Rondo is in Mora Villagee?";
+ next;
+ mes "[Kusmi]";
+ mes "He always used to visit Splendide around this time, but the situation is no good now. I'll have to tell him to come another time.";
+ set ep14_1_bs,14;
+ changequest 11191,11192;
+ close;
+ } else if (ep14_1_bs == 14) {
+ mes "[Kusmi]";
+ mes "If you happen to go through Bifrost, please figure out what's going onn.";
+ mes "In the middle of Bifrost is a small village called 'Mora.' All the supplies from the mainland come through that villagee.";
+ next;
+ mes "[Kusmi]";
+ mes "If you go to the warehouse in Mora Village, the manager will tell you moree.";
+ if (checkquest(11193) > -1 && checkquest(11193) < 2)
+ close;
+ mes "Also, on the way back, will you check to see that my friend Rondo is in Mora Villagee?";
+ next;
+ mes "[Kusmi]";
+ mes "He always used to visit Splendide around this time, but the situation is no good now. I'll have to tell him to come another time.";
+ close;
+ } else if (ep14_1_bs > 14) {
+ if (checkquest(11193) == -1) {
+ mes "[Kusmi]";
+ mes "Will you check to see that my friend Rondo is in Mora Villagee?";
+ next;
+ mes "[Kusmi]";
+ mes "He always used to visit Splendide around this time, but the situation is no good now. I'll have to tell him to come another time.";
+ close;
+ }
+ mes "[Kusmi]";
+ mes "Heee!";
+ mes "You really went through the fog of the Maze of the Hazy Forest?";
+ mes "Wow!!!";
+ mes "That's very impressivee.";
+ next;
+ mes "[Kusmi]";
+ mes "Thank you soooo much.";
+ mes "I hope we'll be able to go through Bifrost againn.";
+ mes "I want to meet Rondo and talk to him againn.";
+ if (ep14_1_bs == 17) {
+ next;
+ mes "[Kusmi]";
+ mes "Oh, And Daphrer is in northwest Splendide.";
+ }
+ if (checkquest(11193) < 2) {
+ completequest 11192;
+ completequest 11193;
+ }
+ close;
+ }
+ }
+ mes "[Kusmi]";
+ mes "This place is always coldd.";
+ mes "So different from my heavenly hometownn.";
+ close;
+}
+
+splendide,304,295,4 script Theodore#ep14_1_bs 445,{
+ if (!isequipped(2782)) {
+ mes "[Theodore]";
+ mes "DimFusTal Mu Lars";
+ mes "ModAnduLo";
+ mes "Mod";
+ mes "DorDuMe U NohLarsFulo Mu Fus";
+ next;
+ mes "- You can't understand the fairy's words. -";
+ mes "- You need something to help you interpret them. -";
+ close;
+ }
+ if (ep14_1_bs > 3 && ep14_1_bs < 10) {
+ mes "[Theodore]";
+ mes "Who are you!";
+ next;
+ select("Show the pouch.");
+ if (countitem(6390) == 0) {
+ mes "[Theodore]";
+ mes "Hmm? What do you mean?";
+ close;
+ }
+ if (ep14_1_bs2 == 11) {
+ mes "[Theodore]";
+ mes "Ahh!!";
+ mes "My pouch!!!!!";
+ mes "I've been looking for it all over the place.";
+ mes "Thanks!";
+ next;
+ select("Ask about the rumor.");
+ mes "[Theodore]";
+ mes "Hrm!!";
+ mes "What a penetrating question!";
+ next;
+ mes "[Theodore]";
+ mes "If you really want to hear the answer, talk to me again.";
+ mes "I need time to think.";
+ delitem 6390,1; //Small_Pocket
+ set ep14_1_bs,10;
+ changequest 11187,11194;
+ close;
+ } else {
+ mes "[Theodore]";
+ mes "What is that dirty pouch!";
+ mes "It is definitely not mine.";
+ next;
+ mes "[Theodore]";
+ mes "But I hope you find its rightful owner.";
+ close;
+ }
+ }
+ if (ep14_1_bs2 == 11) {
+ if (ep14_1_bs == 10) {
+ mes "[Theodore]";
+ mes "You are not to tell anyone what I'm about to tell you.";
+ next;
+ mes "[Theodore]";
+ mes "Recently, there's a big problem in Splendide.";
+ mes "There is no communication with the mainland.";
+ mes "Not just communication, but supplies have been cut off also. People act indifferent but actually there is deep panic.";
+ next;
+ mes "[Theodore]";
+ mes "This frozen land is no use for collecting food, but to farm it would be too much work.";
+ next;
+ mes "[Theodore]";
+ mes "In fact, just maintaining the green is costing an incredible amount of magic power.";
+ mes "No word has come from higher up, but from the rumors it's not an easily fixable problem.";
+ next;
+ mes "[Theodore]";
+ mes "And because there is no easy fix, everybody is worried sick.";
+ mes "By military law, our soldiers cannot leave the battlefield during war, so it's impossible to get more information.";
+ next;
+ mes "[Theodore]";
+ mes "Therefore, if you happen to run into a Laphine, please don't mention any of this.";
+ mes "Everybody is trying as hard as they can, but we are still a proud race.";
+ next;
+ mes "[Theodore]";
+ mes "And as I said before, what I told you is a secret and you must not tell anyone.";
+ mes "We do need help, but we are cornered and we don't want others to know.";
+ set ep14_1_bs,11;
+ completequest 11194;
+ setquest 11195;
+ close;
+ } else if (ep14_1_bs == 11) {
+ mes "[Theodore]";
+ mes "You have further business with me?";
+ next;
+ select("Supply route from the mainland?");
+ mes "[Theodore]";
+ mes "Hmm... if you hear that, you might just have to help us out?";
+ mes "Do you still want to know?";
+ next;
+ switch(select("Yes.:No.")) {
+ case 1:
+ mes "[Theodore]";
+ mes "The supply route comes through Bifrost, and you can get to it from the back of the Splendide Basecamp.";
+ mes "That is why we set up the basecamp here.";
+ mes "The origin of the route is unclear, but it has been known for a long time to be a bridge that connects continents.";
+ next;
+ mes "[Theodore]";
+ mes "If you happen to venture there, please ask a guard what things are like there.";
+ set ep14_1_bs,12;
+ changequest 11195,11196;
+ close;
+ case 2:
+ mes "[Theodore]";
+ mes "Thank you for getting the pouch back to me.";
+ mes "Fairy dust? I don't carry around such a thing.";
+ close;
+ }
+ } else if (ep14_1_bs == 12) {
+ mes "[Theodore]";
+ mes "The supply route comes through Bifrost, and you can get to it from the back of the Splendide Basecamp.";
+ mes "That is why we set up the basecamp here.";
+ mes "The origin of the route is unclear, but it has been known for a long time to be a bridge that connects continents.";
+ next;
+ mes "[Theodore]";
+ mes "If you happen to venture there, please ask a guard what things are like there.";
+ close;
+ } else if (ep14_1_bs == 13) {
+ mes "[Theodore]";
+ mes "A crevice?";
+ mes "So that was why we couldn't reach the mainland.";
+ mes "It would be good to know what's going on up there.";
+ next;
+ mes "[Theodore]";
+ mes "Hmm...";
+ mes "I can't leave here, but you would be able to, no?";
+ mes "The supplies from the mainland come through 'Mora' Village, which is located in the middle of Bifrost.";
+ next;
+ mes "[Theodore]";
+ mes "If you speak to the Warehouse Manager of Mora Village, you'd be able to get more information.";
+ mes "If you're willing, will you go to Bifrost's 'Mora' Village and meet the Warehouse Manager?";
+ next;
+ mes "[Theodore]";
+ mes "And if it's not too much trouble, you could drop by my friend Lilitia's also...";
+ set ep14_1_bs,14;
+ changequest 11197,11198;
+ close;
+ } else if (ep14_1_bs == 14) {
+ mes "[Theodore]";
+ mes "If you speak to the Warehouse Manager of Mora Village, you'd be able to get more information.";
+ mes "If you're willing, will you go to Bifrost's 'Mora' Village and meet the Warehouse Manager?";
+ if (checkquest(11199) > -1 && checkquest(11199) < 2)
+ close;
+ next;
+ mes "[Theodore]";
+ mes "And if it's not too much trouble, you could drop by my friend Lilitia's also...";
+ close;
+ } else if (ep14_1_bs > 14) {
+ if (checkquest(11199) == -1) {
+ mes "[Theodore]";
+ mes "And if it's not too much trouble, you could drop by my friend Lilitia's also...";
+ close;
+ }
+ mes "[Theodore]";
+ mes "Wow!!!";
+ mes "So you went through the Maze of the Hazy Forest and returned from Mora Village.";
+ mes "I made the right decision by asking you!";
+ next;
+ mes "[Theodore]";
+ mes "Thank you.";
+ mes "I hope this gets resolved soon...";
+ mes "I don't want to further upset Lilitia...";
+ if (ep14_1_bs == 17) {
+ next;
+ mes "[Theodore]";
+ mes "Oh, And Daphrer is in northwest Splendide.";
+ }
+ if (checkquest(11199) < 2) {
+ completequest 11198;
+ completequest 11199;
+ }
+ close;
+ }
+ }
+ mes "[Theodore]";
+ mes "Sometimes, I sense a painful beauty in this frozen earth, quite different from the beauty of my hometown.";
+ mes "But this is a difficult environment for us to live in, certainly.";
+ close;
+}
+
+splendide,168,301,4 script Pauchon#ep14_1_bs 439,{
+ if (!isequipped(2782)) {
+ mes "[Pauchon]";
+ mes "DimFusTal Mu Lars";
+ mes "ModAnduLo";
+ mes "Mod";
+ mes "DorDuMe U NohLarsFulo Mu Fus";
+ next;
+ mes "- You can't understand the fairy's words. -";
+ mes "- You need something to help you interpret them. -";
+ close;
+ }
+ if (ep14_1_bs > 3 && ep14_1_bs < 10) {
+ mes "[Pauchon]";
+ mes "What can I do for you, sir?";
+ next;
+ select("Show the pouch.");
+ if (countitem(6390) == 0) {
+ mes "[Pauchon]";
+ mes "Huh? Do you see something?";
+ mes "I don't see anything...";
+ close;
+ }
+ if (ep14_1_bs2 == 12) {
+ mes "[Pauchon]";
+ mes "Good heavens...!";
+ mes "I think this is mine!";
+ mes "Thank you.";
+ mes "I've been worried since I lost it, you lifted a burden off of my mind.";
+ next;
+ select("Ask about the rumor.");
+ mes "[Pauchon]";
+ mes "That's not easy for me to answer...";
+ mes "I do appreciate you finding my pouch.... Hmm...";
+ mes "Please give me some time to think..";
+ delitem 6390,1; //Small_Pocket
+ set ep14_1_bs,10;
+ changequest 11187,11200;
+ close;
+ } else {
+ mes "[Pauchon]";
+ mes "Oh dear. It's not mine.";
+ mes "But to carelessly drop such an important object!";
+ mes "I don't know who it is, but that Laphine needs a lesson!";
+ close;
+ }
+ }
+ if (ep14_1_bs2 == 12) {
+ if (ep14_1_bs == 10) {
+ mes "[Pauchon]";
+ mes "What I'm about to tell you is top secret!";
+ mes "We don't even talk about it amongst ourselves!";
+ mes "How would we say that the supply from the mainland's been cut off like that!";
+ next;
+ mes "[Pauchon]";
+ mes "Ugh?!";
+ mes "Oh boy... I've done it....";
+ mes "It's really a top secret!!";
+ mes "Don't tell anybody!";
+ next;
+ mes "[Pauchon]";
+ mes "Well since I spilled the beans already... oh well, too late.";
+ mes "So it's been a while since we received supplies from the mainland.";
+ next;
+ mes "[Pauchon]";
+ mes "We're not starving, but we're receiving less and less food.";
+ mes "I was hungry so I went to go pick fruit, but in this cold climate there are no fruit trees.";
+ next;
+ mes "[Pauchon]";
+ mes "And the people higher up only tell us to wait... I'm so tired of waiting!";
+ mes "But the instant I leave this place, I'll end up going to prison....";
+ next;
+ mes "[Pauchon]";
+ mes "So I'm stuck here, and I'll be stuck here, suffering from hunger.... *sob*";
+ next;
+ mes "[Pauchon]";
+ mes "I'd eat the bark off of that tree if I could.";
+ mes "If only somebody could help. *sob*";
+ set ep14_1_bs,11;
+ completequest 11200;
+ setquest 11201;
+ close;
+ } else if (ep14_1_bs == 11) {
+ mes "[Pauchon]";
+ mes "What?";
+ mes "What do you want... I'm hungry, don't have energy to talk...";
+ next;
+ select("Supply route from the mainland?");
+ mes "[Pauchon]";
+ mes "Are you going to help me if I tell you?";
+ mes "If not, I won't tell.";
+ next;
+ switch(select("Yes.:No.")) {
+ case 1:
+ mes "[Pauchon]";
+ mes "A giant road leads away from the back of Splendide.";
+ mes "I don't know if it's related to legends and what not, but I've heard that the road's been there forever.";
+ next;
+ mes "[Pauchon]";
+ mes "Oh! The guard there might know something.";
+ mes "If you're headed that way, please go find out what's up.";
+ set ep14_1_bs,12;
+ changequest 11201,11202;
+ close;
+ case 2:
+ mes "[Pauchon]";
+ mes "Thank you for finding the pouch.";
+ mes "Ugh... I'm starving... I suppose I'll have to eat these bitter berries...";
+ close;
+ }
+ } else if (ep14_1_bs == 12) {
+ mes "[Pauchon]";
+ mes "A giant road leads away from the back of Splendide.";
+ mes "I don't know if it's related to legends and what not, but I've heard that the road's been there forever.";
+ next;
+ mes "[Pauchon]";
+ mes "Oh! The guard there might know something.";
+ mes "If you're headed that way, please go find out what's up.";
+ close;
+ } else if (ep14_1_bs == 13) {
+ mes "[Pauchon]";
+ mes "Crevice?!?";
+ mes "Hmm I have heard that crevices are creeping up here and there, but it even infiltrated Bifrost....";
+ mes "It appears to be more serious than I had imagined.";
+ next;
+ mes "[Pauchon]";
+ mes "If you can, would you go to 'Mora' Village in Bifrost and figure out what's going on?";
+ next;
+ mes "[Pauchon]";
+ mes "The supplies from the mainland come through the Village. If you go speak to the Warehouse Manager, he'll be able to tell you something.";
+ mes "Also, please pay a visit to my friend Humming.";
+ next;
+ mes "[Pauchon]";
+ mes "He's such a flighty guy, might have already left, but we were supposed to meet up in Mora Village.";
+ set ep14_1_bs,14;
+ changequest 11203,11204;
+ close;
+ } else if (ep14_1_bs == 14) {
+ mes "[Pauchon]";
+ mes "If you can, would you go to 'Mora' Village in Bifrost and figure out what's going on?";
+ next;
+ mes "[Pauchon]";
+ mes "The supplies from the mainland come through the Village. If you go speak to the Warehouse Manager, he'll be able to tell you something.";
+ if (checkquest(11205) > -1 && checkquest(11205) < 2)
+ close;
+ mes "Also, please pay a visit to my friend Humming.";
+ next;
+ mes "[Pauchon]";
+ mes "He's such a flighty guy, might have already left, but we were supposed to meet up in Mora Village.";
+ close;
+ } else if (ep14_1_bs > 14) {
+ if (checkquest(11205) == -1) {
+ mes "[Pauchon]";
+ mes "Please pay a visit to my friend Humming.";
+ mes "He's such a flighty guy, might have already left, but we were supposed to meet up in Mora Village.";
+ close;
+ }
+ mes "[Pauchon]";
+ mes "I had my doubts...But you really did cross the legendary Maze of the Hazy Forest...";
+ mes "I'm very impressed.";
+ next;
+ mes "[Pauchon]";
+ mes "I really appreciate your help.";
+ mes "I hope this gets resolved soon.";
+ mes "What I'm really afraid of... is hunger. More than war.";
+ if (ep14_1_bs == 17) {
+ next;
+ mes "[Pauchon]";
+ mes "Oh, And Daphrer is in northwest Splendide.";
+ }
+ if (checkquest(11205) < 2) {
+ completequest 11204;
+ completequest 11205;
+ }
+ close;
+ }
+ }
+ mes "[Pauchon]";
+ mes "Ah... I'm hungry.";
+ mes "When I get back to the mainland I'm going to stuff my belly until it bursts.";
+ close;
+}
+
+splendide,262,376,4 script Laphine Soldier#ep14_1 447,{
+ if (!isequipped(2782)) {
+ mes "[Laphine Soldier]";
+ mes "DielFarmar Di RiniIyazser Ha mahAgolAsh U U ";
+ mes "TurNohnar Di DurNeiFar Ra AnuVerNoth Ha AshRivehDor Ha BurWehLars Ur RinimanMod";
+ next;
+ mes "- You can't understand the fairy's words. -";
+ mes "- You need something to help you interpret them. -";
+ close;
+ }
+ mes "[Laphine Soldier]";
+ mes "This is Bifrost, which leads to Alfheim.";
+ mes "Please note that entry is forbidden due to a crevice caused by an unidentified source.";
+ if (ep14_1_bs != 12)
+ close;
+ next;
+ mes "[Laphine Soldier]";
+ mes "The other way leads to the Maze of the Hazy Forest.";
+ next;
+ mes "[Laphine Soldier]";
+ mes "You can get to Alfheim by making it through the Maze of the Hazy Forest. However, nobody has ever come back from the Maze of the Hazy Forest.";
+ if (checkquest(11190) > -1 && checkquest(11190) < 2) {
+ set ep14_1_bs,13;
+ changequest 11190,11191;
+ } else if (checkquest(11196) > -1 && checkquest(11196) < 2) {
+ set ep14_1_bs,13;
+ changequest 11196,11197;
+ } else if (checkquest(11202) > -1 && checkquest(11202) < 2) {
+ set ep14_1_bs,13;
+ changequest 11202,11203;
+ }
+ close;
+}
+
+mora,185,163,2 script Warehouse Manager#ep14_1 516,{
+ if (ep14_1_bs < 15) {
+ mes "[Warehouse Manager]";
+ mes "No, sir!";
+ mes "You cannot enter at will.";
+ mes "This is a warehouse. If you need something, please ask the staff outside.";
+ if (ep14_1_bs < 14)
+ close;
+ next;
+ select("Supplies for Laphine?");
+ mes "[Warehouse Manager]";
+ mes "Ah!";
+ mes "You're from Splendide?";
+ mes "Let's see...";
+ mes "All the supplies from over there to there are destined for Splendide.";
+ next;
+ mes "[Warehouse Manager]";
+ mes "We are quite worried too because the crevice in Bifrost has made it impossible to deliver these goods.";
+ next;
+ mes "[Warehouse Manager]";
+ mes "And the travelers who were heading down are also stuck here. The increasing number of customers is both a blessing and a curse..";
+ next;
+ mes "[Warehouse Manager]";
+ mes "If you plan to go back to Splendide, pay a visit to Jones at the Inn.";
+ mes "He has something that needs to be urgently delivered to the army of Splendide.";
+ set ep14_1_bs,15;
+ setquest 11206;
+ close;
+ } else if (ep14_1_bs == 15) {
+ mes "[Warehouse Manager]";
+ mes "If you plan to go back to Splendide, pay a visit to Jones at the Inn.";
+ mes "He has something that needs to be urgently delivered to the army of Splendide.";
+ close;
+ } else {
+ mes "[Warehouse Manager]";
+ mes "We are quite worried too because the crevice in Bifrost has made it impossible to deliver these goods.";
+ next;
+ mes "[Warehouse Manager]";
+ mes "And the travelers who were heading down are also stuck here. The increasing number of customers is both a blessing and a curse...";
+ close;
+ }
+ end;
+}
+
+mora,35,119,4 script Rondo#ep14_1_bs 513,{
+ mes "[Rondo]";
+ mes "Mora is such a mysterious place.";
+ mes "You can understand any language.";
+ next;
+ mes "[Rondo]";
+ mes "Of course, when we leave this area I won't be able to understand what you say, but I'll be able to remember the conversations we had. And I'll look forward to the day we meet again, here.";
+ if (ep14_1_bs > 13 && ep14_1_bs2 == 10) {
+ next;
+ mes "[Rondo]";
+ mes "Please tell Kusmi";
+ mes "that if he wants to meet, we can meet any time. There is nothing to worry about.";
+ if (checkquest(11193) == -1)
+ setquest 11193;
+ }
+ close;
+}
+
+mora,98,66,4 script Lilitia#ep14_1_bs 518,{
+ if (ep14_1_bs > 13 && ep14_1_bs2 == 11) {
+ mes "[Lilitia]";
+ mes "Boo!!!";
+ mes "He broke his promise again!!!";
+ next;
+ mes "[Lilitia]";
+ mes "He said he'd be here this time for sure!!!";
+ mes "That place is too cold for me to visit!!!!!";
+ mes "My precious leaves will wither there.";
+ next;
+ mes "[Lilitia]";
+ mes "What? Theodore sent you?";
+ mes "Please tell him that I'm so mad!!";
+ if (checkquest(11199) == -1)
+ setquest 11199;
+ close;
+ }
+ mes "[Lilitia]";
+ mes "I really hate the cold.";
+ mes "That's why Mora is a lovely place to live.";
+ next;
+ mes "[Lilitia]";
+ mes "The leaves are always fresh here. And, the stress about languages just disappears.";
+ close;
+}
+
+mora,139,102,2 script Humming#ep14_1_bs 515,{
+ if (ep14_1_bs > 13 && ep14_1_bs2 == 12) {
+ mes "[Humming]";
+ mes "Oh!";
+ mes "You're here because Pauchon sent you?";
+ next;
+ mes "[Humming]";
+ mes "It must've been hard for you to get here. I'm impressed.";
+ mes "The Maze of the Hazy Forest~ It fuels my adventurous spirit!";
+ next;
+ mes "[Humming]";
+ mes "If you reach Splendide before me, please tell Pauchon";
+ mes "that I'm going through the Maze of the Hazy Forest.";
+ if (checkquest(11205) == -1)
+ setquest 11205;
+ close;
+ }
+ mes "[Humming]";
+ mes "I heard that a crevice crept in between Jotunheim and Midgard, so I wanted to check it out. But I got stuck here.";
+ mes "I was looking forward to seeing a new place.";
+ next;
+ mes "[Humming]";
+ mes "Are you from Midgard?";
+ mes "What is it like there?";
+ mes "I've always wanted to see a creature called Poring.";
+ close;
+}
+
+mora,55,124,2 script Jones#ep14_1_bs 495,{
+ if (ep14_1_bs < 15) {
+ mes "[Jones]";
+ mes "Oh.... Darn.......";
+ mes "I can't go down, and I can't go back. My credibility that I've worked so hard on is just crumbling into dust.";
+ close;
+ } else if (ep14_1_bs == 15) {
+ mes "[Jones]";
+ mes "Ah, are you the traveler who came through the Maze of the Hazy Forest from Splendide?";
+ mes "If you plan to go back, can you please deliver this to the Splendide army?";
+ next;
+ mes "[Jones]";
+ mes "A person high up requested it, but I can't cross Bifrost.";
+ next;
+ mes "[Jones]";
+ mes "Deliveries to other places have all stopped also. Ah, my credibility is suffering....";
+ next;
+ switch(select("Yes.:No.")) {
+ case 1:
+ mes "[Jones]";
+ mes "Thank you.";
+ set ep14_1_bs,16;
+ changequest 11206,11207;
+ close;
+ case 2:
+ mes "[Jones]";
+ mes "I'm a bit embarrassed to ask this of a stranger...... Ha ha!";
+ close;
+ }
+ } else if (ep14_1_bs == 16) {
+ if (checkweight(1201,1) == 0) {
+ mes "[Jones]";
+ mes "You have too many kinds of items. Please lighten your load and come back.";
+ close;
+ }
+ if (MaxWeight - Weight < 3500) {
+ mes "[Jones]";
+ mes "You are carrying too much weight. Please lighten your load and come back.";
+ close;
+ }
+ mes "[Jones]";
+ mes "Please take good care of it.";
+ mes "It's for Daphrer in Splendide.";
+ set ep14_1_bs,17;
+ getitem 6391,1; //Splendid_Supply_Kit
+ changequest 11207,11208;
+ close;
+ } else if (ep14_1_bs == 17) {
+ mes "[Jones]";
+ mes "Please take good care of it.";
+ mes "It's for Daphrer in Splendide.";
+ close;
+ } else if (ep14_1_bs > 17) {
+ mes "[Jones]";
+ mes "Thanks to you, the job is well done.";
+ mes "Hehe, I see potential in you as a delivery man.";
+ mes "Interested in the career of delivery?";
+ close;
+ } else {
+ mes "[Jones]";
+ mes "Hehe, I see potential in you as a delivery man.";
+ mes "Interested in the career of delivery?";
+ close;
+ }
+ end;
+}
+
+splendide,121,260,4 script Daphrer#ep14_1_bs 435,{
+ if (!isequipped(2782)) {
+ mes "[Daphrer]";
+ mes "DRHSfhsdfGSDH FGkkmvoifk DFG DFHshfeksmn fgg FDbbd fjnnvk n skncki dfgd F FHdfkdfjkmv";
+ close;
+ }
+ if (countitem(6391)) {
+ mes "[Daphrer]";
+ mes "Oh....";
+ mes "I've been waiting for you.";
+ next;
+ mes "[Daphrer]";
+ mes "This was urgently needed so thank you for bringing it here, I hope I haven't caused you too much trouble..";
+ next;
+ mes "[Daphrer]";
+ mes "This is probably too small to be a reward, but please accept this as a sign of my gratitude.";
+ delitem 6391,1; //Splendid_Supply_Kit
+ if (ep14_1_bs == 17) {
+ set ep14_1_bs,18;
+ completequest 11208;
+ getexp 0,500000;
+ getitem 6380,5; //Mora_Coin
+ } else
+ getitem 6380,2; //Mora_Coin
+ close;
+ }
+ if (ep14_1_bs == 17) {
+ mes "[Daphrer]";
+ mes "Oh....";
+ mes "So you lost the item on the way.";
+ next;
+ mes "[Daphrer]";
+ mes "I knew that it was probably a stretch......";
+ mes "Perhaps I've been unrealistic.";
+ mes "But I thank you for your trouble anyway. Please accept this as a sign of my gratitude.";
+ set ep14_1_bs,18;
+ completequest 11208;
+ getexp 0,200000;
+ getitem 6380,2; //Mora_Coin
+ close;
+ }
+ mes "[Daphrer]";
+ mes "For me, a drop of water to make a flower blossom is more important than a sword for war.";
+ close;
+}
+
+// Chesire's New Day :: cheshir2
+//============================================================
+dic_in01,262,191,0 script #ep14_1_xq02 139,0,3,{
+ end;
+OnTouch:
+ if (ep13_3_secret > 22 && checkquest(7206) == -1) {
+ enablenpc "Cheshire#ep14_1_xq01";
+ cutin "ep13_cheshire_h",1;
+ mes "[Cheshire]";
+ mes "Oh, wait!";
+ mes "There's another thing I'd like you to do.";
+ mes "There's not enough time to go into details...";
+ next;
+ mes "- Cheshire glanced at the guard standing close to you, and leaned close and whispered into your ear.-";
+ next;
+ mes "[Cheshire]";
+ mes "You'll find cat caravans in the middle of ^4d4dffKamidal Tunnel^000000.";
+ mes "There is ^4d4dffa marked box among the caravans' goods to the west of the entrance to the Scaraba Hole^000000.";
+ next;
+ mes "[Cheshire]";
+ mes "I'd like you to bring it to me.";
+ mes "You'll see where you should bring it by looking at the box.";
+ mes "This is an important matter.";
+ next;
+ mes "[Cheshire]";
+ mes "I have something to get done in advance...";
+ mes "Good luck!";
+ setquest 7206;
+ close2;
+ disablenpc "Cheshire#ep14_1_xq01";
+ cutin "",255;
+ }
+ end;
+}
+
+dic_in01,260,194,4 script Cheshire#ep14_1_xq01 498,{
+ end;
+OnInit:
+ disablenpc "Cheshire#ep14_1_xq01";
+ end;
+}
+
+dic_dun01,274,114,0 script Stacked Boxes of Goods 844,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+ mes "- You have too many items to do this quest. -";
+ close;
+ }
+ set .@playtime, checkquest(7208,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "Boxes with all kinds of goods in them are stacked to the ceiling.";
+ mes "The marked box Cheshire was talking about doesn't seem to be here yet.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "Boxes with all kinds of goods in them are stacked to the ceiling.";
+ mes "Looking closely, you find a box with a small piece of paper stuck to it.";
+ mes "You've found the box of goods Cheshire was talking about.";
+ next;
+ switch(select("Move the box.:Give up.")) {
+ case 1:
+ mes "You promised to take the box of Bradium to Cheshire, who will be waiting for you near the Crevice of Bifrost.";
+ erasequest 7208;
+ setquest 7210;
+ getitem 6392,1; //Bradium_Box
+ close;
+ case 2:
+ mes "You decided to give up delivering the box.";
+ mes "You left the box as it is.";
+ erasequest 7208;
+ close;
+ }
+ } else {
+ if (checkquest(7207) == -1) {
+ if (checkquest(7206) > -1) {
+ mes "Boxes with all kinds of goods in them are stacked to the ceiling.";
+ mes "Looking closely, you find a box with a small piece of paper stuck to it.";
+ next;
+ mes "The piece of paper is marked with some mysterious symbol, and below it is written ^4d4dffTo: The Crevice of Bifrost^000000 in small letters.";
+ next;
+ mes "This must the box Cheshire was talking about.";
+ mes "You decide to take it to the location shown on the piece of paper.";
+ completequest 7206;
+ setquest 7207;
+ getitem 6392,1; //Bradium_Box
+ close;
+ }
+ } else if (checkquest(7207) < 2) {
+ mes "You've already obtained the box Cheshire was talking about.";
+ mes "Now you only have to take it to the Crevice of Bifrost.";
+ close;
+ }
+ mes "Boxes with all kinds of goods in them are stacked to the ceiling.";
+ close;
+ }
+ end;
+}
+
+bif_fild01,335,168,3 script Cheshire#ep14_1_xq04 497,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 1000) {
+ mes "- You have too many items to do this quest. -";
+ close;
+ }
+ cutin "ep13_cheshire",1;
+ if (checkquest(7209) > -1) {
+ if (countitem(6090) < 20) {
+ mes "[Cheshire]";
+ mes "Bring me 20 pieces of refined Bradium.";
+ mes "In exchange for the box, which you carelessly and irresponsibly sold to somebody.";
+ mes "Have I made myself clear?!";
+ close2;
+ cutin "",255;
+ end;
+ }
+ mes "[Cheshire]";
+ mes "So you've brought it?";
+ mes "The amount is less than it was, but I guess I can't help it.";
+ mes "Next time, you must bring the box to me intact.";
+ next;
+ mes "- Cheshire threw the Bradium into the Crevice. -";
+ next;
+ mes "[Cheshire]";
+ mes "You made a mistake of losing the box, you have to be content with this.";
+ mes "And starting tomorrow, get the box here intact.";
+ mes "Every day.";
+ delitem 6090,20; //Purified_Bradium
+ erasequest 7209;
+ setquest 7208;
+ getitem 6304,1; //Sapa_Feat_Cert
+ close2;
+ cutin "",255;
+ end;
+ }
+ callsub L_CheckPlaytime;
+ if (checkquest(7210) > -1) {
+ if (countitem(6392) == 0)
+ callsub L_LostQuest,7210;
+ else {
+ mes "[Cheshire]";
+ mes "You've come at just the right time.";
+ mes "And I see the box is intact!";
+ mes "Well done.";
+ next;
+ mes "[Cheshire]";
+ mes "Well, I'll be counting on you, tomorrow as well.";
+ mes "Get it?";
+ mes "Now, leave this place before the Laphines grow suspicious.";
+ erasequest 7210;
+ setquest 7208;
+ delitem 6392,1; //Bradium_Box
+ getitem 6304,1; //Sapa_Feat_Cert
+ getexp 50000,40000;
+ close2;
+ cutin "",255;
+ end;
+ }
+ }
+ if (ep13_3_secret > 22) {
+ if (checkquest(7207) == -1) {
+ if (checkquest(7206) == -1) {
+ mes "[Cheshire]";
+ mes "...Hmm? Huh?";
+ mes "It's "+strcharinfo(0)+"!";
+ mes "What are you doing here?";
+ next;
+ select("Huh? Cheshire?");
+ mes "[Cheshire]";
+ mes "What makes you so surprised?";
+ mes "Does it surprise you to see me here?";
+ next;
+ select("Nothing, it's just the hood...");
+ mes "[Cheshire]";
+ mes "Oh... This. Because it's bothersome.";
+ mes "And here, I don't have to mind others.";
+ mes "Oh, and well met!";
+ mes "I was going to put you to work when you came to Diel.";
+ next;
+ mes "[Cheshire]";
+ mes ".......What? Why are you staring at me like that?";
+ mes "his is all for Ahat's good.";
+ next;
+ switch(select("I guess I have no choice.:I have a lot of things to do!")) {
+ case 1:
+ mes "["+strcharinfo(0)+"]";
+ mes "(He will be suspicious if I refuse to do it... I guess I should play along for now.)";
+ mes "Okay.";
+ mes "I'll do anything for Ahat's pleasure.";
+ mes "So, what do you need me for?";
+ next;
+ break;
+ case 2:
+ mes "[Cheshire]";
+ mes "Things to do?";
+ mes "What things?";
+ mes "This is one of the things you must do.";
+ mes "Don't forget you're are loyal to Ahat.";
+ next;
+ break;
+ }
+ mes "[Cheshire]";
+ mes "Great! Now I will tell you what to do.";
+ mes "You know there is an entrance to Scaraba Hole in the middle of Kamidal Tunnel?";
+ mes "You will find cat caravans around there who sell supplies and some simple tools.";
+ next;
+ mes "[Cheshire]";
+ mes "There is a marked box among the goods stacked there.";
+ mes "I'd like you to bring the box to me.";
+ next;
+ mes "[Cheshire]";
+ mes "It's a simple job of picking up and delivering a box.";
+ mes "Do it ^4d4dff quickly and quietly, without being noticed^000000.";
+ setquest 7206;
+ next;
+ mes "[Cheshire]";
+ mes "Now, move!";
+ close2;
+ cutin "",255;
+ end;
+ } else {
+ mes "[Cheshire]";
+ mes "Bring the box from Kamidal Tunnel.";
+ mes "Quickly and quietly!";
+ mes "No, get a move on!";
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else if (checkquest(7207) < 2) {
+ if (countitem(6392) == 0)
+ callsub L_LostQuest,7207;
+ else {
+ mes "[Cheshire]";
+ mes "........That box!";
+ mes "Oh, yes. It's the right one!";
+ mes "You've done a good job.";
+ mes "This is very important.";
+ mes "Ahat will be pleased.";
+ next;
+ mes "[Cheshire]";
+ mes "The boxes will be at the same place every day.";
+ mes "I'll leave the job to you.";
+ next;
+ select("Why don't you do it yourself?");
+ mes "[Cheshire]";
+ mes "........ Hmm...";
+ mes "It's only you humans that have free access to any place.";
+ mes "Plus, this place is Laphine territory.";
+ next;
+ mes "[Cheshire]";
+ mes "I don't attract their attention much, looking like this,";
+ mes "but what would Saphas think?";
+ mes "To see Ahat's man in a Laphine territory?";
+ next;
+ mes "[Cheshire]";
+ mes "They will grow suspicious.";
+ mes "But you humans are free from such troubles, so that's why you're the right one for the job.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "(... I don't buy his story, but he believes I'm on his side, so I guess I should play along.)";
+ mes "What happens to this Bradium, then?";
+ next;
+ mes "[Cheshire]";
+ mes "That thing?";
+ mes "Hand it to me.";
+ next;
+ mes "- Cheshire opened the box, checked the Bradium in it, threw them into the Crevice,";
+ mes "and looked back, dusting his hands off, and with a triumphant look on his face. -";
+ next;
+ mes "[Cheshire]";
+ mes "This is what happens.";
+ mes "*laugh* Beyond the Crevice lies a path unknown to you.";
+ next;
+ mes "[Cheshire]";
+ mes "Well, I'll leave the matter to you.";
+ mes "Try to bring the box to me every day.";
+ mes "Okay?";
+ delitem 6392,1; //Bradium_Box
+ completequest 7207;
+ setquest 7208;
+ getitem 6304,1; //Sapa_Feat_Cert
+ getexp 50000,40000;
+ next;
+ mes "[Cheshire]";
+ mes "In compensation for your efforts, I'll give you an Exploit Certification of Sapha and a little cash.";
+ mes "Now, leave this place before the Laphines grow suspicious.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else {
+ callsub L_CheckPlaytime;
+ mes "[Cheshire]";
+ mes "Huh? What's up?";
+ mes "You haven't brought the box today?";
+ next;
+ mes "[Cheshire]";
+ mes "Hmm, this is unexpected...";
+ mes "Well, I have no choice then.";
+ mes "I'll have another guy do it today.";
+ mes "But you must do it starting tomorrow, okay?";
+ setquest 7208;
+ close2;
+ cutin "",255;
+ end;
+ }
+ } else if (ep13_3_secret > 15) {
+ mes "[Cheshire]";
+ mes "... Huh? I think I've seen you somewhere...";
+ mes "..........Oh!";
+ mes strcharinfo(0)+"...?!";
+ mes "What brings you here?";
+ next;
+ mes "[Cheshire]";
+ mes "You say you've forgotten what to do?";
+ mes "You're not supposed to be here.";
+ mes "You're supposed to be at the crevice to the south of Dicastes.";
+ next;
+ mes "[Cheshire]";
+ mes "Whoa.";
+ mes "What was Ahat thinking when he sent such an idiot to me?";
+ mes "Now, get a move on and do your job.";
+ close2;
+ cutin "",255;
+ end;
+ }
+ mes "[Cheshire]";
+ mes "...Why isn't this fellow showing up?";
+ mes "Should be here by now...";
+ mes "Lost the way back perhaps...?";
+ mes "....? Eh? Who, who are you? How long have you been standing here?";
+ next;
+ select("A cat?!");
+ mes "[Cheshire]";
+ mes "Who... who's a cat?!";
+ mes "Get lost!";
+ close2;
+ cutin "",255;
+ end;
+L_LostQuest:
+ mes "[Cheshire]";
+ mes "Oh, have you been there?";
+ mes "What happened to the box?";
+ mes "Why are you empty-handed?";
+ next;
+ switch(select("I'll look for it again!:I lost it...")) {
+ case 1:
+ mes "[Cheshire]";
+ mes "Make sure you do a good job!";
+ mes "And keep looking for it.";
+ mes "You must not lose it.";
+ break;
+ case 2:
+ mes "[Cheshire]";
+ mes "Where?";
+ mes "Which merchant did you sell it to?";
+ mes "Can't you distinguish between what to sell and what not to sell?";
+ mes "Were you asleep when you made the deal?";
+ next;
+ mes "[Cheshire]";
+ mes "This is utterly ridiculous.";
+ mes "Make up for what you lost!";
+ mes "^4d4dff20 pieces of refined Bradium^000000!!!";
+ erasequest getarg(0);
+ setquest 7209;
+ break;
+ }
+ close2;
+ cutin "",255;
+ end;
+L_CheckPlaytime:
+ set .@playtime, checkquest(7208,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Cheshire]";
+ mes "Each day, one of these boxes is sent to Kamidal Tunnel.";
+ mes "It's smuggled in among other items.";
+ next;
+ mes "[Cheshire]";
+ mes "Sneak into the place on time, and bring the box to me. The boxes will be at the same place every day.";
+ mes "You'll be doing it every day.";
+ close2;
+ cutin "",255;
+ end;
+ } else if (.@playtime == 2) {
+ mes "[Cheshire]";
+ mes "It's about time.";
+ mes "Now go get the box.";
+ mes "It should be lying near the entrance to Scaraba Hole in the Kamidal Tunnel.";
+ mes "You've done this before, so you must be familiar with it?";
+ close2;
+ cutin "",255;
+ end;
+ } else
+ return;
+}
+
+dicastes02,125,192,0 script #call_cheshir_ep14 139,0,3,{
+ end;
+OnTouch:
+ if (ep13_3_secret > 22) {
+ if (rand(2)) {
+ emotion e_ho,1;
+ mes "..........?";
+ mes "You sense someone moving around.";
+ mes "There must be someone down there.";
+ if ($@cheshire_on == 0) {
+ donpcevent "Cheshire#ep14_extra::OnEnable";
+ set $@cheshire_on,1;
+ }
+ close;
+ }
+ }
+ end;
+}
+
+dicastes02,103,190,3 script Cheshire#ep14_extra 497,{
+ if (ep13_3_secret > 22) {
+ cutin "ep13_cheshire",1;
+ mes "[Cheshire]";
+ mes "...Eh?";
+ mes "What a surprise. What are you doing here?";
+ next;
+ switch(select("And what are YOU doing here?:Those ears...?")) {
+ case 1:
+ mes "[Cheshire]";
+ mes "Out for a walk?";
+ mes "I came out with Ahat, but he went back in to take care of an urgent matter.";
+ next;
+ mes "[Cheshire]";
+ mes ".. ..............";
+ next;
+ select("....:Wha... What a pretty tree.");
+ mes "[Cheshire]";
+ mes "This tree... it's white, transparent, and shiny.";
+ mes "It's a Sapha's body.";
+ next;
+ mes "[Cheshire]";
+ mes "You know Saphas slowly turn to stone throughout their lives.";
+ mes "So when they die, they turn to stony trees.";
+ mes "This forest is... their cemetery, so to speak.";
+ next;
+ mes "[Cheshire]";
+ mes "....... Look closely, and you can make out his arms and legs.";
+ mes "Interesting, isn't it?";
+ next;
+ mes "[Cheshire]";
+ mes "... .. ...";
+ next;
+ mes "[Cheshire]";
+ mes "Oh, this is so annoying.";
+ mes "I'm off!";
+ next;
+ mes "- Cheshire stormed off... -";
+ break;
+ case 2:
+ mes "[Cheshire]";
+ mes "What? The ears?";
+ mes "Well, it's no wonder because I'm a beastman.";
+ mes "... Why... Why are you staring me like that?";
+ next;
+ select("Are you responsible for the report?!");
+ mes "[Cheshire]";
+ mes "What are you talking about?";
+ mes "I don't know such a thing!";
+ next;
+ mes "- Cheshire ran away... -";
+ break;
+ }
+ disablenpc "Cheshire#ep14_extra";
+ stopnpctimer;
+ close2;
+ cutin "",255;
+ end;
+ }
+ mes "A boy dressed in unusual clothing is standing, with a fierce look in his eyes.";
+ mes "You guess you'd better leave him alone.";
+ close;
+OnInit:
+ disablenpc "Cheshire#ep14_extra";
+ end;
+OnEnable:
+ enablenpc "Cheshire#ep14_extra";
+ initnpctimer;
+ end;
+OnDisable:
+ disablenpc "Cheshire#ep14_extra";
+ stopnpctimer;
+ end;
+OnTimer600000:
+ disablenpc "Cheshire#ep14_extra";
+ set $@cheshire_on,0;
+ stopnpctimer;
+ end;
+}
+
+// Helping Lope and Euridi :: rofe
+//============================================================
+mora,117,66,3 script Euridi#pa 521,{
+ if (BaseLevel < 100) {
+ mes "[Euridi]";
+ mes "You are very delicate.";
+ mes "It's true that I need help,";
+ mes "but I don't think you can help.";
+ close;
+ }
+ if (ep14_1_rope == 0) {
+ mes "[Euridi]";
+ mes "I hear you passed through the Hazy Forest.";
+ mes "Did you...";
+ mes "Did you happen to see";
+ mes "Lope, my fiance, there?";
+ next;
+ switch(select("Yes, I did.:No, I didn't.")) {
+ case 1:
+ mes "[Euridi]";
+ mes "Are you sure? Where did you see him?";
+ mes "Take me there, quick!";
+ mes "...";
+ next;
+ mes "[Euridi]";
+ mes "What?";
+ mes "You're kidding...?";
+ mes "How could you?";
+ close;
+ case 2:
+ mes "[Euridi]";
+ mes "Please find my Lope.";
+ mes "I came here to the Village of Mora";
+ mes "after asking all around,";
+ mes "but there is nothing more I can do.";
+ next;
+ mes "[Euridi]";
+ mes "My heart aches at the thought of Lope...";
+ mes "He will be desperately looking for me...";
+ next;
+ switch(select("Sorry, I'm busy!:I'll help you!")) {
+ case 1:
+ mes "[Euridi]";
+ mes "How heartless!";
+ close;
+ case 2:
+ mes "[Euridi]";
+ mes "I heard that he had gone into the Hazy Forest,";
+ mes "while guiding tourists around the village.";
+ mes "One of the tourists who went with Lope";
+ mes "must still be at the inn.";
+ next;
+ mes "[Euridi]";
+ mes "He wouldn't see me and locked himself in the room.";
+ mes "But he might be willing to see you, because you've been to the Hazy Forest.";
+ setquest 1109;
+ set ep14_1_rope,1;
+ close;
+ }
+ }
+ } else if (ep14_1_rope == 1) {
+ mes "[Euridi]";
+ mes "The tourist is at the inn,";
+ mes "not in front of me!";
+ close;
+ } else if (ep14_1_rope == 2) {
+ mes "[Euridi]";
+ mes "So you've seen Pitt!";
+ mes "I knew he would be willing to see you.";
+ mes "What did he say?";
+ next;
+ mes "[Euridi]";
+ mes "...No way....!";
+ mes "That is utter nonsense.";
+ mes "To blame Lope for it!";
+ mes "I found this piece of paper";
+ mes "near the Hazy Forest.";
+ mes "I'm sure it's Lope's.";
+ next;
+ mes "[Euridi]";
+ mes "If you find the rest of ^0000FFLope's Clues^000000,";
+ mes "you'll be able to find out";
+ mes "where he is.";
+ mes "I'm counting on you, "+strcharinfo(0)+".";
+ changequest 1110,1111;
+ set ep14_1_rope,3;
+ close;
+ } else if (ep14_1_rope == 3) {
+ mes "[Euridi]";
+ mes "If you come across a ^0000FFLope's Clue^000000, please show it to Pitt.";
+ mes "I hope he will tell the truth soon.";
+ close;
+ } else if (ep14_1_rope == 4) {
+ mes "[Euridi]";
+ mes "I don't understand it.";
+ mes "I'm now suspicious of his motives.";
+ mes "Why is he trying so hard to accuse Lope?";
+ mes "Wait... those clues...";
+ next;
+ mes "[Euridi]";
+ mes "Those seem to be more than simple notes.";
+ mes "Can I have a look at them?";
+ mes "...";
+ mes "These fit together like a puzzle.";
+ mes "... Oh!... This is...";
+ next;
+ mes "[Lope's Letter]";
+ mes "...We've been wandering around the Forest for days.";
+ mes "...So we're not protecting the tourists,";
+ mes "I got sick from deadly poison, and became a burden to everyone.";
+ mes "How pathetic...";
+ next;
+ mes "[Lope's Letter]";
+ mes "No wonder I was kicked out of";
+ mes "the Splendide Expedition.";
+ mes "...But I managed to protect at least one tourist.";
+ mes "He will deliver this letter and the ring to you.";
+ next;
+ mes "[Lope's Letter]";
+ mes "...I wanted to propose to you";
+ mes "as a proud member of the Expedition.";
+ mes "I'm sorry, Euridi.";
+ mes "See you soon.";
+ next;
+ mes "Having read the letter,";
+ mes "Euridi is standing staring blankly like someone who wasn't all there.";
+ mes "Let's go show the letter to Pitt.";
+ changequest 1112,1113;
+ delitem 6383,30; //Clue_Of_Lope
+ set ep14_1_rope,5;
+ close;
+ } else if (ep14_1_rope == 5) {
+ mes "[Euridi]";
+ mes "No, Lope must be safe.";
+ mes "He will come back no matter what...";
+ close;
+ } else if (ep14_1_rope == 6) {
+ mes "[Euridi]";
+ mes "......";
+ next;
+ mes "You hear a song coming from the girl who is hanging her head low.";
+ mes "Her friend seems to have something to say.";
+ close;
+ } else if (ep14_1_rope == 7 || ep14_1_rope == 8) {
+ mes "You hear a quiet singing voice.";
+ mes "You can't make the words out.";
+ close;
+ } else if (ep14_1_rope == 9) {
+ mes "[Euridi]";
+ mes "Have you found Lope?";
+ mes "Is he safe?";
+ next;
+ switch(select("Tell her you can't possibly find him.:Tell her he is dead.")) {
+ case 1:
+ mes "[Euridi]";
+ mes "I'll go look for him myself.";
+ mes "Hopefully... it's not too late, yet.";
+ mes "Let me go, there's no time to lose!";
+ close;
+ case 2:
+ mes "[Euridi]";
+ mes "I don't believe it.";
+ mes "He told me he would come back soon...";
+ mes "He told me to hang on.";
+ mes "It can't be... It just can't be...";
+ next;
+ mes "You hand her Lope's Ring, which Pitt gave you.";
+ mes "With the ring in her hand, Euridi bursts into tears.";
+ mes "She starts to sing in a strained voice, still crying.";
+ changequest 1116,1117;
+ set ep14_1_rope,10;
+ delitem 6384,1; //Ring_Of_Lope
+ close;
+ }
+ } else if (ep14_1_rope > 9) {
+ mes "You stand frozen.";
+ mes "You hear a quiet singing voice.";
+ close;
+ }
+}
+
+mora,115,68,3 script Euridi's Friend#pa 520,{
+ if (ep14_1_rope < 2) {
+ mes "[Euridi's Friend]";
+ mes "Please stop Euridi.";
+ mes "She is desperate to find her missing fiance.";
+ close;
+ } else if (ep14_1_rope == 2) {
+ mes "[Euridi's Friend]";
+ mes "Pitt is definitely suspicious.";
+ mes "I think he is avoiding Euridi...";
+ mes "He must be hiding something.";
+ close;
+ } else if (ep14_1_rope == 3) {
+ mes "[Euridi's Friend]";
+ mes "To tell the truth, I don't think";
+ mes "that Lope is alive.";
+ mes "I'm just worried about Euridi.";
+ next;
+ mes "[Euridi]";
+ mes "Aaarrrggghhh!!!!!!!!";
+ next;
+ mes "[Euridi's Friend]";
+ mes "...";
+ mes "To tell the truth, I really believe";
+ mes "that Lope is alive.";
+ mes "...";
+ mes "*sigh*";
+ close;
+ } else if (ep14_1_rope == 4) {
+ mes "[Euridi's Friend]";
+ mes "How's Pitt doing?";
+ mes "I think I should go visit him";
+ mes "and make him feel worse!";
+ mes "He's so disgusting!";
+ close;
+ } else if (ep14_1_rope == 5) {
+ mes "[Euridi's Friend]";
+ mes "Go to Pitt, quick.";
+ close;
+ } else if (ep14_1_rope == 6) {
+ mes "[Euridi's Friend]";
+ mes "Euridi is singing a song of healing";
+ mes "to protect her weakened body and mind.";
+ mes "At this rate, something's going to happen to her too.";
+ next;
+ mes "[Euridi's Friend]";
+ mes "Oh, I remember a traveler telling me";
+ mes "that he had seen a suspicious man";
+ mes "near the entrance to the Hazy Forest.";
+ next;
+ mes "[Euridi's Friend]";
+ mes "The traveler says he looked creepy standing there staring blankly,";
+ mes "but he couldn't see clearly";
+ mes "because of the thick fog.";
+ mes "I think it's worth investigating.";
+ changequest 1114,1115;
+ set ep14_1_rope,7;
+ close;
+ } else if (ep14_1_rope == 7) {
+ mes "[Euridi's Friend]";
+ mes "I hear that a suspicious man was seen";
+ mes "near the entrance to the Hazy Forest.";
+ mes "The traveler says he looked creepy standing there staring blankly,";
+ mes "but he couldn't see clearly";
+ mes "because of the thick fog.";
+ mes "I think it's worth investigating.";
+ close;
+ } else if (ep14_1_rope == 8 || ep14_1_rope == 9) {
+ mes "[Euridi's Friend]";
+ mes "Your face is dark.";
+ mes "Bad news?";
+ close;
+ } else if (ep14_1_rope == 10) {
+ mes "[Euridi's Friend]";
+ mes "There is a Laphine saying that";
+ mes "desperation invites disaster.";
+ mes "Maybe we're responsible";
+ mes "for what happened.";
+ next;
+ if (checkweight(6380,1) == 0) {
+ mes "[Euridi's Friend]";
+ mes "You have too many things with you.";
+ mes "Can you throw out some of them?";
+ close;
+ }
+ mes "[Euridi's Friend]";
+ mes "Lope will be able to rest in peace now.";
+ mes "Thank you. I won't forget what you've done for me.";
+ completequest 1117;
+ set ep14_1_rope,11;
+ getexp 1000000,2000000;
+ getitem 6380,10; //Mora_Coin
+ close;
+ } else if (ep14_1_rope > 10) {
+ mes "[Euridi's Friend]";
+ mes "Thank you. I won't forget your help.";
+ close;
+ }
+}
+
+mora,65,145,3 script Pitt#pa 519,{
+ if (ep14_1_rope == 0) {
+ mes "[Pitt]";
+ mes "So you're quite good,";
+ mes "since you passed through the Hazy Forest alive.";
+ mes "I'm completely messed up, you see,";
+ mes "so I can't afford to listen to the tales of your exploits.";
+ mes "Now leave.";
+ close;
+ } else if (ep14_1_rope == 1) {
+ mes "[Pitt]";
+ mes "You have a knack for pestering people, don't you?";
+ mes "Euridi sent you, eh?";
+ mes "The Laphine couple is";
+ mes "anxious to kill me.";
+ next;
+ mes "[Pitt]";
+ mes "Go and tell her!";
+ mes "That the stupid guide";
+ mes "pushed us reluctant tourists into the forest,";
+ mes "and ran off to save his own skin!";
+ next;
+ mes "[Pitt]";
+ mes "So you're sorry that it's me, not him, that's here?";
+ mes "He will be alive somewhere,";
+ mes "so go and try to find him! Just stop bothering me!";
+ changequest 1109,1110;
+ set ep14_1_rope,2;
+ close;
+ } else if (ep14_1_rope == 2) {
+ mes "[Pitt]";
+ mes "This is all because of";
+ mes "the stupid guide!";
+ mes "I hate Laphines!";
+ close;
+ } else if (ep14_1_rope == 3) {
+ if (countitem(6383) < 30) {
+ mes "[Pitt]";
+ mes "This is all because of";
+ mes "the stupid guide!";
+ mes "I hate Laphines!";
+ close;
+ }
+ mes "[Pitt]";
+ mes "That thing you have in your hand...";
+ mes "It looks very strange.";
+ mes "I've never seen such a thing before.";
+ mes "You'd better not keep that.";
+ mes "Can I have it?";
+ next;
+ switch(select("Give it to him.:Don't give it to him.")) {
+ case 1:
+ mes "[Pitt]";
+ mes "So I swallow it like this,";
+ mes "and voila! Evidence gone!";
+ mes "Now I can sleep soundly, thank you!";
+ delitem 6383,5; //Clue_Of_Lope
+ close;
+ case 2:
+ mes "[Pitt]";
+ mes "Why are you showing me such a thing?";
+ mes "I don't know anything! I'm the victim here!";
+ mes "I'm a victim of the schemes of the Laphine couple.";
+ mes "It's unfair...";
+ next;
+ mes "It's no use trying to talk to him any more.";
+ mes "Try talking to Euridi.";
+ changequest 1111,1112;
+ set ep14_1_rope,4;
+ close;
+ }
+ } else if (ep14_1_rope == 4) {
+ mes "[Pitt]";
+ mes "This is unfair!";
+ mes "This is so totally unfair!";
+ close;
+ } else if (ep14_1_rope == 5) {
+ if (checkweight(6384,1) == 0) {
+ mes "[Pitt]";
+ mes "What are you, a professional mover?";
+ mes "Stomping about with a ton of stuff on your back!";
+ mes "I can't rest because of the noise!";
+ mes "Throw away all that stuff!";
+ close;
+ }
+ mes "[Pitt]";
+ mes "I never imagined you'd find them all";
+ mes "and piece them together.";
+ mes "Is this a divine punishment...?";
+ mes "Or Laphines' curse?";
+ mes "Whew...";
+ next;
+ mes "[Pitt]";
+ mes "That guide fellow,";
+ mes "he opened the gate out";
+ mes "when he was hit hard";
+ mes "by the poison.";
+ next;
+ mes "[Pitt]";
+ mes "When I was hesitating whether to take him with me,";
+ mes "he handed me that letter and the ring.";
+ mes "Laphines' jewelry...";
+ mes "It's rumored that nobody could ever have it except Laphines,";
+ mes "including the Gods themselves.";
+ next;
+ mes "[Pitt]";
+ mes "So I had in my hands";
+ mes "a treasure among treasures!";
+ mes "How...! Just how on earth";
+ mes "could I have let it pass through!";
+ next;
+ mes "[Pitt]";
+ mes "I was going to leave this place";
+ mes "as soon as I pulled myself together.";
+ mes "But now I'm stuck here,";
+ mes "affected by the poison myself.";
+ next;
+ mes "[Pitt]";
+ mes "I'll give you the ring back,";
+ mes "so please leave me alone!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Then where could Lope...?";
+ next;
+ mes "[Pitt]";
+ mes "If he died near the exit of the forest,";
+ mes "he must be somewhere around there,";
+ mes "in whatever form he might be in.";
+ changequest 1113,1114;
+ set ep14_1_rope,6;
+ getitem 6384,1; //Ring_Of_Lope
+ close;
+ } else if (ep14_1_rope == 6 || ep14_1_rope == 7) {
+ mes "[Pitt]";
+ mes "I'm a victim, too!";
+ mes "So leave me alone! I beg you!";
+ close;
+ } else if (ep14_1_rope == 8) {
+ mes "[Pitt]";
+ mes "...";
+ close;
+ } else if (ep14_1_rope > 8) {
+ mes "He's sleeping.";
+ mes "He seems to be in a very deep sleep.";
+ close;
+ }
+}
+
+bif_fild01,132,338,3 script Lope#pa 461,2,2,{
+ if (ep14_1_rope < 8) {
+ mes "[Suspicious Man]";
+ mes "......";
+ close;
+ } else if (ep14_1_rope == 8) {
+ donpcevent "Lope#pa::OnEnable";
+ mes "[Suspicious Man]";
+ mes "Aaaarrrrrggggghhhh!!!!!!";
+ mes "I can't see anything.";
+ mes "Who's there?";
+ mes "Answer, or I'll take you as an enemy and kill you.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Euridi is looking for you.";
+ next;
+ mes "[Suspicious Man]";
+ mes "......";
+ next;
+ mes "[Lope]";
+ mes "Wraith, how can you be so harsh to me?";
+ mes "I asked you to wipe the name off my mind";
+ mes "in return for bearing the curse!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Will you please calm down and listen to...";
+ next;
+ mes "[Lope]";
+ mes "My desire to help";
+ mes "led me to my death,";
+ mes "And my desire to survive and take revenge";
+ mes "led me to my rebirth.";
+ mes "I will not side with life any more.";
+ next;
+ mes "[Lope]";
+ mes "As soon as my transformation is over,";
+ mes "I will punish you all with the bloody confusion of the Hazy Forest,";
+ mes "which saved my life!";
+ next;
+ mes "You put the letter Euridi pieced together in Lope's hands.";
+ next;
+ mes "[Lope]";
+ mes "...This is!";
+ mes "I feel Euridi's touch.";
+ mes "So the letter... was delivered to Euridi?";
+ mes "This is unbelievable...";
+ next;
+ mes "[Lope]";
+ mes "Deformed as I am now,";
+ mes "I'm not her love any more.";
+ mes "Go back, and tell her that Lope turned to dust";
+ mes "on the ground of the Hazy Forest long ago.";
+ next;
+ mes "[Lope]";
+ mes "Now go!";
+ mes "This is my last request as a Laphine called Lope...";
+ set ep14_1_rope,9;
+ changequest 1115,1116;
+ close;
+ } else {
+ mes "[Lope]";
+ mes "Deformed as I am now,";
+ mes "I'm not her love any more.";
+ mes "Go back, and tell her that Lope turned to dust";
+ mes "on the ground of the Hazy Forest long ago.";
+ next;
+ mes "[Lope]";
+ mes "Now go!";
+ mes "This is my last request as a Laphine called Lope...";
+ next;
+ mes "You see a ring glowing faintly on his left hand.";
+ close;
+ }
+ end;
+OnEnable:
+ setnpcdisplay "Lope#pa",999;
+ end;
+OnDisable:
+ disablenpc "Lope#pa";
+ initnpctimer;
+ end;
+OnReset:
+ setnpcdisplay "Lope#pa",461;
+ enablenpc "Lope#pa";
+ end;
+OnTimer2000:
+ donpcevent "Lope#pa::OnReset";
+ stopnpctimer;
+ end;
+OnTouch:
+ mes "I see a suspicious man. Should I try talking to him?";
+ next;
+ switch(select("Leave him alone.:Talk to him.")) {
+ case 1:
+ donpcevent "Lope#pa::OnDisable";
+ mes "[Suspicious Man]";
+ mes "......";
+ close;
+ case 2:
+ donpcevent "Lope#pa::OnDisable";
+ if (ep14_1_rope == 7) {
+ mes "[Suspicious Man]";
+ mes ".";
+ mes "...";
+ mes "........!!!";
+ next;
+ mes "[Suspicious Man]";
+ mes "Aaaaarrrrrggghh!!!!!";
+ set ep14_1_rope,8;
+ close;
+ } else {
+ mes "[Suspicious Man]";
+ mes "......";
+ close;
+ }
+ }
+}
+
+// Find the Research Tools :: muk
+//============================================================
+mora,31,138,6 script Raffle Researcher#ep14 522,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 500) {
+ mes "^FF0000- Warning message -";
+ mes "- Hang on there!! -";
+ mes "- You have too many items -";
+ mes "- to receive any more items. -";
+ mes "- Please lighten your load -";
+ mes "- and try again. -^000000";
+ close;
+ }
+ // NPC disabled from 12am ~ 5am.
+ if (gettime(3) >= 0 && gettime(3) < 5) {
+ if (ep14_1_muk > 0) {
+ mes "[Raffle Researcher]";
+ mes "Don't humans sleep?";
+ mes "People should be sleeping at this hour.";
+ mes "Why on earth are you bothering me?";
+ next;
+ mes "[Raffle Researcher]";
+ mes "I can't get any sleep because of you.";
+ mes "I have to sleep for my research tomorrow.";
+ mes "You should go sleep too.";
+ close;
+ } else {
+ mes "Z z Z z";
+ next;
+ mes "^FF0000He appears to be asleep.^000000";
+ close;
+ }
+ }
+ if (ep14_1_muk == 0) {
+ mes "[Raffle Researcher]";
+ mes "Oh no~ My research tools...";
+ mes "What...... What was it?";
+ emotion e_sob;
+ next;
+ select("What is your business here?");
+ mes "[Raffle Researcher]";
+ mes "Hmm?";
+ emotion e_what;
+ next;
+ mes "[Raffle Researcher]";
+ mes "You're human...? Are you human...?";
+ mes "You... came from the underworld?";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Human beings are incredible...";
+ mes "You survived the crevice and made it here.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "... ... ...";
+ next;
+ mes "[Raffle Researcher]";
+ mes "You, come here for a minute.";
+ mes "It's a simple experiment, so there's no need to be afraid.";
+ emotion e_gg;
+ next;
+ if(select("What a crazy Raffle. I must run away.:... ...") == 1) {
+ mes "[Raffle Researcher]";
+ mes "You said you had made it up from the Crevice,";
+ mes "so I was wondering what race you were,";
+ mes "but a mere human? How did you get up here?";
+ emotion e_lv;
+ close;
+ }
+ if (BaseLevel < 100) {
+ mes "[Raffle Researcher]";
+ mes "What... I thought a human who made it up from the Crevice";
+ mes "would be extraordinary,";
+ mes "but you're no more than a kid.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Go hunt more ^000000Porings^000000";
+ mes "and come back when your level is in the triple digits kid!";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "... ... ...";
+ emotion e_dots;
+ next;
+ mes "[Raffle Researcher]";
+ mes "You... You're not like the other humans.";
+ mes "You're not running away...";
+ next;
+ mes "[Raffle Researcher]";
+ mes "You've got some serious guts...";
+ mes "Now I really want to do some experiments on you...";
+ next;
+ select("Well... that's... um...");
+ mes "[Raffle Researcher]";
+ mes "Ha ha... Just kidding...";
+ mes "I'm a Raffle researcher,";
+ mes "but I don't research humans.";
+ mes "Actually, I have no idea";
+ mes "what to research";
+ mes "about humans...";
+ next;
+ select("Glad to hear that...");
+ mes "[Raffle Researcher]";
+ mes "That's that. You're not busy, are you?";
+ mes "I'd like you to give me a hand...";
+ next;
+ select("Help him.:Help willingly.:Although you feel a little embarrassed, help anyhow.:Help with conviction.:Help adorably.:You're suspicious, but help anyhow.:You have no choice. Help him.");
+ mes "[Raffle Researcher]";
+ mes "I haven't met many humans";
+ mes "but you clearly care about";
+ mes "another person's hardship.";
+ mes "You must be an ^FF0000extremely^000000 nice human.";
+ emotion e_no1;
+ next;
+ mes "[Raffle Researcher]";
+ mes "I'll save my thanks for time's sake.";
+ mes "It's important, so please take care of it quickly.";
+ mes "I can't proceed with the research because of it.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Here at the Mora Inn,";
+ mes "there's a very famous bath.";
+ mes "If anybody, not just us Raffles,";
+ mes "goes into the bath water";
+ mes "their wounds will be healed instantly...";
+ next;
+ mes "[Raffle Researcher]";
+ mes "So being a great researcher, I went into the bath";
+ mes "to check it out further";
+ mes "and... unfortunately...";
+ next;
+ mes "[Raffle Researcher]";
+ mes "I was attacked by a mysterious creature,";
+ mes "and I lost consciousness.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "When I woke up, I realized that";
+ mes "my important research tools were missing...";
+ mes "So I was at a loss for what to do.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "And here you are, a human,";
+ mes "a brave, heroic human that arrived at Mora Village from the Crevice.";
+ mes "Your willingness to help has really taken this load off of my mind.";
+ next;
+ select("... ... ...");
+ mes "[Raffle Researcher]";
+ mes "Please go to the bath house and retrieve my research tools.";
+ mes "The sooner you get them back,";
+ mes "the sooner I can get back to my research.";
+ setquest 5016;
+ set ep14_1_muk,1;
+ next;
+ mes "[Raffle Researcher]";
+ mes "Have a safe trip.";
+ emotion e_paper;
+ close;
+ } else if (ep14_1_muk == 1) {
+ if (checkquest(5016) > -1 && countitem(6385) == 0) {
+ mes "[Raffle Researcher]";
+ mes "You're back? Where are my research tools?";
+ emotion e_what;
+ next;
+ mes "[Raffle Researcher]";
+ mes "You still haven't found the research tools?";
+ mes "I'm disappointed. Get yourself to the bath";
+ mes "and quickly retrieve my research tools";
+ mes "taken away from me.";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "Wow!! You found the research tools...?";
+ mes "You're quite capable.";
+ mes "I really like how you handle your work.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "I like you.";
+ mes "Do you want to work on my research with me?";
+ mes "I could use your help here and there,";
+ mes "until I'm done with this research.";
+ next;
+ select("As you wish.");
+ mes "[Raffle Researcher]";
+ mes "Great. Thanks, and when we're done,";
+ mes "I'll pay you handsomely.";
+ mes "Also, for every research project that's completed,";
+ mes "I'll also give you some pocket money.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Young Raffles these days... they are just plain stupid.";
+ mes "I've always wanted a capable research assistant,";
+ mes "but it hasn't been easy to find one.";
+ next;
+ if (checkweight(6380,1) == 0) {
+ mes "[Raffle Researcher]";
+ mes "By the way... Was it that difficult to";
+ mes "reclaim the research tools?";
+ mes "You're carrying some very heavy looking equipment.";
+ mes "Go lighten your load, and I'll pay you for your work.";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "It must've been hard work to retrieve the tools.";
+ mes "Why don't you take this and go to the inn";
+ mes "and rest up? There's nothing for you to do right now.";
+ delitem 6385,1; //Research_Tool_Bag
+ set ep14_1_muk,2;
+ getitem 6380,1; //Mora_Coin
+ erasequest 5016;
+ close;
+ } else if (ep14_1_muk == 2) {
+ // Unofficial check, but it's needed here.
+ if (checkquest(5029,PLAYTIME) == 0 || checkquest(5029,PLAYTIME) == 1) {
+ mes "[Raffle Researcher]";
+ mes "It must've been hard work to retrieve the tools.";
+ mes "Why don't you take this and go to the inn";
+ mes "and rest up? There's nothing for you to do right now.";
+ close;
+ }
+ switch(rand(1,5)) {
+ case 1:
+ mes "[Raffle Researcher]";
+ mes "I'm still preparing for the research.";
+ mes "Unfortunately a few research tools";
+ mes "were damaged.";
+ emotion e_an;
+ close;
+ case 2:
+ mes "[Raffle Researcher]";
+ mes "Come to think of it, I don't think";
+ mes "I told you my name.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "My name is Inffle. If anybody";
+ mes "asks you who you are working with,";
+ mes "you can say ^0000FFI'm working with Researcher Inffle.^000000";
+ mes "That's why I'm telling you my name.";
+ emotion e_ok;
+ close;
+ case 3:
+ mes "[Raffle Researcher]";
+ mes "Why? The inn is closed?";
+ mes "That's strange, it shouldn't be.";
+ mes "Why don't you go try again?";
+ emotion e_what;
+ close;
+ case 4:
+ break;
+ case 5:
+ mes "[Raffle Researcher]";
+ mes "Darn, I get more worked up the more I think about it.";
+ mes "It's not like I went with bad intentions...";
+ mes "I just wanted to do some research...";
+ mes "Can't believe I got attacked...";
+ mes "I just can't believe it...";
+ mes "What do you think?";
+ emotion e_an;
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "Good thing you're here.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "I've been thinking about";
+ mes "the unidentified creature in the bath.";
+ mes "He's quite the little devil, to take research tools,";
+ mes "which are as important to a researcher as his life...";
+ next;
+ mes "[Raffle Researcher]";
+ mes "A research assistant's job";
+ mes "is to make sure that the researcher can focus on his research";
+ mes "And not have to worry about anything else... VERY! Important.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "I'd like you to take my revenge";
+ mes "on the unidentified creature for me...";
+ next;
+ mes "[Raffle Researcher]";
+ mes "I don't even want anything that drastic.";
+ mes "3 times! Go bully him for just 3 times.";
+ mes "You can draw on his face,";
+ mes "pinch him, tickle him,";
+ mes "whatever you want. Just bully him 3 times.";
+ set ep14_1_muk,3;
+ setquest 5017;
+ close;
+ } else if (ep14_1_muk < 6) {
+ mes "[Raffle Researcher]";
+ mes "How's the work going?";
+ mes "An assistant has to work swiftly and effectively.";
+ mes "Could it be that you have forgotten";
+ mes "what your task is?";
+ next;
+ select("Exactly. What should I do?");
+ mes "[Raffle Researcher]";
+ mes "Go bully the unidentified creature";
+ mes "just 3 times.";
+ mes "You can draw on his face,";
+ mes "pinch him, tickle him, or whatever.";
+ mes "Bully him 3 times.";
+ emotion e_gg;
+ close;
+ } else if (ep14_1_muk == 6) {
+ mes "[Raffle Researcher]";
+ mes "So you taught him a lesson? Great. I feel avenged!";
+ emotion e_heh;
+ next;
+ mes "[Raffle Researcher]";
+ mes "For a while, I couldn't sleep";
+ mes "because I couldn't stop thinking about the lost research tools.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "That's that! We need to begin the bath research now.";
+ mes "I need to finish the research quickly,";
+ mes "so that I can start on a new topic.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Go to the bath water";
+ mes "with the sample tube that I give you,";
+ mes "and gather some samples.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Look around the bath water,";
+ mes "and you will find an area emitting a distinct aura.";
+ mes "You can collect the samples";
+ mes "from that area.";
+ next;
+ if (MaxWeight - Weight < 100 || checkweight(1092,10) == 0) {
+ mes "[Raffle Researcher]";
+ mes "You are carrying too much weight.";
+ mes "I can't give you the sample tube.";
+ mes "Why don't you lighten your load and come back?";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "Here is the sample tube for collecting.";
+ mes "Go and collect 10 samples!";
+ set ep14_1_muk,7;
+ getitem 1092,10; //Empty_Cylinder
+ erasequest 5018;
+ setquest 5019;
+ close;
+ } else if (ep14_1_muk == 7) {
+ if (checkquest(5019) > -1 && countitem(6386) < 10) {
+ mes "[Raffle Researcher]";
+ mes "Have you collected the samples yet?";
+ mes "Please hurry up.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Look around the bath water,";
+ mes "and you will find an area emitting a distinct aura.";
+ mes "You can collect the samples";
+ mes "from that area.";
+ close;
+ }
+ if (checkweight(6380,1) == 0) {
+ mes "[Raffle Researcher]";
+ mes "I know that you've done a lot...";
+ mes "but you are carrying too many things.";
+ mes "Even though I want to give you pocket money, I can't.";
+ mes "Could you lighten your load and come back?";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "You got the bath water sample. Great job.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "I'll have to run a few tests";
+ mes "with the bath water samples.";
+ mes "It usually takes about 24 hours.";
+ mes "Why don't you come back then?";
+ delitem 6386,10; //Bathtub_R_Sample
+ getitem 6380,1; //Mora_Coin
+ set ep14_1_muk,8;
+ erasequest 5019;
+ setquest 5020;
+ close;
+ } else if (ep14_1_muk == 8) {
+ if (checkquest(5020,PLAYTIME) == 0 || checkquest(5020,PLAYTIME) == 1) {
+ mes "[Raffle Researcher]";
+ mes "The basic tests have not been completed yet.";
+ mes "There's nothing for you to do now.";
+ mes "Go for a walk.";
+ mes "Spend some money that I gave you.";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "The basic tests are done.";
+ mes "As I thought...";
+ mes "There were many interesting substances in the bath water.";
+ emotion e_ho;
+ next;
+ mes "[Raffle Researcher]";
+ mes "The most notable is this unidentifiable DNA.";
+ mes "I didn't have a chance to compare it to a lot of DNA samples,";
+ mes "but I'm pretty sure that this DNA";
+ mes "has been transformed by the mysterious substances of the bath.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "After much thought,";
+ mes "I concluded that this DNA probably belongs to";
+ mes "the unidentified creature that attacked me.";
+ next;
+ if (rand(2)) {
+ set .@str$,"teeth";
+ set .@quest,5021;
+ } else {
+ set .@str$,"scales";
+ set .@quest,5022;
+ }
+ mes "[Raffle Researcher]";
+ mes "I'd better compare the two.";
+ mes "Please return to the bath";
+ mes "and look for the creature's "+.@str$+".";
+ mes "If you can, please bring me 10 of them.";
+ set ep14_1_muk,9;
+ erasequest 5020;
+ setquest .@quest;
+ close;
+ } else if (ep14_1_muk == 9) {
+ if (checkquest(5021) > -1 || checkquest(5022) > -1) {
+ if (checkquest(5021) > -1) {
+ set .@quest,5021;
+ set .@item,6387; //Teeth_Sample
+ setarray .@str$[0],"tooth","teeth";
+ } else {
+ set .@quest,5022;
+ set .@item,6388; //Scale_Sample
+ setarray .@str$[0],"scale","scales";
+ }
+ if (countitem(.@item) < 10) {
+ mes "[Raffle Researcher]";
+ mes "Haven't you found the unidentified creature's "+.@str$[1]+" yet?";
+ mes "Look carefully!";
+ mes "I'm certain that the creature";
+ mes "dropped his "+.@str$[1]+" somewhere.";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "You've collected all the "+.@str$[0]+" samples, finally.";
+ mes "As humans say,";
+ mes "I've been waiting forever for them.";
+ next;
+ if (checkweight(6380,1) == 0) {
+ mes "[Raffle Researcher]";
+ mes "I know that you've done a lot...";
+ mes "but you are carrying too many things.";
+ mes "Even though I want to give you pocket money, I can't.";
+ mes "Could you lighten your load and come back?";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "OK, I'll get to work right away.";
+ mes "If you have any business to attend to, do so.";
+ mes "The DNA analysis takes about 6 hours.";
+ mes "Why don't you go for a walk";
+ mes "and come back then?";
+ delitem .@item,10;
+ getitem 6380,1; //Mora_Coin
+ erasequest .@quest;
+ setquest 5023;
+ close;
+ } else if (checkquest(5023,PLAYTIME) == 0 || checkquest(5023,PLAYTIME) == 1) {
+ mes "[Raffle Researcher]";
+ mes "I'm still analyzing the DNA.";
+ mes "The DNA analysis takes about 6 hours.";
+ mes "Why don't you go for a walk and come back then?";
+ close;
+ } else {
+ switch(rand(1,6)) {
+ case 1:
+ case 3:
+ set .@quest,5021;
+ set .@item,6387; //Teeth_Sample
+ setarray .@str$[0],"tooth","teeth";
+ break;
+ case 2:
+ case 4:
+ set .@quest,5022;
+ set .@item,6388; //Scale_Sample
+ setarray .@str$[0],"scale","scales";
+ break;
+ case 5:
+ case 6:
+ break;
+ }
+ if (.@quest) {
+ mes "[Raffle Researcher]";
+ mes "This is not it.";
+ mes "The samples that you collected belonged to a normal species.";
+ emotion e_swt2;
+ next;
+ mes "[Raffle Researcher]";
+ mes "Must be because so many species of creatures";
+ mes "have been in the bath.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "I'm sorry, but please re-collect the samples.";
+ mes "This time, the "+.@str$[1]+"... Yes.";
+ mes "Please bring the "+.@str$[0]+" samples.";
+ erasequest 5023;
+ setquest .@quest;
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "Great! These samples are surely";
+ mes "from the mysterious creature.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "According to the analysis,";
+ mes "The DNA is a mutant form of fish DNA.";
+ mes "I'm not sure how long this creature";
+ mes "has lived in the bath,";
+ mes "but this DNA is 70% evolved";
+ mes "from the original fish DNA.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Where did this fish come from?";
+ mes "How can it survive in the warm bath water?";
+ mes "After the DNA analysis,";
+ mes "my head is filled with even more questions.";
+ next;
+ mes "... ... ... ... ...";
+ emotion e_dots;
+ emotion e_dots,1;
+ next;
+ mes "[Raffle Researcher]";
+ mes "The village elders say";
+ mes "that the bath water comes from";
+ mes "the puddles around the village.";
+ next;
+ callsub L_CheckWeight;
+ mes "[Raffle Researcher]";
+ mes "If you get me a sample from the puddle";
+ mes "to the east, at 2 o'clock from here,";
+ mes "I'll tell you what to do next.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "You probably don't need to run around";
+ mes "like you did collecting";
+ mes "the bath water samples.";
+ set ep14_1_muk,10;
+ getitem 1092,1; //Empty_Cylinder
+ erasequest 5023;
+ setquest 5024;
+ next;
+ mes "[Raffle Researcher]";
+ mes "If you get all 4 puddle samples at once";
+ mes "it may be more convenient. However,";
+ mes "there's the risk of samples being damaged or mixed up.";
+ mes "Therefore, I'm going to send you one place at a time. Good luck.";
+ close;
+ }
+ } else if (ep14_1_muk == 10) {
+ if (countitem(6389) == 0) {
+ mes "[Raffle Researcher]";
+ mes "You still haven't gone to collect the puddle sample?";
+ mes "Go to the puddle to the east of the village,";
+ mes "and collect a sample.";
+ mes "It's going to be at 2 o'clock from here.";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "You have the sample from the puddle to the east?";
+ mes "Great job, but it's no time to rest -";
+ mes "the research is almost done.";
+ next;
+ callsub L_CheckWeight;
+ mes "[Raffle Researcher]";
+ mes "Get me a sample from the puddle from the west.";
+ mes "It's not completely to the west...";
+ mes "The puddle should be at 7 o'clock";
+ mes "from the village.";
+ delitem 6389,1; //Puddle_R_Sample
+ set ep14_1_muk,11;
+ getitem 1092,1; //Empty_Cylinder
+ changequest 5024,5025;
+ next;
+ mes "[Raffle Researcher]";
+ mes "Take care not to damage the sample.";
+ mes "Good luck!";
+ close;
+ } else if (ep14_1_muk == 11) {
+ if (countitem(6389) == 0) {
+ mes "[Raffle Researcher]";
+ mes "You still haven't gone to collect the puddle sample?";
+ mes "Go to the puddle to the west of the village,";
+ mes "and collect a sample.";
+ mes "It's going to be at 7 o'clock from here.";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "You have the sample from the puddle to the west?";
+ mes "Great job, but it's no time to rest -";
+ mes "the research is almost done.";
+ next;
+ callsub L_CheckWeight;
+ mes "[Raffle Researcher]";
+ mes "Get me a sample from the puddle from the south.";
+ mes "The puddle to the south";
+ mes "should be... at 6 o'clock from here.";
+ delitem 6389,1; //Puddle_R_Sample
+ set ep14_1_muk,12;
+ getitem 1092,1; //Empty_Cylinder
+ changequest 5025,5026;
+ next;
+ mes "[Raffle Researcher]";
+ mes "I can't emphasize this enough, even if I did it 1000000000000000000000 times.";
+ mes "Please take care that";
+ mes "the sample is not damaged.";
+ close;
+ } else if (ep14_1_muk == 12) {
+ if (countitem(6389) == 0) {
+ mes "You still haven't gone to collect the puddle sample?";
+ mes "Get me a sample from the puddle from the south.";
+ mes "The puddle to the south is located";
+ mes "at 6 o'clock from here.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "You know what I'm going to say?";
+ mes "Be careful.";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "You have the sample from the puddle to the south?";
+ mes "Now only the puddle to the north";
+ mes "remains to be sampled.";
+ next;
+ callsub L_CheckWeight;
+ mes "[Raffle Researcher]";
+ mes "Please get me the sample from the puddle to the north.";
+ mes "It's not completely to the north.";
+ mes "it's at 11 o'clock from the village.";
+ delitem 6389,1; //Puddle_R_Sample
+ set ep14_1_muk,13;
+ getitem 1092,1; //Empty_Cylinder
+ changequest 5026,5027;
+ next;
+ mes "[Raffle Researcher]";
+ mes "You know what I'm going to say?";
+ mes "Be careful.";
+ close;
+ } else if (ep14_1_muk == 13) {
+ if (countitem(6389) == 0) {
+ mes "[Raffle Researcher]";
+ mes "You still haven't gone to collect the puddle sample?";
+ mes "Please get me a sample from the puddle to the north.";
+ mes "It's not exactly north of the village.";
+ mes "The puddle should be located at 11 o'clock";
+ mes "from the village.";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "You brought the last sample from the puddle from the north.";
+ mes "Great work. You've done really well.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Now, I'm going to do some research";
+ mes "with these samples,";
+ mes "looking at the relationship between";
+ mes "these puddles and the bath.";
+ next;
+ if (checkweight(6380,4) == 0) {
+ mes "[Raffle Researcher]";
+ mes "I know that you've done a lot...";
+ mes "but you are carrying too many things.";
+ mes "Even though I want to give you pocket money, I can't.";
+ mes "Could you lighten your load and come back?";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "If I finish this experiment...";
+ mes "There's probably nothing else to do. While I run the experiment,";
+ mes "why don't you go and entertain yourself?";
+ delitem 6389,1; //Puddle_R_Sample
+ set ep14_1_muk,14;
+ getitem 6380,4; //Mora_Coin
+ erasequest 5027;
+ setquest 5028;
+ next;
+ mes "[Raffle Researcher]";
+ mes "Comparison of the samples and the bath water";
+ mes "will take about 12 hours.";
+ close;
+ } else if (ep14_1_muk == 14) {
+ if (checkquest(5028,PLAYTIME) == 0 || checkquest(5028,PLAYTIME) == 1) {
+ mes "[Raffle Researcher]";
+ mes "What? You're here? Well...";
+ next;
+ mes "[Raffle Researcher]";
+ mes "But the sample studies have not been finished.";
+ mes "This is an experiment for the final result,";
+ mes "so don't be too hasty.";
+ mes "I think the research will take about 12 hours.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Come back then.";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "You're here? Finally,";
+ mes "the experiment results are all in.";
+ mes "Do you want to look at the results?";
+ next;
+ switch(select("Actually, I don't want to.:Look at the results.")) {
+ case 1:
+ mes "[Raffle Researcher]";
+ mes "Good thinking. Actually, it may hurt";
+ mes "regular people's brains to look at it.";
+ mes "I suppose it's time for your reward";
+ mes "for helping me out so much.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Did I talk to you about the reward before the experiment?";
+ mes "That you won't be sorry that you helped out...";
+ next;
+ break;
+ case 2:
+ mes "[Raffle Researcher]";
+ mes "You're curious about the results? Really???";
+ mes "OK, here it is.";
+ next;
+ callsub L_ShowReport;
+ mes "[Raffle Researcher]";
+ mes "There are no volcanoes around the area";
+ mes "and no record of volcanoes in the past,";
+ mes "but the water temperature is that high...";
+ mes "Isn't it surprising?";
+ next;
+ mes "[Raffle Researcher]";
+ mes "The ingredients are... yes.";
+ mes "There are certainly substances that are beneficial for you humans.";
+ mes "But, there are also substances";
+ mes "that are fatal to us Raffles,";
+ mes "or other races.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "And if you look at the electric conductivity,";
+ mes "it is quite higher than that of the average water.";
+ mes "My theory is that";
+ mes "this must be the cause of the mysterious power.";
+ mes "That's what I'm thinking about.";
+ mes "Anyhow.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "There is something at work that science cannot explain";
+ mes "in the bath water...";
+ mes "Take the unidentified creature, for instance.";
+ mes "How strange is it that a fish can live";
+ mes "in such warm water?";
+ next;
+ mes "[Raffle Researcher]";
+ mes "I'm not satisfied with the research results and conclusions.";
+ mes "I guess in the end,";
+ mes "it will remain a mystery...";
+ next;
+ mes "[Raffle Researcher]";
+ mes "I suppose it's time for your reward";
+ mes "for helping me out so much.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Did I talk to you about the reward before the experiment?";
+ mes "That you won't be sorry that you helped out...";
+ next;
+ break;
+ }
+ mes "[Raffle Researcher]";
+ mes "I was thinking about what you would want";
+ mes "for your reward... and I felt";
+ mes "a little... sad.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "... ... ... ...";
+ next;
+ mes "[Raffle Researcher]";
+ mes "During our short time here together working on these projects,";
+ mes "I sent you all over the place.";
+ mes "It must've been hard, but you didn't complain at all.";
+ mes "And unlike some of the other guys I've had,";
+ mes "you never skipped work.";
+ next;
+ mes "[Raffle Researcher]";
+ mes "I suppose I've grown fond of you,";
+ mes "so that it saddens me to say goodbye...";
+ next;
+ mes "[Raffle Researcher]";
+ mes "But thank you anyhow. I've been researching for a while,";
+ mes "but I've never met such an excellent research assistant as you.";
+ next;
+ if (MaxWeight - Weight < 100 || checkweight(1092,1) == 0) {
+ mes "[Raffle Researcher]";
+ mes "Hmm? By the way...";
+ mes "You are carrying too much weight.";
+ mes "Could it be because you are also sad";
+ mes "about parting ways?";
+ next;
+ mes "[Raffle Researcher]";
+ mes "With this weight, I can't give you a reward!";
+ close;
+ }
+ mes "[Raffle Researcher]";
+ mes "The best research assistant in my life...";
+ mes "is you, "+strcharinfo(0)+"!!!";
+ set ep14_1_muk,15;
+ completequest 5028;
+ getexp 1000000,4000000;
+ getitem 6380,30; //Mora_Coin
+ next;
+ mes "[Raffle Researcher]";
+ mes "If we happen to run into each other again,";
+ mes "let's work on a research project once more.";
+ close;
+ } else if (ep14_1_muk == 15) {
+ mes "[Raffle Researcher]";
+ mes "Hmm? No?... What are you doing here?";
+ next;
+ mes "[Raffle Researcher]";
+ mes "Could it be that you suddenly want to look at";
+ mes "the research report???";
+ next;
+ switch(select("Look at the report.:I came to say hello.")) {
+ case 1:
+ mes "[Raffle Researcher]";
+ mes "Haven't I shown it to you before?";
+ next;
+ mes "[Raffle Researcher]";
+ mes "... ... ... ...";
+ emotion e_dots;
+ next;
+ mes "[Raffle Researcher]";
+ mes "Maybe I haven't shown you.";
+ mes "Sorry about that. So you wanted to see it so badly";
+ mes "that you came back to see me?";
+ mes "Great! Here it is.";
+ next;
+ while(1) {
+ callsub L_ShowReport;
+ mes "[Raffle Researcher]";
+ mes "This concludes the report of";
+ mes "Mora Village's mysterious bath.";
+ mes "You want to look again?";
+ emotion e_what;
+ next;
+ switch(select("Look again.:Don't look again.")) {
+ case 1:
+ mes "[Raffle Researcher]";
+ mes "Sure... As you wish!!";
+ next;
+ break;
+ case 2:
+ mes "[Raffle Researcher]";
+ mes "Goodbye. Come by any time,";
+ mes "if you want to look at the results again.";
+ mes "You're always welcome here.";
+ close;
+ }
+ }
+ case 2:
+ mes "[Raffle Researcher]";
+ mes "Oh, You came to say hi. I see.";
+ mes "Long time no see, "+strcharinfo(0)+".";
+ next;
+ mes "[Raffle Researcher]";
+ mes "I've been telling you that I lucked out in picking you as my research assistant.";
+ mes "Come by any time,";
+ mes "if you want to look at the results again.";
+ mes "You're always welcome here.";
+ close;
+ }
+ } else {
+ mes "[Raffle Researcher]";
+ mes "Hmm? I'm Researcher Inffle.";
+ mes "Who are you?";
+ close;
+ }
+ end;
+L_ShowReport:
+ mes "[Experimental Results]";
+ mes "*** Researcher - Inffle";
+ mes "*** Research Assistant - "+strcharinfo(0);
+ mes "¡¡";
+ mes "<Research topic>";
+ mes "*** Bath of Mora Village";
+ mes "¡¡";
+ mes "<Aim>";
+ mes "To investigate the mysterious power of the bath water";
+ mes "and to find out ways to better utilize";
+ mes "the water.";
+ mes "¡¡";
+ mes "<Methods>";
+ mes "1. Obtained an unidentified DNA sample.";
+ mes "Obtained a sample of an unidentified DNA,";
+ mes "and collected more samples to look further into it.";
+ mes "¡¡";
+ mes "2. A comparison analysis on the unidentified DNA";
+ mes "Concluded that the DNA belongs to";
+ mes "an unidentified creature living in the bath water.";
+ mes "combine and result in";
+ mes "from the swordfish DNA.";
+ mes "¡¡";
+ mes "3. Research on the puddles around the village";
+ mes "From the four puddles around the village,";
+ mes "confirmed that the testing substances were";
+ mes "distributed evenly across the puddles.";
+ mes "It is thought that the four puddles";
+ mes "combine and result in";
+ mes "the mysterious power.";
+ mes "¡¡";
+ mes "<Material analysis>";
+ mes "*** Temperature ***** 33.5° ";
+ mes "*** PH ************ 9.8";
+ mes "*** Solid residues *** 176";
+ mes "*** K+ ************ 0,23";
+ mes "*** Ca++ ********** 1.83";
+ mes "*** Cl- *********** 26.2";
+ mes "*** HCO3- ********* 31.0";
+ mes "*** H2S *********** 1.7";
+ mes "*** Na++ ********** 51.9";
+ mes "*** Mg+ *********** 0.03";
+ mes "*** SO4- ********** 5.0";
+ mes "*** F ************* 12.8";
+ mes "*** SiO2 ********** 23.9";
+ mes "*** Li ************ 0.06";
+ mes "*** CO3+ ********** 22.8";
+ mes "*** Sr ************ 0.04";
+ mes "*** Ge ************ 0.004";
+ mes "*** T-solids ****** 165";
+ mes "*** Electric conductivity **** 500";
+ mes "*** Longitude ********** 4.6";
+ next;
+ return;
+L_CheckWeight:
+ if (MaxWeight - Weight < 100 || checkweight(1092,1) == 0) {
+ mes "[Raffle Researcher]";
+ mes "You are carrying too much weight.";
+ mes "I can't give you the sample tube.";
+ mes "Why don't you lighten your load and come back?";
+ close;
+ }
+ return;
+}
+
+mora,114,79,0 script Black Shadow#ep14_muk 844,{
+ if (checkweight(1201,1) == 0 || MaxWeight - Weight < 500) {
+ mes "^FF0000- Warning message -";
+ mes "- Hang on there!! -";
+ mes "- You have too many items -";
+ mes "- to receive any more items. -";
+ mes "- Please lighten your load -";
+ mes "- and try again. -^000000";
+ close;
+ }
+ if (BaseLevel < 100) {
+ mes "Something looks at you from head to toe, and disappears, mocking you.";
+ close2;
+ donpcevent "Black Shadow#ep14_muk::OnDisable";
+ end;
+ }
+ set .@playtime, checkquest(5029,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "You see a dark hole. As you show interest, something disappears quickly into the dark hole.";
+ close2;
+ donpcevent "Black Shadow#ep14_muk::OnDisable";
+ end;
+ } else if (.@playtime == 2)
+ erasequest 5029;
+ if (ep14_1_goki == 30) {
+ if (checkquest(5030) == -1 && checkquest(5031) == -1 && checkquest(5032) == -1 && checkquest(5033) == -1 && checkquest(5034) == -1) {
+ mes "[Unidentified creature]";
+ mes "Arrgghh!!!";
+ mes "Why you bother me.";
+ mes "You stop bullying me.";
+ next;
+ if(select("Bully anyway.:I'll stop.") == 1) {
+ emotion e_sob;
+ set ep14_1_goki,0;
+ close2;
+ donpcevent "Black Shadow#ep14_muk::OnDisable";
+ end;
+ }
+ mes "[Unidentified creature]";
+ mes "You... Good.";
+ mes "Everybody calls me monster.";
+ mes "Hit me. Bully. Me tired.";
+ next;
+ mes "[Fishee]";
+ mes "My name Fishee.";
+ mes "Dad name me.";
+ next;
+ mes "... ... ... ... ...";
+ next;
+ mes "He appears to be rambling.";
+ next;
+ mes "[Fishee]";
+ mes "Bully. Fun. Every day.";
+ mes "I talk. Still bully.";
+ next;
+ mes "[Fishee]";
+ mes "You... Good. Help Fishee?";
+ next;
+ if(select("Don't help.:Help.") == 1) {
+ emotion e_sob;
+ set ep14_1_goki,0;
+ close2;
+ donpcevent "Black Shadow#ep14_muk::OnDisable";
+ end;
+ }
+ mes "[Fishee]";
+ mes "You good. Good!";
+ next;
+ mes "[Fishee]";
+ mes "Me didn't live here.";
+ mes "Me lived puddle.";
+ mes "Puddle. Live there.";
+ next;
+ mes "[Fishee]";
+ mes "Me sleep weird.";
+ mes "Wake up one day.";
+ mes "Here, bath.";
+ next;
+ mes "[Fishee]";
+ mes "Don't know how go home.";
+ mes "Me just live here.";
+ mes "Grow big. Hole small.";
+ mes "Can't get in.";
+ next;
+ mes "[Fishee]";
+ mes "Me miss family. Me want to see family.";
+ mes "You good. How my family do.";
+ mes "Bring me. Good.";
+ next;
+ select("How would I know who is your family?");
+ mes "[Fishee]";
+ mes "Us fish stupid.";
+ mes "Stupid. But know family name.";
+ next;
+ mes "[Fishee]";
+ mes "Family know name Fishee. Family come.";
+ next;
+ mes "[Fishee]";
+ mes "Please. In puddle.";
+ mes "You tell me my family do okay.";
+ setquest 5030+rand(4); //5030,5031,5032,5033
+ close;
+ } else if (checkquest(5030) > -1 || checkquest(5031) > -1 || checkquest(5032) > -1 || checkquest(5033) > -1) {
+ mes "[Fishee]";
+ mes "Please. In puddle.";
+ mes "You tell me my family do okay.";
+ next;
+ mes "[Fishee]";
+ mes "You forgot me name?";
+ next;
+ if(select("Please tell me your name again!:I know your name.") == 1) {
+ mes "[Fishee]";
+ mes "Your memory, like fish.";
+ mes "Stupid. I talk.";
+ mes "My name Fishee, Fishee!!";
+ next;
+ }
+ mes "[Fishee]";
+ mes "Please. In puddle.";
+ mes "You tell me my family do okay.";
+ close;
+ } else if (checkquest(5034) > -1 && checkquest(5034) < 2) {
+ if (MaxWeight - Weight < 100 || checkweight(5792,1) == 0) {
+ mes "[Fishee]";
+ mes "You have lots.";
+ mes "I give. To you.";
+ mes "Empty bag. Come back.";
+ close;
+ }
+ mes "[Fishee]";
+ mes "You told me my family ok. Thank you.";
+ mes "I know thank you. Fish.";
+ mes "Re... Don't know word.";
+ next;
+ select("Perhaps... Reward??");
+ mes "[Fishee]";
+ mes "Yes. That. You good.";
+ mes "Smart. Give you reward.";
+ mes "I know thank you. Fish.";
+ next;
+ mes "[Fishee]";
+ mes "This, I got from bath.";
+ mes "No. Someone left it.";
+ mes "... ... Good guy. I give you.";
+ completequest 5034;
+ getitem 5792,1; //Fish_Pin
+ close;
+ } else if (checkquest(5034) == 2) {
+ mes "[Fishee]";
+ mes "You... I saw. Feeling. I saw. Feeling.";
+ mes "You... Name?";
+ next;
+ input .@inputstr$;
+ mes "[Fishee]";
+ mes .@inputstr$+" do.";
+ mes "No know. No remember..";
+ mes "Who.. you... are?";
+ close;
+ }
+ }
+ set .@weapon$, ((getequipisequiped(EQI_HAND_R))?getequipname(EQI_HAND_R):"Bare handed");
+ set .@pc_hp, 200;
+ set .@npc_hp, 200;
+ setarray .@skills$[0],"Midsection punch","Headbutt","Wiggle wiggle","Screw punch","Mumble muble";
+ mes "The unidentified creature is attacking. What will you do?";
+ next;
+ while(1) {
+ switch(select("Attack with a weapon.:Attack using a skill.:Attack using teeth.:Run away in fear.")) {
+ case 1: // Weapon
+ set .@p_damage,10;
+ set .@pc_attack, rand(1,10);
+ mes "["+strcharinfo(0)+"'s Attack]";
+ switch(.@pc_attack) {
+ // Miss.
+ case 3:
+ mes "You attempt to attack with your recent expensive purchase ^FF0000["+.@weapon$+"]^000000, but the unidentified creature rapidly dodged.";
+ break;
+ case 6:
+ mes "By mistake, you use ^FF0000["+.@weapon$+"]^000000 that Holgren has thrown your way to attack the unidentified creature, but the creature foresaw the attack and dodged.";
+ break;
+ case 9:
+ mes "You use your precious ^FF0000[+"+.@weapon$+"+]^000000 to attack the unidentified creature, but the creature pulled back and dodged your attack.";
+ break;
+ // Hit.
+ default:
+ specialeffect EF_HIT1;
+ set .@npc_hp, .@npc_hp - .@p_damage;
+ switch(.@pc_attack) {
+ case 1: set .@str$,"With your precious ^FF0000["+.@weapon$+"]^000000, you attacked the unidentified creature. The weapon pierced the creature's body."; break;
+ case 2: set .@str$,"By mistake, you use ^FF0000["+.@weapon$+"]^000000 that Holgren has thrown your way to attack the unidentified creature. With a thud, the unidentified creature's body is swaying."; break;
+ case 4: set .@str$,"You attempt to attack with your recent expensive purchase ^FF0000["+.@weapon$+"]^000000. You hit the unidentified creature's body with a thud."; break;
+ case 5: set .@str$,"You use a borrowed ^FF0000["+.@weapon$+"]^000000 to attack the unidentified creature, but the weapon slipped. But the weapon flies off and pierces the creature's body."; break;
+ case 7: set .@str$,"With your precious ^FF0000["+.@weapon$+"]^000000, you attacked the unidentified creature. It was as if the weapon was part of your body."; break;
+ case 8: set .@str$,"You use your lucky ^FF0000["+.@weapon$+"]^000000 to attack the unidentified creature."; break;
+ case 10: set .@str$,"You use a friend's ^FF0000["+.@weapon$+"]^000000 to attack the unidentified creature."; break;
+ }
+ mes .@str$+" ^FF0000["+.@p_damage+"]^000000 damage inflicted.";
+ break;
+ }
+ next;
+ break;
+ case 2: // Skill
+ set .@p_damage,20;
+ set .@pc_attack, rand(1,6);
+ set .@skillname$, .@skills$[rand(5)];
+ mes "["+strcharinfo(0)+"'s Attack]";
+ switch(.@pc_attack) {
+ // Miss.
+ case 2:
+ mes "You use skill ^0000FF["+.@skillname$+"]^000000 but you couldn't concentrate, and failed to use the skill properly.";
+ break;
+ case 4:
+ mes "You use skill ^0000FF["+.@skillname$+"]^000000 with all your might, but the unidentified creature dodged lightly and mocked you.";
+ break;
+ case 6:
+ mes "You use skill ^0000FF["+.@skillname$+"]^000000 to attack the creature, but he got out of sight and you failed to use the skill.";
+ break;
+ // Hit.
+ default:
+ specialeffect EF_BASH;
+ set .@npc_hp, .@npc_hp - .@p_damage;
+ switch(.@pc_attack) {
+ case 1: set .@str$, "With an attack so fast and furious, the creature is too stunned to move."; break;
+ case 3: set .@str$, "The creature dodged, but you foresaw his movements and targeted accurately."; break;
+ case 5: set .@str$, "Your skill flew in a perfect parabola and hit the creature exactly."; break;
+ }
+ mes "You use skill ^0000FF["+.@skillname$+"]^000000 to attack the unidentified creature. "+.@str$+" ^FF0000["+.@p_damage+"]^000000 damage inflicted.";
+ break;
+ }
+ next;
+ break;
+ case 3: // Tooth
+ set .@p_damage,50;
+ set .@pc_attack, rand(1,10);
+ mes "["+strcharinfo(0)+"'s Attack]";
+ if (.@pc_attack == 4 || .@pc_attack == 7) {
+ specialeffect EF_HIT1;
+ set .@npc_hp, .@npc_hp - .@p_damage;
+ mes "You use your well-groomed teeth to bite the unidentified creature hard until your teeth sink into its flesh. ^FF0000["+.@p_damage+"]^000000 damage inflicted.";
+ } else
+ mes "You use your steel-like teeth to bite the unidentified creature, but the frightened creature dodged. He stares at you with strange eyes.";
+ next;
+ break;
+ case 4: // Run
+ mes "You get scared of the unidentified creature, and attempt to run.";
+ next;
+ mes "["+strcharinfo(0)+"'s Escape]";
+ if (rand(1,2) == 1) {
+ mes "Fortunately, the unidentified creature did not come after you.";
+ close;
+ } else {
+ mes "When you attempt to run away, the unidentified creature sees you and attacks. You fail to escape.";
+ next;
+ specialeffect2 EF_HIT1;
+ mes "The creature slams you with its tail. It's so painful that a tear rolls out of your eyes. ^FF000010^000000 damaged received.";
+ set .@pc_hp, .@pc_hp - 10;
+ next;
+ // Unofficial check, but it's needed here.
+ callsub L_CheckPCAlive, .@pc_hp;
+ }
+ break;
+ }
+ if (.@npc_hp <= 0) {
+ mes "You won. The unidentified creature is unconscious.";
+ next;
+ if (checkquest(5016) > -1 && countitem(6385) == 0) {
+ mes "What will you do?";
+ next;
+ select("Look for the research tools.");
+ if (checkweight(6385,1) == 0) {
+ mes "You attempted to look for the research tools,";
+ mes "but you are carrying too many things.";
+ mes "You'd better lighten your load";
+ mes "and come back.";
+ close2;
+ donpcevent "Black Shadow#ep14_muk::OnDisable";
+ end;
+ }
+ mes "Found Researcher Raffle's ^0000FF Research tool ^000000.";
+ set ep14_1_goki, ep14_1_goki+1;
+ getitem 6385,1; //Research_Tool_Bag
+ setquest 5029;
+ next;
+ mes "The creature wakes up and disappears into the dark hole.";
+ close2;
+ donpcevent "Black Shadow#ep14_muk::OnDisable";
+ end;
+ } else if (checkquest(5017) > -1) {
+ mes "How will you bully the creature?";
+ next;
+ input .@inputstr$;
+ mes "You do ^0000FF"+.@inputstr$+"^000000 to bully the unidentified creature.";
+ next;
+ setquest 5029;
+ switch(ep14_1_muk) {
+ case 3:
+ mes "You bully the unidentified creature. This is kind of fun.";
+ break;
+ case 4:
+ mes "You bully the unidentified creature for the second time. It's definitely entertaining.";
+ break;
+ case 5:
+ mes "You bully the unidentified creature for the third time. It's fun, but now it is time to stop.";
+ changequest 5017,5018;
+ break;
+ }
+ set ep14_1_muk, ep14_1_muk+1;
+ set ep14_1_goki, ep14_1_goki+1;
+ close2;
+ donpcevent "Black Shadow#ep14_muk::OnDisable";
+ end;
+ } else {
+ mes "What will you do?";
+ next;
+ if(select("Check the body of the unidentified creature.:Leave.") == 2) {
+ setquest 5029;
+ set ep14_1_goki, ep14_1_goki+1;
+ close2;
+ donpcevent "Black Shadow#ep14_muk::OnDisable";
+ end;
+ }
+ if (rand(1,30) == 7) {
+ if (checkweight(6380,1) == 0) {
+ mes "While you were checking the body of the unidentified creature, your fingers touch something. You got lucky, but due to your heavy load you failed to obtain a ^0000FF Mora Coin^000000.";
+ set ep14_1_goki, ep14_1_goki+1;
+ setquest 5029;
+ close2;
+ donpcevent "Black Shadow#ep14_muk::OnDisable";
+ end;
+ }
+ mes "While you were checking the body of the unidentified creature, your fingers touch something. Lucky. Obtained a ^0000FF Mora Coin^000000.";
+ set ep14_1_goki, ep14_1_goki+1;
+ getitem 6380,1; //Mora_Coin
+ setquest 5029;
+ next;
+ mes "The creature wakes up and disappears into the dark hole.";
+ } else {
+ mes "As soon as you touch the creature's body, it wakes up and disappears into the dark hole.";
+ set ep14_1_goki, ep14_1_goki+1;
+ setquest 5029;
+ }
+ close2;
+ donpcevent "Black Shadow#ep14_muk::OnDisable";
+ end;
+ }
+ }
+ mes "[ Current Progress ]";
+ mes strcharinfo(0)+" HP = "+.@pc_hp;
+ mes "Unidentified Creature HP = "+.@npc_hp;
+ next;
+ mes "[Attack of the unidentified creature]";
+ set .@npc_attack, rand(1,3);
+ switch(.@npc_attack) {
+ case 1:
+ set .@n_damage,10;
+ mes "The unidentified creature shoots a stream of bath water.";
+ break;
+ case 2:
+ set .@n_damage,20;
+ mes "The unidentified creature dashes at you with great speed. It appears to be attempting a headbutt.";
+ break;
+ case 3:
+ set .@n_damage,50;
+ mes "The unidentified creature runs at you with its teeth bared. It appears to be attempting to bite.";
+ break;
+ }
+ next;
+ mes "What will you do?";
+ next;
+ switch(select("... ... ...:Dodge.:Block.:It's too much. Run away.")) {
+ case 1:
+ switch(.@npc_attack) {
+ case 1:
+ specialeffect2 EF_ICEARROW;
+ mes "You stand still. The stream of water hits your face squarely. Your mind is clear in an instant. ^FF0000["+.@n_damage+"]^000000 damage received.";
+ break;
+ case 2:
+ specialeffect2 EF_BASH;
+ mes "You stand still. The creature headbutts you squarely. Your mind is clear in an instant. ^FF0000["+.@n_damage+"]^000000 damage received.";
+ break;
+ case 3:
+ specialeffect2 EF_HIT1;
+ mes "You stand still. While you were standing stupidly, the creature comes near and bites you mercilessly. Your mind is clear in an instant. ^FF0000["+.@n_damage+"]^000000 damage received.";
+ break;
+ }
+ set .@pc_hp, .@pc_hp - .@n_damage;
+ next;
+ break;
+ case 2:
+ switch(.@npc_attack) {
+ case 1:
+ set .@miss, rand(1,5);
+ mes "[Attack of the unidentified creature]";
+ switch(.@miss) {
+ // Miss.
+ case 1:
+ mes "The unidentified creature shoots a stream of water at you, but you dodge it easily by tilting your body.";
+ break;
+ case 3:
+ mes "The unidentified creature shoots a stream of water at you, but you dodge it while picking your nose.";
+ break;
+ // Hit.
+ default:
+ specialeffect2 EF_ICEARROW;
+ set .@pc_hp, .@pc_hp - .@n_damage;
+ switch(.@miss) {
+ case 2: set .@str$,"face"; break;
+ case 4: set .@str$,"stomach"; break;
+ case 5: set .@str$,"arm"; break;
+ }
+ mes "The stream of water hits your "+.@str$+" squarely. ^FF0000["+.@n_damage+"]^000000 damage received.";
+ break;
+ }
+ next;
+ break;
+ case 2:
+ set .@miss, rand(1,10);
+ mes "[Attack of the unidentified creature]";
+ switch(.@miss) {
+ // Miss.
+ case 1:
+ mes "The unidentified creature dashes at you attempting a headbutt, but you are not the one to succumb to such an attack.";
+ break;
+ case 3:
+ mes "The unidentified creature dashes at you attempting a headbutt, but you move slightly to dodge the attack.";
+ break;
+ case 5:
+ mes "The unidentified creature dashes at you attempting a headbutt, but you dodge the attack while picking your nose.";
+ break;
+ case 7:
+ mes "The unidentified creature dashes at you attempting a headbutt, but you dodge the attack easily.";
+ break;
+ // Hit.
+ default:
+ specialeffect2 EF_BASH;
+ set .@pc_hp, .@pc_hp - .@n_damage;
+ switch(.@miss) {
+ case 2: set .@str$,"With a thud, you can feel intense pain."; break;
+ case 4: set .@str$,"*thud* Your back seems to give way."; break;
+ case 6: set .@str$,"The creature's attack hits you in the shoulder."; break;
+ case 8: set .@str$,"The attack is like an arrow."; break;
+ case 9: set .@str$,"The attack was fast and accurate."; break;
+ case 10: set .@str$,"It hits your hand with a thud."; break;
+ }
+ mes "The unidentified creature dashes at you and headbutts. "+.@str$+" ^FF0000["+.@n_damage+"]^000000 damage received.";
+ break;
+ }
+ next;
+ break;
+ case 3:
+ set .@miss, rand(1,10);
+ mes "[Attack of the unidentified creature]";
+ switch(.@miss) {
+ // Miss.
+ case 1:
+ mes "The unidentified creature runs at you with its teeth bared, but you dodge the attack sneering.";
+ break;
+ case 3:
+ mes "The unidentified creature runs at you with its teeth bared, but you dodge the attack by moving slightly.";
+ break;
+ case 5:
+ mes "The unidentified creature runs at you with its teeth bared, but you dodge the attack while stretching.";
+ break;
+ case 7:
+ mes "The unidentified creature runs at you with its teeth bared, but you dodge the attack while counting Zenies.";
+ break;
+ case 8:
+ mes "The unidentified creature runs at you with its teeth bared, but you dodge the attack lightly.";
+ break;
+ case 9:
+ mes "The unidentified creature runs at you with its teeth bared, but you dodge the attack sneering.";
+ break;
+ // Hit.
+ default:
+ specialeffect2 EF_HIT1;
+ set .@pc_hp, .@pc_hp - .@n_damage;
+ switch(.@miss) {
+ case 2: set .@str$,"leg. Its sharp teeth penetrate your legs."; break;
+ case 4: set .@str$,"arm. Its sharp teeth penetrate your arm."; break;
+ case 6: set .@str$,"toe. You feel like your toe is being cut off."; break;
+ case 10: set .@str$,"finger. You feel like your finger is being cut off."; break;
+ }
+ mes "The unidentified creature runs at you with its teeth bared, and bites your "+.@str$+" ^FF0000["+.@n_damage+"]^000000 damage received.";
+ break;
+ }
+ next;
+ break;
+ }
+ break;
+ case 3:
+ set .@defend, rand(1,10);
+ switch(.@npc_attack) {
+ case 1:
+ if (.@defend == 3 || .@defend == 6) {
+ set .@n_damage, .@n_damage / 2;
+ specialeffect2 EF_GUARD;
+ } else
+ specialeffect2 EF_ICEARROW;
+ set .@pc_hp, .@pc_hp - .@n_damage;
+ mes "[Defense of "+strcharinfo(0)+"]";
+ switch(.@defend) {
+ // Blocked.
+ case 3: set .@str$,"You block the stream of water with your strong butt. Feels refreshing. HP reduced only by half."; break;
+ case 6: set .@str$,"You block the stream of water with your strong hands. Your hands sting a little. HP reduced only by half."; break;
+ // Not blocked.
+ case 1: set .@str$,"You try to block the stream of water with your strong butt, but it's too late."; break;
+ case 2: set .@str$,"You try to block the stream of water with your big gut, but to no avail."; break;
+ case 4: set .@str$,"You try to block the stream of water with your gathered hands, but the creature targets a different place."; break;
+ case 5: set .@str$,"You try to block the stream of water with your strong hands, but you fail."; break;
+ case 7: set .@str$,"You try to block the stream of water with arms crossed, but you fold them wrong."; break;
+ case 8: set .@str$,"You try to block the stream of water with your rock-like head, but it was not possible."; break;
+ case 9: set .@str$,"You try to block the stream of water with your solid muscles, but it was not possible."; break;
+ case 10: set .@str$,"You try to block the stream of water with your strong feet, but your effort was wasted."; break;
+ }
+ mes .@str$+" ^FF0000["+.@n_damage+"]^000000 damage received.";
+ next;
+ break;
+ case 2:
+ if (.@defend == 1 || .@defend == 3 || .@defend == 5 || .@defend == 7) {
+ set .@n_damage, .@n_damage / 2;
+ specialeffect2 EF_GUARD;
+ } else
+ specialeffect2 EF_BASH;
+ set .@pc_hp, .@pc_hp - .@n_damage;
+ mes "[Defense of "+strcharinfo(0)+"]";
+ switch(.@defend) {
+ // Blocked.
+ case 1: set .@str$,"You block the dash attack with your fat butt. Your butt is world class. HP reduced only by half."; break;
+ case 3: set .@str$,"You block the dash attack with your big gut. Your gut is world class. HP reduced only by half."; break;
+ case 5: set .@str$,"You block the dash attack with your strong hands. Your hands are world class. HP reduced only by half."; break;
+ case 7: set .@str$,"The unidentified creature dashed with lightning speed, but you easily block the attack with your big gut. Your gut is world class. HP reduced only by half."; break;
+ // Not blocked.
+ case 2: set .@str$,"You try to block the dash attack with your fat butt, but miss and get hit in an unmentionable place."; break;
+ case 4: set .@str$,"You try to block the dash attack with your big gut, but your gut isn't big enough to absorb the impact."; break;
+ case 6: set .@str$,"You try to block the dash attack with arms crossed, but you feel an incredible force."; break;
+ case 8: set .@str$,"You try to block the dash attack, to no avail."; break;
+ case 9: set .@str$,"You try to block the dash attack with your strong hands, to no avail."; break;
+ case 10: set .@str$,"You try to block the dash attack with your durable feet, but the pain woke you up."; break;
+ }
+ mes .@str$+" ^FF0000["+.@n_damage+"]^000000 damage received.";
+ next;
+ break;
+ case 3:
+ if (.@defend == 2 || .@defend == 4 || .@defend == 6 || .@defend == 8) {
+ set .@n_damage, .@n_damage / 2;
+ specialeffect2 EF_GUARD;
+ }
+ set .@pc_hp, .@pc_hp - .@n_damage;
+ mes "[Defense of "+strcharinfo(0)+"]";
+ switch(.@defend) {
+ // Blocked.
+ case 2: set .@str$,"but you block its attack with a branch nearby. HP reduced only by half."; break;
+ case 4: set .@str$,"but you block its attack with a weapon. HP reduced only by half."; break;
+ case 6: set .@str$,"but you block its attack using skill ^0000FFFriend Shield^000000. HP reduced only by half."; break;
+ case 8: set .@str$,"but you block its attack using a book you always carry around. HP reduced only by half."; break;
+ // Not blocked.
+ case 1: set .@str$,"and bites your arm."; break;
+ case 3: set .@str$,"and bites your leg."; break;
+ case 5: set .@str$,"and bites your shoulder."; break;
+ case 7: set .@str$,"and bites your finger."; break;
+ case 9: set .@str$,"and bites your finger."; break;
+ case 10: set .@str$,"and bites your toe."; break;
+ }
+ mes "The unidentified creature runs at you with its teeth bared, "+.@str$+" ^FF0000["+.@n_damage+"]^000000 damage received.";
+ next;
+ break;
+ }
+ break;
+ case 4:
+ mes "You get scared of the unidentified creature, and attempt to run.";
+ next;
+ mes "["+strcharinfo(0)+"'s Escape]";
+ if (rand(1,2) == 1) {
+ mes "Fortunately ^BF2C15Unidentified creature^000000";
+ mes "did not come after you.";
+ close;
+ } else {
+ mes "When you attempt to run away, the unidentified creature sees you and attacks.";
+ mes "You fail to escape.";
+ next;
+ mes "The creature slams you with its tail. It's so painful that a tear rolls out of your eyes. ^FF000010^000000 damaged received.";
+ set .@pc_hp, .@pc_hp - 10;
+ next;
+ }
+ break;
+ }
+ callsub L_CheckPCAlive, .@pc_hp;
+ mes "[ Current Progress ]";
+ mes strcharinfo(0)+" HP = "+.@pc_hp;
+ mes "Unidentified Creature HP = "+.@npc_hp;
+ next;
+ }
+ end;
+L_CheckPCAlive:
+ if (getarg(0) <= 0) {
+ mes "You lost to the unidentified creature. Your mind goes blank and you faint.";
+ next;
+ mes "You leave the bath with somebody's help.";
+ percentheal -99,0;
+ donpcevent "Black Shadow#ep14_muk::OnDisable";
+ warp "mora",31,132;
+ end;
+ }
+ return;
+OnInit:
+ disablenpc "Black Shadow#ep14_muk";
+ end;
+OnEnable:
+ enablenpc "Black Shadow#ep14_muk";
+ disablenpc "???#ep14_muk01";
+ disablenpc "???#ep14_muk02";
+ disablenpc "???#ep14_muk03";
+ disablenpc "???#ep14_muk04";
+ disablenpc "???#ep14_muk05";
+ end;
+OnDisable:
+ disablenpc "Black Shadow#ep14_muk";
+ donpcevent "Black Shadow#ep14_muk::OnFullon";
+ mapannounce "mora","You can now use the mysterious power of bath water.",bc_map,"0xFFFF00"; //FW_NORMAL 12 0 0
+ end;
+OnFullon:
+ donpcevent "???#ep14_muk01::OnReset";
+ donpcevent "???#ep14_muk02::OnReset";
+ donpcevent "???#ep14_muk03::OnReset";
+ donpcevent "???#ep14_muk04::OnReset";
+ donpcevent "???#ep14_muk05::OnReset";
+ end;
+}
+
+- script ???#mora -1,{
+ if (checkquest(5019) > -1) {
+ mes "You find an area emitting a distinct aura.";
+ mes "You may be able to collect bath water samples.";
+ mes "What will you do?";
+ next;
+ if(select("Collect samples.:Leave.") == 2) {
+ donpcevent strnpcinfo(0)+"::OnDisable";
+ end;
+ }
+ if (countitem(6386) >= 10) {
+ mes "You will not need additional samples.";
+ close2;
+ donpcevent strnpcinfo(0)+"::OnDisable";
+ end;
+ }
+ if (countitem(1092) == 0) {
+ mes "To obtain a sample, you need a sample tube.";
+ close2;
+ donpcevent strnpcinfo(0)+"::OnDisable";
+ end;
+ }
+ mes "Collecting samples.";
+ next;
+ progressbar "ffff00",3;
+ if (!rand(3)) {
+ if (checkweight(6386,1) == 0) {
+ mes "You have so many items";
+ mes "that it is difficult to collect samples.";
+ mes "You will have to lighten your load and come back.";
+ close2;
+ donpcevent strnpcinfo(0)+"::OnDisable";
+ end;
+ }
+ mes "Bath water sample collection complete.";
+ delitem 1092,1; //Empty_Cylinder
+ getitem 6386,1; //Bathtub_R_Sample
+ } else {
+ mes "Bath water sample collection failed.";
+ percentheal 5,5;
+ }
+ close2;
+ donpcevent strnpcinfo(0)+"::OnDisable";
+ end;
+ } else if (checkquest(5021) > -1 || checkquest(5022) > -1) {
+ if (checkquest(5021) > -1) {
+ set .@str$,"tooth";
+ set .@item,6387; //Teeth_Sample
+ } else {
+ set .@str$,"scale";
+ set .@item,6388; //Scale_Sample
+ }
+ mes "Something is shining in the water.";
+ mes "You may be able to collect the unidentified creature's "+.@str$+" samples.";
+ mes "What do you want to do?";
+ next;
+ if(select("Look further.:Leave.") == 2) {
+ donpcevent strnpcinfo(0)+"::OnDisable";
+ end;
+ }
+ if (countitem(.@item) >= 10) {
+ mes "You will not need additional samples.";
+ close2;
+ donpcevent strnpcinfo(0)+"::OnDisable";
+ end;
+ }
+ progressbar "ffff00",3;
+ if (!rand(3)) {
+ if (checkweight(.@item,1) == 0) {
+ mes "You have so many items";
+ mes "that it is difficult to collect samples.";
+ mes "You will have to lighten your load and come back.";
+ close;
+ }
+ mes "Obtained a "+.@str$+" sample";
+ mes "of the unidentified creature.";
+ getitem .@item,1;
+ } else
+ mes "You thought you saw it on the ground, but it was an illusion.";
+ close2;
+ donpcevent strnpcinfo(0)+"::OnDisable";
+ end;
+ } else {
+ mes "???";
+ next;
+ select("???");
+ mes "???";
+ close;
+ }
+ end;
+OnEnable:
+ enablenpc strnpcinfo(0);
+ stopnpctimer;
+ end;
+OnDisable:
+ disablenpc strnpcinfo(0);
+ initnpctimer;
+ end;
+OnReset:
+ if (rand(2))
+ donpcevent strnpcinfo(0)+"::OnEnable";
+ else
+ initnpctimer;
+ end;
+OnTimer10000:
+OnTimer20000:
+OnTimer30000:
+OnTimer40000:
+OnTimer50000:
+ if (rand(2))
+ donpcevent strnpcinfo(0)+"::OnEnable";
+ end;
+OnTimer60000:
+ donpcevent strnpcinfo(0)+"::OnEnable";
+ end;
+OnTouch:
+ if (checkquest(5034) == 2 || ep14_1_muk == 0 || rand(5)) {
+ percentheal 5,5;
+ end;
+ }
+ set .@playtime, checkquest(5029,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ percentheal 5,5;
+ end;
+ } else if (.@playtime == 2) {
+ erasequest 5029;
+ end;
+ } else {
+ mapannounce "mora","You can no longer use the mysterious power of the bath water.",bc_map,"0xFFFF00"; //FW_NORMAL 12 0 0
+ mes "^FF0000Something appeared.^000000";
+ mes "^FFFF00You cannot use the mysterious power of the bath water.^000000";
+ close2;
+ donpcevent "Black Shadow#ep14_muk::OnEnable";
+ end;
+ }
+}
+mora,108,86,0 duplicate(???#mora) ???#ep14_muk01 844,2,2
+mora,107,82,0 duplicate(???#mora) ???#ep14_muk02 844,2,2
+mora,113,84,0 duplicate(???#mora) ???#ep14_muk03 844,2,2
+mora,116,81,0 duplicate(???#mora) ???#ep14_muk04 844,2,2
+mora,118,86,0 duplicate(???#mora) ???#ep14_muk05 844,2,2
+
+- script #mora_puddle -1,{
+ set .@i, atoi(charat(strnpcinfo(2),9));
+
+ // This script has a lot of checks,
+ // so arrays are only set when used.
+ setarray .@quest1[1],5024,5025,5026,5027;
+ setarray .@dir$[1],"east","west","south","north";
+
+ if (checkquest(.@quest1[.@i]) > -1) {
+ if (countitem(6389) == 0) {
+ mes "This appears to be the puddle to the "+.@dir$[.@i];
+ mes "that the researcher talked about.";
+ mes "Will you collect a sample?";
+ next;
+ if(select("Collect a sample.:Don't collect a sample.") == 2)
+ close;
+ if (countitem(1092) == 0) {
+ mes "You have no empty sample tubes.";
+ close;
+ }
+ progressbar "ffff00",5;
+ if (checkweight(6389,1) == 0) {
+ mes "You have so many items";
+ mes "that it is difficult to collect samples.";
+ mes "You will have to lighten your load and come back.";
+ close;
+ }
+ mes "You have collected a sample from the puddle to the "+.@dir$[.@i]+".";
+ delitem 1092,1; //Empty_Cylinder
+ getitem 6389,1; //Puddle_R_Sample
+ close;
+ } else {
+ mes "You already have a sample.";
+ close;
+ }
+ }
+
+ set .@quest1[0], .@quest1[.@i];
+ set .@dir$[0], .@dir$[.@i];
+ deletearray .@quest1[.@i],1;
+ deletearray .@dir$[.@i],1;
+
+ if (checkquest(.@quest1[1]) > -1 || checkquest(.@quest1[2]) > -1 || checkquest(.@quest1[3]) > -1) {
+ for(set .@j,1; .@j<=3; set .@j,.@j+1) {
+ if (checkquest(.@quest1[.@j]) > -1)
+ break;
+ }
+ mes "This is not the puddle to the "+.@dir$[.@j]+".";
+ close;
+ }
+
+ setarray .@quest2[1],5030,5031,5032,5033;
+ set .@quest2[0], .@quest2[.@i];
+ deletearray .@quest2[.@i],1;
+
+ if (ep14_1_goki == 30 && checkquest(.@quest2[0]) > -1) {
+ mes "You arrived at the puddle to the "+.@dir$[0]+".";
+ mes "You should look for the unidentified creature's family.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Fish~ Fish~";
+ next;
+ mes "When you called out, an answer came";
+ mes "from the puddle.";
+ next;
+ mes "[???]";
+ mes "Who? Fisher? Go!";
+ next;
+ select("I'm looking for a particular fish's family.");
+ mes "[???]";
+ mes "Family? What be that fish name?";
+ next;
+ mes "What was the name of the unidentified creature?";
+ next;
+ input .@inputstr$;
+ if (.@inputstr$ != "Fishee") {
+ mes "[???]";
+ mes "No Family. "+.@inputstr$+" No.";
+ mes "You go.";
+ next;
+ mes "It appears that the unidentified creature's family is not here.";
+ close;
+ }
+ mes "[???]";
+ mes .@inputstr$+"? Oh... How...";
+ mes "Husband here come. Your son.";
+ mes "News here.";
+ next;
+ mes "Another creature from the puddle spoke to you.";
+ next;
+ mes "[????]";
+ mes "What? Missing son news?";
+ next;
+ mes "The two fish were very excited,";
+ mes "and their conversation was hard to follow.";
+ mes "You waited for them to calm down";
+ mes "and told them the full story.";
+ next;
+ mes "[Fishee's Dad]";
+ mes "Yes... At night, son";
+ mes "gone... Night fishers.";
+ mes "Son stupid. Caught. Dead. OK.";
+ next;
+ mes "[Fishee's Mom]";
+ mes "Fishee alive. Great. Great.";
+ next;
+ mes "[Fishee's Dad]";
+ mes "Yes... Human give son news.";
+ mes "Thanks. Son,";
+ mes "We okay. Happy. Here. You tell son.";
+ changequest .@quest2[0],5034;
+ close;
+ } else if (checkquest(5034) > -1 && checkquest(5034) < 2) {
+ mes "[Fishee's Dad]";
+ mes "Yes... Human give son news.";
+ mes "Thanks. Son,";
+ mes "We okay. Happy. Here. You tell son.";
+ close;
+ } else if (checkquest(.@quest2[1]) > -1 || checkquest(.@quest2[2]) > -1 || checkquest(.@quest2[3]) > -1) {
+ mes "You arrived at the puddle to the "+.@dir$[0]+".";
+ mes "You should look for the unidentified creature's family.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Fish~ Fish~";
+ next;
+ mes "You yelled out loud for fish,";
+ mes "but there is no response.";
+ mes "I don't think anybody lives";
+ mes "in this puddle.";
+ close;
+ }
+ mes "You see a puddle with a calm surface.";
+ close;
+}
+bif_fild02,315,285,0 duplicate(#mora_puddle) Puddle#ep14_muk01 844
+bif_fild02,65,109,0 duplicate(#mora_puddle) Puddle#ep14_muk02 844
+bif_fild02,223,71,0 duplicate(#mora_puddle) Puddle#ep14_muk03 844
+bif_fild02,113,340,0 duplicate(#mora_puddle) Puddle#ep14_muk04 844
+
+// Mora Daily Quests :: dealer
+//============================================================
+mora,133,80,6 script Elephantine#pa0829 509,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ if (ep14_1_mistwoods < 10) {
+ mes "[Elephantine]";
+ mes "Hmm, you don't look reliable enough to perform tasks for me.";
+ close;
+ }
+ if (BaseLevel < 135) {
+ mes "[Elephantine]";
+ mes "Why don't you come back when you've grown stronger? I can't give you tasks when you're in your current state.";
+ close;
+ }
+ set .@playtime, checkquest(12230,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Elephantine]";
+ mes "I have no additional tasks available now. If I get some, I'll let you know when you come back.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[Elephantine]";
+ mes "Will you please check with ^990099Hotcha^000000";
+ mes "on the details of the previous task?";
+ close;
+ }
+ mes "[Elephantine]";
+ mes "Welcome.";
+ mes "I have some tasks for you - will you take a look at them?";
+ next;
+ if(select("What kind of tasks do you have for me?:Tell me about today's task.") == 1) {
+ mes "[Elephantine]";
+ mes "I'm the Head of the Volunteer Patrol of the Village of Mora. It didn't used to be like this, he he.";
+ next;
+ mes "[Elephantine]";
+ mes "Each day, I'll be giving you a quest to kill off monsters in the surrounding area.";
+ next;
+ mes "[Elephantine]";
+ mes "You might get a task that's far too difficult for you to take care of alone - in that case, try to get help from your fellow adventurers.";
+ close;
+ }
+ mes "[Elephantine]";
+ mes "Let me see what tasks we've got today... Hmm...";
+ next;
+ mes "[Elephantine]";
+ mes "How about this one?";
+ next;
+ switch(rand(1,5)) {
+ case 1:
+ setquest 12225;
+ setquest 12230;
+ mes "[Elephantine]";
+ mes "Strange insects that carry fruit on their backs roam this area - you must've seen them.";
+ next;
+ mes "[Elephantine]";
+ mes "I'd like you to take them out as you see them, before they try to sell anything to the adventurers lost in the forest.";
+ set .@n$,"Fruit-Carrying Insects";
+ break;
+ case 2:
+ setquest 12226;
+ setquest 12230;
+ mes "[Elephantine]";
+ mes "There have been a lot of reports lately about mantises disguised as flowers attacking creatures passing by.";
+ next;
+ mes "[Elephantine]";
+ mes "No casualties have been reported yet, but it wouldn't hurt to take precautions. Please deal with them appropriately.";
+ set .@n$,"Flowery Hunters";
+ break;
+ case 3:
+ setquest 12227;
+ setquest 12230;
+ mes "[Elephantine]";
+ mes "An adventurer was reported to have been attacked by little birds while gathering resources in the vicinity of Bifrost.";
+ next;
+ mes "[Elephantine]";
+ mes "They didn't look so ferocious... but the adventurer has asked me to get rid of them, so you'll have to do it.";
+ set .@n$,"Small but Ferocious...";
+ break;
+ case 4:
+ setquest 12228;
+ setquest 12230;
+ mes "[Elephantine]";
+ mes "I have qualms about this one, but somebody anonymously asked me to hunt down the naughty fairies.";
+ next;
+ mes "[Elephantine]";
+ mes "I don't know what grudge he has against the fairies, but a request is a request.";
+ set .@n$,"An Unknown Grudge";
+ break;
+ case 5:
+ setquest 12229;
+ setquest 12230;
+ mes "[Elephantine]";
+ mes "Would you believe it if I said there are balls of blonde hair rolling around? You wouldn't, would you?";
+ next;
+ mes "[Elephantine]";
+ mes "They don't seem so dangerous, but they are reported to steal books and sweets from adventurers. Please deal with them appropriately.";
+ set .@n$,"Blondie Ann";
+ break;
+ }
+ next;
+ mes "You have received the task ^005500"+.@n$+"^000000. Open and see the quest window for the details.";
+ close;
+}
+
+mora,115,98,8 script Hotcha#pa0829 509,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ if (ep14_1_mistwoods < 10) {
+ mes "[Hotcha]";
+ mes "Hmm, you don't look reliable enough for Elephantine's tasks.";
+ close;
+ }
+ if (BaseLevel < 97) {
+ mes "[Hotcha]";
+ mes "This place is like a paradise for adventurers. Not for weak ones like you, though.";
+ close;
+ }
+ set .@playtime, checkquest(12230,PLAYTIME);
+ if (.@playtime == -1) {
+ mes "[Hotcha]";
+ mes "I see you haven't received";
+ mes "any tasks yet.";
+ mes "Go talk to Elephantine,";
+ mes "and Elephantine will give you";
+ mes "one of the countless tasks.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[Hotcha]";
+ mes "The time is up to complete the existing tasks.";
+ next;
+ mes "[Hotcha]";
+ mes "If you have any unfinished tasks in your quest log, they are considered 'failed' and removed from the log.";
+ next;
+ mes "[Hotcha]";
+ mes "Once they are removed, go talk to Elephantine and you can receive new tasks.";
+ for(set .@i,12225; .@i<=12229; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ erasequest 12230;
+ close;
+ }
+ mes "[Hotcha]";
+ mes "Welcome.";
+ mes "How may I help you?";
+ next;
+ select("I have completed a task.");
+ mes "Oh.";
+ mes "Have you?";
+ mes "Please wait a minute while I check the documents.";
+ next;
+
+ for(set .@i,12225; .@i<=12229; set .@i,.@i+1) {
+ if (checkquest(.@i,HUNTING) == 2) {
+ mes "[Hotcha]";
+ mes "Yes, I see you've completed the task. It has been confirmed as completed.";
+ erasequest .@i;
+ specialeffect2 EF_STEAL;
+ if (BaseLevel > 99)
+ getexp 0, ((JobLevel < 50)?JobLevel * JobLevel * (110/100) * 50:0);
+ else
+ getexp 0, ((JobLevel < 70)?JobLevel * JobLevel * (110/100) * 10:0);
+ getitem 6380,3; //Mora_Coin
+ close;
+ }
+ }
+
+ mes "[Hotcha]";
+ mes "Hmm... "+strcharinfo(0)+".";
+ mes "It may be a documentation error, but according to the documents, you have nothing to do with the tasks.";
+ close;
+}
+
+mora,119,103,4 script Bow-wow#pa0829 513,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ if (ep14_1_mistwoods < 10) {
+ mes "[Bow-wow]";
+ mes "I try to give tasks only to reliable people. You are......... no, never mind.";
+ close;
+ }
+ if (BaseLevel < 97) {
+ mes "[Bow-wow]";
+ mes "You really have no clue. What could you do with such a weak body?";
+ close;
+ }
+ set .@playtime, checkquest(12241,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Bow-wow]";
+ mes "I have no additional tasks available now. If I get some, I'll let you know when you come back.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[Bow-wow]";
+ mes "Will you please check with the ^990099General Goods Dealer^000000";
+ mes "on the details of the previous task?";
+ close;
+ }
+ mes "[Bow-wow]";
+ mes "Welcome.";
+ mes "I have some tasks for you - will you take a look at them?";
+ next;
+ if(select("What kind of tasks do you have for me?:Tell me about today's task.") == 1) {
+ mes "[Bow-wow]";
+ mes "Here, we make all kinds of supplies for adventurers.";
+ next;
+ mes "[Bow-wow]";
+ mes "We accept raw materials for the supplies once a day.";
+ next;
+ mes "[Bow-wow]";
+ mes "Sometimes, we might ask for materials that are very difficult to obtain. In that case, try to get help from your fellow adventurers.";
+ close;
+ }
+ mes "[Bow-wow]";
+ mes "Let me see... what supplies are we making today...?";
+ next;
+ mes "[Bow-wow]";
+ mes "How about this one?";
+ next;
+ switch(rand(1,5)) {
+ case 1:
+ setquest 12231;
+ setquest 12241;
+ mes "[Bow-wow]";
+ mes "The adventurers here make sure to bring with them, on their exploration to dungeons, a preservative to keep their food fresh. Do you know what the preservative is made from?";
+ next;
+ mes "[Bow-wow]";
+ mes "*grin* None other than... Insect Feelers! The General Goods Dealer there asked me to get four of them. I personally would not eat it for all the world...";
+ set .@n$,"Material for the Preservative";
+ break;
+ case 2:
+ setquest 12232;
+ setquest 12241;
+ mes "[Bow-wow]";
+ mes "These days, it's common for adventurers here to make talismans to protect themselves on their dangerous adventures. Like a kind of insurance.";
+ next;
+ mes "[Bow-wow]";
+ mes "Immortal Hearts seem to be all the rage lately. The General Goods Merchant asked me to get five of them.";
+ set .@n$,"A Symbol of Resistance";
+ break;
+ case 3:
+ setquest 12233;
+ setquest 12241;
+ mes "[Bow-wow]";
+ mes "They need tons of Rotten Bandages for making first aid bandages. They must have run out of new materials.";
+ next;
+ mes "[Bow-wow]";
+ mes "The client is the General Goods Merchant over there. Three bunches of them will be enough.";
+ set .@n$,"Material for First Aid Kits";
+ break;
+ case 4:
+ setquest 12234;
+ setquest 12241;
+ mes "[Bow-wow]";
+ mes "Symbols of strong warriors give adventurers great support on their journeys. That's why Orcish Vouchers sell like hotcakes.";
+ next;
+ mes "[Bow-wow]";
+ mes "The General Goods Dealer asked me to get three Orcish Vouchers, which are to be used to make symbols of courage.";
+ set .@n$,"Symbols of Courage";
+ break;
+ case 5:
+ setquest 12235;
+ setquest 12241;
+ mes "[Bow-wow]";
+ mes "It seems to be rumored among adventurers that drinking powdered bones mixed with water helps boost their stamina.";
+ next;
+ mes "[Bow-wow]";
+ mes "The General Goods Dealer asked me to get three Skel-Bones, which are to be used to make tonic.";
+ set .@n$,"Good for Stamina...";
+ break;
+ }
+ next;
+ mes "You have received the task ^880088"+.@n$+"^000000. Open and see the quest window for the details.";
+ close;
+}
+
+mora,119,118,4 script General Good Dealer#pa0 516,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ if (ep14_1_mistwoods < 10) {
+ mes "[General Good Dealer]";
+ mes "Hmm, you don't look reliable enough for Bow-wow's tasks.";
+ close;
+ }
+ if (BaseLevel < 97) {
+ mes "[General Good Dealer]";
+ mes "What could you do with that fragile body? Go get some exercise.";
+ close;
+ }
+ set .@playtime, checkquest(12241,PLAYTIME);
+ if (.@playtime == -1) {
+ mes "[General Good Dealer]";
+ mes "I see you haven't received";
+ mes "any tasks yet.";
+ mes "Go talk to Bow-wow,";
+ mes "and Bow-wow will give you";
+ mes "one of the countless tasks.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[General Good Dealer]";
+ mes "The time is up to complete the existing tasks.";
+ next;
+ mes "[General Good Dealer]";
+ mes "If you have any unfinished tasks in your quest log, they are considered 'failed' and removed from the log.";
+ next;
+ mes "[General Good Dealer]";
+ mes "Once they are removed, go talk to Bow-wow and you can receive new tasks.";
+ for(set .@i,12231; .@i<=12235; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ erasequest 12241;
+ close;
+ }
+ mes "[General Good Dealer]";
+ mes "Welcome.";
+ mes "How may I help you?";
+ next;
+ select("I have completed a task.");
+ mes "[General Good Dealer]";
+ mes "Oh.";
+ mes "Have you?";
+ mes "Please wait a minute while I check the documents.";
+ next;
+
+ callsub L_CheckQuest,12231,928,4; //Insect_Feeler
+ callsub L_CheckQuest,12232,929,5; //Immortal_Heart
+ callsub L_CheckQuest,12233,930,1; //Rotten_Bandage
+ callsub L_CheckQuest,12234,931,3; //Orcish_Voucher
+ callsub L_CheckQuest,12235,932,3; //Skel_Bone
+
+ mes "[General Good Dealer]";
+ mes "Hmm... "+strcharinfo(0)+".";
+ mes "It may be a documentation error, but according to the documents, you have nothing to do with the tasks.";
+ close;
+
+L_CheckQuest:
+ if (checkquest(getarg(0)) > -1) {
+ if (countitem(getarg(1)) < getarg(2)) {
+ mes "[General Good Dealer]";
+ mes "The amount is not enough...";
+ close;
+ }
+ mes "[General Good Dealer]";
+ mes "I've received the items all right. It will be some time before I have another task for you, so why don't you visit the hot spring and relax?";
+ delitem getarg(1),getarg(2);
+ erasequest getarg(0);
+ specialeffect2 EF_STEAL;
+ if (BaseLevel > 99)
+ getexp 0, ((JobLevel < 50)?JobLevel * JobLevel * (110/100) * 50:0);
+ else
+ getexp 0, ((JobLevel < 70)?JobLevel * JobLevel * (110/100) * 10:0);
+ getitem 6380,1; //Mora_Coin
+ close;
+ }
+ return;
+}
+
+mora,124,108,7 script Woof-grrr#pa0829 514,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ if (ep14_1_mistwoods < 10) {
+ mes "[Woof-grrr]";
+ mes "Can you please keep away from me? You're getting in the way.";
+ close;
+ }
+ if (BaseLevel < 97) {
+ mes "[Woof-grrr]";
+ mes "This place is not a nursery. Grow up and come back, and I'll gladly give you tasks.";
+ close;
+ }
+ set .@playtime, checkquest(12242,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Woof-grrr]";
+ mes "I have no additional tasks available now. If I get some, I'll let you know when you come back.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[Woof-grrr]";
+ mes "Will you please check with the ^990099Commodities Dealer^000000, standing across from me,";
+ mes "on the details of the previous task?";
+ close;
+ }
+ mes "[Woof-grrr]";
+ mes "Nice to see you.";
+ mes "I have some tasks for you - will you take a look at them?";
+ next;
+ if(select("What kind of tasks do you have for me?:Tell me about today's task.") == 1) {
+ mes "[Woof-grrr]";
+ mes "Bow-wow and I are in the same industry.";
+ next;
+ mes "[Woof-grrr]";
+ mes "We are a manufacturer of adventurers' supplies.";
+ next;
+ mes "[Woof-grrr]";
+ mes "My tasks won't be easy - you'd better prepare yourself.";
+ close;
+ }
+ mes "[Woof-grrr]";
+ mes "Hmm... What tasks are at hand today?";
+ next;
+ mes "[Woof-grrr]";
+ mes "Oh. This one looks good.";
+ next;
+ switch(rand(1,5)) {
+ case 1:
+ setquest 12236;
+ setquest 12242;
+ mes "[Woof-grrr]";
+ mes "Some people just hang their talismans around their necks, but more people choose to seal them in special cases and carry them on their bodies.";
+ next;
+ mes "[Woof-grrr]";
+ mes "Mementos serve as inspirations for designers of those cases. The Commodities Dealer across from me asked me to get two of them.";
+ set .@n$,"The Latest Trend in Talismans";
+ break;
+ case 2:
+ setquest 12237;
+ setquest 12242;
+ mes "[Woof-grrr]";
+ mes "Adventurers make sure to keep their talismans safe, because they could save their lives.";
+ next;
+ mes "[Woof-grrr]";
+ mes "The Commodities Dealer across from me seems to make protective cases out of Shells. I was asked to get three of them.";
+ set .@n$,"Keep Your Valuables Safe";
+ break;
+ case 3:
+ setquest 12238;
+ setquest 12242;
+ mes "[Woof-grrr]";
+ mes "Adventurers that go into the bushes of the Maze of the Hazy Forest always wear knee protectors.";
+ next;
+ mes "[Woof-grrr]";
+ mes "The Commodities Dealer across from me asked me to get three Scale Shells, which are to be used to make knee protectors.";
+ set .@n$,"Material for Knee Protectors";
+ break;
+ case 4:
+ setquest 12239;
+ setquest 12242;
+ mes "[Woof-grrr]";
+ mes "I have a task for you at hand, making a vaccine for possible poisonous insects.";
+ next;
+ mes "[Woof-grrr]";
+ mes "The Commodities Dealer across from me asked me to get two Venom Canines, which are to be used in the research of the substance.";
+ set .@n$,"Poison for Poison...";
+ break;
+ case 5:
+ setquest 12240;
+ setquest 12242;
+ mes "[Woof-grrr]";
+ mes "It seems they have run out of the material for adding non-slip soles to shoes.";
+ next;
+ mes "[Woof-grrr]";
+ mes "The Commodities Dealer across from me commissioned me to get five globs of Sticky Mucus.";
+ set .@n$,"Don't Slip and Fall";
+ break;
+ }
+ next;
+ mes "You have received the task ^880088"+.@n$+"^000000. Open and see the quest window for the details.";
+ close;
+}
+
+mora,127,112,4 script Commodities Dealer#pa08 518,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ if (ep14_1_mistwoods < 10) {
+ mes "[Commodities Dealer]";
+ mes "Well, Woof-grrr can't have given a weakling like you tasks.";
+ close;
+ }
+ if (BaseLevel < 97) {
+ mes "[Commodities Dealer]";
+ mes "Go away! I can't concentrate on cataloging with you hanging around like that...";
+ close;
+ }
+ set .@playtime, checkquest(12242,PLAYTIME);
+ if (.@playtime == -1) {
+ mes "[Commodities Dealer]";
+ mes "I see you haven't received";
+ mes "any tasks yet.";
+ mes "Go talk to Woof-grrr,";
+ mes "and Woof-grrr will give you";
+ mes "one of the countless tasks.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "[Commodities Dealer]";
+ mes "The time is up to complete the existing tasks.";
+ next;
+ mes "[Commodities Dealer]";
+ mes "If you have any unfinished tasks in your quest log, they are considered 'failed' and removed from the log.";
+ next;
+ mes "[Commodities Dealer]";
+ mes "Once they are removed, go talk to Woof-grrr and you can receive new tasks.";
+ for(set .@i,12236; .@i<=12240; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ erasequest 12242;
+ close;
+ }
+ mes "[Commodities Dealer]";
+ mes "Welcome.";
+ mes "How may I help you?";
+ next;
+ select("I have completed a task.");
+ mes "[Commodities Dealer]";
+ mes "Oh.";
+ mes "Have you?";
+ mes "Please wait a minute while I check the documents.";
+ next;
+
+ callsub L_CheckQuest,12236,934,2; //Mementos
+ callsub L_CheckQuest,12237,935,3; //Shell
+ callsub L_CheckQuest,12238,936,3; //Scales_Shell
+ callsub L_CheckQuest,12239,937,2; //Posionous_Canine
+ callsub L_CheckQuest,12240,938,5; //Sticky_Mucus
+
+ mes "[Commodities Dealer]";
+ mes "Hmm... "+strcharinfo(0)+".";
+ mes "It may be a documentation error, but according to the documents, you have nothing to do with the tasks.";
+ close;
+
+L_CheckQuest:
+ if (checkquest(getarg(0)) > -1) {
+ if (countitem(getarg(1)) < getarg(2)) {
+ mes "[Commodities Dealer]";
+ mes "The amount is not enough...";
+ close;
+ }
+ mes "[Commodities Dealer]";
+ mes "I've received the items all right. I look forward to working with you again.";
+ delitem getarg(1),getarg(2);
+ erasequest getarg(0);
+ specialeffect2 EF_STEAL;
+ if (BaseLevel > 99)
+ getexp 0, ((JobLevel < 50)?JobLevel * JobLevel * (110/100) * 50:0);
+ else
+ getexp 0, ((JobLevel < 70)?JobLevel * JobLevel * (110/100) * 10:0);
+ getitem 6380,1; //Mora_Coin
+ close;
+ }
+ return;
+}
+
+mora,170,101,4 script Soul Guide#pa0829 515,{
+ if (checkweight(1201,1) == 0) {
+ mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
+ close;
+ }
+ if (MaxWeight - Weight < 1000) {
+ mes "You are carrying too much weight to do that. Reduce the weight and try again.";
+ close;
+ }
+ if (ep14_1_mistwoods < 10) {
+ mes "[Soul Guide]";
+ mes "Reliability is the primary quality needed in looking for lost souls. You don't look so reliable to me.";
+ close;
+ }
+ if (BaseLevel < 97) {
+ mes "[Soul Guide]";
+ mes "You need to have a strong spirit to do this task. I think you need a lot more discipline.";
+ close;
+ }
+ set .@playtime, checkquest(12253,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "You still have marks of the haunting souls on your body.";
+ next;
+ mes "You'll have to come back when the marks have disappeared.";
+ close;
+ } else if (.@playtime == 2) {
+ mes "You feel your mind has calmed down once again. You now have enough energy to go look for other souls, so talk to the Guide again.";
+ for(set .@i,12243; .@i<=12252; set .@i,.@i+1) {
+ if (checkquest(.@i) > -1)
+ erasequest .@i;
+ }
+ erasequest 12253;
+ close;
+ }
+ mes "[Soul Guide]";
+ mes "Welcome.";
+ mes "Are you ready?";
+ next;
+ if(select("What kind of tasks do you have for me?:Tell me about today's task.") == 1) {
+ mes "[Soul Guide]";
+ mes "My job is to gather the remains of the souls haunting the forest and put them to rest.";
+ next;
+ mes "[Soul Guide]";
+ mes "There are countless souls trapped in the Maze.";
+ next;
+ mes "[Soul Guide]";
+ mes "Help them get their long-deserved rest.";
+ close;
+ }
+ mes "[Soul Guide]";
+ mes "I'll show you the details of one of the lost souls.";
+ next;
+ switch(rand(1,10)) {
+ case 1:
+ setquest 12243;
+ setquest 12253;
+ mes "^660066Age 32. Comes from Midgard. Has been missing for 3 months since he went to the Maze of the Hazy Forest in order to collect the native plants. Low chance of survival.^000000";
+ set .@n$,"Tazar";
+ break;
+ case 2:
+ setquest 12244;
+ setquest 12253;
+ mes "^660066Age 19. Adventurer who came from a far, unknown place by ship. Been missing for 2 months since he went to explore the Maze dressed in thin tights, despite dissuasion of all Mora residents.";
+ mes "Even if he's alive, he would cause trouble to the rescue team.^000000";
+ set .@n$,"Niger";
+ break;
+ case 3:
+ setquest 12245;
+ setquest 12253;
+ mes "^660066Age unknown. Has some mental illness. Went alone in order to purify the Maze of the Hazy forest. He insists that he has good ancestry but no one trusts him.";
+ mes "Disappearance period : 12 years. Not much chance of survival.^000000";
+ set .@n$,"Messil";
+ break;
+ case 4:
+ setquest 12246;
+ setquest 12253;
+ mes "^660066Age 51. Used to be a big thief who stole famous swords from all around the world.";
+ mes "Went missing in the Maze after being pursued for running an illegal casino house which caused massive casualties in his final years. Low chance of survival.^000000";
+ set .@n$,"Noirit";
+ break;
+ case 5:
+ setquest 12247;
+ setquest 12253;
+ mes "^660066Age 22. An apprentice of an airship pilot. He has gone missing while drinking in Mora town, where he went for a break.";
+ mes "Rumor has it that he fled after signing somewhere. Disappearance period : 4 months. Low chance of survival.^000000";
+ set .@n$,"Pajama Sin";
+ break;
+ case 6:
+ setquest 12248;
+ setquest 12253;
+ mes "^660066Age Unknown. A female with long hair, dressed in black. Went on an expedition to the forest of the Maze in search of eternal life. Disappearance period : 3 months. Low chance of survival.^000000";
+ set .@n$,"Mendel";
+ break;
+ case 7:
+ setquest 12249;
+ setquest 12253;
+ mes "^660066Age around 50. The current Mayor of the Mora village. He ran away to the Forest of Maze after being caught pocketing profits by cheating the residents. Survival uncertain.^000000";
+ set .@n$,"Milebit";
+ break;
+ case 8:
+ setquest 12250;
+ setquest 12253;
+ mes "^660066Age 29. A young man with an unknown background.";
+ mes "Fled to the forest of maze after scamming 1200 Mora coins from Mora residents while pretending to start a lot of business and adapting himself in Mora. Survival uncertain.^000000";
+ set .@n$,"Kunmoon";
+ break;
+ case 9:
+ setquest 12251;
+ setquest 12253;
+ mes "^660066Age 34. Flirted with several women in Mora. Fled from Mora villagers to the forest of maze. Survival uncertain.^000000";
+ set .@n$,"Chaihokin";
+ break;
+ case 10:
+ setquest 12252;
+ setquest 12253;
+ mes "^660066Age Unknown. Disappered with coins which were joint controlled by the villagers. Low chance of survival.^000000";
+ set .@n$,"Tual";
+ break;
+ }
+ next;
+ mes "^990099Information on missing person "+.@n$+"^000000 has been found. Check your Quest Window for further information.";
+ specialeffect2 EF_STEAL;
+ close;
+}
+
+mora,131,165,7 script Wandering Customer#pa082 520,{
+ mes "[Wandering Customer]";
+ mes "I don't know whether to believe this art dealer... He made me stand here like this for days.... Ah... I feel dizzy.";
+ close;
+}
+
+mora,125,174,2 script A Random Customer#pa0829 520,{
+ mes "[Naive Customer]";
+ mes "I don't know when carving my pendant will be completed. Since he is a reliable art dealer, I suppose he won't break my pendant.";
+ close;
+}
+
+mora,104,172,7 script Victim#pa0829 520,{
+ mes "[Victim]";
+ mes "You Bastard! I want my rugged outwear! That was passed on to me by my father *SOB*";
+ next;
+ mes "^990099 It seems that he has gotten a great deal of damage from the art dealer.^000000";
+ close;
+}
+
+// Mora Daily Quests - Souls :: md_cadaver_in
+//============================================================
+// callfunc "mora_remains",<quest ID>,<NPC name>,<Mora Coin amount>,<reward ID>,<max reward amount>;
+function script mora_remains {
+ if (MaxWeight - Weight < 1000) {
+ mes "You have to make space in your inventory.";
+ close;
+ }
+ if (checkquest(getarg(0)) > -1) {
+ specialeffect2 EF_BLIND;
+ specialeffect2 EF_BEGINSPELL;
+ progressbar "ffff00",4;
+ erasequest getarg(0);
+ mes "These must be ["+getarg(1)+"]'s Remains. So carefully gather his remains.";
+ specialeffect2 EF_STEAL;
+ getitem getarg(3), rand(1,getarg(4));
+ if (rand(10)) {
+ next;
+ mes "You picked up "+getarg(2)+" Mora Coins next to the remains.";
+ specialeffect2 EF_STEAL;
+ getitem 6380,getarg(2); //Mora_Coin
+ }
+ close;
+ }
+ mes "You see traces of recent digging.";
+ close;
+}
+1@mist,132,100,0 script Tazaar's Remains#33 844,{ callfunc "mora_remains",12243,"Tazaar",6,526,3; } //Royal_Jelly
+1@mist,102,242,0 script Naizar's Remains#33 844,{ callfunc "mora_remains",12244,"Naizar",5,942,17; } //Yoyo_Tail
+1@mist,145,245,0 script Meshir's Remains#33 844,{ callfunc "mora_remains",12245,"Meshir",5,943,4; } //Solid_Shell
+1@mist,196,276,0 script Noirit's Remains#33 844,{ callfunc "mora_remains",12246,"Noirit",6,549,3; } //Nice_Sweet_Potato
+1@mist,304,327,0 script Pajama God's Remains#33 844,{ callfunc "mora_remains",12247,"Pajama God",5,945,18; } //Raccoon_Leaf
+1@mist,334,287,0 script Mendel's Remains#33 844,{ callfunc "mora_remains",12248,"Mendel",7,946,31; } //Snail's_Shell
+1@mist,330,177,0 script Milebit's Remains#33 844,{ callfunc "mora_remains",12249,"Milebit",5,7008,17; } //Stiff_Horn
+1@mist,284,84,0 script Kunmun's Remains#33 844,{ callfunc "mora_remains",12250,"Kunmun",4,6380,20; } //Mora_Coin
+1@mist,170,54,0 script Tsaihokin's Remains#33 844,{ callfunc "mora_remains",12251,"Tsaihokin",2,929,5; } //Immortal_Heart
+1@mist,118,43,0 script Tuar's Remains#33 844,{ callfunc "mora_remains",12252,"Tuar",3,6380,20; } //Mora_Coin
+
+// Knights of the Neighborhood :: mora_knight
+//============================================================
+mora,118,166,6 script Knights Chief#mo 525,{
+ mes "[Order of the Knights Chief]";
+ mes "We are the legendary order of the Neighborhood Knights, founded just five minutes ago!";
+ next;
+ mes "[Order of the Knights Chief]";
+ mes "We have four chiefs but no foot soldiers...";
+ mes "It's so frustrating!";
+ next;
+ mes "[Other Leaders]";
+ mes "Those other guys are all soldiers, but I'm the Boss!";
+ mes "I, the Head, will tell you what to do!";
+ mes "The Leader is the highest in the rank!";
+ mes "You talked me into joining the order, and now look at this!";
+ close;
+}
+
+mora,116,165,5 script Knights Boss#mo 524,{
+ set .@playtime, checkquest(1119,PLAYTIME);
+ if (.@playtime == 0 || .@playtime == 1) {
+ mes "[Order of the Knights Boss]";
+ mes "We've run out of Mora Coins.";
+ mes "Come back tomorrow!";
+ close;
+ } else if (.@playtime == 2)
+ erasequest 1119;
+ if (checkweight(6380,1) == 0) {
+ mes "[Order of the Knights Boss]";
+ mes "You have a lot of things with you!";
+ mes "Why not dump some of them in my pocket?";
+ close;
+ }
+ if (countitem(12561) >= 200) {
+ mes "[Order of the Knights Boss]";
+ mes "So you've brought back";
+ mes "200 ^FF0000Mysterious Seeds^000000.";
+ mes "Are you working under my command?";
+ mes "I'm so confused";
+ mes "because I've been sending random people on errands.";
+ next;
+ mes "[Order of the Knights Boss]";
+ mes "I'll reward you as I promised.";
+ mes "You made sure everyone knows";
+ mes "it's the Order of the Neighborhood Knights's work, right?";
+ setquest 1119;
+ delitem 12561,200; //Mysterious_Seed
+ getitem 6380,1; //Mora_Coin
+ close;
+ }
+ mes "[Order of the Knights Boss]";
+ mes "You have courage to";
+ mes "show up out of nowhere";
+ mes "and demand Mora Coins... how impressive!";
+ mes "You're more than qualified to be a soldier of the Order of the Neighborhood Knights.";
+ next;
+ mes "[Order of the Knights Boss]";
+ mes "Soldier, I need you to do something for me.";
+ mes "Go to the Hazy Forest and gather 200 ^FF0000Mysterious Seeds^000000!";
+ next;
+ switch(select("Yes, sir!:I challenge you to a duel!")) {
+ case 1:
+ mes "[Order of the Knights Boss]";
+ mes "Good attitude, "+strcharinfo(0)+" Soldier!";
+ mes "I'll reward you handsomely when you get back.";
+ next;
+ mes "[Other Bosses]";
+ mes "This is from me, the Chief!";
+ mes "Don't look down on the Head!";
+ mes "It's from me, the Leader!";
+ close;
+ case 2:
+ mes "[Order of the Knights Boss]";
+ mes "See the Chief if you want to have a duel!";
+ mes "I'm in charge of recruiting here.";
+ mes "Ahem...";
+ close;
+ }
+}
+
+mora,114,163,5 script Knights Head#mo 522,{
+ if (checkweight(6380,1) == 0) {
+ mes "[Order of the Knights Head]";
+ mes "You have a lot of things with you!";
+ mes "Why not dump some of them in my pocket?";
+ close;
+ }
+ if (ep14_1_rope < 11) {
+ mes "[Order of the Knights Head]";
+ mes "I hear that a Laphine called 'Lope'";
+ mes "went missing in the Hazy Forest.";
+ mes "I wish the Order of the Neighborhood Knights";
+ next;
+ mes "[Order of the Knights Head]";
+ mes "could help solve the case,";
+ mes "but we can't now";
+ mes "because we're not done cleaning the yard yet.";
+ mes "So, what I'm trying to say is";
+ next;
+ mes "[Order of the Knights Head]";
+ mes "why don't you go";
+ mes "and deal with the problem";
+ mes "on behalf of the Order of the Neighborhood Knights!";
+ next;
+ mes "[Order of the Knights Head]";
+ mes "I promise, as the Head of the Order,";
+ mes "that I'll give you more work";
+ mes "when you get back!";
+ next;
+ mes "[Other Heads]";
+ mes "I approve it, as the Chief.";
+ mes "You can thank me, the Boss.";
+ mes "You know the Leader is the boss here, right?";
+ close;
+ } else if (ep14_1_rope == 11) {
+ mes "[Order of the Knights Head]";
+ mes "So the missing Laphine";
+ mes "is dead?";
+ mes "I'm sorry to hear that.";
+ mes "I could have saved him.";
+ next;
+ mes "[Order of the Knights Head]";
+ mes "I hear that there are more ^0000FFLope's Clues^000000";
+ mes "in the Hazy Forest.";
+ mes "Go look for the rest of them";
+ mes "and bring back about 30 of them.";
+ mes "They will make great souvenirs.";
+ next;
+ switch(select("Am I doing all the work here or what?:Yes, sir!")) {
+ case 1:
+ mes "[Order of the Knights Head]";
+ mes "So you've noticed it?";
+ mes "Darn! I should have given you work earlier!";
+ close;
+ case 2:
+ mes "[Order of the Knights Head]";
+ mes "It was worthwhile to have trained you after all.";
+ mes "I'm proud of you,"+strcharinfo(0)+" Soldier!";
+ next;
+ mes "[Other Heads]";
+ mes "I think you'll make a great right-hand man, the Chief.";
+ mes "I feel rewarded, as the Boss.";
+ mes "As the Leader, I'm so pleased to see you all improve.";
+ set ep14_1_rope,12;
+ setquest 1118;
+ close;
+ }
+ } else if (ep14_1_rope == 12) {
+ if (countitem(6383) < 30) {
+ mes "[Order of the Knights Head]";
+ mes "You still haven't gathered";
+ mes "^0000FFLope's Clues^000000?";
+ mes "I feel somewhat good,";
+ mes "because that's about what I expected out of you.";
+ close;
+ }
+ mes "[Order of the Knights Head]";
+ mes "So you've brought back ^0000FFLope's Clues^000000.";
+ mes "Let's see ...";
+ mes "Assemble, assemble";
+ mes "Attach, attach";
+ next;
+ mes "[Lope's Letter]";
+ mes "...a traveler... attacked...";
+ mes "...under disguise... deadly poison...";
+ mes "...the Village... in danger...";
+ next;
+ mes "[Order of the Knights Head]";
+ mes "What on earth does this mean?";
+ mes "Well done, anyway.";
+ mes "Cheer up, you will be a great head of the Knights like myself, someday.";
+ next;
+ mes "[Other Heads]";
+ mes "I'm not so sure!";
+ mes "It's too much for us.";
+ mes "It's no use trying to do it.";
+ completequest 1118;
+ delitem 6383,30; //Clue_Of_Lope
+ set ep14_1_rope,13;
+ getitem 6380,2; //Mora_Coin
+ getexp 1000000,1000000;
+ close;
+ } else if (ep14_1_rope > 12) {
+ mes "[Order of the Knights Head]";
+ mes "We're in trouble.";
+ mes "We're sick of being knights.";
+ mes "We're thinking of forming";
+ mes "a circus troupe instead.";
+ mes "Are you interested in trying tightrope walking?";
+ next;
+ switch(select("Well, I could do a fire show.:This is so absurd.")) {
+ case 1:
+ mes "[Order of the Knights Head]";
+ mes "No, it's impossible.";
+ mes "I burned down a few houses";
+ mes "playing with fire.";
+ close;
+ case 2:
+ mes "[Order of the Knights Head]";
+ mes "That's the answer I expected.";
+ mes "I'm proud of myself.";
+ close;
+ }
+ close;
+ }
+ end;
+}
+
+mora,112,161,5 script Knights Leader#mo 523,{
+ mes "[Order of the Knights Leader]";
+ mes "I'm the Leader of the Order -";
+ mes "you can tell me.";
+ mes "What brings you here? Do you have some work for us?";
+ next;
+ mes "[Other Leaders]";
+ mes "Huh! I said the Boss is the boss!";
+ mes "No, the Chief is the best!";
+ mes "How rude you all are! I'm the Head here!";
+ emotion e_swt2,1;
+ close;
+}
diff --git a/npc/re/quests/quests_veins.txt b/npc/re/quests/quests_veins.txt
index b4be40067..3478fe16b 100644
--- a/npc/re/quests/quests_veins.txt
+++ b/npc/re/quests/quests_veins.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Quest NPCs located in Veins
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Quests related to Veins.
//===== Additional Comments: =================================
diff --git a/npc/re/quests/skills/sage_skills.txt b/npc/re/quests/skills/sage_skills.txt
new file mode 100644
index 000000000..64ebe20e3
--- /dev/null
+++ b/npc/re/quests/skills/sage_skills.txt
@@ -0,0 +1,53 @@
+//===== Hercules Script ======================================
+//= Sage Quest Skill's related NPCs
+//===== By: ==================================================
+//= Zopokx
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= Morocc/Payon Solution duplicate NPCs for Sage Quest Skill
+//===== Additional Comments: =================================
+//= 1.0 First version
+//============================================================
+
+moc_ruins,91,150,0 script Ponka-Hontas 93,{
+ mes "[Mage Guildsman]";
+ mes "Would you like a Solution? Then please give me 50 Zeny and at least 1 Empty Testtube.";
+ next;
+ if (select("Alright, Deal.:Nah, forget it.") == 1) {
+ mes "[Mage Guildsman]";
+ if (zeny < 50) {
+ mes "I'm sorry, but you don't have enough money to cover the 50 Zeny fee.";
+ close;
+ }
+ if (countitem(1092) == 0) {
+ mes "You can't carry liquids without using a bottle. Bring an Empty Test Tube the next time you see me.";
+ close;
+ }
+ delitem 1092,1; //Empty_Cylinder
+ set zeny,zeny-50;
+ getitem 1088,1; //Morocc_Potion
+ }
+ close;
+}
+
+pay_arche,122,100,0 script Dollshoi 88,{
+ mes "[Mage Guildsman]";
+ mes "You want a Solution? Hmm, give me 50 Zeny and at least 1 Empty Test Tube.";
+ next;
+ if (select("Alright, Deal.:Nah, forget it.") == 1) {
+ mes "[Mage Guildsman]";
+ if (Zeny < 50) {
+ mes "Hey! You don't have enough money to cover my 50 Zeny charge.";
+ close;
+ }
+ if (countitem(1092) == 0) {
+ mes "You can't carry solutions without a bottle! Bring me an Empty Test Tube.";
+ close;
+ }
+ delitem 1092,1; //Empty_Cylinder
+ set zeny,zeny-50;
+ getitem 1089,1; //Payon_Potion
+ }
+ close;
+}
diff --git a/npc/re/scripts.conf b/npc/re/scripts.conf
index 47b2cb7e0..c1e40dae6 100644
--- a/npc/re/scripts.conf
+++ b/npc/re/scripts.conf
@@ -13,6 +13,7 @@ npc: npc/re/cities/dicastes.txt
npc: npc/re/cities/izlude.txt
npc: npc/re/cities/jawaii.txt
npc: npc/re/cities/malangdo.txt
+npc: npc/re/cities/malaya.txt
npc: npc/re/cities/mora.txt
// --------------------------- Guides ---------------------------
@@ -33,6 +34,7 @@ npc: npc/re/guides/guides_juno.txt
npc: npc/re/guides/guides_lighthalzen.txt
npc: npc/re/guides/guides_louyang.txt
npc: npc/re/guides/guides_lutie.txt
+npc: npc/re/guides/guides_mora.txt
npc: npc/re/guides/guides_morroc.txt
npc: npc/re/guides/guides_moscovia.txt
npc: npc/re/guides/guides_niflheim.txt
@@ -50,10 +52,12 @@ npc: npc/re/merchants/3rd_trader.txt
npc: npc/re/merchants/diamond.txt
npc: npc/re/merchants/flute.txt
npc: npc/re/merchants/inn.txt
+npc: npc/re/merchants/quivers.txt
npc: npc/re/merchants/refine.txt
npc: npc/re/merchants/renters.txt
npc: npc/re/merchants/shops.txt
npc: npc/re/merchants/enchan_mal.txt
+npc: npc/re/merchants/enchan_mora.txt
npc: npc/re/merchants/coin_exchange.txt
// --------------------------- Others ---------------------------
@@ -84,5 +88,6 @@ npc: npc/re/quests/quests_izlude.txt
npc: npc/re/quests/quests_lighthalzen.txt
npc: npc/re/quests/quests_malangdo.txt
npc: npc/re/quests/quests_veins.txt
+npc: npc/re/quests/quests_mora.txt
npc: npc/re/quests/monstertamers.txt
npc: npc/re/quests/quests_13_1.txt
diff --git a/npc/re/scripts_main.conf b/npc/re/scripts_main.conf
index d9dfcf267..fd393e5b7 100644
--- a/npc/re/scripts_main.conf
+++ b/npc/re/scripts_main.conf
@@ -1,15 +1,15 @@
// --------------------------------------------------------------
-// - rAthena Renewal Primary Scripts File -
+// - Hercules Renewal Primary Scripts File -
// --------------------------------------------------------------
-// The idea of this new system is to make scripts more organized
+// The idea of this new system is to make scripts more organized
// since the old system was rather messy with all the NPCs in one
// file. Now scripts are organized in to files arraged by type.
-// Custom scripts are now in scripts_custom.conf, all other
+// Custom scripts are now in scripts_custom.conf, all other
// scripts are deemed as 'official'. You should place your NPCs
// in to scripts_custom.conf to follow the trend.
//
// Thanks,
-// Ancyker and the rest of the rAthena Team
+// Ancyker and the rest of the Hercules Team
//
// Note: "Comments" are all text on the right side of a double slash "//"
// Whatever text is commented will not be parsed by the servers, and serves
diff --git a/npc/re/scripts_monsters.conf b/npc/re/scripts_monsters.conf
index 25811f8b3..46ab419d8 100644
--- a/npc/re/scripts_monsters.conf
+++ b/npc/re/scripts_monsters.conf
@@ -18,7 +18,7 @@ npc: npc/re/mobs/dungeons/ein_dun.txt
npc: npc/re/mobs/dungeons/gef_dun.txt
npc: npc/re/mobs/dungeons/gefenia.txt
npc: npc/re/mobs/dungeons/glastheim.txt
-npc: npc/re/mobs/dungeons/gld_dun.txt
+npc: npc/re/mobs/dungeons/gld_re.txt
npc: npc/re/mobs/dungeons/gld_dunSE.txt
npc: npc/re/mobs/dungeons/gon_dun.txt
npc: npc/re/mobs/dungeons/ice_dun.txt
diff --git a/npc/re/warps/cities/dewata.txt b/npc/re/warps/cities/dewata.txt
index 9ca29688c..4e7476ec8 100644
--- a/npc/re/warps/cities/dewata.txt
+++ b/npc/re/warps/cities/dewata.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Dewata Warp Script
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Warp Points for Dewata
//===== Additional Comments: =================================
diff --git a/npc/re/warps/cities/dicastes.txt b/npc/re/warps/cities/dicastes.txt
index d80e178a9..d2c84ad0a 100644
--- a/npc/re/warps/cities/dicastes.txt
+++ b/npc/re/warps/cities/dicastes.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= El Dicastes Warp Script
//===== By: ==================================================
//= Chilly, Muad_Dib
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Warp Points for El Dicastes
//===== Additional Comments: =================================
diff --git a/npc/re/warps/cities/eclage.txt b/npc/re/warps/cities/eclage.txt
index c67bf202f..0400489f5 100644
--- a/npc/re/warps/cities/eclage.txt
+++ b/npc/re/warps/cities/eclage.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Eclage Warp Script
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Warp Points for Eclage
//===== Additional Comments: =================================
diff --git a/npc/re/warps/cities/malaya.txt b/npc/re/warps/cities/malaya.txt
index 3a8b1002e..a792c4690 100644
--- a/npc/re/warps/cities/malaya.txt
+++ b/npc/re/warps/cities/malaya.txt
@@ -1,38 +1,94 @@
-//===== rAthena Script =======================================
-//= Malaya Port Warp Script
-//===== By: ==================================================
+//===== Hercules Script ======================================
+//= Mayala Port Town Warps
+//===== By: ==================================================
//= Chilly
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= Warp Points for Malaya Port
-//===== Additional Comments: =================================
-//= 1.0 First Version.
-//============================================================
+//===== Current Version: =====================================
+//= 1.0a
+//===== Compatible With: =====================================
+//= Hercules
+//===== Description: =========================================
+//= Warps for Mayala Port Town.
+//===== Additional Comments: =================================
+//= 1.0 First Version [Chilly].
+//= 1.0a Updated the file with new / missing warps [Masao].
+//============================================================
+
+malaya,178,211,0 script malaya_inn 45,1,1,{
+ end;
+
+OnTouch:
+ if (malaya_hi < 10) {
+ mes "Door is closed. It seems keeping its eyes on you.";
+ close;
+ }
+ warp "ma_in01",24,80;
+ end;
+}
+
+malaya,112,212,0 script malaya_ws 45,1,1,{
+ end;
+
+OnTouch:
+ if (malaya_hi < 20) {
+ mes "Door is closed. It seems keeping its eyes on you.";
+ close;
+ }
+ warp "ma_in01",83,16;
+ end;
+}
+
+malaya,299,167,0 script malaya_ts 45,1,1,{
+ end;
+
+OnTouch:
+ if (malaya_hi < 20) {
+ mes "Door is closed. It seems keeping its eyes on you.";
+ close;
+ }
+ warp "ma_in01",12,24;
+ end;
+}
+
+malaya,261,240,0 script malaya_shop 45,1,1,{
+ end;
+
+OnTouch:
+ if (malaya_hi < 20) {
+ mes "Door is closed. It seems keeping its eyes on you.";
+ close;
+ }
+ warp "ma_in01",126,20;
+ end;
+}
+
+malaya,300,211,0 script malaya_house01 45,1,1,{
+ end;
+
+OnTouch:
+ if (malaya_hi < 10) {
+ mes "Door is closed. It seems keeping its eyes on you.";
+ close;
+ }
+ warp "ma_in01",36,152;
+ end;
+}
// Town Warps
-malaya,309,70,0 warp malaya_field0001 1,1,ma_in01,108,92
-ma_in01,105,92,0 warp malaya_field0002 1,1,malaya,310,67
-malaya,300,211,0 warp malaya_field0003 1,1,ma_in01,36,152
-ma_in01,33,152,0 warp malaya_field0004 1,1,malaya,297,211
-malaya,178,211,0 warp malaya_field0005 1,1,ma_in01,24,80
-ma_in01,24,77,0 warp malaya_field0006 1,1,malaya,178,208
-malaya,112,212,0 warp malaya_field0007 1,1,ma_in01,83,16
-ma_in01,86,16,0 warp malaya_field0008 1,1,malaya,115,212
-malaya,299,167,0 warp malaya_field0009 1,1,ma_in01,12,24
-ma_in01,9,24,0 warp malaya_field0010 1,1,malaya,296,167
-malaya,261,240,0 warp malaya_field0011 1,1,ma_in01,126,20
-ma_in01,126,17,0 warp malaya_field0012 1,1,malaya,261,237
-malaya,370,277,0 warp malaya_field0013 1,1,ma_fild01,40,272
-ma_fild01,37,272,0 warp malaya_field0014 1,1,malaya,367,277
-ma_fild01,266,359,0 warp malaya_field0015 1,1,ma_fild02,248,36
-ma_fild02,248,33,0 warp malaya_field0016 1,1,ma_fild01,266,356
-ma_fild01,251,190,0 warp malaya_field0017 1,1,ma_in01,108,160
-ma_in01,105,160,0 warp malaya_field0018 1,1,ma_fild01,249,192
-ma_fild01,288,52,0 warp malaya_field0019 1,1,ma_scene01,142,78
-ma_scene01,140,80,0 warp malaya_field0020 1,1,ma_fild01,288,55
+ma_in01,86,16,0 warp mal_in_ws 1,1,malaya,115,212
+ma_in01,24,77,0 warp mal_in_inn 1,1,malaya,178,208
+malaya,370,277,0 warp malaya_mal_fild01 1,1,ma_fild01,40,272
+ma_fild01,37,272,0 warp mal_fild01_malaya 1,1,malaya,367,277
+ma_in01,33,152,0 warp mal_in_house01 1,1,malaya,52,75
+malaya,309,70,0 warp malaya_ship_mal_in_ship 1,1,ma_in01,108,92
+ma_in01,105,92,0 warp mal_in_ship_malaya_ship 1,1,malaya,310,67
+ma_fild01,266,359,0 warp mafild01_to02 1,1,ma_fild02,248,36
+ma_fild02,248,33,0 warp mafild02_to01 1,1,ma_fild01,266,356
+ma_fild01,288,52,0 warp mafild01_tobknw 1,1,ma_scene01,142,78
+ma_scene01,140,80,0 warp bknw_tofild01 1,1,ma_fild01,288,55
+ma_in01,9,24,0 warp mal_in_ts 1,1,malaya,296,167
+ma_in01,126,17,0 warp mal_in_shop_malaya_shop 1,1,malaya,261,237
+ma_fild01,251,190,0 warp mf_minga_mf_in_minga 1,1,ma_in01,108,160
+ma_in01,105,160,0 warp mf_in_minga_mf_minga 1,1,ma_fild01,248,190
// Car Warps
ma_zif01,30,22,0 warp malaya_car0001 1,1,malaya,241,238
@@ -43,4 +99,4 @@ ma_zif05,30,22,0 warp malaya_car0005 1,1,malaya,341,150
ma_zif06,30,22,0 warp malaya_car0006 1,1,malaya,294,293
ma_zif07,30,22,0 warp malaya_car0007 1,1,malaya,239,221
ma_zif08,30,22,0 warp malaya_car0008 1,1,malaya,59,246
-ma_zif09,30,22,0 warp malaya_car0009 1,1,malaya,254,68
+ma_zif09,30,22,0 warp malaya_car0009 1,1,malaya,254,68 \ No newline at end of file
diff --git a/npc/re/warps/cities/rachel.txt b/npc/re/warps/cities/rachel.txt
index 8610fa3bf..eb2b0722f 100644
--- a/npc/re/warps/cities/rachel.txt
+++ b/npc/re/warps/cities/rachel.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rachel Warp Script
//===== By: ==================================================
//= erKURITA & RockmanEXE
//===== Current Version: =====================================
//= 1.5
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Description: =========================================
//= Warp Points for Rachel City, shops & other locations
//===== Additional Comments: =================================
diff --git a/npc/re/warps/cities/yggdrasil.txt b/npc/re/warps/cities/yggdrasil.txt
index 92f084372..3076d22b1 100644
--- a/npc/re/warps/cities/yggdrasil.txt
+++ b/npc/re/warps/cities/yggdrasil.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Yggdrasil Tree Warp Script
//===== By: ==================================================
//= PKGINGO (1.0)
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 6+
+//= Hercules; RO Episode 6+
//===== Description: =========================================
//= Warp Points for Yggdrasil Tree
//===== Additional Comments: =================================
diff --git a/npc/re/warps/dungeons/dic_dun.txt b/npc/re/warps/dungeons/dic_dun.txt
index 2af6d4445..9016c3e0c 100644
--- a/npc/re/warps/dungeons/dic_dun.txt
+++ b/npc/re/warps/dungeons/dic_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Scaraba Hole Warp Script
//===== By: ==================================================
//= Chilly, Muad_Dib
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Warp Points for Scaraba Hole
//===== Additional Comments: =================================
diff --git a/npc/re/warps/dungeons/ecl_dun.txt b/npc/re/warps/dungeons/ecl_dun.txt
index 6d6bb321a..5209c4f25 100644
--- a/npc/re/warps/dungeons/ecl_dun.txt
+++ b/npc/re/warps/dungeons/ecl_dun.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Eclage Dungeon Warp Script
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Warp Points for Eclage Dungeon
//===== Additional Comments: =================================
diff --git a/npc/re/warps/dungeons/iz_dun.txt b/npc/re/warps/dungeons/iz_dun.txt
index 3ef9ab86e..bbe68f8b8 100644
--- a/npc/re/warps/dungeons/iz_dun.txt
+++ b/npc/re/warps/dungeons/iz_dun.txt
@@ -1,4 +1,4 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Izlude Dungeon Renewal Warp Script
//===== By: ==================================================
//= Athena (1.0)
@@ -6,7 +6,7 @@
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Description: =========================================
//= Warp Points for Bibilyn Island & Undersea Cave
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/bif_fild.txt b/npc/re/warps/fields/bif_fild.txt
index 3a32c3e75..ec9de1cf9 100644
--- a/npc/re/warps/fields/bif_fild.txt
+++ b/npc/re/warps/fields/bif_fild.txt
@@ -1,20 +1,44 @@
-//===== Hercules Script ======================================
+//===== rAthena Script =======================================
//= Bifrost Field Warp Script
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
-//= 1.0
+//= 1.2
+//===== Compatible With: =====================================
+//= rAthena SVN
//===== Description: =========================================
//= Warp Points for Bifrost Field
//===== Additional Comments: =================================
//= 1.0 First Version.
+//= 1.1 Added official warp scripts. [Euphy]
+//= 1.2 Updated to match the official script. [Euphy]
//============================================================
splendide,275,390,0 warp bifrost_field0001 1,1,bif_fild01,316,50
-bif_fild01,318,48,0 warp bifrost_field0002 1,1,splendide,275,387
-bif_fild02,285,333,0 warp bifrost_field0003 1,1,mora,179,74
-mora,182,74,0 warp bifrost_field0004 1,1,bif_fild02,285,330
-bif_fild02,95,310,0 warp bifrost_field0005 1,1,mora,22,157
-mora,20,159,0 warp bifrost_field0006 1,1,bif_fild02,98,309
-bif_fild02,174,162,0 warp bifrost_field0007 1,1,mora,58,27
-mora,56,25,0 warp bifrost_field0008 1,1,bif_fild02,177,162
+bif_fild01,318,48,0 warp bifrost_field0002 1,1,splendide,271,382
+mora,182,74,0 warp bifrost_field0003 1,1,bif_fild02,286,327
+mora,20,159,0 warp bifrost_field0004 1,1,bif_fild02,99,308
+mora,56,25,0 warp bifrost_field0005 1,1,bif_fild02,176,162
+
+- script bifrost_field0000 -1,{
+ mes "At the end of the small path through the bright flower garden";
+ mes "is an entrance to something that looks like a small hill.";
+ next;
+ if(select("Knock-knock:Is this a wormhole?") == 1) {
+ mes "When you knock on the door-like thing just for fun,";
+ mes "the door clicks open and you feel some mysterious force pulling you inside.";
+ close2;
+ switch(atoi(charat(strnpcinfo(2),9))) {
+ case 1: warp "mora",179,74; end;
+ case 2: warp "mora",22,157; end;
+ case 3: warp "mora",58,27; end;
+ }
+ }
+ close;
+OnTouch:
+ specialeffect EF_LEVEL99_4;
+ end;
+}
+bif_fild02,285,332,0 duplicate(bifrost_field0000) Small Hole#ep14_mora1 844
+bif_fild02,95,310,0 duplicate(bifrost_field0000) Small Hole#ep14_mora2 844
+bif_fild02,174,162,0 duplicate(bifrost_field0000) Small Hole#ep14_mora3 844
diff --git a/npc/re/warps/fields/com_fild.txt b/npc/re/warps/fields/com_fild.txt
index 765874af1..c90257eb3 100644
--- a/npc/re/warps/fields/com_fild.txt
+++ b/npc/re/warps/fields/com_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Comodo Field Warp Script
//===== By: ==================================================
//= Nana
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Description: =========================================
//= [Aegis Conversion]
//= Warp Points for Comodo Fields
diff --git a/npc/re/warps/fields/dic_fild.txt b/npc/re/warps/fields/dic_fild.txt
index d49b5f5c7..41ac07aaf 100644
--- a/npc/re/warps/fields/dic_fild.txt
+++ b/npc/re/warps/fields/dic_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= El Dicastes Field Warp Script
//===== By: ==================================================
//= Chilly, Muad_Dib
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Warp Points for El Dicastes Field
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/geffen_fild.txt b/npc/re/warps/fields/geffen_fild.txt
index 08b0e46e2..289ad3a6c 100644
--- a/npc/re/warps/fields/geffen_fild.txt
+++ b/npc/re/warps/fields/geffen_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Geffen Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Description: =========================================
//= Warp Points for Geffen Field's
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/hugel_fild.txt b/npc/re/warps/fields/hugel_fild.txt
index 8b5de97b2..309ba8cc1 100644
--- a/npc/re/warps/fields/hugel_fild.txt
+++ b/npc/re/warps/fields/hugel_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Hugel Field Warp Script
//===== By: ==================================================
//= Sara-chan (1.0)
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 10+
+//= Hercules; RO Episode 10+
//===== Description: =========================================
//= Warp Points for Hugel Field
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/morroc_fild.txt b/npc/re/warps/fields/morroc_fild.txt
index 6cd6c64b5..b256e9413 100644
--- a/npc/re/warps/fields/morroc_fild.txt
+++ b/npc/re/warps/fields/morroc_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Morroc Field Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.4b
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Description: =========================================
//= Warp Points for Morroc Fields
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/payon_fild.txt b/npc/re/warps/fields/payon_fild.txt
index d991f2280..5bec271e8 100644
--- a/npc/re/warps/fields/payon_fild.txt
+++ b/npc/re/warps/fields/payon_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Payon Field Warps
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any rAthena Mod
+//= Hercules
//===== Description: =========================================
//= Payon Field Warps
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/prontera_fild.txt b/npc/re/warps/fields/prontera_fild.txt
index 16d3c8238..2267c298d 100644
--- a/npc/re/warps/fields/prontera_fild.txt
+++ b/npc/re/warps/fields/prontera_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Prontera Field Warp Script
//===== By: ==================================================
//= Nana (1.0)
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Description: =========================================
//= Warp Points for Prontera Field
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/rachel_fild.txt b/npc/re/warps/fields/rachel_fild.txt
index 475557200..87d4f16d7 100644
--- a/npc/re/warps/fields/rachel_fild.txt
+++ b/npc/re/warps/fields/rachel_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Rachel Field Warp Script
//===== By: ==================================================
//= Playtester
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Description: =========================================
//= Warp Points for Rachel Field
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/veins_fild.txt b/npc/re/warps/fields/veins_fild.txt
index ac05163ff..c1a5cce5a 100644
--- a/npc/re/warps/fields/veins_fild.txt
+++ b/npc/re/warps/fields/veins_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Veins Field Warp Script
//===== By: ==================================================
//= $ephiroth
//===== Current Version: =====================================
//= 1.5
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Description: =========================================
//= Warp Points for Veins Field
//===== Additional Comments: =================================
diff --git a/npc/re/warps/fields/yuno_fild.txt b/npc/re/warps/fields/yuno_fild.txt
index 32d1924f5..b570fca9e 100644
--- a/npc/re/warps/fields/yuno_fild.txt
+++ b/npc/re/warps/fields/yuno_fild.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Yuno Field Warp Script
//===== By: ==================================================
//= Nana (1.0), Sara
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 5+
+//= Hercules; RO Episode 5+
//===== Description: =========================================
//= Warp Points for Yuno Field
//===== Additional Comments: =================================
diff --git a/npc/re/warps/guildcastles.txt b/npc/re/warps/guildcastles.txt
new file mode 100644
index 000000000..d8eab7cea
--- /dev/null
+++ b/npc/re/warps/guildcastles.txt
@@ -0,0 +1,43 @@
+//===== rAthena Script =======================================
+//= Guild Castles Warp Script
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= Warp Points for Renewal Guild Castles
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+// Hall of Abyss
+//============================================================
+gld2_prt,10,22,0 warp dun2prt_to_gld 1,1,prt_gld,252,247
+gld2_prt,14,252,0 warp dun2prt_to_gld#2 1,1,prt_gld,63,66
+gld2_prt,266,236,0 warp dun2prt_to_gld#3 1,1,prt_gld,252,247
+gld2_prt,226,21,0 warp dun2prt_to_gld#4 1,1,prt_gld,63,66
+gld2_prt,103,11,0 warp dun2prt_to_gld#5 1,1,prt_gld,252,247
+gld_dun03_2,238,274,0 warp gdun03a_prtg#abyss 1,1,prt_gld,252,247
+gld_dun03_2,42,30,0 warp gdun03b_prtg#abyss 1,1,prt_gld,63,66
+gld2_pay,33,105,0 warp dun2pay_to_gld 1,1,pay_gld,53,141
+gld2_pay,119,21,0 warp dun2pay_to_gld#2 1,1,pay_gld,53,141
+gld2_pay,205,105,0 warp dun2pay_to_gld#3 1,1,pay_gld,53,141
+gld2_pay,175,215,0 warp dun2pay_to_gld#4 1,1,pay_gld,53,141
+gld2_pay,61,215,0 warp dun2pay_to_gld#5 1,1,pay_gld,53,141
+gld_dun01_2,119,14,0 warp gdun01_payg#abyss 1,1,pay_gld,53,141
+gld2_gef,28,205,0 warp dun2gef_to_gld 1,1,gef_fild13,42,331
+gld2_gef,221,145,0 warp dun2gef_to_gld#2 1,1,gef_fild13,373,62
+gld2_gef,175,198,0 warp dun2gef_to_gld#3 1,1,gef_fild13,42,331
+gld2_gef,25,68,0 warp dun2gef_to_gld#4 1,1,gef_fild13,373,62
+gld2_gef,111,35,0 warp dun2gef_to_gld#5 1,1,gef_fild13,42,331
+gld_dun04_2,37,230,0 warp gdun04_g13a#abyss 1,1,gef_fild13,42,331
+gld_dun04_2,110,20,0 warp gdun04_g13b#abyss 1,1,gef_fild13,373,62
+gld2_ald,172,46,0 warp dun2gef_to_gld#6 1,1,alde_gld,242,121
+gld2_ald,77,58,0 warp dun2gef_to_gld#7 1,1,alde_gld,229,185
+gld2_ald,46,122,0 warp dun2gef_to_gld#8 1,1,alde_gld,242,121
+gld2_ald,104,250,0 warp dun2gef_to_gld#9 1,1,alde_gld,229,185
+gld2_ald,247,156,0 warp dun2gef_to_gld#10 1,1,alde_gld,242,121
+gld_dun02_2,20,160,0 warp gdun02a_aldega#abyss 1,1,alde_gld,229,185
+gld_dun02_2,180,112,0 warp gdun02b_aldegb#abyss 1,1,alde_gld,242,121
diff --git a/npc/re/warps/other/jobquests.txt b/npc/re/warps/other/jobquests.txt
index 5dec2077c..5b62a74a4 100644
--- a/npc/re/warps/other/jobquests.txt
+++ b/npc/re/warps/other/jobquests.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Job Quest Renewal Warp Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 2.2
//===== Compatible With: =====================================
-//= Any Athena Version; RO Version Ep4+
+//= Hercules; RO Version Ep4+
//===== Description: =========================================
//= Warp Points for Job Quest Maps
//===== Additional Comments: =================================
diff --git a/npc/re/warps/other/paradise.txt b/npc/re/warps/other/paradise.txt
index fec766ec4..4d4b241a9 100644
--- a/npc/re/warps/other/paradise.txt
+++ b/npc/re/warps/other/paradise.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Paradise Group Warp Script
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
-//= rAthena SVN;
+//= Hercules
//===== Description: =========================================
//= Warp Points for Paradise Group
//===== Additional Comments: =================================
diff --git a/npc/re/warps/other/s_workshop.txt b/npc/re/warps/other/s_workshop.txt
index 884d77202..bc04509b3 100644
--- a/npc/re/warps/other/s_workshop.txt
+++ b/npc/re/warps/other/s_workshop.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Shadow Workshop Warp Script
//===== By: ==================================================
//= Chilly
//===== Current Version: =====================================
//= 1.1
//===== Compatible With: =====================================
-//= rAthena SVN
+//= Hercules
//===== Description: =========================================
//= Warp Points for Shadow Workshop
//===== Additional Comments: =================================
diff --git a/npc/re/warps/other/sign.txt b/npc/re/warps/other/sign.txt
index fb24620f8..84895c26b 100644
--- a/npc/re/warps/other/sign.txt
+++ b/npc/re/warps/other/sign.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Sign Quest Warps
//===== By: ==================================================
//= MasterOfMuppets
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
-//= Any Athena Version; RO Episode 8+
+//= Hercules; RO Episode 8+
//===== Description: =========================================
//= Warp Points related to the Sign Quest will be put here
//===== Additional Comments: =================================
diff --git a/npc/scripts.conf b/npc/scripts.conf
index c405aff88..65cfe53f5 100644
--- a/npc/scripts.conf
+++ b/npc/scripts.conf
@@ -1,4 +1,9 @@
+// --------------------------------------------------------------
+// - Message of the Day -
+// --------------------------------------------------------------
npc: npc/MOTD.txt
+
+
// --------------------------------------------------------------
// - Core Scripts -
// --------------------------------------------------------------
@@ -134,6 +139,7 @@ npc: npc/merchants/enchan_arm.txt
npc: npc/merchants/gemstone.txt
npc: npc/merchants/hair_dyer.txt
npc: npc/merchants/hair_style.txt
+//npc: npc/merchants/hd_refine.txt
//npc: npc/merchants/icecream.txt
npc: npc/merchants/inn.txt
npc: npc/merchants/kunai_maker.txt
diff --git a/npc/warps/guildcastles.txt b/npc/warps/guildcastles.txt
index 923d9b2bc..f41fc2a5d 100644
--- a/npc/warps/guildcastles.txt
+++ b/npc/warps/guildcastles.txt
@@ -1,11 +1,11 @@
-//===== rAthena Script =======================================
+//===== Hercules Script ======================================
//= Guild Castles Warp Script
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
//= 2.7
//===== Compatible With: =====================================
-//= Any Athena Version
+//= Hercules
//===== Description: =========================================
//= Warp Points for Al de Baran, Payon, Prontera, Geffen,
//= and Juno Guild Castles
diff --git a/npc/warps/pvp.txt b/npc/warps/pvp.txt
index c0e6b09a3..2d28a94d8 100644
--- a/npc/warps/pvp.txt
+++ b/npc/warps/pvp.txt
@@ -5,7 +5,7 @@
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
-//= Hercules GIT
+//= Hercules
//===== Description: =========================================
//= Warp Points for Prontera Arena and PvP Maps
//===== Additional Comments: =================================
diff --git a/sql-files/item_db.sql b/sql-files/item_db.sql
index 705c28c89..cdde18699 100644
--- a/sql-files/item_db.sql
+++ b/sql-files/item_db.sql
@@ -4,6582 +4,6178 @@
DROP TABLE IF EXISTS `item_db`;
CREATE TABLE `item_db` (
- `id` smallint(5) unsigned NOT NULL default '0',
- `name_english` varchar(50) NOT NULL default '',
- `name_japanese` varchar(50) NOT NULL default '',
- `type` tinyint(2) unsigned NOT NULL default '0',
- `price_buy` mediumint(10) unsigned default NULL,
- `price_sell` mediumint(10) unsigned default NULL,
- `weight` smallint(5) unsigned NOT NULL default '0',
- `attack` smallint(3) unsigned default NULL,
- `defence` smallint(5) NULL default NULL,
- `range` tinyint(2) unsigned default NULL,
- `slots` tinyint(2) unsigned default NULL,
- `equip_jobs` int(12) unsigned default NULL,
- `equip_upper` tinyint(8) unsigned default NULL,
- `equip_genders` tinyint(2) unsigned default NULL,
- `equip_locations` smallint(4) unsigned default NULL,
- `weapon_level` tinyint(2) unsigned default NULL,
- `equip_level` tinyint(3) unsigned default NULL,
- `refineable` tinyint(1) unsigned default NULL,
- `view` smallint(3) unsigned default NULL,
+ `id` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `name_english` varchar(50) NOT NULL DEFAULT '',
+ `name_japanese` varchar(50) NOT NULL DEFAULT '',
+ `type` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `price_buy` mediumint(10) unsigned NOT NULL DEFAULT '0',
+ `price_sell` mediumint(10) unsigned NOT NULL DEFAULT '0',
+ `weight` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `atk` smallint(3) unsigned NOT NULL DEFAULT '0',
+ `defence` smallint(5) NOT NULL DEFAULT '0',
+ `range` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `slots` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `equip_jobs` int(12) unsigned NOT NULL DEFAULT '0',
+ `equip_upper` tinyint(8) unsigned NOT NULL DEFAULT '0',
+ `equip_genders` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `equip_locations` smallint(4) unsigned NOT NULL DEFAULT '0',
+ `weapon_level` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `equip_level` tinyint(3) unsigned NOT NULL DEFAULT '0',
+ `refineable` tinyint(1) unsigned NOT NULL DEFAULT '0',
+ `view` smallint(3) unsigned NOT NULL DEFAULT '0',
`script` text,
`equip_script` text,
`unequip_script` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
-# Items Database
-#
-# Structure of Database:
-# REPLACE INTO `item_db` VALUES ( ID,'AegisName','Name',Type,Buy,Sell,Weight,ATK,DEF,Range,Slots,Job,Upper,Gender,Loc,wLV,eLV,Refineable,View,'Script','OnEquip_Script','OnUnequip_Script');
-#
-# Healing Items
-# =============================================================
-REPLACE INTO `item_db` VALUES (501,'Red_Potion','Red Potion',0,50,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (502,'Orange_Potion','Orange Potion',0,200,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (503,'Yellow_Potion','Yellow Potion',0,550,NULL,130,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (504,'White_Potion','White Potion',0,1200,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (505,'Blue_Potion','Blue Potion',0,5000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(40,60);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (506,'Green_Potion','Green Potion',0,40,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (507,'Red_Herb','Red Herb',0,18,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(18,28),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (508,'Yellow_Herb','Yellow Herb',0,40,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(38,58),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (509,'White_Herb','White Herb',0,120,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(75,115),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (510,'Blue_Herb','Blue Herb',0,60,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(15,30);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (511,'Green_Herb','Green Herb',0,10,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (512,'Apple','Apple',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(16,22),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (513,'Banana','Banana',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,21),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (514,'Grape','Grape',0,200,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(10,15);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (515,'Carrot','Carrot',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(18,20),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (516,'Sweet_Potato','Potato',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(15,23),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (517,'Meat','Meat',0,50,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,100),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (518,'Honey','Honey',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,100),rand(20,40);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (519,'Milk','Milk',0,25,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(27,37),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (520,'Leaflet_Of_Hinal','Hinalle Leaflet',0,150,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (521,'Leaflet_Of_Aloe','Aloe Leaflet',0,360,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (522,'Fruit_Of_Mastela','Mastela Fruit',0,8500,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,600),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (523,'Holy_Water','Holy Water',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Curse;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (525,'Panacea','Panacea',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (526,'Royal_Jelly','Royal Jelly',0,7000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (528,'Monster\'s_Feed','Monster\'s Feed',0,60,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(72,108),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (529,'Candy','Candy',0,10,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (530,'Candy_Striper','Candy Cane',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (531,'Apple_Juice','Apple Juice',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(25,35),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (532,'Banana_Juice','Banana Juice',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(26,34),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (533,'Grape_Juice','Grape Juice',0,250,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(15,25);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (534,'Carrot_Juice','Carrot Juice',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(27,33),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (535,'Pumpkin','Pumpkin',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 19,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (536,'Ice_Cream','Ice Cream',0,150,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_Freeze,10000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (537,'Pet_Food','Pet Food',0,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (538,'Well_Baked_Cookie','Well-baked Cookie',0,1000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(160,200),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (539,'Piece_Of_Cake','Piece of Cake',0,3000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(270,330),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (540,'Falcon\'s_Feed','Falcon Food',0,2000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(185,225),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (541,'Pecopeco\'s_Feed','PecoPeco Food',0,3000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (542,'Festive_Cookie','Festival Cookie',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (543,'Festive_Rainbow_Cake','Festival Rainbow Cake',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (544,'Fish_Slice','Raw Fish',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(25,60),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (545,'Red_Slim_Potion','Condensed Red Potion',0,150,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (546,'Yellow_Slim_Potion','Condensed Yellow Potion',0,600,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (547,'White_Slim_Potion','Condensed White Potion',0,1650,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (548,'Cheese','Cheese',0,2800,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(10,15);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (549,'Nice_Sweet_Potato','Yam',0,180,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_Stun,3000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (550,'Popped_Rice','Rice Cake',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(10,15),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (551,'Shusi','Sushi',0,1,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,60),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (552,'KETUPAT','Ketupat',0,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,90),rand(20,30);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (553,'Bun','Bao',0,1,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(35,70),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (554,'Mojji','Mochi',0,400,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0; sc_start SC_Stun,3000,0; if(rand(1000)<150) sc_start SC_Blind,2000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (555,'Rice_Cake','Traditional Rice Cake',0,100,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (556,'Long_Rice_Cake','Rice Cake Stick',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(20,25),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (557,'Hash_Rice_Cake','Neatly Sliced Rice Cake',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(25,30),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (558,'Chocolate','Chocolate',0,1,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 1,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (559,'HandMade_Chocolate','Hand-made Chocolate',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (560,'HandMade_Chocolate_','Handmade White Chocolate',0,5000,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (561,'White_Chocolate','White Chocolate',0,5000,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (562,'Pizza','Doublecrust Swiss Fondue',0,100,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,100),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (563,'Pizza_01','Doublecrust Swiss Fondue',0,1200,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(375,445),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (564,'Rice_Ball','Rice Ball',0,1,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 200,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (565,'Vita500_Bottle','Vita500',0,580,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(142,274),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (566,'Tomyumkung','Tom Yum Goong',0,10000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (567,'Prawn','Shrimp',0,500,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(117,192),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (568,'Lemon','Lemon',0,60,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(10,20);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (569,'Novice_Potion','Novice Potion',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(22,33),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (570,'Lucky_Candy','Lucky Candy',0,10,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (571,'Lucky_Candy_Cane','Lucky Candy Cane',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (572,'Lucky_Cookie','Lucky Cookie',0,1000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(160,200),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (573,'Chocolate_Drink','Chocolate Drink',0,7000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (574,'Egg','Egg',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(33,42),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (575,'Piece_Of_Cake_','2nd Anniversary Cake',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(270,330),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (576,'Prickly_Fruit','Prickly Fruit',0,540,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(150,300),rand(20,30);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (577,'Grain','Bag of Grain',0,200,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(60,70),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (578,'Strawberry','Strawberry',0,200,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(16,28);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (579,'Delicious_Fish','Fresh Fish',0,250,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(100,150),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (580,'Bread','Bread',0,150,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (581,'Mushroom','Edible Mushroom',0,40,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(20,30),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (582,'Orange','Orange',0,300,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(10,20),rand(10,20);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (583,'KETUPAT_','Ketupat Sayur',0,7000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (584,'Fish_Ball_Soup','Fish Cake Soup',0,100,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(40,70),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (585,'Wurst','Brusti',0,2,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(15,20),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (586,'Mother\'s_Cake','Mother\'s Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (587,'Prickly_Fruit_','Red Prickly Fruit',0,880,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(270,330),rand(20,30);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (588,'Spaghetti','Spaghetti',0,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(40,70),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (589,'Pizza_02','Pizza',0,1200,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(375,445),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (590,'Brezel_','Pretzel',0,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (591,'Caviar_Pancake','Caviar Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (592,'Jam_Pancake','Jam Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (593,'Honey_Pancake','Honey Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (594,'Sour_Cream_Pancake','Sour-Cream Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (595,'Mushroom_Pancake','Mushroom Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (596,'Cute_Strawberry_Choco','Cute Strawberry-Choco',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(1,100);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (597,'Lovely_Choco_Tart','Lovely Choco-Tart',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(10,400),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (598,'Light_Red_Pot','Light Red Potion',0,50,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (599,'Light_Orange_Pot','Light Orange Potion',0,200,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL);
-# Usable Items
-# ===================================================================
-REPLACE INTO `item_db` VALUES (601,'Wing_Of_Fly','Fly Wing',11,60,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (602,'Wing_Of_Butterfly','Butterfly Wing',11,300,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (603,'Old_Blue_Box','Old Blue Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_BlueBox),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (604,'Branch_Of_Dead_Tree','Dead Branch',2,50,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-1,1,"";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (605,'Anodyne','Anodyne',11,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "SM_ENDURE",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (606,'Aloebera','Aloevera',11,1500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "SM_SELFPROVOKE",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (607,'Yggdrasilberry','Yggdrasil Berry',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (608,'Seed_Of_Yggdrasil','Yggdrasil Seed',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (609,'Amulet','Amulet',2,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (610,'Leaf_Of_Yggdrasil','Yggdrasil Leaf',11,4000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_RESURRECTION",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (611,'Spectacles','Magnifier',11,40,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MC_IDENTIFY",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (612,'Portable_Furnace','Mini Furnace',2,150,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 21;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (613,'Iron_Hammer','Iron Hammer',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (614,'Golden_Hammer','Golden Hammer',2,3000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (615,'Oridecon_Hammer','Oridecon Hammer',2,5000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (616,'Old_Card_Album','Old Card Album',2,10000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_CardAlbum),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (617,'Old_Violet_Box','Old Purple Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_VioletBox),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (618,'Worn_Out_Scroll','Worn Out Scroll',2,50,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_ScrollBox),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (619,'Unripe_Apple','Unripe Apple',2,1000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1002;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (620,'Orange_Juice','Orange Juice',2,1500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1113;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (621,'Bitter_Herb','Bitter Herb',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1031;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (622,'Rainbow_Carrot','Rainbow Carrot',2,2500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1063;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (623,'Earthworm_The_Dude','Earthworm the Dude',2,4000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1049;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (624,'Rotten_Fish','Rotten Fish',2,2500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1011;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (625,'Lusty_Iron','Rusty Iron',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1042;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (626,'Monster_Juice','Monster Juice',2,1500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1035;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (627,'Sweet_Milk','Sweet Milk',2,7000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1167;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (628,'Well_Dried_Bone','Well-Dried Bone',2,10000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1107;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (629,'Singing_Flower','Singing Flower',2,300,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1052;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (630,'Dew_Laden_Moss','Dew Laden Moss',2,10,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1014;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (631,'Deadly_Noxious_Herb','Deadly Noxious Herb',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1077;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (632,'Fatty_Chubby_Earthworm','Fatty Chubby Earthworm',2,5000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1019;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (633,'Baked_Yam','Sweet Potato',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1056;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (634,'Tropical_Banana','Tropical Banana',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1057;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (635,'Horror_Of_Tribe','Orc Trophy',2,300,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1023;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (636,'No_Recipient','No Recipient',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1026;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (637,'Old_Broom','Old Broom',2,350,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1110;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (638,'Silver_Knife_Of_Chaste','Silver Knife of Chastity',2,12000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1170;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (639,'Armlet_Of_Obedience','Armlet of Obedience',2,18000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1029;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (640,'Shining_Stone','Shining Stone',2,3000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1155;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (641,'Contracts_In_Shadow','Contract in Shadow',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1109;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (642,'Book_Of_Devil','Book of the Devil',2,1800,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1101;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (643,'Pet_Incubator','Pet Incubator',2,3000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'bpet;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (644,'Gift_Box','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (645,'Center_Potion','Concentration Potion',2,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION0,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (656,'Awakening_Potion','Awakening Potion',2,1500,NULL,150,NULL,NULL,NULL,NULL,0xFFF7FEEF,7,2,NULL,NULL,40,NULL,NULL,'sc_start SC_ASPDPOTION1,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (657,'Berserk_Potion','Berserk Potion',2,3000,NULL,200,NULL,NULL,NULL,NULL,0x01E646A6,7,2,NULL,NULL,85,NULL,NULL,'sc_start SC_ASPDPOTION2,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (658,'Union_Of_Tribe','Union of Tribe',2,2,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'guildgetexp rand(600000,1200000);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (659,'Heart_Of_Her','Her Heart',2,500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1188;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (660,'Prohibition_Red_Candle','Forbidden Red Candle',2,20000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (661,'Sway_Apron','Soft Apron',2,20000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1275;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (662,'Inspector_Certificate','Authoritative Badge',2,1450,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,180000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (663,'Korea_Rice_Cake','Korean Rice Cake',0,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (664,'Gift_Box_1','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_1),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (665,'Gift_Box_2','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_2),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (666,'Gift_Box_3','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_3),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (667,'Gift_Box_4','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_4),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (668,'Handsei','Red Envelope',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set Zeny,Zeny+rand(1000,10000);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (669,'Rice_Cake_Soup','Tempting Rice-Cake Soup',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal -100,-100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (670,'Gold_Coin_Moneybag','Bag of Gold Coins',3,100000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (671,'Gold_Coin','Gold Coin',3,10000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (672,'Copper_Coin_Moneybag','Bag of Bronze Coins',3,1000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (673,'Copper_Coin','Bronze Coin',3,100,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (674,'Mithril_Coin','Mithril Coin',3,5000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (675,'Silver_Coin','Silver Coin',3,5000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (676,'Silver_Coin_Moneybag','Bag of Silver Coins',3,50000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (677,'White_Gold_Coin','Platinum Coin',3,2000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (678,'Poison_Bottle','Poison Bottle',2,5000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(Class==Job_Assassin_Cross) { sc_start SC_DPoison,60000,0; sc_start SC_ASPDPOTION3,60000,0; } else percentheal -100,-100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (679,'Gold_Pill','Pilule',2,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (680,'Magical_Carnation','Magic Carnation',0,NULL,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (681,'Memory_Of_Wedding','Sweet Memory of Marriage',2,50000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(getpartnerid()) sc_start SC_WEDDING,600000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (682,'Realgar_Wine','Distilled Fighting Spirit',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (683,'Exorcize_Herb','Herb of Incantation',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,60000,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (684,'Durian','Durian',2,15000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKPOTION,60000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (685,'RAMADAN','Ramadan',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (686,'Earth_Scroll_1_3','Level 3 Earth Spike',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_EARTHSPIKE",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (687,'Earth_Scroll_1_5','Level 5 Earth Spike',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_EARTHSPIKE",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (688,'Cold_Scroll_1_3','Level 3 Cold Bolt',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_COLDBOLT",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (689,'Cold_Scroll_1_5','Level 5 Cold Bolt',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_COLDBOLT",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (690,'Fire_Scroll_1_3','Level 3 Fire Bolt',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBOLT",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (691,'Fire_Scroll_1_5','Level 5 Fire Bolt',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBOLT",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (692,'Wind_Scroll_1_3','Level 3 Lightening Bolt',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_LIGHTNINGBOLT",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (693,'Wind_Scroll_1_5','Level 5 Lightening Bolt',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_LIGHTNINGBOLT",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (694,'Ghost_Scroll_1_3','Level 3 Soul Strike',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_SOULSTRIKE",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (695,'Ghost_Scroll_1_5','Level 5 Soul Strike',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_SOULSTRIKE",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (696,'Fire_Scroll_2_1','Level 1 Fire Ball',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBALL",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (697,'Fire_Scroll_2_5','Level 5 Fire Ball',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBALL",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (698,'Fire_Scroll_3_1','Level 1 Fire Wall',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREWALL",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (699,'Fire_Scroll_3_5','Level 5 Fire Wall',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREWALL",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (700,'Cold_Scroll_2_1','Level 1 Frost Diver',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FROSTDIVER",1;',NULL,NULL);
-# Etc Items
-# ===================================================================
-REPLACE INTO `item_db` VALUES (701,'Ora_Ora','Ora Ora',3,55000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (702,'Animal_Blood','Animal Gore',3,450,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (703,'Hinalle','Hinalle',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (704,'Aloe','Aloe',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (705,'Clover','Clover',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (706,'Four_Leaf_Clover','Four Leaf Clover',3,80000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (707,'Singing_Plant','Singing Plant',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (708,'Ment','Ment',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (709,'Izidor','Izidor',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (710,'Illusion_Flower','Illusion Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (711,'Shoot','Shoot',3,16,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (712,'Flower','Flower',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (713,'Empty_Bottle','Empty Bottle',3,6,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (714,'Emperium','Emperium',3,2,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (715,'Yellow_Gemstone','Yellow Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (716,'Red_Gemstone','Red Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (717,'Blue_Gemstone','Blue Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (718,'Dark_Red_Jewel','Garnet',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (719,'Violet_Jewel','Amethyst',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (720,'Skyblue_Jewel','Aquamarine',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (721,'Azure_Jewel','Emerald',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (722,'Scarlet_Jewel','Pearl',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (723,'Cardinal_Jewel','Ruby',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (724,'Cardinal_Jewel_','Cursed Ruby',3,600,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (725,'Red_Jewel','Sardonyx',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (726,'Blue_Jewel','Sapphire',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (727,'White_Jewel','Opal',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (728,'Golden_Jewel','Topaz',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (729,'Bluish_Green_Jewel','Zircon',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (730,'Crystal_Jewel','1carat Diamond',3,10000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (731,'Crystal_Jewel_','2carat Diamond',3,25000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (732,'Crystal_Jewel__','3carat Diamond',3,55000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (733,'Crystal_Jewel___','Cracked Diamond',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (734,'Red_Frame','Red Frame',3,3000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (735,'Blue_Porcelain','Chung Jah',3,5000,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (736,'White_Platter','China',3,1000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (737,'Black_Ladle','Black Ladle',3,400,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (738,'Pencil_Case','Pencil Case',3,400,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (739,'Rouge','Rouge',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (740,'Stuffed_Doll','Puppet',3,1000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (741,'Poring_Doll','Poring Doll',3,1800,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (742,'Chonchon_Doll','Chonchon Doll',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (743,'Spore_Doll','Spore Doll',3,5500,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (744,'Bunch_Of_Flowers','Bouquet',3,2000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (745,'Wedding_Bouquet','Wedding Bouquet',3,12000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (746,'Glass_Bead','Glass Bead',3,1400,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (747,'Crystal_Mirror','Crystal Mirror',3,15000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (748,'Witherless_Rose','Witherless Rose',3,55000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (749,'Frozen_Rose','Frozen Rose',3,35000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (750,'Baphomet_Doll','Baphomet Doll',3,18000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (751,'Osiris_Doll','Osiris Doll',3,14000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (752,'Grasshopper_Doll','Rocker Doll',3,4000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (753,'Monkey_Doll','Yoyo Doll',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (754,'Raccoondog_Doll','Raccoon Doll',3,5000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (756,'Oridecon_Stone','Rough Oridecon',3,550,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (757,'Elunium_Stone','Rough Elunium',3,650,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (901,'Danggie','Daenggie',3,260,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (902,'Tree_Root','Tree Root',3,12,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (903,'Reptile_Tongue','Reptile Tongue',3,140,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (904,'Scorpion\'s_Tail','Scorpion Tail',3,124,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (905,'Stem','Stem',3,46,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (906,'Pointed_Scale','Pointed Scale',3,68,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (907,'Resin','Resin',3,120,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (908,'Spawn','Spawn',3,140,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (909,'Jellopy','Jellopy',3,6,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (910,'Garlet','Garlet',3,40,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (911,'Scell','Scell',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (912,'Zargon','Zargon',3,480,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (913,'Tooth_Of_Bat','Tooth of Bat',3,34,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (914,'Fluff','Fluff',3,8,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (915,'Chrysalis','Chrysalis',3,8,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (916,'Feather_Of_Birds','Feather of Birds',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (917,'Talon','Talon',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (918,'Sticky_Webfoot','Sticky Webfoot',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (919,'Animal\'s_Skin','Animal Skin',3,36,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (920,'Claw_Of_Wolves','Wolf Claw',3,58,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (921,'Mushroom_Spore','Mushroom Spore',3,36,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (922,'Orcish_Cuspid','Orc\'s Fang',3,220,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (923,'Evil_Horn','Evil Horn',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (924,'Powder_Of_Butterfly','Powder of Butterfly',3,90,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (925,'Bill_Of_Birds','Bill of Birds',3,64,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (926,'Scale_Of_Snakes','Snake Scale',3,82,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (928,'Insect_Feeler','Insect Feeler',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (929,'Immortal_Heart','Immortal Heart',3,374,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (930,'Rotten_Bandage','Rotten Bandage',3,350,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (931,'Orcish_Voucher','Orcish Voucher',3,142,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (932,'Skel_Bone','Skel-Bone',3,232,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (934,'Mementos','Memento',3,600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (935,'Shell','Shell',3,14,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (936,'Scales_Shell','Scale Shell',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (937,'Posionous_Canine','Venom Canine',3,148,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (938,'Sticky_Mucus','Sticky Mucus',3,70,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (939,'Bee_Sting','Bee Sting',3,32,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (940,'Grasshopper\'s_Leg','Grasshopper\'s Leg',3,36,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (941,'Nose_Ring','Nose Ring',3,568,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (942,'Yoyo_Tail','Yoyo Tail',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (943,'Solid_Shell','Solid Shell',3,448,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (944,'Horseshoe','Horseshoe',3,588,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (945,'Raccoon_Leaf','Raccoon Leaf',3,106,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (946,'Snail\'s_Shell','Snail\'s Shell',3,64,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (947,'Horn','Horn',3,116,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (948,'Bear\'s_Foot','Bear\'s Footskin',3,174,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (949,'Feather','Feather',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (950,'Heart_Of_Mermaid','Heart of Mermaid',3,264,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (951,'Fin','Fin',3,412,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (952,'Cactus_Needle','Cactus Needle',3,82,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (953,'Stone_Heart','Stone Heart',3,184,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (954,'Shining_Scales','Shining Scale',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (955,'Worm_Peelings','Worm Peeling',3,52,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (956,'Gill','Gill',3,342,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (957,'Decayed_Nail','Decayed Nail',3,82,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (958,'Horrendous_Mouth','Horrendous Mouth',3,390,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (959,'Rotten_Scale','Stinky Scale',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (960,'Nipper','Nipper',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (961,'Conch','Conch',3,158,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (962,'Tentacle','Tentacle',3,70,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (963,'Sharp_Scale','Sharp Scale',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (964,'Crap_Shell','Crab Shell',3,90,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (965,'Clam_Shell','Clam Shell',3,56,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (966,'Flesh_Of_Clam','Clam Flesh',3,158,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (967,'Turtle_Shell','Turtle Shell',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (968,'Voucher_Of_Orcish_Hero','Heroic Emblem',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (969,'Gold','Gold',3,200000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (970,'Alchol','Alcohol',3,400,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (971,'Detrimindexta','Detrimindexta',3,400,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (972,'Karvodailnirol','Karvodailnirol',3,400,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (973,'Counteragent','Counteragent',3,800,NULL,70,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (974,'Mixture','Mixture',3,800,NULL,70,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (975,'Scarlet_Dyestuffs','Scarlet Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (976,'Lemon_Dyestuffs','Lemon Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (978,'Cobaltblue_Dyestuffs','Cobaltblue Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (979,'Darkgreen_Dyestuffs','Darkgreen Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (980,'Orange_Dyestuffs','Orange Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (981,'Violet_Dyestuffs','Violet Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (982,'White_Dyestuffs','White Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (983,'Black_Dyestuffs','Black Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (984,'Oridecon','Oridecon',3,1100,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (985,'Elunium','Elunium',3,1100,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (986,'Anvil','Anvil',3,30000,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (987,'Oridecon_Anvil','Oridecon Anvil',3,120000,NULL,700,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (988,'Golden_Anvil','Golden Anvil',3,300000,NULL,900,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (989,'Emperium_Anvil','Emperium Anvil',3,600000,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (990,'Boody_Red','Red Blood',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (991,'Crystal_Blue','Crystal Blue',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (992,'Wind_Of_Verdure','Wind of Verdure',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (993,'Yellow_Live','Green Live',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (994,'Flame_Heart','Flame Heart',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (995,'Mistic_Frozen','Mystic Frozen',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (996,'Rough_Wind','Rough Wind',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (997,'Great_Nature','Great Nature',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (998,'Iron','Iron',3,100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (999,'Steel','Steel',3,1000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1000,'Star_Crumb','Star Crumb',3,4500,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1001,'Sparkling_Dust','Star Dust',3,1500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1002,'Iron_Ore','Iron Ore',3,50,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1003,'Coal','Coal',3,500,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1004,'Patriotism_Marks','Chivalry Emblem',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1005,'Hammer_Of_Blacksmith','Hammer of Blacksmith',3,2,NULL,800,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1006,'Old_Magic_Book','Old Magicbook',3,2,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1007,'Penetration','Necklace of Wisdom',3,2,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1008,'Frozen_Heart','Necklace of Oblivion',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1009,'Sacred_Marks','Hand of God',3,2,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1010,'Phracon','Phracon',3,200,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1011,'Emveretarcon','Emveretarcon',3,1000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1012,'Lizard_Scruff','Frill',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1013,'Colorful_Shell','Rainbow Shell',3,90,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1014,'Jaws_Of_Ant','Ant Jaw',3,232,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1015,'Thin_N\'_Long_Tongue','Tongue',3,528,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1016,'Rat_Tail','Rat Tail',3,52,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1017,'Moustache_Of_Mole','Mole Whiskers',3,106,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1018,'Nail_Of_Mole','Mole Claw',3,210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1019,'Wooden_Block','Trunk',3,60,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1020,'Long_Hair','Black Hair',3,292,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1021,'Dokkaebi_Horn','Dokebi Horn',3,292,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1022,'Fox_Tail','Nine Tails',3,650,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1023,'Fish_Tail','Fish Tail',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1024,'Chinese_Ink','Squid Ink',3,264,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1025,'Spiderweb','Cobweb',3,184,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1026,'Acorn','Acorn',3,98,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1027,'Porcupine_Spike','Porcupine Quill',3,158,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1028,'Wild_Boar\'s_Mane','Mane',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1029,'Tiger\'s_Skin','Tiger Skin',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1030,'Tiger_Footskin','Tiger\'s Footskin',3,1500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1031,'Limb_Of_Mantis','Mantis Scythe',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1032,'Blossom_Of_Maneater','Maneater Blossom',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1033,'Root_Of_Maneater','Maneater Root',3,208,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1034,'Cobold_Hair','Blue Hair',3,342,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1035,'Dragon_Canine','Dragon Canine',3,484,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1036,'Dragon_Scale','Dragon Scale',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1037,'Dragon_Train','Dragon Tail',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1038,'Petite_DiablOfs_Horn','Little Evil Horn',3,528,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1039,'Petite_DiablOfs_Wing','Little Evil Wing',3,2000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1040,'Elder_Pixie\'s_Beard','Elder Pixie\'s Moustache',3,232,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1041,'Lantern','Lantern',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1042,'Short_Leg','Bug Leg',3,430,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1043,'Nail_Of_Orc','Orc Claw',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1044,'Tooth_Of_','Zenorc\'s Fang',3,264,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1045,'Sacred_Masque','Cultish Masque',3,412,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1046,'Tweezer','Scorpion Nipper',3,614,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1047,'Head_Of_Medusa','Dead Medusa',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1048,'Slender_Snake','Horrendous Hair',3,800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1049,'Skirt_Of_Virgin','Skirt of Virgin',3,1700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1050,'Tendon','Tendon',3,220,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1051,'Detonator','Detonator',3,450,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1052,'Single_Cell','Single Cell',3,46,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1053,'Tooth_Of_Ancient_Fish','Ancient Tooth',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1054,'Lip_Of_Ancient_Fish','Ancient Lips',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1055,'Earthworm_Peeling','Earthworm Peeling',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1056,'Grit','Grit',3,306,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1057,'Moth_Dust','Moth Dust',3,138,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1058,'Wing_Of_Moth','Moth Wings',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1059,'Transparent_Cloth','Fabric',3,306,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1060,'Golden_Hair','Golden Hair',3,430,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1061,'Starsand_Of_Witch','Witched Starsand',3,484,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1062,'Pumpkin_Head','Jack o\' Pumpkin',3,374,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1063,'Sharpened_Cuspid','Fang',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1064,'Reins','Reins',3,802,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1065,'Booby_Trap','Trap',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1066,'Tree_Of_Archer_1','Fine-grained Trunk',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1067,'Tree_Of_Archer_2','Solid Trunk',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1068,'Tree_Of_Archer_3','Barren Trunk',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1069,'Mushroom_Of_Thief_1','Orange Net Mushroom',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1070,'Mushroom_Of_Thief_2','Orange Gooey Mushroom',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1071,'Mage_Test_1','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1072,'Delivery_Message','Delivery Message',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1073,'Merchant_Voucher_1','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1074,'Merchant_Voucher_2','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1075,'Merchant_Voucher_3','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1076,'Merchant_Voucher_4','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1077,'Merchant_Voucher_5','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1078,'Merchant_Voucher_6','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1079,'Merchant_Voucher_7','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1080,'Merchant_Voucher_8','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1081,'Merchant_Box_1','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1082,'Merchant_Box_2','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1083,'Merchant_Box_3','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1084,'Kapra\'s_Pass','Kafra Pass',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1085,'Mage_Test_2','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1086,'Mage_Test_3','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1087,'Mage_Test_4','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1088,'Morocc_Potion','Morroc Solution',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1089,'Payon_Potion','Payon Solution',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1090,'Mage_Test_Etc','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1091,'Merchant_Box_Etc','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1092,'Empty_Cylinder','Empty Test Tube',3,3,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1093,'Empty_Potion','Empty Potion Bottle',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1094,'Short_Daenggie','Short Daenggie',3,278,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1095,'Needle_Of_Alarm','Needle of Alarm',3,546,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1096,'Round_Shell','Round Shell',3,780,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1097,'Worn_Out_Page','Worn Out Page',3,948,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1098,'Manacles','Manacles',3,658,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1099,'Worn_Out_Prison_Uniform','Worn-out Prison Uniform',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# Weapons
-# ===================================================================
-# 1-Handed Swords
-REPLACE INTO `item_db` VALUES (1101,'Sword','Sword',4,100,NULL,500,25,NULL,1,3,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1102,'Sword_','Sword',4,100,NULL,500,25,NULL,1,4,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1103,'Sword__','Sword',4,100,NULL,500,25,NULL,1,NULL,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1104,'Falchion','Falchion',4,1500,NULL,600,39,NULL,1,3,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1105,'Falchion_','Falchion',4,1500,NULL,600,39,NULL,1,4,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1106,'Falchion__','Falchion',4,1500,NULL,600,39,NULL,1,NULL,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1107,'Blade','Blade',4,2900,NULL,700,53,NULL,1,3,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1108,'Blade_','Blade',4,2900,NULL,700,53,NULL,1,4,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1109,'Blade__','Blade',4,2900,NULL,700,53,NULL,1,NULL,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1110,'Lapier','Rapier',4,10000,NULL,500,70,NULL,1,2,0x000654E3,7,2,2,2,14,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1111,'Lapier_','Rapier',4,10000,NULL,500,70,NULL,1,3,0x000654E3,7,2,2,2,14,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1112,'Lapier__','Rapier',4,10000,NULL,500,70,NULL,1,NULL,0x000654E3,7,2,2,2,14,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1113,'Scimiter','Scimitar',4,17000,NULL,700,85,NULL,1,2,0x000654E3,7,2,2,2,14,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1114,'Scimiter_','Scimitar',4,17000,NULL,700,85,NULL,1,3,0x000654E3,7,2,2,2,14,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1115,'Scimiter__','Scimitar',4,17000,NULL,700,85,NULL,1,3,0x000654E3,7,2,2,2,14,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1116,'Katana','Katana',4,2000,NULL,1000,60,NULL,1,3,0x00004082,7,2,34,1,4,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1117,'Katana_','Katana',4,2000,NULL,1000,60,NULL,1,4,0x00004082,7,2,34,1,4,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1118,'Katana__','Katana',4,2000,NULL,1000,60,NULL,1,NULL,0x00004082,7,2,34,1,4,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1119,'Tsurugi','Tsurugi',4,51000,NULL,1200,130,NULL,1,1,0x000654E2,7,2,2,3,27,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1120,'Tsurugi_','Tsurugi',4,51000,NULL,1200,130,NULL,1,2,0x000654E2,7,2,2,3,27,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1121,'Tsurugi__','Tsurugi',4,51000,NULL,1200,130,NULL,1,NULL,0x000654E2,7,2,2,3,27,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1122,'Ring_Pommel_Saber','Ring Pommel Saber',4,24000,NULL,900,100,NULL,1,2,0x000654E2,7,2,2,2,14,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1123,'Haedonggum','Haedonggum',4,50000,NULL,900,120,NULL,1,1,0x000654E2,7,2,2,3,27,1,2,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1124,'Orcish_Sword','Orcish Sword',4,20,NULL,800,90,NULL,1,NULL,0x000654E3,7,2,2,3,5,1,2,'bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1125,'Ring_Pommel_Saber_','Ring Pommel Saber',4,24000,NULL,900,100,NULL,1,3,0x000654E2,7,2,2,2,14,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1126,'Saber','Saber',4,49000,NULL,1000,115,NULL,1,2,0x000654E2,7,2,2,3,27,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1127,'Saber_','Saber',4,49000,NULL,1000,115,NULL,1,3,0x000654E2,7,2,2,3,27,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1128,'Hae_Dong_Gum_','Haedonggum',4,50000,NULL,900,120,NULL,1,2,0x000654E2,7,2,2,3,27,1,2,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1129,'Flamberge','Flamberge',4,60000,NULL,1500,150,NULL,1,NULL,0x00004080,7,2,2,3,27,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1130,'Nagan','Nagan',4,20,NULL,500,120,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1131,'Ice_Falchon','Ice Falchion',4,20,NULL,600,100,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1132,'Edge','Edge',4,20,NULL,700,115,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1133,'Fire_Brand','Fireblend',4,20,NULL,500,100,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1134,'Scissores_Sword','Caesar\'s Sword',4,20,NULL,700,140,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1135,'Cutlas','Cutlus',4,20,NULL,900,150,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1136,'Solar_Sword','Solar Sword',4,20,NULL,1200,85,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1137,'Excalibur','Excalibur',4,20,NULL,1200,150,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1138,'Mysteltainn_','Mysteltainn',4,20,NULL,1000,170,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1139,'Tale_Fing_','Tirfing',4,20,NULL,1000,200,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1140,'Byeorrun_Gum','Byeollungum',4,20,NULL,900,150,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1141,'Immaterial_Sword','Immaterial Sword',4,20,NULL,900,140,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1142,'Jewel_Sword','Jeweled Sword',4,20,NULL,2200,104,NULL,1,NULL,0x000654E2,7,2,2,3,68,1,2,'bonus2 bAddMonsterDropItemGroup,IG_Jewel,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1143,'Gaia_Sword','Gaia Sword',4,20,NULL,2500,140,NULL,1,NULL,0x000654E2,7,2,2,3,74,1,2,'bonus2 bAddMonsterDropItemGroup,IG_Ore,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1144,'Sasimi','Sashimi',4,20,NULL,1400,75,NULL,1,NULL,0x000654E2,7,2,2,3,48,1,2,'bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1145,'Holy_Avenger','Holy Avenger',4,450000,NULL,1350,125,NULL,1,NULL,0x00004000,7,2,2,3,75,1,2,'bonus bAtkEle,Ele_Holy; bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1146,'Town_Sword','Town Sword',4,42000,NULL,800,100,NULL,1,1,0x00000001,7,2,2,3,30,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1147,'Town_Sword_','Town Sword',4,42000,NULL,800,100,NULL,1,2,0x00000001,7,2,2,3,30,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1148,'Star_Dust_Blade','Star Dust Blade',4,20,NULL,1000,140,NULL,1,1,0x00000001,7,2,2,4,45,1,2,'bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1149,'Flamberge_','Flamberge',4,60000,NULL,1500,150,NULL,1,2,0x00004080,7,2,2,3,27,1,2,NULL,NULL,NULL);
-# 2-Handed Swords
-REPLACE INTO `item_db` VALUES (1151,'Slayer','Slayer',4,15000,NULL,1300,90,NULL,1,2,0x00004082,7,2,34,2,18,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1152,'Slayer_','Slayer',4,15000,NULL,1300,90,NULL,1,3,0x00004082,7,2,34,2,18,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1153,'Slayer__','Slayer',4,15000,NULL,1300,90,NULL,1,NULL,0x00004082,7,2,34,2,18,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1154,'Bastard_Sword','Bastard Sword',4,22500,NULL,1600,115,NULL,1,2,0x00004082,7,2,34,2,18,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1155,'Bastard_Sword_','Bastard Sword',4,22500,NULL,1600,115,NULL,1,3,0x00004082,7,2,34,2,18,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1156,'Bastard_Sword__','Bastard Sword',4,22500,NULL,1600,115,NULL,1,NULL,0x00004082,7,2,34,2,18,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1157,'Two_Hand_Sword','Two-Handed Sword',4,60000,NULL,2200,160,NULL,1,1,0x00004082,7,2,34,3,33,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1158,'Two_Hand_Sword_','Two-Handed Sword',4,60000,NULL,2200,160,NULL,1,2,0x00004082,7,2,34,3,33,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1159,'Two_Hand_Sword__','Two-Handed Sword',4,60000,NULL,2200,160,NULL,1,NULL,0x00004082,7,2,34,3,33,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1160,'Broad_Sword','Broad Sword',4,65000,NULL,2000,140,NULL,1,1,0x00004082,7,2,34,3,33,1,3,'bonus bDef,5; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1161,'Balmung','Balmung',4,20,NULL,1000,250,NULL,1,NULL,0xFFFFFFFF,7,2,34,4,48,1,3,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1162,'Broad_Sword_','Broad Sword',4,65000,NULL,2000,140,NULL,1,2,0x00004082,7,2,34,3,33,1,3,'bonus bDef,5; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1163,'Claymore','Claymore',4,74000,NULL,2500,180,NULL,1,NULL,0x00004080,7,2,34,3,33,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1164,'Muramasa','Muramasa',4,20,NULL,1000,155,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1165,'Masamune','Masamune',4,20,NULL,1000,200,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1166,'Dragon_Slayer','Dragon Slayer',4,20,NULL,1300,150,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1167,'Schweizersabel','Schweizersabel',4,20,NULL,1600,160,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1168,'Zweihander','Zweihander',4,20,NULL,2200,200,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1169,'Executioner_','Executioner',4,20,NULL,2200,155,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1170,'Katzbalger','Katzbalger',4,20,NULL,2000,175,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bVit,5; bonus bDef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1171,'Zweihander_','Zweihander',4,20,NULL,2200,200,NULL,1,2,0x00004082,7,2,34,4,48,1,3,'bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1172,'Claymore_','Claymore',4,74000,NULL,2500,180,NULL,1,2,0x00004080,7,2,34,3,33,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1173,'Muramasa_C','Muramasa',4,1,NULL,0,204,NULL,1,NULL,0x00004082,7,2,34,4,1,NULL,3,'bonus bCritical,30; bonus bAspdRate,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1174,'Executioner_C','Executioner',4,2,NULL,0,190,NULL,1,NULL,0x00004082,7,2,34,4,NULL,NULL,3,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1175,'Altas_Weapon','Atlas Weapon',4,20,NULL,3500,200,NULL,1,1,0x00004082,2,2,34,4,55,1,3,'bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1176,'Muscle_Cutter','Muscle Cutter',4,20,NULL,2200,160,NULL,1,2,0x00004082,2,2,34,4,55,1,3,'bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,"AL_DECAGI",1,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1177,'Muramash','Muramash',4,20,NULL,0,120,NULL,1,NULL,0x00004082,7,2,34,1,NULL,NULL,3,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1178,'Schweizersabel_','Schweizersabel',4,20,NULL,1600,160,NULL,1,2,0x00004082,7,2,34,4,48,1,3,'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1179,'Executioner__','Executioner',4,20,NULL,2200,155,NULL,1,1,0x00004082,7,2,34,4,48,1,3,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1180,'Dragon_Slayer_','Dragon Slayer',4,20,NULL,1300,150,NULL,1,2,0x00004082,7,2,34,4,48,1,3,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1181,'Tae_Goo_Lyeon','Tae Goo Lyeon',4,20,NULL,2000,250,NULL,1,2,0x00004082,2,2,34,4,90,1,3,'bonus bFlee2,10; if(JobLevel>=70) autobonus "{bonus bBaseAtk,50;}",10,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; if(getrefine()>8) { bonus bCastrate,-20; bonus bDelayRate,-20; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1182,'Bloody_Eater','Bloody Eater',4,20,NULL,1200,200,NULL,1,2,0x00004082,7,2,34,4,50,1,3,'bonus bAtkEle,Ele_Ghost; autobonus "{bonus bCritical,100; bonus bBaseAtk,50;}",1,5000,0,"{specialeffect2 EF_FIRESPLASHHIT;}"; bonus bHPGainValue,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1183,'BF_Two_Handed_Sword1','Brave Assaulter\'s Katzbalger',4,20,NULL,0,200,NULL,1,NULL,0x00004082,7,2,34,3,80,1,3,'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1184,'BF_Two_Handed_Sword2','Valorous Assaulter\'s Katzbalger',4,20,NULL,0,200,NULL,1,NULL,0x00004082,7,2,34,3,80,1,3,'bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1185,'Violet_Fear','Violet Fear',4,20,NULL,2200,275,NULL,1,2,0x00004082,2,2,34,4,80,1,3,'bonus3 bAutoSpell,"WZ_METEOR",3,30; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,50; autobonus "{bonus bIgnoreDefRace,RC_NonBoss;}",50,5000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1186,'Death_Guidance','Death Guidance',4,20,NULL,2000,200,NULL,1,2,0x00004082,2,2,34,4,70,1,3,'bonus bStr,5; bonus bAgi,2; bonus bFlee2,20; bonus3 bAutoSpell,"NPC_HELLPOWER",1,10; bonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0; if( getrefine()>8 ) bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",2,20; else bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",1,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1187,'Krieger_Twohand_Sword1','Glorious Claymore',4,20,NULL,0,220,NULL,1,NULL,0x00004082,7,2,34,4,80,1,3,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"LK_CONCENTRATION",getskilllv("LK_CONCENTRATION")>1?getskilllv("LK_CONCENTRATION"):1,30; bonus3 bAutoSpell,"LK_AURABLADE",getskilllv("LK_AURABLADE")>1?getskilllv("LK_AURABLADE"):1,30; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1188,'Veteran_Sword','Veteran Sword',4,10000,NULL,2000,180,NULL,1,1,0x00004082,7,2,34,4,80,1,3,'if(getskilllv("SM_BASH")==10) { bonus2 bSkillAtk,"SM_BASH",50; } if(getskilllv("KN_BOWLINGBASH")==10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1189,'Krasnaya','Krasnaya',4,20,NULL,3800,200,NULL,2,3,0x00004082,2,2,34,2,50,1,3,'if(readparam(bStr)>=95) { bonus bAtk,20; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1190,'Claymore_C','Claymore',4,NULL,NULL,0,220,NULL,1,NULL,0x00004080,7,2,34,3,1,NULL,3,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-# Daggers
-REPLACE INTO `item_db` VALUES (1201,'Knife','Knife',4,50,NULL,400,17,NULL,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1202,'Knife_','Knife',4,50,NULL,400,17,NULL,1,4,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1203,'Knife__','Knife',4,50,NULL,400,17,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1204,'Cutter','Cutter',4,1250,NULL,500,30,NULL,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1205,'Cutter_','Cutter',4,1250,NULL,500,30,NULL,1,4,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1206,'Cutter__','Cutter',4,1250,NULL,500,30,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1207,'Main_Gauche','Main Gauche',4,2400,NULL,600,43,NULL,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1208,'Main_Gauche_','Main Gauche',4,2400,NULL,600,43,NULL,1,4,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1209,'Main_Gauche__','Main Gauche',4,2400,NULL,600,43,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1210,'Dirk','Dirk',4,8500,NULL,500,59,NULL,1,2,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1211,'Dirk_','Dirk',4,8500,NULL,500,59,NULL,1,3,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1212,'Dirk__','Dirk',4,8500,NULL,500,59,NULL,1,NULL,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1213,'Dagger','Dagger',4,14000,NULL,600,73,NULL,1,2,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1214,'Dagger_','Dagger',4,14000,NULL,600,73,NULL,1,3,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1215,'Dagger__','Dagger',4,14000,NULL,600,73,NULL,1,NULL,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1216,'Stiletto','Stiletto',4,19500,NULL,700,87,NULL,1,2,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1217,'Stiletto_','Stiletto',4,19500,NULL,700,87,NULL,1,3,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1218,'Stiletto__','Stiletto',4,19500,NULL,700,87,NULL,1,NULL,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1219,'Gladius','Gladius',4,43000,NULL,700,105,NULL,1,2,0x028F5EEE,7,2,2,3,24,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1220,'Gladius_','Gladius',4,43000,NULL,700,105,NULL,1,3,0x028F5EEE,7,2,2,3,24,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1221,'Gladius__','Gladius',4,43000,NULL,700,105,NULL,1,NULL,0x028F5EEE,7,2,2,3,24,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1222,'Damascus','Damascus',4,49000,NULL,800,118,NULL,1,1,0x028F5EEE,7,2,2,3,24,1,1,'bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1223,'Forturn_Sword','Fortune Sword',4,20,NULL,500,90,NULL,1,NULL,0x028F5EEE,7,2,2,4,24,1,1,'bonus bLuk,5; bonus bFlee2,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1224,'Sword_Breaker','Swordbreaker',4,20,NULL,1000,70,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bBreakWeaponRate,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1225,'Mail_Breaker','Mailbreaker',4,20,NULL,1000,70,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bBreakArmorRate,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1226,'Damascus_','Damascus',4,49000,NULL,800,118,NULL,1,2,0x028F5EEE,7,2,2,3,24,1,1,'bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1227,'Weeder_Knife','Weeder Knife',4,20,NULL,400,80,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1228,'Combat_Knife','Combat Knife',4,20,NULL,400,80,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1229,'Mama\'s_Knife','Kitchen Knife',4,20,NULL,500,75,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1230,'House_Auger','Ice Pick',4,20,NULL,600,80,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1231,'Bazerald','Bazerald',4,20,NULL,500,70,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus bMatkRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1232,'Assasin_Dagger','Assassin Dagger',4,20,NULL,600,140,NULL,1,NULL,0x00001000,7,2,2,4,36,1,1,'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1233,'Exercise','Exorciser',4,20,NULL,700,90,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1234,'Moonlight_Sword','Moonlight Dagger',4,20,NULL,700,50,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bMaxSPrate,10; bonus bSPDrainValue,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1235,'Azoth','Azoth',4,20,NULL,700,110,NULL,1,NULL,0x00040000,7,2,2,4,36,1,1,'bonus bClassChange,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1236,'Sucsamad','Sucsamad',4,20,NULL,800,140,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1237,'Grimtooth_','Grimtooth',4,20,NULL,800,180,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1238,'Zeny_Knife','Zeny Knife',4,20,NULL,1200,64,NULL,1,NULL,0x028F5EEE,7,2,2,3,70,1,1,'bonus2 bGetZenyNum,100,40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1239,'Poison_Knife','Poison Knife',4,20,NULL,800,64,NULL,1,NULL,0x028F5EEE,7,2,2,3,65,1,1,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1240,'Princess_Knife','Princess Knife',4,20,NULL,400,84,NULL,1,NULL,0x028F5EEE,7,2,2,4,1,1,1,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1241,'Cursed_Dagger','Cursed Dagger',4,80000,NULL,400,55,NULL,1,NULL,0x00810204,7,2,2,4,85,1,1,'bonus2 bAddEff,Eff_Curse,5000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1242,'Counter_Dagger','Dagger of Counter',4,120000,NULL,550,140,NULL,1,NULL,0x00810204,7,2,2,4,55,1,1,'bonus bCritical,90;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1243,'Novice_Knife','Novice Main-Gauche',4,1,NULL,1,45,NULL,1,NULL,0x00000001,7,2,2,1,1,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1244,'Holy_Dagger','Holy Dagger',4,20,NULL,800,100,NULL,1,NULL,0x02021040,7,2,2,4,55,1,1,'bonus bAtkEle,Ele_Holy; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1245,'Cinquedea','Cinquedea',4,40000,NULL,700,110,NULL,1,1,0x00000001,7,2,2,3,30,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1246,'Cinquedea_','Cinquedea',4,40000,NULL,700,110,NULL,1,2,0x00000001,7,2,2,3,30,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1247,'Kindling_Dagger','Kindle Dagger',4,10000,NULL,600,39,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1248,'Obsidian_Dagger','Obsidian Dagger',4,10000,NULL,600,39,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1249,'Fisherman\'s_Dagger','Fisherman\'s Dagger',4,10000,NULL,600,39,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-# Katars
-REPLACE INTO `item_db` VALUES (1250,'Jur','Jur',4,19500,NULL,800,125,NULL,1,2,0x00001000,7,2,34,2,18,1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1251,'Jur_','Jur',4,19500,NULL,800,125,NULL,1,3,0x00001000,7,2,34,2,18,1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1252,'Katar','Katar',4,41000,NULL,1200,148,NULL,1,1,0x00001000,7,2,34,3,33,1,16,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1253,'Katar_','Katar',4,41000,NULL,1200,148,NULL,1,2,0x00001000,7,2,34,3,33,1,16,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1254,'Jamadhar','Jamadhar',4,37200,NULL,1500,165,NULL,1,NULL,0x00001000,7,2,34,3,33,1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1255,'Jamadhar_','Jamadhar',4,37200,NULL,1500,165,NULL,1,1,0x00001000,7,2,34,3,33,1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1256,'Katar_Of_Cold_Icicle','Katar of Frozen Icicle',4,45000,NULL,1200,105,NULL,1,NULL,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1257,'Katar_Of_Thornbush','Katar of Quaking',4,45000,NULL,1200,105,NULL,1,NULL,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1258,'Katar_Of_Raging_Blaze','Katar of Raging Blaze',4,45000,NULL,1200,105,NULL,1,NULL,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1259,'Katar_Of_Piercing_Wind','Katar of Piercing Wind',4,45000,NULL,1200,105,NULL,1,NULL,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1260,'Ghoul_Leg','Sharpened Legbone of Ghoul',4,52500,NULL,1700,150,NULL,1,NULL,0x00001000,7,2,34,3,65,1,16,'bonus bAtkEle,Ele_Undead;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1261,'Infiltrator','Infiltrator',4,57000,NULL,1500,140,NULL,1,NULL,0x00001000,7,2,34,4,75,1,16,'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1262,'Nail_Of_Loki','Loki\'s Nail',4,20,NULL,1200,115,NULL,1,NULL,0x00001000,7,2,34,3,55,1,16,'bonus2 bAddEff,Eff_Bleeding,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1263,'Unholy_Touch','Unholy Touch',4,20,NULL,1250,151,NULL,1,NULL,0x00001000,7,2,34,4,70,1,16,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1264,'Various_Jur','Specialty Jur',4,20,NULL,800,90,NULL,1,4,0x00001000,7,2,34,1,1,1,16,'bonus2 bAddEff2,Eff_Bleeding,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1265,'Bloody_Roar','Bloody Roar',4,20,NULL,1000,120,NULL,1,NULL,0x00001000,7,2,34,4,75,1,16,'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1266,'Infiltrator_','Infiltrator',4,57000,NULL,1500,140,NULL,1,1,0x00001000,7,2,34,4,75,1,16,'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1267,'Infiltrator_C','Infiltrator',4,1,NULL,0,189,NULL,1,NULL,0x00001000,7,2,34,4,1,NULL,16,'bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1268,'Wild_Beast_Claw','Wild Beast Claw',4,20,NULL,1450,160,NULL,1,1,0x00001000,2,2,34,4,55,1,16,'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_CRITICALWOUND",2,100; } else bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1269,'Inverse_Scale','Inverse Scale',4,20,NULL,1500,140,NULL,1,NULL,0x00001000,2,2,34,4,55,1,16,'bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1270,'Drill_Katar','Drill Katar',4,20,NULL,1400,110,NULL,1,1,0x00001000,2,2,34,4,55,1,16,'bonus bHit,30; bonus3 bAutoSpell,"ST_FULLSTRIP",1,150;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1271,'Blood_Tears','Blood Tears',4,20,NULL,1700,120,NULL,1,2,0x00001000,2,2,34,4,55,1,16,'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_WIDEBLEEDING",2,30; } else bonus3 bAutoSpell,"NPC_WIDEBLEEDING",1,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1272,'Scratcher','Scratcher',4,20,NULL,0,120,NULL,1,NULL,0x00001000,7,2,34,1,NULL,NULL,16,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1273,'Bloody_Roar_C','Refined Bloody Roar',4,1,NULL,0,148,NULL,1,NULL,0x00001000,7,2,34,4,NULL,NULL,16,'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1274,'Unholy_Touch_C','Refined Unholy Touch',4,1,NULL,0,179,NULL,1,NULL,0x00001000,7,2,34,4,NULL,NULL,16,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,500; bonus bCritical,-1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1275,'Katar_Of_Cold_Icicle_','Katar of Frozen Icicle',4,45000,NULL,1200,105,NULL,1,3,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1276,'Katar_Of_Thornbush_','Katar of Quaking',4,45000,NULL,1200,105,NULL,1,3,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1277,'Katar_Of_Raging_Blaze_','Katar of Raging Blaze',4,45000,NULL,1200,105,NULL,1,3,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1278,'Katar_Of_Piercing_Wind_','Katar of Piercing Wind',4,45000,NULL,1200,105,NULL,1,3,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1279,'BF_Katar1','Brave Carnage Katar',4,20,NULL,0,130,NULL,1,NULL,0x00001000,7,2,34,3,80,1,16,'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1280,'BF_Katar2','Valorous Carnage Katar',4,20,NULL,0,130,NULL,1,NULL,0x00001000,7,2,34,3,80,1,16,'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1281,'Krieger_Katar1','Glorious Bloody Roar',4,20,NULL,0,140,NULL,1,NULL,0x00001000,7,2,34,4,80,1,16,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{bonus bAspdRate,100;}",70,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1282,'Krieger_Katar2','Glorious Jamadhar',4,20,NULL,0,140,NULL,1,NULL,0x00001000,7,2,34,4,80,1,16,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{bonus bAspdRate,100;}",70,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1283,'Katar_Of_Speed','Katar Of Speed',4,20,NULL,0,175,NULL,1,NULL,0x00001000,7,2,34,4,NULL,NULL,16,'bonus2 bSkillAtk,"AS_SONICBLOW",25; bonus bAspdRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1284,'Krishna','Krishna',4,20,NULL,1200,120,NULL,1,2,0x00001000,2,2,34,3,50,1,16,'bonus2 bSkillAtk,"AS_GRIMTOOTH",10; if(getskilllv("AS_SONICBLOW")) { bonus3 bAutoSpell,"AS_SONICBLOW",getskilllv("AS_SONICBLOW"),5; }else{ bonus3 bAutoSpell,"AS_SONICBLOW",1,5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1285,'Cakram','Chakram',4,20,NULL,1000,130,NULL,1,2,0x00001000,2,2,34,3,50,1,16,'if(getskilllv("AS_KATAR")==10) { bonus bHit,10; } bonus2 bSkillAtk,"ASC_METEORASSAULT",20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1286,'Jamadhar_C','Jamadhar',4,NULL,NULL,0,200,NULL,1,NULL,0x00001000,7,2,34,3,1,NULL,16,'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-# 1-Handed Axes
-REPLACE INTO `item_db` VALUES (1301,'Axe','Axe',4,500,NULL,800,38,NULL,1,3,0x000654E3,7,2,2,1,3,1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1302,'Axe_','Axe',4,500,NULL,800,38,NULL,1,4,0x000654E3,7,2,2,1,3,1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1303,'Axe__','Axe',4,500,NULL,800,38,NULL,1,NULL,0x000654E3,7,2,2,1,3,1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1304,'Orcish_Axe','Orcish Axe',4,20,NULL,1500,75,NULL,1,NULL,0x000654E3,7,2,2,3,3,1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1305,'Cleaver','Cleaver',4,20,NULL,1200,140,NULL,1,NULL,0x000444A2,7,2,2,4,44,1,6,'bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1306,'War_Axe','War Axe',4,20,NULL,4200,140,NULL,1,1,0x00040400,7,2,2,3,76,1,6,'bonus bDex,2; bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1307,'Windhawk','Windhawk',4,18000,NULL,1500,115,NULL,1,NULL,0x000654E2,7,2,2,2,14,1,6,'bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1308,'Golden_Axe','Golden Axe',4,20,NULL,3000,170,NULL,1,NULL,0x00000001,7,2,2,4,45,1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1309,'Orcish_Axe_','Orcish Axe',4,20,NULL,1500,75,NULL,1,4,0x000654E3,7,2,2,3,3,1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1310,'Krieger_Onehand_Axe1','Glorious Cleaver',4,20,NULL,0,130,NULL,1,NULL,0x000444A2,7,2,2,4,80,1,6,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1311,'Vecer_Axe','Vecer Axe',4,20,NULL,1500,140,NULL,1,2,0x000444A2,2,2,2,3,50,1,6,'if(readparam(bLuk)>=90) { bonus bAtk,20; } if(readparam(bDex)>=90) { bonus bCritical,5; } if(readparam(bDex)>=90||readparam(bLuk)>=90) { bonus2 bSkillAtk,"MC_MAMMONITE",15; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1312,'Orcish_Axe_C','Orcish Axe',4,NULL,NULL,0,110,NULL,1,NULL,0x000654E3,7,2,2,3,1,NULL,6,'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1313,'Tourist_Axe','Tourist Axe',4,NULL,NULL,500,77,NULL,1,NULL,0x000654E3,7,2,2,1,1,NULL,6,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1314,'F_Tomahawk_C','Tomahawk',4,2,NULL,0,200,NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1315,'F_Right_Epsilon_C','Light Epsilon',4,1,NULL,0,229,NULL,1,NULL,0x000444A2,7,2,34,4,1,NULL,7,'bonus bAtkEle,Ele_Holy; bonus bStr,10;',NULL,NULL);
-# 2-Handed Axes
-REPLACE INTO `item_db` VALUES (1351,'Battle_Axe','Battle Axe',4,5400,NULL,1500,80,NULL,1,3,0x000444A2,7,2,34,1,3,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1352,'Battle_Axe_','Battle Axe',4,5400,NULL,1500,80,NULL,1,4,0x000444A2,7,2,34,1,3,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1353,'Battle_Axe__','Battle Axe',4,5400,NULL,1500,80,NULL,1,NULL,0x000444A2,7,2,34,1,3,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1354,'Hammer','Hammer',4,15500,NULL,2000,120,NULL,1,2,0x000444A2,7,2,34,2,16,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1355,'Hammer_','Hammer',4,15500,NULL,2000,120,NULL,1,3,0x000444A2,7,2,34,2,16,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1356,'Hammer__','Hammer',4,15500,NULL,2000,120,NULL,1,NULL,0x000444A2,7,2,34,2,16,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1357,'Buster','Buster',4,34000,NULL,2200,155,NULL,1,1,0x000444A2,7,2,34,3,30,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1358,'Buster_','Buster',4,34000,NULL,2200,155,NULL,1,2,0x000444A2,7,2,34,3,30,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1359,'Buster__','Buster',4,34000,NULL,2200,155,NULL,1,NULL,0x000444A2,7,2,34,3,30,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1360,'Two_Handed_Axe','Two-Handed Axe',4,55000,NULL,2500,185,NULL,1,1,0x000444A2,7,2,34,3,30,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1361,'Two_Handed_Axe_','Two-Handed Axe',4,55000,NULL,2500,185,NULL,1,2,0x000444A2,7,2,34,3,30,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1362,'Two_Handed_Axe__','Two-Handed Axe',4,55000,NULL,2500,185,NULL,1,NULL,0x000444A2,7,2,34,3,30,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1363,'Brood_Axe','Bloody Axe',4,20,NULL,4000,170,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus bStr,10; bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1364,'Great_Axe','Great Axe',4,20,NULL,1800,187,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1365,'Sabbath','Sabbath',4,20,NULL,2300,120,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1366,'Right_Epsilon','Light Epsilon',4,20,NULL,2300,180,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1367,'Slaughter','Slaughter',4,20,NULL,2500,120,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1368,'Tomahawk','Tomahawk',4,20,NULL,2500,165,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1369,'Guillotine','Guillotine',4,20,NULL,3000,215,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1370,'Doom_Slayer','Doom Slayer',4,20,NULL,6000,10,NULL,1,NULL,0x000444A2,7,2,34,4,80,1,7,'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1371,'Doom_Slayer_','Doom Slayer',4,20,NULL,6000,10,NULL,1,1,0x000444A2,7,2,34,4,80,1,7,'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1372,'Right_Epsilon_C','Light Epsilon',4,1,NULL,0,229,NULL,1,NULL,0x000444A2,7,2,34,4,1,NULL,7,'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1373,'Brood_Axe_C','Refined Bloody Axe',4,2,NULL,0,205,NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1374,'Tomahawk_C','Tomahawk',4,2,NULL,0,200,NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1375,'Berdysz','Berdysz',4,20,NULL,2500,200,NULL,1,2,0x000444A2,2,2,34,3,70,1,7,'bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1376,'Heart_Breaker','Heart Breaker',4,20,NULL,2000,175,NULL,1,1,0x000444A2,2,2,34,4,70,1,7,'bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)) bonus3 bAutoSpell,"BS_HAMMERFALL",3,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1377,'Hurricane_Fury','Hurricane\'s Fury',4,20,NULL,3500,332,NULL,1,1,0x000444A2,2,2,34,4,80,1,7,'bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,"NPC_PULSESTRIKE",5,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1378,'Great_Axe_C','Refined Great Axe',4,1,NULL,0,215,NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1379,'BF_Two_Handed_Axe1','Valorous Insane Battle Axe',4,20,NULL,0,200,NULL,1,NULL,0x000444A2,7,2,34,3,80,1,7,'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1380,'BF_Two_Handed_Axe2','Brave Insane Battle Axe',4,20,NULL,0,200,NULL,1,NULL,0x000444A2,7,2,34,3,80,1,7,'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus "{bonus bBreakArmorRate,10000;}",20,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1381,'N_Battle_Axe','Novice Battle Axe',4,NULL,NULL,0,100,NULL,1,3,0x000444A2,7,2,34,1,3,NULL,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1382,'Krieger_Twohand_Axe1','Glorious Two-Handed Axe',4,20,NULL,0,220,NULL,1,NULL,0x000444A2,7,2,34,4,80,1,7,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine()>8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1383,'Holy_Celestial_Axe','Celestial Axe',4,20,NULL,1500,200,NULL,1,NULL,0x000444A2,7,2,34,4,60,1,7,'bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1384,'Veteran_Axe','Veteran Axe',4,10000,NULL,3000,250,NULL,1,2,0x000444A2,7,2,34,3,80,1,7,'if(getskilllv("BS_DAGGER")==3) { bonus bAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bAtk,10; } bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1385,'Bradium_Stonehammer','Bradium Stone Hammer',4,20,NULL,2700,210,NULL,1,NULL,0x000444A2,2,2,34,4,75,1,7,'bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine());',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1386,'Doom_Slayer_I','Doom Slayer',4,NULL,NULL,0,20,NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1387,'Giant_Axe','Giant Axe',4,20,NULL,4000,330,NULL,1,1,0x000444A2,2,2,34,3,50,1,7,'bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1388,'Two_Handed_Axe_C','Two-Handed Axe',4,NULL,NULL,0,220,NULL,1,NULL,0x000444A2,7,2,34,3,1,NULL,7,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1389,'E_Tomahawk_C','Tomahawk',4,2,NULL,0,200,NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1390,'E_Right_Epsilon_C','Light Epsilon',4,1,NULL,0,229,NULL,1,NULL,0x000444A2,7,2,34,4,1,NULL,7,'bonus bAtkEle,Ele_Holy; bonus bStr,10;',NULL,NULL);
-# 1-Handed Spears
-REPLACE INTO `item_db` VALUES (1401,'Javelin','Javelin',4,150,NULL,700,28,NULL,3,3,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1402,'Javelin_','Javelin',4,150,NULL,700,28,NULL,3,4,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1403,'Javelin__','Javelin',4,150,NULL,700,28,NULL,3,NULL,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1404,'Spear','Spear',4,1700,NULL,850,44,NULL,3,3,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1405,'Spear_','Spear',4,1700,NULL,850,44,NULL,3,4,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1406,'Spear__','Spear',4,1700,NULL,850,44,NULL,3,NULL,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1407,'Pike','Pike',4,3450,NULL,1000,60,NULL,3,3,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1408,'Pike_','Pike',4,3450,NULL,1000,60,NULL,3,4,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1409,'Pike__','Pike',4,3450,NULL,1000,60,NULL,3,NULL,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1410,'Lance','Lance',4,60000,NULL,2500,185,NULL,3,NULL,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1411,'Lance_','Lance',4,60000,NULL,2500,185,NULL,3,NULL,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1412,'Lance__','Lance',4,60000,NULL,2500,185,NULL,3,NULL,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1413,'Gungnir','Gungnir',4,20,NULL,500,120,NULL,3,NULL,0x00004082,7,2,2,4,4,1,4,'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1414,'Gelerdria','Gelerdria',4,20,NULL,700,145,NULL,3,NULL,0x00004082,7,2,2,4,48,1,4,'bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1415,'Skewer','Brocca',4,20,NULL,850,100,NULL,3,NULL,0x00004082,7,2,2,4,48,1,4,'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1416,'Tjungkuletti','Tjungkuletti',4,20,NULL,1000,95,NULL,3,NULL,0x00004082,7,2,2,4,48,1,4,'bonus bSPDrainValue,1; bonus bSPGainValue,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1417,'Pole_Axe','Pole Axe',4,20,NULL,3800,160,NULL,3,1,0x00004082,7,2,2,3,71,1,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1418,'Gungnir_','Gungnir',4,20,NULL,500,120,NULL,3,2,0x00004082,7,2,2,4,4,1,4,'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1419,'Pole_Axe_C','Pole Axe',4,1,NULL,4800,159,NULL,3,NULL,0x00004082,7,2,2,3,1,NULL,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1420,'Long_Horn','Long Horn',4,20,NULL,1000,150,NULL,3,1,0x00004082,2,2,2,4,65,1,4,'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1421,'Battle_Hook','Battle Hook',4,20,NULL,900,140,NULL,3,1,0x00004082,2,2,2,4,65,1,4,'bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill "KN_PIERCE",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1422,'Hunting_Spear','Hunting Spear',4,20,NULL,4200,180,NULL,3,1,0x00004082,2,2,2,4,60,1,4,'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1423,'Pole_XO','Pole XO',4,20,NULL,0,120,NULL,3,NULL,0x00004082,7,2,2,1,NULL,NULL,4,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1424,'Skewer_C','Refined Brocca',4,1,NULL,0,149,NULL,3,NULL,0x00004082,7,2,2,4,NULL,NULL,4,'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1425,'BF_Spear1','Assaulter Spear',4,20,NULL,0,60,NULL,3,NULL,0x00004082,7,2,2,3,80,1,4,'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1426,'Krieger_Onehand_Spear1','Glorious Spear',4,20,NULL,0,130,NULL,3,NULL,0x00004082,7,2,2,4,80,1,4,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,100; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1427,'Spear_Of_Excellent','Spear Of Excellent',4,20,NULL,0,160,NULL,3,NULL,0x00004082,7,2,2,3,NULL,NULL,4,'bonus2 bSkillAtk,"SM_MAGNUM",25; bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1428,'Long_Horn_M','Long Horn',4,20,NULL,1000,150,NULL,3,1,0x00004082,2,2,2,4,65,1,4,'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1429,'Hunting_Spear_M','Hunting Spear',4,20,NULL,4200,180,NULL,3,1,0x00004082,2,2,2,4,60,1,4,'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1430,'Pike_C','Pike',4,NULL,NULL,0,74,NULL,3,NULL,0x00004082,7,2,2,1,1,NULL,4,'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1431,'F_Pole_Axe_C','Pole Axe',4,1,NULL,4800,195,NULL,3,NULL,0x00004082,7,2,2,3,1,NULL,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1432,'E_Pole_Axe_C','Pole Axe',4,1,NULL,4800,195,NULL,3,NULL,0x00004082,7,2,2,3,1,NULL,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL);
-# 2-Handed Spears
-REPLACE INTO `item_db` VALUES (1451,'Guisarme','Guisarme',4,13000,NULL,1000,84,NULL,3,2,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1452,'Guisarme_','Guisarme',4,13000,NULL,1000,84,NULL,3,3,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1453,'Guisarme__','Guisarme',4,13000,NULL,1000,84,NULL,3,NULL,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1454,'Glaive','Glaive',4,20000,NULL,1200,104,NULL,3,2,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1455,'Glaive_','Glaive',4,20000,NULL,1200,104,NULL,3,3,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1456,'Glaive__','Glaive',4,20000,NULL,1200,104,NULL,3,NULL,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1457,'Partizan','Partizan',4,27000,NULL,2000,124,NULL,3,1,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1458,'Partizan_','Partizan',4,27000,NULL,2000,124,NULL,3,2,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1459,'Partizan__','Partizan',4,27000,NULL,2000,124,NULL,3,NULL,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1460,'Trident','Trident',4,51000,NULL,1200,150,NULL,3,2,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1461,'Trident_','Trident',4,51000,NULL,1200,150,NULL,3,3,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1462,'Trident__','Trident',4,51000,NULL,1200,150,NULL,3,NULL,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1463,'Halberd','Halberd',4,54000,NULL,2500,165,NULL,3,1,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1464,'Halberd_','Halberd',4,54000,NULL,2500,165,NULL,3,2,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1465,'Halberd__','Halberd',4,54000,NULL,2500,165,NULL,3,NULL,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1466,'Crescent_Scythe','Crescent Scythe',4,20,NULL,2500,180,NULL,3,NULL,0x00004082,7,2,34,4,48,1,5,'bonus bCritical,30; bonus bHit,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1467,'Bill_Guisarme','Bill Guisarme',4,20,NULL,1000,183,NULL,3,NULL,0x00004082,7,2,34,4,48,1,5,'bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1468,'Zephyrus','Zephyrus',4,20,NULL,2000,170,NULL,3,NULL,0x00004082,7,2,34,4,48,1,5,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1469,'Longinus\'s_Spear','Longinus\'s Spear',4,20,NULL,2500,180,NULL,3,NULL,0x00004082,7,2,34,4,48,1,5,'bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1470,'Brionac','Brionac',4,20,NULL,3000,190,NULL,3,NULL,0x00004082,7,2,34,4,48,1,5,'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",5; bonus3 bAutoSpell,"MG_SOULSTRIKE",3,100; bonus2 bAddRace,RC_Boss,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1471,'Hell_Fire','Hellfire',4,20,NULL,3500,200,NULL,3,NULL,0x00004082,7,2,34,4,48,1,5,'bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",3,100; bonus bStr,3;',NULL,NULL);
-# 2-Handed Staffs
-REPLACE INTO `item_db` VALUES (1472,'Staff_Of_Soul','Soul Staff',4,20,NULL,1400,25,NULL,1,NULL,0x00810204,7,2,34,3,73,1,10,'bonus bInt,5; bonus bAgi,2; bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1473,'Wizardy_Staff','Wizardry Staff',4,20,NULL,2400,120,NULL,1,NULL,0x00810204,7,2,34,4,90,1,10,'bonus bInt,6; bonus bDex,2; bonus bMatkRate,15;',NULL,NULL);
-# 2-Handed Spears
-REPLACE INTO `item_db` VALUES (1474,'Gae_Bolg','Gae Bolg',4,20,NULL,2000,160,NULL,3,NULL,0x00004082,7,2,34,4,60,1,5,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1475,'Horseback_Lance','Equestrian\'s Spear',4,20,NULL,3700,200,NULL,4,NULL,0x00004082,7,2,34,4,75,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1476,'Crescent_Scythe_','Crescent Scythe',4,20,NULL,2500,180,NULL,3,1,0x00004082,7,2,34,4,48,1,5,'bonus bCritical,30; bonus bHit,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1477,'Spectral_Spear','Spectral Spear',4,20,NULL,2000,170,NULL,3,NULL,0x00004082,7,2,34,4,75,1,5,'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1478,'Ahlspiess','Ahlspiess',4,20,NULL,1000,120,NULL,3,NULL,0x00004080,7,2,34,4,65,1,5,'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1479,'Spectral_Spear_','Spectral Spear',4,20,NULL,2000,170,NULL,3,1,0x00004082,7,2,34,4,75,1,5,'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1480,'Gae_Bolg_','Gae Bolg',4,20,NULL,2000,160,NULL,3,2,0x00004082,7,2,34,4,60,1,5,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1481,'Zephyrus_','Zephyrus',4,20,NULL,2000,170,NULL,3,3,0x00004082,7,2,34,4,48,1,5,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1482,'BF_Lance1','Assaulter Lance',4,NULL,NULL,0,160,NULL,3,NULL,0x00004082,7,2,34,3,80,1,5,'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1483,'Ivory_Lance','Ivory Lance',4,20,NULL,1000,160,NULL,3,1,0x00004082,2,2,34,3,50,1,5,'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,100; bonus3 bAutoSpell,"LK_JOINTBEAT",1,100; skill "KN_SPEARSTAB",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1484,'Cardo','Cardo',4,20,NULL,5600,150,NULL,3,1,0x00000080,2,2,34,4,70,1,5,'bonus bAspdRate,-10; bonus bDef,getrefine()/2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1485,'Battle_Fork','Battle Fork',4,20,NULL,700,112,NULL,3,4,0x00004082,2,2,34,2,50,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1486,'Krieger_Twohand_Spear1','Glorious Lance',4,20,NULL,0,220,NULL,3,NULL,0x00004082,7,2,34,4,80,1,5,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,200; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1487,'Lance_C','Lance',4,NULL,NULL,0,220,NULL,3,NULL,0x00004082,7,2,34,3,1,NULL,5,'bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1488,'Ahlspiess_C','Ahlspiess',4,20,NULL,0,135,NULL,3,NULL,0x00004080,7,2,34,4,1,1,5,'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;',NULL,NULL);
-# Maces
-REPLACE INTO `item_db` VALUES (1501,'Club','Club',4,120,NULL,700,23,NULL,1,3,0x0004C5B3,7,2,2,1,2,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1502,'Club_','Club',4,120,NULL,700,23,NULL,1,4,0x0004C5B3,7,2,2,1,2,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1503,'Club__','Club',4,120,NULL,700,23,NULL,1,NULL,0x0004C5B3,7,2,2,1,2,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1504,'Mace','Mace',4,1600,NULL,800,37,NULL,1,3,0x0004C5B3,7,2,2,1,2,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1505,'Mace_','Mace',4,1600,NULL,800,37,NULL,1,4,0x0004C5B3,7,2,2,1,2,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1506,'Mace__','Mace',4,1600,NULL,800,37,NULL,1,NULL,0x0004C5B3,7,2,2,1,2,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1507,'Smasher','Smasher',4,9000,NULL,1000,54,NULL,1,2,0x0004C5B3,7,2,2,2,14,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1508,'Smasher_','Smasher',4,9000,NULL,1000,54,NULL,1,3,0x0004C5B3,7,2,2,2,14,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1509,'Smasher__','Smasher',4,9000,NULL,1000,54,NULL,1,3,0x0004C5B3,7,2,2,2,14,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1510,'Flail','Flail',4,16000,NULL,900,69,NULL,1,2,0x0004C5B2,7,2,2,2,14,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1511,'Flail_','Flail',4,16000,NULL,900,69,NULL,1,3,0x0004C5B2,7,2,2,2,14,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1512,'Flail__','Flail',4,16000,NULL,900,69,NULL,1,3,0x0004C5B2,7,2,2,2,14,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1513,'Morning_Star','Morning Star',4,41000,NULL,1500,110,NULL,1,1,0x0004C5B2,7,2,2,3,27,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1514,'Morning_Star_','Morning Star',4,41000,NULL,1500,110,NULL,1,2,0x0004C5B2,7,2,2,3,27,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1515,'Morning_Star__','Morning Star',4,41000,NULL,1500,110,NULL,1,2,0x0004C5B2,7,2,2,3,27,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1516,'Sword_Mace','Sword Mace',4,50000,NULL,1200,130,NULL,1,NULL,0x0004C5B2,7,2,2,3,27,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1517,'Sword_Mace_','Sword Mace',4,50000,NULL,1200,130,NULL,1,1,0x0004C5B2,7,2,2,3,27,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1518,'Sword_Mace__','Sword Mace',4,50000,NULL,1200,130,NULL,1,1,0x0004C5B2,7,2,2,3,27,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1519,'Chain','Chain',4,23000,NULL,800,84,NULL,1,2,0x0004C5B2,7,2,2,2,14,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1520,'Chain_','Chain',4,23000,NULL,800,84,NULL,1,3,0x0004C5B2,7,2,2,2,14,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1521,'Chain__','Chain',4,23000,NULL,800,84,NULL,1,3,0x0004C5B2,7,2,2,2,14,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1522,'Stunner','Stunner',4,60000,NULL,2000,140,NULL,1,NULL,0x00008110,7,2,2,3,27,1,8,'bonus2 bAddEff,Eff_Stun,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1523,'Spike','Spike',4,20,NULL,700,85,NULL,1,NULL,0x00008110,7,2,2,4,40,1,8,'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1524,'Golden_Mace','Golden Mace',4,20,NULL,800,110,NULL,1,1,0x00008110,7,2,2,4,40,1,8,'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1525,'Long_Mace','Long Mace',4,20,NULL,800,135,NULL,3,NULL,0x00008110,7,2,2,4,40,1,8,'bonus bLongAtkDef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1526,'Slash','Slash',4,20,NULL,1000,145,NULL,1,NULL,0x00008110,7,2,2,4,40,1,8,'bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1527,'Quadrille','Quadrille',4,20,NULL,900,165,NULL,1,NULL,0x00008110,7,2,2,4,40,1,8,'bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1528,'Grand_Cross','Grand Cross',4,20,NULL,1500,140,NULL,1,NULL,0x00008110,7,2,2,4,40,1,8,'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1529,'Iron_Driver','Iron Driver',4,20,NULL,3000,155,NULL,2,NULL,0x00008100,7,2,2,3,78,1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1530,'Mjolnir','Mjolnir',4,20,NULL,6000,250,NULL,1,NULL,0x000444A2,7,2,2,4,95,NULL,8,'bonus bAtkEle,Ele_Wind; bonus bDex,40; bonus bStr,15; bonus bAspdRate,10; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1531,'Spanner','Wrench',4,20,NULL,2500,115,NULL,1,NULL,0x00008110,7,2,2,3,55,1,8,'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1532,'Stunner_','Stunner',4,60000,NULL,2000,140,NULL,1,2,0x00008110,7,2,2,3,27,1,8,'bonus2 bAddEff,Eff_Stun,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1533,'Warrior_Balmung','Warrior\'s Balmung',4,20,NULL,1000,170,NULL,1,NULL,0xFFFFFFFF,7,2,2,4,48,1,8,'bonus bAllStats,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1534,'Spanner_C','Wrench',4,2,NULL,0,150,NULL,1,NULL,0x00008110,7,2,2,3,NULL,NULL,8,'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1535,'Hollgrehenn_Hammer','Hollgrehenn\'s Hammer',4,4444,NULL,44,4,NULL,1,1,0x0004C5B2,7,2,2,4,44,1,8,'bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1536,'Good_Morning_Star','Good Morning Star',4,20,NULL,0,120,NULL,1,NULL,0x0004C5B2,7,2,2,1,NULL,NULL,8,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1537,'Quadrille_C','Refined Quadrille',4,1,NULL,0,193,NULL,1,NULL,0x00008110,7,2,2,4,NULL,NULL,8,'bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1538,'Spike_','Spike',4,20,NULL,700,85,NULL,1,2,0x00008110,7,2,2,4,40,1,8,'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1539,'Golden_Mace_','Golden Mace',4,20,NULL,800,110,NULL,1,2,0x00008110,7,2,2,4,40,1,8,'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1540,'Grand_Cross_','Grand Cross',4,20,NULL,1500,140,NULL,1,1,0x00008110,7,2,2,4,40,1,8,'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1541,'Nemesis','Nemesis',4,20,NULL,900,120,NULL,1,NULL,0x00008110,7,2,2,4,60,1,8,'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_Demon,10; bonus3 bAutoSpell,"AL_CRUCIS",1+getrefine(),100; autobonus "{bonus bBaseAtk,50;}",10,20000,BF_WEAPON,"{specialeffect2 EF_BLOODDRAIN;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1542,'BF_Morning_Star1','Valorous Battlefield Morning Star',4,20,NULL,0,105,NULL,1,NULL,0x0004C5B3,7,2,2,3,80,1,8,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1543,'BF_Morning_Star2','Brave Battlefield Morning Star',4,20,NULL,0,105,NULL,1,NULL,0x0004C5B3,7,2,2,3,80,1,8,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{bonus2 bAddEff,Eff_Stun,5000;}",10,6000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1544,'Lunakaligo','Lunakaligo',4,20,NULL,700,110,NULL,1,3,0x00008110,2,2,2,3,50,1,8,'if(readparam(bStr)>=77) { bonus bAspdRate,4; bonus2 bAddEff,Eff_Stun,1500; bonus3 bAddMonsterDropItem,12065,RC_Plant,500; bonus3 bAddMonsterDropItem,12043,RC_Brute,500; bonus3 bAddMonsterDropItem,12069,RC_Fish,500; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1545,'N_Mace','Novice Mace',4,NULL,NULL,0,57,NULL,1,3,0x0004C5B3,7,2,2,1,2,NULL,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1546,'Krieger_Onehand_Mace1','Glorious Morning Star',4,20,NULL,0,130,NULL,1,NULL,0x0004C5B3,7,2,2,4,80,1,8,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1547,'Mace_Of_Madness','Mace Of Madness',4,20,NULL,0,150,NULL,1,NULL,0x0004C5B2,7,2,2,3,NULL,NULL,8,'bonus2 bSkillAtk,"MC_CARTREVOLUTION",25; bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1548,'Veteran_Hammer','Veteran Hammer',4,10000,NULL,1800,160,NULL,1,2,0x00008110,7,2,2,3,80,1,8,'bonus bHealPower,getskilllv("AL_DP"); bonus bCritical,getskilllv("PR_MACEMASTERY")*2; bonus bInt,1; bonus bLuk,1;',NULL,NULL);
-# Books
-REPLACE INTO `item_db` VALUES (1550,'Book','Book',4,30000,NULL,600,85,NULL,1,3,0x00410100,7,2,2,2,14,1,15,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1551,'Bible','Bible',4,60000,NULL,1000,115,NULL,1,2,0x00410100,7,2,2,3,27,1,15,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1552,'Tablet','Tablet',4,51000,NULL,800,125,NULL,1,1,0x00410100,7,2,2,3,27,1,15,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1553,'Book_Of_Billows','Book of Billows',4,35000,NULL,750,90,NULL,1,NULL,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1554,'Book_Of_Mother_Earth','Book of Mother Earth',4,35000,NULL,750,90,NULL,1,NULL,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1555,'Book_Of_Blazing_Sun','Book of the Blazing Sun',4,35000,NULL,750,90,NULL,1,NULL,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1556,'Book_Of_Gust_Of_Wind','Book of Gust of Wind',4,35000,NULL,750,90,NULL,1,NULL,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1557,'Book_Of_The_Apocalypse','Book of the Apocalypse',4,60000,NULL,800,120,NULL,1,NULL,0x00410100,7,2,2,4,40,1,15,'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Holy,5; bonus2 bAddEle,Ele_Water,7; bonus2 bAddEle,Ele_Earth,7; bonus2 bAddEle,Ele_Fire,7; bonus2 bAddEle,Ele_Wind,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1558,'Girl\'s_Diary','Girl\'s Diary',4,1500,NULL,300,60,NULL,1,1,0x00410100,7,2,2,4,40,1,15,'bonus2 bAddDamageClass,1188,150;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1559,'Legacy_Of_Dragon','Legacy of Dragon',4,20,NULL,700,130,NULL,1,NULL,0x00410100,7,2,2,4,70,1,15,'bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1560,'Diary_Of_Great_Sage','Sage\'s Diary',4,20,NULL,1100,100,NULL,1,2,0x00410100,7,2,2,3,60,1,15,'bonus bMatkRate,15; if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1561,'Hardback','Hardcover Book',4,20,NULL,1500,140,NULL,1,1,0x00410100,7,2,2,4,55,1,15,'bonus bStr,3; bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1562,'Bible_Of_Battlefield','Battlefield Textbook',4,20,NULL,700,110,NULL,1,1,0x00410100,7,2,2,4,80,NULL,15,'bonus bInt,3; bonus3 bAutoSpell,"AL_BLESSING",3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3),20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1563,'Diary_Of_Great_Sage_C','Sage\'s Diary',4,1,NULL,0,135,NULL,1,2,0x00410100,7,2,2,3,1,NULL,15,'bonus bMatkRate,20; bonus bAspdRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1564,'Encyclopedia','Encyclopedia',4,20,NULL,2000,110,NULL,1,2,0x00410100,7,2,2,3,70,1,15,'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1565,'Death_Note','Ledger of Death',4,20,NULL,1000,137,NULL,1,2,0x00410100,7,2,2,4,85,1,15,'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1566,'Diary_Of_Great_Basil','Diary Of Great Basil',4,20,NULL,0,120,NULL,1,NULL,0x00410100,7,2,2,1,NULL,NULL,15,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1567,'Hardback_C','Refined Hardcover Book',4,1,NULL,0,168,NULL,1,NULL,0x00410100,7,2,2,4,NULL,NULL,15,'bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1568,'Book_Of_Billows_','Book of Billows',4,35000,NULL,750,90,NULL,1,3,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1569,'Book_Of_Mother_Earth_','Book of Mother Earth',4,35000,NULL,750,90,NULL,1,3,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1570,'Book_Of_Blazing_Sun_','Book of Blazing Sun',4,35000,NULL,750,90,NULL,1,3,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1571,'Book_Of_Gust_Of_Wind_','Book of Gust of Wind',4,35000,NULL,750,90,NULL,1,3,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1572,'Principles_Of_Magic','Principles of Magic',4,20,NULL,300,60,NULL,1,2,0x00410100,7,2,2,3,60,1,15,'bonus bMatkRate,20; bonus bInt,3; bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1573,'Ancient_Magic','Ancient Magic',4,20,NULL,700,30,NULL,1,2,0x00410100,7,2,2,3,70,1,15,'bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1574,'BF_Book1','Brave Battle Strategy Book',4,20,NULL,0,90,NULL,1,NULL,0x00410100,7,2,2,3,80,1,15,'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1575,'BF_Book2','Valorous Battle Strategy Book',4,20,NULL,0,90,NULL,1,NULL,0x00410100,7,2,2,3,80,1,15,'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1576,'Krieger_Book1','Glorious Tablet',4,20,NULL,0,90,NULL,1,NULL,0x00410100,7,2,2,4,80,1,15,'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{bonus bBaseAtk,200;}",30,3000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1577,'Krieger_Book2','Glorious Apocalypse',4,20,NULL,0,90,NULL,1,NULL,0x00410100,7,2,2,4,80,1,15,'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bCastrate,-5; bonus bDelayRate,-5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1578,'Book_Of_Prayer','Book Of Prayer',4,20,NULL,0,140,NULL,1,NULL,0x00410100,7,2,2,3,NULL,NULL,15,'bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1579,'Death_Note_M','Book of the Dead',4,20,NULL,1000,137,NULL,1,2,0x00410100,7,2,2,4,85,1,15,'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1580,'Encyclopedia_C','Giant Encyclopedia',4,NULL,NULL,0,145,NULL,1,NULL,0x00410100,7,2,2,3,NULL,NULL,15,'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1581,'F_Diary_Of_Great_Sage_C','Diary Of Great Sage',4,1,NULL,0,135,NULL,1,2,0x00410100,7,2,2,3,1,NULL,15,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1582,'E_Diary_Of_Great_Sage_C','Diary Of Great Sage',4,1,NULL,0,135,NULL,1,2,0x00410100,7,2,2,3,1,NULL,15,NULL,NULL,NULL);
-# GM Weapon
-REPLACE INTO `item_db` VALUES (1599,'Angra_Manyu','Angra Manyu',4,1,NULL,10,200,NULL,2,NULL,0xFFFFFFFF,7,2,2,1,1,1,8,'bonus bAllStats,50; bonus bBaseAtk,3800; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill "WZ_STORMGUST",10; Skill "WZ_METEOR",10; Skill "WZ_VERMILION",10; skill "GM_SANDMAN",1;',NULL,NULL);
-# Staffs
-REPLACE INTO `item_db` VALUES (1601,'Rod','Rod',4,50,NULL,400,15,NULL,1,3,0x00818315,7,2,2,1,1,1,10,'bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1602,'Rod_','Rod',4,50,NULL,400,15,NULL,1,4,0x00818315,7,2,2,1,1,1,10,'bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1603,'Rod__','Rod',4,50,NULL,400,15,NULL,1,NULL,0x00818315,7,2,2,1,1,1,10,'bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1604,'Wand','Wand',4,2500,NULL,400,25,NULL,1,2,0x00818315,7,2,2,2,12,1,10,'bonus bInt,1; bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1605,'Wand_','Wand',4,2500,NULL,400,25,NULL,1,3,0x00818315,7,2,2,2,12,1,10,'bonus bInt,1; bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1606,'Wand__','Wand',4,2500,NULL,400,25,NULL,1,NULL,0x00818315,7,2,2,2,12,1,10,'bonus bInt,1; bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1607,'Staff','Staff',4,9500,NULL,400,40,NULL,1,2,0x00818314,7,2,2,2,12,1,10,'bonus bInt,2; bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1608,'Staff_','Staff',4,9500,NULL,400,40,NULL,1,3,0x00818314,7,2,2,2,12,1,10,'bonus bInt,2; bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1609,'Staff__','Staff',4,9500,NULL,400,40,NULL,1,NULL,0x00818314,7,2,2,2,12,1,10,'bonus bInt,2; bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1610,'Arc_Wand','Arc Wand',4,45000,NULL,400,60,NULL,1,1,0x00818314,7,2,2,3,24,1,10,'bonus bInt,3; bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1611,'Arc_Wand_','Arc Wand',4,45000,NULL,400,60,NULL,1,2,0x00818314,7,2,2,3,24,1,10,'bonus bInt,3; bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1612,'Arc_Wand__','Arc Wand',4,45000,NULL,400,60,NULL,1,NULL,0x00818314,7,2,2,3,24,1,10,'bonus bInt,3; bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1613,'Mighty_Staff','Mighty Staff',4,20,NULL,700,130,NULL,1,NULL,0x00818314,7,2,2,3,24,1,10,'bonus bStr,10; bonus bMatkRate,15; bonus bSPDrainValue,-2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1614,'Blessed_Wand','Wand of Occult',4,20,NULL,700,75,NULL,1,NULL,0x00818314,7,2,2,3,24,1,10,'bonus bInt,3; bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1615,'Bone_Wand','Evil Bone Wand',4,20,NULL,700,40,NULL,1,NULL,0x00818314,7,2,2,3,24,1,10,'bonus bInt,4; bonus bAtkEle,Ele_Undead; bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1616,'Staff_Of_Wing','Wing Staff',4,20,NULL,500,60,NULL,1,NULL,0x00810204,7,2,2,4,40,1,10,'bonus bMatkRate,15; bonus bCastrate,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1617,'Survival_Rod','Survivor\'s Rod',4,85000,NULL,1000,50,NULL,1,NULL,0x00818314,7,2,2,3,24,1,10,'bonus bDex,2; bonus bMatkRate,15; bonus bMaxHP,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1618,'Survival_Rod_','Survivor\'s Rod',4,85000,NULL,1000,50,NULL,1,1,0x00818314,7,2,2,3,24,1,10,'bonus bDex,3; bonus bMatkRate,15; bonus bMaxHP,400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1619,'Survival_Rod2','Survivor\'s Rod',4,85000,NULL,1000,50,NULL,1,NULL,0x00818314,7,2,2,3,24,1,10,'bonus bInt,2; bonus bMatkRate,15; bonus bMaxHP,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1620,'Survival_Rod2_','Survivor\'s Rod',4,85000,NULL,1000,50,NULL,1,1,0x00818314,7,2,2,3,24,1,10,'bonus bInt,3; bonus bMatkRate,15; bonus bMaxHP,400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1621,'Hypnotist\'s_Staff','Hypnotist\'s Staff',4,43000,NULL,500,70,NULL,1,1,0x00000001,7,2,2,3,30,1,10,'bonus bInt,1; bonus bMatkRate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1622,'Hypnotist\'s_Staff_','Hypnotist\'s Staff',4,20,NULL,500,70,NULL,1,2,0x00000001,7,2,2,3,30,1,10,'bonus bInt,1; bonus bMatkRate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1623,'Mighty_Staff_C','Mighty Staff',4,1,NULL,0,165,NULL,1,NULL,0x00818314,7,2,2,3,1,NULL,10,'bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1624,'Lich_Bone_Wand','Lich\'s Bone Wand',4,20,NULL,800,60,NULL,1,2,0x00018314,2,2,2,3,70,1,10,'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1625,'Healing_Staff','Healing Staff',4,20,NULL,400,10,NULL,1,NULL,0x00008110,7,2,2,3,55,1,10,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1626,'Piercing_Staff','Piercing Staff',4,20,NULL,500,80,NULL,1,NULL,0x00018314,2,2,2,3,70,1,10,'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1627,'Staffy','Staffy',4,20,NULL,0,40,NULL,1,NULL,0x00818314,7,2,2,1,NULL,NULL,10,'bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1628,'Survival_Rod_C','Refined Survivor\'s Rod',4,1,NULL,0,71,NULL,1,NULL,0x00818314,7,2,2,3,NULL,NULL,10,'bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1629,'Walking_Stick','Gentleman\'s Staff',4,20,NULL,500,40,NULL,1,1,0x00818314,7,2,2,4,50,1,10,'bonus bMatkRate,15; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1630,'Release_Of_Wish','Release of Wish',4,20,NULL,500,30,NULL,1,NULL,0x00810204,7,2,2,3,50,1,10,'bonus bMatkRate,15; bonus bInt,3; bonus bHealPower,5; autobonus "{bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000;}",10,10000,BF_MAGIC,"{specialeffect2 EF_HEAL;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1631,'Holy_Stick','Holy Stick',4,20,NULL,500,50,NULL,1,1,0x00008100,7,2,2,4,70,1,10,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bCastrate,"AL_HOLYLIGHT",-25; bonus2 bCastrate,"PR_TURNUNDEAD",-25; bonus2 bCastrate,"PR_MAGNUS",-25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1632,'BF_Staff1','Warlock\'s Magic Wand',4,20,NULL,0,70,NULL,1,NULL,0x00818314,7,2,2,3,80,1,10,'bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1633,'BF_Staff2','Warlock\'s Battle Wand',4,20,NULL,0,70,NULL,1,NULL,0x00818314,7,2,2,3,80,1,10,'bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1634,'BF_Staff3','Strong Recovery Wand',4,20,NULL,0,70,NULL,1,NULL,0x00818314,7,2,2,3,80,1,10,'bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1635,'BF_Staff4','Speedy Recovery Wand',4,20,NULL,0,70,NULL,1,NULL,0x00818314,7,2,2,3,80,1,10,'bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayRate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1636,'Thorn_Staff','Thorn Staff of Darkness',4,20,NULL,700,60,NULL,1,NULL,0x00018314,2,2,2,4,75,1,10,'bonus bInt,3; bonus bDex,3; bonus bMatkRate,20; bonus bIgnoreMdefRate,getrefine(); bonus bDelayRate,-(getrefine()*3/2);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1637,'Eraser','Eraser',4,20,NULL,500,80,NULL,1,NULL,0x00018314,2,2,2,4,70,1,10,'bonus bMatkRate,20; bonus bInt,3; bonus bDex,2; bonus bSPrecovRate,8; if( getrefine()>9 ) bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",3,5,BF_MAGIC,0; else bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",1,5,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1638,'Healing_Staff_C','Staff Of Healing',4,20,NULL,0,10,NULL,1,NULL,0x00008110,7,2,2,3,1,NULL,10,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1639,'N_Rod','Novice Rod',4,NULL,NULL,0,15,NULL,1,3,0x00818315,7,2,2,1,1,NULL,10,'bonus bMatkRate,16;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1640,'Krieger_Onehand_Staff1','Glorious Arc Wand',4,20,NULL,0,70,NULL,1,NULL,0x00818314,7,2,2,4,80,1,10,'bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine()>5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine()>8) { bonus bCastrate,-5; bonus bDelayRate,-5; bonus bMatkRate,5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1641,'Krieger_Onehand_Staff2','Glorious Cure Wand',4,20,NULL,0,70,NULL,1,NULL,0x00818314,7,2,2,4,80,1,10,'bonus bHealPower,14; bonus bDelayRate,-10; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(getrefine()-5)*2; } if(getrefine()>8) bonus5 bAutoSpellOnSkill,"AL_HEAL","AL_HEAL",10,100,1; if(getrefine()>9) { bonus bHealPower,10; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1642,'Staff_Of_Darkness','Staff Of Darkness',4,20,NULL,0,100,NULL,1,NULL,0x00818314,7,2,2,2,NULL,NULL,10,'bonus bCastrate,-5; bonus bMatkRate,15; bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1643,'Dead_Tree_Cane','Dead Tree Cane',4,20,NULL,100,100,NULL,1,NULL,0x00818314,7,2,2,4,70,1,10,'bonus bMatk,15; bonus bInt,4; if(getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1644,'Piercing_Staff_M','Staff of Piercing',4,20,NULL,500,80,NULL,1,NULL,0x00018314,2,2,2,3,70,1,10,'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1645,'Lich_Bone_Wand_M','Lich\'s Bone Wand',4,20,NULL,800,60,NULL,1,2,0x00018314,2,2,2,3,70,1,10,'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1646,'La\'cryma_Stick','La\'cryma Stick',4,20,NULL,500,30,NULL,1,2,0x00010204,2,2,2,3,50,1,10,'bonus bInt,4; bonus bMatkRate,15; bonus bMdef,1; bonus2 bSkillAtk,"WZ_STORMGUST",getrefine(); if(getrefine()>9) bonus2 bCastrate,"WZ_STORMGUST",-8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1647,'Croce_Staff','Croce Staff',4,20,NULL,500,30,NULL,1,1,0x00008110,2,2,2,3,50,1,10,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1648,'Staff_Of_Bordeaux','Staff Of Bordeaux',4,20,NULL,500,30,NULL,1,NULL,0x00010204,2,2,2,4,50,1,10,'bonus bMatkRate,15; bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY")==5) { bonus bUseSPrate,-15; bonus bInt,3; }',NULL,NULL);
-# Bows
-REPLACE INTO `item_db` VALUES (1701,'Bow','Bow',4,1000,NULL,500,15,NULL,5,3,0x000A0848,7,2,34,1,4,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1702,'Bow_','Bow',4,1000,NULL,500,15,NULL,5,4,0x000A0848,7,2,34,1,4,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1703,'Bow__','Bow',4,1000,NULL,0,15,NULL,5,NULL,0x000A0848,7,2,34,1,4,1,11,'bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1704,'Composite_Bow','Composite Bow',4,2500,NULL,600,29,NULL,5,3,0x000A0848,7,2,34,1,4,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1705,'Composite_Bow_','Composite Bow',4,2500,NULL,600,29,NULL,5,4,0x000A0848,7,2,34,1,4,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1706,'Composite_Bow__','Composite Bow',4,2500,NULL,600,29,NULL,5,NULL,0x000A0848,7,2,34,1,4,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1707,'Great_Bow','Great Bow',4,10000,NULL,1000,50,NULL,5,2,0x000A0848,7,2,34,2,18,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1708,'Great_Bow_','Great Bow',4,10000,NULL,1000,50,NULL,5,3,0x000A0848,7,2,34,2,18,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1709,'Great_Bow__','Great Bow',4,10000,NULL,1000,50,NULL,5,NULL,0x000A0848,7,2,34,2,18,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1710,'CrossBow','Crossbow',4,17000,NULL,900,65,NULL,5,2,0x000A0848,7,2,34,2,18,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1711,'CrossBow_','Crossbow',4,17000,NULL,900,65,NULL,5,3,0x000A0848,7,2,34,2,18,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1712,'CrossBow__','Crossbow',4,17000,NULL,900,65,NULL,5,NULL,0x000A0848,7,2,34,2,18,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1713,'Arbalest','Arbalest',4,48000,NULL,1000,90,NULL,5,1,0x000A0848,7,2,34,3,33,1,11,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1714,'Kakkung','Gakkung Bow',4,42000,NULL,1100,100,NULL,5,1,0x000A0848,7,2,34,3,33,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1715,'Arbalest_','Arbalest',4,48000,NULL,1000,90,NULL,5,2,0x000A0848,7,2,34,3,33,1,11,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1716,'Kakkung_','Gakkung Bow',4,42000,NULL,1100,100,NULL,5,2,0x000A0848,7,2,34,3,33,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1718,'Hunter_Bow','Hunter Bow',4,64000,NULL,1500,125,NULL,5,NULL,0x00000800,7,2,34,3,33,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1719,'Bow_Of_Roguemaster','Roguemaster\'s Bow',4,20,NULL,500,75,NULL,11,NULL,0x00000040,7,2,34,4,48,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1720,'Bow_Of_Rudra','Rudra Bow',4,20,NULL,1200,150,NULL,5,NULL,0x000A0808,7,2,34,4,48,1,11,'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;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1721,'Repeting_CrossBow','Repeating Crossbow',4,89000,NULL,2000,95,NULL,9,1,0x00020840,7,2,34,3,65,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1722,'Balistar','Ballista',4,124000,NULL,3500,145,NULL,5,NULL,0x00080800,7,2,34,4,77,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1723,'Luna_Bow','Luna Bow',4,20,NULL,2000,100,NULL,5,2,0x00000800,7,2,34,3,30,1,11,'bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1724,'Dragon_Wing','Dragon Wing',4,20,NULL,1200,100,NULL,5,NULL,0x000A0848,7,2,34,4,60,1,11,'bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1725,'Bow_Of_Minstrel','Minstrel Bow',4,20,NULL,1700,120,NULL,5,1,0x00080800,7,2,34,4,70,1,11,'bonus bInt,2; bonus bSPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1726,'Hunter_Bow_','Hunter Bow',4,64000,NULL,1500,125,NULL,5,1,0x00000800,7,2,34,3,33,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1727,'Balistar_','Ballista',4,124000,NULL,3500,145,NULL,5,1,0x00080800,7,2,34,4,77,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1728,'Balistar_C','Ballista',4,1,NULL,0,194,NULL,5,NULL,0x00080800,7,2,34,4,1,NULL,11,'bonus bLongAtkRate,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1729,'Bow_Of_Rudra_C','Rudra Bow',4,2,NULL,0,185,NULL,5,NULL,0x000A0808,7,2,34,4,1,NULL,11,'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1730,'Burning_Bow','Burning Bow',4,20,NULL,1400,95,NULL,5,1,0x000A0808,7,2,34,3,55,1,11,'bonus2 bSubEle,Ele_Fire,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1731,'Frozen_Bow','Frozen Bow',4,20,NULL,1400,100,NULL,5,1,0x000A0808,7,2,34,3,55,1,11,'bonus2 bAddEff,Eff_Freeze,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1732,'Earth_Bow','Earth Bow',4,20,NULL,1400,105,NULL,5,1,0x000A0808,7,2,34,3,55,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1733,'Gust_Bow','Gust Bow',4,20,NULL,1400,95,NULL,5,1,0x000A0808,7,2,34,3,55,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1734,'Orc_Archer_Bow','Orc Archer Bow',4,20,NULL,1600,120,NULL,5,NULL,0x000A0808,7,2,34,4,65,1,11,'bonus2 bAddMonsterDropItem,1753,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1735,'Kkakkung','Kkakkung',4,20,NULL,0,120,NULL,5,NULL,0x000A0848,7,2,34,1,1,NULL,11,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1736,'Double_Bound','Double Bound',4,20,NULL,900,70,NULL,5,3,0x00000800,2,2,34,3,70,1,11,'bonus3 bAutoSpell,"AC_DOUBLE",GetSkillLv("AC_DOUBLE"),10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1737,'Ixion_Wing','Ixion Wings',4,20,NULL,300,135,NULL,5,1,0x00000800,2,2,34,4,70,1,11,'autobonus "{bonus bAspdRate,7;}",10+(getrefine()*2),7000,BF_WEAPON,"{specialeffect2 EF_HASTEUP;}"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1738,'BF_Bow1','Valorous Battle CrossBow',4,NULL,NULL,0,100,NULL,5,NULL,0x000A0848,7,2,34,3,80,1,11,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1739,'BF_Bow2','Brave Battle CrossBow',4,NULL,NULL,0,100,NULL,5,NULL,0x000A0848,7,2,34,3,80,1,11,'bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1740,'Nepenthes_Bow','Nepenthes Bow',4,20,NULL,1000,105,NULL,5,2,0x00000800,2,2,34,4,60,1,11,'bonus4 bAutoSpellOnSkill,"AC_DOUBLE","AC_CHARGEARROW",1,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1741,'Cursed_Lyre','Cursed Lyre',4,20,NULL,1250,125,NULL,5,1,0x00080808,2,2,34,4,80,1,11,'bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1742,'N_Composite_Bow','Novice Composite Bow',4,1,NULL,0,49,NULL,5,3,0x000A0848,7,2,34,1,4,NULL,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1743,'Krieger_Bow1','Glorious Hunter Bow',4,NULL,NULL,0,100,NULL,5,NULL,0x001A0848,7,2,34,4,80,1,11,'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,"AC_DOUBLE",20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1744,'Bow_Of_Evil','Bow Of Evil',4,NULL,NULL,0,170,NULL,5,NULL,0x000A0848,7,2,34,4,1,NULL,11,'bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1745,'Falken_Blitz','Falken Blitz',4,NULL,NULL,1000,100,NULL,5,2,0x00080808,2,2,34,3,50,1,11,'bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10;',NULL,NULL);
-# Arrows
-REPLACE INTO `item_db` VALUES (1750,'Arrow','Arrow',10,1,NULL,1,25,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1751,'Silver_Arrow','Silver Arrow',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1752,'Fire_Arrow','Fire Arrow',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1753,'Steel_Arrow','Steel Arrow',10,4,NULL,2,40,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1754,'Crystal_Arrow','Crystal Arrow',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1755,'Arrow_Of_Wind','Arrow of Wind',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1756,'Stone_Arrow','Stone Arrow',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1757,'Immatrial_Arrow','Immaterial Arrow',10,3,NULL,1,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Ghost;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1758,'Stun_Arrow','Stun Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus2 bAddEff,Eff_Stun,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1759,'Freezing_Arrow','Frozen Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1760,'Flash_Arrow','Flash Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus2 bAddEff,Eff_Blind,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1761,'Curse_Arrow','Cursed Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus2 bAddEff,Eff_Curse,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1762,'Rusty_Arrow','Rusty Arrow',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Poison;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1763,'Poison_Arrow','Poison Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1764,'Incisive_Arrow','Sharp Arrow',10,20,NULL,3,10,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bCritical,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1765,'Oridecon_Arrow','Oridecon Arrow',10,30,NULL,3,50,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1766,'Arrow_Of_Counter_Evil','Arrow of Counter Evil',10,40,NULL,3,50,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1767,'Arrow_Of_Shadow','Arrow of Shadow',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1768,'Sleep_Arrow','Sleep Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus2 bAddEff,Eff_Sleep,2000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1769,'Silence_Arrow','Mute Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus2 bAddEff,Eff_Silence,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1770,'Iron_Arrow','Iron Arrow',10,2,NULL,1,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1771,'Venom_Knife','Venom Knife',10,50,NULL,5,30,NULL,NULL,NULL,0x00001000,7,2,32768,NULL,1,NULL,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1772,'Holy_Arrow','Holy Arrow',10,3,NULL,2,50,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;',NULL,NULL);
-# Knuckles
-REPLACE INTO `item_db` VALUES (1801,'Waghnakh','Waghnak',4,8000,NULL,400,30,NULL,1,3,0x00008100,7,2,2,1,1,1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1802,'Waghnakh_','Waghnak',4,8000,NULL,400,30,NULL,1,4,0x00008100,7,2,2,1,1,1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1803,'Knuckle_Duster','Knuckle Dusters',4,25000,NULL,450,50,NULL,1,2,0x00008100,7,2,2,2,12,1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1804,'Knuckle_Duster_','Knuckle Dusters',4,25000,NULL,450,50,NULL,1,3,0x00008100,7,2,2,2,12,1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1805,'Hora','Studded Knuckles',4,32000,NULL,450,65,NULL,1,2,0x00008100,7,2,2,2,12,1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1806,'Hora_','Studded Knuckles',4,32000,NULL,450,65,NULL,1,3,0x00008100,7,2,2,2,12,1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1807,'Fist','Fist',4,53000,NULL,650,115,NULL,1,NULL,0x00008100,7,2,2,3,24,1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1808,'Fist_','Fist',4,53000,NULL,650,115,NULL,1,1,0x00008100,7,2,2,3,24,1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1809,'Claw','Claw',4,67000,NULL,500,86,NULL,1,1,0x00008100,7,2,2,3,24,1,12,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1810,'Claw_','Claw',4,67000,NULL,500,86,NULL,1,2,0x00008100,7,2,2,3,24,1,12,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1811,'Finger','Finger',4,58000,NULL,500,97,NULL,1,1,0x00008100,7,2,2,3,24,1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1812,'Finger_','Finger',4,58000,NULL,500,97,NULL,1,2,0x00008100,7,2,2,3,24,1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1813,'Kaiser_Knuckle','Kaiser Knuckle',4,20,NULL,450,110,NULL,1,NULL,0x00008100,7,2,2,4,36,1,12,'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1814,'Berserk','Berserk',4,20,NULL,500,120,NULL,1,NULL,0x00008100,7,2,2,4,36,1,12,'bonus bAspdRate,12;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1815,'Claw_Of_Garm','Hatii Claw',4,20,NULL,550,152,NULL,1,1,0x00008100,7,2,2,4,70,1,12,'bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1816,'Berserk_','Berserk',4,20,NULL,500,120,NULL,1,1,0x00008100,7,2,2,4,36,1,12,'bonus bAspdRate,12;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1817,'Kaiser_Knuckle_C','Kaiser Knuckle',4,1,NULL,0,159,NULL,1,NULL,0x00008100,7,2,2,4,1,NULL,12,'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; bonus bAspdRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1818,'Magma_Fist','Magma Fist',4,20,NULL,650,80,NULL,1,3,0x00008100,7,2,2,3,75,1,12,'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1819,'Icicle_Fist','Icicle Fist',4,20,NULL,650,80,NULL,1,3,0x00008100,7,2,2,3,75,1,12,'bonus3 bAutoSpell,"SA_FROSTWEAPON",5,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1820,'Electric_Fist','Electric Fist',4,20,NULL,650,80,NULL,1,3,0x00008100,7,2,2,3,75,1,12,'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",5,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1821,'Seismic_Fist','Seismic Fist',4,20,NULL,650,80,NULL,1,3,0x00008100,7,2,2,3,75,1,12,'bonus3 bAutoSpell,"SA_SEISMICWEAPON",5,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1822,'Combo_Battle_Glove','Combo Battle Glove',4,20,NULL,500,30,NULL,1,4,0x00008100,7,2,2,3,60,1,12,'bonus2 bSkillAtk,"MO_TRIPLEATTACK",15; bonus2 bSkillAtk,"MO_CHAINCOMBO",15; bonus2 bSkillAtk,"MO_COMBOFINISH",20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1823,'BF_Knuckle1','Valorous Battle Fist',4,20,NULL,0,30,NULL,1,NULL,0x00008100,7,2,2,3,80,1,12,'bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,"CH_SOULCOLLECT",1,5,0; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1824,'BF_Knuckle2','Brave Battle Fist',4,20,NULL,0,30,NULL,1,NULL,0x00008100,7,2,2,3,80,1,12,'bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bCastrate,"MO_EXTREMITYFIST",-25; autobonus "{bonus2 bCastrate,\\\"MO_EXTREMITYFIST\\\",-100;}",50,6000,BF_WEAPON,"{specialeffect2 EF_SUFFRAGIUM;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1825,'Horn_Of_Hilthrion','Horn of Hillslion',4,20,NULL,600,95,NULL,1,3,0x00008000,2,2,2,3,60,1,12,'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"CH_PALMSTRIKE","MO_INVESTIGATE",1,100; bonus3 bAutoSpell,"MO_CALLSPIRITS",5,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1826,'Krieger_Knuckle1','Glorious Claw',4,20,NULL,0,30,NULL,1,NULL,0x00008100,7,2,2,4,80,1,12,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"MO_INVESTIGATE",5,(getrefine()*10-50); bonus3 bAutoSpell,"AL_DECAGI",1,(getrefine()*10-50); }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1827,'Krieger_Knuckle2','Glorious Fist',4,20,NULL,0,30,NULL,1,NULL,0x00008100,7,2,2,4,80,1,12,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,"MO_EXTREMITYFIST",-100; bonus4 bautospellonskill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1828,'Monk_Knuckle','Monk Knuckle',4,20,NULL,0,150,NULL,1,NULL,0x00008100,7,2,2,4,NULL,NULL,12,'bonus bInt,2; bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1829,'Fist_C','Fist',4,NULL,NULL,0,150,NULL,1,NULL,0x00008100,7,2,2,3,1,NULL,12,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-# Instruments
-REPLACE INTO `item_db` VALUES (1901,'Violin','Violin',4,4000,NULL,700,50,NULL,1,3,0x00080000,7,1,2,1,2,1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1902,'Violin_','Violin',4,4000,NULL,700,50,NULL,1,4,0x00080000,7,1,2,1,2,1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1903,'Mandolin','Mandolin',4,18000,NULL,400,90,NULL,1,2,0x00080000,7,1,2,2,14,1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1904,'Mandolin_','Mandolin',4,18000,NULL,400,90,NULL,1,3,0x00080000,7,1,2,2,14,1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1905,'Lute','Lute',4,24500,NULL,500,105,NULL,1,2,0x00080000,7,1,2,2,14,1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1906,'Lute_','Lute',4,24500,NULL,500,105,NULL,1,3,0x00080000,7,1,2,2,14,1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1907,'Guitar','Guitar',4,47000,NULL,900,142,NULL,1,NULL,0x00080000,7,1,2,3,27,1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1908,'Guitar_','Guitar',4,47000,NULL,900,142,NULL,1,1,0x00080000,7,1,2,3,27,1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1909,'Harp','Harp',4,62000,NULL,900,114,NULL,1,1,0x00080000,7,1,2,3,27,1,13,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1910,'Harp_','Harp',4,62000,NULL,900,114,NULL,1,2,0x00080000,7,1,2,3,27,1,13,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1911,'Guh_Moon_Goh','Gumoongoh',4,54000,NULL,1300,126,NULL,1,1,0x00080000,7,1,2,3,27,1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1912,'Guh_Moon_Goh_','Gumoongoh',4,54000,NULL,1300,126,NULL,1,2,0x00080000,7,1,2,3,27,1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1913,'Electronic_Guitar','Electric Guitar',4,20,NULL,1800,110,NULL,1,NULL,0x00080000,7,1,2,4,70,1,13,'skill "WZ_JUPITEL",1; bonus3 bAutoSpell,"WZ_JUPITEL",1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1914,'Guitar_Of_Passion','Burning Passion Guitar',4,20,NULL,900,110,NULL,1,NULL,0x00080000,7,1,2,3,27,1,13,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1915,'Guitar_Of_Blue_Solo','Loner\'s Guitar',4,20,NULL,900,110,NULL,1,NULL,0x00080000,7,1,2,3,27,1,13,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1916,'Guitar_Of_Vast_Land','Green Acre Guitar',4,20,NULL,900,110,NULL,1,NULL,0x00080000,7,1,2,3,27,1,13,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1917,'Guitar_Of_Gentle_Breeze','Gentle Breeze Guitar',4,20,NULL,900,110,NULL,1,NULL,0x00080000,7,1,2,3,27,1,13,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1918,'Oriental_Lute','Oriental Lute',4,20,NULL,1200,150,NULL,1,NULL,0x00080000,7,1,2,4,65,1,13,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1919,'Base_Guitar','Bass Guitar',4,20,NULL,1500,130,NULL,1,1,0x00080000,2,1,2,3,70,1,13,'bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,"WZ_HEAVENDRIVE",3,30,1; bonus3 bAutoSpell,"NPC_WIDECONFUSE",2,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1920,'Berserk_Guitar','Berserk Guitar',4,20,NULL,1800,10,NULL,1,NULL,0x00080000,2,1,2,4,70,1,13,'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1921,'Guh_Moon_Gom','Gun Moon Gom',4,20,NULL,0,120,NULL,1,NULL,0x00080000,7,1,2,1,NULL,NULL,13,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1922,'Oriental_Lute_','Oriental Lute',4,20,NULL,1200,150,NULL,1,2,0x00080000,7,1,2,4,65,1,13,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1923,'BF_Instrument1','Valorous Battlefield Guitar',4,20,NULL,0,50,NULL,1,NULL,0x00080000,7,1,2,3,80,1,13,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1924,'BF_Instrument2','Brave Battlefield Guitar',4,20,NULL,0,50,NULL,1,NULL,0x00080000,7,1,2,3,80,1,13,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1925,'Cello','Cello',4,20,NULL,700,110,NULL,1,3,0x00080000,2,1,2,3,70,1,13,'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1926,'Harp_Of_Nepenthes','Harp of Nepenthes',4,20,NULL,1000,120,NULL,1,2,0x00080000,2,1,2,4,60,1,13,'bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1927,'Krieger_Instrument1','Glorious Guitar',4,20,NULL,0,50,NULL,1,NULL,0x00080000,7,1,2,4,80,1,13,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1928,'Berserk_Guitar_I','Spirited Guitar',4,NULL,NULL,0,40,NULL,1,NULL,0x00080000,2,1,2,4,NULL,NULL,13,'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1929,'Guitar_C','Guitar',4,NULL,NULL,0,177,NULL,1,NULL,0x00080000,7,1,2,3,1,NULL,13,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-# Whips
-REPLACE INTO `item_db` VALUES (1950,'Rope','Rope',4,2500,NULL,400,45,NULL,2,3,0x00080000,7,NULL,2,1,3,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1951,'Rope_','Rope',4,2500,NULL,400,45,NULL,2,4,0x00080000,7,NULL,2,1,3,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1952,'Line','Whip',4,12000,NULL,300,80,NULL,2,2,0x00080000,7,NULL,2,2,16,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1953,'Line_','Whip',4,12000,NULL,300,80,NULL,2,3,0x00080000,7,NULL,2,2,16,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1954,'Wire','Wire Whip',4,17500,NULL,1000,95,NULL,2,2,0x00080000,7,NULL,2,2,16,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1955,'Wire_','Wire Whip',4,17500,NULL,1000,95,NULL,2,3,0x00080000,7,NULL,2,2,16,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1956,'Rante','Rante Whip',4,32000,NULL,900,135,NULL,2,NULL,0x00080000,7,NULL,2,3,30,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1957,'Rante_','Rante Whip',4,32000,NULL,900,135,NULL,2,1,0x00080000,7,NULL,2,3,30,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1958,'Tail','Tail Whip',4,41000,NULL,700,105,NULL,2,1,0x00080000,7,NULL,2,3,30,1,14,'bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1959,'Tail_','Tail Whip',4,41000,NULL,700,105,NULL,2,2,0x00080000,7,NULL,2,3,30,1,14,'bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1960,'Whip','Whip',4,38000,NULL,700,120,NULL,2,1,0x00080000,7,NULL,2,3,30,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1961,'Whip_','Whip',4,38000,NULL,700,120,NULL,2,2,0x00080000,7,NULL,2,3,30,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (1962,'Lariat','Lariat Whip',4,20,NULL,400,100,NULL,2,NULL,0x00080000,7,NULL,2,4,44,1,14,'bonus bDex,5; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1963,'Rapture_Rose','Rapture Rose',4,20,NULL,300,115,NULL,2,NULL,0x00080000,7,NULL,2,4,44,1,14,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1964,'Chemeti','Chemeti Whip',4,20,NULL,700,135,NULL,2,NULL,0x00080000,7,NULL,2,4,44,1,14,'bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1965,'Whip_Of_Red_Flame','Red Flame Whip',4,20,NULL,700,110,NULL,2,NULL,0x00080000,7,NULL,2,3,30,1,14,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1966,'Whip_Of_Ice_Piece','Icicle Whip',4,20,NULL,700,110,NULL,2,NULL,0x00080000,7,NULL,2,3,30,1,14,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1967,'Whip_Of_Earth','Gaia Whip',4,20,NULL,700,110,NULL,2,NULL,0x00080000,7,NULL,2,3,30,1,14,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1968,'Jump_Rope','Skipping Rope',4,20,NULL,400,120,NULL,2,NULL,0x00080000,7,NULL,2,3,30,1,14,'bonus bCritical,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1969,'Bladed_Whip','Blade Whip',4,20,NULL,1200,140,NULL,2,NULL,0x00080000,7,NULL,2,4,30,1,14,'bonus2 bAddEff,Eff_Bleeding,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1970,'Queen\'s_Whip','Queen\'s Whip',4,20,NULL,1100,150,NULL,2,NULL,0x00080000,7,NULL,2,4,65,1,14,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1971,'Electric_Wire','Electric Wire',4,20,NULL,700,110,NULL,2,NULL,0x00080000,7,NULL,2,3,30,1,14,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1972,'Electric_Eel','Electric Eel',4,20,NULL,2000,100,NULL,2,2,0x00080000,2,NULL,2,4,70,1,14,'bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1973,'Sea_Witch_Foot','Sea Witch\'s Foot',4,20,NULL,1500,110,NULL,2,1,0x00080000,2,NULL,2,4,70,1,14,'bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1974,'Carrot_Whip','Carrot Whip',4,20,NULL,1300,185,NULL,2,NULL,0x00080000,2,NULL,2,4,70,1,14,'if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1975,'Queen_Is_Whip','Queen Is Whip',4,20,NULL,0,120,NULL,2,NULL,0x00080000,7,NULL,2,1,NULL,NULL,14,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1976,'Queen\'s_Whip_','Queen\'s Whip',4,20,NULL,1100,150,NULL,2,2,0x00080000,7,NULL,2,4,65,1,14,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1977,'BF_Whip1','Valorous Battle Lariat',4,20,NULL,0,50,NULL,2,NULL,0x00080000,7,NULL,2,3,80,1,14,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1978,'BF_Whip2','Brave Battle Lariat',4,20,NULL,0,50,NULL,2,NULL,0x00080000,7,NULL,2,3,80,1,14,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1979,'Stem_Of_Nepenthes','Stem of Nepenthes',4,20,NULL,1000,120,NULL,2,2,0x00080000,2,NULL,2,4,60,1,14,'bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1980,'Whip_Of_Balance','Whip of Balance',4,20,NULL,700,110,NULL,2,3,0x00080000,2,NULL,2,3,70,1,14,'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1981,'Krieger_Whip1','Glorious Lariat',4,20,NULL,0,50,NULL,2,NULL,0x00080000,7,NULL,2,4,80,1,14,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1982,'Phenomena_Whip','Phenomena Whip',4,20,NULL,0,160,NULL,2,NULL,0x00080000,7,NULL,2,4,NULL,NULL,14,'bonus bDex,2; bonus2 bSkillAtk,"DC_THROWARROW",25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (1983,'Rante_C','Rante Whip',4,NULL,NULL,0,170,NULL,2,NULL,0x00080000,7,NULL,2,3,1,NULL,14,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-# Additional 2-Handed Staffs
-REPLACE INTO `item_db` VALUES (2000,'Destruction_Rod','Staff of Destruction',4,20,NULL,2500,130,NULL,1,1,0x00000200,2,2,34,4,80,1,23,'bonus bMatkRate,25+getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bCastrate,366,-50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2001,'Divine_Cross','Divine Cross',4,20,NULL,1500,120,NULL,1,NULL,0x00008100,7,2,34,4,70,1,23,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2002,'Krieger_Twohand_Staff1','Glorious Destruction Staff',4,20,NULL,0,70,NULL,1,NULL,0x00018314,7,2,34,4,80,1,23,'bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(getrefine()-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(getrefine()-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"WZ_STORMGUST","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_METEOR","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_VERMILION","MG_SAFETYWALL",10,200,1; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2003,'Destruction_Rod_M','Staff of Destruction',4,20,NULL,2500,130,NULL,1,1,0x00000200,2,2,34,4,80,1,23,'bonus bMatkRate,25+getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bCastrate,366,-50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2004,'Kronos','Kronos',4,20,NULL,1000,30,NULL,1,NULL,0x00010204,2,2,34,4,50,1,23,'bonus bMatkRate,20; bonus bInt,3+(getrefine()/2); bonus bMaxHP,300+(50*getrefine()/2); autobonus "{bonus bMatkRate,12; bonus buseSPRate,20;}",1,5000,BF_MAGIC,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2005,'Dea_Staff','Dea Staff',4,20,NULL,1000,30,NULL,1,1,0x00008110,2,2,34,3,50,1,23,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15+getrefine()/2; bonus bInt,6; bonus bVit,2; autobonus3 "{}",20,1000,"AL_HEAL","{specialeffect2 EF_MAGICALATTHIT; heal 0,200;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2006,'G_Staff_Of_Light','Staff Of Light',4,20,NULL,1900,80,NULL,1,NULL,0x00810204,7,2,34,4,60,1,23,'bonus bMatk,150; bonus bAtkEle,Ele_Holy; bonus bInt,6;',NULL,NULL);
-# Shields
-# ===================================================================
-REPLACE INTO `item_db` VALUES (2101,'Guard','Guard',5,500,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,NULL,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2102,'Guard_','Guard',5,500,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,32,NULL,NULL,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2103,'Buckler','Buckler',5,14000,NULL,600,NULL,4,NULL,NULL,0x000ED5F2,7,2,32,NULL,NULL,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2104,'Buckler_','Buckler',5,14000,NULL,600,NULL,4,NULL,1,0x000ED5F2,7,2,32,NULL,NULL,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2105,'Shield','Shield',5,56000,NULL,1300,NULL,6,NULL,NULL,0x00004082,7,2,32,NULL,NULL,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2106,'Shield_','Shield',5,56000,NULL,1300,NULL,6,NULL,1,0x00004082,7,2,32,NULL,NULL,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2107,'Mirror_Shield','Mirror Shield',5,60000,NULL,1000,NULL,4,NULL,NULL,0x00404082,7,2,32,NULL,NULL,1,4,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2108,'Mirror_Shield_','Mirror Shield',5,60000,NULL,1000,NULL,4,NULL,1,0x00404082,7,2,32,NULL,NULL,1,4,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2109,'Memorize_Book','Memory Book',5,20,NULL,1000,NULL,3,NULL,NULL,0x00810204,7,2,32,NULL,NULL,1,5,'bonus bInt,1; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2110,'Holy_Guard','Holy Guard',5,85000,NULL,1400,NULL,5,NULL,NULL,0x00004000,7,2,32,NULL,68,NULL,4,'bonus bVit,2; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2111,'Herald_Of_GOD','Sacred Mission',5,128000,NULL,1600,NULL,5,NULL,NULL,0x00004000,7,2,32,NULL,83,1,4,'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2112,'Novice_Guard','Novice Guard',5,1,NULL,1,NULL,3,NULL,NULL,0x00000001,7,2,32,NULL,NULL,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2113,'Novice_Shield','Novice Shield',5,5000,NULL,1000,NULL,3,NULL,1,0x00000001,7,2,32,NULL,40,1,3,'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2114,'Stone_Buckler','Stone Buckler',5,30000,NULL,1500,NULL,3,NULL,1,0xFFFFFFFE,7,2,32,NULL,65,1,2,'bonus2 bSubSize,Size_Large,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2115,'Valkyrja\'s_Shield','Valkyrja\'s Shield',5,30000,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,7,2,32,NULL,65,1,4,'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2116,'Angel\'s_Safeguard','Angelic Guard',5,10000,NULL,400,NULL,3,NULL,1,0x00000001,7,2,32,NULL,20,1,1,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2117,'Arm_Guard','Arm Guard',5,10000,NULL,150,NULL,5,NULL,NULL,0x02000000,7,2,32,NULL,20,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2118,'Arm_Guard_','Arm Guard',5,10000,NULL,150,NULL,5,NULL,1,0x02000000,7,2,32,NULL,20,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2119,'Improved_Arm_Guard','Advanced Arm Guard',5,40000,NULL,150,NULL,4,NULL,NULL,0x02000000,7,2,32,NULL,50,1,1,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2120,'Improved_Arm_Guard_','Advanced Arm Guard',5,40000,NULL,150,NULL,4,NULL,1,0x02000000,7,2,32,NULL,50,1,1,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2121,'Memorize_Book_','Memory Book',5,20,NULL,1000,NULL,3,NULL,1,0x00810204,7,2,32,NULL,NULL,1,5,'bonus bInt,1; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2122,'Platinum_Shield','Platinum Shield',5,20,NULL,1200,NULL,5,NULL,NULL,0xFFFFFFFE,2,2,32,NULL,68,1,4,'bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",2,150,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2123,'Orleans_Server','Orleans\'s Server',5,20,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,2,2,32,NULL,55,1,4,'bonus bMdef,2; bonus bMagicDamageReturn,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2124,'Thorny_Buckler','Thorny Buckler',5,20,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,2,2,32,NULL,55,1,2,'bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2125,'Strong_Shield','Strong Shield',5,20,NULL,2500,NULL,4,NULL,1,0xFFFFFFFE,2,2,32,NULL,75,1,4,'bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2126,'Guyak_Shield','Guyak Shield',5,20,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,32,NULL,75,1,2,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2127,'Secular_Mission','Secular Mission',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,NULL,NULL,4,'bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2128,'Herald_Of_GOD_','Sacred Mission',5,128000,NULL,1600,NULL,5,NULL,1,0x00004000,7,2,32,NULL,83,1,4,'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2129,'Exorcism_Bible','Exorcism Bible',5,20,NULL,600,NULL,5,NULL,NULL,0x00008100,7,2,32,NULL,50,1,5,'bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2130,'Cross_Shield','Cross Shield',5,20,NULL,2000,NULL,6,NULL,1,0x00004000,7,2,32,NULL,80,1,4,'bonus bStr,1; bonus2 bSkillAtk,"PA_SHIELDCHAIN",30; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",30; bonus bUseSPrate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2131,'Magic_Study_Vol1','Magic Bible Vol1',5,20,NULL,1000,NULL,2,NULL,1,0x00810204,2,2,32,NULL,70,1,5,'bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2132,'Shelter_Resistance','Shell Of Resistance',5,20,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,2,2,32,NULL,NULL,NULL,2,'bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2133,'Tournament_Shield','Tournament Shield',5,20,NULL,1000,NULL,5,NULL,1,0x00004082,2,2,32,NULL,50,1,4,'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class==Job_Lord_Knight ) bonus bAspdRate,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2134,'Shield_Of_Naga','Shield of Naga',5,20,NULL,500,NULL,3,NULL,1,0x00CFFF80,2,2,32,NULL,70,1,2,'bonus bMdef,3; autobonus2 "{bonus bShortWeaponDamageReturn,(getrefine()*3);}",10,5000,BF_WEAPON,"{specialeffect2 EF_GUARD;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2135,'Shadow_Guard','Shadow Guard',5,20,NULL,800,NULL,4,NULL,1,0x00020000,2,2,32,NULL,70,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2136,'Cracked_Buckler','Cracked Buckler',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,NULL,NULL,2,'bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",1,50; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2137,'Valkyrja\'s_Shield_C','Neo Valkyrja\'s Shield',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,2,2,32,NULL,95,NULL,4,'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2138,'Bradium_Shield','Bradium Shield',5,20,NULL,1800,NULL,5,NULL,1,0x00CFFF80,2,2,32,NULL,65,1,3,'bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500;',NULL,NULL);
-# GM Shield
-REPLACE INTO `item_db` VALUES (2199,'Ahura_Mazda','Ahura Mazdah',5,1,NULL,10,NULL,100,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,1,1,0,'bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill "CR_FULLPROTECTION",5; Skill "WZ_ESTIMATION",1; Skill "ST_FULLSTRIP",5; Skill "HW_MAGICPOWER",10; bonus bMaxHPRate,200; bonus bNoGemStone,0; bonus bSpeedRate,25;','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;');
-# Headgears
-# ===================================================================
-REPLACE INTO `item_db` VALUES (2201,'Sunglasses','Sunglasses',5,5000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,12,'bonus2 bResEff,Eff_Blind,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2202,'Sunglasses_','Sunglasses',5,5000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,12,'bonus2 bResEff,Eff_Blind,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2203,'Glasses','Glasses',5,4000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2204,'Glasses_','Glasses',5,4000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2205,'Diver\'s_Goggles','Diver Goggles',5,3500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,10,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2206,'Wedding_Veil','Wedding Veil',5,23000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,44,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2207,'Fancy_Flower','Fancy Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,4,'bonus2 bSubRace,RC_Plant,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2208,'Ribbon','Ribbon',5,800,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,17,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2209,'Ribbon_','Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,17,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2210,'Hair_Band','Hair Band',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2211,'Bandana','Bandana',5,400,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2212,'Eye_Bandage','Eye Patch',5,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,13,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2213,'Cat_Hairband','Kitty Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2214,'Bunny_Band','Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2215,'Flower_Hairband','Flower Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2216,'Biretta','Biretta',5,9000,NULL,100,NULL,4,NULL,NULL,0x00008110,7,2,256,NULL,NULL,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2217,'Biretta_','Biretta',5,9000,NULL,100,NULL,4,NULL,1,0x00008110,7,2,256,NULL,NULL,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2218,'Flu_Mask','Flu Mask',5,300,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,8,'bonus2 bResEff,Eff_Silence,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2219,'Flu_Mask_','Flu Mask',5,300,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,8,'bonus2 bResEff,Eff_Silence,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2220,'Hat','Hat',5,1000,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2221,'Hat_','Hat',5,1000,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2222,'Turban','Turban',5,4500,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2223,'Turban_','Turban',5,4500,NULL,300,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2224,'Goggle','Goggles',5,20,NULL,300,NULL,5,NULL,NULL,0x000E5CEA,7,2,768,NULL,NULL,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2225,'Goggle_','Goggles',5,20,NULL,300,NULL,5,NULL,1,0x000E5CEA,7,2,768,NULL,NULL,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2226,'Cap','Cap',5,12000,NULL,400,NULL,4,NULL,NULL,0x000E5CEA,7,2,256,NULL,NULL,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2227,'Cap_','Cap',5,12000,NULL,400,NULL,4,NULL,1,0x000E5CEA,7,2,256,NULL,NULL,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2228,'Helm','Helm',5,44000,NULL,600,NULL,6,NULL,NULL,0x00004082,7,2,256,NULL,NULL,1,40,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2229,'Helm_','Helm',5,44000,NULL,600,NULL,6,NULL,1,0x00004082,7,2,256,NULL,NULL,1,40,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2230,'Gemmed_Sallet','Gemmed Sallet',5,50000,NULL,500,NULL,4,NULL,NULL,0x000654E2,7,2,256,NULL,NULL,1,0,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2231,'Gemmed_Sallet_','Gemmed Sallet',5,50000,NULL,500,NULL,4,NULL,1,0x000654E2,7,2,256,NULL,NULL,1,0,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2232,'Circlet','Circlet',5,7500,NULL,300,NULL,3,NULL,NULL,0x00818314,7,2,256,NULL,NULL,1,18,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2233,'Circlet_','Circlet',5,7500,NULL,300,NULL,3,NULL,1,0x00818314,7,2,256,NULL,NULL,1,18,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2234,'Tiara','Tiara',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFE,7,NULL,256,NULL,45,1,19,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2235,'Crown','Crown',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFE,7,1,256,NULL,45,1,45,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2236,'Santa\'s_Hat','Santa Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,20,'bonus bMdef,1; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2237,'Weird_Goatee','Bandit Beard',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,21,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (2238,'Weird_Moustache','Moustache',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,22,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2239,'One_Eyed_Glass','Monocle',5,10000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,23,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2240,'Beard','Beard',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,24,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2241,'Granpa_Beard','Grampa Beard',5,5000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,25,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2242,'Luxury_Sunglasses','Purple Glasses',5,24000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,26,'bonus2 bResEff,Eff_Blind,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2243,'Spinning_Eyes','Geek Glasses',5,20000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,27,'bonus2 bResEff,Eff_Blind,1500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2244,'Big_Sis\'_Ribbon','Big Ribbon',5,15000,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,28,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2245,'Sweet_Gents','Sweet Gent',5,15000,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,29,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2246,'Golden_Gear','Golden Gear',5,20,NULL,900,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,40,1,30,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2247,'Oldman\'s_Romance','Romantic Gent',5,15000,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,31,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2248,'Western_Grace','Western Grace',5,15000,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,32,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2249,'Coronet','Coronet',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,33,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2250,'Fillet','Cute Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,34,'bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2251,'Holy_Bonnet','Monk Hat',5,30000,NULL,100,NULL,5,NULL,NULL,0x00008110,7,2,256,NULL,NULL,1,35,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2252,'Star_Sparkling','Wizard Hat',5,20,NULL,300,NULL,4,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,36,'bonus bMaxSP,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2253,'Sunflower','Sunflower',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,37,'bonus2 bSubRace,RC_Insect,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2254,'Angelic_Chain','Angel Wing',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,38,'bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2255,'Satanic_Chain','Evil Wing',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,39,'bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2256,'Magestic_Goat','Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2257,'Snowy_Horn','Unicorn Horn',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,42,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2258,'Sharp_Gear','Spiky Band',5,20,NULL,1000,NULL,6,NULL,NULL,0x0066D5F2,7,2,256,NULL,50,1,43,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2259,'Mini_Propeller','Mini Propeller',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,46,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2260,'Mini_Glasses','Mini Glasses',5,28000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,47,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2261,'Prontera_Army_Cap','Army Cap',5,20,NULL,400,NULL,4,NULL,NULL,0x000654E2,7,2,256,NULL,NULL,1,48,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2262,'Pierrot_Nose','Clown Nose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,49,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2263,'Gangster_Patch','Zorro Masque',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,50,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2264,'Munak_Turban','Munak Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,51,'bonus2 bSubRace,RC_Undead,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2265,'Ganster_Mask','Gangster Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,52,'bonus2 bResEff,Eff_Silence,1500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2266,'Iron_Cane','Iron Cain',5,20,NULL,300,NULL,1,NULL,NULL,0x00004082,7,2,1,NULL,50,NULL,53,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2267,'Cigar','Cigarette',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,54,'bonus2 bSubRace,RC_Insect,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2268,'Smoking_Pipe','Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,55,'bonus2 bSubRace,RC_Insect,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2269,'Centimental_Flower','Romantic Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,56,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2270,'Centimental_Leaf','Romantic Leaf',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,57,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2271,'Jack_A_Dandy','Jack be Dandy',5,45000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,58,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2272,'Stop_Post','Stop Post',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,59,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2273,'Doctor_Cap','Doctor Band',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,60,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2274,'Ghost_Bandana','Ghost Bandana',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,61,'bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2275,'Red_Bandana','Red Bandana',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,62,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2276,'Eagle_Eyes','Angled Glasses',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,63,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2277,'Nurse_Cap','Nurse Cap',5,20,NULL,100,NULL,2,NULL,NULL,0x00008110,7,2,256,NULL,NULL,1,64,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2278,'Mr_Smile','Mr. Smile',5,60,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,65,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2279,'Bomb_Wick','Bomb Wick',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,66,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2280,'Sahkkat','Sakkat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,67,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2281,'Phantom_Of_Opera','Opera Masque',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,68,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2282,'Spirit_Chain','Halo',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,69,'bonus2 bSubEle,Ele_Holy,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2283,'Ear_Mufs','Ear Muffs',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,70,'bonus2 bResEff,Eff_Curse,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2284,'Antler','Antlers',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,71,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2285,'Apple_Of_Archer','Apple of Archer',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,30,1,72,'bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2286,'Elven_Ears','Elven Ears',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,70,NULL,73,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2287,'Pirate_Bandana','Pirate Bandana',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,74,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2288,'Mr_Scream','Mr. Scream',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,75,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2289,'Poo_Poo_Hat','Poo Poo Hat',5,20,NULL,700,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,76,'bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2290,'Funeral_Costume','Funeral Hat',5,3000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,77,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2291,'Masquerade','Masquerade',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,78,'bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2292,'Welding_Mask','Welding Mask',5,20,NULL,300,NULL,2,NULL,NULL,0x00040420,7,2,513,NULL,50,NULL,79,'bonus2 bSubEle,Ele_Fire,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2293,'Pretend_Murdered','Pretend Murdered',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,80,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2294,'Star_Dust','Stellar',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,81,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2295,'Blinker','Blinker',5,1500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,82,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2296,'Binoculars','Binoculars',5,20,NULL,100,NULL,1,NULL,NULL,0x00080808,7,2,512,NULL,50,NULL,83,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2297,'Goblini_Mask','Goblin Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,84,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2298,'Green_Feeler','Green Feeler',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,85,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2299,'Viking_Helm','Orc Helm',5,20,NULL,500,NULL,5,NULL,NULL,0x000654E2,7,2,256,NULL,NULL,1,86,NULL,NULL,NULL);
-# Armors
-# ===================================================================
-REPLACE INTO `item_db` VALUES (2301,'Cotton_Shirt','Cotton Shirt',5,10,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2302,'Cotton_Shirt_','Cotton Shirt',5,10,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2303,'Leather_Jacket','Jacket',5,200,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2304,'Leather_Jacket_','Jacket',5,200,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2305,'Adventure_Suit','Adventurer\'s Suit',5,1000,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2306,'Adventurere\'s_Suit_','Adventurer\'s Suit',5,1000,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2307,'Mantle','Mantle',5,10000,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2308,'Mantle_','Mantle',5,10000,NULL,600,NULL,4,NULL,1,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2309,'Coat','Coat',5,22000,NULL,1200,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2310,'Coat_','Coat',5,22000,NULL,1200,NULL,5,NULL,1,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2311,'Mink_Coat','Mink Coat',5,20,NULL,2300,NULL,6,NULL,1,0xFFFFFFFE,7,2,16,NULL,30,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2312,'Padded_Armor','Padded Armor',5,48000,NULL,2800,NULL,7,NULL,NULL,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2313,'Padded_Armor_','Padded Armor',5,48000,NULL,2800,NULL,7,NULL,1,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2314,'Chain_Mail','Chain Mail',5,65000,NULL,3300,NULL,8,NULL,NULL,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2315,'Chain_Mail_','Chain Mail',5,65000,NULL,3300,NULL,8,NULL,1,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2316,'Plate_Armor','Full Plate',5,80000,NULL,4500,NULL,10,NULL,NULL,0x00004082,7,2,16,NULL,40,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2317,'Plate_Armor_','Full Plate',5,80000,NULL,4500,NULL,10,NULL,1,0x00004082,7,2,16,NULL,40,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2318,'Clothes_Of_The_Lord','Lord\'s Clothes',5,20,NULL,2500,NULL,8,NULL,1,0x00040420,7,2,16,NULL,70,1,0,'bonus bMdef,5; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2319,'Glittering_Clothes','Glittering Jacket',5,20,NULL,2500,NULL,7,NULL,1,0xFFFFFFFE,7,2,16,NULL,60,1,0,'bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2320,'Formal_Suit','Formal Suit',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2321,'Silk_Robe','Silk Robe',5,8000,NULL,400,NULL,3,NULL,NULL,0x0085C7B6,7,2,16,NULL,NULL,1,0,'bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2322,'Silk_Robe_','Silk Robe',5,8000,NULL,400,NULL,3,NULL,1,0x0085C7B6,7,2,16,NULL,NULL,1,0,'bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2323,'Scapulare','Scapulare',5,6500,NULL,400,NULL,4,NULL,NULL,0x00008110,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2324,'Scapulare_','Scapulare',5,6500,NULL,400,NULL,4,NULL,1,0x00008110,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2325,'Saint_Robe','Saint\'s Robe',5,54000,NULL,600,NULL,6,NULL,NULL,0x00048530,7,2,16,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2326,'Saint_Robe_','Saint\'s Robe',5,54000,NULL,600,NULL,6,NULL,1,0x00048530,7,2,16,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2327,'Holy_Robe','Holy Robe',5,20,NULL,1700,NULL,7,NULL,NULL,0x00008110,7,2,16,NULL,60,1,0,'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2328,'Wooden_Mail','Wooden Mail',5,5500,NULL,1000,NULL,4,NULL,NULL,0x000444A2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2329,'Wooden_Mail_','Wooden Mail',5,5500,NULL,1000,NULL,4,NULL,1,0x000444A2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2330,'Tights','Tights',5,71000,NULL,500,NULL,6,NULL,NULL,0x00080808,7,2,16,NULL,45,1,0,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2331,'Tights_','Tights',5,71000,NULL,500,NULL,6,NULL,1,0x00080808,7,2,16,NULL,45,1,0,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2332,'Silver_Robe','Silver Robe',5,7000,NULL,700,NULL,4,NULL,NULL,0x00810204,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2333,'Silver_Robe_','Silver Robe',5,7000,NULL,700,NULL,4,NULL,1,0x00810204,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2334,'Mage_Coat','Mage Coat',5,20,NULL,600,NULL,5,NULL,NULL,0x00810204,7,2,16,NULL,50,1,0,'bonus bMdef,5; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2335,'Thief_Clothes','Thief Clothes',5,74000,NULL,100,NULL,6,NULL,NULL,0x02021040,7,2,16,NULL,NULL,1,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2336,'Thief_Clothes_','Thief Clothes',5,74000,NULL,100,NULL,6,NULL,1,0x02021040,7,2,16,NULL,NULL,1,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2337,'Ninja_Suit','Ninja Suit',5,20,NULL,1500,NULL,7,NULL,NULL,0x02021040,7,2,16,NULL,50,1,0,'bonus bAgi,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2338,'Wedding_Dress','Wedding Dress',5,43000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,'bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2339,'G_Strings','Pantie',5,1000,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2340,'Novice_Breast','Novice Breastplate',5,89000,NULL,500,NULL,4,NULL,1,0x00000001,7,2,16,NULL,10,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2341,'Full_Plate_Armor','Legion Plate Armor',5,94000,NULL,5500,NULL,11,NULL,NULL,0x00004000,7,2,16,NULL,70,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2342,'Full_Plate_Armor_','Legion Plate Armor',5,102500,NULL,5500,NULL,11,NULL,1,0x00004000,7,2,16,NULL,70,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2343,'Robe_Of_Casting','Robe of Cast',5,124800,NULL,1100,NULL,5,NULL,NULL,0x00810200,7,2,16,NULL,75,1,0,'bonus bCastrate,-3; bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2344,'Flame_Sprits_Armor','Lucius\'s Fierce Armor of Volcano',5,136000,NULL,2200,NULL,4,NULL,NULL,0x000444A2,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2345,'Flame_Sprits_Armor_','Lucius\'s Fierce Armor of Volcano',5,136000,NULL,2200,NULL,4,NULL,1,0xFFFFFFFE,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2346,'Water_Sprits_Armor','Saphien\'s Armor of Ocean',5,136000,NULL,2200,NULL,4,NULL,NULL,0x000444A2,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2347,'Water_Sprits_Armor_','Saphien\'s Armor of Ocean',5,136000,NULL,2200,NULL,4,NULL,1,0xFFFFFFFE,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2348,'Wind_Sprits_Armor','Aebecee\'s Raging Typhoon Armor',5,136000,NULL,2200,NULL,4,NULL,NULL,0x000444A2,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2349,'Wind_Sprits_Armor_','Aebecee\'s Raging Typhoon Armor',5,136000,NULL,2200,NULL,4,NULL,1,0xFFFFFFFE,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2350,'Earth_Sprits_Armor','Claytos Cracking Earth Armor',5,136000,NULL,2200,NULL,4,NULL,NULL,0x000444A2,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2351,'Earth_Sprits_Armor_','Claytos Cracking Earth Armor',5,136000,NULL,2200,NULL,4,NULL,1,0xFFFFFFFE,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2352,'Novice_Plate','Tattered Novice Ninja Suit',5,1,NULL,1,NULL,4,NULL,NULL,0x00000001,7,2,16,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2353,'Odin\'s_Blessing','Odin\'s Blessing',5,30000,NULL,2500,NULL,6,NULL,1,0xFFFFFFFE,7,2,16,NULL,65,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2354,'Goibne\'s_Armor','Goibne\'s Armor',5,50000,NULL,3500,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,54,1,0,'bonus bVit,2; bonus bMaxHPrate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2355,'Angel\'s_Protection','Angelic Protection',5,10000,NULL,600,NULL,4,NULL,1,0x00000001,7,2,16,NULL,40,1,0,'bonus bMdef,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2356,'Vestment_Of_Grace','Blessed Holy Robe',5,20,NULL,2500,NULL,5,NULL,1,0x00008100,7,2,16,NULL,70,1,0,'bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2357,'Valkyrie_Armor','Valkyrian Armor',5,NULL,NULL,2800,NULL,6,NULL,1,0xFFFFFFFE,2,2,16,NULL,1,1,0,'bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2358,'Dress_Of_Angel','Angel\'s Dress',5,20,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,1,NULL,0,'bonus bLuk,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2359,'Ninja_Suit_','Ninja Suit',5,20,NULL,1500,NULL,7,NULL,1,0x02021040,7,2,16,NULL,50,1,0,'bonus bAgi,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2360,'Robe_Of_Casting_','Robe of Cast',5,124800,NULL,1100,NULL,5,NULL,1,0x00810200,7,2,16,NULL,75,1,0,'bonus bCastrate,-3; bonus bMdef,4;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (2361,'Blue_Aodai','Blue Robe',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,1,1,0,'bonus bAllStats,3; bonus bMdef,5;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (2362,'Red_Aodai','Red Robe',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,1,1,0,'bonus bAllStats,3; bonus bMdef,5;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (2363,'White_Aodai','White Robe',5,20,NULL,500,NULL,NULL,NULL,NULL,0x00000001,7,2,16,NULL,1,1,0,'bonus bAllStats,3; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2364,'Meteo_Plate_Armor','Meteo Plate Armor',5,20,NULL,3000,NULL,10,NULL,1,0x000444A2,2,2,16,NULL,55,1,0,'bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2365,'Orleans_Gown','Orleans\'s Gown',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFE,2,2,16,NULL,55,1,0,'bonus bCastrate,15; bonus bNoCastCancel,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2366,'Divine_Cloth','Divine Cloth',5,20,NULL,1500,NULL,6,NULL,1,0xFFFFFFFE,2,2,16,NULL,55,1,0,'bonus2 bResEff,Eff_Curse,500; bonus2 bResEff,Eff_Silence,500; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; bonus2 bResEff,Eff_Sleep,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2367,'Sniping_Suit','Sniping Suit',5,20,NULL,750,NULL,5,NULL,1,0x00000800,2,2,16,NULL,50,1,0,'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2368,'Golden_Armor','Golden Armor',5,20,NULL,2000,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2369,'Freyja_Overcoat','Freyja Overcoat',5,NULL,NULL,500,NULL,12,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,NULL,0,'bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2370,'Used_Mage_Coat','Used Mage Coat',5,NULL,NULL,0,NULL,15,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAGI,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2371,'G_Strings_','Pantie',5,1000,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2372,'Mage_Coat_','Mage Coat',5,20,NULL,600,NULL,5,NULL,1,0x00810204,7,2,16,NULL,50,1,0,'bonus bMdef,5; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2373,'Holy_Robe_','Holy Robe',5,20,NULL,1700,NULL,7,NULL,1,0x00008110,7,2,16,NULL,60,1,0,'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2374,'Diabolus_Robe','Diabolus Robe',5,20,NULL,300,NULL,6,NULL,1,0x00098B1C,2,2,16,NULL,55,1,0,'bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayRate,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2375,'Diabolus_Armor','Diabolus Armor',5,20,NULL,600,NULL,7,NULL,1,0x000654E2,2,2,16,NULL,55,1,0,'bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2376,'Assaulter_Plate','Assaulter Plate',5,10,NULL,0,NULL,7,NULL,1,0x006444A2,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2377,'Elite_Engineer_Armor','Elite Engineer Armor',5,10,NULL,0,NULL,7,NULL,1,0x00040420,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2378,'Assassin_Robe','Assassin Robe',5,10,NULL,0,NULL,7,NULL,1,0x02021040,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2379,'Warlock_Battle_Robe','Warlock\'s Battle Robe',5,10,NULL,0,NULL,3,NULL,1,0x00810204,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2380,'Medic_Robe','Medic\'s Robe',5,10,NULL,0,NULL,3,NULL,1,0x00008110,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2381,'Elite_Archer_Suit','Elite Archer Suit',5,10,NULL,0,NULL,3,NULL,1,0x00080808,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2382,'Elite_Shooter_Suit','Elite Shooter Suit',5,10,NULL,0,NULL,3,NULL,1,0x01000000,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2383,'Brynhild','Brynhild',5,20,NULL,400,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,94,NULL,0,'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2384,'Spritual_Tunic','Spiritual Tunic',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bMaxHP,800; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2385,'Recuperative_Armor','Recuperative Armor',5,20,NULL,0,NULL,12,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;',NULL,'heal 0,-100;');
-REPLACE INTO `item_db` VALUES (2386,'Chameleon_Armor','Chameleon Armor',5,20,NULL,1700,NULL,5,NULL,NULL,0x00CFFF80,2,2,16,NULL,70,1,0,'bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 "{bonus bNoMagicDamage,100;}",10,2000,BF_MAGIC,"{specialeffect2 EF_ENERGYCOAT;}"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2387,'Sprint_Mail','Sprint Mail',5,20,NULL,1000,NULL,3,NULL,1,0x00CFFF80,2,2,16,NULL,70,1,0,'bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,"AL_HEAL",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2388,'Kandura','Kandura',5,20,NULL,300,NULL,4,NULL,1,0x00001000,2,2,16,NULL,70,1,0,'bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2389,'Armor_Of_Naga','Armor of Naga',5,20,NULL,1000,NULL,5,NULL,1,0x00CFFF80,2,2,16,NULL,70,1,0,'bonus bMdef,2; autobonus "{bonus bBaseAtk,20;}",10,10000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2390,'Improved_Tights','Improved Tights',5,20,NULL,400,NULL,6,NULL,1,0x00080808,2,2,16,NULL,75,1,0,'bonus bMdef,2; bonus bFlee2,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2391,'Life_Link','Life Link',5,20,NULL,3500,NULL,9,NULL,1,0x00004082,2,2,16,NULL,82,1,0,'bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2392,'Old_Pant','Old Green Pantie',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,20; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2393,'N_Adventurer\'s_Suit','Novice Adventurer\'s Suit',5,NULL,NULL,0,NULL,8,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2394,'Krieger_Suit1','Glorious Suit',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,81,1,0,'bonus bMaxHPRate,20; bonus2 bSubRace,RC_DemiHuman,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2395,'Krieger_Suit2','Glorious Popularized Suit',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,61,1,0,'bonus bMaxHP,600; bonus bSPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2396,'Krieger_Suit3','Glorious Mass-Production Suit',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,'bonus bMaxHP,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2397,'Incredible_Coat','Incredible Event Resignation Coat',5,10,NULL,900,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2398,'Sniping_Suit_M','Sniping Suit',5,20,NULL,750,NULL,5,NULL,1,0x00000800,2,2,16,NULL,50,1,0,'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2399,'Dragon_Vest','Dragon Vest',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,2,2,16,NULL,NULL,1,0,'bonus bMdef,3;',NULL,NULL);
-# Footgears
-# ===================================================================
-REPLACE INTO `item_db` VALUES (2401,'Sandals','Sandals',5,400,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2402,'Sandals_','Sandals',5,400,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2403,'Shoes','Shoes',5,3500,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2404,'Shoes_','Shoes',5,3500,NULL,400,NULL,2,NULL,1,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2405,'Boots','Boots',5,18000,NULL,600,NULL,4,NULL,NULL,0x016E5CEA,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2406,'Boots_','Boots',5,18000,NULL,600,NULL,4,NULL,1,0x016E5CEA,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2407,'Chrystal_Pumps','Crystal Pumps',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,NULL,64,NULL,NULL,1,0,'bonus bMdef,10; bonus bLuk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2408,'Cuffs','Shackles',5,5000,NULL,3000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2409,'Spiky_Heel','High Heels',5,8500,NULL,600,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2410,'Sleipnir','Sleipnir',5,20,NULL,3500,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,94,NULL,0,'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2411,'Grave','Greaves',5,48000,NULL,750,NULL,5,NULL,NULL,0x00004080,7,2,64,NULL,65,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2412,'Grave_','Greaves',5,54000,NULL,750,NULL,5,NULL,1,0x00004080,7,2,64,NULL,65,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2413,'Safty_Boots','Safety Boots',5,34000,NULL,350,NULL,6,NULL,NULL,0x00004082,7,2,64,NULL,30,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2414,'Novice_Boots','Novice Slippers',5,1,NULL,1,NULL,2,NULL,NULL,0x00000001,7,2,64,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2415,'Slipper','Bunny Slipper',5,34000,NULL,300,NULL,3,NULL,1,0xFFFFFFFE,7,NULL,64,NULL,30,1,0,'bonus bLuk,3; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2416,'Novice_Shoes','Novice Shoes',5,35000,NULL,500,NULL,2,NULL,1,0x00000001,7,2,64,NULL,40,1,0,'bonus bMaxHPrate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2417,'Fricco_Shoes','Fricco\'s Shoes',5,30000,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,65,1,0,'bonus bAgi,2; bonus2 bAddItemHealRate,IG_Potion,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2418,'Vidar\'s_Boots','Vidar\'s Boots',5,30000,NULL,650,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,65,1,0,'bonus bMaxHPrate,9; bonus bMaxSPrate,9;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2419,'Goibne\'s_Combat_Boots','Goibne\'s Greaves',5,30000,NULL,700,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,54,1,0,'bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2420,'Angel\'s_Arrival','Angel\'s Reincarnation',5,10000,NULL,300,NULL,2,NULL,1,0x00000001,7,2,64,NULL,25,1,0,'bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2421,'Valkyrie_Shoes','Valkyrian Shoes',5,NULL,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,2,2,64,NULL,1,1,0,'bonus bUnbreakableShoes,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bMaxSP,(JobLevel*2);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2422,'High_Fashion_Sandals','High Fashion Sandals',5,24000,NULL,200,NULL,2,NULL,1,0x00818314,7,2,64,NULL,40,1,0,'bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2423,'Variant_Shoes','Variant Shoes',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,85,1,0,'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2424,'Tidal_Shoes','Tidal Shoes',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFE,2,2,64,NULL,55,1,0,'bonus2 bSubEle,Ele_Water,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2425,'Black_Leather_Boots','Black Leather Boots',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,55,1,0,'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2426,'Shadow_Walk','Shadow Walk',5,20,NULL,2000,NULL,NULL,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,75,1,0,'bonus bMdef,10; if(getskilllv("AS_CLOAKING")<2){ bonus5 bAutoSpellWhenHit,"AS_CLOAKING",2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,"AS_CLOAKING",getskilllv("AS_CLOAKING"),100,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2427,'Golden_Shoes','Golden Shoes',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2428,'Freyja_Boots','Freyja Boots',5,NULL,NULL,300,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,NULL,0,'bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2429,'Iron_Boots01','Iron Boots',5,NULL,NULL,1500,NULL,5,NULL,NULL,0x000E5CEA,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2430,'Iron_Boots02','Iron Boots',5,NULL,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2431,'Valley_Shoes','Valley Shoes',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bMaxHPRate,7; bonus bMaxSPRate,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2432,'Spiky_Heel_','High Heels',5,8500,NULL,600,NULL,2,NULL,1,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2433,'Diabolus_Boots','Diabolus Boots',5,20,NULL,250,NULL,4,NULL,1,0x00CFFF80,2,2,64,NULL,NULL,1,0,'bonus bMaxHP,(BaseLevel*10);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2434,'Black_Leather_Boots_','Black Leather Boots',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,2,2,64,NULL,55,1,0,'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2435,'Battle_Greave','Battle Greaves',5,10,NULL,0,NULL,4,NULL,1,0x026654E2,7,2,64,NULL,80,1,0,'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2436,'Combat_Boots','Combat Boots',5,10,NULL,0,NULL,3,NULL,1,0x00898B1C,7,2,64,NULL,80,1,0,'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2437,'Battle_Boots','Battle Boots',5,10,NULL,0,NULL,3,NULL,1,0x01000000,7,2,64,NULL,80,1,0,'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2438,'Paw_Of_Cat','Paw Of Cat',5,10,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,80,1,0,'bonus bFlee,5; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2439,'Refresh_Shoes','Refresh Shoes',5,20,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bMaxHPRate,17; bonus bMaxSPRate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2440,'Sprint_Shoes','Sprint Shoes',5,20,NULL,300,NULL,2,NULL,1,0x00CFFF80,2,2,64,NULL,70,1,0,'bonus bAgi,1; bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2441,'Beach_Sandal','Beach Sandals',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2442,'Boots_Perforated','Red Stocking Boots',5,NULL,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,20; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2443,'Fish_Shoes','Fisher\'s Boots',5,10,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2444,'Krieger_Shoes1','Glorious Shoes',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,81,1,0,'bonus bMaxHPRate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2445,'Krieger_Shoes2','Glorious Popularized Shoes',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,61,1,0,'bonus bMaxHPRate,5; bonus bMaxSPRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2446,'Krieger_Shoes3','Glorious Mass-Production Shoes',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,'bonus bMaxHPRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2447,'Military_Boots','Army Boots',5,NULL,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2448,'Air_Boss','Air Boss',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2449,'Variant_Shoes_M','Variant Shoes',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,85,1,0,'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2450,'Vital_Tree_Shoes','Vital Tree Shoes',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,60,1,0,'bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealpower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;',NULL,NULL);
-# Garments
-# ===================================================================
-REPLACE INTO `item_db` VALUES (2501,'Hood','Hood',5,1000,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2502,'Hood_','Hood',5,1000,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2503,'Muffler','Muffler',5,5000,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2504,'Muffler_','Muffler',5,5000,NULL,400,NULL,2,NULL,1,0xFFFFFFFE,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2505,'Manteau','Manteau',5,32000,NULL,600,NULL,4,NULL,NULL,0x006654E2,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2506,'Manteau_','Manteau',5,32000,NULL,600,NULL,4,NULL,1,0x006654E2,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2507,'Cape_Of_Ancient_Lord','Ancient Cape',5,82000,NULL,600,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,40,1,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2508,'Ragamuffin_Cape','Ragamuffin Manteau',5,56000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,NULL,1,0,'bonus bUnbreakableGarment,0; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2509,'Clack_Of_Servival','Survivor\'s Manteau',5,20000,NULL,550,NULL,NULL,NULL,NULL,0x00810204,7,2,4,NULL,75,1,0,'bonus bMdef,5; bonus bVit,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2510,'Novice_Hood','Somber Novice Hood',5,1,NULL,1,NULL,2,NULL,NULL,0x00000001,7,2,4,NULL,NULL,NULL,0,'bonus2 bSubEle,Ele_Neutral,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2511,'Skeleton\'s_Cape','Skeleton Manteau',5,5000,NULL,700,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,75,1,0,'bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2512,'Novice_Manteau','Novice Manteau',5,50000,NULL,500,NULL,2,NULL,1,0x00000001,7,2,4,NULL,40,1,0,'bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2513,'Celestial_Robe','Heavenly Maiden Robe',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,7,2,4,NULL,80,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2514,'Pauldron','Pauldron',5,20,NULL,800,NULL,5,NULL,1,0x000654E2,7,2,4,NULL,80,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2515,'Wing_Of_Eagle','Eagle Wing',5,20000,NULL,300,NULL,1,NULL,1,0x00810204,7,2,4,NULL,85,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2516,'Falcon_Robe','Falcon Muffler',5,30000,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,65,1,0,'bonus bFlee,15; bonus bFlee2,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2517,'Vali\'s_Manteau','Vali\'s Manteau',5,30000,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,65,1,0,'bonus2 bSubEle,Ele_Neutral,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2518,'Morpheus\'s_Shawl','Morpheus\'s Shawl',5,30000,NULL,600,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,33,1,0,'bonus bMaxSPrate,10; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2519,'Morrigane\'s_Manteau','Morrigane\'s Manteau',5,30000,NULL,600,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,61,1,0,'bonus bLuk,2; bonus bFlee2,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2520,'Goibne\'s_Shoulder_Arms','Goibne\'s Spaulders',5,30000,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,54,1,0,'bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2521,'Angel\'s_Warmth','Angelic Cardigan',5,10000,NULL,400,NULL,2,NULL,1,0x00000001,7,2,4,NULL,20,1,0,'bonus bHPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2522,'Undershirt','Undershirt',5,20000,NULL,150,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,1,1,0,'bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2523,'Undershirt_','Undershirt',5,20000,NULL,150,NULL,2,NULL,1,0xFFFFFFFF,7,2,4,NULL,1,1,0,'bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2524,'Valkyrie_Manteau','Valkyrian Manteau',5,NULL,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,2,2,4,NULL,1,1,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);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2525,'Cape_Of_Ancient_Lord_','Ancient Cape',5,82000,NULL,600,NULL,2,NULL,1,0xFFFFFFFE,7,2,4,NULL,40,1,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2526,'Dragon_Scale_Coat','Coat of Dragon Scale',5,20,NULL,10,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,50,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2527,'Dragon_Breath','Dragon Breath',5,20,NULL,600,NULL,4,NULL,1,0xFFFFFFFE,2,2,4,NULL,48,1,0,'bonus2 bSubRace,RC_Dragon,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2528,'Wool_Scarf','Wool Scarf',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,2,2,4,NULL,55,1,0,'bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2529,'Rider_Insignia','Rider Insignia',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,2,2,4,NULL,55,1,0,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2530,'Rider_Insignia_','Rider Insignia',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,2,2,4,NULL,55,1,0,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2531,'Ulfhedinn','Ulfhedinn',5,20,NULL,700,NULL,3,NULL,1,0x000654E2,2,2,4,NULL,70,1,0,'bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",1,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2532,'Mithril_Magic_Cape','Mithril Magic Cape',5,20,NULL,400,NULL,3,NULL,1,0x00098B1C,2,2,4,NULL,70,1,0,'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2533,'Freyja_Cape','Freyja Cape',5,NULL,NULL,200,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,NULL,NULL,0,'bonus2 bSubRace,RC_DemiHuman,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2534,'Ruffler','Ruffler',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,NULL,0,'bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2535,'Cloak_Of_Survival_C','Cloak Of Survival',5,1,NULL,0,NULL,5,NULL,NULL,0x00810204,7,2,4,NULL,NULL,NULL,0,'bonus bVit,10; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2536,'Skin_Of_Ventus','Skin of Ventus',5,20,NULL,250,NULL,2,NULL,1,0xFFFFFFFE,7,2,4,NULL,60,1,0,'bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2537,'Diabolus_Manteau','Diabolus Manteau',5,20,NULL,250,NULL,5,NULL,1,0x00CFFF80,2,2,4,NULL,NULL,1,0,'bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2538,'Commander_Manteau','Captain\'s Manteau',5,10,NULL,0,NULL,4,NULL,1,0x026654E2,7,2,4,NULL,80,1,0,'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2539,'Commander_Manteau_','Commander\'s Manteau',5,10,NULL,0,NULL,3,NULL,1,0x00898B1C,7,2,4,NULL,80,1,0,'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2540,'Sheriff_Manteau','Sheriff\'s Manteau',5,10,NULL,0,NULL,3,NULL,1,0x01000000,7,2,4,NULL,80,1,0,'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2541,'Asprika','Asprika',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,94,NULL,0,'bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2542,'Flame_Manteau','Flame Manteau of Naght Sieger',5,20,NULL,70,NULL,4,NULL,1,0xFFFFFFFE,2,2,4,NULL,70,1,0,'bonus bMaxHPRate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2543,'Sylphid_Manteau','Sylphid Manteau',5,20,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,NULL,0,'bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2544,'Leather_Of_Tendrilion','Leather of Tendrilion',5,20,NULL,300,NULL,3,NULL,1,0x00CFDF80,2,2,4,NULL,NULL,1,0,'bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2545,'Musika','Musika',5,20,NULL,500,NULL,2,NULL,1,0x00008100,2,2,4,NULL,70,1,0,'bonus bMdef,3; bonus3 bAutoSpellwhenhit,"AL_HEAL",getskilllv("AL_HEAL") ? getskilllv("AL_HEAL") : 1,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2546,'Beach_Manteau','Beach Manteau',5,20,NULL,600,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,'bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2547,'Cheap_Running_Shirts','Cheap Undershirt',5,NULL,NULL,0,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,'bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2548,'Muffler_C','Neo Muffler',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,2,2,4,NULL,95,NULL,0,'bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2549,'Krieger_Muffler1','Glorious Muffler',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,81,1,0,'bonus bMaxHPRate,5; bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2550,'Fisher\'s_Muffler','Fisher\'s Muffler',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2551,'Rider_Insignia_M','Crest of the Rider',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,2,2,4,NULL,55,1,0,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2552,'Mithril_Magic_Cape_M','Mithril Magic Manteau',5,20,NULL,400,NULL,3,NULL,1,0x00098B1C,2,2,4,NULL,70,1,0,'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2553,'Dragon_Manteau','Dragon Manteau',5,20,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,2,2,4,NULL,NULL,1,0,'bonus bAgi,1; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2554,'Piece_Of_Angent_Skin','Nydhorgg\'s Shadow Garb',5,20,NULL,400,NULL,5,NULL,1,0xFFFFFFFE,2,2,4,NULL,90,1,0,'bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3;',NULL,NULL);
-# Accessories
-# ===================================================================
-REPLACE INTO `item_db` VALUES (2601,'Ring','Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2602,'Earring','Earring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2603,'Necklace','Necklace',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2604,'Glove','Glove',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2605,'Brooch','Brooch',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2607,'Clip','Clip',5,30000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxSP,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2608,'Rosary','Rosary',5,15000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus bMdef,5; bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2609,'Skul_Ring','Skull Ring',5,10000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2610,'Gold_Ring','Gold Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2611,'Silver_Ring','Silver Ring',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2612,'Flower_Ring','Flower Ring',5,1500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2613,'Diamond_Ring','Diamond Ring',5,45000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2614,'An_Eye_Of_Dullahan','Eye of Dullahan',5,90000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,50,NULL,0,'bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2615,'Safety_Ring','Safety Ring',5,75000,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,40,NULL,0,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2616,'Critical_Ring','Critical Ring',5,75000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,40,NULL,0,'bonus bCritical,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2617,'Mitten_Of_Presbyter','Celebrant\'s Mitten',5,2,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,35,NULL,0,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2618,'Matyr\'s_Flea_Guard','Matyr\'s Leash',5,2,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,35,NULL,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2619,'Thimble_Of_Archer','Bow Thimble',5,10000,NULL,100,NULL,NULL,NULL,NULL,0x00080808,7,2,136,NULL,65,NULL,0,'bonus bLongAtkRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2620,'Ring_Of_Rogue','Rogue\'s Treasure',5,10000,NULL,100,NULL,NULL,NULL,NULL,0x02021040,7,2,136,NULL,70,NULL,0,'if(readparam(bStr)>=90){ bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90){ bonus bAtk,10; bonus bCritical,10; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2621,'Ring_','Ring',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,90,NULL,0,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2622,'Earring_','Earring',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,90,NULL,0,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2623,'Necklace_','Necklace',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,90,NULL,0,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2624,'Glove_','Glove',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,90,NULL,0,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2625,'Brooch_','Brooch',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,90,NULL,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2626,'Rosary_','Rosary',5,15000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,90,NULL,0,'bonus bMdef,3; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2627,'Belt','Belt',5,20000,NULL,1200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,25,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2628,'Novice_Armlet','Novice Armlet',5,400,NULL,200,NULL,NULL,NULL,1,0x00000001,7,2,136,NULL,1,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2629,'Magingiorde','Megingjard',5,20,NULL,8000,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,94,NULL,0,'bonus bStr,40; bonus bMdef,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2630,'Brysinggamen','Brisingamen',5,20,NULL,1500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,94,NULL,0,'bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2631,'First_Age_Ring','Celebration Ring',5,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (2632,'Korean_Trinket','Korean Trinket',5,125000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,65,NULL,0,'bonus bVit,1; bonus bDex,1; bonus bLuk,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (2633,'Jade_Ring','Jade Ring',5,204000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,80,NULL,0,'bonus bStr,2; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2634,'Bridegroom_Ring','Wedding Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,1,136,NULL,NULL,NULL,0,'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2635,'Bride_Ring','Wedding Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,NULL,136,NULL,NULL,NULL,0,'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2636,'Gold_Ring_','Gold Christmas Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2637,'Silver_Ring_','Silver Christmas Ring',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2638,'Exorcize_Sachet','Sacred Incense',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bStr,1; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2639,'Purification_Sachet','Occult Incense',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2640,'Kafra_Ring','Kafra Ring',5,40000,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2641,'Fashionable_Sack','Fashion Hip Sack',5,20,NULL,700,NULL,NULL,NULL,NULL,0x00040420,7,2,136,NULL,50,NULL,0,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2642,'Serin\'s_Gold_Ring','Serin\'s Gold Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2643,'Serin\'s_Gold_Ring_','Serin\'s Gold Ring',5,45000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2644,'The_Sign_','The Sign',5,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2645,'Moonlight_Ring','Moonlight Ring',5,40000,NULL,200,NULL,NULL,NULL,NULL,0x02021040,7,2,136,NULL,60,NULL,0,'bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2646,'Bunch_Of_Carnation','Bunch of Carnations',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2647,'Nile_Rose','Nile Rose',5,2,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2648,'Morpheus\'s_Ring','Morpheus\'s Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,33,NULL,0,'bonus bInt,1; bonus bMaxSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2649,'Morpheus\'s_Armlet','Morpheus\'s Bracelet',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,33,NULL,0,'bonus bInt,1; bonus bMaxSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2650,'Morrigane\'s_Belt','Morrigane\'s Belt',5,30000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,61,NULL,0,'bonus bBaseAtk,5; bonus bCritical,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2651,'Morrigane\'s_Pendant','Morrigane\'s Pendant',5,30000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,61,NULL,0,'bonus bStr,2; bonus bCritical,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2652,'Cursed_Lucky_Brooch','Goddess of Fortune\'s Cursed Brooch',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,40,NULL,0,'bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2653,'Sacrifice_Ring','Sacrifice Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,90,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2654,'Shinobi\'s_Sash','Shinobi Sash',5,20000,NULL,300,NULL,1,NULL,NULL,0x02021040,7,2,136,NULL,30,NULL,0,'bonus bStr,1; bonus bAgi,1; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2655,'Bloody_Iron_Ball','Bloodied Shackle Ball',5,50000,NULL,4000,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2656,'Hyper_Changer','Armor Charm',5,20000,NULL,1000,NULL,1,NULL,NULL,0x000654E2,7,2,136,NULL,1,NULL,0,'bonus bMaxHP,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2657,'Lab_Passport','Laboratory Permit',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2658,'Nile_Rose_','Nile Rose',5,2,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2659,'Vesper_Core01','Vesper Core 01',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2660,'Vesper_Core02','Vesper Core 02',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2661,'Vesper_Core03','Vesper Core 03',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2662,'Vesper_Core04','Vesper Core 04',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bDex,3; bonus bHit,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2663,'Gauntlet_Of_Accuracy','Gauntlet of Hit',5,20,NULL,900,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,75,NULL,0,'bonus bHit,15; bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2664,'Scarf_Belt','Belcarf',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,75,NULL,0,'bonus bDex,2; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2665,'Ring_Of_Exorcism','Exorcising Ring',5,20,NULL,500,NULL,NULL,NULL,NULL,0x00008110,7,2,136,NULL,60,NULL,0,'bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2666,'Lamp_Of_Hope','Lantern of Hope',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2667,'Glove_Of_Archer','Renown Archer\'s Gloves',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,60,NULL,0,'bonus bHit,5; bonus bCritical,5; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2668,'Women\'s_Glory','Woman Glory',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2669,'Golden_Necklace_','RJC Necklace',5,30000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxSP,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2670,'Ring_Of_Longing','Ring of Longing',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,30,NULL,0,'bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2671,'Thimble_Of_Archer_','Bow Thimble',5,10000,NULL,100,NULL,NULL,NULL,1,0x00080808,7,2,136,NULL,65,NULL,0,'bonus bLongAtkRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2672,'Anniversary_Ring','3rd Anniversary Celebration Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2673,'Shining_Ring','Warrior\'s Shining Ring',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,48,NULL,0,'bonus bBaseAtk,10; bonus bSPrecovRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2674,'Honor_Ring','Ring of Honor',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2675,'Lord_Ring','Lord Ring',5,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2676,'Hunter_Earring','Hunter\'s Earring',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bAddMonsterDropItem,7618,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2677,'Spiritual_Ring','Spiritual Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2678,'Ring_Of_Flame_Lord','Ring Of Flame Lord',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2679,'Ring_Of_Resonance','Ring Of Resonance',5,20,NULL,100,NULL,2,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2680,'Lesser_Elemental_Ring','Lesser Elemental Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1; bonus3 bAutoSpell,"WZ_ESTIMATION",1,80; bonus3 bAutoSpell,"MC_IDENTIFY",1,50; bonus3 bAutoSpell,"TF_PICKSTONE",1,100; bonus3 bAutoSpell,"BS_GREED",1,10; bonus3 bAutoSpellWhenHit,"TK_RUN",5,20; bonus3 bAutoSpellWhenHit,"TK_HIGHJUMP",3,30; bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,100; bonus3 bAutoSpellWhenHit,"TF_BACKSLIDING",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2681,'Republic_Ring','Republic Anniversary Ring',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2682,'Ring_Of_Water','Ring of Water',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus2 bSubEle,Ele_Water,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2683,'Ring_Of_Fire','Ring of Fire',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus2 bSubEle,Ele_Fire,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2684,'Ring_Of_Wind','Ring of Wind',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus2 bSubEle,Ele_Wind,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2685,'Ring_Of_Earth','Ring of Earth',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus2 bSubEle,Ele_Earth,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2686,'Elven_Ears_C','Elven Ears',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,1,NULL,73,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2687,'Steel_Flower_C','Steel Flower',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,1,NULL,56,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2688,'Critical_Ring_C','Critical Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bCritical,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2689,'Earring_C','Earring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2690,'Ring_C','Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bStr,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2691,'Necklace_C','Necklace',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bVit,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2692,'Glove_C','Glove',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2693,'Brooch_C','Brooch',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bAgi,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2694,'Rosary_C','Rosary',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bMdef,5; bonus bLuk,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2695,'Safety_Ring_C','Safety Ring',5,1,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2696,'Vesper_Core01_C','Vesper Core 01',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2697,'Vesper_Core02_C','Vesper Core 02',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2698,'Vesper_Core03_C','Vesper Core 03',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2699,'Vesper_Core04_C','Vesper Core 04',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bDex,3; bonus bHit,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2700,'Red_Silk_Seal','Red Silk Seal',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00004082,2,2,136,NULL,60,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2701,'Orleans_Glove','Orleans\'s Glove',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,90,NULL,0,'bonus bDex,2; bonus bMatkRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2702,'Bison_Horn','Bison Horn',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,90,NULL,0,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2703,'Expert_Ring','Expert Ring',5,20,NULL,150,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,50,NULL,0,'bonus bDelayRate,-5; bonus bUseSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2704,'Golden_Accessory','Golden Accessories',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2705,'Golden_Accessory2','Golden Accessories',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,12018,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2706,'Handcuff','Arrest Handcuffs',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2707,'GUSLI','GUSLI',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2708,'Chinese_Handicraft','Chinese Handicraft',5,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus3 bAutoSpell,"MG_FIREBOLT",5,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2709,'5_Anniversary_Coin','5th Anniversary Coin',5,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAtkRate,5; bonus bMatkRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2710,'Bloody_Iron_Ball_C','Bloody Iron Ball',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,'bonus bBaseAtk,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2711,'Spiritual_Ring_C','Spiritual Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,2; bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2712,'Ragnarok_Limited_Ed','Ragnarok Limited Edition',5,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,30,NULL,0,'bonus bVit,3; bonus bAgi,3; bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2713,'Certificate_TW','Certificate',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2714,'Marvelous_Pandent','Marvelous Pendant',5,NULL,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2715,'Skul_Ring_','Skull Ring',5,10000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bSubRace,RC_Undead,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2716,'Librarian_Glove','Librarian Glove',5,20,NULL,100,NULL,NULL,NULL,1,0x00810200,7,2,136,NULL,80,NULL,0,'bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2717,'Pocket_Watch_','Pocket Watch',5,20,NULL,200,NULL,NULL,NULL,NULL,0x00810204,7,2,136,NULL,80,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2718,'Lunatic_Brooch','Lunatic Brooch',5,20,NULL,200,NULL,NULL,NULL,1,0x00080808,7,2,136,NULL,65,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2719,'Iron_Wrist','Iron Wrist',5,20,NULL,700,NULL,1,NULL,NULL,0x000444A2,7,2,136,NULL,50,NULL,0,'bonus2 bSkillAtk,"SM_BASH",6; bonus2 bSkillAtk,"MC_MAMMONITE",6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2720,'Medal_Swordman','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00404082,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2721,'Medal_Thief','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x02021040,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2722,'Medal_Acolyte','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00008110,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2723,'Medal_Mage','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00810204,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2724,'Medal_Archer','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00080808,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2725,'Medal_Merchant','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00040420,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2726,'Icarus_Wing','Icarus Wings',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00000800,2,2,136,NULL,70,NULL,0,'bonus bMaxSP,50; bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2727,'Bowman_Scarf','Bowman Scarf',5,20,NULL,200,NULL,NULL,NULL,NULL,0x00000800,2,2,136,NULL,70,NULL,0,'bonus bMaxSP,50; bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2728,'Cursed_Hand','Cursed Hand',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,80,NULL,0,'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; bonus bHit,10; bonus bHPrecovRate,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2729,'Diabolus_Ring','Diabolus Ring',5,20,NULL,50,NULL,NULL,NULL,1,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2730,'Morroc_Seal','Seal of Continental Guard',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,80,NULL,0,'bonus bMaxHP,50; bonus bAspdRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2731,'Morroc_Charm_Stone','Rune Spellstone',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,80,NULL,0,'bonus bMaxSP,50; bonus bCastRate,-1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2732,'Morroc_Ring','Death Loop',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,80,NULL,0,'bonus bCritical,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2733,'Medal_Gunner','Sheriff Badge',5,20,NULL,0,NULL,1,NULL,NULL,0x01000000,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,1000,ATF_LONG;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2734,'Directive_A','Directive',5,NULL,NULL,0,NULL,1,NULL,NULL,0x00000001,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2735,'Directive_B','Directive',5,NULL,NULL,0,NULL,1,NULL,NULL,0x00000001,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2736,'Navel_Ring','Navel Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,75,NULL,0,'bonus bDex,3; bonus bLuk,3; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2737,'Foot_Ring','Foot Ring',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,75,NULL,0,'bonus bVit,3; bonus bMaxHPRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2738,'Shiny_Coin','Shiny Coin',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2739,'Ordinary_Coin','Ordinary Coin',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2740,'Rusty_Coin','Rusty Coin',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2741,'All_In_One_Ring','All In One Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bCastRate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2742,'Lucky_Clip','Lucky Clip',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2743,'Angelic_Ring','Angelic Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,70,NULL,0,'bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 "{bonus bHealPower,20;}",50,3000,"AL_HEAL"; autobonus3 "{bonus bHealPower,20;}",50,3000,"AM_POTIONPITCHER"; autobonus3 "{bonus bHealPower,20;}",50,3000,"PR_SANCTUARY";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2744,'Sprint_Ring','Sprint Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,70,NULL,0,'bonus bCastrate,-10; bonus bDelayRate,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2745,'Pinguicula_Corsage','Pinguicula Corsage',5,20,NULL,200,NULL,NULL,NULL,1,0x00CFFF80,2,2,136,NULL,70,NULL,0,'bonus bMdef,2; bonus bMaxSP,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2746,'Cold_Heart','Cold Heart',5,20,NULL,100,NULL,1,NULL,NULL,0x00001000,2,2,136,NULL,80,NULL,0,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2747,'Black_Cat','Black Cat',5,20,NULL,100,NULL,1,NULL,NULL,0x00020000,2,2,136,NULL,80,NULL,0,'bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2748,'Cursed_Star','Cursed Star',5,20,NULL,200,NULL,NULL,NULL,NULL,0x00080808,2,2,136,NULL,84,NULL,0,'bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;',NULL,'heal -300,0;');
-REPLACE INTO `item_db` VALUES (2749,'Linen_Glove','Linen Glove',5,20,NULL,120,NULL,1,NULL,1,0x00CFFF80,2,2,136,NULL,90,NULL,0,'bonus bMdef,2; bonus bAgi,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2750,'Summer_Night_Dream','Summer Night Dream',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2751,'Academy_Badge','Academy Of Badge',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2752,'Praxinus_C','Praccsinos',5,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkrate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2753,'Beholder_Ring','Beholder Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Formless,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2754,'Hallow_Ring','Hallow Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_undead,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2755,'Clamorous_Ring','Clamorous Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Brute,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2756,'Chemical_Ring','Chemical Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Plant,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2757,'Insecticide_Ring','Insecticide Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Insect,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2758,'Fisher_Ring','Fischer Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Fish,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2759,'Decussate_Ring','Decussate Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Demon,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2760,'Bloody_Ring','Bloody Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_DemiHuman,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2761,'Satanic_Ring','Satanic Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Angel,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2762,'Dragoon_Ring','Dragon Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Dragon,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2763,'Skul_Ring_C','Neo Skull Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,2,2,136,NULL,95,NULL,0,'bonus bAtkRate,5; bonus bMatkrate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,"AL_HEAL",5; skill "MG_SIGHT",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2764,'Small_Fishing_Rod','Small Fishing Rod',5,10,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2765,'Novice_Figure','Novice Figure',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2766,'Swordman_Figure','Swordman Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2767,'Acolyte_Figure','Acolyte Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2768,'Mage_Figure','Mage Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2769,'Archer_Figure','Archer Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2770,'Thief_Figure','Thief Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2771,'Merchant_Figure','Merchant Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2772,'Krieger_Ring1','Glorious Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,81,NULL,0,'bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bCastrate,-3; bonus bHealPower,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2773,'Krieger_Ring2','Glorious Mass-Production Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,61,NULL,0,'bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2774,'Krieger_Ring3','Glorious Popularized Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2775,'Lure','Lure',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (2776,'Cool_Towel','Adventurer\'s Trusty Towel',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,'setoption Option_Summer,1;','setoption Option_Summer,0;');
-REPLACE INTO `item_db` VALUES (2777,'Shaman_Ring','Shaman Ring',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,30,NULL,0,'bonus bUseSPrate,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2778,'Shaman_Earing','Shaman Earrings',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,30,NULL,0,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2779,'Dark_Knight_Belt','Dark Knight Belt',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,30,NULL,0,'bonus bStr,2; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2780,'Dark_Knight_Glove','Dark Knight Glove',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,80,NULL,0,'autobonus "{bonus bAspdRate,2;}",10,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2781,'Aumdura\'s_Grace','Aumdura\'s Benefit',5,NULL,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus bAllStats,1; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2782,'Ring_Of_Wise_King','Ring of the Ancient Wise King',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,50; bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2783,'Eyes_Stone_Ring','Eye Stone Ring',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,70,NULL,0,'bonus bCritical,2; bonus bMaxSP,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2784,'Oh_Holy_Night','Christmas Musicbox',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'skill "ALL_WEWISH",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2785,'Orleans_Glove_M','Orlean\'s Gloves',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,90,NULL,0,'bonus bDex,2; bonus bMatkRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2786,'Spiritual_Ring_M','Spiritual Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2787,'Waterdrop_Brooch','Waterdrop Brooch',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,75,NULL,0,'bonus2 bSubEle,Ele_Water,5; bonus bMaxHP,80; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2788,'Bradium_Earing','Bradium Earring',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,60,NULL,0,'bonus bMatkRate,2; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2789,'Bradium_Ring','Bradium Ring',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,60,NULL,0,'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bStr,1; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2790,'Bradium_Brooch','Bradium Brooch',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,60,NULL,0,'bonus bFlee,4; bonus bAspdRate,2; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2791,'Just_Got_Fish','Fresh Fish',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus bHit,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2792,'Ring_Of_Flame_Lord_I','Ring of Flame Lord',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2793,'Ring_Of_Resonance_I','Ring of Resonance',5,NULL,NULL,0,NULL,2,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2794,'Magic_Stone_Ring','Magic Stone Ring',5,NULL,NULL,0,NULL,NULL,NULL,1,0x00004082,7,2,136,NULL,99,NULL,0,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2795,'Green_Apple_Ring','Green Apple Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,99,NULL,0,'bonus bAllStats,6; if(JobLevel <30) { bonus bAllStats,(JobLevel/5); }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2796,'Magical_Stone','Rocks',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0x00810204,7,2,136,NULL,99,NULL,0,'bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2797,'Magical_Stone_','Rocks',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0x00810204,7,2,136,NULL,99,NULL,0,'bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2798,'Will_Of_Exhausted_Angel','Will Of Exhausted Angel',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0x00008100,7,2,136,NULL,99,NULL,0,'if(strcharinfo(3)=="job3_arch02") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2799,'Kuirpenring','Kuirpenring',5,NULL,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2819,'Swordman_Manual','Swordsman Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,1,NULL,0,'bonus bMaxSP,100; skill "SM_BASH",1; skill "SM_PROVOKE",1; skill "SM_MAGNUM",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2820,'Thief_Manual','Thief Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,1,NULL,0,'bonus bMaxSP,100; skill "TF_DOUBLE",3; skill "TF_STEAL",1; skill "TF_HIDING",1; skill "TF_POISON",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2821,'Acolyte_Manual','Acolyte Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,1,NULL,0,'bonus bMaxSP,100; skill "AL_HEAL",1; skill "AL_INCAGI",1; skill "AL_BLESSING",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2822,'Archer_Manual','Archer Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,1,NULL,0,'bonus bMaxSP,100; skill "AC_OWL",1; skill "AC_CONCENTRATION",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2823,'Merchant_Manual','Merchant Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,1,NULL,0,'bonus bMaxSP,100; skill "MC_DISCOUNT",1; skill "MC_OVERCHARGE",10; skill "MC_IDENTIFY",1; skill "MC_MAMMONITE",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (2824,'Mage_Manual','Mage Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,1,NULL,0,'bonus bMaxSP,100; skill "MG_SRECOVERY",1; skill "MG_COLDBOLT",1; skill "MG_FIREWALL",1; skill "MG_FIREBOLT",1;',NULL,NULL);
-# Cards
-# ===================================================================
-REPLACE INTO `item_db` VALUES (4001,'Poring_Card','Poring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,2; bonus bFlee2,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4002,'Fabre_Card','Fabre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bVit,1; bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4003,'Pupa_Card','Pupa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,700;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4004,'Drops_Card','Drops Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bDex,1; bonus bHit,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4005,'Poring__Card','Santa Poring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Dark,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4006,'Lunatic_Card','Lunatic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4007,'Pecopeco_Egg_Card','Peco Peco Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Formless,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4008,'Picky_Card','Picky Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bBaseAtk,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4009,'Chonchon_Card','Chonchon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bFlee,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4010,'Wilow_Card','Willow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMaxSP,80;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4011,'Picky__Card','Picky Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,1; bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4012,'Thief_Bug_Egg_Card','Thief Bug Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bMaxHP,400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4013,'Andre_Egg_Card','Andre Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4014,'Roda_Frog_Card','Roda Frog Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,400; bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4015,'Condor_Card','Condor Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4016,'Thief_Bug_Card','Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4017,'Savage_Babe_Card','Savage Babe Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Stun,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4018,'Andre_Larva_Card','Andre Larva Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMaxSP,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4019,'Hornet_Card','Hornet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bBaseAtk,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4020,'Farmiliar_Card','Familiar Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4021,'Rocker_Card','Rocker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,1; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4022,'Spore_Card','Spore Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4023,'Desert_Wolf_Babe_Card','Baby Desert Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4024,'Plankton_Card','Plankton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4025,'Skeleton_Card','Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4026,'Thief_Bug_Female_Card','Female Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bFlee,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4027,'Kukre_Card','Kukre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4028,'Tarou_Card','Tarou Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4029,'Wolf_Card','Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; bonus bCritical,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4030,'Mandragora_Card','Mandragora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Wind,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4031,'Pecopeco_Card','Peco Peco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4032,'Ambernite_Card','Ambernite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4033,'Poporing_Card','Poporing Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_DETOXIFY",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4034,'Worm_Tail_Card','Wormtail Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4035,'Hydra_Card','Hydra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_DemiHuman,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4036,'Muka_Card','Muka Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4037,'Snake_Card','Snake Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4038,'Zombie_Card','Zombie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4039,'Stainer_Card','Stainer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4040,'Creamy_Card','Creamy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4041,'Coco_Card','Coco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4042,'Steel_Chonchon_Card','Steel Chonchon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4043,'Andre_Card','Andre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4044,'Smokie_Card','Smokie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES (4045,'Horn_Card','Horn Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bLongAtkDef,35;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4046,'Martin_Card','Martin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4047,'Ghostring_Card','Ghostring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4048,'Poison_Spore_Card','Poison Spore Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_POISON",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4049,'Vadon_Card','Vadon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Fire,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4050,'Thief_Bug_Male_Card','Male Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4051,'Yoyo_Card','Yoyo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bFlee2,5; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4052,'Elder_Wilow_Card','Elder Willow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4053,'Vitata_Card','Vitata Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "AL_HEAL",1; bonus bUseSPrate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4054,'Angeling_Card','Angeling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4055,'Marina_Card','Marina Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4056,'Dustiness_Card','Dustiness Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4057,'Metaller_Card','Metaller Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4058,'Thara_Frog_Card','Thara Frog Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_DemiHuman,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4059,'Soldier_Andre_Card','Soldier Andre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Plant,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4060,'Goblin_Card','Goblin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Brute,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4061,'Cornutus_Card','Cornutus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bUnbreakableArmor,0; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4062,'Anacondaq_Card','Anacondaq Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Poison,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4063,'Caramel_Card','Caramel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Insect,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4064,'Zerom_Card','Zerom Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4065,'Kaho_Card','Kaho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Earth,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4066,'Orc_Warrior_Card','Orc Warrior Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Brute,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4067,'Megalodon_Card','Megalodon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4068,'Scorpion_Card','Scorpion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Plant,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4069,'Drainliar_Card','Drainliar Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Water,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4070,'Eggyra_Card','Eggyra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bSPrecovRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4071,'Orc_Zombie_Card','Orc Zombie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4072,'Golem_Card','Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4073,'Pirate_Skel_Card','Pirate Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "MC_DISCOUNT",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4074,'BigFoot_Card','Bigfoot Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Insect,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4075,'Argos_Card','Argos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4076,'Magnolia_Card','Magnolia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4077,'Phen_Card','Phen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bNoCastCancel,0; bonus bCastrate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4078,'Savage_Card','Savage Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4079,'Mantis_Card','Mantis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4080,'Flora_Card','Flora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Fish,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4081,'Hode_Card','Hode Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4082,'Desert_Wolf_Card','Desert Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4083,'Rafflesia_Card','Rafflesia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Fish,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4084,'Marine_Sphere_Card','Marine Sphere Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "SM_MAGNUM",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4085,'Orc_Skeleton_Card','Orc Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Holy,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4086,'Soldier_Skeleton_Card','Soldier Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritical,9;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4087,'Giearth_Card','Giearth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4088,'Frilldora_Card','Frilldora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'skill "AS_CLOAKING",1;',NULL,'sc_end SC_CLOAKING;');
-REPLACE INTO `item_db` VALUES (4089,'Sword_Fish_Card','Swordfish Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Water; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4090,'Munak_Card','Munak Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4091,'Kobold_Card','Kobold Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bCritical,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4092,'Skel_Worker_Card','Skeleton Worker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4093,'Obeaune_Card','Obeaune Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "AL_CURE",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4094,'Archer_Skeleton_Card','Archer Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4095,'Marse_Card','Marse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4096,'Zenorc_Card','Zenorc Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4097,'Matyr_Card','Matyr Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4098,'Dokebi_Card','Dokebi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Wind; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4099,'Pasana_Card','Pasana Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Fire; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4100,'Sohee_Card','Sohee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxSPrate,15; bonus bSPrecovRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4101,'Sand_Man_Card','Sandman Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Earth; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4102,'Whisper_Card','Whisper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4103,'Horong_Card','Horong Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "MG_SIGHT",1;',NULL,'sc_end SC_SIGHT;');
-REPLACE INTO `item_db` VALUES (4104,'Requiem_Card','Requiem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Confusion,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4105,'Marc_Card','Marc Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4106,'Mummy_Card','Mummy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4107,'Verit_Card','Verit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,8; bonus bMaxSPrate,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4108,'Myst_Card','Myst Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4109,'Jakk_Card','Jakk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4110,'Ghoul_Card','Ghoul Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4111,'Strouf_Card','Strouf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Demon,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4112,'Marduk_Card','Marduk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Silence,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4113,'Marionette_Card','Marionette Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4114,'Argiope_Card','Argiope Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Poison; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4115,'Hunter_Fly_Card','Hunter Fly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bHpDrainRate,30,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4116,'Isis_Card','Isis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4117,'Side_Winder_Card','Sidewinder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'skill "TF_DOUBLE",1; bonus bDoubleRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4118,'Petit_Card','Earth Petite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Dragon,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4119,'Bathory_Card','Bathory Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4120,'Petit__Card','Sky Petite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Dragon,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4121,'Phreeoni_Card','Phreeoni Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4122,'Deviruchi_Card','Deviruchi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4123,'Eddga_Card','Eddga Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,-25;','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;');
-REPLACE INTO `item_db` VALUES (4124,'Medusa_Card','Medusa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4125,'Deviace_Card','Deviace Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4126,'Minorous_Card','Minorous Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4127,'Nightmare_Card','Nightmare Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4128,'Golden_Bug_Card','Golden Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bNoMagicDamage,100; bonus bUseSPrate,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4129,'Baphomet__Card','Bapho Jr. Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,3; bonus bCritical,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4130,'Scorpion_King_Card','Scorpion King Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Undead,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4131,'Moonlight_Flower_Card','Moonlight Flower Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4132,'Mistress_Card','Mistress Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bNoGemStone,0; bonus bUseSPrate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4133,'Daydric_Card','Raydric Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4134,'Dracula_Card','Dracula Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSpDrainRate,100,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4135,'Orc_Load_Card','Orc Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bShortWeaponDamageReturn,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4136,'Khalitzburg_Card','Khalitzburg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4137,'Drake_Card','Drake Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bNoSizeFix,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4138,'Anubis_Card','Anubis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Angel,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4139,'Joker_Card','Joker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_STEAL",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4140,'Knight_Of_Abyss_Card','Abysmal Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Boss,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4141,'Evil_Druid_Card','Evil Druid Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4142,'Doppelganger_Card','Doppelganger Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAspdRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4143,'Orc_Hero_Card','Orc Hero Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4144,'Osiris_Card','Osiris Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bRestartFullRecover,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4145,'Berzebub_Card','Berzebub Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bCastrate,-30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4146,'Maya_Card','Maya Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bMagicDamageReturn,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4147,'Baphomet_Card','Baphomet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,-10; bonus bSplashRange,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4148,'Pharaoh_Card','Pharaoh Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bUseSPrate,-30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4149,'Gargoyle_Card','Gargoyle Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12028,RC_Insect,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4150,'Goat_Card','Goat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4151,'Gajomart_Card','Gajomart Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4152,'Galapago_Card','Galapago Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4153,'Crab_Card','Crab Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4154,'Rice_Cake_Boy_Card','Dumpling Child Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Candy,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4155,'Goblin_Leader_Card','Goblin Leader Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,1,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4156,'Steam_Goblin_Card','Goblin Steamrider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4157,'Goblin_Archer_Card','Goblin Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4158,'Flying_Deleter_Card','Sky Deleter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,-100; bonus bHPGainValue,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4159,'Nine_Tail_Card','Nine Tail Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4160,'Antique_Firelock_Card','Firelock Soldier Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4161,'Grand_Peco_Card','Grand Peco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4162,'Grizzly_Card','Grizzly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Blind,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4163,'Gryphon_Card','Gryphon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,"KN_BOWLINGBASH",5,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4164,'Gullinbursti_Card','Gullinbursti Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4165,'Gig_Card','Gig Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Insect,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db` VALUES (4166,'Nightmare_Terror_Card','Nightmare Terror Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Curse,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4167,'Neraid_Card','Nereid Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Brute,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db` VALUES (4168,'Dark_Lord_Card','Dark Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4169,'Dark_Illusion_Card','Dark Illusion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bCastrate,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4170,'Dark_Frame_Card','Dark Frame Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stone,600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4171,'Dark_Priest_Card','Dark Priest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4172,'The_Paper_Card','The Paper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4173,'Demon_Pungus_Card','Demon Pungus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Sleep,600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4174,'Deviling_Card','Deviling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4175,'Poison_Toad_Card','Poisonous Toad Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"TF_POISON",1,20; bonus2 bAddSkillBlow,52,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4176,'Dullahan_Card','Dullahan Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4177,'Dryad_Card','Dryad Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4178,'Dragon_Tail_Card','Dragon Tail Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,"AC_DOUBLE",5; bonus2 bSkillAtk,"AC_SHOWER",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4179,'Dragon_Fly_Card','Dragon Fly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4180,'Driller_Card','Driller Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Dragon,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db` VALUES (4181,'Disguise_Card','Disguise Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4182,'Diabolic_Card','Diabolic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Demon,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db` VALUES (4183,'Vagabond_Wolf_Card','Vagabond Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4184,'Lava_Golem_Card','Lava Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,4,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4185,'Rideword_Card','Rideword Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4186,'Raggler_Card','Raggler Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4187,'Raydric_Archer_Card','Raydric Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12030,RC_Demon,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4188,'Leib_Olmai_Card','Leib Olmai Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4189,'Wraith_Dead_Card','Wraith Dead Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Curse,600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4190,'Wraith_Card','Wraith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12027,RC_Undead,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4191,'Loli_Ruri_Card','Loli Ruri Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4192,'Rotar_Zairo_Card','Rotar Zairo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4193,'Lude_Card','Lude Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"SM_ENDURE",1,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4194,'Rybio_Card','Rybio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4195,'Leaf_Cat_Card','Leaf Cat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4196,'Marin_Card','Marin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4197,'Mastering_Card','Mastering Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4198,'Maya_Puple_Card','Maya Purple Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bIntravision,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4199,'Merman_Card','Merman Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,10; bonus bSPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4200,'Megalith_Card','Megalith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'if(getrefine()<6) bonus bMdef,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4201,'Majoruros_Card','Majoruros Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stun,600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4202,'Civil_Servant_Card','Mao Guai Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Ghost,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4203,'Mutant_Dragon_Card','Mutant Dragonoid Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; bonus3 bAutoSpell,"MG_FIREBALL",3+2*(getskilllv("MG_FIREBALL")==10),50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4204,'Mini_Demon_Card','Mini Demon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4205,'Mimic_Card','Mimic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,603,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4206,'Mystcase_Card','Myst Case Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,644,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4207,'Mysteltainn_Card','Mysteltainn Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Small,25; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4208,'Miyabi_Ningyo_Card','Miyabi Doll Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxSPrate,10; bonus2 bSkillAtk,"MG_FROSTDIVER",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4209,'Violy_Card','Violy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"BA_FROSTJOKER",1+4*(getskilllv("BA_FROSTJOKER")==5),20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4210,'Wander_Man_Card','Wanderer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,"RG_INTIMIDATE",1,20; if(BaseClass==Job_Thief) bonus bFlee,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4211,'Vocal_Card','Vocal Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4212,'Bon_Gun_Card','Bongun Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4213,'Brilight_Card','Brilight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Silence,600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4214,'Bloody_Murderer_Card','Bloody Murderer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4215,'Blazzer_Card','Blazer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItemGroup,IG_Food,600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4216,'Sasquatch_Card','Sasquatch Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Freeze,600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4217,'Live_Peach_Tree_Card','Enchanted Peach Tree Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4218,'Succubus_Card','Succubus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4219,'Sageworm_Card','Sage Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4220,'Solider_Card','Solider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,2; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4221,'Skeleton_General_Card','Skeleton General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4222,'Skel_Prisoner_Card','Skeleton Prisoner Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Sleep,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4223,'Stalactic_Golem_Card','Stalactic Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4224,'Stem_Worm_Card','Stem Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12032,RC_Brute,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4225,'Stone_Shooter_Card','Stone Shooter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus bHit,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4226,'Sting_Card','Sting Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,2; if(getrefine()>8) bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4227,'Spring_Rabbit_Card','Spring Rabbit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Meat,50; bonus3 bAddMonsterDropItem,517,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4228,'Sleeper_Card','Sleeper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12031,RC_Fish,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4229,'C_Tower_Manager_Card','Tower Keeper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bCastrate,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4230,'Shinobi_Card','Shinobi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4231,'Increase_Soil_Card','Mi Gao Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace2,5,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4232,'Wild_Ginseng_Card','Hermit Plant Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4233,'Baby_Leopard_Card','Baby Leopard Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4234,'Anolian_Card','Anolian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4235,'Cookie_XMAS_Card','Christmas Cookie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4236,'Amon_Ra_Card','Amon Ra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,(30+70*(readparam(bInt)>=99));',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4237,'Owl_Duke_Card','Owl Duke Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4238,'Owl_Baron_Card','Owl Baron Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"PR_LEXAETERNA",1,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4239,'Iron_Fist_Card','Iron Fist Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4240,'Arclouse_Card','Arclouze Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4241,'Archangeling_Card','Arc Angeling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4242,'Apocalips_Card','Apocalipse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4243,'Antonio_Card','Antonio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_TELEPORT",1,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4244,'Alarm_Card','Alarm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"MG_SIGHT",1,200; bonus bMaxHP,300; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4245,'Am_Mut_Card','Am Mut Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4246,'Assulter_Card','Assaulter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4247,'Aster_Card','Aster Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4248,'Ancient_Mummy_Card','Ancient Mummy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_CRUCIS",5,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4249,'Ancient_Worm_Card','Ancient Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4250,'Executioner_Card','Executioner Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Large,25; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4251,'Elder_Card','Elder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,5,40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4252,'Alligator_Card','Alligator Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bLongAtkDef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4253,'Alice_Card','Alice Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4254,'Tirfing_Card','Ogretooth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Medium,25; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4255,'Orc_Lady_Card','Orc Lady Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,3,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4256,'Orc_Archer_Card','Orc Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4257,'Wild_Rose_Card','Wild Rose Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4258,'Wicked_Nymph_Card','Evil Nymph Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4259,'Wooden_Golem_Card','Wooden Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus bHPrecovRate,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4260,'Wootan_Shooter_Card','Wootan Shooter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4261,'Wootan_Fighter_Card','Wootan Fighter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4262,'Evil_Cloud_Hermit_Card','Cloud Hermit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12029,RC_Plant,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4263,'Incant_Samurai_Card','Samurai Spector Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;',NULL,'if( (Hp <= 999) && !getmapflag(strcharinfo(3),6) && !getmapflag(strcharinfo(3),7) && !getmapflag(strcharinfo(3),8) ) { heal (1 - Hp), 0; } else { heal -999, 0; }');
-REPLACE INTO `item_db` VALUES (4264,'Wind_Ghost_Card','Wind Ghost Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_JUPITEL",3+7*(getskilllv("WZ_JUPITEL")==10),20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4265,'Li_Me_Mang_Ryang_Card','Jing Guai Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12033,RC_Angel,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4266,'Eclipse_Card','Eclipse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4267,'Explosion_Card','Explosion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4268,'Injustice_Card','Injustice Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"AS_SONICBLOW",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4269,'Incubus_Card','Incubus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4270,'Giant_Spider_Card','Giant Spider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Poison,600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4271,'Giant_Honet_Card','Giant Hornet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4272,'Dancing_Dragon_Card','Zhu Po Long Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bCritical,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4273,'Shellfish_Card','Shell Fish Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4274,'Zombie_Master_Card','Zombie Master Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Undead,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db` VALUES (4275,'Zombie_Prisoner_Card','Zombie Prisoner Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4276,'Lord_Of_Death_Card','Lord of The Dead Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4277,'Zherlthsh_Card','Zealotus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bLuk,2; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; bonus2 bSkillAtk,"DC_THROWARROW",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4278,'Gibbet_Card','Gibbet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(getrefine()<6) bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4279,'Deleter_Card','Earth Deleter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bSPrecovRate,-100; bonus bSPGainValue,10;',NULL,'heal 0,-100;');
-REPLACE INTO `item_db` VALUES (4280,'Geographer_Card','Geographer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4281,'Zipper_Bear_Card','Zipper Bear Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4282,'Tengu_Card','Tengu Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItemGroup,IG_Recovery,600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4283,'Greatest_General_Card','Greatest General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4284,'Chepet_Card','Chepet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus4 bAutoSpell,"AL_HEAL",5,50,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4285,'Choco_Card','Choco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee2,5; bonus bFlee,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4286,'Karakasa_Card','Karakasa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4287,'Kapha_Card','Kapha Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(getrefine()<6) bonus bMdef,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4288,'Carat_Card','Carat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4289,'Caterpillar_Card','Caterpillar Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Plant,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db` VALUES (4290,'Cat_O_Nine_Tail_Card','Cat O\' Nine Tails Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMdef,3; bonus bMagicDamageReturn,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4291,'Kobold_Leader_Card','Kobold Leader Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,2,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4292,'Kobold_Archer_Card','Kobold Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4293,'Cookie_Card','Cookie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bLuk,2; bonus2 bSkillAtk,"AL_HOLYLIGHT",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4294,'Quve_Card','Quve Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4295,'Kraben_Card','Kraben Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Blind,600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4296,'Cramp_Card','Cramp Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bGetZenyNum,500,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4297,'Cruiser_Card','Cruiser Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4298,'Cremy_Fear_Card','Creamy Fear Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Confusion,600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4299,'Clock_Card','Clock Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"CR_AUTOGUARD",3+7*(getskilllv("CR_AUTOGUARD")==10),30;',NULL,'sc_end SC_AUTOGUARD;');
-REPLACE INTO `item_db` VALUES (4300,'Chimera_Card','Chimera Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4301,'Killer_Mantis_Card','Killer Mantis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Bleeding,600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4302,'Tao_Gunka_Card','Tao Gunka Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,100; bonus bDef,-50; bonus bMdef,-50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4303,'Whisper_Boss_Card','Giant Whisper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4304,'Tamruan_Card','Tamruan Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,2; bonus2 bSkillAtk,"CR_SHIELDCHARGE",10; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4305,'Turtle_General_Card','Turtle General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,"SM_MAGNUM",10,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4306,'Toad_Card','Toad Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee2,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4307,'Kind_Of_Beetle_Card','Beetle King Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Fish,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db` VALUES (4308,'Tri_Joint_Card','Tri Joint Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Formless,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db` VALUES (4309,'Parasite_Card','Parasite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4310,'Panzer_Goblin_Card','Panzer Goblin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4311,'Permeter_Card','Permeter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4312,'Fur_Seal_Card','Seal Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4313,'Punk_Card','Punk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1+4*(getskilllv("WZ_QUAGMIRE")==5),50,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4314,'Penomena_Card','Penomena Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Formless,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4315,'Pest_Card','Pest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4316,'Fake_Angel_Card','False Angel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Angel,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db` VALUES (4317,'Mobster_Card','Mobster Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4318,'Knight_Windstorm_Card','Stormy Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_STORMGUST",2,20; bonus2 bAddEff,Eff_Freeze,2000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4319,'Freezer_Card','Freezer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,"SM_BASH",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4320,'Bloody_Knight_Card','Bloody Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_METEOR",1,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4321,'Hylozoist_Card','Hylozoist Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bClassChange,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4322,'High_Orc_Card','High Orc Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus bShortWeaponDamageReturn,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4323,'Garm_Baby_Card','Hatii Babe Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MG_FROSTDIVER",3,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4324,'Garm_Card','Hatii Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Freeze,5000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4325,'Harpy_Card','Harpy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4326,'See_Otter_Card','Sea-Otter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Fish,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4327,'Blood_Butterfly_Card','Bloody Butterfly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4328,'Hyegun_Card','Yao Jun Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,15; bonus bCritical,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4329,'Phendark_Card','Phendark Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_DemiHuman,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db` VALUES (4330,'Dark_Snake_Lord_Card','Evil Snake Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4331,'Heater_Card','Heater Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4332,'Waste_Stove_Card','Waste Stove Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4333,'Venomous_Card','Venomous Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4334,'Noxious_Card','Noxious Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4335,'Pitman_Card','Pitman Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_EARTHSPIKE",5; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5;',NULL,'heal 0,-50;');
-REPLACE INTO `item_db` VALUES (4336,'Ungoliant_Card','Ungoliant Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4337,'Porcellio_Card','Porcellio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,25; bonus bDef,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4338,'Obsidian_Card','Obsidian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,readparam(bDex)/18;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4339,'Mineral_Card','Mineral Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,-25; bonus bDef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4340,'Teddy_Bear_Card','Teddy Bear Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Undead,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4341,'Metaling_Card','Metaling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"RG_STRIPWEAPON",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4342,'Rsx_0806_Card','RSX-0806 Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4343,'Mole_Card','Holden Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4344,'Anopheles_Card','Anopheles Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12058,RC_Insect,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4345,'Hill_Wind_Card','Hill Wind Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_THUNDERSTORM",5; bonus2 bSkillAtk,"WZ_JUPITEL",5; bonus2 bSkillAtk,"WZ_VERMILION",5;',NULL,'heal 0,-50;');
-REPLACE INTO `item_db` VALUES (4346,'Ygnizem_Card','Egnigem Cenia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,readparam(bInt)/18;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4347,'Armaia_Card','Armeyer Dinze Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12053,RC_Fish,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4348,'Whikebain_Card','Wickebine Tres Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"RG_STRIPARMOR",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4349,'Erend_Card','Errende Ebecee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus4 bAutoSpellWhenHit,"AL_PNEUMA",1,50,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4350,'Rawrel_Card','Laurell Weinder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_FROSTNOVA",3; bonus2 bSkillAtk,"WZ_STORMGUST",3;',NULL,'heal 0,-50;');
-REPLACE INTO `item_db` VALUES (4351,'Kavac_Card','Kavach Icarus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4352,'B_Ygnizem_Card','General Egnigem Cenia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4353,'Removal_Card','Remover Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4354,'Gemini_Card','Gemini-S58 Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4355,'Gremlin_Card','Gremlin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12043,RC_Brute,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4356,'Beholder_Card','Beholder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "SA_CASTCANCEL",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4357,'B_Seyren_Card','Lord Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'skill "LK_BERSERK",1; bonus bMaxHPrate,-50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4358,'Seyren_Card','Seyren Windsor Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,getrefine()-6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4359,'B_Eremes_Card','Assassin Cross Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'skill "AS_CLOAKING",3;',NULL,'sc_end SC_CLOAKING;');
-REPLACE INTO `item_db` VALUES (4360,'Eremes_Card','Eremes Guile Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bCriticalAddRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4361,'B_Harword_Card','MasterSmith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4362,'Harword_Card','Howard Alt-Eisen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAspdRate,-5; bonus bHit,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4363,'B_Magaleta_Card','High Priest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,50,BF_WEAPON|BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4364,'Magaleta_Card','Margaretha Sorin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus5 bAutoSpellWhenHit,"PR_LEXDIVINA",5,150,BF_MAGIC,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4365,'B_Katrinn_Card','High Wizard Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bIgnoreMDefRace,RC_NonBoss; bonus bCastrate,100; bonus bSPrecovRate,-100;',NULL,'heal 0,-2000;');
-REPLACE INTO `item_db` VALUES (4366,'Katrinn_Card','Kathryne Keyron Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4367,'B_Shecil_Card','Sniper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bHpDrainRate,50,20; bonus bHPrecovRate,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4368,'Shecil_Card','Cecil Damon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAspdRate,5; bonus bHit,-30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4369,'Venatu_Card','Venatu Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,readparam(bAgi)/18;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4370,'Dimik_Card','Dimik Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,getrefine()-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4371,'Archdam_Card','Archdam Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus bCastrate,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4372,'Bacsojin_Card','White Lady Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bHealPower,30; bonus bUseSPrate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4373,'Chung_E_Card','Green Maiden Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bLuk,getrefine()-5; bonus bCritical,getrefine();',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4374,'Apocalips_H_Card','Vesper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4375,'Orc_Baby_Card','Orc Baby Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4376,'Lady_Tanee_Card','Lady Tanee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4377,'Green_Iguana_Card','Grove Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12063,RC_Formless,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4378,'Acidus_Card','Gold Acidus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4379,'Acidus__Card','Blue Acidus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4380,'Ferus_Card','Red Ferus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_FIREPILLAR",5; bonus2 bSkillAtk,"WZ_METEOR",5;',NULL,'heal 0,-50;');
-REPLACE INTO `item_db` VALUES (4381,'Ferus__Card','Green Ferus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bVit,1; bonus bMaxHPrate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4382,'Novus__Card','Yellow Novus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,500; bonus bHPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4383,'Novus_Card','Red Novus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4384,'Hydro_Card','Hydrolancer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"SA_SPELLBREAKER",1,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4385,'Dragon_Egg_Card','Dragon Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4386,'Detale_Card','Detardeurus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"SA_LANDPROTECTOR",1,70,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4387,'Ancient_Mimic_Card','Ancient Mimic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,readparam(bLuk)/18;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4388,'Deathword_Card','Death Word Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_NAPALMBEAT",5; bonus2 bSkillAtk,"MG_SOULSTRIKE",5; bonus2 bSkillAtk,"HW_NAPALMVULCAN",5;',NULL,'heal 0,-50;');
-REPLACE INTO `item_db` VALUES (4389,'Plasma_Card','Plasma Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4390,'Breeze_Card','Breeze Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4391,'Retribution_Card','Baroness of Retribution Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12068,RC_Angel,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4392,'Observation_Card','Dame of Sentinel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,readparam(bVit)/18;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4393,'Shelter_Card','Mistress of Shelter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,readparam(bStr)/18;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4394,'Solace_Card','Lady Solace Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Priest) bonus3 bAutoSpell,"CR_GRANDCROSS",5,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4395,'Tha_Maero_Card','Maero of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus3 bAutoSpell,"AL_DECAGI",3,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4396,'Tha_Odium_Card','Odium of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,getrefine()-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4397,'Tha_Despero_Card','Despero of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bInt,getrefine()-6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4398,'Tha_Dolor_Card','Dolor of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Angel,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4399,'Thanatos_Card','Memory of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4400,'Aliza_Card','Aliza Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4401,'Alicel_Card','Alicel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,10; bonus bDef,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4402,'Aliot_Card','Aliot Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4403,'Kiel_Card','Kiel-D-01 Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDelayRate,-30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4404,'Skogul_Card','Skogul Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4405,'Frus_Card','Frus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4406,'Skeggiold_Card','Skeggiold Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Demon,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4407,'Randgris_Card','Randgris Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4408,'Gloom_Under_Night_Card','Gloom Under Night Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4409,'Agav_Card','Agav Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4410,'Echio_Card','Echio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4411,'Vanberk_Card','Vanberk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,2; autobonus "{bonus bCritical,100;}",5,5000,0,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4412,'Isilla_Card','Isilla Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2; autobonus "{bonus bCastrate,-50; bonus bFlee,30;}",50,5000,BF_MAGIC,"{specialeffect2 EF_SUFFRAGIUM;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4413,'Hodremlin_Card','Hodremlin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 "{bonus bFlee2,30;}",3,10000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_WIND;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4414,'Seeker_Card','Seeker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'skill "MG_STONECURSE",1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4415,'Snowier_Card','Snowier Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4416,'Siroma_Card','Siroma Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bCastrate,"MG_COLDBOLT",-25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4417,'Ice_Titan_Card','Ice Titan Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bVit,2; autobonus2 "{bonus bDef,10;}",3,10000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_FREEZED;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4418,'Gazeti_Card','Gazeti Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MG_COLDBOLT",2,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4419,'Ktullanux_Card','Ktullanux Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,20,BF_WEAPON|BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4420,'Muscipular_Card','Muscipular Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_HEAL",1,100; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4421,'Drosera_Card','Drosera Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4422,'Roween_Card','Roween Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4423,'Galion_Card','Galion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bHit,5; bonus2 bAddEle,Ele_Water,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4424,'Stapo_Card','Stapo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_PICKSTONE",1; skill "TF_THROWSTONE",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4425,'Atroce_Card','Atroce Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,25; autobonus "{bonus bAspdRate,100;}",5,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4426,'Byorgue_Card','Byorgue Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4427,'Sword_Guardian_Card','Sword Guardian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4428,'Bow_Guardian_Card','Bow Guardian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4429,'Salamander_Card','Salamander Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_FIREPILLAR",40; bonus2 bSkillAtk,"WZ_METEOR",40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4430,'Ifrit_Card','Ifrit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",2,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4431,'Kasa_Card','Kasa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MG_FIREBALL",5,20; bonus3 bAutoSpell,"MG_FIREBOLT",5,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4432,'Magmaring_Card','Magmaring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4433,'Imp_Card','Imp Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bCastrate,"MG_FIREBOLT",-25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4434,'Knocker_Card','Knocker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4435,'Zombie_Slaughter_Card','Zombie Slaughter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4436,'Ragged_Zombie_Card','Ragged Zombie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4437,'Hell_Poodle_Card','Hell Poodle Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4438,'Banshee_Card','Banshee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(BaseClass==Job_Mage){ bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,"MG_NAPALMBEAT",20; bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4439,'Flame_Skull_Card','Flame Skull Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4440,'Necromancer_Card','Necromancer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4441,'Fallen_Bishop_Card','Fallen Bishop Hibram Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4442,'Tatacho_Card','Tatacho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4443,'Aqua_Elemental_Card','Aqua Elemental Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4444,'Draco_Card','Draco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4445,'Luciola_Vespa_Card','Luciola Vespa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4447,'Centipede_Card','Centipede Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4448,'Cornus_Card','Cornus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4449,'Dark_Shadow_Card','Dark Shadow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4450,'Banshee_Master_Card','Banshee Master Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMatk,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4451,'Entweihen_Card','Entweihen Crothen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatk,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4452,'Centipede_Larva_Card','Centipede Larva Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMatk,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4453,'Hilsrion_Card','Hillsrion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,25;',NULL,NULL);
-# Armor Enchant System
-# ===================================================================
-REPLACE INTO `item_db` VALUES (4700,'Strength1','STR+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4701,'Strength2','STR+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4702,'Strength3','STR+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4703,'Strength4','STR+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4704,'Strength5','STR+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4705,'Strength6','STR+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4706,'Strength7','STR+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4707,'Strength8','STR+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4708,'Strength9','STR+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,9;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4709,'Strength10','STR+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4710,'Inteligence1','INT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4711,'Inteligence2','INT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4712,'Inteligence3','INT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4713,'Inteligence4','INT+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4714,'Inteligence5','INT+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4715,'Inteligence6','INT+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4716,'Inteligence7','INT+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4717,'Inteligence8','INT+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4718,'Inteligence9','INT+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,9;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4719,'Inteligence10','INT+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4720,'Dexterity1','DEX+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4721,'Dexterity2','DEX+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4722,'Dexterity3','DEX+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4723,'Dexterity4','DEX+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4724,'Dexterity5','DEX+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4725,'Dexterity6','DEX+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4726,'Dexterity7','DEX+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4727,'Dexterity8','DEX+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4728,'Dexterity9','DEX+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,9;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4729,'Dexterity10','DEX+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4730,'Agility1','AGI+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4731,'Agility2','AGI+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4732,'Agility3','AGI+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4733,'Agility4','AGI+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4734,'Agility5','AGI+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4735,'Agility6','AGI+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4736,'Agility7','AGI+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4737,'Agility8','AGI+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4738,'Agility9','AGI+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,9;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4739,'Agility10','AGI+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4740,'Vitality1','VIT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4741,'Vitality2','VIT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4742,'Vitality3','VIT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4743,'Vitality4','VIT+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4744,'Vitality5','VIT+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4745,'Vitality6','VIT+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4746,'Vitality7','VIT+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4747,'Vitality8','VIT+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4748,'Vitality9','VIT+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,9;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4749,'Vitality10','VIT+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4750,'Luck1','LUK+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4751,'Luck2','LUK+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4752,'Luck3','LUK+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4753,'Luck4','LUK+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4754,'Luck5','LUK+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4755,'Luck6','LUK+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4756,'Luck7','LUK+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4757,'Luck8','LUK+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4758,'Luck9','LUK+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,9;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4759,'Luck10','LUK+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4760,'Magic_Attack1','MATK+1%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4761,'Magic_Attack2','MATK+2%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4762,'Evasion6','FLEE+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4763,'Evasion12','FLEE+12',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,12;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4764,'Critical5','CRI+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4765,'Critical7','CRI+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4766,'Atk2','ATK+2%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4767,'Atk3','ATK+3%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (4768,'Str1_J','STR+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4769,'Str2_J','STR+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4770,'Str3_J','STR+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4771,'Int1_J','INT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4772,'Int2_J','INT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4773,'Int3_J','INT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4774,'Vit1_J','VIT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4775,'Vit2_J','VIT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4776,'Vit3_J','VIT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4777,'Agi1_J','AGI+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4778,'Agi2_J','AGI+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4779,'Agi3_J','AGI+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4780,'Dex1_J','DEX+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4781,'Dex2_J','DEX+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4782,'Dex3_J','DEX+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4783,'Luk1_J','LUK+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4784,'Luk2_J','LUK+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (4785,'Luk3_J','LUK+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# More Headgears
-# ===================================================================
-REPLACE INTO `item_db` VALUES (5001,'Headset','Headset',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,1,1,87,'bonus2 bResEff,Eff_Curse,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5002,'Gemmed_Crown','Jewel Crown',5,20,NULL,600,NULL,4,NULL,NULL,0x000654E2,7,2,256,NULL,60,1,88,'bonus bInt,2; bonus bLuk,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5003,'Joker_Jester','Joker Jester',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,89,'bonus bLuk,2; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5004,'Oxygen_Mask','Oxygen Mask',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,90,'bonus2 bResEff,Eff_Poison,2000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5005,'Gas_Mask','Gas Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,91,'bonus2 bResEff,Eff_Poison,3000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5006,'Machoman_Glasses','Machoman\'s Glasses',5,36000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,92,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5007,'Loard_Circlet','Grand Circlet',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,55,1,93,'bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5008,'Puppy_Love','Puppy Love',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,94,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5009,'Safety_Helmet','Safety Helmet',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,95,'bonus bMdef,3; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5010,'Indian_Hair_Piece','Indian Fillet',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,96,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5011,'Antenna','Aerial',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,97,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5012,'Ph.D_Hat','Ph.D Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,98,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5013,'Horn_Of_Lord_Kaho','Lord Kaho\'s Horn',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,99,'bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5014,'Fin_Helm','Fin Helm',5,20,NULL,300,NULL,2,NULL,NULL,0x00004082,7,2,512,NULL,65,NULL,100,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5015,'Egg_Shell','Egg Shell',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,101,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5016,'Boy\'s_Cap','Boy\'s Cap',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,102,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5017,'Bone_Helm','Bone Helm',5,20,NULL,800,NULL,7,NULL,NULL,0x000444A2,7,2,256,NULL,70,1,103,'bonus2 bSubEle,Ele_Dark,-15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5018,'Feather_Bonnet','Feather Bonnet',5,20,NULL,300,NULL,4,NULL,NULL,0x00080808,7,2,256,NULL,NULL,1,104,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5019,'Corsair','Corsair',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,105,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5020,'Kafra_Band','Kafra Band',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,106,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5021,'Bankruptcy_Of_Heart','Grief for Greed',5,20,NULL,1200,NULL,4,NULL,NULL,0x00040420,7,2,256,NULL,38,1,107,'bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5022,'Helm_Of_Sun','Hat of the Sun God',5,20,NULL,2400,NULL,4,NULL,NULL,0x00CFDF80,7,2,768,NULL,NULL,1,138,'bonus bStr,3; bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5023,'Hat_Of_Bundle','Parcel Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0x00040420,7,2,256,NULL,NULL,1,108,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5024,'Hat_Of_Cake','Cake Hat',5,20,NULL,1000,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,109,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5025,'Helm_Of_Angel','Helm of Angel',5,20,NULL,1600,NULL,5,NULL,NULL,0x00CFDF80,7,2,256,NULL,74,1,110,'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5026,'Hat_Of_Cook','Chef Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,50,1,111,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5027,'Wizardry_Hat','Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,112,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5028,'Candle','Candle',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,113,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5029,'Spore_Hat','Spore Hat',5,20,NULL,900,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,20,1,114,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5030,'Panda_Cap','Panda Hat',5,20,NULL,800,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,40,1,115,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5031,'Mine_Helm','Mine Hat',5,20,NULL,1500,NULL,4,NULL,NULL,0x0006D5F2,7,2,256,NULL,55,1,116,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5032,'Picnic_Hat','Sunday Hat',5,20,NULL,800,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,117,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5033,'Smokie_Hat','Raccoon Hat',5,20,NULL,900,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,50,1,118,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5034,'Light_Bulb_Band','Bulb Band',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,119,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5035,'Poring_Hat','Poring Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,38,1,120,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5036,'Cross_Band','Cross Hat',5,20,NULL,250,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,10,1,121,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5037,'Fruit_Shell','Nut Shell',5,20,NULL,150,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,5,NULL,122,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5038,'Deviruchi_Cap','Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,64,1,123,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5039,'Mottled_Egg_Shell','Rainbow Eggshell',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,19,NULL,124,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5040,'Blush','Blush',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,125,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5041,'Heart_Hair_Pin','Heart Hairpin',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,126,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5042,'Hair_Protector','Bao Bao',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,14,1,127,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5043,'Opera_Ghost_Mask','Opera Phantom Mask',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,20,NULL,128,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5044,'Devil\'s_Wing','Evil Wing Ears',5,20,NULL,350,NULL,2,NULL,NULL,0x0,7,2,256,NULL,45,1,129,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5045,'Magician_Hat','Magician Hat',5,20,NULL,500,NULL,3,NULL,NULL,0x00818314,7,2,256,NULL,50,1,130,'bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5046,'Bongun_Hat','Bongun Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,139,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5047,'Fashion_Sunglass','Fashionable Glasses',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,131,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5048,'First_Moon_Hair_Pin','Cresent Hairpin',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,132,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5049,'Stripe_Band','Striped Hairband',5,20,NULL,150,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,133,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5050,'Mystery_Fruit_Shell','Wonder Nutshell',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,134,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5051,'Kitty_Bell','Pussy Cat Bell',5,20,NULL,100,NULL,NULL,NULL,NULL,0x0,7,2,1,NULL,NULL,NULL,135,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5052,'Blue_Hair_Band','Blue Hairband',5,20,NULL,150,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,136,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5053,'Spinx_Helm','Sphinx Hat',5,20,NULL,3000,NULL,5,NULL,NULL,0x00004082,7,2,257,NULL,65,NULL,137,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5054,'Assassin_Mask','Assassin Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00001100,7,2,1,NULL,70,NULL,180,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5055,'Novice_Egg_Cap','Novice False Eggshell',5,1,NULL,1,NULL,3,NULL,NULL,0x00000001,7,2,256,NULL,NULL,NULL,101,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5056,'Love_Berry','Fruit of Love',5,1,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,140,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5057,'Ear_Of_Black_Cat','Black Cat Ears',5,16000,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,45,1,141,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5058,'Drooping_Kitty','Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,142,'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5059,'Brown_Bear_Cap','Teddybear Hat',5,20,NULL,800,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,143,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5060,'Party_Hat','Party Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,144,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5061,'Flower_Hairpin','Flower Hairpin',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,145,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5062,'Straw_Hat','Straw Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,146,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5063,'Plaster','Giant Band Aid',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,147,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5064,'Leaf_Headgear','Smokie Leaf',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,148,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5065,'Fish_On_Head','Blue Fish',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,149,'bonus2 bAddRace,RC_Fish,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5066,'Horn_Of_Succubus','Succubus Horn',5,20,NULL,800,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,70,1,150,'bonus bInt,1; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5067,'Sombrero','Sombrero',5,20,NULL,350,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,151,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5068,'Ear_Of_Devil\'s_Wing','Evil Wing Ears',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,152,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5069,'Mask_Of_Fox','Kitsune Mask',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,153,'bonus bAgi,1; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5070,'Headband_Of_Power','Hot-blooded Headband',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,154,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5071,'Indian_Headband','Indian Headband',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,155,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5072,'Inccubus_Horn','Incubus Horn',5,20,NULL,800,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,70,1,156,'bonus bAgi,1; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5073,'Cap_Of_Concentration','Model Training Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,157,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5074,'Ear_Of_Angel\'s_Wing','Angel Wing Ears',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,158,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5075,'Cowboy_Hat','Cowboy Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,159,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5076,'Fur_Hat','Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,160,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5077,'Tulip_Hairpin','Tulip Hairpin',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,161,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5078,'Sea_Otter_Cap','Sea-Otter Hat',5,20,NULL,800,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,162,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5079,'Crossed_Hair_Band','X Hairpin',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,163,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5080,'Headgear_Of_Queen','Crown of Ancient Queen',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,45,1,164,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5081,'Mistress_Crown','Crown of Mistress',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,75,1,165,'bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5082,'Mushroom_Band','Decorative Mushroom',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,166,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5083,'Red_Tailed_Ribbon','Red Ribbon',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,45,1,167,'bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5084,'Lazy_Raccoon','Lazy Smokie',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,168,'bonus2 bResEff,Eff_Sleep,2000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5085,'Pair_Of_Red_Ribbon','Small Ribbons',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,45,NULL,169,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5086,'Alarm_Mask','Alarm Mask',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,170,'bonus2 bResEff,Eff_Blind,5000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5087,'Goblin_Mask_01','Poker Face',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,171,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5088,'Goblin_Mask_02','Surprised Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,172,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5089,'Goblin_Mask_03','Annoyed Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,173,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5090,'Goblin_Mask_04','Goblin Leader Mask',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,174,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5091,'Big_Golden_Bell','Decorative Golden Bell',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,35,1,175,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5092,'Blue_Coif','Coif',5,150000,NULL,300,NULL,5,NULL,NULL,0x00001100,7,2,768,NULL,65,1,176,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5093,'Blue_Coif_','Coif',5,150000,NULL,300,NULL,5,NULL,1,0x00001100,7,2,768,NULL,65,1,177,'bonus bMaxSP,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5094,'Orc_Hero_Helm','Helmet of Orc Hero',5,500000,NULL,900,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,55,1,178,'bonus bStr,2; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5095,'Orc_Hero_Helm_','Helmet of Orc Hero',5,800000,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,7,2,768,NULL,55,1,179,'bonus bStr,2; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5096,'Assassin_Mask_','Assassin Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00001100,7,2,1,NULL,70,NULL,180,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5097,'Cone_Hat_','Holiday Hat',5,NULL,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,144,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5098,'Tiger_Mask','Tiger Mask',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,50,NULL,181,'bonus bStr,3; bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5099,'Cat_Hat','Neko Mimi',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,182,'bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5100,'Sales_Signboard','Sales Banner',5,20,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,75,1,183,'bonus bStr,1; bonus bAgi,1; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5101,'Takius_Blindfold','Takius\'s Blindfold',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,184,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5102,'Round_Eyes','Blank Eyes',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,185,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5103,'Sunflower_Hairpin','Sunflower Hairpin',5,20,NULL,600,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,30,NULL,186,'bonus bAgi,2; bonus bCritical,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5104,'Dark_Blindfold','Dark Blinder',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,187,'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5105,'Hat_Of_Cake_','2nd Anniversary Hat',5,20,NULL,1000,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,24,1,109,'bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5106,'Cone_Hat_INA','2nd Anniversary Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,144,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5107,'Well_Baked_Toast','Crunch Toast',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,188,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5108,'Detective_Hat','Renown Detective\'s Cap',5,20,NULL,350,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,189,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5109,'Red_Bonnet','Red Bonnet',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,190,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5110,'Baby_Pacifier','Baby Pacifier',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,191,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5111,'Galapago_Cap','Galapago Cap',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,55,1,192,'bonus2 bAddMonsterDropItem,605,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5112,'Super_Novice_Hat','Super Novice Hat',5,8500,NULL,400,NULL,4,NULL,NULL,0x00000001,7,2,256,NULL,40,1,193,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5113,'Angry_Mouth','Angry Snarl',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,194,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5114,'Fedora','Bucket Hat',5,6000,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,195,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5115,'Winter_Hat','Winter Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,196,'bonus2 bResEff,Eff_Freeze,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5116,'Banana_Hat','Banana Hat',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,197,'bonus3 bAutoSpell,"SM_PROVOKE",3,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5117,'Mistic_Rose','Mystic Rose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,198,'bonus2 bSubRace,RC_Plant,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5118,'Ear_Of_Puppy','Puppy Headband',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,199,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5119,'Super_Novice_Hat_','Super Novice Hat',5,8500,NULL,400,NULL,4,NULL,1,0x00000001,7,2,256,NULL,40,1,193,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5120,'Fedora_','Bucket Hat',5,6000,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,195,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5121,'Zherlthsh_Mask','Zealotus Mask',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,70,1,200,'bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5122,'Magni_Cap','Magni\'s Cap',5,30000,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,65,1,250,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5123,'Ulle_Cap','Ulle\'s Cap',5,30000,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,65,1,254,'bonus bDex,2; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5124,'Fricca_Circlet','Fricca\'s Circlet',5,30000,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,65,1,251,'bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5125,'Kiss_Of_Angel','Angel\'s Kiss',5,10000,NULL,300,NULL,3,NULL,1,0x00000001,7,2,256,NULL,50,1,255,'bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5126,'Morpheus\'s_Hood','Morpheus\'s Hood',5,30000,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,33,1,256,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5127,'Morrigane\'s_Helm','Morrigane\'s Helm',5,30000,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,61,1,257,'bonus bLuk,2; bonus bBaseAtk,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5128,'Goibne\'s_Helmet','Goibne\'s Helm',5,30000,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,54,1,258,'bonus bVit,3; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5129,'Bird_Nest','Bird Nest',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,NULL,201,'bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5130,'Lion_Mask','Lion Mask',5,20,NULL,700,NULL,NULL,NULL,NULL,0x00CFDF80,7,2,768,NULL,75,1,202,'bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5131,'Close_Helmet','Close Helmet',5,20,NULL,1200,NULL,8,NULL,NULL,0x00004082,7,2,769,NULL,75,1,203,'bonus bVit,3; bonus bMaxHPrate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5132,'Angeling_Hat','Angeling Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,204,'bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5133,'Sheep_Hat','Sheep Hat',5,20,NULL,150,NULL,1,NULL,NULL,0x00008110,7,2,256,NULL,NULL,NULL,205,'bonus bShortWeaponDamageReturn,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5134,'Pumpkin_Hat','Pumpkin-Head',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,206,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5135,'Cyclops_Visor','Cyclop\'s Eye',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,75,NULL,207,'bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5136,'Santa\'s_Hat_','Antonio\'s Santa Hat',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,20,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5137,'Alice_Doll','Alice Doll',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,30,NULL,208,'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5138,'Magic_Eyes','Magic Eyes',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,30,1,209,'bonus bMdef,5; bonus bCastrate,-10; bonus bUseSPrate,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5139,'Hibiscus','Hibiscus',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,210,'bonus bDex,1; bonus bInt,1; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5140,'Charming_Ribbon','Charming Ribbon',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,211,'bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5141,'Marionette_Doll','Marionette Doll',5,20,NULL,400,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,30,1,212,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5142,'Crescent_Helm','Crescent Helm',5,20,NULL,3000,NULL,8,NULL,NULL,0x000444A2,7,2,768,NULL,50,1,213,'bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5143,'Kabuki_Mask','Kabuki Mask',5,20,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,7,1,769,NULL,30,1,214,'bonus2 bResEff,Eff_Silence,3000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5144,'Gambler_Hat','Gambler Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,'bonus bLuk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5145,'Carnival_Joker_Jester','Carnival Joker Jester',5,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,89,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5146,'Elephant_Hat','Elephant Hat',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,215,'bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill "WZ_WATERBALL",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5147,'Baseball_Cap','Baseball Cap',5,NULL,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5148,'Phrygian_Cap','Phrygian Cap',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,217,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5149,'Silver_Tiara','Silver Tiara',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,218,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5150,'Joker_Jester_','Joker Jester',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,219,'bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5151,'Headset_OST','Note Headphones',5,20,NULL,200,NULL,4,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,220,'bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5152,'Chinese_Crown','Chinese Crown',5,20,NULL,2000,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,1,1,221,'bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5153,'Angeling_Hairpin','Angeling Hairpin',5,20,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,222,'bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5154,'Sunglasses_F','Father\'s Sunglasses',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5155,'Granpa_Beard_F','Father\'s White Moustache',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,25,'bonus bBaseAtk,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5156,'Flu_Mask_F','Father\'s Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,8,'bonus bMatkRate,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5157,'Viking_Helm_','Orc Helm',5,20,NULL,500,NULL,5,NULL,1,0x000654E2,7,2,256,NULL,NULL,1,86,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5158,'Holy_Bonnet_','Monk Hat',5,30000,NULL,100,NULL,5,NULL,1,0x00008110,7,2,256,NULL,NULL,1,35,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5159,'Golden_Gear_','Golden Gear',5,20,NULL,900,NULL,5,NULL,1,0xFFFFFFFE,7,2,256,NULL,40,1,30,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5160,'Magestic_Goat_','Majestic Goat',5,20,NULL,800,NULL,5,NULL,1,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5161,'Sharp_Gear_','Spiky Band',5,20,NULL,1000,NULL,6,NULL,1,0x0066D5F2,7,2,256,NULL,50,1,43,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5162,'Bone_Helm_','Bone Helm',5,20,NULL,800,NULL,7,NULL,1,0x000444A2,7,2,256,NULL,70,1,103,'bonus2 bSubEle,Ele_Dark,-15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5163,'Corsair_','Corsair',5,20,NULL,500,NULL,5,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,105,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5164,'Tiara_','Tiara',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFE,7,NULL,256,NULL,45,1,19,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5165,'Crown_','Crown',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFE,7,1,256,NULL,45,1,45,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5166,'Spinx_Helm_','Sphinx Hat',5,20,NULL,3000,NULL,5,NULL,1,0x00004082,7,2,257,NULL,65,NULL,137,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5167,'Munak_Turban_','Munak Hat',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,51,'bonus2 bSubRace,RC_Undead,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5168,'Bongun_Hat_','Bongun Hat',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,139,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5169,'Bride_Mask','Bride Mask',5,30000,NULL,500,NULL,4,NULL,1,0xFFFFFFFF,7,2,768,NULL,40,1,223,'if(BaseClass==Job_Taekwon){ bonus bLuk,2; bonus bCritical,5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5170,'Feather_Beret','Feather Beret',5,30000,NULL,600,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,224,'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5171,'Valkyrie_Helm','Valkyrie Helm',5,100000,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,2,2,256,NULL,NULL,1,225,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5172,'Beret','Beret',5,30000,NULL,700,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,226,'bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5173,'Satto_Hat','Magistrate Hat',5,30000,NULL,400,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,1,227,'if(BaseClass==Job_Taekwon){ bonus bAgi,1; bonus bHPrecovRate,3; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5174,'Ayam','Ayam',5,30000,NULL,400,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,1,228,'if(BaseClass==Job_Taekwon){ bonus bInt,1; bonus bSPrecovRate,3; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5175,'Censor_Bar','Censor Bar',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,229,'bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5176,'Hahoe_Mask','Hahoe Mask',5,30000,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,30,NULL,230,'if(BaseClass==Job_Taekwon){ bonus bLuk,1; bonus bFlee2,2; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5177,'Guardian_Lion_Mask','Mythical Lion Mask',5,30000,NULL,500,NULL,5,NULL,1,0xFFFFFFFF,7,2,768,NULL,40,1,231,'if(BaseClass==Job_Taekwon){ bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5178,'Candle_','Candle',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,113,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5179,'Gold_Tiara','Golden Tiara',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,232,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5180,'Phrygian_Cap_','France Holiday Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,217,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5181,'Helm_Of_Darkness','Helm of Darkness',5,20,NULL,2000,NULL,3,NULL,1,0x000654E2,7,2,768,NULL,50,1,233,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5182,'Puppy_Hat','Puppy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,234,'bonus bAgi,1; bonus3 bAutoSpell,"PR_GLORIA",1,10+20*(readparam(bAgi)>=77);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5183,'Bird_Nest_Hat','Bird Nest Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,235,'bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5184,'Captain_Hat','Captain\'s Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,30,1,236,'bonus2 bSubEle,Ele_Water,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5185,'Laurel_Wreath','Laurel Wreath',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,237,'bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5186,'Geographer_Band','Geographer Band',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,238,'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5187,'Twin_Ribbon','Twin Ribbon',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,239,'bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,10; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",6,120,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5188,'Minstrel_Hat','Wandering Minstrel Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,240,'bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5189,'Fallen_Leaves','Autumn Leaves',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,241,'bonus bMaxHP,40; bonus bMaxSP,40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5190,'Baseball_Cap_','Independence Memorial Hat',5,20,NULL,20,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5191,'Ribbon_Black','Black Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,242,'bonus bInt,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5192,'Ribbon_Yellow','Yellow Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,243,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5193,'Ribbon_Green','Green Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,244,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5194,'Ribbon_Pink','Pink Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,245,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5195,'Ribbon_Red','Red Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,246,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5196,'Ribbon_Orange','Orange Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,247,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5197,'Ribbon_White','White Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,248,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5198,'Drooping_Bunny','Drooping Bunny',5,10,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1; bonus bFlee,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5199,'Baseball_Cap_I','Baseball Cap',5,NULL,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5200,'Coppola','Coppola',5,10,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,252,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5201,'Party_Hat_B','Party Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,144,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5202,'Pumpkin_Hat_','Fantastic Pumpkin-Head',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,206,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5203,'Tongue_Mask','Smiling Mask',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,253,'bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5204,'Event_Pierrot_Nose','Rudolph\'s Nose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,49,'bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5205,'Wreath','Emperor\'s Laurel Crown',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,261,'bonus bAllStats,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5206,'Romantic_White_Flower','Romantic White Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,259,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5207,'Gold_Spirit_Chain','Angel Blessing',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,260,'bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5208,'Rideword_Hat','Rideword Hat',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFE,7,2,256,NULL,40,1,262,'bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5209,'Yellow_Baseball_Cap','Love Dad Cap',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,263,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5210,'Flying_Angel','Flapping Angel Wing',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,264,'bonus bCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5211,'Dress_Hat','Dress Hat',5,NULL,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,20,1,265,'bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMAtkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMAtkRate,1; bonus bHealPower,1; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5212,'Satellite_Hairband','Satellite Hairband',5,NULL,NULL,1000,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,266,'bonus bMaxHP,50; bonus bMaxSP,10; skill "AL_RUWACH",1;',NULL,'sc_end SC_RUWACH;');
-REPLACE INTO `item_db` VALUES (5213,'Black_Bunny_Band','Sheila Hairnet',5,NULL,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,267,'bonus bAgi,2; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5214,'Moonlight_Flower_Hat','Moonlight Flower Hat',5,NULL,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,1,1,268,'bonus bDex,2; bonus3 bAutoSpell,"AL_INCAGI",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5215,'Angelic_Chain_','Evolved Angel Wing',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,38,'bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5216,'Satanic_Chain_','Evolved Evil Wing',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,39,'bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5217,'Magestic_Goat_TW','Evolved Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5218,'Bunny_Band_','Evolved Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5219,'Drooping_Kitty_','Evolved Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,142,'bonus bMdef,18; bonus bFlee,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5220,'Smoking_Pipe_','Evolved Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,55,'bonus bVit,1; bonus2 bSubRace,RC_Brute,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5221,'Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,512,NULL,45,NULL,169,'bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5222,'Fish_On_Head_','Evolved Blue Fish',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,149,'bonus bAgi,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5223,'Big_Golden_Bell_','Evolved Big Golden Bell',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,35,1,175,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5224,'Orc_Hero_Helm_TW','Evolved Orc Hero Helm',5,500000,NULL,900,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,55,1,178,'bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5225,'Marcher_Hat','Parade Hat',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,269,'bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",5,30,0; bonus4 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,"AL_HEAL","PR_LEXAETERNA",1,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5226,'Mini_Propeller_','Mini Propeller',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,270,'bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bCastrate,-getrefine();',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5227,'Red_Deviruchi_Cap','Red Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,64,1,271,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5228,'White_Deviruchi_Cap','Gray Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,64,1,272,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5229,'Gray_Deviruchi_Cap','Brown Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,64,1,273,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5230,'White_Drooping_Kitty','Gray Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,274,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5231,'Gray_Drooping_Kitty','Brown Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,275,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5232,'Pink_Drooping_Kitty','Pink Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,276,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5233,'Blue_Drooping_Kitty','Blue Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,277,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5234,'Yellow_Drooping_Kitty','Yellow Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,278,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5235,'Gray_Fur_Hat','Brown Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,279,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5236,'Blue_Fur_Hat','Blue Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,280,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5237,'Pink_Fur_Hat','Pink Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,281,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5238,'Red_Wizardry_Hat','Red Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,282,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5239,'White_Wizardry_Hat','Gray Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,283,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5240,'Gray_Wizardry_Hat','Brown Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,284,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5241,'Blue_Wizardry_Hat','Blue Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,285,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5242,'Yellow_Wizardry_Hat','Yellow Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,286,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5243,'Chullos','Shafka',5,20,NULL,800,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,287,'bonus2 bResEff,Eff_Freeze,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5244,'Elven_Blindfold','Elven Blindfold',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,288,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5245,'Elven_Sunglasses','Elven Sunglasses',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,289,'bonus2 bResEff,Eff_Blind,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5246,'Angelic_Helm','Angelic Helm',5,20,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,290,'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5247,'Satanic_Helm','Satanic Helm',5,20,NULL,700,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,291,'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5248,'Robotic_Blindfold','Robotic Blindfold',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,292,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5249,'Human_Blindfold','Human Blindfold',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,293,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5250,'Robotic_Ears','Robotic Ears',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,294,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5251,'Round_Ears','Round Ears',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,295,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5252,'Drooping_Nine_Tail','Drooping Ninetail',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,1,296,'bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5253,'Lif_Doll_Hat','Lif Doll Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,20,1,297,'bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5254,'Deviling_Hat','Deviling Hat',5,20,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,20,1,298,'bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6){ bonus bCritical,getrefine()-5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5255,'Triple_Poring_Hat','Triple Poring Hat',5,20,NULL,600,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,NULL,299,'bonus bLuk,3; bonus3 bAutoSpell,"BS_GREED",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5256,'Valkyrie_Feather_Band','Valkyrie Feather Band',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,20,1,300,'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5257,'Soulless_Wing','Soul Ring',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,20,1,301,'bonus bMdef,2; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5258,'Afro_Wig','Afro Wig',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,10,1,302,'bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,300; bonus2 bSubEle,Ele_Neutral,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5259,'Elephant_Hat_','Elephant Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,215,'bonus bVit,1; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; skill "AL_HOLYWATER",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5260,'Cookie_Hat','Cookie Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,217,'bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5261,'Silver_Tiara_','Silver Tiara',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,218,'bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(Baseclass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5262,'Gold_Tiara_','Golden Tiara',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,232,'bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5263,'Ati_Atihan_Hat','Pagdayaw',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,769,NULL,20,1,303,'bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5264,'Aussie_Flag_Hat','Australian Flag Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,304,'bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5265,'Apple_Of_Archer_C','Apple of Archer',5,1,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,1,NULL,72,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5266,'Bunny_Band_C','Bunny Band',5,1,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,15,'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5267,'Sahkkat_C','Sakkat',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,67,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5268,'Lord_Circlet_C','Grand Circlet',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,1,NULL,93,'bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5269,'Flying_Angel_','Flapping Angel Wing',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,264,'bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5270,'Fallen_Leaves_','Autumn Leaves',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,241,'bonus bFlee2,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5271,'Chinese_Crown_','Phoenix Crown',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,221,'bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5272,'Tongue_Mask_','Tongue Mask',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,253,'bonus3 bAutoSpell,"SM_PROVOKE",5,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5273,'Happy_Wig','Happy Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,305,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES (5274,'Shiny_Wig','Shiny Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,306,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES (5275,'Marvelous_Wig','Marvelous Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,307,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES (5276,'Fantastic_Wig','Fantastic Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,308,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES (5277,'Yellow_Bandana','Yellow Bandana',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,20,1,309,'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5278,'Yellow_Ribbon','Yellow Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,20,1,310,'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5279,'Drooping_Kitty_C','Refined Drooping Cat',5,2,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,142,'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5280,'Magestic_Goat_C','Baphomet Horns',5,2,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,41,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5281,'Deviruchi_Cap_C','Refined Deviruchi Hat',5,2,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,123,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5282,'euRO_Baseball_Cap','Europe Baseball Cap',5,NULL,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5283,'Chick_Hat','Chick Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,311,'bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill "TF_DOUBLE",2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5284,'Water_Lily_Crown','Water Lily Crown',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,312,'bonus bDex,1; bonus bAgi,1; bonus bHPrecovRate,5; bonus bSPrecovRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5285,'Vane_Hairpin','Vane Hairpin',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,313,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5286,'Pecopeco_Hairband','Pecopeco Hairband',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,NULL,314,'bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bCastrate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5287,'Vacation_Hat','Vacation Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,315,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5288,'Red_Glasses','Red Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,316,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5289,'Vanilmirth_Hat','Vanilmirth Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,317,'bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"MG_FIREBOLT",1,10; bonus3 bAutoSpell,"MG_COLDBOLT",1,10; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",1,10; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5290,'Drooping_Bunny_','Drooping Bunny',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1; bonus bFlee,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5291,'Kettle_Hat','Kettle Hat',5,20,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,318,'bonus4 bAutoSpell,"SA_DELUGE",2,10,0; bonus3 bAutoSpell,"WZ_WATERBALL",3,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5292,'Dragon_Skull','Dragon Skull',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,319,'bonus2 bSubRace,RC_Dragon,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5293,'Ramen_Hat','Ramen Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,320,'bonus bDex,4; bonus4 bAutoSpellWhenHit,"AL_DECAGI",1,30,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5294,'Whisper_Mask','Whisper Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,321,'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5295,'Golden_Bandana','Golden Bandana',5,20,NULL,2400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,NULL,138,'bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5296,'Drooping_Nine_Tail_','Drooping Nine Tail',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,296,'bonus bAgi,1; bonus bCritical,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5297,'Soulless_Wing_','Soul Wing',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,301,'bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5298,'Marvelous_Wig_','Dokebi\'s Wig',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,307,'bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5299,'Ati_Atihan_Hat_','Pagdayaw',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,303,'bonus3 bAutoSpell,"DC_SCREAM",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5300,'Bullock_Helm','Bullock Helm',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,45,1,322,'bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5301,'Russian_Ribbon','Victory Hairband',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,323,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5302,'Lotus_Flower_Hat','Flower Lily',5,NULL,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,324,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5303,'Flower_Coronet','Flower Crown',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,325,'bonus bMdef,3; bonus bMaxHP,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5304,'Cap_Of_Blindness','Cap Of Blindness',5,20,NULL,800,NULL,4,NULL,1,0xFFFFFFFF,7,2,769,NULL,50,1,326,'bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5305,'Pirate_Dagger','Pirate Dagger',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,327,'bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5306,'Freyja_Crown','Freya\'s Crown',5,NULL,NULL,500,NULL,12,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,328,'bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5307,'Carmen_Miranda\'s_Hat','Carmen Miranda\'s Hat',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,329,'bonus bMdef,3; bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5308,'Brazilian_Flag_Hat','Brazil National Flag Hat',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,330,'bonus bSpeedAddRate,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5309,'Mahican','Wool Mask',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,1,331,'skill "RG_GRAFFITI",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5310,'Bulb_Hairband','Shining Electric Bulb Hairband',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,332,'bonus2 bSubEle,Ele_Dark,10; skill "MG_SIGHT",1;',NULL,'sc_end SC_SIGHT;');
-REPLACE INTO `item_db` VALUES (5311,'Large_Hibiscus','Large Hisbiscus',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,333,'bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5312,'Ayothaya_Hat','Ayothaya King\'s Hat',5,20,NULL,100,NULL,5,NULL,1,0x000654E2,7,2,256,NULL,NULL,1,334,'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5313,'Diadem','Diadem',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,335,'bonus bInt,1; bonus bMatkRate,3; bonus bCastrate,-3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5314,'Hockey_Mask','Hockey Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,50,NULL,336,'bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5315,'Observer','Observer',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,35,NULL,337,'skill "WZ_ESTIMATION",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5316,'Umbrella_Hat','Umbrella Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,338,'bonus2 bSubEle,Ele_Water,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5317,'Fisherman_Hat','Fisherman\'s Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,339,'bonus3 bAutoSpell,"WZ_WATERBALL",3,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5318,'Poring_Party_Hat','Poring Party Hat',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,340,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5319,'Hellomother_Hat','Hello Mother Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,10,1,341,'bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5320,'Champion_Wreath','Champion Wreath',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,261,'bonus bAllStats,2; bonus4 bAutoSpellWhenHit,"AL_HEAL",1,50,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5321,'Indonesian_Bandana','Bandana Merah Putih',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,342,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5322,'Scarf','Kerchief',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,24,1,343,'bonus bMdef,2; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5323,'Misstrance_Crown','Misstrance Crown',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,165,'bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5324,'Little_Angel_Doll','Little Angel Doll',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,344,'bonus bDex,3; bonus4 bAutoSpellWhenHit,"CR_GRANDCROSS",3,30,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5325,'Robo_Eye','Robo Eye',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,10,NULL,345,'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5326,'Masquerade_C','Masquerade C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,78,'bonus2 bAddRace,RC_DemiHuman,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5327,'Orc_Hero_Helm_C','Refined Helmet of Orc Hero',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,NULL,NULL,178,'bonus bStr,5; bonus bVit,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5328,'Evil_Wing_Ears_C','Evil Wing Ears C',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,152,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5329,'Dark_Blindfold_C','Dark Blindfold C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,187,'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5330,'kRO_Drooping_Kitty_C','kRO Drooping Kitty C',5,1,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,142,'bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5331,'Corsair_C','Corsair C',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,105,'bonus bVit,3; bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5332,'Loki_Mask','Loki Mask',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,20,NULL,346,'bonus bFlee2,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5333,'Radio_Antenna','Radio Antenna',5,NULL,NULL,1500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,347,'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill "MG_LIGHTNINGBOLT",1; bonus4 bAutoSpellWhenHit,"MG_THUNDERSTORM",5,30,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5334,'Angeling_Wanna_Fly','Flapping Angeling',5,NULL,NULL,700,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,38,NULL,348,'bonus bLuk,2; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5335,'Jumping_Poring','Jumping Poring',5,NULL,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,349,'bonus bLuk,1; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5336,'Guildsman_Recruiter','Guildsman Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,350,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5337,'Party_Recruiter_Hat','Party Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,351,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5338,'Bf_Recruiter_Hat','Bf Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,352,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5339,'Friend_Recruiter_Hat','Friend Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,353,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5340,'Deprotai_Doll_Hat','Defolty Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,354,'bonus2 bSubRace,RC_DemiHuman,5; bonus bStr,2; bonus3 bAutoSpellWhenHit,"AL_ANGELUS",10,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5341,'Claris_Doll_Hat','Glaris Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,355,'bonus2 bSubRace,RC_DemiHuman,5; bonus bInt,2; bonus bMagicHPGainValue,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5342,'Sorin_Doll_Hat','Sorin Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,356,'bonus2 bSubRace,RC_DemiHuman,5; bonus bDex,2; autobonus "{bonus bBaseAtk,50;}",20,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5343,'Tayelin_Doll_Hat','Telling Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,357,'bonus2 bSubRace,RC_DemiHuman,5; bonus bAgi,2; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5344,'Binit_Doll_Hat','Bennit Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,358,'bonus2 bSubRace,RC_DemiHuman,5; bonus bVit,2; autobonus "{bonus bAspdRate,5;}",20,30000,0,"{specialeffect2 EF_HASTEUP;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5345,'Debril_Doll_Hat','W Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,359,'bonus2 bSubRace,RC_DemiHuman,5; bonus bLuk,2; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5; bonus2 bSubRace,RC_Undead,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5346,'Gf_Recruiter_Hat','Gf Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,360,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5347,'Ph.D_Hat_','Ph.D Hat',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,98,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5348,'Big_Sis\'_Ribbon_','Big Ribbon',5,15000,NULL,200,NULL,2,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,28,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5349,'Boy\'s_Cap_','Boy\'s Cap',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,102,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5350,'Pirate_Bandana_','Pirate Bandana',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,74,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5351,'Sunflower_','Sunflower',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,37,'bonus2 bSubRace,RC_Insect,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5352,'Poporing_Cap','Poporing Cap',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,38,1,361,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5353,'Helm_Of_Sun_','Hat of the Sun God',5,20,NULL,2400,NULL,4,NULL,1,0x00CFDF80,7,2,768,NULL,NULL,1,138,'bonus bStr,3; bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5354,'Muslim_Hat_M','Muslim Hat M',5,NULL,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,1,256,NULL,NULL,NULL,362,'bonus bCastrate,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5355,'Muslim_Hat_F','Selendang',5,NULL,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,NULL,363,'bonus bCastrate,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5356,'Pumpkin_Hat_H','Festival Pumpkin Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,206,'bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5357,'Wings_Of_Victory','Wings Of Victory',5,20,NULL,200,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,NULL,365,'bonus bMdef,10; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5358,'Pecopeco_Wing_Ears','Peco Ears',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,366,'bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5359,'J_Captain_Hat','Ship Captain Hat',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,1,367,'bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5360,'Whikebain_Ears','Hyuke\'s Black Cat Ears',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,45,1,368,'bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5361,'Gang_Scarf','Gangster Scarf',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,60,NULL,369,'bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill "RG_GANGSTER",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5362,'Ninja_Scroll','Ninja Scroll',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,60,NULL,370,'bonus bMatkRate,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5363,'Helm_Of_Abyss','Helm Of Abyss',5,20,NULL,1000,NULL,2,NULL,1,0x000654E2,7,2,256,NULL,70,1,371,'bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5364,'Dark_Snake_Lord_Hat','Evil Snake Lord Hat',5,20,NULL,500,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,1,372,'bonus bStr,1; bonus bInt,1; bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5365,'Fried_Egg','Magnolia Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,NULL,373,'bonus2 bResEff,Eff_Stun,500; skill "HT_FLASHER",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5366,'Hat_0f_King','Love Dad Bandana',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,374,'bonus bAllStats,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5367,'Hyegun_Hat','Hyegun Hat',5,20,NULL,100,NULL,5,NULL,1,0xFFFFFFFF,7,2,769,NULL,10,NULL,375,'bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5368,'White_Wing','White Wing',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,38,'bonus2 bAddMonsterDropItem,12280,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5369,'Dark_Wing','Dark Wing',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,39,'bonus2 bAddMonsterDropItem,12279,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5370,'Orchid_Hairband','Orchid Hairband',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,376,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5371,'Hat_Of_Judge','Judge Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,377,'bonus bLuk,1; bonus bMaxSP,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5372,'Drooping_White_Kitty','Koneko Hat',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,378,'bonus bInt,1; bonus bDelayRate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5373,'Darkness_Helm','Dark Randgris Helm',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,379,'bonus bDex,3; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5374,'L_Magestic_Goat','Gigantic Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,380,'bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5375,'L_Orc_Hero_Helm','Orc Hero Headdress',5,20,NULL,900,NULL,5,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,381,'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_WEAPONPERFECT",3,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5376,'Satanic_Chain_P','Flying Evil Wing',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,382,'bonus bMaxSP,120; bonus3 bAddEffWhenHit,Eff_Curse,100,ATF_SELF;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5377,'Antique_Pipe','Gentleman\'s Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,383,'bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5378,'Rabbit_Ear_Hat','Bunny Top Hat',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,384,'bonus bAgi,3; bonus3 bAutoSpellWhenHit,"AL_INCAGI",5,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5379,'Balloon_Hat','Tam',5,NULL,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,50,1,385,'bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5380,'Fish_Head_Hat','Fish Head Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,386,'bonus3 bAutoSpell,"SA_FROSTWEAPON",1,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5381,'Santa_Poring_Hat','Santa Poring Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,387,'bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5382,'Bell_Ribbon','Bell Ribbon',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,388,'bonus bVit,1; skill "AL_ANGELUS",1;',NULL,'sc_end SC_ANGELUS;');
-REPLACE INTO `item_db` VALUES (5383,'Hunting_Cap','Hunter\'s Cap',5,20,NULL,250,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,50,1,389,'bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5384,'Santa_Hat_1','Twin Pompom By JB',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,20,1,390,'bonus bLuk,3; skill "WZ_ESTIMATION",1; bonus3 bAutoSpell,"AL_INCAGI",1,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5385,'Yoyo_Hat','Yoyo Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,1,391,'skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES (5386,'Ayam_','Ayam',5,NULL,NULL,70,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,228,'bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5387,'Neko_Mimi_Kafra','Neko Mimi Kafra',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,392,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5388,'Snake_Head','Snake Head Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,393,'skill "TF_DOUBLE",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5389,'Angel_Spirit','Angel Spirit',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,30,NULL,394,'bonus bStr,2; bonus bHit,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5390,'Santa_Hat_2','Frozen Twin Pompom',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,395,'bonus2 bResEff,Eff_Freeze,3000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5391,'Toast_C','Toast',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,188,'bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5392,'Louyang_Cap','Louyang NewYear Hat',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,396,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5393,'Valentine_Hat','Love Valentine\'s Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,397,'bonus bMaxSPrate,7; bonus bMaxHPrate,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5394,'Bubblegum_Lower','Bubblegum',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5395,'Tiraya_Bonnet','Striped Hat',5,20,NULL,500,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,50,1,398,'bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5396,'Jasper_Crest','Jasper Crest',5,20,NULL,700,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,399,'bonus bDex,3; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5397,'Scuba_Mask','Scuba Gear',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,400,'bonus2 bSubEle,Ele_Water,10; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5398,'Bone_Head','Bone Head',5,20,NULL,1200,NULL,5,NULL,1,0x000444A2,2,2,256,NULL,85,1,401,'bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5399,'Mandragora_Cap','Mandragora Cap',5,20,NULL,300,NULL,1,NULL,1,0x00CFFF80,2,2,256,NULL,85,NULL,402,'bonus bVit,3; bonus3 bAutoSpellWhenHit,"DC_SCREAM",5,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5400,'Fox_Hat','Fox Hat',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,NULL,769,NULL,NULL,NULL,403,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5401,'Black_Glasses','Black Frame Glasses',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,404,'bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5402,'Mischievous_Fairy','Mischievous Fairy',5,10,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,405,'bonus bUnbreakableHelm,0; bonus bFlee2,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5403,'Fish_In_Mouth','Fish In Mouth',5,10,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,30,NULL,406,'bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5404,'Blue_Ribbon','Blue Ribbon',5,10,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,45,1,407,'bonus4 bAutoSpellWhenHit,AC_CONCENTRATION,2,7,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5405,'Filir_Hat','Filir Hat',5,10,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,80,NULL,408,'bonus bShortWeaponDamageReturn,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5406,'Academy_Freshman_Hat','Academy Freshman Hat',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,409,'bonus bMaxHP,80; bonus bMaxSP,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5407,'Academy_Graduating_Cap','Academy Completion Hat',5,NULL,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,410,'bonus bMaxSP,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5408,'Old_Bandanna','Old Bandana',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,6,'bonus bInt,2; bonus bMaxSP,50; bonus bCastrate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5409,'New_Cowboy_Hat','Purple Cowboy Hat',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,411,'bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5410,'Bread_Bag2','Brown Paperbag Hat',5,20,NULL,200,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,412,'bonus bMaxHP,100; bonus2 bResEff,Eff_Stun,400; bonus2 bSubRace,RC_DemiHuman,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5411,'White_Snake_Hat','White Snake Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,413,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5412,'Sweet_Candy','Sweet Candy',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,414,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5413,'Popcorn_Hat','Pop Corn Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,415,'bonus2 bSubEle,Ele_Wind,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5414,'Campfire_Hat','Camp Fire Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,416,'bonus2 bSubEle,Ele_Fire,10; bonus4 bAutoSpellWhenHit,MG_FIREBALL,5,100,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5415,'Poring_Cake_Cap','Poring Cake Hat',5,20,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,40,1,417,'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bCastrate,-5; bonus bDelayRate,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5416,'Beer_Cap','Beer Hat',5,20,NULL,600,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,18,1,418,'bonus bFlee2,5; skill "SM_RECOVERY",3; skill "MG_SRECOVERY",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5417,'Crown_Parrot','Crown Parrots',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,419,'bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,DC_SCREAM,1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5418,'Soldier_Hat','Legionnaire Hat',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,420,'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5419,'Evolved_Leaf','Leaves Of Grass',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,57,'bonus bVit,1; bonus2 bSubRace,RC_Plant,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5420,'Mask_Of_Ifrit','Mask Of Ifrit',5,NULL,NULL,0,NULL,8,NULL,NULL,0xFFFFFFFE,7,2,769,NULL,70,NULL,421,'bonus bStr,1; bonus bInt,1; bonus bMdef,5; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,-10; skill "MG_SIGHT",1; bonus3 bAutoSpellWhenHit,"WZ_METEOR",3,50; bonus3 bAutoSpell,"MG_FIREBOLT",3,50;',NULL,'sc_end SC_SIGHT;');
-REPLACE INTO `item_db` VALUES (5421,'Ifrit\'s_Ear','Ears Of Ifrit',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,70,NULL,422,'bonus bStr,1; bonus bMdef,3; bonus2 bSkillAtk,"MG_FIREBOLT",2; bonus2 bSkillAtk,"WZ_FIREPILLAR",2; bonus2 bSkillAtk,"WZ_METEOR",2; bonus2 bSkillAtk,"SM_BASH",2; bonus2 bSkillAtk,"SM_MAGNUM",2; bonus2 bSkillAtk,"KN_PIERCE",2; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Water,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5422,'Linguistic_Book_Cap','Linguistic Book Hat',5,20,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,423,'bonus bInt,1; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5423,'Lovecap_China','I Love China',5,20,NULL,250,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,424,'bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5424,'Fanta_Orange_Can','Fanta Orange Can Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,425,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5425,'Fanta_Grape_Can','Fanta Grape Can Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,426,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5426,'Karada_Meguri_Tea_Hat','Karada Meguricha Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,427,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5427,'Royal_Milk_Tea_Hat','Black Tea Kochakaden Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,428,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5428,'Bread_Bag1','RWC Anniversary Bread Envelope',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,1,429,'bonus2 bSubRace,RC_DemiHuman,12;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5429,'Bogy_Cap','Bogy Cap',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,430,'bonus bHPrecovRate,5; bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5430,'Sacred_Torch_Coronet','Torch Cap',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,431,'bonus2 bSubEle,Ele_Fire,20; skill "MG_FIREBOLT",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5431,'Chicken_Hat','Chicken Hat',5,20,NULL,1000,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,432,'bonus3 bAutoSpell,"MC_LOUD",1,30; bonus bAspdRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5432,'Brazil_Baseball_Cap','bRO 4th Anniversary Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,433,'if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5433,'Golden_Wreath','Golden Laurel',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,434,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5434,'Cola_Can','Cola Can',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,435,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5435,'Coke_Hat','Red Minstrel Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,40,1,436,'bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5436,'Bride\'s_Corolla','Bride\'s Corolla',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,437,'bonus bLuk,3; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5437,'Flower_Of_Fairy','Fairy Flower',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,438,'bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5438,'Fillet_Green','Cute Green Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,439,'bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5439,'Fillet_Red','Cute Red Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,440,'bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5440,'Fillet_Blue','Cute Blue Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,441,'bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5441,'Fillet_White','Cute White Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,442,'bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5442,'Necktie','Necktie',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,70,1,443,'bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5443,'Status_Of_Baby_Angel','Statue Of Baby Angel',5,20,NULL,600,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,70,1,444,'bonus bMdef,2; bonus4 bAutoSpellWhenHit,"PR_STRECOVERY",1,20,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5444,'Hair_Brush','Hair Brush',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,445,'bonus bCritical,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5445,'Candy_Cane_In_The_Mouth','Candy Cane In Mouth',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,446,'bonus bMaxSP,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5446,'Cat_Foot_Hairpin','Catfoot Hairpin',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,447,'bonus bFlee,5; bonus bFlee2,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5447,'Frog_Cap','Frog Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,448,'bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5448,'Solo_Play_Box1','Soloplay Box1',5,NULL,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,1,449,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5449,'Solo_Play_Box2','Soloplay Box2',5,NULL,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,1,450,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5450,'Sun_Cap','Solar Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,20,1,451,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5451,'Dragonhelm_Gold','RWC 2008 Dragon Helm Gold',5,20,NULL,2500,NULL,7,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,NULL,452,'bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5452,'Dragonhelm_Silver','RWC 2008 Dragon Helm Silver',5,20,NULL,2500,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,NULL,453,'bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5453,'Dragonhelm_Copper','RWC 2008 Dragon Helm Copper',5,20,NULL,2500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,NULL,454,'bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5454,'Dog_Cap_','Puppy Hat',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,234,'bonus bStr,1; bonus bInt,1; autobonus "{bonus bCritical,100;}",10,3000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; autobonus "{bonus bIgnoreMdefRate,100;}",10,3000,BF_MAGIC,"{specialeffect2 EF_MAGICALATTHIT;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5455,'Geographer_Band_','Decorative Geographer',5,20,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,238,'bonus bInt,1; bonus3 bAutoSpell,"AL_HEAL",5,50; bonus3 bAutoSpellWhenHit,"AL_HEAL",5,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5456,'Vacation_Hat_','Summer Hat',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,315,'bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5457,'Spring_Rabbit_Hat','Moon Rabbit Hat',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,455,'bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5458,'Pinwheel_Cap','Pinwheel Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,456,'bonus bHPrecovRate,5; bonus bHPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5459,'Drooping_Bunny_Chusuk','Drooping Bunny',5,NULL,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1; bonus bFlee,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5460,'Adv_Dragon_Skull','Evolved Dragon Skull Hat',5,20,NULL,1000,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,457,'bonus bAllStats,2; bonus bMaxHPrate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5461,'Adv_Whisper_Mask','Evolved Whisper Mask',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,50,1,458,'bonus bDex,3; bonus2 bSubEle,Ele_Ghost,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5462,'Spiked_Scarf','Spiked Scarf',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,90,NULL,459,'bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5463,'Rainbow_Scarf','Rainbow Scarf',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,90,NULL,460,'bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5464,'Zaha_Doll_Hat','Zaha Doll Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,461,'bonus bInt,2; skill "PR_MAGNIFICAT",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5465,'Celestial_Hat','Hat Of Fortune',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,40,1,462,'bonus bLuk,2; bonus bMdef,5; if(getrefine()>4) bonus bLuk,getrefine()-4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5466,'Wind_Milestone','Wind Milestone',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,463,'bonus bAgi,2; skill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5467,'Helm_Of_Dragoon','Helm Of Dragon',5,20,NULL,2000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,464,'bonus2 bAddRace,RC_Dragon,20; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5468,'Parade_Cap','Parade Hat',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,465,'bonus bDelayRate,-5; bonus bMdef,2; if(getrefine()>5) bonus bCastrate,-(getrefine()-5);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5469,'Noble_Hat','Musketeer Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,466,'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_ADRENALINE",1,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5470,'Eyes_Of_Darkness','Eye Of Darkness',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,50,NULL,467,'bonus bDex,1; bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5471,'Hairband_Of_Reginleif','Hairband Of Reginleif',5,20,NULL,800,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,50,NULL,468,'bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5472,'Red_White_Hat','Red Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,469,'bonus3 bAddMonsterDropItem,550,RC_DemiHuman,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5473,'Forceps_Hairpin','Nipper Crab Hairpin',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,470,'bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,100; bonus3 bAddMonsterDropItem,991,RC_Fish,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5474,'Notice_Board','AFK Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,471,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5475,'Cube_Mask','Mask Cube',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,472,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5476,'Hairband_Of_Grandpeco','Grand Peco Hairband',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,30,1,473,'bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5477,'Bro_Flag','Brazilian Flag Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,474,'skill "SM_BASH",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5478,'Classic_Hat','Classic Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,475,'bonus bStr,2; bonus bMaxHP,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5479,'Shaman\'s_Hair_Ornament','Shaman\'s Hair Decoration',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,476,'bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5480,'Bizofnil_Wing_Deco','Bijofnil Wings',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,477,' bonus bAllStats,2; bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5481,'Hermose_Cap','Hermode Cap',5,20,NULL,1000,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,478,'bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5482,'Dark_Knight_Mask','Dark Knight Mask',5,NULL,NULL,3000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,80,1,479,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5483,'Odin_Mask','Odin Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,50,NULL,480,'bonus bHit,-10; bonus2 bAddRace,RC_Demihuman,6;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5484,'Taiwan_Flag_Hat','Holidays Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,482,'bonus bAllStats,5; bonus2 bResEff,Eff_Stun,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5485,'Tiger_Face','Tiger Face',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,60,1,483,'bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5486,'J_Anniversary_Hat','Anniversary Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,395,'bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5487,'J_Poringcake_Hat','Poring Cake Hat',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,417,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5488,'J_Twin_Santahat','Twin Santa Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,390,'bonus bLuk,1; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5489,'Love_Daddy','Love Daddy Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,484,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5490,'Anubis_Helm','Anubis Helm',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,NULL,485,'bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealpower2,10; bonus bAddItemHealRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5491,'Hat_Of_Outlaw','Bandit Hat',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,486,'bonus bStr,2; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5492,'Boy\'s_Cap_I','Student Cap',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,102,'bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5493,'Ulle_Cap_I','Ulle\'s Cap',5,NULL,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,254,'bonus bDex,2; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5494,'Spinx_Helm_I','Sphinx Hat',5,NULL,NULL,0,NULL,5,NULL,NULL,0x00004082,7,2,257,NULL,NULL,NULL,137,'bonus bStr,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5495,'Power_Of_Thor','Power Of Thor',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,75,1,493,'bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5496,'Dice_Hat','Dice Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,NULL,494,'bonus bLuk,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5497,'King_Tiger_Doll_Hat','King Tiger Doll Hat',5,20,NULL,400,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,30,1,495,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5498,'Wondering_Wolf_Helm','Wandering Wolf Helm',5,20,NULL,600,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,50,NULL,490,'bonus bVit,5; bonus bFlee,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5499,'Pizza_Hat','Pizza Hat',5,20,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,487,'skill "SM_PROVOKE",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5500,'Icecream_Hat','Icecream Hat',5,NULL,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,488,'bonus bMdef,3; skill "MG_FROSTDIVER",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5501,'Pirate\'s_Pride','Pirate\'s Pride',5,NULL,NULL,100,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,496,'bonus2 bAddRace2,6,5; bonus2 bSubRace2,6,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5502,'Necromencer\'s_Hood','Necromancer\'s Hood',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,1,1,491,'bonus5 bAutoSpellWhenHit,"NPC_DARKSTRIKE",5,5,BF_WEAPON|BF_MAGIC,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5503,'Rabbit_Magic_Hat','Magic Rabit Hat',5,NULL,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,497,'bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,"MG_FIREBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",1,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5504,'China_Wedding_Veil','Wedding Weil',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,70,1,489,'bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5505,'Asara_Fairy_Hat','Asara Fairy Hat',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,50,1,492,'skill "DC_DONTFORGETME",1; bonus bDex,2; bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5506,'Blue_Pajamas_Hat','Blue Night Cap',5,NULL,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,501,'bonus bBaseAtk,5; bonus bMatkRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5507,'Pink_Pajamas_Hat','Pink Night Cap',5,NULL,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,502,'bonus bBaseAtk,5; bonus bMatkRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5508,'Shark_Hat','Shark Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,503,'bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5509,'Sting_Hat','Sting hat',5,20,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,504,'bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_fire,5; bonus2 bSubEle,Ele_earth,5; bonus3 bAutoSpell,"WZ_EARTHSPIKE",1,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5510,'Shower_Cap','Shower Cap',5,20,NULL,0,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,507,'bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5511,'Samambaia','Samambaia',5,20,NULL,200,NULL,5,NULL,1,0xFFFFFFFF,7,2,768,NULL,30,1,508,'bonus bSPrecovRate,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5512,'Aquarius_Diadem','Aquarius Diadem',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,509,'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5513,'Aquarius_Crown','Aquarius Crown',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,510,'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5514,'Pisces_Diadem','Pisces Diadem',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,511,'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5515,'Pisces_Crown','Pisces Crown',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,512,'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5516,'Hawk_Eyes01','hawk Eyes',5,10,NULL,100,NULL,NULL,NULL,NULL,0x00000800,2,2,512,NULL,60,NULL,23,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5517,'Hawk_Eyes02','Hawk Eyes',5,10,NULL,100,NULL,NULL,NULL,NULL,0x00080808,7,2,512,NULL,60,NULL,23,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5518,'L_Magestic_Goat2','Gigantic Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,513,'bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5519,'Peacock_Feather','Peacock Feather',5,20,NULL,800,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,514,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5520,'Rabbit_Earplug','Rabbit Earplugs',5,NULL,NULL,400,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,1,1,515,'bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5521,'Angry_Mouth_C','Angry Mouth',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,194,'bonus bDelayRate,-3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5522,'Fanta_Zero_Lemon_Hat','Fanta Zero Lemon Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,516,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5523,'Sakura_Mist_Hat','Sakura Mist Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,517,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5524,'Sakura_Milk_Tea_Hat','Sakura Milk Tea Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,518,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5525,'First_Leaf_Tea_Hat','Flower Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,519,'bonus bMaxHP,80; bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5526,'Lady_Tanee_Doll','Tanigumi Girl Doll',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,NULL,520,'bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind,5; bonus2 bAddMonsterDropItem,513,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5527,'Lunatic_Hat','Lunatic Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,521,'bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5528,'King_Frog_Hat','Frog King Hat',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,7,2,256,NULL,30,NULL,522,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5529,'Evil\'s_Bone_Hat','Satanic Bone Helm',5,20,NULL,600,NULL,6,NULL,1,0xFFFFFFFF,7,2,768,NULL,70,1,523,'bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill "WZ_FROSTNOVA",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5530,'Raven_Cap','Raven Cap',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,524,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5531,'B_Dragon_Hat','Baby Dragon Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,525,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5532,'Pirate_Dagger_J','Pirate Dagger',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,1,327,'bonus bShortWeaponDamageReturn,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5533,'Emperor_Wreath_J','Emperor Wreath',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,80,1,261,'bonus bAllStats,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5534,'Fox_Hat_J','Fox Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,70,NULL,403,'bonus bAgi,1; bonus bFlee2,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5535,'Side_Cap','Side Cap',5,NULL,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,529,'bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5536,'Spare_Card','Spare Card',5,20,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,526,'bonus2 bAddMonsterDropItem,6187,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5537,'Quati_Hat','Kwati Hat',5,20,NULL,700,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,45,NULL,527,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5538,'Tucan_Hat','Tucan Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,45,NULL,528,'bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5539,'Jaguar_Hat','Jaguar Hat',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFF,7,2,769,NULL,25,1,530,'bonus bMdef,2; skill "MC_LOUD",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5540,'Freyja_SCirclet7','Freyja SCirclet7',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5541,'Freyja_SCirclet30','Freyja SCirclet30',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5542,'Freyja_SCirclet60','Freyja SCirclet60',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5543,'Freyja_SCirclet90','Freyja SCirclet90',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5544,'Time_Keeper_Hat','Time Keeper Hat',5,30000,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,240,'bonus bInt,2; bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5545,'Aries_Diadem','Aries Diadem',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,531,'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5546,'Aries_Crown','Aries Crown',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,532,'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5547,'RJC_Katusa','RJC Katusa Flower',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,533,' bonus2 bSkillAtk, "WZ_HEAVENDRIVE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk, "WZ_EARTHSPIKE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bCastrate, "WZ_HEAVENDRIVE", -25; bonus2 bCastrate, "WZ_EARTHSPIKE", -25; ',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5548,'Scarlet_Rose','Scarlet Rose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,50,1,534,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5549,'Taurus_Diadem','Taurus Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,535,'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5550,'Taurus_Crown','Taurus Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,536,'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5551,'Holy_Egg_Hat','Holy Egg Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,537,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5552,'Fest_Lord_Circlet','Festival Grand Circlet',5,NULL,NULL,0,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,93,'bonus bStr,3; bonus bInt,3; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5553,'Fest_Bunny_Band','Festival Bunny Band',5,NULL,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,15,'bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5554,'Octopus_Hat','Octopus Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,1,538,'bonus3 bAutoSpell,"SM_PROVOKE",5,10; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5555,'Leaf_Cat_Hat','Leaf Cat Hat',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,539,'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5556,'Fur_Seal_Hat','Seal Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,55,1,540,'bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5557,'Wild_Rose_Hat','Wild Rose Hat',5,20,NULL,500,NULL,6,NULL,1,0xFFFFFFFE,7,2,256,NULL,20,1,541,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5558,'Saci_Hat','Luxury Hat',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,542,'bonus3 bAddMonsterDropItem,510,RC_Plant,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5559,'Piece_Of_White_Cloth_E','Piece Of White Cloth',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,543,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5560,'Bullock_Helm_J','Bullock Helm',5,20,NULL,3000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,75,1,322,'bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5561,'Rabbit_Magic_Hat_J','Magic Rabbit Hat',5,NULL,NULL,800,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,497,'bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5562,'Good_Wedding_Veil_J','Luxurious Wedding Veil',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,45,NULL,489,'bonus bMdef,10; bonus bCastRate,-3; bonus bUseSPrate,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5563,'Dolor_Hat','Dolor Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,547,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5564,'Crown_Of_Deceit','Crown of Deceit',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,768,NULL,85,1,544,'bonus bInt,4; bonus bCastRate,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5565,'Dragon_Arhat_Mask','Dragon Arhat Mask',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,1,NULL,545,'bonus2 bAddRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5566,'Tiger_Arhat_Mask','Tiger Arhat Mask',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,1,NULL,546,'bonus2 bAddRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5567,'Bright_Fury','Bright Fury',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,548,'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5568,'Rabbit_Bonnet','Rabbit Bonnet',5,20,NULL,1000,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,549,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5569,'Gemini_Diadem','Gemini Diadem',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,550,'bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5570,'Gemini_Crown','Gemini Crown',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,551,'bonus bAgi,2; bonus bAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5571,'Rasta_Wig','Rasta_Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,552,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5572,'Savage_Baby_Hat','Savage Babe Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,553,'bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5573,'Bogy_Horn','Dokebi Horn',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,554,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5574,'Pencil_in_Mouth','Well-Chewed Pencil',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,10,NULL,555,'bonus bdex,2; bonus bHitRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5575,'Onigiri_Hat','Rice Ball Hat',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,556,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5576,'Japan_Winecup','Wine Cup',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,557,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5577,'Dark_Knight_Mask_','Dark Knight Mask',5,NULL,NULL,3000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,80,1,479,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5578,'Voyage_Hat','Voyage_Hat',5,200,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,236,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5579,'Wanderer\'s_Sakkat','Wanderer\'s Sakkat',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,70,1,558,'bonus bAgi,2;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5580,'Red_Beret','Red Beret',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,559,'bonus bAllStats,3; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5581,'Cancer_Diadem','Cancer Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,560,'bonus bInt,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower,3; bonus bMatkRate,2; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5582,'Cancer_Crown','Cancer Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,561,'bonus bStr,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bAtk,15; bonus bFlee,10; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5583,'Para_Team_Hat','Eden Team Hat',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,12,1,465,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5584,'Majestic_Evil_Horn','Majestic Evil Horns',5,NULL,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,562,'bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5585,'Rune_Hairband','Rune Cloth Circlet',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,1,1,564,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5586,'Mosquito_Coil','Mosquito Coil',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,563,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5587,'Mosquito_Coil_1Use','Mosquito Coil',5,NULL,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,563,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5588,'Leo_Crown','Leo Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,565,'bonus bStr,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bFlee,10; bonus3 bAutoSpell,"TK_SEVENWIND",4,50; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5589,'Leo_Diadem','Leo Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,566,'bonus bDex,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bFlee,10; bonus bAspdRate,3; autobonus "{bonus bSplashRange,1;}",10,10000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5590,'K_Poring_Cake_Cap','Poring Cake Hat',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,417,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5591,'Desert_Prince','Desert Prince',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,567,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5592,'Sigrun\'s_Wings','Sigrun\'s Wings',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,80,NULL,568,'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bStr,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||class==Job_Ninja||class==Job_Soul_Linker) bonus bInt,1; else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bDex,1; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,80; bonus bMaxSP,30; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5593,'Rabbit_Bonnet_','Rabbit Bonnet',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,1,1,549,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5594,'Donut_In_Mouth','Donut In Mouth',5,20,NULL,50,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,569,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5595,'Eye_Of_Juno','Eye Of Juno',5,20,NULL,400,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,570,'bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5596,'4Leaf_Clover_In_Mouth','4Leaf Clover In Mouth',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,571,'bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5597,'Bubble_Gum_In_Mouth','Bubble Gum In Mouth',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,572,'bonus bMdef,2;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5598,'Virgo_Crown','Virgo Crown',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,70,1,573,'bonus bDex,2; bonus bAspdRate,1; if(getrefine()>6) { bonus2 bSubEle,Ele_Earth,5; autobonus "{bonus bDex,20;}",10,6000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5599,'Virgo_Diadem','Virgo Diadem',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,70,1,574,'bonus bAspdRate,3; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) bonus3 bAutoSpell,"MO_BALKYOUNG",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5600,'Br_Twin_Ribbon','Brazil Twin Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,575,'bonus bAllStats,3; bonus bMdef,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5601,'Br_Beret','Brazil Beret',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,576,'bonus bAllStats,3; bonus bMdef,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5602,'Jaguar_Hat_J','Jaguar Hat J',5,20,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,513,NULL,50,NULL,530,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5603,'RTC_Winner_Only','RTC First Place',5,NULL,NULL,250,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,577,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5604,'RTC_Second_Best','RTC Second Place',5,NULL,NULL,250,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,578,'bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5605,'RTC_Third_Best','RTC Third Place',5,NULL,NULL,250,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,579,'bonus bAllStats,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5606,'Campume_Hat','Champune Hat',5,500,NULL,1200,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,3,1,580,'bonus bAllStats,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5607,'Lyria_Doll_Hat','Lyria Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,581,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5608,'Dorothy_Doll_Hat','Dorothy Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,582,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5609,'Chung_Hairband','Chung Hairband',5,NULL,NULL,500,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,583,'bonus bLuk,3; bonus bMdef,4;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5610,'Ice_Wing_Ear','Ice Wing Ear',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,10,NULL,584,'bonus bLuk,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5611,'Turtle_Hat','Turtle_Hat',5,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,585,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5612,'F_Blue_Drooping_Kitty','F Blue Drooping Kitty',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,277,'bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5613,'F_Flying_Angel','F Flying Angel',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,264,'bonus bInt,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5614,'F_Smoking_Pipe_','F Smoking Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,55,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5615,'F_Pair_Of_Red_Ribbon_','F Pair Of Red Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,45,NULL,169,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5616,'F_Fish_On_Head_','F Fish On Head',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,149,'bonus bDex,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5617,'F_Hibiscus','F Hibiscus',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,210,'bonus bInt,1; bonus bDex,1; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5618,'F_Cat_Hat','F Cat Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,182,'bonus bLuk,2; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5619,'F_Bunny_Band_','F Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5620,'F_Magestic_Goat_TW','F Magestic Goat TW',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5621,'F_Sheep_Hat','F Sheep Hat',5,20,NULL,150,NULL,1,NULL,NULL,0x00008110,7,2,256,NULL,NULL,NULL,205,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5622,'F_Mini_Propeller_','F Mini Propeller',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,270,'bonus bDex,1; bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5623,'F_Alice_Doll','F Alice Doll',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,30,NULL,208,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5624,'F_Red_Glasses','F Red Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,316,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5625,'F_Chick_Hat','F Chick Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,311,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5626,'F_White_Deviruchi_Cap','F White Deviruchi Cap',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,64,1,272,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5627,'F_Vane_Hairpin','F Vane Hairpin',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,313,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5628,'F_Pecopeco_Hairband','F Pecopeco Hairband',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,314,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5629,'F_Vacation_Hat','F Vacation Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,315,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5630,'F_Charming_Ribbon','F Charming Ribbon',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,211,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5631,'F_Water_Lily_Crown','F Water Lily Crown',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,312,'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5632,'F_Vanilmirth_Hat','F Vanilmirth Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,317,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5633,'F_Drooping_Bunny_','F Drooping Bunny',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5634,'F_Kettle_Hat','F Kettle Hat',5,20,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,318,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5635,'F_Dragon_Skull','F Dragon Skull',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,319,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5636,'F_Ramen_Hat','F Ramen Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,320,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5637,'F_Pink_Fur_Hat','F Pink Fur Hat',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,281,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5638,'F_Puppy_Hat','F Puppy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,234,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5639,'F_Magic_Eyes','F Magic Eyes',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,30,1,209,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5640,'F_Jumping_Poring','F Jumping Poring',5,NULL,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,349,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5641,'F_Robo_Eye','F Robo Eye',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,10,NULL,345,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5642,'F_Yellow_Wizardry_Hat','F Yellow Wizardry Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,286,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5643,'F_Crescent_Helm','F Crescent Helm',5,20,NULL,3000,NULL,8,NULL,NULL,0x000444A2,7,2,768,NULL,50,1,213,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5644,'F_Tiger_Mask','F Tiger Mask',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,50,NULL,181,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5645,'F_Fantastic_Wig','F Fantastic Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,308,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5646,'F_Whisper_Mask','F Whisper Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,321,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5647,'F_Bunny_Band_C','F Bunny Band C',5,1,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,15,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5648,'F_Centimental_Flower_C','F Centimental Flower C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,1,NULL,56,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5649,'F_Apple_Of_Archer_C','F Apple Of Archer C',5,1,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,1,NULL,72,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5650,'F_Elven_Ears_C','F Elven Ears C',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,1,NULL,73,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5651,'F_Brooch_C','F Brooch C',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bAgi,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5652,'F_Magestic_Goat_C','F Magestic Goat C',5,2,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,41,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5653,'Darkness_Helm_J','Darkness Helm',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,70,1,586,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5654,'Holy_Marching_Hat_J','Holy Marching Hat',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,587,'bonus bStr,2; bonus3 bAutoSpell,"PR_ASPERSIO",2,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5655,'Dark_Snake_Lord_Hat_J','Evil Snake Lord Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,372,'bonus bInt,2; bonus bAgi,2; bonus bDex,-2; autobonus "{bonus bCastrate,-50; bonus bFlee,30;}",50,5000,BF_MAGIC,"{specialeffect2 EF_SUFFRAGIUM;}";',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5656,'Scooter_Hat_J','Scooter Helmet',5,20,NULL,1000,NULL,7,NULL,1,0xFFFFFFFF,7,2,256,NULL,50,1,588,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5657,'Antique_Pipe_J','Captain\'s Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,30,NULL,383,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5658,'Imp_Hat','Imp Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,589,'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",1,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5659,'Sleeper_Hat','Sleeper Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,590,'bonus3 bAutoSpell,"SA_SEISMICWEAPON",1,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5660,'Gryphon_Hat','Gryphon Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,591,'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",1,10;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5661,'Red_Pirate_Bandana','Red Pirate Banada',5,NULL,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,592,'bonus bStr,1; bonus bDex,1; bonus bAspdRate,2; bonus bCastRate,-2; bonus3 bAutoSpell,"MO_EXTREMITYFIST",1,30;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5662,'Libra_Crown','Libra Crown',5,10,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,593,'bonus bDex,3;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5663,'Libra_Diadem','Libra Diadem',5,10,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,594,'bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5664,'Filir_Wing','Filir\'s Pinions',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,1,595,'bonus bAspdRate,2; bonus bCastRate,-2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5665,'Shaman_Hat','Shaman Hat',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,596,'bonus2 bSubEle,Ele_Neutral,3; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Earth,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Wind,3; bonus2 bSubEle,Ele_Poison,3; bonus2 bSubEle,Ele_Holy,3; bonus2 bSubEle,Ele_Dark,3; bonus2 bSubEle,Ele_Ghost,3; bonus2 bSubEle,Ele_Undead,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5666,'Golden_Crown','Golden Crown',5,20,NULL,500,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,597,'bonus bInt,1; bonus bDex,1; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5667,'Skull_Hood','Skull Hood',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,30,1,598,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5668,'Weird_Pumpkin_Hat','Weird Pumpkin Hat',5,20,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,206,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5669,'Poring_Party_Hat_J','Poring Party Hat J',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,340,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5670,'Aniv_Star_Hat','Aniv Star Hat',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,599,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5671,'Drooping_Morocc_Minion','Drooping Morocc Minion',5,20,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,70,NULL,600,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5672,'Southern_Cross','Southern Cross',5,20,NULL,600,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,50,1,601,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5673,'Home_Cherry_Blossom','Home Cherry Blossom',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,602,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5674,'Pig_Moneybox','Pig Moneybox',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,603,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5675,'Poring_Letter','Poring Letter',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,10,NULL,604,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5676,'Scorpio_Crown','Scorpio Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,605,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5677,'Scorpio_Diadem','Scorpio Diadem',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,606,'bonus bDex,2;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5678,'Notation_Hairband','Notation Hairband',5,200,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,607,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5679,'Engineer_Cap','Engineer Cap',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,608,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5680,'Hawkeyes','Hawkeyes',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,10,NULL,609,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5681,'F_Ribbon_Green','Green Ribbon',5,800,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,244,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5682,'Triangle_Rune_Cap','Triangle Rune Cap',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,610,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5683,'Majestic_Goat_Repl','Baphomet Horns',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,41,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5684,'Jewel_Crown_Repl','Ornate Crown',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,88,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5685,'Prontera_Army_Cap_Repl','Army Cap',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,48,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5686,'Feather_Bonnet_Repl','Nice Hat Feather',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,104,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5687,'Viking_Helm_Repl','Orc Helm',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,86,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5688,'2009_Love_Dad','2009 Love Dad',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,611,'bonus bVit,2;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5689,'Queen_Ant_Diadem','Queen Ant Diadem',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,75,1,612,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5690,'Red_Wing_Hat','Red Wing Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,50,1,613,'if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5691,'Catain_Bandanna','Sailor\'s Bandana',5,20,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,542,'bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5692,'Sea_Cat_Hat','Sea Cat Hat',5,20,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,539,'bonus bDex,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5693,'No_Fear_Underware','No Fear Underwear',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,NULL,30,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5694,'No_Fear_P_Headgear','No Fear P Headgear',5,NULL,NULL,0,NULL,1,NULL,1,0xFFFFFFFE,7,2,256,NULL,20,NULL,614,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5695,'E_Blue_Drooping_Kitty','E Blue Drooping Kitty',5,250000,NULL,500,NULL,1,NULL,NULL,NULL,7,2,256,NULL,NULL,1,277,'bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5696,'E_Flying_Angel','E Flying Angel',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,264,'bonus bInt,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5697,'E_Smoking_Pipe_','E Smoking Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,NULL,7,2,1,NULL,NULL,NULL,55,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5698,'E_Pair_OE_Red_Ribbon_','E Pair OE Red Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,NULL,7,2,512,NULL,45,NULL,169,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5699,'E_Fish_On_Head_','E Fish On Head',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,149,'bonus bDex,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5700,'E_Hibiscus','E Hibiscus',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,210,'bonus bInt,1; bonus bDex,1; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5701,'E_Cat_Hat','E Cat Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,182,'bonus bLuk,2; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5702,'E_Bunny_Band_','E Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5703,'E_Magestic_Goat_TW','E Magestic Goat TW',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5704,'E_Sheep_Hat','E Sheep Hat',5,20,NULL,150,NULL,1,NULL,NULL,0x00008110,7,2,256,NULL,NULL,NULL,205,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5705,'E_Mini_Propeller_','E Mini Propeller',5,20,NULL,200,NULL,2,NULL,NULL,NULL,7,2,256,NULL,NULL,1,270,'bonus bDex,1; bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5706,'E_Alice_Doll','E Alice Doll',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,30,NULL,208,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5707,'E_Red_Glasses','E Red Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,316,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5708,'E_Chick_Hat','E Chick Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,311,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5709,'E_White_Deviruchi_Cap','E White Deviruchi Cap',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,64,1,272,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5710,'E_Vane_Hairpin','E Vane Hairpin',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,313,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5711,'E_Pecopeco_Hairband','E Pecopeco Hairband',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,314,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5712,'E_Vacation_Hat','E Vacation Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,315,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5713,'E_Charming_Ribbon','E Charming Ribbon',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,211,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5714,'E_Water_Lily_Crown','E Water Lily Crown',5,20,NULL,200,NULL,NULL,NULL,1,NULL,7,2,256,NULL,30,NULL,312,'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5715,'E_Vanilmirth_Hat','E Vanilmirth Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,317,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5716,'E_Drooping_Bunny_','E Drooping Bunny',5,20,NULL,100,NULL,1,NULL,NULL,NULL,7,2,256,NULL,NULL,1,249,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5717,'E_Kettle_Hat','E Kettle Hat',5,20,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,318,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5718,'E_Dragon_Skull','E Dragon Skull',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,319,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5719,'E_Ramen_Hat','E Ramen Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,320,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5720,'E_Pink_Fur_Hat','E Pink Fur Hat',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,281,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5721,'E_Puppy_Hat','E Puppy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,234,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5722,'E_Magic_Eyes','E Magic Eyes',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,30,1,209,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5723,'E_Jumping_Poring','E Jumping Poring',5,NULL,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,349,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5724,'E_Robo_Eye','E Robo Eye',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,10,NULL,345,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5725,'E_Yellow_Wizardry_Hat','E Yellow Wizardry Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,286,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5726,'E_Crescent_Helm','E Crescent Helm',5,20,NULL,3000,NULL,8,NULL,NULL,0x000444A2,7,2,768,NULL,50,1,213,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5727,'E_Tiger_Mask','E Tiger Mask',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,50,NULL,181,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5728,'E_Fantastic_Wig','E Fantastic Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,308,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5729,'E_Bunny_Band_C','E Bunny Band C',5,1,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,15,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5730,'E_Centimental_Flower_C','E Centimental Flower C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,1,NULL,56,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5731,'E_Apple_OE_Archer_C','E Apple OE Archer C',5,1,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,1,NULL,72,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5732,'E_Elven_Ears_C','E Elven Ears C',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,1,NULL,73,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5733,'E_Brooch_C','E Brooch C',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bAgi,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5734,'E_Magestic_Goat_C','E Magestic Goat C',5,2,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,41,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5735,'E_Ribbon_Green','Green Ribbon',5,800,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,244,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5736,'EF_Whisper_Mask','Whisper Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,321,'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5737,'Cactus_Hat','Cactus Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,615,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5738,'Snowman_Hat','Snowman Hat',5,20,NULL,300,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,616,'bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5739,'Sagittarius_Crown','Sagittarius Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,617,'bonus bDex,2;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5740,'Sagittarius_Diadem','Sagittarius Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,618,'bonus bDex,2; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5741,'Im_Egg_Shell_Hat','Eternal Egg Shell',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,101,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5742,'Rudolf_Santa_Hat','Rudolph Santa Hat',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,619,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5743,'Orange_Stem_Hat','Orange Stem Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00000000,7,2,256,NULL,1,NULL,620,'bonus bLuk,3;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5744,'Capricon_Crown','Capricon Crown',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,621,'bonus bVit,2; bonus bDex,2;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5745,'Capricon_Diadem','Capricon Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,622,'bonus bDex,2; bonus bMdef,5;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5746,'Rune_Circlet','Rune Circlet',5,20,NULL,100,NULL,12,NULL,1,0x00000080,8,2,256,NULL,100,1,623,'bonus bStr,1; bonus bInt,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bMatk,5; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5747,'Mitra','Mitra',5,20,NULL,100,NULL,12,NULL,1,0x00000100,8,2,256,NULL,100,1,624,'bonus bVit,1; bonus bInt,1; bonus bMdef,5; bonus bHealPower,5; if(readparam(bInt)>=120){ bonus bMatk,10; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5748,'Sniper_Goggles','Sniper Goggles',5,20,NULL,100,NULL,12,NULL,1,0x00000800,8,2,768,NULL,100,1,625,'bonus bAgi,1; bonus bDex,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bLongAtkRate,4; bonus bAspd,1; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5749,'Driver_Band_M','Driver Band',5,20,NULL,100,NULL,12,NULL,1,0x00000400,8,1,256,NULL,100,1,626,'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bCritical,3; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5750,'Shadow_Crown','Shadow Crown',5,20,NULL,100,NULL,12,NULL,1,0x00020000,8,2,256,NULL,100,1,627,'bonus bAgi,1; bonus bInt,1; bonus bMdef,1; if(readparam(bAgi)>=120){ bonus bAtk,10; bonus bFlee,3; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5751,'Minstrel_Song_Hat','Minstrel Song Hat',5,20,NULL,100,NULL,12,NULL,1,0x00080000,8,1,256,NULL,100,1,628,'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,4; bonus bUseSPrate,-10;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5752,'Midas_Whispers','Midas Whispers',5,20,NULL,100,NULL,12,NULL,1,0x00040000,8,2,256,NULL,100,1,629,'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,5; bonus bAspd,1; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5753,'Magic_Stone_Hat','Magic Stone Hat',5,20,NULL,100,NULL,12,NULL,1,0x00000200,8,2,256,NULL,100,1,630,'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bDex)>=120){ bonus bMatkRate,10; bonus bCastrate,-2; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5754,'Burning_Spirit','Burning Spirit',5,20,NULL,100,NULL,12,NULL,1,0x00008000,8,2,256,NULL,100,1,631,'bonus bStr,1; bonus bVit,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bHit,3; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5755,'Silent_Enforcer','Silent Enforcer',5,20,NULL,100,NULL,12,NULL,NULL,0x00001000,8,2,513,NULL,100,1,632,'bonus bAgi,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bAtk,10; bonus bFlee2,5; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5756,'Wispers_of_Wind','Wispers of Wind',5,20,NULL,100,NULL,12,NULL,1,0x00010000,8,2,256,NULL,100,1,633,'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bFlee,3; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5757,'Reissue_Schmitz_Helm','Reissue Schmitz Helm',5,20,NULL,100,NULL,12,NULL,1,0x00004000,8,2,768,NULL,100,1,634,'bonus bVit,2; bonus bInt,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bDef,5; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5758,'Resting_Swan','Resting Swan',5,20,NULL,100,NULL,17,NULL,1,0x00080000,8,NULL,256,NULL,100,1,635,'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bAtkRate,5; bonus bUseSPrate,-10;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5759,'Noah_Hat','Noah Hat',5,20,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,636,'bonus bMdef,3;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5760,'Driver_Band_F','Driver Band',5,20,NULL,100,NULL,12,NULL,1,0x00000400,8,NULL,256,NULL,100,1,637,'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bCritical,3; }',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5761,'Sloth_Hat','Sloth Hat',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,638,'bonus bAgi,2;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5762,'Duneyrr_Helm','Duneyrr Helm',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,639,'bonus bAllStats,1; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5763,'Red_Bunny_Band','Red Bunny Band',5,NULL,NULL,200,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,640,'bonus bAgi,2; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5765,'Black_Tail_Ribbon','Black Tail Ribbon',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,642,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5766,'Amistr_Cap','Amistr Cap',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,643,'bonus bVit,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5767,'Samurai_Mask','Samurai Mask',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,50,NULL,644,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5768,'Sakura_Coronet','Sakura Coronet',5,20,NULL,800,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,645,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5769,'Gold_Angel_Sculpture','Gold Angel Sculpture',5,100,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,NULL,646,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5770,'Splash_Hat','Splash Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,349,'autobonus "{sc_start SC_WINDWEAPON,180000,1;}",3,180000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5771,'Family_Hat','Family Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,109,'bonus bDex,1; bonus bMdef,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5772,'Red_Navy_Hat','Red Navy Hat',5,3000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,95,1,651,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5773,'Navy_Beret','Navy Beret',5,3000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,95,1,652,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5774,'Red_Pirate_Hat','Red Pirate Hat',5,3000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,95,1,496,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5775,'Choco_Donut_In_Mouth','Choco Donut In Mouth',5,20,NULL,50,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,653,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5776,'Blazing_Sun','Blazing Sun',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,654,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5777,'Remover_Hat','Remover Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,655,'bonus bMdef,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5778,'Blue_Arara_Hat','Blue Arara Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,656,'bonus bStr,2;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5779,'Drooping_Boto','Drooping Boto',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,657,'bonus bInt,2;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5780,'Tendrilion_Hat','Tendrilion Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,658,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5781,'Persika','Persika',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,659,NULL,NULL,NULL);
-#
-# REPLACE INTO `item_db` VALUES (5783,'YellowBunny_Hairband','YellowBunny Hairband',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,662,'bonus bStr,1; bonus bInt,1; bonus bDex,2;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5784,'PinkBunny_Hairband','PinkBunny Hairband',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,663,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5785,'Green_Bunny_Hairband','Green Bunny Hairband',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,664,'bonus bStr,2; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5786,'Ancient_Elven_Ear','Ancient Elven Ear',5,10,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,1,NULL,665,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5787,'Tha_Maero_Mask','Tha Maero Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,30,NULL,666,'bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5788,'3D_Glasses','3D Glasses',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,1,NULL,661,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5789,'Thanatos_Mal_Mask','Thanatos Mal Mask',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,30,NULL,667,'bonus bVit,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5790,'Holy_Mom_Love','TM',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,45,1,610,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5791,'Tenkaippin_Ramen','Tenkaippin Ramen',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,668,'bonus bInt,-1; bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5792,'Fish_Pin','Fish Pin',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,669,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5793,'Ribbon_Of_Life','Ribbon Of Life',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,1,NULL,575,'bonus bInt,1; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5794,'3D_Glasses_','3D Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,1,NULL,661,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5795,'Red_Dress_Hat','Red Dress Hat',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,670,'bonus bMdef,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5796,'Cheer_Scarf','Cheer Scarf',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5797,'Cheer_Scarf2','Cheer Scarf2',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5798,'Cheer_Scarf3','Cheer Scarf3',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5799,'Cheer_Scarf4','Cheer Scarf4',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5800,'Blush_Of_Groom','Blush of Groom',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,125,'bonus2 bSubRace,RC_DemiHuman,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5801,'Ribbon_Of_Bride','Red Tailed Ribbon',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,167,'bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv("AL_HEAL")==10) { bonus3 bAutoSpellWhenHit,"AL_HEAL",10,20; } else { bonus3 bAutoSpellWhenHit,"AL_HEAL",5,20; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5802,'Upgrade_Elephant_Hat','Upgraded Elephant Hat',5,NULL,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,215,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5803,'Flower_Love_Hat','Love Flower Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,5,'bonus2 bAddMonsterDropItem,608,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5804,'Pirate_Eyepatch','Pirate Eye Bandage',5,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,13,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5805,'Victorious_Coronet','Victorious Coronet',5,NULL,NULL,150,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,NULL,43,'bonus bMaxHPrate,15; bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5806,'Poem_Natalia_Hat','Poet Natalie\'s Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,67,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5807,'October_Fest_Cap','October Fest Cap',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,50,1,104,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5808,'Diabolus_Helmet','Dark Bacilium',5,20,NULL,250,NULL,5,NULL,1,0x000FDF80,2,2,769,NULL,NULL,1,364,'bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5809,'Boom_Boom_Hat','Boom Boom Hat',5,NULL,NULL,100,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,216,'bonus bAllStats,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5810,'Ph.D_Hat_V','Ph.D Hat V',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,98,'bonus bInt,5; bonus bVit,3; bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5811,'Santa_Beard','Santa\'s Beard',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,25,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5812,'Hat_Of_Expert','Hat Of Expert',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5813,'Red_Ph.D_Hat','Red Ph.D Hat',5,1000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,481,'bonus bInt,1;',NULL,NULL);
-#5814,Ati_Atihan_Hat3
-REPLACE INTO `item_db` VALUES (5815,'Cowboy_Hat_J','Purple Cowboy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,475,'bonus bStr,1; bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5816,'Classic_Hat_J','Classic Hat',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,411,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5817,'Valentine_Pledge','Valentine Pledge',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,2; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5818,'Carnival_Hat','Carnival Hat',5,NULL,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,505,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5819,'Carnival_Circlet','Carnival Circlet',5,NULL,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,506,'bonus bAllStats,3;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5820,'Black_Elven_Ears','Black Elven Ears',5,10,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,498,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5821,'Gold_Tulip_Hairpin','Gold Tulip Hairpin',5,10,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,499,'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5822,'Love_Chick_Hat','Love Chick Hat',5,10000,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,500,'bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_DemiHuman,7; bonus2 bSubRace,RC_Undead,7;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5823,'Love_Arrow','Love Arrow',5,5000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bDex,5; bonus bAgi,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5824,'Fools_Day_Hat','Fools Day Hat',5,20,NULL,300,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,265,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5825,'Badge_Of_Order_Grace','Badge Of Order Grace',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5826,'Valkyrie_Helmet','Valkyrie Helmet',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,225,'bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5827,'Book_File_Hat','Book File Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,423,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5828,'Honor_Gold_Ring','Honor Gold Ring',5,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,1,0,'bonus bAllStats,1; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5829,'Ordinary_Armor','Ordinary Armor',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,30,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5830,'Woe_Sahkkat','Woe Sahkkat',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,67,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5831,'Woe_Big_Sis_Ribbon','Woe Big Sis Ribbon',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,28,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5832,'Woe_Vane_Hairpin','Woe Vane Hairpin',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,313,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5833,'Woe_Picnic_Hat','Woe Picnic Hat',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,117,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5834,'Woe_Crown','Woe Crown',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,45,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5835,'Woe_Tiara','Woe Tiara',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,19,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5836,'Woe_Boys_Cap','Woe Boys Cap',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,102,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5837,'Woe_Sunglass','Woe Sunglass',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5838,'Woe_Fin_Helm','Woe Fin Helm',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,100,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5839,'Woe_Blush','Woe Blush',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,125,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5840,'Woe_Elven_Ears','Woe Elven Ears',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,73,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5841,'Shaman_Hat_','Shaman_Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,596,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5842,'Loyal_Ring1','Loyal Ring1',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5843,'Loyal_Ring2','Loyal Ring2',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,1,0,'bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5844,'Loyal_Ring3','Loyal Ring3',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,1,0,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5845,'Buzzy_Ball_Board','Buzzy Ball Board',5,50,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,641,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5846,'Buzzy_Ball_Gum','Buzzy Ball Gum',5,50,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,572,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5847,'Fools_Day_Helmet','Fools Day Helmet',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,647,'bonus bInt,5; bonus bVit,-3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5848,'Robin_Eyepatch','Robin Eyepatch',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,1,NULL,50,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5849,'Doctor_Hairband','Doctor Hairband',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,60,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5850,'Golden_Savage_Hat','Golden Savage Hat',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,648,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (5851,'Summer_Knight','Summer Knight',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,60,NULL,138,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (5852,'Resurrect_Egg_Shell','Resurrect Egg Shell',5,20,NULL,500,NULL,-7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,40,1,537,'bonus bMdef,-7;',NULL,NULL);
-#
-REPLACE INTO `item_db` VALUES (5856,'Passion_FB_Hat','Passion FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,671,'bonus bStr,2; bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5857,'Cool_FB_Hat','Cool FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,672,'bonus bInt,2; bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5858,'Victory_FB_Hat','Victory FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,673,'bonus bInt,2; bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (5859,'Glory_FB_Hat','Glory FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,674,'bonus bAllStats,1;',NULL,NULL);
-# More Etc Items
-# ===================================================================
-REPLACE INTO `item_db` VALUES (6000,'Dark_Ashes','Ashes of Darkness',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6001,'Essence_Of_Fire','Essence of Fire',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6002,'Token_Of_Apostle','Token of Apostle',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6003,'Soul_Pendant','Pendant of Spirit',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6004,'Bapho_Doll','Cursed Baphomet Doll',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6005,'New_Year_Rice_Cake','New Year Rice Cake',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6006,'Rice_Cake_Delivery_Box','Rice Cake Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6007,'New_Year_Rice_Cake_Soup','New Year Rice Cake Soup',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6008,'Wood','Wood',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6009,'Large_Magical_Fan','Big Fan Of Magic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6010,'Pickaxe','Hoe',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6011,'Blue_Card_B','Blue B Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6012,'Blue_Card_C','Blue C Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6013,'Blue_Card_J','Blue J Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6015,'Blue_Card_M','Blue M Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6016,'Blue_Card_Q','Blue Q Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6017,'Blue_Card_T','Blue T Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6018,'Blue_Card_V','Blue V Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6019,'Blue_Card_Z','Blue Z Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6020,'Fur','Fur',3,704,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6021,'Peaked_Hat','Peaked Hat',3,433,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6022,'Hard_Skin','Hard Skin',3,884,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6023,'Mystic_Horn','Mystic Horn',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6024,'17Carat_Dia','17Carat Diamond',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6025,'Towel_Of_Memory','Towel of Memory',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6026,'Marriage_Covenant','Written Oath Of Marriage',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6027,'Crystal_Of_Feardoom','Crystal Of Feardom',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6028,'Seal_Scroll','Sealed Scroll',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6029,'Morocc_Tracing_Log','Morroc Tracing Log',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6030,'Glitering_PaperA','Glittering Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6031,'Glitering_PaperB','Glittering Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6032,'Horn_Of_Hilsrion','Horn of Hillslion',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6033,'Horn_Of_Tendrilion','Horn of Tendrilion',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6034,'Weird_Part','Weird Part',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6035,'Decaying_Stem','Decaying Stem',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6036,'Invite_To_Meeting','Meeting Invitation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6037,'Rough_File','Messy File',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6038,'Neat_Report','Neat Report',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6039,'Piece_Of_Fish','Piece of Fish',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6040,'Some_Of_Report','Part of a Report',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6041,'Strong_Bine','Strong Vine',3,30,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6042,'Ordinary_Branch','Ordinary Branch',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6043,'Letter_From_Lugen','Letter from Lugen',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6044,'Letter_From_Otto','Letter from Otto',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6045,'Supply_Box','Supply Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6046,'Clothing_Dye_Coupon','Clothing Dye Coupon',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "SetPalete",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (6047,'Clothing_Dye_Coupon_II','Clothing Dye Coupon II',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "SetPalete",2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (6048,'Unidentified_Mineral','Unidentified Mineral',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6049,'Marlin','Marlin',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6050,'Mercenary_Contract','Mercenary Contract',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6051,'Gray_Hollow','Gray Hollow',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6052,'Ornamental_Hairpin','Ornament Hairpin',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6053,'Yuanbao','Circle Step',3,100,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6054,'Blue_Card_6','Number 6 Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6055,'Blue_Card_Annyver','Character Week Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6056,'Blue_Card_Sary','Character Year Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6057,'Blue_Card_E','Character Lee Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6058,'Blue_Card_Ven','Character Ben Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6059,'Blue_Card_Nt','Character Project Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6060,'Moon_Admin_Ticket','Month Viewing Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6061,'Plantain','Blood Beginner',3,100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6062,'Moon_Cake15','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6063,'Moon_Cake16','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6064,'Moon_Cake17','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6065,'Moon_Cake18','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6066,'Moon_Cake19','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6067,'Moon_Cake20','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6068,'Rabbit_Skin','Leather Rabbit',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6069,'ABUNDANCE','Abundance',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6070,'Shaman\'s_Old_Paper','Shaman\'s Document',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6071,'Broken_Sword','Broken Sword',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6072,'Wing_Of_Bizofnil','Bijofnil Feather',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6073,'Dragon\'s_Mane','Dragon\'s Mane',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6074,'Bazett\'s_Order','Bazett\'s Order',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6075,'Crystalized_Teardrop','Crystalized Teardrop',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6076,'Portable_Toolbox','Portable Toolbox',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6077,'Rough_Mineral','Rough Mineral',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6078,'Stone_Fragments','Stone Fragment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6079,'Flower_Of_Alfheim','Flower Of Alfheim',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6080,'Manuk_Coin','Manuk Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6081,'Splendide_Coin','Splendide Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6082,'Spirit_Of_Alfheim','Spirit Of Alfheim',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6083,'Dolly_Capsule','Capsule Dolls',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6084,'Bradium_Fragments','Bradium Fragments',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6085,'Shaggy_Muffler','Shaggy Muffler',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6086,'Withered_Flower','Withered Flower',3,890,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6087,'Crystal_Of_Soul_01','Spiritual Crystal',3,1050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6088,'Crystal_Of_Soul_02','Spiritual Crystal',3,1050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6089,'Piece_Of_Darkness','Dark Piece',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6090,'Purified_Bradium','Refined Bradium',3,1100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6091,'Dark_Red_Scale','Dark Red Scale',3,200000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6092,'Singing_Crystal_Piece','Piece Of Singing Crystal',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6093,'Egg_Of_Draco','Draco\'s Egg',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6094,'Traditional_Cookie','Traditional Sweets',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6095,'Flavored_Alcohol','Flavored Alcohol',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6096,'Fish_With_Blue_Back','Fish With Blue Back',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6097,'Pumpkin_Pie_','Pumpkin Pie',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6098,'Small_Snow_Flower','Small Snow Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6099,'Grilled_Rice_Cake','Grilled Rice Cake',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6100,'Damp_Darkness','Damp Darkness',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6101,'Attendance_Card','Attendance Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6102,'Report_On_Splendide','Report On Splendide',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6103,'Report_On_Manuk','Report On Manuk',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6104,'Big_Cell','Big Cell',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6105,'Morning_Dew','Morning Dew',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6106,'Well_Ripened_Berry','Well Ripened Berry',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6107,'Sunset_On_The_Rock','Sunset On The Rock',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6108,'Apple_Pudding','Apple Pudding',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6109,'Plant_Neutrient','Plant Neutrient',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6110,'Vital_Flower','Vital Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6111,'Mystic_Stone','Mystic Stone',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6112,'Fresh_Plant','Fresh Plant',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6113,'Vital_Flower_','Vital Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6114,'Flame_Gemstone','Flame Gemstone',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6115,'Bun_','Bun',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6116,'Succu_Pet_Coupon','Succubus Pet Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6117,'Imp_Pet_Coupon','Imp Pet Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6118,'Chung_E_Pet_Coupon','Chung E Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6119,'Natural_Leather','Cow Leather',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6120,'Face_Paint','Face Paint',3,120,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6121,'Makeover_Brush','Makeover Brush',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6122,'Paint_Brush','Paint Brush',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6123,'Surface_Paint','Surface Paint',3,200,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6124,'Wolf\'s_Flute','Wolf Flute',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6125,'Lucky_Box','Spring Time Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6126,'Happy_Box','Summer Happy Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6127,'Purification_Stone','Purification Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6128,'Guillotine_Antidote','Antidote',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6129,'Ticket_Nightmare','Nightmare Terror Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6130,'Ticket_Loli_Ruri','Loli Ruri Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6131,'Ticket_Goblin_Leader','Goblin Leader Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6132,'Ticket_Incubus','Incubus Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6133,'Ticket_Miyabi_Ningyo','Miyabi Ningyo Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6134,'Ticket_Whisper','Giant Whisper Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6135,'Ticket_Wicked_Nymph','Evil Nymph Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6136,'Ticket_Medusa','Medusa Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6137,'Ticket_Stoneshooter','Stone Shooter Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6138,'Ticket_Marionette','Marionette Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6139,'Ticket_Leafcat','Leaf Cat Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6140,'Ticket_Dullahan','Dullahan Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6141,'Ticket_Shinobi','Shinobi Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6142,'Ticket_Golem','Golem Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6143,'Ticket_Civil_Servant','Civil Servant Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6144,'Heartbroken_Tears','Regrettable Tears',3,1000,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6145,'Vulcan_Bullet','Vulcan Bullet',3,10,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6146,'Magic_Gear_Fuel','Magic Gear Fuel',3,300,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6147,'Liquid_Condensed_Bullet','Liquid Condensed Bullet',3,100,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6148,'Chocolate_Of_Eternity','Eternity Of Chocolate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6149,'Plain_Chocolate','Simple Chocolate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6150,'Key_Of_The_Mansion','Key of The Mansion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6151,'Peice_Of_Great_Bradium','Giant Bradium Fragment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6152,'Glittering_Crystal','Glittering Crystal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6153,'Special_Exchange_Coupon','Special Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6154,'Broken_Horn_Pipe','Broken Horn Pipe',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6155,'Coke_Membership_Card','Member Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6156,'Approval_Report','Approval Report',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6157,'Poring_Ticket','Poring Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6158,'Drops_Ticket','Drops Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6159,'Poporing_Ticket','Poporing Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6160,'Lunatic_Ticket','Lunatic Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6161,'Picky_Ticket','Picky Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6162,'Pecopeco_Ticket','Peco Peco Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6163,'Savage_Baby_Ticket','Savage Babe Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6164,'Spore_Ticket','Spore Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6165,'Poison_Spore_Ticket','Poison Spore Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6166,'Chonchon_Ticket','Chonchon Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6167,'Steel_Chonchon_Ticket','Steel Chonchon Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6168,'Petit_Ticket','Sky Petite Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6169,'Deviruchi_Ticket','Deviruchi Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6170,'Isis_Ticket','Isis Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6171,'Smokie_Ticket','Smokie Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6172,'Dokebi_Ticket','Dokebi Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6173,'Desert_Wolf_B_Ticket','Baby Desert Wolf Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6174,'Yoyo_Ticket','Yoyo Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6175,'Sohee_Ticket','Sohee Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6176,'Rocker_Ticket','Rocker Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6177,'Hunter_Fly_Ticket','Hunter Fly Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6178,'Orc_Warrior_Ticket','Orc Warrior Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6179,'Bapho_Jr_Ticket','Bapho Jr. Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6180,'Munak_Ticket','Munak Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6181,'Bongun_Ticket','Bongun Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6182,'Goblin_Ticket','Christmas Goblin Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6183,'Hardtack_Ticket','Rice Cake Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6184,'Zherlthsh_Ticket','Zherlthsh Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6185,'Alice_Ticket','Alice Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6186,'Monkey_Wrench','Monkey Wrench',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6187,'Blank_Card','Blank Card',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6188,'Slot_Coupon','Slotting Advertisement',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6189,'Magic_Book_FB','Spell Book (Fire Bolt)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6190,'Magic_Book_CB','Spell Book (Cold Bolt)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6191,'Magic_Book_LB','Spell Book (Lightening Bolt)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6192,'Magic_Book_SG','Spell Book (Storm Gust)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6193,'Magic_Book_LOV','Spell Book (Lord Of Vermilion)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6194,'Magic_Book_MS','Spell Book (Meteor Storm)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6195,'Magic_Book_CM','Spell Book (Comet)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6196,'Magic_Book_TV','Spell Book (Tetra Vortex)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6197,'Magic_Book_TS','Spell Book (Thunder Storm)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6198,'Magic_Book_JT','Spell Book (Jupitel Thunder)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6199,'Magic_Book_WB','Spell Book (Water Ball)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6200,'Magic_Book_HD','Spell Book (Heaven\'s Drive)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6201,'Magic_Book_ES','Spell Book (Earth Spike)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6202,'Magic_Book_ES_','Spell Book (Earth Strain)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6203,'Magic_Book_CL','Spell Book (Chain Lightning)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6204,'Magic_Book_CR','Spell Book (Crimson Rock)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6205,'Magic_Book_DL','Spell Book (Drain Life)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6206,'I_Love_You','I Love You',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6207,'Thank_You','Thank You',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6208,'I_Respect_You','I Respect You',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6209,'Glory_Of_Knights','Knight\'s Honor',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6210,'Seed_Of_Horny_Plant','Seed Of Thorny Plant',3,600,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6211,'Bloodsuck_Plant_Seed','Bloodsuck Plant Seed',3,800,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6212,'Bomb_Mushroom_Spore','Bomb Mushroom Spore',3,1000,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6213,'Explosive_Powder','Explosive Powder',3,500,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6214,'Smoke_Powder','Smoke Powder',3,500,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6215,'Tear_Gas','Tear Gas',3,500,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6216,'Oil_Bottle','Oil Bottle',3,1000,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6217,'Mandragora_Flowerpot','Mandragora Flowerpot',3,2000,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6218,'Disin_Delivery_Box','Delivery_Daishin_Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6219,'Para_Team_Mark','Eden Group Mark',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6220,'Mysterious_Dyestuff','Mysterious Dyestuff',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6221,'Mystic_Leaf_Cat_Ball','Mystic Leaf Cat Ball',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6222,'Shining_Beads','Shining Beads',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6223,'Carnium','Carnium',3,2000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6224,'Bradium','Bradium',3,2000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6225,'HD_Carnium','HD Carnium',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6226,'HD_Bradium','HD Bradium',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6228,'Guarantee_Weapon_9Up','Guarantee Weapon 9Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6229,'Guarantee_Weapon_8Up','Guarantee Weapon 8Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6230,'Guarantee_Weapon_7Up','Guarantee Weapon 7Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6231,'Guarantee_Weapon_6Up','Guarantee Weapon 6Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6232,'Guarantee_Armor_9Up','Guarantee Armor 9Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6233,'Guarantee_Armor_8Up','Guarantee Armor 8Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6234,'Guarantee_Armor_7Up','Guarantee Armor 7Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6235,'Guarantee_Armor_6Up','Guarantee Armor 6Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6236,'Blue_Card_7','Blue Card 7',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6237,'Guarana_Fruit','Guarana Fruit',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6238,'Guarantee_Weapon_11Up','Guarantee Weapon 11Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6239,'Guarantee_Armor_11Up','Guarantee Armor 11Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6240,'HD_Oridecon','Purified Oridecon',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6241,'HD_Elunium','Purified Elunium',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6242,'Midgard_Coin','Midgard Coin',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6243,'Exchange_Coupon','Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6244,'Gun_Powder','Gun Powder',3,10,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6245,'Black_Powder','Black Powder',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6246,'Yellow_Powder','Yellow Powder',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6247,'White_Powder','White Powder',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6248,'Melange_Pot','Melange Pot',3,600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6249,'Savage_Meat','Savage Meat',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6250,'Cooking_Skewer','Cooking Skewer',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6251,'Black_Charcoal','Black Charcoal',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6252,'Wolf_Blood','Blood Of Wolf',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6253,'Cold_Ice','Cold Ice',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6254,'Beef_Head_Meat','Beef Head',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6255,'Large_Cookpot','Large Cookpot',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6256,'Ice_Fragment','Ice Piece',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6257,'Ice_Crystal','Ice Crystal',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6258,'Comodo_Tropic_Fruit','Comodo Tropical Fruit',3,800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6259,'Drocera_Tentacle','Drosera Tentacle',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6260,'Petti_Tail','Petite\'s Tail',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6261,'Fine_Noodle','Fine Noodles',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6262,'Cool_Gravy','Cool Gravy',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6263,'Coconut_Fruit','Coconut Fruit',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6264,'Melon','Melon',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6265,'Pineapple','Pineapple',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6266,'Cheat_Key','Key Of Deception',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6267,'Virtual_Key','Key Of Illusion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6268,'Mirth_Key','Key Of Gaiety',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6269,'Master_Brush','A Master\'s Blush',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6270,'Mins_Picture','A Picture Of Minstrel Song',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6271,'Mins_Receipt','Receipt',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6272,'Experiment_Seed','Experiment Seed',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6273,'Altered_Seed','Seed For Experiment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6274,'Saint_Cloth_Piece','A Piece Of Cloth Of A Saint',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6275,'King_Shield','Shield Of King',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6276,'Clear_Reagent','Clear Reagent',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6277,'Red_Reagent','Red Reagent',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6278,'Black_Reagent','Black Reagent',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6279,'Apple_Bomb_CB','Apple Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6280,'Pinepple_Bomb_CB','Pineapple Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6281,'Coconut_Bomb_CB','Coconut Fruit Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6282,'Melon_Bomb_CB','Melon Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6283,'Banana_Bomb_CB','Banana Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6284,'Plant_Genetic_Grow','How To Grow Plant Genes',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6285,'Quality_Potion_Book','Manual: How To Make High Quality Potion',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6286,'F_Max_Weight_Up_Scroll','F Max Weight Up Scroll',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6287,'F_Clothing_Dye_Coupon','F Clothing Dye Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6288,'F_Happy_Box','F Happy Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6289,'F_Mysterious_Dyestuff','F Mysterious Dyestuff',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6290,'F_New_Style_Coupon','F New Style Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6291,'F_Enriched_Elunium','F Enriched Elunium',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6292,'F_Enriched_Oridecon','F Enriched Oridecon',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6293,'F_Token_Of_Siegfried','F Token Of Siegfried',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6294,'F_Marriage_Covenant','F Marriage Covenant',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6295,'F_Clothing_Dye_Coupon2','F Clothing Dye Coupon2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6296,'RF_Taining_Notice','Training Notice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6297,'Bottle_To_Throw','Throwing Bottle',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6298,'Pumpkin_Head_Crushed','Pumpkin Head Crushed',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6299,'Worn_Cloth_Piece','Worn Cloth Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6300,'J_7Draw','event',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6301,'J_Semi_Draw','event',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6302,'GM_Handwriting','GM Handwriting',3,20004,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6303,'Changed_Hydra_Ball','Changed Hydra Ball',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6304,'Sapa_Feat_Cert','Proof Of Sapha\'s Honor',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6305,'Frozen_Skin_Piece','Frozen Piece Of Skin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6306,'Solid_Bloodstain','Hard Bloodstain',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6307,'Suspicious_Magic_Stone','Cursed Magical Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6308,'Unidentified_Relic','Unidentified Relic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6309,'E_Max_Weight_Up_Scroll','E Max Weight Up Scroll',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6310,'E_Cloth_Dye_Coupon','E Cloth Dye Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6311,'E_Happy_Box','E Happy Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6312,'E_Mysterious_Dyestuff','E Mysterious Dyestuff',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6313,'E_New_Style_Coupon','E New Style Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6314,'E_Enriched_Elunium','E Enriched Elunium',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6315,'E_Enriched_Oridecon','E Enriched Oridecon',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6316,'E_Token_Of_Siegfried','E Token Of Siegfried',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6317,'E_Marriage_Covenant','E Marriage Covenant',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6318,'E_Cloth_Dye_Coupon2','E Cloth Dye Coupon2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6319,'Small_Bradium','Small Bradium',3,324,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6320,'Premium_Reset_Stone','Premium Reset Stone',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6321,'Rakehorn_Helm','Rakehorn Helm',3,822,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6322,'Antler_Helm','Antler Helmet',3,800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6323,'Twinhorn_Helm','Two-Horned Helmet',3,728,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6324,'Singlehorn_Helm','Single Horned Helmet',3,702,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6325,'White_Spider_Limb','White Spider Limb',3,1004,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6326,'Queen_Wing_Piece','Queen Wing Piece',3,1630,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6328,'Calender_January','Calender January',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6329,'Calender_February','Calender February',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6330,'Calender_March','Calender March',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6331,'Calender_April','Calender April',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6332,'Calender_May','Calender May',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6333,'Calender_June','Calender June',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6334,'Calender_July','Calender July',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6335,'Calender_August','Calender August',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6336,'Calender_September','Calender September',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6337,'Calender_October','Calender October',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6338,'Calender_November','Calender November',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6339,'Calender_December','Calender December',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6340,'Fade_Notation_Green','Fade Notation Green',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6341,'Fade_Notation_Red','Fade Notation Red',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6342,'Fade_Notation_Purple','Fade Notation Purple',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6343,'Fade_Notation_Blue','Fade Notation Blue',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6344,'Muscle_Story','Muscle Story',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6345,'Love_Ball','Love Ball',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6346,'Seagate_Mark','Seagate Mark',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6347,'Bless_Word_Paper1','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6348,'Bless_Word_Paper2','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6349,'Bless_Word_Paper3','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6350,'Bless_Word_Paper4','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6351,'Bless_Word_Paper5','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6352,'Bless_Word_Paper6','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6353,'Bless_Word_Paper7','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6354,'Bless_Word_Paper8','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6355,'Bless_Word_Paper9','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6356,'Bless_Word_Paper10','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6357,'Fortune_Cookie_Fail','Fortune Cookie Fail',3,4020,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6358,'Free_Cash_Coupon','Free Cash Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6359,'Guidebook_Exchange','Guidebook Exchange',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6360,'Scarlet_Pts','Scarlet Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6361,'Indigo_Pts','Indigo Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6362,'Yellow_Wish_Pts','Yellow Wish Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6363,'Lime_Green_Pts','Lime Green Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6369,'Amatsu_Bead_A','Amatsu Bead A',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6370,'Amatsu_Bead_Ma','Amatsu Bead Ma',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6371,'Amatsu_Bead_Tsu','Amatsu Bead Tsu',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6372,'Amatsu_Bead_Jam','Amatsu Bead Jam',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6373,'Amatsu_Bead_Bo','Amatsu Bead Bo',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6374,'Amatsu_Bead_Ree','Amatsu Bead Ree',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6375,'Amatsu_Bead_!','Amatsu Bead !',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6376,'KVM_Badge','KVM Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6377,'Buy_Market_Permit','Buy Market Permit',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6378,'Winning_Mark','Winning Mark',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6379,'7Star_Board','7Star Board',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6380,'Mora_Coin','Mora Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6381,'Field_Shovel','Field Shovel',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6382,'Urn','Urn',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6383,'Clue_Of_Lope','Ropewa Clues',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6384,'Ring_Of_Lope','Ring Of Lope',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6385,'Research_Tool_Bag','Research Tool Bag',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6386,'Bathtub_R_Sample','Bathtub R Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6387,'Teeth_Sample','Teeth Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6388,'Scale_Sample','Scale Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6389,'Puddle_R_Sample','Pool Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6390,'Small_Pocket','Small Pocket',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6391,'Splendid_Supply_Kit','Splendid Supply Kit',3,20,NULL,2000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6392,'Bradium_Box','Bradium Box',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6393,'Round_Feather','Round Feather',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6394,'Golden_Feather','Golden Feather',3,650,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6395,'Angel_Magic_Power','Angel Magic Power',3,820,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (6396,'Auger_Of_Spirit','Auger Of Spirit',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7001,'Mould_Powder','Mould Powder',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7002,'Ogre_Tooth','Ogre Tooth',3,658,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7003,'Anolian_Skin','Anolian Skin',3,968,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7004,'Mud_Lump','Mud Lump',3,876,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7005,'Skull','Skull',3,1044,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7006,'Wing_Of_Red_Bat','Wing of Red Bat',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7007,'Claw_Of_Rat','Claw of Rat',3,748,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7008,'Stiff_Horn','Stiff Horn',3,636,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7009,'Glitter_Shell','Glitter Shell',3,528,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7010,'Tail_Of_Steel_Scorpion','Tail of Steel Scorpion',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7011,'Claw_Of_Monkey','Claw of Monkey',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7012,'Tough_Scalelike_Stem','Tough Scalelike Stem',3,412,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7013,'Coral_Reef','Coral Reef',3,772,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7014,'Old_Portrait','Old Portrait',3,1500,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7015,'Bookclip_In_Memory','Bookclip in Memory',3,3000,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7016,'Spoon_Stub','Spoon Stub',3,2500,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7017,'Executioner\'s_Mitten','Executioner\'s Mitten',3,4500,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7018,'Young_Twig','Young Twig',3,50,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7019,'Loki\'s_Whispers','Loki\'s Whispers',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7020,'Mother\'s_Nightmare','Mother\'s Nightmare',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7021,'Foolishness_Of_Blind','Foolishness of the Blind',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7022,'Old_Hilt','Old Hilt',3,150,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7023,'Blade_Lost_In_Darkness','Blade Lost in Darkness',3,12000,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7024,'Bloody_Edge','Bloody Edge',3,10000,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7025,'Lucifer\'s_Lament','Lucifer\'s Lament',3,30000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7026,'Key_Of_Clock_Tower','Key of Clock Tower',3,100,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7027,'Underground_Key','Key of Underground',3,100,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7028,'Invite_For_Duel','Invite for Duel',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7029,'Admission_For_Duel','Admission for Duel',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7030,'Claw_Of_Desert_Wolf','Claw of Desert Wolf',3,208,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7031,'Old_Frying_Pan','Old Frying Pan',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7032,'Piece_Of_Egg_Shell','Piece of Egg Shell',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7033,'Poison_Spore','Poison Spore',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7034,'Red_Socks_With_Holes','Red Stocking',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7035,'Matchstick','Matchstick',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7036,'Fang_Of_Garm','Fang of Hatii',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7037,'Trade_Coupon','Coupon',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7038,'Yarn','Yarn',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7039,'Novice_Nametag','Newbie Tag',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7040,'Megaphone','Megaphone',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7041,'Fine_Grit','Fine Grit',3,120,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7042,'Leather_Bag_Of_Infinity','Leather Bag of Infinity',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7043,'Fine_Sand','Fine Sand',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7044,'Vigorgra','Vigorgra',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7045,'Magic_Paint','Magic Paint',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7046,'Cart_Parts','Cart Parts',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7047,'Alice\'s_Apron','Alice\'s Apron',3,2424,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7048,'Talon_Of_Griffin','Talon of Griffon',3,5418,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7049,'Stone','Stone',3,NULL,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7050,'Cotton_Mat','Cotton Mat',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7051,'Silk_Mat','Silk Mat',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7052,'Old_Magazine','Old Papers',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7053,'Cyfar','Cyfar',3,772,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7054,'Brigan','Brigan',3,746,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7055,'Animal_Pooopoo','Animal Poop',3,100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7056,'Payroll_Of_Kafra','Payment Statement for Kafra Employee',3,1,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7057,'Gallar_Horn','Gjallar',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7058,'Gullraifnir','Gleipnir',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7059,'Cargo_Free_Ticket','Free Ticket for Kafra Storage',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7060,'Warp_Free_Ticket','Free Ticket for Kafra Transportation',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7061,'Cart_Free_Ticket','Free Ticket for the Cart Service',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7062,'Broken_Turtle_Shell','Broken Turtle Shell',3,280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7063,'Soft_Feather','Soft Feather',3,280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7064,'Dragon_Fly_Wing','Wing of Dragonfly',3,520,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7065,'Sea_Otter_Leather','Sea-Otter Fur',3,820,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7066,'Ice_Piece','Ice Cubic',3,660,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7067,'Stone_Piece','Stone Fragment',3,640,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7068,'Burn_Tree','Burnt Tree',3,722,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7069,'Broken_Armor_Piece','Destroyed Armor',3,1042,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7070,'Broken_Shell','Broken Shell',3,900,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7071,'Tatters_Clothes','Tattered Clothes',3,1280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7072,'Rust_Suriken','Old Shuriken',3,1780,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7073,'Jewel_Of_Prayer','Freya\'s Jewel',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7074,'Iron_Glove','Thor\'s Gauntlets',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7075,'Iron_Maiden','Iron Maiden',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7076,'Mystery_Wheel','Wheel of the Unknown',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7077,'Silver_Fancy','Silver Ornament',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7078,'Anger_Of_Valkurye','Wrath of Valkyrie',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7079,'Feather_Of_Angel','Feather of Angel Wing',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7080,'Foot_Step_Of_Cat','Cat Tread',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7081,'Beard_Of_Women','Woman\'s Moustache',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7082,'Root_Of_Stone','Root of Stone',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7083,'Soul_Of_Fish','Spirit of Fish',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7084,'Saliva_Of_Bird','Sputum of Bird',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7085,'Tendon_Of_Bear','Sinew of Bear',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7086,'Symbol_Of_Sun','Emblem of the Sun God',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7087,'Breath_Of_Soul','Breath of Spirit',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7088,'Crystal_Of_Snow','Snow Crystal',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7089,'Indication_Of_Tempest','Omen of Tempest',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7090,'Slilince_Wave','Ripple',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7091,'Rough_Billows','Billow',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7092,'Air_Stream','Drifting Air',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7093,'Wheel','Cogwheel',3,1512,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7094,'Mystery_Piece','Fragment',3,1344,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7095,'Broken_Steel_Piece','Metal Fragment',3,1075,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7096,'Cold_Magma','Lava',3,1109,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7097,'Burning_Heart','Burning Heart',3,924,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7098,'Live_Coal','Live Coal',3,638,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7099,'Old_Magic_Circle','Worn-out Magic Scroll',3,773,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7100,'Sharp_Leaf','Sharp Leaf',3,806,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7101,'Peco_Wing_Feather','Peco Peco Feather',3,454,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7102,'Hideous_Dream','Nightmare',3,1075,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7103,'Unknown_Liquid_Bottle','Unknown Liquid Bottle',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7104,'Fake_Angel_Wing','False Angel Wing',3,756,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7105,'Fake_Angel_Loop','False Heaven Ring',3,924,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7106,'Goat\'s_Horn','Antelope Horn',3,672,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7107,'Gaoat\'s_Skin','Antelope Skin',3,756,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7108,'Boroken_Shiled_Piece','Piece of Shield',3,1680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7109,'Shine_Spear_Blade','Shining Spear Blade',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7110,'Vroken_Sword','Broken Sword',3,588,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7111,'Smooth_Paper','Slick Paper',3,706,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7112,'Fright_Paper_Blade','Sharp Paper',3,907,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7113,'Broken_Pharaoh_Symbol','Broken Pharaoh Emblem',3,2016,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7114,'Tutankhamen\'s_Mask','Masque of Tutankhamen',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7115,'Harpy\'s_Feather','Harpy Feather',3,1142,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7116,'Harpy\'s_Claw','Harpy Talon',3,1210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7117,'Rent_Spell_Book','Torn Magic Book',3,1142,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7118,'Rent_Scroll','Torn Scroll',3,1361,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7119,'Spawns','Bacillus',3,1025,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7120,'Burning_Horse_Shoe','Burning Horseshoe',3,823,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7121,'Honey_Jar','Honey Pot',3,622,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7122,'Hot_Hair','Burning Hair',3,974,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7123,'Dragon\'s_Skin','Dragon Skin',3,1025,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7124,'Sand_Lump','Sand Clump',3,706,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7125,'Scropion\'s_Nipper','Scorpion Claw',3,706,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7126,'Large_Jellopy','Large Jellopy',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7127,'Alcol_Create_Book','Alcohol Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7128,'FireBottle_Create_Book','Bottle Grenade Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7129,'Acid_Create_Book','Acid Bottle Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7130,'Plant_Create_Book','Plant Bottle Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7131,'Mine_Create_Book','Marine Sphere Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7132,'Coating_Create_Book','Glistening Coat Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7133,'Slim_Potion_Create_Book','Condensed Potion Creation Guide',3,240000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7134,'Medicine_Bowl','Medicine Bowl',3,8,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7135,'Fire_Bottle','Bottle Grenade',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7136,'Acid_Bottle','Acid Bottle',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7137,'MenEater_Plant_Bottle','Plant Bottle',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7138,'Mini_Bottle','Marine Sphere Bottle',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7139,'Coating_Bottle','Glistening Coat',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7140,'Seed_Of_Life','Seed of Life',3,60000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7141,'Yggdrasilberry_Dew','Morning Dew of Yggdrasil',3,20000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7142,'Germination_Breed','Embryo',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7143,'Life_Force_Pot','Glass Tube',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7144,'Normal_Potion_Book','Potion Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7145,'Rag_T_Shirts','Ragnarok T-shirt',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7146,'Vacance_Ticket','Vacation Ticket',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7147,'Jasmin','Jasmine',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7148,'Mother_Letter','Mother\'s Letter',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7149,'Yellow_Plate','Yellow Plate',3,220,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7150,'Bamboo_Cut','Piece of Bamboo',3,310,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7151,'Oil_Paper','Oil Paper',3,210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7152,'Glossy_Hair','Glossy Hair',3,340,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7153,'Old_Japaness_Clothes','Worn-out Kimono',3,590,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7154,'Poison_Powder','Poisonous Powder',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7155,'Poison_Toad\'s_Skin','Poisonous Toad Skin',3,280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7156,'Broken_Shuriken','Broken Shuriken',3,470,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7157,'Black_Mask','Dark Mask',3,315,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7158,'Broken_Wine_Vessel','Broken Liquor Jar',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7159,'Tengu\'s_Nose','Tengu Nose',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7160,'Lord\'s_Passable_Ticket','Feudal Lord Permit',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7161,'Black_Bear\'s_Skin','Black Bear Skin',3,384,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7162,'Cloud_Piece','Cloud Crumb',3,390,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7163,'Sharp_Feeler','Hard Feeler',3,570,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7164,'Hard_Peach','Solid Peach',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7165,'Limpid_Celestial_Robe','Transparent Celestial Robe',3,650,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7166,'Soft_Silk_Cloth','Soft Silk',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7167,'Mystery_Iron_Bit','Strange Steel Piece',3,430,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7168,'Great_Wing','Giant Butterfly Wing',3,614,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7169,'Taegeuk_Plate','Ba Gua',3,2800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7170,'Tuxedo','Tuxedo',3,43000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7171,'Leopard_Skin','Leopard Skin',3,282,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7172,'Leopard_Talon','Leopard Claw',3,290,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7173,'BurnBuster_Bag','iROGM02\'s Backpack',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7174,'Packing_Ribbon','Wrapping Lace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7175,'Packing_Paper','Wrapping Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7176,'XMAS_Coupon','Royal Certificate',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7177,'Part_Of_Star\'s_Sob','Crumb of Sobbing Starlight',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7178,'Star\'s_Sob','Sobbing Starlight',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7179,'Donation_Card','Proof of Donation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7180,'Introduction_Of_Mr.Han','Hahn Sukbong\'s Recommendation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7181,'Receipt_01','Receipt',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7182,'Cacao','Cacao',3,200,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7183,'Sister_Letter','Letter from Sister',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7184,'Piano_Keyboard','Piano Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7185,'Quiz_Ticket','Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7186,'Thin_Stem','Thin Trunk',3,380,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7187,'Festival_Mask','Festival Mask',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7188,'Browny_Root','Brown Root',3,560,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7189,'Heart_Of_Tree','Wooden Heart',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7190,'Solid_Peeling','Solid Husk',3,140,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7191,'Lamplight','Lamp',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7192,'Blade_Of_Pinwheel','Vane',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7193,'Germinating_Sprout','Sprout',3,230,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7194,'Soft_Leaf','Soft Blade of Grass',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7195,'Air_Rifle','Slingshot',3,210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7196,'Shoulder_Protection','Shoulder Protector',3,230,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7197,'Tough_Vines','Tough Vines',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7198,'Great_Leaf','Huge Leaf',3,610,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7199,'Coupon','Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7200,'Flexible_String','Elastic Band',3,380,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7201,'Log','Log',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7202,'Beetle_Nipper','Pincher of Beetle',3,290,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7203,'Solid_Twig','Strong Branch',3,190,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7204,'Gunpowder','Gunpowder',3,320,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7205,'Piece_Of_Black_Cloth','Piece of Black Cloth',3,526,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7206,'Black_Kitty_Doll','Black Cat Doll',3,1440,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7207,'Old_Manteau','Old Manteau',3,1050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7208,'Rusty_Cleaver','Rusty Kitchen Knife',3,1780,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7209,'Dullahan\'s_Helm','Helm of Dullahan',3,1350,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7210,'Dullahan_Armor','Armor Piece of Dullahan',3,790,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7211,'Rojerta_Piece','Fragment of Rossata Stone',3,2600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7212,'Hanging_Doll','Hung Doll',3,1020,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7213,'Needle_Pouch','Needle Packet',3,832,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7214,'Bat_Cage','Bat Cage',3,880,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7215,'Broken_Needle','Broken Needle',3,690,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7216,'Red_Scarf','Red Muffler',3,660,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7217,'Spool','Spool',3,424,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7218,'Rotten_Rope','Decomposed Rope',3,390,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7219,'Striped_Socks','Striped Sock',3,920,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7220,'Ectoplasm','Ectoplasm',3,322,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7221,'Tangled_Chain','Tangled Chains',3,740,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7222,'Tree_Knot','Wooden Gnarl',3,468,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7223,'Distorted_Portrait','Contorted Self-Portrait',3,2032,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7224,'Stone_Of_Intelligence','Stone of Sage',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7225,'Pumpkin_Bucket','Pumpkin Lantern',3,486,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7226,'Pill','Pellet',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7227,'TCG_Card','TCG Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7228,'Gold_Bullion','Gold Bullion',3,100000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7229,'Silver_Bullion','Silver Bullion',3,50000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7230,'White_Gold_Bullion','Platinum Bullion',3,200000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7231,'Gold_Ore','Gold Ore',3,20,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7232,'Silver_Ore','Silver Ore',3,20,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7233,'Mithril_Ore','Mithril Ore',3,20,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7234,'Soul_Of_Guild','Spirit of Guild',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7235,'Soul_Of_Courage','Spirit of Charge',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7236,'Soul_Of_Guard','Spirit of Protection',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7237,'Soul_Of_Partnership','Spirit of Association',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7238,'Soul_Of_Correspondence','Spirit of Coordination',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7239,'Soul_Of_Proceeding','Spirit of Advance',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7240,'Soul_Of_Confidence','Spirit of Trust',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7241,'Soul_Of_Agreement','Spirit of Union',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7242,'Soul_Of_Harmony','Spirit of Combination',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7243,'Soul_Of_Cooperate','Spirit of Cooperation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7244,'Soul_Of_Unity','Spirit of Solidarity',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7245,'Soul_Of_Friendship','Spirit of Friendship',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7246,'Soul_Of_Peace','Spirit of Peace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7247,'Soul_Of_Spirit','Spirit of Determination',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7248,'Soul_Of_Honor','Spirit of Honor',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7249,'Soul_Of_Service','Spirit of Service',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7250,'Soul_Of_Glory','Spirit of Glory',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7251,'Soul_Of_Victory','Spirit of Victory',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7252,'Herb_Medicine','Herbal Medicine',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7253,'Taeguk_Flag','Golden Korean Flag',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7254,'Digital_Print_Ticket','Digital Picture Printing Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7255,'China_Marble01','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7256,'China_Marble02','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7257,'China_Marble03','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7258,'China_Marble04','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7259,'China_Marble05','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7260,'China_Marble06','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7261,'China_Marble07','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7262,'Fan','Folding Fan of Cat Ghost',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7263,'Cat_Eyed_Stone','Cat\'s Eye',3,954,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7264,'Dried_Sand','Dry Sand',3,322,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7265,'Dragon_Horn','Dragon Horn',3,544,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7266,'Dragon_Fang','Denture from Dragon Mask',3,436,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7267,'Tiger_Skin_Panties','Tiger Panty',3,298,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7268,'Little_Blacky_Ghost','Little Ghost Doll',3,1210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7269,'Bib','Pinafore',3,960,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7270,'Milk_Bottle','Nursing Bottle',3,1100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7271,'Figure','Novice Figure',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7272,'Meat_Dumpling_Doll','Rice Ball Doll',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7273,'Golden_Necklace','RWC Necklace',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7274,'Ancient_Translator','Translated Ancient Language',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7275,'Ancient_Document','Record of Ancient Language',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7276,'Picture_Letter','Doodled Message',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7277,'Munak_Doll','Munak Doll',3,8900,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7278,'Wellbeing_Letter','Letter to Wife',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7279,'Vita500_Lid','Vita500 Lid',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7280,'Quiz_Ticket01','1st Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7281,'Quiz_Ticket02','2nd Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7282,'Quiz_Ticket03','3rd Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7283,'Quiz_Ticket04','4th Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7284,'Quiz_Ticket05','5th Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7285,'Thread_Skein','Holy Threads',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7286,'Chilli','Red Chile',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7287,'Thread_Skein_','Holier Threads',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7288,'Thai_Ring','Engagement Ring',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7289,'Olivine','Peridot',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7290,'Phlogopite','Phlogopite',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7291,'Agate','Agate',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7292,'Muscovite','Muscovite',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7293,'Rose_Quartz','Rose Quartz',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7294,'Turquoise','Turquoise',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7295,'Citrine','Citrin',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7296,'Pyroxene','Pyroxene',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7297,'Biotite','Biotite',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7298,'Leaf_Clothes','Fig Leaf',3,538,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7299,'Bamboo_Basket','Straw Basket',3,632,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7300,'Gemstone','Gemstone',3,1420,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7301,'Sword_Accessory','Tassel',3,798,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7302,'KRATHONG','Krathong',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7303,'Bag_Of_Rice','Straw Rice Bag',3,NULL,NULL,800,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7304,'Witch\'s_Spell_Book','Witch\'s Spell Scroll',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7305,'Authority_Of_Nine_World','Symbol of the Nine Realms',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7306,'Fragment_Of_Soul','Piece of Spirit',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7307,'Whisper_Of_Soul','Spiritual Whispers',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7308,'Witch\'s_Potion','Witch\'s Tonic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7309,'Wing_Of_Crow','Crow Wing',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7310,'Free_Peco_Ticket','Free Ticket for Peco Ride',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7311,'Free_Flying_Ship_Ticket','Free Ticket for Flyship',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7312,'Jubilee','Jubilee',3,32,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7313,'Seal_Of_Witch','Witch\'s Medal',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7314,'The_Sign','The Sign',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7315,'Dark_Crystal_Fragment','Dark Crystal Fragment',3,422,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7316,'Long_Limb','Insect Leg',3,658,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7317,'Screw','Rusty Screw',3,534,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7318,'Old_Pick','Old Pick',3,512,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7319,'Old_Steel_Plate','Used Iron Plate',3,1024,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7320,'Air_Pollutant','Dust Pollutant',3,256,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7321,'Fragment_Of_Crystal','Crystal Fragment',3,552,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7322,'Poisonous_Gas','Toxic Gas',3,666,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7323,'Battered_Kettle','Battered Kettle',3,256,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7325,'Tube','Flexible Tube',3,102,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7326,'Fluorescent_Liquid','Fluorescent Liquid',3,712,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7327,'Headlamp','Flashlight',3,1024,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7328,'Legendary_Scroll','Legend of Songkran',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7329,'Old_Copper_Key','Old Bronze Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7330,'2anny','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7331,'Flower_Of_Heaven','Heaven Flower',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7332,'Slate','Complete Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7333,'Piece_Of_Slate_1','Prontera Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7334,'Piece_Of_Slate_2','Payon Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7335,'Piece_Of_Slate_3','Morroc Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7336,'Piece_Of_Slate_4','Geffen Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7337,'Eye_Of_Hellion','Eye of Hellion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7338,'RO_Transportation_Card','One-way Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7339,'RO_Transportation_Card_','Commemorative Travel Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7340,'Will_Of_Darkness','Will of the Darkness',3,734,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7341,'Worn_Out_Pendant','Old Pendant',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7342,'File01','File Folder',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7343,'File02','Sealed File Folder',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7344,'File03','Shinokas Case File',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7345,'Armlet_Of_Prisoner','Handcuffs',3,724,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7346,'Pile_Of_Ymir_Heart','Ymir\'s Heart Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7347,'Lab_Staff_Record','Research Chart',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7348,'Indication_Of_Member01','Membership Card',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7349,'Indication_Of_Member02','Archive Permit',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7350,'Pass','Pass',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7351,'Friend\'s_Diary','Friend\'s Diary',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7352,'Transparent_Plate01','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7353,'Transparent_Plate02','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7354,'Transparent_Plate03','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7355,'Transparent_Plate04','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7356,'Piece_Of_Crest1','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7357,'Piece_Of_Crest2','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7358,'Piece_Of_Crest3','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7359,'Piece_Of_Crest4','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7360,'RO_Festival_Ticket','RO Festival Invitation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7361,'Lotto01','Lotto Ball 01',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7362,'Lotto02','Lotto Ball 02',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7363,'Lotto03','Lotto Ball 03',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7364,'Lotto04','Lotto Ball 04',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7365,'Lotto05','Lotto Ball 05',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7366,'Lotto06','Lotto Ball 06',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7367,'Lotto07','Lotto Ball 07',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7368,'Lotto08','Lotto Ball 08',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7369,'Lotto09','Lotto Ball 09',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7370,'Lotto10','Lotto Ball 10',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7371,'Lotto11','Lotto Ball 11',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7372,'Lotto12','Lotto Ball 12',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7373,'Lotto13','Lotto Ball 13',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7374,'Lotto14','Lotto Ball 14',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7375,'Lotto15','Lotto Ball 15',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7376,'Lotto16','Lotto Ball 16',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7377,'Lotto17','Lotto Ball 17',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7378,'Lotto18','Lotto Ball 18',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7379,'Lotto19','Lotto Ball 19',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7380,'Lotto20','Lotto Ball 20',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7381,'Lotto21','Lotto Ball 21',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7382,'Lotto22','Lotto Ball 22',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7383,'Lotto23','Lotto Ball 23',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7384,'Lotto24','Lotto Ball 24',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7385,'Lotto25','Lotto Ball 25',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7386,'Lotto26','Lotto Ball 26',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7387,'Lotto27','Lotto Ball 27',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7388,'Lotto28','Lotto Ball 28',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7389,'Lotto29','Lotto Ball 29',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7390,'Lotto30','Lotto Ball 30',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7391,'Lotto31','Lotto Ball 31',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7392,'Lotto32','Lotto Ball 32',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7393,'Lotto33','Lotto Ball 33',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7394,'Lotto34','Lotto Ball 34',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7395,'Lotto35','Lotto Ball 35',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7396,'Lotto36','Lotto Ball 36',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7397,'Lotto37','Lotto Ball 37',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7398,'Lotto38','Lotto Ball 38',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7399,'Word_Card01','Selamat',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7400,'Word_Card02','Hari',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7401,'Word_Card03','Kemerdekaan',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7402,'Word_Card04','Republik',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7403,'Word_Card05','Indonesia',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7404,'Word_Card06','Ke-60',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7405,'Crushed_Can','Crushed Can',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7406,'Moon_Cake1','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7407,'Moon_Cake2','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7408,'Moon_Cake3','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7409,'Moon_Cake4','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7410,'Moon_Cake5','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7411,'Moon_Cake6','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7412,'Moon_Cake7','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7413,'Moon_Cake8','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7414,'Moon_Cake9','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7415,'Stone_Of_Summons','Summoning Stone',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7416,'Letter_Of_Recommend','Letter of Recommendation',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7417,'Mission_ScrollA','Written Request(A)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7418,'Mission_ScrollB','Written Request(B)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7419,'Embryo_HandBook','Embryo Creation Guide',3,48000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7420,'Skull_','Skull',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7421,'Key_Red','Red Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7422,'Key_Yellow','Yellow Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7423,'Key_Blue','Blue Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7424,'Key_Green','Green Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7425,'Key_Black','Black Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7426,'Magic_Gem_Red','Red Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7427,'Magic_Gem_Yellow','Yellow Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7428,'Magic_Gem_Blue','Blue Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7429,'Magic_Gem_Green','Green Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7430,'Magic_Gem_Black','Black Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7431,'Several_Books','Pile of Books',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7432,'Leather_Pouch','Leather Pouch',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7433,'Scroll','Blank Scroll',3,4000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7434,'Elemental_Potion_Book','Elemental Potion Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7435,'Golden_Bracelet','Golden Ornament',3,1907,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7436,'Piece_Of_Memory_Green','Fragment of Agony',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7437,'Piece_Of_Memory_Purple','Fragment of Misery',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7438,'Piece_Of_Memory_Blue','Fragment of Hatred',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7439,'Piece_Of_Memory_Red','Fragment of Despair',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7440,'Red_Feather','Red Feather',3,1335,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7441,'Blue_Feather','Blue Feather',3,1408,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7442,'Cursed_Seal','Cursed Seal',3,1332,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7443,'Tri_Headed_Dragon_Head','Three-Headed Dragon\'s Head',3,956,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7444,'Treasure_Box','Treasure Box',3,300000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7445,'Dragonball_Green','Green Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7446,'Dragonball_Blue','Blue Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7447,'Dragonball_Red','Red Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7448,'Dragonball_Yellow','Yellow Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7449,'Bloody_Page','Bloody Page',3,681,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7450,'Piece_Of_Bone_Armor','Skeletal Armor Piece',3,2050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7451,'Scale_Of_Red_Dragon','Fire Dragon Scale',3,1852,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7452,'Yellow_Spice','Yellow Spice',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7453,'Sweet_Sauce','Sweet Sauce',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7454,'Plain_Sauce','Savory Sauce',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7455,'Hot_Sauce','Spicy Sauce',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7456,'Red_Spice','Red Spice',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7457,'Cooking_Oil','Cooking Oil',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7458,'Baphomet\'s_Horn','Fortune Horn',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7459,'RAMADAN_','Idul Fitri Card',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7460,'Niflheim_Ticket','Niflheim Express Ticket',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7461,'BlueCard_A','Blue A Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7462,'BlueCard_E','Blue E Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7463,'BlueCard_F','Blue F Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7464,'BlueCard_H','Blue H Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7465,'BlueCard_L','Blue L Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7466,'BlueCard_N','Blue N Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7467,'BlueCard_O','Blue O Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7468,'BlueCard_P','Blue P Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7469,'BlueCard_U','Blue U Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7470,'BlueCard_W','Blue W Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7471,'BlueCard_Y','Blue Y Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7472,'Cookbook01','Level 1 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7473,'Cookbook02','Level 2 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7474,'Cookbook03','Level 3 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7475,'Cookbook04','Level 4 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7476,'Cookbook05','Level 5 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7477,'Cookbook06','Level 6 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7478,'Cookbook07','Level 7 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7479,'Cookbook08','Level 8 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7480,'Cookbook09','Level 9 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7481,'Cookbook10','Level 10 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7482,'Pot','Pot',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7483,'Key_Of_Seal','Key of the Seal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7484,'Warrior_Symbol','Symbol of a Brave Warrior',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7485,'2nd_Floor_Pass','Cloud General',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7486,'3rd_Floor_Pass','Wind General',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7487,'Tavern_Wine','Culinary Wine',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7488,'Delivery_Box','Delivery Package',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7489,'Villa_Spare_Key','Cottage Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7490,'Kyll_Hire_Letter','Letter to Elly',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7491,'Iron_Box','Steel Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7492,'Yellow_Key_Card','Yellow Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7493,'Golden_Key','Golden Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7494,'Kiel_Button','Luxurious Button',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7495,'Blue_Key_Card','Blue Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7496,'Red_Key_Card','Red Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7497,'Steel_Piece','Metal Fragment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7498,'Rosimier_Key','Rosimier Mansion Keys',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7499,'Family_Portrait','Family Portrait',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7500,'Elysia_Portrait','Woman\'s Portrait',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7501,'Kyll_Hire_Letter2','K.H\'s Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7502,'Piece_Memo_Of_James','James\'s Note',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7503,'Man_Portrait','Man\'s Portrait',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7504,'Toy_Motor','Power Device',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7505,'Toy_Key','Toy Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7506,'Black_Key_Card','Black Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7507,'Sturdy_Iron_Piece','Solid Iron Piece',3,842,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7508,'Elysia_Ring','Allysia\'s Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7509,'Fancy_Key_Card','Luxurious Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7510,'Valhalla_Flower','Valhalla\'s Flower',3,200000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7511,'Rune_Of_Darkness','Rune of Darkness',3,2526,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7512,'Burnt_Parts','Burnt Part',3,1600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7513,'Pocket_Watch','Pocket Watch',3,3420,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7514,'Monster_Ticket','Monster Ticket',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7515,'Marvelous_Medal','Prize Medal',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7516,'Green_Key_Card','Green Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7517,'Gold_Coin_','Gold Coin',3,1000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7518,'Women\'s_Medal','Women\'s Medal',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7519,'Money_Envelope','Handsel',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7520,'Chinese_Scroll','Please Be Rich',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7521,'Flame_Stone','Flame Stone',3,150,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7522,'Ice_Stone','Ice Stone',3,150,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7523,'Wind_Stone','Wind Stone',3,150,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7524,'Shadow_Orb','Shadow Orb',3,300,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7525,'Summer_Feast_Ticket','Summer Festival Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7526,'Manuscript_Paper','Manuscript Paper',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7527,'Life_Book','Book About True Life',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7528,'Id_Lottery_Ticket','Lottery Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7529,'Stolen_Sandals','Stolen Sandal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7530,'Travel_Brochure_01','Travel Brochure [Amatsu]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7531,'Travel_Brochure_02','Travel Brochure [Kunlun]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7532,'Travel_Brochure_03','Travel Brochure [Louyang]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7533,'Travel_Brochure_04','Travel Brochure [Ayothaya]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7534,'Photo_Album_01','Amatsu Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7535,'Photo_Album_02','Kunlun Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7536,'Photo_Album_03','Louyang Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7537,'Photo_Album_04','Ayothaya Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7538,'Sifted_Sand','Sand for Work',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7539,'Poring_Coin','Poring Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7540,'Lotto39','Lotto Ball 39',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7541,'Lotto40','Lotto Ball 40',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7542,'Lotto41','Lotto Ball 41',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7543,'Lotto42','Lotto Ball 42',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7544,'Lotto43','Lotto Ball 43',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7545,'Lotto44','Lotto Ball 44',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7546,'Lotto45','Lotto Ball 45',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7547,'Soccer_Ball','Soccer Ball',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7548,'Soccer_Shoes','Soccer Shoes',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7549,'Brazilian_Flag','Brazilian Flag',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7550,'Ticket01','6.13 Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7551,'Ticket02','6.18 Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7552,'Ticket03','6.22 Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7553,'Lotus_Flower','Lotus Flower',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7554,'Striped_Candle','Striped Candle',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7555,'Green_Incense','Green Incense',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7556,'Longing_Heart','Longing Heart',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7557,'Invitation_Letter','Invitation Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7558,'Invitation_Ticket','Invitation Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7559,'Key_Of_Flower_Garden','Key to the Secret Garden',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7560,'Longing_Heart2','Longing Heart',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7561,'Ice_Heart','Glacial Heart',3,606,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7562,'Ice_Scale','Ice Scale',3,3020,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7563,'Bloody_Rune','Bloody Rune',3,2016,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7564,'Rotten_Meat','Rotten Meat',3,102,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7565,'Sticky_Poison','Sticky Poison',3,350,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7566,'Will_Of_Darkness_','Will of Red Darkness',3,1530,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7567,'Suspicious_Hat','Suspicious Hat',3,1290,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7568,'White_Mask','White Mask',3,1060,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7569,'Hammer_Of_Wind','Wind Hammer',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7570,'Temple_Lottery_Ticket','Temple Lottery Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7571,'Diary_Of_Blue','Bruspetti\'s Diary',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7572,'Magic_Necklace','Ashy Necklace',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7573,'Magic_Necklace_','Sparkling Necklace',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7574,'Ice_Particle','Freezing Snow Powder',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7575,'Red_Jewel_','Red Jewel',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7576,'Blue_Jewel_','Blue Jewel',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7577,'Golden_Jewel_','Yellow Jewel',3,20,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7578,'Anti_Spell_Bead','Countermagic Crystal',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7579,'Silk_Handkerchief','Silk Handkerchief of Zhi Nu',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7580,'Black_Bead','Black Marble',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7581,'Anniversary_Ticket','Celebration Document',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7582,'Gem_Of_Ruin','Jewel of Destruction',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7583,'Evil_Mind','Evil Mind',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7584,'Proof_Of_Guard1','Guard\'s First Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7585,'Proof_Of_Guard2','Guard\'s Second Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7586,'Proof_Of_Guard3','Guard\'s Third Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7587,'Proof_Of_Guard4','Guard\'s Fourth Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7588,'IPOD_Ticker','IPOD Coupon',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7589,'Moon_Cake10','Lettered Moon Snack 01',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7590,'Moon_Cake11','Lettered Moon Snack 02',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7591,'Moon_Cake12','Lettered Moon Snack 03',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7592,'Moon_Cake13','Lettered Moon Snack 04',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7593,'Moon_Cake14','Lettered Moon Snack 05',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7594,'Sonia\'s_Letter','Sonia\'s Letter',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7595,'Unique_Sword','Special Sword',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7596,'Unique_Shield','Special Shield',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7597,'Magic_Stone','Magic Stone',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (7598,'BlueCard_I','Blue I Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (7599,'BlueCard_D','Blue D Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (7600,'BlueCard_K','Blue K Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (7601,'BlueCard_S','Blue S Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (7602,'BlueCard_R','Blue R Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7603,'RO_Party_Ticket','RO Party Invitation Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7604,'Flour','Flour',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7605,'Chicken_Egg','Chicken Egg',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7606,'Coin','Token of the Ox',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7607,'Evil_Dragon_Head','Neck of Demon Dragon',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7608,'Premium_Ticket','Premium Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7609,'Pumpkin_Mojo','Pumpkin Mojo',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7610,'Food_Ticket','Food Exchange Ticket',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7611,'Fox_Symbol','Symbol of Fox',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7612,'Heart_Of_Fox_Queen','Heart of Queen Fox',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7613,'Small_Rice_Dough','Small Rice Cake Dough',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7614,'Special_Packing_Paper','Wrapping Paper',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7615,'MVP_Ticket','MVP Voucher',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7616,'Mini_Boss_Ticket','Miniboss Voucher',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7617,'Monster_Ticket_','Monster Voucher',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7618,'Monster_Crystal','Monster Crystal',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7619,'Enriched_Elunium','Enriched Elunium',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7620,'Enriched_Oridecon','Enriched Oridecon',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7621,'Token_Of_Siegfried','Token Of Siegfried',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7622,'New_Style_Coupon','Hairstyle Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7623,'Name_Change_Coupon','Ticket Of Identification',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7624,'Spring_Stanza23','Spring Stanza23',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7625,'Registration_Ticket','Registration Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7626,'Bubble_Gum_Token','Bubble Gum Token',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7627,'Sage_Key','Sage Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7628,'Idiot_Key','Idiot Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7629,'Pink_Gift_Box','Pink Gift Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7630,'Clean_Beach_Brush','Clean Beach Brush',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7631,'Trash_Debris','Trash Debris',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7635,'Sachet','Sachet',3,100,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db` VALUES (7701,'Dragon_Spirit','Soul',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7702,'Special_Cogwheel','Special Cogwheel',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7703,'Piece_Of_Cogwheel','Piece of Cogwheel',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7704,'Broken_Thermometer','Broken Thermometer',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7705,'Note_Of_Geologist','Note of Geologist',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7706,'Spoiled_Carrot_Juice','Broken Carrot Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7707,'Spoiled_Banana_Juice','Broken Banana Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7708,'Spoiled_Apple_Juice','Broken Apple Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7709,'Spoiled_Grape_Juice','Broken Grape Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7710,'Black_Gemstone','Black Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7711,'Update_Ticket','Event Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7712,'Nokia5500','Nokia 5500',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7713,'BlueCard_A_','Blue A(2) Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7714,'BlueCard_R_','Blue R(2) Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7715,'Handmade_Choco_Recipe','Handmade Chocolate Recipe',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7716,'Strawberry_Choco_Recipe','Chocolate Strawberry Recipe',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7717,'Choco_Tart_Recipe','Chocolate Tart Recipe',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7718,'Cacao_Bean','Cacao Bean',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7719,'BlueCard_G','Blue G Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7720,'Gold_Coin_US','Gold Coin',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7721,'Treasure_Box_','Treasure Box',3,100,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7722,'Debt_Note','Debt Note',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7723,'Diamond_Of_Ruin','Diamond of Ruin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7724,'Forbidden_Secret_Art','Forbidden Secret Art',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7725,'Unlucky_Emerald','Unlucky Emerald',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7726,'Token_Of_King','Token of King',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7727,'HP_Doctor_Ticket','HP Doctor Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7728,'SP_Doctor_Ticket','SP Doctor Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7729,'Rok_Star_Badge','Rok Star Badge',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7730,'Mission_Certificate1','Mission Ticket 1',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7731,'Mission_Certificate2','Mission Ticket 2',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7732,'Mission_Certificate3','Mission Ticket 3',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7733,'Mission_Certificate4','Mission Ticket 4',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7734,'Mission_Certificate5','Mission Ticket 5',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7735,'Mission_Certificate6','Mission Ticket 6',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7736,'Mission_Certificate7','Mission Ticket 7',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7737,'Mission_Certificate8','Mission Ticket 8',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7738,'Mission_Certificate9','Mission Ticket 9',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7739,'Mission_Certificate10','Mission Ticket 10',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7740,'Mission_Certificate11','Mission Ticket 11',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7741,'Mission_Certificate12','Mission Ticket 12',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7742,'Kaong','Kaong',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7743,'Gulaman','Gulaman',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7744,'Leche_Flan','Leche Flan',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7745,'Ube_Jam','Ube Jam',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7746,'Sago','Sago',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7747,'Langka','Langka',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7748,'Sweet_Bean','Sweet Beans',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7749,'Sweet_Banana','Sweet Bananas',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7750,'Macapuno','Macapuno',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7751,'Old_White_Cloth','Old White Cloth',3,550,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7752,'Clattering_Skull','Clattering Skull',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7753,'Broken_Farming_Utensil','Broken Farming Utensil',3,330,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7754,'Broken_Crown','Broken Crown',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7755,'Research_Note','Research Note',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7756,'Sealed_Book','Sealed Book',3,2000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7757,'Mithril','Mithril',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7758,'Star_Crystal','Star Crystal',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7759,'Geology_Report','Geologist\'s Report',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7760,'Yaga_Magic_Book','Yaga\'s Magic Book',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7761,'Magic_Gourd_Bottle','Magic Gourd Bottle',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7762,'Yaga_Pestle','Yaga\'s Pestle',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7763,'Sticky_Herb','Sticky Herb',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7764,'High_Strength_Adhesive','High Strength Adhesive',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7765,'Yaga_Secret_Medicine','Baba Yaga\'s Secret Medicine',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7766,'Bok_Choy','Bok Choy',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7767,'Chung_E_Cake','Green Maiden\'s Cake',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7768,'Squid','Squid',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7769,'Egg_Yolk','Egg Yolk',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7770,'Sweet_Rice','Sweet Rice',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7771,'Lotus_Leaf','Lotus Leaf',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7772,'String','String',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7773,'War_Badge','Wat Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7774,'Chung_E_Ticket','Green Maiden Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7775,'Spring_Rabbit_Ticket','Spring Rabbit Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7776,'Max_Weight_Up_Scroll','Gym Pass',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7777,'Gold_Box','Sealed Golden Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7778,'Silver_Box','Sealed Silver Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7779,'Gold_Key_TW','Golden Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7780,'Silver_Key','Silver Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7781,'Heart_Box','Engrave Treasure Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7782,'Gold_Key77','Episode 13.1 Poporing Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7783,'Silver_Key77','Episode 13.2 Poring Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7784,'Fawner_Coupon1','Free Coupon 1',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7785,'Fawner_Coupon2','Free Coupon 2',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7786,'Fawner_Coupon3','Free Coupon 3',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7787,'Fawner_Coupon4','Free Coupon 4',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7788,'Fawner_Coupon5','Free Coupon 5',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7789,'Fawner_Coupon6','Free Coupon 6',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7790,'Fawner_Coupon7','Free Coupon 7',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7791,'Fawner_Coupon8','Free Coupon 8',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7792,'Guyak','Guyak',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7793,'Golden_Apple','Golden Apple',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7794,'Fate_Of_Crow','The Crow of Destiny',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7795,'Mami_Photo_Album','Mammi\'s Photo Album',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7796,'Author_Autograph','Author\'s Autograph',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7797,'Author_Memo','Author\'s Memo',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7798,'Dark_Debris','Fragment of Darkness',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7799,'Dark_Crystal','Crystal of Darkness',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7800,'Golden_Apple_','Golden Charm Apple',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7801,'Girl_Fan_Letter','Girl\'s Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7802,'Autograph_Book','Signature Notebook',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7803,'Battle_Manual_TW','Beginner\'s Field Manual',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db` VALUES (7804,'????_???','????_???',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7805,'Brown_Ring','Brown Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7806,'Black_Anvil','God Anvil',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7807,'Ore','God Mineral',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7808,'Gold_Hammer','God Hammer',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7809,'Gold_Furnace','God Furnace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7810,'Yellow_Cat_Eyed_Stone','Symbol of Richness',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7811,'Gold_Anvil','Anvil',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7812,'Red_Cat_Eyed_Stone','Symbol of Bravery',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7813,'Th_Red_Ring','Red Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7814,'Green_Ring','Green Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7815,'Blue_Ring','Blue Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7816,'Blue_Cat_Eyed_Stone','Symbol of Faith',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7817,'White_Cat_Eyed_Stone','Symbol of Peace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7818,'RJC_Golden_Necklace','Jessur\'s Necklace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7819,'Nokia5300','Nokia 5300',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7820,'Morroc_Skin','Piece of Morocc Skin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7821,'Green_Apple','Green Apple',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7822,'Whole_Barbecue','Whole Barbecue',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7823,'Meat_Veg_Skewer','Meat Veg Skewer',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7824,'Spirit_Liquor','Spirit Liquor',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7825,'Heroic_Stone','Heroic Stone',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7826,'Continental_Guard_Paper','Continental Guard Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7827,'Mineral_Report','Mineral Evals',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7828,'BF_Badge1','Bravery Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7829,'BF_Badge2','Valor Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7830,'Goddess_Tear','Goddess Tear',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7831,'Valkyrie_Token','Valkyrie\'s Token',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7832,'Brynhild_Armor_Piece','Brynhild Armor Piece',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7833,'Hero_Remains','Hero\'s Remains',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7834,'Andvari_Ring','Andvari\'s Ring',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7835,'Dusk_Glow','Dusk Glow',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7836,'Dawn_Essence','Dawn Essence',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7837,'Cold_Moonlight','Cold Moonlight',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7838,'Hazy_Starlight','Hazy Starlight',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7839,'Crystal_Key','Crystal Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7840,'Valkyrie_Gift','Valkyrie\'s Gift',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7841,'Spotted_Paper','Stained Piece Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7842,'Torn_Paper','Torn Piece Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7843,'Old_Paper','Old Piece Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7844,'Burnt_Paper','Burnt Pieces Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7845,'Copy_Of_Spotted_Paper','Copy Of Spotted Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7846,'Copy_Of_Torn_Paper','Copy Of Torn Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7847,'Copy_Of_Old_Paper','Copy Of Old Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7848,'Copy_Of_Burnt_Paper','Copy Of Burnt Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7849,'Soul_Crystal','Soul Crystal',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7850,'Wooden_Block_','Wooden Block',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7851,'Pass_F1','Wii Raffle Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7852,'Pass_F2','Divx Player Raffle Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7853,'Pass_F3','iPod nano Raffle Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7854,'Pass_CF','Comodo Festival Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7855,'Heart','Heart',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7856,'Girl_Bunch_Of_Flower','Girl\'s Bouquet',3,20,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7857,'Handmade_Kitty_Doll','Hand-made Kitty Doll',3,20,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7858,'Dragonball_Yellow_','Dragonball Yellow',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7859,'Game_Ticket','Game Ticket',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7860,'Peeps','Peeps',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7861,'Jelly_Bean','Jelly Bean',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7862,'Marshmallow','Marshmallow',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7863,'GOLD_ID4','Special Gold',3,20,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7864,'Love_Flower','Love Flower',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7865,'Gold_Pouch','Gold Pouch',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7866,'Certificate','Certificate',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7867,'SesamePouch','Sesame Bag',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7868,'Water','Fresh Water',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7869,'RicePouch','Rice Pouch',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7870,'Corn','Corn',3,5,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7871,'BeanPouch','Bean Bag',3,10,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7872,'Grass','Herb',3,10,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7873,'MVP_Monster_Scroll','MVP Monster Scroll',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7874,'Monster_Scroll','Create Monster Scroll',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7875,'Pirate_Box','Pirate Treasure',3,300000,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7876,'Gold_Key','Golden Key',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7877,'Red_Ring','Red Ring',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7878,'Lusalka_Hair','Lusalka\'s Hair',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7879,'Golden_Thread','Golden Thread',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7880,'Babayaga_Silver_Spoon','Baba Yaga\'s Silver Spoon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7881,'Book_Of_Magic','Mystery Magic Book',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7882,'Pointed_Branch','Sharp Branch',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7883,'Pointed_Wooden_Flute','Wooden Flute',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7884,'Jade_Plate','Jade Plate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7885,'Sacred_Arrow','Sacred Arrow',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7886,'Bean_Paste','Bean Paste',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7887,'Dried_Fruit_Box','Dried Fruit Box',3,NULL,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7888,'Bag_Of_Nuts','Bag of Nuts',3,NULL,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7889,'Chicken_Feed','Chicken Feed',3,NULL,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7891,'Mug','Mug',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7892,'Charcoal','Charcoal',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7893,'Sulfur','Sulphur',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7894,'Nitrate','Nitrogen Acid',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7895,'TRO_Memory_Book01','Rama5 Book',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7896,'TRO_Memory_Book02','Loykrathong Book',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7897,'TRO_Memory_Book03','Constitution Book',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7898,'VVS_Balmung','VV Strong Balmung',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7899,'Spiritualist_Dagger','Dagger Of Psychic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7900,'Jenoss_Ring1','Jonathan Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7901,'Jenoss_Ring2','Jillberriel Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7902,'Jenoss_Ring3','Jessur Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7903,'Jenoss_Ring4','Jenoss Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7904,'Piano_Key','Piano Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7905,'Rok_Star_Badge_','Rok Star Badge',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7906,'Poppy_Wreath','Poppy Wreath',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7907,'Bobbin_Of_Goddess','Bobbin Of Goddess',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7908,'Louis_Hair_Coupon','Louise\'s Beauty Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7909,'Stolen_Cookie','Stolen Cookie',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7910,'Stolen_Candy','Stolen Candy',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7911,'Yulia_Hat','Yulia\'s Hat',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7912,'Portable_Snowman','Portable Snowman Machine',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7913,'Test_Certificate','Battle Test Certificate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7914,'Ancient_Document_TW','Ancient Language Document',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7915,'Copper_Coin_','Bronze Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7916,'Silver_Coin_','Silver Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7917,'Magic_Potion','Magic Potion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7918,'Particle_Of_Memory','Fragment Of Memory',3,2000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7919,'Festival_Ticket','Festival Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7920,'Hero\'s_Arsenal','He\'s Arsenal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7921,'Essence_Of_Dragon','Essence Of Dragon',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7922,'RWC_Ticket','RWC Voucher Items',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7923,'KRATHONG_','Krathong',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7928,'Brazilian_Flag_','Brazil National Flag',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7929,'Golden_Coin_','Gold Coin',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7930,'Cowking\'s_Nose_Ring','Devil\'s Cattle Ring',3,NULL,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7931,'Poison_Kit','Poison Kit',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7932,'Poison_Herb_Nerium','Poison Herb Nerium',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7933,'Poison_Herb_Rantana','Poison Herb Rantana',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7934,'Poison_Herb_Makulata','Poison Herb Makulata',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7935,'Poison_Herb_Seratum','Poison Herb Seratum',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7936,'Poison_Herb_Scopolia','Poison Herb Scoporia',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7937,'Poison_Herb_Amoena','Poison Herb Amoena',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7938,'Light_Granule','Light Granule',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7939,'Elder_Branch','Elder Branch',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7940,'Special_Alloy_Trap','Special Alloy Trap',3,200,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7941,'Halloween_Ticket','Halloween Ticket',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7942,'Letter_From_Chico','Chico Cesar Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7943,'Caskinya','Caskinya',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7944,'Sealed_Box','Sealed Box',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7945,'Almighty_Charm','Universal Amulet',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7946,'Valentine_Gold_Ring','Gold Ring Of Valentine',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7947,'Valentine_Silver_Ring','Silver Ring Of Valentine',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7948,'Box','Box',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7949,'Woven_Wool','Woven Wool',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7950,'Ayothaya_Ticket','Ayothaya Fest Ticket',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7951,'Gold_Tulip','Golden Tulip Flower',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7952,'Gift_From_Romiros','Gift Of Lomi Ross',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7953,'Gift_From_Juliedge','Gift Of Juliet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7954,'Festival_Ticket_','Summer Festival Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7955,'Lost_Card1','Lost Card1',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7956,'Lost_Card2','Lost Card2',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7957,'Lost_Card3','Lost Card3',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7958,'Lost_Card4','Lost Card4',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7959,'Ancient_Gold_Coin','Ancient Gold Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7960,'Ancient_Silver_Coin','Ancient Silver Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7961,'Weapon_Exchange','Weapon Exchange',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7962,'Treasure_Map1','Treasure Map1',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7963,'Treasure_Map2','Treasure Map2',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7964,'Treasure_Map3','Treasure Map3',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7965,'Treasure_Map4','Treasure Map4',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7966,'Weird_Parchment1','Weird Parchment1',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7967,'Weird_Parchment2','Weird Parchment2',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7968,'Weird_Parchment3','Weird Parchment3',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7969,'Weird_Parchment4','Weird Parchment4',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7970,'Unwritten_Letter1','Unwritten Letter1',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7971,'Unwritten_Letter2','Unwritten Letter2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7972,'Oath_Day_Letter','Oath Day Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7973,'Immortality_Egg','Immortality Egg',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7974,'Illusion_Piece','Illusion Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7975,'Cupid_Choco','Cupid Choco',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7976,'Gf_Magic_Coin','Gf Magic Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7977,'Hunting_Medal_Badge','Hunting Medal Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7978,'Spring_Stanza1','Spring Stanza1',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7979,'Spring_Stanza2','Spring Stanza2',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7980,'Spring_Stanza3','Spring Stanza3',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7981,'Spring_Stanza4','Spring Stanza4',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7982,'Spring_Stanza5','Spring Stanza5',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7983,'Spring_Stanza6','Spring Stanza6',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7984,'Spring_Stanza7','Spring Stanza7',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7985,'Spring_Stanza8','Spring Stanza8',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7986,'Spring_Stanza9','Spring Stanza9',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7987,'Spring_Stanza10','Spring Stanza10',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7988,'Spring_Stanza11','Spring Stanza11',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7989,'Spring_Stanza12','Spring Stanza12',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7990,'Spring_Stanza13','Spring Stanza13',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7991,'Spring_Stanza14','Spring Stanza14',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7992,'Spring_Stanza15','Spring Stanza15',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7993,'Spring_Stanza16','Spring Stanza16',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7994,'Spring_Stanza17','Spring Stanza17',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7995,'Spring_Stanza18','Spring Stanza18',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7996,'Spring_Stanza19','Spring Stanza19',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7997,'Spring_Stanza20','Spring Stanza20',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7998,'Spring_Stanza21','Spring Stanza21',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (7999,'Spring_Stanza22','Spring Stanza22',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# Pet Eggs
-# ===================================================================
-REPLACE INTO `item_db` VALUES (9001,'Poring_Egg','Poring Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9002,'Drops_Egg','Drops Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9003,'Poporing_Egg','Poporing Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9004,'Lunatic_Egg','Lunatic Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9005,'Picky_Egg','Picky Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9006,'Chonchon_Egg','Chonchon Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9007,'Steel_Chonchon_Egg','Steel Chonchon Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9008,'Hunter_Fly_Egg','Hunter Fly Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9009,'Savage_Bebe_Egg','Savage Babe Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9010,'Baby_Desert_Wolf_Egg','Baby Desert Wolf Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9011,'Rocker_Egg','Rocker Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9012,'Spore_Egg','Spore Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9013,'Poison_Spore_Egg','Poison Spore Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9014,'PecoPeco_Egg','Peco Peco Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9015,'Smokie_Egg','Smokie Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9016,'Yoyo_Egg','Yoyo Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9017,'Orc_Warrior_Egg','Orc Warrior Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9018,'Munak_Egg','Munak Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9019,'Dokkaebi_Egg','Dokebi Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9020,'Sohee_Egg','Sohee Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9021,'Isis_Egg','Isis Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9022,'Green_Petite_Egg','Green Petite Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9023,'Deviruchi_Egg','Deviruchi Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9024,'Bapho_Jr._Egg','Bapho Jr. Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9025,'Bongun_Egg','Bongun Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9026,'Zherlthsh_Egg','Zealotus Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9027,'Alice_Egg','Alice Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9028,'Rice_Cake_Egg','Hard Rice Cake',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9029,'Santa_Goblin_Egg','Christmas Goblin\'s Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9030,'Chung_E_Egg','Green Maiden Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9031,'Spring_Rabbit_Egg','Spring Rabbit Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9032,'Knife_Goblin_Egg','Knife Goblin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9033,'Flail_Goblin_Egg','Flail Goblin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9034,'Hammer_Goblin_Egg','Hammer Goblin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9035,'Red_Deleter_Egg','Red Deleter Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9036,'Diabolic_Egg','Diabolic Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9037,'Wanderer_Egg','Wanderer Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9038,'New_Year_Doll_Egg','New Year Doll Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9039,'Bacsojin_Egg','Bacsojin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9040,'Civil_Servant_Egg','Civil Servant Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9041,'Leaf_Cat_Egg','Leaf Cat Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9042,'Loli_Ruri_Egg','Loli Ruri Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9043,'Marionette_Egg','Marionette Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9044,'Shinobi_Egg','Shinobi Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9045,'Whisper_Egg','Whisper Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9046,'Goblin_Leader_Egg','Goblin Leader Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9047,'Wicked_Nymph_Egg','Wicked Nymph Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9048,'Miyabi_Ningyo_Egg','Miyabi Ningyo Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9049,'Dullahan_Egg','Dullahan Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9050,'Medusa_Egg','Medusa Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9051,'Stone_Shooter_Egg','Stone Shooter Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9052,'Incubus_Egg','Incubus Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9053,'Golem_Egg','Golem Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9054,'Nightmare_Terror_Egg','Nightmare Terror Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9055,'Succubus_Egg','Succubus Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (9056,'Imp_Egg','Imp Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# Pet Accessories
-# ===================================================================
-REPLACE INTO `item_db` VALUES (10001,'Skull_Helm','Skull Helm',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10002,'Monster_Oxygen_Mask','Monster Oxygen Mask',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10003,'Transparent_Headgear','Transparent Head Protector',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10004,'Pacifier','Pacifier',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10005,'Wig','Wig',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10006,'Queen\'s_Hair_Ornament','Queen\'s Hair Ornament',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10007,'Silk_Ribbon','Silk Ribbon',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10008,'Punisher','Punisher',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10009,'Wild_Flower','Wild Flower',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10010,'Battered_Pot','Battered Pot',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10011,'Stellar_Hairpin','Stellar Hairpin',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10012,'Tiny_Egg_Shell','Tiny Egg Shell',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10013,'Backpack','Backpack',8,1500,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10014,'Rocker_Glasses','Rocker Glasses',8,2000,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10015,'Green_Lace','Green Lace',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10016,'Golden_Bell','Golden Bell',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10017,'Bark_Shorts','Bark Shorts',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10018,'Monkey_Circlet','Monkey Circlet',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10019,'Red_Muffler','Red Scarf',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10020,'Sword_Of_Grave_Keeper','Grave Keeper\'s Sword',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10021,'Round_Hair_Ornament','Circular Headgear',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10022,'Golden_Earing','Gold Earring',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10023,'Green_Lucky_Bag','Green Jewel Bag',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10024,'Fashionable_Glasses','Fashion Glasses',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10025,'Star_Hairband','Hairband Of Stars',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10026,'Wine_On_Sleeve','Tassel for Durumagi',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10027,'Spirit_Chain_','Pet Soul Ring',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10028,'Nice_Badge','Beautiful Badges',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10029,'Jade_Trinket','Jade Trinket',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10030,'Summer_Fan','Summer Fan',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10031,'Death_Coil','Ring Of Death',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10032,'Queen\'s_Coronet','Queen\'s Coronet',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10033,'Apro_Hair','Afro',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10034,'Ball_Mask','Masked Ball',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10035,'Windup_Spring','Spring',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10036,'Hell_Horn','Horn Of Hell',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10037,'Black_Butterfly_Mask','Black Butterfly Mask',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (10038,'Horn_Protector','Horn Barrier',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# Misc "Etc" Books
-# ===================================================================
-REPLACE INTO `item_db` VALUES (11000,'Prontera_Book_01','History book of Prontera',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11001,'Adventure_Story01','Adventure Story Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11002,'Great_Chef_Orleans01','Chef King Orleans Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11003,'Legend_Of_Kafra01','Kafra Legend Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11004,'Mercenary_Rebellion','Old Book',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11005,'Tyrant_Schmidt','Rune Royal Family Book',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11006,'Blood_Flower01','Blood Flower Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11007,'Blood_Flower02','Blood Flower Vol.2',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11008,'Barmund','Biographical Dictionary Copy Edition',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11009,'Adventure_Story02','Adventure Story Vol.2',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11010,'Reward_List_Book','Battlegrounds Catalog',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11011,'Barmund_Note','Varmunt\'s Note',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11012,'Expedition_Report','Expedition Report',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11013,'Expedition_Report_Vol1','Expedition Report Vol1',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11014,'Expedition_Report_Vol2','Expedition Report Vol2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11015,'Expedition_Report_Vol3','Expedition Report Vol3',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11016,'Expedition_Report_Vol4','Expedition Report Vol4',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11017,'Reward_List_Book2','KVM Reward Items Catalog',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11018,'Splendide_Selling_Item','Splendide Selling Item',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11019,'Manuk_Selling_Item','Manuk Selling Item',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11020,'Japan_Book1','Japan Book1',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11021,'Japan_Book2','Japan Book2',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11022,'Mix_Cook_Book','Mix Cook Book',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11023,'Increase_Stamina_Study','Increase Stamina Study',3,10,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11024,'Vital_Drink_CB','Vital Drink CB',3,10,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11025,'Swordman_Book_Basic','Swordman Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11026,'Swordman_Book_Practice','Swordman Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11027,'Swrodman_Book_Misc','Swrodman Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11028,'Thief_Book_Basic','Thief Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11029,'Thief_Book_Practice','Thief Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11030,'Thief_Book_Misc','Thief Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11031,'Archer_Book_Basic','Archer Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11032,'Archer_Book_Practice','Archer Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11033,'Archer_Book_Misc','Archer Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11034,'Acol_Book_Basic','Acol Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11035,'Acol_Book_Practice','Acol Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11036,'Acol_Book_Misc','Acol Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11037,'Mage_Book_Basic','Mage Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11038,'Mage_Book_Practice','Mage Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11039,'Mage_Book_Misc','Mage Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11040,'Mer_Book_Basic','Mer Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11041,'Mer_Book_Practice','Mer Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11042,'Mer_Book_Misc','Mer Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11043,'TK_Book_Basic','TK Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11044,'TK_Book_Practice','TK Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11045,'TK_Book_Misc','TK Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11046,'Ninja_Book_Basic','Ninja Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11047,'Ninja_Book_Practice','Ninja Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11048,'Ninja_Book_Misc','Ninja Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11049,'Gun_Book_Basic','Gun Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11050,'Gun_Book_Practice','Gun Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11051,'Gun_Book_Misc','Gun Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11052,'SN_Book_Basic','SN Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11053,'SN_Book_Practice','SN Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11054,'SN_Book_Misc','SN Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11055,'Basic_Adventure','Basic Adventure',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (11056,'Elemental_Spirit_Guide','Elemental Spirit Guide',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# More Usable Items
-# ===================================================================
-REPLACE INTO `item_db` VALUES (11500,'Light_Yellow_Pot','Light Yellow Potion',0,550,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11501,'Light_White_Pot','Light White Potion',0,1200,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11502,'Light_Blue_Pot','Light Blue Potion',0,5000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(40,60);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11503,'Siege_White_Potion','WoE White Potion',0,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,500),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11504,'Siege_Blue_Potion','WoE Blue Potion',0,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(50,70);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11505,'Iris','Iris',0,NULL,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,150;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11506,'Fanta_Orange','Fanta Orange',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11507,'Fanta_Grape','Fanta Grape',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11508,'Karada_Meguri_Tea','Karada Meguricha',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11509,'Royal_Milk_Tea','Black Tea Kochakaden',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11510,'Coke_Zero','Coca Cola Zero',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11511,'Coke_No_Cal','Diet Coca Cola',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11512,'Coca_Cola','Coca Cola',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11513,'Protect_Neck_Candy','Protect Neck Candy',0,200,NULL,1,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(5,25),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11514,'Enriched_Slim_Pot','Enriched Slim Pot',0,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(335,415),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11515,'Coconut','Coconut',0,1500,NULL,120,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(300,400),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11516,'Asai_Fruit','Asai Fruit',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(16,22),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11517,'Puri_Potion','Puri Potion',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,600),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11518,'N_Blue_Potion','Blue Potion',0,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11519,'Beef_Toast','Beef Toast',0,650,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(170,250),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11520,'Mora_Mandarin','Mora Mandar',0,500,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(50,80);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11521,'Pingui_Berry_Juice','Pingui Berry Juice',0,500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,800),rand(50,80);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11522,'Red_Raffle_Sap','Red Raffle Sap',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,800),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11523,'Yellow_Raffle_Sap','Yellow Raffle Sap',0,2400,NULL,120,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(600,1000),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11524,'White_Raffle_Sap','White Raffle Sap',0,2800,NULL,140,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(800,1200),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11525,'Mora_Hip_Tea','Mora HIp Tea',0,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(1500,2000),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11526,'Rafflecino','Rafflecino',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(120,160);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11527,'Baklava','Baklava',0,3500,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 1200,440;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11528,'Kanafeh','Kanafeh',0,1500,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 300,240;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11529,'MAAMOUL_','Maamoul',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 120,60;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11530,'Jujube','Jujube',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 30,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11531,'Coffee','Coffee',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11701,'Girl_Bunch_Of_Flower','Girl\'s Bouquet',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11702,'Moon_Cookie','Moon Cookie',0,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11703,'Mysterious_Blood','Mystery Blood',0,NULL,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(25,35);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11704,'KETUPAT_F','Ketupat',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,90),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11705,'Special_White_Potion','Children\'s Potion',0,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(425,425),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11706,'Steak','Steak',0,1,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(700,1000),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11707,'Roasted_Beef','Roast Beef',0,1,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(100,200);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11708,'Fore_Flank_Sirloin','Fore Flank Sirloin',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(30,50),rand(1,5);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11709,'Fanta_Zero_Lemon','Fanta Zero Lemon',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11710,'Sakura_Mist','Sakura Mist',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11711,'Sakura_Milk_Tea','Sakura Milk Tea',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (11712,'First_Leaf_Tea','Flower',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12000,'Cold_Scroll_2_5','Level 5 Frost Diver',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FROSTDIVER",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12001,'Holy_Scroll_1_3','Level 3 Heal',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_HEAL",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12002,'Holy_Scroll_1_5','Level 5 Heal',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_HEAL",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12003,'Holy_Scroll_2_1','Level 1 Teleport',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12004,'Arrow_Container','Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1750,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12005,'Iron_Arrow_Container','Iron Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1770,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12006,'Steel_Arrow_Container','Steel Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1753,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12007,'Ori_Arrow_Container','Oridecon Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1765,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12008,'Fire_Arrow_Container','Fire Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1752,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12009,'Silver_Arrow_Container','Silver Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1751,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12010,'Wind_Arrow_Container','Wind Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1755,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12011,'Stone_Arrow_Container','Stone Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1756,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12012,'Crystal_Arrow_Container','Crystal Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1754,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12013,'Shadow_Arrow_Container','Shadow Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1767,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12014,'Imma_Arrow_Container','Immaterial Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1757,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12015,'Rusty_Arrow_Container','Rusty Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1762,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12016,'Speed_Up_Potion','Speed Potion',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp1,5000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12017,'Slow_Down_Potion','Slow Potion',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SlowDown,5000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12018,'Fire_Cracker','Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12019,'Holy_Egg','Holy Egg',11,2,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_RESURRECTION",2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12020,'Water_Of_Darkness','Cursed Water',11,2,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12021,'Pork_Belly','Pork',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,99),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12022,'Spareribs','Galbi',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,99),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12023,'Giftbox_China','Wrapped Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBoxChina),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12024,'Red_Pouch_Of_Surprise','Red Pouch',2,50,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-4,1,"";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12025,'Egg_Boy','Dano Festival Egg',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_EggBoy),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12026,'Egg_Girl','Dano Festival Egg',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_EggGirl),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12027,'Giggling_Box','Giggling Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12028,'Box_Of_Thunder','Box of Thunder',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,20000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12029,'Gloomy_Box','Box of Gloom',11,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AC_CONCENTRATION",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12030,'Box_Of_Grudge','Box of Resentment',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12031,'Sleepy_Box','Box of Drowsiness',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,60000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12032,'Box_Of_Storm','Box of Storms',11,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12033,'Box_Of_Sunlight','Box of Sunlight',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Intravision,30000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12034,'Painting_Box','Box of Panting',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12035,'Lotto_Box01','Lotto Box 01',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7361,7370),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12036,'Lotto_Box02','Lotto Box 02',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7371,7380),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12037,'Lotto_Box03','Lotto Box 03',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7381,7390),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12038,'Lotto_Box04','Lotto Box 04',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_LottoBox),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12039,'Lotto_Box05','Lotto Box 05',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7542,7546),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12040,'Stone_Of_Intelligence_','Stone of Sage',2,100000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'homevolution;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12041,'Str_Dish01','Fried Grasshopper Legs',0,2000,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,1; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12042,'Str_Dish02','Seasoned Sticky Webfoot',0,4000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,2; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12043,'Str_Dish03','Bomber Steak',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,3; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12044,'Str_Dish04','Herb Marinade Beef',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,4; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12045,'Str_Dish05','Lutie Lady\'s Pancake',0,10000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,5; percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12046,'Int_Dish01','Grape Juice Herbal Tea',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,1; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12047,'Int_Dish02','Autumn Red Tea',0,4000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,2; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12048,'Int_Dish03','Honey Herbal Tea',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,3; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12049,'Int_Dish04','Morroc Fruit Wine',0,8000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,4; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12050,'Int_Dish05','Mastela Fruit Wine',0,10000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,5; percentheal 0,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12051,'Vit_Dish01','Steamed Crab Nippers',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,1; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12052,'Vit_Dish02','Assorted Seafood',0,4000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,2; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12053,'Vit_Dish03','Clam Soup',0,6000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,3; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12054,'Vit_Dish04','Seasoned Jellyfish',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,4; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12055,'Vit_Dish05','Spicy Fried Bao',0,10000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,5; percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12056,'Agi_Dish01','Frog Egg Squid Ink Soup',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,1; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12057,'Agi_Dish02','Smooth Noodle',0,4000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,2; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12058,'Agi_Dish03','Tentacle Cheese Gratin',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,3; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12059,'Agi_Dish04','Lutie Cold Noodle',0,8000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,4; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12060,'Agi_Dish05','Steamed Bat Wing in Pumpkin',0,10000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,5; percentheal 6,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12061,'Dex_Dish01','Honey Grape Juice',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,1; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12062,'Dex_Dish02','Chocolate Mousse Cake',0,4000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,2; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12063,'Dex_Dish03','Fruit Mix',0,6000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,3; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12064,'Dex_Dish04','Cream Sandwich',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,4; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12065,'Dex_Dish05','Green Salad',0,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,5; percentheal 5,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12066,'Luk_Dish01','Fried Monkey Tails',0,2000,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,1; percentheal 3,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12067,'Luk_Dish02','Mixed Juice',0,4000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,2; percentheal 3,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12068,'Luk_Dish03','Fried Sweet Potato',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,3; percentheal 4,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12069,'Luk_Dish04','Steamed Ancient Lips',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,4; percentheal 4,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12070,'Luk_Dish05','Fried Scorpion Tails',0,10000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,5; percentheal 5,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12071,'Str_Dish06','Shiny Marinade Beef',0,20000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,6; percentheal 10,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12072,'Str_Dish07','Whole Roast',0,40000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,7; percentheal 10,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12073,'Str_Dish08','Bearfoot Special',0,60000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,8; percentheal 15,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12074,'Str_Dish09','Tendon Satay',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,9; percentheal 15,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12075,'Str_Dish10','Steamed Tongue',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,10; percentheal 20,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12076,'Int_Dish06','Red Mushroom Wine',0,20000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,6; percentheal 2,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12077,'Int_Dish07','Special Royal Jelly Herbal Tea',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,7; percentheal 4,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12078,'Int_Dish08','Royal Family Tea',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,8; percentheal 6,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12079,'Int_Dish09','Tristan XII',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,9; percentheal 8,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12080,'Int_Dish10','Dragon Breath Cocktail',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,10; percentheal 10,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12081,'Vit_Dish06','Awfully Bitter Bracer',0,20000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,6; percentheal 13,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12082,'Vit_Dish07','Sumptuous Feast',0,40000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,7; percentheal 16,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12083,'Vit_Dish08','Giant Burito',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,8; percentheal 19,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12084,'Vit_Dish09','Ascending Dragon Soup',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,9; percentheal 22,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12085,'Vit_Dish10','Immortal Stew',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,10; percentheal 25,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12086,'Agi_Dish06','Chile Shrimp Gratin',0,20000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,6; percentheal 7,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12087,'Agi_Dish07','Steamed Alligator with Vegetable',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,7; percentheal 8,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12088,'Agi_Dish08','Incredibly Spicy Curry',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,8; percentheal 9,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12089,'Agi_Dish09','Special Meat Stew',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,9; percentheal 10,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12090,'Agi_Dish10','Steamed Desert Scorpions',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12091,'Dex_Dish06','Peach Cake',0,20000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,6; percentheal 5,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12092,'Dex_Dish07','Soul Haunted Bread',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,7; percentheal 5,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12093,'Dex_Dish08','Special Toast',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,8; percentheal 5,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12094,'Dex_Dish09','Heavenly Fruit Juice',0,80000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,9; percentheal 5,9;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12095,'Dex_Dish10','Hwergelmir\'s Tonic',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,10; percentheal 10,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12096,'Luk_Dish06','Lucky Soup',0,20000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,6; percentheal 6,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12097,'Luk_Dish07','Assorted Shish Kebob',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,7; percentheal 7,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12098,'Luk_Dish08','Strawberry Flavored Rice Ball',0,60000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,8; percentheal 9,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12099,'Luk_Dish09','Blood Flavored Soda',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,9; percentheal 10,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12100,'Luk_Dish10','Cooked Nine Tail\'s Tails',0,100000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,10; percentheal 14,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12101,'Citron','Citron',0,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12102,'Meat_Skewer','Grilled Skewer',0,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12103,'Bloody_Dead_Branch','Bloody Branch',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-3,1,"";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12104,'Random_Quiver','Random Quiver',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Quiver),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12105,'Set_Of_Taiming_Item','Taming Gift Set',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12106,'Accessory_Box','Jewelry Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Accesory),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12107,'Wrapped_Mask','Wrapped Mask',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Mask),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12108,'Bundle_Of_Magic_Scroll','Scroll Package',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12109,'Poring_Box','Poring Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-2,1,"";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12110,'First_Aid_Kit','First Aid Kit',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12111,'Food_Package','Bundle of Food',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12112,'Tropical_Sograt','Tropical Sograt',2,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Curse,10000,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12113,'Vermilion_The_Beach','Vermilion on the Beach',2,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Stun,10000,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12114,'Elemental_Fire','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12115,'Elemental_Water','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12116,'Elemental_Earth','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12117,'Elemental_Wind','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12118,'Resist_Fire','Fireproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,-15,0,20,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12119,'Resist_Water','Coldproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12120,'Resist_Earth','Earthproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12121,'Resist_Wind','Thunderproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12122,'Sesame_Pastry','Sesame Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_HITFOOD,1200000,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12123,'Honey_Pastry','Honey Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FLEEFOOD,1200000,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12124,'Rainbow_Cake','Rainbow Cake',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12125,'Outdoor_Cooking_Kits','Outdoor Cooking Kit',2,500,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 11;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12126,'Indoor_Cooking_Kits','Home Cooking Kit',2,1000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 12;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12127,'High_end_Cooking_Kits','Professional Cooking Kit',2,2000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 13;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12128,'Imperial_Cooking_Kits','Royal Cooking Kit',2,5000,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 14;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12129,'Fantastic_Cooking_Kits','Fantastic Cooking Kit',2,10000,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12130,'Cookie_Bag','Cookie Bag',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12131,'Lucky_Potion','Lucky Potion',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12132,'Red_Bag','Santa\'s Bag',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Xmas,600000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12133,'Ice_Cream_','McDonald\'s Ice Cone',0,NULL,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12134,'Red_Envelope','Red Envelope',2,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set Zeny,Zeny+rand(1000,10000);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12135,'Green_Ale','Green Ale',2,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50; if(rand(100)>=90)sc_start SC_Confusion,10000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12136,'Women\'s_Bundle','Women\'s Bundle',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem callfunc("F_RandMes",4,558,529,2668,7518),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12137,'1st_Stage_Prize','First Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12138,'2nd_Stage_Prize','Second Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12139,'3rd_Stage_Prize','Third Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12140,'4th_Stage_Prize','Fourth Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12141,'5th_Stage_Prize','Fifth Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12142,'Magic_Book','Book of Magic',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1800000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12143,'Red_Can','Red Can',2,50000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12144,'Sphere_Case_Wind','Lightning Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13204,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12145,'Sphere_Case_Darkness','Blind Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13206,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12146,'Sphere_Case_Poison','Poison Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13205,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12147,'Sphere_Case_Water','Freezing Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13207,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12148,'Sphere_Case_Fire','Flare Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13203,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12149,'Bullet_Case','Cartridge',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13200,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12150,'Bullet_Case_Blood','Blood Cartridge',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13202,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12151,'Bullet_Case_Silver','Silver Cartridge',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13201,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12152,'Special_Box','Special Present',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12153,'Bow_Mercenary_Scroll1','Bowman Scroll 1',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6017,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12154,'Bow_Mercenary_Scroll2','Bowman Scroll 2',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6018,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12155,'Bow_Mercenary_Scroll3','Bowman Scroll 3',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6019,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12156,'Bow_Mercenary_Scroll4','Bowman Scroll 4',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6020,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12157,'Bow_Mercenary_Scroll5','Bowman Scroll 5',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6021,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12158,'Bow_Mercenary_Scroll6','Bowman Scroll 6',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6022,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12159,'Bow_Mercenary_Scroll7','Bowman Scroll 7',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6023,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12160,'Bow_Mercenary_Scroll8','Bowman Scroll 8',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6024,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12161,'Bow_Mercenary_Scroll9','Bowman Scroll 9',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6025,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12162,'Bow_Mercenary_Scroll10','Bowman Scroll 10',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6026,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12163,'SwordMercenary_Scroll1','Fencer Scroll 1',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6037,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12164,'SwordMercenary_Scroll2','Fencer Scroll 2',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6038,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12165,'SwordMercenary_Scroll3','Fencer Scroll 3',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6039,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12166,'SwordMercenary_Scroll4','Fencer Scroll 4',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6040,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12167,'SwordMercenary_Scroll5','Fencer Scroll 5',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6041,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12168,'SwordMercenary_Scroll6','Fencer Scroll 6',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6042,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12169,'SwordMercenary_Scroll7','Fencer Scroll 7',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6043,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12170,'SwordMercenary_Scroll8','Fencer Scroll 8',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6044,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12171,'SwordMercenary_Scroll9','Fencer Scroll 9',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6045,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12172,'SwordMercenary_Scroll10','Fencer Scroll 10',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6046,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12173,'SpearMercenary_Scroll1','Spearman Scroll 1',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6027,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12174,'SpearMercenary_Scroll2','Spearman Scroll 2',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6028,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12175,'SpearMercenary_Scroll3','Spearman Scroll 3',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6029,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12176,'SpearMercenary_Scroll4','Spearman Scroll 4',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6030,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12177,'SpearMercenary_Scroll5','Spearman Scroll 5',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6031,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12178,'SpearMercenary_Scroll6','Spearman Scroll 6',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6032,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12179,'SpearMercenary_Scroll7','Spearman Scroll 7',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6033,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12180,'SpearMercenary_Scroll8','Spearman Scroll 8',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6034,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12181,'SpearMercenary_Scroll9','Spearman Scroll 9',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6035,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12182,'SpearMercenary_Scroll10','Spearman Scroll 10',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6036,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12183,'Holy_Arrow_Quiver','Holy Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1772,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12184,'Mercenary_Red_Potion','Mercenary Red Potion',2,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_heal 1000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12185,'Mercenary_Blue_Potion','Mercenary Blue Potion',2,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_heal 0,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12186,'Red_Box','Old Red Box',2,50000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_RedBox),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12187,'Green_Box','Old Green Box',2,50000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GreenBox),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12188,'Magical_Moon_Cake','Grace Moon Cake',0,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12189,'Red_Box_','Old Red Box',2,50000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_RedBox_2),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12190,'Moon_Cake','Moon Cake',2,2,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12191,'Special_Moon_Cake','Special Moon Cake',2,2,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12192,'Pumpkin_Pie','Pumpkin Pie',0,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12193,'Brezel','Pretzel',2,20,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12194,'Hometown_Gift','Hometown Gift',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12195,'Plain_Rice_Cake','Plain Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12196,'Hearty_Rice_Cake','Hearty Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12197,'Salty_Rice_Cake','Salty Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12198,'Lucky_Rice_Cake','Lucky Rice Cake',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCLUK,1200000,21;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12199,'Rice_Scroll','Scroll of Magic',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12200,'Event_Cake','X-mas Cake',11,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_MAGNIFICAT",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12201,'Red_Box_C','Commonplace Red Box',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# Cash Shop Usable Items
-REPLACE INTO `item_db` VALUES (12202,'Str_Dish10_','Steamed Tongue',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12203,'Agi_Dish10_','Steamed Scorpion',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12204,'Int_Dish10_','Dragon Breath Cocktail',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12205,'Dex_Dish10_','Hwergelmir\'s Tonic',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12206,'Luk_Dish10_','Cooked Nine Tail\'s Tails',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12207,'Vit_Dish10_','Stew Of Immortality',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12208,'Battle_Manual','Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12209,'Insurance','Life Insurance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LIFEINSURANCE,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12210,'Bubble_Gum','Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMBOOST,1800000,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12211,'Kafra_Card','Kafra Card',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashStore";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12212,'Giant_Fly_Wing','Giant Fly Wing',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashPartyCall";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12213,'Neuralizer','Neuralizer',11,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashReset";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12214,'Convex_Mirror','Convex Mirror',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_BOSSMAPINFO,600000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12215,'Blessing_10_Scroll','LV10 Blessing Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12216,'Inc_Agi_10_Scroll','LV10 Agil Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,240000,10; heal -15,0; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12217,'Aspersio_5_Scroll','LV5 Aspersio Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12218,'Assumptio_5_Scroll','LV5 Assumptio Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12219,'Wind_Walk_10_Scroll','LV10 Wind Walker Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12220,'Adrenaline_Scroll','LV5 Adrenaline Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12221,'Megaphone_','Megaphone',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12225,'Sweet_Candy_Striper','Sweet Candy Cane',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1245;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12226,'Examination1','Examination 1',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,10; sc_start SC_DEXFOOD,5400000,5; sc_start SC_ATKPOTION,5400000,22; sc_start SC_MATKFOOD,5400000,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12227,'Examination2','Examination 2',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,8; sc_start SC_VITFOOD,5400000,7; sc_start SC_LUKFOOD,5400000,7; sc_start SC_ATKPOTION,5400000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12228,'Examination3','Examination 3',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_AGIFOOD,5400000,15; sc_start SC_ATKPOTION,5400000,52; sc_start SC_MATKFOOD,5400000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12229,'Examination4','Examination 4',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,3; sc_start SC_AGIFOOD,5400000,5; sc_start SC_VITFOOD,5400000,10; sc_start SC_MATKFOOD,5400000,52;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12230,'Examination5','Examination 5',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,3; sc_start SC_DEXFOOD,5400000,12; sc_start SC_ATKPOTION,5400000,20; sc_start SC_MATKFOOD,5400000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12231,'Examination6','Examination 6',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100; sc_start SC_SpeedUp0,5400000,0; sc_start SC_STRFOOD,5400000,6; sc_start SC_DEXFOOD,5400000,6; sc_start SC_AGIFOOD,5400000,6; sc_start SC_INTFOOD,5400000,6; sc_start SC_VITFOOD,5400000,6; sc_start SC_LUKFOOD,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKFOOD,5400000,24;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12232,'Gingerbread','Ginger Bread',2,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION1,900000,0; sc_start SC_SpeedUp0,900000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12233,'Kvass','Kvass',0,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12234,'Cacao99','Fierce Cacao 99%',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 25,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12235,'Strawberry_Choco','Chocolate Strawberry',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12236,'Choco_Tart','Chocolate Tart',11,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0; itemskill "AL_ANGELUS",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12237,'Choco_Lump','Junky Chocolate',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_Bleeding,18000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12238,'New_Year_Rice_Cake_1','New Year Rice Cake',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12239,'New_Year_Rice_Cake_2','New Year Rice Cake',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12240,'Old_Yellow_Box','Old Yellow Box',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_YellowBox),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12241,'M_Center_Potion','Mercenary Concentration Potion',2,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_sc_start SC_ASPDPOTION0,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12242,'M_Awakening_Potion','Mercenary Awakening Potion',2,1500,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_sc_start SC_ASPDPOTION1,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12243,'M_Berserk_Potion','Mercenary Berserk Potion',2,3000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_sc_start SC_ASPDPOTION2,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12244,'Old_Gift_Box','Old Gift Box',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_OldGiftBox),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12245,'Green_Ale_US','Green Ale',0,5000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12246,'Magic_Card_Album','Mystical Card Album',2,10000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_MagicCardAlbum),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12247,'Halohalo','Halo-Halo',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,20,NULL,NULL,'sc_start SC_INCALLSTATUS,600000,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12248,'Masquerade_Ball_Box','Fancy Ball Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Masquerade),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12249,'Payroll_Of_Kafra_','Payment Statement for Kafra Employee',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12250,'Str_Dish10_M','Steamed Tongue',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,3600000,10; percentheal 20,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12251,'Agi_Dish10_M','Steamed Desert Scorpions',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,3600000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12252,'Int_Dish10_M','Dragon Breath Cocktail',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,3600000,10; percentheal 10,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12253,'Dex_Dish10_M','Hwergelmir\'s Tonic',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,3600000,10; percentheal 10,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12254,'Luk_Dish10_M','Cooked Nine Tail',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,3600000,10; percentheal 14,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12255,'Vit_Dish10_M','Immortal Stew',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,3600000,10; percentheal 25,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12256,'PRO_Gift_Box','PRO Gift Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12257,'Cold_Medicine','Cold Medicine',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,50,NULL,NULL,'percentheal 25,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12258,'Bombring_Box','Bomb Poring Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12259,'Miracle_Medicine','Miracle Tonic',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getexp 3000000,1500000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12260,'Cool_Summer_Outfit','Cool Summer Outfit',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Summer,600000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12261,'Secret_Medicine','Leap of Fantasy',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getexp 2000000,1000000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12262,'Inspector_Certificate_','Authoritative Badge',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,180000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12263,'Comp_Battle_Manual','Field Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12264,'Comp_Bubble_Gum','Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMBOOST,1800000,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12265,'Comp_Insurance','Life Insurrance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LIFEINSURANCE,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12266,'Sesame_Pastry_','Sesame Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_HITFOOD,1200000,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12267,'Honey_Pastry_','Honey Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FLEEFOOD,1200000,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12268,'Rainbow_Cake_','Rainbow Cake',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKFOOD,120000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12269,'Tasty_Colonel','Tasty Pink Ration',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,600000,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12270,'Tasty_Major','Tasty White Ration',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,600000,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12271,'Mre_A','Military Ration A',0,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12272,'Mre_B','Military Ration B',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCHIT,600000,33;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12273,'Mre_C','Military Ration C',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,600000,33;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12274,'Gold_Pill_1','Daehwandan',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12275,'Gold_Pill_2','Taecheongdan',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12276,'Mimic_Scroll','Mimic Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2058,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12277,'Disguise_Scroll','Disguise Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2059,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12278,'Alice_Scroll','Alice Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2060,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12279,'Undead_Element_Scroll','Undead Elemental Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12280,'Holy_Element_Scroll','Holy Elemental Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12281,'Tresure_Box_WoE','Event Treasure Box',2,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Tresure_Box_WoE),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12282,'Internet_Cafe1','Internet Cafe1',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_ATKPOTION,5400000,15; sc_start SC_MATKPOTION,5400000,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12283,'Internet_Cafe2','Internet Cafe2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,32; sc_start SC_INCFLEE,5400000,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12284,'Internet_Cafe3','Internet Cafe3',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_MATKPOTION,5400000,40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12285,'Internet_Cafe4','Internet Cafe4',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKPOTION,5400000,24;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12286,'Masquerade_Ball_Box2','Masquerade Ball Box2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Masquerade_2),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12287,'Love_Angel','Love Angel Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12288,'Squirrel','Squirrel Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12289,'Gogo','Gogo Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12290,'Mysterious_Can','Mysterious Can Magic Powder',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12291,'Mysterious_PET_Bottle','Mysterious PET Bottle',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,120000,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12292,'Unripe_Fruit','Unripe Fruit',0,500,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 20,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12293,'Dried_Yggdrasilberry','Dried Yggdrasilberry',0,500,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12294,'PC_Bang_Coin_Box1','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2740,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12295,'PC_Bang_Coin_Box2','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2739,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12296,'PC_Bang_Coin_Box3','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2738,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12297,'PC_Bang_Coin_Box4','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2738,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12298,'SP_Potion','SP Consumption Reduction Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SPCOST_RATE,3600000,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12299,'Mega_Resist_Potion','Mega Resist Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_COMMONSC_RESIST,3600000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12300,'Wild_Rose_Scroll','Wild Rose Contract',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 1965,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12301,'Doppelganger_Scroll','Doppelganger Contract',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 1966,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12302,'Ygnizem_Scroll','Egnigem Cenia Contract',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 1967,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12303,'Water_Of_Blessing','Blessing Of Water',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12304,'Picture_Diary','Diary Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12305,'Mini_Heart','Mini Heart Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12306,'Newcomer','Freshman Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12307,'Kid','Kid Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12308,'Magic_Castle','Magic Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12309,'Bulging_Head','JJangu Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 9;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12310,'Spray_Of_Flowers','Spray Of Flowers',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,600000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12311,'Large_Spray_Of_Flowers','Huge Spray Of Flowers',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_PARTYFLEE",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12312,'Thick_Manual50','Thick Battle Manual',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,3600000,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12313,'Protection_Of_Angel','Guardian Angel',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12314,'Noive_Box','Noive Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12315,'Goddess_Bless','Goddess Of Blessing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12316,'Angel_Bless','Angel Of Blessing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12317,'Powder_Snow','Snow Powder',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12318,'Little_Heart','Small Hearts',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12319,'Strawberry_Cake','Rune Strawberry Cake',2,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12320,'Pineapple_Juice','Schwartzwald Pine Jubilee',2,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCHIT,600000,10; sc_start SC_INCFLEE2,600000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12321,'Spicy_Sandwich','Arunafeltz Desert Sandwich',2,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCCRI,600000,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12322,'Chocolate_Pie','Chocolate Pie',0,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12323,'N_Fly_Wing','Novice Fly Wing',11,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12324,'N_Butterfly_Wing','Novice Butterfly Wing',11,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12325,'N_Magnifier','Novice Magnifier',11,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MC_IDENTIFY",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12326,'J_Firecracker','Large Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12327,'Charm_Of_Luck','Charm Of Luck',2,1000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12328,'Charm_Of_Happiness','Charm Of Happiness',2,1800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCLUK,3600000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12329,'Recall_MaleGM','Summon Male GameMaster Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2000,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12330,'Recall_FemaleGM','Summon Female GameMaster Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2001,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12331,'Ginseng','Ginseng',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 6,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12332,'Fruit_Juice','Fruit Juice',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12333,'Ansila','Ancilla',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12334,'Cherish_Box','Treasure Edition Helm Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Cherish_Box),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12335,'Yummy_Skewered_Dish','Grilled Delicious Skewer',0,1000,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 60,60;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12336,'Baked_Mushroom','Grilled Mushroom',0,500,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 30,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12337,'Grilled_Sausage','Grilled Sausages',0,300,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 20,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12338,'Grilled_Corn','Grilled Corn',2,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12339,'Cherish_Box_Ori','Treasure Edition Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Cherish_Box_Ori),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12340,'Mysterious_Rice_Powder','Chewy Rice Powder',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1815;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12341,'Special_Alloy_Trap_Box','Special Alloy Trap Box',2,30000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7940,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12342,'Manuk\'s_Opportunity','Manuk\'s Opportunity',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12343,'Manuk\'s_Courage','Manuk\'s Courage',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12344,'Pinguicula\'s_fruit_Jam','Pinguicula\'s Fruit Jam',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12345,'Luciola\'s_Honey_Jam','Luciola\'s Honey Jam',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12346,'Unripe_Acorn','Unripe Acorn',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'heal -100,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12347,'Acorn_Jelly','Acorn Jelly',2,11,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_REVERSEORCISH",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12348,'Manuk\'s_Faith','Manuk\'s Faith',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12349,'Cornus\'_Tears','Cornus\' Tears',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12350,'Angeling_Potion','Angeling Potion',11,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12351,'Shout_Megaphone','Scream Megaphone',11,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MC_LOUD",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12352,'Dun_Tele_Scroll3','Dungeon Teleport Scroll 3',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12353,'Tiny_Waterbottle','Small Bottle',2,800,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_WATERWEAPON,90000,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12354,'Buche_De_Noel','Buche De Noel',2,2,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_INCCRI,600000,7;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12355,'Xmas_Gift','Xmas Gift',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Xmas_Gift),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12356,'Louise_Costume_Box','Louise Costume Box',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Louise_Costume_Box),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12357,'Shiny_Wing_Gown','Shiny Wing Gown',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1630;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12358,'Fan_Of_Wind','Fan Of Wind',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1513;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12359,'Very_Soft_Plant','Very Soft Plant',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1586;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12360,'Very_Red_Juice','Very Red Juice',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1505;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12361,'Delicious_Shaved_Ice','Delicious Shaved Ice',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1143;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12362,'Kuloren','Kuloren',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1401;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12363,'Fit_Pipe','Fit Pipe',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1179;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12364,'Staff_Of_Leader','Staff Of Leader',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1299;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12365,'Charming_Lotus','Charming Lotus',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1416;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12366,'Gril_Doll','Girl\'s Doll',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1404;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12367,'Luxury_Whisky_Bottle','Luxury Whisky Bottle',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1504;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12368,'Splendid_Mirror','Splendid Mirror',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1148;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12369,'Oilpalm_Coconut','Oilpalm Coconut',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1495;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12370,'Gril\'s_Naivety','Girl\'s Naivety',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1374;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12371,'Magical_Lithography','Magical Lithography',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1040;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12372,'Hell_Contract','Hell Contract',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1379;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12373,'Boy\'s_Naivety','Boy\'s Pure Heart',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1370;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12374,'Flaming_Ice','Ice Fireworks',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1837;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12375,'Acaraje','Akaraje',2,NULL,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12376,'Mysterious_Can2','Mysterious Can2',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12377,'Mysterious_PET_Bottle2','Mysterious PET Bottle2',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12378,'2009_Rice_Cake_Soup','Rice Cake Soup',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12379,'Pope\'s_Cookie','Pope Cookie',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12380,'Desert_Wolf_Babe_Scroll','Job Change Flute',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2034,1800000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12381,'ValkyrieA_Scroll','Ancient Languages Scroll',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2037,1800000; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12382,'ValkyrieB_Scroll','Ancient Languages Scroll',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2038,1800000; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12383,'Vulcan_Bullet_Magazine','Vulcan Bullet Magazine',2,11000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12384,'Rainbow_Ruby_Water','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_FROSTMISTY",5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12385,'Rainbow_Ruby_Fire','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CRIMSONROCK",5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12386,'Rainbow_Ruby_Wind','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CHAINLIGHTNING",5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12387,'Rainbow_Ruby_Earth','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_EARTHSTRAIN",5; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12388,'Runstone_Crush','Rhydo Runestone For Apprentice',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_CRUSHSTRIKE",1; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12389,'Runstone_Storm','Pertz Runestone For Apprentice',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_STORMBLAST",1; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12390,'Runstone_Millennium','Verkana Runestone For Apprentice',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_MILLENNIUMSHIELD",1; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12391,'Lucky_Egg_C','Lucky Egg',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12392,'Repair_A','Repair A',0,220,NULL,70,NULL,NULL,NULL,NULL,0x00000400,8,2,NULL,NULL,NULL,NULL,NULL,'/*madoheal rand(200,300),0;*/',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12393,'Repair_B','Repair B',0,500,NULL,70,NULL,NULL,NULL,NULL,0x00000400,8,2,NULL,NULL,NULL,NULL,NULL,'/*madoheal rand(300,400),0;*/',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12394,'Repair_C','Repair C',0,1100,NULL,70,NULL,NULL,NULL,NULL,0x00000400,8,2,NULL,NULL,NULL,NULL,NULL,'/*madoheal rand(400,500),0;*/',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12395,'Tantanmen','Tantan Noodle',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1519;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12396,'Fools_Day_Box','Gift Box?',11,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1,10)==1) itemskill "AL_TELEPORT",1; else if(rand(1,10)==2) itemskill "AL_TELEPORT",3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill "ALL_REVERSEORCISH",1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12397,'Fools_Day_Box2','Gift Box?',11,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1,10)==1) itemskill "TF_DETOXIFY",1; else if(rand(1,10)==2) itemskill "TF_PICKSTONE",1; else if(rand(1,10)==3) itemskill "BA_FROSTJOKER",1; else if(rand(1,10)==4) itemskill "DC_SCREAM",1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill "AL_RUWACH",1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12398,'PCBang_Gift_Box','PCBang Gift Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12399,'Castle_Treasure_Box','Castle Treasure Box',2,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12400,'Water_Of_Blessing_','Water Of Blessing',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12401,'Rune_Kn_Test_Int','Rune Kn Test Int',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,300000,40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12402,'29Fruit','29Fruit',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12403,'Lucky_Egg2','Lucky Egg2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12404,'Acti_Potion','Acti Potion',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12405,'Underripe_Yggseed','Underripe Yggseed',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12406,'Psychic_ArmorS','Psychic ArmorS',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12407,'PCBang_Coupon_Box','PCBang Coupon Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12408,'Leaf_Cat_Ball','Leaf Cat Ball',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 2081;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12409,'Pork_Belly_H','Pork Belly H',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12410,'Spareribs_H','Spareribs H',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12411,'HE_Battle_Manual','HE Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,900000,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12412,'HE_Bubble_Gum','HE Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMBOOST,900000,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12413,'PCBang_Coupon_Box2','PCBang Coupon Box2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12414,'Guarana_Candy','Guarana Candy',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION0,1800000,0; sc_start SC_INCREASEAGI,140000,5; skilleffect "AL_INCAGI",0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12415,'Siege_Teleport_Scroll2','Siege Teleport Scroll2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12416,'Lucky_Egg_C3','Lucky Egg C3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12417,'Boost500','Boost500',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12418,'Full_SwingK','Full SwingK',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12419,'Mana_Plus','Mana Plus',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12420,'Stamina_Up_M','Stamina Up M',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12421,'Falmons_F','Falmons F',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12422,'HP_Increase_Potion_(Small)','HP Increase Potion (Small)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12423,'HP_Increase_Potion_(Medium)','HP Increase Potion (Medium)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12424,'HP_Increase_Potion_(Large)','HP Increase Potion (Large)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12425,'SP_Increase_Potion_(Small)','SP Increase Potion (Small)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12426,'SP_Increase_Potion_(Medium)','SP Increase Potion (Medium)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12427,'SP_Increase_Potion_(Large)','SP Increase Potion (Large)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12428,'Concentrated_White_Potion_Z','Concentrated White Potion Z',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12429,'Savage_Full_Roast','Savage Full Roast',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SAVAGE_STEAK,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12430,'Cocktail_Warg_Blood','Cocktail Warg Blood',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12431,'Minor_Stew','Minor Stew',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MINOR_BBQ,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12432,'Siroma_Iced_Tea','Siroma Iced Tea',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SIROMA_ICE_TEA,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12433,'Drosera_Herb_Salad','Drosera Herb Salad',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DROCERA_HERB_STEAMED,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12434,'Petite_Tail_Noodles','Petite Tail Noodles',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12435,'Black_Mass','Black Mass',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STOMACHACHE,60000,rand(5,10);',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12436,'Vitata_500','Vitata 500',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITATA_500,500000,0; itemheal 0,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12437,'Concentrated_Ceromain_Soup','Concentrated Ceromain Soup',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12438,'F_Giant_Fly_Wing','F Giant Fly Wing',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12439,'F_Battle_Manual','F Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12440,'F_Insurance','F Insurance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12441,'F_Bubble_Gum','F Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12442,'F_Kafra_Card','F Kafra Card',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12443,'F_Neuralizer','F Neuralizer',2,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12444,'F_Dun_Tele_Scroll1','F Dun Tele Scroll1',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12445,'F_Str_Dish10_','F Str Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12446,'F_Agi_Dish10_','F Agi Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12447,'F_Int_Dish10_','F Int Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12448,'F_Dex_Dish10_','F Dex Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12449,'F_Luk_Dish10_','F Luk Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12450,'F_Vit_Dish10_','F Vit Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12451,'F_WOB_Rune','F WOB Rune',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12452,'F_WOB_Schwaltz','F WOB Schwaltz',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12453,'F_WOB_Rachel','F WOB Rachel',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12454,'F_WOB_Local','F WOB Local',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12456,'F_Greed_Scroll','F Greed Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12457,'F_Glass_Of_Illusion','F Glass Of Illusion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12458,'F_Abrasive','F Abrasive',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12459,'F_Med_Life_Potion','F Med Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12460,'F_Small_Life_Potion','F Small Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12461,'F_Regeneration_Potion','F Regeneration Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12462,'F_B_Mdef_Potion','F B Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12463,'F_S_Mdef_Potion','F S Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12464,'F_B_Def_Potion','F B Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12465,'F_S_Def_Potion','F S Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12466,'F_Blessing_10_Scroll','F Blessing 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12467,'F_Inc_Agi_10_Scroll','F Inc Agi 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12468,'F_Aspersio_5_Scroll','F Aspersio 5 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12470,'F_Wind_Walk_10_Scroll','F Wind Walk 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12471,'F_Adrenaline_Scroll','F Adrenaline Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12472,'F_Convex_Mirror','F Convex Mirror',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12473,'RWC_Parti_Box','RWC Parti Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12474,'RWC_Final_Comp_Box','RWC Final Comp Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12475,'Cure_Free','Cure Free',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_SILENCE; sc_end SC_BLEEDING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12476,'PCBang_Coupon_Box3','PCBang Coupon Box3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12477,'Gift_Bundle','Gift Bundle',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12478,'Chance_Box','Chance Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12479,'Caracas_Ring_Box','Caracas Ring Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12480,'Attend_3Day_Box','Attend 3Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12481,'Attend_7Day_Box','Attend 7Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12482,'Attend_10Day_Box','Attend 10Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12483,'Attend_15Day_Box','Attend 15Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12484,'Attend_20Day_Box','Attend 20Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12485,'Attend_25Day_Box','Attend 25Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12486,'GoldPC_First_Box','GoldPC First Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12487,'PC_4Leaf_Clover_Box','PC 4Leaf Clover Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12488,'Ticket_Gift_Box','Ticket Gift Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12489,'Ticket_Gift_Box2','Ticket Gift Box2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12490,'Vivid_Notation','Vivid Notation',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12491,'Curious_Snowball','Curious Snowball',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12492,'Crumpled_Paper','Crumpled Paper',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12493,'Lucky_Egg_C4','Lucky Egg C4',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12494,'E_Giant_Fly_Wing','E Giant Fly Wing',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12495,'E_Battle_Manual','E Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12496,'E_Insurance','E Insurance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12497,'E_Bubble_Gum','E Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12498,'E_Kafra_Card','E Kafra Card',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12499,'E_Neuralizer','E Neuralizer',2,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12500,'E_Dun_Tele_Scroll1','E Dun Tele Scroll1',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12501,'E_Str_Dish10_','E Str Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12502,'E_Agi_Dish10_','E Agi Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12503,'E_Int_Dish10_','E Int Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12504,'E_Dex_Dish10_','E Dex Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12505,'E_Luk_Dish10_','E Luk Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12506,'E_Vit_Dish10_','E Vit Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12507,'E_WOB_Rune','E WOB Rune',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12508,'E_WOB_Schwaltz','E WOB Schwaltz',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12509,'E_WOB_Rachel','E WOB Rachel',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12510,'E_WOB_Local','E WOB Local',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12511,'E_Siege_Teleport_Scroll','E Siege Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12512,'E_Greed_Scroll','E Greed Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12513,'E_Glass_Of_Illusion','E Glass Of Illusion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12514,'E_Abrasive','E Abrasive',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12515,'E_Med_Life_Potion','E Med Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12516,'E_Small_Life_Potion','E Small Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12517,'E_Regeneration_Potion','E Regeneration Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12518,'E_B_Mdef_Potion','E B Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12519,'E_S_Mdef_Potion','E S Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12520,'E_B_Def_Potion','E B Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12521,'E_S_Def_Potion','E S Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12522,'E_Blessing_10_Scroll','E Blessing 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12523,'E_Inc_Agi_10_Scroll','E Inc Agi 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12524,'E_Aspersio_5_Scroll','E Aspersio 5 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12525,'E_Assumptio_5_Scroll','E Assumptio 5 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12526,'E_Wind_Walk_10_Scroll','E Wind Walk 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12527,'E_Adrenaline_Scroll','E Adrenaline Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12528,'E_Convex_Mirror','E Convex Mirror',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12529,'White_Slim_Potion_Box','White Slim Potion Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12530,'Mastela_Fruit_Box','Mastela Fruit Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12531,'White_Potion_Box','White Potion Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12532,'Royal_Jelly_Box2','Royal Jelly Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12533,'Blue_Herb_Box2','Blue Herb Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12534,'Yggdrasil_Seed_Box','Yggdrasil Seed Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12535,'Iggdrasilberry_Box','Iggdrasilberry Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12536,'NY_Rice_Cake_Soup','NY Rice Cake Soup',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12537,'Solo_Gift_Basket','Solo Gift Basket',2,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12538,'Couple_Event_Basket','Couple Event Basket',2,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12539,'Splendid_Box','Splendid Box',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12540,'GM_Warp_Box','GM Warp Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12541,'Fortune_Cookie1','Fortune Cookie1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12542,'Fortune_Cookie2','Fortune Cookie2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12543,'Fortune_Cookie3','Fortune Cookie3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12544,'Mystic_Tree_Branch','Mystic Tree Branch',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12545,'Lucky_Egg_C5','Lucky Egg C5',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12546,'Suspicious_Dish','Suspicious Dish',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12547,'Chalcenodny_Box','Chalcenodny Box',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12548,'Buy_Market_Permit2','Shabby Purchase Street Stall License',2,500,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'buyingstore 2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12549,'White_Slim_Pot_Box2','White Slim Pot Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12550,'Poison_Bottle_Box2','Poison Bottle Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12551,'MVP_Tele_Scroll','MVP Tele Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12552,'Quest_Tele_Scroll','Quest Tele Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12553,'Brysinggamen_Piece_Box','Brysinggamen Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12554,'Asprika_Piece_Box','Asprika Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12555,'Brynhild_Piece_Box','Brynhild Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12556,'Sleipnir_Piece_Box','Sleipnir Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12557,'Mjolnir_Piece_Box','Mjolnir Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12558,'Magingiorde_Piece_Box','Magingiorde Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12559,'Tenkaippin_Strong','Tenkaippin Strong',2,650,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12560,'Tenkaippin_Clean','Tenkaippin Clean',2,650,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12561,'Mysterious_Seed','Mysterious Seed',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12562,'Bubble_Gum_Plus','Bubble Gum Plus',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12563,'BM75','BM75',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12564,'3D_Glasses_Box','3D Glasses Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12565,'Cheer_Scarf_Box','Cheer Scarf Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12566,'Cheer_Scarf2_Box','Cheer Scarf2 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12567,'Cheer_Scarf3_Box','Cheer Scarf3 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12568,'Cheer_Scarf4_Box','Cheer Scarf4 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12569,'Cheer_Scarf6_Box','Cheer Scarf6 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12570,'Cheer_Scarf8_Box','Cheer Scarf8 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12571,'Cheer_Scarf10_Box','Cheer Scarf10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12572,'Cheer_Scarf10_Box2','Cheer Scarf10 Box2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12573,'Fruit_Basket','Fruit Basket',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12574,'Mora_Berry','Mora Berry',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12575,'Arrow_Of_Elf_Cntr','Arrow Of Elf Cntr',2,500,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12576,'Hunting_Arrow_Cntr','Hunting Arrow Cntr',2,500,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12577,'Lucky_Egg_C6','Lucky Egg C6',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12578,'Rapid_Life_Water','Rapid Life Water',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12579,'Ring_Of_Valkyrie_Box','Ring Of Valkyrie Box',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12580,'Vending_Search_Scroll','Universal Catalog Silver',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'searchstores 10,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12581,'Vending_Search_Scroll2','Universal Catalog Gold',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'searchstores 10,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12591,'Vending_Search_Scroll3','Universal Catalog Bronze',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'searchstores 10,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12701,'Old_Blue_Box_F','Old Blue Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12702,'Old_Bleu_Box','Old Navy Box',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12703,'Holy_Egg_2','Holy Egg',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12704,'Elixir_Of_Life','Elixir of Life',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,85,NULL,NULL,'percentheal 100,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12705,'Noble_Nameplate','Noble Nameplate',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,90,NULL,NULL,'sc_start SC_EXPBOOST,1800000,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12706,'Lucky_Cookie01','Lucky Cookie',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_GLORIA",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12707,'Lucky_Cookie02','Lucky Cookie',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_MAGNIFICAT",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12708,'Lucky_Cookie03','Lucky Cookie',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_IMPOSITIO",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12709,'Guyak_Candy','Guyak Candy',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 30,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12710,'Guyak_Pudding','Guyak Pudding',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12711,'Pretzel','Pretzel',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12712,'Green_Beer','Green Beer',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12713,'Monster_Extract','Monster Extract',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12714,'Easter_Scroll','Easter Scroll',2,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Easter_Scroll),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12715,'Black_Treasure_Box','Black Treasure Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12716,'Indian_Rice_Cake','Indian Rice Cake',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# Guillotine Cross Poisons
-REPLACE INTO `item_db` VALUES (12717,'Poison_Paralysis','Paralyze',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12718,'Poison_Leech','Leech End',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12719,'Poison_Oblivion','Oblivion Curse',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12720,'Poison_Disheart','Disheart',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12721,'Poison_Numb','Toxin',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_TOXIN,300000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12722,'Poison_Fever','Pyrexia',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_PYREXIA,300000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12723,'Poison_Laughing','Magic Mushroom',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12724,'Poison_Fatigue','Venom Bleed',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0;',NULL,NULL);
-
-# Rune Knight's Rune Stones
-REPLACE INTO `item_db` VALUES (12725,'Runstone_Nosiege','Nauthiz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_REFRESH",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12726,'Runstone_Rhydo','Raido Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_CRUSHSTRIKE",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12727,'Runstone_Verkana','Berkana Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_MILLENNIUMSHIELD",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12728,'Runstone_Isia','Isa Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_VITALITYACTIVATION",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12729,'Runstone_Asir','Othila Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_FIGHTINGSPIRIT",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12730,'Runstone_Urj','Uruz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_ABUNDANCE",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12731,'Runstone_Turisus','Thurisaz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_GIANTGROWTH",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12732,'Runstone_Pertz','Wyrd Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_STORMBLAST",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12733,'Runstone_Hagalas','Hagalaz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_STONEHARDSKIN",1;',NULL,NULL);
-
-# Rune Knight Rune Ores
-REPLACE INTO `item_db` VALUES (12734,'Runstone_Quality','Luxurious Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12735,'Runstone_Ancient','Ancient Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 11;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12736,'Runstone_Mystic','Mystic Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 14;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12737,'Runstone_Ordinary','General Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12738,'Runstone_Rare','Rare Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 8;',NULL,NULL);
-
-REPLACE INTO `item_db` VALUES (12739,'Snow_Flower','Snow Flowers',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12740,'Inc_Str_Scroll','Amplification Scroll',2,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12741,'Inc_Int_Scroll','Intellect Amplification Scroll',2,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12742,'Valentine_Gift_Box1','Valentine Gift Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12743,'Valentine_Gift_Box2','Valentine Gift Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12744,'Chocotate_Box','Chocolate Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12745,'Skull_Scroll','Skull Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12746,'Destruction_Scroll','Destruction Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12747,'Royal_Scroll','Royal Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12748,'Immune_Scroll','Immune Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12749,'Mystic_Scroll','Mystic Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12750,'Battle_Scroll','Battle Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12751,'Armor_Scroll','Armor Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12752,'Prayer_Scroll','Prayer Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12753,'Soul_Scroll','Soul Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12754,'New_Year_Bun','New Year Bun',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12755,'Traditional_Firecrack','Traditional Firecrack',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12756,'New_Gift_Envelope','New Gift Envelope',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12757,'Loyal_Ring1_Box','Loyal Ring1 Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12758,'Loyal_Ring2_Box','Loyal Ring2 Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12759,'Loyal_Ring3_Box','Loyal Ring3 Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12760,'Bubble_Gum_Green','Bubble Gum Green',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12761,'Bubble_Gum_Yellow','Bubble Gum Yellow',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12762,'Bubble_Gum_Orange','Bubble Gum Orange',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12763,'Bubble_Gum_Red','Bubble Gum Red',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12764,'Fools_Day_Box_Tw','Fools Day Box Tw',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12765,'Summer_Knight_Box','Summer Knight Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12766,'Reward_Job_BM25','Reward Job BM25',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12767,'Passion_FB_Hat_Box','Passion FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12768,'Cool_FB_Hat_Box','Cool FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12769,'Victory_FB_Hat_Box','Victory FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12770,'Glory_FB_Hat_Box','Glory FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12771,'Passion_Hat_Box2','Passion Hat Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12772,'Cool_Hat_Box2','Cool Hat Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12773,'Victory_Hat_Box2','Victory Hat Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12848,'Falcon_Flute','Falcon Flute',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12900,'Battle_Manual_Box','Battle Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12901,'Insurance_Package','Insurance Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12902,'Bubble_Gum_Box','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12903,'Str_Dish_Box','Steamed Tongue Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12904,'Agi_Dish_Box','Steamed Scorpion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12905,'Int_Dish_Box','Dragon Breath Cocktail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12906,'Dex_Dish_Box','Hwergelmir\'s Tonic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12907,'Luk_Dish_Box','Nine Tail Dish Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12908,'Vit_Dish_Box','Stew Of Immortality Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12909,'Kafra_Card_Box','Kafra Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12910,'Giant_Fly_Wing_Box','Giant Fly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12911,'Neuralizer_Box','Neuralizer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12213,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12912,'Convex_Mirror_Box','Convex Mirror Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12913,'Blessing_10_Scroll_Box','Blessing 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12914,'Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12915,'Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12916,'Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12917,'Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12918,'Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12919,'Megaphone_Box','Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12920,'Enriched_Elunium_Box','Enriched Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12921,'Enriched_Oridecon_Box','Enriched Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12922,'Token_Of_Siegfried_Box','Token of Siegfried Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12923,'Pet_Egg_Scroll_Box1','December Lucky Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12925,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12924,'Pet_Egg_Scroll_Box2','Pet Egg Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12926,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12925,'Pet_Egg_Scroll1','Kafra Item Mall Prize Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12926,'Pet_Egg_Scroll2','December Lucky Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12927,'J_Aspersio_5_Scroll_Box','Aspersio Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12928,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12928,'J_Aspersio_5_Scroll','Sacred Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_ASPERSIO",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12929,'Pet_Egg_Scroll_Box3','Pet Egg Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12932,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12930,'Pet_Egg_Scroll_Box4','Pet Egg Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12933,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12931,'Pet_Egg_Scroll_Box5','Pet Egg Box 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12934,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12932,'Pet_Egg_Scroll3','Episode 13.2 Key Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12933,'Pet_Egg_Scroll4','Summer Hat Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12934,'Pet_Egg_Scroll5','Pet Egg Scroll5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12935,'Infiltrator_Box','Infiltrator Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1267,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12936,'Muramasa_Box','Muramasa Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1173,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12937,'Excalibur_Box','Excalibur Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13401,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12938,'Combat_Knife_Box','Combat Knife Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13021,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12939,'Counter_Dagger_Box','Dagger of Counter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13022,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12940,'Kaiser_Knuckle_Box','Kaiser Knuckle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1817,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12941,'Pole_Axe_Box','Poll Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1419,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12942,'Mighty_Staff_Box','Mighty Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1623,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12943,'Right_Epsilon_Box','Light Epsilon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1372,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12944,'Balistar_Box','Ballista Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1728,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12945,'Diary_Of_Great_Sage_Box','Sage\'s Diary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1563,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12946,'Asura_Box','Asura Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13023,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12947,'Apple_Of_Archer_Box','Apple of Archer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5265,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12948,'Bunny_Band_Box','Bunny Band Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5266,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12949,'Sahkkat_Box','Sakkat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5267,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12950,'Lord_Circlet_Box','Grand Circlet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5268,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12951,'Elven_Ears_Box','Elven Ears Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2686,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12952,'Steel_Flower_Box','Steel Flower Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2687,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12953,'Critical_Ring_Box','Critical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2688,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12954,'Earring_Box','Earring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2689,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12955,'Ring_Box','Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2690,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12956,'Necklace_Box','Necklace Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2691,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12957,'Glove_Box','Glove Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2692,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12958,'Brooch_Box','Brooch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2693,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12959,'Rosary_Box','Rosary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2694,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12960,'Safety_Ring_Box','Safety Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2695,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12961,'Vesper_Core01_Box','Vesper Core 01 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2696,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12962,'Vesper_Core02_Box','Vesper Core 02 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2697,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12963,'Vesper_Core03_Box','Vesper Core 03 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2698,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12964,'Vesper_Core04_Box','Vesper Core 04 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2699,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12965,'Emergency_Box1','Emergency Level 1 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12968,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12966,'Emergency_Box2','Emergency Level 2 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12969,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12967,'Emergency_Box3','Emergency Level 3 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12970,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12968,'Emergency_Scroll1','Emergency Level 1 Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "GD_EMERGENCYCALL",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12969,'Emergency_Scroll2','Emergency Level 2 Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "GD_EMERGENCYCALL",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12970,'Emergency_Scroll3','Emergency Level 3 Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "GD_EMERGENCYCALL",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12971,'Teleport_Box1','Teleport Scroll Box 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12977,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12972,'Teleport_Box2','Teleport Scroll Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12978,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12973,'Teleport_Box3','Teleport Scroll Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12979,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12974,'Teleport_Box4','Teleport Scroll Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12980,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12975,'Teleport_Box5','Teleport Scroll Box 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12981,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12976,'Teleport_Box6','Teleport Scroll Box 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12982,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12977,'Teleport_Scroll1','Teleport Scroll 1',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12978,'Teleport_Scroll2','Teleport Scroll 2',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12979,'Teleport_Scroll3','Teleport Scroll 3',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12980,'Teleport_Scroll4','Teleport Scroll 4',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12981,'Teleport_Scroll5','Teleport Scroll 5',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12982,'Teleport_Scroll6','Teleport Scroll 6',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12983,'Pet_Egg_Scroll_Box6','Pet Egg Scroll Box 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12989,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12984,'Pet_Egg_Scroll_Box7','Pet Egg Scroll Box 7',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12990,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12985,'Pet_Egg_Scroll_Box8','Pet Egg Scroll Box 8',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12991,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12986,'Pet_Egg_Scroll_Box9','Adventurer Pack Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12992,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12987,'Pet_Egg_Scroll_Box10','Pet Egg Scroll Box 10',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12993,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12988,'Pet_Egg_Scroll_Box11','Pet Egg Scroll Box 11',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12994,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12989,'Pet_Egg_Scroll6','Pet Egg Scroll 6',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12990,'Pet_Egg_Scroll7','Pet Egg Scroll 7',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12991,'Pet_Egg_Scroll8','Party Hard Pack',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12992,'Pet_Egg_Scroll9','Adventurer Pack',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12993,'Pet_Egg_Scroll10','Pet Egg Scroll 10',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12994,'Pet_Egg_Scroll11','Pet Egg Scroll 11',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (12995,'White_Herb_Box','White Herb Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 509,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12996,'Blue_Herb_Box','Blue Herb Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 510,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12997,'Elunium_Box','Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 985,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12998,'Oridecon_Box','Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 984,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (12999,'Branch_Of_Dead_Tree_Box','Dead Branch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 604,3;',NULL,NULL);
-# More Weapons
-# ===================================================================
-# Daggers and Ninja Weapons
-REPLACE INTO `item_db` VALUES (13000,'Jujube_Dagger','Jujube Dagger',4,10000,NULL,600,39,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13001,'Dragon_Killer','Dragon Killer',4,20,NULL,900,110,NULL,1,NULL,0xFE9F7EEF,7,2,2,4,60,1,1,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13002,'Ginnungagap','Ginnungagap',4,20,NULL,700,148,NULL,1,NULL,0xFE9F7EEF,7,2,2,4,70,1,1,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13003,'Coward','Cowardice Blade',4,52000,NULL,700,80,NULL,1,1,0x02021040,7,2,2,3,55,1,1,'bonus bDef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13004,'Coward_','Cowardice Blade',4,52000,NULL,700,80,NULL,1,2,0x02021040,7,2,2,3,55,1,1,'bonus bDef,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13005,'Angelwing_Short_Sword','Angelic Wing Dagger',4,20,NULL,600,120,NULL,1,2,0x00000001,7,2,2,4,50,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13006,'Khukri','Khukri',4,240000,NULL,600,150,NULL,1,NULL,0x02000000,7,2,2,3,65,1,1,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13007,'Jitte','Jitte',4,20000,NULL,400,70,NULL,1,NULL,0x02000000,7,2,2,2,35,1,1,'bonus bBreakWeaponRate,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13008,'Jitte_','Jitte',4,20000,NULL,400,70,NULL,1,1,0x02000000,7,2,2,2,35,1,1,'bonus bBreakWeaponRate,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13009,'Kamaitachi','Kamaitachi',4,48000,NULL,900,125,NULL,2,NULL,0x02000000,7,2,2,4,70,1,1,'bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13010,'Asura','Asura',4,3000,NULL,600,50,NULL,1,2,0x02000000,7,2,2,1,12,1,1,'bonus bMatkRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13011,'Asura_','Asura',4,3000,NULL,600,50,NULL,1,3,0x02000000,7,2,2,1,12,1,1,'bonus bMatkRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13012,'Murasame','Murasame',4,20,NULL,700,95,NULL,1,1,0x02000000,7,2,2,2,24,1,1,'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13013,'Murasame_','Murasame',4,20,NULL,700,95,NULL,1,2,0x02000000,7,2,2,2,24,1,1,'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13014,'Hakujin','Hakujin',4,20,NULL,800,120,NULL,1,NULL,0x02000000,7,2,2,3,42,1,1,'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13015,'Hakujin_','Hakujin',4,20,NULL,800,120,NULL,1,1,0x02000000,7,2,2,3,42,1,1,'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13016,'Poison_Knife_','Poison Knife',4,20,NULL,800,64,NULL,1,2,0x028F5EEE,7,2,2,3,65,1,1,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13017,'House_Auger_','Ice Pick',4,20,NULL,600,70,NULL,1,1,0x028F5EEE,7,2,2,4,36,1,1,'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13018,'Sucsamad_','Sucsamad',4,20,NULL,800,140,NULL,1,1,0x028F5EEE,7,2,2,4,36,1,1,'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13019,'Ginnungagap_','Ginnungagap',4,20,NULL,700,148,NULL,1,1,0xFE9F7EEF,7,2,2,4,70,1,1,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13020,'Warrior_Balmung_','Warrior\'s Balmung',4,20,NULL,1000,170,NULL,1,NULL,0xFFFFFFFF,7,2,2,4,48,1,1,'bonus bAllStats,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13021,'Combat_Knife_C','Combat Knife',4,1,NULL,0,129,NULL,1,NULL,0x028F5EEE,7,2,2,4,1,NULL,1,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13022,'Counter_Dagger_C','Dagger of Counter',4,1,NULL,0,209,NULL,1,NULL,0x00810204,7,2,2,4,1,NULL,1,'bonus bCritical,90;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13023,'Asura_C','Ashura',4,1,NULL,0,120,NULL,1,NULL,0x02000000,7,2,2,1,1,NULL,1,'bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13024,'Sword_Breaker_C','Refined Swordbreaker',4,2,NULL,0,105,NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bBreakWeaponRate,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13025,'Mail_Breaker_C','Refined Mailbreaker',4,2,NULL,0,105,NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bBreakArmorRate,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13026,'Moonlight_Sword_C','Moonlight Dagger',4,2,NULL,0,85,NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bMaxSPrate,10; bonus bSPDrainValue,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13027,'Scalpel','Scalpel',4,20,NULL,500,120,NULL,1,3,0x028F5EEE,2,2,2,4,55,1,1,'bonus2 bAddEff,Eff_Bleeding,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13028,'Tooth_Blade','Tooth Blade',4,20,NULL,700,130,NULL,1,1,0x028F5EEE,2,2,2,4,55,1,1,'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13029,'Prinsence_Knife','Prinsense Knife',4,20,NULL,0,120,NULL,1,NULL,0x028F5EEE,7,2,2,1,NULL,NULL,1,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13030,'Dragon_Killer_','Dragon Killer',4,20,NULL,900,110,NULL,1,2,0xFE9F7EEF,7,2,2,4,60,1,1,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13031,'Sword_Breaker_','Swordbreaker',4,20,NULL,1000,70,NULL,1,3,0x028F5EEE,7,2,2,4,36,1,1,'bonus bBreakWeaponRate,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13032,'Mail_Breaker_','Mailbreaker',4,20,NULL,1000,70,NULL,1,3,0x028F5EEE,7,2,2,4,36,1,1,'bonus bBreakArmorRate,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13033,'Assasin_Dagger_','Assassin Dagger',4,20,NULL,600,140,NULL,1,1,0x00001000,7,2,2,4,36,1,1,'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13034,'Twilight_Desert','Desert Twilight',4,20,NULL,600,130,NULL,1,2,0x00001000,2,2,2,2,70,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13035,'Sandstorm','Sandstorm',4,20,NULL,600,50,NULL,1,4,0x00001000,2,2,2,2,70,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13036,'BF_Dagger1','Brave Assassin\'s Damascus',4,20,NULL,0,120,NULL,1,NULL,0xFE9F7EEF,7,2,2,3,80,1,1,'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13037,'BF_Dagger2','Valorous Assassin\'s Damascus',4,20,NULL,0,120,NULL,1,NULL,0xFE9F7EEF,7,2,2,3,80,1,1,'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;}",10,6000,BF_WEAPON,"{specialeffect2 EF_HASTEUP;}"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13038,'Dagger_Of_Hunter','Dagger of Hunter',4,20,NULL,700,120,NULL,1,3,0x00020000,2,2,2,3,70,1,1,'bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13039,'Ivory_Knife','Ivory Knife',4,20,NULL,700,130,NULL,1,2,0x028F5EEE,2,2,2,3,50,1,1,'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13040,'N_Cutter','Novice Cutter',4,NULL,NULL,0,50,NULL,1,3,0xFE9F7EEF,7,2,2,1,1,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13041,'N_Main_Gauche','Novice Main Gauche',4,NULL,NULL,0,63,NULL,1,3,0xFE9F7EEF,7,2,2,1,1,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13042,'Krieger_Dagger1','Glorious Gladius',4,20,NULL,0,120,NULL,1,NULL,0xFE9F7EEF,7,2,2,4,80,1,1,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13043,'Fortune_Sword_I','Fortune Sword',4,NULL,NULL,0,120,NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bLuk,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13044,'House_Auger_I','Ice Pick',4,NULL,NULL,0,105,NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13045,'Kamaitachi_I','Kamaitachi',4,NULL,NULL,0,155,NULL,2,NULL,0x02000000,7,2,2,4,NULL,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13046,'Krieg','Krierg',4,20,NULL,500,110,NULL,1,3,0x00021040,2,2,2,2,50,1,1,'bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13047,'Weihna','Weihna',4,20,NULL,500,135,NULL,1,2,0x00021040,2,2,2,3,50,1,1,'bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10;}",5,5000,BF_WEAPON|BF_SHORT,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13048,'Damascus_C','Damascus',4,NULL,NULL,0,153,NULL,1,NULL,0x028F5EEE,7,2,2,3,1,NULL,1,NULL,NULL,NULL);
-# Revolvers
-REPLACE INTO `item_db` VALUES (13100,'Six_Shooter','Six Shooter',4,4500,NULL,400,30,NULL,7,1,0x01000000,7,2,34,1,10,1,17,'bonus bHit,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13101,'Six_Shooter_','Six Shooter',4,4500,NULL,400,30,NULL,7,2,0x01000000,7,2,34,1,10,1,17,'bonus bHit,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13102,'Crimson_Bolt','Crimson Bolt',4,20000,NULL,450,45,NULL,7,1,0x01000000,7,2,34,2,35,1,17,'bonus bHit,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13103,'Crimson_Bolt_','Crimson Bolt',4,20000,NULL,450,45,NULL,7,2,0x01000000,7,2,34,2,35,1,17,'bonus bHit,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13104,'The_Garrison','Garrison',4,48000,NULL,500,70,NULL,7,1,0x01000000,7,2,34,2,55,1,17,'bonus bHit,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13105,'The_Garrison_','Garrison',4,48000,NULL,500,70,NULL,7,2,0x01000000,7,2,34,2,55,1,17,'bonus bHit,-10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13106,'Gold_Lux','Gold Lux',4,100000,NULL,500,20,NULL,7,NULL,0x01000000,7,2,34,3,12,1,17,'bonus bHit,-10; if(getskilllv("GS_GLITTERING")>0) bonus3 bAutoSpell,"GS_GLITTERING",getskilllv("GS_GLITTERING"),100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13107,'Wasteland_Outlaw','Wasteland\'s Outlaw',4,20,NULL,580,68,NULL,7,2,0x01000000,7,2,34,3,70,1,17,'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13108,'BF_Pistol1','Soldier Revolver',4,NULL,NULL,0,70,NULL,7,NULL,0x01000000,7,2,34,3,80,1,17,'bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bAspdRate,100;}",10,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13109,'Wasteland_Outlaw_C','Wasteland Outlaw',4,20,NULL,0,100,NULL,7,NULL,0x01000000,7,2,34,3,NULL,NULL,17,'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13110,'Krieger_Pistol1','Glorious Pistol',4,NULL,NULL,0,80,NULL,7,NULL,0x01000000,7,2,34,4,80,1,17,'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(getrefine()-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; }',NULL,NULL);
-#13111,Sharpshooter_Revolver
-REPLACE INTO `item_db` VALUES (13112,'P_Revolver1','Eden Revlover I',4,NULL,NULL,0,4,NULL,7,NULL,0x01000000,7,2,34,1,26,NULL,17,'bonus bHit,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13113,'P_Revolver2','Eden Revlover II',4,NULL,NULL,0,60,NULL,7,NULL,0x01000000,7,2,34,1,40,NULL,17,'bonus bHit,-5;',NULL,NULL);
-# Guns
-REPLACE INTO `item_db` VALUES (13150,'Branch','Branch',4,3000,NULL,500,50,NULL,9,3,0x01000000,7,2,34,1,1,1,18,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13151,'The_Cyclone','Cyclone',4,17500,NULL,700,120,NULL,9,1,0x01000000,7,2,34,2,24,1,18,'bonus bHit,10; bonus bCritical,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13152,'The_Cyclone_','Cyclone',4,17500,NULL,700,120,NULL,9,2,0x01000000,7,2,34,2,24,1,18,'bonus bHit,10; bonus bCritical,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13153,'Dusk','Dusk',4,23500,NULL,750,150,NULL,9,1,0x01000000,7,2,34,2,56,1,18,'bonus bHit,10; bonus bCritical,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13154,'Rolling_Stone','Rolling Stone',4,12000,NULL,900,135,NULL,9,1,0x01000000,7,2,34,1,14,1,20,'bonus bSplashRange,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13155,'Black_Rose','Black Rose',4,32000,NULL,900,180,NULL,9,1,0x01000000,7,2,34,2,35,1,20,'bonus bSplashRange,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13156,'Gate_Keeper','Gate Keeper',4,56000,NULL,1000,210,NULL,9,NULL,0x01000000,7,2,34,2,24,1,20,'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13157,'Drifter','Drifter',4,80000,NULL,2300,50,NULL,9,1,0x01000000,7,2,34,2,55,1,19,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13158,'Butcher','Butcher',4,130000,NULL,2500,75,NULL,9,NULL,0x01000000,7,2,34,3,68,1,19,'bonus2 bCriticalAddRace,RC_Brute,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13159,'Butcher_','Butcher',4,130000,NULL,2500,75,NULL,9,1,0x01000000,7,2,34,3,68,1,19,'bonus2 bCriticalAddRace,RC_Brute,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13160,'Destroyer','Destroyer',4,110000,NULL,1200,220,NULL,9,NULL,0x01000000,7,2,34,2,52,1,21,'bonus bBreakArmorRate,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13161,'Destroyer_','Destroyer',4,110000,NULL,1200,220,NULL,9,1,0x01000000,7,2,34,2,52,1,21,'bonus bBreakArmorRate,200;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13162,'Inferno','Inferno',4,230000,NULL,1250,280,NULL,9,1,0x01000000,7,2,34,2,65,1,21,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13163,'Long_Barrel','Long Barrel',4,40000,NULL,1000,150,NULL,9,NULL,0x01000000,7,2,34,3,70,1,18,'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13164,'Long_Barrel_','Long Barrel',4,40000,NULL,1000,150,NULL,9,1,0x01000000,7,2,34,3,70,1,18,'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13165,'Jungle_Carbine','Jungle Carbine',4,56000,NULL,700,170,NULL,9,NULL,0x01000000,7,2,34,3,70,1,18,'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13166,'Jungle_Carbine_','Jungle Carbine',4,56000,NULL,700,170,NULL,9,1,0x01000000,7,2,34,3,70,1,18,'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13167,'Gate_KeeperDD','Gate Keeper-DD',4,72000,NULL,1300,200,NULL,9,NULL,0x01000000,7,2,34,4,70,1,20,'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; bonus bDef,getrefine(); bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13168,'Thunder_P','Thunder P',4,76000,NULL,700,80,NULL,9,1,0x01000000,7,2,34,3,70,1,20,'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13169,'Thunder_P_','Thunder P',4,76000,NULL,700,80,NULL,9,2,0x01000000,7,2,34,3,70,1,20,'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13170,'Lever_Action_Rifle','Lever Action Rifle',4,20,NULL,770,138,NULL,9,2,0x01000000,7,2,34,3,70,1,18,'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13171,'BF_Rifle1','Soldier Rifle',4,NULL,NULL,0,50,NULL,9,NULL,0x01000000,7,2,34,3,80,1,18,'bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bCastrate,512,-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13172,'BF_Gatling_Gun1','Soldier Gatling Gun',4,NULL,NULL,0,80,NULL,9,NULL,0x01000000,7,2,34,3,80,1,19,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000;}",10,6000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13173,'BF_Shotgun1','Soldier Shotgun',4,NULL,NULL,0,100,NULL,9,NULL,0x01000000,7,2,34,3,80,1,20,'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000;}",30,6000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13174,'BF_Launcher1','Soldier Grenade Launcher',4,NULL,NULL,0,300,NULL,9,NULL,0x01000000,7,2,34,3,80,1,21,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000;}",30,9000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13175,'Lever_Action_Rifle_C','Lever Action Rifle',4,20,NULL,0,170,NULL,9,NULL,0x01000000,7,2,34,3,NULL,NULL,18,'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13176,'Krieger_Rifle1','Glorious Rifle',4,NULL,NULL,0,90,NULL,9,NULL,0x01000000,7,2,34,4,80,1,18,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13177,'Krieger_Gatling1','Glorious Gatling Gun',4,NULL,NULL,0,90,NULL,9,NULL,0x01000000,7,2,34,4,80,1,19,'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13178,'Krieger_Shotgun1','Glorious Shotgun',4,NULL,NULL,0,110,NULL,9,NULL,0x01000000,7,2,34,4,80,1,20,'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13179,'Krieger_Launcher1','Glorious Grenade Launcher',4,NULL,NULL,0,330,NULL,9,NULL,0x01000000,7,2,34,4,80,1,21,'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{bonus bAspdRate,20;}",200,20000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; }',NULL,NULL);
-# Bullets
-REPLACE INTO `item_db` VALUES (13200,'Bullet','Bullet',10,1,NULL,2,10,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,3,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13201,'Silver_Bullet','Silver Bullet',10,15,NULL,2,15,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,3,'bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13202,'Shell_Of_Blood','Bloody Shell',10,30,NULL,2,30,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,3,'bonus2 bAddEff,Eff_Bleeding,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13203,'Flare_Sphere','Flare Sphere',10,80,NULL,5,50,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,5,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13204,'Lighting_Sphere','Lightning Sphere',10,80,NULL,5,50,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,5,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13205,'Poison_Sphere','Poison Sphere',10,80,NULL,5,50,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,5,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13206,'Blind_Sphere','Blind Sphere',10,80,NULL,5,50,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,5,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13207,'Freezing_Sphere','Freezing Sphere',10,80,NULL,5,50,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,5,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-# Shurikens & Kunais
-REPLACE INTO `item_db` VALUES (13250,'Shuriken','Shuriken',10,4,NULL,5,10,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,1,NULL,6,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13251,'Nimbus_Shuriken','Nimbus Shuriken',10,10,NULL,5,30,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,20,NULL,6,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13252,'Flash_Shuriken','Flash Shuriken',10,20,NULL,5,45,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,40,NULL,6,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13253,'Sharp_Leaf_Shuriken','Sharp Leaf Shuriken',10,40,NULL,5,70,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,60,NULL,6,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13254,'Thorn_Needle_Shuriken','Thorn Needle Shuriken',10,100,NULL,5,100,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,80,NULL,6,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13255,'Kunai_Of_Icicle','Icicle Kunai',10,10,NULL,20,30,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,1,NULL,7,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13256,'Kunai_Of_Black_Soil','Black Earth Kunai',10,10,NULL,20,30,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,1,NULL,7,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13257,'Kunai_Of_Furious_Wind','High Wind Kunai',10,10,NULL,20,30,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,1,NULL,7,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13258,'Kunai_Of_Fierce_Flame','Heat Wave Kunai',10,10,NULL,20,30,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,1,NULL,7,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13259,'Kunai_Of_Deadly_Poison','Fell Poison Kunai',10,10,NULL,20,30,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,1,NULL,7,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;',NULL,NULL);
-# Genetic Created Bombs And Throwing Items
-REPLACE INTO `item_db` VALUES (13260,'Apple_Bomb','Apple Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13261,'Coconut_Bomb','Coconut Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13262,'Melon_Bomb','Melon Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13263,'Pineapple_Bomb','Pineapple Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13264,'Banana_Bomb','Banana Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13265,'Black_Lump','Black Lump',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13266,'Black_Hard_Lump','Hard Black Lump',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13267,'Very_Hard_Lump','Extremely Hard Black Lump',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13268,'Mysterious_Powder','Mysterious Powder',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_MYSTERIOUS_POWDER,10000,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13269,'Boost500_To_Throw','Throwing Boost 500',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_BOOST500,500000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13270,'Full_SwingK_To_Throw','Throwing Full Swing K',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_FULL_SWING_K,500000,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13271,'Mana_Plus_To_Throw','Throwing Mana Plus',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_MANA_PLUS,500000,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13272,'Cure_Free_To_Throw','Throwing Cure Free',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_end SC_Bleeding; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13273,'Stamina_Up_M_To_Throw','Throwing Muramura M',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_MUSTLE_M,500000,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13274,'Digestive_F_To_Throw','Throwing Falmons F',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_LIFE_FORCE_F,500000,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13275,'HP_Inc_PotS_To_Throw','Throwing Increase HP Potion (Small)',10,100,NULL,20,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13276,'HP_Inc_PotM_To_Throw','Throwing Increase HP Potion (Medium)',10,100,NULL,40,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13277,'HP_Inc_PotL_To_Throw','Throwing Increase HP Potion (Large)',10,100,NULL,80,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13278,'SP_Inc_PotS_To_Throw','Throwing Increase SP Potion (Small)',10,100,NULL,20,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13279,'SP_Inc_PotM_To_Throw','Throwing Increase SP Potion (Medium)',10,100,NULL,40,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13280,'SP_Inc_PotL_To_Throw','Throwing Increase SP Potion (Large)',10,100,NULL,80,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13281,'En_White_PotZ_To_Throw','Throwing Concentrated White Potion Z',10,100,NULL,70,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13282,'Vitata500_To_Throw','Throwing Vitata 500',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_VITATA_500,500000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13283,'En_Cel_Juice_To_Throw','Throwing Ceromain Soup',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13284,'Savage_BBQ_To_Throw','Throwing Savage Full Roast',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_SAVAGE_STEAK,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13285,'Wug_Cocktail_To_Throw','Throwing Cocktail Warg Blood',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13286,'M_Brisket_To_Throw','Throwing Minor Stew',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_MINOR_BBQ,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13287,'Siroma_Icetea_To_Throw','Throwing Siroma Iced Tea',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_SIROMA_ICE_TEA,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13288,'Drocera_Stew_To_Throw','Throwing Drosera Herb Salad',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_DROCERA_HERB_STEAMED,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13289,'Petti_Noodle_To_Throw','Throwing Petite Tail Soup',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13290,'Black_Thing_To_Throw','Throwing Black Mass',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_STOMACHACHE,60000,rand(5,10);',NULL,NULL);
-# Ninja Fuuma Shurikens
-REPLACE INTO `item_db` VALUES (13300,'Huuma_Bird_Wing','Huuma Wing Shuriken',4,90000,NULL,3000,150,NULL,1,NULL,0x02000000,7,2,34,4,65,1,22,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13301,'Huuma_Giant_Wheel','Huuma Giant Wheel Shuriken',4,40000,NULL,2500,50,NULL,1,3,0x02000000,7,2,34,4,42,1,22,'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13302,'Huuma_Giant_Wheel_','Huuma Giant Wheel Shuriken',4,40000,NULL,2500,50,NULL,1,4,0x02000000,7,2,34,4,42,1,22,'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13303,'Huuma_Blaze','Huuma Blaze Shuriken',4,78000,NULL,1500,185,NULL,1,NULL,0x02000000,7,2,34,4,55,1,22,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13304,'Huuma_Calm_Mind','Huuma Calm Mind',4,20,NULL,1550,112,NULL,1,2,0x02000000,7,2,34,3,70,1,22,'bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13305,'BF_Huuma_Shuriken1','Brave Huuma Front Shuriken',4,20,NULL,0,55,NULL,1,NULL,0x02000000,7,2,34,3,80,1,22,'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13306,'BF_Huuma_Shuriken2','Valorous Huuma Front Shuriken',4,20,NULL,0,55,NULL,1,NULL,0x02000000,7,2,34,3,80,1,22,'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{bonus2 bSkillAtk,\\\"NJ_HUUMA\\\",100; bonus2 bSkillAtk,\\\"NJ_ISSEN\\\",100;}",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13307,'Krieger_Huuma_Shuriken1','Glorious Shuriken',4,20,NULL,0,55,NULL,1,NULL,0x02000000,7,2,34,4,80,1,22,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{bonus2 bSkillAtk,\\\"NJ_HUUMA\\\",100; bonus2 bSkillAtk,\\\"NJ_ISSEN\\\",100;}",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13308,'Huuma_Blaze_I','Huuma Blaze Shuriken',4,NULL,NULL,0,230,NULL,1,NULL,0x02000000,7,2,34,4,NULL,NULL,22,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13309,'Huuma_Giant_Wheel_C','Huuma Giant Wheel Shuriken',4,NULL,NULL,0,99,NULL,1,NULL,0x02000000,7,2,34,4,1,NULL,22,NULL,NULL,NULL);
-# More 1-Handed Swords
-REPLACE INTO `item_db` VALUES (13400,'Cutlas_','Cutlus',4,20,NULL,900,150,NULL,1,1,0x000654E2,7,2,2,4,40,1,2,'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13401,'Excalibur_C','Excalibur',4,1,NULL,0,199,NULL,1,NULL,0x000654E2,7,2,2,4,1,NULL,2,'bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13402,'Cutlas_C','Cutlus',4,2,NULL,0,185,NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13403,'Solar_Sword_C','Solar Sword',4,2,NULL,0,120,NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13404,'Platinum_Shotel','Platinum Shotel',4,20,NULL,1500,130,NULL,1,1,0x000654E2,7,2,2,4,55,1,2,'bonus bCritical,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13405,'Curved_Sword','Curved Sword',4,20,NULL,800,125,NULL,1,2,0x000654E2,7,2,2,4,55,1,2,'bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13406,'Edger','Edger',4,20,NULL,0,120,NULL,1,NULL,0x000654E2,7,2,2,1,NULL,NULL,2,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13407,'Nagan_C','Refined Nagan',4,1,NULL,0,148,NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13408,'Fire_Brand_C','Refined Fireblend',4,1,NULL,0,120,NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Fire; bonus bInt,2; skill "MG_FIREBOLT",5; bonus3 bAutoSpell,"MG_FIREBOLT",5,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13409,'Immaterial_Sword_C','Refined Immaterial Sword',4,1,NULL,0,160,NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13410,'BF_Sword1','Valorous Gladiator Blade',4,20,NULL,0,115,NULL,1,NULL,0x000654E3,7,2,2,3,80,1,2,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13411,'BF_Sword2','Brave Gladiator Blade',4,20,NULL,0,115,NULL,1,NULL,0x000654E3,7,2,2,3,80,1,2,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13412,'Twin_Edge_B','Twin Edge of Naght Sieger',4,20,NULL,1500,150,NULL,1,3,0x000654E2,2,2,2,4,75,1,2,'bonus bAtkEle,Ele_Water; skill "MG_FROSTDIVER",5; autobonus "{bonus bIgnoreDefRace,RC_NonBoss;}",50,5000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13413,'Twin_Edge_R','Twin Edge of Naght Sieger',4,20,NULL,1500,160,NULL,1,3,0x000654E2,2,2,2,4,75,1,2,'bonus bAtkEle,Ele_Fire; skill "WZ_METEOR",3; autobonus "{bonus bIgnoreDefRace,RC_NonBoss;}",50,5000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13414,'Elemental_Sword','Elemental Sword',4,20,NULL,1200,105,NULL,1,3,0x000654E2,2,2,2,3,70,1,2,'bonus bStr,2; bonus bInt,4; bonus bDex,1; bonus bMatkRate,5; bonus2 bAddEle,Ele_Neutral,10; bonus3 bAutoSpell,"MG_COLDBOLT",3,50; bonus4 bAutoSpellOnSkill,"MG_COLDBOLT","MG_FIREBOLT",3,1000; bonus4 bAutoSpellOnSkill,"MG_FIREBOLT","MG_LIGHTNINGBOLT",3,10000; bonus4 bAutoSpellOnSkill,"MG_LIGHTNINGBOLT","WZ_EARTHSPIKE",3,10000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13415,'N_Falchion','Novice Falchion',4,NULL,NULL,0,59,NULL,1,3,0x000654E3,7,2,2,1,2,NULL,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13416,'Krieger_Onehand_Sword1','Glorious Flamberge',4,20,NULL,0,130,NULL,1,NULL,0x000654E3,7,2,2,4,80,1,2,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,"SM_BASH","NPC_CRITICALWOUND",2,200; }',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13417,'Krieger_Onehand_Sword2','Glorious Rapier',4,20,NULL,0,130,NULL,1,NULL,0x000654E3,7,2,2,4,80,1,2,'bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13418,'Krieger_Onehand_Sword3','Glorious Holy Avenger',4,20,NULL,0,130,NULL,1,NULL,0x000444A2,7,2,2,4,80,1,2,'bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,"PA_PRESSURE","PR_LEXDIVINA",1,1000; if(getrefine()>9) bonus bInt,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13419,'Holy_Saber','Holy saber',4,20,NULL,0,160,NULL,1,NULL,0x000654E2,7,2,2,3,NULL,NULL,2,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13420,'Honglyun\'s_Sword','Honglyun\'s Sword',4,20,NULL,1200,160,NULL,1,1,0x000654E2,7,2,2,4,70,1,2,'bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13421,'Ruber','Ruber',4,20,NULL,1500,170,NULL,1,1,0x000444A2,2,2,2,3,50,1,2,'autobonus "{bonus2 bSkillAtk,\\\"KN_BOWLINGBASH\\\",20; bonus2 bSkillAtk,\\\"SM_BASH\\\",20;}",5,15000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13422,'Flamberge_C','Flamberge',4,NULL,NULL,0,185,NULL,1,NULL,0x00004080,7,2,2,3,1,NULL,2,'bonus bUnbreakableWeapon,0;',NULL,NULL);
-# More Cash Shop Items
-REPLACE INTO `item_db` VALUES (13500,'Insurance60_Package','Life Insurrance Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14500,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13501,'Assorted_Scroll_Box','Experience Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13502,'Drooping_Kitty_Box','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5279,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13503,'Magestic_Goat_Box','Baphomet Horns Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5280,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13504,'Deviruchi_Cap_Box','Refined Deviruchi Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5281,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13505,'Executioner_Box','Executioner Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1174,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13506,'Brood_Axe_Box','Refined Bloody Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1373,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13507,'Tomahawk_Box','Tomahawk Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1374,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13508,'Bow_Of_Rudra_Box','Rudra Bow Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1729,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13509,'Cutlas_Box','Cutlus Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13402,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13510,'Solar_Sword_Box','Solar Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13403,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13511,'Sword_Breaker_Box','Refined Swordbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13024,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13512,'Mail_Breaker_Box','Refined Mailbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13025,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13513,'Moonlight_Sword_Box','Moonlight Dagger Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13026,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13514,'Spanner_Box','Wrench Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1534,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13515,'Grape_Box','Grape Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 514,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13516,'Royal_Jelly_Box','Royal Jelly Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 526,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13517,'Yggdrasilberry_Box','Yggdrasil Berry Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 607,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13518,'Weapon_Card_Scroll_Box','Weapon Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13558,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13519,'Armor_Card_Scroll_Box','Armor Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13559,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13520,'Helmet_Card_Scroll_Box','Helmet Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13560,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13521,'Garment_Card_Scroll_Box','Garment Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13561,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13522,'Shield_Card_Scroll_Box','Shield Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13562,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13523,'Shoes_Card_Scroll_Box','Shoes Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13563,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13524,'Accy_Card_Scroll_Box','Accessory Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13564,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13525,'Zeny_Scroll_Box','Zeny Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14508,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13526,'Pet_Egg_Scroll_Box1_','Pet Egg Scroll Box 12',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12925,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13527,'Pet_Egg_Scroll_Box2_','Pet Egg Scroll Box 13',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12926,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13528,'Pet_Egg_Scroll_Box3_','Pet Egg Scroll Box 14',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12932,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13529,'Pet_Egg_Scroll_Box4_','Pet Egg Scroll Box 15',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12933,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13530,'Pet_Egg_Scroll_Box5_','Pet Egg Scroll Box 16',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12934,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13531,'Light_Red_Pot_Box','Light Red Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 598,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13532,'Light_Orange_Pot_Box','Light Orange Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 599,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13533,'Light_Yellow_Pot_Box','Light Yellow Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11500,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13534,'Light_White_Pot_Box','Light White Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11501,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13535,'Light_Center_Pot_Box','Light Concentration Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14509,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13536,'Light_Awakening_Pot_Box','Light Awakening Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14510,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13537,'Light_Berserk_Pot_Box','Light Berserk Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14511,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13538,'Meteor_10_Scroll_Box','Meteor Storm Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14512,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13539,'Storm_10_Scroll_Box','Storm Gust Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14513,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13540,'Vermilion_10_Scroll_Box','Lord of Vermilion Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14514,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13541,'Lex_Aeterna_Scroll_Box','Lex Aeterna Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14515,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13542,'Magnificat_5_Scroll_Box','Magnificat Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14516,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13543,'CP_Helm_Scroll_Box','Chemical Protection Helm Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14517,10; getitem 7139,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13544,'CP_Shield_Scroll_Box','Chemical Protection Shield Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14518,10; getitem 7139,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13545,'CP_Armor_Scroll_Box','Chemical Protection Armor Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14519,10; getitem 7139,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13546,'CP_Weapon_Scroll_Box','Chemical Protection Weapon Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14520,10; getitem 7139,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13547,'Repair_Scroll_Box','Repair Weapon Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13548,'Big_Bun_Box','Big Bun Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14522,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13549,'Pill__Box','Pill Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14523,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13550,'Superb_Fish_Slice_Box','Fish Slice Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14524,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13551,'Chewy_Ricecake_Box','Chewy Ricecake Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14525,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13552,'Oriental_Pastry_Box','Pastry Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14526,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13553,'Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13554,'Weapon_Card_Scroll_Box2','Weapon Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13565,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13555,'Weapon_Card_Scroll_Box3','Weapon Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13566,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13556,'Armor_Card_Scroll_Box2','Armor Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13567,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13557,'Accy_Card_Scroll_Box2','Accessory Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13568,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13558,'Weapon_Card_Scroll','Weapon Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13559,'Armor_Card_Scroll','Armor Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13560,'Helmet_Card_Scroll','Helmet Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13561,'Hood_Card_Scroll','Garment Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13562,'Hood_Card_Scroll2','Shield Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13563,'Shoes_Card_Scroll','Shoes Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13564,'Accy_Card_Scroll','Accessory Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13565,'Weapon_Card_Scroll2','Weapon Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13566,'Weapon_Card_Scroll3','Weapon Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13567,'Armor_Card_Scroll2','Armor Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13568,'Accy_Card_Scroll2','Accessory Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13569,'PVP_Tele_Scroll_Box','PVP Teleport Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14528,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13570,'Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13571,'Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13572,'Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13573,'Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13574,'Luk_Dish_Box30','Nine Tail Dish 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13575,'Luk_Dish_Box50','Nine Tail Dish 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13576,'Inc_Agi_10_Box30','Increase Agility Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13577,'Inc_Agi_10_Box50','Increase Agility Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13578,'Vit_Dish_Box30','Stew of Immortality 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13579,'Vit_Dish_Box50','Stew of Immortality 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13580,'Insurance_Package30','Life Insurrance 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13581,'Insurance_Package50','Life Insurrance 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13582,'Convex_Mirror_Box5','Convex Mirror 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13583,'Convex_Mirror_Box30','Convex Mirror 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13584,'Blessing10_Box30','Blessing Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13585,'Blessing10_Box50','Blessing Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13586,'Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13587,'Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13588,'Assumptio_5_Box30','Assumptio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13589,'Assumptio_5_Box50','Assumptio Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13590,'Aspersio_5_Box30','Aspersio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13591,'Aspersio_5_Box50','Aspersio Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13592,'Agi_Dish_Box30','Steamed Scorpion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13593,'Agi_Dish_Box50','Steamed Scorpion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13594,'Wind_Walk10_Box30','Wind Walk Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13595,'Wind_Walk10_Box50','Wind Walk Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13596,'Int_Dish_Box30','Dragon Breath Cocktail 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13597,'Int_Dish_Box50','Dragon Breath Cocktail 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13598,'Battle_Manual_Box1','Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13599,'Battle_Manual_Box5','Field Manual 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13600,'Siegfried_Box5','Token of Siegfried 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13601,'Siegfried_Box20','Token of Siegfried 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13602,'Kafra_Card_Box30','Kafra Card 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13603,'Kafra_Card_Box50','Kafra Card 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13604,'Str_Dish_Box30','Steamed Tongue 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13605,'Str_Dish_Box50','Steamed Tongue 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13606,'Bubble_Gum_Box1','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13607,'Bubble_Gum_Box5','Bubble Gum 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13608,'Megaphone_Box1','Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13609,'Megaphone_Box5','Megaphone 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13610,'Enriched_Elunium_Box5','Enriched Elunium 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13611,'Enriched_Oridecon_Box5','Enriched Oridecon 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13612,'Handcuff_Box','Arrest Handcuffs Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2706,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13613,'Super_Pet_Egg_Box1','Super Pet Egg Box 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13617,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13614,'Super_Pet_Egg_Box2','Super Pet Egg Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13618,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13615,'Super_Pet_Egg_Box3','Super Pet Egg Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13619,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13616,'Super_Pet_Egg_Box4','Super Pet Egg Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13620,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13617,'Super_Pet_Egg1','Super Pet Egg 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13618,'Super_Pet_Egg2','Super Pet Egg 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13619,'Super_Pet_Egg3','Super Pet Egg 3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13620,'Super_Pet_Egg4','Super Pet Egg 4',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13621,'Greed_Box30','Greed Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14529,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13622,'Greed_Box50','Greed Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14529,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13623,'Greed_Box100','Greed Scroll 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14529,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13624,'Flee_30_Scroll_Box','Evasion Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14530,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13625,'Accuracy_30_Scroll_Box','Concentration Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14531,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13626,'Super_Card_Pet_Egg_Box1','Super Card Pet Egg Box 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13630,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13627,'Super_Card_Pet_Egg_Box2','Super Card Pet Egg Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13631,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13628,'Super_Card_Pet_Egg_Box3','Super Card Pet Egg Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13632,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13629,'Super_Card_Pet_Egg_Box4','Super Card Pet Egg Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13633,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13630,'Super_Card_Pet_Egg1','Super Card Pet Egg 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13631,'Super_Card_Pet_Egg2','Super Card Pet Egg 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13632,'Super_Card_Pet_Egg3','Super Card Pet Egg 3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13633,'Super_Card_Pet_Egg4','Super Card Pet Egg 4',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13634,'Vigorgra_Package1','1 Hour Package Vol. 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13635,'Vigorgra_Package2','1 Hour Package Vol. 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13636,'Vigorgra_Package3','1 Hour Package Vol. 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13637,'Vigorgra_Package4','1 Hour Package Vol. 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13638,'Vigorgra_Package5','1 Hour Package Vol. 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13639,'Vigorgra_Package6','1 Hour Package Vol. 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13640,'Vigorgra_Package7','2 Hour Package Vol. 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13641,'Vigorgra_Package8','2 Hour Package Vol. 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13642,'Vigorgra_Package9','2 Hour Package Vol. 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13643,'Vigorgra_Package10','2 Hour Package Vol. 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13644,'Vigorgra_Package11','2 Hour Package Vol. 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13645,'Vigorgra_Package12','2 Hour Package Vol. 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13646,'Infiltrator_Box1','Refined Infiltrator Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1267,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13647,'Muramasa_Box1','Refined Muramasa Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1173,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13648,'Excalibur_Box1','Refined Excalibur Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13401,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13649,'Combat_Knife_Box1','Refined Combat Knife Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13021,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13650,'Counter_Dagger_Box1','Refined Dagger of Counter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13022,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13651,'Kaiser_Knuckle_Box1','Refined Kaiser Knuckle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1817,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13652,'Pole_Axe_Box1','Refined Pole Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1419,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13653,'Mighty_Staff_Box1','Refined Mighty Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1623,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13654,'Right_Epsilon_Box1','Refined Light Epsilon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1372,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13655,'Balistar_Box1','Refined Ballista Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1728,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13656,'Diary_Of_Sage_Box1','Refined Sage\'s Diary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1563,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13657,'Asura_Box1','Refined Ashura Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13023,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13658,'Apple_Of_Archer_Box1','Refined Apple of Archer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5265,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13659,'Bunny_Band_Box1','Refined Bunny Band Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5266,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13660,'Sahkkat_Box1','Refined Sakkat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5267,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13661,'Lord_Circlet_Box1','Refined Grand Circlet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5268,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13662,'Elven_Ears_Box1','Refined Elven Ears Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2686,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13663,'Steel_Flower_Box1','Refined Romantic Flower Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2687,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13664,'Critical_Ring_Box1','Refined Critical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2688,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13665,'Earring_Box1','Refined Earring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2689,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13666,'Ring_Box1','Refined Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2690,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13667,'Necklace_Box1','Refined Necklace Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2691,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13668,'Glove_Box1','Refined Glove Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2692,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13669,'Brooch_Box1','Refined Brooch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2693,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13670,'Rosary_Box1','Refined Rosary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2694,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13671,'Safety_Ring_Box1','Refined Safety Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2695,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13672,'Vesper_Core01_Box1','Refined Vesper Core 01 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2696,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13673,'Vesper_Core02_Box1','Refined Vesper Core 02 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2697,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13674,'Vesper_Core03_Box1','Refined Vesper Core 03 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2698,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13675,'Vesper_Core04_Box1','Refined Vesper Core 04 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2699,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13676,'Drooping_Kitty_Box1','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5279,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13677,'Magestic_Goat_Box1','Refined Majestic Goat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5280,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13678,'Deviruchi_Cap_Box1','Refined Deviruchi Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5281,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13679,'Executioner_Box1','Refined Executioner Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1174,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13680,'Brood_Axe_Box1','Refined Bloody Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1373,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13681,'Tomahawk_Box1','Refined Tomahawk Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1374,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13682,'Bow_Of_Rudra_Box1','Refined Rudra Bow Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1729,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13683,'Cutlas_Box1','Refined Cutlus Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13402,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13684,'Solar_Sword_Box1','Refined Solar Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13403,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13685,'Sword_Breaker_Box1','Refined Swordbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13024,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13686,'Mail_Breaker_Box1','Refined Mailbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13025,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13687,'Moonlight_Sword_Box1','Refined Moonlight Dagger Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13026,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13688,'Spanner_Box1','Refined Wrench Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1534,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13689,'Bok_Choy_Box','Bok Choy Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7766,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13690,'Chung_E_Cake_Box','Green Maiden Cake Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7767,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13691,'Freyja_Overcoat_Box','Freya\'s Clothes Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2369,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13692,'Freyja_Boots_Box','Freya\'s Boots Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2428,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13693,'Freyja_Cape_Box','Freya\'s Manteau Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2533,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13694,'Freyja_Crown_Box','Freya\'s Crown Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5306,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13695,'Battle_Manual25_Box','Field Manual 25% Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14532,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13696,'Battle_Manual100_Box','Field Manual 100% Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14533,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13697,'J_Blessing10_Box','Blessing Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13698,'J_Inc_Agi10_Box','Increase Agility Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13699,'J_Wind_Walk10_Box','Wind Walk Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13700,'J_Adrenaline10_Box','Adrenaline Rush Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13701,'Pet_Egg_Scroll12','Pet Egg Scroll 12',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13702,'Pet_Egg_Scroll13','Pet Egg Scroll 13',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13703,'Pet_Egg_Scroll14','Pet Egg Scroll 14',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13704,'Super_Pet_Egg5','Super Pet Egg 5',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13705,'Super_Pet_Egg6','Super Pet Egg 6',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13706,'Super_Pet_Egg7','Super Pet Egg 7',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13707,'Super_Pet_Egg8','Super Pet Egg 8',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13708,'Pet_Egg_Scroll_E','Pet Egg Scroll E',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13709,'BRO_Package_1','BRO Package Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13710,'Max_Weight_Up_Box','Gym Pass Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7776,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13711,'Small_Life_Potion_Box','Small Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13712,'Small_Life_Potion_Box30','Small Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13713,'Small_Life_Potion_Box50','Small Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13714,'Med_Life_Potion_Box','Medium Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13715,'Med_Life_Potion_Box30','Medium Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13716,'Med_Life_Potion_Box50','Medium Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13717,'Abrasive_Box5','Abrasive 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13718,'Abrasive_Box10','Abrasive 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13719,'Regeneration_Box5','Regeneration Potion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13720,'Regeneration_Box10','Regeneration 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13721,'Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13722,'Pecopeco_Hairband_Box','Peco Peco Hairband Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5286,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13723,'Red_Glasses_Box','Red Glasses Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5288,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13724,'Whisper_Mask_Box','Whisper Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5294,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13725,'Ramen_Hat_Box','Ramen Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5293,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13726,'Gold_Box_','Golden Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7777,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13727,'Silver_Box_','Silver Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7778,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13728,'Gold_Key1_Box','Golden Key 1 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7779,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13729,'Gold_Key5_Box','Golden Key 5 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7779,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13730,'Silver_Key1_Box','Silver Key 1 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7780,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13731,'Silver_Key5_Box','Silver Key 5 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7780,5;',NULL,NULL);
-#
-#
-REPLACE INTO `item_db` VALUES (13734,'Pecopeco_Hairband_Box1','Peco Peco Hairband Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5286,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13735,'Red_Glasses_Box1','Red Glasses Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5288,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13736,'Whisper_Mask_Box1','Whisper Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5294,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13737,'Ramen_Hat_Box1','Ramen Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5293,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13738,'Glass_Of_Illusion_Box5','Glass of Illusion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13739,'Glass_Of_Illusion_Box10','Glass of Illusion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13740,'Shadow_Armor_S_Box5','Shadow Armor Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13741,'Shadow_Armor_S_Box10','Shadow Armor Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13742,'Shadow_Armor_S_Box30','Shadow Armor Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13743,'Holy_Armor_S_Box5','Holy Armor Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13744,'Holy_Armor_S_Box10','Holy Armor Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13745,'Holy_Armor_S_Box30','Holy Armor Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13746,'S_Def_Potion_Box10','Small Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13747,'S_Def_Potion_Box30','Small Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13748,'S_Def_Potion_Box50','Small Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13749,'B_Def_Potion_Box10','Big Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13750,'B_Def_Potion_Box30','Big Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13751,'B_Def_Potion_Box50','Big Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13752,'S_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13753,'S_Mdef_Potion_Box30','Small Magic Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13754,'S_Mdef_Potion_Box50','Small Magic Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13755,'B_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13756,'B_Mdef_Potion_Box30','Big Magic Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13757,'B_Mdef_Potion_Box50','Big Magic Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13758,'Battle_Manual_X3_Box','Field Manual 300% Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14545,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13759,'In_Blue_Herb_Box','Blue Herb Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 510,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13760,'Honey_Box','Honey Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 518,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13761,'Empty_Bottle_Box','Empty Bottle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 713,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13762,'In_Royal_Jelly_Box','Royal Jelly Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 526,70;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13763,'5_Anniversary_Coin_Box','Coin Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2709,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13764,'Battle_Manual_Box_TW','Beginner\'s Field Manual 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7803,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13765,'Certificate_TW_Box','Certificate Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7804,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13766,'Nagan_Box','Refined Nagan Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13407,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13767,'Skewer_Box','Refined Brocca Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1424,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13768,'Survival_Rod_Box','Refined Survivor\'s Rod Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1628,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13769,'Quadrille_Box','Refined Quadrille Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1537,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13770,'Great_Axe_Box','Refined Great Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1378,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13771,'Bloody_Roar_Box','Refined Bloody Roar Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1273,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13772,'Hardback_Box','Refined Hardcover Book Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1567,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13773,'Fire_Brand_Box','Refined Fireblend Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13408,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13774,'Immaterial_Sword_Box','Refined Immaterial Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13409,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13775,'Unholy_Touch_Box','Refined Unholy Touch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1274,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13776,'Cloak_Of_Survival_Box','Refined Survivor\'s Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2535,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13777,'Masquerade_Box','Refined Masquerade Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5326,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13778,'Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5327,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13779,'Evil_Wing_Ears_Box','Refined Wing of Diablo Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5328,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13780,'Dark_Blindfold_Box','Refined Dark Blinder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5329,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13781,'kRO_Drooping_Kitty_Box','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5330,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13782,'Corsair_Box','Refined Corsair Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5331,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13783,'Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2710,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13784,'Spiritual_Ring_Box','Refined Spiritual Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2711,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13785,'Nagan_Box1','Refined Nagan Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13407,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13786,'Skewer_Box1','Refined Brocca Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1424,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13787,'Survival_Rod_Box1','Refined Survivor\'s Rod Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1628,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13788,'Quadrille_Box1','Refined Quadrille Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1537,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13789,'Great_Axe_Box1','Refined Great Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1378,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13790,'Bloody_Roar_Box1','Refined Bloody Roar Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1273,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13791,'Hardback_Box1','Refined Hardcover Book Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1567,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13792,'Fire_Brand_Box1','Refined Fireblend Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13408,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13793,'Immaterial_Sword_Box1','Refined Immaterial Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13409,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13794,'Unholy_Touch_Box1','Refined Unholy Touch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1274,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13795,'Cloak_Of_Survival_Box1','Refined Survivor\'s Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2535,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13796,'Masquerade_Box1','Refined Masquerade Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5326,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13797,'Orc_Hero_Helm_Box1','Refined Helmet of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5327,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13798,'Evil_Wing_Ears_Box1','Refined Wing of Diablo Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5328,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13799,'Dark_Blindfold_Box1','Refined Dark Blinder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5329,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13800,'kRO_Drooping_Kitty_Box1','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5330,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13801,'Corsair_Box1','Refined Corsair Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5331,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13802,'Bloody_Iron_Ball_Box1','Refined Bloodied Shackle Ball Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2710,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13803,'Spiritual_Ring_Box1','Refined Spiritual Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2711,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13804,'Fire_Cracker_Love_Box','I Love You Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14546,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13805,'Fire_Cracker_Wday_Box','Whiteday Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14547,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13806,'Fire_Cracker_Vday_Box','Valentine\'s Day Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14548,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13807,'Fire_Cracker_Bday_Box','Birthday Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14549,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13808,'Fire_Cracker_Xmas_Box','Xmas Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14550,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13809,'Blue_Gemstone_Box','Blue Gemstone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 717,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13810,'Blue_Potion_Box','Blue Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11502,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13811,'Food_Box_Lv1','Food Box Vol 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13812,'Food_Box_Lv2','Food Box Vol 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13813,'Food_Box_Lv3','Food Box Vol 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13814,'Indonesia_Box','Healing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13815,'Knife_Goblin_Box','Knife Goblin Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14569,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13816,'Flail_Goblin_Box','Flail Goblin Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14570,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13817,'Hammer_Goblin_Box','Hammer Goblin Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14571,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13818,'Red_Deleter_Box','Red Deleter Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14572,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13819,'Diabolic_Box','Diabolic Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14573,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13820,'Wanderer_Box','Wanderer Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14574,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13821,'Green_Apple_Box','Green Apple Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7821,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13822,'Whole_Barbecue_Box','Barbeque Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7822,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13823,'Meat_Veg_Skewer_Box','Meat Skewer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7823,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13824,'Spirit_Liquor_Box','Spirit Liquor Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7824,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13825,'Green_Box_','Old Green Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13826,'Power_Box1','Power Box 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 682,1; getitem 12123,1; getitem 12122,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13827,'Power_Box2','Power Box 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 683,1; getitem 12123,1; getitem 12122,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13828,'Resist_Box1','Resist Box 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12118,1; getitem 12119,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13829,'Resist_Box2','Resist Box 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12120,1; getitem 12121,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13830,'Stat_Boost1','Stat Boost 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCSTR,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13831,'Stat_Boost2','Stat Boost 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13832,'Stat_Boost3','Stat Boost 3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13833,'Stat_Boost4','Stat Boost 4',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13834,'Dun_Tele_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13835,'Dun_Tele_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13836,'Mbl_Str_Dish_Box','Steamed Tongue Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13837,'Mbl_Agi_Dish_Box','Steamed Desert Scorpions Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12251,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13838,'Mbl_Int_Dish_Box','Dragon Breath Cocktail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13839,'Mbl_Dex_Dish_Box','Hwergelmir\'s Tonic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12253,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13840,'Mbl_Luk_Dish_Box','Cooked Nine Tail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12254,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13841,'Mbl_Vit_Dish_Box','Immortal Stew Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12255,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13842,'Mbl_Kafra_Card_Box','Payment Statement for Kafra Employee Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12249,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13843,'Mbl_Battle_Manual_Box','Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14532,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13844,'Heroic_Stone_Box','Heroic Stone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7825,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13845,'Mysterious_Travel_Sack1','Mystery Travel Sack A',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13846,'Mysterious_Travel_Sack2','Mystery Travel Sack B',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13847,'Mysterious_Travel_Sack3','Mystery Travel Sack C',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13848,'Mysterious_Travel_Sack4','Mystery Travel Sack D',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13849,'WOB_Box_Rune5','Yellow Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13850,'WOB_Box_Rune10','Yellow Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13851,'WOB_Box_Schawaltz5','Green Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13852,'WOB_Box_Schawaltz10','Green Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13853,'WOB_Box_Rachel5','Red Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13854,'WOB_Box_Rachel10','Red Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13855,'WOB_Box_Local5','Blue Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13856,'WOB_Box_Local10','Blue Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13857,'Spark_Candy_Box5','Candy 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13858,'Spark_Candy_Box10','Candy 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13859,'Directive_A_Envelope','Directive Envelope A',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2734,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13860,'Directive_B_Envelope','Directive Envelope B',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2735,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13861,'Mini_Battle_Manual_Box','Small Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13862,'Trial_Box','Trial Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,2; getitem 12215,15; getitem 12216,15;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13863,'Repair_Scroll_Box10','Repair Weapon Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13864,'Hockey_Mask_Box','Hockey Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5314,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13865,'Observer_Box','Observer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5315,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13866,'Flying_Angel_Box','Flying Angel Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5210,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13867,'Neko_Mimi_Box','Neko Mimi Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5099,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13868,'MFH_Box','Moonlight Flower Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5214,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13869,'Chick_Hat_Box','Baby Chick Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5283,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13870,'New_Style_Box','Beauty Gift Certificate Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7622,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13871,'Magician_Card_Box','Mage Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13872,'Acolyte_Card_Box','Acolyte Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13873,'Archer_Card_Box','Archer Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13874,'Swordman_Card_Box','Swordman Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13875,'Thief_Card_Box','Thief Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13876,'Merchant_Card_Box','Merchant Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13877,'Clock_Tower_Card_Box','Clock Tower Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13878,'Geffenia_Card_Box','Geffenia Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4218,1; getitem 4269,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13879,'Owl_Card_Box','Owl Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4237,1; getitem 4238,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13880,'Ghost_Card_Box','Ghost Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4193,1; getitem 4294,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13881,'Nightmare_Card_Box','Nightmare Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4127,1; getitem 4166,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13882,'Curse_Card_Box','Curse Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4076,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13883,'Sleep_Card_Box','Sleep Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4024,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13884,'Freeze_Card_Box','Freeze Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4055,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13885,'Stun_Card_Box','Stun Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4017,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13886,'Silence_Card_Box','Silence Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4057,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13887,'Blind_Card_Box','Blind Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4020,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13888,'Chaos_Card_Box','Chaos Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4104,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13889,'Elunium_Box_','Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 985,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13890,'Oridecon_Box_','Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 984,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13891,'Fire_Converter_Box','Fire Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12114,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13892,'Water_Converter_Box','Water Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12115,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13893,'Wind_Converter_Box','Wind Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12117,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13894,'Earth_Converter_Box','Earth Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12116,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13895,'Starter_Pack','Starter Pack',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13896,'Mimic_Summon_Box5','Mimic Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13897,'Disguise_Summon_Box5','Disguise Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13898,'Alice_Summon_Box5','Alice Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13899,'Mimic_Summon_Box10','Mimic Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13900,'Disguise_Summon_Box10','Disguise Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13901,'Alice_Summon_Box10','Alice Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13902,'Fish_Head_Hat_Box','Fish Head Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5380,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13903,'Santa_Poring_Hat_Box','Santa Poring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5381,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13904,'Bell_Ribbon_Box','Bell Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5382,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13905,'Hard_Core_Set_Box','XM Hardcore Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,10; getitem 12209,10; getitem 12210,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13906,'Kitty_Set_Box','XM Kitty Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13907,'Soft_Core_Set_Box','XM Softcore Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,5; getitem 12209,5; getitem 12210,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13908,'Deviruchi_Set_Box','XM Deviruchi Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5227,1; getitem 5228,1; getitem 5229,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13909,'MVP_Hunt_Box','MVP Hunting Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13910,'Brewing_Box','XM Brewing Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,10; getitem 12205,10; getitem 12206,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13911,'Christmas_Pet_Scroll','Christmas Pet Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13912,'Pty_Blessing_Box','Party Blessing 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14588,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13913,'Pty_Inc_Agi_Box','Party Increase Agi 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14589,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13914,'Pty_Assumptio_Box','Party Assumptio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14590,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13915,'Love_Angel_Box','Love Angel Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12287,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13916,'Squirrel_Box','Squirrel Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12288,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13917,'Gogo_Box','Gogo Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12289,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13918,'?Drooping_W_Kitty_Box?','Koneko Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5372,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13919,'?L_Magestic_Goat_Box?','Baphomet Horns Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5374,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13920,'?Satanic_Chain_P_Box?','Flying Evil Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5376,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13921,'?Antique_Pipe_Box?','Gentleman\'s Pipe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5377,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13922,'?Rabbit_Ear_Hat_Box?','Bunny Top Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5378,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13923,'?Darkness_Helm_Box?','Dark Randgris Helm Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5373,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13924,'?L_Orc_Hero_Helm_Box?','Orc Hero Headdress Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5375,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13925,'Year_Of_Mouse_Scroll','... GoodLuck Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13926,'Crusader_Card_Box','Crusader Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13927,'Alchemist_Card_Box','Alchemist Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13928,'Rogue_Card_Box','Rogue Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13929,'Bard_Dancer_Card_Box','Bard Dancer Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13930,'Sage_Card_Box','Sage card box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13931,'Monk_Card_Box','Monk Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13932,'Sylph_Box','Sylph Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4345,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13933,'Undine_Box','Undine Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4350,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13934,'Salamander_Box','Salamander Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4380,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13935,'Soul_Box','Soul Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4388,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13936,'Noum_Box','Gnome Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4335,4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13937,'Robo_Eye_Box','Robo Eye Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5325,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13938,'Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5187,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (13939,'Diadem_Box','Diadem Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5313,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13940,'Siege_Tele_Scroll_Box','WoE Teleport Scroll 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14591,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13941,'TW_Valentine_Scroll','Taiwan Valentine Scroll',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13942,'Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14009,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13943,'Squirrel_Box_1m','Squirrel Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14010,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13944,'Gogo_Box_1m','Gogo Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14011,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13945,'BRO_SM_Package','Brazil Swordsman Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13946,'BRO_MG_Package','Brazil Magician Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13947,'BRO_AC_Package','Brazil Acolyte Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13948,'BRO_AR_Package','Brazil Archer package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13949,'BRO_MC_Package','Brazil Merchant Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13950,'BRO_TF_Package','Brazil Thief Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13951,'Wasteland_Outlaw_Box','Western Outlaw Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13109,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13952,'Lever_Action_Rifle_Box','Lever Action Rifle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13170,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13953,'All_In_One_Ring_Box','All In One Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2741,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13954,'Spiritual_Tunic_Box','Spiritual Tunic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2384,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13955,'Recuperative_Armor_Box','Recuvative Armor Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2385,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13956,'Shelter_Resistance_Box','Shell Of Resistance Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2132,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13957,'Sylphid_Manteau_Box','Silf Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2543,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13958,'Refresh_Shoes_Box','Refresh Shoes Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2439,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13959,'Toast_Box','Crunch Toast Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5391,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13960,'Name_Change_Coupon_Box','Identification Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7623,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13961,'Mojji_Box','Mochi Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 554,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13962,'Deprotai_Doll_Hat_Box','Defolty Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5340,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13963,'Claris_Doll_Hat_Box','Glaris Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5341,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13964,'Sorin_Doll_Hat_Box','Sorin Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5342,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13965,'Tayelin_Doll_Hat_Box','Tailring Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5343,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13966,'Binit_Doll_Hat_Box','Vinit Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5344,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13967,'Debril_Doll_Hat_Box','W Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5345,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13968,'Bubblegum_Lower_Box','Bubble Gum Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5394,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13969,'Lucky_Clip_Box','Lucky Clip Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2742,86400;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13970,'Iron_10_Box','Iron Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 998,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13971,'Steel_10_Box','Steel Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 999,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13972,'Coal_10_Box','Coal Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1003,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13973,'Poison_Bottle_30_Box','Poison Bottle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 678,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13974,'TW_Scroll01','Fisherman Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (13975,'Picture_Diary_Box','Diary Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12304,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13976,'Mini_Heart_Box','Mini Heart Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12305,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13977,'Newcomer_Box','Freshman Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12306,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13978,'Kid_Box','Kid Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12307,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13979,'Magic_Castle_Box','Magic Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12308,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13980,'Bulging_Head_Box','JJangu Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12309,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13981,'Picture_Diary_Box_1m','Diary Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12304,2592000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13982,'Mini_Heart_Box_1m','Mini Heart Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12305,2592000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13983,'Newcomer_Box_1m','Freshman Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12306,2592000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13984,'Kid_Box_1m','Kid Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12307,2592000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13985,'Magic_Castle_Box_1m','Magic Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12308,2592000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13986,'Bulging_Head_Box_1m','JJangu Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12309,2592000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13987,'Ori_Stone_5_Box','Rough Oridecon 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 756,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13988,'Ori_Stone_50_Box','Rough Oridecon 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 756,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13989,'Acidbomb_10_Box','Acid Bomb 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7135,10; getitem 7136,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13990,'Job_Manual50_Box','JOB Battle Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14592,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13991,'Tiger_Mask_Box','Tiger Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5098,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13992,'Cat_Hat_Box','Pussy Cat Bell Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5099,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13993,'Alice_Doll_Box','Alice Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5137,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13994,'Speed_Up_Potion_Box5','Speed Potion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12016,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13995,'Speed_Up_Potion_Box10','Speed Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12016,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13996,'Big_Bun_Box100','Big Bun 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14522,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13997,'Big_Bun_Box500','Big Bun 500 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14522,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13998,'Giant_Flywing_Box500','Giant Fly Wing 500 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (13999,'Pill_Box100','Pill 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14523,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14000,'Pill_Box500','Pill 500 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14523,500;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14001,'Basic_Siege_Supply_Box','Recruit Siege Supply Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11503,25; getitem 11504,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14002,'Adv_Siege_Supply_Box','Veteran Siege Supply Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11503,50; getitem 11504,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14003,'Elite_Siege_Supply_Box','Elite Siege Supply Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11503,100; getitem 11504,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14004,'Poison_Bottle_10_Box','Poison Bottle 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 678,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14005,'Poison_Bottle_5_Box','Poison Bottle 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 678,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14006,'F_Drooping_W_Kitty_Box','Evolved Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5372,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14007,'F_Rabbit_Ear_Hat_Box','Evolved Rabbits Headband Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5378,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14008,'F_L_Orc_Hero_Helm_Box','Evolved Helmet Of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5375,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14009,'F_Love_Angel_Box','Love Angel Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12287,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14010,'F_Squirrel_Box','Squillroll Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12288,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14011,'F_Gogo_Box','Gogo Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12289,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14012,'F_Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13915,2592000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14013,'F_Squirrel_Box_1m','Squillroll Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13916,2592000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14014,'F_Gogo_Box_1m','Gogo Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13917,2592000;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14015,'F_Wasteland_Outlaw_Box','Western Outlaw Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13107,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14016,'F_Lever_Action_Rifle_Box','Lever Action Rifle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13170,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14017,'F_All_In_One_Ring_Box','All In One Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2741,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14018,'F_Spritual_Tunic_Box','Spiritual Tunic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2384,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14019,'F_Recuperative_Box','Recuvative Armor Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2385,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14020,'F_Shelter_Resist_Box','Shell Of Resistance Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2132,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14021,'F_Sylphid_Manteau_Box','Silf Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2543,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14022,'F_Refresh_Shoes_Box','Refresh Shoes Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2439,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14023,'F_Toast_Box','Crunch Toast Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5391,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14024,'F_Robo_Eye_Box','Robo Eye Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5325,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14025,'F_Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5187,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (14026,'F_Diadem_Box','Diadem Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5313,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14027,'F_Fish_Head_Hat_Box','Fish Head Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5380,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14028,'F_Santa_Poring_Hat_Box','SantaPoring Cap Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5381,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14029,'F_Bell_Ribbon_Box','Bell Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5382,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14030,'F_Mimic_Scroll_Box5','Mimic Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14031,'F_Disguise_Scroll_Box5','Disguise Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14032,'F_Alice_Scroll_Box5','Alice Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14033,'F_Mimic_Scroll_Box10','Mimic Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14034,'F_Disguise_Scroll_Box10','Disguise Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14035,'F_Alice_Scroll_Box10','Alice Summoning 10 Box)',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14036,'F_New_Style_Coupon_Box','New Style Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7622,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14037,'F_Repair_Scroll_Box','Repair Weapon Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14038,'F_Repair_Scroll_Box10','Repair Weapon Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (14039,'F_Hockey_Mask_Box','Hockey Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5314,604800;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (14040,'F_Observer_Box','Observer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5315,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14041,'F_WOB_Rune_Box5','Yellow Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14042,'F_WOB_Rune_Box10','Yellow Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14043,'F_WOB_Schwaltz_Box5','Green Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14044,'F_WOB_Schwaltz_Box10','Green Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14045,'F_WOB_Rachel_Box5','Red Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14046,'F_WOB_Rachel_Box10','Red Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14047,'F_WOB_Local_Box5','Blue Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14048,'F_WOB_Local_Box10','Blue Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14049,'F_Spark_Candy_Box5','Candy 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14050,'F_Spark_Candy_Box10','Candy 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14051,'F_Dun_Tel_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14052,'F_Dun_Tel_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14053,'F_Little_Angel_Doll_Box','Little Angel Doll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5324,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14054,'F_Triple_Poring_Hat_Box','Poring 3 Hats Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5255,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14055,'F_Nagan_Box','Refined Nagan Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13407,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14056,'F_Skewer_Box','Refined Brocca Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1424,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14057,'F_Survival_Rod_Box','Refined Survivor\'s Rod Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1628,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14058,'F_Quadrille_Box','Refined Quadrille Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1537,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14059,'F_Great_Axe_Box','Refined Great Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1378,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14060,'F_Bloody_Roar_Box','Refined Bloody Roar Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1273,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14061,'F_Hardback_Box','Refined Hardcover Book Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1567,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14062,'F_Fire_Brand_Box','Refined Fireblend Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13408,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14063,'F_Immaterial_Sword_Box','Refined Immaterial Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13409,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14064,'F_Unholy_Touch_Box','Refined Unholy Touch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1274,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14065,'F_Clack_Of_Servival_Box','Refined Survivor\'s Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2535,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14066,'F_Masquerade_Box','Refined Masquerade Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5326,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14067,'F_Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5327,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14068,'F_Ear_Of_Devil_Wing_Box','Refined Wing of Diablo Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5328,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14069,'F_Dark_Blindfold_Box','Refined Dark Blinder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5329,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14070,'F_K_Drooping_Kitty_Box','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5330,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14071,'F_Corsair_Box','Refined Corsair Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5331,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14072,'F_Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2710,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14073,'F_Spiritual_Ring_Box','Refined Spiritual Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2711,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14074,'F_G_O_I_Box5','Wine Glass of Illusion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14075,'F_G_O_I_Box10','Glass Of Illusion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14076,'F_Shadow_Armor_S_Box5','Scroll of Shadow Armor 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14077,'F_Shadow_Armor_S_Box10','Scroll of Shadow Armor 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14078,'F_Shadow_Armor_S_Box30','Scroll of Shadow Armor 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14079,'F_Holy_Armor_S_Box5','Scroll of Holy Armor 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14080,'F_Holy_Armor_S_Box10','Scroll of Holy Armor 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14081,'F_Holy_Armor_S_Box30','Scroll of Holy Armor 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14082,'FS_Def_Potion_Box10','Small Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14083,'FS_Def_Potion_Box30','Small Physical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14084,'FS_Def_Potion_Box50','Small Physical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14085,'FB_Def_Potion_Box10','Big Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14086,'FB_Def_Potion_Box30','Large Physical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14087,'FB_Def_Potion_Box50','Large Physical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14088,'FS_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14089,'FS_Mdef_Potion_Box30','Small Magical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14090,'FS_Mdef_Potion_Box50','Small Magical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14091,'FB_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14092,'FB_Mdef_Potion_Box30','Large Magical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14093,'FB_Mdef_Potion_Box50','Large Magical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14094,'F_Flying_Angel_Box','Flying Angel Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5210,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14095,'F_Cat_Hat_Box','Neko Mimi Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5099,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14096,'F_M_F_H_Box','Moonlight Flower Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5214,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14097,'F_Chick_Hat_Box','Baby Chick Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5283,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14098,'F_Pecopeco_Hairband_Box','Peco Peco Hairband Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5286,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14099,'F_Red_Glasses_Box','Red Glasses Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5288,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14100,'F_Whisper_Mask_Box','Whisper Mask Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5294,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14101,'F_Ramen_Hat_Box','Ramen Hat Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5293,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14102,'F_Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14103,'F_Max_Weight_Up_Box','Gym Membership Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7776,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14104,'F_S_Life_Potion_Box','Small Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14105,'F_S_Life_Potion_Box30','Small Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14106,'F_S_Life_Potion_Box50','Small Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14107,'F_M_Life_Potion_Box','Medium Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14108,'F_M_Life_Potion_Box30','Large Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14109,'F_M_Life_Potion_Box50','Large Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14110,'F_Abrasive_Box5','Abrasive 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14111,'F_Abrasive_Box10','Abrasive 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14112,'F_Regeneration_Box5','Regeneration Potion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14113,'F_Regeneration_Box10','Regeneration Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14114,'F_Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14115,'F_Infiltrator_Box','Refined Infiltrator Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1267,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14116,'F_Muramasa_Box','Refined Muramasa Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1173,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14117,'F_Excalibur_Box','Refined Excalibur Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13401,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14118,'F_Combat_Knife_Box','Combat Knife Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13021,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14119,'F_Counter_Dagger_Box','Counter Dagger Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13022,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14120,'F_Kaiser_Knuckle_Box','Refined Kaiser Knuckle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1817,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14121,'F_Mighty_Staff_Box','Refined Mighty Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1623,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14122,'F_Right_Epsilon_Box','Light Epsilon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1372,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14123,'F_Balistar_Box','Refined Ballista Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1728,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14124,'F_Diary_Of_Great_Sage','Sage\'s Diary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1563,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14125,'F_Asura_Box','Asura Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13023,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14126,'F_Apple_Of_Archer_Box','Apple of Archer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5265,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14127,'F_Bunny_Band_Box','Bunny Band Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5266,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14128,'F_Sahkkat_Box','Refined Sakkat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5267,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14129,'F_Lord_Circlet_Box','Refined Grand Circlet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5268,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14130,'F_Elven_Ears_Box','Elven Ears Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2686,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14131,'F_Steel_Flower_Box','Steel Flower Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2687,1209600;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14132,'F_Critical_Ring_Box','Critical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2688,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14133,'F_Earring_Box','Earring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2689,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14134,'F_Ring_Box','Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2690,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14135,'F_Necklace_Box','Necklace Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2691,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14136,'F_Glove_Box','Glove Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2692,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14137,'F_Brooch_Box','Brooch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2693,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14138,'F_Rosary_Box','Rosary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2694,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14139,'F_Safety_Ring_Box','Safety Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2695,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14140,'F_Vesper_Core_Box01','Refined Vesper Core 01 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2696,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14141,'F_Vesper_Core_Box02','Refined Vesper Core 02 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2697,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14142,'F_Vesper_Core_Box03','Refined Vesper Core 03 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2698,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14143,'F_Vesper_Core_Box04','Refined Vesper Core 04 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2699,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14144,'F_Vigorgra_Package1','Vigorgra Box1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14145,'F_Vigorgra_Package2','Vigorgra Box2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14146,'F_Vigorgra_Package3','Vigorgra Box3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14147,'F_Vigorgra_Package4','Vigorgra Box4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14148,'F_Vigorgra_Package5','Vigorgra Box5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14149,'F_Vigorgra_Package6','Vigorgra Box6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14150,'F_Vigorgra_Package7','Vigorgra Box7',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14151,'F_Vigorgra_Package8','Vigorgra Box8',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14152,'F_Vigorgra_Package9','Start your Journey Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14153,'F_Vigorgra_Package10','Siege Mode Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14154,'F_Vigorgra_Package11','1 Hour Survival Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14155,'F_Vigorgra_Package12','Weekend Hunting Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14156,'F_Battle_Manual_Box','Battle Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14157,'F_Insurance_Package','Insurance Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14158,'F_Bubble_Gum_Box','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14159,'F_Str_Dish_Box','Steamed Tongue Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14160,'F_Agi_Dish_Box','Steamed Scorpion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14161,'F_Int_Dish_Box','Dragon Breath Cocktail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14162,'F_Dex_Dish_Box','Hwergelmir\'s Tonic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14163,'F_Luk_Dish_Box','Nine Tail Dish Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14164,'F_Vit_Dish_Box','Stew Of Immortality Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14165,'F_Kafra_Card_Box','Kafra Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14166,'F_Giant_Fly_Wing_Box','Giant Fly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14167,'F_Neuralizer_Box','Neuralizer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12213,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14168,'F_Convex_Mirror_Box','Convex Mirror Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14169,'F_Blessing_10_Scroll_Box','Blessing 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14170,'F_Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14171,'F_Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,10; getitem 523,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14172,'F_Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14173,'F_Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14174,'F_Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14175,'F_Megaphone_Box','Megaphone 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14176,'F_Enriched_Elunium_Box','Enriched Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14177,'F_Enriched_Oridecon_Box','Enriched Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14178,'F_Token_Of_Siegfried_Box','Token of Siegfried Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14179,'F_Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14180,'F_Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14181,'F_Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14182,'F_Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14183,'F_Luk_Dish_Box30','Nine Tail Dish 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14184,'F_Luk_Dish_Box50','Nine Tail Dish 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14185,'F_Inc_Agi_10_Box30','Increase Agility Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14186,'F_Inc_Agi_10_Box50','Increase Agility Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14187,'F_Vit_Dish_Box30','Stew of Immortality 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14188,'F_Vit_Dish_Box50','Stew of Immortality 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14189,'F_Insurance_Package30','Life Insurrance 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14190,'F_Insurance_Package50','Life Insurrance 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14191,'F_Convex_Mirror_Box5','Convex Mirror 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14192,'F_Convex_Mirror_Box30','Convex Mirror 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14193,'F_Blessing10_Box30','Blessing Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14194,'F_Blessing10_Box50','Lv10 Blessing Scroll Box 50',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14195,'F_Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14196,'F_Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14197,'F_Assumptio_5_Box30','Assumptio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14198,'F_Assumptio_5_Box50','Lv5 Assumptio Scroll Box 50',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14199,'F_Aspersio_5_Box30','Aspersio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,30; getitem 523,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14200,'F_Aspersio_5_Box50','Aspersio Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,50; getitem 523,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14201,'F_Agi_Dish_Box30','Steamed Scorpion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14202,'F_Agi_Dish_Box50','Steamed Scorpion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14203,'F_Wind_Walk10_Box30','Wind Walk Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14204,'F_Wind_Walk10_Box50','Wind Walk Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14205,'F_Int_Dish_Box30','Dragon Breath Cocktail 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14206,'F_Int_Dish_Box50','Dragon Breath Cocktail 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14207,'F_Battle_Manual_Box1','Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14208,'F_Battle_Manual_Box5','Battle Manual 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14209,'F_Siegfried_Box5','Token of Siegfried 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14210,'F_Siegfried_Box20','Token of Siegfried 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14211,'F_Kafra_Card_Box30','Kafra Card 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14212,'F_Kafra_Card_Box50','Kafra Card 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14213,'F_Str_Dish_Box30','Steamed Tongue 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14214,'F_Str_Dish_Box50','Steamed Tongue 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14215,'F_Bubble_Gum_Box1','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14216,'F_Bubble_Gum_Box5','Bubble Gum 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14217,'F_Megaphone_Box1','Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14218,'F_Megaphone_Box5','Megaphone 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14219,'F_Enriched_Elunium_Box5','Enriched Elunium 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14220,'FEnriched_Oridecon_Box5','Enriched Oridecon 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14221,'MP_Scroll_Box','Mystical Amplification Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14222,'MP_Scroll_Box30','Mystical Amplification Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14223,'MP_Scroll_Box50','Mystical Amplification Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14224,'Quagmire_Scroll_Box','Quagmire Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14225,'Quagmire_Scroll_Box30','Quagmire Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14226,'Quagmire_Scroll_Box50','Quagmire Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14227,'Healing_Staff_Box','Healing Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1638,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14228,'Praxinus_Box','Praccsinos Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2752,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14229,'Cherry_Blossom_Scroll','Cherry Blossom Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14230,'Note_Headphones_Box','Note Headphones Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5151,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14231,'Novice_Breastplate_Boxes','Novice Breastplate Boxes',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14232,'Yggdrasilberry_Box_','Yggdrasil Berry 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 607,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14233,'Dead_Tree_Branch_Box1','Dead Branch 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 604,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14234,'Dead_Tree_Branch_Box2','Dead Branch 25 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 604,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14235,'Field_Manual_Box_2','Field Manual 2 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14236,'Steamed_Tongue_Box_20','Steamed Tongue 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14237,'Steamed_Desert_Scorpions_Box_20','Steamed Desert Scorpions Box(20)',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14238,'Stew_Of_Immortality_Box_20','Immortal Stew 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14239,'Dragon_Breath_Cocktail_Box_20','Dragon Breath Cocktail 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14240,'Hwergelmir\'s_Tonic_Box_20','Hwergelmir\'s Tonic 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14241,'Nine_Tail_Dish_Box_20','Nine Tail Dish 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14242,'Beholder_Ring_Box','Beholder Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2753,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14243,'Hallow_Ring_Box','Hallow Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2754,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14244,'Clamorous_Ring_Box','Clamorous Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2755,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14245,'Chemical_Ring_Box','Chemical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2756,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14246,'Insecticide_Ring_Box','Insecticide Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2757,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14247,'Fisher_Ring_Box','Fisher Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2758,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14248,'Decussate_Ring_Box','Decussate Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2759,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14249,'Bloody_Ring_Box','Bloody Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2760,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14250,'Satanic_Ring_Box','Satanic Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2761,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14251,'Dragoon_Ring_Box','Dragon Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2762,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14252,'Beholder_Ring_Box2','Beholder Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2753,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14253,'Hallow_Ring_Box2','Hallow Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2754,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14254,'Clamorous_Ring_Box2','Clamorous Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2755,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14255,'Chemical_Ring_Box2','Chemical Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2756,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14256,'Insecticide_Ring_Box2','Insecticide Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2757,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14257,'Fisher_Ring_Box2','Fisher Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2758,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14258,'Decussate_Ring_Box2','Decussate Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2759,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14259,'Bloody_Ring_Box2','Bloody Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2760,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14260,'Satanic_Ring_Box2','Satanic Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2761,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14261,'Dragoon_Ring_Box2','Dragon Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2762,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14262,'Diary_Magic_Powder_Box','Diary Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12304,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14263,'Mini_Heart_Magic_Powder_Box','Mini Heart Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12305,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14264,'Freshman_Magic_Powder_Box','Freshman Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12306,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14265,'Kid_Magic_Powder_Box','Kid Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12307,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14266,'Magic_Magic_Powder_Box','Magic Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12308,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14267,'JJangu_Magic_Powder_Box','JJangu Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12309,604800;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14268,'Diary_Magic_Powder_Box4','Diary Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14269,'Mini_Heart_Magic_Powder_Box4','Mini_Heart_Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14270,'Freshman_Magic_Powder_Box4','Freshman Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14271,'Kid_Magic_Powder_Box4','Kid Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14272,'Magic_Magic_Powder_Box4','Magic Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14273,'JJangu_Magic_Powder_Box4','JJangu Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14274,'Amplification_10_Scroll_Box2','Mystical Amplification Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14275,'Amplification_30_Scroll_Box2','Mystical Amplification Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14276,'Amplification_50_Scroll_Box2','Mystical Amplification Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14277,'Quagmire_10_Scroll_Box2','Quagmire Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14278,'Quagmire_30_Scroll_Box2','Quagmire Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14279,'Quagmire_50_Scroll_Box2','Quagmire Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14280,'Healing_Staff_Box2','Healing Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1638,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14281,'Praccsinos_Box','Praccsinos_Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2752,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14282,'Emperium_Box','Emperium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 714,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14283,'Marriage_Certificate_Box','Written Oath Of Marriage Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6026,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (14284,'Muffler_Box','Muffler Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2548,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (14285,'Balkiriah_Shield_Box','Balkiriah Shield Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2137,1;',NULL,NULL);
-# REPLACE INTO `item_db` VALUES (14286,'Skull_Ring_Box','Skull Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2763,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14287,'Baricade_Repair_Kit','Barricade Repair Kit',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14288,'Guardian_Stone_Repair_Kit','Guardian Stone Repair Kit',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14289,'Cloth_Dye_Coupon_Box','New Clothing Dye Coupon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6046,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14290,'Cloth_Dye_Coupon2_Box','Original Clothing Dye Coupon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6047,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14291,'Cloth_Dye_Coupon3_Box','Clothing Dye Coupon Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6046,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14292,'Cloth_Dye_Coupon4_Box','Clothing Dye Coupon Box II',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6047,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14293,'Mercenary_Contract_Box','Mercenary Contract Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6050,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14294,'Mercenary_Contract_Box5','Mercenary Contract Box 5ea',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6050,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14295,'Mercenary_Contract_Box10','Mercenary Contract Box 10ea',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6050,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14296,'Angel_Scroll','Angel Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14297,'Devil_Scroll','Devil Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14300,'Mask_Of_Ifrit_Box','Mask Of Ifrit Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5420,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14301,'Ifrit\'s_Ear_Box','Ears Of Ifrit Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5421,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14304,'Scuba_Mask_Box','Scuba Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5397,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14314,'Phreeoni_Scroll_Box','Phreeoni Scroll Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14597,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14315,'Ghostring_Scroll_Box','Ghostring Scroll Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14598,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14316,'July7_Scroll','July7 Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14317,'Bacsojin_Scroll','Bacsojin Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14343,'Spiked_Scarf_Box','Spiked Scarf Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5462,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14344,'Rainbow_Scarf_Box','Rainbow Scarf Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5463,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14345,'Animal_Scroll','Animal Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14349,'Mental_Potion20_Box','Mental Potion 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14600,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14350,'Mental_Potion50_Box','Mental Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14600,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14351,'Tyr\'s_Blessing20_Box','Tyr\'s Blessing 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14601,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14352,'Tyr\'s_Blessing50_Box','Tyr\'s Blessing 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14601,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14363,'Heart_Scroll','Heart Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14375,'Holy_Celestial_Axe_Box','Celestial Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1383,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14376,'Angeling_Pot_Box','Angeling Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12350,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14377,'Shout_Megaphone_Box','Scream Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12351,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14380,'Anubis_Helm_Box','Anubis Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5490,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14393,'Almighty_Charm_Box','Universal Amulet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7945,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14408,'New_Year_Scroll','New Year Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14440,'Dice_Hat_Box','Dice Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5496,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14441,'King_Tiger_Doll_Hat_Box','King Tiger Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5497,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14447,'Pirate\'s_Pride_Box','Pirate\'s Pride Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5501,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14448,'Necromencer\'s_Hood_Box','Necromancer\'s Hood Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5502,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14459,'Rabbit_Magic_Hat_Box','Magic Rabbit Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5503,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14460,'China_Wedding_Veil_Box','RO 5th Wedding Anniversary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5504,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14461,'Asara_Fairy_Hat_Box','Ashura Fairy Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5505,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14466,'Valentine_Pledge_Box','Valentine\'s Emblem Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14469,'Ox_Tail_Scroll','Ox Tail Egg',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14500,'Insurance60','Life Insurrance Certificate',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LIFEINSURANCE,3600000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14508,'Zeny_Scroll','Zeny Pet Egg Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14509,'Light_Center_Pot','Light Concentration Potion',2,800,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION0,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14510,'Light_Awakening_Pot','Light Awakening Potion',2,1500,NULL,20,NULL,NULL,NULL,NULL,0xFFF7FEEF,7,2,NULL,NULL,40,NULL,NULL,'sc_start SC_ASPDPOTION1,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14511,'Light_Berserk_Pot','Light Berserk Potion',2,3000,NULL,20,NULL,NULL,NULL,NULL,0x01E646A6,7,2,NULL,NULL,85,NULL,NULL,'sc_start SC_ASPDPOTION2,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14512,'Meteor_10_Scroll','Meteor Storm Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_METEOR",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14513,'Storm_10_Scroll','Storm Gust Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_STORMGUST",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14514,'Vermilion_10_Scroll','Lord of Vermilion Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_VERMILION",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14515,'Lex_Aeterna_Scroll','Lex Aeterna Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_LEXAETERNA",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14516,'Magnificat_5_Scroll','Magnificat Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_MAGNIFICAT",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14517,'CP_Helm_Scroll','Chemical Protection Helm Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),237,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14518,'CP_Shield_Scroll','Chemical Protection Shield Scrol',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),235,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14519,'CP_Armor_Scroll','Chemical Protection Armor Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),236,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14520,'CP_Weapon_Scroll','Chemical Protection Weapon Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),234,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14521,'Repair_Scroll','Repair Weapon Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),108,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14522,'Big_Bun','Big Bun',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14523,'Pill_','Pill',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14524,'Superb_Fish_Slice','Superb Fish Slice',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14525,'Chewy_Ricecake','Chewy Ricecake',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,180000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14526,'Oriental_Pastry','Oriental Pastry',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,180000,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14527,'Dun_Tele_Scroll1','Dungeon Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashDungeon";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14528,'PVP_Tele_Scroll','PVP Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14529,'Greed_Scroll','Greed Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "BS_GREED",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14530,'Flee_30_Scroll','Evasion Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,1800000,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14531,'Accuracy_30_Scroll','Concentration Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCHIT,1800000,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14532,'Battle_Manual25','Field Manual 25%',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,25;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14533,'Battle_Manual100','Field Manual 100%',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,100;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14534,'Small_Life_Potion','Small Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14535,'Med_Life_Potion','Medium Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14536,'Abrasive','Abrasive',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 182; sc_start SC_INCCRI,300000,30;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14537,'Regeneration_Potion','Regeneration Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 348; sc_start SC_INCHEALRATE,1800000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14538,'Glass_Of_Illusion','Glass of Illusion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14539,'Shadow_Armor_S','Shadow Armor Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_CLOAKING; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Dark,1,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14540,'Holy_Armor_S','Holy Armor Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 91; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Holy,1,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14541,'S_Def_Potion','Small Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,60000,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14542,'B_Def_Potion','Big Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,180000,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14543,'S_Mdef_Potion','Small Magic Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,60000,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14544,'B_Mdef_Potion','Big Magic Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,180000,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14545,'Battle_Manual_X3','Field Manual 300%',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,300;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14546,'Fire_Cracker_Love','I Love You Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14547,'Fire_Cracker_Wday','Whiteday Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14548,'Fire_Cracker_Valentine','Valentine\'s Day Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14549,'Fire_Cracker_Bday','Birthday Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14550,'Fire_Cracker_Xmas','Xmas Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14551,'Str_Dish01_','Fried Grasshopper Legs',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,1; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14552,'Str_Dish02_','Seasoned Sticky Webfoot',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,2; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14553,'Str_Dish03_','Bomber Steak',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,3; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14554,'Int_Dish01_','Grape Juice Herbal Tea',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,1; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14555,'Int_Dish02_','Autumn Red Tea',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,2; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14556,'Int_Dish03_','Honey Herbal Tea',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,3; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14557,'Vit_Dish01_','Steamed Crab Nippers',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,1; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14558,'Vit_Dish02_','Assorted Seafood',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,2; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14559,'Vit_Dish03_','Clam Soup',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,3; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14560,'Agi_Dish01_','Frog Egg Squid Ink Soup',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,1; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14561,'Agi_Dish02_','Smooth Noodle',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,2; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14562,'Agi_Dish03_','Tentacle Cheese Gratin',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,3; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14563,'Dex_Dish01_','Honey Grape Juice',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,1; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14564,'Dex_Dish02_','Chocolate Mousse Cake',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,2; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14565,'Dex_Dish03_','Fruit Mix',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,3; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14566,'Luk_Dish01_','Fried Monkey Tails',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,1; percentheal 3,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14567,'Luk_Dish02_','Mixed Juice',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,2; percentheal 3,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14568,'Luk_Dish03_','Fried Sweet Potato',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,3; percentheal 4,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14569,'Knife_Goblin_Ring','Knife Goblin Ring',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1122;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14570,'Flail_Goblin_Ring','Flail Goblin Ring',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1123;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14571,'Hammer_Goblin_Ring','Hammer Goblin Ring',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1125;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14572,'Holy_Marble','Holy Marble',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1385;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14573,'Red_Burning_Stone','Red Burning Stone',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1382;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14574,'Skull_Of_Vagabond','Vagabond\'s Skull',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1208;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14575,'Str_Dish05_','Lutie Lady\'s Pancake',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,5; percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14576,'Int_Dish05_','Mastela Fruit Wine',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,5; percentheal 0,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14577,'Vit_Dish05_','Spicy Fried Bao',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,5; percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14578,'Agi_Dish05_','Steamed Bat Wing in Pumpkin',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,5; percentheal 6,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14579,'Dex_Dish05_','Green Salad',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,5; percentheal 5,5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14580,'Luk_Dish05_','Fried Scorpion Tails',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,5; percentheal 5,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14581,'Dun_Tele_Scroll2','Dungeon Teleport Scroll II',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashDungeon";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14582,'WOB_Rune','Yellow Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14583,'WOB_Schwaltz','Green Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14584,'WOB_Rachel','Red Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14585,'WOB_Local','Blue Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",4;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14586,'Spark_Candy','Jumping Candy',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14587,'Repair_Scroll_','Equipment Repair Spell Book',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "BS_REPAIRWEAPON",1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14588,'Pty_Blessing_Scroll','Party Blessing 10 Scroll',11,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "CASH_BLESSING",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14589,'Pty_Inc_Agi_Scroll','Party Increase Agi 10 Scroll',11,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "CASH_INCAGI",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14590,'Pty_Assumptio_Scroll','Party Assumptio 5 Scroll',11,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "CASH_ASSUMPTIO",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14591,'Siege_Teleport_Scroll','WoE Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashSeigeTele";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14592,'Job_Manual50','JOB Battle Manual',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_JEXPBOOST,1800000,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14593,'Magic_Power_Scroll','Mystical Amplification Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "HW_MAGICPOWER",10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14594,'Quagmire_Scroll','Quagmire Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_QUAGMIRE",5;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14595,'Unsealed_Magic_Spell','Unsealed Magic Spell',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'warp "yuno_fild09",255,127;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14596,'Pierre_Treasurebox','Pierre\'s Treasure Box',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14597,'PhreeoniS','Phreeoni Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4121;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14598,'GhostringS','Ghostring Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,60000,4047;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14599,'Greed_Scroll_C','Greed Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14600,'Mental_Potion','Mental Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14601,'Tyr\'s_Blessing','Tyr\'s Blessing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_ATKPOTION,300000,20; sc_start SC_MATKPOTION,300000,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14602,'TaogunkaS','Tao Gunka Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4302;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14603,'MistressS','Mistress Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4132;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14604,'Orc_HeroS','Orc Hero Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,60000,4143;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14605,'Orc_LoadS','Orc Lord Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4135;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14606,'Job_Manual25','JOB Battle Manual',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (14607,'Luxurious_Dinner_W','Luxurious Western Food',2,10000,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCALLSTATUS,3600000,3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14608,'Luxurious_Dinner_E','Manchu-Han Imperial Feast',2,20000,NULL,1200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCALLSTATUS,3600000,6;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (14609,'Spoiled_Cuisine','Spoiled Cuisine',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,10;',NULL,NULL);
-# More Armors
-REPLACE INTO `item_db` VALUES (15000,'Bone_Plate','Bone Plate',5,20,NULL,1000,NULL,7,NULL,1,0x000654E2,2,2,16,NULL,85,1,0,'bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (15001,'Odin\'s_Blessing_I','Odin\'s Blessing',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,NULL,0,NULL,NULL,NULL);
-# More Maces
-REPLACE INTO `item_db` VALUES (16000,'Erde','Erde',4,20,NULL,500,130,NULL,1,2,0x0004C5B2,2,2,2,4,50,1,8,'bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus bMaxSP,50; bonus bHealPower,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (16001,'Red_Square_Bag','Red Square Bag',4,20,NULL,500,130,NULL,1,2,0x0004C5B2,2,2,2,3,50,1,8,'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;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (16002,'Stunner_C','Stunner',4,NULL,NULL,0,175,NULL,1,NULL,0x00008110,7,2,2,3,1,NULL,8,'bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-# More Rental Boxes
-REPLACE INTO `item_db` VALUES (16134,'King_Frog_Hat_Box','Frog King Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5528,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (16135,'Evil\'s_Bone_Hat_Box','Satanic Bone Helm Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5529,1;',NULL,NULL);
-#16186,Baby_Dragon_Hat_Box,
-#16226,Aries_Diadem_Box,
-#16227,Aries_Crown_Box,
-#16230,Taurus_Diadem_Box,
-#16231,Taurus_Crown_Box,
-#16246,Crown_of_Deceit_Box,
-REPLACE INTO `item_db` VALUES (16247,'Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5565,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (16248,'Tiger_Arhat_Mask_Box','Tiger Arhat Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5566,1;',NULL,NULL);
-#16249,Knight's_Gift_Box
-#16250,Valkyrie's_Gift_Box
-#16251,Gemini_Diadem_Box
-#16252,Gemini_Crown_Box
-REPLACE INTO `item_db` VALUES (16257,'Buddah_Scroll','Buddah Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#16258,HD_Bradium_5_Box,
-#16259,HD_Carnium_5_Box,
-#16260,HD_Bradium_10_Box,
-#16261,HD_Carnium_10_Box,
-#16262,HD_Bradium_5_Box,
-#16263,HD_Carnium_5_Box,
-#16264,HD_Bradium_10_Box,
-#16265,HD_Carnium_10_Box,
-#16267,HE_Battle_Manual_Box
-#16268,HE_Bubble_Gum_Box
-#16269,Cancer_Diadem_Box
-#16270,Cancer_Crown_Box,
-REPLACE INTO `item_db` VALUES (16304,'Evil_Incarnation','Evil Incarnation',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#16343,Leo_Crown_Box
-#16344,Leo_Diadem_Box
-#16345,Leo_Crown_Box
-#16346,Leo_Diadem_Box
-#16368,Virgo_Crown_Box
-REPLACE INTO `item_db` VALUES (16371,'Tw_Aug_Scroll','Tw Aug Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#16381,WoE_Teleport_Scroll_100_Box
-#16397,Virgo_Diadem_Box
-#16398,Virgo_Crown_Box
-#16399,Virgo_Diadem_Box
-#16418,Giant_Fly_Wing_Box_500
-#16419,Greed_Scroll_30_Box
-#16420,Adventurer_Pack
-#16421,Written_Oath_Of_Marriage_Box
-#16422,Baphomet_Horns_Box
-#16423,Episode_13.1_Key_Package
-#16424,Executioner_Box
-#16425,Cutlas_Box
-#16426,Moonlight_Dagger_Box
-#16427,Wrench_Box
-#16428,Solar_Sword_Box
-#16429,Tomahawk_Box
-#16430,Rudra_Bow_Box
-#16431,Pole_Axe_Box
-#16436,Libra_Crown_Box
-#16437,Libra_Crown_Box
-#16438,Libra_Diadem_Box
-#16439,Libra_Diadem_Box
-#16447,Scorpio_Crown_Box
-#16448,Scorpio_Diadem_Box
-#16449,Scorpio_Crown_Box
-#16450,Scorpio_Diadem_Box
-REPLACE INTO `item_db` VALUES (16461,'Red_Wing_Hat_Box','Red Wing Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5690,1;',NULL,NULL);
-#16462,Red_Wing_Hat_Box
-#16543,Snowman_Hat_Box
-#16544,Snowman_Hat_Box
-#16548,Sagittarius_Crown_Box
-#16549,Sagittarius_Diadem_Box
-#16550,Sagittarius_Crown_Box
-#16551,Sagittarius_Diadem_Box
-#16554,Elven_Sunglasses_Box
-REPLACE INTO `item_db` VALUES (16555,'Pr_Reset_Stone_Box','Pr Reset Stone Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#16565,Capricorn_Crown_Box
-#16566,Capricorn_Crown_Box
-#16567,Capricorn_Diadem_Box
-#16568,Capricorn_Diadem_Box
-#16588,Thoughtful_Hat_Box
-#16589,Thoughtful_Hat_Box
-#16590,Thoughtful_Hat_Box
-REPLACE INTO `item_db` VALUES (16677,'Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (16678,'Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (16679,'Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (16680,'Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,50;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (16776,'Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (16777,'Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,50;',NULL,NULL);
-# Mechanic/Genetic Cannonballs
-REPLACE INTO `item_db` VALUES (18000,'Cannon_Ball','Cannon Ball',10,100,NULL,10,100,NULL,NULL,NULL,0x00040400,8,2,32768,NULL,99,NULL,8,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (18001,'Holy_Cannon_Ball','Holy Cannon Ball',10,200,NULL,10,120,NULL,NULL,NULL,0x00040400,8,2,32768,NULL,99,NULL,8,'bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (18002,'Dark_Cannon_Ball','Dark Cannon Ball',10,200,NULL,10,120,NULL,NULL,NULL,0x00040400,8,2,32768,NULL,99,NULL,8,'bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (18003,'Soul_Cannon_Ball','Soul Cannon Ball',10,200,NULL,10,120,NULL,NULL,NULL,0x00040400,8,2,32768,NULL,99,NULL,8,'bonus bAtkEle,Ele_Ghost;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (18004,'Iron_Cannon_Ball','Iron Cannon Ball',10,500,NULL,10,250,NULL,NULL,NULL,0x00040400,8,2,32768,NULL,99,NULL,8,NULL,NULL,NULL);
-# More Bows
-REPLACE INTO `item_db` VALUES (18100,'Shooting_Star','Shooting Star',4,20,NULL,0,190,NULL,5,NULL,0x00080800,7,2,34,4,1,1,11,'bonus bLongAtkRate,20;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (18101,'F_Bow_Of_Rudra_C','Rudra Bow',4,2,NULL,0,185,NULL,5,NULL,0x000A0848,7,2,34,4,NULL,NULL,11,'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;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (18102,'E_Bow_Of_Rudra_C','Rudra Bow',4,2,NULL,0,185,NULL,5,NULL,0x000A0848,7,2,34,4,NULL,NULL,11,'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;',NULL,NULL);
-# More Headgears
-REPLACE INTO `item_db` VALUES (18500,'Cheer_Scarf6','Cheer Scarf6',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (18501,'Cheer_Scarf8','Cheer Scarf8',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (18502,'Cheer_Scarf10','Cheer Scarf10',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (18503,'Majestic_Devil','Small Devil Horns',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,1,NULL,562,'bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPRate,10; bonus bMaxSPRate,10;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (18505,'Umbala_Spirit','Umbala Spirit',5,NULL,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,1,NULL,30,NULL,675,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (18506,'Hattah_Black','Hattah Black',5,12000,NULL,4000,NULL,2,NULL,1,0xFFFFFFFF,7,2,769,NULL,1,1,676,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (18507,'Elven_Ears_','Elven Ears',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,512,NULL,70,NULL,73,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db` VALUES (18539,'Skull_Cap','Skull Cap',5,40,NULL,200,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,713,'bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }',NULL,NULL);
-#
-REPLACE INTO `item_db` VALUES (18595,'Horn_Of_Ancient','Horn of Ancient',5,40,NULL,200,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,50,1,757,'autobonus "{bonus bAtk,100;}",5,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db` VALUES (18596,'Sprout_Hat','Sprout Hat',5,20,NULL,200,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,758,'skill "WZ_HEAVENDRIVE",3;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (18597,'Mercury_Riser','Mercury Riser',5,40,NULL,200,NULL,10,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,759,'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }',NULL,NULL);
-#
-REPLACE INTO `item_db` VALUES (18600,'Cat_Ear_Beret','Cat Ear Beret',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,761,'bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }',NULL,NULL);
-#
-REPLACE INTO `item_db` VALUES (18612,'White_Musang_Hat','White Musang Hat',5,40,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,770,'bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (18613,'Black_Musang_Hat','Black Musang Hat',5,40,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,771,'bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;',NULL,NULL);
-#
-REPLACE INTO `item_db` VALUES (18620,'Heart_Eye_Patch','Heart Eyepatch',5,5,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,20,1,779,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db` VALUES (18656,'Witch\'s_Pumpkin_Hat','Witch\'s Pumpkin Hat',5,20,NULL,300,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,1,717,'bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;',NULL,NULL);
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(501, 'Red_Potion', 'Red Potion', 0, 50, 25, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
+(502, 'Orange_Potion', 'Orange Potion', 0, 200, 100, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
+(503, 'Yellow_Potion', 'Yellow Potion', 0, 550, 275, 130, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
+(504, 'White_Potion', 'White Potion', 0, 1200, 600, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
+(505, 'Blue_Potion', 'Blue Potion', 0, 5000, 2500, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(40,60);', '', ''),
+(506, 'Green_Potion', 'Green Potion', 0, 40, 20, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion;', '', ''),
+(507, 'Red_Herb', 'Red Herb', 0, 18, 9, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(18,28),0;', '', ''),
+(508, 'Yellow_Herb', 'Yellow Herb', 0, 40, 20, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(38,58),0;', '', ''),
+(509, 'White_Herb', 'White Herb', 0, 120, 60, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(75,115),0;', '', ''),
+(510, 'Blue_Herb', 'Blue Herb', 0, 60, 30, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(15,30);', '', ''),
+(511, 'Green_Herb', 'Green Herb', 0, 10, 5, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_Poison;', '', ''),
+(512, 'Apple', 'Apple', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(16,22),0;', '', ''),
+(513, 'Banana', 'Banana', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(17,21),0;', '', ''),
+(514, 'Grape', 'Grape', 0, 200, 100, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,15);', '', ''),
+(515, 'Carrot', 'Carrot', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(18,20),0;', '', ''),
+(516, 'Sweet_Potato', 'Potato', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(15,23),0;', '', ''),
+(517, 'Meat', 'Meat', 0, 50, 25, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,100),0;', '', ''),
+(518, 'Honey', 'Honey', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,100),rand(20,40);', '', ''),
+(519, 'Milk', 'Milk', 0, 25, 12, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(27,37),0;', '', ''),
+(520, 'Leaflet_Of_Hinal', 'Hinalle Leaflet', 0, 150, 75, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
+(521, 'Leaflet_Of_Aloe', 'Aloe Leaflet', 0, 360, 180, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
+(522, 'Fruit_Of_Mastela', 'Mastela Fruit', 0, 8500, 4250, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,600),0;', '', ''),
+(523, 'Holy_Water', 'Holy Water', 0, 20, 10, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_Curse;', '', ''),
+(525, 'Panacea', 'Panacea', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(526, 'Royal_Jelly', 'Royal Jelly', 0, 7000, 3500, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(528, 'Monster''s_Feed', 'Monster''s Feed', 0, 60, 30, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(72,108),0;', '', ''),
+(529, 'Candy', 'Candy', 0, 10, 5, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
+(530, 'Candy_Striper', 'Candy Cane', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
+(531, 'Apple_Juice', 'Apple Juice', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(25,35),0;', '', ''),
+(532, 'Banana_Juice', 'Banana Juice', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(26,34),0;', '', ''),
+(533, 'Grape_Juice', 'Grape Juice', 0, 250, 125, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(15,25);', '', ''),
+(534, 'Carrot_Juice', 'Carrot Juice', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(27,33),0;', '', ''),
+(535, 'Pumpkin', 'Pumpkin', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 19,0;', '', ''),
+(536, 'Ice_Cream', 'Ice Cream', 0, 150, 75, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_Freeze,10000,0;', '', ''),
+(537, 'Pet_Food', 'Pet Food', 0, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
+(538, 'Well_Baked_Cookie', 'Well-baked Cookie', 0, 1000, 500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(160,200),0;', '', ''),
+(539, 'Piece_Of_Cake', 'Piece of Cake', 0, 3000, 1500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(270,330),0;', '', ''),
+(540, 'Falcon''s_Feed', 'Falcon Food', 0, 2000, 1000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(185,225),0;', '', ''),
+(541, 'Pecopeco''s_Feed', 'PecoPeco Food', 0, 3000, 1500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
+(544, 'Fish_Slice', 'Raw Fish', 0, 20, 10, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(25,60),0;', '', ''),
+(545, 'Red_Slim_Potion', 'Condensed Red Potion', 0, 150, 75, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
+(546, 'Yellow_Slim_Potion', 'Condensed Yellow Potion', 0, 600, 300, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
+(547, 'White_Slim_Potion', 'Condensed White Potion', 0, 1650, 825, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
+(548, 'Cheese', 'Cheese', 0, 2800, 1400, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,15);', '', ''),
+(549, 'Nice_Sweet_Potato', 'Yam', 0, 180, 90, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_Stun,3000,0;', '', ''),
+(550, 'Popped_Rice', 'Rice Cake', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(10,15),0;', '', ''),
+(551, 'Shusi', 'Sushi', 0, 1, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,60),0;', '', ''),
+(552, 'KETUPAT', 'Ketupat', 0, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,90),rand(20,30);', '', ''),
+(553, 'Bun', 'Bao', 0, 1, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(35,70),0;', '', ''),
+(554, 'Mojji', 'Mochi', 0, 400, 200, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0; sc_start SC_Stun,3000,0; if(rand(1000)<150) sc_start SC_Blind,2000,0;', '', ''),
+(555, 'Rice_Cake', 'Traditional Rice Cake', 0, 100, 50, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
+(556, 'Long_Rice_Cake', 'Rice Cake Stick', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(20,25),0;', '', ''),
+(557, 'Hash_Rice_Cake', 'Neatly Sliced Rice Cake', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(25,30),0;', '', ''),
+(558, 'Chocolate', 'Chocolate', 0, 1, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 1,1;', '', ''),
+(559, 'HandMade_Chocolate', 'Hand-made Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(560, 'HandMade_Chocolate_', 'Handmade White Chocolate', 0, 5000, 2500, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(561, 'White_Chocolate', 'White Chocolate', 0, 5000, 2500, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(562, 'Pizza', 'Doublecrust Swiss Fondue', 0, 100, 50, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,100),0;', '', ''),
+(563, 'Pizza_01', 'Doublecrust Swiss Fondue', 0, 1200, 600, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(375,445),0;', '', ''),
+(564, 'Rice_Ball', 'Rice Ball', 0, 1, 0, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 200,0;', '', ''),
+(565, 'Vita500_Bottle', 'Vita500', 0, 580, 290, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(142,274),0;', '', ''),
+(566, 'Tomyumkung', 'Tom Yum Goong', 0, 10000, 5000, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(567, 'Prawn', 'Shrimp', 0, 500, 250, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(117,192),0;', '', ''),
+(568, 'Lemon', 'Lemon', 0, 60, 30, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,20);', '', ''),
+(569, 'Novice_Potion', 'Novice Potion', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(22,33),0;', '', ''),
+(570, 'Lucky_Candy', 'Lucky Candy', 0, 10, 5, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
+(571, 'Lucky_Candy_Cane', 'Lucky Candy Cane', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
+(572, 'Lucky_Cookie', 'Lucky Cookie', 0, 1000, 500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(160,200),0;', '', ''),
+(573, 'Chocolate_Drink', 'Chocolate Drink', 0, 7000, 3500, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(574, 'Egg', 'Egg', 0, 20, 10, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(33,42),0;', '', ''),
+(575, 'Piece_Of_Cake_', '2nd Anniversary Cake', 0, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(270,330),0;', '', ''),
+(576, 'Prickly_Fruit', 'Prickly Fruit', 0, 540, 270, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(150,300),rand(20,30);', '', ''),
+(577, 'Grain', 'Bag of Grain', 0, 200, 100, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(60,70),0;', '', ''),
+(578, 'Strawberry', 'Strawberry', 0, 200, 100, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(16,28);', '', ''),
+(579, 'Delicious_Fish', 'Fresh Fish', 0, 250, 125, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(100,150),0;', '', ''),
+(580, 'Bread', 'Bread', 0, 150, 75, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
+(581, 'Mushroom', 'Edible Mushroom', 0, 40, 20, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(20,30),0;', '', ''),
+(582, 'Orange', 'Orange', 0, 300, 150, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(10,20),rand(10,20);', '', ''),
+(583, 'KETUPAT_', 'Ketupat Sayur', 0, 7000, 3500, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(584, 'Fish_Ball_Soup', 'Fish Cake Soup', 0, 100, 50, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(40,70),0;', '', ''),
+(585, 'Wurst', 'Brusti', 0, 2, 1, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(15,20),0;', '', ''),
+(586, 'Mother''s_Cake', 'Mother''s Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
+(587, 'Prickly_Fruit_', 'Red Prickly Fruit', 0, 880, 440, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(270,330),rand(20,30);', '', ''),
+(588, 'Spaghetti', 'Spaghetti', 0, 100, 50, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(40,70),0;', '', ''),
+(589, 'Pizza_02', 'Pizza', 0, 1200, 600, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(375,445),0;', '', ''),
+(590, 'Brezel_', 'Pretzel', 0, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
+(591, 'Caviar_Pancake', 'Caviar Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(592, 'Jam_Pancake', 'Jam Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(593, 'Honey_Pancake', 'Honey Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(594, 'Sour_Cream_Pancake', 'Sour-Cream Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(595, 'Mushroom_Pancake', 'Mushroom Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(596, 'Cute_Strawberry_Choco', 'Cute Strawberry-Choco', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(1,100);', '', ''),
+(597, 'Lovely_Choco_Tart', 'Lovely Choco-Tart', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(10,400),0;', '', ''),
+(598, 'Light_Red_Pot', 'Light Red Potion', 0, 50, 25, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
+(599, 'Light_Orange_Pot', 'Light Orange Potion', 0, 200, 100, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
+(601, 'Wing_Of_Fly', 'Fly Wing', 11, 60, 30, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''),
+(602, 'Wing_Of_Butterfly', 'Butterfly Wing', 11, 300, 150, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''),
+(603, 'Old_Blue_Box', 'Old Blue Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 603,1;', '', ''),
+(604, 'Branch_Of_Dead_Tree', 'Dead Branch', 2, 50, 25, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-1,1,"";', '', ''),
+(605, 'Anodyne', 'Anodyne', 11, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "SM_ENDURE",1;', '', ''),
+(606, 'Aloebera', 'Aloevera', 11, 1500, 750, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "SM_SELFPROVOKE",1;', '', ''),
+(607, 'Yggdrasilberry', 'Yggdrasil Berry', 0, 5000, 2500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''),
+(608, 'Seed_Of_Yggdrasil', 'Yggdrasil Seed', 0, 5000, 2500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''),
+(609, 'Amulet', 'Amulet', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(610, 'Leaf_Of_Yggdrasil', 'Yggdrasil Leaf', 11, 4000, 2000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ALL_RESURRECTION",1;', '', ''),
+(611, 'Spectacles', 'Magnifier', 11, 40, 20, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''),
+(612, 'Portable_Furnace', 'Mini Furnace', 2, 150, 75, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 21;', '', ''),
+(613, 'Iron_Hammer', 'Iron Hammer', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 1;', '', ''),
+(614, 'Golden_Hammer', 'Golden Hammer', 2, 3000, 1500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 2;', '', ''),
+(615, 'Oridecon_Hammer', 'Oridecon Hammer', 2, 5000, 2500, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 3;', '', ''),
+(616, 'Old_Card_Album', 'Old Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 616,1;', '', ''),
+(617, 'Old_Violet_Box', 'Old Purple Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 617,1;', '', ''),
+(618, 'Worn_Out_Scroll', 'Worn Out Scroll', 2, 50, 25, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(619, 'Unripe_Apple', 'Unripe Apple', 2, 1000, 500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1002;', '', ''),
+(620, 'Orange_Juice', 'Orange Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1113;', '', ''),
+(621, 'Bitter_Herb', 'Bitter Herb', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1031;', '', ''),
+(622, 'Rainbow_Carrot', 'Rainbow Carrot', 2, 2500, 1250, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1063;', '', ''),
+(623, 'Earthworm_The_Dude', 'Earthworm the Dude', 2, 4000, 2000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1049;', '', ''),
+(624, 'Rotten_Fish', 'Rotten Fish', 2, 2500, 1250, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1011;', '', ''),
+(625, 'Lusty_Iron', 'Rusty Iron', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1042;', '', ''),
+(626, 'Monster_Juice', 'Monster Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1035;', '', ''),
+(627, 'Sweet_Milk', 'Sweet Milk', 2, 7000, 3500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1167;', '', ''),
+(628, 'Well_Dried_Bone', 'Well-Dried Bone', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1107;', '', ''),
+(629, 'Singing_Flower', 'Singing Flower', 2, 300, 150, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1052;', '', ''),
+(630, 'Dew_Laden_Moss', 'Dew Laden Moss', 2, 10, 5, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1014;', '', ''),
+(631, 'Deadly_Noxious_Herb', 'Deadly Noxious Herb', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1077;', '', ''),
+(632, 'Fatty_Chubby_Earthworm', 'Fatty Chubby Earthworm', 2, 5000, 2500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1019;', '', ''),
+(633, 'Baked_Yam', 'Sweet Potato', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1056;', '', ''),
+(634, 'Tropical_Banana', 'Tropical Banana', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1057;', '', ''),
+(635, 'Horror_Of_Tribe', 'Orc Trophy', 2, 300, 150, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1023;', '', ''),
+(636, 'No_Recipient', 'No Recipient', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1026;', '', ''),
+(637, 'Old_Broom', 'Old Broom', 2, 350, 175, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1110;', '', ''),
+(638, 'Silver_Knife_Of_Chaste', 'Silver Knife of Chastity', 2, 12000, 6000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1170;', '', ''),
+(639, 'Armlet_Of_Obedience', 'Armlet of Obedience', 2, 18000, 9000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1029;', '', ''),
+(640, 'Shining_Stone', 'Shining Stone', 2, 3000, 1500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1155;', '', ''),
+(641, 'Contracts_In_Shadow', 'Contract in Shadow', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1109;', '', ''),
+(642, 'Book_Of_Devil', 'Book of the Devil', 2, 1800, 900, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1101;', '', ''),
+(643, 'Pet_Incubator', 'Pet Incubator', 2, 3000, 1500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'bpet;', '', ''),
+(644, 'Gift_Box', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 644,1;', '', ''),
+(645, 'Center_Potion', 'Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''),
+(656, 'Awakening_Potion', 'Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 4294442735, 7, 2, 0, 0, 40, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''),
+(657, 'Berserk_Potion', 'Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 31868582, 7, 2, 0, 0, 85, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''),
+(658, 'Union_Of_Tribe', 'Union of Tribe', 2, 2, 1, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'guildgetexp rand(600000,1200000);', '', ''),
+(659, 'Heart_Of_Her', 'Her Heart', 2, 500, 250, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1188;', '', ''),
+(660, 'Prohibition_Red_Candle', 'Forbidden Red Candle', 2, 20000, 10000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1200;', '', ''),
+(661, 'Sway_Apron', 'Soft Apron', 2, 20000, 10000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1275;', '', ''),
+(662, 'Inspector_Certificate', 'Authoritative Badge', 2, 1450, 725, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''),
+(663, 'Korea_Rice_Cake', 'Korean Rice Cake', 0, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 10,0;', '', ''),
+(664, 'Gift_Box_1', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 664,1;', '', ''),
+(665, 'Gift_Box_2', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 665,1;', '', ''),
+(666, 'Gift_Box_3', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 666,1;', '', ''),
+(667, 'Gift_Box_4', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 667,1;', '', ''),
+(668, 'Handsei', 'Red Envelope', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''),
+(669, 'Rice_Cake_Soup', 'Tempting Rice-Cake Soup', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal -100,-100;', '', ''),
+(670, 'Gold_Coin_Moneybag', 'Bag of Gold Coins', 3, 100000, 50000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(671, 'Gold_Coin', 'Gold Coin', 3, 10000, 5000, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(672, 'Copper_Coin_Moneybag', 'Bag of Bronze Coins', 3, 1000, 500, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(673, 'Copper_Coin', 'Bronze Coin', 3, 100, 50, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(674, 'Mithril_Coin', 'Mithril Coin', 3, 5000, 2500, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(675, 'Silver_Coin', 'Silver Coin', 3, 5000, 2500, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(676, 'Silver_Coin_Moneybag', 'Bag of Silver Coins', 3, 50000, 25000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(677, 'White_Gold_Coin', 'Platinum Coin', 3, 2000, 1000, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(678, 'Poison_Bottle', 'Poison Bottle', 2, 5000, 2500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(Class==Job_Assassin_Cross) { sc_start SC_DPoison,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,0; } else percentheal -100,-100;', '', ''),
+(679, 'Gold_Pill', 'Pilule', 2, 5000, 2500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''),
+(680, 'Magical_Carnation', 'Magic Carnation', 0, 0, 0, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''),
+(681, 'Memory_Of_Wedding', 'Sweet Memory of Marriage', 2, 50000, 25000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(getpartnerid()) sc_start SC_WEDDING,600000,0;', '', ''),
+(682, 'Realgar_Wine', 'Distilled Fighting Spirit', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,30;', '', ''),
+(683, 'Exorcize_Herb', 'Herb of Incantation', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,30;', '', ''),
+(684, 'Durian', 'Durian', 2, 15000, 7500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10;', '', ''),
+(685, 'RAMADAN', 'Ramadan', 0, 5000, 2500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,50;', '', ''),
+(686, 'Earth_Scroll_1_3', 'Level 3 Earth Spike', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_EARTHSPIKE",3;', '', ''),
+(687, 'Earth_Scroll_1_5', 'Level 5 Earth Spike', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_EARTHSPIKE",5;', '', ''),
+(688, 'Cold_Scroll_1_3', 'Level 3 Cold Bolt', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_COLDBOLT",3;', '', ''),
+(689, 'Cold_Scroll_1_5', 'Level 5 Cold Bolt', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_COLDBOLT",5;', '', ''),
+(690, 'Fire_Scroll_1_3', 'Level 3 Fire Bolt', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBOLT",3;', '', ''),
+(691, 'Fire_Scroll_1_5', 'Level 5 Fire Bolt', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBOLT",5;', '', ''),
+(692, 'Wind_Scroll_1_3', 'Level 3 Lightening Bolt', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_LIGHTNINGBOLT",3;', '', ''),
+(693, 'Wind_Scroll_1_5', 'Level 5 Lightening Bolt', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_LIGHTNINGBOLT",5;', '', ''),
+(694, 'Ghost_Scroll_1_3', 'Level 3 Soul Strike', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_SOULSTRIKE",3;', '', ''),
+(695, 'Ghost_Scroll_1_5', 'Level 5 Soul Strike', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_SOULSTRIKE",5;', '', ''),
+(696, 'Fire_Scroll_2_1', 'Level 1 Fire Ball', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBALL",1;', '', ''),
+(697, 'Fire_Scroll_2_5', 'Level 5 Fire Ball', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBALL",5;', '', ''),
+(698, 'Fire_Scroll_3_1', 'Level 1 Fire Wall', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREWALL",1;', '', ''),
+(699, 'Fire_Scroll_3_5', 'Level 5 Fire Wall', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREWALL",5;', '', ''),
+(700, 'Cold_Scroll_2_1', 'Level 1 Frost Diver', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FROSTDIVER",1;', '', ''),
+(701, 'Ora_Ora', 'Ora Ora', 3, 55000, 27500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(702, 'Animal_Blood', 'Animal Gore', 3, 450, 225, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(703, 'Hinalle', 'Hinalle', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(704, 'Aloe', 'Aloe', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(705, 'Clover', 'Clover', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(706, 'Four_Leaf_Clover', 'Four Leaf Clover', 3, 80000, 40000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(707, 'Singing_Plant', 'Singing Plant', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(708, 'Ment', 'Ment', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(709, 'Izidor', 'Izidor', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(710, 'Illusion_Flower', 'Illusion Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(711, 'Shoot', 'Shoot', 3, 16, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(712, 'Flower', 'Flower', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(713, 'Empty_Bottle', 'Empty Bottle', 3, 6, 3, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(714, 'Emperium', 'Emperium', 3, 2, 1, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(715, 'Yellow_Gemstone', 'Yellow Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(716, 'Red_Gemstone', 'Red Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(717, 'Blue_Gemstone', 'Blue Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(718, 'Dark_Red_Jewel', 'Garnet', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(719, 'Violet_Jewel', 'Amethyst', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(720, 'Skyblue_Jewel', 'Aquamarine', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(721, 'Azure_Jewel', 'Emerald', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(722, 'Scarlet_Jewel', 'Pearl', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(723, 'Cardinal_Jewel', 'Ruby', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(724, 'Cardinal_Jewel_', 'Cursed Ruby', 3, 600, 300, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(725, 'Red_Jewel', 'Sardonyx', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(726, 'Blue_Jewel', 'Sapphire', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(727, 'White_Jewel', 'Opal', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(728, 'Golden_Jewel', 'Topaz', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(729, 'Bluish_Green_Jewel', 'Zircon', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(730, 'Crystal_Jewel', '1carat Diamond', 3, 10000, 5000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(731, 'Crystal_Jewel_', '2carat Diamond', 3, 25000, 12500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(732, 'Crystal_Jewel__', '3carat Diamond', 3, 55000, 27500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(733, 'Crystal_Jewel___', 'Cracked Diamond', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(734, 'Red_Frame', 'Red Frame', 3, 3000, 1500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(735, 'Blue_Porcelain', 'Chung Jah', 3, 5000, 2500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(736, 'White_Platter', 'China', 3, 1000, 500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(737, 'Black_Ladle', 'Black Ladle', 3, 400, 200, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(738, 'Pencil_Case', 'Pencil Case', 3, 400, 200, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(739, 'Rouge', 'Rouge', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(740, 'Stuffed_Doll', 'Puppet', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(741, 'Poring_Doll', 'Poring Doll', 3, 1800, 900, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(742, 'Chonchon_Doll', 'Chonchon Doll', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(743, 'Spore_Doll', 'Spore Doll', 3, 5500, 2750, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(744, 'Bunch_Of_Flowers', 'Bouquet', 3, 2000, 1000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(745, 'Wedding_Bouquet', 'Wedding Bouquet', 3, 12000, 6000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(746, 'Glass_Bead', 'Glass Bead', 3, 1400, 700, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(747, 'Crystal_Mirror', 'Crystal Mirror', 3, 15000, 7500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(748, 'Witherless_Rose', 'Witherless Rose', 3, 55000, 27500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(749, 'Frozen_Rose', 'Frozen Rose', 3, 35000, 17500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(750, 'Baphomet_Doll', 'Baphomet Doll', 3, 18000, 9000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(751, 'Osiris_Doll', 'Osiris Doll', 3, 14000, 7000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(752, 'Grasshopper_Doll', 'Rocker Doll', 3, 4000, 2000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(753, 'Monkey_Doll', 'Yoyo Doll', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(754, 'Raccoondog_Doll', 'Raccoon Doll', 3, 5000, 2500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(756, 'Oridecon_Stone', 'Rough Oridecon', 3, 550, 275, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(757, 'Elunium_Stone', 'Rough Elunium', 3, 650, 325, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(901, 'Danggie', 'Daenggie', 3, 260, 130, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(902, 'Tree_Root', 'Tree Root', 3, 12, 6, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(903, 'Reptile_Tongue', 'Reptile Tongue', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(904, 'Scorpion''s_Tail', 'Scorpion Tail', 3, 124, 62, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(905, 'Stem', 'Stem', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(906, 'Pointed_Scale', 'Pointed Scale', 3, 68, 34, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(907, 'Resin', 'Resin', 3, 120, 60, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(908, 'Spawn', 'Spawn', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(909, 'Jellopy', 'Jellopy', 3, 6, 3, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(910, 'Garlet', 'Garlet', 3, 40, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(911, 'Scell', 'Scell', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(912, 'Zargon', 'Zargon', 3, 480, 240, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(913, 'Tooth_Of_Bat', 'Tooth of Bat', 3, 34, 17, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(914, 'Fluff', 'Fluff', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(915, 'Chrysalis', 'Chrysalis', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(916, 'Feather_Of_Birds', 'Feather of Birds', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(917, 'Talon', 'Talon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(918, 'Sticky_Webfoot', 'Sticky Webfoot', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(919, 'Animal''s_Skin', 'Animal Skin', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(920, 'Claw_Of_Wolves', 'Wolf Claw', 3, 58, 29, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(921, 'Mushroom_Spore', 'Mushroom Spore', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(922, 'Orcish_Cuspid', 'Orc''s Fang', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(923, 'Evil_Horn', 'Evil Horn', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(924, 'Powder_Of_Butterfly', 'Powder of Butterfly', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(925, 'Bill_Of_Birds', 'Bill of Birds', 3, 64, 32, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(926, 'Scale_Of_Snakes', 'Snake Scale', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(928, 'Insect_Feeler', 'Insect Feeler', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(929, 'Immortal_Heart', 'Immortal Heart', 3, 374, 187, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(930, 'Rotten_Bandage', 'Rotten Bandage', 3, 350, 175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(931, 'Orcish_Voucher', 'Orcish Voucher', 3, 142, 71, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(932, 'Skel_Bone', 'Skel-Bone', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(934, 'Mementos', 'Memento', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(935, 'Shell', 'Shell', 3, 14, 7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(936, 'Scales_Shell', 'Scale Shell', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(937, 'Posionous_Canine', 'Venom Canine', 3, 148, 74, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(938, 'Sticky_Mucus', 'Sticky Mucus', 3, 70, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(939, 'Bee_Sting', 'Bee Sting', 3, 32, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(940, 'Grasshopper''s_Leg', 'Grasshopper''s Leg', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(941, 'Nose_Ring', 'Nose Ring', 3, 568, 284, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(942, 'Yoyo_Tail', 'Yoyo Tail', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(943, 'Solid_Shell', 'Solid Shell', 3, 448, 224, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(944, 'Horseshoe', 'Horseshoe', 3, 588, 294, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(945, 'Raccoon_Leaf', 'Raccoon Leaf', 3, 106, 53, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(946, 'Snail''s_Shell', 'Snail''s Shell', 3, 64, 32, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(947, 'Horn', 'Horn', 3, 116, 58, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(948, 'Bear''s_Foot', 'Bear''s Footskin', 3, 174, 87, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(949, 'Feather', 'Feather', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(950, 'Heart_Of_Mermaid', 'Heart of Mermaid', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(951, 'Fin', 'Fin', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(952, 'Cactus_Needle', 'Cactus Needle', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(953, 'Stone_Heart', 'Stone Heart', 3, 184, 92, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(954, 'Shining_Scales', 'Shining Scale', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(955, 'Worm_Peelings', 'Worm Peeling', 3, 52, 26, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(956, 'Gill', 'Gill', 3, 342, 171, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(957, 'Decayed_Nail', 'Decayed Nail', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(958, 'Horrendous_Mouth', 'Horrendous Mouth', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(959, 'Rotten_Scale', 'Stinky Scale', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(960, 'Nipper', 'Nipper', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(961, 'Conch', 'Conch', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(962, 'Tentacle', 'Tentacle', 3, 70, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(963, 'Sharp_Scale', 'Sharp Scale', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(964, 'Crap_Shell', 'Crab Shell', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(965, 'Clam_Shell', 'Clam Shell', 3, 56, 28, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(966, 'Flesh_Of_Clam', 'Clam Flesh', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(967, 'Turtle_Shell', 'Turtle Shell', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(968, 'Voucher_Of_Orcish_Hero', 'Heroic Emblem', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(969, 'Gold', 'Gold', 3, 200000, 100000, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(970, 'Alchol', 'Alcohol', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(971, 'Detrimindexta', 'Detrimindexta', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(972, 'Karvodailnirol', 'Karvodailnirol', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(973, 'Counteragent', 'Counteragent', 3, 800, 400, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(974, 'Mixture', 'Mixture', 3, 800, 400, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(975, 'Scarlet_Dyestuffs', 'Scarlet Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(976, 'Lemon_Dyestuffs', 'Lemon Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(978, 'Cobaltblue_Dyestuffs', 'Cobaltblue Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(979, 'Darkgreen_Dyestuffs', 'Darkgreen Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(980, 'Orange_Dyestuffs', 'Orange Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(981, 'Violet_Dyestuffs', 'Violet Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(982, 'White_Dyestuffs', 'White Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(983, 'Black_Dyestuffs', 'Black Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(984, 'Oridecon', 'Oridecon', 3, 1100, 550, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(985, 'Elunium', 'Elunium', 3, 1100, 550, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(986, 'Anvil', 'Anvil', 3, 30000, 15000, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(987, 'Oridecon_Anvil', 'Oridecon Anvil', 3, 120000, 60000, 700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(988, 'Golden_Anvil', 'Golden Anvil', 3, 300000, 150000, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(989, 'Emperium_Anvil', 'Emperium Anvil', 3, 600000, 300000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(990, 'Boody_Red', 'Red Blood', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(991, 'Crystal_Blue', 'Crystal Blue', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(992, 'Wind_Of_Verdure', 'Wind of Verdure', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(993, 'Yellow_Live', 'Green Live', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(994, 'Flame_Heart', 'Flame Heart', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(995, 'Mistic_Frozen', 'Mystic Frozen', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(996, 'Rough_Wind', 'Rough Wind', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(997, 'Great_Nature', 'Great Nature', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(998, 'Iron', 'Iron', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(999, 'Steel', 'Steel', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1000, 'Star_Crumb', 'Star Crumb', 3, 4500, 2250, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1001, 'Sparkling_Dust', 'Star Dust', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1002, 'Iron_Ore', 'Iron Ore', 3, 50, 25, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1003, 'Coal', 'Coal', 3, 500, 250, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1004, 'Patriotism_Marks', 'Chivalry Emblem', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1005, 'Hammer_Of_Blacksmith', 'Hammer of Blacksmith', 3, 2, 1, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1006, 'Old_Magic_Book', 'Old Magicbook', 3, 2, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1007, 'Penetration', 'Necklace of Wisdom', 3, 2, 1, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1008, 'Frozen_Heart', 'Necklace of Oblivion', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1009, 'Sacred_Marks', 'Hand of God', 3, 2, 1, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1010, 'Phracon', 'Phracon', 3, 200, 100, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1011, 'Emveretarcon', 'Emveretarcon', 3, 1000, 500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1012, 'Lizard_Scruff', 'Frill', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1013, 'Colorful_Shell', 'Rainbow Shell', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1014, 'Jaws_Of_Ant', 'Ant Jaw', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1015, 'Thin_N''_Long_Tongue', 'Tongue', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1016, 'Rat_Tail', 'Rat Tail', 3, 52, 26, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1017, 'Moustache_Of_Mole', 'Mole Whiskers', 3, 106, 53, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1018, 'Nail_Of_Mole', 'Mole Claw', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1019, 'Wooden_Block', 'Trunk', 3, 60, 30, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1020, 'Long_Hair', 'Black Hair', 3, 292, 146, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1021, 'Dokkaebi_Horn', 'Dokebi Horn', 3, 292, 146, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1022, 'Fox_Tail', 'Nine Tails', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1023, 'Fish_Tail', 'Fish Tail', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1024, 'Chinese_Ink', 'Squid Ink', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1025, 'Spiderweb', 'Cobweb', 3, 184, 92, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1026, 'Acorn', 'Acorn', 3, 98, 49, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1027, 'Porcupine_Spike', 'Porcupine Quill', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1028, 'Wild_Boar''s_Mane', 'Mane', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1029, 'Tiger''s_Skin', 'Tiger Skin', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1030, 'Tiger_Footskin', 'Tiger''s Footskin', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1031, 'Limb_Of_Mantis', 'Mantis Scythe', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1032, 'Blossom_Of_Maneater', 'Maneater Blossom', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1033, 'Root_Of_Maneater', 'Maneater Root', 3, 208, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1034, 'Cobold_Hair', 'Blue Hair', 3, 342, 171, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1035, 'Dragon_Canine', 'Dragon Canine', 3, 484, 242, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1036, 'Dragon_Scale', 'Dragon Scale', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1037, 'Dragon_Train', 'Dragon Tail', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1038, 'Petite_DiablOfs_Horn', 'Little Evil Horn', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1039, 'Petite_DiablOfs_Wing', 'Little Evil Wing', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1040, 'Elder_Pixie''s_Beard', 'Elder Pixie''s Moustache', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1041, 'Lantern', 'Lantern', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1042, 'Short_Leg', 'Bug Leg', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1043, 'Nail_Of_Orc', 'Orc Claw', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1044, 'Tooth_Of_', 'Zenorc''s Fang', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1045, 'Sacred_Masque', 'Cultish Masque', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1046, 'Tweezer', 'Scorpion Nipper', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1047, 'Head_Of_Medusa', 'Dead Medusa', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1048, 'Slender_Snake', 'Horrendous Hair', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1049, 'Skirt_Of_Virgin', 'Skirt of Virgin', 3, 1700, 850, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1050, 'Tendon', 'Tendon', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1051, 'Detonator', 'Detonator', 3, 450, 225, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1052, 'Single_Cell', 'Single Cell', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1053, 'Tooth_Of_Ancient_Fish', 'Ancient Tooth', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1054, 'Lip_Of_Ancient_Fish', 'Ancient Lips', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1055, 'Earthworm_Peeling', 'Earthworm Peeling', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1056, 'Grit', 'Grit', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1057, 'Moth_Dust', 'Moth Dust', 3, 138, 69, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1058, 'Wing_Of_Moth', 'Moth Wings', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1059, 'Transparent_Cloth', 'Fabric', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1060, 'Golden_Hair', 'Golden Hair', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1061, 'Starsand_Of_Witch', 'Witched Starsand', 3, 484, 242, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1062, 'Pumpkin_Head', 'Jack o'' Pumpkin', 3, 374, 187, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1063, 'Sharpened_Cuspid', 'Fang', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1064, 'Reins', 'Reins', 3, 802, 401, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1065, 'Booby_Trap', 'Trap', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1066, 'Tree_Of_Archer_1', 'Fine-grained Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1067, 'Tree_Of_Archer_2', 'Solid Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1068, 'Tree_Of_Archer_3', 'Barren Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1069, 'Mushroom_Of_Thief_1', 'Orange Net Mushroom', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1070, 'Mushroom_Of_Thief_2', 'Orange Gooey Mushroom', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1071, 'Mage_Test_1', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1072, 'Delivery_Message', 'Delivery Message', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1073, 'Merchant_Voucher_1', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1074, 'Merchant_Voucher_2', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1075, 'Merchant_Voucher_3', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1076, 'Merchant_Voucher_4', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1077, 'Merchant_Voucher_5', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1078, 'Merchant_Voucher_6', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1079, 'Merchant_Voucher_7', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(1080, 'Merchant_Voucher_8', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1081, 'Merchant_Box_1', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1082, 'Merchant_Box_2', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1083, 'Merchant_Box_3', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1084, 'Kapra''s_Pass', 'Kafra Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1085, 'Mage_Test_2', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1086, 'Mage_Test_3', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1087, 'Mage_Test_4', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1088, 'Morocc_Potion', 'Morroc Solution', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1089, 'Payon_Potion', 'Payon Solution', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1090, 'Mage_Test_Etc', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1091, 'Merchant_Box_Etc', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1092, 'Empty_Cylinder', 'Empty Test Tube', 3, 3, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1093, 'Empty_Potion', 'Empty Potion Bottle', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1094, 'Short_Daenggie', 'Short Daenggie', 3, 278, 139, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1095, 'Needle_Of_Alarm', 'Needle of Alarm', 3, 546, 273, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1096, 'Round_Shell', 'Round Shell', 3, 780, 390, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1097, 'Worn_Out_Page', 'Worn Out Page', 3, 948, 474, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1098, 'Manacles', 'Manacles', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1099, 'Worn_Out_Prison_Uniform', 'Worn-out Prison Uniform', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1101, 'Sword', 'Sword', 4, 100, 50, 500, 25, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
+(1102, 'Sword_', 'Sword', 4, 100, 50, 500, 25, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
+(1103, 'Sword__', 'Sword', 4, 100, 50, 500, 25, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
+(1104, 'Falchion', 'Falchion', 4, 1500, 750, 600, 39, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
+(1105, 'Falchion_', 'Falchion', 4, 1500, 750, 600, 39, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
+(1106, 'Falchion__', 'Falchion', 4, 1500, 750, 600, 39, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
+(1107, 'Blade', 'Blade', 4, 2900, 1450, 700, 53, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
+(1108, 'Blade_', 'Blade', 4, 2900, 1450, 700, 53, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
+(1109, 'Blade__', 'Blade', 4, 2900, 1450, 700, 53, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''),
+(1110, 'Lapier', 'Rapier', 4, 10000, 5000, 500, 70, 0, 1, 2, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
+(1111, 'Lapier_', 'Rapier', 4, 10000, 5000, 500, 70, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
+(1112, 'Lapier__', 'Rapier', 4, 10000, 5000, 500, 70, 0, 1, 0, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
+(1113, 'Scimiter', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 1, 2, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
+(1114, 'Scimiter_', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
+(1115, 'Scimiter__', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
+(1116, 'Katana', 'Katana', 4, 2000, 1000, 1000, 60, 0, 1, 3, 16514, 7, 2, 34, 1, 4, 1, 3, '', '', ''),
+(1117, 'Katana_', 'Katana', 4, 2000, 1000, 1000, 60, 0, 1, 4, 16514, 7, 2, 34, 1, 4, 1, 3, '', '', ''),
+(1118, 'Katana__', 'Katana', 4, 2000, 1000, 1000, 60, 0, 1, 0, 16514, 7, 2, 34, 1, 4, 1, 3, '', '', ''),
+(1119, 'Tsurugi', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 1, 1, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
+(1120, 'Tsurugi_', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
+(1121, 'Tsurugi__', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 1, 0, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
+(1122, 'Ring_Pommel_Saber', 'Ring Pommel Saber', 4, 24000, 12000, 900, 100, 0, 1, 2, 414946, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
+(1123, 'Haedonggum', 'Haedonggum', 4, 50000, 25000, 900, 120, 0, 1, 1, 414946, 7, 2, 2, 3, 27, 1, 2, 'bonus bInt,3;', '', ''),
+(1124, 'Orcish_Sword', 'Orcish Sword', 4, 20, 10, 800, 90, 0, 1, 0, 414947, 7, 2, 2, 3, 5, 1, 2, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1125, 'Ring_Pommel_Saber_', 'Ring Pommel Saber', 4, 24000, 12000, 900, 100, 0, 1, 3, 414946, 7, 2, 2, 2, 14, 1, 2, '', '', ''),
+(1126, 'Saber', 'Saber', 4, 49000, 24500, 1000, 115, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
+(1127, 'Saber_', 'Saber', 4, 49000, 24500, 1000, 115, 0, 1, 3, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
+(1128, 'Hae_Dong_Gum_', 'Haedonggum', 4, 50000, 25000, 900, 120, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 1, 2, 'bonus bInt,3;', '', ''),
+(1129, 'Flamberge', 'Flamberge', 4, 60000, 30000, 1500, 150, 0, 1, 0, 16512, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
+(1130, 'Nagan', 'Nagan', 4, 20, 10, 500, 120, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(1131, 'Ice_Falchon', 'Ice Falchion', 4, 20, 10, 600, 100, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100;', '', ''),
+(1132, 'Edge', 'Edge', 4, 20, 10, 700, 115, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;', '', ''),
+(1133, 'Fire_Brand', 'Fireblend', 4, 20, 10, 500, 100, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100;', '', ''),
+(1134, 'Scissores_Sword', 'Caesar''s Sword', 4, 20, 10, 700, 140, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;', '', ''),
+(1135, 'Cutlas', 'Cutlus', 4, 20, 10, 900, 150, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''),
+(1136, 'Solar_Sword', 'Solar Sword', 4, 20, 10, 1200, 85, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;', '', ''),
+(1137, 'Excalibur', 'Excalibur', 4, 20, 10, 1200, 150, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;', '', ''),
+(1138, 'Mysteltainn_', 'Mysteltainn', 4, 20, 10, 1000, 170, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;', '', ''),
+(1139, 'Tale_Fing_', 'Tirfing', 4, 20, 10, 1000, 200, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;', '', ''),
+(1140, 'Byeorrun_Gum', 'Byeollungum', 4, 20, 10, 900, 150, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;', '', ''),
+(1141, 'Immaterial_Sword', 'Immaterial Sword', 4, 20, 10, 900, 140, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''),
+(1142, 'Jewel_Sword', 'Jeweled Sword', 4, 20, 10, 2200, 104, 0, 1, 0, 414946, 7, 2, 2, 3, 68, 1, 2, 'bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;', '', ''),
+(1143, 'Gaia_Sword', 'Gaia Sword', 4, 20, 10, 2500, 140, 0, 1, 0, 414946, 7, 2, 2, 3, 74, 1, 2, 'bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;', '', ''),
+(1144, 'Sasimi', 'Sashimi', 4, 20, 10, 1400, 75, 0, 1, 0, 414946, 7, 2, 2, 3, 48, 1, 2, 'bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;', '', ''),
+(1145, 'Holy_Avenger', 'Holy Avenger', 4, 450000, 225000, 1350, 125, 0, 1, 0, 16384, 7, 2, 2, 3, 75, 1, 2, 'bonus bAtkEle,Ele_Holy; bonus bVit,2;', '', ''),
+(1146, 'Town_Sword', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 1, 1, 1, 7, 2, 2, 3, 30, 1, 2, '', '', ''),
+(1147, 'Town_Sword_', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 1, 2, 1, 7, 2, 2, 3, 30, 1, 2, '', '', ''),
+(1148, 'Star_Dust_Blade', 'Star Dust Blade', 4, 20, 10, 1000, 140, 0, 1, 1, 1, 7, 2, 2, 4, 45, 1, 2, 'bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;', '', ''),
+(1149, 'Flamberge_', 'Flamberge', 4, 60000, 30000, 1500, 150, 0, 1, 2, 16512, 7, 2, 2, 3, 27, 1, 2, '', '', ''),
+(1151, 'Slayer', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 1, 2, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''),
+(1152, 'Slayer_', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 1, 3, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''),
+(1153, 'Slayer__', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 1, 0, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''),
+(1154, 'Bastard_Sword', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 1, 2, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''),
+(1155, 'Bastard_Sword_', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 1, 3, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''),
+(1156, 'Bastard_Sword__', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 1, 0, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''),
+(1157, 'Two_Hand_Sword', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 1, 1, 16514, 7, 2, 34, 3, 33, 1, 3, '', '', ''),
+(1158, 'Two_Hand_Sword_', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 1, 2, 16514, 7, 2, 34, 3, 33, 1, 3, '', '', ''),
+(1159, 'Two_Hand_Sword__', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 1, 0, 16514, 7, 2, 34, 3, 33, 1, 3, '', '', ''),
+(1160, 'Broad_Sword', 'Broad Sword', 4, 65000, 32500, 2000, 140, 0, 1, 1, 16514, 7, 2, 34, 3, 33, 1, 3, 'bonus bDef,5; bonus bUnbreakableWeapon,0;', '', ''),
+(1161, 'Balmung', 'Balmung', 4, 20, 10, 1000, 250, 0, 1, 0, 4294967295, 7, 2, 34, 4, 48, 1, 3, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;', '', ''),
+(1162, 'Broad_Sword_', 'Broad Sword', 4, 65000, 32500, 2000, 140, 0, 1, 2, 16514, 7, 2, 34, 3, 33, 1, 3, 'bonus bDef,5; bonus bUnbreakableWeapon,0;', '', ''),
+(1163, 'Claymore', 'Claymore', 4, 74000, 37000, 2500, 180, 0, 1, 0, 16512, 7, 2, 34, 3, 33, 1, 3, '', '', ''),
+(1164, 'Muramasa', 'Muramasa', 4, 20, 10, 1000, 155, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;', '', ''),
+(1165, 'Masamune', 'Masamune', 4, 20, 10, 1000, 200, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''),
+(1166, 'Dragon_Slayer', 'Dragon Slayer', 4, 20, 10, 1300, 150, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;', '', ''),
+(1167, 'Schweizersabel', 'Schweizersabel', 4, 20, 10, 1600, 160, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;', '', ''),
+(1168, 'Zweihander', 'Zweihander', 4, 20, 10, 2200, 200, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1169, 'Executioner_', 'Executioner', 4, 20, 10, 2200, 155, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''),
+(1170, 'Katzbalger', 'Katzbalger', 4, 20, 10, 2000, 175, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bVit,5; bonus bDef,10;', '', ''),
+(1171, 'Zweihander_', 'Zweihander', 4, 20, 10, 2200, 200, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1172, 'Claymore_', 'Claymore', 4, 74000, 37000, 2500, 180, 0, 1, 2, 16512, 7, 2, 34, 3, 33, 1, 3, '', '', ''),
+(1173, 'Muramasa_C', 'Muramasa', 4, 1, 0, 0, 204, 0, 1, 0, 16514, 7, 2, 34, 4, 1, 0, 3, 'bonus bCritical,30; bonus bAspdRate,8;', '', ''),
+(1174, 'Executioner_C', 'Executioner', 4, 2, 1, 0, 190, 0, 1, 0, 16514, 7, 2, 34, 4, 0, 0, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''),
+(1175, 'Altas_Weapon', 'Atlas Weapon', 4, 20, 10, 3500, 200, 0, 1, 1, 16514, 2, 2, 34, 4, 55, 1, 3, 'bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;', '', ''),
+(1176, 'Muscle_Cutter', 'Muscle Cutter', 4, 20, 10, 2200, 160, 0, 1, 2, 16514, 2, 2, 34, 4, 55, 1, 3, 'bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,"AL_DECAGI",1,30;', '', ''),
+(1177, 'Muramash', 'Muramash', 4, 20, 10, 0, 120, 0, 1, 0, 16514, 7, 2, 34, 1, 0, 0, 3, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1178, 'Schweizersabel_', 'Schweizersabel', 4, 20, 10, 1600, 160, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;', '', ''),
+(1179, 'Executioner__', 'Executioner', 4, 20, 10, 2200, 155, 0, 1, 1, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''),
+(1180, 'Dragon_Slayer_', 'Dragon Slayer', 4, 20, 10, 1300, 150, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;', '', ''),
+(1181, 'Tae_Goo_Lyeon', 'Tae Goo Lyeon', 4, 20, 10, 2000, 250, 0, 1, 2, 16514, 2, 2, 34, 4, 90, 1, 3, 'bonus bFlee2,10; if(JobLevel>=70) autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; if(getrefine()>8) { bonus bCastrate,-20; bonus bDelayRate,-20; }', '', ''),
+(1182, 'Bloody_Eater', 'Bloody Eater', 4, 20, 10, 1200, 200, 0, 1, 2, 16514, 7, 2, 34, 4, 50, 1, 3, 'bonus bAtkEle,Ele_Ghost; autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect2 EF_FIRESPLASHHIT; }"; bonus bHPGainValue,100;', '', ''),
+(1183, 'BF_Two_Handed_Sword1', 'Brave Assaulter''s Katzbalger', 4, 20, 10, 0, 200, 0, 1, 0, 16514, 7, 2, 34, 3, 80, 1, 3, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1184, 'BF_Two_Handed_Sword2', 'Valorous Assaulter''s Katzbalger', 4, 20, 10, 0, 200, 0, 1, 0, 16514, 7, 2, 34, 3, 80, 1, 3, 'bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1185, 'Violet_Fear', 'Violet Fear', 4, 20, 10, 2200, 275, 0, 1, 2, 16514, 2, 2, 34, 4, 80, 1, 3, 'bonus3 bAutoSpell,"WZ_METEOR",3,30; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,50; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''),
+(1186, 'Death_Guidance', 'Death Guidance', 4, 20, 10, 2000, 200, 0, 1, 2, 16514, 2, 2, 34, 4, 70, 1, 3, 'bonus bStr,5; bonus bAgi,2; bonus bFlee2,20; bonus3 bAutoSpell,"NPC_HELLPOWER",1,10; bonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0; if( getrefine()>8 ) bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",2,20; else bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",1,20;', '', ''),
+(1187, 'Krieger_Twohand_Sword1', 'Glorious Claymore', 4, 20, 10, 0, 220, 0, 1, 0, 16514, 7, 2, 34, 4, 80, 1, 3, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"LK_CONCENTRATION",getskilllv("LK_CONCENTRATION")>1?getskilllv("LK_CONCENTRATION"):1,30; bonus3 bAutoSpell,"LK_AURABLADE",getskilllv("LK_AURABLADE")>1?getskilllv("LK_AURABLADE"):1,30; }', '', ''),
+(1188, 'Veteran_Sword', 'Veteran Sword', 4, 10000, 5000, 2000, 180, 0, 1, 1, 16514, 7, 2, 34, 4, 80, 1, 3, 'if(getskilllv("SM_BASH")==10) { bonus2 bSkillAtk,"SM_BASH",50; } if(getskilllv("KN_BOWLINGBASH")==10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1;', '', ''),
+(1189, 'Krasnaya', 'Krasnaya', 4, 20, 10, 3800, 200, 0, 2, 3, 16514, 2, 2, 34, 2, 50, 1, 3, 'if(readparam(bStr)>=95) { bonus bBaseAtk,20; }', '', ''),
+(1190, 'Claymore_C', 'Claymore', 4, 0, 0, 0, 220, 0, 1, 0, 16512, 7, 2, 34, 3, 1, 0, 3, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1201, 'Knife', 'Knife', 4, 50, 25, 400, 17, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
+(1202, 'Knife_', 'Knife', 4, 50, 25, 400, 17, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
+(1203, 'Knife__', 'Knife', 4, 50, 25, 400, 17, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
+(1204, 'Cutter', 'Cutter', 4, 1250, 625, 500, 30, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
+(1205, 'Cutter_', 'Cutter', 4, 1250, 625, 500, 30, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
+(1206, 'Cutter__', 'Cutter', 4, 1250, 625, 500, 30, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
+(1207, 'Main_Gauche', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
+(1208, 'Main_Gauche_', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
+(1209, 'Main_Gauche__', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''),
+(1210, 'Dirk', 'Dirk', 4, 8500, 4250, 500, 59, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
+(1211, 'Dirk_', 'Dirk', 4, 8500, 4250, 500, 59, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
+(1212, 'Dirk__', 'Dirk', 4, 8500, 4250, 500, 59, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
+(1213, 'Dagger', 'Dagger', 4, 14000, 7000, 600, 73, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
+(1214, 'Dagger_', 'Dagger', 4, 14000, 7000, 600, 73, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
+(1215, 'Dagger__', 'Dagger', 4, 14000, 7000, 600, 73, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
+(1216, 'Stiletto', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
+(1217, 'Stiletto_', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
+(1218, 'Stiletto__', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''),
+(1219, 'Gladius', 'Gladius', 4, 43000, 21500, 700, 105, 0, 1, 2, 42950382, 7, 2, 2, 3, 24, 1, 1, '', '', ''),
+(1220, 'Gladius_', 'Gladius', 4, 43000, 21500, 700, 105, 0, 1, 3, 42950382, 7, 2, 2, 3, 24, 1, 1, '', '', ''),
+(1221, 'Gladius__', 'Gladius', 4, 43000, 21500, 700, 105, 0, 1, 0, 42950382, 7, 2, 2, 3, 24, 1, 1, '', '', ''),
+(1222, 'Damascus', 'Damascus', 4, 49000, 24500, 800, 118, 0, 1, 1, 42950382, 7, 2, 2, 3, 24, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1223, 'Forturn_Sword', 'Fortune Sword', 4, 20, 10, 500, 90, 0, 1, 0, 42950382, 7, 2, 2, 4, 24, 1, 1, 'bonus bLuk,5; bonus bFlee2,20;', '', ''),
+(1224, 'Sword_Breaker', 'Swordbreaker', 4, 20, 10, 1000, 70, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bBreakWeaponRate,500;', '', ''),
+(1225, 'Mail_Breaker', 'Mailbreaker', 4, 20, 10, 1000, 70, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bBreakArmorRate,500;', '', ''),
+(1226, 'Damascus_', 'Damascus', 4, 49000, 24500, 800, 118, 0, 1, 2, 42950382, 7, 2, 2, 3, 24, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1227, 'Weeder_Knife', 'Weeder Knife', 4, 20, 10, 400, 80, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;', '', ''),
+(1228, 'Combat_Knife', 'Combat Knife', 4, 20, 10, 400, 80, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;', '', ''),
+(1229, 'Mama''s_Knife', 'Kitchen Knife', 4, 20, 10, 500, 75, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;', '', ''),
+(1230, 'House_Auger', 'Ice Pick', 4, 20, 10, 600, 80, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;', '', ''),
+(1231, 'Bazerald', 'Bazerald', 4, 20, 10, 500, 70, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus bMatkRate,10;', '', ''),
+(1232, 'Assasin_Dagger', 'Assassin Dagger', 4, 20, 10, 600, 140, 0, 1, 0, 4096, 7, 2, 2, 4, 36, 1, 1, 'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;', '', ''),
+(1233, 'Exercise', 'Exorciser', 4, 20, 10, 700, 90, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;', '', ''),
+(1234, 'Moonlight_Sword', 'Moonlight Dagger', 4, 20, 10, 700, 50, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''),
+(1235, 'Azoth', 'Azoth', 4, 20, 10, 700, 110, 0, 1, 0, 262144, 7, 2, 2, 4, 36, 1, 1, 'bonus bClassChange,300;', '', ''),
+(1236, 'Sucsamad', 'Sucsamad', 4, 20, 10, 800, 140, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;', '', ''),
+(1237, 'Grimtooth_', 'Grimtooth', 4, 20, 10, 800, 180, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;', '', ''),
+(1238, 'Zeny_Knife', 'Zeny Knife', 4, 20, 10, 1200, 64, 0, 1, 0, 42950382, 7, 2, 2, 3, 70, 1, 1, 'bonus2 bGetZenyNum,100,40;', '', ''),
+(1239, 'Poison_Knife', 'Poison Knife', 4, 20, 10, 800, 64, 0, 1, 0, 42950382, 7, 2, 2, 3, 65, 1, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;', '', ''),
+(1240, 'Princess_Knife', 'Princess Knife', 4, 20, 10, 400, 84, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 1, 1, 'bonus bAllStats,1;', '', ''),
+(1241, 'Cursed_Dagger', 'Cursed Dagger', 4, 80000, 40000, 400, 55, 0, 1, 0, 8454660, 7, 2, 2, 4, 85, 1, 1, 'bonus2 bAddEff,Eff_Curse,5000;', '', ''),
+(1242, 'Counter_Dagger', 'Dagger of Counter', 4, 120000, 60000, 550, 140, 0, 1, 0, 8454660, 7, 2, 2, 4, 55, 1, 1, 'bonus bCritical,90;', '', ''),
+(1243, 'Novice_Knife', 'Novice Main-Gauche', 4, 1, 0, 1, 45, 0, 1, 0, 1, 7, 2, 2, 1, 1, 0, 1, '', '', ''),
+(1244, 'Holy_Dagger', 'Holy Dagger', 4, 20, 10, 800, 100, 0, 1, 0, 33689664, 7, 2, 2, 4, 55, 1, 1, 'bonus bAtkEle,Ele_Holy; bonus bDex,1;', '', ''),
+(1245, 'Cinquedea', 'Cinquedea', 4, 40000, 20000, 700, 110, 0, 1, 1, 1, 7, 2, 2, 3, 30, 1, 1, '', '', ''),
+(1246, 'Cinquedea_', 'Cinquedea', 4, 40000, 20000, 700, 110, 0, 1, 2, 1, 7, 2, 2, 3, 30, 1, 1, '', '', ''),
+(1247, 'Kindling_Dagger', 'Kindle Dagger', 4, 10000, 5000, 600, 39, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(1248, 'Obsidian_Dagger', 'Obsidian Dagger', 4, 10000, 5000, 600, 39, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(1249, 'Fisherman''s_Dagger', 'Fisherman''s Dagger', 4, 10000, 5000, 600, 39, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, 'bonus bAtkEle,Ele_Water;', '', ''),
+(1250, 'Jur', 'Jur', 4, 19500, 9750, 800, 125, 0, 1, 2, 4096, 7, 2, 34, 2, 18, 1, 16, '', '', ''),
+(1251, 'Jur_', 'Jur', 4, 19500, 9750, 800, 125, 0, 1, 3, 4096, 7, 2, 34, 2, 18, 1, 16, '', '', ''),
+(1252, 'Katar', 'Katar', 4, 41000, 20500, 1200, 148, 0, 1, 1, 4096, 7, 2, 34, 3, 33, 1, 16, 'bonus bDex,1;', '', ''),
+(1253, 'Katar_', 'Katar', 4, 41000, 20500, 1200, 148, 0, 1, 2, 4096, 7, 2, 34, 3, 33, 1, 16, 'bonus bDex,1;', '', ''),
+(1254, 'Jamadhar', 'Jamadhar', 4, 37200, 18600, 1500, 165, 0, 1, 0, 4096, 7, 2, 34, 3, 33, 1, 16, '', '', ''),
+(1255, 'Jamadhar_', 'Jamadhar', 4, 37200, 18600, 1500, 165, 0, 1, 1, 4096, 7, 2, 34, 3, 33, 1, 16, '', '', ''),
+(1256, 'Katar_Of_Cold_Icicle', 'Katar of Frozen Icicle', 4, 45000, 22500, 1200, 105, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;', '', ''),
+(1257, 'Katar_Of_Thornbush', 'Katar of Quaking', 4, 45000, 22500, 1200, 105, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;', '', ''),
+(1258, 'Katar_Of_Raging_Blaze', 'Katar of Raging Blaze', 4, 45000, 22500, 1200, 105, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;', '', ''),
+(1259, 'Katar_Of_Piercing_Wind', 'Katar of Piercing Wind', 4, 45000, 22500, 1200, 105, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;', '', ''),
+(1260, 'Ghoul_Leg', 'Sharpened Legbone of Ghoul', 4, 52500, 26250, 1700, 150, 0, 1, 0, 4096, 7, 2, 34, 3, 65, 1, 16, 'bonus bAtkEle,Ele_Undead;', '', ''),
+(1261, 'Infiltrator', 'Infiltrator', 4, 57000, 28500, 1500, 140, 0, 1, 0, 4096, 7, 2, 34, 4, 75, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;', '', ''),
+(1262, 'Nail_Of_Loki', 'Loki''s Nail', 4, 20, 10, 1200, 115, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus2 bAddEff,Eff_Bleeding,300;', '', ''),
+(1263, 'Unholy_Touch', 'Unholy Touch', 4, 20, 10, 1250, 151, 0, 1, 0, 4096, 7, 2, 34, 4, 70, 1, 16, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;', '', ''),
+(1264, 'Various_Jur', 'Specialty Jur', 4, 20, 10, 800, 90, 0, 1, 4, 4096, 7, 2, 34, 1, 1, 1, 16, 'bonus2 bAddEff2,Eff_Bleeding,10;', '', ''),
+(1265, 'Bloody_Roar', 'Bloody Roar', 4, 20, 10, 1000, 120, 0, 1, 0, 4096, 7, 2, 34, 4, 75, 1, 16, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;', '', ''),
+(1266, 'Infiltrator_', 'Infiltrator', 4, 57000, 28500, 1500, 140, 0, 1, 1, 4096, 7, 2, 34, 4, 75, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;', '', ''),
+(1267, 'Infiltrator_C', 'Infiltrator', 4, 1, 0, 0, 189, 0, 1, 0, 4096, 7, 2, 34, 4, 1, 0, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;', '', ''),
+(1268, 'Wild_Beast_Claw', 'Wild Beast Claw', 4, 20, 10, 1450, 160, 0, 1, 1, 4096, 2, 2, 34, 4, 55, 1, 16, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_CRITICALWOUND",2,100; } else bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100;', '', ''),
+(1269, 'Inverse_Scale', 'Inverse Scale', 4, 20, 10, 1500, 140, 0, 1, 0, 4096, 2, 2, 34, 4, 55, 1, 16, 'bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;', '', ''),
+(1270, 'Drill_Katar', 'Drill Katar', 4, 20, 10, 1400, 110, 0, 1, 1, 4096, 2, 2, 34, 4, 55, 1, 16, 'bonus bHit,30; bonus3 bAutoSpell,"ST_FULLSTRIP",1,150;', '', ''),
+(1271, 'Blood_Tears', 'Blood Tears', 4, 20, 10, 1700, 120, 0, 1, 2, 4096, 2, 2, 34, 4, 55, 1, 16, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_WIDEBLEEDING",2,30; } else bonus3 bAutoSpell,"NPC_WIDEBLEEDING",1,30;', '', ''),
+(1272, 'Scratcher', 'Scratcher', 4, 20, 10, 0, 120, 0, 1, 0, 4096, 7, 2, 34, 1, 0, 0, 16, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1273, 'Bloody_Roar_C', 'Refined Bloody Roar', 4, 1, 0, 0, 148, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 16, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;', '', ''),
+(1274, 'Unholy_Touch_C', 'Refined Unholy Touch', 4, 1, 0, 0, 179, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 16, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0;', '', ''),
+(1275, 'Katar_Of_Cold_Icicle_', 'Katar of Frozen Icicle', 4, 45000, 22500, 1200, 105, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;', '', ''),
+(1276, 'Katar_Of_Thornbush_', 'Katar of Quaking', 4, 45000, 22500, 1200, 105, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;', '', ''),
+(1277, 'Katar_Of_Raging_Blaze_', 'Katar of Raging Blaze', 4, 45000, 22500, 1200, 105, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;', '', ''),
+(1278, 'Katar_Of_Piercing_Wind_', 'Katar of Piercing Wind', 4, 45000, 22500, 1200, 105, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;', '', ''),
+(1279, 'BF_Katar1', 'Brave Carnage Katar', 4, 20, 10, 0, 130, 0, 1, 0, 4096, 7, 2, 34, 3, 80, 1, 16, 'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1280, 'BF_Katar2', 'Valorous Carnage Katar', 4, 20, 10, 0, 130, 0, 1, 0, 4096, 7, 2, 34, 3, 80, 1, 16, 'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;', '', ''),
+(1281, 'Krieger_Katar1', 'Glorious Bloody Roar', 4, 20, 10, 0, 140, 0, 1, 0, 4096, 7, 2, 34, 4, 80, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(1282, 'Krieger_Katar2', 'Glorious Jamadhar', 4, 20, 10, 0, 140, 0, 1, 0, 4096, 7, 2, 34, 4, 80, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(1283, 'Katar_Of_Speed', 'Katar Of Speed', 4, 20, 10, 0, 175, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 16, 'bonus2 bSkillAtk,"AS_SONICBLOW",25; bonus bAspdRate,3;', '', ''),
+(1284, 'Krishna', 'Krishna', 4, 20, 10, 1200, 120, 0, 1, 2, 4096, 2, 2, 34, 3, 50, 1, 16, 'bonus2 bSkillAtk,"AS_GRIMTOOTH",10; if(getskilllv("AS_SONICBLOW")) { bonus3 bAutoSpell,"AS_SONICBLOW",getskilllv("AS_SONICBLOW"),5; }else{ bonus3 bAutoSpell,"AS_SONICBLOW",1,5; }', '', ''),
+(1285, 'Cakram', 'Chakram', 4, 20, 10, 1000, 130, 0, 1, 2, 4096, 2, 2, 34, 3, 50, 1, 16, 'if(getskilllv("AS_KATAR")==10) { bonus bHit,10; } bonus2 bSkillAtk,"ASC_METEORASSAULT",20;', '', ''),
+(1286, 'Jamadhar_C', 'Jamadhar', 4, 0, 0, 0, 200, 0, 1, 0, 4096, 7, 2, 34, 3, 1, 0, 16, 'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1301, 'Axe', 'Axe', 4, 500, 250, 800, 38, 0, 1, 3, 414947, 7, 2, 2, 1, 3, 1, 6, '', '', ''),
+(1302, 'Axe_', 'Axe', 4, 500, 250, 800, 38, 0, 1, 4, 414947, 7, 2, 2, 1, 3, 1, 6, '', '', ''),
+(1303, 'Axe__', 'Axe', 4, 500, 250, 800, 38, 0, 1, 0, 414947, 7, 2, 2, 1, 3, 1, 6, '', '', ''),
+(1304, 'Orcish_Axe', 'Orcish Axe', 4, 20, 10, 1500, 75, 0, 1, 0, 414947, 7, 2, 2, 3, 3, 1, 6, '', '', ''),
+(1305, 'Cleaver', 'Cleaver', 4, 20, 10, 1200, 140, 0, 1, 0, 279714, 7, 2, 2, 4, 44, 1, 6, 'bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;', '', ''),
+(1306, 'War_Axe', 'War Axe', 4, 20, 10, 4200, 140, 0, 1, 1, 263168, 7, 2, 2, 3, 76, 1, 6, 'bonus bDex,2; bonus bLuk,2;', '', ''),
+(1307, 'Windhawk', 'Windhawk', 4, 18000, 9000, 1500, 115, 0, 1, 0, 414946, 7, 2, 2, 2, 14, 1, 6, 'bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;', '', ''),
+(1308, 'Golden_Axe', 'Golden Axe', 4, 20, 10, 3000, 170, 0, 1, 0, 1, 7, 2, 2, 4, 45, 1, 6, '', '', ''),
+(1309, 'Orcish_Axe_', 'Orcish Axe', 4, 20, 10, 1500, 75, 0, 1, 4, 414947, 7, 2, 2, 3, 3, 1, 6, '', '', ''),
+(1310, 'Krieger_Onehand_Axe1', 'Glorious Cleaver', 4, 20, 10, 0, 130, 0, 1, 0, 279714, 7, 2, 2, 4, 80, 1, 6, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; }', '', ''),
+(1311, 'Vecer_Axe', 'Vecer Axe', 4, 20, 10, 1500, 140, 0, 1, 2, 279714, 2, 2, 2, 3, 50, 1, 6, 'if(readparam(bLuk)>=90) { bonus bBaseAtk,20; } if(readparam(bDex)>=90) { bonus bCritical,5; } if(readparam(bDex)>=90||readparam(bLuk)>=90) { bonus2 bSkillAtk,"MC_MAMMONITE",15; }', '', ''),
+(1312, 'Orcish_Axe_C', 'Orcish Axe', 4, 0, 0, 0, 110, 0, 1, 0, 414947, 7, 2, 2, 3, 1, 0, 6, 'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;', '', ''),
+(1313, 'Tourist_Axe', 'Tourist Axe', 4, 0, 0, 500, 77, 0, 1, 0, 414947, 7, 2, 2, 1, 1, 0, 6, 'bonus bStr,2;', '', ''),
+(1314, 'F_Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1315, 'F_Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 7, 'bonus bAtkEle,Ele_Holy; bonus bStr,10;', '', ''),
+(1351, 'Battle_Axe', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 1, 3, 279714, 7, 2, 34, 1, 3, 1, 7, '', '', ''),
+(1352, 'Battle_Axe_', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 1, 4, 279714, 7, 2, 34, 1, 3, 1, 7, '', '', ''),
+(1353, 'Battle_Axe__', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 1, 0, 279714, 7, 2, 34, 1, 3, 1, 7, '', '', ''),
+(1354, 'Hammer', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 1, 2, 279714, 7, 2, 34, 2, 16, 1, 7, '', '', ''),
+(1355, 'Hammer_', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 1, 3, 279714, 7, 2, 34, 2, 16, 1, 7, '', '', ''),
+(1356, 'Hammer__', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 1, 0, 279714, 7, 2, 34, 2, 16, 1, 7, '', '', ''),
+(1357, 'Buster', 'Buster', 4, 34000, 17000, 2200, 155, 0, 1, 1, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''),
+(1358, 'Buster_', 'Buster', 4, 34000, 17000, 2200, 155, 0, 1, 2, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''),
+(1359, 'Buster__', 'Buster', 4, 34000, 17000, 2200, 155, 0, 1, 0, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''),
+(1360, 'Two_Handed_Axe', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 1, 1, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''),
+(1361, 'Two_Handed_Axe_', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 1, 2, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''),
+(1362, 'Two_Handed_Axe__', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 1, 0, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''),
+(1363, 'Brood_Axe', 'Bloody Axe', 4, 20, 10, 4000, 170, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bStr,10; bonus bSpeedRate,25;', '', ''),
+(1364, 'Great_Axe', 'Great Axe', 4, 20, 10, 1800, 187, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;', '', ''),
+(1365, 'Sabbath', 'Sabbath', 4, 20, 10, 2300, 120, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;', '', ''),
+(1366, 'Right_Epsilon', 'Light Epsilon', 4, 20, 10, 2300, 180, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3;', '', ''),
+(1367, 'Slaughter', 'Slaughter', 4, 20, 10, 2500, 120, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;', '', ''),
+(1368, 'Tomahawk', 'Tomahawk', 4, 20, 10, 2500, 165, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;', '', ''),
+(1369, 'Guillotine', 'Guillotine', 4, 20, 10, 3000, 215, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;', '', ''),
+(1370, 'Doom_Slayer', 'Doom Slayer', 4, 20, 10, 6000, 10, 0, 1, 0, 279714, 7, 2, 34, 4, 80, 1, 7, 'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }', '', ''),
+(1371, 'Doom_Slayer_', 'Doom Slayer', 4, 20, 10, 6000, 10, 0, 1, 1, 279714, 7, 2, 34, 4, 80, 1, 7, 'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }', '', ''),
+(1372, 'Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 7, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;', '', ''),
+(1373, 'Brood_Axe_C', 'Refined Bloody Axe', 4, 2, 1, 0, 205, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;', '', ''),
+(1374, 'Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;', '', ''),
+(1375, 'Berdysz', 'Berdysz', 4, 20, 10, 2500, 200, 0, 1, 2, 279714, 2, 2, 34, 3, 70, 1, 7, 'bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;', '', ''),
+(1376, 'Heart_Breaker', 'Heart Breaker', 4, 20, 10, 2000, 175, 0, 1, 1, 279714, 2, 2, 34, 4, 70, 1, 7, 'bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)) bonus3 bAutoSpell,"BS_HAMMERFALL",3,30;', '', ''),
+(1377, 'Hurricane_Fury', 'Hurricane''s Fury', 4, 20, 10, 3500, 332, 0, 1, 1, 279714, 2, 2, 34, 4, 80, 1, 7, 'bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,"NPC_PULSESTRIKE",5,20;', '', ''),
+(1378, 'Great_Axe_C', 'Refined Great Axe', 4, 1, 0, 0, 215, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,2000;', '', ''),
+(1379, 'BF_Two_Handed_Axe1', 'Valorous Insane Battle Axe', 4, 20, 10, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 3, 80, 1, 7, 'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1380, 'BF_Two_Handed_Axe2', 'Brave Insane Battle Axe', 4, 20, 10, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 3, 80, 1, 7, 'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(1381, 'N_Battle_Axe', 'Novice Battle Axe', 4, 0, 0, 0, 100, 0, 1, 3, 279714, 7, 2, 34, 1, 3, 0, 7, '', '', ''),
+(1382, 'Krieger_Twohand_Axe1', 'Glorious Two-Handed Axe', 4, 20, 10, 0, 220, 0, 1, 0, 279714, 7, 2, 34, 4, 80, 1, 7, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine()>8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; }', '', ''),
+(1383, 'Holy_Celestial_Axe', 'Celestial Axe', 4, 20, 10, 1500, 200, 0, 1, 0, 279714, 7, 2, 34, 4, 60, 1, 7, 'bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50;', '', ''),
+(1384, 'Veteran_Axe', 'Veteran Axe', 4, 10000, 5000, 3000, 250, 0, 1, 2, 279714, 7, 2, 34, 3, 80, 1, 7, 'if(getskilllv("BS_DAGGER")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bBaseAtk,10; } bonus bVit,2;', '', ''),
+(1385, 'Bradium_Stonehammer', 'Bradium Stone Hammer', 4, 20, 10, 2700, 210, 0, 1, 0, 279714, 2, 2, 34, 4, 75, 1, 7, 'bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine());', '', ''),
+(1386, 'Doom_Slayer_I', 'Doom Slayer', 4, 0, 0, 0, 20, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }', '', ''),
+(1387, 'Giant_Axe', 'Giant Axe', 4, 20, 10, 4000, 330, 0, 1, 1, 279714, 2, 2, 34, 3, 50, 1, 7, 'bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }', '', ''),
+(1388, 'Two_Handed_Axe_C', 'Two-Handed Axe', 4, 0, 0, 0, 220, 0, 1, 0, 279714, 7, 2, 34, 3, 1, 0, 7, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1389, 'E_Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1390, 'E_Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 7, 'bonus bAtkEle,Ele_Holy; bonus bStr,10;', '', ''),
+(1401, 'Javelin', 'Javelin', 4, 150, 75, 700, 28, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
+(1402, 'Javelin_', 'Javelin', 4, 150, 75, 700, 28, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
+(1403, 'Javelin__', 'Javelin', 4, 150, 75, 700, 28, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
+(1404, 'Spear', 'Spear', 4, 1700, 850, 850, 44, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
+(1405, 'Spear_', 'Spear', 4, 1700, 850, 850, 44, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
+(1406, 'Spear__', 'Spear', 4, 1700, 850, 850, 44, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
+(1407, 'Pike', 'Pike', 4, 3450, 1725, 1000, 60, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
+(1408, 'Pike_', 'Pike', 4, 3450, 1725, 1000, 60, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
+(1409, 'Pike__', 'Pike', 4, 3450, 1725, 1000, 60, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''),
+(1410, 'Lance', 'Lance', 4, 60000, 30000, 2500, 185, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
+(1411, 'Lance_', 'Lance', 4, 60000, 30000, 2500, 185, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
+(1412, 'Lance__', 'Lance', 4, 60000, 30000, 2500, 185, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
+(1413, 'Gungnir', 'Gungnir', 4, 20, 10, 500, 120, 0, 3, 0, 16514, 7, 2, 2, 4, 4, 1, 4, 'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;', '', ''),
+(1414, 'Gelerdria', 'Gelerdria', 4, 20, 10, 700, 145, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 1, 4, 'bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;', '', ''),
+(1415, 'Skewer', 'Brocca', 4, 20, 10, 850, 100, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 1, 4, 'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;', '', ''),
+(1416, 'Tjungkuletti', 'Tjungkuletti', 4, 20, 10, 1000, 95, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 1, 4, 'bonus bSPDrainValue,1; bonus bSPGainValue,5;', '', ''),
+(1417, 'Pole_Axe', 'Pole Axe', 4, 20, 10, 3800, 160, 0, 3, 1, 16514, 7, 2, 2, 3, 71, 1, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
+(1418, 'Gungnir_', 'Gungnir', 4, 20, 10, 500, 120, 0, 3, 2, 16514, 7, 2, 2, 4, 4, 1, 4, 'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;', '', ''),
+(1419, 'Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 159, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
+(1420, 'Long_Horn', 'Long Horn', 4, 20, 10, 1000, 150, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 1, 4, 'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;', '', ''),
+(1421, 'Battle_Hook', 'Battle Hook', 4, 20, 10, 900, 140, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 1, 4, 'bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill "KN_PIERCE",3;', '', ''),
+(1422, 'Hunting_Spear', 'Hunting Spear', 4, 20, 10, 4200, 180, 0, 3, 1, 16514, 2, 2, 2, 4, 60, 1, 4, 'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,100;', '', ''),
+(1423, 'Pole_XO', 'Pole XO', 4, 20, 10, 0, 120, 0, 3, 0, 16514, 7, 2, 2, 1, 0, 0, 4, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1424, 'Skewer_C', 'Refined Brocca', 4, 1, 0, 0, 149, 0, 3, 0, 16514, 7, 2, 2, 4, 0, 0, 4, 'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;', '', ''),
+(1425, 'BF_Spear1', 'Assaulter Spear', 4, 20, 10, 0, 60, 0, 3, 0, 16514, 7, 2, 2, 3, 80, 1, 4, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;', '', ''),
+(1426, 'Krieger_Onehand_Spear1', 'Glorious Spear', 4, 20, 10, 0, 130, 0, 3, 0, 16514, 7, 2, 2, 4, 80, 1, 4, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,100; }', '', ''),
+(1427, 'Spear_Of_Excellent', 'Spear Of Excellent', 4, 20, 10, 0, 160, 0, 3, 0, 16514, 7, 2, 2, 3, 0, 0, 4, 'bonus2 bSkillAtk,"SM_MAGNUM",25; bonus bStr,2;', '', ''),
+(1428, 'Long_Horn_M', 'Long Horn', 4, 20, 10, 1000, 150, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 1, 4, 'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;', '', ''),
+(1429, 'Hunting_Spear_M', 'Hunting Spear', 4, 20, 10, 4200, 180, 0, 3, 1, 16514, 2, 2, 2, 4, 60, 1, 4, 'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,500;', '', ''),
+(1430, 'Pike_C', 'Pike', 4, 0, 0, 0, 74, 0, 3, 0, 16514, 7, 2, 2, 1, 1, 0, 4, 'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;', '', ''),
+(1431, 'F_Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 195, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
+(1432, 'E_Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 195, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
+(1451, 'Guisarme', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
+(1452, 'Guisarme_', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 3, 3, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
+(1453, 'Guisarme__', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
+(1454, 'Glaive', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
+(1455, 'Glaive_', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 3, 3, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
+(1456, 'Glaive__', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
+(1457, 'Partizan', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 3, 1, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
+(1458, 'Partizan_', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
+(1459, 'Partizan__', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''),
+(1460, 'Trident', 'Trident', 4, 51000, 25500, 1200, 150, 0, 3, 2, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
+(1461, 'Trident_', 'Trident', 4, 51000, 25500, 1200, 150, 0, 3, 3, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
+(1462, 'Trident__', 'Trident', 4, 51000, 25500, 1200, 150, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
+(1463, 'Halberd', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 3, 1, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
+(1464, 'Halberd_', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 3, 2, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
+(1465, 'Halberd__', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''),
+(1466, 'Crescent_Scythe', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''),
+(1467, 'Bill_Guisarme', 'Bill Guisarme', 4, 20, 10, 1000, 183, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(1468, 'Zephyrus', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''),
+(1469, 'Longinus''s_Spear', 'Longinus''s Spear', 4, 20, 10, 2500, 180, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;', '', ''),
+(1470, 'Brionac', 'Brionac', 4, 20, 10, 3000, 190, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",5; bonus3 bAutoSpell,"MG_SOULSTRIKE",3,100; bonus2 bAddRace,RC_Boss,5;', '', ''),
+(1471, 'Hell_Fire', 'Hellfire', 4, 20, 10, 3500, 200, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",3,100; bonus bStr,3;', '', ''),
+(1472, 'Staff_Of_Soul', 'Soul Staff', 4, 20, 10, 1400, 25, 0, 1, 0, 8454660, 7, 2, 34, 3, 73, 1, 10, 'bonus bInt,5; bonus bAgi,2; bonus bMatkRate,15;', '', ''),
+(1473, 'Wizardy_Staff', 'Wizardry Staff', 4, 20, 10, 2400, 120, 0, 1, 0, 8454660, 7, 2, 34, 4, 90, 1, 10, 'bonus bInt,6; bonus bDex,2; bonus bMatkRate,15;', '', ''),
+(1474, 'Gae_Bolg', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 3, 0, 16514, 7, 2, 34, 4, 60, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', ''),
+(1475, 'Horseback_Lance', 'Equestrian''s Spear', 4, 20, 10, 3700, 200, 0, 4, 0, 16514, 7, 2, 34, 4, 75, 1, 5, '', '', ''),
+(1476, 'Crescent_Scythe_', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 3, 1, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''),
+(1477, 'Spectral_Spear', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 3, 0, 16514, 7, 2, 34, 4, 75, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''),
+(1478, 'Ahlspiess', 'Ahlspiess', 4, 20, 10, 1000, 120, 0, 3, 0, 16512, 7, 2, 34, 4, 65, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''),
+(1479, 'Spectral_Spear_', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 3, 1, 16514, 7, 2, 34, 4, 75, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''),
+(1480, 'Gae_Bolg_', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 3, 2, 16514, 7, 2, 34, 4, 60, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(1481, 'Zephyrus_', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 3, 3, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''),
+(1482, 'BF_Lance1', 'Assaulter Lance', 4, 0, 0, 0, 160, 0, 3, 0, 16514, 7, 2, 34, 3, 80, 1, 5, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;', '', ''),
+(1483, 'Ivory_Lance', 'Ivory Lance', 4, 20, 10, 1000, 160, 0, 3, 1, 16514, 2, 2, 34, 3, 50, 1, 5, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,100; bonus3 bAutoSpell,"LK_JOINTBEAT",1,100; skill "KN_SPEARSTAB",5;', '', ''),
+(1484, 'Cardo', 'Cardo', 4, 20, 10, 5600, 150, 0, 3, 1, 128, 2, 2, 34, 4, 70, 1, 5, 'bonus bAspdRate,-10; bonus bDef,getrefine()/2;', '', ''),
+(1485, 'Battle_Fork', 'Battle Fork', 4, 20, 10, 700, 112, 0, 3, 4, 16514, 2, 2, 34, 2, 50, 1, 5, '', '', ''),
+(1486, 'Krieger_Twohand_Spear1', 'Glorious Lance', 4, 20, 10, 0, 220, 0, 3, 0, 16514, 7, 2, 34, 4, 80, 1, 5, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,200; }', '', ''),
+(1487, 'Lance_C', 'Lance', 4, 0, 0, 0, 220, 0, 3, 0, 16514, 7, 2, 34, 3, 1, 0, 5, 'bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;', '', ''),
+(1488, 'Ahlspiess_C', 'Ahlspiess', 4, 20, 10, 0, 135, 0, 3, 0, 16512, 7, 2, 34, 4, 1, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''),
+(1501, 'Club', 'Club', 4, 120, 60, 700, 23, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''),
+(1502, 'Club_', 'Club', 4, 120, 60, 700, 23, 0, 1, 4, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''),
+(1503, 'Club__', 'Club', 4, 120, 60, 700, 23, 0, 1, 0, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''),
+(1504, 'Mace', 'Mace', 4, 1600, 800, 800, 37, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''),
+(1505, 'Mace_', 'Mace', 4, 1600, 800, 800, 37, 0, 1, 4, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''),
+(1506, 'Mace__', 'Mace', 4, 1600, 800, 800, 37, 0, 1, 0, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''),
+(1507, 'Smasher', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 1, 2, 312755, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
+(1508, 'Smasher_', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 1, 3, 312755, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
+(1509, 'Smasher__', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 1, 3, 312755, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
+(1510, 'Flail', 'Flail', 4, 16000, 8000, 900, 69, 0, 1, 2, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
+(1511, 'Flail_', 'Flail', 4, 16000, 8000, 900, 69, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
+(1512, 'Flail__', 'Flail', 4, 16000, 8000, 900, 69, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
+(1513, 'Morning_Star', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''),
+(1514, 'Morning_Star_', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 1, 2, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''),
+(1515, 'Morning_Star__', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 1, 2, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''),
+(1516, 'Sword_Mace', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 1, 0, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''),
+(1517, 'Sword_Mace_', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''),
+(1518, 'Sword_Mace__', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''),
+(1519, 'Chain', 'Chain', 4, 23000, 11500, 800, 84, 0, 1, 2, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
+(1520, 'Chain_', 'Chain', 4, 23000, 11500, 800, 84, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
+(1521, 'Chain__', 'Chain', 4, 23000, 11500, 800, 84, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''),
+(1522, 'Stunner', 'Stunner', 4, 60000, 30000, 2000, 140, 0, 1, 0, 33040, 7, 2, 2, 3, 27, 1, 8, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''),
+(1523, 'Spike', 'Spike', 4, 20, 10, 700, 85, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''),
+(1524, 'Golden_Mace', 'Golden Mace', 4, 20, 10, 800, 110, 0, 1, 1, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;', '', ''),
+(1525, 'Long_Mace', 'Long Mace', 4, 20, 10, 800, 135, 0, 3, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bLongAtkDef,10;', '', ''),
+(1526, 'Slash', 'Slash', 4, 20, 10, 1000, 145, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;', '', ''),
+(1527, 'Quadrille', 'Quadrille', 4, 20, 10, 900, 165, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;', '', ''),
+(1528, 'Grand_Cross', 'Grand Cross', 4, 20, 10, 1500, 140, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;', '', ''),
+(1529, 'Iron_Driver', 'Iron Driver', 4, 20, 10, 3000, 155, 0, 2, 0, 33024, 7, 2, 2, 3, 78, 1, 8, '', '', ''),
+(1530, 'Mjolnir', 'Mjolnir', 4, 20, 10, 6000, 250, 0, 1, 0, 279714, 7, 2, 2, 4, 95, 0, 8, 'bonus bAtkEle,Ele_Wind; bonus bDex,40; bonus bStr,15; bonus bAspdRate,10; bonus bUnbreakableWeapon,0;', '', ''),
+(1531, 'Spanner', 'Wrench', 4, 20, 10, 2500, 115, 0, 1, 0, 33040, 7, 2, 2, 3, 55, 1, 8, 'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;', '', ''),
+(1532, 'Stunner_', 'Stunner', 4, 60000, 30000, 2000, 140, 0, 1, 2, 33040, 7, 2, 2, 3, 27, 1, 8, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''),
+(1533, 'Warrior_Balmung', 'Warrior''s Balmung', 4, 20, 10, 1000, 170, 0, 1, 0, 4294967295, 7, 2, 2, 4, 48, 1, 8, 'bonus bAllStats,5;', '', ''),
+(1534, 'Spanner_C', 'Wrench', 4, 2, 1, 0, 150, 0, 1, 0, 33040, 7, 2, 2, 3, 0, 0, 8, 'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;', '', ''),
+(1535, 'Hollgrehenn_Hammer', 'Hollgrehenn''s Hammer', 4, 4444, 2222, 44, 4, 0, 1, 1, 312754, 7, 2, 2, 4, 44, 1, 8, 'bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }', '', ''),
+(1536, 'Good_Morning_Star', 'Good Morning Star', 4, 20, 10, 0, 120, 0, 1, 0, 312754, 7, 2, 2, 1, 0, 0, 8, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1537, 'Quadrille_C', 'Refined Quadrille', 4, 1, 0, 0, 193, 0, 1, 0, 33040, 7, 2, 2, 4, 0, 0, 8, 'bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;', '', ''),
+(1538, 'Spike_', 'Spike', 4, 20, 10, 700, 85, 0, 1, 2, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''),
+(1539, 'Golden_Mace_', 'Golden Mace', 4, 20, 10, 800, 110, 0, 1, 2, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;', '', ''),
+(1540, 'Grand_Cross_', 'Grand Cross', 4, 20, 10, 1500, 140, 0, 1, 1, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;', '', ''),
+(1541, 'Nemesis', 'Nemesis', 4, 20, 10, 900, 120, 0, 1, 0, 33040, 7, 2, 2, 4, 60, 1, 8, 'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_Demon,10; bonus3 bAutoSpell,"AL_CRUCIS",1+getrefine(),100; autobonus "{ bonus bBaseAtk,50; }",10,20000,BF_WEAPON,"{ specialeffect2 EF_BLOODDRAIN; }";', '', ''),
+(1542, 'BF_Morning_Star1', 'Valorous Battlefield Morning Star', 4, 20, 10, 0, 105, 0, 1, 0, 312755, 7, 2, 2, 3, 80, 1, 8, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1543, 'BF_Morning_Star2', 'Brave Battlefield Morning Star', 4, 20, 10, 0, 105, 0, 1, 0, 312755, 7, 2, 2, 3, 80, 1, 8, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(1544, 'Lunakaligo', 'Lunakaligo', 4, 20, 10, 700, 110, 0, 1, 3, 33040, 2, 2, 2, 3, 50, 1, 8, 'if(readparam(bStr)>=77) { bonus bAspdRate,4; bonus2 bAddEff,Eff_Stun,1500; bonus3 bAddMonsterDropItem,12065,RC_Plant,500; bonus3 bAddMonsterDropItem,12043,RC_Brute,500; bonus3 bAddMonsterDropItem,12069,RC_Fish,500; }', '', ''),
+(1545, 'N_Mace', 'Novice Mace', 4, 0, 0, 0, 57, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 0, 8, '', '', ''),
+(1546, 'Krieger_Onehand_Mace1', 'Glorious Morning Star', 4, 20, 10, 0, 130, 0, 1, 0, 312755, 7, 2, 2, 4, 80, 1, 8, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }', '', ''),
+(1547, 'Mace_Of_Madness', 'Mace Of Madness', 4, 20, 10, 0, 150, 0, 1, 0, 312754, 7, 2, 2, 3, 0, 0, 8, 'bonus2 bSkillAtk,"MC_CARTREVOLUTION",25; bonus bStr,2;', '', ''),
+(1548, 'Veteran_Hammer', 'Veteran Hammer', 4, 10000, 5000, 1800, 160, 0, 1, 2, 33040, 7, 2, 2, 3, 80, 1, 8, 'bonus bHealPower,getskilllv("AL_DP"); bonus bCritical,getskilllv("PR_MACEMASTERY")*2; bonus bInt,1; bonus bLuk,1;', '', ''),
+(1550, 'Book', 'Book', 4, 30000, 15000, 600, 85, 0, 1, 3, 4260096, 7, 2, 2, 2, 14, 1, 15, '', '', ''),
+(1551, 'Bible', 'Bible', 4, 60000, 30000, 1000, 115, 0, 1, 2, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bInt,2;', '', ''),
+(1552, 'Tablet', 'Tablet', 4, 51000, 25500, 800, 125, 0, 1, 1, 4260096, 7, 2, 2, 3, 27, 1, 15, '', '', ''),
+(1553, 'Book_Of_Billows', 'Book of Billows', 4, 35000, 17500, 750, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Water;', '', ''),
+(1554, 'Book_Of_Mother_Earth', 'Book of Mother Earth', 4, 35000, 17500, 750, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(1555, 'Book_Of_Blazing_Sun', 'Book of the Blazing Sun', 4, 35000, 17500, 750, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(1556, 'Book_Of_Gust_Of_Wind', 'Book of Gust of Wind', 4, 35000, 17500, 750, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1557, 'Book_Of_The_Apocalypse', 'Book of the Apocalypse', 4, 60000, 30000, 800, 120, 0, 1, 0, 4260096, 7, 2, 2, 4, 40, 1, 15, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Holy,5; bonus2 bAddEle,Ele_Water,7; bonus2 bAddEle,Ele_Earth,7; bonus2 bAddEle,Ele_Fire,7; bonus2 bAddEle,Ele_Wind,7;', '', ''),
+(1558, 'Girl''s_Diary', 'Girl''s Diary', 4, 1500, 750, 300, 60, 0, 1, 1, 4260096, 7, 2, 2, 4, 40, 1, 15, 'bonus2 bAddDamageClass,1188,150;', '', ''),
+(1559, 'Legacy_Of_Dragon', 'Legacy of Dragon', 4, 20, 10, 700, 130, 0, 1, 0, 4260096, 7, 2, 2, 4, 70, 1, 15, 'bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;', '', ''),
+(1560, 'Diary_Of_Great_Sage', 'Sage''s Diary', 4, 20, 10, 1100, 100, 0, 1, 2, 4260096, 7, 2, 2, 3, 60, 1, 15, 'bonus bMatkRate,15; if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;', '', ''),
+(1561, 'Hardback', 'Hardcover Book', 4, 20, 10, 1500, 140, 0, 1, 1, 4260096, 7, 2, 2, 4, 55, 1, 15, 'bonus bStr,3; bonus bDex,2;', '', ''),
+(1562, 'Bible_Of_Battlefield', 'Battlefield Textbook', 4, 20, 10, 700, 110, 0, 1, 1, 4260096, 7, 2, 2, 4, 80, 0, 15, 'bonus bInt,3; bonus3 bAutoSpell,"AL_BLESSING",3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3),20;', '', ''),
+(1563, 'Diary_Of_Great_Sage_C', 'Sage''s Diary', 4, 1, 0, 0, 135, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 15, 'bonus bMatkRate,20; bonus bAspdRate,5;', '', ''),
+(1564, 'Encyclopedia', 'Encyclopedia', 4, 20, 10, 2000, 110, 0, 1, 2, 4260096, 7, 2, 2, 3, 70, 1, 15, 'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);', '', ''),
+(1565, 'Death_Note', 'Ledger of Death', 4, 20, 10, 1000, 137, 0, 1, 2, 4260096, 7, 2, 2, 4, 85, 1, 15, 'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;', '', ''),
+(1566, 'Diary_Of_Great_Basil', 'Diary Of Great Basil', 4, 20, 10, 0, 120, 0, 1, 0, 4260096, 7, 2, 2, 1, 0, 0, 15, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1567, 'Hardback_C', 'Refined Hardcover Book', 4, 1, 0, 0, 168, 0, 1, 0, 4260096, 7, 2, 2, 4, 0, 0, 15, 'bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;', '', ''),
+(1568, 'Book_Of_Billows_', 'Book of Billows', 4, 35000, 17500, 750, 90, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Water;', '', ''),
+(1569, 'Book_Of_Mother_Earth_', 'Book of Mother Earth', 4, 35000, 17500, 750, 90, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(1570, 'Book_Of_Blazing_Sun_', 'Book of Blazing Sun', 4, 35000, 17500, 750, 90, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(1571, 'Book_Of_Gust_Of_Wind_', 'Book of Gust of Wind', 4, 35000, 17500, 750, 90, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1572, 'Principles_Of_Magic', 'Principles of Magic', 4, 20, 10, 300, 60, 0, 1, 2, 4260096, 7, 2, 2, 3, 60, 1, 15, 'bonus bMatkRate,20; bonus bInt,3; bonus bSPrecovRate,5;', '', ''),
+(1573, 'Ancient_Magic', 'Ancient Magic', 4, 20, 10, 700, 30, 0, 1, 2, 4260096, 7, 2, 2, 3, 70, 1, 15, 'bonus bMatkRate,15;', '', ''),
+(1574, 'BF_Book1', 'Brave Battle Strategy Book', 4, 20, 10, 0, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 80, 1, 15, 'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1575, 'BF_Book2', 'Valorous Battle Strategy Book', 4, 20, 10, 0, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 80, 1, 15, 'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;', '', ''),
+(1576, 'Krieger_Book1', 'Glorious Tablet', 4, 20, 10, 0, 90, 0, 1, 0, 4260096, 7, 2, 2, 4, 80, 1, 15, 'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";', '', ''),
+(1577, 'Krieger_Book2', 'Glorious Apocalypse', 4, 20, 10, 0, 90, 0, 1, 0, 4260096, 7, 2, 2, 4, 80, 1, 15, 'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bCastrate,-5; bonus bDelayRate,-5; }', '', ''),
+(1578, 'Book_Of_Prayer', 'Book Of Prayer', 4, 20, 10, 0, 140, 0, 1, 0, 4260096, 7, 2, 2, 3, 0, 0, 15, 'bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;', '', ''),
+(1579, 'Death_Note_M', 'Book of the Dead', 4, 20, 10, 1000, 137, 0, 1, 2, 4260096, 7, 2, 2, 4, 85, 1, 15, 'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;', '', ''),
+(1580, 'Encyclopedia_C', 'Giant Encyclopedia', 4, 0, 0, 0, 145, 0, 1, 0, 4260096, 7, 2, 2, 3, 0, 0, 15, 'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1581, 'F_Diary_Of_Great_Sage_C', 'Diary Of Great Sage', 4, 1, 0, 0, 135, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 15, '', '', ''),
+(1582, 'E_Diary_Of_Great_Sage_C', 'Diary Of Great Sage', 4, 1, 0, 0, 135, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 15, '', '', ''),
+(1599, 'Angra_Manyu', 'Angra Manyu', 4, 1, 0, 10, 200, 0, 2, 0, 4294967295, 7, 2, 2, 1, 1, 1, 8, 'bonus bAllStats,50; bonus bBaseAtk,3800; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill "WZ_STORMGUST",10; Skill "WZ_METEOR",10; Skill "WZ_VERMILION",10; skill "GM_SANDMAN",1;', '', ''),
+(1601, 'Rod', 'Rod', 4, 50, 25, 400, 15, 0, 1, 3, 8487701, 7, 2, 2, 1, 1, 1, 10, 'bonus bMatkRate,15;', '', ''),
+(1602, 'Rod_', 'Rod', 4, 50, 25, 400, 15, 0, 1, 4, 8487701, 7, 2, 2, 1, 1, 1, 10, 'bonus bMatkRate,15;', '', ''),
+(1603, 'Rod__', 'Rod', 4, 50, 25, 400, 15, 0, 1, 0, 8487701, 7, 2, 2, 1, 1, 1, 10, 'bonus bMatkRate,15;', '', ''),
+(1604, 'Wand', 'Wand', 4, 2500, 1250, 400, 25, 0, 1, 2, 8487701, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,1; bonus bMatkRate,15;', '', ''),
+(1605, 'Wand_', 'Wand', 4, 2500, 1250, 400, 25, 0, 1, 3, 8487701, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,1; bonus bMatkRate,15;', '', ''),
+(1606, 'Wand__', 'Wand', 4, 2500, 1250, 400, 25, 0, 1, 0, 8487701, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,1; bonus bMatkRate,15;', '', ''),
+(1607, 'Staff', 'Staff', 4, 9500, 4750, 400, 40, 0, 1, 2, 8487700, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,2; bonus bMatkRate,15;', '', ''),
+(1608, 'Staff_', 'Staff', 4, 9500, 4750, 400, 40, 0, 1, 3, 8487700, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,2; bonus bMatkRate,15;', '', ''),
+(1609, 'Staff__', 'Staff', 4, 9500, 4750, 400, 40, 0, 1, 0, 8487700, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,2; bonus bMatkRate,15;', '', ''),
+(1610, 'Arc_Wand', 'Arc Wand', 4, 45000, 22500, 400, 60, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15;', '', ''),
+(1611, 'Arc_Wand_', 'Arc Wand', 4, 45000, 22500, 400, 60, 0, 1, 2, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15;', '', ''),
+(1612, 'Arc_Wand__', 'Arc Wand', 4, 45000, 22500, 400, 60, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15;', '', ''),
+(1613, 'Mighty_Staff', 'Mighty Staff', 4, 20, 10, 700, 130, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bStr,10; bonus bMatkRate,15; bonus bSPDrainValue,-2;', '', ''),
+(1614, 'Blessed_Wand', 'Wand of Occult', 4, 20, 10, 700, 75, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15;', '', ''),
+(1615, 'Bone_Wand', 'Evil Bone Wand', 4, 20, 10, 700, 40, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,4; bonus bAtkEle,Ele_Undead; bonus bMatkRate,15;', '', ''),
+(1616, 'Staff_Of_Wing', 'Wing Staff', 4, 20, 10, 500, 60, 0, 1, 0, 8454660, 7, 2, 2, 4, 40, 1, 10, 'bonus bMatkRate,15; bonus bCastrate,-5;', '', ''),
+(1617, 'Survival_Rod', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bDex,2; bonus bMatkRate,15; bonus bMaxHP,300;', '', ''),
+(1618, 'Survival_Rod_', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bDex,3; bonus bMatkRate,15; bonus bMaxHP,400;', '', ''),
+(1619, 'Survival_Rod2', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,2; bonus bMatkRate,15; bonus bMaxHP,300;', '', ''),
+(1620, 'Survival_Rod2_', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15; bonus bMaxHP,400;', '', ''),
+(1621, 'Hypnotist''s_Staff', 'Hypnotist''s Staff', 4, 43000, 21500, 500, 70, 0, 1, 1, 1, 7, 2, 2, 3, 30, 1, 10, 'bonus bInt,1; bonus bMatkRate,25;', '', ''),
+(1622, 'Hypnotist''s_Staff_', 'Hypnotist''s Staff', 4, 20, 10, 500, 70, 0, 1, 2, 1, 7, 2, 2, 3, 30, 1, 10, 'bonus bInt,1; bonus bMatkRate,25;', '', ''),
+(1623, 'Mighty_Staff_C', 'Mighty Staff', 4, 1, 0, 0, 165, 0, 1, 0, 8487700, 7, 2, 2, 3, 1, 0, 10, 'bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;', '', ''),
+(1624, 'Lich_Bone_Wand', 'Lich''s Bone Wand', 4, 20, 10, 800, 60, 0, 1, 2, 99092, 2, 2, 2, 3, 70, 1, 10, 'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }', '', ''),
+(1625, 'Healing_Staff', 'Healing Staff', 4, 20, 10, 400, 10, 0, 1, 0, 33040, 7, 2, 2, 3, 55, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);', '', ''),
+(1626, 'Piercing_Staff', 'Piercing Staff', 4, 20, 10, 500, 80, 0, 1, 0, 99092, 2, 2, 2, 3, 70, 1, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();', '', ''),
+(1627, 'Staffy', 'Staffy', 4, 20, 10, 0, 40, 0, 1, 0, 8487700, 7, 2, 2, 1, 0, 0, 10, 'bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1628, 'Survival_Rod_C', 'Refined Survivor''s Rod', 4, 1, 0, 0, 71, 0, 1, 0, 8487700, 7, 2, 2, 3, 0, 0, 10, 'bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;', '', ''),
+(1629, 'Walking_Stick', 'Gentleman''s Staff', 4, 20, 10, 500, 40, 0, 1, 1, 8487700, 7, 2, 2, 4, 50, 1, 10, 'bonus bMatkRate,15; bonus bDex,1;', '', ''),
+(1630, 'Release_Of_Wish', 'Release of Wish', 4, 20, 10, 500, 30, 0, 1, 0, 8454660, 7, 2, 2, 3, 50, 1, 10, 'bonus bMatkRate,15; bonus bInt,3; bonus bHealPower,5; autobonus "{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }",10,10000,BF_MAGIC,"{ specialeffect2 EF_HEAL; }";', '', ''),
+(1631, 'Holy_Stick', 'Holy Stick', 4, 20, 10, 500, 50, 0, 1, 1, 33024, 7, 2, 2, 4, 70, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bCastrate,"AL_HOLYLIGHT",-25; bonus2 bCastrate,"PR_TURNUNDEAD",-25; bonus2 bCastrate,"PR_MAGNUS",-25;', '', ''),
+(1632, 'BF_Staff1', 'Warlock''s Magic Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 1, 10, 'bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;', '', ''),
+(1633, 'BF_Staff2', 'Warlock''s Battle Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 1, 10, 'bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;', '', ''),
+(1634, 'BF_Staff3', 'Strong Recovery Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 1, 10, 'bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;', '', ''),
+(1635, 'BF_Staff4', 'Speedy Recovery Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 1, 10, 'bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayRate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;', '', ''),
+(1636, 'Thorn_Staff', 'Thorn Staff of Darkness', 4, 20, 10, 700, 60, 0, 1, 0, 99092, 2, 2, 2, 4, 75, 1, 10, 'bonus bInt,3; bonus bDex,3; bonus bMatkRate,20; bonus bIgnoreMdefRate,getrefine(); bonus bDelayRate,-(getrefine()*3/2);', '', ''),
+(1637, 'Eraser', 'Eraser', 4, 20, 10, 500, 80, 0, 1, 0, 99092, 2, 2, 2, 4, 70, 1, 10, 'bonus bMatkRate,20; bonus bInt,3; bonus bDex,2; bonus bSPrecovRate,8; if( getrefine()>9 ) bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",3,5,BF_MAGIC,0; else bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",1,5,BF_MAGIC,0;', '', ''),
+(1638, 'Healing_Staff_C', 'Staff Of Healing', 4, 20, 10, 0, 10, 0, 1, 0, 33040, 7, 2, 2, 3, 1, 0, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);', '', ''),
+(1639, 'N_Rod', 'Novice Rod', 4, 0, 0, 0, 15, 0, 1, 3, 8487701, 7, 2, 2, 1, 1, 0, 10, 'bonus bMatkRate,16;', '', ''),
+(1640, 'Krieger_Onehand_Staff1', 'Glorious Arc Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 4, 80, 1, 10, 'bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine()>5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine()>8) { bonus bCastrate,-5; bonus bDelayRate,-5; bonus bMatkRate,5; }', '', ''),
+(1641, 'Krieger_Onehand_Staff2', 'Glorious Cure Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 4, 80, 1, 10, 'bonus bHealPower,14; bonus bDelayRate,-10; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(getrefine()-5)*2; } if(getrefine()>8) bonus5 bAutoSpellOnSkill,"AL_HEAL","AL_HEAL",10,100,1; if(getrefine()>9) { bonus bHealPower,10; }', '', ''),
+(1642, 'Staff_Of_Darkness', 'Staff Of Darkness', 4, 20, 10, 0, 100, 0, 1, 0, 8487700, 7, 2, 2, 2, 0, 0, 10, 'bonus bCastrate,-5; bonus bMatkRate,15; bonus bInt,2;', '', ''),
+(1643, 'Dead_Tree_Cane', 'Dead Tree Cane', 4, 20, 10, 100, 100, 0, 1, 0, 8487700, 7, 2, 2, 4, 70, 1, 10, 'bonus bMatk,15; bonus bInt,4; if(getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }', '', ''),
+(1644, 'Piercing_Staff_M', 'Staff of Piercing', 4, 20, 10, 500, 80, 0, 1, 0, 99092, 2, 2, 2, 3, 70, 1, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();', '', ''),
+(1645, 'Lich_Bone_Wand_M', 'Lich''s Bone Wand', 4, 20, 10, 800, 60, 0, 1, 2, 99092, 2, 2, 2, 3, 70, 1, 10, 'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }', '', ''),
+(1646, 'La''cryma_Stick', 'La''cryma Stick', 4, 20, 10, 500, 30, 0, 1, 2, 66052, 2, 2, 2, 3, 50, 1, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus bMdef,1; bonus2 bSkillAtk,"WZ_STORMGUST",getrefine(); if(getrefine()>9) bonus2 bCastrate,"WZ_STORMGUST",-8;', '', ''),
+(1647, 'Croce_Staff', 'Croce Staff', 4, 20, 10, 500, 30, 0, 1, 1, 33040, 2, 2, 2, 3, 50, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20;', '', ''),
+(1648, 'Staff_Of_Bordeaux', 'Staff Of Bordeaux', 4, 20, 10, 500, 30, 0, 1, 0, 66052, 2, 2, 2, 4, 50, 1, 10, 'bonus bMatkRate,15; bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY")==5) { bonus bUseSPrate,-15; bonus bInt,3; }', '', ''),
+(1701, 'Bow', 'Bow', 4, 1000, 500, 500, 15, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''),
+(1702, 'Bow_', 'Bow', 4, 1000, 500, 500, 15, 0, 5, 4, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''),
+(1703, 'Bow__', 'Bow', 4, 1000, 500, 0, 15, 0, 5, 0, 657480, 7, 2, 34, 1, 4, 1, 11, 'bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;', '', ''),
+(1704, 'Composite_Bow', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''),
+(1705, 'Composite_Bow_', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 5, 4, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''),
+(1706, 'Composite_Bow__', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 5, 0, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''),
+(1707, 'Great_Bow', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 5, 2, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''),
+(1708, 'Great_Bow_', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 5, 3, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''),
+(1709, 'Great_Bow__', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 5, 0, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''),
+(1710, 'CrossBow', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 5, 2, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''),
+(1711, 'CrossBow_', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 5, 3, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''),
+(1712, 'CrossBow__', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 5, 0, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''),
+(1713, 'Arbalest', 'Arbalest', 4, 48000, 24000, 1000, 90, 0, 5, 1, 657480, 7, 2, 34, 3, 33, 1, 11, 'bonus bDex,2;', '', ''),
+(1714, 'Kakkung', 'Gakkung Bow', 4, 42000, 21000, 1100, 100, 0, 5, 1, 657480, 7, 2, 34, 3, 33, 1, 11, '', '', ''),
+(1715, 'Arbalest_', 'Arbalest', 4, 48000, 24000, 1000, 90, 0, 5, 2, 657480, 7, 2, 34, 3, 33, 1, 11, 'bonus bDex,2;', '', ''),
+(1716, 'Kakkung_', 'Gakkung Bow', 4, 42000, 21000, 1100, 100, 0, 5, 2, 657480, 7, 2, 34, 3, 33, 1, 11, '', '', ''),
+(1718, 'Hunter_Bow', 'Hunter Bow', 4, 64000, 32000, 1500, 125, 0, 5, 0, 2048, 7, 2, 34, 3, 33, 1, 11, '', '', ''),
+(1719, 'Bow_Of_Roguemaster', 'Roguemaster''s Bow', 4, 20, 10, 500, 75, 0, 11, 0, 64, 7, 2, 34, 4, 48, 1, 11, '', '', ''),
+(1720, 'Bow_Of_Rudra', 'Rudra Bow', 4, 20, 10, 1200, 150, 0, 5, 0, 657416, 7, 2, 34, 4, 48, 1, 11, '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;', '', ''),
+(1721, 'Repeting_CrossBow', 'Repeating Crossbow', 4, 89000, 44500, 2000, 95, 0, 9, 1, 133184, 7, 2, 34, 3, 65, 1, 11, '', '', ''),
+(1722, 'Balistar', 'Ballista', 4, 124000, 62000, 3500, 145, 0, 5, 0, 526336, 7, 2, 34, 4, 77, 1, 11, '', '', ''),
+(1723, 'Luna_Bow', 'Luna Bow', 4, 20, 10, 2000, 100, 0, 5, 2, 2048, 7, 2, 34, 3, 30, 1, 11, 'bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);', '', ''),
+(1724, 'Dragon_Wing', 'Dragon Wing', 4, 20, 10, 1200, 100, 0, 5, 0, 657480, 7, 2, 34, 4, 60, 1, 11, 'bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;', '', ''),
+(1725, 'Bow_Of_Minstrel', 'Minstrel Bow', 4, 20, 10, 1700, 120, 0, 5, 1, 526336, 7, 2, 34, 4, 70, 1, 11, 'bonus bInt,2; bonus bSPrecovRate,10;', '', ''),
+(1726, 'Hunter_Bow_', 'Hunter Bow', 4, 64000, 32000, 1500, 125, 0, 5, 1, 2048, 7, 2, 34, 3, 33, 1, 11, '', '', ''),
+(1727, 'Balistar_', 'Ballista', 4, 124000, 62000, 3500, 145, 0, 5, 1, 526336, 7, 2, 34, 4, 77, 1, 11, '', '', ''),
+(1728, 'Balistar_C', 'Ballista', 4, 1, 0, 0, 194, 0, 5, 0, 526336, 7, 2, 34, 4, 1, 0, 11, 'bonus bLongAtkRate,20;', '', ''),
+(1729, 'Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 5, 0, 657416, 7, 2, 34, 4, 1, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1;', '', ''),
+(1730, 'Burning_Bow', 'Burning Bow', 4, 20, 10, 1400, 95, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 1, 11, 'bonus2 bSubEle,Ele_Fire,10;', '', ''),
+(1731, 'Frozen_Bow', 'Frozen Bow', 4, 20, 10, 1400, 100, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 1, 11, 'bonus2 bAddEff,Eff_Freeze,1000;', '', ''),
+(1732, 'Earth_Bow', 'Earth Bow', 4, 20, 10, 1400, 105, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 1, 11, '', '', ''),
+(1733, 'Gust_Bow', 'Gust Bow', 4, 20, 10, 1400, 95, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 1, 11, '', '', ''),
+(1734, 'Orc_Archer_Bow', 'Orc Archer Bow', 4, 20, 10, 1600, 120, 0, 5, 0, 657416, 7, 2, 34, 4, 65, 1, 11, 'bonus2 bAddMonsterDropItem,1753,200;', '', ''),
+(1735, 'Kkakkung', 'Kkakkung', 4, 20, 10, 0, 120, 0, 5, 0, 657480, 7, 2, 34, 1, 1, 0, 11, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1736, 'Double_Bound', 'Double Bound', 4, 20, 10, 900, 70, 0, 5, 3, 2048, 2, 2, 34, 3, 70, 1, 11, 'bonus3 bAutoSpell,"AC_DOUBLE",GetSkillLv("AC_DOUBLE"),10;', '', ''),
+(1737, 'Ixion_Wing', 'Ixion Wings', 4, 20, 10, 300, 135, 0, 5, 1, 2048, 2, 2, 34, 4, 70, 1, 11, 'autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3;', '', ''),
+(1738, 'BF_Bow1', 'Valorous Battle CrossBow', 4, 0, 0, 0, 100, 0, 5, 0, 657480, 7, 2, 34, 3, 80, 1, 11, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1739, 'BF_Bow2', 'Brave Battle CrossBow', 4, 0, 0, 0, 100, 0, 5, 0, 657480, 7, 2, 34, 3, 80, 1, 11, 'bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;', '', ''),
+(1740, 'Nepenthes_Bow', 'Nepenthes Bow', 4, 20, 10, 1000, 105, 0, 5, 2, 2048, 2, 2, 34, 4, 60, 1, 11, 'bonus4 bAutoSpellOnSkill,"AC_DOUBLE","AC_CHARGEARROW",1,20;', '', ''),
+(1741, 'Cursed_Lyre', 'Cursed Lyre', 4, 20, 10, 1250, 125, 0, 5, 1, 526344, 2, 2, 34, 4, 80, 1, 11, 'bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;', '', ''),
+(1742, 'N_Composite_Bow', 'Novice Composite Bow', 4, 1, 0, 0, 49, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 0, 11, '', '', ''),
+(1743, 'Krieger_Bow1', 'Glorious Hunter Bow', 4, 0, 0, 0, 100, 0, 5, 0, 1706056, 7, 2, 34, 4, 80, 1, 11, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,"AC_DOUBLE",20;', '', ''),
+(1744, 'Bow_Of_Evil', 'Bow Of Evil', 4, 0, 0, 0, 170, 0, 5, 0, 657480, 7, 2, 34, 4, 1, 0, 11, 'bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2;', '', ''),
+(1745, 'Falken_Blitz', 'Falken Blitz', 4, 0, 0, 1000, 100, 0, 5, 2, 526344, 2, 2, 34, 3, 50, 1, 11, 'bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10;', '', ''),
+(1750, 'Arrow', 'Arrow', 10, 1, 0, 1, 25, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, '', '', ''),
+(1751, 'Silver_Arrow', 'Silver Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''),
+(1752, 'Fire_Arrow', 'Fire Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(1753, 'Steel_Arrow', 'Steel Arrow', 10, 4, 2, 2, 40, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, '', '', ''),
+(1754, 'Crystal_Arrow', 'Crystal Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Water;', '', ''),
+(1755, 'Arrow_Of_Wind', 'Arrow of Wind', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1756, 'Stone_Arrow', 'Stone Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(1757, 'Immatrial_Arrow', 'Immaterial Arrow', 10, 3, 1, 1, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Ghost;', '', ''),
+(1758, 'Stun_Arrow', 'Stun Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''),
+(1759, 'Freezing_Arrow', 'Frozen Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;', '', ''),
+(1760, 'Flash_Arrow', 'Flash Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Blind,1000;', '', ''),
+(1761, 'Curse_Arrow', 'Cursed Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Curse,1000;', '', ''),
+(1762, 'Rusty_Arrow', 'Rusty Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Poison;', '', ''),
+(1763, 'Poison_Arrow', 'Poison Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;', '', ''),
+(1764, 'Incisive_Arrow', 'Sharp Arrow', 10, 20, 10, 3, 10, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bCritical,20;', '', ''),
+(1765, 'Oridecon_Arrow', 'Oridecon Arrow', 10, 30, 15, 3, 50, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, '', '', ''),
+(1766, 'Arrow_Of_Counter_Evil', 'Arrow of Counter Evil', 10, 40, 20, 3, 50, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''),
+(1767, 'Arrow_Of_Shadow', 'Arrow of Shadow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Dark;', '', ''),
+(1768, 'Sleep_Arrow', 'Sleep Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Sleep,2000;', '', ''),
+(1769, 'Silence_Arrow', 'Mute Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Silence,1000;', '', ''),
+(1770, 'Iron_Arrow', 'Iron Arrow', 10, 2, 1, 1, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, '', '', ''),
+(1771, 'Venom_Knife', 'Venom Knife', 10, 50, 25, 5, 30, 0, 0, 0, 4096, 7, 2, 32768, 0, 1, 0, 2, '', '', ''),
+(1772, 'Holy_Arrow', 'Holy Arrow', 10, 3, 1, 2, 50, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;', '', ''),
+(1801, 'Waghnakh', 'Waghnak', 4, 8000, 4000, 400, 30, 0, 1, 3, 33024, 7, 2, 2, 1, 1, 1, 12, '', '', ''),
+(1802, 'Waghnakh_', 'Waghnak', 4, 8000, 4000, 400, 30, 0, 1, 4, 33024, 7, 2, 2, 1, 1, 1, 12, '', '', ''),
+(1803, 'Knuckle_Duster', 'Knuckle Dusters', 4, 25000, 12500, 450, 50, 0, 1, 2, 33024, 7, 2, 2, 2, 12, 1, 12, '', '', ''),
+(1804, 'Knuckle_Duster_', 'Knuckle Dusters', 4, 25000, 12500, 450, 50, 0, 1, 3, 33024, 7, 2, 2, 2, 12, 1, 12, '', '', ''),
+(1805, 'Hora', 'Studded Knuckles', 4, 32000, 16000, 450, 65, 0, 1, 2, 33024, 7, 2, 2, 2, 12, 1, 12, '', '', ''),
+(1806, 'Hora_', 'Studded Knuckles', 4, 32000, 16000, 450, 65, 0, 1, 3, 33024, 7, 2, 2, 2, 12, 1, 12, '', '', ''),
+(1807, 'Fist', 'Fist', 4, 53000, 26500, 650, 115, 0, 1, 0, 33024, 7, 2, 2, 3, 24, 1, 12, '', '', ''),
+(1808, 'Fist_', 'Fist', 4, 53000, 26500, 650, 115, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 1, 12, '', '', ''),
+(1809, 'Claw', 'Claw', 4, 67000, 33500, 500, 86, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 1, 12, 'bonus bStr,2;', '', ''),
+(1810, 'Claw_', 'Claw', 4, 67000, 33500, 500, 86, 0, 1, 2, 33024, 7, 2, 2, 3, 24, 1, 12, 'bonus bStr,2;', '', ''),
+(1811, 'Finger', 'Finger', 4, 58000, 29000, 500, 97, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 1, 12, '', '', ''),
+(1812, 'Finger_', 'Finger', 4, 58000, 29000, 500, 97, 0, 1, 2, 33024, 7, 2, 2, 3, 24, 1, 12, '', '', ''),
+(1813, 'Kaiser_Knuckle', 'Kaiser Knuckle', 4, 20, 10, 450, 110, 0, 1, 0, 33024, 7, 2, 2, 4, 36, 1, 12, 'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10;', '', ''),
+(1814, 'Berserk', 'Berserk', 4, 20, 10, 500, 120, 0, 1, 0, 33024, 7, 2, 2, 4, 36, 1, 12, 'bonus bAspdRate,12;', '', ''),
+(1815, 'Claw_Of_Garm', 'Hatii Claw', 4, 20, 10, 550, 152, 0, 1, 1, 33024, 7, 2, 2, 4, 70, 1, 12, 'bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;', '', ''),
+(1816, 'Berserk_', 'Berserk', 4, 20, 10, 500, 120, 0, 1, 1, 33024, 7, 2, 2, 4, 36, 1, 12, 'bonus bAspdRate,12;', '', ''),
+(1817, 'Kaiser_Knuckle_C', 'Kaiser Knuckle', 4, 1, 0, 0, 159, 0, 1, 0, 33024, 7, 2, 2, 4, 1, 0, 12, 'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; bonus bAspdRate,5;', '', ''),
+(1818, 'Magma_Fist', 'Magma Fist', 4, 20, 10, 650, 80, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 1, 12, 'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10;', '', ''),
+(1819, 'Icicle_Fist', 'Icicle Fist', 4, 20, 10, 650, 80, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 1, 12, 'bonus3 bAutoSpell,"SA_FROSTWEAPON",5,10;', '', ''),
+(1820, 'Electric_Fist', 'Electric Fist', 4, 20, 10, 650, 80, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 1, 12, 'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",5,10;', '', ''),
+(1821, 'Seismic_Fist', 'Seismic Fist', 4, 20, 10, 650, 80, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 1, 12, 'bonus3 bAutoSpell,"SA_SEISMICWEAPON",5,10;', '', ''),
+(1822, 'Combo_Battle_Glove', 'Combo Battle Glove', 4, 20, 10, 500, 30, 0, 1, 4, 33024, 7, 2, 2, 3, 60, 1, 12, 'bonus2 bSkillAtk,"MO_TRIPLEATTACK",15; bonus2 bSkillAtk,"MO_CHAINCOMBO",15; bonus2 bSkillAtk,"MO_COMBOFINISH",20;', '', ''),
+(1823, 'BF_Knuckle1', 'Valorous Battle Fist', 4, 20, 10, 0, 30, 0, 1, 0, 33024, 7, 2, 2, 3, 80, 1, 12, 'bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,"CH_SOULCOLLECT",1,5,0; bonus bUnbreakableWeapon,0;', '', ''),
+(1824, 'BF_Knuckle2', 'Brave Battle Fist', 4, 20, 10, 0, 30, 0, 1, 0, 33024, 7, 2, 2, 3, 80, 1, 12, 'bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bCastrate,"MO_EXTREMITYFIST",-25; autobonus "{ bonus2 bCastrate,\\"MO_EXTREMITYFIST\\",-100; }",50,6000,BF_WEAPON,"{ specialeffect2 EF_SUFFRAGIUM; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(1825, 'Horn_Of_Hilthrion', 'Horn of Hillslion', 4, 20, 10, 600, 95, 0, 1, 3, 32768, 2, 2, 2, 3, 60, 1, 12, 'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"CH_PALMSTRIKE","MO_INVESTIGATE",1,100; bonus3 bAutoSpell,"MO_CALLSPIRITS",5,100;', '', ''),
+(1826, 'Krieger_Knuckle1', 'Glorious Claw', 4, 20, 10, 0, 30, 0, 1, 0, 33024, 7, 2, 2, 4, 80, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"MO_INVESTIGATE",5,(getrefine()*10-50); bonus3 bAutoSpell,"AL_DECAGI",1,(getrefine()*10-50); }', '', ''),
+(1827, 'Krieger_Knuckle2', 'Glorious Fist', 4, 20, 10, 0, 30, 0, 1, 0, 33024, 7, 2, 2, 4, 80, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,"MO_EXTREMITYFIST",-100; bonus4 bautospellonskill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; }', '', ''),
+(1828, 'Monk_Knuckle', 'Monk Knuckle', 4, 20, 10, 0, 150, 0, 1, 0, 33024, 7, 2, 2, 4, 0, 0, 12, 'bonus bInt,2; bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",25;', '', ''),
+(1829, 'Fist_C', 'Fist', 4, 0, 0, 0, 150, 0, 1, 0, 33024, 7, 2, 2, 3, 1, 0, 12, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1901, 'Violin', 'Violin', 4, 4000, 2000, 700, 50, 0, 1, 3, 524288, 7, 1, 2, 1, 2, 1, 13, '', '', ''),
+(1902, 'Violin_', 'Violin', 4, 4000, 2000, 700, 50, 0, 1, 4, 524288, 7, 1, 2, 1, 2, 1, 13, '', '', ''),
+(1903, 'Mandolin', 'Mandolin', 4, 18000, 9000, 400, 90, 0, 1, 2, 524288, 7, 1, 2, 2, 14, 1, 13, '', '', ''),
+(1904, 'Mandolin_', 'Mandolin', 4, 18000, 9000, 400, 90, 0, 1, 3, 524288, 7, 1, 2, 2, 14, 1, 13, '', '', ''),
+(1905, 'Lute', 'Lute', 4, 24500, 12250, 500, 105, 0, 1, 2, 524288, 7, 1, 2, 2, 14, 1, 13, '', '', ''),
+(1906, 'Lute_', 'Lute', 4, 24500, 12250, 500, 105, 0, 1, 3, 524288, 7, 1, 2, 2, 14, 1, 13, '', '', ''),
+(1907, 'Guitar', 'Guitar', 4, 47000, 23500, 900, 142, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, '', '', ''),
+(1908, 'Guitar_', 'Guitar', 4, 47000, 23500, 900, 142, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 1, 13, '', '', ''),
+(1909, 'Harp', 'Harp', 4, 62000, 31000, 900, 114, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bInt,2;', '', ''),
+(1910, 'Harp_', 'Harp', 4, 62000, 31000, 900, 114, 0, 1, 2, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bInt,2;', '', ''),
+(1911, 'Guh_Moon_Goh', 'Gumoongoh', 4, 54000, 27000, 1300, 126, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 1, 13, '', '', ''),
+(1912, 'Guh_Moon_Goh_', 'Gumoongoh', 4, 54000, 27000, 1300, 126, 0, 1, 2, 524288, 7, 1, 2, 3, 27, 1, 13, '', '', ''),
+(1913, 'Electronic_Guitar', 'Electric Guitar', 4, 20, 10, 1800, 110, 0, 1, 0, 524288, 7, 1, 2, 4, 70, 1, 13, 'skill "WZ_JUPITEL",1; bonus3 bAutoSpell,"WZ_JUPITEL",1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;', '', ''),
+(1914, 'Guitar_Of_Passion', 'Burning Passion Guitar', 4, 20, 10, 900, 110, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(1915, 'Guitar_Of_Blue_Solo', 'Loner''s Guitar', 4, 20, 10, 900, 110, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bAtkEle,Ele_Water;', '', ''),
+(1916, 'Guitar_Of_Vast_Land', 'Green Acre Guitar', 4, 20, 10, 900, 110, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(1917, 'Guitar_Of_Gentle_Breeze', 'Gentle Breeze Guitar', 4, 20, 10, 900, 110, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1918, 'Oriental_Lute', 'Oriental Lute', 4, 20, 10, 1200, 150, 0, 1, 0, 524288, 7, 1, 2, 4, 65, 1, 13, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;', '', ''),
+(1919, 'Base_Guitar', 'Bass Guitar', 4, 20, 10, 1500, 130, 0, 1, 1, 524288, 2, 1, 2, 3, 70, 1, 13, 'bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,"WZ_HEAVENDRIVE",3,30,1; bonus3 bAutoSpell,"NPC_WIDECONFUSE",2,100;', '', ''),
+(1920, 'Berserk_Guitar', 'Berserk Guitar', 4, 20, 10, 1800, 10, 0, 1, 0, 524288, 2, 1, 2, 4, 70, 1, 13, 'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);', '', ''),
+(1921, 'Guh_Moon_Gom', 'Gun Moon Gom', 4, 20, 10, 0, 120, 0, 1, 0, 524288, 7, 1, 2, 1, 0, 0, 13, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1922, 'Oriental_Lute_', 'Oriental Lute', 4, 20, 10, 1200, 150, 0, 1, 2, 524288, 7, 1, 2, 4, 65, 1, 13, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;', '', ''),
+(1923, 'BF_Instrument1', 'Valorous Battlefield Guitar', 4, 20, 10, 0, 50, 0, 1, 0, 524288, 7, 1, 2, 3, 80, 1, 13, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1924, 'BF_Instrument2', 'Brave Battlefield Guitar', 4, 20, 10, 0, 50, 0, 1, 0, 524288, 7, 1, 2, 3, 80, 1, 13, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''),
+(1925, 'Cello', 'Cello', 4, 20, 10, 700, 110, 0, 1, 3, 524288, 2, 1, 2, 3, 70, 1, 13, 'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;', '', ''),
+(1926, 'Harp_Of_Nepenthes', 'Harp of Nepenthes', 4, 20, 10, 1000, 120, 0, 1, 2, 524288, 2, 1, 2, 4, 60, 1, 13, 'bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; }', '', ''),
+(1927, 'Krieger_Instrument1', 'Glorious Guitar', 4, 20, 10, 0, 50, 0, 1, 0, 524288, 7, 1, 2, 4, 80, 1, 13, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;', '', ''),
+(1928, 'Berserk_Guitar_I', 'Spirited Guitar', 4, 0, 0, 0, 40, 0, 1, 0, 524288, 2, 1, 2, 4, 0, 0, 13, 'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);', '', ''),
+(1929, 'Guitar_C', 'Guitar', 4, 0, 0, 0, 177, 0, 1, 0, 524288, 7, 1, 2, 3, 1, 0, 13, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1950, 'Rope', 'Rope', 4, 2500, 1250, 400, 45, 0, 2, 3, 524288, 7, 0, 2, 1, 3, 1, 14, '', '', ''),
+(1951, 'Rope_', 'Rope', 4, 2500, 1250, 400, 45, 0, 2, 4, 524288, 7, 0, 2, 1, 3, 1, 14, '', '', ''),
+(1952, 'Line', 'Whip', 4, 12000, 6000, 300, 80, 0, 2, 2, 524288, 7, 0, 2, 2, 16, 1, 14, '', '', ''),
+(1953, 'Line_', 'Whip', 4, 12000, 6000, 300, 80, 0, 2, 3, 524288, 7, 0, 2, 2, 16, 1, 14, '', '', ''),
+(1954, 'Wire', 'Wire Whip', 4, 17500, 8750, 1000, 95, 0, 2, 2, 524288, 7, 0, 2, 2, 16, 1, 14, '', '', ''),
+(1955, 'Wire_', 'Wire Whip', 4, 17500, 8750, 1000, 95, 0, 2, 3, 524288, 7, 0, 2, 2, 16, 1, 14, '', '', ''),
+(1956, 'Rante', 'Rante Whip', 4, 32000, 16000, 900, 135, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, '', '', ''),
+(1957, 'Rante_', 'Rante Whip', 4, 32000, 16000, 900, 135, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 1, 14, '', '', ''),
+(1958, 'Tail', 'Tail Whip', 4, 41000, 20500, 700, 105, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bLuk,3;', '', ''),
+(1959, 'Tail_', 'Tail Whip', 4, 41000, 20500, 700, 105, 0, 2, 2, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bLuk,3;', '', ''),
+(1960, 'Whip', 'Whip', 4, 38000, 19000, 700, 120, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 1, 14, '', '', ''),
+(1961, 'Whip_', 'Whip', 4, 38000, 19000, 700, 120, 0, 2, 2, 524288, 7, 0, 2, 3, 30, 1, 14, '', '', ''),
+(1962, 'Lariat', 'Lariat Whip', 4, 20, 10, 400, 100, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 1, 14, 'bonus bDex,5; bonus bAgi,1;', '', ''),
+(1963, 'Rapture_Rose', 'Rapture Rose', 4, 20, 10, 300, 115, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 1, 14, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;', '', ''),
+(1964, 'Chemeti', 'Chemeti Whip', 4, 20, 10, 700, 135, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 1, 14, 'bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;', '', ''),
+(1965, 'Whip_Of_Red_Flame', 'Red Flame Whip', 4, 20, 10, 700, 110, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(1966, 'Whip_Of_Ice_Piece', 'Icicle Whip', 4, 20, 10, 700, 110, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bAtkEle,Ele_Water;', '', ''),
+(1967, 'Whip_Of_Earth', 'Gaia Whip', 4, 20, 10, 700, 110, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(1968, 'Jump_Rope', 'Skipping Rope', 4, 20, 10, 400, 120, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bCritical,20;', '', ''),
+(1969, 'Bladed_Whip', 'Blade Whip', 4, 20, 10, 1200, 140, 0, 2, 0, 524288, 7, 0, 2, 4, 30, 1, 14, 'bonus2 bAddEff,Eff_Bleeding,300;', '', ''),
+(1970, 'Queen''s_Whip', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 2, 0, 524288, 7, 0, 2, 4, 65, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''),
+(1971, 'Electric_Wire', 'Electric Wire', 4, 20, 10, 700, 110, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1972, 'Electric_Eel', 'Electric Eel', 4, 20, 10, 2000, 100, 0, 2, 2, 524288, 2, 0, 2, 4, 70, 1, 14, 'bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50;', '', ''),
+(1973, 'Sea_Witch_Foot', 'Sea Witch''s Foot', 4, 20, 10, 1500, 110, 0, 2, 1, 524288, 2, 0, 2, 4, 70, 1, 14, 'bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100;', '', ''),
+(1974, 'Carrot_Whip', 'Carrot Whip', 4, 20, 10, 1300, 185, 0, 2, 0, 524288, 2, 0, 2, 4, 70, 1, 14, 'if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10;', '', ''),
+(1975, 'Queen_Is_Whip', 'Queen Is Whip', 4, 20, 10, 0, 120, 0, 2, 0, 524288, 7, 0, 2, 1, 0, 0, 14, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1976, 'Queen''s_Whip_', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 2, 2, 524288, 7, 0, 2, 4, 65, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(1977, 'BF_Whip1', 'Valorous Battle Lariat', 4, 20, 10, 0, 50, 0, 2, 0, 524288, 7, 0, 2, 3, 80, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1978, 'BF_Whip2', 'Brave Battle Lariat', 4, 20, 10, 0, 50, 0, 2, 0, 524288, 7, 0, 2, 3, 80, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''),
+(1979, 'Stem_Of_Nepenthes', 'Stem of Nepenthes', 4, 20, 10, 1000, 120, 0, 2, 2, 524288, 2, 0, 2, 4, 60, 1, 14, 'bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; }', '', ''),
+(1980, 'Whip_Of_Balance', 'Whip of Balance', 4, 20, 10, 700, 110, 0, 2, 3, 524288, 2, 0, 2, 3, 70, 1, 14, 'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;', '', ''),
+(1981, 'Krieger_Whip1', 'Glorious Lariat', 4, 20, 10, 0, 50, 0, 2, 0, 524288, 7, 0, 2, 4, 80, 1, 14, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;', '', ''),
+(1982, 'Phenomena_Whip', 'Phenomena Whip', 4, 20, 10, 0, 160, 0, 2, 0, 524288, 7, 0, 2, 4, 0, 0, 14, 'bonus bDex,2; bonus2 bSkillAtk,"DC_THROWARROW",25;', '', ''),
+(1983, 'Rante_C', 'Rante Whip', 4, 0, 0, 0, 170, 0, 2, 0, 524288, 7, 0, 2, 3, 1, 0, 14, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(2000, 'Destruction_Rod', 'Staff of Destruction', 4, 20, 10, 2500, 130, 0, 1, 1, 512, 2, 2, 34, 4, 80, 1, 23, 'bonus bMatkRate,25+getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bCastrate,"HW_MAGICPOWER",-50;', '', ''),
+(2001, 'Divine_Cross', 'Divine Cross', 4, 20, 10, 1500, 120, 0, 1, 0, 33024, 7, 2, 34, 4, 70, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;', '', ''),
+(2002, 'Krieger_Twohand_Staff1', 'Glorious Destruction Staff', 4, 20, 10, 0, 70, 0, 1, 0, 99092, 7, 2, 34, 4, 80, 1, 23, 'bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(getrefine()-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(getrefine()-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"WZ_STORMGUST","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_METEOR","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_VERMILION","MG_SAFETYWALL",10,200,1; }', '', ''),
+(2003, 'Destruction_Rod_M', 'Staff of Destruction', 4, 20, 10, 2500, 130, 0, 1, 1, 512, 2, 2, 34, 4, 80, 1, 23, 'bonus bMatkRate,25+getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bCastrate,"HW_MAGICPOWER",-50;', '', ''),
+(2004, 'Kronos', 'Kronos', 4, 20, 10, 1000, 30, 0, 1, 0, 66052, 2, 2, 34, 4, 50, 1, 23, 'bonus bMatkRate,20; bonus bInt,3+(getrefine()/2); bonus bMaxHP,300+(50*getrefine()/2); autobonus "{ bonus bMatkRate,12; bonus buseSPRate,20; }",1,5000,BF_MAGIC,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(2005, 'Dea_Staff', 'Dea Staff', 4, 20, 10, 1000, 30, 0, 1, 1, 33040, 2, 2, 34, 3, 50, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15+getrefine()/2; bonus bInt,6; bonus bVit,2; autobonus3 "{ }",20,1000,"AL_HEAL","{ specialeffect2 EF_MAGICALATTHIT; heal 0,200; }";', '', ''),
+(2006, 'G_Staff_Of_Light', 'Staff Of Light', 4, 20, 10, 1900, 80, 0, 1, 0, 8454660, 7, 2, 34, 4, 60, 1, 23, '/* bonus bMatk,150; */ bonus bAtkEle,Ele_Holy; bonus bInt,6;', '', ''),
+(2101, 'Guard', 'Guard', 5, 500, 250, 300, 0, 3, 0, 0, 4294967295, 7, 2, 32, 0, 0, 1, 1, '', '', ''),
+(2102, 'Guard_', 'Guard', 5, 500, 250, 300, 0, 3, 0, 1, 4294967295, 7, 2, 32, 0, 0, 1, 1, '', '', ''),
+(2103, 'Buckler', 'Buckler', 5, 14000, 7000, 600, 0, 4, 0, 0, 972274, 7, 2, 32, 0, 0, 1, 2, '', '', ''),
+(2104, 'Buckler_', 'Buckler', 5, 14000, 7000, 600, 0, 4, 0, 1, 972274, 7, 2, 32, 0, 0, 1, 2, '', '', ''),
+(2105, 'Shield', 'Shield', 5, 56000, 28000, 1300, 0, 6, 0, 0, 16514, 7, 2, 32, 0, 0, 1, 3, '', '', ''),
+(2106, 'Shield_', 'Shield', 5, 56000, 28000, 1300, 0, 6, 0, 1, 16514, 7, 2, 32, 0, 0, 1, 3, '', '', ''),
+(2107, 'Mirror_Shield', 'Mirror Shield', 5, 60000, 30000, 1000, 0, 4, 0, 0, 4210818, 7, 2, 32, 0, 0, 1, 4, 'bonus bMdef,5;', '', ''),
+(2108, 'Mirror_Shield_', 'Mirror Shield', 5, 60000, 30000, 1000, 0, 4, 0, 1, 4210818, 7, 2, 32, 0, 0, 1, 4, 'bonus bMdef,5;', '', ''),
+(2109, 'Memorize_Book', 'Memory Book', 5, 20, 10, 1000, 0, 3, 0, 0, 8454660, 7, 2, 32, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2;', '', ''),
+(2110, 'Holy_Guard', 'Holy Guard', 5, 85000, 42500, 1400, 0, 5, 0, 0, 16384, 7, 2, 32, 0, 68, 0, 4, 'bonus bVit,2; bonus bMdef,2;', '', ''),
+(2111, 'Herald_Of_GOD', 'Sacred Mission', 5, 128000, 64000, 1600, 0, 5, 0, 0, 16384, 7, 2, 32, 0, 83, 1, 4, 'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;', '', ''),
+(2112, 'Novice_Guard', 'Novice Guard', 5, 1, 0, 1, 0, 3, 0, 0, 1, 7, 2, 32, 0, 0, 0, 1, '', '', ''),
+(2113, 'Novice_Shield', 'Novice Shield', 5, 5000, 2500, 1000, 0, 3, 0, 1, 1, 7, 2, 32, 0, 40, 1, 3, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;', '', ''),
+(2114, 'Stone_Buckler', 'Stone Buckler', 5, 30000, 15000, 1500, 0, 3, 0, 1, 4294967294, 7, 2, 32, 0, 65, 1, 2, 'bonus2 bSubSize,Size_Large,5;', '', ''),
+(2115, 'Valkyrja''s_Shield', 'Valkyrja''s Shield', 5, 30000, 15000, 500, 0, 3, 0, 1, 4294967294, 7, 2, 32, 0, 65, 1, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;', '', ''),
+(2116, 'Angel''s_Safeguard', 'Angelic Guard', 5, 10000, 5000, 400, 0, 3, 0, 1, 1, 7, 2, 32, 0, 20, 1, 1, 'bonus2 bSubRace,RC_Demon,5;', '', ''),
+(2117, 'Arm_Guard', 'Arm Guard', 5, 10000, 5000, 150, 0, 5, 0, 0, 33554432, 7, 2, 32, 0, 20, 1, 1, '', '', ''),
+(2118, 'Arm_Guard_', 'Arm Guard', 5, 10000, 5000, 150, 0, 5, 0, 1, 33554432, 7, 2, 32, 0, 20, 1, 1, '', '', ''),
+(2119, 'Improved_Arm_Guard', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 4, 0, 0, 33554432, 7, 2, 32, 0, 50, 1, 1, 'bonus bMdef,5;', '', ''),
+(2120, 'Improved_Arm_Guard_', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 4, 0, 1, 33554432, 7, 2, 32, 0, 50, 1, 1, 'bonus bMdef,5;', '', ''),
+(2121, 'Memorize_Book_', 'Memory Book', 5, 20, 10, 1000, 0, 3, 0, 1, 8454660, 7, 2, 32, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2;', '', ''),
+(2122, 'Platinum_Shield', 'Platinum Shield', 5, 20, 10, 1200, 0, 5, 0, 0, 4294967294, 2, 2, 32, 0, 68, 1, 4, 'bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",2,150,BF_MAGIC,0;', '', ''),
+(2123, 'Orleans_Server', 'Orleans''s Server', 5, 20, 10, 1000, 0, 5, 0, 1, 4294967294, 2, 2, 32, 0, 55, 1, 4, 'bonus bMdef,2; bonus bMagicDamageReturn,5;', '', ''),
+(2124, 'Thorny_Buckler', 'Thorny Buckler', 5, 20, 10, 1000, 0, 5, 0, 1, 4294967294, 2, 2, 32, 0, 55, 1, 2, 'bonus bMdef,2;', '', ''),
+(2125, 'Strong_Shield', 'Strong Shield', 5, 20, 10, 2500, 0, 4, 0, 1, 4294967294, 2, 2, 32, 0, 75, 1, 4, 'bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''),
+(2126, 'Guyak_Shield', 'Guyak Shield', 5, 20, 10, 700, 0, 3, 0, 0, 4294967294, 7, 2, 32, 0, 75, 1, 2, 'bonus bMdef,3;', '', ''),
+(2127, 'Secular_Mission', 'Secular Mission', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 4, 'bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;', '', ''),
+(2128, 'Herald_Of_GOD_', 'Sacred Mission', 5, 128000, 64000, 1600, 0, 5, 0, 1, 16384, 7, 2, 32, 0, 83, 1, 4, 'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;', '', ''),
+(2129, 'Exorcism_Bible', 'Exorcism Bible', 5, 20, 10, 600, 0, 5, 0, 0, 33024, 7, 2, 32, 0, 50, 1, 5, 'bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;', '', ''),
+(2130, 'Cross_Shield', 'Cross Shield', 5, 20, 10, 2000, 0, 6, 0, 1, 16384, 7, 2, 32, 0, 80, 1, 4, 'bonus bStr,1; bonus2 bSkillAtk,"PA_SHIELDCHAIN",30; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",30; bonus bUseSPrate,10;', '', ''),
+(2131, 'Magic_Study_Vol1', 'Magic Bible Vol1', 5, 20, 10, 1000, 0, 2, 0, 1, 8454660, 2, 2, 32, 0, 70, 1, 5, 'bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;', '', ''),
+(2132, 'Shelter_Resistance', 'Shell Of Resistance', 5, 20, 10, 0, 0, 9, 0, 0, 4294967295, 2, 2, 32, 0, 0, 0, 2, 'bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1;', '', ''),
+(2133, 'Tournament_Shield', 'Tournament Shield', 5, 20, 10, 1000, 0, 5, 0, 1, 16514, 2, 2, 32, 0, 50, 1, 4, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class==Job_Lord_Knight ) bonus bAspdRate,-5;', '', ''),
+(2134, 'Shield_Of_Naga', 'Shield of Naga', 5, 20, 10, 500, 0, 3, 0, 1, 13631360, 2, 2, 32, 0, 70, 1, 2, 'bonus bMdef,3; autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }";', '', ''),
+(2135, 'Shadow_Guard', 'Shadow Guard', 5, 20, 10, 800, 0, 4, 0, 1, 131072, 2, 2, 32, 0, 70, 1, 2, '', '', ''),
+(2136, 'Cracked_Buckler', 'Cracked Buckler', 5, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 2, 'bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",1,50; bonus bMdef,1;', '', ''),
+(2137, 'Valkyrja''s_Shield_C', 'Neo Valkyrja''s Shield', 5, 0, 0, 0, 0, 5, 0, 0, 4294967294, 2, 2, 32, 0, 95, 0, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;', '', ''),
+(2138, 'Bradium_Shield', 'Bradium Shield', 5, 20, 10, 1800, 0, 5, 0, 1, 13631360, 2, 2, 32, 0, 65, 1, 3, 'bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500;', '', ''),
+(2199, 'Ahura_Mazda', 'Ahura Mazdah', 5, 1, 0, 10, 0, 100, 0, 0, 4294967295, 7, 2, 32, 0, 1, 1, 0, 'bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill "CR_FULLPROTECTION",5; Skill "WZ_ESTIMATION",1; Skill "ST_FULLSTRIP",5; Skill "HW_MAGICPOWER",10; bonus bMaxHPRate,200; bonus bNoGemStone,0; bonus bSpeedRate,25;', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'),
+(2201, 'Sunglasses', 'Sunglasses', 5, 5000, 2500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 12, 'bonus2 bResEff,Eff_Blind,500;', '', ''),
+(2202, 'Sunglasses_', 'Sunglasses', 5, 5000, 2500, 100, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 12, 'bonus2 bResEff,Eff_Blind,500;', '', ''),
+(2203, 'Glasses', 'Glasses', 5, 4000, 2000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 3, '', '', ''),
+(2204, 'Glasses_', 'Glasses', 5, 4000, 2000, 100, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 3, '', '', ''),
+(2205, 'Diver''s_Goggles', 'Diver Goggles', 5, 3500, 1750, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 10, '', '', ''),
+(2206, 'Wedding_Veil', 'Wedding Veil', 5, 23000, 11500, 100, 0, 0, 0, 0, 4294967295, 7, 0, 256, 0, 0, 1, 44, 'bonus bMdef,5;', '', ''),
+(2207, 'Fancy_Flower', 'Fancy Flower', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 4, 'bonus2 bSubRace,RC_Plant,10;', '', ''),
+(2208, 'Ribbon', 'Ribbon', 5, 800, 400, 100, 0, 1, 0, 0, 4294967295, 7, 0, 256, 0, 0, 1, 17, 'bonus bMdef,3;', '', ''),
+(2209, 'Ribbon_', 'Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 17, 'bonus bMdef,3;', '', ''),
+(2210, 'Hair_Band', 'Hair Band', 5, 500, 250, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 9, '', '', ''),
+(2211, 'Bandana', 'Bandana', 5, 400, 200, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 6, '', '', ''),
+(2212, 'Eye_Bandage', 'Eye Patch', 5, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 13, '', '', ''),
+(2213, 'Cat_Hairband', 'Kitty Band', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 2, '', '', ''),
+(2214, 'Bunny_Band', 'Bunny Band', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 15, 'bonus bLuk,2;', '', ''),
+(2215, 'Flower_Hairband', 'Flower Band', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 5, '', '', ''),
+(2216, 'Biretta', 'Biretta', 5, 9000, 4500, 100, 0, 4, 0, 0, 33040, 7, 2, 256, 0, 0, 1, 11, '', '', ''),
+(2217, 'Biretta_', 'Biretta', 5, 9000, 4500, 100, 0, 4, 0, 1, 33040, 7, 2, 256, 0, 0, 1, 11, '', '', ''),
+(2218, 'Flu_Mask', 'Flu Mask', 5, 300, 150, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 8, 'bonus2 bResEff,Eff_Silence,1000;', '', ''),
+(2219, 'Flu_Mask_', 'Flu Mask', 5, 300, 150, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 8, 'bonus2 bResEff,Eff_Silence,1000;', '', ''),
+(2220, 'Hat', 'Hat', 5, 1000, 500, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 16, '', '', ''),
+(2221, 'Hat_', 'Hat', 5, 1000, 500, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 16, '', '', ''),
+(2222, 'Turban', 'Turban', 5, 4500, 2250, 300, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 7, '', '', ''),
+(2223, 'Turban_', 'Turban', 5, 4500, 2250, 300, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 7, '', '', ''),
+(2224, 'Goggle', 'Goggles', 5, 20, 10, 300, 0, 5, 0, 0, 941290, 7, 2, 768, 0, 0, 1, 1, '', '', ''),
+(2225, 'Goggle_', 'Goggles', 5, 20, 10, 300, 0, 5, 0, 1, 941290, 7, 2, 768, 0, 0, 1, 1, '', '', ''),
+(2226, 'Cap', 'Cap', 5, 12000, 6000, 400, 0, 4, 0, 0, 941290, 7, 2, 256, 0, 0, 1, 14, '', '', ''),
+(2227, 'Cap_', 'Cap', 5, 12000, 6000, 400, 0, 4, 0, 1, 941290, 7, 2, 256, 0, 0, 1, 14, '', '', ''),
+(2228, 'Helm', 'Helm', 5, 44000, 22000, 600, 0, 6, 0, 0, 16514, 7, 2, 256, 0, 0, 1, 40, '', '', ''),
+(2229, 'Helm_', 'Helm', 5, 44000, 22000, 600, 0, 6, 0, 1, 16514, 7, 2, 256, 0, 0, 1, 40, '', '', ''),
+(2230, 'Gemmed_Sallet', 'Gemmed Sallet', 5, 50000, 25000, 500, 0, 4, 0, 0, 414946, 7, 2, 256, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
+(2231, 'Gemmed_Sallet_', 'Gemmed Sallet', 5, 50000, 25000, 500, 0, 4, 0, 1, 414946, 7, 2, 256, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
+(2232, 'Circlet', 'Circlet', 5, 7500, 3750, 300, 0, 3, 0, 0, 8487700, 7, 2, 256, 0, 0, 1, 18, 'bonus bMdef,3;', '', ''),
+(2233, 'Circlet_', 'Circlet', 5, 7500, 3750, 300, 0, 3, 0, 1, 8487700, 7, 2, 256, 0, 0, 1, 18, 'bonus bMdef,3;', '', ''),
+(2234, 'Tiara', 'Tiara', 5, 20, 10, 400, 0, 4, 0, 0, 4294967294, 7, 0, 256, 0, 45, 1, 19, 'bonus bInt,2;', '', ''),
+(2235, 'Crown', 'Crown', 5, 20, 10, 400, 0, 4, 0, 0, 4294967294, 7, 1, 256, 0, 45, 1, 45, 'bonus bInt,2;', '', ''),
+(2236, 'Santa''s_Hat', 'Santa Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 20, 'bonus bMdef,1; bonus bLuk,1;', '', ''),
+(2237, 'Weird_Goatee', 'Bandit Beard', 5, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 21, '', '', ''),
+(2239, 'One_Eyed_Glass', 'Monocle', 5, 10000, 5000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 23, '', '', ''),
+(2240, 'Beard', 'Beard', 5, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 24, '', '', ''),
+(2241, 'Granpa_Beard', 'Grampa Beard', 5, 5000, 2500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 25, '', '', ''),
+(2242, 'Luxury_Sunglasses', 'Purple Glasses', 5, 24000, 12000, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 26, 'bonus2 bResEff,Eff_Blind,1000;', '', ''),
+(2243, 'Spinning_Eyes', 'Geek Glasses', 5, 20000, 10000, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 27, 'bonus2 bResEff,Eff_Blind,1500;', '', ''),
+(2244, 'Big_Sis''_Ribbon', 'Big Ribbon', 5, 15000, 7500, 200, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 28, 'bonus bMdef,3;', '', ''),
+(2245, 'Sweet_Gents', 'Sweet Gent', 5, 15000, 7500, 400, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 29, '', '', ''),
+(2246, 'Golden_Gear', 'Golden Gear', 5, 20, 10, 900, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 40, 1, 30, 'bonus bUnbreakableHelm,0;', '', ''),
+(2247, 'Oldman''s_Romance', 'Romantic Gent', 5, 15000, 7500, 400, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 31, '', '', ''),
+(2248, 'Western_Grace', 'Western Grace', 5, 15000, 7500, 400, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 32, '', '', ''),
+(2249, 'Coronet', 'Coronet', 5, 20, 10, 300, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 33, 'bonus bInt,1;', '', ''),
+(2250, 'Fillet', 'Cute Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 34, 'bonus bMaxSP,20;', '', ''),
+(2251, 'Holy_Bonnet', 'Monk Hat', 5, 30000, 15000, 100, 0, 5, 0, 0, 33040, 7, 2, 256, 0, 0, 1, 35, 'bonus bMdef,3;', '', ''),
+(2252, 'Star_Sparkling', 'Wizard Hat', 5, 20, 10, 300, 0, 4, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 36, 'bonus bMaxSP,100;', '', ''),
+(2253, 'Sunflower', 'Sunflower', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 37, 'bonus2 bSubRace,RC_Insect,10;', '', ''),
+(2254, 'Angelic_Chain', 'Angel Wing', 5, 20, 10, 100, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 38, 'bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;', '', ''),
+(2255, 'Satanic_Chain', 'Evil Wing', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 39, 'bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;', '', ''),
+(2256, 'Magestic_Goat', 'Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 0, 6571170, 7, 2, 256, 0, 0, 1, 41, 'bonus bStr,1;', '', ''),
+(2257, 'Snowy_Horn', 'Unicorn Horn', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 42, '', '', ''),
+(2258, 'Sharp_Gear', 'Spiky Band', 5, 20, 10, 1000, 0, 6, 0, 0, 6739442, 7, 2, 256, 0, 50, 1, 43, '', '', ''),
+(2259, 'Mini_Propeller', 'Mini Propeller', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 46, '', '', ''),
+(2260, 'Mini_Glasses', 'Mini Glasses', 5, 28000, 14000, 100, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 47, '', '', ''),
+(2261, 'Prontera_Army_Cap', 'Army Cap', 5, 20, 10, 400, 0, 4, 0, 0, 414946, 7, 2, 256, 0, 0, 1, 48, '', '', ''),
+(2262, 'Pierrot_Nose', 'Clown Nose', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 49, '', '', ''),
+(2263, 'Gangster_Patch', 'Zorro Masque', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 50, '', '', ''),
+(2264, 'Munak_Turban', 'Munak Hat', 5, 20, 10, 300, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 51, 'bonus2 bSubRace,RC_Undead,10;', '', ''),
+(2265, 'Ganster_Mask', 'Gangster Mask', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 52, 'bonus2 bResEff,Eff_Silence,1500;', '', ''),
+(2266, 'Iron_Cane', 'Iron Cain', 5, 20, 10, 300, 0, 1, 0, 0, 16514, 7, 2, 1, 0, 50, 0, 53, '', '', ''),
+(2267, 'Cigar', 'Cigarette', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 54, 'bonus2 bSubRace,RC_Insect,3;', '', ''),
+(2268, 'Smoking_Pipe', 'Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 55, 'bonus2 bSubRace,RC_Insect,3;', '', ''),
+(2269, 'Centimental_Flower', 'Romantic Flower', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 56, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
+(2270, 'Centimental_Leaf', 'Romantic Leaf', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 57, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
+(2271, 'Jack_A_Dandy', 'Jack be Dandy', 5, 45000, 22500, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 58, '', '', ''),
+(2272, 'Stop_Post', 'Stop Post', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 59, '', '', ''),
+(2273, 'Doctor_Cap', 'Doctor Band', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 60, 'bonus bInt,1;', '', ''),
+(2274, 'Ghost_Bandana', 'Ghost Bandana', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 61, 'bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;', '', ''),
+(2275, 'Red_Bandana', 'Red Bandana', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 62, '', '', ''),
+(2276, 'Eagle_Eyes', 'Angled Glasses', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 63, '', '', ''),
+(2277, 'Nurse_Cap', 'Nurse Cap', 5, 20, 10, 100, 0, 2, 0, 0, 33040, 7, 2, 256, 0, 0, 1, 64, 'bonus bInt,1;', '', ''),
+(2278, 'Mr_Smile', 'Mr. Smile', 5, 60, 30, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 65, '', '', ''),
+(2279, 'Bomb_Wick', 'Bomb Wick', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 66, '', '', ''),
+(2280, 'Sahkkat', 'Sakkat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 67, 'bonus bAgi,1;', '', ''),
+(2281, 'Phantom_Of_Opera', 'Opera Masque', 5, 20, 10, 200, 0, 2, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 68, '', '', ''),
+(2282, 'Spirit_Chain', 'Halo', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 69, 'bonus2 bSubEle,Ele_Holy,15;', '', ''),
+(2283, 'Ear_Mufs', 'Ear Muffs', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 70, 'bonus2 bResEff,Eff_Curse,1000;', '', ''),
+(2284, 'Antler', 'Antlers', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 71, '', '', ''),
+(2285, 'Apple_Of_Archer', 'Apple of Archer', 5, 20, 10, 200, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 30, 1, 72, 'bonus bDex,3;', '', ''),
+(2286, 'Elven_Ears', 'Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 70, 0, 73, '', '', ''),
+(2287, 'Pirate_Bandana', 'Pirate Bandana', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 74, 'bonus bStr,1;', '', ''),
+(2288, 'Mr_Scream', 'Mr. Scream', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 75, '', '', ''),
+(2289, 'Poo_Poo_Hat', 'Poo Poo Hat', 5, 20, 10, 700, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 76, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(2290, 'Funeral_Costume', 'Funeral Hat', 5, 3000, 1500, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 77, '', '', ''),
+(2291, 'Masquerade', 'Masquerade', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 78, 'bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
+(2292, 'Welding_Mask', 'Welding Mask', 5, 20, 10, 300, 0, 2, 0, 0, 263200, 7, 2, 513, 0, 50, 0, 79, 'bonus2 bSubEle,Ele_Fire,10;', '', ''),
+(2293, 'Pretend_Murdered', 'Pretend Murdered', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 80, '', '', ''),
+(2294, 'Star_Dust', 'Stellar', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 81, '', '', ''),
+(2295, 'Blinker', 'Blinker', 5, 1500, 750, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 82, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(2296, 'Binoculars', 'Binoculars', 5, 20, 10, 100, 0, 1, 0, 0, 526344, 7, 2, 512, 0, 50, 0, 83, 'bonus bDex,1;', '', ''),
+(2297, 'Goblini_Mask', 'Goblin Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 84, '', '', ''),
+(2298, 'Green_Feeler', 'Green Feeler', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 85, '', '', ''),
+(2299, 'Viking_Helm', 'Orc Helm', 5, 20, 10, 500, 0, 5, 0, 0, 414946, 7, 2, 256, 0, 0, 1, 86, '', '', ''),
+(2301, 'Cotton_Shirt', 'Cotton Shirt', 5, 10, 5, 100, 0, 1, 0, 0, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2302, 'Cotton_Shirt_', 'Cotton Shirt', 5, 10, 5, 100, 0, 1, 0, 1, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2303, 'Leather_Jacket', 'Jacket', 5, 200, 100, 200, 0, 2, 0, 0, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2304, 'Leather_Jacket_', 'Jacket', 5, 200, 100, 200, 0, 2, 0, 1, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2305, 'Adventure_Suit', 'Adventurer''s Suit', 5, 1000, 500, 300, 0, 3, 0, 0, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2306, 'Adventurere''s_Suit_', 'Adventurer''s Suit', 5, 1000, 500, 300, 0, 3, 0, 1, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2307, 'Mantle', 'Mantle', 5, 10000, 5000, 600, 0, 4, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2308, 'Mantle_', 'Mantle', 5, 10000, 5000, 600, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2309, 'Coat', 'Coat', 5, 22000, 11000, 1200, 0, 5, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2310, 'Coat_', 'Coat', 5, 22000, 11000, 1200, 0, 5, 0, 1, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2311, 'Mink_Coat', 'Mink Coat', 5, 20, 10, 2300, 0, 6, 0, 1, 4294967294, 7, 2, 16, 0, 30, 1, 0, '', '', ''),
+(2312, 'Padded_Armor', 'Padded Armor', 5, 48000, 24000, 2800, 0, 7, 0, 0, 414946, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2313, 'Padded_Armor_', 'Padded Armor', 5, 48000, 24000, 2800, 0, 7, 0, 1, 414946, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2314, 'Chain_Mail', 'Chain Mail', 5, 65000, 32500, 3300, 0, 8, 0, 0, 414946, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2315, 'Chain_Mail_', 'Chain Mail', 5, 65000, 32500, 3300, 0, 8, 0, 1, 414946, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2316, 'Plate_Armor', 'Full Plate', 5, 80000, 40000, 4500, 0, 10, 0, 0, 16514, 7, 2, 16, 0, 40, 1, 0, '', '', ''),
+(2317, 'Plate_Armor_', 'Full Plate', 5, 80000, 40000, 4500, 0, 10, 0, 1, 16514, 7, 2, 16, 0, 40, 1, 0, '', '', ''),
+(2318, 'Clothes_Of_The_Lord', 'Lord''s Clothes', 5, 20, 10, 2500, 0, 8, 0, 1, 263200, 7, 2, 16, 0, 70, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''),
+(2319, 'Glittering_Clothes', 'Glittering Jacket', 5, 20, 10, 2500, 0, 7, 0, 1, 4294967294, 7, 2, 16, 0, 60, 1, 0, 'bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;', '', ''),
+(2320, 'Formal_Suit', 'Formal Suit', 5, 20, 10, 300, 0, 5, 0, 1, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2321, 'Silk_Robe', 'Silk Robe', 5, 8000, 4000, 400, 0, 3, 0, 0, 8767414, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,10;', '', ''),
+(2322, 'Silk_Robe_', 'Silk Robe', 5, 8000, 4000, 400, 0, 3, 0, 1, 8767414, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,10;', '', ''),
+(2323, 'Scapulare', 'Scapulare', 5, 6500, 3250, 400, 0, 4, 0, 0, 33040, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2324, 'Scapulare_', 'Scapulare', 5, 6500, 3250, 400, 0, 4, 0, 1, 33040, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2325, 'Saint_Robe', 'Saint''s Robe', 5, 54000, 27000, 600, 0, 6, 0, 0, 296240, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
+(2326, 'Saint_Robe_', 'Saint''s Robe', 5, 54000, 27000, 600, 0, 6, 0, 1, 296240, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
+(2327, 'Holy_Robe', 'Holy Robe', 5, 20, 10, 1700, 0, 7, 0, 0, 33040, 7, 2, 16, 0, 60, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;', '', ''),
+(2328, 'Wooden_Mail', 'Wooden Mail', 5, 5500, 2750, 1000, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2329, 'Wooden_Mail_', 'Wooden Mail', 5, 5500, 2750, 1000, 0, 4, 0, 1, 279714, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2330, 'Tights', 'Tights', 5, 71000, 35500, 500, 0, 6, 0, 0, 526344, 7, 2, 16, 0, 45, 1, 0, 'bonus bDex,1;', '', ''),
+(2331, 'Tights_', 'Tights', 5, 71000, 35500, 500, 0, 6, 0, 1, 526344, 7, 2, 16, 0, 45, 1, 0, 'bonus bDex,1;', '', ''),
+(2332, 'Silver_Robe', 'Silver Robe', 5, 7000, 3500, 700, 0, 4, 0, 0, 8454660, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2333, 'Silver_Robe_', 'Silver Robe', 5, 7000, 3500, 700, 0, 4, 0, 1, 8454660, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2334, 'Mage_Coat', 'Mage Coat', 5, 20, 10, 600, 0, 5, 0, 0, 8454660, 7, 2, 16, 0, 50, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''),
+(2335, 'Thief_Clothes', 'Thief Clothes', 5, 74000, 37000, 100, 0, 6, 0, 0, 33689664, 7, 2, 16, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''),
+(2336, 'Thief_Clothes_', 'Thief Clothes', 5, 74000, 37000, 100, 0, 6, 0, 1, 33689664, 7, 2, 16, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''),
+(2337, 'Ninja_Suit', 'Ninja Suit', 5, 20, 10, 1500, 0, 7, 0, 0, 33689664, 7, 2, 16, 0, 50, 1, 0, 'bonus bAgi,1; bonus bMdef,3;', '', ''),
+(2338, 'Wedding_Dress', 'Wedding Dress', 5, 43000, 21500, 500, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,15;', '', ''),
+(2339, 'G_Strings', 'Pantie', 5, 1000, 500, 100, 0, 4, 0, 0, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2340, 'Novice_Breast', 'Novice Breastplate', 5, 89000, 44500, 500, 0, 4, 0, 1, 1, 7, 2, 16, 0, 10, 1, 0, '', '', ''),
+(2341, 'Full_Plate_Armor', 'Legion Plate Armor', 5, 94000, 47000, 5500, 0, 11, 0, 0, 16384, 7, 2, 16, 0, 70, 1, 0, '', '', ''),
+(2342, 'Full_Plate_Armor_', 'Legion Plate Armor', 5, 102500, 51250, 5500, 0, 11, 0, 1, 16384, 7, 2, 16, 0, 70, 1, 0, '', '', ''),
+(2343, 'Robe_Of_Casting', 'Robe of Cast', 5, 124800, 62400, 1100, 0, 5, 0, 0, 8454656, 7, 2, 16, 0, 75, 1, 0, 'bonus bCastrate,-3; bonus bMdef,4;', '', ''),
+(2344, 'Flame_Sprits_Armor', 'Lucius''s Fierce Armor of Volcano', 5, 136000, 68000, 2200, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Fire;', '', ''),
+(2345, 'Flame_Sprits_Armor_', 'Lucius''s Fierce Armor of Volcano', 5, 136000, 68000, 2200, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Fire;', '', ''),
+(2346, 'Water_Sprits_Armor', 'Saphien''s Armor of Ocean', 5, 136000, 68000, 2200, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Water;', '', ''),
+(2347, 'Water_Sprits_Armor_', 'Saphien''s Armor of Ocean', 5, 136000, 68000, 2200, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Water;', '', ''),
+(2348, 'Wind_Sprits_Armor', 'Aebecee''s Raging Typhoon Armor', 5, 136000, 68000, 2200, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Wind;', '', ''),
+(2349, 'Wind_Sprits_Armor_', 'Aebecee''s Raging Typhoon Armor', 5, 136000, 68000, 2200, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Wind;', '', ''),
+(2350, 'Earth_Sprits_Armor', 'Claytos Cracking Earth Armor', 5, 136000, 68000, 2200, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Earth;', '', ''),
+(2351, 'Earth_Sprits_Armor_', 'Claytos Cracking Earth Armor', 5, 136000, 68000, 2200, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Earth;', '', ''),
+(2352, 'Novice_Plate', 'Tattered Novice Ninja Suit', 5, 1, 0, 1, 0, 4, 0, 0, 1, 7, 2, 16, 0, 0, 0, 0, '', '', ''),
+(2353, 'Odin''s_Blessing', 'Odin''s Blessing', 5, 30000, 15000, 2500, 0, 6, 0, 1, 4294967294, 7, 2, 16, 0, 65, 1, 0, '', '', ''),
+(2354, 'Goibne''s_Armor', 'Goibne''s Armor', 5, 50000, 25000, 3500, 0, 7, 0, 0, 4294967294, 7, 2, 16, 0, 54, 1, 0, 'bonus bVit,2; bonus bMaxHPrate,10;', '', ''),
+(2355, 'Angel''s_Protection', 'Angelic Protection', 5, 10000, 5000, 600, 0, 4, 0, 1, 1, 7, 2, 16, 0, 40, 1, 0, 'bonus bMdef,20;', '', ''),
+(2356, 'Vestment_Of_Grace', 'Blessed Holy Robe', 5, 20, 10, 2500, 0, 5, 0, 1, 33024, 7, 2, 16, 0, 70, 1, 0, 'bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;', '', ''),
+(2357, 'Valkyrie_Armor', 'Valkyrian Armor', 5, 0, 0, 2800, 0, 6, 0, 1, 4294967294, 2, 2, 16, 0, 1, 1, 0, 'bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000;', '', ''),
+(2358, 'Dress_Of_Angel', 'Angel''s Dress', 5, 20, 10, 1000, 0, 5, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 0, 'bonus bLuk,4;', '', ''),
+(2359, 'Ninja_Suit_', 'Ninja Suit', 5, 20, 10, 1500, 0, 7, 0, 1, 33689664, 7, 2, 16, 0, 50, 1, 0, 'bonus bAgi,1; bonus bMdef,3;', '', ''),
+(2360, 'Robe_Of_Casting_', 'Robe of Cast', 5, 124800, 62400, 1100, 0, 5, 0, 1, 8454656, 7, 2, 16, 0, 75, 1, 0, 'bonus bCastrate,-3; bonus bMdef,4;', '', ''),
+(2364, 'Meteo_Plate_Armor', 'Meteo Plate Armor', 5, 20, 10, 3000, 0, 10, 0, 1, 279714, 2, 2, 16, 0, 55, 1, 0, 'bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;', '', ''),
+(2365, 'Orleans_Gown', 'Orleans''s Gown', 5, 20, 10, 300, 0, 2, 0, 1, 4294967294, 2, 2, 16, 0, 55, 1, 0, 'bonus bCastrate,15; bonus bNoCastCancel,0;', '', ''),
+(2366, 'Divine_Cloth', 'Divine Cloth', 5, 20, 10, 1500, 0, 6, 0, 1, 4294967294, 2, 2, 16, 0, 55, 1, 0, 'bonus2 bResEff,Eff_Curse,500; bonus2 bResEff,Eff_Silence,500; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; bonus2 bResEff,Eff_Sleep,500;', '', ''),
+(2367, 'Sniping_Suit', 'Sniping Suit', 5, 20, 10, 750, 0, 5, 0, 1, 2048, 2, 2, 16, 0, 50, 1, 0, 'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;', '', ''),
+(2368, 'Golden_Armor', 'Golden Armor', 5, 20, 10, 2000, 0, 4, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
+(2369, 'Freyja_Overcoat', 'Freyja Overcoat', 5, 0, 0, 500, 0, 12, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 0, 'bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(2370, 'Used_Mage_Coat', 'Used Mage Coat', 5, 0, 0, 0, 0, 15, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAGI,1;', '', ''),
+(2371, 'G_Strings_', 'Pantie', 5, 1000, 500, 100, 0, 4, 0, 1, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2372, 'Mage_Coat_', 'Mage Coat', 5, 20, 10, 600, 0, 5, 0, 1, 8454660, 7, 2, 16, 0, 50, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''),
+(2373, 'Holy_Robe_', 'Holy Robe', 5, 20, 10, 1700, 0, 7, 0, 1, 33040, 7, 2, 16, 0, 60, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;', '', ''),
+(2374, 'Diabolus_Robe', 'Diabolus Robe', 5, 20, 10, 300, 0, 6, 0, 1, 625436, 2, 2, 16, 0, 55, 1, 0, 'bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayRate,-10;', '', ''),
+(2375, 'Diabolus_Armor', 'Diabolus Armor', 5, 20, 10, 600, 0, 7, 0, 1, 414946, 2, 2, 16, 0, 55, 1, 0, 'bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;', '', ''),
+(2376, 'Assaulter_Plate', 'Assaulter Plate', 5, 10, 5, 0, 0, 7, 0, 1, 6571170, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2377, 'Elite_Engineer_Armor', 'Elite Engineer Armor', 5, 10, 5, 0, 0, 7, 0, 1, 263200, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2378, 'Assassin_Robe', 'Assassin Robe', 5, 10, 5, 0, 0, 7, 0, 1, 33689664, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2379, 'Warlock_Battle_Robe', 'Warlock''s Battle Robe', 5, 10, 5, 0, 0, 3, 0, 1, 8454660, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2380, 'Medic_Robe', 'Medic''s Robe', 5, 10, 5, 0, 0, 3, 0, 1, 33040, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2381, 'Elite_Archer_Suit', 'Elite Archer Suit', 5, 10, 5, 0, 0, 3, 0, 1, 526344, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2382, 'Elite_Shooter_Suit', 'Elite Shooter Suit', 5, 10, 5, 0, 0, 3, 0, 1, 16777216, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2383, 'Brynhild', 'Brynhild', 5, 20, 10, 400, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 94, 0, 0, 'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''),
+(2384, 'Spritual_Tunic', 'Spiritual Tunic', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bMaxHP,800; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;', '', ''),
+(2385, 'Recuperative_Armor', 'Recuperative Armor', 5, 20, 10, 0, 0, 12, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;', '', 'heal 0,-100;'),
+(2386, 'Chameleon_Armor', 'Chameleon Armor', 5, 20, 10, 1700, 0, 5, 0, 0, 13631360, 2, 2, 16, 0, 70, 1, 0, 'bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect2 EF_ENERGYCOAT; }"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3;', '', ''),
+(2387, 'Sprint_Mail', 'Sprint Mail', 5, 20, 10, 1000, 0, 3, 0, 1, 13631360, 2, 2, 16, 0, 70, 1, 0, 'bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,"AL_HEAL",3;', '', ''),
+(2388, 'Kandura', 'Kandura', 5, 20, 10, 300, 0, 4, 0, 1, 4096, 2, 2, 16, 0, 70, 1, 0, 'bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;', '', ''),
+(2389, 'Armor_Of_Naga', 'Armor of Naga', 5, 20, 10, 1000, 0, 5, 0, 1, 13631360, 2, 2, 16, 0, 70, 1, 0, 'bonus bMdef,2; autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(2390, 'Improved_Tights', 'Improved Tights', 5, 20, 10, 400, 0, 6, 0, 1, 526344, 2, 2, 16, 0, 75, 1, 0, 'bonus bMdef,2; bonus bFlee2,3;', '', ''),
+(2391, 'Life_Link', 'Life Link', 5, 20, 10, 3500, 0, 9, 0, 1, 16514, 2, 2, 16, 0, 82, 1, 0, 'bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;', '', ''),
+(2392, 'Old_Pant', 'Old Green Pantie', 5, 0, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,20; bonus bMdef,1;', '', ''),
+(2393, 'N_Adventurer''s_Suit', 'Novice Adventurer''s Suit', 5, 0, 0, 0, 0, 8, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 0, '', '', ''),
+(2394, 'Krieger_Suit1', 'Glorious Suit', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 81, 1, 0, 'bonus bMaxHPRate,20; bonus2 bSubRace,RC_DemiHuman,7;', '', ''),
+(2395, 'Krieger_Suit2', 'Glorious Popularized Suit', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 61, 1, 0, 'bonus bMaxHP,600; bonus bSPrecovRate,10;', '', ''),
+(2396, 'Krieger_Suit3', 'Glorious Mass-Production Suit', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, 'bonus bMaxHP,500;', '', ''),
+(2397, 'Incredible_Coat', 'Incredible Event Resignation Coat', 5, 10, 5, 900, 0, 2, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''),
+(2398, 'Sniping_Suit_M', 'Sniping Suit', 5, 20, 10, 750, 0, 5, 0, 1, 2048, 2, 2, 16, 0, 50, 1, 0, 'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;', '', ''),
+(2399, 'Dragon_Vest', 'Dragon Vest', 5, 20, 10, 500, 0, 3, 0, 1, 4294967294, 2, 2, 16, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
+(2401, 'Sandals', 'Sandals', 5, 400, 200, 200, 0, 1, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
+(2402, 'Sandals_', 'Sandals', 5, 400, 200, 200, 0, 1, 0, 1, 4294967295, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
+(2403, 'Shoes', 'Shoes', 5, 3500, 1750, 400, 0, 2, 0, 0, 4294967294, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
+(2404, 'Shoes_', 'Shoes', 5, 3500, 1750, 400, 0, 2, 0, 1, 4294967294, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
+(2405, 'Boots', 'Boots', 5, 18000, 9000, 600, 0, 4, 0, 0, 24009962, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
+(2406, 'Boots_', 'Boots', 5, 18000, 9000, 600, 0, 4, 0, 1, 24009962, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
+(2407, 'Chrystal_Pumps', 'Crystal Pumps', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 0, 64, 0, 0, 1, 0, 'bonus bMdef,10; bonus bLuk,5;', '', ''),
+(2408, 'Cuffs', 'Shackles', 5, 5000, 2500, 3000, 0, 3, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
+(2409, 'Spiky_Heel', 'High Heels', 5, 8500, 4250, 600, 0, 2, 0, 0, 4294967294, 7, 2, 64, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
+(2410, 'Sleipnir', 'Sleipnir', 5, 20, 10, 3500, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 94, 0, 0, 'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;', '', ''),
+(2411, 'Grave', 'Greaves', 5, 48000, 24000, 750, 0, 5, 0, 0, 16512, 7, 2, 64, 0, 65, 1, 0, '', '', ''),
+(2412, 'Grave_', 'Greaves', 5, 54000, 27000, 750, 0, 5, 0, 1, 16512, 7, 2, 64, 0, 65, 1, 0, '', '', ''),
+(2413, 'Safty_Boots', 'Safety Boots', 5, 34000, 17000, 350, 0, 6, 0, 0, 16514, 7, 2, 64, 0, 30, 0, 0, '', '', ''),
+(2414, 'Novice_Boots', 'Novice Slippers', 5, 1, 0, 1, 0, 2, 0, 0, 1, 7, 2, 64, 0, 0, 0, 0, '', '', ''),
+(2415, 'Slipper', 'Bunny Slipper', 5, 34000, 17000, 300, 0, 3, 0, 1, 4294967294, 7, 0, 64, 0, 30, 1, 0, 'bonus bLuk,3; bonus bMdef,3;', '', ''),
+(2416, 'Novice_Shoes', 'Novice Shoes', 5, 35000, 17500, 500, 0, 2, 0, 1, 1, 7, 2, 64, 0, 40, 1, 0, 'bonus bMaxHPrate,5;', '', ''),
+(2417, 'Fricco_Shoes', 'Fricco''s Shoes', 5, 30000, 15000, 500, 0, 3, 0, 0, 4294967294, 7, 2, 64, 0, 65, 1, 0, 'bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20;', '', ''),
+(2418, 'Vidar''s_Boots', 'Vidar''s Boots', 5, 30000, 15000, 650, 0, 4, 0, 0, 4294967294, 7, 2, 64, 0, 65, 1, 0, 'bonus bMaxHPrate,9; bonus bMaxSPrate,9;', '', ''),
+(2419, 'Goibne''s_Combat_Boots', 'Goibne''s Greaves', 5, 30000, 15000, 700, 0, 4, 0, 0, 4294967294, 7, 2, 64, 0, 54, 1, 0, 'bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;', '', ''),
+(2420, 'Angel''s_Arrival', 'Angel''s Reincarnation', 5, 10000, 5000, 300, 0, 2, 0, 1, 1, 7, 2, 64, 0, 25, 1, 0, 'bonus bMaxHP,100;', '', ''),
+(2421, 'Valkyrie_Shoes', 'Valkyrian Shoes', 5, 0, 0, 500, 0, 4, 0, 1, 4294967294, 2, 2, 64, 0, 1, 1, 0, 'bonus bUnbreakableShoes,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bMaxSP,(JobLevel*2);', '', ''),
+(2422, 'High_Fashion_Sandals', 'High Fashion Sandals', 5, 24000, 12000, 200, 0, 2, 0, 1, 8487700, 7, 2, 64, 0, 40, 1, 0, 'bonus bMdef,10;', '', ''),
+(2423, 'Variant_Shoes', 'Variant Shoes', 5, 20, 10, 500, 0, 3, 0, 0, 4294967294, 2, 2, 64, 0, 85, 1, 0, 'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;', '', ''),
+(2424, 'Tidal_Shoes', 'Tidal Shoes', 5, 20, 10, 300, 0, 3, 0, 1, 4294967294, 2, 2, 64, 0, 55, 1, 0, 'bonus2 bSubEle,Ele_Water,5;', '', ''),
+(2425, 'Black_Leather_Boots', 'Black Leather Boots', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 2, 2, 64, 0, 55, 1, 0, 'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;', '', ''),
+(2426, 'Shadow_Walk', 'Shadow Walk', 5, 20, 10, 2000, 0, 0, 0, 0, 4294967294, 2, 2, 64, 0, 75, 1, 0, 'bonus bMdef,10; if(getskilllv("AS_CLOAKING")<2){ bonus5 bAutoSpellWhenHit,"AS_CLOAKING",2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,"AS_CLOAKING",getskilllv("AS_CLOAKING"),100,BF_MAGIC,0;', '', ''),
+(2427, 'Golden_Shoes', 'Golden Shoes', 5, 20, 10, 300, 0, 4, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
+(2429, 'Iron_Boots01', 'Iron Boots', 5, 0, 0, 1500, 0, 5, 0, 0, 941290, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
+(2430, 'Iron_Boots02', 'Iron Boots', 5, 0, 0, 800, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
+(2431, 'Valley_Shoes', 'Valley Shoes', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 'bonus bMaxHPRate,7; bonus bMaxSPRate,7;', '', ''),
+(2432, 'Spiky_Heel_', 'High Heels', 5, 8500, 4250, 600, 0, 2, 0, 1, 4294967294, 7, 2, 64, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
+(2433, 'Diabolus_Boots', 'Diabolus Boots', 5, 20, 10, 250, 0, 4, 0, 1, 13631360, 2, 2, 64, 0, 0, 1, 0, 'bonus bMaxHP,(BaseLevel*10);', '', ''),
+(2434, 'Black_Leather_Boots_', 'Black Leather Boots', 5, 20, 10, 500, 0, 4, 0, 1, 4294967294, 2, 2, 64, 0, 55, 1, 0, 'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;', '', ''),
+(2435, 'Battle_Greave', 'Battle Greaves', 5, 10, 5, 0, 0, 4, 0, 1, 40260834, 7, 2, 64, 0, 80, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2436, 'Combat_Boots', 'Combat Boots', 5, 10, 5, 0, 0, 3, 0, 1, 9014044, 7, 2, 64, 0, 80, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2437, 'Battle_Boots', 'Battle Boots', 5, 10, 5, 0, 0, 3, 0, 1, 16777216, 7, 2, 64, 0, 80, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2438, 'Paw_Of_Cat', 'Paw Of Cat', 5, 10, 5, 300, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 80, 1, 0, 'bonus bFlee,5; bonus bAgi,1;', '', ''),
+(2439, 'Refresh_Shoes', 'Refresh Shoes', 5, 20, 10, 0, 0, 9, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 'bonus bMaxHPRate,17; bonus bMaxSPRate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;', '', ''),
+(2440, 'Sprint_Shoes', 'Sprint Shoes', 5, 20, 10, 300, 0, 2, 0, 1, 13631360, 2, 2, 64, 0, 70, 1, 0, 'bonus bAgi,1; bonus bSPrecovRate,5;', '', ''),
+(2441, 'Beach_Sandal', 'Beach Sandals', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;', '', ''),
+(2442, 'Boots_Perforated', 'Red Stocking Boots', 5, 0, 0, 0, 0, 7, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 'bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,20; bonus bMdef,1;', '', ''),
+(2443, 'Fish_Shoes', 'Fisher''s Boots', 5, 10, 5, 250, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, '', '', ''),
+(2444, 'Krieger_Shoes1', 'Glorious Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 81, 1, 0, 'bonus bMaxHPRate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;', '', ''),
+(2445, 'Krieger_Shoes2', 'Glorious Popularized Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 61, 1, 0, 'bonus bMaxHPRate,5; bonus bMaxSPRate,5;', '', ''),
+(2446, 'Krieger_Shoes3', 'Glorious Mass-Production Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 0, 1, 0, 'bonus bMaxHPRate,5;', '', ''),
+(2447, 'Military_Boots', 'Army Boots', 5, 0, 0, 1000, 0, 5, 0, 0, 4294967294, 7, 2, 64, 0, 0, 1, 0, '', '', ''),
+(2448, 'Air_Boss', 'Air Boss', 5, 0, 0, 500, 0, 2, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''),
+(2449, 'Variant_Shoes_M', 'Variant Shoes', 5, 20, 10, 500, 0, 3, 0, 0, 4294967294, 2, 2, 64, 0, 85, 1, 0, 'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;', '', ''),
+(2450, 'Vital_Tree_Shoes', 'Vital Tree Shoes', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 2, 2, 64, 0, 60, 1, 0, 'bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealpower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;', '', ''),
+(2501, 'Hood', 'Hood', 5, 1000, 500, 200, 0, 1, 0, 0, 4294967295, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
+(2502, 'Hood_', 'Hood', 5, 1000, 500, 200, 0, 1, 0, 1, 4294967295, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
+(2503, 'Muffler', 'Muffler', 5, 5000, 2500, 400, 0, 2, 0, 0, 4294967294, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
+(2504, 'Muffler_', 'Muffler', 5, 5000, 2500, 400, 0, 2, 0, 1, 4294967294, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
+(2505, 'Manteau', 'Manteau', 5, 32000, 16000, 600, 0, 4, 0, 0, 6706402, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
+(2506, 'Manteau_', 'Manteau', 5, 32000, 16000, 600, 0, 4, 0, 1, 6706402, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
+(2507, 'Cape_Of_Ancient_Lord', 'Ancient Cape', 5, 82000, 41000, 600, 0, 2, 0, 0, 4294967294, 7, 2, 4, 0, 40, 1, 0, 'bonus bAgi,1;', '', ''),
+(2508, 'Ragamuffin_Cape', 'Ragamuffin Manteau', 5, 56000, 28000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 4, 0, 0, 1, 0, 'bonus bUnbreakableGarment,0; bonus bMdef,10;', '', ''),
+(2509, 'Clack_Of_Servival', 'Survivor''s Manteau', 5, 20000, 10000, 550, 0, 0, 0, 0, 8454660, 7, 2, 4, 0, 75, 1, 0, 'bonus bMdef,5; bonus bVit,10;', '', ''),
+(2510, 'Novice_Hood', 'Somber Novice Hood', 5, 1, 0, 1, 0, 2, 0, 0, 1, 7, 2, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20;', '', ''),
+(2511, 'Skeleton''s_Cape', 'Skeleton Manteau', 5, 5000, 2500, 700, 0, 1, 0, 0, 4294967294, 7, 2, 4, 0, 75, 1, 0, 'bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;', '', ''),
+(2512, 'Novice_Manteau', 'Novice Manteau', 5, 50000, 25000, 500, 0, 2, 0, 1, 1, 7, 2, 4, 0, 40, 1, 0, 'bonus2 bSubEle,Ele_Neutral,10;', '', ''),
+(2513, 'Celestial_Robe', 'Heavenly Maiden Robe', 5, 20, 10, 500, 0, 3, 0, 1, 4294967294, 7, 2, 4, 0, 80, 1, 0, '', '', ''),
+(2514, 'Pauldron', 'Pauldron', 5, 20, 10, 800, 0, 5, 0, 1, 414946, 7, 2, 4, 0, 80, 1, 0, '', '', ''),
+(2515, 'Wing_Of_Eagle', 'Eagle Wing', 5, 20000, 10000, 300, 0, 1, 0, 1, 8454660, 7, 2, 4, 0, 85, 1, 0, '', '', ''),
+(2516, 'Falcon_Robe', 'Falcon Muffler', 5, 30000, 15000, 400, 0, 3, 0, 0, 4294967294, 7, 2, 4, 0, 65, 1, 0, 'bonus bFlee,15; bonus bFlee2,5;', '', ''),
+(2517, 'Vali''s_Manteau', 'Vali''s Manteau', 5, 30000, 15000, 600, 0, 4, 0, 0, 4294967294, 7, 2, 4, 0, 65, 1, 0, 'bonus2 bSubEle,Ele_Neutral,15;', '', ''),
+(2518, 'Morpheus''s_Shawl', 'Morpheus''s Shawl', 5, 30000, 15000, 600, 0, 3, 0, 0, 4294967294, 7, 2, 4, 0, 33, 1, 0, 'bonus bMaxSPrate,10; bonus bMdef,3;', '', ''),
+(2519, 'Morrigane''s_Manteau', 'Morrigane''s Manteau', 5, 30000, 15000, 600, 0, 3, 0, 0, 4294967294, 7, 2, 4, 0, 61, 1, 0, 'bonus bLuk,2; bonus bFlee2,8;', '', ''),
+(2520, 'Goibne''s_Shoulder_Arms', 'Goibne''s Spaulders', 5, 30000, 15000, 700, 0, 3, 0, 0, 4294967294, 7, 2, 4, 0, 54, 1, 0, 'bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;', '', ''),
+(2521, 'Angel''s_Warmth', 'Angelic Cardigan', 5, 10000, 5000, 400, 0, 2, 0, 1, 1, 7, 2, 4, 0, 20, 1, 0, 'bonus bHPrecovRate,5;', '', ''),
+(2522, 'Undershirt', 'Undershirt', 5, 20000, 10000, 150, 0, 2, 0, 0, 4294967295, 7, 2, 4, 0, 1, 1, 0, 'bonus bMdef,1;', '', ''),
+(2523, 'Undershirt_', 'Undershirt', 5, 20000, 10000, 150, 0, 2, 0, 1, 4294967295, 7, 2, 4, 0, 1, 1, 0, 'bonus bMdef,1;', '', ''),
+(2524, 'Valkyrie_Manteau', 'Valkyrian Manteau', 5, 0, 0, 500, 0, 3, 0, 1, 4294967294, 2, 2, 4, 0, 1, 1, 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);', '', ''),
+(2525, 'Cape_Of_Ancient_Lord_', 'Ancient Cape', 5, 82000, 41000, 600, 0, 2, 0, 1, 4294967294, 7, 2, 4, 0, 40, 1, 0, 'bonus bAgi,1;', '', ''),
+(2526, 'Dragon_Scale_Coat', 'Coat of Dragon Scale', 5, 20, 10, 10, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 50, 1, 0, '', '', ''),
+(2527, 'Dragon_Breath', 'Dragon Breath', 5, 20, 10, 600, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 48, 1, 0, 'bonus2 bSubRace,RC_Dragon,15;', '', ''),
+(2528, 'Wool_Scarf', 'Wool Scarf', 5, 20, 10, 500, 0, 3, 0, 1, 4294967294, 2, 2, 4, 0, 55, 1, 0, 'bonus bMdef,4;', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(2529, 'Rider_Insignia', 'Rider Insignia', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 2, 2, 4, 0, 55, 1, 0, 'bonus bAgi,2;', '', ''),
+(2530, 'Rider_Insignia_', 'Rider Insignia', 5, 20, 10, 500, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 55, 1, 0, 'bonus bAgi,2;', '', ''),
+(2531, 'Ulfhedinn', 'Ulfhedinn', 5, 20, 10, 700, 0, 3, 0, 1, 414946, 2, 2, 4, 0, 70, 1, 0, 'bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",1,20;', '', ''),
+(2532, 'Mithril_Magic_Cape', 'Mithril Magic Cape', 5, 20, 10, 400, 0, 3, 0, 1, 625436, 2, 2, 4, 0, 70, 1, 0, 'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;', '', ''),
+(2534, 'Ruffler', 'Ruffler', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;', '', ''),
+(2535, 'Cloak_Of_Survival_C', 'Cloak Of Survival', 5, 1, 0, 0, 0, 5, 0, 0, 8454660, 7, 2, 4, 0, 0, 0, 0, 'bonus bVit,10; bonus bMdef,10;', '', ''),
+(2536, 'Skin_Of_Ventus', 'Skin of Ventus', 5, 20, 10, 250, 0, 2, 0, 1, 4294967294, 7, 2, 4, 0, 60, 1, 0, 'bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;', '', ''),
+(2537, 'Diabolus_Manteau', 'Diabolus Manteau', 5, 20, 10, 250, 0, 5, 0, 1, 13631360, 2, 2, 4, 0, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;', '', ''),
+(2538, 'Commander_Manteau', 'Captain''s Manteau', 5, 10, 5, 0, 0, 4, 0, 1, 40260834, 7, 2, 4, 0, 80, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2539, 'Commander_Manteau_', 'Commander''s Manteau', 5, 10, 5, 0, 0, 3, 0, 1, 9014044, 7, 2, 4, 0, 80, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2540, 'Sheriff_Manteau', 'Sheriff''s Manteau', 5, 10, 5, 0, 0, 3, 0, 1, 16777216, 7, 2, 4, 0, 80, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2541, 'Asprika', 'Asprika', 5, 20, 10, 400, 0, 5, 0, 0, 4294967295, 7, 2, 4, 0, 94, 0, 0, 'bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;', '', ''),
+(2542, 'Flame_Manteau', 'Flame Manteau of Naght Sieger', 5, 20, 10, 70, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 70, 1, 0, 'bonus bMaxHPRate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;', '', ''),
+(2543, 'Sylphid_Manteau', 'Sylphid Manteau', 5, 20, 10, 0, 0, 9, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 0, 'bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;', '', ''),
+(2544, 'Leather_Of_Tendrilion', 'Leather of Tendrilion', 5, 20, 10, 300, 0, 3, 0, 1, 13623168, 2, 2, 4, 0, 0, 1, 0, 'bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;', '', ''),
+(2545, 'Musika', 'Musika', 5, 20, 10, 500, 0, 2, 0, 1, 33024, 2, 2, 4, 0, 70, 1, 0, 'bonus bMdef,3; bonus3 bAutoSpellwhenhit,"AL_HEAL",getskilllv("AL_HEAL")?getskilllv("AL_HEAL"):1,20;', '', ''),
+(2546, 'Beach_Manteau', 'Beach Manteau', 5, 20, 10, 600, 0, 0, 0, 1, 4294967295, 7, 2, 4, 0, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;', '', ''),
+(2547, 'Cheap_Running_Shirts', 'Cheap Undershirt', 5, 0, 0, 0, 0, 8, 0, 0, 4294967295, 7, 2, 4, 0, 0, 1, 0, 'bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;', '', ''),
+(2548, 'Muffler_C', 'Neo Muffler', 5, 0, 0, 0, 0, 5, 0, 0, 4294967294, 2, 2, 4, 0, 95, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;', '', ''),
+(2549, 'Krieger_Muffler1', 'Glorious Muffler', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 4, 0, 81, 1, 0, 'bonus bMaxHPRate,5; bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
+(2550, 'Fisher''s_Muffler', 'Fisher''s Muffler', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 4, 0, 0, 1, 0, '', '', ''),
+(2551, 'Rider_Insignia_M', 'Crest of the Rider', 5, 20, 10, 500, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 55, 1, 0, 'bonus bAgi,2;', '', ''),
+(2552, 'Mithril_Magic_Cape_M', 'Mithril Magic Manteau', 5, 20, 10, 400, 0, 3, 0, 1, 625436, 2, 2, 4, 0, 70, 1, 0, 'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;', '', ''),
+(2553, 'Dragon_Manteau', 'Dragon Manteau', 5, 20, 10, 1000, 0, 5, 0, 1, 4294967294, 2, 2, 4, 0, 0, 1, 0, 'bonus bAgi,1; bonus bMdef,5;', '', ''),
+(2554, 'Piece_Of_Angent_Skin', 'Nydhorgg''s Shadow Garb', 5, 20, 10, 400, 0, 5, 0, 1, 4294967294, 2, 2, 4, 0, 90, 1, 0, 'bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3;', '', ''),
+(2601, 'Ring', 'Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bStr,2;', '', ''),
+(2602, 'Earring', 'Earring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bInt,2;', '', ''),
+(2603, 'Necklace', 'Necklace', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bVit,2;', '', ''),
+(2604, 'Glove', 'Glove', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bDex,2;', '', ''),
+(2605, 'Brooch', 'Brooch', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bAgi,2;', '', ''),
+(2607, 'Clip', 'Clip', 5, 30000, 15000, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxSP,10;', '', ''),
+(2608, 'Rosary', 'Rosary', 5, 15000, 7500, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bMdef,5; bonus bLuk,2;', '', ''),
+(2609, 'Skul_Ring', 'Skull Ring', 5, 10000, 5000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2610, 'Gold_Ring', 'Gold Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2611, 'Silver_Ring', 'Silver Ring', 5, 20000, 10000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2612, 'Flower_Ring', 'Flower Ring', 5, 1500, 750, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2613, 'Diamond_Ring', 'Diamond Ring', 5, 45000, 22500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2614, 'An_Eye_Of_Dullahan', 'Eye of Dullahan', 5, 90000, 45000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 50, 0, 0, 'bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;', '', ''),
+(2615, 'Safety_Ring', 'Safety Ring', 5, 75000, 37500, 100, 0, 3, 0, 0, 4294967294, 7, 2, 136, 0, 40, 0, 0, 'bonus bMdef,3;', '', ''),
+(2616, 'Critical_Ring', 'Critical Ring', 5, 75000, 37500, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 40, 0, 0, 'bonus bCritical,5;', '', ''),
+(2617, 'Mitten_Of_Presbyter', 'Celebrant''s Mitten', 5, 2, 1, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 35, 0, 0, 'bonus bInt,1;', '', ''),
+(2618, 'Matyr''s_Flea_Guard', 'Matyr''s Leash', 5, 2, 1, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 35, 0, 0, 'bonus bAgi,1;', '', ''),
+(2619, 'Thimble_Of_Archer', 'Bow Thimble', 5, 10000, 5000, 100, 0, 0, 0, 0, 526344, 7, 2, 136, 0, 65, 0, 0, 'bonus bLongAtkRate,3;', '', ''),
+(2620, 'Ring_Of_Rogue', 'Rogue''s Treasure', 5, 10000, 5000, 100, 0, 0, 0, 0, 33689664, 7, 2, 136, 0, 70, 0, 0, 'if(readparam(bStr)>=90){ bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90){ bonus bBaseAtk,10; bonus bCritical,10; }', '', ''),
+(2621, 'Ring_', 'Ring', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bStr,1;', '', ''),
+(2622, 'Earring_', 'Earring', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bInt,1;', '', ''),
+(2623, 'Necklace_', 'Necklace', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bVit,1;', '', ''),
+(2624, 'Glove_', 'Glove', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bDex,1;', '', ''),
+(2625, 'Brooch_', 'Brooch', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bAgi,1;', '', ''),
+(2626, 'Rosary_', 'Rosary', 5, 15000, 7500, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bMdef,3; bonus bLuk,1;', '', ''),
+(2627, 'Belt', 'Belt', 5, 20000, 10000, 1200, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 25, 0, 0, '', '', ''),
+(2628, 'Novice_Armlet', 'Novice Armlet', 5, 400, 200, 200, 0, 0, 0, 1, 1, 7, 2, 136, 0, 1, 0, 0, '', '', ''),
+(2629, 'Magingiorde', 'Megingjard', 5, 20, 10, 8000, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 'bonus bStr,40; bonus bMdef,7;', '', ''),
+(2630, 'Brysinggamen', 'Brisingamen', 5, 20, 10, 1500, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 'bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5;', '', ''),
+(2631, 'First_Age_Ring', 'Celebration Ring', 5, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, '', '', ''),
+(2634, 'Bridegroom_Ring', 'Wedding Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 1, 136, 0, 0, 0, 0, 'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;', '', ''),
+(2635, 'Bride_Ring', 'Wedding Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 0, 136, 0, 0, 0, 0, 'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;', '', ''),
+(2636, 'Gold_Ring_', 'Gold Christmas Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
+(2637, 'Silver_Ring_', 'Silver Christmas Ring', 5, 20000, 10000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
+(2638, 'Exorcize_Sachet', 'Sacred Incense', 5, 20000, 10000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bStr,1; bonus bLuk,1;', '', ''),
+(2639, 'Purification_Sachet', 'Occult Incense', 5, 20000, 10000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,1; bonus bAgi,1;', '', ''),
+(2640, 'Kafra_Ring', 'Kafra Ring', 5, 40000, 20000, 200, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;', '', ''),
+(2641, 'Fashionable_Sack', 'Fashion Hip Sack', 5, 20, 10, 700, 0, 0, 0, 0, 263200, 7, 2, 136, 0, 50, 0, 0, 'bonus bStr,2;', '', ''),
+(2642, 'Serin''s_Gold_Ring', 'Serin''s Gold Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2643, 'Serin''s_Gold_Ring_', 'Serin''s Gold Ring', 5, 45000, 22500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2644, 'The_Sign_', 'The Sign', 5, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;', '', ''),
+(2645, 'Moonlight_Ring', 'Moonlight Ring', 5, 40000, 20000, 200, 0, 0, 0, 0, 33689664, 7, 2, 136, 0, 60, 0, 0, 'bonus bMdef,2;', '', ''),
+(2646, 'Bunch_Of_Carnation', 'Bunch of Carnations', 5, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''),
+(2647, 'Nile_Rose', 'Nile Rose', 5, 2, 1, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,10;', '', ''),
+(2648, 'Morpheus''s_Ring', 'Morpheus''s Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 33, 0, 0, 'bonus bInt,1; bonus bMaxSPrate,5;', '', ''),
+(2649, 'Morpheus''s_Armlet', 'Morpheus''s Bracelet', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 33, 0, 0, 'bonus bInt,1; bonus bMaxSPrate,5;', '', ''),
+(2650, 'Morrigane''s_Belt', 'Morrigane''s Belt', 5, 30000, 15000, 200, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 'bonus bBaseAtk,5; bonus bCritical,3;', '', ''),
+(2651, 'Morrigane''s_Pendant', 'Morrigane''s Pendant', 5, 30000, 15000, 200, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 'bonus bStr,2; bonus bCritical,3;', '', ''),
+(2652, 'Cursed_Lucky_Brooch', 'Goddess of Fortune''s Cursed Brooch', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 40, 0, 0, 'bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;', '', ''),
+(2653, 'Sacrifice_Ring', 'Sacrifice Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 90, 0, 0, '', '', ''),
+(2654, 'Shinobi''s_Sash', 'Shinobi Sash', 5, 20000, 10000, 300, 0, 1, 0, 0, 33689664, 7, 2, 136, 0, 30, 0, 0, 'bonus bStr,1; bonus bAgi,1; bonus bMdef,1;', '', ''),
+(2655, 'Bloody_Iron_Ball', 'Bloodied Shackle Ball', 5, 50000, 25000, 4000, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, '', '', ''),
+(2656, 'Hyper_Changer', 'Armor Charm', 5, 20000, 10000, 1000, 0, 1, 0, 0, 414946, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxHP,50;', '', ''),
+(2657, 'Lab_Passport', 'Laboratory Permit', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, '', '', ''),
+(2658, 'Nile_Rose_', 'Nile Rose', 5, 2, 1, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,10;', '', ''),
+(2659, 'Vesper_Core01', 'Vesper Core 01', 5, 20, 10, 100, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;', '', ''),
+(2660, 'Vesper_Core02', 'Vesper Core 02', 5, 20, 10, 100, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;', '', ''),
+(2661, 'Vesper_Core03', 'Vesper Core 03', 5, 20, 10, 100, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;', '', ''),
+(2662, 'Vesper_Core04', 'Vesper Core 04', 5, 20, 10, 100, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bDex,3; bonus bHit,10;', '', ''),
+(2663, 'Gauntlet_Of_Accuracy', 'Gauntlet of Hit', 5, 20, 10, 900, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 75, 0, 0, 'bonus bHit,15; bonus bStr,1;', '', ''),
+(2664, 'Scarf_Belt', 'Belcarf', 5, 20, 10, 200, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 'bonus bDex,2; bonus bInt,1;', '', ''),
+(2665, 'Ring_Of_Exorcism', 'Exorcising Ring', 5, 20, 10, 500, 0, 0, 0, 0, 33040, 7, 2, 136, 0, 60, 0, 0, 'bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;', '', ''),
+(2666, 'Lamp_Of_Hope', 'Lantern of Hope', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;', '', ''),
+(2667, 'Glove_Of_Archer', 'Renown Archer''s Gloves', 5, 20, 10, 300, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 60, 0, 0, 'bonus bHit,5; bonus bCritical,5; bonus bDex,1;', '', ''),
+(2668, 'Women''s_Glory', 'Woman Glory', 5, 0, 0, 500, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, '', '', ''),
+(2669, 'Golden_Necklace_', 'RJC Necklace', 5, 30000, 15000, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxSP,10;', '', ''),
+(2670, 'Ring_Of_Longing', 'Ring of Longing', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bFlee,5;', '', ''),
+(2671, 'Thimble_Of_Archer_', 'Bow Thimble', 5, 10000, 5000, 100, 0, 0, 0, 1, 526344, 7, 2, 136, 0, 65, 0, 0, 'bonus bLongAtkRate,3;', '', ''),
+(2672, 'Anniversary_Ring', '3rd Anniversary Celebration Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2673, 'Shining_Ring', 'Warrior''s Shining Ring', 5, 0, 0, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 48, 0, 0, 'bonus bBaseAtk,10; bonus bSPrecovRate,3;', '', ''),
+(2674, 'Honor_Ring', 'Ring of Honor', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, '', '', ''),
+(2675, 'Lord_Ring', 'Lord Ring', 5, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus bAllStats,3;', '', ''),
+(2676, 'Hunter_Earring', 'Hunter''s Earring', 5, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bAddMonsterDropItem,7618,100;', '', ''),
+(2677, 'Spiritual_Ring', 'Spiritual Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,1;', '', ''),
+(2678, 'Ring_Of_Flame_Lord', 'Ring Of Flame Lord', 5, 20, 10, 100, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;', '', ''),
+(2679, 'Ring_Of_Resonance', 'Ring Of Resonance', 5, 20, 10, 100, 0, 2, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;', '', ''),
+(2680, 'Lesser_Elemental_Ring', 'Lesser Elemental Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpell,"WZ_ESTIMATION",1,80; bonus3 bAutoSpell,"MC_IDENTIFY",1,50; bonus3 bAutoSpell,"TF_PICKSTONE",1,100; bonus3 bAutoSpell,"BS_GREED",1,10; bonus3 bAutoSpellWhenHit,"TK_RUN",5,20; bonus3 bAutoSpellWhenHit,"TK_HIGHJUMP",3,30; bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,100; bonus3 bAutoSpellWhenHit,"TF_BACKSLIDING",1,50;', '', ''),
+(2681, 'Republic_Ring', 'Republic Anniversary Ring', 5, 20, 10, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''),
+(2682, 'Ring_Of_Water', 'Ring of Water', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus2 bSubEle,Ele_Water,5;', '', ''),
+(2683, 'Ring_Of_Fire', 'Ring of Fire', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus2 bSubEle,Ele_Fire,5;', '', ''),
+(2684, 'Ring_Of_Wind', 'Ring of Wind', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus2 bSubEle,Ele_Wind,5;', '', ''),
+(2685, 'Ring_Of_Earth', 'Ring of Earth', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus2 bSubEle,Ele_Earth,5;', '', ''),
+(2686, 'Elven_Ears_C', 'Elven Ears', 5, 1, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 512, 0, 1, 0, 73, 'bonus bInt,1;', '', ''),
+(2687, 'Steel_Flower_C', 'Steel Flower', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 1, 0, 1, 0, 56, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
+(2688, 'Critical_Ring_C', 'Critical Ring', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bCritical,10;', '', ''),
+(2689, 'Earring_C', 'Earring', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bInt,3;', '', ''),
+(2690, 'Ring_C', 'Ring', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bStr,4;', '', ''),
+(2691, 'Necklace_C', 'Necklace', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bVit,4;', '', ''),
+(2692, 'Glove_C', 'Glove', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bDex,4;', '', ''),
+(2693, 'Brooch_C', 'Brooch', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bAgi,4;', '', ''),
+(2694, 'Rosary_C', 'Rosary', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,5; bonus bLuk,4;', '', ''),
+(2695, 'Safety_Ring_C', 'Safety Ring', 5, 1, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,5;', '', ''),
+(2696, 'Vesper_Core01_C', 'Vesper Core 01', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;', '', ''),
+(2697, 'Vesper_Core02_C', 'Vesper Core 02', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;', '', ''),
+(2698, 'Vesper_Core03_C', 'Vesper Core 03', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;', '', ''),
+(2699, 'Vesper_Core04_C', 'Vesper Core 04', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bDex,3; bonus bHit,10;', '', ''),
+(2700, 'Red_Silk_Seal', 'Red Silk Seal', 5, 20, 10, 100, 0, 0, 0, 0, 16514, 2, 2, 136, 0, 60, 0, 0, '', '', ''),
+(2701, 'Orleans_Glove', 'Orleans''s Glove', 5, 20, 10, 100, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 'bonus bDex,2; bonus bMatkRate,3;', '', ''),
+(2702, 'Bison_Horn', 'Bison Horn', 5, 20, 10, 100, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 'bonus bAgi,2;', '', ''),
+(2703, 'Expert_Ring', 'Expert Ring', 5, 20, 10, 150, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 50, 0, 0, 'bonus bDelayRate,-5; bonus bUseSPrate,5;', '', ''),
+(2704, 'Golden_Accessory', 'Golden Accessories', 5, 20, 10, 100, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
+(2705, 'Golden_Accessory2', 'Golden Accessories', 5, 20, 10, 100, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,12018,500;', '', ''),
+(2706, 'Handcuff', 'Arrest Handcuffs', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2707, 'GUSLI', 'GUSLI', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2708, 'Chinese_Handicraft', 'Chinese Handicraft', 5, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FIREBOLT",5,300;', '', ''),
+(2709, '5_Anniversary_Coin', '5th Anniversary Coin', 5, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAtkRate,5; bonus bMatkRate,5;', '', ''),
+(2710, 'Bloody_Iron_Ball_C', 'Bloody Iron Ball', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 'bonus bBaseAtk,30;', '', ''),
+(2711, 'Spiritual_Ring_C', 'Spiritual Ring', 5, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,2;', '', ''),
+(2712, 'Ragnarok_Limited_Ed', 'Ragnarok Limited Edition', 5, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bVit,3; bonus bAgi,3; bonus bLuk,3;', '', ''),
+(2713, 'Certificate_TW', 'Certificate', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2714, 'Marvelous_Pandent', 'Marvelous Pendant', 5, 0, 0, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2715, 'Skul_Ring_', 'Skull Ring', 5, 10000, 5000, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,1;', '', ''),
+(2716, 'Librarian_Glove', 'Librarian Glove', 5, 20, 10, 100, 0, 0, 0, 1, 8454656, 7, 2, 136, 0, 80, 0, 0, 'bonus bMaxSP,20;', '', ''),
+(2717, 'Pocket_Watch_', 'Pocket Watch', 5, 20, 10, 200, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 80, 0, 0, '', '', ''),
+(2718, 'Lunatic_Brooch', 'Lunatic Brooch', 5, 20, 10, 200, 0, 0, 0, 1, 526344, 7, 2, 136, 0, 65, 0, 0, '', '', ''),
+(2719, 'Iron_Wrist', 'Iron Wrist', 5, 20, 10, 700, 0, 1, 0, 0, 279714, 7, 2, 136, 0, 50, 0, 0, 'bonus2 bSkillAtk,"SM_BASH",6; bonus2 bSkillAtk,"MC_MAMMONITE",6;', '', ''),
+(2720, 'Medal_Swordman', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 4210818, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;', '', ''),
+(2721, 'Medal_Thief', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 33689664, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;', '', ''),
+(2722, 'Medal_Acolyte', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 33040, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;', '', ''),
+(2723, 'Medal_Mage', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 8454660, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100;', '', ''),
+(2724, 'Medal_Archer', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 526344, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;', '', ''),
+(2725, 'Medal_Merchant', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 263200, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;', '', ''),
+(2726, 'Icarus_Wing', 'Icarus Wings', 5, 20, 10, 100, 0, 0, 0, 0, 2048, 2, 2, 136, 0, 70, 0, 0, 'bonus bMaxSP,50; bonus bDex,3;', '', ''),
+(2727, 'Bowman_Scarf', 'Bowman Scarf', 5, 20, 10, 200, 0, 0, 0, 0, 2048, 2, 2, 136, 0, 70, 0, 0, 'bonus bMaxSP,50; bonus bDex,3;', '', ''),
+(2728, 'Cursed_Hand', 'Cursed Hand', 5, 20, 10, 50, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; bonus bHit,10; bonus bHPrecovRate,20;', '', ''),
+(2729, 'Diabolus_Ring', 'Diabolus Ring', 5, 20, 10, 50, 0, 0, 0, 1, 13631360, 2, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;', '', ''),
+(2730, 'Morroc_Seal', 'Seal of Continental Guard', 5, 20, 10, 50, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 'bonus bMaxHP,50; bonus bAspdRate,3;', '', ''),
+(2731, 'Morroc_Charm_Stone', 'Rune Spellstone', 5, 20, 10, 50, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 'bonus bMaxSP,50; bonus bCastRate,-1;', '', ''),
+(2732, 'Morroc_Ring', 'Death Loop', 5, 20, 10, 50, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 'bonus bCritical,5;', '', ''),
+(2733, 'Medal_Gunner', 'Sheriff Badge', 5, 20, 10, 0, 0, 1, 0, 0, 16777216, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;', '', ''),
+(2734, 'Directive_A', 'Directive', 5, 0, 0, 0, 0, 1, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2735, 'Directive_B', 'Directive', 5, 0, 0, 0, 0, 1, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2736, 'Navel_Ring', 'Navel Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 'bonus bDex,3; bonus bLuk,3; bonus bMdef,2;', '', ''),
+(2737, 'Foot_Ring', 'Foot Ring', 5, 20, 10, 150, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 'bonus bVit,3; bonus bMaxHPRate,10;', '', ''),
+(2738, 'Shiny_Coin', 'Shiny Coin', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;', '', ''),
+(2739, 'Ordinary_Coin', 'Ordinary Coin', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;', '', ''),
+(2740, 'Rusty_Coin', 'Rusty Coin', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;', '', ''),
+(2741, 'All_In_One_Ring', 'All In One Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bCastRate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;', '', ''),
+(2743, 'Angelic_Ring', 'Angelic Ring', 5, 20, 10, 100, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 70, 0, 0, 'bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AL_HEAL"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AM_POTIONPITCHER"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"PR_SANCTUARY";', '', ''),
+(2744, 'Sprint_Ring', 'Sprint Ring', 5, 20, 10, 100, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 70, 0, 0, 'bonus bCastrate,-10; bonus bDelayRate,-5;', '', ''),
+(2745, 'Pinguicula_Corsage', 'Pinguicula Corsage', 5, 20, 10, 200, 0, 0, 0, 1, 13631360, 2, 2, 136, 0, 70, 0, 0, 'bonus bMdef,2; bonus bMaxSP,25;', '', ''),
+(2746, 'Cold_Heart', 'Cold Heart', 5, 20, 10, 100, 0, 1, 0, 0, 4096, 2, 2, 136, 0, 80, 0, 0, 'bonus bAgi,3;', '', ''),
+(2747, 'Black_Cat', 'Black Cat', 5, 20, 10, 100, 0, 1, 0, 0, 131072, 2, 2, 136, 0, 80, 0, 0, 'bonus bDex,3;', '', ''),
+(2748, 'Cursed_Star', 'Cursed Star', 5, 20, 10, 200, 0, 0, 0, 0, 526344, 2, 2, 136, 0, 84, 0, 0, 'bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;', '', 'heal -300,0;'),
+(2749, 'Linen_Glove', 'Linen Glove', 5, 20, 10, 120, 0, 1, 0, 1, 13631360, 2, 2, 136, 0, 90, 0, 0, 'bonus bMdef,2; bonus bAgi,2; bonus bDex,1;', '', ''),
+(2751, 'Academy_Badge', 'Academy Of Badge', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }', '', ''),
+(2752, 'Praxinus_C', 'Praccsinos', 5, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkrate,5;', '', ''),
+(2753, 'Beholder_Ring', 'Beholder Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Formless,15;', '', ''),
+(2754, 'Hallow_Ring', 'Hallow Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_undead,15;', '', ''),
+(2755, 'Clamorous_Ring', 'Clamorous Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Brute,15;', '', ''),
+(2756, 'Chemical_Ring', 'Chemical Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Plant,15;', '', ''),
+(2757, 'Insecticide_Ring', 'Insecticide Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Insect,15;', '', ''),
+(2758, 'Fisher_Ring', 'Fischer Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Fish,15;', '', ''),
+(2759, 'Decussate_Ring', 'Decussate Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Demon,15;', '', ''),
+(2760, 'Bloody_Ring', 'Bloody Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_DemiHuman,15;', '', ''),
+(2761, 'Satanic_Ring', 'Satanic Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Angel,15;', '', ''),
+(2762, 'Dragoon_Ring', 'Dragon Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Dragon,15;', '', ''),
+(2763, 'Skul_Ring_C', 'Neo Skull Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967294, 2, 2, 136, 0, 95, 0, 0, 'bonus bAtkRate,5; bonus bMatkrate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,"AL_HEAL",5; skill "MG_SIGHT",1;', '', ''),
+(2764, 'Small_Fishing_Rod', 'Small Fishing Rod', 5, 10, 5, 250, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2765, 'Novice_Figure', 'Novice Figure', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30;', '', ''),
+(2766, 'Swordman_Figure', 'Swordman Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2;', '', ''),
+(2767, 'Acolyte_Figure', 'Acolyte Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50;', '', ''),
+(2768, 'Mage_Figure', 'Mage Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5;', '', ''),
+(2769, 'Archer_Figure', 'Archer Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10;', '', ''),
+(2770, 'Thief_Figure', 'Thief Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3;', '', ''),
+(2771, 'Merchant_Figure', 'Merchant Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5;', '', ''),
+(2772, 'Krieger_Ring1', 'Glorious Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 81, 0, 0, 'bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bCastrate,-3; bonus bHealPower,5;', '', ''),
+(2773, 'Krieger_Ring2', 'Glorious Mass-Production Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 'bonus bAllStats,2;', '', ''),
+(2774, 'Krieger_Ring3', 'Glorious Popularized Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
+(2775, 'Lure', 'Lure', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''),
+(2776, 'Cool_Towel', 'Adventurer''s Trusty Towel', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', 'sc_start SC_SUMMER,-1,0;', 'sc_end SC_SUMMER;'),
+(2777, 'Shaman_Ring', 'Shaman Ring', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bUseSPrate,-5;', '', ''),
+(2778, 'Shaman_Earing', 'Shaman Earrings', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bInt,2;', '', ''),
+(2779, 'Dark_Knight_Belt', 'Dark Knight Belt', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bStr,2; bonus bAgi,1;', '', ''),
+(2780, 'Dark_Knight_Glove', 'Dark Knight Glove', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 80, 0, 0, 'autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(2781, 'Aumdura''s_Grace', 'Aumdura''s Benefit', 5, 0, 0, 100, 0, 1, 0, 1, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus bAllStats,1; bonus bMdef,1;', '', ''),
+(2782, 'Ring_Of_Wise_King', 'Ring of the Ancient Wise King', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,50; bonus bMaxSP,20;', '', ''),
+(2783, 'Eyes_Stone_Ring', 'Eye Stone Ring', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 70, 0, 0, 'bonus bCritical,2; bonus bMaxSP,25;', '', ''),
+(2784, 'Oh_Holy_Night', 'Christmas Musicbox', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'skill "ALL_WEWISH",1;', '', ''),
+(2785, 'Orleans_Glove_M', 'Orlean''s Gloves', 5, 20, 10, 100, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 'bonus bDex,2; bonus bMatkRate,3;', '', ''),
+(2786, 'Spiritual_Ring_M', 'Spiritual Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,1;', '', ''),
+(2787, 'Waterdrop_Brooch', 'Waterdrop Brooch', 5, 20, 10, 200, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 75, 0, 0, 'bonus2 bSubEle,Ele_Water,5; bonus bMaxHP,80; bonus bMdef,2;', '', ''),
+(2788, 'Bradium_Earing', 'Bradium Earring', 5, 20, 10, 200, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 60, 0, 0, 'bonus bMatkRate,2; bonus bInt,1; bonus bDex,1;', '', ''),
+(2789, 'Bradium_Ring', 'Bradium Ring', 5, 20, 10, 200, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 60, 0, 0, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bStr,1; bonus bVit,1;', '', ''),
+(2790, 'Bradium_Brooch', 'Bradium Brooch', 5, 20, 10, 200, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 60, 0, 0, 'bonus bFlee,4; bonus bAspdRate,2; bonus bAgi,1;', '', ''),
+(2791, 'Just_Got_Fish', 'Fresh Fish', 5, 20, 10, 500, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus bHit,3;', '', ''),
+(2794, 'Magic_Stone_Ring', 'Magic Stone Ring', 5, 0, 0, 0, 0, 0, 0, 1, 16514, 7, 2, 136, 0, 99, 0, 0, 'bonus bStr,2;', '', ''),
+(2795, 'Green_Apple_Ring', 'Green Apple Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 99, 0, 0, 'bonus bAllStats,6; if(JobLevel <30) { bonus bAllStats,(JobLevel/5); }', '', ''),
+(2796, 'Magical_Stone', 'Rocks', 5, 0, 0, 200, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 99, 0, 0, 'bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;', '', ''),
+(2797, 'Magical_Stone_', 'Rocks', 5, 0, 0, 200, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 99, 0, 0, 'bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;', '', ''),
+(2798, 'Will_Of_Exhausted_Angel', 'Will Of Exhausted Angel', 5, 0, 0, 200, 0, 0, 0, 0, 33024, 7, 2, 136, 0, 99, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }', '', ''),
+(2799, 'Kuirpenring', 'Kuirpenring', 5, 0, 0, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMdef,1;', '', ''),
+(2819, 'Swordman_Manual', 'Swordsman Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "SM_BASH",1; skill "SM_PROVOKE",1; skill "SM_MAGNUM",1;', '', ''),
+(2820, 'Thief_Manual', 'Thief Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "TF_DOUBLE",3; bonus bDoubleRate,15; skill "TF_STEAL",1; skill "TF_HIDING",1; skill "TF_POISON",1;', '', ''),
+(2821, 'Acolyte_Manual', 'Acolyte Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "AL_HEAL",1; skill "AL_INCAGI",1; skill "AL_BLESSING",1;', '', ''),
+(2822, 'Archer_Manual', 'Archer Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "AC_OWL",1; skill "AC_CONCENTRATION",1;', '', ''),
+(2823, 'Merchant_Manual', 'Merchant Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "MC_DISCOUNT",1; skill "MC_OVERCHARGE",10; skill "MC_IDENTIFY",1; skill "MC_MAMMONITE",1;', '', ''),
+(2824, 'Mage_Manual', 'Mage Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "MG_SRECOVERY",1; skill "MG_COLDBOLT",1; skill "MG_FIREWALL",1; skill "MG_FIREBOLT",1;', '', ''),
+(4001, 'Poring_Card', 'Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,2; bonus bFlee2,1;', '', ''),
+(4002, 'Fabre_Card', 'Fabre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHP,100;', '', ''),
+(4003, 'Pupa_Card', 'Pupa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHP,700;', '', ''),
+(4004, 'Drops_Card', 'Drops Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bDex,1; bonus bHit,3;', '', ''),
+(4005, 'Poring__Card', 'Santa Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Dark,20;', '', ''),
+(4006, 'Lunatic_Card', 'Lunatic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;', '', ''),
+(4007, 'Pecopeco_Egg_Card', 'Peco Peco Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Formless,20;', '', ''),
+(4008, 'Picky_Card', 'Picky Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,1; bonus bBaseAtk,10;', '', ''),
+(4009, 'Chonchon_Card', 'Chonchon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,2;', '', ''),
+(4010, 'Wilow_Card', 'Willow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bMaxSP,80;', '', ''),
+(4011, 'Picky__Card', 'Picky Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHP,100;', '', ''),
+(4012, 'Thief_Bug_Egg_Card', 'Thief Bug Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bMaxHP,400;', '', ''),
+(4013, 'Andre_Egg_Card', 'Andre Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bMaxHPrate,5;', '', ''),
+(4014, 'Roda_Frog_Card', 'Roda Frog Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHP,400; bonus bMaxSP,50;', '', ''),
+(4015, 'Condor_Card', 'Condor Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,10;', '', ''),
+(4016, 'Thief_Bug_Card', 'Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''),
+(4017, 'Savage_Babe_Card', 'Savage Babe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Stun,500;', '', ''),
+(4018, 'Andre_Larva_Card', 'Andre Larva Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bInt,1; bonus bMaxSP,10;', '', ''),
+(4019, 'Hornet_Card', 'Hornet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bStr,1; bonus bBaseAtk,3;', '', ''),
+(4020, 'Farmiliar_Card', 'Familiar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;', '', ''),
+(4021, 'Rocker_Card', 'Rocker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,1; bonus bBaseAtk,5;', '', ''),
+(4022, 'Spore_Card', 'Spore Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bVit,2;', '', ''),
+(4023, 'Desert_Wolf_Babe_Card', 'Baby Desert Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,1;', '', ''),
+(4024, 'Plankton_Card', 'Plankton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;', '', ''),
+(4025, 'Skeleton_Card', 'Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;', '', ''),
+(4026, 'Thief_Bug_Female_Card', 'Female Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,1;', '', ''),
+(4027, 'Kukre_Card', 'Kukre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''),
+(4028, 'Tarou_Card', 'Tarou Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bStr,2;', '', ''),
+(4029, 'Wolf_Card', 'Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus bCritical,1;', '', ''),
+(4030, 'Mandragora_Card', 'Mandragora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Wind,20;', '', ''),
+(4031, 'Pecopeco_Card', 'Peco Peco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHPrate,10;', '', ''),
+(4032, 'Ambernite_Card', 'Ambernite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,2;', '', ''),
+(4033, 'Poporing_Card', 'Poporing Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_DETOXIFY",1;', '', ''),
+(4034, 'Worm_Tail_Card', 'Wormtail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bDex,2;', '', ''),
+(4035, 'Hydra_Card', 'Hydra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,20;', '', ''),
+(4036, 'Muka_Card', 'Muka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bHPrecovRate,10;', '', ''),
+(4037, 'Snake_Card', 'Snake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;', '', ''),
+(4038, 'Zombie_Card', 'Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bHPrecovRate,20;', '', ''),
+(4039, 'Stainer_Card', 'Stainer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;', '', ''),
+(4040, 'Creamy_Card', 'Creamy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "AL_TELEPORT",1;', '', ''),
+(4041, 'Coco_Card', 'Coco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;', '', ''),
+(4042, 'Steel_Chonchon_Card', 'Steel Chonchon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;', '', ''),
+(4043, 'Andre_Card', 'Andre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,20;', '', ''),
+(4044, 'Smokie_Card', 'Smokie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
+(4045, 'Horn_Card', 'Horn Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bLongAtkDef,35;', '', ''),
+(4046, 'Martin_Card', 'Martin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;', '', ''),
+(4047, 'Ghostring_Card', 'Ghostring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;', '', ''),
+(4048, 'Poison_Spore_Card', 'Poison Spore Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_POISON",3;', '', ''),
+(4049, 'Vadon_Card', 'Vadon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,20;', '', ''),
+(4050, 'Thief_Bug_Male_Card', 'Male Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''),
+(4051, 'Yoyo_Card', 'Yoyo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bAgi,1;', '', ''),
+(4052, 'Elder_Wilow_Card', 'Elder Willow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,2;', '', ''),
+(4053, 'Vitata_Card', 'Vitata Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "AL_HEAL",1; bonus bUseSPrate,25;', '', ''),
+(4054, 'Angeling_Card', 'Angeling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Holy;', '', ''),
+(4055, 'Marina_Card', 'Marina Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;', '', ''),
+(4056, 'Dustiness_Card', 'Dustiness Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;', '', ''),
+(4057, 'Metaller_Card', 'Metaller Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;', '', ''),
+(4058, 'Thara_Frog_Card', 'Thara Frog Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,30;', '', ''),
+(4059, 'Soldier_Andre_Card', 'Soldier Andre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,30;', '', ''),
+(4060, 'Goblin_Card', 'Goblin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Brute,20;', '', ''),
+(4061, 'Cornutus_Card', 'Cornutus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bUnbreakableArmor,0; bonus bDef,1;', '', ''),
+(4062, 'Anacondaq_Card', 'Anacondaq Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Poison,20;', '', ''),
+(4063, 'Caramel_Card', 'Caramel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Insect,20;', '', ''),
+(4064, 'Zerom_Card', 'Zerom Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bDex,3;', '', ''),
+(4065, 'Kaho_Card', 'Kaho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Earth,20;', '', ''),
+(4066, 'Orc_Warrior_Card', 'Orc Warrior Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Brute,30;', '', ''),
+(4067, 'Megalodon_Card', 'Megalodon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;', '', ''),
+(4068, 'Scorpion_Card', 'Scorpion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Plant,20;', '', ''),
+(4069, 'Drainliar_Card', 'Drainliar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Water,20;', '', ''),
+(4070, 'Eggyra_Card', 'Eggyra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bSPrecovRate,15;', '', ''),
+(4071, 'Orc_Zombie_Card', 'Orc Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;', '', ''),
+(4072, 'Golem_Card', 'Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;', '', ''),
+(4073, 'Pirate_Skel_Card', 'Pirate Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "MC_DISCOUNT",5;', '', ''),
+(4074, 'BigFoot_Card', 'Bigfoot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Insect,30;', '', ''),
+(4075, 'Argos_Card', 'Argos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;', '', ''),
+(4076, 'Magnolia_Card', 'Magnolia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;', '', ''),
+(4077, 'Phen_Card', 'Phen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bNoCastCancel,0; bonus bCastrate,25;', '', ''),
+(4078, 'Savage_Card', 'Savage Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,3;', '', ''),
+(4079, 'Mantis_Card', 'Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bStr,3;', '', ''),
+(4080, 'Flora_Card', 'Flora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Fish,20;', '', ''),
+(4081, 'Hode_Card', 'Hode Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;', '', ''),
+(4082, 'Desert_Wolf_Card', 'Desert Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;', '', ''),
+(4083, 'Rafflesia_Card', 'Rafflesia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Fish,30;', '', ''),
+(4084, 'Marine_Sphere_Card', 'Marine Sphere Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "SM_MAGNUM",3;', '', ''),
+(4085, 'Orc_Skeleton_Card', 'Orc Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Holy,20;', '', ''),
+(4086, 'Soldier_Skeleton_Card', 'Soldier Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritical,9;', '', ''),
+(4087, 'Giearth_Card', 'Giearth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;', '', ''),
+(4088, 'Frilldora_Card', 'Frilldora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'skill "AS_CLOAKING",1;', '', 'sc_end SC_CLOAKING;'),
+(4089, 'Sword_Fish_Card', 'Swordfish Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Water; bonus bDef,1;', '', ''),
+(4090, 'Munak_Card', 'Munak Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;', '', ''),
+(4091, 'Kobold_Card', 'Kobold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bStr,1; bonus bCritical,4;', '', ''),
+(4092, 'Skel_Worker_Card', 'Skeleton Worker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;', '', ''),
+(4093, 'Obeaune_Card', 'Obeaune Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "AL_CURE",1;', '', ''),
+(4094, 'Archer_Skeleton_Card', 'Archer Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bLongAtkRate,10;', '', ''),
+(4095, 'Marse_Card', 'Marse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;', '', ''),
+(4096, 'Zenorc_Card', 'Zenorc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;', '', ''),
+(4097, 'Matyr_Card', 'Matyr Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bAgi,1;', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(4098, 'Dokebi_Card', 'Dokebi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Wind; bonus bDef,1;', '', ''),
+(4099, 'Pasana_Card', 'Pasana Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Fire; bonus bDef,1;', '', ''),
+(4100, 'Sohee_Card', 'Sohee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxSPrate,15; bonus bSPrecovRate,3;', '', ''),
+(4101, 'Sand_Man_Card', 'Sandman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Earth; bonus bDef,1;', '', ''),
+(4102, 'Whisper_Card', 'Whisper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;', '', ''),
+(4103, 'Horong_Card', 'Horong Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "MG_SIGHT",1;', '', 'sc_end SC_SIGHT;'),
+(4104, 'Requiem_Card', 'Requiem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Confusion,500;', '', ''),
+(4105, 'Marc_Card', 'Marc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;', '', ''),
+(4106, 'Mummy_Card', 'Mummy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bHit,20;', '', ''),
+(4107, 'Verit_Card', 'Verit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,8; bonus bMaxSPrate,8;', '', ''),
+(4108, 'Myst_Card', 'Myst Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;', '', ''),
+(4109, 'Jakk_Card', 'Jakk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;', '', ''),
+(4110, 'Ghoul_Card', 'Ghoul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;', '', ''),
+(4111, 'Strouf_Card', 'Strouf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Demon,20;', '', ''),
+(4112, 'Marduk_Card', 'Marduk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Silence,10000;', '', ''),
+(4113, 'Marionette_Card', 'Marionette Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;', '', ''),
+(4114, 'Argiope_Card', 'Argiope Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Poison; bonus bDef,1;', '', ''),
+(4115, 'Hunter_Fly_Card', 'Hunter Fly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bHpDrainRate,30,15;', '', ''),
+(4116, 'Isis_Card', 'Isis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;', '', ''),
+(4117, 'Side_Winder_Card', 'Sidewinder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'skill "TF_DOUBLE",1; bonus bDoubleRate,5;', '', ''),
+(4118, 'Petit_Card', 'Earth Petite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Dragon,20;', '', ''),
+(4119, 'Bathory_Card', 'Bathory Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Dark;', '', ''),
+(4120, 'Petit__Card', 'Sky Petite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Dragon,30;', '', ''),
+(4121, 'Phreeoni_Card', 'Phreeoni Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bHit,100;', '', ''),
+(4122, 'Deviruchi_Card', 'Deviruchi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(4123, 'Eddga_Card', 'Eddga Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,-25;', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'),
+(4124, 'Medusa_Card', 'Medusa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;', '', ''),
+(4125, 'Deviace_Card', 'Deviace Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;', '', ''),
+(4126, 'Minorous_Card', 'Minorous Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;', '', ''),
+(4127, 'Nightmare_Card', 'Nightmare Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;', '', ''),
+(4128, 'Golden_Bug_Card', 'Golden Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bNoMagicDamage,100; bonus bUseSPrate,100;', '', ''),
+(4129, 'Baphomet__Card', 'Bapho Jr. Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bAgi,3; bonus bCritical,1;', '', ''),
+(4130, 'Scorpion_King_Card', 'Scorpion King Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Undead,20;', '', ''),
+(4131, 'Moonlight_Flower_Card', 'Moonlight Flower Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bSpeedRate,25;', '', ''),
+(4132, 'Mistress_Card', 'Mistress Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bNoGemStone,0; bonus bUseSPrate,25;', '', ''),
+(4133, 'Daydric_Card', 'Raydric Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20;', '', ''),
+(4134, 'Dracula_Card', 'Dracula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSpDrainRate,100,5;', '', ''),
+(4135, 'Orc_Load_Card', 'Orc Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bShortWeaponDamageReturn,30;', '', ''),
+(4136, 'Khalitzburg_Card', 'Khalitzburg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,30;', '', ''),
+(4137, 'Drake_Card', 'Drake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bNoSizeFix,0;', '', ''),
+(4138, 'Anubis_Card', 'Anubis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,30;', '', ''),
+(4139, 'Joker_Card', 'Joker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_STEAL",1;', '', ''),
+(4140, 'Knight_Of_Abyss_Card', 'Abysmal Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Boss,25;', '', ''),
+(4141, 'Evil_Druid_Card', 'Evil Druid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;', '', ''),
+(4142, 'Doppelganger_Card', 'Doppelganger Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bAspdRate,10;', '', ''),
+(4143, 'Orc_Hero_Card', 'Orc Hero Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;', '', ''),
+(4144, 'Osiris_Card', 'Osiris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bRestartFullRecover,0;', '', ''),
+(4145, 'Berzebub_Card', 'Berzebub Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bCastrate,-30;', '', ''),
+(4146, 'Maya_Card', 'Maya Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bMagicDamageReturn,50;', '', ''),
+(4147, 'Baphomet_Card', 'Baphomet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bHit,-10; bonus bSplashRange,1;', '', ''),
+(4148, 'Pharaoh_Card', 'Pharaoh Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bUseSPrate,-30;', '', ''),
+(4149, 'Gargoyle_Card', 'Gargoyle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12028,RC_Insect,100;', '', ''),
+(4150, 'Goat_Card', 'Goat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }', '', ''),
+(4151, 'Gajomart_Card', 'Gajomart Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;', '', ''),
+(4152, 'Galapago_Card', 'Galapago Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;', '', ''),
+(4153, 'Crab_Card', 'Crab Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;', '', ''),
+(4154, 'Rice_Cake_Boy_Card', 'Dumpling Child Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;', '', ''),
+(4155, 'Goblin_Leader_Card', 'Goblin Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,1,30;', '', ''),
+(4156, 'Steam_Goblin_Card', 'Goblin Steamrider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;', '', ''),
+(4157, 'Goblin_Archer_Card', 'Goblin Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;', '', ''),
+(4158, 'Flying_Deleter_Card', 'Sky Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bHPrecovRate,-100; bonus bHPGainValue,100;', '', ''),
+(4159, 'Nine_Tail_Card', 'Nine Tail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;', '', ''),
+(4160, 'Antique_Firelock_Card', 'Firelock Soldier Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }', '', ''),
+(4161, 'Grand_Peco_Card', 'Grand Peco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50;', '', ''),
+(4162, 'Grizzly_Card', 'Grizzly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Blind,300;', '', ''),
+(4163, 'Gryphon_Card', 'Gryphon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,"KN_BOWLINGBASH",5,10;', '', ''),
+(4164, 'Gullinbursti_Card', 'Gullinbursti Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;', '', ''),
+(4165, 'Gig_Card', 'Gig Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Insect,5;', '', 'heal 0,-5;'),
+(4166, 'Nightmare_Terror_Card', 'Nightmare Terror Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Curse,300;', '', ''),
+(4167, 'Neraid_Card', 'Nereid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Brute,5;', '', 'heal 0,-5;'),
+(4168, 'Dark_Lord_Card', 'Dark Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,100;', '', ''),
+(4169, 'Dark_Illusion_Card', 'Dark Illusion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bCastrate,-10;', '', ''),
+(4170, 'Dark_Frame_Card', 'Dark Frame Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stone,600;', '', ''),
+(4171, 'Dark_Priest_Card', 'Dark Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;', '', ''),
+(4172, 'The_Paper_Card', 'The Paper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;', '', ''),
+(4173, 'Demon_Pungus_Card', 'Demon Pungus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Sleep,600;', '', ''),
+(4174, 'Deviling_Card', 'Deviling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50;', '', ''),
+(4175, 'Poison_Toad_Card', 'Poisonous Toad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"TF_POISON",1,20; bonus2 bAddSkillBlow,52,5;', '', ''),
+(4176, 'Dullahan_Card', 'Dullahan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;', '', ''),
+(4177, 'Dryad_Card', 'Dryad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;', '', ''),
+(4178, 'Dragon_Tail_Card', 'Dragon Tail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,"AC_DOUBLE",5; bonus2 bSkillAtk,"AC_SHOWER",5;', '', ''),
+(4179, 'Dragon_Fly_Card', 'Dragon Fly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''),
+(4180, 'Driller_Card', 'Driller Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Dragon,5;', '', 'heal 0,-5;'),
+(4181, 'Disguise_Card', 'Disguise Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);', '', ''),
+(4182, 'Diabolic_Card', 'Diabolic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Demon,5;', '', 'heal 0,-5;'),
+(4183, 'Vagabond_Wolf_Card', 'Vagabond Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bStr,1;', '', ''),
+(4184, 'Lava_Golem_Card', 'Lava Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,4,30;', '', ''),
+(4185, 'Rideword_Card', 'Rideword Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }', '', ''),
+(4186, 'Raggler_Card', 'Raggler Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bStr,1; bonus bVit,1;', '', ''),
+(4187, 'Raydric_Archer_Card', 'Raydric Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12030,RC_Demon,100;', '', ''),
+(4188, 'Leib_Olmai_Card', 'Leib Olmai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;', '', ''),
+(4189, 'Wraith_Dead_Card', 'Wraith Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Curse,600;', '', ''),
+(4190, 'Wraith_Card', 'Wraith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12027,RC_Undead,100;', '', ''),
+(4191, 'Loli_Ruri_Card', 'Loli Ruri Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50;', '', ''),
+(4192, 'Rotar_Zairo_Card', 'Rotar Zairo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;', '', ''),
+(4193, 'Lude_Card', 'Lude Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"SM_ENDURE",1,200;', '', ''),
+(4194, 'Rybio_Card', 'Rybio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);', '', ''),
+(4195, 'Leaf_Cat_Card', 'Leaf Cat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;', '', ''),
+(4196, 'Marin_Card', 'Marin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;', '', ''),
+(4197, 'Mastering_Card', 'Mastering Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
+(4198, 'Maya_Puple_Card', 'Maya Purple Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bIntravision,0;', '', ''),
+(4199, 'Merman_Card', 'Merman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bHPrecovRate,10; bonus bSPrecovRate,10;', '', ''),
+(4200, 'Megalith_Card', 'Megalith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,7;', '', ''),
+(4201, 'Majoruros_Card', 'Majoruros Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stun,600;', '', ''),
+(4202, 'Civil_Servant_Card', 'Mao Guai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Ghost,20;', '', ''),
+(4203, 'Mutant_Dragon_Card', 'Mutant Dragonoid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus3 bAutoSpell,"MG_FIREBALL",3+2*(getskilllv("MG_FIREBALL")==10),50;', '', ''),
+(4204, 'Mini_Demon_Card', 'Mini Demon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;', '', ''),
+(4205, 'Mimic_Card', 'Mimic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,603,10;', '', ''),
+(4206, 'Mystcase_Card', 'Myst Case Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,644,30;', '', ''),
+(4207, 'Mysteltainn_Card', 'Mysteltainn Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Small,25; bonus bDef,1;', '', ''),
+(4208, 'Miyabi_Ningyo_Card', 'Miyabi Doll Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxSPrate,10; bonus2 bSkillAtk,"MG_FROSTDIVER",5;', '', ''),
+(4209, 'Violy_Card', 'Violy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"BA_FROSTJOKER",1+4*(getskilllv("BA_FROSTJOKER")==5),20;', '', ''),
+(4210, 'Wander_Man_Card', 'Wanderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,"RG_INTIMIDATE",1,20; if(BaseClass==Job_Thief) bonus bFlee,20;', '', ''),
+(4211, 'Vocal_Card', 'Vocal Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bMdef,3;', '', ''),
+(4212, 'Bon_Gun_Card', 'Bongun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100;', '', ''),
+(4213, 'Brilight_Card', 'Brilight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,600;', '', ''),
+(4214, 'Bloody_Murderer_Card', 'Bloody Murderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;', '', ''),
+(4215, 'Blazzer_Card', 'Blazer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD;', '', ''),
+(4216, 'Sasquatch_Card', 'Sasquatch Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,600;', '', ''),
+(4217, 'Live_Peach_Tree_Card', 'Enchanted Peach Tree Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20;', '', ''),
+(4218, 'Succubus_Card', 'Succubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;', '', ''),
+(4219, 'Sageworm_Card', 'Sage Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;', '', ''),
+(4220, 'Solider_Card', 'Solider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDef,2; bonus bMdef,2;', '', ''),
+(4221, 'Skeleton_General_Card', 'Skeleton General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;', '', ''),
+(4222, 'Skel_Prisoner_Card', 'Skeleton Prisoner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Sleep,300;', '', ''),
+(4223, 'Stalactic_Golem_Card', 'Stalactic Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;', '', ''),
+(4224, 'Stem_Worm_Card', 'Stem Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12032,RC_Brute,100;', '', ''),
+(4225, 'Stone_Shooter_Card', 'Stone Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bHit,10;', '', ''),
+(4226, 'Sting_Card', 'Sting Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,2; if(getrefine()>8) bonus bMdef,5;', '', ''),
+(4227, 'Spring_Rabbit_Card', 'Spring Rabbit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;', '', ''),
+(4228, 'Sleeper_Card', 'Sleeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12031,RC_Fish,100;', '', ''),
+(4229, 'C_Tower_Manager_Card', 'Tower Keeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; bonus bCastrate,-5;', '', ''),
+(4230, 'Shinobi_Card', 'Shinobi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100;', '', ''),
+(4231, 'Increase_Soil_Card', 'Mi Gao Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace2,5,50;', '', ''),
+(4232, 'Wild_Ginseng_Card', 'Hermit Plant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;', '', ''),
+(4233, 'Baby_Leopard_Card', 'Baby Leopard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;', '', ''),
+(4234, 'Anolian_Card', 'Anolian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30;', '', ''),
+(4235, 'Cookie_XMAS_Card', 'Christmas Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;', '', ''),
+(4236, 'Amon_Ra_Card', 'Amon Ra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,(30+70*(readparam(bInt)>=99));', '', ''),
+(4237, 'Owl_Duke_Card', 'Owl Duke Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;', '', ''),
+(4238, 'Owl_Baron_Card', 'Owl Baron Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"PR_LEXAETERNA",1,30;', '', ''),
+(4239, 'Iron_Fist_Card', 'Iron Fist Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;', '', ''),
+(4240, 'Arclouse_Card', 'Arclouze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }', '', ''),
+(4241, 'Archangeling_Card', 'Arc Angeling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }', '', ''),
+(4242, 'Apocalips_Card', 'Apocalipse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;', '', ''),
+(4243, 'Antonio_Card', 'Antonio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_TELEPORT",1,500;', '', ''),
+(4244, 'Alarm_Card', 'Alarm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"MG_SIGHT",1,200; bonus bMaxHP,300; bonus bVit,1;', '', ''),
+(4245, 'Am_Mut_Card', 'Am Mut Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;', '', ''),
+(4246, 'Assulter_Card', 'Assaulter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;', '', ''),
+(4247, 'Aster_Card', 'Aster Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;', '', ''),
+(4248, 'Ancient_Mummy_Card', 'Ancient Mummy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_CRUCIS",5,30;', '', ''),
+(4249, 'Ancient_Worm_Card', 'Ancient Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;', '', ''),
+(4250, 'Executioner_Card', 'Executioner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Large,25; bonus bDef,1;', '', ''),
+(4251, 'Elder_Card', 'Elder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,5,40;', '', ''),
+(4252, 'Alligator_Card', 'Alligator Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bLongAtkDef,5;', '', ''),
+(4253, 'Alice_Card', 'Alice Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;', '', ''),
+(4254, 'Tirfing_Card', 'Ogretooth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Medium,25; bonus bDef,1;', '', ''),
+(4255, 'Orc_Lady_Card', 'Orc Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,3,30;', '', ''),
+(4256, 'Orc_Archer_Card', 'Orc Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;', '', ''),
+(4257, 'Wild_Rose_Card', 'Wild Rose Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;', '', ''),
+(4258, 'Wicked_Nymph_Card', 'Evil Nymph Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; bonus bMaxSP,50;', '', ''),
+(4259, 'Wooden_Golem_Card', 'Wooden Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDef,1; bonus bHPrecovRate,30;', '', ''),
+(4260, 'Wootan_Shooter_Card', 'Wootan Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;', '', ''),
+(4261, 'Wootan_Fighter_Card', 'Wootan Fighter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;', '', ''),
+(4262, 'Evil_Cloud_Hermit_Card', 'Cloud Hermit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12029,RC_Plant,100;', '', ''),
+(4263, 'Incant_Samurai_Card', 'Samurai Spector Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;', '', 'if((Hp <= 999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal (1-Hp),0; } else { heal -999,0; }'),
+(4264, 'Wind_Ghost_Card', 'Wind Ghost Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_JUPITEL",3+7*(getskilllv("WZ_JUPITEL")==10),20;', '', ''),
+(4265, 'Li_Me_Mang_Ryang_Card', 'Jing Guai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12033,RC_Angel,100;', '', ''),
+(4266, 'Eclipse_Card', 'Eclipse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bVit,1;', '', ''),
+(4267, 'Explosion_Card', 'Explosion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;', '', ''),
+(4268, 'Injustice_Card', 'Injustice Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AS_SONICBLOW",1,50;', '', ''),
+(4269, 'Incubus_Card', 'Incubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;', '', ''),
+(4270, 'Giant_Spider_Card', 'Giant Spider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Poison,600;', '', ''),
+(4271, 'Giant_Honet_Card', 'Giant Hornet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;', '', ''),
+(4272, 'Dancing_Dragon_Card', 'Zhu Po Long Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAgi,1; bonus bCritical,3;', '', ''),
+(4273, 'Shellfish_Card', 'Shell Fish Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;', '', ''),
+(4274, 'Zombie_Master_Card', 'Zombie Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Undead,5;', '', 'heal 0,-5;'),
+(4275, 'Zombie_Prisoner_Card', 'Zombie Prisoner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;', '', ''),
+(4276, 'Lord_Of_Death_Card', 'Lord of The Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;', '', ''),
+(4277, 'Zherlthsh_Card', 'Zealotus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bLuk,2; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''),
+(4278, 'Gibbet_Card', 'Gibbet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,5;', '', ''),
+(4279, 'Deleter_Card', 'Earth Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bSPrecovRate,-100; bonus bSPGainValue,10;', '', 'heal 0,-100;'),
+(4280, 'Geographer_Card', 'Geographer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30;', '', ''),
+(4281, 'Zipper_Bear_Card', 'Zipper Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;', '', ''),
+(4282, 'Tengu_Card', 'Tengu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL;', '', ''),
+(4283, 'Greatest_General_Card', 'Greatest General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte);', '', ''),
+(4284, 'Chepet_Card', 'Chepet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus4 bAutoSpell,"AL_HEAL",5,50,1;', '', ''),
+(4285, 'Choco_Card', 'Choco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bFlee,10;', '', ''),
+(4286, 'Karakasa_Card', 'Karakasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);', '', ''),
+(4287, 'Kapha_Card', 'Kapha Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,8;', '', ''),
+(4288, 'Carat_Card', 'Carat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;', '', ''),
+(4289, 'Caterpillar_Card', 'Caterpillar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Plant,5;', '', 'heal 0,-5;'),
+(4290, 'Cat_O_Nine_Tail_Card', 'Cat O'' Nine Tails Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMdef,3; bonus bMagicDamageReturn,5;', '', ''),
+(4291, 'Kobold_Leader_Card', 'Kobold Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,2,30;', '', ''),
+(4292, 'Kobold_Archer_Card', 'Kobold Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;', '', ''),
+(4293, 'Cookie_Card', 'Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bLuk,2; bonus2 bSkillAtk,"AL_HOLYLIGHT",10;', '', ''),
+(4294, 'Quve_Card', 'Quve Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;', '', ''),
+(4295, 'Kraben_Card', 'Kraben Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Blind,600;', '', ''),
+(4296, 'Cramp_Card', 'Cramp Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bGetZenyNum,500,1;', '', ''),
+(4297, 'Cruiser_Card', 'Cruiser Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;', '', ''),
+(4298, 'Cremy_Fear_Card', 'Creamy Fear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,600;', '', ''),
+(4299, 'Clock_Card', 'Clock Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"CR_AUTOGUARD",3+7*(getskilllv("CR_AUTOGUARD")==10),30;', '', 'sc_end SC_AUTOGUARD;'),
+(4300, 'Chimera_Card', 'Chimera Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);', '', ''),
+(4301, 'Killer_Mantis_Card', 'Killer Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Bleeding,600;', '', ''),
+(4302, 'Tao_Gunka_Card', 'Tao Gunka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHPrate,100; bonus bDef,-50; bonus bMdef,-50;', '', ''),
+(4303, 'Whisper_Boss_Card', 'Giant Whisper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3;', '', ''),
+(4304, 'Tamruan_Card', 'Tamruan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,2; bonus2 bSkillAtk,"CR_SHIELDCHARGE",10; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",10;', '', ''),
+(4305, 'Turtle_General_Card', 'Turtle General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,"SM_MAGNUM",10,30;', '', ''),
+(4306, 'Toad_Card', 'Toad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee2,1;', '', ''),
+(4307, 'Kind_Of_Beetle_Card', 'Beetle King Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Fish,5;', '', 'heal 0,-5;'),
+(4308, 'Tri_Joint_Card', 'Tri Joint Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Formless,5;', '', 'heal 0,-5;'),
+(4309, 'Parasite_Card', 'Parasite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;', '', ''),
+(4310, 'Panzer_Goblin_Card', 'Panzer Goblin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;', '', ''),
+(4311, 'Permeter_Card', 'Permeter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;', '', ''),
+(4312, 'Fur_Seal_Card', 'Seal Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }', '', ''),
+(4313, 'Punk_Card', 'Punk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1+4*(getskilllv("WZ_QUAGMIRE")==5),50,0;', '', ''),
+(4314, 'Penomena_Card', 'Penomena Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Formless,30;', '', ''),
+(4315, 'Pest_Card', 'Pest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);', '', ''),
+(4316, 'Fake_Angel_Card', 'False Angel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Angel,5;', '', 'heal 0,-5;'),
+(4317, 'Mobster_Card', 'Mobster Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;', '', ''),
+(4318, 'Knight_Windstorm_Card', 'Stormy Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_STORMGUST",2,20; bonus2 bAddEff,Eff_Freeze,2000;', '', ''),
+(4319, 'Freezer_Card', 'Freezer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,"SM_BASH",10;', '', ''),
+(4320, 'Bloody_Knight_Card', 'Bloody Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_METEOR",1,20;', '', ''),
+(4321, 'Hylozoist_Card', 'Hylozoist Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bClassChange,100;', '', ''),
+(4322, 'High_Orc_Card', 'High Orc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,1; bonus bShortWeaponDamageReturn,5;', '', ''),
+(4323, 'Garm_Baby_Card', 'Hatii Babe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FROSTDIVER",3,50;', '', ''),
+(4324, 'Garm_Card', 'Hatii Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,5000;', '', ''),
+(4325, 'Harpy_Card', 'Harpy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5;', '', ''),
+(4326, 'See_Otter_Card', 'Sea-Otter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;', '', ''),
+(4327, 'Blood_Butterfly_Card', 'Bloody Butterfly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5;', '', ''),
+(4328, 'Hyegun_Card', 'Yao Jun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,15; bonus bCritical,1;', '', ''),
+(4329, 'Phendark_Card', 'Phendark Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_DemiHuman,5;', '', 'heal 0,-5;'),
+(4330, 'Dark_Snake_Lord_Card', 'Evil Snake Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;', '', ''),
+(4331, 'Heater_Card', 'Heater Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;', '', ''),
+(4332, 'Waste_Stove_Card', 'Waste Stove Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus bInt,1;', '', ''),
+(4333, 'Venomous_Card', 'Venomous Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;', '', ''),
+(4334, 'Noxious_Card', 'Noxious Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;', '', ''),
+(4335, 'Pitman_Card', 'Pitman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_EARTHSPIKE",5; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5;', '', 'heal 0,-50;'),
+(4336, 'Ungoliant_Card', 'Ungoliant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;', '', ''),
+(4337, 'Porcellio_Card', 'Porcellio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,25; bonus bDef,-5;', '', ''),
+(4338, 'Obsidian_Card', 'Obsidian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,readparam(bDex)/18;', '', ''),
+(4339, 'Mineral_Card', 'Mineral Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,-25; bonus bDef,3;', '', ''),
+(4340, 'Teddy_Bear_Card', 'Teddy Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,30;', '', ''),
+(4341, 'Metaling_Card', 'Metaling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"RG_STRIPWEAPON",1,50;', '', ''),
+(4342, 'Rsx_0806_Card', 'RSX-0806 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''),
+(4343, 'Mole_Card', 'Holden Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bLuk,2;', '', ''),
+(4344, 'Anopheles_Card', 'Anopheles Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12058,RC_Insect,50;', '', ''),
+(4345, 'Hill_Wind_Card', 'Hill Wind Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_THUNDERSTORM",5; bonus2 bSkillAtk,"WZ_JUPITEL",5; bonus2 bSkillAtk,"WZ_VERMILION",5;', '', 'heal 0,-50;'),
+(4346, 'Ygnizem_Card', 'Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,readparam(bInt)/18;', '', ''),
+(4347, 'Armaia_Card', 'Armeyer Dinze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12053,RC_Fish,50;', '', ''),
+(4348, 'Whikebain_Card', 'Wickebine Tres Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"RG_STRIPARMOR",1,50;', '', ''),
+(4349, 'Erend_Card', 'Errende Ebecee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus4 bAutoSpellWhenHit,"AL_PNEUMA",1,50,0;', '', ''),
+(4350, 'Rawrel_Card', 'Laurell Weinder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FROSTNOVA",3; bonus2 bSkillAtk,"WZ_STORMGUST",3;', '', 'heal 0,-50;'),
+(4351, 'Kavac_Card', 'Kavach Icarus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }', '', ''),
+(4352, 'B_Ygnizem_Card', 'General Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;', '', ''),
+(4353, 'Removal_Card', 'Remover Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;', '', ''),
+(4354, 'Gemini_Card', 'Gemini-S58 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; }', '', ''),
+(4355, 'Gremlin_Card', 'Gremlin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12043,RC_Brute,50;', '', ''),
+(4356, 'Beholder_Card', 'Beholder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "SA_CASTCANCEL",1;', '', ''),
+(4357, 'B_Seyren_Card', 'Lord Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'skill "LK_BERSERK",1; bonus bMaxHPrate,-50;', '', ''),
+(4358, 'Seyren_Card', 'Seyren Windsor Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bStr,getrefine()-6;', '', ''),
+(4359, 'B_Eremes_Card', 'Assassin Cross Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'skill "AS_CLOAKING",3;', '', 'sc_end SC_CLOAKING;'),
+(4360, 'Eremes_Card', 'Eremes Guile Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''),
+(4361, 'B_Harword_Card', 'MasterSmith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;', '', ''),
+(4362, 'Harword_Card', 'Howard Alt-Eisen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bAspdRate,-5; bonus bHit,30;', '', ''),
+(4363, 'B_Magaleta_Card', 'High Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,50,BF_WEAPON|BF_MAGIC,0;', '', ''),
+(4364, 'Magaleta_Card', 'Margaretha Sorin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; bonus5 bAutoSpellWhenHit,"PR_LEXDIVINA",5,150,BF_MAGIC,1;', '', ''),
+(4365, 'B_Katrinn_Card', 'High Wizard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bIgnoreMDefRace,RC_NonBoss; bonus bCastrate,100; bonus bSPrecovRate,-100;', '', 'heal 0,-2000;'),
+(4366, 'Katrinn_Card', 'Kathryne Keyron Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }', '', ''),
+(4367, 'B_Shecil_Card', 'Sniper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bHpDrainRate,50,20; bonus bHPrecovRate,-10;', '', ''),
+(4368, 'Shecil_Card', 'Cecil Damon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bAspdRate,5; bonus bHit,-30;', '', ''),
+(4369, 'Venatu_Card', 'Venatu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,readparam(bAgi)/18;', '', ''),
+(4370, 'Dimik_Card', 'Dimik Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,getrefine()-5;', '', ''),
+(4371, 'Archdam_Card', 'Archdam Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bCastrate,20;', '', ''),
+(4372, 'Bacsojin_Card', 'White Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bHealPower,30; bonus bUseSPrate,15;', '', ''),
+(4373, 'Chung_E_Card', 'Green Maiden Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bLuk,getrefine()-5; bonus bCritical,getrefine();', '', ''),
+(4374, 'Apocalips_H_Card', 'Vesper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;', '', ''),
+(4375, 'Orc_Baby_Card', 'Orc Baby Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }', '', ''),
+(4376, 'Lady_Tanee_Card', 'Lady Tanee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;', '', ''),
+(4377, 'Green_Iguana_Card', 'Grove Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12063,RC_Formless,50;', '', ''),
+(4378, 'Acidus_Card', 'Gold Acidus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }', '', ''),
+(4379, 'Acidus__Card', 'Blue Acidus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }', '', ''),
+(4380, 'Ferus_Card', 'Red Ferus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FIREPILLAR",5; bonus2 bSkillAtk,"WZ_METEOR",5;', '', 'heal 0,-50;'),
+(4381, 'Ferus__Card', 'Green Ferus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHPrate,10;', '', ''),
+(4382, 'Novus__Card', 'Yellow Novus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHP,500; bonus bHPrecovRate,10;', '', ''),
+(4383, 'Novus_Card', 'Red Novus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;', '', ''),
+(4384, 'Hydro_Card', 'Hydrolancer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SA_SPELLBREAKER",1,100;', '', ''),
+(4385, 'Dragon_Egg_Card', 'Dragon Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;', '', ''),
+(4386, 'Detale_Card', 'Detardeurus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"SA_LANDPROTECTOR",1,70,BF_MAGIC,0;', '', ''),
+(4387, 'Ancient_Mimic_Card', 'Ancient Mimic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,readparam(bLuk)/18;', '', ''),
+(4388, 'Deathword_Card', 'Death Word Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_NAPALMBEAT",5; bonus2 bSkillAtk,"MG_SOULSTRIKE",5; bonus2 bSkillAtk,"HW_NAPALMVULCAN",5;', '', 'heal 0,-50;'),
+(4389, 'Plasma_Card', 'Plasma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;', '', ''),
+(4390, 'Breeze_Card', 'Breeze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;', '', ''),
+(4391, 'Retribution_Card', 'Baroness of Retribution Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12068,RC_Angel,50;', '', ''),
+(4392, 'Observation_Card', 'Dame of Sentinel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,readparam(bVit)/18;', '', ''),
+(4393, 'Shelter_Card', 'Mistress of Shelter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,readparam(bStr)/18;', '', ''),
+(4394, 'Solace_Card', 'Lady Solace Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(BaseJob==Job_Priest) bonus3 bAutoSpell,"CR_GRANDCROSS",5,20;', '', ''),
+(4395, 'Tha_Maero_Card', 'Maero of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus3 bAutoSpell,"AL_DECAGI",3,50;', '', ''),
+(4396, 'Tha_Odium_Card', 'Odium of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAgi,getrefine()-5;', '', ''),
+(4397, 'Tha_Despero_Card', 'Despero of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bInt,getrefine()-6;', '', ''),
+(4398, 'Tha_Dolor_Card', 'Dolor of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Angel,10;', '', ''),
+(4399, 'Thanatos_Card', 'Memory of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;', '', ''),
+(4400, 'Aliza_Card', 'Aliza Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer);', '', ''),
+(4401, 'Alicel_Card', 'Alicel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bFlee,10; bonus bDef,-5;', '', ''),
+(4402, 'Aliot_Card', 'Aliot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; }', '', ''),
+(4403, 'Kiel_Card', 'Kiel-D-01 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDelayRate,-30;', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(4404, 'Skogul_Card', 'Skogul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;', '', ''),
+(4405, 'Frus_Card', 'Frus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;', '', ''),
+(4406, 'Skeggiold_Card', 'Skeggiold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Demon,2;', '', ''),
+(4407, 'Randgris_Card', 'Randgris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50;', '', ''),
+(4408, 'Gloom_Under_Night_Card', 'Gloom Under Night Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;', '', ''),
+(4409, 'Agav_Card', 'Agav Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;', '', ''),
+(4410, 'Echio_Card', 'Echio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;', '', ''),
+(4411, 'Vanberk_Card', 'Vanberk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bStr,2; autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(4412, 'Isilla_Card', 'Isilla Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,2; autobonus "{ bonus bCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";', '', ''),
+(4413, 'Hodremlin_Card', 'Hodremlin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 "{ bonus bFlee2,30; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_WIND; }";', '', ''),
+(4414, 'Seeker_Card', 'Seeker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'skill "MG_STONECURSE",1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;', '', ''),
+(4415, 'Snowier_Card', 'Snowier Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;', '', ''),
+(4416, 'Siroma_Card', 'Siroma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bCastrate,"MG_COLDBOLT",-25;', '', ''),
+(4417, 'Ice_Titan_Card', 'Ice Titan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bVit,2; autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_FREEZED; }";', '', ''),
+(4418, 'Gazeti_Card', 'Gazeti Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_COLDBOLT",2,100;', '', ''),
+(4419, 'Ktullanux_Card', 'Ktullanux Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,20,BF_WEAPON|BF_MAGIC,0;', '', ''),
+(4420, 'Muscipular_Card', 'Muscipular Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_HEAL",1,100; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;', '', ''),
+(4421, 'Drosera_Card', 'Drosera Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;', '', ''),
+(4422, 'Roween_Card', 'Roween Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;', '', ''),
+(4423, 'Galion_Card', 'Galion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bHit,5; bonus2 bAddEle,Ele_Water,5;', '', ''),
+(4424, 'Stapo_Card', 'Stapo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_PICKSTONE",1; skill "TF_THROWSTONE",1;', '', ''),
+(4425, 'Atroce_Card', 'Atroce Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,25; autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(4426, 'Byorgue_Card', 'Byorgue Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }', '', ''),
+(4427, 'Sword_Guardian_Card', 'Sword Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; }', '', ''),
+(4428, 'Bow_Guardian_Card', 'Bow Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }', '', ''),
+(4429, 'Salamander_Card', 'Salamander Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FIREPILLAR",40; bonus2 bSkillAtk,"WZ_METEOR",40;', '', ''),
+(4430, 'Ifrit_Card', 'Ifrit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",2,10;', '', ''),
+(4431, 'Kasa_Card', 'Kasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FIREBALL",5,20; bonus3 bAutoSpell,"MG_FIREBOLT",5,20;', '', ''),
+(4432, 'Magmaring_Card', 'Magmaring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;', '', ''),
+(4433, 'Imp_Card', 'Imp Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bCastrate,"MG_FIREBOLT",-25;', '', ''),
+(4434, 'Knocker_Card', 'Knocker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;', '', ''),
+(4435, 'Zombie_Slaughter_Card', 'Zombie Slaughter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;', '', ''),
+(4436, 'Ragged_Zombie_Card', 'Ragged Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;', '', ''),
+(4437, 'Hell_Poodle_Card', 'Hell Poodle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;', '', ''),
+(4438, 'Banshee_Card', 'Banshee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'if(BaseClass==Job_Mage){ bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,"MG_NAPALMBEAT",20; bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; }', '', ''),
+(4439, 'Flame_Skull_Card', 'Flame Skull Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500;', '', ''),
+(4440, 'Necromancer_Card', 'Necromancer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }', '', ''),
+(4441, 'Fallen_Bishop_Card', 'Fallen Bishop Hibram Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;', '', ''),
+(4442, 'Tatacho_Card', 'Tatacho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;', '', ''),
+(4443, 'Aqua_Elemental_Card', 'Aqua Elemental Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;', '', ''),
+(4444, 'Draco_Card', 'Draco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;', '', ''),
+(4445, 'Luciola_Vespa_Card', 'Luciola Vespa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;', '', ''),
+(4447, 'Centipede_Card', 'Centipede Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;', '', ''),
+(4448, 'Cornus_Card', 'Cornus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;', '', ''),
+(4449, 'Dark_Shadow_Card', 'Dark Shadow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;', '', ''),
+(4450, 'Banshee_Master_Card', 'Banshee Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,1; bonus bMatk,10;', '', ''),
+(4451, 'Entweihen_Card', 'Entweihen Crothen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMatk,100;', '', ''),
+(4452, 'Centipede_Larva_Card', 'Centipede Larva Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bInt,1; bonus bMatk,3;', '', ''),
+(4453, 'Hilsrion_Card', 'Hillsrion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,25;', '', ''),
+(4700, 'Strength1', 'STR+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,1;', '', ''),
+(4701, 'Strength2', 'STR+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,2;', '', ''),
+(4702, 'Strength3', 'STR+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,3;', '', ''),
+(4703, 'Strength4', 'STR+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,4;', '', ''),
+(4704, 'Strength5', 'STR+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,5;', '', ''),
+(4705, 'Strength6', 'STR+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,6;', '', ''),
+(4706, 'Strength7', 'STR+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,7;', '', ''),
+(4707, 'Strength8', 'STR+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,8;', '', ''),
+(4708, 'Strength9', 'STR+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,9;', '', ''),
+(4709, 'Strength10', 'STR+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,10;', '', ''),
+(4710, 'Inteligence1', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,1;', '', ''),
+(4711, 'Inteligence2', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,2;', '', ''),
+(4712, 'Inteligence3', 'INT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,3;', '', ''),
+(4713, 'Inteligence4', 'INT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,4;', '', ''),
+(4714, 'Inteligence5', 'INT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,5;', '', ''),
+(4715, 'Inteligence6', 'INT+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,6;', '', ''),
+(4716, 'Inteligence7', 'INT+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,7;', '', ''),
+(4717, 'Inteligence8', 'INT+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,8;', '', ''),
+(4718, 'Inteligence9', 'INT+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,9;', '', ''),
+(4719, 'Inteligence10', 'INT+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,10;', '', ''),
+(4720, 'Dexterity1', 'DEX+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,1;', '', ''),
+(4721, 'Dexterity2', 'DEX+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,2;', '', ''),
+(4722, 'Dexterity3', 'DEX+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,3;', '', ''),
+(4723, 'Dexterity4', 'DEX+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,4;', '', ''),
+(4724, 'Dexterity5', 'DEX+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,5;', '', ''),
+(4725, 'Dexterity6', 'DEX+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,6;', '', ''),
+(4726, 'Dexterity7', 'DEX+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,7;', '', ''),
+(4727, 'Dexterity8', 'DEX+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,8;', '', ''),
+(4728, 'Dexterity9', 'DEX+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,9;', '', ''),
+(4729, 'Dexterity10', 'DEX+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,10;', '', ''),
+(4730, 'Agility1', 'AGI+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''),
+(4731, 'Agility2', 'AGI+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''),
+(4732, 'Agility3', 'AGI+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,3;', '', ''),
+(4733, 'Agility4', 'AGI+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,4;', '', ''),
+(4734, 'Agility5', 'AGI+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,5;', '', ''),
+(4735, 'Agility6', 'AGI+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,6;', '', ''),
+(4736, 'Agility7', 'AGI+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,7;', '', ''),
+(4737, 'Agility8', 'AGI+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,8;', '', ''),
+(4738, 'Agility9', 'AGI+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,9;', '', ''),
+(4739, 'Agility10', 'AGI+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,10;', '', ''),
+(4740, 'Vitality1', 'VIT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,1;', '', ''),
+(4741, 'Vitality2', 'VIT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,2;', '', ''),
+(4742, 'Vitality3', 'VIT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,3;', '', ''),
+(4743, 'Vitality4', 'VIT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,4;', '', ''),
+(4744, 'Vitality5', 'VIT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,5;', '', ''),
+(4745, 'Vitality6', 'VIT+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,6;', '', ''),
+(4746, 'Vitality7', 'VIT+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,7;', '', ''),
+(4747, 'Vitality8', 'VIT+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,8;', '', ''),
+(4748, 'Vitality9', 'VIT+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,9;', '', ''),
+(4749, 'Vitality10', 'VIT+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,10;', '', ''),
+(4750, 'Luck1', 'LUK+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
+(4751, 'Luck2', 'LUK+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,2;', '', ''),
+(4752, 'Luck3', 'LUK+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,3;', '', ''),
+(4753, 'Luck4', 'LUK+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,4;', '', ''),
+(4754, 'Luck5', 'LUK+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,5;', '', ''),
+(4755, 'Luck6', 'LUK+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,6;', '', ''),
+(4756, 'Luck7', 'LUK+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,7;', '', ''),
+(4757, 'Luck8', 'LUK+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,8;', '', ''),
+(4758, 'Luck9', 'LUK+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,9;', '', ''),
+(4759, 'Luck10', 'LUK+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,10;', '', ''),
+(4760, 'Magic_Attack1', 'MATK+1%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMatkRate,1;', '', ''),
+(4761, 'Magic_Attack2', 'MATK+2%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMatkRate,2;', '', ''),
+(4762, 'Evasion6', 'FLEE+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bFlee,6;', '', ''),
+(4763, 'Evasion12', 'FLEE+12', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bFlee,12;', '', ''),
+(4764, 'Critical5', 'CRI+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bCritical,5;', '', ''),
+(4765, 'Critical7', 'CRI+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bCritical,7;', '', ''),
+(4766, 'Atk2', 'ATK+2%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;', '', ''),
+(4767, 'Atk3', 'ATK+3%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;', '', ''),
+(4768, 'Str1_J', 'STR+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4769, 'Str2_J', 'STR+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4770, 'Str3_J', 'STR+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4771, 'Int1_J', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4772, 'Int2_J', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4773, 'Int3_J', 'INT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4774, 'Vit1_J', 'VIT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4775, 'Vit2_J', 'VIT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4776, 'Vit3_J', 'VIT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4777, 'Agi1_J', 'AGI+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4778, 'Agi2_J', 'AGI+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4779, 'Agi3_J', 'AGI+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4780, 'Dex1_J', 'DEX+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4781, 'Dex2_J', 'DEX+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4782, 'Dex3_J', 'DEX+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4783, 'Luk1_J', 'LUK+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4784, 'Luk2_J', 'LUK+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(4785, 'Luk3_J', 'LUK+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''),
+(5001, 'Headset', 'Headset', 5, 20, 10, 200, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 1, 1, 87, 'bonus2 bResEff,Eff_Curse,1000;', '', ''),
+(5002, 'Gemmed_Crown', 'Jewel Crown', 5, 20, 10, 600, 0, 4, 0, 0, 414946, 7, 2, 256, 0, 60, 1, 88, 'bonus bInt,2; bonus bLuk,1; bonus bMdef,3;', '', ''),
+(5003, 'Joker_Jester', 'Joker Jester', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 89, 'bonus bLuk,2; bonus bMdef,5;', '', ''),
+(5004, 'Oxygen_Mask', 'Oxygen Mask', 5, 20, 10, 200, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 90, 'bonus2 bResEff,Eff_Poison,2000;', '', ''),
+(5005, 'Gas_Mask', 'Gas Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 91, 'bonus2 bResEff,Eff_Poison,3000;', '', ''),
+(5006, 'Machoman_Glasses', 'Machoman''s Glasses', 5, 36000, 18000, 100, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 92, '', '', ''),
+(5007, 'Loard_Circlet', 'Grand Circlet', 5, 20, 10, 200, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 55, 1, 93, 'bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;', '', ''),
+(5008, 'Puppy_Love', 'Puppy Love', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 94, '', '', ''),
+(5009, 'Safety_Helmet', 'Safety Helmet', 5, 20, 10, 500, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 95, 'bonus bMdef,3; bonus bUnbreakableHelm,0;', '', ''),
+(5010, 'Indian_Hair_Piece', 'Indian Fillet', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 96, '', '', ''),
+(5011, 'Antenna', 'Aerial', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 97, '', '', ''),
+(5012, 'Ph.D_Hat', 'Ph.D Hat', 5, 20, 10, 200, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 98, '', '', ''),
+(5013, 'Horn_Of_Lord_Kaho', 'Lord Kaho''s Horn', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 99, 'bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;', '', ''),
+(5014, 'Fin_Helm', 'Fin Helm', 5, 20, 10, 300, 0, 2, 0, 0, 16514, 7, 2, 512, 0, 65, 0, 100, '', '', ''),
+(5015, 'Egg_Shell', 'Egg Shell', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 101, '', '', ''),
+(5016, 'Boy''s_Cap', 'Boy''s Cap', 5, 20, 10, 100, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 102, '', '', ''),
+(5017, 'Bone_Helm', 'Bone Helm', 5, 20, 10, 800, 0, 7, 0, 0, 279714, 7, 2, 256, 0, 70, 1, 103, 'bonus2 bSubEle,Ele_Dark,-15;', '', ''),
+(5018, 'Feather_Bonnet', 'Feather Bonnet', 5, 20, 10, 300, 0, 4, 0, 0, 526344, 7, 2, 256, 0, 0, 1, 104, 'bonus bAgi,1;', '', ''),
+(5019, 'Corsair', 'Corsair', 5, 20, 10, 500, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 105, 'bonus bVit,1;', '', ''),
+(5020, 'Kafra_Band', 'Kafra Band', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 106, 'bonus bMdef,3;', '', ''),
+(5021, 'Bankruptcy_Of_Heart', 'Grief for Greed', 5, 20, 10, 1200, 0, 4, 0, 0, 263200, 7, 2, 256, 0, 38, 1, 107, 'bonus bInt,1; bonus bDex,1;', '', ''),
+(5022, 'Helm_Of_Sun', 'Hat of the Sun God', 5, 20, 10, 2400, 0, 4, 0, 0, 13623168, 7, 2, 768, 0, 0, 1, 138, 'bonus bStr,3; bonus bInt,2;', '', ''),
+(5023, 'Hat_Of_Bundle', 'Parcel Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 263200, 7, 2, 256, 0, 0, 1, 108, '', '', ''),
+(5024, 'Hat_Of_Cake', 'Cake Hat', 5, 20, 10, 1000, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 109, '', '', ''),
+(5025, 'Helm_Of_Angel', 'Helm of Angel', 5, 20, 10, 1600, 0, 5, 0, 0, 13623168, 7, 2, 256, 0, 74, 1, 110, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;', '', ''),
+(5026, 'Hat_Of_Cook', 'Chef Hat', 5, 20, 10, 300, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 50, 1, 111, 'bonus bDex,1;', '', ''),
+(5027, 'Wizardry_Hat', 'Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 112, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
+(5028, 'Candle', 'Candle', 5, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 113, '', '', ''),
+(5029, 'Spore_Hat', 'Spore Hat', 5, 20, 10, 900, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 114, '', '', ''),
+(5030, 'Panda_Cap', 'Panda Hat', 5, 20, 10, 800, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 40, 1, 115, '', '', ''),
+(5031, 'Mine_Helm', 'Mine Hat', 5, 20, 10, 1500, 0, 4, 0, 0, 447986, 7, 2, 256, 0, 55, 1, 116, 'bonus bDex,2;', '', ''),
+(5032, 'Picnic_Hat', 'Sunday Hat', 5, 20, 10, 800, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 117, '', '', ''),
+(5033, 'Smokie_Hat', 'Raccoon Hat', 5, 20, 10, 900, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 50, 1, 118, '', '', ''),
+(5034, 'Light_Bulb_Band', 'Bulb Band', 5, 20, 10, 500, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 119, '', '', ''),
+(5035, 'Poring_Hat', 'Poring Hat', 5, 20, 10, 700, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 38, 1, 120, '', '', ''),
+(5036, 'Cross_Band', 'Cross Hat', 5, 20, 10, 250, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 10, 1, 121, '', '', ''),
+(5037, 'Fruit_Shell', 'Nut Shell', 5, 20, 10, 150, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 5, 0, 122, '', '', ''),
+(5038, 'Deviruchi_Cap', 'Deviruchi Hat', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 1, 123, 'bonus bStr,1; bonus bInt,1;', '', ''),
+(5039, 'Mottled_Egg_Shell', 'Rainbow Eggshell', 5, 20, 10, 400, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 19, 0, 124, '', '', ''),
+(5040, 'Blush', 'Blush', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 125, '', '', ''),
+(5041, 'Heart_Hair_Pin', 'Heart Hairpin', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 126, '', '', ''),
+(5042, 'Hair_Protector', 'Bao Bao', 5, 20, 10, 150, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 14, 1, 127, '', '', ''),
+(5043, 'Opera_Ghost_Mask', 'Opera Phantom Mask', 5, 20, 10, 200, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 20, 0, 128, '', '', ''),
+(5044, 'Devil''s_Wing', 'Evil Wing Ears', 5, 20, 10, 350, 0, 2, 0, 0, 0, 7, 2, 256, 0, 45, 1, 129, 'bonus bVit,1;', '', ''),
+(5045, 'Magician_Hat', 'Magician Hat', 5, 20, 10, 500, 0, 3, 0, 0, 8487700, 7, 2, 256, 0, 50, 1, 130, 'bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;', '', ''),
+(5046, 'Bongun_Hat', 'Bongun Hat', 5, 20, 10, 300, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 139, '', '', ''),
+(5047, 'Fashion_Sunglass', 'Fashionable Glasses', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 131, '', '', ''),
+(5048, 'First_Moon_Hair_Pin', 'Cresent Hairpin', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 132, '', '', ''),
+(5049, 'Stripe_Band', 'Striped Hairband', 5, 20, 10, 150, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 133, '', '', ''),
+(5050, 'Mystery_Fruit_Shell', 'Wonder Nutshell', 5, 20, 10, 300, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 134, '', '', ''),
+(5051, 'Kitty_Bell', 'Pussy Cat Bell', 5, 20, 10, 100, 0, 0, 0, 0, 0, 7, 2, 1, 0, 0, 0, 135, '', '', ''),
+(5052, 'Blue_Hair_Band', 'Blue Hairband', 5, 20, 10, 150, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 136, '', '', ''),
+(5053, 'Spinx_Helm', 'Sphinx Hat', 5, 20, 10, 3000, 0, 5, 0, 0, 16514, 7, 2, 257, 0, 65, 0, 137, 'bonus bStr,2;', '', ''),
+(5054, 'Assassin_Mask', 'Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 4352, 7, 2, 1, 0, 70, 0, 180, '', '', ''),
+(5055, 'Novice_Egg_Cap', 'Novice False Eggshell', 5, 1, 0, 1, 0, 3, 0, 0, 1, 7, 2, 256, 0, 0, 0, 101, '', '', ''),
+(5056, 'Love_Berry', 'Fruit of Love', 5, 1, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 140, '', '', ''),
+(5057, 'Ear_Of_Black_Cat', 'Black Cat Ears', 5, 16000, 8000, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 45, 1, 141, '', '', ''),
+(5058, 'Drooping_Kitty', 'Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;', '', ''),
+(5059, 'Brown_Bear_Cap', 'Teddybear Hat', 5, 20, 10, 800, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 143, '', '', ''),
+(5060, 'Party_Hat', 'Party Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 144, 'bonus bLuk,1;', '', ''),
+(5061, 'Flower_Hairpin', 'Flower Hairpin', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 145, '', '', ''),
+(5062, 'Straw_Hat', 'Straw Hat', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 146, 'bonus bAgi,1;', '', ''),
+(5063, 'Plaster', 'Giant Band Aid', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 147, '', '', ''),
+(5064, 'Leaf_Headgear', 'Smokie Leaf', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 148, '', '', ''),
+(5065, 'Fish_On_Head', 'Blue Fish', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 149, 'bonus2 bAddRace,RC_Fish,10;', '', ''),
+(5066, 'Horn_Of_Succubus', 'Succubus Horn', 5, 20, 10, 800, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 70, 1, 150, 'bonus bInt,1; bonus bMdef,10;', '', ''),
+(5067, 'Sombrero', 'Sombrero', 5, 20, 10, 350, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 151, 'bonus bAgi,1;', '', ''),
+(5068, 'Ear_Of_Devil''s_Wing', 'Evil Wing Ears', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 152, 'bonus bStr,1;', '', ''),
+(5069, 'Mask_Of_Fox', 'Kitsune Mask', 5, 20, 10, 300, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 153, 'bonus bAgi,1; bonus bLuk,1;', '', ''),
+(5070, 'Headband_Of_Power', 'Hot-blooded Headband', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 154, 'bonus bStr,2;', '', ''),
+(5071, 'Indian_Headband', 'Indian Headband', 5, 20, 10, 200, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 155, 'bonus bDex,1;', '', ''),
+(5072, 'Inccubus_Horn', 'Incubus Horn', 5, 20, 10, 800, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 70, 1, 156, 'bonus bAgi,1; bonus bMdef,10;', '', ''),
+(5073, 'Cap_Of_Concentration', 'Model Training Hat', 5, 20, 10, 700, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 157, 'bonus bDex,2;', '', ''),
+(5074, 'Ear_Of_Angel''s_Wing', 'Angel Wing Ears', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 158, 'bonus bStr,1;', '', ''),
+(5075, 'Cowboy_Hat', 'Cowboy Hat', 5, 20, 10, 500, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 159, '', '', ''),
+(5076, 'Fur_Hat', 'Beanie', 5, 20, 10, 350, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 160, 'bonus bLuk,1;', '', ''),
+(5077, 'Tulip_Hairpin', 'Tulip Hairpin', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 161, '', '', ''),
+(5078, 'Sea_Otter_Cap', 'Sea-Otter Hat', 5, 20, 10, 800, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 162, 'bonus bVit,1;', '', ''),
+(5079, 'Crossed_Hair_Band', 'X Hairpin', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 163, '', '', ''),
+(5080, 'Headgear_Of_Queen', 'Crown of Ancient Queen', 5, 20, 10, 400, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 45, 1, 164, '', '', ''),
+(5081, 'Mistress_Crown', 'Crown of Mistress', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 75, 1, 165, 'bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;', '', ''),
+(5082, 'Mushroom_Band', 'Decorative Mushroom', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 166, '', '', ''),
+(5083, 'Red_Tailed_Ribbon', 'Red Ribbon', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 45, 1, 167, 'bonus bMdef,10;', '', ''),
+(5084, 'Lazy_Raccoon', 'Lazy Smokie', 5, 20, 10, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 168, 'bonus2 bResEff,Eff_Sleep,2000;', '', ''),
+(5085, 'Pair_Of_Red_Ribbon', 'Small Ribbons', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 45, 0, 169, '', '', ''),
+(5086, 'Alarm_Mask', 'Alarm Mask', 5, 20, 10, 100, 0, 2, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 170, 'bonus2 bResEff,Eff_Blind,5000;', '', ''),
+(5087, 'Goblin_Mask_01', 'Poker Face', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 171, '', '', ''),
+(5088, 'Goblin_Mask_02', 'Surprised Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 172, '', '', ''),
+(5089, 'Goblin_Mask_03', 'Annoyed Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 173, '', '', ''),
+(5090, 'Goblin_Mask_04', 'Goblin Leader Mask', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 174, '', '', ''),
+(5091, 'Big_Golden_Bell', 'Decorative Golden Bell', 5, 20, 10, 200, 0, 2, 0, 0, 4294967294, 7, 2, 768, 0, 35, 1, 175, '', '', ''),
+(5092, 'Blue_Coif', 'Coif', 5, 150000, 75000, 300, 0, 5, 0, 0, 4352, 7, 2, 768, 0, 65, 1, 176, '', '', ''),
+(5093, 'Blue_Coif_', 'Coif', 5, 150000, 75000, 300, 0, 5, 0, 1, 4352, 7, 2, 768, 0, 65, 1, 177, 'bonus bMaxSP,100;', '', ''),
+(5094, 'Orc_Hero_Helm', 'Helmet of Orc Hero', 5, 500000, 250000, 900, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 55, 1, 178, 'bonus bStr,2; bonus bVit,1;', '', ''),
+(5096, 'Assassin_Mask_', 'Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 4352, 7, 2, 1, 0, 70, 0, 180, '', '', ''),
+(5097, 'Cone_Hat_', 'Holiday Hat', 5, 0, 0, 400, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 144, '', '', ''),
+(5098, 'Tiger_Mask', 'Tiger Mask', 5, 20, 10, 400, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 181, 'bonus bStr,3; bonus bMaxHP,100;', '', ''),
+(5099, 'Cat_Hat', 'Neko Mimi', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 182, 'bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;', '', ''),
+(5100, 'Sales_Signboard', 'Sales Banner', 5, 20, 10, 800, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 75, 1, 183, 'bonus bStr,1; bonus bAgi,1; bonus bLuk,1;', '', ''),
+(5101, 'Takius_Blindfold', 'Takius''s Blindfold', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 184, '', '', ''),
+(5102, 'Round_Eyes', 'Blank Eyes', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 185, '', '', ''),
+(5103, 'Sunflower_Hairpin', 'Sunflower Hairpin', 5, 20, 10, 600, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 30, 0, 186, 'bonus bAgi,2; bonus bCritical,5;', '', ''),
+(5104, 'Dark_Blindfold', 'Dark Blinder', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;', '', ''),
+(5105, 'Hat_Of_Cake_', '2nd Anniversary Hat', 5, 20, 10, 1000, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 24, 1, 109, 'bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;', '', ''),
+(5106, 'Cone_Hat_INA', '2nd Anniversary Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 144, 'bonus bLuk,1;', '', ''),
+(5107, 'Well_Baked_Toast', 'Crunch Toast', 5, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 188, '', '', ''),
+(5108, 'Detective_Hat', 'Renown Detective''s Cap', 5, 20, 10, 350, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 189, '', '', ''),
+(5109, 'Red_Bonnet', 'Red Bonnet', 5, 20, 10, 400, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 190, '', '', ''),
+(5110, 'Baby_Pacifier', 'Baby Pacifier', 5, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 191, '', '', ''),
+(5111, 'Galapago_Cap', 'Galapago Cap', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 55, 1, 192, 'bonus2 bAddMonsterDropItem,605,100;', '', ''),
+(5112, 'Super_Novice_Hat', 'Super Novice Hat', 5, 8500, 4250, 400, 0, 4, 0, 0, 1, 7, 2, 256, 0, 40, 1, 193, 'bonus bAllStats,1;', '', ''),
+(5113, 'Angry_Mouth', 'Angry Snarl', 5, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 194, '', '', ''),
+(5114, 'Fedora', 'Bucket Hat', 5, 6000, 3000, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 195, '', '', ''),
+(5115, 'Winter_Hat', 'Winter Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 196, 'bonus2 bResEff,Eff_Freeze,1000;', '', ''),
+(5116, 'Banana_Hat', 'Banana Hat', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 197, 'bonus3 bAutoSpell,"SM_PROVOKE",3,30;', '', ''),
+(5117, 'Mistic_Rose', 'Mystic Rose', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 198, 'bonus2 bSubRace,RC_Plant,2;', '', ''),
+(5118, 'Ear_Of_Puppy', 'Puppy Headband', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 199, '', '', ''),
+(5119, 'Super_Novice_Hat_', 'Super Novice Hat', 5, 8500, 4250, 400, 0, 4, 0, 1, 1, 7, 2, 256, 0, 40, 1, 193, 'bonus bAllStats,1;', '', ''),
+(5120, 'Fedora_', 'Bucket Hat', 5, 6000, 3000, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 195, '', '', ''),
+(5121, 'Zherlthsh_Mask', 'Zealotus Mask', 5, 20, 10, 400, 0, 3, 0, 0, 4294967294, 7, 2, 768, 0, 70, 1, 200, 'bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
+(5122, 'Magni_Cap', 'Magni''s Cap', 5, 30000, 15000, 1000, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 65, 1, 250, 'bonus bStr,2;', '', ''),
+(5123, 'Ulle_Cap', 'Ulle''s Cap', 5, 30000, 15000, 500, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 65, 1, 254, 'bonus bDex,2; bonus bAgi,1;', '', ''),
+(5124, 'Fricca_Circlet', 'Fricca''s Circlet', 5, 30000, 15000, 300, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 65, 1, 251, 'bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;', '', ''),
+(5125, 'Kiss_Of_Angel', 'Angel''s Kiss', 5, 10000, 5000, 300, 0, 3, 0, 1, 1, 7, 2, 256, 0, 50, 1, 255, 'bonus bSPrecovRate,5;', '', ''),
+(5126, 'Morpheus''s_Hood', 'Morpheus''s Hood', 5, 30000, 15000, 200, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 33, 1, 256, 'bonus bInt,2;', '', ''),
+(5127, 'Morrigane''s_Helm', 'Morrigane''s Helm', 5, 30000, 15000, 500, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 61, 1, 257, 'bonus bLuk,2; bonus bBaseAtk,3;', '', ''),
+(5128, 'Goibne''s_Helmet', 'Goibne''s Helm', 5, 30000, 15000, 500, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 54, 1, 258, 'bonus bVit,3; bonus bMdef,3;', '', ''),
+(5129, 'Bird_Nest', 'Bird Nest', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 201, 'bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;', '', ''),
+(5130, 'Lion_Mask', 'Lion Mask', 5, 20, 10, 700, 0, 0, 0, 0, 13623168, 7, 2, 768, 0, 75, 1, 202, 'bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;', '', ''),
+(5131, 'Close_Helmet', 'Close Helmet', 5, 20, 10, 1200, 0, 8, 0, 0, 16514, 7, 2, 769, 0, 75, 1, 203, 'bonus bVit,3; bonus bMaxHPrate,3;', '', ''),
+(5132, 'Angeling_Hat', 'Angeling Hat', 5, 20, 10, 700, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 204, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(5133, 'Sheep_Hat', 'Sheep Hat', 5, 20, 10, 150, 0, 1, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 205, 'bonus bShortWeaponDamageReturn,5;', '', ''),
+(5134, 'Pumpkin_Hat', 'Pumpkin-Head', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5;', '', ''),
+(5135, 'Cyclops_Visor', 'Cyclop''s Eye', 5, 0, 0, 200, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 75, 0, 207, 'bonus bMaxSP,50;', '', ''),
+(5136, 'Santa''s_Hat_', 'Antonio''s Santa Hat', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 20, '', '', ''),
+(5137, 'Alice_Doll', 'Alice Doll', 5, 20, 10, 500, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 208, 'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;', '', ''),
+(5138, 'Magic_Eyes', 'Magic Eyes', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 30, 1, 209, 'bonus bMdef,5; bonus bCastrate,-10; bonus bUseSPrate,20;', '', ''),
+(5139, 'Hibiscus', 'Hibiscus', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 210, 'bonus bDex,1; bonus bInt,1; bonus bMdef,5;', '', ''),
+(5140, 'Charming_Ribbon', 'Charming Ribbon', 5, 20, 10, 400, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 211, 'bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;', '', ''),
+(5141, 'Marionette_Doll', 'Marionette Doll', 5, 20, 10, 400, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 1, 212, 'bonus bStr,1;', '', ''),
+(5142, 'Crescent_Helm', 'Crescent Helm', 5, 20, 10, 3000, 0, 8, 0, 0, 279714, 7, 2, 768, 0, 50, 1, 213, 'bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
+(5143, 'Kabuki_Mask', 'Kabuki Mask', 5, 20, 10, 1000, 0, 5, 0, 1, 4294967294, 7, 1, 769, 0, 30, 1, 214, 'bonus2 bResEff,Eff_Silence,3000;', '', ''),
+(5144, 'Gambler_Hat', 'Gambler Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 16, 'bonus bLuk,5;', '', ''),
+(5145, 'Carnival_Joker_Jester', 'Carnival Joker Jester', 5, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 89, '', '', ''),
+(5146, 'Elephant_Hat', 'Elephant Hat', 5, 0, 0, 500, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 215, 'bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill "WZ_WATERBALL",1;', '', ''),
+(5147, 'Baseball_Cap', 'Baseball Cap', 5, 0, 0, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 216, '', '', ''),
+(5148, 'Phrygian_Cap', 'Phrygian Cap', 5, 0, 0, 500, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 217, 'bonus bInt,2;', '', ''),
+(5149, 'Silver_Tiara', 'Silver Tiara', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 218, 'bonus bInt,2;', '', ''),
+(5150, 'Joker_Jester_', 'Joker Jester', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 219, 'bonus bSpeedRate,25;', '', ''),
+(5151, 'Headset_OST', 'Note Headphones', 5, 20, 10, 200, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 220, 'bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;', '', ''),
+(5152, 'Chinese_Crown', 'Chinese Crown', 5, 20, 10, 2000, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 1, 1, 221, 'bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;', '', ''),
+(5153, 'Angeling_Hairpin', 'Angeling Hairpin', 5, 20, 10, 700, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 222, 'bonus bFlee,5;', '', ''),
+(5154, 'Sunglasses_F', 'Father''s Sunglasses', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 12, '', '', ''),
+(5155, 'Granpa_Beard_F', 'Father''s White Moustache', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 25, 'bonus bBaseAtk,20;', '', ''),
+(5156, 'Flu_Mask_F', 'Father''s Mask', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 8, 'bonus bMatkRate,1;', '', ''),
+(5157, 'Viking_Helm_', 'Orc Helm', 5, 20, 10, 500, 0, 5, 0, 1, 414946, 7, 2, 256, 0, 0, 1, 86, '', '', ''),
+(5158, 'Holy_Bonnet_', 'Monk Hat', 5, 30000, 15000, 100, 0, 5, 0, 1, 33040, 7, 2, 256, 0, 0, 1, 35, 'bonus bMdef,3;', '', ''),
+(5159, 'Golden_Gear_', 'Golden Gear', 5, 20, 10, 900, 0, 5, 0, 1, 4294967294, 7, 2, 256, 0, 40, 1, 30, 'bonus bUnbreakableHelm,0;', '', ''),
+(5160, 'Magestic_Goat_', 'Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 1, 6571170, 7, 2, 256, 0, 0, 1, 41, 'bonus bStr,1;', '', ''),
+(5161, 'Sharp_Gear_', 'Spiky Band', 5, 20, 10, 1000, 0, 6, 0, 1, 6739442, 7, 2, 256, 0, 50, 1, 43, '', '', ''),
+(5162, 'Bone_Helm_', 'Bone Helm', 5, 20, 10, 800, 0, 7, 0, 1, 279714, 7, 2, 256, 0, 70, 1, 103, 'bonus2 bSubEle,Ele_Dark,-15;', '', ''),
+(5163, 'Corsair_', 'Corsair', 5, 20, 10, 500, 0, 5, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 105, 'bonus bVit,1;', '', ''),
+(5164, 'Tiara_', 'Tiara', 5, 20, 10, 400, 0, 4, 0, 1, 4294967294, 7, 0, 256, 0, 45, 1, 19, 'bonus bInt,1;', '', ''),
+(5165, 'Crown_', 'Crown', 5, 20, 10, 400, 0, 4, 0, 1, 4294967294, 7, 1, 256, 0, 45, 1, 45, 'bonus bInt,1;', '', ''),
+(5166, 'Spinx_Helm_', 'Sphinx Hat', 5, 20, 10, 3000, 0, 5, 0, 1, 16514, 7, 2, 257, 0, 65, 0, 137, 'bonus bStr,2;', '', ''),
+(5167, 'Munak_Turban_', 'Munak Hat', 5, 20, 10, 300, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 51, 'bonus2 bSubRace,RC_Undead,10;', '', ''),
+(5168, 'Bongun_Hat_', 'Bongun Hat', 5, 20, 10, 300, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 139, '', '', ''),
+(5169, 'Bride_Mask', 'Bride Mask', 5, 30000, 15000, 500, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 40, 1, 223, 'if(BaseClass==Job_Taekwon){ bonus bLuk,2; bonus bCritical,5; }', '', ''),
+(5170, 'Feather_Beret', 'Feather Beret', 5, 30000, 15000, 600, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 224, 'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(5171, 'Valkyrie_Helm', 'Valkyrie Helm', 5, 100000, 50000, 1000, 0, 5, 0, 1, 4294967294, 2, 2, 256, 0, 0, 1, 225, 'bonus bMdef,5;', '', ''),
+(5172, 'Beret', 'Beret', 5, 30000, 15000, 700, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 226, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(5173, 'Satto_Hat', 'Magistrate Hat', 5, 30000, 15000, 400, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 1, 227, 'if(BaseClass==Job_Taekwon){ bonus bAgi,1; bonus bHPrecovRate,3; }', '', ''),
+(5174, 'Ayam', 'Ayam', 5, 30000, 15000, 400, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 1, 228, 'if(BaseClass==Job_Taekwon){ bonus bInt,1; bonus bSPrecovRate,3; }', '', ''),
+(5175, 'Censor_Bar', 'Censor Bar', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 229, 'bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;', '', ''),
+(5176, 'Hahoe_Mask', 'Hahoe Mask', 5, 30000, 15000, 100, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 30, 0, 230, 'if(BaseClass==Job_Taekwon){ bonus bLuk,1; bonus bFlee2,2; }', '', ''),
+(5177, 'Guardian_Lion_Mask', 'Mythical Lion Mask', 5, 30000, 15000, 500, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 40, 1, 231, 'if(BaseClass==Job_Taekwon){ bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }', '', ''),
+(5178, 'Candle_', 'Candle', 5, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 113, 'bonus bAllStats,1;', '', ''),
+(5179, 'Gold_Tiara', 'Golden Tiara', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 232, 'bonus bInt,2;', '', ''),
+(5180, 'Phrygian_Cap_', 'France Holiday Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 217, 'bonus bVit,1;', '', ''),
+(5181, 'Helm_Of_Darkness', 'Helm of Darkness', 5, 20, 10, 2000, 0, 3, 0, 1, 414946, 7, 2, 768, 0, 50, 1, 233, 'bonus bStr,2;', '', ''),
+(5182, 'Puppy_Hat', 'Puppy Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 234, 'bonus bAgi,1; bonus3 bAutoSpell,"PR_GLORIA",1,10+20*(readparam(bAgi)>=77);', '', ''),
+(5183, 'Bird_Nest_Hat', 'Bird Nest Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 235, 'bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;', '', ''),
+(5184, 'Captain_Hat', 'Captain''s Hat', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 30, 1, 236, 'bonus2 bSubEle,Ele_Water,5;', '', ''),
+(5185, 'Laurel_Wreath', 'Laurel Wreath', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 237, 'bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;', '', ''),
+(5186, 'Geographer_Band', 'Geographer Band', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 238, 'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50;', '', ''),
+(5187, 'Twin_Ribbon', 'Twin Ribbon', 5, 20, 10, 200, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 239, 'bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,10; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",6,120,BF_MAGIC,0;', '', ''),
+(5188, 'Minstrel_Hat', 'Wandering Minstrel Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 240, 'bonus bInt,1; bonus bDex,1;', '', ''),
+(5189, 'Fallen_Leaves', 'Autumn Leaves', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 241, 'bonus bMaxHP,40; bonus bMaxSP,40;', '', ''),
+(5190, 'Baseball_Cap_', 'Independence Memorial Hat', 5, 20, 10, 20, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 216, '', '', ''),
+(5191, 'Ribbon_Black', 'Black Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 242, 'bonus bInt,1; bonus bMdef,3;', '', ''),
+(5192, 'Ribbon_Yellow', 'Yellow Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 243, 'bonus bMdef,3;', '', ''),
+(5193, 'Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''),
+(5194, 'Ribbon_Pink', 'Pink Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 245, 'bonus bMdef,3;', '', ''),
+(5195, 'Ribbon_Red', 'Red Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 246, 'bonus bMdef,3;', '', ''),
+(5196, 'Ribbon_Orange', 'Orange Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 247, 'bonus bMdef,3;', '', ''),
+(5197, 'Ribbon_White', 'White Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 248, 'bonus bMdef,3;', '', ''),
+(5198, 'Drooping_Bunny', 'Drooping Bunny', 5, 10, 5, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''),
+(5199, 'Baseball_Cap_I', 'Baseball Cap', 5, 0, 0, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 216, '', '', ''),
+(5200, 'Coppola', 'Coppola', 5, 10, 5, 300, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 252, '', '', ''),
+(5201, 'Party_Hat_B', 'Party Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 144, '', '', ''),
+(5202, 'Pumpkin_Hat_', 'Fantastic Pumpkin-Head', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5;', '', ''),
+(5203, 'Tongue_Mask', 'Smiling Mask', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 253, 'bonus bSpeedRate,25;', '', ''),
+(5204, 'Event_Pierrot_Nose', 'Rudolph''s Nose', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 49, 'bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;', '', ''),
+(5205, 'Wreath', 'Emperor''s Laurel Crown', 5, 20, 10, 1000, 0, 3, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 261, 'bonus bAllStats,1; bonus bMdef,3;', '', ''),
+(5206, 'Romantic_White_Flower', 'Romantic White Flower', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 259, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
+(5207, 'Gold_Spirit_Chain', 'Angel Blessing', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 260, 'bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;', '', ''),
+(5208, 'Rideword_Hat', 'Rideword Hat', 5, 20, 10, 300, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 40, 1, 262, 'bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;', '', ''),
+(5209, 'Yellow_Baseball_Cap', 'Love Dad Cap', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 263, '', '', ''),
+(5210, 'Flying_Angel', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 264, 'bonus bCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;', '', ''),
+(5211, 'Dress_Hat', 'Dress Hat', 5, 0, 0, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 265, 'bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMAtkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMAtkRate,1; bonus bHealPower,1; }', '', ''),
+(5212, 'Satellite_Hairband', 'Satellite Hairband', 5, 0, 0, 1000, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 266, 'bonus bMaxHP,50; bonus bMaxSP,10; skill "AL_RUWACH",1;', '', 'sc_end SC_RUWACH;'),
+(5213, 'Black_Bunny_Band', 'Sheila Hairnet', 5, 0, 0, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 267, 'bonus bAgi,2; bonus bMdef,3;', '', ''),
+(5214, 'Moonlight_Flower_Hat', 'Moonlight Flower Hat', 5, 0, 0, 200, 0, 3, 0, 0, 4294967295, 7, 2, 768, 0, 1, 1, 268, 'bonus bDex,2; bonus3 bAutoSpell,"AL_INCAGI",1,50;', '', ''),
+(5215, 'Angelic_Chain_', 'Evolved Angel Wing', 5, 20, 10, 100, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 38, 'bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;', '', ''),
+(5216, 'Satanic_Chain_', 'Evolved Evil Wing', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 39, 'bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;', '', ''),
+(5217, 'Magestic_Goat_TW', 'Evolved Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 0, 6571170, 7, 2, 256, 0, 0, 1, 41, 'bonus bStr,2;', '', ''),
+(5218, 'Bunny_Band_', 'Evolved Bunny Band', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 15, 'bonus bInt,2;', '', ''),
+(5219, 'Drooping_Kitty_', 'Evolved Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 142, 'bonus bMdef,18; bonus bFlee,3;', '', ''),
+(5220, 'Smoking_Pipe_', 'Evolved Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 55, 'bonus bVit,1; bonus2 bSubRace,RC_Brute,5;', '', ''),
+(5221, 'Pair_Of_Red_Ribbon_', 'Evolved Pair of Red Ribbon', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 0, 512, 0, 45, 0, 169, 'bonus bFlee,5;', '', ''),
+(5222, 'Fish_On_Head_', 'Evolved Blue Fish', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 149, 'bonus bAgi,1; bonus bDex,1;', '', ''),
+(5223, 'Big_Golden_Bell_', 'Evolved Big Golden Bell', 5, 20, 10, 200, 0, 2, 0, 0, 4294967294, 7, 2, 768, 0, 35, 1, 175, 'bonus bAgi,2;', '', ''),
+(5224, 'Orc_Hero_Helm_TW', 'Evolved Orc Hero Helm', 5, 500000, 250000, 900, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 55, 1, 178, 'bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;', '', ''),
+(5225, 'Marcher_Hat', 'Parade Hat', 5, 20, 10, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 269, 'bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",5,30,0; bonus4 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,"AL_HEAL","PR_LEXAETERNA",1,1000;', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(5226, 'Mini_Propeller_', 'Mini Propeller', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 270, 'bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bCastrate,-getrefine();', '', ''),
+(5227, 'Red_Deviruchi_Cap', 'Red Deviruchi Hat', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 1, 271, 'bonus bStr,1; bonus bInt,1;', '', ''),
+(5228, 'White_Deviruchi_Cap', 'Gray Deviruchi Hat', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 1, 272, 'bonus bStr,1; bonus bInt,1;', '', ''),
+(5229, 'Gray_Deviruchi_Cap', 'Brown Deviruchi Hat', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 1, 273, 'bonus bStr,1; bonus bInt,1;', '', ''),
+(5230, 'White_Drooping_Kitty', 'Gray Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 274, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
+(5231, 'Gray_Drooping_Kitty', 'Brown Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 275, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
+(5232, 'Pink_Drooping_Kitty', 'Pink Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 276, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
+(5233, 'Blue_Drooping_Kitty', 'Blue Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 277, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
+(5234, 'Yellow_Drooping_Kitty', 'Yellow Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 278, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
+(5235, 'Gray_Fur_Hat', 'Brown Beanie', 5, 20, 10, 350, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 279, 'bonus bLuk,1;', '', ''),
+(5236, 'Blue_Fur_Hat', 'Blue Beanie', 5, 20, 10, 350, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 280, 'bonus bLuk,1;', '', ''),
+(5237, 'Pink_Fur_Hat', 'Pink Beanie', 5, 20, 10, 350, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 281, 'bonus bLuk,1;', '', ''),
+(5238, 'Red_Wizardry_Hat', 'Red Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 282, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
+(5239, 'White_Wizardry_Hat', 'Gray Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 283, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
+(5240, 'Gray_Wizardry_Hat', 'Brown Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 284, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
+(5241, 'Blue_Wizardry_Hat', 'Blue Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 285, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
+(5242, 'Yellow_Wizardry_Hat', 'Yellow Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 286, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
+(5243, 'Chullos', 'Shafka', 5, 20, 10, 800, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 287, 'bonus2 bResEff,Eff_Freeze,1000;', '', ''),
+(5244, 'Elven_Blindfold', 'Elven Blindfold', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 288, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(5245, 'Elven_Sunglasses', 'Elven Sunglasses', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 289, 'bonus2 bResEff,Eff_Blind,500;', '', ''),
+(5246, 'Angelic_Helm', 'Angelic Helm', 5, 20, 10, 700, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 290, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;', '', ''),
+(5247, 'Satanic_Helm', 'Satanic Helm', 5, 20, 10, 700, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 291, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;', '', ''),
+(5248, 'Robotic_Blindfold', 'Robotic Blindfold', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 292, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(5249, 'Human_Blindfold', 'Human Blindfold', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 293, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(5250, 'Robotic_Ears', 'Robotic Ears', 5, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 294, '', '', ''),
+(5251, 'Round_Ears', 'Round Ears', 5, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 295, '', '', ''),
+(5252, 'Drooping_Nine_Tail', 'Drooping Ninetail', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 20, 1, 296, 'bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,30;', '', ''),
+(5253, 'Lif_Doll_Hat', 'Lif Doll Hat', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 297, 'bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;', '', ''),
+(5254, 'Deviling_Hat', 'Deviling Hat', 5, 20, 10, 500, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 298, 'bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6){ bonus bCritical,getrefine()-5; }', '', ''),
+(5255, 'Triple_Poring_Hat', 'Triple Poring Hat', 5, 20, 10, 600, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 299, 'bonus bLuk,3; bonus3 bAutoSpell,"BS_GREED",1,50;', '', ''),
+(5256, 'Valkyrie_Feather_Band', 'Valkyrie Feather Band', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 300, 'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;', '', ''),
+(5257, 'Soulless_Wing', 'Soul Ring', 5, 20, 10, 300, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 301, 'bonus bMdef,2; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,10;', '', ''),
+(5258, 'Afro_Wig', 'Afro Wig', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 10, 1, 302, 'bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,300; bonus2 bSubEle,Ele_Neutral,1;', '', ''),
+(5259, 'Elephant_Hat_', 'Elephant Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 215, 'bonus bVit,1; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; skill "AL_HOLYWATER",1;', '', ''),
+(5260, 'Cookie_Hat', 'Cookie Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 217, 'bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;', '', ''),
+(5261, 'Silver_Tiara_', 'Silver Tiara', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 218, 'bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(Baseclass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2);', '', ''),
+(5262, 'Gold_Tiara_', 'Golden Tiara', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 232, 'bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;', '', ''),
+(5263, 'Ati_Atihan_Hat', 'Pagdayaw', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 769, 0, 20, 1, 303, 'bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3;', '', ''),
+(5264, 'Aussie_Flag_Hat', 'Australian Flag Hat', 5, 20, 10, 500, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 304, 'bonus bAllStats,2;', '', ''),
+(5265, 'Apple_Of_Archer_C', 'Apple of Archer', 5, 1, 0, 0, 0, 7, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 72, 'bonus bDex,4;', '', ''),
+(5266, 'Bunny_Band_C', 'Bunny Band', 5, 1, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 15, 'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(5267, 'Sahkkat_C', 'Sakkat', 5, 1, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 67, 'bonus bAgi,3;', '', ''),
+(5268, 'Lord_Circlet_C', 'Grand Circlet', 5, 1, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 93, 'bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;', '', ''),
+(5269, 'Flying_Angel_', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 264, 'bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;', '', ''),
+(5270, 'Fallen_Leaves_', 'Autumn Leaves', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 241, 'bonus bFlee2,5;', '', ''),
+(5271, 'Chinese_Crown_', 'Phoenix Crown', 5, 20, 10, 500, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 221, 'bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();', '', ''),
+(5272, 'Tongue_Mask_', 'Tongue Mask', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 253, 'bonus3 bAutoSpell,"SM_PROVOKE",5,50;', '', ''),
+(5273, 'Happy_Wig', 'Happy Wig', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 305, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
+(5274, 'Shiny_Wig', 'Shiny Wig', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 306, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
+(5275, 'Marvelous_Wig', 'Marvelous Wig', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 307, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
+(5276, 'Fantastic_Wig', 'Fantastic Wig', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 308, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
+(5277, 'Yellow_Bandana', 'Yellow Bandana', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 309, 'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;', '', ''),
+(5278, 'Yellow_Ribbon', 'Yellow Ribbon', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 310, 'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;', '', ''),
+(5279, 'Drooping_Kitty_C', 'Refined Drooping Cat', 5, 2, 1, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;', '', ''),
+(5280, 'Magestic_Goat_C', 'Baphomet Horns', 5, 2, 1, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 41, 'bonus bStr,1;', '', ''),
+(5281, 'Deviruchi_Cap_C', 'Refined Deviruchi Hat', 5, 2, 1, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 123, 'bonus bStr,1; bonus bInt,1;', '', ''),
+(5282, 'euRO_Baseball_Cap', 'Europe Baseball Cap', 5, 0, 0, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 216, '', '', ''),
+(5283, 'Chick_Hat', 'Chick Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 311, 'bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill "TF_DOUBLE",2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;', '', ''),
+(5284, 'Water_Lily_Crown', 'Water Lily Crown', 5, 20, 10, 200, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 312, 'bonus bDex,1; bonus bAgi,1; bonus bHPrecovRate,5; bonus bSPrecovRate,3;', '', ''),
+(5285, 'Vane_Hairpin', 'Vane Hairpin', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 313, 'bonus bAgi,2;', '', ''),
+(5286, 'Pecopeco_Hairband', 'Pecopeco Hairband', 5, 20, 10, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 314, 'bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bCastrate,25;', '', ''),
+(5287, 'Vacation_Hat', 'Vacation Hat', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 315, 'bonus bVit,1;', '', ''),
+(5288, 'Red_Glasses', 'Red Glasses', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 316, 'bonus bInt,1;', '', ''),
+(5289, 'Vanilmirth_Hat', 'Vanilmirth Hat', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 317, 'bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"MG_FIREBOLT",1,10; bonus3 bAutoSpell,"MG_COLDBOLT",1,10; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",1,10; bonus bMdef,5;', '', ''),
+(5290, 'Drooping_Bunny_', 'Drooping Bunny', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''),
+(5291, 'Kettle_Hat', 'Kettle Hat', 5, 20, 10, 600, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 318, 'bonus4 bAutoSpell,"SA_DELUGE",2,10,0; bonus3 bAutoSpell,"WZ_WATERBALL",3,10;', '', ''),
+(5292, 'Dragon_Skull', 'Dragon Skull', 5, 20, 10, 800, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 319, 'bonus2 bSubRace,RC_Dragon,5;', '', ''),
+(5293, 'Ramen_Hat', 'Ramen Hat', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 320, 'bonus bDex,4; bonus4 bAutoSpellWhenHit,"AL_DECAGI",1,30,1;', '', ''),
+(5294, 'Whisper_Mask', 'Whisper Mask', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 321, 'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;', '', ''),
+(5295, 'Golden_Bandana', 'Golden Bandana', 5, 20, 10, 2400, 0, 4, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 138, 'bonus bMdef,4;', '', ''),
+(5296, 'Drooping_Nine_Tail_', 'Drooping Nine Tail', 5, 20, 10, 300, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 296, 'bonus bAgi,1; bonus bCritical,1;', '', ''),
+(5297, 'Soulless_Wing_', 'Soul Wing', 5, 20, 10, 300, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 301, 'bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;', '', ''),
+(5298, 'Marvelous_Wig_', 'Dokebi''s Wig', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 307, 'bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;', '', ''),
+(5299, 'Ati_Atihan_Hat_', 'Pagdayaw', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 303, 'bonus3 bAutoSpell,"DC_SCREAM",1,50;', '', ''),
+(5300, 'Bullock_Helm', 'Bullock Helm', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 45, 1, 322, 'bonus bMaxHP,100;', '', ''),
+(5301, 'Russian_Ribbon', 'Victory Hairband', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 323, '', '', ''),
+(5302, 'Lotus_Flower_Hat', 'Flower Lily', 5, 0, 0, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 324, '', '', ''),
+(5303, 'Flower_Coronet', 'Flower Crown', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 325, 'bonus bMdef,3; bonus bMaxHP,50;', '', ''),
+(5304, 'Cap_Of_Blindness', 'Cap Of Blindness', 5, 20, 10, 800, 0, 4, 0, 1, 4294967295, 7, 2, 769, 0, 50, 1, 326, 'bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(5305, 'Pirate_Dagger', 'Pirate Dagger', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 327, 'bonus bBaseAtk,5;', '', ''),
+(5306, 'Freyja_Crown', 'Freya\\''s Crown', 5, 0, 0, 500, 0, 12, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 328, 'bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
+(5307, 'Carmen_Miranda\\''s_Hat', 'Carmen Miranda\\''s Hat', 5, 20, 10, 400, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 329, 'bonus bMdef,3; bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50;', '', ''),
+(5308, 'Brazilian_Flag_Hat', 'Brazil National Flag Hat', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 330, 'bonus bSpeedAddRate,25;', '', ''),
+(5309, 'Mahican', 'Wool Mask', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 769, 0, 0, 1, 331, 'skill "RG_GRAFFITI",1;', '', ''),
+(5310, 'Bulb_Hairband', 'Shining Electric Bulb Hairband', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 332, 'bonus2 bSubEle,Ele_Dark,10; skill "MG_SIGHT",1;', '', 'sc_end SC_SIGHT;'),
+(5311, 'Large_Hibiscus', 'Large Hisbiscus', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 333, 'bonus bMdef,15;', '', ''),
+(5312, 'Ayothaya_Hat', 'Ayothaya King\\''s Hat', 5, 20, 10, 100, 0, 5, 0, 1, 414946, 7, 2, 256, 0, 0, 1, 334, 'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(5313, 'Diadem', 'Diadem', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 335, 'bonus bInt,1; bonus bMatkRate,3; bonus bCastrate,-3;', '', ''),
+(5314, 'Hockey_Mask', 'Hockey Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 50, 0, 336, 'bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(5315, 'Observer', 'Observer', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 35, 0, 337, 'skill "WZ_ESTIMATION",1;', '', ''),
+(5316, 'Umbrella_Hat', 'Umbrella Hat', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 338, 'bonus2 bSubEle,Ele_Water,3;', '', ''),
+(5317, 'Fisherman_Hat', 'Fisherman\\''s Hat', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 339, 'bonus3 bAutoSpell,"WZ_WATERBALL",3,50;', '', ''),
+(5318, 'Poring_Party_Hat', 'Poring Party Hat', 5, 20, 10, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 340, 'bonus bAllStats,3;', '', ''),
+(5319, 'Hellomother_Hat', 'Hello Mother Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 10, 1, 341, 'bonus bLuk,3;', '', ''),
+(5320, 'Champion_Wreath', 'Champion Wreath', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 261, 'bonus bAllStats,2; bonus4 bAutoSpellWhenHit,"AL_HEAL",1,50,0;', '', ''),
+(5321, 'Indonesian_Bandana', 'Bandana Merah Putih', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 342, '', '', ''),
+(5322, 'Scarf', 'Kerchief', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 24, 1, 343, 'bonus bMdef,2; bonus bFlee,5;', '', ''),
+(5323, 'Misstrance_Crown', 'Misstrance Crown', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 165, 'bonus bAllStats,2;', '', ''),
+(5324, 'Little_Angel_Doll', 'Little Angel Doll', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 344, 'bonus bDex,3; bonus4 bAutoSpellWhenHit,"CR_GRANDCROSS",3,30,0;', '', ''),
+(5325, 'Robo_Eye', 'Robo Eye', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 345, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;', '', ''),
+(5326, 'Masquerade_C', 'Masquerade C', 5, 1, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 78, 'bonus2 bAddRace,RC_DemiHuman,7;', '', ''),
+(5327, 'Orc_Hero_Helm_C', 'Refined Helmet of Orc Hero', 5, 1, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 768, 0, 0, 0, 178, 'bonus bStr,5; bonus bVit,3;', '', ''),
+(5328, 'Evil_Wing_Ears_C', 'Evil Wing Ears C', 5, 1, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 152, 'bonus bStr,1;', '', ''),
+(5329, 'Dark_Blindfold_C', 'Dark Blindfold C', 5, 1, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;', '', ''),
+(5330, 'kRO_Drooping_Kitty_C', 'kRO Drooping Kitty C', 5, 1, 0, 0, 0, 6, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;', '', ''),
+(5331, 'Corsair_C', 'Corsair C', 5, 1, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 105, 'bonus bVit,3; bonus bInt,3;', '', ''),
+(5332, 'Loki_Mask', 'Loki Mask', 5, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 513, 0, 20, 0, 346, 'bonus bFlee2,3;', '', ''),
+(5333, 'Radio_Antenna', 'Radio Antenna', 5, 0, 0, 1500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 347, 'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill "MG_LIGHTNINGBOLT",1; bonus4 bAutoSpellWhenHit,"MG_THUNDERSTORM",5,30,1;', '', ''),
+(5334, 'Angeling_Wanna_Fly', 'Flapping Angeling', 5, 0, 0, 700, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 38, 0, 348, 'bonus bLuk,2; bonus bMdef,2;', '', ''),
+(5335, 'Jumping_Poring', 'Jumping Poring', 5, 0, 0, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 349, 'bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''),
+(5336, 'Guildsman_Recruiter', 'Guildsman Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 350, '', '', ''),
+(5337, 'Party_Recruiter_Hat', 'Party Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 351, '', '', ''),
+(5338, 'Bf_Recruiter_Hat', 'Bf Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 352, '', '', ''),
+(5339, 'Friend_Recruiter_Hat', 'Friend Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 353, '', '', ''),
+(5340, 'Deprotai_Doll_Hat', 'Defolty Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 354, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bStr,2; bonus3 bAutoSpellWhenHit,"AL_ANGELUS",10,20;', '', ''),
+(5341, 'Claris_Doll_Hat', 'Glaris Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 355, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bInt,2; bonus bMagicHPGainValue,50;', '', ''),
+(5342, 'Sorin_Doll_Hat', 'Sorin Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 356, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bDex,2; autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(5343, 'Tayelin_Doll_Hat', 'Telling Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 357, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bAgi,2; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;', '', ''),
+(5344, 'Binit_Doll_Hat', 'Bennit Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 358, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bVit,2; autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }";', '', ''),
+(5345, 'Debril_Doll_Hat', 'W Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 359, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bLuk,2; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5; bonus2 bSubRace,RC_Undead,5;', '', ''),
+(5346, 'Gf_Recruiter_Hat', 'Gf Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 360, '', '', ''),
+(5347, 'Ph.D_Hat_', 'Ph.D Hat', 5, 20, 10, 200, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 98, '', '', ''),
+(5348, 'Big_Sis''_Ribbon_', 'Big Ribbon', 5, 15000, 7500, 200, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 28, 'bonus bMdef,3;', '', ''),
+(5349, 'Boy''s_Cap_', 'Boy''s Cap', 5, 20, 10, 100, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 102, '', '', ''),
+(5350, 'Pirate_Bandana_', 'Pirate Bandana', 5, 20, 10, 100, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 74, 'bonus bStr,1;', '', ''),
+(5351, 'Sunflower_', 'Sunflower', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 37, 'bonus2 bSubRace,RC_Insect,10;', '', ''),
+(5352, 'Poporing_Cap', 'Poporing Cap', 5, 20, 10, 700, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 38, 1, 361, '', '', ''),
+(5353, 'Helm_Of_Sun_', 'Hat of the Sun God', 5, 20, 10, 2400, 0, 4, 0, 1, 13623168, 7, 2, 768, 0, 0, 1, 138, 'bonus bStr,3; bonus bInt,2;', '', ''),
+(5354, 'Muslim_Hat_M', 'Muslim Hat M', 5, 0, 0, 100, 0, 2, 0, 0, 4294967295, 7, 1, 256, 0, 0, 0, 362, 'bonus bCastrate,-5;', '', ''),
+(5355, 'Muslim_Hat_F', 'Selendang', 5, 0, 0, 100, 0, 2, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 363, 'bonus bCastrate,-5;', '', ''),
+(5356, 'Pumpkin_Hat_H', 'Festival Pumpkin Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;', '', ''),
+(5357, 'Wings_Of_Victory', 'Wings Of Victory', 5, 20, 10, 200, 0, 10, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 365, 'bonus bMdef,10; bonus bUnbreakableHelm,0;', '', ''),
+(5358, 'Pecopeco_Wing_Ears', 'Peco Ears', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 366, 'bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;', '', ''),
+(5359, 'J_Captain_Hat', 'Ship Captain Hat', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 1, 367, 'bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;', '', ''),
+(5360, 'Whikebain_Ears', 'Hyuke''s Black Cat Ears', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 45, 1, 368, 'bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;', '', ''),
+(5361, 'Gang_Scarf', 'Gangster Scarf', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 60, 0, 369, 'bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill "RG_GANGSTER",1;', '', ''),
+(5362, 'Ninja_Scroll', 'Ninja Scroll', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 60, 0, 370, 'bonus bMatkRate,1;', '', ''),
+(5363, 'Helm_Of_Abyss', 'Helm Of Abyss', 5, 20, 10, 1000, 0, 2, 0, 1, 414946, 7, 2, 256, 0, 70, 1, 371, 'bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;', '', ''),
+(5364, 'Dark_Snake_Lord_Hat', 'Evil Snake Lord Hat', 5, 20, 10, 500, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 60, 1, 372, 'bonus bStr,1; bonus bInt,1; bonus bAgi,2;', '', ''),
+(5365, 'Fried_Egg', 'Magnolia Hat', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 373, 'bonus2 bResEff,Eff_Stun,500; skill "HT_FLASHER",1;', '', ''),
+(5366, 'Hat_0f_King', 'Love Dad Bandana', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 374, 'bonus bAllStats,5;', '', ''),
+(5367, 'Hyegun_Hat', 'Hyegun Hat', 5, 20, 10, 100, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 10, 0, 375, 'bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;', '', ''),
+(5368, 'White_Wing', 'White Wing', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 38, 'bonus2 bAddMonsterDropItem,12280,300;', '', ''),
+(5369, 'Dark_Wing', 'Dark Wing', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 39, 'bonus2 bAddMonsterDropItem,12279,300;', '', ''),
+(5370, 'Orchid_Hairband', 'Orchid Hairband', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 376, 'bonus bInt,1;', '', ''),
+(5371, 'Hat_Of_Judge', 'Judge Hat', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 377, 'bonus bLuk,1; bonus bMaxSP,30;', '', ''),
+(5372, 'Drooping_White_Kitty', 'Koneko Hat', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 378, 'bonus bInt,1; bonus bDelayRate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;', '', ''),
+(5373, 'Darkness_Helm', 'Dark Randgris Helm', 5, 20, 10, 300, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 379, 'bonus bDex,3; bonus bMdef,1;', '', ''),
+(5374, 'L_Magestic_Goat', 'Gigantic Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 380, 'bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;', '', ''),
+(5375, 'L_Orc_Hero_Helm', 'Orc Hero Headdress', 5, 20, 10, 900, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 381, 'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_WEAPONPERFECT",3,10;', '', ''),
+(5376, 'Satanic_Chain_P', 'Flying Evil Wing', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 382, 'bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,300;', '', ''),
+(5377, 'Antique_Pipe', 'Gentleman''s Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 383, 'bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(5378, 'Rabbit_Ear_Hat', 'Bunny Top Hat', 5, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 384, 'bonus bAgi,3; bonus3 bAutoSpellWhenHit,"AL_INCAGI",5,10;', '', ''),
+(5379, 'Balloon_Hat', 'Tam', 5, 0, 0, 800, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 385, 'bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);', '', ''),
+(5380, 'Fish_Head_Hat', 'Fish Head Hat', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 386, 'bonus3 bAutoSpell,"SA_FROSTWEAPON",1,5;', '', ''),
+(5381, 'Santa_Poring_Hat', 'Santa Poring Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 387, 'bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;', '', ''),
+(5382, 'Bell_Ribbon', 'Bell Ribbon', 5, 20, 10, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 388, 'bonus bVit,1; skill "AL_ANGELUS",1;', '', 'sc_end SC_ANGELUS;'),
+(5383, 'Hunting_Cap', 'Hunter''s Cap', 5, 20, 10, 250, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 50, 1, 389, 'bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(5384, 'Santa_Hat_1', 'Twin Pompom By JB', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 390, 'bonus bLuk,3; skill "WZ_ESTIMATION",1; bonus3 bAutoSpell,"AL_INCAGI",1,500;', '', ''),
+(5385, 'Yoyo_Hat', 'Yoyo Hat', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 20, 1, 391, 'skill "TF_HIDING", 1;', '', 'sc_end SC_HIDING;'),
+(5386, 'Ayam_', 'Ayam', 5, 0, 0, 70, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 228, 'bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;', '', ''),
+(5387, 'Neko_Mimi_Kafra', 'Neko Mimi Kafra', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 392, 'bonus bMdef,5;', '', ''),
+(5388, 'Snake_Head', 'Snake Head Hat', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 393, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25;', '', ''),
+(5389, 'Angel_Spirit', 'Angel Spirit', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 30, 0, 394, 'bonus bStr,2; bonus bHit,15;', '', ''),
+(5390, 'Santa_Hat_2', 'Frozen Twin Pompom', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 395, 'bonus2 bResEff, Eff_Freeze, 3000;', '', ''),
+(5391, 'Toast_C', 'Toast', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 188, 'bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;', '', ''),
+(5392, 'Louyang_Cap', 'Louyang NewYear Hat', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 396, 'bonus bLuk,2;', '', ''),
+(5393, 'Valentine_Hat', 'Love Valentine\\''s Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 397, 'bonus bMaxSPrate, 7; bonus bMaxHPrate, 7;', '', ''),
+(5394, 'Bubblegum_Lower', 'Bubblegum', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, '', '', ''),
+(5395, 'Tiraya_Bonnet', 'Striped Hat', 5, 20, 10, 500, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 398, 'bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;', '', ''),
+(5396, 'Jasper_Crest', 'Jasper Crest', 5, 20, 10, 700, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 399, 'bonus bDex,3; bonus bVit,1;', '', ''),
+(5397, 'Scuba_Mask', 'Scuba Gear', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 400, 'bonus2 bSubEle,Ele_Water, 10; bonus bUnbreakableHelm, 0;', '', ''),
+(5398, 'Bone_Head', 'Bone Head', 5, 20, 10, 1200, 0, 5, 0, 1, 279714, 2, 2, 256, 0, 85, 1, 401, 'bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;', '', ''),
+(5399, 'Mandragora_Cap', 'Mandragora Cap', 5, 20, 10, 300, 0, 1, 0, 1, 13631360, 2, 2, 256, 0, 85, 0, 402, 'bonus bVit,3; bonus3 bAutoSpellWhenHit,"DC_SCREAM",5,30;', '', ''),
+(5400, 'Fox_Hat', 'Fox Hat', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 0, 769, 0, 0, 0, 403, 'bonus bLuk,1;', '', ''),
+(5401, 'Black_Glasses', 'Black Frame Glasses', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 404, 'bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm, 0;', '', ''),
+(5402, 'Mischievous_Fairy', 'Mischievous Fairy', 5, 10, 5, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 405, 'bonus bUnbreakableHelm, 0; bonus bFlee2, 3;', '', ''),
+(5403, 'Fish_In_Mouth', 'Fish In Mouth', 5, 10, 5, 200, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 30, 0, 406, 'bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;', '', ''),
+(5404, 'Blue_Ribbon', 'Blue Ribbon', 5, 10, 5, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 45, 1, 407, 'bonus4 bAutoSpellWhenHit, AC_CONCENTRATION, 2, 7, 0;', '', ''),
+(5405, 'Filir_Hat', 'Filir Hat', 5, 10, 5, 200, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 80, 0, 408, 'bonus bShortWeaponDamageReturn, 1;', '', ''),
+(5406, 'Academy_Freshman_Hat', 'Academy Freshman Hat', 5, 0, 0, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 409, 'bonus bMaxHP,80; bonus bMaxSP,10;', '', ''),
+(5407, 'Academy_Graduating_Cap', 'Academy Completion Hat', 5, 0, 0, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 410, 'bonus bMaxSP,30;', '', ''),
+(5408, 'Old_Bandanna', 'Old Bandana', 5, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 6, 'bonus bInt,2; bonus bMaxSP,50; bonus bCastrate,10;', '', ''),
+(5409, 'New_Cowboy_Hat', 'Purple Cowboy Hat', 5, 20, 10, 500, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 411, 'bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;', '', ''),
+(5410, 'Bread_Bag2', 'Brown Paperbag Hat', 5, 20, 10, 200, 0, 6, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 412, 'bonus bMaxHP,100; bonus2 bResEff, Eff_Stun, 400; bonus2 bSubRace,RC_DemiHuman,4;', '', ''),
+(5411, 'White_Snake_Hat', 'White Snake Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 413, 'bonus bDex,2;', '', ''),
+(5412, 'Sweet_Candy', 'Sweet Candy', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 414, 'bonus bUnbreakableHelm, 0;', '', ''),
+(5413, 'Popcorn_Hat', 'Pop Corn Hat', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 415, 'bonus2 bSubEle,Ele_Wind, 10;', '', ''),
+(5414, 'Campfire_Hat', 'Camp Fire Hat', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 416, 'bonus2 bSubEle,Ele_Fire, 10; bonus4 bAutoSpellWhenHit, MG_FIREBALL, 5, 100, 1;', '', ''),
+(5415, 'Poring_Cake_Cap', 'Poring Cake Hat', 5, 20, 10, 1000, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 40, 1, 417, 'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bCastrate,-5; bonus bDelayRate,-5;', '', ''),
+(5416, 'Beer_Cap', 'Beer Hat', 5, 20, 10, 600, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 18, 1, 418, 'bonus bFlee2,5; skill "SM_RECOVERY",3; skill "MG_SRECOVERY",3;', '', ''),
+(5417, 'Crown_Parrot', 'Crown Parrots', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 419, 'bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,"DC_SCREAM",1,50;', '', ''),
+(5418, 'Soldier_Hat', 'Legionnaire Hat', 5, 20, 10, 400, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 420, 'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;', '', ''),
+(5419, 'Evolved_Leaf', 'Leaves Of Grass', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 57, 'bonus bVit,1; bonus2 bSubRace,RC_Plant,5;', '', ''),
+(5420, 'Mask_Of_Ifrit', 'Mask Of Ifrit', 5, 0, 0, 0, 0, 8, 0, 0, 4294967294, 7, 2, 769, 0, 70, 0, 421, 'bonus bStr,1; bonus bInt,1; bonus bMdef,5; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,-10; skill "MG_SIGHT",1; bonus3 bAutoSpellWhenHit,"WZ_METEOR",3,50; bonus3 bAutoSpell,"MG_FIREBOLT",3,50;', '', 'sc_end SC_SIGHT;'),
+(5421, 'Ifrit''s_Ear', 'Ears Of Ifrit', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 70, 0, 422, 'bonus bStr,1; bonus bMdef,3; bonus2 bSkillAtk,"MG_FIREBOLT",2; bonus2 bSkillAtk,"WZ_FIREPILLAR",2; bonus2 bSkillAtk,"WZ_METEOR",2; bonus2 bSkillAtk,"SM_BASH",2; bonus2 bSkillAtk,"SM_MAGNUM",2; bonus2 bSkillAtk,"KN_PIERCE",2; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Water,-5;', '', ''),
+(5422, 'Linguistic_Book_Cap', 'Linguistic Book Hat', 5, 20, 10, 70, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 423, 'bonus bInt,1; bonus bMdef,2;', '', ''),
+(5423, 'Lovecap_China', 'I Love China', 5, 20, 10, 250, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 424, 'bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(5424, 'Fanta_Orange_Can', 'Fanta Orange Can Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 425, '', '', ''),
+(5425, 'Fanta_Grape_Can', 'Fanta Grape Can Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 426, '', '', ''),
+(5426, 'Karada_Meguri_Tea_Hat', 'Karada Meguricha Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 427, 'bonus bLuk,1;', '', ''),
+(5427, 'Royal_Milk_Tea_Hat', 'Black Tea Kochakaden Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 428, 'bonus bAgi,1;', '', ''),
+(5428, 'Bread_Bag1', 'RWC Anniversary Bread Envelope', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 1, 429, 'bonus2 bSubRace,RC_DemiHuman,12;', '', ''),
+(5429, 'Bogy_Cap', 'Bogy Cap', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 430, 'bonus bHPrecovRate, 5; bonus bSPrecovRate, 5;', '', ''),
+(5430, 'Sacred_Torch_Coronet', 'Torch Cap', 5, 20, 10, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 431, 'bonus2 bSubEle,Ele_Fire,20; skill "MG_FIREBOLT",5;', '', ''),
+(5431, 'Chicken_Hat', 'Chicken Hat', 5, 20, 10, 1000, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 432, 'bonus3 bAutoSpell,"MC_LOUD",1,30; bonus bAspdRate,5;', '', ''),
+(5432, 'Brazil_Baseball_Cap', 'bRO 4th Anniversary Hat', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 433, 'if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats, 4;', '', ''),
+(5433, 'Golden_Wreath', 'Golden Laurel', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 434, '', '', ''),
+(5435, 'Coke_Hat', 'Red Minstrel Hat', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 40, 1, 436, 'bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }', '', ''),
+(5436, 'Bride''s_Corolla', 'Bride''s Corolla', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 437, 'bonus bLuk,3; bonus bMdef,2;', '', ''),
+(5437, 'Flower_Of_Fairy', 'Fairy Flower', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 438, 'bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;', '', ''),
+(5438, 'Fillet_Green', 'Cute Green Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 439, 'bonus bMaxSP,20;', '', ''),
+(5439, 'Fillet_Red', 'Cute Red Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 440, 'bonus bMaxSP,20;', '', ''),
+(5440, 'Fillet_Blue', 'Cute Blue Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 441, 'bonus bMaxSP,20;', '', ''),
+(5441, 'Fillet_White', 'Cute White Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 442, 'bonus bMaxSP,20;', '', ''),
+(5442, 'Necktie', 'Necktie', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 1, 443, 'bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;', '', ''),
+(5443, 'Status_Of_Baby_Angel', 'Statue Of Baby Angel', 5, 20, 10, 600, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 1, 444, 'bonus bMdef,2; bonus4 bAutoSpellWhenHit,"PR_STRECOVERY",1,20,0;', '', ''),
+(5444, 'Hair_Brush', 'Hair Brush', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 445, 'bonus bCritical,6;', '', ''),
+(5445, 'Candy_Cane_In_The_Mouth', 'Candy Cane In Mouth', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 446, 'bonus bMaxSP,5;', '', ''),
+(5446, 'Cat_Foot_Hairpin', 'Catfoot Hairpin', 5, 20, 10, 200, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 447, 'bonus bFlee,5; bonus bFlee2,3;', '', ''),
+(5447, 'Frog_Cap', 'Frog Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 448, 'bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;', '', ''),
+(5448, 'Solo_Play_Box1', 'Soloplay Box1', 5, 0, 0, 300, 0, 0, 0, 1, 4294967295, 7, 2, 769, 0, 0, 1, 449, '', '', ''),
+(5449, 'Solo_Play_Box2', 'Soloplay Box2', 5, 0, 0, 300, 0, 0, 0, 1, 4294967295, 7, 2, 769, 0, 0, 1, 450, '', '', ''),
+(5450, 'Sun_Cap', 'Solar Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 451, '', '', ''),
+(5451, 'Dragonhelm_Gold', 'RWC 2008 Dragon Helm Gold', 5, 20, 10, 2500, 0, 7, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 452, 'bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(5452, 'Dragonhelm_Silver', 'RWC 2008 Dragon Helm Silver', 5, 20, 10, 2500, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 453, 'bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
+(5453, 'Dragonhelm_Copper', 'RWC 2008 Dragon Helm Copper', 5, 20, 10, 2500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 454, 'bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;', '', ''),
+(5454, 'Dog_Cap_', 'Puppy Hat', 5, 20, 10, 500, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 234, 'bonus bStr,1; bonus bInt,1; autobonus "{ bonus bCritical,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bIgnoreMdefRate,100; }",10,3000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }";', '', ''),
+(5455, 'Geographer_Band_', 'Decorative Geographer', 5, 20, 10, 500, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 238, 'bonus bInt,1; bonus3 bAutoSpell,"AL_HEAL",5,50; bonus3 bAutoSpellWhenHit,"AL_HEAL",5,30;', '', ''),
+(5456, 'Vacation_Hat_', 'Summer Hat', 5, 20, 10, 200, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 315, 'bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;', '', ''),
+(5457, 'Spring_Rabbit_Hat', 'Moon Rabbit Hat', 5, 20, 10, 300, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 455, 'bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }', '', ''),
+(5458, 'Pinwheel_Cap', 'Pinwheel Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 456, 'bonus bHPrecovRate, 5; bonus bHPrecovRate, 5;', '', ''),
+(5459, 'Drooping_Bunny_Chusuk', 'Drooping Bunny', 5, 0, 0, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''),
+(5460, 'Adv_Dragon_Skull', 'Evolved Dragon Skull Hat', 5, 20, 10, 1000, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 60, 1, 457, 'bonus bAllStats, 2; bonus bMaxHPrate, 3;', '', ''),
+(5461, 'Adv_Whisper_Mask', 'Evolved Whisper Mask', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 769, 0, 50, 1, 458, 'bonus bDex,3; bonus2 bSubEle,Ele_Ghost, 20;', '', ''),
+(5462, 'Spiked_Scarf', 'Spiked Scarf', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 90, 0, 459, 'bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(5463, 'Rainbow_Scarf', 'Rainbow Scarf', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 90, 0, 460, 'bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;', '', ''),
+(5464, 'Zaha_Doll_Hat', 'Zaha Doll Hat', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 461, 'bonus bInt,2; skill "PR_MAGNIFICAT", 3;', '', ''),
+(5476, 'Hairband_Of_Grandpeco', 'Grand Peco Hairband', 5, 20, 10, 800, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 30, 1, 473, 'bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;', '', ''),
+(5477, 'Bro_Flag', 'Brazilian Flag Hat', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 474, 'skill "SM_BASH", 1;', '', ''),
+(5478, 'Classic_Hat', 'Classic Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 475, 'bonus bStr,2; bonus bMaxHP,300;', '', ''),
+(5479, 'Shaman''s_Hair_Ornament', 'Shaman''s Hair Decoration', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 476, 'bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;', '', ''),
+(5480, 'Bizofnil_Wing_Deco', 'Bijofnil Wings', 5, 20, 10, 1000, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 477, 'bonus bAllStats,2; bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;', '', ''),
+(5481, 'Hermose_Cap', 'Hermode Cap', 5, 20, 10, 1000, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 478, 'bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;', '', ''),
+(5482, 'Dark_Knight_Mask', 'Dark Knight Mask', 5, 0, 0, 3000, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 80, 1, 479, 'bonus bStr,3;', '', ''),
+(5483, 'Odin_Mask', 'Odin Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 50, 0, 480, 'bonus bHit,-10; bonus2 bAddRace,RC_Demihuman,6;', '', ''),
+(5485, 'Tiger_Face', 'Tiger Face', 5, 20, 10, 1000, 0, 3, 0, 0, 4294967295, 7, 2, 769, 0, 60, 1, 483, 'bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;', '', ''),
+(5486, 'J_Anniversary_Hat', 'Anniversary Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 395, 'bonus bAllStats, 2;', '', ''),
+(5487, 'J_Poringcake_Hat', 'Poring Cake Hat', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 417, 'bonus bLuk,2;', '', ''),
+(5488, 'J_Twin_Santahat', 'Twin Santa Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 390, 'bonus bLuk,1; bonus bMdef,1;', '', ''),
+(5489, 'Love_Daddy', 'Love Daddy Hat', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 484, 'bonus bDex,2;', '', ''),
+(5490, 'Anubis_Helm', 'Anubis Helm', 5, 20, 10, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 485, 'bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealpower2,10; bonus bAddItemHealRate,10;', '', ''),
+(5491, 'Hat_Of_Outlaw', 'Bandit Hat', 5, 20, 10, 800, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 486, 'bonus bStr,2; bonus2 bSubEle,Ele_Fire, 10;', '', ''),
+(5492, 'Boy''s_Cap_I', 'Student Cap', 5, 0, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 102, 'bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(5493, 'Ulle_Cap_I', 'Ulle''s Cap', 5, 0, 0, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 254, 'bonus bDex,2; bonus bAgi,1;', '', ''),
+(5494, 'Spinx_Helm_I', 'Sphinx Hat', 5, 0, 0, 0, 0, 5, 0, 0, 16514, 7, 2, 257, 0, 0, 0, 137, 'bonus bStr,5;', '', ''),
+(5495, 'Power_Of_Thor', 'Power Of Thor', 5, 20, 10, 100, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 75, 1, 493, 'bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;', '', ''),
+(5496, 'Dice_Hat', 'Dice Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 494, 'bonus bLuk,4;', '', ''),
+(5497, 'King_Tiger_Doll_Hat', 'King Tiger Doll Hat', 5, 20, 10, 400, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 30, 1, 495, 'bonus bStr,2;', '', ''),
+(5498, 'Wondering_Wolf_Helm', 'Wandering Wolf Helm', 5, 20, 10, 600, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 50, 0, 490, 'bonus bVit,5; bonus bFlee,10;', '', ''),
+(5499, 'Pizza_Hat', 'Pizza Hat', 5, 20, 10, 600, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 487, 'skill "SM_PROVOKE", 1;', '', ''),
+(5500, 'Icecream_Hat', 'Icecream Hat', 5, 0, 0, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 488, 'bonus bMdef,3; skill "MG_FROSTDIVER", 3;', '', ''),
+(5501, 'Pirate''s_Pride', 'Pirate''s Pride', 5, 0, 0, 100, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 496, 'bonus2 bAddRace2, 6, 5; bonus2 bSubRace2, 6, 5;', '', ''),
+(5502, 'Necromencer''s_Hood', 'Necromancer''s Hood', 5, 0, 0, 500, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 1, 1, 491, 'bonus5 bAutoSpellWhenHit,"NPC_DARKSTRIKE",5,5,BF_WEAPON|BF_MAGIC,1;', '', ''),
+(5503, 'Rabbit_Magic_Hat', 'Magic Rabit Hat', 5, 0, 0, 800, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 497, 'bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,"MG_FIREBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",1,20;', '', ''),
+(5504, 'China_Wedding_Veil', 'Wedding Weil', 5, 20, 10, 500, 0, 5, 0, 0, 4294967295, 7, 2, 768, 0, 70, 1, 489, 'bonus bMdef,10;', '', ''),
+(5505, 'Asara_Fairy_Hat', 'Asara Fairy Hat', 5, 0, 0, 500, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 1, 492, 'skill "DC_DONTFORGETME",1; bonus bDex,2; bonus bLuk,2;', '', ''),
+(5506, 'Blue_Pajamas_Hat', 'Blue Night Cap', 5, 0, 0, 100, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 501, 'bonus bBaseAtk,5; bonus bMatkRate,5;', '', ''),
+(5507, 'Pink_Pajamas_Hat', 'Pink Night Cap', 5, 0, 0, 100, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 502, 'bonus bBaseAtk,5; bonus bMatkRate,5;', '', ''),
+(5508, 'Shark_Hat', 'Shark Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 503, 'bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;', '', ''),
+(5509, 'Sting_Hat', 'Sting hat', 5, 20, 10, 1000, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 504, 'bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_Fire,5; bonus2 bSubEle,Ele_Earth,5; bonus3 bAutoSpell,"WZ_EARTHSPIKE",1,10;', '', ''),
+(5510, 'Shower_Cap', 'Shower Cap', 5, 20, 10, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 507, 'bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;', '', ''),
+(5511, 'Samambaia', 'Samambaia', 5, 20, 10, 200, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 30, 1, 508, 'bonus bSPrecovRate,8;', '', ''),
+(5512, 'Aquarius_Diadem', 'Aquarius Diadem', 5, 20, 10, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 509, 'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; }', '', ''),
+(5513, 'Aquarius_Crown', 'Aquarius Crown', 5, 20, 10, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 510, 'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; }', '', ''),
+(5514, 'Pisces_Diadem', 'Pisces Diadem', 5, 20, 10, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 511, 'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; }', '', ''),
+(5515, 'Pisces_Crown', 'Pisces Crown', 5, 20, 10, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 512, 'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; }', '', ''),
+(5516, 'Hawk_Eyes01', 'hawk Eyes', 5, 10, 5, 100, 0, 0, 0, 0, 2048, 2, 2, 512, 0, 60, 0, 23, 'bonus bDex,1;', '', ''),
+(5517, 'Hawk_Eyes02', 'Hawk Eyes', 5, 10, 5, 100, 0, 0, 0, 0, 526344, 7, 2, 512, 0, 60, 0, 23, 'bonus bDex,1;', '', ''),
+(5518, 'L_Magestic_Goat2', 'Gigantic Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 513, 'bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;', '', ''),
+(5519, 'Peacock_Feather', 'Peacock Feather', 5, 20, 10, 800, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 514, 'bonus bInt,2;', '', ''),
+(5520, 'Rabbit_Earplug', 'Rabbit Earplugs', 5, 0, 0, 400, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 1, 1, 515, 'bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;', '', ''),
+(5521, 'Angry_Mouth_C', 'Angry Mouth', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 194, 'bonus bDelayRate,-3;', '', ''),
+(5522, 'Fanta_Zero_Lemon_Hat', 'Fanta Zero Lemon Hat', 5, 20, 10, 100, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 516, '', '', ''),
+(5523, 'Sakura_Mist_Hat', 'Sakura Mist Hat', 5, 20, 10, 100, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 517, 'bonus bDex,1;', '', ''),
+(5524, 'Sakura_Milk_Tea_Hat', 'Sakura Milk Tea Hat', 5, 20, 10, 100, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 518, 'bonus bVit,1;', '', ''),
+(5525, 'First_Leaf_Tea_Hat', 'Flower Hat', 5, 20, 10, 100, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 519, 'bonus bMaxHP,80; bonus bMaxSP,20;', '', ''),
+(5526, 'Lady_Tanee_Doll', 'Tanigumi Girl Doll', 5, 20, 10, 300, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 520, 'bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind, 5; bonus2 bAddMonsterDropItem, 513, 200;', '', ''),
+(5527, 'Lunatic_Hat', 'Lunatic Hat', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 521, 'bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;', '', ''),
+(5528, 'King_Frog_Hat', 'Frog King Hat', 5, 20, 10, 500, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 522, 'bonus bAgi,1;', '', ''),
+(5529, 'Evil''s_Bone_Hat', 'Satanic Bone Helm', 5, 20, 10, 600, 0, 6, 0, 1, 4294967295, 7, 2, 768, 0, 70, 1, 523, 'bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill "WZ_FROSTNOVA",1;', '', ''),
+(5530, 'Raven_Cap', 'Raven Cap', 5, 20, 10, 100, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 524, '', '', ''),
+(5532, 'Pirate_Dagger_J', 'Pirate Dagger', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 1, 327, 'bonus bShortWeaponDamageReturn,1;', '', ''),
+(5533, 'Emperor_Wreath_J', 'Emperor Wreath', 5, 20, 10, 800, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 80, 1, 261, 'bonus bAllStats,1;', '', ''),
+(5535, 'Side_Cap', 'Side Cap', 5, 0, 0, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 529, 'bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
+(5536, 'Spare_Card', 'Spare Card', 5, 20, 10, 10, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 526, 'bonus2 bAddMonsterDropItem,6187,1000;', '', ''),
+(5537, 'Quati_Hat', 'Kwati Hat', 5, 20, 10, 700, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 45, 0, 527, 'bonus bAgi,3;', '', ''),
+(5538, 'Tucan_Hat', 'Tucan Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 45, 0, 528, 'bonus bDex,3;', '', ''),
+(5539, 'Jaguar_Hat', 'Jaguar Hat', 5, 20, 10, 400, 0, 4, 0, 1, 4294967295, 7, 2, 769, 0, 25, 1, 530, 'bonus bMdef,2; skill "MC_LOUD", 1;', '', ''),
+(5540, 'Freyja_SCirclet7', 'Freyja SCirclet7', 5, 20, 10, 700, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(5541, 'Freyja_SCirclet30', 'Freyja SCirclet30', 5, 20, 10, 700, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
+(5542, 'Freyja_SCirclet60', 'Freyja SCirclet60', 5, 20, 10, 700, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
+(5543, 'Freyja_SCirclet90', 'Freyja SCirclet90', 5, 20, 10, 700, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
+(5544, 'Time_Keeper_Hat', 'Time Keeper Hat', 5, 30000, 15000, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 240, 'bonus bInt,2; bonus bMaxSP,50;', '', ''),
+(5545, 'Aries_Diadem', 'Aries Diadem', 5, 20, 10, 400, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 531, 'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }', '', ''),
+(5546, 'Aries_Crown', 'Aries Crown', 5, 20, 10, 400, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 532, 'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }', '', ''),
+(5547, 'RJC_Katusa', 'RJC Katusa Flower', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 533, 'bonus2 bSkillAtk, "WZ_HEAVENDRIVE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk, "WZ_EARTHSPIKE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bCastrate, "WZ_HEAVENDRIVE", -25; bonus2 bCastrate, "WZ_EARTHSPIKE", -25; ;', '', ''),
+(5548, 'Scarlet_Rose', 'Scarlet Rose', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 50, 1, 534, 'bonus bLuk,1;', '', ''),
+(5549, 'Taurus_Diadem', 'Taurus Diadem', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 535, 'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }', '', ''),
+(5550, 'Taurus_Crown', 'Taurus Crown', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 536, 'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }', '', ''),
+(5552, 'Fest_Lord_Circlet', 'Festival Grand Circlet', 5, 0, 0, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 93, 'bonus bStr,3; bonus bInt,3; bonus bMdef,3;', '', ''),
+(5553, 'Fest_Bunny_Band', 'Festival Bunny Band', 5, 0, 0, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 15, 'bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;', '', ''),
+(5554, 'Octopus_Hat', 'Octopus Hat', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 20, 1, 538, 'bonus3 bAutoSpell,"SM_PROVOKE",5,10; bonus bUnbreakableHelm,0;', '', ''),
+(5555, 'Leaf_Cat_Hat', 'Leaf Cat Hat', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 539, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10;', '', ''),
+(5556, 'Fur_Seal_Hat', 'Seal Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 769, 0, 55, 1, 540, 'bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30;', '', ''),
+(5557, 'Wild_Rose_Hat', 'Wild Rose Hat', 5, 20, 10, 500, 0, 6, 0, 1, 4294967294, 7, 2, 256, 0, 20, 1, 541, 'bonus bAgi,3;', '', ''),
+(5558, 'Saci_Hat', 'Luxury Hat', 5, 20, 10, 100, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 542, 'bonus3 bAddMonsterDropItem,510,RC_Plant,500;', '', ''),
+(5559, 'Piece_Of_White_Cloth_E', 'Piece Of White Cloth', 5, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 543, '', '', ''),
+(5560, 'Bullock_Helm_J', 'Bullock Helm', 5, 20, 10, 3000, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 75, 1, 322, 'bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''),
+(5561, 'Rabbit_Magic_Hat_J', 'Magic Rabbit Hat', 5, 0, 0, 800, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 497, 'bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;', '', ''),
+(5562, 'Good_Wedding_Veil_J', 'Luxurious Wedding Veil', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 45, 0, 489, 'bonus bMdef,10; bonus bCastRate,-3; bonus bUseSPrate,-5;', '', ''),
+(5564, 'Crown_Of_Deceit', 'Crown of Deceit', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 768, 0, 85, 1, 544, 'bonus bInt,4; bonus bCastRate,-10;', '', ''),
+(5565, 'Dragon_Arhat_Mask', 'Dragon Arhat Mask', 5, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 513, 0, 1, 0, 545, 'bonus2 bAddRace,RC_DemiHuman,10;', '', ''),
+(5566, 'Tiger_Arhat_Mask', 'Tiger Arhat Mask', 5, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 1, 0, 546, 'bonus2 bAddRace,RC_DemiHuman,2;', '', ''),
+(5567, 'Bright_Fury', 'Bright Fury', 5, 20, 10, 300, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 548, 'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;', '', ''),
+(5568, 'Rabbit_Bonnet', 'Rabbit Bonnet', 5, 20, 10, 1000, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 549, 'bonus bInt,2;', '', ''),
+(5569, 'Gemini_Diadem', 'Gemini Diadem', 5, 20, 10, 300, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 550, 'bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; }', '', ''),
+(5570, 'Gemini_Crown', 'Gemini Crown', 5, 20, 10, 300, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 551, 'bonus bAgi,2; bonus bBaseAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; }', '', ''),
+(5572, 'Savage_Baby_Hat', 'Savage Babe Hat', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 553, 'bonus bVit,2;', '', ''),
+(5573, 'Bogy_Horn', 'Dokebi Horn', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 554, '', '', ''),
+(5574, 'Pencil_in_Mouth', 'Well-Chewed Pencil', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 555, 'bonus bdex,2; bonus bHitRate,3;', '', ''),
+(5575, 'Onigiri_Hat', 'Rice Ball Hat', 5, 20, 10, 100, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 556, '', '', ''),
+(5577, 'Dark_Knight_Mask_', 'Dark Knight Mask', 5, 0, 0, 3000, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 80, 1, 479, 'bonus bStr,3;', '', ''),
+(5578, 'Voyage_Hat', 'Voyage_Hat', 5, 200, 100, 10, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 236, 'bonus bAgi,2;', '', ''),
+(5579, 'Wanderer''s_Sakkat', 'Wanderer''s Sakkat', 5, 20, 10, 300, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 70, 1, 558, 'bonus bAgi,2;', '', ''),
+(5581, 'Cancer_Diadem', 'Cancer Diadem', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 560, 'bonus bInt,2; bonus2 bSubEle,Ele_water, 5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower, 3; bonus bMatkRate,2; }', '', ''),
+(5582, 'Cancer_Crown', 'Cancer Crown', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 561, 'bonus bStr,2; bonus2 bSubEle,Ele_water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; bonus bFlee,10; }', '', ''),
+(5583, 'Para_Team_Hat', 'Eden Team Hat', 5, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 12, 1, 465, '', '', ''),
+(5584, 'Majestic_Evil_Horn', 'Majestic Evil Horns', 5, 0, 0, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 562, 'bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;', '', ''),
+(5585, 'Rune_Hairband', 'Rune Cloth Circlet', 5, 20, 10, 400, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 1, 1, 564, '', '', ''),
+(5586, 'Mosquito_Coil', 'Mosquito Coil', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 563, '', '', ''),
+(5587, 'Mosquito_Coil_1Use', 'Mosquito Coil', 5, 0, 0, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 563, '', '', ''),
+(5590, 'K_Poring_Cake_Cap', 'Poring Cake Hat', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 417, '', '', ''),
+(5592, 'Sigrun''s_Wings', 'Sigrun''s Wings', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 80, 0, 568, 'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bStr,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||class==Job_Ninja||class==Job_Soul_Linker) bonus bInt,1; else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bDex,1; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,80; bonus bMaxSP,30; }', '', ''),
+(5593, 'Rabbit_Bonnet_', 'Rabbit Bonnet', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 1, 1, 549, '', '', ''),
+(5594, 'Donut_In_Mouth', 'Donut In Mouth', 5, 20, 10, 50, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 569, '', '', ''),
+(5596, '4Leaf_Clover_In_Mouth', '4Leaf Clover In Mouth', 5, 20, 10, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 571, 'bonus bMdef,2;', '', ''),
+(5597, 'Bubble_Gum_In_Mouth', 'Bubble Gum In Mouth', 5, 20, 10, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 572, 'bonus bMdef,2;', '', ''),
+(5600, 'Br_Twin_Ribbon', 'Brazil Twin Ribbon', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 575, 'bonus bAllStats,3; bonus bMdef,1;', '', ''),
+(5603, 'RTC_Winner_Only', 'RTC First Place', 5, 0, 0, 250, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 577, 'bonus bAllStats, 3;', '', ''),
+(5604, 'RTC_Second_Best', 'RTC Second Place', 5, 0, 0, 250, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 578, 'bonus bAllStats, 2;', '', ''),
+(5605, 'RTC_Third_Best', 'RTC Third Place', 5, 0, 0, 250, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 579, 'bonus bAllStats, 1;', '', ''),
+(5653, 'Darkness_Helm_J', 'Darkness Helm', 5, 20, 10, 500, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 1, 586, '', '', ''),
+(5654, 'Holy_Marching_Hat_J', 'Holy Marching Hat', 5, 20, 10, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 587, 'bonus bStr,2; bonus3 bAutoSpell,"PR_ASPERSIO",2,30;', '', ''),
+(5658, 'Imp_Hat', 'Imp Hat', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 589, 'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",1,10;', '', ''),
+(5659, 'Sleeper_Hat', 'Sleeper Hat', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 590, 'bonus3 bAutoSpell,"SA_SEISMICWEAPON",1,10;', '', ''),
+(5660, 'Gryphon_Hat', 'Gryphon Hat', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 591, 'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",1,10;', '', ''),
+(5664, 'Filir_Wing', 'Filir''s Pinions', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 1, 595, 'bonus bAspdRate,2; bonus bCastRate,-2;', '', ''),
+(5665, 'Shaman_Hat', 'Shaman Hat', 5, 20, 10, 400, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 596, 'bonus2 bSubEle,Ele_Neutral,3; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Earth,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Wind,3; bonus2 bSubEle,Ele_Poison,3; bonus2 bSubEle,Ele_Holy,3; bonus2 bSubEle,Ele_Dark,3; bonus2 bSubEle,Ele_Ghost,3; bonus2 bSubEle,Ele_Undead,3;', '', ''),
+(5666, 'Golden_Crown', 'Golden Crown', 5, 20, 10, 500, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 597, 'bonus bInt,1; bonus bDex,1; bonus bLuk,1;', '', ''),
+(5667, 'Skull_Hood', 'Skull Hood', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 30, 1, 598, '', '', ''),
+(5668, 'Weird_Pumpkin_Hat', 'Weird Pumpkin Hat', 5, 20, 10, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 206, 'bonus bMdef,5;', '', ''),
+(5671, 'Drooping_Morocc_Minion', 'Drooping Morocc Minion', 5, 20, 10, 300, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 70, 0, 600, '', '', ''),
+(5681, 'F_Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 1, 0, 0, 4294967295, 7, 0, 256, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''),
+(5682, 'Triangle_Rune_Cap', 'Triangle Rune Cap', 5, 20, 10, 300, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 610, 'bonus bInt,1;', '', ''),
+(5683, 'Majestic_Goat_Repl', 'Baphomet Horns', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 41, '', '', ''),
+(5684, 'Jewel_Crown_Repl', 'Ornate Crown', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 88, '', '', ''),
+(5685, 'Prontera_Army_Cap_Repl', 'Army Cap', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 48, '', '', ''),
+(5686, 'Feather_Bonnet_Repl', 'Nice Hat Feather', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 104, '', '', ''),
+(5687, 'Viking_Helm_Repl', 'Orc Helm', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 86, '', '', ''),
+(5690, 'Red_Wing_Hat', 'Red Wing Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 613, 'if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; }', '', ''),
+(5691, 'Catain_Bandanna', 'Sailor''s Bandana', 5, 20, 10, 10, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 542, 'bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;', '', ''),
+(5692, 'Sea_Cat_Hat', 'Sea Cat Hat', 5, 20, 10, 10, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 539, 'bonus bDex,1;', '', ''),
+(5738, 'Snowman_Hat', 'Snowman Hat', 5, 20, 10, 300, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 616, 'bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; }', '', ''),
+(5741, 'Im_Egg_Shell_Hat', 'Eternal Egg Shell', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 101, '', '', ''),
+(5742, 'Rudolf_Santa_Hat', 'Rudolph Santa Hat', 5, 20, 10, 400, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 619, 'bonus bLuk,1;', '', ''),
+(5770, 'Splash_Hat', 'Splash Hat', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 349, 'autobonus "{ sc_start SC_PROPERTYWIND, 180000, 1; }", 3, 180000, BF_WEAPON, "{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(5771, 'Family_Hat', 'Family Hat', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 109, 'bonus bDex,1; bonus bMdef,1;', '', ''),
+(5775, 'Choco_Donut_In_Mouth', 'Choco Donut In Mouth', 5, 20, 10, 50, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 653, '', '', ''),
+(5781, 'Persika', 'Persika', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 659, '', '', ''),
+(5786, 'Ancient_Elven_Ear', 'Ancient Elven Ear', 5, 10, 5, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 665, 'bonus bLuk,1;', '', ''),
+(5788, '3D_Glasses', '3D Glasses', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 661, '', '', ''),
+(5792, 'Fish_Pin', 'Fish Pin', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 669, '', '', ''),
+(5793, 'Ribbon_Of_Life', 'Ribbon Of Life', 5, 20, 10, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 575, 'bonus bInt,1; bonus bMdef,2;', '', ''),
+(5794, '3D_Glasses_', '3D Glasses', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 661, '', '', ''),
+(5796, 'Cheer_Scarf', 'Cheer Scarf', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
+(5797, 'Cheer_Scarf2', 'Cheer Scarf2', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
+(5798, 'Cheer_Scarf3', 'Cheer Scarf3', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
+(5799, 'Cheer_Scarf4', 'Cheer Scarf4', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
+(5800, 'Blush_Of_Groom', 'Blush of Groom', 5, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 125, 'bonus2 bSubRace,RC_DemiHuman,3;', '', ''),
+(5801, 'Ribbon_Of_Bride', 'Red Tailed Ribbon', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 167, 'bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv("AL_HEAL")==10) { bonus3 bAutoSpellWhenHit,"AL_HEAL",10,20; } else { bonus3 bAutoSpellWhenHit,"AL_HEAL",5,20; }', '', ''),
+(5802, 'Upgrade_Elephant_Hat', 'Upgraded Elephant Hat', 5, 0, 0, 500, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 215, '', '', ''),
+(5803, 'Flower_Love_Hat', 'Love Flower Hat', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 5, 'bonus2 bAddMonsterDropItem,608,100;', '', ''),
+(5804, 'Pirate_Eyepatch', 'Pirate Eye Bandage', 5, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 13, '', '', ''),
+(5805, 'Victorious_Coronet', 'Victorious Coronet', 5, 0, 0, 150, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 43, 'bonus bMaxHPrate,15; bonus bSPrecovRate,5;', '', ''),
+(5806, 'Poem_Natalia_Hat', 'Poet Natalie''s Hat', 5, 20, 10, 300, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 67, '', '', ''),
+(5807, 'October_Fest_Cap', 'October Fest Cap', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 50, 1, 104, '', '', ''),
+(5808, 'Diabolus_Helmet', 'Dark Bacilium', 5, 20, 10, 250, 0, 5, 0, 1, 1040256, 2, 2, 769, 0, 0, 1, 364, 'bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);', '', ''),
+(5809, 'Boom_Boom_Hat', 'Boom Boom Hat', 5, 0, 0, 100, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 216, 'bonus bAllStats,5;', '', ''),
+(5810, 'Ph.D_Hat_V', 'Ph.D Hat V', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 98, 'bonus bInt,5; bonus bVit,3; bonus bDex,3;', '', ''),
+(5811, 'Santa_Beard', 'Santa''s Beard', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 25, '', '', ''),
+(5812, 'Hat_Of_Expert', 'Hat Of Expert', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 16, '', '', ''),
+(5815, 'Cowboy_Hat_J', 'Purple Cowboy Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 475, 'bonus bStr,1; bonus2 bSubSize, 0, 5; bonus2 bSubSize, 1, 5; bonus2 bSubSize, 2, 5;', '', ''),
+(5816, 'Classic_Hat_J', 'Classic Hat', 5, 20, 10, 500, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 411, '', '', ''),
+(5817, 'Valentine_Pledge', 'Valentine Pledge', 5, 20, 10, 0, 0, 3, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,2; bonus bMdef,3;', '', ''),
+(5818, 'Carnival_Hat', 'Carnival Hat', 5, 0, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 505, 'bonus bAllStats, 3;', '', ''),
+(5819, 'Carnival_Circlet', 'Carnival Circlet', 5, 0, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 506, 'bonus bAllStats, 3;', '', ''),
+(5821, 'Gold_Tulip_Hairpin', 'Gold Tulip Hairpin', 5, 10, 5, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 499, 'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;', '', ''),
+(5822, 'Love_Chick_Hat', 'Love Chick Hat', 5, 10000, 5000, 100, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 500, 'bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_DemiHuman,7; bonus2 bSubRace,RC_Undead,7;', '', ''),
+(5824, 'Fools_Day_Hat', 'Fools Day Hat', 5, 20, 10, 300, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 265, '', '', ''),
+(5826, 'Valkyrie_Helmet', 'Valkyrie Helmet', 5, 0, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 225, 'bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;', '', ''),
+(5827, 'Book_File_Hat', 'Book File Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 423, '', '', ''),
+(5828, 'Honor_Gold_Ring', 'Honor Gold Ring', 5, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 1, 0, 'bonus bAllStats,1; bonus bMdef,5;', '', ''),
+(5844, 'Loyal_Ring3', 'Loyal Ring3', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 1, 0, 'bonus bAllStats,3;', '', ''),
+(5846, 'Buzzy_Ball_Gum', 'Buzzy Ball Gum', 5, 50, 25, 100, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 572, 'bonus bMdef,5;', '', ''),
+(5851, 'Summer_Knight', 'Summer Knight', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 60, 0, 138, '', '', ''),
+(5856, 'Passion_FB_Hat', 'Passion FB Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 671, 'bonus bStr,2; bonus bDex,2;', '', ''),
+(5857, 'Cool_FB_Hat', 'Cool FB Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 672, 'bonus bInt,2; bonus bVit,2;', '', ''),
+(5858, 'Victory_FB_Hat', 'Victory FB Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 673, 'bonus bInt,2; bonus bDex,2;', '', ''),
+(5859, 'Glory_FB_Hat', 'Glory FB Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 674, 'bonus bAllStats,1;', '', ''),
+(6000, 'Dark_Ashes', 'Ashes of Darkness', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6001, 'Essence_Of_Fire', 'Essence of Fire', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6002, 'Token_Of_Apostle', 'Token of Apostle', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6003, 'Soul_Pendant', 'Pendant of Spirit', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6004, 'Bapho_Doll', 'Cursed Baphomet Doll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6005, 'New_Year_Rice_Cake', 'New Year Rice Cake', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6006, 'Rice_Cake_Delivery_Box', 'Rice Cake Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6007, 'New_Year_Rice_Cake_Soup', 'New Year Rice Cake Soup', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6008, 'Wood', 'Wood', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6009, 'Large_Magical_Fan', 'Big Fan Of Magic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6010, 'Pickaxe', 'Hoe', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6011, 'Blue_Card_B', 'Blue B Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6012, 'Blue_Card_C', 'Blue C Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6013, 'Blue_Card_J', 'Blue J Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6015, 'Blue_Card_M', 'Blue M Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6016, 'Blue_Card_Q', 'Blue Q Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6017, 'Blue_Card_T', 'Blue T Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6018, 'Blue_Card_V', 'Blue V Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6019, 'Blue_Card_Z', 'Blue Z Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6020, 'Fur', 'Fur', 3, 704, 352, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6021, 'Peaked_Hat', 'Peaked Hat', 3, 433, 216, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6022, 'Hard_Skin', 'Hard Skin', 3, 884, 442, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6023, 'Mystic_Horn', 'Mystic Horn', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6024, '17Carat_Dia', '17Carat Diamond', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6025, 'Towel_Of_Memory', 'Towel of Memory', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6026, 'Marriage_Covenant', 'Written Oath Of Marriage', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6027, 'Crystal_Of_Feardoom', 'Crystal Of Feardom', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6028, 'Seal_Scroll', 'Sealed Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6029, 'Morocc_Tracing_Log', 'Morroc Tracing Log', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6030, 'Glitering_PaperA', 'Glittering Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6031, 'Glitering_PaperB', 'Glittering Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6032, 'Horn_Of_Hilsrion', 'Horn of Hillslion', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6033, 'Horn_Of_Tendrilion', 'Horn of Tendrilion', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6034, 'Weird_Part', 'Weird Part', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6035, 'Decaying_Stem', 'Decaying Stem', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6036, 'Invite_To_Meeting', 'Meeting Invitation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6037, 'Rough_File', 'Messy File', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6038, 'Neat_Report', 'Neat Report', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6039, 'Piece_Of_Fish', 'Piece of Fish', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6040, 'Some_Of_Report', 'Part of a Report', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6041, 'Strong_Bine', 'Strong Vine', 3, 30, 15, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6042, 'Ordinary_Branch', 'Ordinary Branch', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6043, 'Letter_From_Lugen', 'Letter from Lugen', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6044, 'Letter_From_Otto', 'Letter from Otto', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6045, 'Supply_Box', 'Supply Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6046, 'Clothing_Dye_Coupon', 'Clothing Dye Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "SetPalete",1;', '', ''),
+(6047, 'Clothing_Dye_Coupon_II', 'Clothing Dye Coupon II', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "SetPalete",2;', '', ''),
+(6048, 'Unidentified_Mineral', 'Unidentified Mineral', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6049, 'Marlin', 'Marlin', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6050, 'Mercenary_Contract', 'Mercenary Contract', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6051, 'Gray_Hollow', 'Gray Hollow', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6052, 'Ornamental_Hairpin', 'Ornament Hairpin', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6053, 'Yuanbao', 'Circle Step', 3, 100, 50, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6054, 'Blue_Card_6', 'Number 6 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6055, 'Blue_Card_Annyver', 'Character Week Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6056, 'Blue_Card_Sary', 'Character Year Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6057, 'Blue_Card_E', 'Character Lee Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6058, 'Blue_Card_Ven', 'Character Ben Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6059, 'Blue_Card_Nt', 'Character Project Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6060, 'Moon_Admin_Ticket', 'Month Viewing Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6061, 'Plantain', 'Blood Beginner', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6062, 'Moon_Cake15', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6063, 'Moon_Cake16', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6064, 'Moon_Cake17', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6065, 'Moon_Cake18', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6066, 'Moon_Cake19', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6067, 'Moon_Cake20', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6068, 'Rabbit_Skin', 'Leather Rabbit', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6069, 'ABUNDANCE', 'Abundance', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6070, 'Shaman''s_Old_Paper', 'Shaman''s Document', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6071, 'Broken_Sword', 'Broken Sword', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6072, 'Wing_Of_Bizofnil', 'Bijofnil Feather', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6073, 'Dragon''s_Mane', 'Dragon''s Mane', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6074, 'Bazett''s_Order', 'Bazett''s Order', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6075, 'Crystalized_Teardrop', 'Crystalized Teardrop', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6076, 'Portable_Toolbox', 'Portable Toolbox', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6077, 'Rough_Mineral', 'Rough Mineral', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6078, 'Stone_Fragments', 'Stone Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6079, 'Flower_Of_Alfheim', 'Flower Of Alfheim', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6080, 'Manuk_Coin', 'Manuk Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6081, 'Splendide_Coin', 'Splendide Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6082, 'Spirit_Of_Alfheim', 'Spirit Of Alfheim', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6083, 'Dolly_Capsule', 'Capsule Dolls', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6084, 'Bradium_Fragments', 'Bradium Fragments', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6085, 'Shaggy_Muffler', 'Shaggy Muffler', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6086, 'Withered_Flower', 'Withered Flower', 3, 890, 445, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6087, 'Crystal_Of_Soul_01', 'Spiritual Crystal', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6088, 'Crystal_Of_Soul_02', 'Spiritual Crystal', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6089, 'Piece_Of_Darkness', 'Dark Piece', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6090, 'Purified_Bradium', 'Refined Bradium', 3, 1100, 550, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6091, 'Dark_Red_Scale', 'Dark Red Scale', 3, 200000, 100000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6092, 'Singing_Crystal_Piece', 'Piece Of Singing Crystal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6093, 'Egg_Of_Draco', 'Draco''s Egg', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6094, 'Traditional_Cookie', 'Traditional Sweets', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6095, 'Flavored_Alcohol', 'Flavored Alcohol', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6096, 'Fish_With_Blue_Back', 'Fish With Blue Back', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6097, 'Pumpkin_Pie_', 'Pumpkin Pie', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6098, 'Small_Snow_Flower', 'Small Snow Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6099, 'Grilled_Rice_Cake', 'Grilled Rice Cake', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6100, 'Damp_Darkness', 'Damp Darkness', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6101, 'Attendance_Card', 'Attendance Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6102, 'Report_On_Splendide', 'Report On Splendide', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6103, 'Report_On_Manuk', 'Report On Manuk', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6104, 'Big_Cell', 'Big Cell', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6105, 'Morning_Dew', 'Morning Dew', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6106, 'Well_Ripened_Berry', 'Well Ripened Berry', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6107, 'Sunset_On_The_Rock', 'Sunset On The Rock', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6108, 'Apple_Pudding', 'Apple Pudding', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6109, 'Plant_Neutrient', 'Plant Neutrient', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6110, 'Vital_Flower', 'Vital Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6111, 'Mystic_Stone', 'Mystic Stone', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6112, 'Fresh_Plant', 'Fresh Plant', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6113, 'Vital_Flower_', 'Vital Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6114, 'Flame_Gemstone', 'Flame Gemstone', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6115, 'Bun_', 'Bun', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6116, 'Succu_Pet_Coupon', 'Succubus Pet Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6117, 'Imp_Pet_Coupon', 'Imp Pet Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6118, 'Chung_E_Pet_Coupon', 'Chung E Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6119, 'Natural_Leather', 'Cow Leather', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6120, 'Face_Paint', 'Face Paint', 3, 120, 60, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6121, 'Makeover_Brush', 'Makeover Brush', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6122, 'Paint_Brush', 'Paint Brush', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6123, 'Surface_Paint', 'Surface Paint', 3, 200, 100, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6124, 'Wolf''s_Flute', 'Wolf Flute', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6125, 'Lucky_Box', 'Spring Time Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6126, 'Happy_Box', 'Summer Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6127, 'Purification_Stone', 'Purification Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6128, 'Guillotine_Antidote', 'Antidote', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6129, 'Ticket_Nightmare', 'Nightmare Terror Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6130, 'Ticket_Loli_Ruri', 'Loli Ruri Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6131, 'Ticket_Goblin_Leader', 'Goblin Leader Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6132, 'Ticket_Incubus', 'Incubus Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6133, 'Ticket_Miyabi_Ningyo', 'Miyabi Ningyo Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6134, 'Ticket_Whisper', 'Giant Whisper Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6135, 'Ticket_Wicked_Nymph', 'Evil Nymph Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6136, 'Ticket_Medusa', 'Medusa Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6137, 'Ticket_Stoneshooter', 'Stone Shooter Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6138, 'Ticket_Marionette', 'Marionette Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6139, 'Ticket_Leafcat', 'Leaf Cat Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6140, 'Ticket_Dullahan', 'Dullahan Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6141, 'Ticket_Shinobi', 'Shinobi Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6142, 'Ticket_Golem', 'Golem Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6143, 'Ticket_Civil_Servant', 'Civil Servant Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6144, 'Heartbroken_Tears', 'Regrettable Tears', 3, 1000, 500, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6145, 'Vulcan_Bullet', 'Vulcan Bullet', 3, 10, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6146, 'Magic_Gear_Fuel', 'Magic Gear Fuel', 3, 300, 150, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6147, 'Liquid_Condensed_Bullet', 'Liquid Condensed Bullet', 3, 100, 50, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6148, 'Chocolate_Of_Eternity', 'Eternity Of Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6149, 'Plain_Chocolate', 'Simple Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6150, 'Key_Of_The_Mansion', 'Key of The Mansion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6151, 'Peice_Of_Great_Bradium', 'Giant Bradium Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6152, 'Glittering_Crystal', 'Glittering Crystal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6153, 'Special_Exchange_Coupon', 'Special Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6154, 'Broken_Horn_Pipe', 'Broken Horn Pipe', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6155, 'Coke_Membership_Card', 'Member Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6156, 'Approval_Report', 'Approval Report', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6157, 'Poring_Ticket', 'Poring Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6158, 'Drops_Ticket', 'Drops Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6159, 'Poporing_Ticket', 'Poporing Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6160, 'Lunatic_Ticket', 'Lunatic Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6161, 'Picky_Ticket', 'Picky Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6162, 'Pecopeco_Ticket', 'Peco Peco Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6163, 'Savage_Baby_Ticket', 'Savage Babe Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6164, 'Spore_Ticket', 'Spore Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6165, 'Poison_Spore_Ticket', 'Poison Spore Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6166, 'Chonchon_Ticket', 'Chonchon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6167, 'Steel_Chonchon_Ticket', 'Steel Chonchon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6168, 'Petit_Ticket', 'Sky Petite Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6169, 'Deviruchi_Ticket', 'Deviruchi Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6170, 'Isis_Ticket', 'Isis Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6171, 'Smokie_Ticket', 'Smokie Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6172, 'Dokebi_Ticket', 'Dokebi Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6173, 'Desert_Wolf_B_Ticket', 'Baby Desert Wolf Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6174, 'Yoyo_Ticket', 'Yoyo Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6175, 'Sohee_Ticket', 'Sohee Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6176, 'Rocker_Ticket', 'Rocker Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6177, 'Hunter_Fly_Ticket', 'Hunter Fly Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6178, 'Orc_Warrior_Ticket', 'Orc Warrior Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6179, 'Bapho_Jr_Ticket', 'Bapho Jr. Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6180, 'Munak_Ticket', 'Munak Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6181, 'Bongun_Ticket', 'Bongun Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6182, 'Goblin_Ticket', 'Christmas Goblin Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6183, 'Hardtack_Ticket', 'Rice Cake Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6184, 'Zherlthsh_Ticket', 'Zherlthsh Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6185, 'Alice_Ticket', 'Alice Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6186, 'Monkey_Wrench', 'Monkey Wrench', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6187, 'Blank_Card', 'Blank Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6188, 'Slot_Coupon', 'Slotting Advertisement', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6189, 'Magic_Book_FB', 'Spell Book (Fire Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6190, 'Magic_Book_CB', 'Spell Book (Cold Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6191, 'Magic_Book_LB', 'Spell Book (Lightening Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6192, 'Magic_Book_SG', 'Spell Book (Storm Gust)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6193, 'Magic_Book_LOV', 'Spell Book (Lord Of Vermilion)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6194, 'Magic_Book_MS', 'Spell Book (Meteor Storm)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6195, 'Magic_Book_CM', 'Spell Book (Comet)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6196, 'Magic_Book_TV', 'Spell Book (Tetra Vortex)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6197, 'Magic_Book_TS', 'Spell Book (Thunder Storm)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6198, 'Magic_Book_JT', 'Spell Book (Jupitel Thunder)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6199, 'Magic_Book_WB', 'Spell Book (Water Ball)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6200, 'Magic_Book_HD', 'Spell Book (Heaven''s Drive)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6201, 'Magic_Book_ES', 'Spell Book (Earth Spike)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6202, 'Magic_Book_ES_', 'Spell Book (Earth Strain)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6203, 'Magic_Book_CL', 'Spell Book (Chain Lightning)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6204, 'Magic_Book_CR', 'Spell Book (Crimson Rock)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6205, 'Magic_Book_DL', 'Spell Book (Drain Life)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6206, 'I_Love_You', 'I Love You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6207, 'Thank_You', 'Thank You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6208, 'I_Respect_You', 'I Respect You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6209, 'Glory_Of_Knights', 'Knight''s Honor', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6210, 'Seed_Of_Horny_Plant', 'Seed Of Thorny Plant', 3, 600, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6211, 'Bloodsuck_Plant_Seed', 'Bloodsuck Plant Seed', 3, 800, 400, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6212, 'Bomb_Mushroom_Spore', 'Bomb Mushroom Spore', 3, 1000, 500, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6213, 'Explosive_Powder', 'Explosive Powder', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6214, 'Smoke_Powder', 'Smoke Powder', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6215, 'Tear_Gas', 'Tear Gas', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6216, 'Oil_Bottle', 'Oil Bottle', 3, 1000, 500, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6217, 'Mandragora_Flowerpot', 'Mandragora Flowerpot', 3, 2000, 1000, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6218, 'Disin_Delivery_Box', 'Delivery_Daishin_Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6219, 'Para_Team_Mark', 'Eden Group Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6220, 'Mysterious_Dyestuff', 'Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6221, 'Mystic_Leaf_Cat_Ball', 'Mystic Leaf Cat Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6222, 'Shining_Beads', 'Shining Beads', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6223, 'Carnium', 'Carnium', 3, 2000, 1000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6224, 'Bradium', 'Bradium', 3, 2000, 1000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6225, 'HD_Carnium', 'HD Carnium', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6226, 'HD_Bradium', 'HD Bradium', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6228, 'Guarantee_Weapon_9Up', 'Guarantee Weapon 9Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6229, 'Guarantee_Weapon_8Up', 'Guarantee Weapon 8Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6230, 'Guarantee_Weapon_7Up', 'Guarantee Weapon 7Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6231, 'Guarantee_Weapon_6Up', 'Guarantee Weapon 6Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6232, 'Guarantee_Armor_9Up', 'Guarantee Armor 9Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6233, 'Guarantee_Armor_8Up', 'Guarantee Armor 8Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6234, 'Guarantee_Armor_7Up', 'Guarantee Armor 7Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6235, 'Guarantee_Armor_6Up', 'Guarantee Armor 6Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6236, 'Blue_Card_7', 'Blue Card 7', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6237, 'Guarana_Fruit', 'Guarana Fruit', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6238, 'Guarantee_Weapon_11Up', 'Guarantee Weapon 11Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6239, 'Guarantee_Armor_11Up', 'Guarantee Armor 11Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6240, 'HD_Oridecon', 'Purified Oridecon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6241, 'HD_Elunium', 'Purified Elunium', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6242, 'Midgard_Coin', 'Midgard Coin', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6243, 'Exchange_Coupon', 'Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6244, 'Gun_Powder', 'Gun Powder', 3, 10, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6245, 'Black_Powder', 'Black Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6246, 'Yellow_Powder', 'Yellow Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6247, 'White_Powder', 'White Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6248, 'Melange_Pot', 'Melange Pot', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6249, 'Savage_Meat', 'Savage Meat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6250, 'Cooking_Skewer', 'Cooking Skewer', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6251, 'Black_Charcoal', 'Black Charcoal', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6252, 'Wolf_Blood', 'Blood Of Wolf', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6253, 'Cold_Ice', 'Cold Ice', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6254, 'Beef_Head_Meat', 'Beef Head', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6255, 'Large_Cookpot', 'Large Cookpot', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6256, 'Ice_Fragment', 'Ice Piece', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6257, 'Ice_Crystal', 'Ice Crystal', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6258, 'Comodo_Tropic_Fruit', 'Comodo Tropical Fruit', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6259, 'Drocera_Tentacle', 'Drosera Tentacle', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6260, 'Petti_Tail', 'Petite''s Tail', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6261, 'Fine_Noodle', 'Fine Noodles', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6262, 'Cool_Gravy', 'Cool Gravy', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6263, 'Coconut_Fruit', 'Coconut Fruit', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6264, 'Melon', 'Melon', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6265, 'Pineapple', 'Pineapple', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6266, 'Cheat_Key', 'Key Of Deception', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6267, 'Virtual_Key', 'Key Of Illusion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6268, 'Mirth_Key', 'Key Of Gaiety', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6269, 'Master_Brush', 'A Master''s Blush', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6270, 'Mins_Picture', 'A Picture Of Minstrel Song', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6271, 'Mins_Receipt', 'Receipt', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6272, 'Experiment_Seed', 'Experiment Seed', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6273, 'Altered_Seed', 'Seed For Experiment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6274, 'Saint_Cloth_Piece', 'A Piece Of Cloth Of A Saint', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6275, 'King_Shield', 'Shield Of King', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6276, 'Clear_Reagent', 'Clear Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6277, 'Red_Reagent', 'Red Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6278, 'Black_Reagent', 'Black Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6279, 'Apple_Bomb_CB', 'Apple Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6280, 'Pinepple_Bomb_CB', 'Pineapple Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6281, 'Coconut_Bomb_CB', 'Coconut Fruit Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6282, 'Melon_Bomb_CB', 'Melon Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(6283, 'Banana_Bomb_CB', 'Banana Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6284, 'Plant_Genetic_Grow', 'How To Grow Plant Genes', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6285, 'Quality_Potion_Book', 'Manual: How To Make High Quality Potion', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6286, 'F_Max_Weight_Up_Scroll', 'F Max Weight Up Scroll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6287, 'F_Clothing_Dye_Coupon', 'F Clothing Dye Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6288, 'F_Happy_Box', 'F Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6289, 'F_Mysterious_Dyestuff', 'F Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6290, 'F_New_Style_Coupon', 'F New Style Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6291, 'F_Enriched_Elunium', 'F Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6292, 'F_Enriched_Oridecon', 'F Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6293, 'F_Token_Of_Siegfried', 'F Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6294, 'F_Marriage_Covenant', 'F Marriage Covenant', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6295, 'F_Clothing_Dye_Coupon2', 'F Clothing Dye Coupon2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6296, 'RF_Taining_Notice', 'Training Notice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6297, 'Bottle_To_Throw', 'Throwing Bottle', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6298, 'Pumpkin_Head_Crushed', 'Pumpkin Head Crushed', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6299, 'Worn_Cloth_Piece', 'Worn Cloth Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6300, 'J_7Draw', 'event', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6301, 'J_Semi_Draw', 'event', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6302, 'GM_Handwriting', 'GM Handwriting', 3, 20004, 10002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6303, 'Changed_Hydra_Ball', 'Changed Hydra Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6304, 'Sapa_Feat_Cert', 'Proof Of Sapha''s Honor', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6305, 'Frozen_Skin_Piece', 'Frozen Piece Of Skin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6306, 'Solid_Bloodstain', 'Hard Bloodstain', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6307, 'Suspicious_Magic_Stone', 'Cursed Magical Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6308, 'Unidentified_Relic', 'Unidentified Relic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6309, 'E_Max_Weight_Up_Scroll', 'E Max Weight Up Scroll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6310, 'E_Cloth_Dye_Coupon', 'E Cloth Dye Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6311, 'E_Happy_Box', 'E Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6312, 'E_Mysterious_Dyestuff', 'E Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6313, 'E_New_Style_Coupon', 'E New Style Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6314, 'E_Enriched_Elunium', 'E Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6315, 'E_Enriched_Oridecon', 'E Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6316, 'E_Token_Of_Siegfried', 'E Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6317, 'E_Marriage_Covenant', 'E Marriage Covenant', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6318, 'E_Cloth_Dye_Coupon2', 'E Cloth Dye Coupon2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6319, 'Small_Bradium', 'Small Bradium', 3, 324, 162, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6320, 'Premium_Reset_Stone', 'Premium Reset Stone', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6321, 'Rakehorn_Helm', 'Rakehorn Helm', 3, 822, 411, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6322, 'Antler_Helm', 'Antler Helmet', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6323, 'Twinhorn_Helm', 'Two-Horned Helmet', 3, 728, 364, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6324, 'Singlehorn_Helm', 'Single Horned Helmet', 3, 702, 351, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6325, 'White_Spider_Limb', 'White Spider Limb', 3, 1004, 502, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6326, 'Queen_Wing_Piece', 'Queen Wing Piece', 3, 1630, 815, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6328, 'Calender_January', 'Calender January', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6329, 'Calender_February', 'Calender February', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6330, 'Calender_March', 'Calender March', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6331, 'Calender_April', 'Calender April', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6332, 'Calender_May', 'Calender May', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6333, 'Calender_June', 'Calender June', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6334, 'Calender_July', 'Calender July', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6335, 'Calender_August', 'Calender August', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6336, 'Calender_September', 'Calender September', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6337, 'Calender_October', 'Calender October', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6338, 'Calender_November', 'Calender November', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6339, 'Calender_December', 'Calender December', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6340, 'Fade_Notation_Green', 'Fade Notation Green', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6341, 'Fade_Notation_Red', 'Fade Notation Red', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6342, 'Fade_Notation_Purple', 'Fade Notation Purple', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6343, 'Fade_Notation_Blue', 'Fade Notation Blue', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6344, 'Muscle_Story', 'Muscle Story', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6345, 'Love_Ball', 'Love Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6346, 'Seagate_Mark', 'Seagate Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6347, 'Bless_Word_Paper1', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6348, 'Bless_Word_Paper2', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6349, 'Bless_Word_Paper3', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6350, 'Bless_Word_Paper4', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6351, 'Bless_Word_Paper5', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6352, 'Bless_Word_Paper6', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6353, 'Bless_Word_Paper7', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6354, 'Bless_Word_Paper8', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6355, 'Bless_Word_Paper9', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6356, 'Bless_Word_Paper10', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6357, 'Fortune_Cookie_Fail', 'Fortune Cookie Fail', 3, 4020, 2010, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6358, 'Free_Cash_Coupon', 'Free Cash Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6359, 'Guidebook_Exchange', 'Guidebook Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6360, 'Scarlet_Pts', 'Scarlet Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6361, 'Indigo_Pts', 'Indigo Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6362, 'Yellow_Wish_Pts', 'Yellow Wish Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6363, 'Lime_Green_Pts', 'Lime Green Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6369, 'Amatsu_Bead_A', 'Amatsu Bead A', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6370, 'Amatsu_Bead_Ma', 'Amatsu Bead Ma', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6371, 'Amatsu_Bead_Tsu', 'Amatsu Bead Tsu', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6372, 'Amatsu_Bead_Jam', 'Amatsu Bead Jam', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6373, 'Amatsu_Bead_Bo', 'Amatsu Bead Bo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6374, 'Amatsu_Bead_Ree', 'Amatsu Bead Ree', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6375, 'Amatsu_Bead_!', 'Amatsu Bead !', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6376, 'KVM_Badge', 'KVM Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6377, 'Buy_Market_Permit', 'Buy Market Permit', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6378, 'Winning_Mark', 'Winning Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6379, '7Star_Board', '7Star Board', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6380, 'Mora_Coin', 'Mora Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6381, 'Field_Shovel', 'Field Shovel', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6382, 'Urn', 'Urn', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6383, 'Clue_Of_Lope', 'Ropewa Clues', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6384, 'Ring_Of_Lope', 'Ring Of Lope', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6385, 'Research_Tool_Bag', 'Research Tool Bag', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6386, 'Bathtub_R_Sample', 'Bathtub R Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6387, 'Teeth_Sample', 'Teeth Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6388, 'Scale_Sample', 'Scale Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6389, 'Puddle_R_Sample', 'Pool Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6390, 'Small_Pocket', 'Small Pocket', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6391, 'Splendid_Supply_Kit', 'Splendid Supply Kit', 3, 20, 10, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6392, 'Bradium_Box', 'Bradium Box', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6393, 'Round_Feather', 'Round Feather', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6394, 'Golden_Feather', 'Golden Feather', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6395, 'Angel_Magic_Power', 'Angel Magic Power', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6396, 'Auger_Of_Spirit', 'Auger Of Spirit', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7001, 'Mould_Powder', 'Mould Powder', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7002, 'Ogre_Tooth', 'Ogre Tooth', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7003, 'Anolian_Skin', 'Anolian Skin', 3, 968, 484, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7004, 'Mud_Lump', 'Mud Lump', 3, 876, 438, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7005, 'Skull', 'Skull', 3, 1044, 522, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7006, 'Wing_Of_Red_Bat', 'Wing of Red Bat', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7007, 'Claw_Of_Rat', 'Claw of Rat', 3, 748, 374, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7008, 'Stiff_Horn', 'Stiff Horn', 3, 636, 318, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7009, 'Glitter_Shell', 'Glitter Shell', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7010, 'Tail_Of_Steel_Scorpion', 'Tail of Steel Scorpion', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7011, 'Claw_Of_Monkey', 'Claw of Monkey', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7012, 'Tough_Scalelike_Stem', 'Tough Scalelike Stem', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7013, 'Coral_Reef', 'Coral Reef', 3, 772, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7014, 'Old_Portrait', 'Old Portrait', 3, 1500, 750, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7015, 'Bookclip_In_Memory', 'Bookclip in Memory', 3, 3000, 1500, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7016, 'Spoon_Stub', 'Spoon Stub', 3, 2500, 1250, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7017, 'Executioner''s_Mitten', 'Executioner''s Mitten', 3, 4500, 2250, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7018, 'Young_Twig', 'Young Twig', 3, 50, 25, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7019, 'Loki''s_Whispers', 'Loki''s Whispers', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7020, 'Mother''s_Nightmare', 'Mother''s Nightmare', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7021, 'Foolishness_Of_Blind', 'Foolishness of the Blind', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7022, 'Old_Hilt', 'Old Hilt', 3, 150, 75, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7023, 'Blade_Lost_In_Darkness', 'Blade Lost in Darkness', 3, 12000, 6000, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7024, 'Bloody_Edge', 'Bloody Edge', 3, 10000, 5000, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7025, 'Lucifer''s_Lament', 'Lucifer''s Lament', 3, 30000, 15000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7026, 'Key_Of_Clock_Tower', 'Key of Clock Tower', 3, 100, 50, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7027, 'Underground_Key', 'Key of Underground', 3, 100, 50, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7028, 'Invite_For_Duel', 'Invite for Duel', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7029, 'Admission_For_Duel', 'Admission for Duel', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7030, 'Claw_Of_Desert_Wolf', 'Claw of Desert Wolf', 3, 208, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7031, 'Old_Frying_Pan', 'Old Frying Pan', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7032, 'Piece_Of_Egg_Shell', 'Piece of Egg Shell', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7033, 'Poison_Spore', 'Poison Spore', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7034, 'Red_Socks_With_Holes', 'Red Stocking', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7035, 'Matchstick', 'Matchstick', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7036, 'Fang_Of_Garm', 'Fang of Hatii', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7037, 'Trade_Coupon', 'Coupon', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7038, 'Yarn', 'Yarn', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7039, 'Novice_Nametag', 'Newbie Tag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7040, 'Megaphone', 'Megaphone', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7041, 'Fine_Grit', 'Fine Grit', 3, 120, 60, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7042, 'Leather_Bag_Of_Infinity', 'Leather Bag of Infinity', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7043, 'Fine_Sand', 'Fine Sand', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7044, 'Vigorgra', 'Vigorgra', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7045, 'Magic_Paint', 'Magic Paint', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7046, 'Cart_Parts', 'Cart Parts', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7047, 'Alice''s_Apron', 'Alice''s Apron', 3, 2424, 1212, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7048, 'Talon_Of_Griffin', 'Talon of Griffon', 3, 5418, 2709, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7049, 'Stone', 'Stone', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7050, 'Cotton_Mat', 'Cotton Mat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7051, 'Silk_Mat', 'Silk Mat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7052, 'Old_Magazine', 'Old Papers', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7053, 'Cyfar', 'Cyfar', 3, 772, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7054, 'Brigan', 'Brigan', 3, 746, 373, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7055, 'Animal_Pooopoo', 'Animal Poop', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7056, 'Payroll_Of_Kafra', 'Payment Statement for Kafra Employee', 3, 1, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7057, 'Gallar_Horn', 'Gjallar', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7058, 'Gullraifnir', 'Gleipnir', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7059, 'Cargo_Free_Ticket', 'Free Ticket for Kafra Storage', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7060, 'Warp_Free_Ticket', 'Free Ticket for Kafra Transportation', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7061, 'Cart_Free_Ticket', 'Free Ticket for the Cart Service', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7062, 'Broken_Turtle_Shell', 'Broken Turtle Shell', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7063, 'Soft_Feather', 'Soft Feather', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7064, 'Dragon_Fly_Wing', 'Wing of Dragonfly', 3, 520, 260, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7065, 'Sea_Otter_Leather', 'Sea-Otter Fur', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7066, 'Ice_Piece', 'Ice Cubic', 3, 660, 330, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7067, 'Stone_Piece', 'Stone Fragment', 3, 640, 320, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7068, 'Burn_Tree', 'Burnt Tree', 3, 722, 361, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7069, 'Broken_Armor_Piece', 'Destroyed Armor', 3, 1042, 521, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7070, 'Broken_Shell', 'Broken Shell', 3, 900, 450, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7071, 'Tatters_Clothes', 'Tattered Clothes', 3, 1280, 640, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7072, 'Rust_Suriken', 'Old Shuriken', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7073, 'Jewel_Of_Prayer', 'Freya''s Jewel', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7074, 'Iron_Glove', 'Thor''s Gauntlets', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7075, 'Iron_Maiden', 'Iron Maiden', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7076, 'Mystery_Wheel', 'Wheel of the Unknown', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7077, 'Silver_Fancy', 'Silver Ornament', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7078, 'Anger_Of_Valkurye', 'Wrath of Valkyrie', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7079, 'Feather_Of_Angel', 'Feather of Angel Wing', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7080, 'Foot_Step_Of_Cat', 'Cat Tread', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7081, 'Beard_Of_Women', 'Woman''s Moustache', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7082, 'Root_Of_Stone', 'Root of Stone', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7083, 'Soul_Of_Fish', 'Spirit of Fish', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7084, 'Saliva_Of_Bird', 'Sputum of Bird', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7085, 'Tendon_Of_Bear', 'Sinew of Bear', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7086, 'Symbol_Of_Sun', 'Emblem of the Sun God', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7087, 'Breath_Of_Soul', 'Breath of Spirit', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7088, 'Crystal_Of_Snow', 'Snow Crystal', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7089, 'Indication_Of_Tempest', 'Omen of Tempest', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7090, 'Slilince_Wave', 'Ripple', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7091, 'Rough_Billows', 'Billow', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7092, 'Air_Stream', 'Drifting Air', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7093, 'Wheel', 'Cogwheel', 3, 1512, 756, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7094, 'Mystery_Piece', 'Fragment', 3, 1344, 672, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7095, 'Broken_Steel_Piece', 'Metal Fragment', 3, 1075, 537, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7096, 'Cold_Magma', 'Lava', 3, 1109, 554, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7097, 'Burning_Heart', 'Burning Heart', 3, 924, 462, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7098, 'Live_Coal', 'Live Coal', 3, 638, 319, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7099, 'Old_Magic_Circle', 'Worn-out Magic Scroll', 3, 773, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7100, 'Sharp_Leaf', 'Sharp Leaf', 3, 806, 403, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7101, 'Peco_Wing_Feather', 'Peco Peco Feather', 3, 454, 227, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7102, 'Hideous_Dream', 'Nightmare', 3, 1075, 537, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7103, 'Unknown_Liquid_Bottle', 'Unknown Liquid Bottle', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7104, 'Fake_Angel_Wing', 'False Angel Wing', 3, 756, 378, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7105, 'Fake_Angel_Loop', 'False Heaven Ring', 3, 924, 462, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7106, 'Goat''s_Horn', 'Antelope Horn', 3, 672, 336, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7107, 'Gaoat''s_Skin', 'Antelope Skin', 3, 756, 378, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7108, 'Boroken_Shiled_Piece', 'Piece of Shield', 3, 1680, 840, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7109, 'Shine_Spear_Blade', 'Shining Spear Blade', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7110, 'Vroken_Sword', 'Broken Sword', 3, 588, 294, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7111, 'Smooth_Paper', 'Slick Paper', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7112, 'Fright_Paper_Blade', 'Sharp Paper', 3, 907, 453, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7113, 'Broken_Pharaoh_Symbol', 'Broken Pharaoh Emblem', 3, 2016, 1008, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7114, 'Tutankhamen''s_Mask', 'Masque of Tutankhamen', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7115, 'Harpy''s_Feather', 'Harpy Feather', 3, 1142, 571, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7116, 'Harpy''s_Claw', 'Harpy Talon', 3, 1210, 605, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7117, 'Rent_Spell_Book', 'Torn Magic Book', 3, 1142, 571, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7118, 'Rent_Scroll', 'Torn Scroll', 3, 1361, 680, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7119, 'Spawns', 'Bacillus', 3, 1025, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7120, 'Burning_Horse_Shoe', 'Burning Horseshoe', 3, 823, 411, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7121, 'Honey_Jar', 'Honey Pot', 3, 622, 311, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7122, 'Hot_Hair', 'Burning Hair', 3, 974, 487, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7123, 'Dragon''s_Skin', 'Dragon Skin', 3, 1025, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7124, 'Sand_Lump', 'Sand Clump', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7125, 'Scropion''s_Nipper', 'Scorpion Claw', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7126, 'Large_Jellopy', 'Large Jellopy', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7127, 'Alcol_Create_Book', 'Alcohol Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7128, 'FireBottle_Create_Book', 'Bottle Grenade Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7129, 'Acid_Create_Book', 'Acid Bottle Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7130, 'Plant_Create_Book', 'Plant Bottle Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7131, 'Mine_Create_Book', 'Marine Sphere Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7132, 'Coating_Create_Book', 'Glistening Coat Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7133, 'Slim_Potion_Create_Book', 'Condensed Potion Creation Guide', 3, 240000, 120000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7134, 'Medicine_Bowl', 'Medicine Bowl', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7135, 'Fire_Bottle', 'Bottle Grenade', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7136, 'Acid_Bottle', 'Acid Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7137, 'MenEater_Plant_Bottle', 'Plant Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7138, 'Mini_Bottle', 'Marine Sphere Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7139, 'Coating_Bottle', 'Glistening Coat', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7140, 'Seed_Of_Life', 'Seed of Life', 3, 60000, 30000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7141, 'Yggdrasilberry_Dew', 'Morning Dew of Yggdrasil', 3, 20000, 10000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7142, 'Germination_Breed', 'Embryo', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7143, 'Life_Force_Pot', 'Glass Tube', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7144, 'Normal_Potion_Book', 'Potion Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7145, 'Rag_T_Shirts', 'Ragnarok T-shirt', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7146, 'Vacance_Ticket', 'Vacation Ticket', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7147, 'Jasmin', 'Jasmine', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7148, 'Mother_Letter', 'Mother''s Letter', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7149, 'Yellow_Plate', 'Yellow Plate', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7150, 'Bamboo_Cut', 'Piece of Bamboo', 3, 310, 155, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7151, 'Oil_Paper', 'Oil Paper', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7152, 'Glossy_Hair', 'Glossy Hair', 3, 340, 170, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7153, 'Old_Japaness_Clothes', 'Worn-out Kimono', 3, 590, 295, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7154, 'Poison_Powder', 'Poisonous Powder', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7155, 'Poison_Toad''s_Skin', 'Poisonous Toad Skin', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7156, 'Broken_Shuriken', 'Broken Shuriken', 3, 470, 235, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7157, 'Black_Mask', 'Dark Mask', 3, 315, 157, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7158, 'Broken_Wine_Vessel', 'Broken Liquor Jar', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7159, 'Tengu''s_Nose', 'Tengu Nose', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7160, 'Lord''s_Passable_Ticket', 'Feudal Lord Permit', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7161, 'Black_Bear''s_Skin', 'Black Bear Skin', 3, 384, 192, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7162, 'Cloud_Piece', 'Cloud Crumb', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7163, 'Sharp_Feeler', 'Hard Feeler', 3, 570, 285, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7164, 'Hard_Peach', 'Solid Peach', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7165, 'Limpid_Celestial_Robe', 'Transparent Celestial Robe', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7166, 'Soft_Silk_Cloth', 'Soft Silk', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7167, 'Mystery_Iron_Bit', 'Strange Steel Piece', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7168, 'Great_Wing', 'Giant Butterfly Wing', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7169, 'Taegeuk_Plate', 'Ba Gua', 3, 2800, 1400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7170, 'Tuxedo', 'Tuxedo', 3, 43000, 21500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7171, 'Leopard_Skin', 'Leopard Skin', 3, 282, 141, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7172, 'Leopard_Talon', 'Leopard Claw', 3, 290, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7173, 'BurnBuster_Bag', 'iROGM02''s Backpack', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7174, 'Packing_Ribbon', 'Wrapping Lace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7175, 'Packing_Paper', 'Wrapping Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7176, 'XMAS_Coupon', 'Royal Certificate', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7177, 'Part_Of_Star''s_Sob', 'Crumb of Sobbing Starlight', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7178, 'Star''s_Sob', 'Sobbing Starlight', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7179, 'Donation_Card', 'Proof of Donation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7180, 'Introduction_Of_Mr.Han', 'Hahn Sukbong''s Recommendation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7181, 'Receipt_01', 'Receipt', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7182, 'Cacao', 'Cacao', 3, 200, 100, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7183, 'Sister_Letter', 'Letter from Sister', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7184, 'Piano_Keyboard', 'Piano Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7185, 'Quiz_Ticket', 'Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7186, 'Thin_Stem', 'Thin Trunk', 3, 380, 190, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7187, 'Festival_Mask', 'Festival Mask', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7188, 'Browny_Root', 'Brown Root', 3, 560, 280, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7189, 'Heart_Of_Tree', 'Wooden Heart', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7190, 'Solid_Peeling', 'Solid Husk', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7191, 'Lamplight', 'Lamp', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7192, 'Blade_Of_Pinwheel', 'Vane', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7193, 'Germinating_Sprout', 'Sprout', 3, 230, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7194, 'Soft_Leaf', 'Soft Blade of Grass', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7195, 'Air_Rifle', 'Slingshot', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7196, 'Shoulder_Protection', 'Shoulder Protector', 3, 230, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7197, 'Tough_Vines', 'Tough Vines', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7198, 'Great_Leaf', 'Huge Leaf', 3, 610, 305, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7199, 'Coupon', 'Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7200, 'Flexible_String', 'Elastic Band', 3, 380, 190, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7201, 'Log', 'Log', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7202, 'Beetle_Nipper', 'Pincher of Beetle', 3, 290, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7203, 'Solid_Twig', 'Strong Branch', 3, 190, 95, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7204, 'Gunpowder', 'Gunpowder', 3, 320, 160, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7205, 'Piece_Of_Black_Cloth', 'Piece of Black Cloth', 3, 526, 263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7206, 'Black_Kitty_Doll', 'Black Cat Doll', 3, 1440, 720, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7207, 'Old_Manteau', 'Old Manteau', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7208, 'Rusty_Cleaver', 'Rusty Kitchen Knife', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7209, 'Dullahan''s_Helm', 'Helm of Dullahan', 3, 1350, 675, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7210, 'Dullahan_Armor', 'Armor Piece of Dullahan', 3, 790, 395, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7211, 'Rojerta_Piece', 'Fragment of Rossata Stone', 3, 2600, 1300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7212, 'Hanging_Doll', 'Hung Doll', 3, 1020, 510, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7213, 'Needle_Pouch', 'Needle Packet', 3, 832, 416, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7214, 'Bat_Cage', 'Bat Cage', 3, 880, 440, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7215, 'Broken_Needle', 'Broken Needle', 3, 690, 345, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7216, 'Red_Scarf', 'Red Muffler', 3, 660, 330, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7217, 'Spool', 'Spool', 3, 424, 212, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7218, 'Rotten_Rope', 'Decomposed Rope', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7219, 'Striped_Socks', 'Striped Sock', 3, 920, 460, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7220, 'Ectoplasm', 'Ectoplasm', 3, 322, 161, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7221, 'Tangled_Chain', 'Tangled Chains', 3, 740, 370, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7222, 'Tree_Knot', 'Wooden Gnarl', 3, 468, 234, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7223, 'Distorted_Portrait', 'Contorted Self-Portrait', 3, 2032, 1016, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7224, 'Stone_Of_Intelligence', 'Stone of Sage', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7225, 'Pumpkin_Bucket', 'Pumpkin Lantern', 3, 486, 243, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7226, 'Pill', 'Pellet', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7227, 'TCG_Card', 'TCG Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7228, 'Gold_Bullion', 'Gold Bullion', 3, 100000, 50000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7229, 'Silver_Bullion', 'Silver Bullion', 3, 50000, 25000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7230, 'White_Gold_Bullion', 'Platinum Bullion', 3, 200000, 100000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7231, 'Gold_Ore', 'Gold Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7232, 'Silver_Ore', 'Silver Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7233, 'Mithril_Ore', 'Mithril Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7234, 'Soul_Of_Guild', 'Spirit of Guild', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7235, 'Soul_Of_Courage', 'Spirit of Charge', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7236, 'Soul_Of_Guard', 'Spirit of Protection', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7237, 'Soul_Of_Partnership', 'Spirit of Association', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7238, 'Soul_Of_Correspondence', 'Spirit of Coordination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7239, 'Soul_Of_Proceeding', 'Spirit of Advance', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7240, 'Soul_Of_Confidence', 'Spirit of Trust', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7241, 'Soul_Of_Agreement', 'Spirit of Union', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7242, 'Soul_Of_Harmony', 'Spirit of Combination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7243, 'Soul_Of_Cooperate', 'Spirit of Cooperation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7244, 'Soul_Of_Unity', 'Spirit of Solidarity', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7245, 'Soul_Of_Friendship', 'Spirit of Friendship', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7246, 'Soul_Of_Peace', 'Spirit of Peace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7247, 'Soul_Of_Spirit', 'Spirit of Determination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7248, 'Soul_Of_Honor', 'Spirit of Honor', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7249, 'Soul_Of_Service', 'Spirit of Service', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7250, 'Soul_Of_Glory', 'Spirit of Glory', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7251, 'Soul_Of_Victory', 'Spirit of Victory', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7252, 'Herb_Medicine', 'Herbal Medicine', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7253, 'Taeguk_Flag', 'Golden Korean Flag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7254, 'Digital_Print_Ticket', 'Digital Picture Printing Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7255, 'China_Marble01', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7256, 'China_Marble02', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7257, 'China_Marble03', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7258, 'China_Marble04', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7259, 'China_Marble05', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7260, 'China_Marble06', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7261, 'China_Marble07', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7262, 'Fan', 'Folding Fan of Cat Ghost', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7263, 'Cat_Eyed_Stone', 'Cat''s Eye', 3, 954, 477, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7264, 'Dried_Sand', 'Dry Sand', 3, 322, 161, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7265, 'Dragon_Horn', 'Dragon Horn', 3, 544, 272, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7266, 'Dragon_Fang', 'Denture from Dragon Mask', 3, 436, 218, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7267, 'Tiger_Skin_Panties', 'Tiger Panty', 3, 298, 149, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7268, 'Little_Blacky_Ghost', 'Little Ghost Doll', 3, 1210, 605, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7269, 'Bib', 'Pinafore', 3, 960, 480, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7270, 'Milk_Bottle', 'Nursing Bottle', 3, 1100, 550, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7271, 'Figure', 'Novice Figure', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7272, 'Meat_Dumpling_Doll', 'Rice Ball Doll', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7273, 'Golden_Necklace', 'RWC Necklace', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7274, 'Ancient_Translator', 'Translated Ancient Language', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7275, 'Ancient_Document', 'Record of Ancient Language', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7276, 'Picture_Letter', 'Doodled Message', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7277, 'Munak_Doll', 'Munak Doll', 3, 8900, 4450, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7278, 'Wellbeing_Letter', 'Letter to Wife', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7279, 'Vita500_Lid', 'Vita500 Lid', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7280, 'Quiz_Ticket01', '1st Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7281, 'Quiz_Ticket02', '2nd Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7282, 'Quiz_Ticket03', '3rd Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7283, 'Quiz_Ticket04', '4th Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7284, 'Quiz_Ticket05', '5th Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7285, 'Thread_Skein', 'Holy Threads', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7286, 'Chilli', 'Red Chile', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7287, 'Thread_Skein_', 'Holier Threads', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7288, 'Thai_Ring', 'Engagement Ring', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7289, 'Olivine', 'Peridot', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7290, 'Phlogopite', 'Phlogopite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7291, 'Agate', 'Agate', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7292, 'Muscovite', 'Muscovite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7293, 'Rose_Quartz', 'Rose Quartz', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7294, 'Turquoise', 'Turquoise', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7295, 'Citrine', 'Citrin', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7296, 'Pyroxene', 'Pyroxene', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7297, 'Biotite', 'Biotite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7298, 'Leaf_Clothes', 'Fig Leaf', 3, 538, 269, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7299, 'Bamboo_Basket', 'Straw Basket', 3, 632, 316, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7300, 'Gemstone', 'Gemstone', 3, 1420, 710, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7301, 'Sword_Accessory', 'Tassel', 3, 798, 399, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7302, 'KRATHONG', 'Krathong', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7303, 'Bag_Of_Rice', 'Straw Rice Bag', 3, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7304, 'Witch''s_Spell_Book', 'Witch''s Spell Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7305, 'Authority_Of_Nine_World', 'Symbol of the Nine Realms', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7306, 'Fragment_Of_Soul', 'Piece of Spirit', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7307, 'Whisper_Of_Soul', 'Spiritual Whispers', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7308, 'Witch''s_Potion', 'Witch''s Tonic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7309, 'Wing_Of_Crow', 'Crow Wing', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7310, 'Free_Peco_Ticket', 'Free Ticket for Peco Ride', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7311, 'Free_Flying_Ship_Ticket', 'Free Ticket for Flyship', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7312, 'Jubilee', 'Jubilee', 3, 32, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7313, 'Seal_Of_Witch', 'Witch''s Medal', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7314, 'The_Sign', 'The Sign', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7315, 'Dark_Crystal_Fragment', 'Dark Crystal Fragment', 3, 422, 211, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7316, 'Long_Limb', 'Insect Leg', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7317, 'Screw', 'Rusty Screw', 3, 534, 267, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7318, 'Old_Pick', 'Old Pick', 3, 512, 256, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7319, 'Old_Steel_Plate', 'Used Iron Plate', 3, 1024, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7320, 'Air_Pollutant', 'Dust Pollutant', 3, 256, 128, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7321, 'Fragment_Of_Crystal', 'Crystal Fragment', 3, 552, 276, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7322, 'Poisonous_Gas', 'Toxic Gas', 3, 666, 333, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7323, 'Battered_Kettle', 'Battered Kettle', 3, 256, 128, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7325, 'Tube', 'Flexible Tube', 3, 102, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7326, 'Fluorescent_Liquid', 'Fluorescent Liquid', 3, 712, 356, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7327, 'Headlamp', 'Flashlight', 3, 1024, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7328, 'Legendary_Scroll', 'Legend of Songkran', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7329, 'Old_Copper_Key', 'Old Bronze Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7330, '2anny', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7331, 'Flower_Of_Heaven', 'Heaven Flower', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7332, 'Slate', 'Complete Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7333, 'Piece_Of_Slate_1', 'Prontera Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7334, 'Piece_Of_Slate_2', 'Payon Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7335, 'Piece_Of_Slate_3', 'Morroc Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7336, 'Piece_Of_Slate_4', 'Geffen Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7337, 'Eye_Of_Hellion', 'Eye of Hellion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7338, 'RO_Transportation_Card', 'One-way Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7339, 'RO_Transportation_Card_', 'Commemorative Travel Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7340, 'Will_Of_Darkness', 'Will of the Darkness', 3, 734, 367, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7341, 'Worn_Out_Pendant', 'Old Pendant', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7342, 'File01', 'File Folder', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7343, 'File02', 'Sealed File Folder', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7344, 'File03', 'Shinokas Case File', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7345, 'Armlet_Of_Prisoner', 'Handcuffs', 3, 724, 362, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7346, 'Pile_Of_Ymir_Heart', 'Ymir''s Heart Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7347, 'Lab_Staff_Record', 'Research Chart', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7348, 'Indication_Of_Member01', 'Membership Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7349, 'Indication_Of_Member02', 'Archive Permit', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7350, 'Pass', 'Pass', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7351, 'Friend''s_Diary', 'Friend''s Diary', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7352, 'Transparent_Plate01', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7353, 'Transparent_Plate02', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7354, 'Transparent_Plate03', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7355, 'Transparent_Plate04', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7356, 'Piece_Of_Crest1', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7357, 'Piece_Of_Crest2', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7358, 'Piece_Of_Crest3', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7359, 'Piece_Of_Crest4', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7360, 'RO_Festival_Ticket', 'RO Festival Invitation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7361, 'Lotto01', 'Lotto Ball 01', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7362, 'Lotto02', 'Lotto Ball 02', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(7363, 'Lotto03', 'Lotto Ball 03', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7364, 'Lotto04', 'Lotto Ball 04', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7365, 'Lotto05', 'Lotto Ball 05', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7366, 'Lotto06', 'Lotto Ball 06', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7367, 'Lotto07', 'Lotto Ball 07', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7368, 'Lotto08', 'Lotto Ball 08', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7369, 'Lotto09', 'Lotto Ball 09', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7370, 'Lotto10', 'Lotto Ball 10', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7371, 'Lotto11', 'Lotto Ball 11', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7372, 'Lotto12', 'Lotto Ball 12', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7373, 'Lotto13', 'Lotto Ball 13', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7374, 'Lotto14', 'Lotto Ball 14', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7375, 'Lotto15', 'Lotto Ball 15', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7376, 'Lotto16', 'Lotto Ball 16', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7377, 'Lotto17', 'Lotto Ball 17', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7378, 'Lotto18', 'Lotto Ball 18', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7379, 'Lotto19', 'Lotto Ball 19', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7380, 'Lotto20', 'Lotto Ball 20', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7381, 'Lotto21', 'Lotto Ball 21', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7382, 'Lotto22', 'Lotto Ball 22', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7383, 'Lotto23', 'Lotto Ball 23', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7384, 'Lotto24', 'Lotto Ball 24', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7385, 'Lotto25', 'Lotto Ball 25', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7386, 'Lotto26', 'Lotto Ball 26', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7387, 'Lotto27', 'Lotto Ball 27', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7388, 'Lotto28', 'Lotto Ball 28', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7389, 'Lotto29', 'Lotto Ball 29', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7390, 'Lotto30', 'Lotto Ball 30', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7391, 'Lotto31', 'Lotto Ball 31', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7392, 'Lotto32', 'Lotto Ball 32', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7393, 'Lotto33', 'Lotto Ball 33', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7394, 'Lotto34', 'Lotto Ball 34', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7395, 'Lotto35', 'Lotto Ball 35', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7396, 'Lotto36', 'Lotto Ball 36', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7397, 'Lotto37', 'Lotto Ball 37', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7398, 'Lotto38', 'Lotto Ball 38', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7399, 'Word_Card01', 'Selamat', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7400, 'Word_Card02', 'Hari', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7401, 'Word_Card03', 'Kemerdekaan', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7402, 'Word_Card04', 'Republik', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7403, 'Word_Card05', 'Indonesia', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7404, 'Word_Card06', 'Ke-60', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7405, 'Crushed_Can', 'Crushed Can', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7406, 'Moon_Cake1', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7407, 'Moon_Cake2', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7408, 'Moon_Cake3', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7409, 'Moon_Cake4', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7410, 'Moon_Cake5', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7411, 'Moon_Cake6', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7412, 'Moon_Cake7', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7413, 'Moon_Cake8', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7414, 'Moon_Cake9', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7415, 'Stone_Of_Summons', 'Summoning Stone', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7416, 'Letter_Of_Recommend', 'Letter of Recommendation', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7417, 'Mission_ScrollA', 'Written Request(A)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7418, 'Mission_ScrollB', 'Written Request(B)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7419, 'Embryo_HandBook', 'Embryo Creation Guide', 3, 48000, 24000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7420, 'Skull_', 'Skull', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7421, 'Key_Red', 'Red Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7422, 'Key_Yellow', 'Yellow Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7423, 'Key_Blue', 'Blue Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7424, 'Key_Green', 'Green Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7425, 'Key_Black', 'Black Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7426, 'Magic_Gem_Red', 'Red Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7427, 'Magic_Gem_Yellow', 'Yellow Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7428, 'Magic_Gem_Blue', 'Blue Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7429, 'Magic_Gem_Green', 'Green Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7430, 'Magic_Gem_Black', 'Black Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7431, 'Several_Books', 'Pile of Books', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7432, 'Leather_Pouch', 'Leather Pouch', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7433, 'Scroll', 'Blank Scroll', 3, 4000, 2000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7434, 'Elemental_Potion_Book', 'Elemental Potion Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7435, 'Golden_Bracelet', 'Golden Ornament', 3, 1907, 953, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7436, 'Piece_Of_Memory_Green', 'Fragment of Agony', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7437, 'Piece_Of_Memory_Purple', 'Fragment of Misery', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7438, 'Piece_Of_Memory_Blue', 'Fragment of Hatred', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7439, 'Piece_Of_Memory_Red', 'Fragment of Despair', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7440, 'Red_Feather', 'Red Feather', 3, 1335, 667, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7441, 'Blue_Feather', 'Blue Feather', 3, 1408, 704, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7442, 'Cursed_Seal', 'Cursed Seal', 3, 1332, 666, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7443, 'Tri_Headed_Dragon_Head', 'Three-Headed Dragon''s Head', 3, 956, 478, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7444, 'Treasure_Box', 'Treasure Box', 3, 300000, 150000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7445, 'Dragonball_Green', 'Green Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7446, 'Dragonball_Blue', 'Blue Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7447, 'Dragonball_Red', 'Red Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7448, 'Dragonball_Yellow', 'Yellow Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7449, 'Bloody_Page', 'Bloody Page', 3, 681, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7450, 'Piece_Of_Bone_Armor', 'Skeletal Armor Piece', 3, 2050, 1025, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7451, 'Scale_Of_Red_Dragon', 'Fire Dragon Scale', 3, 1852, 926, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7452, 'Yellow_Spice', 'Yellow Spice', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7453, 'Sweet_Sauce', 'Sweet Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7454, 'Plain_Sauce', 'Savory Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7455, 'Hot_Sauce', 'Spicy Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7456, 'Red_Spice', 'Red Spice', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7457, 'Cooking_Oil', 'Cooking Oil', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7458, 'Baphomet''s_Horn', 'Fortune Horn', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7459, 'RAMADAN_', 'Idul Fitri Card', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7460, 'Niflheim_Ticket', 'Niflheim Express Ticket', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7461, 'BlueCard_A', 'Blue A Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7462, 'BlueCard_E', 'Blue E Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7463, 'BlueCard_F', 'Blue F Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7464, 'BlueCard_H', 'Blue H Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7465, 'BlueCard_L', 'Blue L Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7466, 'BlueCard_N', 'Blue N Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7467, 'BlueCard_O', 'Blue O Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7468, 'BlueCard_P', 'Blue P Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7469, 'BlueCard_U', 'Blue U Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7470, 'BlueCard_W', 'Blue W Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7471, 'BlueCard_Y', 'Blue Y Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7472, 'Cookbook01', 'Level 1 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7473, 'Cookbook02', 'Level 2 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7474, 'Cookbook03', 'Level 3 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7475, 'Cookbook04', 'Level 4 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7476, 'Cookbook05', 'Level 5 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7477, 'Cookbook06', 'Level 6 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7478, 'Cookbook07', 'Level 7 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7479, 'Cookbook08', 'Level 8 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7480, 'Cookbook09', 'Level 9 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7481, 'Cookbook10', 'Level 10 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7482, 'Pot', 'Pot', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7483, 'Key_Of_Seal', 'Key of the Seal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7484, 'Warrior_Symbol', 'Symbol of a Brave Warrior', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7485, '2nd_Floor_Pass', 'Cloud General', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7486, '3rd_Floor_Pass', 'Wind General', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7487, 'Tavern_Wine', 'Culinary Wine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7488, 'Delivery_Box', 'Delivery Package', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7489, 'Villa_Spare_Key', 'Cottage Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7490, 'Kyll_Hire_Letter', 'Letter to Elly', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7491, 'Iron_Box', 'Steel Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7492, 'Yellow_Key_Card', 'Yellow Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7493, 'Golden_Key', 'Golden Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7494, 'Kiel_Button', 'Luxurious Button', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7495, 'Blue_Key_Card', 'Blue Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7496, 'Red_Key_Card', 'Red Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7497, 'Steel_Piece', 'Metal Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7498, 'Rosimier_Key', 'Rosimier Mansion Keys', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7499, 'Family_Portrait', 'Family Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7500, 'Elysia_Portrait', 'Woman''s Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7501, 'Kyll_Hire_Letter2', 'K.H''s Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7502, 'Piece_Memo_Of_James', 'James''s Note', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7503, 'Man_Portrait', 'Man''s Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7504, 'Toy_Motor', 'Power Device', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7505, 'Toy_Key', 'Toy Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7506, 'Black_Key_Card', 'Black Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7507, 'Sturdy_Iron_Piece', 'Solid Iron Piece', 3, 842, 421, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7508, 'Elysia_Ring', 'Allysia''s Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7509, 'Fancy_Key_Card', 'Luxurious Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7510, 'Valhalla_Flower', 'Valhalla''s Flower', 3, 200000, 100000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7511, 'Rune_Of_Darkness', 'Rune of Darkness', 3, 2526, 1263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7512, 'Burnt_Parts', 'Burnt Part', 3, 1600, 800, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7513, 'Pocket_Watch', 'Pocket Watch', 3, 3420, 1710, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7514, 'Monster_Ticket', 'Monster Ticket', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7515, 'Marvelous_Medal', 'Prize Medal', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7516, 'Green_Key_Card', 'Green Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7517, 'Gold_Coin_', 'Gold Coin', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7518, 'Women''s_Medal', 'Women''s Medal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7519, 'Money_Envelope', 'Handsel', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7520, 'Chinese_Scroll', 'Please Be Rich', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7521, 'Flame_Stone', 'Flame Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7522, 'Ice_Stone', 'Ice Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7523, 'Wind_Stone', 'Wind Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7524, 'Shadow_Orb', 'Shadow Orb', 3, 300, 150, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7525, 'Summer_Feast_Ticket', 'Summer Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7526, 'Manuscript_Paper', 'Manuscript Paper', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7527, 'Life_Book', 'Book About True Life', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7528, 'Id_Lottery_Ticket', 'Lottery Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7529, 'Stolen_Sandals', 'Stolen Sandal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7530, 'Travel_Brochure_01', 'Travel Brochure [Amatsu]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7531, 'Travel_Brochure_02', 'Travel Brochure [Kunlun]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7532, 'Travel_Brochure_03', 'Travel Brochure [Louyang]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7533, 'Travel_Brochure_04', 'Travel Brochure [Ayothaya]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7534, 'Photo_Album_01', 'Amatsu Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7535, 'Photo_Album_02', 'Kunlun Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7536, 'Photo_Album_03', 'Louyang Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7537, 'Photo_Album_04', 'Ayothaya Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7538, 'Sifted_Sand', 'Sand for Work', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7539, 'Poring_Coin', 'Poring Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7540, 'Lotto39', 'Lotto Ball 39', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7541, 'Lotto40', 'Lotto Ball 40', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7542, 'Lotto41', 'Lotto Ball 41', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7543, 'Lotto42', 'Lotto Ball 42', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7544, 'Lotto43', 'Lotto Ball 43', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7545, 'Lotto44', 'Lotto Ball 44', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7546, 'Lotto45', 'Lotto Ball 45', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7547, 'Soccer_Ball', 'Soccer Ball', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7548, 'Soccer_Shoes', 'Soccer Shoes', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7549, 'Brazilian_Flag', 'Brazilian Flag', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7550, 'Ticket01', '6.13 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7551, 'Ticket02', '6.18 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7552, 'Ticket03', '6.22 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7553, 'Lotus_Flower', 'Lotus Flower', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7554, 'Striped_Candle', 'Striped Candle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7555, 'Green_Incense', 'Green Incense', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7556, 'Longing_Heart', 'Longing Heart', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7557, 'Invitation_Letter', 'Invitation Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7558, 'Invitation_Ticket', 'Invitation Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7559, 'Key_Of_Flower_Garden', 'Key to the Secret Garden', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7560, 'Longing_Heart2', 'Longing Heart', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7561, 'Ice_Heart', 'Glacial Heart', 3, 606, 303, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7562, 'Ice_Scale', 'Ice Scale', 3, 3020, 1510, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7563, 'Bloody_Rune', 'Bloody Rune', 3, 2016, 1008, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7564, 'Rotten_Meat', 'Rotten Meat', 3, 102, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7565, 'Sticky_Poison', 'Sticky Poison', 3, 350, 175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7566, 'Will_Of_Darkness_', 'Will of Red Darkness', 3, 1530, 765, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7567, 'Suspicious_Hat', 'Suspicious Hat', 3, 1290, 645, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7568, 'White_Mask', 'White Mask', 3, 1060, 530, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7569, 'Hammer_Of_Wind', 'Wind Hammer', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7570, 'Temple_Lottery_Ticket', 'Temple Lottery Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7571, 'Diary_Of_Blue', 'Bruspetti''s Diary', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7572, 'Magic_Necklace', 'Ashy Necklace', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7573, 'Magic_Necklace_', 'Sparkling Necklace', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7574, 'Ice_Particle', 'Freezing Snow Powder', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7575, 'Red_Jewel_', 'Red Jewel', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7576, 'Blue_Jewel_', 'Blue Jewel', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7577, 'Golden_Jewel_', 'Yellow Jewel', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7578, 'Anti_Spell_Bead', 'Countermagic Crystal', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7579, 'Silk_Handkerchief', 'Silk Handkerchief of Zhi Nu', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7580, 'Black_Bead', 'Black Marble', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7581, 'Anniversary_Ticket', 'Celebration Document', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7582, 'Gem_Of_Ruin', 'Jewel of Destruction', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7583, 'Evil_Mind', 'Evil Mind', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7584, 'Proof_Of_Guard1', 'Guard''s First Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7585, 'Proof_Of_Guard2', 'Guard''s Second Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7586, 'Proof_Of_Guard3', 'Guard''s Third Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7587, 'Proof_Of_Guard4', 'Guard''s Fourth Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7588, 'IPOD_Ticker', 'IPOD Coupon', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7589, 'Moon_Cake10', 'Lettered Moon Snack 01', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7590, 'Moon_Cake11', 'Lettered Moon Snack 02', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7591, 'Moon_Cake12', 'Lettered Moon Snack 03', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7592, 'Moon_Cake13', 'Lettered Moon Snack 04', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7593, 'Moon_Cake14', 'Lettered Moon Snack 05', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7594, 'Sonia''s_Letter', 'Sonia''s Letter', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7595, 'Unique_Sword', 'Special Sword', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7596, 'Unique_Shield', 'Special Shield', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7597, 'Magic_Stone', 'Magic Stone', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7603, 'RO_Party_Ticket', 'RO Party Invitation Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7604, 'Flour', 'Flour', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7605, 'Chicken_Egg', 'Chicken Egg', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7606, 'Coin', 'Token of the Ox', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7607, 'Evil_Dragon_Head', 'Neck of Demon Dragon', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7608, 'Premium_Ticket', 'Premium Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7609, 'Pumpkin_Mojo', 'Pumpkin Mojo', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7610, 'Food_Ticket', 'Food Exchange Ticket', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7611, 'Fox_Symbol', 'Symbol of Fox', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7612, 'Heart_Of_Fox_Queen', 'Heart of Queen Fox', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7613, 'Small_Rice_Dough', 'Small Rice Cake Dough', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7614, 'Special_Packing_Paper', 'Wrapping Paper', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7615, 'MVP_Ticket', 'MVP Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7616, 'Mini_Boss_Ticket', 'Miniboss Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7617, 'Monster_Ticket_', 'Monster Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7618, 'Monster_Crystal', 'Monster Crystal', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7619, 'Enriched_Elunium', 'Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7620, 'Enriched_Oridecon', 'Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7621, 'Token_Of_Siegfried', 'Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7622, 'New_Style_Coupon', 'Hairstyle Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7623, 'Name_Change_Coupon', 'Ticket Of Identification', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7624, 'Spring_Stanza23', 'Spring Stanza23', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7625, 'Registration_Ticket', 'Registration Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7626, 'Bubble_Gum_Token', 'Bubble Gum Token', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7627, 'Sage_Key', 'Sage Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7628, 'Idiot_Key', 'Idiot Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7629, 'Pink_Gift_Box', 'Pink Gift Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7630, 'Clean_Beach_Brush', 'Clean Beach Brush', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7631, 'Trash_Debris', 'Trash Debris', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7635, 'Sachet', 'Sachet', 3, 100, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7701, 'Dragon_Spirit', 'Soul', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7702, 'Special_Cogwheel', 'Special Cogwheel', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7703, 'Piece_Of_Cogwheel', 'Piece of Cogwheel', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7704, 'Broken_Thermometer', 'Broken Thermometer', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7705, 'Note_Of_Geologist', 'Note of Geologist', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7706, 'Spoiled_Carrot_Juice', 'Broken Carrot Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7707, 'Spoiled_Banana_Juice', 'Broken Banana Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7708, 'Spoiled_Apple_Juice', 'Broken Apple Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7709, 'Spoiled_Grape_Juice', 'Broken Grape Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7710, 'Black_Gemstone', 'Black Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7711, 'Update_Ticket', 'Event Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7712, 'Nokia5500', 'Nokia 5500', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7713, 'BlueCard_A_', 'Blue A(2) Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7714, 'BlueCard_R_', 'Blue R(2) Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7715, 'Handmade_Choco_Recipe', 'Handmade Chocolate Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7716, 'Strawberry_Choco_Recipe', 'Chocolate Strawberry Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7717, 'Choco_Tart_Recipe', 'Chocolate Tart Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7718, 'Cacao_Bean', 'Cacao Bean', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7719, 'BlueCard_G', 'Blue G Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7720, 'Gold_Coin_US', 'Gold Coin', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7721, 'Treasure_Box_', 'Treasure Box', 3, 100, 50, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7722, 'Debt_Note', 'Debt Note', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7723, 'Diamond_Of_Ruin', 'Diamond of Ruin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7724, 'Forbidden_Secret_Art', 'Forbidden Secret Art', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7725, 'Unlucky_Emerald', 'Unlucky Emerald', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7726, 'Token_Of_King', 'Token of King', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7727, 'HP_Doctor_Ticket', 'HP Doctor Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7728, 'SP_Doctor_Ticket', 'SP Doctor Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7729, 'Rok_Star_Badge', 'Rok Star Badge', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7730, 'Mission_Certificate1', 'Mission Ticket 1', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7731, 'Mission_Certificate2', 'Mission Ticket 2', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7732, 'Mission_Certificate3', 'Mission Ticket 3', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7733, 'Mission_Certificate4', 'Mission Ticket 4', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7734, 'Mission_Certificate5', 'Mission Ticket 5', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7735, 'Mission_Certificate6', 'Mission Ticket 6', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7736, 'Mission_Certificate7', 'Mission Ticket 7', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7737, 'Mission_Certificate8', 'Mission Ticket 8', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7738, 'Mission_Certificate9', 'Mission Ticket 9', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7739, 'Mission_Certificate10', 'Mission Ticket 10', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7740, 'Mission_Certificate11', 'Mission Ticket 11', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7741, 'Mission_Certificate12', 'Mission Ticket 12', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7742, 'Kaong', 'Kaong', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7743, 'Gulaman', 'Gulaman', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7744, 'Leche_Flan', 'Leche Flan', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7745, 'Ube_Jam', 'Ube Jam', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7746, 'Sago', 'Sago', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7747, 'Langka', 'Langka', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7748, 'Sweet_Bean', 'Sweet Beans', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7749, 'Sweet_Banana', 'Sweet Bananas', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7750, 'Macapuno', 'Macapuno', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7751, 'Old_White_Cloth', 'Old White Cloth', 3, 550, 275, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7752, 'Clattering_Skull', 'Clattering Skull', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7753, 'Broken_Farming_Utensil', 'Broken Farming Utensil', 3, 330, 165, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7754, 'Broken_Crown', 'Broken Crown', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7755, 'Research_Note', 'Research Note', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7756, 'Sealed_Book', 'Sealed Book', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7757, 'Mithril', 'Mithril', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7758, 'Star_Crystal', 'Star Crystal', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7759, 'Geology_Report', 'Geologist''s Report', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7760, 'Yaga_Magic_Book', 'Yaga''s Magic Book', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7761, 'Magic_Gourd_Bottle', 'Magic Gourd Bottle', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7762, 'Yaga_Pestle', 'Yaga''s Pestle', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7763, 'Sticky_Herb', 'Sticky Herb', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7764, 'High_Strength_Adhesive', 'High Strength Adhesive', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7765, 'Yaga_Secret_Medicine', 'Baba Yaga''s Secret Medicine', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7766, 'Bok_Choy', 'Bok Choy', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7767, 'Chung_E_Cake', 'Green Maiden''s Cake', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7768, 'Squid', 'Squid', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7769, 'Egg_Yolk', 'Egg Yolk', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7770, 'Sweet_Rice', 'Sweet Rice', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7771, 'Lotus_Leaf', 'Lotus Leaf', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7772, 'String', 'String', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7773, 'War_Badge', 'Wat Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7774, 'Chung_E_Ticket', 'Green Maiden Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7775, 'Spring_Rabbit_Ticket', 'Spring Rabbit Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7776, 'Max_Weight_Up_Scroll', 'Gym Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7777, 'Gold_Box', 'Sealed Golden Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7778, 'Silver_Box', 'Sealed Silver Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7779, 'Gold_Key_TW', 'Golden Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7780, 'Silver_Key', 'Silver Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7781, 'Heart_Box', 'Engrave Treasure Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7782, 'Gold_Key77', 'Episode 13.1 Poporing Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7783, 'Silver_Key77', 'Episode 13.2 Poring Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7784, 'Fawner_Coupon1', 'Free Coupon 1', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7785, 'Fawner_Coupon2', 'Free Coupon 2', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7786, 'Fawner_Coupon3', 'Free Coupon 3', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7787, 'Fawner_Coupon4', 'Free Coupon 4', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7788, 'Fawner_Coupon5', 'Free Coupon 5', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7789, 'Fawner_Coupon6', 'Free Coupon 6', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7790, 'Fawner_Coupon7', 'Free Coupon 7', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7791, 'Fawner_Coupon8', 'Free Coupon 8', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7792, 'Guyak', 'Guyak', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7793, 'Golden_Apple', 'Golden Apple', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7794, 'Fate_Of_Crow', 'The Crow of Destiny', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7795, 'Mami_Photo_Album', 'Mammi''s Photo Album', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7796, 'Author_Autograph', 'Author''s Autograph', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7797, 'Author_Memo', 'Author''s Memo', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7798, 'Dark_Debris', 'Fragment of Darkness', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7799, 'Dark_Crystal', 'Crystal of Darkness', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7800, 'Golden_Apple_', 'Golden Charm Apple', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7801, 'Girl_Fan_Letter', 'Girl''s Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7802, 'Autograph_Book', 'Signature Notebook', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7803, 'Battle_Manual_TW', 'Beginner''s Field Manual', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7805, 'Brown_Ring', 'Brown Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7806, 'Black_Anvil', 'God Anvil', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7807, 'Ore', 'God Mineral', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7808, 'Gold_Hammer', 'God Hammer', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7809, 'Gold_Furnace', 'God Furnace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7810, 'Yellow_Cat_Eyed_Stone', 'Symbol of Richness', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7811, 'Gold_Anvil', 'Anvil', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7812, 'Red_Cat_Eyed_Stone', 'Symbol of Bravery', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7813, 'Th_Red_Ring', 'Red Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7814, 'Green_Ring', 'Green Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7815, 'Blue_Ring', 'Blue Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7816, 'Blue_Cat_Eyed_Stone', 'Symbol of Faith', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7817, 'White_Cat_Eyed_Stone', 'Symbol of Peace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7818, 'RJC_Golden_Necklace', 'Jessur''s Necklace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7819, 'Nokia5300', 'Nokia 5300', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7820, 'Morroc_Skin', 'Piece of Morocc Skin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7821, 'Green_Apple', 'Green Apple', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7822, 'Whole_Barbecue', 'Whole Barbecue', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7823, 'Meat_Veg_Skewer', 'Meat Veg Skewer', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7824, 'Spirit_Liquor', 'Spirit Liquor', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7825, 'Heroic_Stone', 'Heroic Stone', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7826, 'Continental_Guard_Paper', 'Continental Guard Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7827, 'Mineral_Report', 'Mineral Evals', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7828, 'BF_Badge1', 'Bravery Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7829, 'BF_Badge2', 'Valor Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7830, 'Goddess_Tear', 'Goddess Tear', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7831, 'Valkyrie_Token', 'Valkyrie''s Token', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7832, 'Brynhild_Armor_Piece', 'Brynhild Armor Piece', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7833, 'Hero_Remains', 'Hero''s Remains', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7834, 'Andvari_Ring', 'Andvari''s Ring', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7835, 'Dusk_Glow', 'Dusk Glow', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7836, 'Dawn_Essence', 'Dawn Essence', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7837, 'Cold_Moonlight', 'Cold Moonlight', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7838, 'Hazy_Starlight', 'Hazy Starlight', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7839, 'Crystal_Key', 'Crystal Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7840, 'Valkyrie_Gift', 'Valkyrie''s Gift', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7841, 'Spotted_Paper', 'Stained Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7842, 'Torn_Paper', 'Torn Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7843, 'Old_Paper', 'Old Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7844, 'Burnt_Paper', 'Burnt Pieces Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7845, 'Copy_Of_Spotted_Paper', 'Copy Of Spotted Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7846, 'Copy_Of_Torn_Paper', 'Copy Of Torn Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7847, 'Copy_Of_Old_Paper', 'Copy Of Old Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7848, 'Copy_Of_Burnt_Paper', 'Copy Of Burnt Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7849, 'Soul_Crystal', 'Soul Crystal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7850, 'Wooden_Block_', 'Wooden Block', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7851, 'Pass_F1', 'Wii Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7852, 'Pass_F2', 'Divx Player Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7853, 'Pass_F3', 'iPod nano Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7854, 'Pass_CF', 'Comodo Festival Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7855, 'Heart', 'Heart', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7856, 'Girl_Bunch_Of_Flower', 'Girl''s Bouquet', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7857, 'Handmade_Kitty_Doll', 'Hand-made Kitty Doll', 3, 20, 10, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7858, 'Dragonball_Yellow_', 'Dragonball Yellow', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7859, 'Game_Ticket', 'Game Ticket', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7860, 'Peeps', 'Peeps', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7861, 'Jelly_Bean', 'Jelly Bean', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7862, 'Marshmallow', 'Marshmallow', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7863, 'GOLD_ID4', 'Special Gold', 3, 20, 10, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7864, 'Love_Flower', 'Love Flower', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7865, 'Gold_Pouch', 'Gold Pouch', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7866, 'Certificate', 'Certificate', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7867, 'SesamePouch', 'Sesame Bag', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7868, 'Water', 'Fresh Water', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7869, 'RicePouch', 'Rice Pouch', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7870, 'Corn', 'Corn', 3, 5, 2, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7871, 'BeanPouch', 'Bean Bag', 3, 10, 5, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7872, 'Grass', 'Herb', 3, 10, 5, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7873, 'MVP_Monster_Scroll', 'MVP Monster Scroll', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7874, 'Monster_Scroll', 'Create Monster Scroll', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7875, 'Pirate_Box', 'Pirate Treasure', 3, 300000, 150000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7876, 'Gold_Key', 'Golden Key', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7877, 'Red_Ring', 'Red Ring', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7878, 'Lusalka_Hair', 'Lusalka''s Hair', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7879, 'Golden_Thread', 'Golden Thread', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7880, 'Babayaga_Silver_Spoon', 'Baba Yaga''s Silver Spoon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7881, 'Book_Of_Magic', 'Mystery Magic Book', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7882, 'Pointed_Branch', 'Sharp Branch', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7883, 'Pointed_Wooden_Flute', 'Wooden Flute', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7884, 'Jade_Plate', 'Jade Plate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7885, 'Sacred_Arrow', 'Sacred Arrow', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7886, 'Bean_Paste', 'Bean Paste', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7887, 'Dried_Fruit_Box', 'Dried Fruit Box', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7888, 'Bag_Of_Nuts', 'Bag of Nuts', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7889, 'Chicken_Feed', 'Chicken Feed', 3, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7891, 'Mug', 'Mug', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7892, 'Charcoal', 'Charcoal', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7893, 'Sulfur', 'Sulphur', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7894, 'Nitrate', 'Nitrogen Acid', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7895, 'TRO_Memory_Book01', 'Rama5 Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7896, 'TRO_Memory_Book02', 'Loykrathong Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7897, 'TRO_Memory_Book03', 'Constitution Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7898, 'VVS_Balmung', 'VV Strong Balmung', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7899, 'Spiritualist_Dagger', 'Dagger Of Psychic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7900, 'Jenoss_Ring1', 'Jonathan Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7901, 'Jenoss_Ring2', 'Jillberriel Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7902, 'Jenoss_Ring3', 'Jessur Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7903, 'Jenoss_Ring4', 'Jenoss Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7904, 'Piano_Key', 'Piano Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7905, 'Rok_Star_Badge_', 'Rok Star Badge', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7906, 'Poppy_Wreath', 'Poppy Wreath', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7907, 'Bobbin_Of_Goddess', 'Bobbin Of Goddess', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7908, 'Louis_Hair_Coupon', 'Louise''s Beauty Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7909, 'Stolen_Cookie', 'Stolen Cookie', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7910, 'Stolen_Candy', 'Stolen Candy', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7911, 'Yulia_Hat', 'Yulia''s Hat', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7912, 'Portable_Snowman', 'Portable Snowman Machine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7913, 'Test_Certificate', 'Battle Test Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7914, 'Ancient_Document_TW', 'Ancient Language Document', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7915, 'Copper_Coin_', 'Bronze Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7916, 'Silver_Coin_', 'Silver Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7917, 'Magic_Potion', 'Magic Potion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7918, 'Particle_Of_Memory', 'Fragment Of Memory', 3, 2000, 1000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7919, 'Festival_Ticket', 'Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7920, 'Hero''s_Arsenal', 'He''s Arsenal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7921, 'Essence_Of_Dragon', 'Essence Of Dragon', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(7922, 'RWC_Ticket', 'RWC Voucher Items', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7923, 'KRATHONG_', 'Krathong', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7928, 'Brazilian_Flag_', 'Brazil National Flag', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7929, 'Golden_Coin_', 'Gold Coin', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7930, 'Cowking''s_Nose_Ring', 'Devil''s Cattle Ring', 3, 0, 0, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7931, 'Poison_Kit', 'Poison Kit', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7932, 'Poison_Herb_Nerium', 'Poison Herb Nerium', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7933, 'Poison_Herb_Rantana', 'Poison Herb Rantana', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7934, 'Poison_Herb_Makulata', 'Poison Herb Makulata', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7935, 'Poison_Herb_Seratum', 'Poison Herb Seratum', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7936, 'Poison_Herb_Scopolia', 'Poison Herb Scoporia', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7937, 'Poison_Herb_Amoena', 'Poison Herb Amoena', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7938, 'Light_Granule', 'Light Granule', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7939, 'Elder_Branch', 'Elder Branch', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7940, 'Special_Alloy_Trap', 'Special Alloy Trap', 3, 200, 100, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7941, 'Halloween_Ticket', 'Halloween Ticket', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7942, 'Letter_From_Chico', 'Chico Cesar Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7943, 'Caskinya', 'Caskinya', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7944, 'Sealed_Box', 'Sealed Box', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7945, 'Almighty_Charm', 'Universal Amulet', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7946, 'Valentine_Gold_Ring', 'Gold Ring Of Valentine', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7947, 'Valentine_Silver_Ring', 'Silver Ring Of Valentine', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7948, 'Box', 'Box', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7949, 'Woven_Wool', 'Woven Wool', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7950, 'Ayothaya_Ticket', 'Ayothaya Fest Ticket', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7951, 'Gold_Tulip', 'Golden Tulip Flower', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7952, 'Gift_From_Romiros', 'Gift Of Lomi Ross', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7953, 'Gift_From_Juliedge', 'Gift Of Juliet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7954, 'Festival_Ticket_', 'Summer Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7955, 'Lost_Card1', 'Lost Card1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7956, 'Lost_Card2', 'Lost Card2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7957, 'Lost_Card3', 'Lost Card3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7958, 'Lost_Card4', 'Lost Card4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7959, 'Ancient_Gold_Coin', 'Ancient Gold Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7960, 'Ancient_Silver_Coin', 'Ancient Silver Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7961, 'Weapon_Exchange', 'Weapon Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7962, 'Treasure_Map1', 'Treasure Map1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7963, 'Treasure_Map2', 'Treasure Map2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7964, 'Treasure_Map3', 'Treasure Map3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7965, 'Treasure_Map4', 'Treasure Map4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7966, 'Weird_Parchment1', 'Weird Parchment1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7967, 'Weird_Parchment2', 'Weird Parchment2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7968, 'Weird_Parchment3', 'Weird Parchment3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7969, 'Weird_Parchment4', 'Weird Parchment4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7970, 'Unwritten_Letter1', 'Unwritten Letter1', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7971, 'Unwritten_Letter2', 'Unwritten Letter2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7972, 'Oath_Day_Letter', 'Oath Day Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7973, 'Immortality_Egg', 'Immortality Egg', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7974, 'Illusion_Piece', 'Illusion Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7975, 'Cupid_Choco', 'Cupid Choco', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7976, 'Gf_Magic_Coin', 'Gf Magic Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7977, 'Hunting_Medal_Badge', 'Hunting Medal Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7978, 'Spring_Stanza1', 'Spring Stanza1', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7979, 'Spring_Stanza2', 'Spring Stanza2', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7980, 'Spring_Stanza3', 'Spring Stanza3', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7981, 'Spring_Stanza4', 'Spring Stanza4', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7982, 'Spring_Stanza5', 'Spring Stanza5', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7983, 'Spring_Stanza6', 'Spring Stanza6', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7984, 'Spring_Stanza7', 'Spring Stanza7', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7985, 'Spring_Stanza8', 'Spring Stanza8', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7986, 'Spring_Stanza9', 'Spring Stanza9', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7987, 'Spring_Stanza10', 'Spring Stanza10', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7988, 'Spring_Stanza11', 'Spring Stanza11', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7989, 'Spring_Stanza12', 'Spring Stanza12', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7990, 'Spring_Stanza13', 'Spring Stanza13', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7991, 'Spring_Stanza14', 'Spring Stanza14', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7992, 'Spring_Stanza15', 'Spring Stanza15', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7993, 'Spring_Stanza16', 'Spring Stanza16', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7994, 'Spring_Stanza17', 'Spring Stanza17', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7995, 'Spring_Stanza18', 'Spring Stanza18', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7996, 'Spring_Stanza19', 'Spring Stanza19', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7997, 'Spring_Stanza20', 'Spring Stanza20', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7998, 'Spring_Stanza21', 'Spring Stanza21', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7999, 'Spring_Stanza22', 'Spring Stanza22', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9001, 'Poring_Egg', 'Poring Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9002, 'Drops_Egg', 'Drops Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9003, 'Poporing_Egg', 'Poporing Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9004, 'Lunatic_Egg', 'Lunatic Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9005, 'Picky_Egg', 'Picky Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9006, 'Chonchon_Egg', 'Chonchon Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9007, 'Steel_Chonchon_Egg', 'Steel Chonchon Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9008, 'Hunter_Fly_Egg', 'Hunter Fly Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9009, 'Savage_Bebe_Egg', 'Savage Babe Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9010, 'Baby_Desert_Wolf_Egg', 'Baby Desert Wolf Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9011, 'Rocker_Egg', 'Rocker Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9012, 'Spore_Egg', 'Spore Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9013, 'Poison_Spore_Egg', 'Poison Spore Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9014, 'PecoPeco_Egg', 'Peco Peco Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9015, 'Smokie_Egg', 'Smokie Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9016, 'Yoyo_Egg', 'Yoyo Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9017, 'Orc_Warrior_Egg', 'Orc Warrior Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9018, 'Munak_Egg', 'Munak Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9019, 'Dokkaebi_Egg', 'Dokebi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9020, 'Sohee_Egg', 'Sohee Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9021, 'Isis_Egg', 'Isis Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9022, 'Green_Petite_Egg', 'Green Petite Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9023, 'Deviruchi_Egg', 'Deviruchi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9024, 'Bapho_Jr._Egg', 'Bapho Jr. Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9025, 'Bongun_Egg', 'Bongun Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9026, 'Zherlthsh_Egg', 'Zealotus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9027, 'Alice_Egg', 'Alice Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9028, 'Rice_Cake_Egg', 'Hard Rice Cake', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9029, 'Santa_Goblin_Egg', 'Christmas Goblin''s Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9030, 'Chung_E_Egg', 'Green Maiden Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9031, 'Spring_Rabbit_Egg', 'Spring Rabbit Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9032, 'Knife_Goblin_Egg', 'Knife Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9033, 'Flail_Goblin_Egg', 'Flail Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9034, 'Hammer_Goblin_Egg', 'Hammer Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9035, 'Red_Deleter_Egg', 'Red Deleter Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9036, 'Diabolic_Egg', 'Diabolic Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9037, 'Wanderer_Egg', 'Wanderer Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9038, 'New_Year_Doll_Egg', 'New Year Doll Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9039, 'Bacsojin_Egg', 'Bacsojin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9040, 'Civil_Servant_Egg', 'Civil Servant Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9041, 'Leaf_Cat_Egg', 'Leaf Cat Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9042, 'Loli_Ruri_Egg', 'Loli Ruri Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9043, 'Marionette_Egg', 'Marionette Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9044, 'Shinobi_Egg', 'Shinobi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9045, 'Whisper_Egg', 'Whisper Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9046, 'Goblin_Leader_Egg', 'Goblin Leader Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9047, 'Wicked_Nymph_Egg', 'Wicked Nymph Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9048, 'Miyabi_Ningyo_Egg', 'Miyabi Ningyo Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9049, 'Dullahan_Egg', 'Dullahan Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9050, 'Medusa_Egg', 'Medusa Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9051, 'Stone_Shooter_Egg', 'Stone Shooter Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9052, 'Incubus_Egg', 'Incubus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9053, 'Golem_Egg', 'Golem Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9054, 'Nightmare_Terror_Egg', 'Nightmare Terror Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9055, 'Succubus_Egg', 'Succubus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9056, 'Imp_Egg', 'Imp Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10001, 'Skull_Helm', 'Skull Helm', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10002, 'Monster_Oxygen_Mask', 'Monster Oxygen Mask', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10003, 'Transparent_Headgear', 'Transparent Head Protector', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10004, 'Pacifier', 'Pacifier', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10005, 'Wig', 'Wig', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10006, 'Queen''s_Hair_Ornament', 'Queen''s Hair Ornament', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10007, 'Silk_Ribbon', 'Silk Ribbon', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10008, 'Punisher', 'Punisher', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10009, 'Wild_Flower', 'Wild Flower', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10010, 'Battered_Pot', 'Battered Pot', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10011, 'Stellar_Hairpin', 'Stellar Hairpin', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10012, 'Tiny_Egg_Shell', 'Tiny Egg Shell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10013, 'Backpack', 'Backpack', 8, 1500, 750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10014, 'Rocker_Glasses', 'Rocker Glasses', 8, 2000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10015, 'Green_Lace', 'Green Lace', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10016, 'Golden_Bell', 'Golden Bell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10017, 'Bark_Shorts', 'Bark Shorts', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10018, 'Monkey_Circlet', 'Monkey Circlet', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10019, 'Red_Muffler', 'Red Scarf', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10020, 'Sword_Of_Grave_Keeper', 'Grave Keeper''s Sword', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10021, 'Round_Hair_Ornament', 'Circular Headgear', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10022, 'Golden_Earing', 'Gold Earring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10023, 'Green_Lucky_Bag', 'Green Jewel Bag', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10024, 'Fashionable_Glasses', 'Fashion Glasses', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10025, 'Star_Hairband', 'Hairband Of Stars', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10026, 'Wine_On_Sleeve', 'Tassel for Durumagi', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10027, 'Spirit_Chain_', 'Pet Soul Ring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10028, 'Nice_Badge', 'Beautiful Badges', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10029, 'Jade_Trinket', 'Jade Trinket', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10030, 'Summer_Fan', 'Summer Fan', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10031, 'Death_Coil', 'Ring Of Death', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10032, 'Queen''s_Coronet', 'Queen''s Coronet', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10033, 'Apro_Hair', 'Afro', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10034, 'Ball_Mask', 'Masked Ball', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10035, 'Windup_Spring', 'Spring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10036, 'Hell_Horn', 'Horn Of Hell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10037, 'Black_Butterfly_Mask', 'Black Butterfly Mask', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10038, 'Horn_Protector', 'Horn Barrier', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11000, 'Prontera_Book_01', 'History book of Prontera', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11001, 'Adventure_Story01', 'Adventure Story Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11002, 'Great_Chef_Orleans01', 'Chef King Orleans Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11003, 'Legend_Of_Kafra01', 'Kafra Legend Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11004, 'Mercenary_Rebellion', 'Old Book', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11005, 'Tyrant_Schmidt', 'Rune Royal Family Book', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11006, 'Blood_Flower01', 'Blood Flower Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11007, 'Blood_Flower02', 'Blood Flower Vol.2', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11008, 'Barmund', 'Biographical Dictionary Copy Edition', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11009, 'Adventure_Story02', 'Adventure Story Vol.2', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11010, 'Reward_List_Book', 'Battlegrounds Catalog', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11011, 'Barmund_Note', 'Varmunt''s Note', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11012, 'Expedition_Report', 'Expedition Report', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11013, 'Expedition_Report_Vol1', 'Expedition Report Vol1', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11014, 'Expedition_Report_Vol2', 'Expedition Report Vol2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11015, 'Expedition_Report_Vol3', 'Expedition Report Vol3', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11016, 'Expedition_Report_Vol4', 'Expedition Report Vol4', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11017, 'Reward_List_Book2', 'KVM Reward Items Catalog', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11018, 'Splendide_Selling_Item', 'Splendide Selling Item', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11019, 'Manuk_Selling_Item', 'Manuk Selling Item', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11020, 'Japan_Book1', 'Japan Book1', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11021, 'Japan_Book2', 'Japan Book2', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11022, 'Mix_Cook_Book', 'Mix Cook Book', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11023, 'Increase_Stamina_Study', 'Increase Stamina Study', 3, 10, 5, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11024, 'Vital_Drink_CB', 'Vital Drink CB', 3, 10, 5, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11025, 'Swordman_Book_Basic', 'Swordman Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11026, 'Swordman_Book_Practice', 'Swordman Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11027, 'Swrodman_Book_Misc', 'Swrodman Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11028, 'Thief_Book_Basic', 'Thief Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11029, 'Thief_Book_Practice', 'Thief Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11030, 'Thief_Book_Misc', 'Thief Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11031, 'Archer_Book_Basic', 'Archer Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11032, 'Archer_Book_Practice', 'Archer Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11033, 'Archer_Book_Misc', 'Archer Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11034, 'Acol_Book_Basic', 'Acol Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11035, 'Acol_Book_Practice', 'Acol Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11036, 'Acol_Book_Misc', 'Acol Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11037, 'Mage_Book_Basic', 'Mage Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11038, 'Mage_Book_Practice', 'Mage Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11039, 'Mage_Book_Misc', 'Mage Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11040, 'Mer_Book_Basic', 'Mer Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11041, 'Mer_Book_Practice', 'Mer Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11042, 'Mer_Book_Misc', 'Mer Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11043, 'TK_Book_Basic', 'TK Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11044, 'TK_Book_Practice', 'TK Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11045, 'TK_Book_Misc', 'TK Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11046, 'Ninja_Book_Basic', 'Ninja Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11047, 'Ninja_Book_Practice', 'Ninja Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11048, 'Ninja_Book_Misc', 'Ninja Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11049, 'Gun_Book_Basic', 'Gun Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11050, 'Gun_Book_Practice', 'Gun Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11051, 'Gun_Book_Misc', 'Gun Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11052, 'SN_Book_Basic', 'SN Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11053, 'SN_Book_Practice', 'SN Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11054, 'SN_Book_Misc', 'SN Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11055, 'Basic_Adventure', 'Basic Adventure', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11056, 'Elemental_Spirit_Guide', 'Elemental Spirit Guide', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11500, 'Light_Yellow_Pot', 'Light Yellow Potion', 0, 550, 275, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
+(11501, 'Light_White_Pot', 'Light White Potion', 0, 1200, 600, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
+(11502, 'Light_Blue_Pot', 'Light Blue Potion', 0, 5000, 2500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(40,60);', '', ''),
+(11503, 'Siege_White_Potion', 'WoE White Potion', 0, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,500),0;', '', ''),
+(11504, 'Siege_Blue_Potion', 'WoE Blue Potion', 0, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(50,70);', '', ''),
+(11505, 'Iris', 'Iris', 0, 0, 0, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,150;', '', ''),
+(11506, 'Fanta_Orange', 'Fanta Orange', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11507, 'Fanta_Grape', 'Fanta Grape', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11508, 'Karada_Meguri_Tea', 'Karada Meguricha', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11509, 'Royal_Milk_Tea', 'Black Tea Kochakaden', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11510, 'Coke_Zero', 'Coca Cola Zero', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11511, 'Coke_No_Cal', 'Diet Coca Cola', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11512, 'Coca_Cola', 'Coca Cola', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11513, 'Protect_Neck_Candy', 'Protect Neck Candy', 0, 200, 100, 1, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(5,25),0;', '', ''),
+(11514, 'Enriched_Slim_Pot', 'Enriched Slim Pot', 0, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(335,415),0;', '', ''),
+(11515, 'Coconut', 'Coconut', 0, 1500, 750, 120, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(300,400),0;', '', ''),
+(11516, 'Asai_Fruit', 'Asai Fruit', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(16,22),0;', '', ''),
+(11517, 'Puri_Potion', 'Puri Potion', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,600),0;', '', ''),
+(11518, 'N_Blue_Potion', 'Blue Potion', 0, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,5;', '', ''),
+(11519, 'Beef_Toast', 'Beef Toast', 0, 650, 325, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(170,250),0;', '', ''),
+(11520, 'Mora_Mandarin', 'Mora Mandar', 0, 500, 250, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(50,80);', '', ''),
+(11521, 'Pingui_Berry_Juice', 'Pingui Berry Juice', 0, 500, 250, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,800),rand(50,80);', '', ''),
+(11522, 'Red_Raffle_Sap', 'Red Raffle Sap', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,800),0;', '', ''),
+(11523, 'Yellow_Raffle_Sap', 'Yellow Raffle Sap', 0, 2400, 1200, 120, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(600,1000),0;', '', ''),
+(11524, 'White_Raffle_Sap', 'White Raffle Sap', 0, 2800, 1400, 140, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(800,1200),0;', '', ''),
+(11525, 'Mora_Hip_Tea', 'Mora HIp Tea', 0, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(1500,2000),0;', '', ''),
+(11526, 'Rafflecino', 'Rafflecino', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(120,160);', '', ''),
+(11527, 'Baklava', 'Baklava', 0, 3500, 1750, 600, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 1200,440;', '', ''),
+(11528, 'Kanafeh', 'Kanafeh', 0, 1500, 750, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 300,240;', '', ''),
+(11529, 'MAAMOUL_', 'Maamoul', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 120,60;', '', ''),
+(11530, 'Jujube', 'Jujube', 0, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 30,0;', '', ''),
+(11531, 'Coffee', 'Coffee', 0, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,10;', '', ''),
+(11701, 'Girl_Bunch_Of_Flower', 'Girl''s Bouquet', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
+(11702, 'Moon_Cookie', 'Moon Cookie', 0, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(11703, 'Mysterious_Blood', 'Mystery Blood', 0, 0, 0, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(25,35);', '', ''),
+(11704, 'KETUPAT_F', 'Ketupat', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,90),0;', '', ''),
+(11705, 'Special_White_Potion', 'Children''s Potion', 0, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(425,425),0;', '', ''),
+(11706, 'Steak', 'Steak', 0, 1, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(700,1000),0;', '', ''),
+(11707, 'Roasted_Beef', 'Roast Beef', 0, 1, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(100,200);', '', ''),
+(11708, 'Fore_Flank_Sirloin', 'Fore Flank Sirloin', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(30,50),rand(1,5);', '', ''),
+(11709, 'Fanta_Zero_Lemon', 'Fanta Zero Lemon', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11710, 'Sakura_Mist', 'Sakura Mist', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11711, 'Sakura_Milk_Tea', 'Sakura Milk Tea', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11712, 'First_Leaf_Tea', 'Flower', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(12000, 'Cold_Scroll_2_5', 'Level 5 Frost Diver', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FROSTDIVER",5;', '', ''),
+(12001, 'Holy_Scroll_1_3', 'Level 3 Heal', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_HEAL",3;', '', ''),
+(12002, 'Holy_Scroll_1_5', 'Level 5 Heal', 11, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_HEAL",5;', '', ''),
+(12003, 'Holy_Scroll_2_1', 'Level 1 Teleport', 11, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''),
+(12004, 'Arrow_Container', 'Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1750,500;', '', ''),
+(12005, 'Iron_Arrow_Container', 'Iron Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1770,500;', '', ''),
+(12006, 'Steel_Arrow_Container', 'Steel Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1753,500;', '', ''),
+(12007, 'Ori_Arrow_Container', 'Oridecon Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1765,500;', '', ''),
+(12008, 'Fire_Arrow_Container', 'Fire Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1752,500;', '', ''),
+(12009, 'Silver_Arrow_Container', 'Silver Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1751,500;', '', ''),
+(12010, 'Wind_Arrow_Container', 'Wind Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1755,500;', '', ''),
+(12011, 'Stone_Arrow_Container', 'Stone Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1756,500;', '', ''),
+(12012, 'Crystal_Arrow_Container', 'Crystal Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1754,500;', '', ''),
+(12013, 'Shadow_Arrow_Container', 'Shadow Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1767,500;', '', ''),
+(12014, 'Imma_Arrow_Container', 'Immaterial Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1757,500;', '', ''),
+(12015, 'Rusty_Arrow_Container', 'Rusty Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1762,500;', '', ''),
+(12016, 'Speed_Up_Potion', 'Speed Potion', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_INFINITY,5000,0;', '', ''),
+(12017, 'Slow_Down_Potion', 'Slow Potion', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_SlowDown,5000,0;', '', ''),
+(12018, 'Fire_Cracker', 'Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
+(12019, 'Holy_Egg', 'Holy Egg', 11, 2, 1, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ALL_RESURRECTION",2;', '', ''),
+(12020, 'Water_Of_Darkness', 'Cursed Water', 11, 2, 1, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",8;', '', ''),
+(12021, 'Pork_Belly', 'Pork', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''),
+(12022, 'Spareribs', 'Galbi', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''),
+(12023, 'Giftbox_China', 'Wrapped Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12023,1;', '', ''),
+(12024, 'Red_Pouch_Of_Surprise', 'Red Pouch', 2, 50, 25, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-4,1,"";', '', ''),
+(12025, 'Egg_Boy', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12025,1;', '', ''),
+(12026, 'Egg_Girl', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12026,1;', '', ''),
+(12027, 'Giggling_Box', 'Giggling Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0;', '', ''),
+(12028, 'Box_Of_Thunder', 'Box of Thunder', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,20000,0;', '', ''),
+(12029, 'Gloomy_Box', 'Box of Gloom', 11, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AC_CONCENTRATION",1;', '', ''),
+(12030, 'Box_Of_Grudge', 'Box of Resentment', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,20;', '', ''),
+(12031, 'Sleepy_Box', 'Box of Drowsiness', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,20;', '', ''),
+(12032, 'Box_Of_Storm', 'Box of Storms', 11, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''),
+(12033, 'Box_Of_Sunlight', 'Box of Sunlight', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CLAIRVOYANCE,30000,0;', '', ''),
+(12034, 'Painting_Box', 'Box of Panting', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0;', '', ''),
+(12035, 'Lotto_Box01', 'Lotto Box 01', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7361,7370),1;', '', ''),
+(12036, 'Lotto_Box02', 'Lotto Box 02', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7371,7380),1;', '', ''),
+(12037, 'Lotto_Box03', 'Lotto Box 03', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7381,7390),1;', '', ''),
+(12038, 'Lotto_Box04', 'Lotto Box 04', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12038,1;', '', ''),
+(12039, 'Lotto_Box05', 'Lotto Box 05', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7542,7546),1;', '', ''),
+(12040, 'Stone_Of_Intelligence_', 'Stone of Sage', 2, 100000, 50000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'homevolution;', '', ''),
+(12041, 'Str_Dish01', 'Fried Grasshopper Legs', 0, 2000, 1000, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''),
+(12042, 'Str_Dish02', 'Seasoned Sticky Webfoot', 0, 4000, 2000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''),
+(12043, 'Str_Dish03', 'Bomber Steak', 0, 6000, 3000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''),
+(12044, 'Str_Dish04', 'Herb Marinade Beef', 0, 8000, 4000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;', '', ''),
+(12045, 'Str_Dish05', 'Lutie Lady''s Pancake', 0, 10000, 5000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;', '', ''),
+(12046, 'Int_Dish01', 'Grape Juice Herbal Tea', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''),
+(12047, 'Int_Dish02', 'Autumn Red Tea', 0, 4000, 2000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;', '', ''),
+(12048, 'Int_Dish03', 'Honey Herbal Tea', 0, 6000, 3000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;', '', ''),
+(12049, 'Int_Dish04', 'Morroc Fruit Wine', 0, 8000, 4000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;', '', ''),
+(12050, 'Int_Dish05', 'Mastela Fruit Wine', 0, 10000, 5000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;', '', ''),
+(12051, 'Vit_Dish01', 'Steamed Crab Nippers', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;', '', ''),
+(12052, 'Vit_Dish02', 'Assorted Seafood', 0, 4000, 2000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;', '', ''),
+(12053, 'Vit_Dish03', 'Clam Soup', 0, 6000, 3000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;', '', ''),
+(12054, 'Vit_Dish04', 'Seasoned Jellyfish', 0, 8000, 4000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;', '', ''),
+(12055, 'Vit_Dish05', 'Spicy Fried Bao', 0, 10000, 5000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''),
+(12056, 'Agi_Dish01', 'Frog Egg Squid Ink Soup', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;', '', ''),
+(12057, 'Agi_Dish02', 'Smooth Noodle', 0, 4000, 2000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;', '', ''),
+(12058, 'Agi_Dish03', 'Tentacle Cheese Gratin', 0, 6000, 3000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;', '', ''),
+(12059, 'Agi_Dish04', 'Lutie Cold Noodle', 0, 8000, 4000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;', '', ''),
+(12060, 'Agi_Dish05', 'Steamed Bat Wing in Pumpkin', 0, 10000, 5000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''),
+(12061, 'Dex_Dish01', 'Honey Grape Juice', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;', '', ''),
+(12062, 'Dex_Dish02', 'Chocolate Mousse Cake', 0, 4000, 2000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;', '', ''),
+(12063, 'Dex_Dish03', 'Fruit Mix', 0, 6000, 3000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;', '', ''),
+(12064, 'Dex_Dish04', 'Cream Sandwich', 0, 8000, 4000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;', '', ''),
+(12065, 'Dex_Dish05', 'Green Salad', 0, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''),
+(12066, 'Luk_Dish01', 'Fried Monkey Tails', 0, 2000, 1000, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;', '', ''),
+(12067, 'Luk_Dish02', 'Mixed Juice', 0, 4000, 2000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;', '', ''),
+(12068, 'Luk_Dish03', 'Fried Sweet Potato', 0, 6000, 3000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;', '', ''),
+(12069, 'Luk_Dish04', 'Steamed Ancient Lips', 0, 8000, 4000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;', '', ''),
+(12070, 'Luk_Dish05', 'Fried Scorpion Tails', 0, 10000, 5000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''),
+(12071, 'Str_Dish06', 'Shiny Marinade Beef', 0, 20000, 10000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;', '', ''),
+(12072, 'Str_Dish07', 'Whole Roast', 0, 40000, 20000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;', '', ''),
+(12073, 'Str_Dish08', 'Bearfoot Special', 0, 60000, 30000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;', '', ''),
+(12074, 'Str_Dish09', 'Tendon Satay', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;', '', ''),
+(12075, 'Str_Dish10', 'Steamed Tongue', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,10; percentheal 20,20;', '', ''),
+(12076, 'Int_Dish06', 'Red Mushroom Wine', 0, 20000, 10000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;', '', ''),
+(12077, 'Int_Dish07', 'Special Royal Jelly Herbal Tea', 0, 40000, 20000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;', '', ''),
+(12078, 'Int_Dish08', 'Royal Family Tea', 0, 60000, 30000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;', '', ''),
+(12079, 'Int_Dish09', 'Tristan XII', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;', '', ''),
+(12080, 'Int_Dish10', 'Dragon Breath Cocktail', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;', '', ''),
+(12081, 'Vit_Dish06', 'Awfully Bitter Bracer', 0, 20000, 10000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;', '', ''),
+(12082, 'Vit_Dish07', 'Sumptuous Feast', 0, 40000, 20000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;', '', ''),
+(12083, 'Vit_Dish08', 'Giant Burito', 0, 60000, 30000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;', '', ''),
+(12084, 'Vit_Dish09', 'Ascending Dragon Soup', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;', '', ''),
+(12085, 'Vit_Dish10', 'Immortal Stew', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;', '', ''),
+(12086, 'Agi_Dish06', 'Chile Shrimp Gratin', 0, 20000, 10000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;', '', ''),
+(12087, 'Agi_Dish07', 'Steamed Alligator with Vegetable', 0, 40000, 20000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;', '', ''),
+(12088, 'Agi_Dish08', 'Incredibly Spicy Curry', 0, 60000, 30000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;', '', ''),
+(12089, 'Agi_Dish09', 'Special Meat Stew', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;', '', ''),
+(12090, 'Agi_Dish10', 'Steamed Desert Scorpions', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;', '', ''),
+(12091, 'Dex_Dish06', 'Peach Cake', 0, 20000, 10000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;', '', ''),
+(12092, 'Dex_Dish07', 'Soul Haunted Bread', 0, 40000, 20000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;', '', ''),
+(12093, 'Dex_Dish08', 'Special Toast', 0, 60000, 30000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;', '', ''),
+(12094, 'Dex_Dish09', 'Heavenly Fruit Juice', 0, 80000, 40000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;', '', ''),
+(12095, 'Dex_Dish10', 'Hwergelmir''s Tonic', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;', '', ''),
+(12096, 'Luk_Dish06', 'Lucky Soup', 0, 20000, 10000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;', '', ''),
+(12097, 'Luk_Dish07', 'Assorted Shish Kebob', 0, 40000, 20000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;', '', ''),
+(12098, 'Luk_Dish08', 'Strawberry Flavored Rice Ball', 0, 60000, 30000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;', '', ''),
+(12099, 'Luk_Dish09', 'Blood Flavored Soda', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;', '', ''),
+(12100, 'Luk_Dish10', 'Cooked Nine Tail''s Tails', 0, 100000, 50000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;', '', ''),
+(12101, 'Citron', 'Citron', 0, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12102, 'Meat_Skewer', 'Grilled Skewer', 0, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12103, 'Bloody_Dead_Branch', 'Bloody Branch', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-3,1,"";', '', ''),
+(12104, 'Random_Quiver', 'Random Quiver', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12104,1;', '', ''),
+(12105, 'Set_Of_Taiming_Item', 'Taming Gift Set', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;', '', ''),
+(12106, 'Accessory_Box', 'Jewelry Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12106,1;', '', ''),
+(12107, 'Wrapped_Mask', 'Wrapped Mask', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12107,1;', '', ''),
+(12108, 'Bundle_Of_Magic_Scroll', 'Scroll Package', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1;', '', ''),
+(12109, 'Poring_Box', 'Poring Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-2,1,"";', '', ''),
+(12110, 'First_Aid_Kit', 'First Aid Kit', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1;', '', ''),
+(12111, 'Food_Package', 'Bundle of Food', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;', '', ''),
+(12112, 'Tropical_Sograt', 'Tropical Sograt', 2, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Curse,10000,1;', '', ''),
+(12113, 'Vermilion_The_Beach', 'Vermilion on the Beach', 2, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Stun,10000,1;', '', ''),
+(12114, 'Elemental_Fire', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",4;', '', ''),
+(12115, 'Elemental_Water', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''),
+(12116, 'Elemental_Earth', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",3;', '', ''),
+(12117, 'Elemental_Wind', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",5;', '', ''),
+(12118, 'Resist_Fire', 'Fireproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,-15,0,20,0;', '', ''),
+(12119, 'Resist_Water', 'Coldproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15;', '', ''),
+(12120, 'Resist_Earth', 'Earthproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0;', '', ''),
+(12121, 'Resist_Wind', 'Thunderproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20;', '', ''),
+(12122, 'Sesame_Pastry', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''),
+(12123, 'Honey_Pastry', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(12124, 'Rainbow_Cake', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;', '', ''),
+(12125, 'Outdoor_Cooking_Kits', 'Outdoor Cooking Kit', 2, 500, 250, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 11;', '', ''),
+(12126, 'Indoor_Cooking_Kits', 'Home Cooking Kit', 2, 1000, 500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 12;', '', ''),
+(12127, 'High_end_Cooking_Kits', 'Professional Cooking Kit', 2, 2000, 1000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 13;', '', ''),
+(12128, 'Imperial_Cooking_Kits', 'Royal Cooking Kit', 2, 5000, 2500, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 14;', '', ''),
+(12129, 'Fantastic_Cooking_Kits', 'Fantastic Cooking Kit', 2, 10000, 5000, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 15;', '', ''),
+(12130, 'Cookie_Bag', 'Cookie Bag', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;', '', ''),
+(12131, 'Lucky_Potion', 'Lucky Potion', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12132, 'Red_Bag', 'Santa''s Bag', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Xmas,600000,0;', '', ''),
+(12133, 'Ice_Cream_', 'McDonald''s Ice Cone', 0, 0, 0, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }', '', ''),
+(12134, 'Red_Envelope', 'Red Envelope', 2, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''),
+(12135, 'Green_Ale', 'Green Ale', 2, 20, 10, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,50; if(rand(100)>=90)sc_start SC_Confusion,10000,0;', '', ''),
+(12136, 'Women''s_Bundle', 'Women''s Bundle', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem callfunc("F_RandMes",4,558,529,2668,7518),1;', '', ''),
+(12137, '1st_Stage_Prize', 'First Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12138, '2nd_Stage_Prize', 'Second Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12139, '3rd_Stage_Prize', 'Third Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12140, '4th_Stage_Prize', 'Fourth Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12141, '5th_Stage_Prize', 'Fifth Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12142, 'Magic_Book', 'Book of Magic', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1800000,10;', '', ''),
+(12143, 'Red_Can', 'Red Can', 2, 50000, 25000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12144, 'Sphere_Case_Wind', 'Lightning Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13204,500;', '', ''),
+(12145, 'Sphere_Case_Darkness', 'Blind Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13206,500;', '', ''),
+(12146, 'Sphere_Case_Poison', 'Poison Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13205,500;', '', ''),
+(12147, 'Sphere_Case_Water', 'Freezing Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13207,500;', '', ''),
+(12148, 'Sphere_Case_Fire', 'Flare Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13203,500;', '', ''),
+(12149, 'Bullet_Case', 'Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13200,500;', '', ''),
+(12150, 'Bullet_Case_Blood', 'Blood Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13202,500;', '', ''),
+(12151, 'Bullet_Case_Silver', 'Silver Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13201,500;', '', ''),
+(12152, 'Special_Box', 'Special Present', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12153, 'Bow_Mercenary_Scroll1', 'Bowman Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6017,1800000;', '', ''),
+(12154, 'Bow_Mercenary_Scroll2', 'Bowman Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6018,1800000;', '', ''),
+(12155, 'Bow_Mercenary_Scroll3', 'Bowman Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6019,1800000;', '', ''),
+(12156, 'Bow_Mercenary_Scroll4', 'Bowman Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6020,1800000;', '', ''),
+(12157, 'Bow_Mercenary_Scroll5', 'Bowman Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6021,1800000;', '', ''),
+(12158, 'Bow_Mercenary_Scroll6', 'Bowman Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6022,1800000;', '', ''),
+(12159, 'Bow_Mercenary_Scroll7', 'Bowman Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6023,1800000;', '', ''),
+(12160, 'Bow_Mercenary_Scroll8', 'Bowman Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6024,1800000;', '', ''),
+(12161, 'Bow_Mercenary_Scroll9', 'Bowman Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6025,1800000;', '', ''),
+(12162, 'Bow_Mercenary_Scroll10', 'Bowman Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6026,1800000;', '', ''),
+(12163, 'SwordMercenary_Scroll1', 'Fencer Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6037,1800000;', '', ''),
+(12164, 'SwordMercenary_Scroll2', 'Fencer Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6038,1800000;', '', ''),
+(12165, 'SwordMercenary_Scroll3', 'Fencer Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6039,1800000;', '', ''),
+(12166, 'SwordMercenary_Scroll4', 'Fencer Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6040,1800000;', '', ''),
+(12167, 'SwordMercenary_Scroll5', 'Fencer Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6041,1800000;', '', ''),
+(12168, 'SwordMercenary_Scroll6', 'Fencer Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6042,1800000;', '', ''),
+(12169, 'SwordMercenary_Scroll7', 'Fencer Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6043,1800000;', '', ''),
+(12170, 'SwordMercenary_Scroll8', 'Fencer Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6044,1800000;', '', ''),
+(12171, 'SwordMercenary_Scroll9', 'Fencer Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6045,1800000;', '', ''),
+(12172, 'SwordMercenary_Scroll10', 'Fencer Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6046,1800000;', '', ''),
+(12173, 'SpearMercenary_Scroll1', 'Spearman Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6027,1800000;', '', ''),
+(12174, 'SpearMercenary_Scroll2', 'Spearman Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6028,1800000;', '', ''),
+(12175, 'SpearMercenary_Scroll3', 'Spearman Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6029,1800000;', '', ''),
+(12176, 'SpearMercenary_Scroll4', 'Spearman Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6030,1800000;', '', ''),
+(12177, 'SpearMercenary_Scroll5', 'Spearman Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6031,1800000;', '', ''),
+(12178, 'SpearMercenary_Scroll6', 'Spearman Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6032,1800000;', '', ''),
+(12179, 'SpearMercenary_Scroll7', 'Spearman Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6033,1800000;', '', ''),
+(12180, 'SpearMercenary_Scroll8', 'Spearman Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6034,1800000;', '', ''),
+(12181, 'SpearMercenary_Scroll9', 'Spearman Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6035,1800000;', '', ''),
+(12182, 'SpearMercenary_Scroll10', 'Spearman Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6036,1800000;', '', ''),
+(12183, 'Holy_Arrow_Quiver', 'Holy Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1772,500;', '', ''),
+(12184, 'Mercenary_Red_Potion', 'Mercenary Red Potion', 2, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_heal 1000,0;', '', ''),
+(12185, 'Mercenary_Blue_Potion', 'Mercenary Blue Potion', 2, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_heal 0,100;', '', ''),
+(12186, 'Red_Box', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12186,1;', '', ''),
+(12187, 'Green_Box', 'Old Green Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12187,1;', '', ''),
+(12188, 'Magical_Moon_Cake', 'Grace Moon Cake', 0, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''),
+(12189, 'Red_Box_', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12189,1;', '', ''),
+(12190, 'Moon_Cake', 'Moon Cake', 2, 2, 1, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12191, 'Special_Moon_Cake', 'Special Moon Cake', 2, 2, 1, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12192, 'Pumpkin_Pie', 'Pumpkin Pie', 0, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''),
+(12193, 'Brezel', 'Pretzel', 2, 20, 10, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12194, 'Hometown_Gift', 'Hometown Gift', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;', '', ''),
+(12195, 'Plain_Rice_Cake', 'Plain Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''),
+(12196, 'Hearty_Rice_Cake', 'Hearty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,0;', '', ''),
+(12197, 'Salty_Rice_Cake', 'Salty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''),
+(12198, 'Lucky_Rice_Cake', 'Lucky Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,1200000,21;', '', ''),
+(12199, 'Rice_Scroll', 'Scroll of Magic', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12200, 'Event_Cake', 'X-mas Cake', 11, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",3;', '', ''),
+(12201, 'Red_Box_C', 'Commonplace Red Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12202, 'Str_Dish10_', 'Steamed Tongue', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;', '', ''),
+(12203, 'Agi_Dish10_', 'Steamed Scorpion', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;', '', ''),
+(12204, 'Int_Dish10_', 'Dragon Breath Cocktail', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;', '', ''),
+(12205, 'Dex_Dish10_', 'Hwergelmir''s Tonic', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;', '', ''),
+(12206, 'Luk_Dish10_', 'Cooked Nine Tail''s Tails', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;', '', ''),
+(12207, 'Vit_Dish10_', 'Stew Of Immortality', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;', '', ''),
+(12208, 'Battle_Manual', 'Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,50;', '', ''),
+(12209, 'Insurance', 'Life Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,1800000,0;', '', ''),
+(12210, 'Bubble_Gum', 'Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,1800000,200;', '', ''),
+(12211, 'Kafra_Card', 'Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashStore";', '', ''),
+(12212, 'Giant_Fly_Wing', 'Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashPartyCall";', '', ''),
+(12213, 'Neuralizer', 'Neuralizer', 11, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashReset";', '', ''),
+(12214, 'Convex_Mirror', 'Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_BOSS_ALARM,600000,0;', '', ''),
+(12215, 'Blessing_10_Scroll', 'LV10 Blessing Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;', '', ''),
+(12216, 'Inc_Agi_10_Scroll', 'LV10 Agil Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,240000,10; heal -15,0; }', '', ''),
+(12217, 'Aspersio_5_Scroll', 'LV5 Aspersio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }', '', ''),
+(12218, 'Assumptio_5_Scroll', 'LV5 Assumptio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0;', '', ''),
+(12219, 'Wind_Walk_10_Scroll', 'LV10 Wind Walker Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5;', '', ''),
+(12220, 'Adrenaline_Scroll', 'LV5 Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; }', '', ''),
+(12221, 'Megaphone_', 'Megaphone', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end;', '', ''),
+(12225, 'Sweet_Candy_Striper', 'Sweet Candy Cane', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1245;', '', ''),
+(12226, 'Examination1', 'Examination 1', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15;', '', ''),
+(12227, 'Examination2', 'Examination 2', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10;', '', ''),
+(12228, 'Examination3', 'Examination 3', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10;', '', ''),
+(12229, 'Examination4', 'Examination 4', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52;', '', ''),
+(12230, 'Examination5', 'Examination 5', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20;', '', ''),
+(12231, 'Examination6', 'Examination 6', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24;', '', ''),
+(12232, 'Gingerbread', 'Ginger Bread', 2, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0;', '', ''),
+(12233, 'Kvass', 'Kvass', 0, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''),
+(12234, 'Cacao99', 'Fierce Cacao 99%', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 25,0;', '', ''),
+(12235, 'Strawberry_Choco', 'Chocolate Strawberry', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;', '', ''),
+(12236, 'Choco_Tart', 'Chocolate Tart', 11, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,0; itemskill "AL_ANGELUS",5;', '', ''),
+(12237, 'Choco_Lump', 'Junky Chocolate', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0;', '', ''),
+(12238, 'New_Year_Rice_Cake_1', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''),
+(12239, 'New_Year_Rice_Cake_2', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''),
+(12240, 'Old_Yellow_Box', 'Old Yellow Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12240,1;', '', ''),
+(12241, 'M_Center_Potion', 'Mercenary Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''),
+(12242, 'M_Awakening_Potion', 'Mercenary Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''),
+(12243, 'M_Berserk_Potion', 'Mercenary Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''),
+(12244, 'Old_Gift_Box', 'Old Gift Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12244,1;', '', ''),
+(12245, 'Green_Ale_US', 'Green Ale', 0, 5000, 2500, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''),
+(12246, 'Magic_Card_Album', 'Mystical Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12246,1;', '', ''),
+(12247, 'Halohalo', 'Halo-Halo', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 20, 0, 0, 'sc_start SC_INCALLSTATUS,600000,3;', '', ''),
+(12248, 'Masquerade_Ball_Box', 'Fancy Ball Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12248,1;', '', ''),
+(12249, 'Payroll_Of_Kafra_', 'Payment Statement for Kafra Employee', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12250, 'Str_Dish10_M', 'Steamed Tongue', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;', '', ''),
+(12251, 'Agi_Dish10_M', 'Steamed Desert Scorpions', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;', '', ''),
+(12252, 'Int_Dish10_M', 'Dragon Breath Cocktail', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;', '', ''),
+(12253, 'Dex_Dish10_M', 'Hwergelmir''s Tonic', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;', '', ''),
+(12254, 'Luk_Dish10_M', 'Cooked Nine Tail', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;', '', ''),
+(12255, 'Vit_Dish10_M', 'Immortal Stew', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;', '', ''),
+(12256, 'PRO_Gift_Box', 'PRO Gift Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12257, 'Cold_Medicine', 'Cold Medicine', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 50, 0, 0, 'percentheal 25,25;', '', ''),
+(12258, 'Bombring_Box', 'Bomb Poring Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; }', '', ''),
+(12259, 'Miracle_Medicine', 'Miracle Tonic', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getexp 3000000,1500000;', '', ''),
+(12260, 'Cool_Summer_Outfit', 'Cool Summer Outfit', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Summer,600000,0;', '', ''),
+(12261, 'Secret_Medicine', 'Leap of Fantasy', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getexp 2000000,1000000;', '', ''),
+(12262, 'Inspector_Certificate_', 'Authoritative Badge', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''),
+(12263, 'Comp_Battle_Manual', 'Field Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,50;', '', ''),
+(12264, 'Comp_Bubble_Gum', 'Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,1800000,200;', '', ''),
+(12265, 'Comp_Insurance', 'Life Insurrance', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,1800000,0;', '', ''),
+(12266, 'Sesame_Pastry_', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''),
+(12267, 'Honey_Pastry_', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''),
+(12268, 'Rainbow_Cake_', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10;', '', ''),
+(12269, 'Tasty_Colonel', 'Tasty Pink Ration', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,600000,15;', '', ''),
+(12270, 'Tasty_Major', 'Tasty White Ration', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,600000,15;', '', ''),
+(12271, 'Mre_A', 'Military Ration A', 0, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,0;', '', ''),
+(12272, 'Mre_B', 'Military Ration B', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,600000,33;', '', ''),
+(12273, 'Mre_C', 'Military Ration C', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,600000,33;', '', ''),
+(12274, 'Gold_Pill_1', 'Daehwandan', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;', '', ''),
+(12275, 'Gold_Pill_2', 'Taecheongdan', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;', '', ''),
+(12276, 'Mimic_Scroll', 'Mimic Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2058,1800000;', '', ''),
+(12277, 'Disguise_Scroll', 'Disguise Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2059,1800000;', '', ''),
+(12278, 'Alice_Scroll', 'Alice Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2060,1800000;', '', ''),
+(12279, 'Undead_Element_Scroll', 'Undead Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;', '', ''),
+(12280, 'Holy_Element_Scroll', 'Holy Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;', '', ''),
+(12281, 'Tresure_Box_WoE', 'Event Treasure Box', 2, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12281,1;', '', ''),
+(12282, 'Internet_Cafe1', 'Internet Cafe1', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;', '', ''),
+(12283, 'Internet_Cafe2', 'Internet Cafe2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5;', '', ''),
+(12284, 'Internet_Cafe3', 'Internet Cafe3', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40;', '', ''),
+(12285, 'Internet_Cafe4', 'Internet Cafe4', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24;', '', ''),
+(12286, 'Masquerade_Ball_Box2', 'Masquerade Ball Box2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12286,1;', '', ''),
+(12287, 'Love_Angel', 'Love Angel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 1;', '', ''),
+(12288, 'Squirrel', 'Squirrel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 2;', '', ''),
+(12289, 'Gogo', 'Gogo Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 3;', '', ''),
+(12290, 'Mysterious_Can', 'Mysterious Can Magic Powder', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5;', '', ''),
+(12291, 'Mysterious_PET_Bottle', 'Mysterious PET Bottle', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,120000,5;', '', ''),
+(12292, 'Unripe_Fruit', 'Unripe Fruit', 0, 500, 250, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 20,0;', '', ''),
+(12293, 'Dried_Yggdrasilberry', 'Dried Yggdrasilberry', 0, 500, 250, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''),
+(12294, 'PC_Bang_Coin_Box1', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2740,1;', '', ''),
+(12295, 'PC_Bang_Coin_Box2', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2739,1;', '', ''),
+(12296, 'PC_Bang_Coin_Box3', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2738,1;', '', ''),
+(12297, 'PC_Bang_Coin_Box4', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2738,2;', '', ''),
+(12298, 'SP_Potion', 'SP Consumption Reduction Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATKER_BLOOD,3600000,15;', '', ''),
+(12299, 'Mega_Resist_Potion', 'Mega Resist Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_COMMONSC_RESIST,3600000,10;', '', ''),
+(12300, 'Wild_Rose_Scroll', 'Wild Rose Contract', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 1965,1800000;', '', ''),
+(12301, 'Doppelganger_Scroll', 'Doppelganger Contract', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 1966,1800000;', '', ''),
+(12302, 'Ygnizem_Scroll', 'Egnigem Cenia Contract', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 1967,1800000;', '', ''),
+(12303, 'Water_Of_Blessing', 'Blessing Of Water', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12304, 'Picture_Diary', 'Diary Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 4;', '', ''),
+(12305, 'Mini_Heart', 'Mini Heart Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 5;', '', ''),
+(12306, 'Newcomer', 'Freshman Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 6;', '', ''),
+(12307, 'Kid', 'Kid Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 7;', '', ''),
+(12308, 'Magic_Castle', 'Magic Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 8;', '', ''),
+(12309, 'Bulging_Head', 'JJangu Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 9;', '', ''),
+(12310, 'Spray_Of_Flowers', 'Spray Of Flowers', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,600000,10;', '', ''),
+(12311, 'Large_Spray_Of_Flowers', 'Huge Spray Of Flowers', 11, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ALL_PARTYFLEE",1;', '', ''),
+(12312, 'Thick_Manual50', 'Thick Battle Manual', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,3600000,50;', '', ''),
+(12313, 'Protection_Of_Angel', 'Guardian Angel', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12314, 'Noive_Box', 'Noive Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12315, 'Goddess_Bless', 'Goddess Of Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12316, 'Angel_Bless', 'Angel Of Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12317, 'Powder_Snow', 'Snow Powder', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
+(12318, 'Little_Heart', 'Small Hearts', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12319, 'Strawberry_Cake', 'Rune Strawberry Cake', 2, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;', '', ''),
+(12320, 'Pineapple_Juice', 'Schwartzwald Pine Jubilee', 2, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,600000,10; sc_start SC_INCFLEE2,600000,20;', '', ''),
+(12321, 'Spicy_Sandwich', 'Arunafeltz Desert Sandwich', 2, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CRITICALPERCENT,600000,7;', '', ''),
+(12322, 'Chocolate_Pie', 'Chocolate Pie', 0, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''),
+(12323, 'N_Fly_Wing', 'Novice Fly Wing', 11, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''),
+(12324, 'N_Butterfly_Wing', 'Novice Butterfly Wing', 11, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''),
+(12325, 'N_Magnifier', 'Novice Magnifier', 11, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''),
+(12326, 'J_Firecracker', 'Large Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12327, 'Charm_Of_Luck', 'Charm Of Luck', 2, 1000, 500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12328, 'Charm_Of_Happiness', 'Charm Of Happiness', 2, 1800, 900, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,3600000,20;', '', ''),
+(12329, 'Recall_MaleGM', 'Summon Male GameMaster Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2000,1800000;', '', ''),
+(12330, 'Recall_FemaleGM', 'Summon Female GameMaster Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2001,1800000;', '', ''),
+(12331, 'Ginseng', 'Ginseng', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 6,0;', '', ''),
+(12332, 'Fruit_Juice', 'Fruit Juice', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,6;', '', ''),
+(12333, 'Ansila', 'Ancilla', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,15;', '', ''),
+(12334, 'Cherish_Box', 'Treasure Edition Helm Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12334,1;', '', ''),
+(12335, 'Yummy_Skewered_Dish', 'Grilled Delicious Skewer', 0, 1000, 500, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 60,60;', '', ''),
+(12336, 'Baked_Mushroom', 'Grilled Mushroom', 0, 500, 250, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''),
+(12337, 'Grilled_Sausage', 'Grilled Sausages', 0, 300, 150, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 20,20;', '', ''),
+(12338, 'Grilled_Corn', 'Grilled Corn', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;', '', ''),
+(12339, 'Cherish_Box_Ori', 'Treasure Edition Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12339,1;', '', ''),
+(12340, 'Mysterious_Rice_Powder', 'Chewy Rice Powder', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1815;', '', ''),
+(12341, 'Special_Alloy_Trap_Box', 'Special Alloy Trap Box', 2, 30000, 15000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7940,100;', '', ''),
+(12342, 'Manuk''s_Opportunity', 'Manuk''s Opportunity', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;', '', ''),
+(12343, 'Manuk''s_Courage', 'Manuk''s Courage', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;', '', ''),
+(12344, 'Pinguicula''s_fruit_Jam', 'Pinguicula''s Fruit Jam', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;', '', ''),
+(12345, 'Luciola''s_Honey_Jam', 'Luciola''s Honey Jam', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;', '', ''),
+(12346, 'Unripe_Acorn', 'Unripe Acorn', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'heal -100,0;', '', ''),
+(12347, 'Acorn_Jelly', 'Acorn Jelly', 2, 11, 5, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ALL_REVERSEORCISH",1;', '', ''),
+(12348, 'Manuk''s_Faith', 'Manuk''s Faith', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;', '', ''),
+(12349, 'Cornus''_Tears', 'Cornus'' Tears', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;', '', ''),
+(12350, 'Angeling_Potion', 'Angeling Potion', 11, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5;', '', ''),
+(12351, 'Shout_Megaphone', 'Scream Megaphone', 11, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MC_LOUD",1;', '', ''),
+(12352, 'Dun_Tele_Scroll3', 'Dungeon Teleport Scroll 3', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12353, 'Tiny_Waterbottle', 'Small Bottle', 2, 800, 400, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PROPERTYWATER,90000,1;', '', ''),
+(12354, 'Buche_De_Noel', 'Buche De Noel', 2, 2, 1, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7;', '', ''),
+(12355, 'Xmas_Gift', 'Xmas Gift', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12355,1;', '', ''),
+(12356, 'Louise_Costume_Box', 'Louise Costume Box', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12356,1;', '', ''),
+(12357, 'Shiny_Wing_Gown', 'Shiny Wing Gown', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1630;', '', ''),
+(12358, 'Fan_Of_Wind', 'Fan Of Wind', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1513;', '', ''),
+(12359, 'Very_Soft_Plant', 'Very Soft Plant', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1586;', '', ''),
+(12360, 'Very_Red_Juice', 'Very Red Juice', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1505;', '', ''),
+(12361, 'Delicious_Shaved_Ice', 'Delicious Shaved Ice', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1143;', '', ''),
+(12362, 'Kuloren', 'Kuloren', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1401;', '', ''),
+(12363, 'Fit_Pipe', 'Fit Pipe', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1179;', '', ''),
+(12364, 'Staff_Of_Leader', 'Staff Of Leader', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1299;', '', ''),
+(12365, 'Charming_Lotus', 'Charming Lotus', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1416;', '', ''),
+(12366, 'Gril_Doll', 'Girl''s Doll', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1404;', '', ''),
+(12367, 'Luxury_Whisky_Bottle', 'Luxury Whisky Bottle', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1504;', '', ''),
+(12368, 'Splendid_Mirror', 'Splendid Mirror', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1148;', '', ''),
+(12369, 'Oilpalm_Coconut', 'Oilpalm Coconut', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1495;', '', ''),
+(12370, 'Gril''s_Naivety', 'Girl''s Naivety', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1374;', '', ''),
+(12371, 'Magical_Lithography', 'Magical Lithography', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1040;', '', ''),
+(12372, 'Hell_Contract', 'Hell Contract', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1379;', '', ''),
+(12373, 'Boy''s_Naivety', 'Boy''s Pure Heart', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1370;', '', ''),
+(12374, 'Flaming_Ice', 'Ice Fireworks', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1837;', '', ''),
+(12375, 'Acaraje', 'Akaraje', 2, 0, 0, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;', '', ''),
+(12376, 'Mysterious_Can2', 'Mysterious Can2', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12377, 'Mysterious_PET_Bottle2', 'Mysterious PET Bottle2', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12378, '2009_Rice_Cake_Soup', 'Rice Cake Soup', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12379, 'Pope''s_Cookie', 'Pope Cookie', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12380, 'Desert_Wolf_Babe_Scroll', 'Job Change Flute', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2034,1800000;', '', ''),
+(12381, 'ValkyrieA_Scroll', 'Ancient Languages Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2037,1800000; }', '', ''),
+(12382, 'ValkyrieB_Scroll', 'Ancient Languages Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2038,1800000; }', '', ''),
+(12383, 'Vulcan_Bullet_Magazine', 'Vulcan Bullet Magazine', 2, 11000, 5500, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12384, 'Rainbow_Ruby_Water', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12385, 'Rainbow_Ruby_Fire', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12386, 'Rainbow_Ruby_Wind', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12387, 'Rainbow_Ruby_Earth', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12388, 'Runstone_Crush', 'Rhydo Runestone For Apprentice', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12389, 'Runstone_Storm', 'Pertz Runestone For Apprentice', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12390, 'Runstone_Millennium', 'Verkana Runestone For Apprentice', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12391, 'Lucky_Egg_C', 'Lucky Egg', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12392, 'Repair_A', 'Repair A', 0, 220, 110, 70, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12393, 'Repair_B', 'Repair B', 0, 500, 250, 70, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12394, 'Repair_C', 'Repair C', 0, 1100, 550, 70, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12395, 'Tantanmen', 'Tantan Noodle', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1519;', '', ''),
+(12396, 'Fools_Day_Box', 'Gift Box?', 11, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1,10)==1) itemskill "AL_TELEPORT",1; else if(rand(1,10)==2) itemskill "AL_TELEPORT",3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill "ALL_REVERSEORCISH",1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;', '', ''),
+(12397, 'Fools_Day_Box2', 'Gift Box?', 11, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1,10)==1) itemskill "TF_DETOXIFY",1; else if(rand(1,10)==2) itemskill "TF_PICKSTONE",1; else if(rand(1,10)==3) itemskill "BA_FROSTJOKER",1; else if(rand(1,10)==4) itemskill "DC_SCREAM",1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill "AL_RUWACH",1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;', '', ''),
+(12398, 'PCBang_Gift_Box', 'PCBang Gift Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12399, 'Castle_Treasure_Box', 'Castle Treasure Box', 2, 20, 10, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12400, 'Water_Of_Blessing_', 'Water Of Blessing ', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12401, 'Rune_Kn_Test_Int', 'Rune Kn Test Int', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,300000,40;', '', ''),
+(12402, '29Fruit', '29Fruit', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12403, 'Lucky_Egg2', 'Lucky Egg2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12404, 'Acti_Potion', 'Acti Potion', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12405, 'Underripe_Yggseed', 'Underripe Yggseed', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12406, 'Psychic_ArmorS', 'Psychic ArmorS', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12407, 'PCBang_Coupon_Box', 'PCBang Coupon Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12408, 'Leaf_Cat_Ball', 'Leaf Cat Ball', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 2081;', '', ''),
+(12409, 'Pork_Belly_H', 'Pork Belly H', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12410, 'Spareribs_H', 'Spareribs H', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12411, 'HE_Battle_Manual', 'HE Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,900000,200;', '', ''),
+(12412, 'HE_Bubble_Gum', 'HE Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,900000,300;', '', ''),
+(12413, 'PCBang_Coupon_Box2', 'PCBang Coupon Box2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12414, 'Guarana_Candy', 'Guarana Candy', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect "AL_INCAGI",0;', '', ''),
+(12415, 'Siege_Teleport_Scroll2', 'Siege Teleport Scroll2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12416, 'Lucky_Egg_C3', 'Lucky Egg C3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12417, 'Boost500', 'Boost500', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12418, 'Full_SwingK', 'Full SwingK', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12419, 'Mana_Plus', 'Mana Plus', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12420, 'Stamina_Up_M', 'Stamina Up M', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12421, 'Falmons_F', 'Falmons F', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12422, 'HP_Increase_Potion_(Small)', 'HP Increase Potion (Small)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;', '', ''),
+(12423, 'HP_Increase_Potion_(Medium)', 'HP Increase Potion (Medium)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;', '', ''),
+(12424, 'HP_Increase_Potion_(Large)', 'HP Increase Potion (Large)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;', '', ''),
+(12425, 'SP_Increase_Potion_(Small)', 'SP Increase Potion (Small)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;', '', ''),
+(12426, 'SP_Increase_Potion_(Medium)', 'SP Increase Potion (Medium)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;', '', ''),
+(12427, 'SP_Increase_Potion_(Large)', 'SP Increase Potion (Large)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;', '', ''),
+(12428, 'Concentrated_White_Potion_Z', 'Concentrated White Potion Z', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;', '', ''),
+(12429, 'Savage_Full_Roast', 'Savage Full Roast', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_SAVAGE_STEAK,300000,20;', '', ''),
+(12430, 'Cocktail_Warg_Blood', 'Cocktail Warg Blood', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;', '', ''),
+(12431, 'Minor_Stew', 'Minor Stew', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MINOR_BBQ,300000,20;', '', ''),
+(12432, 'Siroma_Iced_Tea', 'Siroma Iced Tea', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_SIROMA_ICE_TEA,300000,20;', '', ''),
+(12433, 'Drosera_Herb_Salad', 'Drosera Herb Salad', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_DROCERA_HERB_STEAMED,300000,20;', '', ''),
+(12434, 'Petite_Tail_Noodles', 'Petite Tail Noodles', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;', '', ''),
+(12435, 'Black_Mass', 'Black Mass', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_STOMACHACHE,60000,rand(5,10);', '', ''),
+(12436, 'Vitata_500', 'Vitata 500', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_VITATA_500,500000,0; itemheal 0,200;', '', ''),
+(12437, 'Concentrated_Ceromain_Soup', 'Concentrated Ceromain Soup', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;', '', ''),
+(12438, 'F_Giant_Fly_Wing', 'F Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12439, 'F_Battle_Manual', 'F Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12440, 'F_Insurance', 'F Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12441, 'F_Bubble_Gum', 'F Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12442, 'F_Kafra_Card', 'F Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12443, 'F_Neuralizer', 'F Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12444, 'F_Dun_Tele_Scroll1', 'F Dun Tele Scroll1', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12445, 'F_Str_Dish10_', 'F Str Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12446, 'F_Agi_Dish10_', 'F Agi Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12447, 'F_Int_Dish10_', 'F Int Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12448, 'F_Dex_Dish10_', 'F Dex Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12449, 'F_Luk_Dish10_', 'F Luk Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12450, 'F_Vit_Dish10_', 'F Vit Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12451, 'F_WOB_Rune', 'F WOB Rune', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12452, 'F_WOB_Schwaltz', 'F WOB Schwaltz', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12453, 'F_WOB_Rachel', 'F WOB Rachel', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12454, 'F_WOB_Local', 'F WOB Local', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12456, 'F_Greed_Scroll', 'F Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(12457, 'F_Glass_Of_Illusion', 'F Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12458, 'F_Abrasive', 'F Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12459, 'F_Med_Life_Potion', 'F Med Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12460, 'F_Small_Life_Potion', 'F Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12461, 'F_Regeneration_Potion', 'F Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12462, 'F_B_Mdef_Potion', 'F B Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12463, 'F_S_Mdef_Potion', 'F S Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12464, 'F_B_Def_Potion', 'F B Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12465, 'F_S_Def_Potion', 'F S Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12466, 'F_Blessing_10_Scroll', 'F Blessing 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12467, 'F_Inc_Agi_10_Scroll', 'F Inc Agi 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12468, 'F_Aspersio_5_Scroll', 'F Aspersio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12470, 'F_Wind_Walk_10_Scroll', 'F Wind Walk 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12471, 'F_Adrenaline_Scroll', 'F Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12472, 'F_Convex_Mirror', 'F Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12473, 'RWC_Parti_Box', 'RWC Parti Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12474, 'RWC_Final_Comp_Box', 'RWC Final Comp Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12475, 'Cure_Free', 'Cure Free', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_PROPERTYUNDEAD; itemheal 500,0;', '', ''),
+(12476, 'PCBang_Coupon_Box3', 'PCBang Coupon Box3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12477, 'Gift_Bundle', 'Gift Bundle', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12478, 'Chance_Box', 'Chance Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12479, 'Caracas_Ring_Box', 'Caracas Ring Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12480, 'Attend_3Day_Box', 'Attend 3Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12481, 'Attend_7Day_Box', 'Attend 7Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12482, 'Attend_10Day_Box', 'Attend 10Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12483, 'Attend_15Day_Box', 'Attend 15Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12484, 'Attend_20Day_Box', 'Attend 20Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12485, 'Attend_25Day_Box', 'Attend 25Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12486, 'GoldPC_First_Box', 'GoldPC First Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12487, 'PC_4Leaf_Clover_Box', 'PC 4Leaf Clover Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12488, 'Ticket_Gift_Box', 'Ticket Gift Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12489, 'Ticket_Gift_Box2', 'Ticket Gift Box2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12490, 'Vivid_Notation', 'Vivid Notation', 2, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12491, 'Curious_Snowball', 'Curious Snowball', 2, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12492, 'Crumpled_Paper', 'Crumpled Paper', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12493, 'Lucky_Egg_C4', 'Lucky Egg C4', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12494, 'E_Giant_Fly_Wing', 'E Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12495, 'E_Battle_Manual', 'E Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12496, 'E_Insurance', 'E Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12497, 'E_Bubble_Gum', 'E Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12498, 'E_Kafra_Card', 'E Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12499, 'E_Neuralizer', 'E Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12500, 'E_Dun_Tele_Scroll1', 'E Dun Tele Scroll1', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12501, 'E_Str_Dish10_', 'E Str Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12502, 'E_Agi_Dish10_', 'E Agi Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12503, 'E_Int_Dish10_', 'E Int Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12504, 'E_Dex_Dish10_', 'E Dex Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12505, 'E_Luk_Dish10_', 'E Luk Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12506, 'E_Vit_Dish10_', 'E Vit Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12507, 'E_WOB_Rune', 'E WOB Rune', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12508, 'E_WOB_Schwaltz', 'E WOB Schwaltz', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12509, 'E_WOB_Rachel', 'E WOB Rachel', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12510, 'E_WOB_Local', 'E WOB Local', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12511, 'E_Siege_Teleport_Scroll', 'E Siege Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12512, 'E_Greed_Scroll', 'E Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12513, 'E_Glass_Of_Illusion', 'E Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12514, 'E_Abrasive', 'E Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12515, 'E_Med_Life_Potion', 'E Med Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12516, 'E_Small_Life_Potion', 'E Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12517, 'E_Regeneration_Potion', 'E Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12518, 'E_B_Mdef_Potion', 'E B Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12519, 'E_S_Mdef_Potion', 'E S Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12520, 'E_B_Def_Potion', 'E B Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12521, 'E_S_Def_Potion', 'E S Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12522, 'E_Blessing_10_Scroll', 'E Blessing 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12523, 'E_Inc_Agi_10_Scroll', 'E Inc Agi 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12524, 'E_Aspersio_5_Scroll', 'E Aspersio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12525, 'E_Assumptio_5_Scroll', 'E Assumptio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12526, 'E_Wind_Walk_10_Scroll', 'E Wind Walk 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12527, 'E_Adrenaline_Scroll', 'E Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12528, 'E_Convex_Mirror', 'E Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12529, 'White_Slim_Potion_Box', 'White Slim Potion Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12530, 'Mastela_Fruit_Box', 'Mastela Fruit Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12531, 'White_Potion_Box', 'White Potion Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12532, 'Royal_Jelly_Box2', 'Royal Jelly Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12533, 'Blue_Herb_Box2', 'Blue Herb Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12534, 'Yggdrasil_Seed_Box', 'Yggdrasil Seed Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12535, 'Iggdrasilberry_Box', 'Iggdrasilberry Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12536, 'NY_Rice_Cake_Soup', 'NY Rice Cake Soup', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12537, 'Solo_Gift_Basket', 'Solo Gift Basket', 2, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12538, 'Couple_Event_Basket', 'Couple Event Basket', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12539, 'Splendid_Box', 'Splendid Box', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12540, 'GM_Warp_Box', 'GM Warp Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12541, 'Fortune_Cookie1', 'Fortune Cookie1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12542, 'Fortune_Cookie2', 'Fortune Cookie2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12543, 'Fortune_Cookie3', 'Fortune Cookie3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12544, 'Mystic_Tree_Branch', 'Mystic Tree Branch', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12545, 'Lucky_Egg_C5', 'Lucky Egg C5', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12546, 'Suspicious_Dish', 'Suspicious Dish', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12547, 'Chalcenodny_Box', 'Chalcenodny Box', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12548, 'Buy_Market_Permit2', 'Shabby Purchase Street Stall License', 2, 500, 250, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'buyingstore 2;', '', ''),
+(12549, 'White_Slim_Pot_Box2', 'White Slim Pot Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12550, 'Poison_Bottle_Box2', 'Poison Bottle Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12551, 'MVP_Tele_Scroll', 'MVP Tele Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12552, 'Quest_Tele_Scroll', 'Quest Tele Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12553, 'Brysinggamen_Piece_Box', 'Brysinggamen Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12554, 'Asprika_Piece_Box', 'Asprika Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12555, 'Brynhild_Piece_Box', 'Brynhild Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12556, 'Sleipnir_Piece_Box', 'Sleipnir Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12557, 'Mjolnir_Piece_Box', 'Mjolnir Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12558, 'Magingiorde_Piece_Box', 'Magingiorde Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12559, 'Tenkaippin_Strong', 'Tenkaippin Strong', 2, 650, 325, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12560, 'Tenkaippin_Clean', 'Tenkaippin Clean', 2, 650, 325, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12561, 'Mysterious_Seed', 'Mysterious Seed', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12562, 'Bubble_Gum_Plus', 'Bubble Gum Plus', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12563, 'BM75', 'BM75', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12564, '3D_Glasses_Box', '3D Glasses Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12565, 'Cheer_Scarf_Box', 'Cheer Scarf Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12566, 'Cheer_Scarf2_Box', 'Cheer Scarf2 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12567, 'Cheer_Scarf3_Box', 'Cheer Scarf3 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12568, 'Cheer_Scarf4_Box', 'Cheer Scarf4 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12569, 'Cheer_Scarf6_Box', 'Cheer Scarf6 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12570, 'Cheer_Scarf8_Box', 'Cheer Scarf8 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12571, 'Cheer_Scarf10_Box', 'Cheer Scarf10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12572, 'Cheer_Scarf10_Box2', 'Cheer Scarf10 Box2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12573, 'Fruit_Basket', 'Fruit Basket', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12574, 'Mora_Berry', 'Mora Berry', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12575, 'Arrow_Of_Elf_Cntr', 'Arrow Of Elf Cntr', 2, 500, 250, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12576, 'Hunting_Arrow_Cntr', 'Hunting Arrow Cntr', 2, 500, 250, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12577, 'Lucky_Egg_C6', 'Lucky Egg C6', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12578, 'Rapid_Life_Water', 'Rapid Life Water', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12579, 'Ring_Of_Valkyrie_Box', 'Ring Of Valkyrie Box', 2, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12580, 'Vending_Search_Scroll', 'Universal Catalog Silver', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'searchstores 10,0;', '', ''),
+(12581, 'Vending_Search_Scroll2', 'Universal Catalog Gold', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''),
+(12591, 'Vending_Search_Scroll3', 'Universal Catalog Bronze', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''),
+(12701, 'Old_Blue_Box_F', 'Old Blue Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12702, 'Old_Bleu_Box', 'Old Navy Box', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12702,1; getrandgroupitem 12702,1;', '', ''),
+(12703, 'Holy_Egg_2', 'Holy Egg', 11, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12704, 'Elixir_Of_Life', 'Elixir of Life', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 85, 0, 0, 'percentheal 100,0;', '', ''),
+(12705, 'Noble_Nameplate', 'Noble Nameplate', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 90, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''),
+(12706, 'Lucky_Cookie01', 'Lucky Cookie', 11, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_GLORIA",5;', '', ''),
+(12707, 'Lucky_Cookie02', 'Lucky Cookie', 11, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",1;', '', ''),
+(12708, 'Lucky_Cookie03', 'Lucky Cookie', 11, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_IMPOSITIO",3;', '', ''),
+(12709, 'Guyak_Candy', 'Guyak Candy', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''),
+(12710, 'Guyak_Pudding', 'Guyak Pudding', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12711, 'Pretzel', 'Pretzel', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
+(12712, 'Green_Beer', 'Green Beer', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12713, 'Monster_Extract', 'Monster Extract', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12714, 'Easter_Scroll', 'Easter Scroll', 2, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12714,1;', '', ''),
+(12715, 'Black_Treasure_Box', 'Black Treasure Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12716, 'Indian_Rice_Cake', 'Indian Rice Cake', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12717, 'Poison_Paralysis', 'Paralyze', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;', '', ''),
+(12718, 'Poison_Leech', 'Leech End', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0;', '', ''),
+(12719, 'Poison_Oblivion', 'Oblivion Curse', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0;', '', ''),
+(12720, 'Poison_Disheart', 'Disheart', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0;', '', ''),
+(12721, 'Poison_Numb', 'Toxin', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_TOXIN,300000,0;', '', ''),
+(12722, 'Poison_Fever', 'Pyrexia', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PYREXIA,300000,0;', '', ''),
+(12723, 'Poison_Laughing', 'Magic Mushroom', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0;', '', ''),
+(12724, 'Poison_Fatigue', 'Venom Bleed', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0;', '', ''),
+(12725, 'Runstone_Nosiege', 'Nauthiz Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_REFRESH",1;', '', ''),
+(12726, 'Runstone_Rhydo', 'Raido Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_CRUSHSTRIKE",1;', '', ''),
+(12727, 'Runstone_Verkana', 'Berkana Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_MILLENNIUMSHIELD",1;', '', ''),
+(12728, 'Runstone_Isia', 'Isa Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_VITALITYACTIVATION",1;', '', ''),
+(12729, 'Runstone_Asir', 'Othila Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_FIGHTINGSPIRIT",1;', '', ''),
+(12730, 'Runstone_Urj', 'Uruz Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_ABUNDANCE",1;', '', ''),
+(12731, 'Runstone_Turisus', 'Thurisaz Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_GIANTGROWTH",1;', '', ''),
+(12732, 'Runstone_Pertz', 'Wyrd Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_STORMBLAST",1;', '', ''),
+(12733, 'Runstone_Hagalas', 'Hagalaz Rune', 11, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_STONEHARDSKIN",1;', '', ''),
+(12734, 'Runstone_Quality', 'Luxurious Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 5;', '', ''),
+(12735, 'Runstone_Ancient', 'Ancient Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 11;', '', ''),
+(12736, 'Runstone_Mystic', 'Mystic Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 14;', '', ''),
+(12737, 'Runstone_Ordinary', 'General Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 2;', '', ''),
+(12738, 'Runstone_Rare', 'Rare Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 8;', '', ''),
+(12739, 'Snow_Flower', 'Snow Flowers', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12740, 'Inc_Str_Scroll', 'Amplification Scroll', 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12741, 'Inc_Int_Scroll', 'Intellect Amplification Scroll', 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12742, 'Valentine_Gift_Box1', 'Valentine Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12743, 'Valentine_Gift_Box2', 'Valentine Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12744, 'Chocotate_Box', 'Chocolate Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12745, 'Skull_Scroll', 'Skull Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12746, 'Destruction_Scroll', 'Destruction Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12747, 'Royal_Scroll', 'Royal Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12748, 'Immune_Scroll', 'Immune Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12749, 'Mystic_Scroll', 'Mystic Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12750, 'Battle_Scroll', 'Battle Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12751, 'Armor_Scroll', 'Armor Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12752, 'Prayer_Scroll', 'Prayer Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12753, 'Soul_Scroll', 'Soul Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12754, 'New_Year_Bun', 'New Year Bun', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12755, 'Traditional_Firecrack', 'Traditional Firecrack', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12756, 'New_Gift_Envelope', 'New Gift Envelope', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12757, 'Loyal_Ring1_Box', 'Loyal Ring1 Box', 2, 10, 5, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12758, 'Loyal_Ring2_Box', 'Loyal Ring2 Box', 2, 10, 5, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12759, 'Loyal_Ring3_Box', 'Loyal Ring3 Box', 2, 10, 5, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12760, 'Bubble_Gum_Green', 'Bubble Gum Green', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12761, 'Bubble_Gum_Yellow', 'Bubble Gum Yellow', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12762, 'Bubble_Gum_Orange', 'Bubble Gum Orange', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12763, 'Bubble_Gum_Red', 'Bubble Gum Red', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12764, 'Fools_Day_Box_Tw', 'Fools Day Box Tw', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12765, 'Summer_Knight_Box', 'Summer Knight Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12766, 'Reward_Job_BM25', 'Reward Job BM25', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(12767, 'Passion_FB_Hat_Box', 'Passion FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12768, 'Cool_FB_Hat_Box', 'Cool FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12769, 'Victory_FB_Hat_Box', 'Victory FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12770, 'Glory_FB_Hat_Box', 'Glory FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12771, 'Passion_Hat_Box2', 'Passion Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12772, 'Cool_Hat_Box2', 'Cool Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12773, 'Victory_Hat_Box2', 'Victory Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12786, 'Change_Slot_Card', 'Character Position Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set SlotChange, SlotChange + 1;', '', ''),
+(12790, 'Change_Name_Card', 'Name Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set CharRename, CharRename + 1;', '', ''),
+(12848, 'Falcon_Flute', 'Falcon Flute', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }', '', ''),
+(12900, 'Battle_Manual_Box', 'Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''),
+(12901, 'Insurance_Package', 'Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''),
+(12902, 'Bubble_Gum_Box', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''),
+(12903, 'Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,10;', '', ''),
+(12904, 'Agi_Dish_Box', 'Steamed Scorpion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,10;', '', ''),
+(12905, 'Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,10;', '', ''),
+(12906, 'Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,10;', '', ''),
+(12907, 'Luk_Dish_Box', 'Nine Tail Dish Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,10;', '', ''),
+(12908, 'Vit_Dish_Box', 'Stew Of Immortality Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,10;', '', ''),
+(12909, 'Kafra_Card_Box', 'Kafra Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,10;', '', ''),
+(12910, 'Giant_Fly_Wing_Box', 'Giant Fly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,10;', '', ''),
+(12911, 'Neuralizer_Box', 'Neuralizer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12213,1;', '', ''),
+(12912, 'Convex_Mirror_Box', 'Convex Mirror Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,10;', '', ''),
+(12913, 'Blessing_10_Scroll_Box', 'Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''),
+(12914, 'Inc_Agi_10_Scroll_Box', 'Increase AGI 10 scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''),
+(12915, 'Aspersio_5_Scroll_Box', 'Aspersio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,10;', '', ''),
+(12916, 'Assumptio_5_Scroll_Box', 'Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,10;', '', ''),
+(12917, 'Wind_Walk_10_Scroll_Box', 'Wind Walk 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''),
+(12918, 'Adrenaline_Scroll_Box', 'Adrenaline 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''),
+(12919, 'Megaphone_Box', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,10;', '', ''),
+(12920, 'Enriched_Elunium_Box', 'Enriched Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7619,10;', '', ''),
+(12921, 'Enriched_Oridecon_Box', 'Enriched Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7620,10;', '', ''),
+(12922, 'Token_Of_Siegfried_Box', 'Token of Siegfried Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,10;', '', ''),
+(12923, 'Pet_Egg_Scroll_Box1', 'December Lucky Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12925,1;', '', ''),
+(12924, 'Pet_Egg_Scroll_Box2', 'Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12926,1;', '', ''),
+(12925, 'Pet_Egg_Scroll1', 'Kafra Item Mall Prize Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12926, 'Pet_Egg_Scroll2', 'December Lucky Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12927, 'J_Aspersio_5_Scroll_Box', 'Aspersio Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12928,10;', '', ''),
+(12928, 'J_Aspersio_5_Scroll', 'Sacred Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_ASPERSIO",5;', '', ''),
+(12929, 'Pet_Egg_Scroll_Box3', 'Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12932,1;', '', ''),
+(12930, 'Pet_Egg_Scroll_Box4', 'Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12933,1;', '', ''),
+(12931, 'Pet_Egg_Scroll_Box5', 'Pet Egg Box 5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12934,1;', '', ''),
+(12932, 'Pet_Egg_Scroll3', 'Episode 13.2 Key Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12933, 'Pet_Egg_Scroll4', 'Summer Hat Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12934, 'Pet_Egg_Scroll5', 'Pet Egg Scroll5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12935, 'Infiltrator_Box', 'Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''),
+(12936, 'Muramasa_Box', 'Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''),
+(12937, 'Excalibur_Box', 'Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''),
+(12938, 'Combat_Knife_Box', 'Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''),
+(12939, 'Counter_Dagger_Box', 'Dagger of Counter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''),
+(12940, 'Kaiser_Knuckle_Box', 'Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''),
+(12941, 'Pole_Axe_Box', 'Poll Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1419,604800;', '', ''),
+(12942, 'Mighty_Staff_Box', 'Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''),
+(12943, 'Right_Epsilon_Box', 'Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''),
+(12944, 'Balistar_Box', 'Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''),
+(12945, 'Diary_Of_Great_Sage_Box', 'Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''),
+(12946, 'Asura_Box', 'Asura Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''),
+(12947, 'Apple_Of_Archer_Box', 'Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''),
+(12948, 'Bunny_Band_Box', 'Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''),
+(12949, 'Sahkkat_Box', 'Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''),
+(12950, 'Lord_Circlet_Box', 'Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''),
+(12951, 'Elven_Ears_Box', 'Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2686,604800;', '', ''),
+(12952, 'Steel_Flower_Box', 'Steel Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''),
+(12953, 'Critical_Ring_Box', 'Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''),
+(12954, 'Earring_Box', 'Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''),
+(12955, 'Ring_Box', 'Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''),
+(12956, 'Necklace_Box', 'Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''),
+(12957, 'Glove_Box', 'Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''),
+(12958, 'Brooch_Box', 'Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''),
+(12959, 'Rosary_Box', 'Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''),
+(12960, 'Safety_Ring_Box', 'Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''),
+(12961, 'Vesper_Core01_Box', 'Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''),
+(12962, 'Vesper_Core02_Box', 'Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''),
+(12963, 'Vesper_Core03_Box', 'Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''),
+(12964, 'Vesper_Core04_Box', 'Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''),
+(12965, 'Emergency_Box1', 'Emergency Level 1 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12968,1;', '', ''),
+(12966, 'Emergency_Box2', 'Emergency Level 2 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12969,1;', '', ''),
+(12967, 'Emergency_Box3', 'Emergency Level 3 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12970,1;', '', ''),
+(12968, 'Emergency_Scroll1', 'Emergency Level 1 Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''),
+(12969, 'Emergency_Scroll2', 'Emergency Level 2 Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''),
+(12970, 'Emergency_Scroll3', 'Emergency Level 3 Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''),
+(12971, 'Teleport_Box1', 'Teleport Scroll Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12977,10;', '', ''),
+(12972, 'Teleport_Box2', 'Teleport Scroll Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12978,10;', '', ''),
+(12973, 'Teleport_Box3', 'Teleport Scroll Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12979,10;', '', ''),
+(12974, 'Teleport_Box4', 'Teleport Scroll Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12980,10;', '', ''),
+(12975, 'Teleport_Box5', 'Teleport Scroll Box 5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12981,10;', '', ''),
+(12976, 'Teleport_Box6', 'Teleport Scroll Box 6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12982,10;', '', ''),
+(12977, 'Teleport_Scroll1', 'Teleport Scroll 1', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",1;', '', ''),
+(12978, 'Teleport_Scroll2', 'Teleport Scroll 2', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",2;', '', ''),
+(12979, 'Teleport_Scroll3', 'Teleport Scroll 3', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",3;', '', ''),
+(12980, 'Teleport_Scroll4', 'Teleport Scroll 4', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",4;', '', ''),
+(12981, 'Teleport_Scroll5', 'Teleport Scroll 5', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",5;', '', ''),
+(12982, 'Teleport_Scroll6', 'Teleport Scroll 6', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",6;', '', ''),
+(12983, 'Pet_Egg_Scroll_Box6', 'Pet Egg Scroll Box 6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12989,1;', '', ''),
+(12984, 'Pet_Egg_Scroll_Box7', 'Pet Egg Scroll Box 7', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12990,1;', '', ''),
+(12985, 'Pet_Egg_Scroll_Box8', 'Pet Egg Scroll Box 8', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12991,1;', '', ''),
+(12986, 'Pet_Egg_Scroll_Box9', 'Adventurer Pack Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12992,1;', '', ''),
+(12987, 'Pet_Egg_Scroll_Box10', 'Pet Egg Scroll Box 10', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12993,1;', '', ''),
+(12988, 'Pet_Egg_Scroll_Box11', 'Pet Egg Scroll Box 11', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12994,1;', '', ''),
+(12989, 'Pet_Egg_Scroll6', 'Pet Egg Scroll 6', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12990, 'Pet_Egg_Scroll7', 'Pet Egg Scroll 7', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12991, 'Pet_Egg_Scroll8', 'Party Hard Pack', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12992, 'Pet_Egg_Scroll9', 'Adventurer Pack', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12993, 'Pet_Egg_Scroll10', 'Pet Egg Scroll 10', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12994, 'Pet_Egg_Scroll11', 'Pet Egg Scroll 11', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12995, 'White_Herb_Box', 'White Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 509,15;', '', ''),
+(12996, 'Blue_Herb_Box', 'Blue Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 510,15;', '', ''),
+(12997, 'Elunium_Box', 'Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 985,5;', '', ''),
+(12998, 'Oridecon_Box', 'Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 984,5;', '', ''),
+(12999, 'Branch_Of_Dead_Tree_Box', 'Dead Branch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 604,3;', '', ''),
+(13000, 'Jujube_Dagger', 'Jujube Dagger', 4, 10000, 5000, 600, 39, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(13001, 'Dragon_Killer', 'Dragon Killer', 4, 20, 10, 900, 110, 0, 1, 0, 4271865583, 7, 2, 2, 4, 60, 1, 1, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;', '', ''),
+(13002, 'Ginnungagap', 'Ginnungagap', 4, 20, 10, 700, 148, 0, 1, 0, 4271865583, 7, 2, 2, 4, 70, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;', '', ''),
+(13003, 'Coward', 'Cowardice Blade', 4, 52000, 26000, 700, 80, 0, 1, 1, 33689664, 7, 2, 2, 3, 55, 1, 1, 'bonus bDef,5;', '', ''),
+(13004, 'Coward_', 'Cowardice Blade', 4, 52000, 26000, 700, 80, 0, 1, 2, 33689664, 7, 2, 2, 3, 55, 1, 1, 'bonus bDef,5;', '', ''),
+(13005, 'Angelwing_Short_Sword', 'Angelic Wing Dagger', 4, 20, 10, 600, 120, 0, 1, 2, 1, 7, 2, 2, 4, 50, 1, 1, '', '', ''),
+(13006, 'Khukri', 'Khukri', 4, 240000, 120000, 600, 150, 0, 1, 0, 33554432, 7, 2, 2, 3, 65, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;', '', ''),
+(13007, 'Jitte', 'Jitte', 4, 20000, 10000, 400, 70, 0, 1, 0, 33554432, 7, 2, 2, 2, 35, 1, 1, 'bonus bBreakWeaponRate,200;', '', ''),
+(13008, 'Jitte_', 'Jitte', 4, 20000, 10000, 400, 70, 0, 1, 1, 33554432, 7, 2, 2, 2, 35, 1, 1, 'bonus bBreakWeaponRate,200;', '', ''),
+(13009, 'Kamaitachi', 'Kamaitachi', 4, 48000, 24000, 900, 125, 0, 2, 0, 33554432, 7, 2, 2, 4, 70, 1, 1, 'bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;', '', ''),
+(13010, 'Asura', 'Asura', 4, 3000, 1500, 600, 50, 0, 1, 2, 33554432, 7, 2, 2, 1, 12, 1, 1, 'bonus bMatkRate,10;', '', ''),
+(13011, 'Asura_', 'Asura', 4, 3000, 1500, 600, 50, 0, 1, 3, 33554432, 7, 2, 2, 1, 12, 1, 1, 'bonus bMatkRate,10;', '', ''),
+(13012, 'Murasame', 'Murasame', 4, 20, 10, 700, 95, 0, 1, 1, 33554432, 7, 2, 2, 2, 24, 1, 1, 'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''),
+(13013, 'Murasame_', 'Murasame', 4, 20, 10, 700, 95, 0, 1, 2, 33554432, 7, 2, 2, 2, 24, 1, 1, 'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''),
+(13014, 'Hakujin', 'Hakujin', 4, 20, 10, 800, 120, 0, 1, 0, 33554432, 7, 2, 2, 3, 42, 1, 1, 'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;', '', ''),
+(13015, 'Hakujin_', 'Hakujin', 4, 20, 10, 800, 120, 0, 1, 1, 33554432, 7, 2, 2, 3, 42, 1, 1, 'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;', '', ''),
+(13016, 'Poison_Knife_', 'Poison Knife', 4, 20, 10, 800, 64, 0, 1, 2, 42950382, 7, 2, 2, 3, 65, 1, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;', '', ''),
+(13017, 'House_Auger_', 'Ice Pick', 4, 20, 10, 600, 70, 0, 1, 1, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;', '', ''),
+(13018, 'Sucsamad_', 'Sucsamad', 4, 20, 10, 800, 140, 0, 1, 1, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;', '', ''),
+(13019, 'Ginnungagap_', 'Ginnungagap', 4, 20, 10, 700, 148, 0, 1, 1, 4271865583, 7, 2, 2, 4, 70, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;', '', ''),
+(13020, 'Warrior_Balmung_', 'Warrior''s Balmung', 4, 20, 10, 1000, 170, 0, 1, 0, 4294967295, 7, 2, 2, 4, 48, 1, 1, 'bonus bAllStats,5;', '', ''),
+(13021, 'Combat_Knife_C', 'Combat Knife', 4, 1, 0, 0, 129, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 0, 1, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''),
+(13022, 'Counter_Dagger_C', 'Dagger of Counter', 4, 1, 0, 0, 209, 0, 1, 0, 8454660, 7, 2, 2, 4, 1, 0, 1, 'bonus bCritical,90;', '', ''),
+(13023, 'Asura_C', 'Ashura', 4, 1, 0, 0, 120, 0, 1, 0, 33554432, 7, 2, 2, 1, 1, 0, 1, 'bonus bMatkRate,15;', '', ''),
+(13024, 'Sword_Breaker_C', 'Refined Swordbreaker', 4, 2, 1, 0, 105, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, 'bonus bBreakWeaponRate,500;', '', ''),
+(13025, 'Mail_Breaker_C', 'Refined Mailbreaker', 4, 2, 1, 0, 105, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, 'bonus bBreakArmorRate,500;', '', ''),
+(13026, 'Moonlight_Sword_C', 'Moonlight Dagger', 4, 2, 1, 0, 85, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, 'bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''),
+(13027, 'Scalpel', 'Scalpel', 4, 20, 10, 500, 120, 0, 1, 3, 42950382, 2, 2, 2, 4, 55, 1, 1, 'bonus2 bAddEff,Eff_Bleeding,500;', '', ''),
+(13028, 'Tooth_Blade', 'Tooth Blade', 4, 20, 10, 700, 130, 0, 1, 1, 42950382, 2, 2, 2, 4, 55, 1, 1, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50;', '', ''),
+(13029, 'Prinsence_Knife', 'Prinsense Knife', 4, 20, 10, 0, 120, 0, 1, 0, 42950382, 7, 2, 2, 1, 0, 0, 1, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(13030, 'Dragon_Killer_', 'Dragon Killer', 4, 20, 10, 900, 110, 0, 1, 2, 4271865583, 7, 2, 2, 4, 60, 1, 1, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;', '', ''),
+(13031, 'Sword_Breaker_', 'Swordbreaker', 4, 20, 10, 1000, 70, 0, 1, 3, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bBreakWeaponRate,500;', '', ''),
+(13032, 'Mail_Breaker_', 'Mailbreaker', 4, 20, 10, 1000, 70, 0, 1, 3, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bBreakArmorRate,500;', '', ''),
+(13033, 'Assasin_Dagger_', 'Assassin Dagger', 4, 20, 10, 600, 140, 0, 1, 1, 4096, 7, 2, 2, 4, 36, 1, 1, 'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;', '', ''),
+(13034, 'Twilight_Desert', 'Desert Twilight', 4, 20, 10, 600, 130, 0, 1, 2, 4096, 2, 2, 2, 2, 70, 1, 1, '', '', ''),
+(13035, 'Sandstorm', 'Sandstorm', 4, 20, 10, 600, 50, 0, 1, 4, 4096, 2, 2, 2, 2, 70, 1, 1, '', '', ''),
+(13036, 'BF_Dagger1', 'Brave Assassin''s Damascus', 4, 20, 10, 0, 120, 0, 1, 0, 4271865583, 7, 2, 2, 3, 80, 1, 1, 'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;', '', ''),
+(13037, 'BF_Dagger2', 'Valorous Assassin''s Damascus', 4, 20, 10, 0, 120, 0, 1, 0, 4271865583, 7, 2, 2, 3, 80, 1, 1, 'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;', '', ''),
+(13038, 'Dagger_Of_Hunter', 'Dagger of Hunter', 4, 20, 10, 700, 120, 0, 1, 3, 131072, 2, 2, 2, 3, 70, 1, 1, 'bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20;', '', ''),
+(13039, 'Ivory_Knife', 'Ivory Knife', 4, 20, 10, 700, 130, 0, 1, 2, 42950382, 2, 2, 2, 3, 50, 1, 1, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30;', '', ''),
+(13040, 'N_Cutter', 'Novice Cutter', 4, 0, 0, 0, 50, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 1, '', '', ''),
+(13041, 'N_Main_Gauche', 'Novice Main Gauche', 4, 0, 0, 0, 63, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 1, '', '', ''),
+(13042, 'Krieger_Dagger1', 'Glorious Gladius', 4, 20, 10, 0, 120, 0, 1, 0, 4271865583, 7, 2, 2, 4, 80, 1, 1, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250;', '', ''),
+(13043, 'Fortune_Sword_I', 'Fortune Sword', 4, 0, 0, 0, 120, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, 'bonus bLuk,5;', '', ''),
+(13044, 'House_Auger_I', 'Ice Pick', 4, 0, 0, 0, 105, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, '', '', ''),
+(13045, 'Kamaitachi_I', 'Kamaitachi', 4, 0, 0, 0, 155, 0, 2, 0, 33554432, 7, 2, 2, 4, 0, 0, 1, '', '', ''),
+(13046, 'Krieg', 'Krierg', 4, 20, 10, 500, 110, 0, 1, 3, 135232, 2, 2, 2, 2, 50, 1, 1, 'bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15;', '', ''),
+(13047, 'Weihna', 'Weihna', 4, 20, 10, 500, 135, 0, 1, 2, 135232, 2, 2, 2, 3, 50, 1, 1, 'bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(13048, 'Damascus_C', 'Damascus', 4, 0, 0, 0, 153, 0, 1, 0, 42950382, 7, 2, 2, 3, 1, 0, 1, '', '', ''),
+(13100, 'Six_Shooter', 'Six Shooter', 4, 4500, 2250, 400, 30, 0, 7, 1, 16777216, 7, 2, 34, 1, 10, 1, 17, 'bonus bHit,-10;', '', ''),
+(13101, 'Six_Shooter_', 'Six Shooter', 4, 4500, 2250, 400, 30, 0, 7, 2, 16777216, 7, 2, 34, 1, 10, 1, 17, 'bonus bHit,-10;', '', ''),
+(13102, 'Crimson_Bolt', 'Crimson Bolt', 4, 20000, 10000, 450, 45, 0, 7, 1, 16777216, 7, 2, 34, 2, 35, 1, 17, 'bonus bHit,-10;', '', ''),
+(13103, 'Crimson_Bolt_', 'Crimson Bolt', 4, 20000, 10000, 450, 45, 0, 7, 2, 16777216, 7, 2, 34, 2, 35, 1, 17, 'bonus bHit,-10;', '', ''),
+(13104, 'The_Garrison', 'Garrison', 4, 48000, 24000, 500, 70, 0, 7, 1, 16777216, 7, 2, 34, 2, 55, 1, 17, 'bonus bHit,-10;', '', ''),
+(13105, 'The_Garrison_', 'Garrison', 4, 48000, 24000, 500, 70, 0, 7, 2, 16777216, 7, 2, 34, 2, 55, 1, 17, 'bonus bHit,-10;', '', ''),
+(13106, 'Gold_Lux', 'Gold Lux', 4, 100000, 50000, 500, 20, 0, 7, 0, 16777216, 7, 2, 34, 3, 12, 1, 17, 'bonus bHit,-10; if(getskilllv("GS_GLITTERING")>0) bonus3 bAutoSpell,"GS_GLITTERING",getskilllv("GS_GLITTERING"),100;', '', ''),
+(13107, 'Wasteland_Outlaw', 'Wasteland''s Outlaw', 4, 20, 10, 580, 68, 0, 7, 2, 16777216, 7, 2, 34, 3, 70, 1, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;', '', ''),
+(13108, 'BF_Pistol1', 'Soldier Revolver', 4, 0, 0, 0, 70, 0, 7, 0, 16777216, 7, 2, 34, 3, 80, 1, 17, 'bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(13109, 'Wasteland_Outlaw_C', 'Wasteland Outlaw', 4, 20, 10, 0, 100, 0, 7, 0, 16777216, 7, 2, 34, 3, 0, 0, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(13110, 'Krieger_Pistol1', 'Glorious Pistol', 4, 0, 0, 0, 80, 0, 7, 0, 16777216, 7, 2, 34, 4, 80, 1, 17, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(getrefine()-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; }', '', ''),
+(13112, 'P_Revolver1', 'Eden Revlover I', 4, 0, 0, 0, 4, 0, 7, 0, 16777216, 7, 2, 34, 1, 26, 0, 17, 'bonus bHit,-5;', '', ''),
+(13113, 'P_Revolver2', 'Eden Revlover II', 4, 0, 0, 0, 60, 0, 7, 0, 16777216, 7, 2, 34, 1, 40, 0, 17, 'bonus bHit,-5;', '', ''),
+(13150, 'Branch', 'Branch', 4, 3000, 1500, 500, 50, 0, 9, 3, 16777216, 7, 2, 34, 1, 1, 1, 18, '', '', ''),
+(13151, 'The_Cyclone', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 9, 1, 16777216, 7, 2, 34, 2, 24, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''),
+(13152, 'The_Cyclone_', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 9, 2, 16777216, 7, 2, 34, 2, 24, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''),
+(13153, 'Dusk', 'Dusk', 4, 23500, 11750, 750, 150, 0, 9, 1, 16777216, 7, 2, 34, 2, 56, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''),
+(13154, 'Rolling_Stone', 'Rolling Stone', 4, 12000, 6000, 900, 135, 0, 9, 1, 16777216, 7, 2, 34, 1, 14, 1, 20, 'bonus bSplashRange,1;', '', ''),
+(13155, 'Black_Rose', 'Black Rose', 4, 32000, 16000, 900, 180, 0, 9, 1, 16777216, 7, 2, 34, 2, 35, 1, 20, 'bonus bSplashRange,1;', '', ''),
+(13156, 'Gate_Keeper', 'Gate Keeper', 4, 56000, 28000, 1000, 210, 0, 9, 0, 16777216, 7, 2, 34, 2, 24, 1, 20, 'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50;', '', ''),
+(13157, 'Drifter', 'Drifter', 4, 80000, 40000, 2300, 50, 0, 9, 1, 16777216, 7, 2, 34, 2, 55, 1, 19, '', '', ''),
+(13158, 'Butcher', 'Butcher', 4, 130000, 65000, 2500, 75, 0, 9, 0, 16777216, 7, 2, 34, 3, 68, 1, 19, 'bonus2 bCriticalAddRace,RC_Brute,10;', '', ''),
+(13159, 'Butcher_', 'Butcher', 4, 130000, 65000, 2500, 75, 0, 9, 1, 16777216, 7, 2, 34, 3, 68, 1, 19, 'bonus2 bCriticalAddRace,RC_Brute,10;', '', ''),
+(13160, 'Destroyer', 'Destroyer', 4, 110000, 55000, 1200, 220, 0, 9, 0, 16777216, 7, 2, 34, 2, 52, 1, 21, 'bonus bBreakArmorRate,200;', '', ''),
+(13161, 'Destroyer_', 'Destroyer', 4, 110000, 55000, 1200, 220, 0, 9, 1, 16777216, 7, 2, 34, 2, 52, 1, 21, 'bonus bBreakArmorRate,200;', '', ''),
+(13162, 'Inferno', 'Inferno', 4, 230000, 115000, 1250, 280, 0, 9, 1, 16777216, 7, 2, 34, 2, 65, 1, 21, '', '', ''),
+(13163, 'Long_Barrel', 'Long Barrel', 4, 40000, 20000, 1000, 150, 0, 9, 0, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;', '', ''),
+(13164, 'Long_Barrel_', 'Long Barrel', 4, 40000, 20000, 1000, 150, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;', '', ''),
+(13165, 'Jungle_Carbine', 'Jungle Carbine', 4, 56000, 28000, 700, 170, 0, 9, 0, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;', '', ''),
+(13166, 'Jungle_Carbine_', 'Jungle Carbine', 4, 56000, 28000, 700, 170, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;', '', ''),
+(13167, 'Gate_KeeperDD', 'Gate Keeper-DD', 4, 72000, 36000, 1300, 200, 0, 9, 0, 16777216, 7, 2, 34, 4, 70, 1, 20, 'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; bonus bDef,getrefine(); bonus bDex,1;', '', ''),
+(13168, 'Thunder_P', 'Thunder P', 4, 76000, 38000, 700, 80, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 1, 20, 'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;', '', ''),
+(13169, 'Thunder_P_', 'Thunder P', 4, 76000, 38000, 700, 80, 0, 9, 2, 16777216, 7, 2, 34, 3, 70, 1, 20, 'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;', '', ''),
+(13170, 'Lever_Action_Rifle', 'Lever Action Rifle', 4, 20, 10, 770, 138, 0, 9, 2, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;', '', ''),
+(13171, 'BF_Rifle1', 'Soldier Rifle', 4, 0, 0, 0, 50, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 1, 18, 'bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bCastrate,"GS_TRACKING",-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(13172, 'BF_Gatling_Gun1', 'Soldier Gatling Gun', 4, 0, 0, 0, 80, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 1, 19, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(13173, 'BF_Shotgun1', 'Soldier Shotgun', 4, 0, 0, 0, 100, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 1, 20, 'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(13174, 'BF_Launcher1', 'Soldier Grenade Launcher', 4, 0, 0, 0, 300, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 1, 21, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(13175, 'Lever_Action_Rifle_C', 'Lever Action Rifle', 4, 20, 10, 0, 170, 0, 9, 0, 16777216, 7, 2, 34, 3, 0, 0, 18, 'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;', '', ''),
+(13176, 'Krieger_Rifle1', 'Glorious Rifle', 4, 0, 0, 0, 90, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 1, 18, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; }', '', ''),
+(13177, 'Krieger_Gatling1', 'Glorious Gatling Gun', 4, 0, 0, 0, 90, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 1, 19, 'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }', '', ''),
+(13178, 'Krieger_Shotgun1', 'Glorious Shotgun', 4, 0, 0, 0, 110, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 1, 20, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; }', '', ''),
+(13179, 'Krieger_Launcher1', 'Glorious Grenade Launcher', 4, 0, 0, 0, 330, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 1, 21, 'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; }', '', ''),
+(13200, 'Bullet', 'Bullet', 10, 1, 0, 2, 10, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 3, '', '', ''),
+(13201, 'Silver_Bullet', 'Silver Bullet', 10, 15, 7, 2, 15, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 3, 'bonus bAtkEle,Ele_Holy;', '', ''),
+(13202, 'Shell_Of_Blood', 'Bloody Shell', 10, 30, 15, 2, 30, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 3, 'bonus2 bAddEff,Eff_Bleeding,100;', '', ''),
+(13203, 'Flare_Sphere', 'Flare Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(13204, 'Lighting_Sphere', 'Lightning Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(13205, 'Poison_Sphere', 'Poison Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;', '', ''),
+(13206, 'Blind_Sphere', 'Blind Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;', '', ''),
+(13207, 'Freezing_Sphere', 'Freezing Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Water;', '', ''),
+(13250, 'Shuriken', 'Shuriken', 10, 4, 2, 5, 10, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 6, '', '', ''),
+(13251, 'Nimbus_Shuriken', 'Nimbus Shuriken', 10, 10, 5, 5, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 20, 0, 6, '', '', ''),
+(13252, 'Flash_Shuriken', 'Flash Shuriken', 10, 20, 10, 5, 45, 0, 0, 0, 33554432, 7, 2, 32768, 0, 40, 0, 6, '', '', ''),
+(13253, 'Sharp_Leaf_Shuriken', 'Sharp Leaf Shuriken', 10, 40, 20, 5, 70, 0, 0, 0, 33554432, 7, 2, 32768, 0, 60, 0, 6, '', '', ''),
+(13254, 'Thorn_Needle_Shuriken', 'Thorn Needle Shuriken', 10, 100, 50, 5, 100, 0, 0, 0, 33554432, 7, 2, 32768, 0, 80, 0, 6, '', '', ''),
+(13255, 'Kunai_Of_Icicle', 'Icicle Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Water;', '', ''),
+(13256, 'Kunai_Of_Black_Soil', 'Black Earth Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(13257, 'Kunai_Of_Furious_Wind', 'High Wind Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(13258, 'Kunai_Of_Fierce_Flame', 'Heat Wave Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(13259, 'Kunai_Of_Deadly_Poison', 'Fell Poison Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;', '', ''),
+(13260, 'Apple_Bomb', 'Apple Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
+(13261, 'Coconut_Bomb', 'Coconut Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
+(13262, 'Melon_Bomb', 'Melon Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
+(13263, 'Pineapple_Bomb', 'Pineapple Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
+(13264, 'Banana_Bomb', 'Banana Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
+(13265, 'Black_Lump', 'Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
+(13266, 'Black_Hard_Lump', 'Hard Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
+(13267, 'Very_Hard_Lump', 'Extremely Hard Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''),
+(13268, 'Mysterious_Powder', 'Mysterious Powder', 10, 100, 50, 10, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_MYSTERIOUS_POWDER,10000,2;', '', ''),
+(13269, 'Boost500_To_Throw', 'Throwing Boost 500', 10, 100, 50, 10, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_BOOST500,500000,10;', '', ''),
+(13270, 'Full_SwingK_To_Throw', 'Throwing Full Swing K', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_FULL_SWING_K,500000,50;', '', ''),
+(13271, 'Mana_Plus_To_Throw', 'Throwing Mana Plus', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_MANA_PLUS,500000,50;', '', ''),
+(13272, 'Cure_Free_To_Throw', 'Throwing Cure Free', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_end SC_BLOODING; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0;', '', ''),
+(13273, 'Stamina_Up_M_To_Throw', 'Throwing Muramura M', 10, 100, 50, 10, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_MUSTLE_M,500000,5;', '', ''),
+(13274, 'Digestive_F_To_Throw', 'Throwing Falmons F', 10, 100, 50, 10, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_LIFE_FORCE_F,500000,5;', '', ''),
+(13275, 'HP_Inc_PotS_To_Throw', 'Throwing Increase HP Potion (Small)', 10, 100, 50, 20, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;', '', ''),
+(13276, 'HP_Inc_PotM_To_Throw', 'Throwing Increase HP Potion (Medium)', 10, 100, 50, 40, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;', '', ''),
+(13277, 'HP_Inc_PotL_To_Throw', 'Throwing Increase HP Potion (Large)', 10, 100, 50, 80, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;', '', ''),
+(13278, 'SP_Inc_PotS_To_Throw', 'Throwing Increase SP Potion (Small)', 10, 100, 50, 20, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;', '', ''),
+(13279, 'SP_Inc_PotM_To_Throw', 'Throwing Increase SP Potion (Medium)', 10, 100, 50, 40, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;', '', ''),
+(13280, 'SP_Inc_PotL_To_Throw', 'Throwing Increase SP Potion (Large)', 10, 100, 50, 80, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;', '', ''),
+(13281, 'En_White_PotZ_To_Throw', 'Throwing Concentrated White Potion Z', 10, 100, 50, 70, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;', '', ''),
+(13282, 'Vitata500_To_Throw', 'Throwing Vitata 500', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_VITATA_500,500000,20;', '', ''),
+(13283, 'En_Cel_Juice_To_Throw', 'Throwing Ceromain Soup', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;', '', ''),
+(13284, 'Savage_BBQ_To_Throw', 'Throwing Savage Full Roast', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_SAVAGE_STEAK,300000,20;', '', ''),
+(13285, 'Wug_Cocktail_To_Throw', 'Throwing Cocktail Warg Blood', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;', '', ''),
+(13286, 'M_Brisket_To_Throw', 'Throwing Minor Stew', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_MINOR_BBQ,300000,20;', '', ''),
+(13287, 'Siroma_Icetea_To_Throw', 'Throwing Siroma Iced Tea', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_SIROMA_ICE_TEA,300000,20;', '', ''),
+(13288, 'Drocera_Stew_To_Throw', 'Throwing Drosera Herb Salad', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_DROCERA_HERB_STEAMED,300000,20;', '', ''),
+(13289, 'Petti_Noodle_To_Throw', 'Throwing Petite Tail Soup', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;', '', ''),
+(13290, 'Black_Thing_To_Throw', 'Throwing Black Mass', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_STOMACHACHE,60000,rand(5,10);', '', ''),
+(13300, 'Huuma_Bird_Wing', 'Huuma Wing Shuriken', 4, 90000, 45000, 3000, 150, 0, 1, 0, 33554432, 7, 2, 34, 4, 65, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;', '', ''),
+(13301, 'Huuma_Giant_Wheel', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 1, 3, 33554432, 7, 2, 34, 4, 42, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''),
+(13302, 'Huuma_Giant_Wheel_', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 1, 4, 33554432, 7, 2, 34, 4, 42, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''),
+(13303, 'Huuma_Blaze', 'Huuma Blaze Shuriken', 4, 78000, 39000, 1500, 185, 0, 1, 0, 33554432, 7, 2, 34, 4, 55, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30;', '', ''),
+(13304, 'Huuma_Calm_Mind', 'Huuma Calm Mind', 4, 20, 10, 1550, 112, 0, 1, 2, 33554432, 7, 2, 34, 3, 70, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0;', '', ''),
+(13305, 'BF_Huuma_Shuriken1', 'Brave Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 1, 0, 33554432, 7, 2, 34, 3, 80, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(13306, 'BF_Huuma_Shuriken2', 'Valorous Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 1, 0, 33554432, 7, 2, 34, 3, 80, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(13307, 'Krieger_Huuma_Shuriken1', 'Glorious Shuriken', 4, 20, 10, 0, 55, 0, 1, 0, 33554432, 7, 2, 34, 4, 80, 1, 22, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; }', '', ''),
+(13308, 'Huuma_Blaze_I', 'Huuma Blaze Shuriken', 4, 0, 0, 0, 230, 0, 1, 0, 33554432, 7, 2, 34, 4, 0, 0, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;', '', ''),
+(13309, 'Huuma_Giant_Wheel_C', 'Huuma Giant Wheel Shuriken', 4, 0, 0, 0, 99, 0, 1, 0, 33554432, 7, 2, 34, 4, 1, 0, 22, '', '', ''),
+(13400, 'Cutlas_', 'Cutlus', 4, 20, 10, 900, 150, 0, 1, 1, 414946, 7, 2, 2, 4, 40, 1, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''),
+(13401, 'Excalibur_C', 'Excalibur', 4, 1, 0, 0, 199, 0, 1, 0, 414946, 7, 2, 2, 4, 1, 0, 2, 'bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;', '', ''),
+(13402, 'Cutlas_C', 'Cutlus', 4, 2, 1, 0, 185, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''),
+(13403, 'Solar_Sword_C', 'Solar Sword', 4, 2, 1, 0, 120, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;', '', ''),
+(13404, 'Platinum_Shotel', 'Platinum Shotel', 4, 20, 10, 1500, 130, 0, 1, 1, 414946, 7, 2, 2, 4, 55, 1, 2, 'bonus bCritical,50;', '', ''),
+(13405, 'Curved_Sword', 'Curved Sword', 4, 20, 10, 800, 125, 0, 1, 2, 414946, 7, 2, 2, 4, 55, 1, 2, 'bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;', '', ''),
+(13406, 'Edger', 'Edger', 4, 20, 10, 0, 120, 0, 1, 0, 414946, 7, 2, 2, 1, 0, 0, 2, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(13407, 'Nagan_C', 'Refined Nagan', 4, 1, 0, 0, 148, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;', '', ''),
+(13408, 'Fire_Brand_C', 'Refined Fireblend', 4, 1, 0, 0, 120, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'bonus bAtkEle,Ele_Fire; bonus bInt,2; skill "MG_FIREBOLT",5; bonus3 bAutoSpell,"MG_FIREBOLT",5,100;', '', ''),
+(13409, 'Immaterial_Sword_C', 'Refined Immaterial Sword', 4, 1, 0, 0, 160, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''),
+(13410, 'BF_Sword1', 'Valorous Gladiator Blade', 4, 20, 10, 0, 115, 0, 1, 0, 414947, 7, 2, 2, 3, 80, 1, 2, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(13411, 'BF_Sword2', 'Brave Gladiator Blade', 4, 20, 10, 0, 115, 0, 1, 0, 414947, 7, 2, 2, 3, 80, 1, 2, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;', '', ''),
+(13412, 'Twin_Edge_B', 'Twin Edge of Naght Sieger', 4, 20, 10, 1500, 150, 0, 1, 3, 414946, 2, 2, 2, 4, 75, 1, 2, 'bonus bAtkEle,Ele_Water; skill "MG_FROSTDIVER",5; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''),
+(13413, 'Twin_Edge_R', 'Twin Edge of Naght Sieger', 4, 20, 10, 1500, 160, 0, 1, 3, 414946, 2, 2, 2, 4, 75, 1, 2, 'bonus bAtkEle,Ele_Fire; skill "WZ_METEOR",3; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''),
+(13414, 'Elemental_Sword', 'Elemental Sword', 4, 20, 10, 1200, 105, 0, 1, 3, 414946, 2, 2, 2, 3, 70, 1, 2, 'bonus bStr,2; bonus bInt,4; bonus bDex,1; bonus bMatkRate,5; bonus2 bAddEle,Ele_Neutral,10; bonus3 bAutoSpell,"MG_COLDBOLT",3,50; bonus4 bAutoSpellOnSkill,"MG_COLDBOLT","MG_FIREBOLT",3,1000; bonus4 bAutoSpellOnSkill,"MG_FIREBOLT","MG_LIGHTNINGBOLT",3,10000; bonus4 bAutoSpellOnSkill,"MG_LIGHTNINGBOLT","WZ_EARTHSPIKE",3,10000;', '', ''),
+(13415, 'N_Falchion', 'Novice Falchion', 4, 0, 0, 0, 59, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 0, 2, '', '', ''),
+(13416, 'Krieger_Onehand_Sword1', 'Glorious Flamberge', 4, 20, 10, 0, 130, 0, 1, 0, 414947, 7, 2, 2, 4, 80, 1, 2, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,"SM_BASH","NPC_CRITICALWOUND",2,200; }', '', ''),
+(13417, 'Krieger_Onehand_Sword2', 'Glorious Rapier', 4, 20, 10, 0, 130, 0, 1, 0, 414947, 7, 2, 2, 4, 80, 1, 2, 'bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;', '', ''),
+(13418, 'Krieger_Onehand_Sword3', 'Glorious Holy Avenger', 4, 20, 10, 0, 130, 0, 1, 0, 279714, 7, 2, 2, 4, 80, 1, 2, 'bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,"PA_PRESSURE","PR_LEXDIVINA",1,1000; if(getrefine()>9) bonus bInt,5;', '', ''),
+(13419, 'Holy_Saber', 'Holy saber', 4, 20, 10, 0, 160, 0, 1, 0, 414946, 7, 2, 2, 3, 0, 0, 2, '', '', ''),
+(13420, 'Honglyun''s_Sword', 'Honglyun''s Sword', 4, 20, 10, 1200, 160, 0, 1, 1, 414946, 7, 2, 2, 4, 70, 1, 2, 'bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;', '', ''),
+(13421, 'Ruber', 'Ruber', 4, 20, 10, 1500, 170, 0, 1, 1, 279714, 2, 2, 2, 3, 50, 1, 2, 'autobonus "{ bonus2 bSkillAtk,\\"KN_BOWLINGBASH\\",20; bonus2 bSkillAtk,\\"SM_BASH\\",20; }",5,15000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(13422, 'Flamberge_C', 'Flamberge', 4, 0, 0, 0, 185, 0, 1, 0, 16512, 7, 2, 2, 3, 1, 0, 2, 'bonus bUnbreakableWeapon,0;', '', ''),
+(13500, 'Insurance60_Package', 'Life Insurrance Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14500,10;', '', ''),
+(13501, 'Assorted_Scroll_Box', 'Experience Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13502, 'Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5279,604800;', '', ''),
+(13503, 'Magestic_Goat_Box', 'Baphomet Horns Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5280,604800;', '', ''),
+(13504, 'Deviruchi_Cap_Box', 'Refined Deviruchi Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5281,604800;', '', ''),
+(13505, 'Executioner_Box', 'Executioner Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''),
+(13506, 'Brood_Axe_Box', 'Refined Bloody Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''),
+(13507, 'Tomahawk_Box', 'Tomahawk Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''),
+(13508, 'Bow_Of_Rudra_Box', 'Rudra Bow Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''),
+(13509, 'Cutlas_Box', 'Cutlus Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''),
+(13510, 'Solar_Sword_Box', 'Solar Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''),
+(13511, 'Sword_Breaker_Box', 'Refined Swordbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''),
+(13512, 'Mail_Breaker_Box', 'Refined Mailbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13025,604800;', '', ''),
+(13513, 'Moonlight_Sword_Box', 'Moonlight Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13026,604800;', '', ''),
+(13514, 'Spanner_Box', 'Wrench Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1534,604800;', '', ''),
+(13515, 'Grape_Box', 'Grape Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 514,10;', '', ''),
+(13516, 'Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 526,5;', '', ''),
+(13517, 'Yggdrasilberry_Box', 'Yggdrasil Berry Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 607,3;', '', ''),
+(13518, 'Weapon_Card_Scroll_Box', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13558,1;', '', ''),
+(13519, 'Armor_Card_Scroll_Box', 'Armor Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13559,1;', '', ''),
+(13520, 'Helmet_Card_Scroll_Box', 'Helmet Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13560,1;', '', ''),
+(13521, 'Garment_Card_Scroll_Box', 'Garment Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13561,1;', '', ''),
+(13522, 'Shield_Card_Scroll_Box', 'Shield Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13562,1;', '', ''),
+(13523, 'Shoes_Card_Scroll_Box', 'Shoes Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13563,1;', '', ''),
+(13524, 'Accy_Card_Scroll_Box', 'Accessory Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13564,1;', '', ''),
+(13525, 'Zeny_Scroll_Box', 'Zeny Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14508,1;', '', ''),
+(13526, 'Pet_Egg_Scroll_Box1_', 'Pet Egg Scroll Box 12', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12925,30;', '', ''),
+(13527, 'Pet_Egg_Scroll_Box2_', 'Pet Egg Scroll Box 13', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12926,30;', '', ''),
+(13528, 'Pet_Egg_Scroll_Box3_', 'Pet Egg Scroll Box 14', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12932,30;', '', ''),
+(13529, 'Pet_Egg_Scroll_Box4_', 'Pet Egg Scroll Box 15', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12933,30;', '', ''),
+(13530, 'Pet_Egg_Scroll_Box5_', 'Pet Egg Scroll Box 16', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12934,30;', '', ''),
+(13531, 'Light_Red_Pot_Box', 'Light Red Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 598,50;', '', ''),
+(13532, 'Light_Orange_Pot_Box', 'Light Orange Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 599,50;', '', ''),
+(13533, 'Light_Yellow_Pot_Box', 'Light Yellow Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11500,50;', '', ''),
+(13534, 'Light_White_Pot_Box', 'Light White Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11501,50;', '', ''),
+(13535, 'Light_Center_Pot_Box', 'Light Concentration Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14509,20;', '', ''),
+(13536, 'Light_Awakening_Pot_Box', 'Light Awakening Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14510,20;', '', ''),
+(13537, 'Light_Berserk_Pot_Box', 'Light Berserk Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14511,20;', '', ''),
+(13538, 'Meteor_10_Scroll_Box', 'Meteor Storm Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14512,1;', '', ''),
+(13539, 'Storm_10_Scroll_Box', 'Storm Gust Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14513,1;', '', ''),
+(13540, 'Vermilion_10_Scroll_Box', 'Lord of Vermilion Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14514,1;', '', ''),
+(13541, 'Lex_Aeterna_Scroll_Box', 'Lex Aeterna Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14515,1;', '', ''),
+(13542, 'Magnificat_5_Scroll_Box', 'Magnificat Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14516,1;', '', ''),
+(13543, 'CP_Helm_Scroll_Box', 'Chemical Protection Helm Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14517,10; getitem 7139,10;', '', ''),
+(13544, 'CP_Shield_Scroll_Box', 'Chemical Protection Shield Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14518,10; getitem 7139,10;', '', ''),
+(13545, 'CP_Armor_Scroll_Box', 'Chemical Protection Armor Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14519,10; getitem 7139,10;', '', ''),
+(13546, 'CP_Weapon_Scroll_Box', 'Chemical Protection Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14520,10; getitem 7139,10;', '', ''),
+(13547, 'Repair_Scroll_Box', 'Repair Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;', '', ''),
+(13548, 'Big_Bun_Box', 'Big Bun Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14522,10;', '', ''),
+(13549, 'Pill__Box', 'Pill Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14523,10;', '', ''),
+(13550, 'Superb_Fish_Slice_Box', 'Fish Slice Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14524,10;', '', ''),
+(13551, 'Chewy_Ricecake_Box', 'Chewy Ricecake Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14525,10;', '', ''),
+(13552, 'Oriental_Pastry_Box', 'Pastry Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14526,10;', '', ''),
+(13553, 'Dun_Tele_Scroll1_Box', 'Dungeon Teleport Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14527,5;', '', ''),
+(13554, 'Weapon_Card_Scroll_Box2', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13565,1;', '', ''),
+(13555, 'Weapon_Card_Scroll_Box3', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13566,1;', '', ''),
+(13556, 'Armor_Card_Scroll_Box2', 'Armor Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13567,1;', '', ''),
+(13557, 'Accy_Card_Scroll_Box2', 'Accessory Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13568,1;', '', ''),
+(13558, 'Weapon_Card_Scroll', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13559, 'Armor_Card_Scroll', 'Armor Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13560, 'Helmet_Card_Scroll', 'Helmet Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13561, 'Hood_Card_Scroll', 'Garment Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13562, 'Hood_Card_Scroll2', 'Shield Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13563, 'Shoes_Card_Scroll', 'Shoes Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13564, 'Accy_Card_Scroll', 'Accessory Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13565, 'Weapon_Card_Scroll2', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13566, 'Weapon_Card_Scroll3', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13567, 'Armor_Card_Scroll2', 'Armor Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13568, 'Accy_Card_Scroll2', 'Accessory Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13569, 'PVP_Tele_Scroll_Box', 'PVP Teleport Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14528,10;', '', ''),
+(13570, 'Giant_Fly_Wing_Box50', 'Giant Fly Wing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''),
+(13571, 'Giant_Fly_Wing_Box100', 'Giant Fly Wing 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,100;', '', ''),
+(13572, 'Dex_Dish_Box30', 'Hwergelmir''s Tonic 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,30;', '', ''),
+(13573, 'Dex_Dish_Box50', 'Hwergelmir''s Tonic 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,50;', '', ''),
+(13574, 'Luk_Dish_Box30', 'Nine Tail Dish 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,30;', '', ''),
+(13575, 'Luk_Dish_Box50', 'Nine Tail Dish 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,50;', '', ''),
+(13576, 'Inc_Agi_10_Box30', 'Increase Agility Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,30;', '', ''),
+(13577, 'Inc_Agi_10_Box50', 'Increase Agility Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''),
+(13578, 'Vit_Dish_Box30', 'Stew of Immortality 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,30;', '', ''),
+(13579, 'Vit_Dish_Box50', 'Stew of Immortality 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,50;', '', ''),
+(13580, 'Insurance_Package30', 'Life Insurrance 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,30;', '', ''),
+(13581, 'Insurance_Package50', 'Life Insurrance 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,50;', '', ''),
+(13582, 'Convex_Mirror_Box5', 'Convex Mirror 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,5;', '', ''),
+(13583, 'Convex_Mirror_Box30', 'Convex Mirror 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,30;', '', ''),
+(13584, 'Blessing10_Box30', 'Blessing Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,30;', '', ''),
+(13585, 'Blessing10_Box50', 'Blessing Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''),
+(13586, 'Adrenaline10_Box30', 'Adrenaline Rush Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,30;', '', ''),
+(13587, 'Adrenaline10_Box50', 'Adrenaline Rush Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''),
+(13588, 'Assumptio_5_Box30', 'Assumptio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,30;', '', ''),
+(13589, 'Assumptio_5_Box50', 'Assumptio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''),
+(13590, 'Aspersio_5_Box30', 'Aspersio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,30;', '', ''),
+(13591, 'Aspersio_5_Box50', 'Aspersio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,50;', '', ''),
+(13592, 'Agi_Dish_Box30', 'Steamed Scorpion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,30;', '', ''),
+(13593, 'Agi_Dish_Box50', 'Steamed Scorpion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,50;', '', ''),
+(13594, 'Wind_Walk10_Box30', 'Wind Walk Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,30;', '', ''),
+(13595, 'Wind_Walk10_Box50', 'Wind Walk Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''),
+(13596, 'Int_Dish_Box30', 'Dragon Breath Cocktail 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,30;', '', ''),
+(13597, 'Int_Dish_Box50', 'Dragon Breath Cocktail 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,50;', '', ''),
+(13598, 'Battle_Manual_Box1', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,1;', '', ''),
+(13599, 'Battle_Manual_Box5', 'Field Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,5;', '', ''),
+(13600, 'Siegfried_Box5', 'Token of Siegfried 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,5;', '', ''),
+(13601, 'Siegfried_Box20', 'Token of Siegfried 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,20;', '', ''),
+(13602, 'Kafra_Card_Box30', 'Kafra Card 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,30;', '', ''),
+(13603, 'Kafra_Card_Box50', 'Kafra Card 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,50;', '', ''),
+(13604, 'Str_Dish_Box30', 'Steamed Tongue 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,30;', '', ''),
+(13605, 'Str_Dish_Box50', 'Steamed Tongue 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,50;', '', ''),
+(13606, 'Bubble_Gum_Box1', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,1;', '', ''),
+(13607, 'Bubble_Gum_Box5', 'Bubble Gum 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,5;', '', ''),
+(13608, 'Megaphone_Box1', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,1;', '', ''),
+(13609, 'Megaphone_Box5', 'Megaphone 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,5;', '', ''),
+(13610, 'Enriched_Elunium_Box5', 'Enriched Elunium 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7619,5;', '', ''),
+(13611, 'Enriched_Oridecon_Box5', 'Enriched Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7620,5;', '', ''),
+(13612, 'Handcuff_Box', 'Arrest Handcuffs Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2706,1;', '', ''),
+(13613, 'Super_Pet_Egg_Box1', 'Super Pet Egg Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13617,1;', '', ''),
+(13614, 'Super_Pet_Egg_Box2', 'Super Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13618,1;', '', ''),
+(13615, 'Super_Pet_Egg_Box3', 'Super Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13619,1;', '', ''),
+(13616, 'Super_Pet_Egg_Box4', 'Super Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13620,1;', '', ''),
+(13617, 'Super_Pet_Egg1', 'Super Pet Egg 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13618, 'Super_Pet_Egg2', 'Super Pet Egg 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13619, 'Super_Pet_Egg3', 'Super Pet Egg 3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13620, 'Super_Pet_Egg4', 'Super Pet Egg 4', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13621, 'Greed_Box30', 'Greed Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14529,30;', '', ''),
+(13622, 'Greed_Box50', 'Greed Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14529,50;', '', ''),
+(13623, 'Greed_Box100', 'Greed Scroll 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14529,100;', '', ''),
+(13624, 'Flee_30_Scroll_Box', 'Evasion Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14530,1;', '', ''),
+(13625, 'Accuracy_30_Scroll_Box', 'Concentration Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14531,1;', '', ''),
+(13626, 'Super_Card_Pet_Egg_Box1', 'Super Card Pet Egg Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13630,1;', '', ''),
+(13627, 'Super_Card_Pet_Egg_Box2', 'Super Card Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13631,1;', '', ''),
+(13628, 'Super_Card_Pet_Egg_Box3', 'Super Card Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13632,1;', '', ''),
+(13629, 'Super_Card_Pet_Egg_Box4', 'Super Card Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13633,1;', '', ''),
+(13630, 'Super_Card_Pet_Egg1', 'Super Card Pet Egg 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13631, 'Super_Card_Pet_Egg2', 'Super Card Pet Egg 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13632, 'Super_Card_Pet_Egg3', 'Super Card Pet Egg 3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13633, 'Super_Card_Pet_Egg4', 'Super Card Pet Egg 4', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13634, 'Vigorgra_Package1', '1 Hour Package Vol. 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(13635, 'Vigorgra_Package2', '1 Hour Package Vol. 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(13636, 'Vigorgra_Package3', '1 Hour Package Vol. 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(13637, 'Vigorgra_Package4', '1 Hour Package Vol. 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(13638, 'Vigorgra_Package5', '1 Hour Package Vol. 5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(13639, 'Vigorgra_Package6', '1 Hour Package Vol. 6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;', '', ''),
+(13640, 'Vigorgra_Package7', '2 Hour Package Vol. 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(13641, 'Vigorgra_Package8', '2 Hour Package Vol. 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(13642, 'Vigorgra_Package9', '2 Hour Package Vol. 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(13643, 'Vigorgra_Package10', '2 Hour Package Vol. 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(13644, 'Vigorgra_Package11', '2 Hour Package Vol. 5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(13645, 'Vigorgra_Package12', '2 Hour Package Vol. 6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;', '', ''),
+(13646, 'Infiltrator_Box1', 'Refined Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''),
+(13647, 'Muramasa_Box1', 'Refined Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''),
+(13648, 'Excalibur_Box1', 'Refined Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''),
+(13649, 'Combat_Knife_Box1', 'Refined Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''),
+(13650, 'Counter_Dagger_Box1', 'Refined Dagger of Counter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''),
+(13651, 'Kaiser_Knuckle_Box1', 'Refined Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''),
+(13652, 'Pole_Axe_Box1', 'Refined Pole Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1419,604800;', '', ''),
+(13653, 'Mighty_Staff_Box1', 'Refined Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''),
+(13654, 'Right_Epsilon_Box1', 'Refined Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''),
+(13655, 'Balistar_Box1', 'Refined Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''),
+(13656, 'Diary_Of_Sage_Box1', 'Refined Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''),
+(13657, 'Asura_Box1', 'Refined Ashura Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''),
+(13658, 'Apple_Of_Archer_Box1', 'Refined Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''),
+(13659, 'Bunny_Band_Box1', 'Refined Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''),
+(13660, 'Sahkkat_Box1', 'Refined Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''),
+(13661, 'Lord_Circlet_Box1', 'Refined Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''),
+(13662, 'Elven_Ears_Box1', 'Refined Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2686,1209600;', '', ''),
+(13663, 'Steel_Flower_Box1', 'Refined Romantic Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''),
+(13664, 'Critical_Ring_Box1', 'Refined Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''),
+(13665, 'Earring_Box1', 'Refined Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''),
+(13666, 'Ring_Box1', 'Refined Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''),
+(13667, 'Necklace_Box1', 'Refined Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''),
+(13668, 'Glove_Box1', 'Refined Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''),
+(13669, 'Brooch_Box1', 'Refined Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''),
+(13670, 'Rosary_Box1', 'Refined Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''),
+(13671, 'Safety_Ring_Box1', 'Refined Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''),
+(13672, 'Vesper_Core01_Box1', 'Refined Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''),
+(13673, 'Vesper_Core02_Box1', 'Refined Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''),
+(13674, 'Vesper_Core03_Box1', 'Refined Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''),
+(13675, 'Vesper_Core04_Box1', 'Refined Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''),
+(13676, 'Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5279,1209600;', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(13677, 'Magestic_Goat_Box1', 'Refined Majestic Goat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5280,1209600;', '', ''),
+(13678, 'Deviruchi_Cap_Box1', 'Refined Deviruchi Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5281,1209600;', '', ''),
+(13679, 'Executioner_Box1', 'Refined Executioner Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''),
+(13680, 'Brood_Axe_Box1', 'Refined Bloody Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''),
+(13681, 'Tomahawk_Box1', 'Refined Tomahawk Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''),
+(13682, 'Bow_Of_Rudra_Box1', 'Refined Rudra Bow Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''),
+(13683, 'Cutlas_Box1', 'Refined Cutlus Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''),
+(13684, 'Solar_Sword_Box1', 'Refined Solar Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''),
+(13685, 'Sword_Breaker_Box1', 'Refined Swordbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''),
+(13686, 'Mail_Breaker_Box1', 'Refined Mailbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13025,604800;', '', ''),
+(13687, 'Moonlight_Sword_Box1', 'Refined Moonlight Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13026,604800;', '', ''),
+(13688, 'Spanner_Box1', 'Refined Wrench Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1534,604800;', '', ''),
+(13689, 'Bok_Choy_Box', 'Bok Choy Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7766,100;', '', ''),
+(13690, 'Chung_E_Cake_Box', 'Green Maiden Cake Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7767,100;', '', ''),
+(13691, 'Freyja_Overcoat_Box', 'Freya''s Clothes Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2369,604800;', '', ''),
+(13692, 'Freyja_Boots_Box', 'Freya''s Boots Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2428,604800;', '', ''),
+(13693, 'Freyja_Cape_Box', 'Freya''s Manteau Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2533,604800;', '', ''),
+(13694, 'Freyja_Crown_Box', 'Freya''s Crown Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5306,604800;', '', ''),
+(13695, 'Battle_Manual25_Box', 'Field Manual 25% Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14532,10;', '', ''),
+(13696, 'Battle_Manual100_Box', 'Field Manual 100% Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14533,10;', '', ''),
+(13697, 'J_Blessing10_Box', 'Blessing Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''),
+(13698, 'J_Inc_Agi10_Box', 'Increase Agility Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''),
+(13699, 'J_Wind_Walk10_Box', 'Wind Walk Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''),
+(13700, 'J_Adrenaline10_Box', 'Adrenaline Rush Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''),
+(13701, 'Pet_Egg_Scroll12', 'Pet Egg Scroll 12', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13702, 'Pet_Egg_Scroll13', 'Pet Egg Scroll 13', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13703, 'Pet_Egg_Scroll14', 'Pet Egg Scroll 14', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13704, 'Super_Pet_Egg5', 'Super Pet Egg 5', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13705, 'Super_Pet_Egg6', 'Super Pet Egg 6', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13706, 'Super_Pet_Egg7', 'Super Pet Egg 7', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13707, 'Super_Pet_Egg8', 'Super Pet Egg 8', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13708, 'Pet_Egg_Scroll_E', 'Pet Egg Scroll E', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13709, 'BRO_Package_1', 'BRO Package Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13710, 'Max_Weight_Up_Box', 'Gym Pass Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7776,10;', '', ''),
+(13711, 'Small_Life_Potion_Box', 'Small Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,10;', '', ''),
+(13712, 'Small_Life_Potion_Box30', 'Small Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,30;', '', ''),
+(13713, 'Small_Life_Potion_Box50', 'Small Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,50;', '', ''),
+(13714, 'Med_Life_Potion_Box', 'Medium Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,10;', '', ''),
+(13715, 'Med_Life_Potion_Box30', 'Medium Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,30;', '', ''),
+(13716, 'Med_Life_Potion_Box50', 'Medium Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,50;', '', ''),
+(13717, 'Abrasive_Box5', 'Abrasive 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14536,5;', '', ''),
+(13718, 'Abrasive_Box10', 'Abrasive 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14536,10;', '', ''),
+(13719, 'Regeneration_Box5', 'Regeneration Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14537,5;', '', ''),
+(13720, 'Regeneration_Box10', 'Regeneration 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14537,10;', '', ''),
+(13721, 'Dun_Tele_Scroll_Box10', 'Dungeon Teleport Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14527,10;', '', ''),
+(13722, 'Pecopeco_Hairband_Box', 'Peco Peco Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5286,1;', '', ''),
+(13723, 'Red_Glasses_Box', 'Red Glasses Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5288,1;', '', ''),
+(13724, 'Whisper_Mask_Box', 'Whisper Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5294,1;', '', ''),
+(13725, 'Ramen_Hat_Box', 'Ramen Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5293,1;', '', ''),
+(13726, 'Gold_Box_', 'Golden Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7777,1;', '', ''),
+(13727, 'Silver_Box_', 'Silver Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7778,1;', '', ''),
+(13728, 'Gold_Key1_Box', 'Golden Key 1 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7779,1;', '', ''),
+(13729, 'Gold_Key5_Box', 'Golden Key 5 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7779,5;', '', ''),
+(13730, 'Silver_Key1_Box', 'Silver Key 1 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7780,1;', '', ''),
+(13731, 'Silver_Key5_Box', 'Silver Key 5 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7780,5;', '', ''),
+(13734, 'Pecopeco_Hairband_Box1', 'Peco Peco Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5286,1;', '', ''),
+(13735, 'Red_Glasses_Box1', 'Red Glasses Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5288,1;', '', ''),
+(13736, 'Whisper_Mask_Box1', 'Whisper Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5294,1;', '', ''),
+(13737, 'Ramen_Hat_Box1', 'Ramen Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5293,1;', '', ''),
+(13738, 'Glass_Of_Illusion_Box5', 'Glass of Illusion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14538,5;', '', ''),
+(13739, 'Glass_Of_Illusion_Box10', 'Glass of Illusion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14538,10;', '', ''),
+(13740, 'Shadow_Armor_S_Box5', 'Shadow Armor Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,5;', '', ''),
+(13741, 'Shadow_Armor_S_Box10', 'Shadow Armor Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,10;', '', ''),
+(13742, 'Shadow_Armor_S_Box30', 'Shadow Armor Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,30;', '', ''),
+(13743, 'Holy_Armor_S_Box5', 'Holy Armor Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,5;', '', ''),
+(13744, 'Holy_Armor_S_Box10', 'Holy Armor Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,10;', '', ''),
+(13745, 'Holy_Armor_S_Box30', 'Holy Armor Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,30;', '', ''),
+(13746, 'S_Def_Potion_Box10', 'Small Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,10;', '', ''),
+(13747, 'S_Def_Potion_Box30', 'Small Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''),
+(13748, 'S_Def_Potion_Box50', 'Small Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''),
+(13749, 'B_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''),
+(13750, 'B_Def_Potion_Box30', 'Big Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''),
+(13751, 'B_Def_Potion_Box50', 'Big Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''),
+(13752, 'S_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''),
+(13753, 'S_Mdef_Potion_Box30', 'Small Magic Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''),
+(13754, 'S_Mdef_Potion_Box50', 'Small Magic Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,50;', '', ''),
+(13755, 'B_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''),
+(13756, 'B_Mdef_Potion_Box30', 'Big Magic Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''),
+(13757, 'B_Mdef_Potion_Box50', 'Big Magic Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''),
+(13758, 'Battle_Manual_X3_Box', 'Field Manual 300% Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14545,20;', '', ''),
+(13759, 'In_Blue_Herb_Box', 'Blue Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 510,50;', '', ''),
+(13760, 'Honey_Box', 'Honey Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 518,100;', '', ''),
+(13761, 'Empty_Bottle_Box', 'Empty Bottle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 713,500;', '', ''),
+(13762, 'In_Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 526,70;', '', ''),
+(13763, '5_Anniversary_Coin_Box', 'Coin Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2709,1;', '', ''),
+(13764, 'Battle_Manual_Box_TW', 'Beginner''s Field Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7803,5;', '', ''),
+(13765, 'Certificate_TW_Box', 'Certificate Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7804,1;', '', ''),
+(13766, 'Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''),
+(13767, 'Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''),
+(13768, 'Survival_Rod_Box', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1628,604800;', '', ''),
+(13769, 'Quadrille_Box', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1537,604800;', '', ''),
+(13770, 'Great_Axe_Box', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1378,604800;', '', ''),
+(13771, 'Bloody_Roar_Box', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1273,604800;', '', ''),
+(13772, 'Hardback_Box', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1567,604800;', '', ''),
+(13773, 'Fire_Brand_Box', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13408,604800;', '', ''),
+(13774, 'Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''),
+(13775, 'Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''),
+(13776, 'Cloak_Of_Survival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''),
+(13777, 'Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''),
+(13778, 'Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''),
+(13779, 'Evil_Wing_Ears_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''),
+(13780, 'Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''),
+(13781, 'kRO_Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5330,1209600;', '', ''),
+(13782, 'Corsair_Box', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5331,1209600;', '', ''),
+(13783, 'Bloody_Iron_Ball_Box', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2710,604800;', '', ''),
+(13784, 'Spiritual_Ring_Box', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2711,604800;', '', ''),
+(13785, 'Nagan_Box1', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13407,86400;', '', ''),
+(13786, 'Skewer_Box1', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1424,86400;', '', ''),
+(13787, 'Survival_Rod_Box1', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1628,86400;', '', ''),
+(13788, 'Quadrille_Box1', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1537,86400;', '', ''),
+(13789, 'Great_Axe_Box1', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1378,86400;', '', ''),
+(13790, 'Bloody_Roar_Box1', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1273,86400;', '', ''),
+(13791, 'Hardback_Box1', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1567,86400;', '', ''),
+(13792, 'Fire_Brand_Box1', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13408,86400;', '', ''),
+(13793, 'Immaterial_Sword_Box1', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13409,86400;', '', ''),
+(13794, 'Unholy_Touch_Box1', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1274,86400;', '', ''),
+(13795, 'Cloak_Of_Survival_Box1', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2535,86400;', '', ''),
+(13796, 'Masquerade_Box1', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5326,86400;', '', ''),
+(13797, 'Orc_Hero_Helm_Box1', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5327,86400;', '', ''),
+(13798, 'Evil_Wing_Ears_Box1', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5328,86400;', '', ''),
+(13799, 'Dark_Blindfold_Box1', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5329,86400;', '', ''),
+(13800, 'kRO_Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5330,86400;', '', ''),
+(13801, 'Corsair_Box1', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5331,86400;', '', ''),
+(13802, 'Bloody_Iron_Ball_Box1', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2710,86400;', '', ''),
+(13803, 'Spiritual_Ring_Box1', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2711,86400;', '', ''),
+(13804, 'Fire_Cracker_Love_Box', 'I Love You Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14546,10;', '', ''),
+(13805, 'Fire_Cracker_Wday_Box', 'Whiteday Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14547,10;', '', ''),
+(13806, 'Fire_Cracker_Vday_Box', 'Valentine''s Day Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14548,10;', '', ''),
+(13807, 'Fire_Cracker_Bday_Box', 'Birthday Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14549,10;', '', ''),
+(13808, 'Fire_Cracker_Xmas_Box', 'Xmas Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14550,10;', '', ''),
+(13809, 'Blue_Gemstone_Box', 'Blue Gemstone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 717,100;', '', ''),
+(13810, 'Blue_Potion_Box', 'Blue Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11502,25;', '', ''),
+(13811, 'Food_Box_Lv1', 'Food Box Vol 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;', '', ''),
+(13812, 'Food_Box_Lv2', 'Food Box Vol 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;', '', ''),
+(13813, 'Food_Box_Lv3', 'Food Box Vol 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;', '', ''),
+(13814, 'Indonesia_Box', 'Healing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13815, 'Knife_Goblin_Box', 'Knife Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14569,10;', '', ''),
+(13816, 'Flail_Goblin_Box', 'Flail Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14570,10;', '', ''),
+(13817, 'Hammer_Goblin_Box', 'Hammer Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14571,10;', '', ''),
+(13818, 'Red_Deleter_Box', 'Red Deleter Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14572,10;', '', ''),
+(13819, 'Diabolic_Box', 'Diabolic Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14573,10;', '', ''),
+(13820, 'Wanderer_Box', 'Wanderer Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14574,10;', '', ''),
+(13821, 'Green_Apple_Box', 'Green Apple Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7821,10;', '', ''),
+(13822, 'Whole_Barbecue_Box', 'Barbeque Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7822,10;', '', ''),
+(13823, 'Meat_Veg_Skewer_Box', 'Meat Skewer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7823,10;', '', ''),
+(13824, 'Spirit_Liquor_Box', 'Spirit Liquor Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7824,10;', '', ''),
+(13825, 'Green_Box_', 'Old Green Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13826, 'Power_Box1', 'Power Box 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 682,1; getitem 12123,1; getitem 12122,1;', '', ''),
+(13827, 'Power_Box2', 'Power Box 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 683,1; getitem 12123,1; getitem 12122,1;', '', ''),
+(13828, 'Resist_Box1', 'Resist Box 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12118,1; getitem 12119,1;', '', ''),
+(13829, 'Resist_Box2', 'Resist Box 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12120,1; getitem 12121,1;', '', ''),
+(13830, 'Stat_Boost1', 'Stat Boost 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;', '', ''),
+(13831, 'Stat_Boost2', 'Stat Boost 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;', '', ''),
+(13832, 'Stat_Boost3', 'Stat Boost 3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;', '', ''),
+(13833, 'Stat_Boost4', 'Stat Boost 4', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;', '', ''),
+(13834, 'Dun_Tele_Scroll2_Box5', 'Dungeon Teleport Scroll II 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14581,5;', '', ''),
+(13835, 'Dun_Tele_Scroll2_Box10', 'Dungeon Teleport Scroll II 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14581,10;', '', ''),
+(13836, 'Mbl_Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,1;', '', ''),
+(13837, 'Mbl_Agi_Dish_Box', 'Steamed Desert Scorpions Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12251,1;', '', ''),
+(13838, 'Mbl_Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,1;', '', ''),
+(13839, 'Mbl_Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12253,1;', '', ''),
+(13840, 'Mbl_Luk_Dish_Box', 'Cooked Nine Tail Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12254,1;', '', ''),
+(13841, 'Mbl_Vit_Dish_Box', 'Immortal Stew Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12255,1;', '', ''),
+(13842, 'Mbl_Kafra_Card_Box', 'Payment Statement for Kafra Employee Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12249,1;', '', ''),
+(13843, 'Mbl_Battle_Manual_Box', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14532,1;', '', ''),
+(13844, 'Heroic_Stone_Box', 'Heroic Stone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7825,1;', '', ''),
+(13845, 'Mysterious_Travel_Sack1', 'Mystery Travel Sack A', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13846, 'Mysterious_Travel_Sack2', 'Mystery Travel Sack B', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13847, 'Mysterious_Travel_Sack3', 'Mystery Travel Sack C', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13848, 'Mysterious_Travel_Sack4', 'Mystery Travel Sack D', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13849, 'WOB_Box_Rune5', 'Yellow Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14582,5;', '', ''),
+(13850, 'WOB_Box_Rune10', 'Yellow Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14582,10;', '', ''),
+(13851, 'WOB_Box_Schawaltz5', 'Green Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14583,5;', '', ''),
+(13852, 'WOB_Box_Schawaltz10', 'Green Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14583,10;', '', ''),
+(13853, 'WOB_Box_Rachel5', 'Red Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14584,5;', '', ''),
+(13854, 'WOB_Box_Rachel10', 'Red Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14584,10;', '', ''),
+(13855, 'WOB_Box_Local5', 'Blue Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14585,5;', '', ''),
+(13856, 'WOB_Box_Local10', 'Blue Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14585,10;', '', ''),
+(13857, 'Spark_Candy_Box5', 'Candy 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14586,5;', '', ''),
+(13858, 'Spark_Candy_Box10', 'Candy 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14586,10;', '', ''),
+(13859, 'Directive_A_Envelope', 'Directive Envelope A', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2734,1;', '', ''),
+(13860, 'Directive_B_Envelope', 'Directive Envelope B', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2735,1;', '', ''),
+(13861, 'Mini_Battle_Manual_Box', 'Small Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,4;', '', ''),
+(13862, 'Trial_Box', 'Trial Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,2; getitem 12215,15; getitem 12216,15;', '', ''),
+(13863, 'Repair_Scroll_Box10', 'Repair Weapon Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;', '', ''),
+(13866, 'Flying_Angel_Box', 'Flying Angel Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''),
+(13867, 'Neko_Mimi_Box', 'Neko Mimi Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''),
+(13868, 'MFH_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''),
+(13869, 'Chick_Hat_Box', 'Baby Chick Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''),
+(13870, 'New_Style_Box', 'Beauty Gift Certificate Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7622,1;', '', ''),
+(13871, 'Magician_Card_Box', 'Mage Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;', '', ''),
+(13872, 'Acolyte_Card_Box', 'Acolyte Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;', '', ''),
+(13873, 'Archer_Card_Box', 'Archer Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;', '', ''),
+(13874, 'Swordman_Card_Box', 'Swordman Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;', '', ''),
+(13875, 'Thief_Card_Box', 'Thief Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;', '', ''),
+(13876, 'Merchant_Card_Box', 'Merchant Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;', '', ''),
+(13877, 'Clock_Tower_Card_Box', 'Clock Tower Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;', '', ''),
+(13878, 'Geffenia_Card_Box', 'Geffenia Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4218,1; getitem 4269,1;', '', ''),
+(13879, 'Owl_Card_Box', 'Owl Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4237,1; getitem 4238,1;', '', ''),
+(13880, 'Ghost_Card_Box', 'Ghost Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4193,1; getitem 4294,1;', '', ''),
+(13881, 'Nightmare_Card_Box', 'Nightmare Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4127,1; getitem 4166,1;', '', ''),
+(13882, 'Curse_Card_Box', 'Curse Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4076,4;', '', ''),
+(13883, 'Sleep_Card_Box', 'Sleep Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4024,4;', '', ''),
+(13884, 'Freeze_Card_Box', 'Freeze Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4055,4;', '', ''),
+(13885, 'Stun_Card_Box', 'Stun Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4017,4;', '', ''),
+(13886, 'Silence_Card_Box', 'Silence Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4057,4;', '', ''),
+(13887, 'Blind_Card_Box', 'Blind Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4020,4;', '', ''),
+(13888, 'Chaos_Card_Box', 'Chaos Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4104,4;', '', ''),
+(13889, 'Elunium_Box_', 'Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 985,10;', '', ''),
+(13890, 'Oridecon_Box_', 'Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 984,10;', '', ''),
+(13891, 'Fire_Converter_Box', 'Fire Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12114,10;', '', ''),
+(13892, 'Water_Converter_Box', 'Water Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12115,10;', '', ''),
+(13893, 'Wind_Converter_Box', 'Wind Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12117,10;', '', ''),
+(13894, 'Earth_Converter_Box', 'Earth Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12116,10;', '', ''),
+(13895, 'Starter_Pack', 'Starter Pack', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5;', '', ''),
+(13896, 'Mimic_Summon_Box5', 'Mimic Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''),
+(13897, 'Disguise_Summon_Box5', 'Disguise Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''),
+(13898, 'Alice_Summon_Box5', 'Alice Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''),
+(13899, 'Mimic_Summon_Box10', 'Mimic Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''),
+(13900, 'Disguise_Summon_Box10', 'Disguise Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,10;', '', ''),
+(13901, 'Alice_Summon_Box10', 'Alice Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,10;', '', ''),
+(13902, 'Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''),
+(13903, 'Santa_Poring_Hat_Box', 'Santa Poring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''),
+(13904, 'Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''),
+(13905, 'Hard_Core_Set_Box', 'XM Hardcore Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,10; getitem 12209,10; getitem 12210,10;', '', ''),
+(13906, 'Kitty_Set_Box', 'XM Kitty Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;', '', ''),
+(13907, 'Soft_Core_Set_Box', 'XM Softcore Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,5; getitem 12209,5; getitem 12210,5;', '', ''),
+(13908, 'Deviruchi_Set_Box', 'XM Deviruchi Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5227,1; getitem 5228,1; getitem 5229,1;', '', ''),
+(13909, 'MVP_Hunt_Box', 'MVP Hunting Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;', '', ''),
+(13910, 'Brewing_Box', 'XM Brewing Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,10; getitem 12205,10; getitem 12206,10;', '', ''),
+(13911, 'Christmas_Pet_Scroll', 'Christmas Pet Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13912, 'Pty_Blessing_Box', 'Party Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14588,10;', '', ''),
+(13913, 'Pty_Inc_Agi_Box', 'Party Increase Agi 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14589,10;', '', ''),
+(13914, 'Pty_Assumptio_Box', 'Party Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14590,10;', '', ''),
+(13915, 'Love_Angel_Box', 'Love Angel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12287,604800;', '', ''),
+(13916, 'Squirrel_Box', 'Squirrel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12288,604800;', '', ''),
+(13917, 'Gogo_Box', 'Gogo Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12289,604800;', '', ''),
+(13926, 'Crusader_Card_Box', 'Crusader Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;', '', ''),
+(13927, 'Alchemist_Card_Box', 'Alchemist Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;', '', ''),
+(13928, 'Rogue_Card_Box', 'Rogue Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;', '', ''),
+(13929, 'Bard_Dancer_Card_Box', 'Bard Dancer Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;', '', ''),
+(13930, 'Sage_Card_Box', 'Sage card box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;', '', ''),
+(13931, 'Monk_Card_Box', 'Monk Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;', '', ''),
+(13932, 'Sylph_Box', 'Sylph Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4345,4;', '', ''),
+(13933, 'Undine_Box', 'Undine Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4350,4;', '', ''),
+(13934, 'Salamander_Box', 'Salamander Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4380,4;', '', ''),
+(13935, 'Soul_Box', 'Soul Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4388,4;', '', ''),
+(13936, 'Noum_Box', 'Gnome Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4335,4;', '', ''),
+(13937, 'Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''),
+(13938, 'Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''),
+(13940, 'Siege_Tele_Scroll_Box', 'WoE Teleport Scroll 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14591,100;', '', ''),
+(13941, 'TW_Valentine_Scroll', 'Taiwan Valentine Scroll', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13942, 'Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14009,1;', '', ''),
+(13943, 'Squirrel_Box_1m', 'Squirrel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14010,1;', '', ''),
+(13944, 'Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14011,1;', '', ''),
+(13945, 'BRO_SM_Package', 'Brazil Swordsman Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1;', '', ''),
+(13946, 'BRO_MG_Package', 'Brazil Magician Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1;', '', ''),
+(13947, 'BRO_AC_Package', 'Brazil Acolyte Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1;', '', ''),
+(13948, 'BRO_AR_Package', 'Brazil Archer package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1;', '', ''),
+(13949, 'BRO_MC_Package', 'Brazil Merchant Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1;', '', ''),
+(13950, 'BRO_TF_Package', 'Brazil Thief Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1;', '', ''),
+(13951, 'Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13109,604800;', '', ''),
+(13952, 'Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''),
+(13953, 'All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''),
+(13954, 'Spiritual_Tunic_Box', 'Spiritual Tunic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2384,604800;', '', ''),
+(13955, 'Recuperative_Armor_Box', 'Recuvative Armor Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2385,604800;', '', ''),
+(13956, 'Shelter_Resistance_Box', 'Shell Of Resistance Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2132,604800;', '', ''),
+(13957, 'Sylphid_Manteau_Box', 'Silf Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2543,604800;', '', ''),
+(13958, 'Refresh_Shoes_Box', 'Refresh Shoes Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2439,604800;', '', ''),
+(13959, 'Toast_Box', 'Crunch Toast Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''),
+(13960, 'Name_Change_Coupon_Box', 'Identification Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7623,1;', '', ''),
+(13961, 'Mojji_Box', 'Mochi Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 554,5;', '', ''),
+(13962, 'Deprotai_Doll_Hat_Box', 'Defolty Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5340,1;', '', ''),
+(13963, 'Claris_Doll_Hat_Box', 'Glaris Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5341,1;', '', ''),
+(13964, 'Sorin_Doll_Hat_Box', 'Sorin Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5342,1;', '', ''),
+(13965, 'Tayelin_Doll_Hat_Box', 'Tailring Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5343,1;', '', ''),
+(13966, 'Binit_Doll_Hat_Box', 'Vinit Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5344,1;', '', ''),
+(13967, 'Debril_Doll_Hat_Box', 'W Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5345,1;', '', ''),
+(13970, 'Iron_10_Box', 'Iron Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 998,10;', '', ''),
+(13971, 'Steel_10_Box', 'Steel Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 999,10;', '', ''),
+(13972, 'Coal_10_Box', 'Coal Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1003,10;', '', ''),
+(13973, 'Poison_Bottle_30_Box', 'Poison Bottle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 678,30;', '', ''),
+(13974, 'TW_Scroll01', 'Fisherman Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(13975, 'Picture_Diary_Box', 'Diary Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12304,604800;', '', ''),
+(13976, 'Mini_Heart_Box', 'Mini Heart Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12305,604800;', '', ''),
+(13977, 'Newcomer_Box', 'Freshman Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12306,604800;', '', ''),
+(13978, 'Kid_Box', 'Kid Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12307,604800;', '', ''),
+(13979, 'Magic_Castle_Box', 'Magic Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12308,604800;', '', ''),
+(13980, 'Bulging_Head_Box', 'JJangu Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12309,604800;', '', ''),
+(13981, 'Picture_Diary_Box_1m', 'Diary Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12304,2592000;', '', ''),
+(13982, 'Mini_Heart_Box_1m', 'Mini Heart Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12305,2592000;', '', ''),
+(13983, 'Newcomer_Box_1m', 'Freshman Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12306,2592000;', '', ''),
+(13984, 'Kid_Box_1m', 'Kid Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12307,2592000;', '', ''),
+(13985, 'Magic_Castle_Box_1m', 'Magic Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12308,2592000;', '', ''),
+(13986, 'Bulging_Head_Box_1m', 'JJangu Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12309,2592000;', '', ''),
+(13987, 'Ori_Stone_5_Box', 'Rough Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 756,5;', '', ''),
+(13988, 'Ori_Stone_50_Box', 'Rough Oridecon 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 756,50;', '', ''),
+(13989, 'Acidbomb_10_Box', 'Acid Bomb 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7135,10; getitem 7136,10;', '', ''),
+(13990, 'Job_Manual50_Box', 'JOB Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14592,10;', '', ''),
+(13991, 'Tiger_Mask_Box', 'Tiger Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5098,1;', '', ''),
+(13992, 'Cat_Hat_Box', 'Pussy Cat Bell Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''),
+(13993, 'Alice_Doll_Box', 'Alice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5137,1;', '', ''),
+(13994, 'Speed_Up_Potion_Box5', 'Speed Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12016,5;', '', ''),
+(13995, 'Speed_Up_Potion_Box10', 'Speed Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12016,10;', '', ''),
+(13996, 'Big_Bun_Box100', 'Big Bun 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14522,100;', '', ''),
+(13997, 'Big_Bun_Box500', 'Big Bun 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14522,500;', '', ''),
+(13998, 'Giant_Flywing_Box500', 'Giant Fly Wing 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,500;', '', ''),
+(13999, 'Pill_Box100', 'Pill 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14523,100;', '', ''),
+(14000, 'Pill_Box500', 'Pill 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14523,500;', '', ''),
+(14001, 'Basic_Siege_Supply_Box', 'Recruit Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11503,25; getitem 11504,10;', '', ''),
+(14002, 'Adv_Siege_Supply_Box', 'Veteran Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11503,50; getitem 11504,20;', '', ''),
+(14003, 'Elite_Siege_Supply_Box', 'Elite Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11503,100; getitem 11504,50;', '', ''),
+(14004, 'Poison_Bottle_10_Box', 'Poison Bottle 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 678,10;', '', ''),
+(14005, 'Poison_Bottle_5_Box', 'Poison Bottle 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 678,5;', '', ''),
+(14006, 'F_Drooping_W_Kitty_Box', 'Evolved Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5372,1;', '', ''),
+(14007, 'F_Rabbit_Ear_Hat_Box', 'Evolved Rabbits Headband Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5378,1;', '', ''),
+(14008, 'F_L_Orc_Hero_Helm_Box', 'Evolved Helmet Of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5375,1;', '', ''),
+(14009, 'F_Love_Angel_Box', 'Love Angel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12287,604800;', '', ''),
+(14010, 'F_Squirrel_Box', 'Squillroll Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12288,604800;', '', ''),
+(14011, 'F_Gogo_Box', 'Gogo Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12289,604800;', '', ''),
+(14012, 'F_Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13915,2592000;', '', ''),
+(14013, 'F_Squirrel_Box_1m', 'Squillroll Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13916,2592000;', '', ''),
+(14014, 'F_Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13917,2592000;', '', ''),
+(14015, 'F_Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13107,604800;', '', ''),
+(14016, 'F_Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''),
+(14017, 'F_All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''),
+(14018, 'F_Spritual_Tunic_Box', 'Spiritual Tunic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2384,604800;', '', ''),
+(14019, 'F_Recuperative_Box', 'Recuvative Armor Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2385,604800;', '', ''),
+(14020, 'F_Shelter_Resist_Box', 'Shell Of Resistance Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2132,604800;', '', ''),
+(14021, 'F_Sylphid_Manteau_Box', 'Silf Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2543,604800;', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(14022, 'F_Refresh_Shoes_Box', 'Refresh Shoes Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2439,604800;', '', ''),
+(14023, 'F_Toast_Box', 'Crunch Toast Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''),
+(14024, 'F_Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''),
+(14025, 'F_Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''),
+(14027, 'F_Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''),
+(14028, 'F_Santa_Poring_Hat_Box', 'SantaPoring Cap Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''),
+(14029, 'F_Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''),
+(14030, 'F_Mimic_Scroll_Box5', 'Mimic Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''),
+(14031, 'F_Disguise_Scroll_Box5', 'Disguise Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''),
+(14032, 'F_Alice_Scroll_Box5', 'Alice Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''),
+(14033, 'F_Mimic_Scroll_Box10', 'Mimic Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''),
+(14034, 'F_Disguise_Scroll_Box10', 'Disguise Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,10;', '', ''),
+(14035, 'F_Alice_Scroll_Box10', 'Alice Summoning 10 Box)', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,10;', '', ''),
+(14036, 'F_New_Style_Coupon_Box', 'New Style Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7622,1;', '', ''),
+(14037, 'F_Repair_Scroll_Box', 'Repair Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;', '', ''),
+(14038, 'F_Repair_Scroll_Box10', 'Repair Weapon Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;', '', ''),
+(14041, 'F_WOB_Rune_Box5', 'Yellow Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14582,5;', '', ''),
+(14042, 'F_WOB_Rune_Box10', 'Yellow Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14582,10;', '', ''),
+(14043, 'F_WOB_Schwaltz_Box5', 'Green Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14583,5;', '', ''),
+(14044, 'F_WOB_Schwaltz_Box10', 'Green Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14583,10;', '', ''),
+(14045, 'F_WOB_Rachel_Box5', 'Red Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14584,5;', '', ''),
+(14046, 'F_WOB_Rachel_Box10', 'Red Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14584,10;', '', ''),
+(14047, 'F_WOB_Local_Box5', 'Blue Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14585,5;', '', ''),
+(14048, 'F_WOB_Local_Box10', 'Blue Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14585,10;', '', ''),
+(14049, 'F_Spark_Candy_Box5', 'Candy 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14586,5;', '', ''),
+(14050, 'F_Spark_Candy_Box10', 'Candy 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14586,10;', '', ''),
+(14051, 'F_Dun_Tel_Scroll2_Box5', 'Dungeon Teleport Scroll II 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14581,5;', '', ''),
+(14052, 'F_Dun_Tel_Scroll2_Box10', 'Dungeon Teleport Scroll II 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14581,10;', '', ''),
+(14053, 'F_Little_Angel_Doll_Box', 'Little Angel Doll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5324,1;', '', ''),
+(14054, 'F_Triple_Poring_Hat_Box', 'Poring 3 Hats Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5255,1;', '', ''),
+(14055, 'F_Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''),
+(14056, 'F_Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''),
+(14057, 'F_Survival_Rod_Box', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1628,604800;', '', ''),
+(14058, 'F_Quadrille_Box', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1537,604800;', '', ''),
+(14059, 'F_Great_Axe_Box', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1378,604800;', '', ''),
+(14060, 'F_Bloody_Roar_Box', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1273,604800;', '', ''),
+(14061, 'F_Hardback_Box', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1567,604800;', '', ''),
+(14062, 'F_Fire_Brand_Box', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13408,604800;', '', ''),
+(14063, 'F_Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''),
+(14064, 'F_Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''),
+(14065, 'F_Clack_Of_Servival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''),
+(14066, 'F_Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''),
+(14067, 'F_Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''),
+(14068, 'F_Ear_Of_Devil_Wing_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''),
+(14069, 'F_Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''),
+(14070, 'F_K_Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5330,1209600;', '', ''),
+(14071, 'F_Corsair_Box', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5331,1209600;', '', ''),
+(14072, 'F_Bloody_Iron_Ball_Box', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2710,604800;', '', ''),
+(14073, 'F_Spiritual_Ring_Box', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2711,604800;', '', ''),
+(14074, 'F_G_O_I_Box5', 'Wine Glass of Illusion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14538,5;', '', ''),
+(14075, 'F_G_O_I_Box10', 'Glass Of Illusion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14538,10;', '', ''),
+(14076, 'F_Shadow_Armor_S_Box5', 'Scroll of Shadow Armor 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,5;', '', ''),
+(14077, 'F_Shadow_Armor_S_Box10', 'Scroll of Shadow Armor 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,10;', '', ''),
+(14078, 'F_Shadow_Armor_S_Box30', 'Scroll of Shadow Armor 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,30;', '', ''),
+(14079, 'F_Holy_Armor_S_Box5', 'Scroll of Holy Armor 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,5;', '', ''),
+(14080, 'F_Holy_Armor_S_Box10', 'Scroll of Holy Armor 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,10;', '', ''),
+(14081, 'F_Holy_Armor_S_Box30', 'Scroll of Holy Armor 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,30;', '', ''),
+(14082, 'FS_Def_Potion_Box10', 'Small Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,10;', '', ''),
+(14083, 'FS_Def_Potion_Box30', 'Small Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''),
+(14084, 'FS_Def_Potion_Box50', 'Small Physical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''),
+(14085, 'FB_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''),
+(14086, 'FB_Def_Potion_Box30', 'Large Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''),
+(14087, 'FB_Def_Potion_Box50', 'Large Physical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''),
+(14088, 'FS_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''),
+(14089, 'FS_Mdef_Potion_Box30', 'Small Magical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''),
+(14090, 'FS_Mdef_Potion_Box50', 'Small Magical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,50;', '', ''),
+(14091, 'FB_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''),
+(14092, 'FB_Mdef_Potion_Box30', 'Large Magical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''),
+(14093, 'FB_Mdef_Potion_Box50', 'Large Magical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''),
+(14094, 'F_Flying_Angel_Box', 'Flying Angel Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''),
+(14095, 'F_Cat_Hat_Box', 'Neko Mimi Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''),
+(14096, 'F_M_F_H_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''),
+(14097, 'F_Chick_Hat_Box', 'Baby Chick Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''),
+(14098, 'F_Pecopeco_Hairband_Box', 'Peco Peco Hairband Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5286,1209600;', '', ''),
+(14099, 'F_Red_Glasses_Box', 'Red Glasses Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5288,1209600;', '', ''),
+(14100, 'F_Whisper_Mask_Box', 'Whisper Mask Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5294,1209600;', '', ''),
+(14101, 'F_Ramen_Hat_Box', 'Ramen Hat Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5293,1209600;', '', ''),
+(14102, 'F_Dun_Tele_Scroll1_Box', 'Dungeon Teleport Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14527,5;', '', ''),
+(14103, 'F_Max_Weight_Up_Box', 'Gym Membership Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7776,1;', '', ''),
+(14104, 'F_S_Life_Potion_Box', 'Small Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,10;', '', ''),
+(14105, 'F_S_Life_Potion_Box30', 'Small Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,30;', '', ''),
+(14106, 'F_S_Life_Potion_Box50', 'Small Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,50;', '', ''),
+(14107, 'F_M_Life_Potion_Box', 'Medium Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,10;', '', ''),
+(14108, 'F_M_Life_Potion_Box30', 'Large Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,30;', '', ''),
+(14109, 'F_M_Life_Potion_Box50', 'Large Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,50;', '', ''),
+(14110, 'F_Abrasive_Box5', 'Abrasive 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14536,5;', '', ''),
+(14111, 'F_Abrasive_Box10', 'Abrasive 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14536,10;', '', ''),
+(14112, 'F_Regeneration_Box5', 'Regeneration Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14537,5;', '', ''),
+(14113, 'F_Regeneration_Box10', 'Regeneration Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14537,10;', '', ''),
+(14114, 'F_Dun_Tele_Scroll_Box10', 'Dungeon Teleport Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14527,10;', '', ''),
+(14115, 'F_Infiltrator_Box', 'Refined Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''),
+(14116, 'F_Muramasa_Box', 'Refined Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''),
+(14117, 'F_Excalibur_Box', 'Refined Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''),
+(14118, 'F_Combat_Knife_Box', 'Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''),
+(14119, 'F_Counter_Dagger_Box', 'Counter Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''),
+(14120, 'F_Kaiser_Knuckle_Box', 'Refined Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''),
+(14121, 'F_Mighty_Staff_Box', 'Refined Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''),
+(14122, 'F_Right_Epsilon_Box', 'Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''),
+(14123, 'F_Balistar_Box', 'Refined Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''),
+(14124, 'F_Diary_Of_Great_Sage', 'Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''),
+(14125, 'F_Asura_Box', 'Asura Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''),
+(14126, 'F_Apple_Of_Archer_Box', 'Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''),
+(14127, 'F_Bunny_Band_Box', 'Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''),
+(14128, 'F_Sahkkat_Box', 'Refined Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''),
+(14129, 'F_Lord_Circlet_Box', 'Refined Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''),
+(14130, 'F_Elven_Ears_Box', 'Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2686,1209600;', '', ''),
+(14131, 'F_Steel_Flower_Box', 'Steel Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''),
+(14132, 'F_Critical_Ring_Box', 'Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''),
+(14133, 'F_Earring_Box', 'Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''),
+(14134, 'F_Ring_Box', 'Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''),
+(14135, 'F_Necklace_Box', 'Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''),
+(14136, 'F_Glove_Box', 'Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''),
+(14137, 'F_Brooch_Box', 'Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''),
+(14138, 'F_Rosary_Box', 'Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''),
+(14139, 'F_Safety_Ring_Box', 'Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''),
+(14140, 'F_Vesper_Core_Box01', 'Refined Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''),
+(14141, 'F_Vesper_Core_Box02', 'Refined Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''),
+(14142, 'F_Vesper_Core_Box03', 'Refined Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''),
+(14143, 'F_Vesper_Core_Box04', 'Refined Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''),
+(14144, 'F_Vigorgra_Package1', 'Vigorgra Box1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(14145, 'F_Vigorgra_Package2', 'Vigorgra Box2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(14146, 'F_Vigorgra_Package3', 'Vigorgra Box3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(14147, 'F_Vigorgra_Package4', 'Vigorgra Box4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(14148, 'F_Vigorgra_Package5', 'Vigorgra Box5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(14149, 'F_Vigorgra_Package6', 'Vigorgra Box6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;', '', ''),
+(14150, 'F_Vigorgra_Package7', 'Vigorgra Box7', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(14151, 'F_Vigorgra_Package8', 'Vigorgra Box8', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(14152, 'F_Vigorgra_Package9', 'Start your Journey Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(14153, 'F_Vigorgra_Package10', 'Siege Mode Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(14154, 'F_Vigorgra_Package11', '1 Hour Survival Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(14155, 'F_Vigorgra_Package12', 'Weekend Hunting Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;', '', ''),
+(14156, 'F_Battle_Manual_Box', 'Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''),
+(14157, 'F_Insurance_Package', 'Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''),
+(14158, 'F_Bubble_Gum_Box', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''),
+(14159, 'F_Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,10;', '', ''),
+(14160, 'F_Agi_Dish_Box', 'Steamed Scorpion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,10;', '', ''),
+(14161, 'F_Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,10;', '', ''),
+(14162, 'F_Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,10;', '', ''),
+(14163, 'F_Luk_Dish_Box', 'Nine Tail Dish Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,10;', '', ''),
+(14164, 'F_Vit_Dish_Box', 'Stew Of Immortality Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,10;', '', ''),
+(14165, 'F_Kafra_Card_Box', 'Kafra Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,10;', '', ''),
+(14166, 'F_Giant_Fly_Wing_Box', 'Giant Fly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,10;', '', ''),
+(14167, 'F_Neuralizer_Box', 'Neuralizer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12213,1;', '', ''),
+(14168, 'F_Convex_Mirror_Box', 'Convex Mirror Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,10;', '', ''),
+(14169, 'F_Blessing_10_Scroll_Box', 'Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''),
+(14170, 'F_Inc_Agi_10_Scroll_Box', 'Increase AGI 10 scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''),
+(14171, 'F_Aspersio_5_Scroll_Box', 'Aspersio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,10; getitem 523,10;', '', ''),
+(14172, 'F_Assumptio_5_Scroll_Box', 'Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,10;', '', ''),
+(14173, 'F_Wind_Walk_10_Scroll_Box', 'Wind Walk 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''),
+(14174, 'F_Adrenaline_Scroll_Box', 'Adrenaline 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''),
+(14175, 'F_Megaphone_Box', 'Megaphone 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,10;', '', ''),
+(14176, 'F_Enriched_Elunium_Box', 'Enriched Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7619,10;', '', ''),
+(14177, 'F_Enriched_Oridecon_Box', 'Enriched Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7620,10;', '', ''),
+(14178, 'F_Token_Of_Siegfried_Box', 'Token of Siegfried Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,10;', '', ''),
+(14179, 'F_Giant_Fly_Wing_Box50', 'Giant Fly Wing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''),
+(14180, 'F_Giant_Fly_Wing_Box100', 'Giant Fly Wing 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,100;', '', ''),
+(14181, 'F_Dex_Dish_Box30', 'Hwergelmir''s Tonic 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,30;', '', ''),
+(14182, 'F_Dex_Dish_Box50', 'Hwergelmir''s Tonic 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,50;', '', ''),
+(14183, 'F_Luk_Dish_Box30', 'Nine Tail Dish 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,30;', '', ''),
+(14184, 'F_Luk_Dish_Box50', 'Nine Tail Dish 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,50;', '', ''),
+(14185, 'F_Inc_Agi_10_Box30', 'Increase Agility Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,30;', '', ''),
+(14186, 'F_Inc_Agi_10_Box50', 'Increase Agility Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''),
+(14187, 'F_Vit_Dish_Box30', 'Stew of Immortality 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,30;', '', ''),
+(14188, 'F_Vit_Dish_Box50', 'Stew of Immortality 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,50;', '', ''),
+(14189, 'F_Insurance_Package30', 'Life Insurrance 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,30;', '', ''),
+(14190, 'F_Insurance_Package50', 'Life Insurrance 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,50;', '', ''),
+(14191, 'F_Convex_Mirror_Box5', 'Convex Mirror 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,5;', '', ''),
+(14192, 'F_Convex_Mirror_Box30', 'Convex Mirror 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,30;', '', ''),
+(14193, 'F_Blessing10_Box30', 'Blessing Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,30;', '', ''),
+(14194, 'F_Blessing10_Box50', 'Lv10 Blessing Scroll Box 50', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''),
+(14195, 'F_Adrenaline10_Box30', 'Adrenaline Rush Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,30;', '', ''),
+(14196, 'F_Adrenaline10_Box50', 'Adrenaline Rush Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''),
+(14197, 'F_Assumptio_5_Box30', 'Assumptio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,30;', '', ''),
+(14198, 'F_Assumptio_5_Box50', 'Lv5 Assumptio Scroll Box 50', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''),
+(14199, 'F_Aspersio_5_Box30', 'Aspersio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,30; getitem 523,30;', '', ''),
+(14200, 'F_Aspersio_5_Box50', 'Aspersio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,50; getitem 523,50;', '', ''),
+(14201, 'F_Agi_Dish_Box30', 'Steamed Scorpion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,30;', '', ''),
+(14202, 'F_Agi_Dish_Box50', 'Steamed Scorpion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,50;', '', ''),
+(14203, 'F_Wind_Walk10_Box30', 'Wind Walk Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,30;', '', ''),
+(14204, 'F_Wind_Walk10_Box50', 'Wind Walk Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''),
+(14205, 'F_Int_Dish_Box30', 'Dragon Breath Cocktail 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,30;', '', ''),
+(14206, 'F_Int_Dish_Box50', 'Dragon Breath Cocktail 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,50;', '', ''),
+(14207, 'F_Battle_Manual_Box1', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,1;', '', ''),
+(14208, 'F_Battle_Manual_Box5', 'Battle Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,5;', '', ''),
+(14209, 'F_Siegfried_Box5', 'Token of Siegfried 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,5;', '', ''),
+(14210, 'F_Siegfried_Box20', 'Token of Siegfried 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,20;', '', ''),
+(14211, 'F_Kafra_Card_Box30', 'Kafra Card 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,30;', '', ''),
+(14212, 'F_Kafra_Card_Box50', 'Kafra Card 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,50;', '', ''),
+(14213, 'F_Str_Dish_Box30', 'Steamed Tongue 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,30;', '', ''),
+(14214, 'F_Str_Dish_Box50', 'Steamed Tongue 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,50;', '', ''),
+(14215, 'F_Bubble_Gum_Box1', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,1;', '', ''),
+(14216, 'F_Bubble_Gum_Box5', 'Bubble Gum 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,5;', '', ''),
+(14217, 'F_Megaphone_Box1', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,1;', '', ''),
+(14218, 'F_Megaphone_Box5', 'Megaphone 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,5;', '', ''),
+(14219, 'F_Enriched_Elunium_Box5', 'Enriched Elunium 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7619,5;', '', ''),
+(14220, 'FEnriched_Oridecon_Box5', 'Enriched Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7620,5;', '', ''),
+(14221, 'MP_Scroll_Box', 'Mystical Amplification Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,10;', '', ''),
+(14222, 'MP_Scroll_Box30', 'Mystical Amplification Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,30;', '', ''),
+(14223, 'MP_Scroll_Box50', 'Mystical Amplification Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,50;', '', ''),
+(14224, 'Quagmire_Scroll_Box', 'Quagmire Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,10;', '', ''),
+(14225, 'Quagmire_Scroll_Box30', 'Quagmire Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,30;', '', ''),
+(14226, 'Quagmire_Scroll_Box50', 'Quagmire Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''),
+(14227, 'Healing_Staff_Box', 'Healing Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1638,604800;', '', ''),
+(14232, 'Yggdrasilberry_Box_', 'Yggdrasil Berry 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 607,10;', '', ''),
+(14233, 'Dead_Tree_Branch_Box1', 'Dead Branch 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 604,10;', '', ''),
+(14234, 'Dead_Tree_Branch_Box2', 'Dead Branch 25 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 604,25;', '', ''),
+(14235, 'Field_Manual_Box_2', 'Field Manual 2 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,2;', '', ''),
+(14236, 'Steamed_Tongue_Box_20', 'Steamed Tongue 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,20;', '', ''),
+(14237, 'Steamed_Desert_Scorpions_Box_20', 'Steamed Desert Scorpions Box(20)', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,20;', '', ''),
+(14238, 'Stew_Of_Immortality_Box_20', 'Immortal Stew 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,20;', '', ''),
+(14239, 'Dragon_Breath_Cocktail_Box_20', 'Dragon Breath Cocktail 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,20;', '', ''),
+(14240, 'Hwergelmir''s_Tonic_Box_20', 'Hwergelmir''s Tonic 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,20;', '', ''),
+(14241, 'Nine_Tail_Dish_Box_20', 'Nine Tail Dish 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,20;', '', ''),
+(14242, 'Beholder_Ring_Box', 'Beholder Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2753,1;', '', ''),
+(14243, 'Hallow_Ring_Box', 'Hallow Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2754,1;', '', ''),
+(14244, 'Clamorous_Ring_Box', 'Clamorous Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2755,1;', '', ''),
+(14245, 'Chemical_Ring_Box', 'Chemical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2756,1;', '', ''),
+(14246, 'Insecticide_Ring_Box', 'Insecticide Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2757,1;', '', ''),
+(14247, 'Fisher_Ring_Box', 'Fisher Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2758,1;', '', ''),
+(14248, 'Decussate_Ring_Box', 'Decussate Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2759,1;', '', ''),
+(14249, 'Bloody_Ring_Box', 'Bloody Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2760,1;', '', ''),
+(14250, 'Satanic_Ring_Box', 'Satanic Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2761,1;', '', ''),
+(14251, 'Dragoon_Ring_Box', 'Dragon Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2762,1;', '', ''),
+(14252, 'Beholder_Ring_Box2', 'Beholder Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2753,1;', '', ''),
+(14253, 'Hallow_Ring_Box2', 'Hallow Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2754,1;', '', ''),
+(14254, 'Clamorous_Ring_Box2', 'Clamorous Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2755,1;', '', ''),
+(14255, 'Chemical_Ring_Box2', 'Chemical Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2756,1;', '', ''),
+(14256, 'Insecticide_Ring_Box2', 'Insecticide Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2757,1;', '', ''),
+(14257, 'Fisher_Ring_Box2', 'Fisher Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2758,1;', '', ''),
+(14258, 'Decussate_Ring_Box2', 'Decussate Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2759,1;', '', ''),
+(14259, 'Bloody_Ring_Box2', 'Bloody Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2760,1;', '', ''),
+(14260, 'Satanic_Ring_Box2', 'Satanic Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2761,1;', '', ''),
+(14261, 'Dragoon_Ring_Box2', 'Dragon Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2762,1;', '', ''),
+(14262, 'Diary_Magic_Powder_Box', 'Diary Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12304,604800;', '', ''),
+(14263, 'Mini_Heart_Magic_Powder_Box', 'Mini Heart Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12305,604800;', '', ''),
+(14264, 'Freshman_Magic_Powder_Box', 'Freshman Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12306,604800;', '', ''),
+(14265, 'Kid_Magic_Powder_Box', 'Kid Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12307,604800;', '', ''),
+(14266, 'Magic_Magic_Powder_Box', 'Magic Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12308,604800;', '', ''),
+(14267, 'JJangu_Magic_Powder_Box', 'JJangu Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12309,604800;', '', ''),
+(14268, 'Diary_Magic_Powder_Box4', 'Diary Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(14269, 'Mini_Heart_Magic_Powder_Box4', 'Mini_Heart_Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(14270, 'Freshman_Magic_Powder_Box4', 'Freshman Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(14271, 'Kid_Magic_Powder_Box4', 'Kid Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(14272, 'Magic_Magic_Powder_Box4', 'Magic Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(14273, 'JJangu_Magic_Powder_Box4', 'JJangu Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(14274, 'Amplification_10_Scroll_Box2', 'Mystical Amplification Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,10;', '', ''),
+(14275, 'Amplification_30_Scroll_Box2', 'Mystical Amplification Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,30;', '', ''),
+(14276, 'Amplification_50_Scroll_Box2', 'Mystical Amplification Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,50;', '', ''),
+(14277, 'Quagmire_10_Scroll_Box2', 'Quagmire Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,10;', '', ''),
+(14278, 'Quagmire_30_Scroll_Box2', 'Quagmire Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,30;', '', ''),
+(14279, 'Quagmire_50_Scroll_Box2', 'Quagmire Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''),
+(14280, 'Healing_Staff_Box2', 'Healing Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1638,1;', '', ''),
+(14282, 'Emperium_Box', 'Emperium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 714,1;', '', ''),
+(14283, 'Marriage_Certificate_Box', 'Written Oath Of Marriage Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6026,1;', '', ''),
+(14287, 'Baricade_Repair_Kit', 'Barricade Repair Kit', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;', '', ''),
+(14288, 'Guardian_Stone_Repair_Kit', 'Guardian Stone Repair Kit', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;', '', ''),
+(14289, 'Cloth_Dye_Coupon_Box', 'New Clothing Dye Coupon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6046,1;', '', ''),
+(14290, 'Cloth_Dye_Coupon2_Box', 'Original Clothing Dye Coupon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6047,1;', '', ''),
+(14291, 'Cloth_Dye_Coupon3_Box', 'Clothing Dye Coupon Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6046,1;', '', ''),
+(14292, 'Cloth_Dye_Coupon4_Box', 'Clothing Dye Coupon Box II', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6047,1;', '', ''),
+(14296, 'Angel_Scroll', 'Angel Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14297, 'Devil_Scroll', 'Devil Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14300, 'Mask_Of_Ifrit_Box', 'Mask Of Ifrit Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5420,1;', '', ''),
+(14301, 'Ifrit''s_Ear_Box', 'Ears Of Ifrit Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5421,1;', '', ''),
+(14304, 'Scuba_Mask_Box', 'Scuba Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5397,1;', '', ''),
+(14314, 'Phreeoni_Scroll_Box', 'Phreeoni Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14597,10;', '', ''),
+(14315, 'Ghostring_Scroll_Box', 'Ghostring Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14598,10;', '', ''),
+(14316, 'July7_Scroll', 'July7 Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14317, 'Bacsojin_Scroll', 'Bacsojin Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14343, 'Spiked_Scarf_Box', 'Spiked Scarf Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5462,1;', '', ''),
+(14344, 'Rainbow_Scarf_Box', 'Rainbow Scarf Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5463,1;', '', ''),
+(14345, 'Animal_Scroll', 'Animal Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14349, 'Mental_Potion20_Box', 'Mental Potion 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14600,20;', '', ''),
+(14350, 'Mental_Potion50_Box', 'Mental Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14600,50;', '', ''),
+(14351, 'Tyr''s_Blessing20_Box', 'Tyr''s Blessing 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14601,20;', '', ''),
+(14352, 'Tyr''s_Blessing50_Box', 'Tyr''s Blessing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14601,50;', '', ''),
+(14363, 'Heart_Scroll', 'Heart Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14375, 'Holy_Celestial_Axe_Box', 'Celestial Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1383,1;', '', ''),
+(14376, 'Angeling_Pot_Box', 'Angeling Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12350,1;', '', ''),
+(14377, 'Shout_Megaphone_Box', 'Scream Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12351,1;', '', ''),
+(14380, 'Anubis_Helm_Box', 'Anubis Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5490,1;', '', ''),
+(14393, 'Almighty_Charm_Box', 'Universal Amulet Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7945,1;', '', ''),
+(14408, 'New_Year_Scroll', 'New Year Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14440, 'Dice_Hat_Box', 'Dice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5496,1;', '', ''),
+(14441, 'King_Tiger_Doll_Hat_Box', 'King Tiger Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5497,1;', '', ''),
+(14447, 'Pirate''s_Pride_Box', 'Pirate''s Pride Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5501,1;', '', ''),
+(14448, 'Necromencer''s_Hood_Box', 'Necromancer''s Hood Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5502,1;', '', ''),
+(14459, 'Rabbit_Magic_Hat_Box', 'Magic Rabbit Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5503,1;', '', ''),
+(14460, 'China_Wedding_Veil_Box', 'RO 5th Wedding Anniversary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5504,1;', '', ''),
+(14461, 'Asara_Fairy_Hat_Box', 'Ashura Fairy Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5505,1;', '', ''),
+(14466, 'Valentine_Pledge_Box', 'Valentine''s Emblem Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14469, 'Ox_Tail_Scroll', 'Ox Tail Egg', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14500, 'Insurance60', 'Life Insurrance Certificate', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,3600000,0;', '', ''),
+(14508, 'Zeny_Scroll', 'Zeny Pet Egg Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(14509, 'Light_Center_Pot', 'Light Concentration Potion', 2, 800, 400, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''),
+(14510, 'Light_Awakening_Pot', 'Light Awakening Potion', 2, 1500, 750, 20, 0, 0, 0, 0, 4294442735, 7, 2, 0, 0, 40, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''),
+(14511, 'Light_Berserk_Pot', 'Light Berserk Potion', 2, 3000, 1500, 20, 0, 0, 0, 0, 31868582, 7, 2, 0, 0, 85, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''),
+(14512, 'Meteor_10_Scroll', 'Meteor Storm Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_METEOR",10;', '', ''),
+(14513, 'Storm_10_Scroll', 'Storm Gust Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_STORMGUST",10;', '', ''),
+(14514, 'Vermilion_10_Scroll', 'Lord of Vermilion Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_VERMILION",10;', '', ''),
+(14515, 'Lex_Aeterna_Scroll', 'Lex Aeterna Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_LEXAETERNA",1;', '', ''),
+(14516, 'Magnificat_5_Scroll', 'Magnificat Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",5;', '', ''),
+(14517, 'CP_Helm_Scroll', 'Chemical Protection Helm Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),237,5;', '', ''),
+(14518, 'CP_Shield_Scroll', 'Chemical Protection Shield Scrol', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),235,5;', '', ''),
+(14519, 'CP_Armor_Scroll', 'Chemical Protection Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),236,5;', '', ''),
+(14520, 'CP_Weapon_Scroll', 'Chemical Protection Weapon Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),234,5;', '', ''),
+(14521, 'Repair_Scroll', 'Repair Weapon Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),108,1;', '', ''),
+(14522, 'Big_Bun', 'Big Bun', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''),
+(14523, 'Pill_', 'Pill', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,100;', '', ''),
+(14524, 'Superb_Fish_Slice', 'Superb Fish Slice', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''),
+(14525, 'Chewy_Ricecake', 'Chewy Ricecake', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,180000,10;', '', ''),
+(14526, 'Oriental_Pastry', 'Oriental Pastry', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,180000,10;', '', ''),
+(14527, 'Dun_Tele_Scroll1', 'Dungeon Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''),
+(14528, 'PVP_Tele_Scroll', 'PVP Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(14529, 'Greed_Scroll', 'Greed Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "BS_GREED",1;', '', ''),
+(14530, 'Flee_30_Scroll', 'Evasion Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,1800000,30;', '', ''),
+(14531, 'Accuracy_30_Scroll', 'Concentration Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,1800000,30;', '', ''),
+(14532, 'Battle_Manual25', 'Field Manual 25%', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,25;', '', ''),
+(14533, 'Battle_Manual100', 'Field Manual 100%', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''),
+(14534, 'Small_Life_Potion', 'Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;', '', ''),
+(14535, 'Med_Life_Potion', 'Medium Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;', '', ''),
+(14536, 'Abrasive', 'Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;', '', ''),
+(14537, 'Regeneration_Potion', 'Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 348; sc_start SC_HEALPLUS,1800000,20;', '', ''),
+(14538, 'Glass_Of_Illusion', 'Glass of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20;', '', ''),
+(14539, 'Shadow_Armor_S', 'Shadow Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;', '', ''),
+(14540, 'Holy_Armor_S', 'Holy Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;', '', ''),
+(14541, 'S_Def_Potion', 'Small Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3;', '', ''),
+(14542, 'B_Def_Potion', 'Big Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3;', '', ''),
+(14543, 'S_Mdef_Potion', 'Small Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3;', '', '');
+INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(14544, 'B_Mdef_Potion', 'Big Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3;', '', ''),
+(14545, 'Battle_Manual_X3', 'Field Manual 300%', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,300;', '', ''),
+(14546, 'Fire_Cracker_Love', 'I Love You Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
+(14547, 'Fire_Cracker_Wday', 'Whiteday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
+(14548, 'Fire_Cracker_Valentine', 'Valentine''s Day Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
+(14549, 'Fire_Cracker_Bday', 'Birthday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
+(14550, 'Fire_Cracker_Xmas', 'Xmas Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''),
+(14551, 'Str_Dish01_', 'Fried Grasshopper Legs', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''),
+(14552, 'Str_Dish02_', 'Seasoned Sticky Webfoot', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''),
+(14553, 'Str_Dish03_', 'Bomber Steak', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''),
+(14554, 'Int_Dish01_', 'Grape Juice Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''),
+(14555, 'Int_Dish02_', 'Autumn Red Tea', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;', '', ''),
+(14556, 'Int_Dish03_', 'Honey Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;', '', ''),
+(14557, 'Vit_Dish01_', 'Steamed Crab Nippers', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;', '', ''),
+(14558, 'Vit_Dish02_', 'Assorted Seafood', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;', '', ''),
+(14559, 'Vit_Dish03_', 'Clam Soup', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;', '', ''),
+(14560, 'Agi_Dish01_', 'Frog Egg Squid Ink Soup', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;', '', ''),
+(14561, 'Agi_Dish02_', 'Smooth Noodle', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;', '', ''),
+(14562, 'Agi_Dish03_', 'Tentacle Cheese Gratin', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;', '', ''),
+(14563, 'Dex_Dish01_', 'Honey Grape Juice', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;', '', ''),
+(14564, 'Dex_Dish02_', 'Chocolate Mousse Cake', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;', '', ''),
+(14565, 'Dex_Dish03_', 'Fruit Mix', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;', '', ''),
+(14566, 'Luk_Dish01_', 'Fried Monkey Tails', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;', '', ''),
+(14567, 'Luk_Dish02_', 'Mixed Juice', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;', '', ''),
+(14568, 'Luk_Dish03_', 'Fried Sweet Potato', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;', '', ''),
+(14569, 'Knife_Goblin_Ring', 'Knife Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1122;', '', ''),
+(14570, 'Flail_Goblin_Ring', 'Flail Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1123;', '', ''),
+(14571, 'Hammer_Goblin_Ring', 'Hammer Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1125;', '', ''),
+(14572, 'Holy_Marble', 'Holy Marble', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1385;', '', ''),
+(14573, 'Red_Burning_Stone', 'Red Burning Stone', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1382;', '', ''),
+(14574, 'Skull_Of_Vagabond', 'Vagabond''s Skull', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1208;', '', ''),
+(14575, 'Str_Dish05_', 'Lutie Lady''s Pancake', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;', '', ''),
+(14576, 'Int_Dish05_', 'Mastela Fruit Wine', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;', '', ''),
+(14577, 'Vit_Dish05_', 'Spicy Fried Bao', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''),
+(14578, 'Agi_Dish05_', 'Steamed Bat Wing in Pumpkin', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''),
+(14579, 'Dex_Dish05_', 'Green Salad', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''),
+(14580, 'Luk_Dish05_', 'Fried Scorpion Tails', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''),
+(14581, 'Dun_Tele_Scroll2', 'Dungeon Teleport Scroll II', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''),
+(14582, 'WOB_Rune', 'Yellow Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",1;', '', ''),
+(14583, 'WOB_Schwaltz', 'Green Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",2;', '', ''),
+(14584, 'WOB_Rachel', 'Red Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",3;', '', ''),
+(14585, 'WOB_Local', 'Blue Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",4;', '', ''),
+(14586, 'Spark_Candy', 'Jumping Candy', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(14587, 'Repair_Scroll_', 'Equipment Repair Spell Book', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "BS_REPAIRWEAPON",1;', '', ''),
+(14588, 'Pty_Blessing_Scroll', 'Party Blessing 10 Scroll', 11, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "CASH_BLESSING",10;', '', ''),
+(14589, 'Pty_Inc_Agi_Scroll', 'Party Increase Agi 10 Scroll', 11, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "CASH_INCAGI",10;', '', ''),
+(14590, 'Pty_Assumptio_Scroll', 'Party Assumptio 5 Scroll', 11, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "CASH_ASSUMPTIO",5;', '', ''),
+(14591, 'Siege_Teleport_Scroll', 'WoE Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashSeigeTele";', '', ''),
+(14592, 'Job_Manual50', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;', '', ''),
+(14593, 'Magic_Power_Scroll', 'Mystical Amplification Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "HW_MAGICPOWER",10;', '', ''),
+(14594, 'Quagmire_Scroll', 'Quagmire Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_QUAGMIRE",5;', '', ''),
+(14595, 'Unsealed_Magic_Spell', 'Unsealed Magic Spell', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'warp "yuno_fild09",255,127;', '', ''),
+(14596, 'Pierre_Treasurebox', 'Pierre''s Treasure Box', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1;', '', ''),
+(14597, 'PhreeoniS', 'Phreeoni Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4121;', '', ''),
+(14598, 'GhostringS', 'Ghostring Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4047;', '', ''),
+(14599, 'Greed_Scroll_C', 'Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(14600, 'Mental_Potion', 'Mental Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(14601, 'Tyr''s_Blessing', 'Tyr''s Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20;', '', ''),
+(14602, 'TaogunkaS', 'Tao Gunka Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4302;', '', ''),
+(14603, 'MistressS', 'Mistress Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4132;', '', ''),
+(14604, 'Orc_HeroS', 'Orc Hero Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4143;', '', ''),
+(14605, 'Orc_LoadS', 'Orc Lord Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4135;', '', ''),
+(14606, 'Job_Manual25', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''),
+(14607, 'Luxurious_Dinner_W', 'Luxurious Western Food', 2, 10000, 5000, 600, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,3600000,3;', '', ''),
+(14608, 'Luxurious_Dinner_E', 'Manchu-Han Imperial Feast', 2, 20000, 10000, 1200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,3600000,6;', '', ''),
+(14609, 'Spoiled_Cuisine', 'Spoiled Cuisine', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''),
+(15000, 'Bone_Plate', 'Bone Plate', 5, 20, 10, 1000, 0, 7, 0, 1, 414946, 2, 2, 16, 0, 85, 1, 0, 'bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10;', '', ''),
+(15001, 'Odin''s_Blessing_I', 'Odin''s Blessing', 5, 0, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 0, '', '', ''),
+(16000, 'Erde', 'Erde', 4, 20, 10, 500, 130, 0, 1, 2, 312754, 2, 2, 2, 4, 50, 1, 8, 'bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus bMaxSP,50; bonus bHealPower,10;', '', ''),
+(16001, 'Red_Square_Bag', 'Red Square Bag', 4, 20, 10, 500, 130, 0, 1, 2, 312754, 2, 2, 2, 3, 50, 1, 8, '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;', '', ''),
+(16002, 'Stunner_C', 'Stunner', 4, 0, 0, 0, 175, 0, 1, 0, 33040, 7, 2, 2, 3, 1, 0, 8, 'bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(16134, 'King_Frog_Hat_Box', 'Frog King Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5528,1;', '', ''),
+(16135, 'Evil''s_Bone_Hat_Box', 'Satanic Bone Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5529,1;', '', ''),
+(16247, 'Dragon_Arhat_Mask_Box', 'Dragon Arhat Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5565,1;', '', ''),
+(16248, 'Tiger_Arhat_Mask_Box', 'Tiger Arhat Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5566,1;', '', ''),
+(16257, 'Buddah_Scroll', 'Buddah Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16304, 'Evil_Incarnation', 'Evil Incarnation', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16371, 'Tw_Aug_Scroll', 'Tw Aug Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16461, 'Red_Wing_Hat_Box', 'Red Wing Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5690,1;', '', ''),
+(16555, 'Pr_Reset_Stone_Box', 'Pr Reset Stone Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16677, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''),
+(16678, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''),
+(16679, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''),
+(16680, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''),
+(16776, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''),
+(16777, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''),
+(18000, 'Cannon_Ball', 'Cannon Ball', 10, 100, 50, 10, 100, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, '', '', ''),
+(18001, 'Holy_Cannon_Ball', 'Holy Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, 'bonus bAtkEle,Ele_Holy;', '', ''),
+(18002, 'Dark_Cannon_Ball', 'Dark Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, 'bonus bAtkEle,Ele_Dark;', '', ''),
+(18003, 'Soul_Cannon_Ball', 'Soul Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, 'bonus bAtkEle,Ele_Ghost;', '', ''),
+(18004, 'Iron_Cannon_Ball', 'Iron Cannon Ball', 10, 500, 250, 10, 250, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, '', '', ''),
+(18100, 'Shooting_Star', 'Shooting Star', 4, 20, 10, 0, 190, 0, 5, 0, 526336, 7, 2, 34, 4, 1, 1, 11, 'bonus bLongAtkRate,20;', '', ''),
+(18101, 'F_Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 5, 0, 657480, 7, 2, 34, 4, 0, 0, 11, '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;', '', ''),
+(18102, 'E_Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 5, 0, 657480, 7, 2, 34, 4, 0, 0, 11, '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;', '', ''),
+(18500, 'Cheer_Scarf6', 'Cheer Scarf6', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
+(18501, 'Cheer_Scarf8', 'Cheer Scarf8', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
+(18502, 'Cheer_Scarf10', 'Cheer Scarf10', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''),
+(18503, 'Majestic_Devil', 'Small Devil Horns', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 562, 'bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPRate,10; bonus bMaxSPRate,10;', '', ''),
+(18505, 'Umbala_Spirit', 'Umbala Spirit', 5, 0, 0, 200, 0, 1, 0, 1, 4294967295, 7, 2, 1, 0, 30, 0, 675, 'bonus bVit,1;', '', ''),
+(18506, 'Hattah_Black', 'Hattah Black', 5, 12000, 6000, 4000, 0, 2, 0, 1, 4294967295, 7, 2, 769, 0, 1, 1, 676, '', '', ''),
+(18507, 'Elven_Ears_', 'Elven Ears', 5, 20, 10, 100, 0, 0, 0, 1, 4294967294, 7, 2, 512, 0, 70, 0, 73, '', '', ''),
+(18539, 'Skull_Cap', 'Skull Cap', 5, 40, 20, 200, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 713, 'bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }', '', ''),
+(18595, 'Horn_Of_Ancient', 'Horn of Ancient', 5, 40, 20, 200, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 757, 'autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(18596, 'Sprout_Hat', 'Sprout Hat', 5, 20, 10, 200, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 758, 'skill "WZ_HEAVENDRIVE",3;', '', ''),
+(18597, 'Mercury_Riser', 'Mercury Riser', 5, 40, 20, 200, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 759, 'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }', '', ''),
+(18600, 'Cat_Ear_Beret', 'Cat Ear Beret', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 761, 'bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }', '', ''),
+(18612, 'White_Musang_Hat', 'White Musang Hat', 5, 40, 20, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 770, 'bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''),
+(18613, 'Black_Musang_Hat', 'Black Musang Hat', 5, 40, 20, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 771, 'bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;', '', ''),
+(18620, 'Heart_Eye_Patch', 'Heart Eyepatch', 5, 5, 2, 200, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 20, 1, 779, '', '', ''),
+(18656, 'Witch''s_Pumpkin_Hat', 'Witch''s Pumpkin Hat', 5, 20, 10, 300, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 20, 1, 717, 'bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;', '', ''),
+(19500, 'T_Mr_Smile', 'T Mr Smile', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 6144, 0, 0, 0, 65, 'bonus bStr,2;', '', ''),
+(19501, 'T_Spinx_Helm', 'T Spinx Helm', 5, 0, 0, 0, 0, 0, 0, 1, 4294967295, 7, 2, 5120, 0, 0, 0, 137, '', '', ''),
+(19504, 'T_Sunglasses', 'T Sunglasses', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 0, 0, 12, '', '', ''),
+(19505, 'T_Cigarette', 'T Cigarette', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 0, 0, 54, '', '', ''),
+(19506, 'T_Valkyrie_Feather_Band', 'T Valkyrie Feather Band', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 1, 300, '', '', ''),
+(19507, 'Clear_Sun', 'Clear Sun', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 654, '', '', '');
-# Costume System
-REPLACE INTO `item_db` VALUES (19500,'T_Mr_Smile','T Mr Smile',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,6144,NULL,NULL,NULL,65,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db` VALUES (19501,'T_Spinx_Helm','T Spinx Helm',5,NULL,NULL,0,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,5120,NULL,NULL,NULL,137,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (19504,'T_Sunglasses','T Sunglasses',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,NULL,NULL,12,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (19505,'T_Cigarette','T Cigarette',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,NULL,NULL,54,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (19506,'T_Valkyrie_Feather_Band','T Valkyrie Feather Band',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,NULL,1,300,NULL,NULL,NULL);
-REPLACE INTO `item_db` VALUES (19507,'Clear_Sun','Clear Sun',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,1,NULL,654,NULL,NULL,NULL);
diff --git a/sql-files/item_db2.sql b/sql-files/item_db2.sql
index 9c4d2db47..00707f287 100644
--- a/sql-files/item_db2.sql
+++ b/sql-files/item_db2.sql
@@ -4,25 +4,25 @@
DROP TABLE IF EXISTS `item_db2`;
CREATE TABLE `item_db2` (
- `id` smallint(5) unsigned NOT NULL default '0',
- `name_english` varchar(50) NOT NULL default '',
- `name_japanese` varchar(50) NOT NULL default '',
- `type` tinyint(2) unsigned NOT NULL default '0',
- `price_buy` mediumint(10) unsigned default NULL,
- `price_sell` mediumint(10) unsigned default NULL,
- `weight` smallint(5) unsigned NOT NULL default '0',
- `attack` smallint(3) unsigned default NULL,
- `defence` tinyint(3) unsigned default NULL,
- `range` tinyint(2) unsigned default NULL,
- `slots` tinyint(2) unsigned default NULL,
- `equip_jobs` int(12) unsigned default NULL,
- `equip_upper` tinyint(8) unsigned default NULL,
- `equip_genders` tinyint(2) unsigned default NULL,
- `equip_locations` smallint(4) unsigned default NULL,
- `weapon_level` tinyint(2) unsigned default NULL,
- `equip_level` tinyint(3) unsigned default NULL,
- `refineable` tinyint(1) unsigned default NULL,
- `view` smallint(3) unsigned default NULL,
+ `id` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `name_english` varchar(50) NOT NULL DEFAULT '',
+ `name_japanese` varchar(50) NOT NULL DEFAULT '',
+ `type` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `price_buy` mediumint(10) unsigned NOT NULL DEFAULT '0',
+ `price_sell` mediumint(10) unsigned NOT NULL DEFAULT '0',
+ `weight` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `atk` smallint(3) unsigned NOT NULL DEFAULT '0',
+ `defence` smallint(5) NOT NULL DEFAULT '0',
+ `range` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `slots` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `equip_jobs` int(12) unsigned NOT NULL DEFAULT '0',
+ `equip_upper` tinyint(8) unsigned NOT NULL DEFAULT '0',
+ `equip_genders` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `equip_locations` smallint(4) unsigned NOT NULL DEFAULT '0',
+ `weapon_level` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `equip_level` tinyint(3) unsigned NOT NULL DEFAULT '0',
+ `refineable` tinyint(1) unsigned NOT NULL DEFAULT '0',
+ `view` smallint(3) unsigned NOT NULL DEFAULT '0',
`script` text,
`equip_script` text,
`unequip_script` text,
diff --git a/sql-files/item_db2_re.sql b/sql-files/item_db2_re.sql
index 0f4d01bac..affa0dc79 100644
--- a/sql-files/item_db2_re.sql
+++ b/sql-files/item_db2_re.sql
@@ -4,25 +4,27 @@
DROP TABLE IF EXISTS `item_db2`;
CREATE TABLE `item_db2` (
- `id` smallint(5) unsigned NOT NULL default '0',
- `name_english` varchar(50) NOT NULL default '',
- `name_japanese` varchar(50) NOT NULL default '',
- `type` tinyint(2) unsigned NOT NULL default '0',
- `price_buy` mediumint(10) unsigned default NULL,
- `price_sell` mediumint(10) unsigned default NULL,
- `weight` smallint(5) unsigned NOT NULL default '0',
- `atk:matk` varchar(11) default '',
- `defence` smallint(5) unsigned default NULL,
- `range` tinyint(2) unsigned default NULL,
- `slots` tinyint(2) unsigned default NULL,
- `equip_jobs` int(12) unsigned default NULL,
- `equip_upper` tinyint(8) unsigned default NULL,
- `equip_genders` tinyint(2) unsigned default NULL,
- `equip_locations` smallint(4) unsigned default NULL,
- `weapon_level` tinyint(2) unsigned default NULL,
- `equip_level` varchar(10) default '',
- `refineable` tinyint(1) unsigned default NULL,
- `view` smallint(3) unsigned default NULL,
+ `id` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `name_english` varchar(50) NOT NULL DEFAULT '',
+ `name_japanese` varchar(50) NOT NULL DEFAULT '',
+ `type` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `price_buy` mediumint(10) NOT NULL DEFAULT '0',
+ `price_sell` mediumint(10) NOT NULL DEFAULT '0',
+ `weight` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `atk` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `matk` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `defence` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `range` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `slots` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `equip_jobs` int(12) unsigned NOT NULL DEFAULT '0',
+ `equip_upper` tinyint(8) unsigned NOT NULL DEFAULT '0',
+ `equip_genders` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `equip_locations` smallint(4) unsigned NOT NULL DEFAULT '0',
+ `weapon_level` tinyint(2) unsigned DEFAULT NULL,
+ `equip_level_min` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `equip_level_max` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `refineable` tinyint(1) unsigned NOT NULL DEFAULT '0',
+ `view` smallint(3) unsigned DEFAULT NULL,
`script` text,
`equip_script` text,
`unequip_script` text,
diff --git a/sql-files/item_db_re.sql b/sql-files/item_db_re.sql
index e6f6b04cd..1df585585 100644
--- a/sql-files/item_db_re.sql
+++ b/sql-files/item_db_re.sql
@@ -4,7547 +4,7817 @@
DROP TABLE IF EXISTS `item_db_re`;
CREATE TABLE `item_db_re` (
- `id` smallint(5) unsigned NOT NULL default '0',
- `name_english` varchar(50) NOT NULL default '',
- `name_japanese` varchar(50) NOT NULL default '',
- `type` tinyint(2) unsigned NOT NULL default '0',
- `price_buy` mediumint(10) unsigned default NULL,
- `price_sell` mediumint(10) unsigned default NULL,
- `weight` smallint(5) unsigned NOT NULL default '0',
- `atk:matk` varchar(11) default '',
- `defence` smallint(5) NULL default NULL,
- `range` tinyint(2) unsigned default NULL,
- `slots` tinyint(2) unsigned default NULL,
- `equip_jobs` int(12) unsigned default NULL,
- `equip_upper` tinyint(8) unsigned default NULL,
- `equip_genders` tinyint(2) unsigned default NULL,
- `equip_locations` smallint(4) unsigned default NULL,
- `weapon_level` tinyint(2) unsigned default NULL,
- `equip_level` varchar(10) default '',
- `refineable` tinyint(1) unsigned default NULL,
- `view` smallint(3) unsigned default NULL,
- `script` text,
- `equip_script` text,
- `unequip_script` text,
+ `id` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `name_english` varchar(50) NOT NULL DEFAULT '',
+ `name_japanese` varchar(50) NOT NULL DEFAULT '',
+ `type` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `price_buy` mediumint(10) NOT NULL DEFAULT '0',
+ `price_sell` mediumint(10) NOT NULL DEFAULT '0',
+ `weight` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `atk` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `matk` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `defence` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `range` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `slots` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `equip_jobs` int(12) unsigned NOT NULL DEFAULT '0',
+ `equip_upper` tinyint(8) unsigned NOT NULL DEFAULT '0',
+ `equip_genders` tinyint(2) unsigned NOT NULL DEFAULT '0',
+ `equip_locations` smallint(4) unsigned NOT NULL DEFAULT '0',
+ `weapon_level` tinyint(2) unsigned DEFAULT NULL,
+ `equip_level_min` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `equip_level_max` smallint(5) unsigned NOT NULL DEFAULT '0',
+ `refineable` tinyint(1) unsigned NOT NULL DEFAULT '0',
+ `view` smallint(3) unsigned DEFAULT NULL,
+ `script` text,
+ `equip_script` text,
+ `unequip_script` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
-# Items Database
-#
-# Structure of Database:
-# REPLACE INTO `item_db_re` VALUES ( ID,'AegisName','Name',Type,Buy,Sell,Weight,'ATK',DEF,Range,Slots,Job,Upper,Gender,Loc,wLV,'eLV',Refineable,View,'Script','OnEquip_Script','OnUnequip_Script');
-#
-# Note (ATK field)
-# - in RE this field is able to store a optional value, for the weapons' matk
-# - You may use, for example: 10:25 for a item to give 10 atk and 25 weapon matk.
-# Healing Items
-# =============================================================
-REPLACE INTO `item_db_re` VALUES (501,'Red_Potion','Red Potion',0,50,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (502,'Orange_Potion','Orange Potion',0,200,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (503,'Yellow_Potion','Yellow Potion',0,550,NULL,130,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (504,'White_Potion','White Potion',0,1200,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (505,'Blue_Potion','Blue Potion',0,5000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(40,60);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (506,'Green_Potion','Green Potion',0,40,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (507,'Red_Herb','Red Herb',0,18,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(18,28),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (508,'Yellow_Herb','Yellow Herb',0,40,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(38,58),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (509,'White_Herb','White Herb',0,120,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(75,115),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (510,'Blue_Herb','Blue Herb',0,60,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(15,30);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (511,'Green_Herb','Green Herb',0,10,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (512,'Apple','Apple',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(16,22),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (513,'Banana','Banana',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,21),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (514,'Grape','Grape',0,200,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(10,15);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (515,'Carrot','Carrot',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(18,20),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (516,'Sweet_Potato','Potato',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(15,23),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (517,'Meat','Meat',0,50,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,100),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (518,'Honey','Honey',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,100),rand(20,40);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (519,'Milk','Milk',0,25,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(27,37),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (520,'Leaflet_Of_Hinal','Hinalle Leaflet',0,150,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (521,'Leaflet_Of_Aloe','Aloe Leaflet',0,360,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (522,'Fruit_Of_Mastela','Mastela Fruit',0,8500,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,600),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (523,'Holy_Water','Holy Water',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Curse;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (525,'Panacea','Panacea',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (526,'Royal_Jelly','Royal Jelly',0,7000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (528,'Monster\'s_Feed','Monster\'s Feed',0,60,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(72,108),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (529,'Candy','Candy',0,10,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (530,'Candy_Striper','Candy Cane',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (531,'Apple_Juice','Apple Juice',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(25,35),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (532,'Banana_Juice','Banana Juice',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(26,34),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (533,'Grape_Juice','Grape Juice',0,250,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(15,25);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (534,'Carrot_Juice','Carrot Juice',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(27,33),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (535,'Pumpkin','Pumpkin',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 19,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (536,'Ice_Cream','Ice Cream',0,150,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_Freeze,10000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (537,'Pet_Food','Pet Food',0,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (538,'Well_Baked_Cookie','Well-baked Cookie',0,1000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(160,200),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (539,'Piece_Of_Cake','Piece of Cake',0,3000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(270,330),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (540,'Falcon\'s_Feed','Falcon Food',0,2000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(185,225),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (541,'Pecopeco\'s_Feed','PecoPeco Food',0,3000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (542,'Festive_Cookie','Festival Cookie',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (543,'Festive_Rainbow_Cake','Festival Rainbow Cake',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (544,'Fish_Slice','Raw Fish',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(25,60),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (545,'Red_Slim_Potion','Condensed Red Potion',0,150,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (546,'Yellow_Slim_Potion','Condensed Yellow Potion',0,600,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (547,'White_Slim_Potion','Condensed White Potion',0,1650,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (548,'Cheese','Cheese',0,2800,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(10,15);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (549,'Nice_Sweet_Potato','Yam',0,180,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_Stun,3000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (550,'Popped_Rice','Rice Cake',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(10,15),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (551,'Shusi','Sushi',0,1,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,60),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (552,'KETUPAT','Ketupat',0,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,90),rand(20,30);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (553,'Bun','Bao',0,1,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(35,70),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (554,'Mojji','Mochi',0,400,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0; sc_start SC_Stun,3000,0; if(rand(1000)<150) sc_start SC_Blind,2000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (555,'Rice_Cake','Traditional Rice Cake',0,100,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (556,'Long_Rice_Cake','Rice Cake Stick',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(20,25),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (557,'Hash_Rice_Cake','Neatly Sliced Rice Cake',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(25,30),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (558,'Chocolate','Chocolate',0,1,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 1,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (559,'HandMade_Chocolate','Hand-made Chocolate',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (560,'HandMade_Chocolate_','Handmade White Chocolate',0,5000,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (561,'White_Chocolate','White Chocolate',0,5000,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (562,'Pizza','Doublecrust Swiss Fondue',0,100,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,100),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (563,'Pizza_01','Doublecrust Swiss Fondue',0,1200,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(375,445),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (564,'Rice_Ball','Rice Ball',0,1,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 200,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (565,'Vita500_Bottle','Vita500',0,580,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(142,274),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (566,'Tomyumkung','Tom Yum Goong',0,10000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (567,'Prawn','Shrimp',0,500,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(117,192),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (568,'Lemon','Lemon',0,60,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(10,20);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (569,'Novice_Potion','Novice Potion',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(22,33),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (570,'Lucky_Candy','Lucky Candy',0,10,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (571,'Lucky_Candy_Cane','Lucky Candy Cane',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (572,'Lucky_Cookie','Lucky Cookie',0,1000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(160,200),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (573,'Chocolate_Drink','Chocolate Drink',0,7000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (574,'Egg','Egg',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(33,42),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (575,'Piece_Of_Cake_','2nd Anniversary Cake',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(270,330),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (576,'Prickly_Fruit','Prickly Fruit',0,540,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(150,300),rand(20,30);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (577,'Grain','Bag of Grain',0,200,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(60,70),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (578,'Strawberry','Strawberry',0,200,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(16,28);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (579,'Delicious_Fish','Fresh Fish',0,250,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(100,150),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (580,'Bread','Bread',0,150,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (581,'Mushroom','Edible Mushroom',0,40,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(20,30),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (582,'Orange','Orange',0,300,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(10,20),rand(10,20);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (583,'KETUPAT_','Ketupat Sayur',0,7000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (584,'Fish_Ball_Soup','Fish Cake Soup',0,100,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(40,70),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (585,'Wurst','Brusti',0,2,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(15,20),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (586,'Mother\'s_Cake','Mother\'s Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (587,'Prickly_Fruit_','Red Prickly Fruit',0,880,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(270,330),rand(20,30);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (588,'Spaghetti','Spaghetti',0,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(40,70),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (589,'Pizza_02','Pizza',0,1200,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(375,445),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (590,'Brezel_','Pretzel',0,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (591,'Caviar_Pancake','Caviar Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (592,'Jam_Pancake','Jam Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (593,'Honey_Pancake','Honey Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (594,'Sour_Cream_Pancake','Sour-Cream Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (595,'Mushroom_Pancake','Mushroom Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (596,'Cute_Strawberry_Choco','Cute Strawberry-Choco',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(1,100);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (597,'Lovely_Choco_Tart','Lovely Choco-Tart',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(10,400),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (598,'Light_Red_Pot','Light Red Potion',0,50,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (599,'Light_Orange_Pot','Light Orange Potion',0,200,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL);
-# Usable Items
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (601,'Wing_Of_Fly','Fly Wing',11,60,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (602,'Wing_Of_Butterfly','Butterfly Wing',11,300,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (603,'Old_Blue_Box','Old Blue Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_BlueBox),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (604,'Branch_Of_Dead_Tree','Dead Branch',2,50,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-1,1,"";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (605,'Anodyne','Anodyne',11,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "SM_ENDURE",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (606,'Aloebera','Aloevera',11,1500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "SM_SELFPROVOKE",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (607,'Yggdrasilberry','Yggdrasil Berry',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (608,'Seed_Of_Yggdrasil','Yggdrasil Seed',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (609,'Amulet','Amulet',2,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (610,'Leaf_Of_Yggdrasil','Yggdrasil Leaf',11,4000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_RESURRECTION",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (611,'Spectacles','Magnifier',11,40,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MC_IDENTIFY",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (612,'Portable_Furnace','Mini Furnace',2,150,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 21;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (613,'Iron_Hammer','Iron Hammer',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (614,'Golden_Hammer','Golden Hammer',2,3000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (615,'Oridecon_Hammer','Oridecon Hammer',2,5000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (616,'Old_Card_Album','Old Card Album',2,10000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_CardAlbum),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (617,'Old_Violet_Box','Old Purple Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_VioletBox),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (618,'Worn_Out_Scroll','Worn Out Scroll',2,50,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (619,'Unripe_Apple','Unripe Apple',2,1000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1002;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (620,'Orange_Juice','Orange Juice',2,1500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1113;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (621,'Bitter_Herb','Bitter Herb',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1031;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (622,'Rainbow_Carrot','Rainbow Carrot',2,2500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1063;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (623,'Earthworm_The_Dude','Earthworm the Dude',2,4000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1049;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (624,'Rotten_Fish','Rotten Fish',2,2500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1011;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (625,'Lusty_Iron','Rusty Iron',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1042;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (626,'Monster_Juice','Monster Juice',2,1500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1035;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (627,'Sweet_Milk','Sweet Milk',2,7000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1167;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (628,'Well_Dried_Bone','Well-Dried Bone',2,10000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1107;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (629,'Singing_Flower','Singing Flower',2,300,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1052;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (630,'Dew_Laden_Moss','Dew Laden Moss',2,10,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1014;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (631,'Deadly_Noxious_Herb','Deadly Noxious Herb',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1077;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (632,'Fatty_Chubby_Earthworm','Fatty Chubby Earthworm',2,5000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1019;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (633,'Baked_Yam','Sweet Potato',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1056;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (634,'Tropical_Banana','Tropical Banana',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1057;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (635,'Horror_Of_Tribe','Orc Trophy',2,300,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1023;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (636,'No_Recipient','No Recipient',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1026;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (637,'Old_Broom','Old Broom',2,350,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1110;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (638,'Silver_Knife_Of_Chaste','Silver Knife of Chastity',2,12000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1170;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (639,'Armlet_Of_Obedience','Armlet of Obedience',2,18000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1029;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (640,'Shining_Stone','Shining Stone',2,3000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1155;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (641,'Contracts_In_Shadow','Contract in Shadow',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1109;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (642,'Book_Of_Devil','Book of the Devil',2,1800,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1101;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (643,'Pet_Incubator','Pet Incubator',2,3000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'bpet;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (644,'Gift_Box','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox),1;',NULL,NULL);
-
-#ASPD in RE they give a fixed +4/+6/+9 ASPD
-REPLACE INTO `item_db_re` VALUES (645,'Center_Potion','Concentration Potion',2,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION0,1800000,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (656,'Awakening_Potion','Awakening Potion',2,1500,NULL,150,NULL,NULL,NULL,NULL,0xFFF7FEEF,7,2,NULL,NULL,'40',NULL,NULL,'sc_start SC_ASPDPOTION1,1800000,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (657,'Berserk_Potion','Berserk Potion',2,3000,NULL,200,NULL,NULL,NULL,NULL,0x01E646A6,7,2,NULL,NULL,'85',NULL,NULL,'sc_start SC_ASPDPOTION2,1800000,9;',NULL,NULL);
-
-REPLACE INTO `item_db_re` VALUES (658,'Union_Of_Tribe','Union of Tribe',2,2,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'guildgetexp rand(600000,1200000);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (659,'Heart_Of_Her','Her Heart',2,500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1188;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (660,'Prohibition_Red_Candle','Forbidden Red Candle',2,20000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (661,'Sway_Apron','Soft Apron',2,20000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1275;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (662,'Inspector_Certificate','Authoritative Badge',2,1450,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,180000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (663,'Korea_Rice_Cake','Korean Rice Cake',0,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (664,'Gift_Box_1','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_1),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (665,'Gift_Box_2','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_2),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (666,'Gift_Box_3','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_3),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (667,'Gift_Box_4','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_4),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (668,'Handsei','Red Envelope',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set Zeny,Zeny+rand(1000,10000);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (669,'Rice_Cake_Soup','Tempting Rice-Cake Soup',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal -100,-100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (670,'Gold_Coin_Moneybag','Bag of Gold Coins',3,100000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (671,'Gold_Coin','Gold Coin',3,10000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (672,'Copper_Coin_Moneybag','Bag of Bronze Coins',3,1000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (673,'Copper_Coin','Bronze Coin',3,100,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (674,'Mithril_Coin','Mithril Coin',3,5000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (675,'Silver_Coin','Silver Coin',3,5000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (676,'Silver_Coin_Moneybag','Bag of Silver Coins',3,50000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (677,'White_Gold_Coin','Platinum Coin',3,2000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (678,'Poison_Bottle','Poison Bottle',2,5000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(Class == Job_Assassin_Cross || Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T) { sc_start SC_DPoison,60000,0; sc_start SC_ASPDPOTION3,60000,9; } else percentheal -100,-100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (679,'Gold_Pill','Pilule',2,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (680,'Magical_Carnation','Magic Carnation',0,NULL,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (681,'Memory_Of_Wedding','Sweet Memory of Marriage',2,50000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if (getpartnerid()) sc_start SC_WEDDING,600000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (682,'Realgar_Wine','Distilled Fighting Spirit',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (683,'Exorcize_Herb','Herb of Incantation',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,60000,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (684,'Durian','Durian',2,15000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKPOTION,60000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (685,'RAMADAN','Ramadan',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (686,'Earth_Scroll_1_3','Level 3 Earth Spike',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_EARTHSPIKE",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (687,'Earth_Scroll_1_5','Level 5 Earth Spike',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_EARTHSPIKE",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (688,'Cold_Scroll_1_3','Level 3 Cold Bolt',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_COLDBOLT",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (689,'Cold_Scroll_1_5','Level 5 Cold Bolt',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_COLDBOLT",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (690,'Fire_Scroll_1_3','Level 3 Fire Bolt',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBOLT",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (691,'Fire_Scroll_1_5','Level 5 Fire Bolt',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBOLT",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (692,'Wind_Scroll_1_3','Level 3 Lightening Bolt',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_LIGHTNINGBOLT",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (693,'Wind_Scroll_1_5','Level 5 Lightening Bolt',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_LIGHTNINGBOLT",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (694,'Ghost_Scroll_1_3','Level 3 Soul Strike',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_SOULSTRIKE",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (695,'Ghost_Scroll_1_5','Level 5 Soul Strike',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_SOULSTRIKE",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (696,'Fire_Scroll_2_1','Level 1 Fire Ball',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBALL",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (697,'Fire_Scroll_2_5','Level 5 Fire Ball',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBALL",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (698,'Fire_Scroll_3_1','Level 1 Fire Wall',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREWALL",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (699,'Fire_Scroll_3_5','Level 5 Fire Wall',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREWALL",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (700,'Cold_Scroll_2_1','Level 1 Frost Diver',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FROSTDIVER",1;',NULL,NULL);
-# Etc Items
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (701,'Ora_Ora','Ora Ora',3,55000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (702,'Animal_Blood','Animal Gore',3,450,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (703,'Hinalle','Hinalle',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (704,'Aloe','Aloe',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (705,'Clover','Clover',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (706,'Four_Leaf_Clover','Four Leaf Clover',3,80000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (707,'Singing_Plant','Singing Plant',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (708,'Ment','Ment',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (709,'Izidor','Izidor',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (710,'Illusion_Flower','Illusion Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (711,'Shoot','Shoot',3,16,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (712,'Flower','Flower',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (713,'Empty_Bottle','Empty Bottle',3,6,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (714,'Emperium','Emperium',3,2,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (715,'Yellow_Gemstone','Yellow Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (716,'Red_Gemstone','Red Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (717,'Blue_Gemstone','Blue Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (718,'Dark_Red_Jewel','Garnet',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (719,'Violet_Jewel','Amethyst',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (720,'Skyblue_Jewel','Aquamarine',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (721,'Azure_Jewel','Emerald',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (722,'Scarlet_Jewel','Pearl',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (723,'Cardinal_Jewel','Ruby',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (724,'Cardinal_Jewel_','Cursed Ruby',3,600,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (725,'Red_Jewel','Sardonyx',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (726,'Blue_Jewel','Sapphire',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (727,'White_Jewel','Opal',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (728,'Golden_Jewel','Topaz',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (729,'Bluish_Green_Jewel','Zircon',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (730,'Crystal_Jewel','1carat Diamond',3,10000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (731,'Crystal_Jewel_','2carat Diamond',3,25000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (732,'Crystal_Jewel__','3carat Diamond',3,55000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (733,'Crystal_Jewel___','Cracked Diamond',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (734,'Red_Frame','Red Frame',3,3000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (735,'Blue_Porcelain','Chung Jah',3,5000,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (736,'White_Platter','China',3,1000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (737,'Black_Ladle','Black Ladle',3,400,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (738,'Pencil_Case','Pencil Case',3,400,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (739,'Rouge','Rouge',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (740,'Stuffed_Doll','Puppet',3,1000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (741,'Poring_Doll','Poring Doll',3,1800,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (742,'Chonchon_Doll','Chonchon Doll',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (743,'Spore_Doll','Spore Doll',3,5500,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (744,'Bunch_Of_Flowers','Bouquet',3,2000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (745,'Wedding_Bouquet','Wedding Bouquet',3,12000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (746,'Glass_Bead','Glass Bead',3,1400,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (747,'Crystal_Mirror','Crystal Mirror',3,15000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (748,'Witherless_Rose','Witherless Rose',3,55000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (749,'Frozen_Rose','Frozen Rose',3,35000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (750,'Baphomet_Doll','Baphomet Doll',3,18000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (751,'Osiris_Doll','Osiris Doll',3,14000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (752,'Grasshopper_Doll','Rocker Doll',3,4000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (753,'Monkey_Doll','Yoyo Doll',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (754,'Raccoondog_Doll','Raccoon Doll',3,5000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (756,'Oridecon_Stone','Rough Oridecon',3,550,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (757,'Elunium_Stone','Rough Elunium',3,650,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (901,'Danggie','Daenggie',3,260,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (902,'Tree_Root','Tree Root',3,12,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (903,'Reptile_Tongue','Reptile Tongue',3,140,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (904,'Scorpion\'s_Tail','Scorpion Tail',3,124,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (905,'Stem','Stem',3,46,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (906,'Pointed_Scale','Pointed Scale',3,68,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (907,'Resin','Resin',3,120,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (908,'Spawn','Spawn',3,140,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (909,'Jellopy','Jellopy',3,6,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (910,'Garlet','Garlet',3,40,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (911,'Scell','Scell',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (912,'Zargon','Zargon',3,480,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (913,'Tooth_Of_Bat','Tooth of Bat',3,34,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (914,'Fluff','Fluff',3,8,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (915,'Chrysalis','Chrysalis',3,8,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (916,'Feather_Of_Birds','Feather of Birds',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (917,'Talon','Talon',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (918,'Sticky_Webfoot','Sticky Webfoot',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (919,'Animal\'s_Skin','Animal Skin',3,36,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (920,'Claw_Of_Wolves','Wolf Claw',3,58,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (921,'Mushroom_Spore','Mushroom Spore',3,36,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (922,'Orcish_Cuspid','Orc\'s Fang',3,220,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (923,'Evil_Horn','Evil Horn',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (924,'Powder_Of_Butterfly','Powder of Butterfly',3,90,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (925,'Bill_Of_Birds','Bill of Birds',3,64,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (926,'Scale_Of_Snakes','Snake Scale',3,82,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (928,'Insect_Feeler','Insect Feeler',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (929,'Immortal_Heart','Immortal Heart',3,374,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (930,'Rotten_Bandage','Rotten Bandage',3,350,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (931,'Orcish_Voucher','Orcish Voucher',3,142,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (932,'Skel_Bone','Skel-Bone',3,232,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (934,'Mementos','Memento',3,600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (935,'Shell','Shell',3,14,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (936,'Scales_Shell','Scale Shell',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (937,'Posionous_Canine','Venom Canine',3,148,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (938,'Sticky_Mucus','Sticky Mucus',3,70,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (939,'Bee_Sting','Bee Sting',3,32,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (940,'Grasshopper\'s_Leg','Grasshopper\'s Leg',3,36,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (941,'Nose_Ring','Nose Ring',3,568,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (942,'Yoyo_Tail','Yoyo Tail',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (943,'Solid_Shell','Solid Shell',3,448,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (944,'Horseshoe','Horseshoe',3,588,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (945,'Raccoon_Leaf','Raccoon Leaf',3,106,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (946,'Snail\'s_Shell','Snail\'s Shell',3,64,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (947,'Horn','Horn',3,116,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (948,'Bear\'s_Foot','Bear\'s Footskin',3,174,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (949,'Feather','Feather',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (950,'Heart_Of_Mermaid','Heart of Mermaid',3,264,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (951,'Fin','Fin',3,412,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (952,'Cactus_Needle','Cactus Needle',3,82,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (953,'Stone_Heart','Stone Heart',3,184,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (954,'Shining_Scales','Shining Scale',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (955,'Worm_Peelings','Worm Peeling',3,52,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (956,'Gill','Gill',3,342,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (957,'Decayed_Nail','Decayed Nail',3,82,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (958,'Horrendous_Mouth','Horrendous Mouth',3,390,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (959,'Rotten_Scale','Stinky Scale',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (960,'Nipper','Nipper',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (961,'Conch','Conch',3,158,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (962,'Tentacle','Tentacle',3,70,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (963,'Sharp_Scale','Sharp Scale',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (964,'Crap_Shell','Crab Shell',3,90,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (965,'Clam_Shell','Clam Shell',3,56,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (966,'Flesh_Of_Clam','Clam Flesh',3,158,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (967,'Turtle_Shell','Turtle Shell',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (968,'Voucher_Of_Orcish_Hero','Heroic Emblem',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (969,'Gold','Gold',3,200000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (970,'Alchol','Alcohol',3,400,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (971,'Detrimindexta','Detrimindexta',3,400,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (972,'Karvodailnirol','Karvodailnirol',3,400,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (973,'Counteragent','Counteragent',3,800,NULL,70,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (974,'Mixture','Mixture',3,800,NULL,70,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (975,'Scarlet_Dyestuffs','Scarlet Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (976,'Lemon_Dyestuffs','Lemon Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (978,'Cobaltblue_Dyestuffs','Cobaltblue Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (979,'Darkgreen_Dyestuffs','Darkgreen Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (980,'Orange_Dyestuffs','Orange Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (981,'Violet_Dyestuffs','Violet Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (982,'White_Dyestuffs','White Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (983,'Black_Dyestuffs','Black Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (984,'Oridecon','Oridecon',3,1100,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (985,'Elunium','Elunium',3,1100,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (986,'Anvil','Anvil',3,30000,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (987,'Oridecon_Anvil','Oridecon Anvil',3,120000,NULL,700,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (988,'Golden_Anvil','Golden Anvil',3,300000,NULL,900,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (989,'Emperium_Anvil','Emperium Anvil',3,600000,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (990,'Boody_Red','Red Blood',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (991,'Crystal_Blue','Crystal Blue',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (992,'Wind_Of_Verdure','Wind of Verdure',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (993,'Yellow_Live','Green Live',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (994,'Flame_Heart','Flame Heart',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (995,'Mistic_Frozen','Mystic Frozen',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (996,'Rough_Wind','Rough Wind',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (997,'Great_Nature','Great Nature',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (998,'Iron','Iron',3,100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (999,'Steel','Steel',3,1000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1000,'Star_Crumb','Star Crumb',3,4500,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1001,'Sparkling_Dust','Star Dust',3,1500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1002,'Iron_Ore','Iron Ore',3,50,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1003,'Coal','Coal',3,500,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1004,'Patriotism_Marks','Chivalry Emblem',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1005,'Hammer_Of_Blacksmith','Hammer of Blacksmith',3,2,NULL,800,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1006,'Old_Magic_Book','Old Magicbook',3,2,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1007,'Penetration','Necklace of Wisdom',3,2,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1008,'Frozen_Heart','Necklace of Oblivion',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1009,'Sacred_Marks','Hand of God',3,2,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1010,'Phracon','Phracon',3,200,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1011,'Emveretarcon','Emveretarcon',3,1000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1012,'Lizard_Scruff','Frill',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1013,'Colorful_Shell','Rainbow Shell',3,90,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1014,'Jaws_Of_Ant','Ant Jaw',3,232,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1015,'Thin_N\'_Long_Tongue','Tongue',3,528,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1016,'Rat_Tail','Rat Tail',3,52,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1017,'Moustache_Of_Mole','Mole Whiskers',3,106,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1018,'Nail_Of_Mole','Mole Claw',3,210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1019,'Wooden_Block','Trunk',3,60,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1020,'Long_Hair','Black Hair',3,292,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1021,'Dokkaebi_Horn','Dokebi Horn',3,292,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1022,'Fox_Tail','Nine Tails',3,650,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1023,'Fish_Tail','Fish Tail',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1024,'Chinese_Ink','Squid Ink',3,264,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1025,'Spiderweb','Cobweb',3,184,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1026,'Acorn','Acorn',3,98,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1027,'Porcupine_Spike','Porcupine Quill',3,158,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1028,'Wild_Boar\'s_Mane','Mane',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1029,'Tiger\'s_Skin','Tiger Skin',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1030,'Tiger_Footskin','Tiger\'s Footskin',3,1500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1031,'Limb_Of_Mantis','Mantis Scythe',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1032,'Blossom_Of_Maneater','Maneater Blossom',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1033,'Root_Of_Maneater','Maneater Root',3,208,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1034,'Cobold_Hair','Blue Hair',3,342,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1035,'Dragon_Canine','Dragon Canine',3,484,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1036,'Dragon_Scale','Dragon Scale',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1037,'Dragon_Train','Dragon Tail',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1038,'Petite_DiablOfs_Horn','Little Evil Horn',3,528,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1039,'Petite_DiablOfs_Wing','Little Evil Wing',3,2000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1040,'Elder_Pixie\'s_Beard','Elder Pixie\'s Moustache',3,232,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1041,'Lantern','Lantern',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1042,'Short_Leg','Bug Leg',3,430,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1043,'Nail_Of_Orc','Orc Claw',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1044,'Tooth_Of_','Zenorc\'s Fang',3,264,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1045,'Sacred_Masque','Cultish Masque',3,412,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1046,'Tweezer','Scorpion Nipper',3,614,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1047,'Head_Of_Medusa','Dead Medusa',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1048,'Slender_Snake','Horrendous Hair',3,800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1049,'Skirt_Of_Virgin','Skirt of Virgin',3,1700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1050,'Tendon','Tendon',3,220,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1051,'Detonator','Detonator',3,450,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1052,'Single_Cell','Single Cell',3,46,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1053,'Tooth_Of_Ancient_Fish','Ancient Tooth',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1054,'Lip_Of_Ancient_Fish','Ancient Lips',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1055,'Earthworm_Peeling','Earthworm Peeling',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1056,'Grit','Grit',3,306,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1057,'Moth_Dust','Moth Dust',3,138,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1058,'Wing_Of_Moth','Moth Wings',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1059,'Transparent_Cloth','Fabric',3,306,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1060,'Golden_Hair','Golden Hair',3,430,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1061,'Starsand_Of_Witch','Witched Starsand',3,484,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1062,'Pumpkin_Head','Jack o\' Pumpkin',3,374,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1063,'Sharpened_Cuspid','Fang',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1064,'Reins','Reins',3,802,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1065,'Booby_Trap','Trap',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1066,'Tree_Of_Archer_1','Fine-grained Trunk',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1067,'Tree_Of_Archer_2','Solid Trunk',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1068,'Tree_Of_Archer_3','Barren Trunk',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1069,'Mushroom_Of_Thief_1','Orange Net Mushroom',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1070,'Mushroom_Of_Thief_2','Orange Gooey Mushroom',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1071,'Mage_Test_1','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1072,'Delivery_Message','Delivery Message',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1073,'Merchant_Voucher_1','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1074,'Merchant_Voucher_2','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1075,'Merchant_Voucher_3','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1076,'Merchant_Voucher_4','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1077,'Merchant_Voucher_5','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1078,'Merchant_Voucher_6','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1079,'Merchant_Voucher_7','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1080,'Merchant_Voucher_8','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1081,'Merchant_Box_1','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1082,'Merchant_Box_2','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1083,'Merchant_Box_3','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1084,'Kapra\'s_Pass','Kafra Pass',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1085,'Mage_Test_2','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1086,'Mage_Test_3','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1087,'Mage_Test_4','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1088,'Morocc_Potion','Morroc Solution',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1089,'Payon_Potion','Payon Solution',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1090,'Mage_Test_Etc','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1091,'Merchant_Box_Etc','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1092,'Empty_Cylinder','Empty Test Tube',3,3,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1093,'Empty_Potion','Empty Potion Bottle',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1094,'Short_Daenggie','Short Daenggie',3,278,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1095,'Needle_Of_Alarm','Needle of Alarm',3,546,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1096,'Round_Shell','Round Shell',3,780,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1097,'Worn_Out_Page','Worn Out Page',3,948,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1098,'Manacles','Manacles',3,658,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1099,'Worn_Out_Prison_Uniform','Worn-out Prison Uniform',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# Weapons
-# ===================================================================
-# 1-Handed Swords
-REPLACE INTO `item_db_re` VALUES (1101,'Sword','Sword',4,100,NULL,500,'25',NULL,1,3,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1102,'Sword_','Sword',4,100,NULL,500,'25',NULL,1,4,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1103,'Sword__','Sword',4,100,NULL,500,'25',NULL,1,NULL,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1104,'Falchion','Falchion',4,1500,NULL,600,'39',NULL,1,3,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1105,'Falchion_','Falchion',4,1500,NULL,600,'39',NULL,1,4,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1106,'Falchion__','Falchion',4,1500,NULL,600,'39',NULL,1,NULL,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1107,'Blade','Blade',4,2900,NULL,700,'53',NULL,1,3,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1108,'Blade_','Blade',4,2900,NULL,700,'53',NULL,1,4,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1109,'Blade__','Blade',4,2900,NULL,700,'53',NULL,1,NULL,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1110,'Lapier','Rapier',4,10000,NULL,500,'70',NULL,1,2,0x000654E3,7,2,2,2,'14',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1111,'Lapier_','Rapier',4,10000,NULL,500,'70',NULL,1,3,0x000654E3,7,2,2,2,'14',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1112,'Lapier__','Rapier',4,10000,NULL,500,'70',NULL,1,NULL,0x000654E3,7,2,2,2,'14',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1113,'Scimiter','Scimitar',4,17000,NULL,700,'85',NULL,1,2,0x000654E3,7,2,2,2,'14',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1114,'Scimiter_','Scimitar',4,17000,NULL,700,'85',NULL,1,3,0x000654E3,7,2,2,2,'14',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1115,'Scimiter__','Scimitar',4,17000,NULL,700,'85',NULL,1,3,0x000654E3,7,2,2,2,'14',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1116,'Katana','Katana',4,2000,NULL,1000,'60',NULL,1,3,0x00004082,7,2,34,1,'4',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1117,'Katana_','Katana',4,2000,NULL,1000,'60',NULL,1,4,0x00004082,7,2,34,1,'4',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1118,'Katana__','Katana',4,2000,NULL,1000,'60',NULL,1,NULL,0x00004082,7,2,34,1,'4',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1119,'Tsurugi','Tsurugi',4,51000,NULL,1200,'130',NULL,1,1,0x000654E2,7,2,2,3,'27',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1120,'Tsurugi_','Tsurugi',4,51000,NULL,1200,'130',NULL,1,2,0x000654E2,7,2,2,3,'27',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1121,'Tsurugi__','Tsurugi',4,51000,NULL,1200,'130',NULL,1,NULL,0x000654E2,7,2,2,3,'27',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1122,'Ring_Pommel_Saber','Ring Pommel Saber',4,24000,NULL,900,'100',NULL,1,2,0x000654E2,7,2,2,2,'14',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1123,'Haedonggum','Haedonggum',4,50000,NULL,900,'120',NULL,1,1,0x000654E2,7,2,2,3,'27',1,2,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1124,'Orcish_Sword','Orcish Sword',4,20,NULL,800,'90',NULL,1,NULL,0x000654E3,7,2,2,3,'5',1,2,'bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1125,'Ring_Pommel_Saber_','Ring Pommel Saber',4,24000,NULL,900,'100',NULL,1,3,0x000654E2,7,2,2,2,'14',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1126,'Saber','Saber',4,49000,NULL,1000,'115',NULL,1,2,0x000654E2,7,2,2,3,'27',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1127,'Saber_','Saber',4,49000,NULL,1000,'115',NULL,1,3,0x000654E2,7,2,2,3,'27',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1128,'Hae_Dong_Gum_','Haedonggum',4,50000,NULL,900,'120',NULL,1,2,0x000654E2,7,2,2,3,'27',1,2,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1129,'Flamberge','Flamberge',4,60000,NULL,1500,'150',NULL,1,NULL,0x00004080,7,2,2,3,'27',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1130,'Nagan','Nagan',4,20,NULL,500,'120',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1131,'Ice_Falchon','Ice Falchion',4,20,NULL,600,'100',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1132,'Edge','Edge',4,20,NULL,700,'115',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1133,'Fire_Brand','Fireblend',4,20,NULL,500,'100',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1134,'Scissores_Sword','Caesar\'s Sword',4,20,NULL,700,'140',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1135,'Cutlas','Cutlus',4,20,NULL,900,'150',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1136,'Solar_Sword','Solar Sword',4,20,NULL,1200,'85',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1137,'Excalibur','Excalibur',4,20,NULL,1200,'150',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1138,'Mysteltainn_','Mysteltainn',4,20,NULL,1000,'170',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1139,'Tale_Fing_','Tirfing',4,20,NULL,1000,'200',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1140,'Byeorrun_Gum','Byeollungum',4,20,NULL,900,'150',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1141,'Immaterial_Sword','Immaterial Sword',4,20,NULL,900,'140',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1142,'Jewel_Sword','Jeweled Sword',4,20,NULL,2200,'104',NULL,1,NULL,0x000654E2,7,2,2,3,'68',1,2,'bonus2 bAddMonsterDropItemGroup,IG_Jewel,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1143,'Gaia_Sword','Gaia Sword',4,20,NULL,2500,'140',NULL,1,NULL,0x000654E2,7,2,2,3,'74',1,2,'bonus2 bAddMonsterDropItemGroup,IG_Ore,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1144,'Sasimi','Sashimi',4,20,NULL,1400,'75',NULL,1,NULL,0x000654E2,7,2,2,3,'48',1,2,'bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1145,'Holy_Avenger','Holy Avenger',4,450000,NULL,1350,'125',NULL,1,NULL,0x00004000,7,2,2,3,'75',1,2,'bonus bAtkEle,Ele_Holy; bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1146,'Town_Sword','Town Sword',4,42000,NULL,800,'100',NULL,1,1,0x00000001,7,2,2,3,'30',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1147,'Town_Sword_','Town Sword',4,42000,NULL,800,'100',NULL,1,2,0x00000001,7,2,2,3,'30',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1148,'Star_Dust_Blade','Star Dust Blade',4,20,NULL,1000,'140',NULL,1,1,0x00000001,7,2,2,4,'45',1,2,'bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1149,'Flamberge_','Flamberge',4,60000,NULL,1500,'150',NULL,1,2,0x00004080,7,2,2,3,'27',1,2,NULL,NULL,NULL);
-# 2-Handed Swords
-REPLACE INTO `item_db_re` VALUES (1151,'Slayer','Slayer',4,15000,NULL,1300,'90',NULL,1,2,0x00004082,7,2,34,2,'18',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1152,'Slayer_','Slayer',4,15000,NULL,1300,'90',NULL,1,3,0x00004082,7,2,34,2,'18',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1153,'Slayer__','Slayer',4,15000,NULL,1300,'90',NULL,1,NULL,0x00004082,7,2,34,2,'18',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1154,'Bastard_Sword','Bastard Sword',4,22500,NULL,1600,'115',NULL,1,2,0x00004082,7,2,34,2,'18',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1155,'Bastard_Sword_','Bastard Sword',4,22500,NULL,1600,'115',NULL,1,3,0x00004082,7,2,34,2,'18',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1156,'Bastard_Sword__','Bastard Sword',4,22500,NULL,1600,'115',NULL,1,NULL,0x00004082,7,2,34,2,'18',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1157,'Two_Hand_Sword','Two-Handed Sword',4,60000,NULL,2200,'160',NULL,1,1,0x00004082,7,2,34,3,'33',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1158,'Two_Hand_Sword_','Two-Handed Sword',4,60000,NULL,2200,'160',NULL,1,2,0x00004082,7,2,34,3,'33',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1159,'Two_Hand_Sword__','Two-Handed Sword',4,60000,NULL,2200,'160',NULL,1,NULL,0x00004082,7,2,34,3,'33',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1160,'Broad_Sword','Broad Sword',4,65000,NULL,2000,'140',NULL,1,1,0x00004082,7,2,34,3,'33',1,3,'bonus bDef,5; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1161,'Balmung','Balmung',4,20,NULL,1000,'250',NULL,1,NULL,0xFFFFFFFF,7,2,34,4,'48',1,3,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1162,'Broad_Sword_','Broad Sword',4,65000,NULL,2000,'140',NULL,1,2,0x00004082,7,2,34,3,'33',1,3,'bonus bDef,5; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1163,'Claymore','Claymore',4,74000,NULL,2500,'180',NULL,1,NULL,0x00004080,7,2,34,3,'33',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1164,'Muramasa','Muramasa',4,20,NULL,1000,'155',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1165,'Masamune','Masamune',4,20,NULL,1000,'200',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1166,'Dragon_Slayer','Dragon Slayer',4,20,NULL,1300,'150',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1167,'Schweizersabel','Schweizersabel',4,20,NULL,1600,'160',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1168,'Zweihander','Zweihander',4,20,NULL,2200,'200',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1169,'Executioner_','Executioner',4,20,NULL,2200,'155',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1170,'Katzbalger','Katzbalger',4,20,NULL,2000,'175',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bVit,5; bonus bDef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1171,'Zweihander_','Zweihander',4,20,NULL,2200,'200',NULL,1,2,0x00004082,7,2,34,4,'48',1,3,'bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1172,'Claymore_','Claymore',4,74000,NULL,2500,'180',NULL,1,2,0x00004080,7,2,34,3,'33',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1173,'Muramasa_C','Muramasa',4,1,NULL,0,'204',NULL,1,NULL,0x00004082,7,2,34,4,'1',NULL,3,'bonus bCritical,30; bonus bAspdRate,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1174,'Executioner_C','Executioner',4,2,NULL,0,'190',NULL,1,NULL,0x00004082,7,2,34,4,NULL,NULL,3,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1175,'Altas_Weapon','Atlas Weapon',4,20,NULL,3500,'200',NULL,1,1,0x00004082,2,2,34,4,'55',1,3,'bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1176,'Muscle_Cutter','Muscle Cutter',4,20,NULL,2200,'160',NULL,1,2,0x00004082,2,2,34,4,'55',1,3,'bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,"AL_DECAGI",1,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1177,'Muramash','Muramash',4,20,NULL,0,'120',NULL,1,NULL,0x00004082,7,2,34,1,NULL,NULL,3,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1178,'Schweizersabel_','Schweizersabel',4,20,NULL,1600,'160',NULL,1,2,0x00004082,7,2,34,4,'48',1,3,'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1179,'Executioner__','Executioner',4,20,NULL,2200,'155',NULL,1,1,0x00004082,7,2,34,4,'48',1,3,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1180,'Dragon_Slayer_','Dragon Slayer',4,20,NULL,1300,'150',NULL,1,2,0x00004082,7,2,34,4,'48',1,3,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1181,'Tae_Goo_Lyeon','Tae Goo Lyeon',4,20,NULL,2000,'250',NULL,1,2,0x00004082,2,2,34,4,'90',1,3,'bonus bFlee2,10; if(JobLevel>=70) autobonus "{bonus bBaseAtk,50;}",10,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; if(getrefine()>8) { bonus bVariableCastrate,-20; bonus bDelayRate,-20; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1182,'Bloody_Eater','Bloody Eater',4,20,NULL,1200,'200',NULL,1,2,0x00004082,7,2,34,4,'50',1,3,'bonus bAtkEle,Ele_Ghost; autobonus "{bonus bCritical,100; bonus bBaseAtk,50;}",1,5000,0,"{specialeffect2 EF_FIRESPLASHHIT;}"; bonus bHPGainValue,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1183,'BF_Two_Handed_Sword1','Brave Assaulter\'s Katzbalger',4,20,NULL,0,'200',NULL,1,NULL,0x00004082,7,2,34,3,'80',1,3,'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1184,'BF_Two_Handed_Sword2','Valorous Assaulter\'s Katzbalger',4,20,NULL,0,'200',NULL,1,NULL,0x00004082,7,2,34,3,'80',1,3,'bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1185,'Violet_Fear','Violet Fear',4,20,NULL,2200,'275',NULL,1,2,0x00004082,2,2,34,4,'80',1,3,'bonus3 bAutoSpell,"WZ_METEOR",3,30; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,50; autobonus "{bonus bIgnoreDefRace,RC_NonBoss;}",50,5000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1186,'Death_Guidance','Death Guidance',4,20,NULL,2000,'200',NULL,1,2,0x00004082,2,2,34,4,'70',1,3,'bonus bStr,5; bonus bAgi,2; bonus bFlee2,20; bonus3 bAutoSpell,"NPC_HELLPOWER",1,10; bonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0; if( getrefine()>8 ) bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",2,20; else bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",1,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1187,'Krieger_Twohand_Sword1','Glorious Claymore',4,20,NULL,0,'220',NULL,1,NULL,0x00004082,7,2,34,4,'80',1,3,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,1); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"LK_CONCENTRATION",getskilllv("LK_CONCENTRATION")>1?getskilllv("LK_CONCENTRATION"):1,30; bonus3 bAutoSpell,"LK_AURABLADE",getskilllv("LK_AURABLADE")>1?getskilllv("LK_AURABLADE"):1,30; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1188,'Veteran_Sword','Veteran Sword',4,10000,NULL,2000,'180',NULL,1,1,0x00004082,7,2,34,4,'80',1,3,'if(getskilllv("SM_BASH")==10) { bonus2 bSkillAtk,"SM_BASH",50; } if(getskilllv("KN_BOWLINGBASH")==10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1189,'Krasnaya','Krasnaya',4,20,NULL,3800,'200',NULL,2,3,0x00004082,2,2,34,2,'50',1,3,'if(readparam(bStr)>=95) { bonus bAtk,20; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1190,'Claymore_C','Claymore',4,NULL,NULL,0,'220',NULL,1,NULL,0x00004080,7,2,34,3,'1',NULL,3,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1191,'Alca_Bringer','Alca Bringer',4,20,NULL,3400,'280',NULL,2,NULL,0x00004082,7,2,34,3,'100',1,3,'bonus bAspd,(getrefine()/2);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1192,'P_Slayer1','Eden Slayer I',4,NULL,NULL,0,'162',NULL,1,NULL,0x00004082,7,2,34,2,'26',NULL,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1193,'P_Slayer2','Eden Slayer II',4,NULL,NULL,0,'185',NULL,1,NULL,0x00004082,7,2,34,2,'40',NULL,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1194,'F_Executioner_C','Executioner',4,2,NULL,0,'190',NULL,1,NULL,0x00004082,7,2,34,4,NULL,NULL,3,'bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1195,'E_Executioner_C','Executioner',4,2,NULL,0,'190',NULL,1,NULL,0x00004082,7,2,34,4,NULL,NULL,3,'bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1196,'Chrome_Twohand_Sword','Chrome Two-Handed Sword',4,20,NULL,400,'280',NULL,1,NULL,0x00004082,7,2,34,3,'110',1,3,'bonus bUnbreakableWeapon,0; bonus bAgi,3; bonus bMaxHPRate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1197,'P_Slayer3','Eden Slayer III',4,NULL,NULL,0,'200',NULL,1,NULL,0x00004082,7,2,34,3,'60',NULL,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1198,'Hairtail','Cutlass',4,NULL,NULL,0,'220',NULL,3,NULL,0x00004082,7,2,34,1,'50',NULL,3,'bonus bUnbreakableWeapon,0; bonus bCritical,20; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bBaseAtk,50; }',NULL,NULL);
-# Daggers
-REPLACE INTO `item_db_re` VALUES (1201,'Knife','Knife',4,50,NULL,400,'17',NULL,1,3,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1202,'Knife_','Knife',4,50,NULL,400,'17',NULL,1,4,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1203,'Knife__','Knife',4,50,NULL,400,'17',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1204,'Cutter','Cutter',4,1250,NULL,500,'30',NULL,1,3,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1205,'Cutter_','Cutter',4,1250,NULL,500,'30',NULL,1,4,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1206,'Cutter__','Cutter',4,1250,NULL,500,'30',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1207,'Main_Gauche','Main Gauche',4,2400,NULL,600,'43',NULL,1,3,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1208,'Main_Gauche_','Main Gauche',4,2400,NULL,600,'43',NULL,1,4,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1209,'Main_Gauche__','Main Gauche',4,2400,NULL,600,'43',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1210,'Dirk','Dirk',4,8500,NULL,500,'59',NULL,1,2,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1211,'Dirk_','Dirk',4,8500,NULL,500,'59',NULL,1,3,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1212,'Dirk__','Dirk',4,8500,NULL,500,'59',NULL,1,NULL,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1213,'Dagger','Dagger',4,14000,NULL,600,'73',NULL,1,2,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1214,'Dagger_','Dagger',4,14000,NULL,600,'73',NULL,1,3,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1215,'Dagger__','Dagger',4,14000,NULL,600,'73',NULL,1,NULL,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1216,'Stiletto','Stiletto',4,19500,NULL,700,'87',NULL,1,2,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1217,'Stiletto_','Stiletto',4,19500,NULL,700,'87',NULL,1,3,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1218,'Stiletto__','Stiletto',4,19500,NULL,700,'87',NULL,1,NULL,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1219,'Gladius','Gladius',4,43000,NULL,700,'105',NULL,1,2,0x028F5EEE,7,2,2,3,'24',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1220,'Gladius_','Gladius',4,43000,NULL,700,'105',NULL,1,3,0x028F5EEE,7,2,2,3,'24',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1221,'Gladius__','Gladius',4,43000,NULL,700,'105',NULL,1,NULL,0x028F5EEE,7,2,2,3,'24',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1222,'Damascus','Damascus',4,49000,NULL,800,'118',NULL,1,1,0x028F5EEE,7,2,2,3,'24',1,1,'bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1223,'Forturn_Sword','Fortune Sword',4,20,NULL,500,'90',NULL,1,NULL,0x028F5EEE,7,2,2,4,'24',1,1,'bonus bLuk,5; bonus bFlee2,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1224,'Sword_Breaker','Swordbreaker',4,20,NULL,1000,'70',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bBreakWeaponRate,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1225,'Mail_Breaker','Mailbreaker',4,20,NULL,1000,'70',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bBreakArmorRate,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1226,'Damascus_','Damascus',4,49000,NULL,800,'118',NULL,1,2,0x028F5EEE,7,2,2,3,'24',1,1,'bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1227,'Weeder_Knife','Weeder Knife',4,20,NULL,400,'80',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1228,'Combat_Knife','Combat Knife',4,20,NULL,400,'80',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1229,'Mama\'s_Knife','Kitchen Knife',4,20,NULL,500,'75',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1230,'House_Auger','Ice Pick',4,20,NULL,600,'80',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1231,'Bazerald','Bazerald',4,20,NULL,500,'70:105',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bAtkEle,Ele_Fire; bonus bInt,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1232,'Assasin_Dagger','Assassin Dagger',4,20,NULL,600,'140',NULL,1,NULL,0x00001000,7,2,2,4,'36',1,1,'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1233,'Exercise','Exorciser',4,20,NULL,700,'90',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1234,'Moonlight_Sword','Moonlight Dagger',4,20,NULL,700,'50',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bMaxSPrate,10; bonus bSPDrainValue,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1235,'Azoth','Azoth',4,20,NULL,700,'110',NULL,1,NULL,0x00040000,7,2,2,4,'36',1,1,'bonus bClassChange,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1236,'Sucsamad','Sucsamad',4,20,NULL,800,'140',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1237,'Grimtooth_','Grimtooth',4,20,NULL,800,'180',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1238,'Zeny_Knife','Zeny Knife',4,20,NULL,1200,'64',NULL,1,NULL,0x028F5EEE,7,2,2,3,'70',1,1,'bonus2 bGetZenyNum,100,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1239,'Poison_Knife','Poison Knife',4,20,NULL,800,'64',NULL,1,NULL,0x028F5EEE,7,2,2,3,'65',1,1,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1240,'Princess_Knife','Princess Knife',4,20,NULL,400,'84',NULL,1,NULL,0x028F5EEE,7,2,2,4,'1',1,1,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1241,'Cursed_Dagger','Cursed Dagger',4,80000,NULL,400,'55',NULL,1,NULL,0x00810204,7,2,2,4,'85',1,1,'bonus2 bAddEff,Eff_Curse,5000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1242,'Counter_Dagger','Dagger of Counter',4,120000,NULL,550,'140',NULL,1,NULL,0x00810204,7,2,2,4,'55',1,1,'bonus bCritical,90;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1243,'Novice_Knife','Novice Main-Gauche',4,1,NULL,1,'45',NULL,1,NULL,0x00000001,7,2,2,1,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1244,'Holy_Dagger','Holy Dagger',4,20,NULL,800,'100',NULL,1,NULL,0x02021040,7,2,2,4,'55',1,1,'bonus bAtkEle,Ele_Holy; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1245,'Cinquedea','Cinquedea',4,40000,NULL,700,'110',NULL,1,1,0x00000001,7,2,2,3,'30',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1246,'Cinquedea_','Cinquedea',4,40000,NULL,700,'110',NULL,1,2,0x00000001,7,2,2,3,'30',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1247,'Kindling_Dagger','Kindle Dagger',4,10000,NULL,600,'39',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1248,'Obsidian_Dagger','Obsidian Dagger',4,10000,NULL,600,'39',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1249,'Fisherman\'s_Dagger','Fisherman\'s Dagger',4,10000,NULL,600,'39',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-# Katars
-REPLACE INTO `item_db_re` VALUES (1250,'Jur','Jur',4,19500,NULL,800,'125',NULL,1,2,0x00001000,7,2,34,2,'18',1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1251,'Jur_','Jur',4,19500,NULL,800,'125',NULL,1,3,0x00001000,7,2,34,2,'18',1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1252,'Katar','Katar',4,41000,NULL,1200,'148',NULL,1,1,0x00001000,7,2,34,3,'33',1,16,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1253,'Katar_','Katar',4,41000,NULL,1200,'148',NULL,1,2,0x00001000,7,2,34,3,'33',1,16,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1254,'Jamadhar','Jamadhar',4,37200,NULL,1500,'165',NULL,1,NULL,0x00001000,7,2,34,3,'33',1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1255,'Jamadhar_','Jamadhar',4,37200,NULL,1500,'165',NULL,1,1,0x00001000,7,2,34,3,'33',1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1256,'Katar_Of_Cold_Icicle','Katar of Frozen Icicle',4,45000,NULL,1200,'105',NULL,1,NULL,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1257,'Katar_Of_Thornbush','Katar of Quaking',4,45000,NULL,1200,'105',NULL,1,NULL,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1258,'Katar_Of_Raging_Blaze','Katar of Raging Blaze',4,45000,NULL,1200,'105',NULL,1,NULL,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1259,'Katar_Of_Piercing_Wind','Katar of Piercing Wind',4,45000,NULL,1200,'105',NULL,1,NULL,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1260,'Ghoul_Leg','Sharpened Legbone of Ghoul',4,52500,NULL,1700,'150',NULL,1,NULL,0x00001000,7,2,34,3,'65',1,16,'bonus bAtkEle,Ele_Undead;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1261,'Infiltrator','Infiltrator',4,57000,NULL,1500,'140',NULL,1,NULL,0x00001000,7,2,34,4,'75',1,16,'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1262,'Nail_Of_Loki','Loki\'s Nail',4,20,NULL,1200,'115',NULL,1,NULL,0x00001000,7,2,34,3,'55',1,16,'bonus2 bAddEff,Eff_Bleeding,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1263,'Unholy_Touch','Unholy Touch',4,20,NULL,1250,'151',NULL,1,NULL,0x00001000,7,2,34,4,'70',1,16,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1264,'Various_Jur','Specialty Jur',4,20,NULL,800,'90',NULL,1,4,0x00001000,7,2,34,1,'1',1,16,'bonus2 bAddEff2,Eff_Bleeding,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1265,'Bloody_Roar','Bloody Roar',4,20,NULL,1000,'120',NULL,1,NULL,0x00001000,7,2,34,4,'75',1,16,'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1266,'Infiltrator_','Infiltrator',4,57000,NULL,1500,'140',NULL,1,1,0x00001000,7,2,34,4,'75',1,16,'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1267,'Infiltrator_C','Infiltrator',4,1,NULL,0,'189',NULL,1,NULL,0x00001000,7,2,34,4,'1',NULL,16,'bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1268,'Wild_Beast_Claw','Wild Beast Claw',4,20,NULL,1450,'160',NULL,1,1,0x00001000,2,2,34,4,'55',1,16,'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_CRITICALWOUND",2,100; } else bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1269,'Inverse_Scale','Inverse Scale',4,20,NULL,1500,'140',NULL,1,NULL,0x00001000,2,2,34,4,'55',1,16,'bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1270,'Drill_Katar','Drill Katar',4,20,NULL,1400,'110',NULL,1,1,0x00001000,2,2,34,4,'55',1,16,'bonus bHit,30; bonus3 bAutoSpell,"ST_FULLSTRIP",1,150;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1271,'Blood_Tears','Blood Tears',4,20,NULL,1700,'120',NULL,1,2,0x00001000,2,2,34,4,'55',1,16,'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_WIDEBLEEDING",2,30; } else bonus3 bAutoSpell,"NPC_WIDEBLEEDING",1,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1272,'Scratcher','Scratcher',4,20,NULL,0,'120',NULL,1,NULL,0x00001000,7,2,34,1,NULL,NULL,16,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1273,'Bloody_Roar_C','Refined Bloody Roar',4,1,NULL,0,'148',NULL,1,NULL,0x00001000,7,2,34,4,NULL,NULL,16,'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1274,'Unholy_Touch_C','Refined Unholy Touch',4,1,NULL,0,'179',NULL,1,NULL,0x00001000,7,2,34,4,NULL,NULL,16,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,500; bonus bCritical,-1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1275,'Katar_Of_Cold_Icicle_','Katar of Frozen Icicle',4,45000,NULL,1200,'105',NULL,1,3,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1276,'Katar_Of_Thornbush_','Katar of Quaking',4,45000,NULL,1200,'105',NULL,1,3,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1277,'Katar_Of_Raging_Blaze_','Katar of Raging Blaze',4,45000,NULL,1200,'105',NULL,1,3,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1278,'Katar_Of_Piercing_Wind_','Katar of Piercing Wind',4,45000,NULL,1200,'105',NULL,1,3,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1279,'BF_Katar1','Brave Carnage Katar',4,20,NULL,0,'130',NULL,1,NULL,0x00001000,7,2,34,3,'80',1,16,'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1280,'BF_Katar2','Valorous Carnage Katar',4,20,NULL,0,'130',NULL,1,NULL,0x00001000,7,2,34,3,'80',1,16,'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1281,'Krieger_Katar1','Glorious Bloody Roar',4,20,NULL,0,'140',NULL,1,NULL,0x00001000,7,2,34,4,'80',1,16,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{bonus bAspdRate,100;}",70,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1282,'Krieger_Katar2','Glorious Jamadhar',4,20,NULL,0,'140',NULL,1,NULL,0x00001000,7,2,34,4,'80',1,16,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{bonus bAspdRate,100;}",70,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1283,'Katar_Of_Speed','Katar Of Speed',4,20,NULL,0,'175',NULL,1,NULL,0x00001000,7,2,34,4,NULL,NULL,16,'bonus2 bSkillAtk,"AS_SONICBLOW",25; bonus bAspdRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1284,'Krishna','Krishna',4,20,NULL,1200,'120',NULL,1,2,0x00001000,2,2,34,3,'50',1,16,'bonus2 bSkillAtk,"AS_GRIMTOOTH",10; if(getskilllv("AS_SONICBLOW")) { bonus3 bAutoSpell,"AS_SONICBLOW",getskilllv("AS_SONICBLOW"),5; }else{ bonus3 bAutoSpell,"AS_SONICBLOW",1,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1285,'Cakram','Chakram',4,20,NULL,1000,'130',NULL,1,2,0x00001000,2,2,34,3,'50',1,16,'if(getskilllv("AS_KATAR")==10) { bonus bHit,10; } bonus2 bSkillAtk,"ASC_METEORASSAULT",20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1286,'Jamadhar_C','Jamadhar',4,NULL,NULL,0,'200',NULL,1,NULL,0x00001000,7,2,34,3,'1',NULL,16,'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1287,'Durga','Durga',4,20,NULL,1200,'190',NULL,1,1,0x00001000,7,2,34,3,'100',1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1288,'Bloody_Fear_C','Bloody Fear',4,1,NULL,0,'145',NULL,1,NULL,0x00001000,7,2,34,4,'1',NULL,16,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1289,'P_Katar1','Eden Katar I',4,NULL,NULL,0,'155',NULL,1,NULL,0x00001000,7,2,34,3,'60',NULL,16,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1290,'Agent_Katar','Agent Katar',4,41000,NULL,1200,'170',NULL,1,1,0x00001000,7,2,34,3,'100',1,16,'bonus bHit,readparam(bLuk)/2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1291,'Guillotine_Katar','Guillotine Katar',4,56000,NULL,1500,'200',NULL,1,NULL,0x00001000,7,2,34,4,'140',1,16,'bonus bDex,2; bonus bFlee,-30; bonus2 bAddRace,RC_DemiHuman,50; bonus2 bSkillAtk,"GC_CROSSIMPACT",30;',NULL,NULL);
-#1292,
-REPLACE INTO `item_db_re` VALUES (1292,'Upg_Katar','Upg Katar',4,20,NULL,1000,'80',NULL,1,1,0x00001000,7,2,34,3,'1',1,16,'bonus bBaseAtk,(getrefine()*10); bonus bCritAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1293,'Velum_Jahmadar','Vellum Jahmadar',4,20,NULL,1200,'170',NULL,1,NULL,0x00001000,7,2,34,4,'95',1,16,'bonus bAspdRate,getrefine();',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1294,'Velum_Scale','Vellum Scale',4,20,NULL,1200,'50',NULL,1,NULL,0x00001000,7,2,34,4,'95',1,16,'bonus2 bSPVanishRate,10000,10;',NULL,NULL);
-# 1-Handed Axes
-REPLACE INTO `item_db_re` VALUES (1301,'Axe','Axe',4,500,NULL,800,'38',NULL,1,3,0x000654E3,7,2,2,1,'3',1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1302,'Axe_','Axe',4,500,NULL,800,'38',NULL,1,4,0x000654E3,7,2,2,1,'3',1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1303,'Axe__','Axe',4,500,NULL,800,'38',NULL,1,NULL,0x000654E3,7,2,2,1,'3',1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1304,'Orcish_Axe','Orcish Axe',4,20,NULL,1500,'75',NULL,1,NULL,0x000654E3,7,2,2,3,'3',1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1305,'Cleaver','Cleaver',4,20,NULL,1200,'140',NULL,1,NULL,0x000444A2,7,2,2,4,'44',1,6,'bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1306,'War_Axe','War Axe',4,20,NULL,4200,'140',NULL,1,1,0x00040400,7,2,2,3,'76',1,6,'bonus bDex,2; bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1307,'Windhawk','Windhawk',4,18000,NULL,1500,'115',NULL,1,NULL,0x000654E2,7,2,2,2,'14',1,6,'bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1308,'Golden_Axe','Golden Axe',4,20,NULL,3000,'170',NULL,1,NULL,0x00000001,7,2,2,4,'45',1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1309,'Orcish_Axe_','Orcish Axe',4,20,NULL,1500,'75',NULL,1,4,0x000654E3,7,2,2,3,'3',1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1310,'Krieger_Onehand_Axe1','Glorious Cleaver',4,20,NULL,0,'130',NULL,1,NULL,0x000444A2,7,2,2,4,'80',1,6,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1311,'Vecer_Axe','Vecer Axe',4,20,NULL,1500,'140',NULL,1,2,0x000444A2,2,2,2,3,'50',1,6,'if(readparam(bLuk)>=90) { bonus bAtk,20; } if(readparam(bDex)>=90) { bonus bCritical,5; } if(readparam(bDex)>=90||readparam(bLuk)>=90) { bonus2 bSkillAtk,"MC_MAMMONITE",15; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1312,'Orcish_Axe_C','Orcish Axe',4,NULL,NULL,0,'110',NULL,1,NULL,0x000654E3,7,2,2,3,'1',NULL,6,'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1313,'Tourist_Axe','Tourist Axe',4,NULL,NULL,500,'77',NULL,1,NULL,0x000654E3,7,2,2,1,'1',NULL,6,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1314,'F_Tomahawk_C','Tomahawk',4,2,NULL,0,'200',NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1315,'F_Right_Epsilon_C','Light Epsilon',4,1,NULL,0,'229',NULL,1,NULL,0x000444A2,7,2,34,4,'1',NULL,7,'bonus bAtkEle,Ele_Holy; bonus bStr,10;',NULL,NULL);
-# 2-Handed Axes
-REPLACE INTO `item_db_re` VALUES (1351,'Battle_Axe','Battle Axe',4,5400,NULL,1500,'80',NULL,1,3,0x000444A2,7,2,34,1,'3',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1352,'Battle_Axe_','Battle Axe',4,5400,NULL,1500,'80',NULL,1,4,0x000444A2,7,2,34,1,'3',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1353,'Battle_Axe__','Battle Axe',4,5400,NULL,1500,'80',NULL,1,NULL,0x000444A2,7,2,34,1,'3',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1354,'Hammer','Hammer',4,15500,NULL,2000,'120',NULL,1,2,0x000444A2,7,2,34,2,'16',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1355,'Hammer_','Hammer',4,15500,NULL,2000,'120',NULL,1,3,0x000444A2,7,2,34,2,'16',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1356,'Hammer__','Hammer',4,15500,NULL,2000,'120',NULL,1,NULL,0x000444A2,7,2,34,2,'16',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1357,'Buster','Buster',4,34000,NULL,2200,'155',NULL,1,1,0x000444A2,7,2,34,3,'30',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1358,'Buster_','Buster',4,34000,NULL,2200,'155',NULL,1,2,0x000444A2,7,2,34,3,'30',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1359,'Buster__','Buster',4,34000,NULL,2200,'155',NULL,1,NULL,0x000444A2,7,2,34,3,'30',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1360,'Two_Handed_Axe','Two-Handed Axe',4,55000,NULL,2500,'185',NULL,1,1,0x000444A2,7,2,34,3,'30',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1361,'Two_Handed_Axe_','Two-Handed Axe',4,55000,NULL,2500,'185',NULL,1,2,0x000444A2,7,2,34,3,'30',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1362,'Two_Handed_Axe__','Two-Handed Axe',4,55000,NULL,2500,'185',NULL,1,NULL,0x000444A2,7,2,34,3,'30',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1363,'Brood_Axe','Bloody Axe',4,20,NULL,4000,'170',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus bStr,10; bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1364,'Great_Axe','Great Axe',4,20,NULL,1800,'187',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1365,'Sabbath','Sabbath',4,20,NULL,2300,'120',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1366,'Right_Epsilon','Light Epsilon',4,20,NULL,2300,'180',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1367,'Slaughter','Slaughter',4,20,NULL,2500,'120',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1368,'Tomahawk','Tomahawk',4,20,NULL,2500,'165',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1369,'Guillotine','Guillotine',4,20,NULL,3000,'215',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1370,'Doom_Slayer','Doom Slayer',4,20,NULL,6000,'10',NULL,1,NULL,0x000444A2,7,2,34,4,'80',1,7,'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1371,'Doom_Slayer_','Doom Slayer',4,20,NULL,6000,'10',NULL,1,1,0x000444A2,7,2,34,4,'80',1,7,'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1372,'Right_Epsilon_C','Light Epsilon',4,1,NULL,0,'229',NULL,1,NULL,0x000444A2,7,2,34,4,'1',NULL,7,'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1373,'Brood_Axe_C','Refined Bloody Axe',4,2,NULL,0,'205',NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1374,'Tomahawk_C','Tomahawk',4,2,NULL,0,'200',NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1375,'Berdysz','Berdysz',4,20,NULL,2500,'200',NULL,1,2,0x000444A2,2,2,34,3,'70',1,7,'bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1376,'Heart_Breaker','Heart Breaker',4,20,NULL,2000,'175',NULL,1,1,0x000444A2,2,2,34,4,'70',1,7,'bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)) bonus3 bAutoSpell,"BS_HAMMERFALL",3,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1377,'Hurricane_Fury','Hurricane\'s Fury',4,20,NULL,3500,'332',NULL,1,1,0x000444A2,2,2,34,4,'80',1,7,'bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,"NPC_PULSESTRIKE",5,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1378,'Great_Axe_C','Refined Great Axe',4,1,NULL,0,'215',NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1379,'BF_Two_Handed_Axe1','Valorous Insane Battle Axe',4,20,NULL,0,'200',NULL,1,NULL,0x000444A2,7,2,34,3,'80',1,7,'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1380,'BF_Two_Handed_Axe2','Brave Insane Battle Axe',4,20,NULL,0,'200',NULL,1,NULL,0x000444A2,7,2,34,3,'80',1,7,'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus "{bonus bBreakArmorRate,10000;}",20,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1381,'N_Battle_Axe','Novice Battle Axe',4,NULL,NULL,0,'100',NULL,1,3,0x000444A2,7,2,34,1,'3',NULL,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1382,'Krieger_Twohand_Axe1','Glorious Two-Handed Axe',4,20,NULL,0,'220',NULL,1,NULL,0x000444A2,7,2,34,4,'80',1,7,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine()>8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1383,'Holy_Celestial_Axe','Celestial Axe',4,20,NULL,1500,'200',NULL,1,NULL,0x000444A2,7,2,34,4,'60',1,7,'bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1384,'Veteran_Axe','Veteran Axe',4,10000,NULL,3000,'250',NULL,1,2,0x000444A2,7,2,34,3,'80',1,7,'if(getskilllv("BS_DAGGER")==3) { bonus bAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bAtk,10; } bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1385,'Bradium_Stonehammer','Bradium Stone Hammer',4,20,NULL,2700,'210',NULL,1,NULL,0x000444A2,2,2,34,4,'75',1,7,'bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine());',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1386,'Doom_Slayer_I','Doom Slayer',4,NULL,NULL,0,'20',NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1387,'Giant_Axe','Giant Axe',4,20,NULL,4000,'330',NULL,1,1,0x000444A2,2,2,34,3,'50',1,7,'bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1388,'Two_Handed_Axe_C','Two-Handed Axe',4,NULL,NULL,0,'220',NULL,1,NULL,0x000444A2,7,2,34,3,'1',NULL,7,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1389,'E_Tomahawk_C','Tomahawk',4,2,NULL,0,'200',NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1390,'E_Right_Epsilon_C','Light Epsilon',4,1,NULL,0,'229',NULL,1,NULL,0x000444A2,7,2,34,4,'1',NULL,7,'bonus bAtkEle,Ele_Holy; bonus bStr,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1391,'P_Two_Handed_Axe1','Eden Two-Handed Axe I',4,NULL,NULL,0,'195',NULL,1,NULL,0x000444A2,7,2,34,3,'60',NULL,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1392,'Ignus_Steel','Ignus Steel',4,56000,NULL,1900,'250',NULL,1,1,0x000444A2,7,2,34,4,'95',1,7,'bonus bAtkEle,Ele_Fire; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1393,'End_Sectora','End Sectora',4,56000,NULL,1900,'250',NULL,1,1,0x000444A2,7,2,34,4,'95',1,7,'bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1394,'Upg_Two_Handed_Axe','Upg Two Handed Axe',4,20,NULL,2000,'110',NULL,1,1,0x000444A2,7,2,34,3,'1',1,7,'bonus bBaseAtk,(getrefine()*14); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1395,'Velum_Buster','Vellum Buster',4,20,NULL,2500,'50',NULL,1,NULL,0x000444A2,7,2,34,4,'95',1,7,'bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1396,'Velum_Guillotine','Vellum Guillotine',4,20,NULL,5500,'300',NULL,1,NULL,0x000444A2,7,2,34,4,'95',1,7,'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_DemiHuman,40; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",80; bonus2 bSkillAtk,"NC_POWERSWING",80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,60; }',NULL,NULL);
-# 1-Handed Spears
-REPLACE INTO `item_db_re` VALUES (1401,'Javelin','Javelin',4,150,NULL,700,'28',NULL,3,3,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1402,'Javelin_','Javelin',4,150,NULL,700,'28',NULL,3,4,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1403,'Javelin__','Javelin',4,150,NULL,700,'28',NULL,3,NULL,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1404,'Spear','Spear',4,1700,NULL,850,'44',NULL,3,3,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1405,'Spear_','Spear',4,1700,NULL,850,'44',NULL,3,4,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1406,'Spear__','Spear',4,1700,NULL,850,'44',NULL,3,NULL,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1407,'Pike','Pike',4,3450,NULL,1000,'60',NULL,3,3,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1408,'Pike_','Pike',4,3450,NULL,1000,'60',NULL,3,4,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1409,'Pike__','Pike',4,3450,NULL,1000,'60',NULL,3,NULL,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1410,'Lance','Lance',4,60000,NULL,2500,'185',NULL,3,NULL,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1411,'Lance_','Lance',4,60000,NULL,2500,'185',NULL,3,NULL,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1412,'Lance__','Lance',4,60000,NULL,2500,'185',NULL,3,NULL,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1413,'Gungnir','Gungnir',4,20,NULL,500,'120',NULL,3,NULL,0x00004082,7,2,2,4,'4',1,4,'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1414,'Gelerdria','Gelerdria',4,20,NULL,700,'145',NULL,3,NULL,0x00004082,7,2,2,4,'48',1,4,'bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1415,'Skewer','Brocca',4,20,NULL,850,'100',NULL,3,NULL,0x00004082,7,2,2,4,'48',1,4,'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1416,'Tjungkuletti','Tjungkuletti',4,20,NULL,1000,'95',NULL,3,NULL,0x00004082,7,2,2,4,'48',1,4,'bonus bSPDrainValue,1; bonus bSPGainValue,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1417,'Pole_Axe','Pole Axe',4,20,NULL,3800,'160',NULL,3,1,0x00004082,7,2,2,3,'71',1,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1418,'Gungnir_','Gungnir',4,20,NULL,500,'120',NULL,3,2,0x00004082,7,2,2,4,'4',1,4,'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1419,'Pole_Axe_C','Pole Axe',4,1,NULL,4800,'159',NULL,3,NULL,0x00004082,7,2,2,3,'1',NULL,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1420,'Long_Horn','Long Horn',4,20,NULL,1000,'150',NULL,3,1,0x00004082,2,2,2,4,'65',1,4,'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1421,'Battle_Hook','Battle Hook',4,20,NULL,900,'140',NULL,3,1,0x00004082,2,2,2,4,'65',1,4,'bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill "KN_PIERCE",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1422,'Hunting_Spear','Hunting Spear',4,20,NULL,4200,'180',NULL,3,1,0x00004082,2,2,2,4,'60',1,4,'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1423,'Pole_XO','Pole XO',4,20,NULL,0,'120',NULL,3,NULL,0x00004082,7,2,2,1,NULL,NULL,4,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1424,'Skewer_C','Refined Brocca',4,1,NULL,0,'149',NULL,3,NULL,0x00004082,7,2,2,4,NULL,NULL,4,'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1425,'BF_Spear1','Assaulter Spear',4,20,NULL,0,'60',NULL,3,NULL,0x00004082,7,2,2,3,'80',1,4,'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1426,'Krieger_Onehand_Spear1','Glorious Spear',4,20,NULL,0,'130',NULL,3,NULL,0x00004082,7,2,2,4,'80',1,4,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,100; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1427,'Spear_Of_Excellent','Spear Of Excellent',4,20,NULL,0,'160',NULL,3,NULL,0x00004082,7,2,2,3,NULL,NULL,4,'bonus2 bSkillAtk,"SM_MAGNUM",25; bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1428,'Long_Horn_M','Long Horn',4,20,NULL,1000,'150',NULL,3,1,0x00004082,2,2,2,4,'65',1,4,'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1429,'Hunting_Spear_M','Hunting Spear',4,20,NULL,4200,'180',NULL,3,1,0x00004082,2,2,2,4,'60',1,4,'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1430,'Pike_C','Pike',4,NULL,NULL,0,'74',NULL,3,NULL,0x00004082,7,2,2,1,'1',NULL,4,'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1431,'F_Pole_Axe_C','Pole Axe',4,1,NULL,4800,'195',NULL,3,NULL,0x00004082,7,2,2,3,'1',NULL,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1432,'E_Pole_Axe_C','Pole Axe',4,1,NULL,4800,'195',NULL,3,NULL,0x00004082,7,2,2,3,'1',NULL,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1433,'Imperial_Spear','Imperial Spear',4,20,NULL,1800,'180:50',NULL,3,1,0x00004082,7,2,2,3,'102',1,4,'bonus2 bSkillAtk,"LG_CANNONSPEAR",20+getrefine()/2; bonus2 bSkillAtk,"LG_BANISHINGPOINT",20+getrefine()/2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1434,'P_Spear1','Eden Spear I',4,NULL,NULL,0,'165',NULL,3,NULL,0x00004082,7,2,2,3,'60',NULL,4,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1435,'Cannon_Spear','Cannon Spear',4,56000,NULL,1600,'180',NULL,3,1,0x00004000,7,2,2,4,'100',1,4,'bonus bMaxSP,-100; bonus2 bSkillAtk,"LG_CANNONSPEAR",10; bonus bBaseAtk,(getrefine()/3);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1436,'Velum_Spear','Vellum Spear',4,20,NULL,850,'150',NULL,3,NULL,0x00004082,7,2,2,4,'95',1,4,'bonus2 bAddRace,RC_DemiHuman,60; if(getrefine()>=6) { bonus2 bSkillAtk,"RK_HUNDREDSPEAR",80; bonus2 bSkillAtk,"LG_PINPOINTATTACK",80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,30; }',NULL,NULL);
-# 2-Handed Spears
-REPLACE INTO `item_db_re` VALUES (1451,'Guisarme','Guisarme',4,13000,NULL,1000,'84',NULL,3,2,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1452,'Guisarme_','Guisarme',4,13000,NULL,1000,'84',NULL,3,3,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1453,'Guisarme__','Guisarme',4,13000,NULL,1000,'84',NULL,3,NULL,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1454,'Glaive','Glaive',4,20000,NULL,1200,'104',NULL,3,2,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1455,'Glaive_','Glaive',4,20000,NULL,1200,'104',NULL,3,3,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1456,'Glaive__','Glaive',4,20000,NULL,1200,'104',NULL,3,NULL,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1457,'Partizan','Partizan',4,27000,NULL,2000,'124',NULL,3,1,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1458,'Partizan_','Partizan',4,27000,NULL,2000,'124',NULL,3,2,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1459,'Partizan__','Partizan',4,27000,NULL,2000,'124',NULL,3,NULL,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1460,'Trident','Trident',4,51000,NULL,1200,'150',NULL,3,2,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1461,'Trident_','Trident',4,51000,NULL,1200,'150',NULL,3,3,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1462,'Trident__','Trident',4,51000,NULL,1200,'150',NULL,3,NULL,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1463,'Halberd','Halberd',4,54000,NULL,2500,'165',NULL,3,1,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1464,'Halberd_','Halberd',4,54000,NULL,2500,'165',NULL,3,2,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1465,'Halberd__','Halberd',4,54000,NULL,2500,'165',NULL,3,NULL,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1466,'Crescent_Scythe','Crescent Scythe',4,20,NULL,2500,'180',NULL,3,NULL,0x00004082,7,2,34,4,'48',1,5,'bonus bCritical,30; bonus bHit,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1467,'Bill_Guisarme','Bill Guisarme',4,20,NULL,1000,'183',NULL,3,NULL,0x00004082,7,2,34,4,'48',1,5,'bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1468,'Zephyrus','Zephyrus',4,20,NULL,2000,'170',NULL,3,NULL,0x00004082,7,2,34,4,'48',1,5,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1469,'Longinus\'s_Spear','Longinus\'s Spear',4,20,NULL,2500,'180',NULL,3,NULL,0x00004082,7,2,34,4,'48',1,5,'bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1470,'Brionac','Brionac',4,20,NULL,3000,'190',NULL,3,NULL,0x00004082,7,2,34,4,'48',1,5,'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",5; bonus3 bAutoSpell,"MG_SOULSTRIKE",3,100; bonus2 bAddRace,RC_Boss,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1471,'Hell_Fire','Hellfire',4,20,NULL,3500,'200',NULL,3,NULL,0x00004082,7,2,34,4,'48',1,5,'bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",3,100; bonus bStr,3;',NULL,NULL);
-# 2-Handed Staffs
-REPLACE INTO `item_db_re` VALUES (1472,'Staff_Of_Soul','Soul Staff',4,20,NULL,1400,'25:200',NULL,1,NULL,0x00810204,7,2,34,3,'73',1,10,'bonus bInt,5; bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1473,'Wizardy_Staff','Wizardry Staff',4,20,NULL,2400,'120:200',NULL,1,NULL,0x00810204,7,2,34,4,'90',1,10,'bonus bInt,6; bonus bDex,2;',NULL,NULL);
-# 2-Handed Spears
-REPLACE INTO `item_db_re` VALUES (1474,'Gae_Bolg','Gae Bolg',4,20,NULL,2000,'160',NULL,3,NULL,0x00004082,7,2,34,4,'60',1,5,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1475,'Horseback_Lance','Equestrian\'s Spear',4,20,NULL,3700,'200',NULL,4,NULL,0x00004082,7,2,34,4,'75',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1476,'Crescent_Scythe_','Crescent Scythe',4,20,NULL,2500,'180',NULL,3,1,0x00004082,7,2,34,4,'48',1,5,'bonus bCritical,30; bonus bHit,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1477,'Spectral_Spear','Spectral Spear',4,20,NULL,2000,'170',NULL,3,NULL,0x00004082,7,2,34,4,'75',1,5,'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1478,'Ahlspiess','Ahlspiess',4,20,NULL,1000,'120',NULL,3,NULL,0x00004080,7,2,34,4,'65',1,5,'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1479,'Spectral_Spear_','Spectral Spear',4,20,NULL,2000,'170',NULL,3,1,0x00004082,7,2,34,4,'75',1,5,'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1480,'Gae_Bolg_','Gae Bolg',4,20,NULL,2000,'160',NULL,3,2,0x00004082,7,2,34,4,'60',1,5,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1481,'Zephyrus_','Zephyrus',4,20,NULL,2000,'170',NULL,3,3,0x00004082,7,2,34,4,'48',1,5,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1482,'BF_Lance1','Assaulter Lance',4,NULL,NULL,0,'160',NULL,3,NULL,0x00004082,7,2,34,3,'80',1,5,'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1483,'Ivory_Lance','Ivory Lance',4,20,NULL,1000,'160',NULL,3,1,0x00004082,2,2,34,3,'50',1,5,'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; skill "KN_SPEARSTAB",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1484,'Cardo','Cardo',4,20,NULL,5600,'150',NULL,3,1,0x00000080,2,2,34,4,'70',1,5,'bonus bAspdRate,-10; bonus bDef,getrefine()/2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1485,'Battle_Fork','Battle Fork',4,20,NULL,700,'112',NULL,3,4,0x00004082,2,2,34,2,'50',1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1486,'Krieger_Twohand_Spear1','Glorious Lance',4,20,NULL,0,'220',NULL,3,NULL,0x00004082,7,2,34,4,'80',1,5,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,200; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1487,'Lance_C','Lance',4,NULL,NULL,0,'220',NULL,3,NULL,0x00004082,7,2,34,3,'1',NULL,5,'bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1488,'Ahlspiess_C','Ahlspiess',4,20,NULL,0,'135',NULL,3,NULL,0x00004080,7,2,34,4,'1',1,5,'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1489,'Marlin','Marlin',4,NULL,NULL,0,'220',NULL,3,NULL,0x00004082,2,2,34,1,'50',NULL,5,'bonus bUnbreakableWeapon,0; bonus3 bAddEffOnSkill,"KN_PIERCE",Eff_Bleeding,1000; bonus3 bAddEffOnSkill,"LK_SPIRALPIERCE",Eff_Bleeding,1000; bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"LG_INSPIRATION",50; if(BaseLevel>99) { bonus bBaseAtk,30; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1490,'Gigantic_Lance','Gigantic Lance',4,20,NULL,20000,'20',NULL,3,NULL,0x00000080,7,2,34,4,'140',1,5,'bonus bAspd,-10; bonus2 bSkillFixedCast,"LK_SPIRALPIERCE",4000; bonus2 bSkillCooldown,"LK_SPIRALPIERCE",20000; if(readparam(bStr)>=120){ bonus bBaseAtk,300; }',NULL,'heal 0,-600;');
-REPLACE INTO `item_db_re` VALUES (1491,'Upg_Lance','Upg Lance',4,20,NULL,1500,'105',NULL,3,1,0x00004082,7,2,34,3,'1',1,5,'bonus bBaseAtk,(getrefine()*12); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1492,'Velum_Glave','Vellum Glave',4,20,NULL,4500,'250',NULL,3,NULL,0x00004082,7,2,34,4,'95',1,5,'bonus2 bAddRace,RC_DemiHuman,80; if(getrefine()>=6) { bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"KN_SPEARBOOMERANG",50; } if(getrefine()>=9) { autobonus2 "{bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20;}",100,2000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_REFLECTSHIELD;}"; }',NULL,NULL);
-# Maces
-REPLACE INTO `item_db_re` VALUES (1501,'Club','Club',4,120,NULL,700,'23',NULL,1,3,0x0004C5B3,7,2,2,1,'2',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1502,'Club_','Club',4,120,NULL,700,'23',NULL,1,4,0x0004C5B3,7,2,2,1,'2',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1503,'Club__','Club',4,120,NULL,700,'23',NULL,1,NULL,0x0004C5B3,7,2,2,1,'2',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1504,'Mace','Mace',4,1600,NULL,800,'37',NULL,1,3,0x0004C5B3,7,2,2,1,'2',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1505,'Mace_','Mace',4,1600,NULL,800,'37',NULL,1,4,0x0004C5B3,7,2,2,1,'2',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1506,'Mace__','Mace',4,1600,NULL,800,'37',NULL,1,NULL,0x0004C5B3,7,2,2,1,'2',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1507,'Smasher','Smasher',4,9000,NULL,1000,'54',NULL,1,2,0x0004C5B3,7,2,2,2,'14',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1508,'Smasher_','Smasher',4,9000,NULL,1000,'54',NULL,1,3,0x0004C5B3,7,2,2,2,'14',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1509,'Smasher__','Smasher',4,9000,NULL,1000,'54',NULL,1,3,0x0004C5B3,7,2,2,2,'14',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1510,'Flail','Flail',4,16000,NULL,900,'69',NULL,1,2,0x0004C5B2,7,2,2,2,'14',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1511,'Flail_','Flail',4,16000,NULL,900,'69',NULL,1,3,0x0004C5B2,7,2,2,2,'14',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1512,'Flail__','Flail',4,16000,NULL,900,'69',NULL,1,3,0x0004C5B2,7,2,2,2,'14',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1513,'Morning_Star','Morning Star',4,41000,NULL,1500,'110',NULL,1,1,0x0004C5B2,7,2,2,3,'27',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1514,'Morning_Star_','Morning Star',4,41000,NULL,1500,'110',NULL,1,2,0x0004C5B2,7,2,2,3,'27',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1515,'Morning_Star__','Morning Star',4,41000,NULL,1500,'110',NULL,1,2,0x0004C5B2,7,2,2,3,'27',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1516,'Sword_Mace','Sword Mace',4,50000,NULL,1200,'130',NULL,1,NULL,0x0004C5B2,7,2,2,3,'27',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1517,'Sword_Mace_','Sword Mace',4,50000,NULL,1200,'130',NULL,1,1,0x0004C5B2,7,2,2,3,'27',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1518,'Sword_Mace__','Sword Mace',4,50000,NULL,1200,'130',NULL,1,1,0x0004C5B2,7,2,2,3,'27',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1519,'Chain','Chain',4,23000,NULL,800,'84',NULL,1,2,0x0004C5B2,7,2,2,2,'14',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1520,'Chain_','Chain',4,23000,NULL,800,'84',NULL,1,3,0x0004C5B2,7,2,2,2,'14',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1521,'Chain__','Chain',4,23000,NULL,800,'84',NULL,1,3,0x0004C5B2,7,2,2,2,'14',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1522,'Stunner','Stunner',4,60000,NULL,2000,'140',NULL,1,NULL,0x00008110,7,2,2,3,'27',1,8,'bonus2 bAddEff,Eff_Stun,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1523,'Spike','Spike',4,20,NULL,700,'85',NULL,1,NULL,0x00008110,7,2,2,4,'40',1,8,'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1524,'Golden_Mace','Golden Mace',4,20,NULL,800,'110',NULL,1,1,0x00008110,7,2,2,4,'40',1,8,'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1525,'Long_Mace','Long Mace',4,20,NULL,800,'135',NULL,3,NULL,0x00008110,7,2,2,4,'40',1,8,'bonus bLongAtkDef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1526,'Slash','Slash',4,20,NULL,1000,'145',NULL,1,NULL,0x00008110,7,2,2,4,'40',1,8,'bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1527,'Quadrille','Quadrille',4,20,NULL,900,'165',NULL,1,NULL,0x00008110,7,2,2,4,'40',1,8,'bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1528,'Grand_Cross','Grand Cross',4,20,NULL,1500,'140',NULL,1,NULL,0x00008110,7,2,2,4,'40',1,8,'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1529,'Iron_Driver','Iron Driver',4,20,NULL,3000,'155',NULL,2,NULL,0x00008100,7,2,2,3,'78',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1530,'Mjolnir','Mjolnir',4,20,NULL,6000,'350',NULL,1,NULL,0x000444A2,7,2,2,4,'95',NULL,8,'bonus bAtkEle,Ele_Wind; bonus bDex,50; bonus bStr,20; bonus bAspdRate,10; bonus3 bAutoSpell,"MG_THUNDERSTORM",10,100; autobonus "{bonus bSplashRange,1;}",50,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1531,'Spanner','Wrench',4,20,NULL,2500,'115',NULL,1,NULL,0x00008110,7,2,2,3,'55',1,8,'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1532,'Stunner_','Stunner',4,60000,NULL,2000,'140',NULL,1,2,0x00008110,7,2,2,3,'27',1,8,'bonus2 bAddEff,Eff_Stun,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1533,'Warrior_Balmung','Warrior\'s Balmung',4,20,NULL,1000,'170',NULL,1,NULL,0xFFFFFFFF,7,2,2,4,'48',1,8,'bonus bAllStats,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1534,'Spanner_C','Wrench',4,2,NULL,0,'150',NULL,1,NULL,0x00008110,7,2,2,3,NULL,NULL,8,'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1535,'Hollgrehenn_Hammer','Hollgrehenn\'s Hammer',4,4444,NULL,44,'4',NULL,1,1,0x0004C5B2,7,2,2,4,'44',1,8,'bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1536,'Good_Morning_Star','Good Morning Star',4,20,NULL,0,'120',NULL,1,NULL,0x0004C5B2,7,2,2,1,NULL,NULL,8,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1537,'Quadrille_C','Refined Quadrille',4,1,NULL,0,'193',NULL,1,NULL,0x00008110,7,2,2,4,NULL,NULL,8,'bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1538,'Spike_','Spike',4,20,NULL,700,'85',NULL,1,2,0x00008110,7,2,2,4,'40',1,8,'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1539,'Golden_Mace_','Golden Mace',4,20,NULL,800,'110',NULL,1,2,0x00008110,7,2,2,4,'40',1,8,'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1540,'Grand_Cross_','Grand Cross',4,20,NULL,1500,'140',NULL,1,1,0x00008110,7,2,2,4,'40',1,8,'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1541,'Nemesis','Nemesis',4,20,NULL,900,'120',NULL,1,NULL,0x00008110,7,2,2,4,'60',1,8,'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_Demon,10; bonus3 bAutoSpell,"AL_CRUCIS",1+getrefine(),100; autobonus "{bonus bBaseAtk,50;}",10,20000,BF_WEAPON,"{specialeffect2 EF_BLOODDRAIN;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1542,'BF_Morning_Star1','Valorous Battlefield Morning Star',4,20,NULL,0,'105',NULL,1,NULL,0x0004C5B3,7,2,2,3,'80',1,8,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1543,'BF_Morning_Star2','Brave Battlefield Morning Star',4,20,NULL,0,'105',NULL,1,NULL,0x0004C5B3,7,2,2,3,'80',1,8,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{bonus2 bAddEff,Eff_Stun,5000;}",10,6000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1544,'Lunakaligo','Lunakaligo',4,20,NULL,700,'110',NULL,1,3,0x00008110,2,2,2,3,'50',1,8,'if(readparam(bStr)>=77) { bonus bAspdRate,4; bonus2 bAddEff,Eff_Stun,1500; bonus3 bAddMonsterDropItem,12065,RC_Plant,500; bonus3 bAddMonsterDropItem,12043,RC_Brute,500; bonus3 bAddMonsterDropItem,12069,RC_Fish,500; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1545,'N_Mace','Novice Mace',4,NULL,NULL,0,'57',NULL,1,3,0x0004C5B3,7,2,2,1,'2',NULL,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1546,'Krieger_Onehand_Mace1','Glorious Morning Star',4,20,NULL,0,'130',NULL,1,NULL,0x0004C5B3,7,2,2,4,'80',1,8,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1547,'Mace_Of_Madness','Mace Of Madness',4,20,NULL,0,'150',NULL,1,NULL,0x0004C5B2,7,2,2,3,NULL,NULL,8,'bonus2 bSkillAtk,"MC_CARTREVOLUTION",25; bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1548,'Veteran_Hammer','Veteran Hammer',4,10000,NULL,1800,'160',NULL,1,2,0x00008110,7,2,2,3,'80',1,8,'bonus bHealPower,getskilllv("AL_DP"); bonus bCritical,getskilllv("PR_MACEMASTERY")*2; bonus bInt,1; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1549,'Pilebuncker','Pile Bunker',4,10000,NULL,3500,'450',NULL,1,NULL,0x00000400,8,2,2,3,'99',1,8,NULL,NULL,NULL);
-# Books
-REPLACE INTO `item_db_re` VALUES (1550,'Book','Book',4,30000,NULL,600,'85',NULL,1,3,0x00410100,7,2,2,2,'14',1,15,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1551,'Bible','Bible',4,60000,NULL,1000,'115',NULL,1,2,0x00410100,7,2,2,3,'27',1,15,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1552,'Tablet','Tablet',4,51000,NULL,800,'125',NULL,1,1,0x00410100,7,2,2,3,'27',1,15,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1553,'Book_Of_Billows','Book of Billows',4,35000,NULL,750,'90',NULL,1,NULL,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1554,'Book_Of_Mother_Earth','Book of Mother Earth',4,35000,NULL,750,'90',NULL,1,NULL,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1555,'Book_Of_Blazing_Sun','Book of the Blazing Sun',4,35000,NULL,750,'90',NULL,1,NULL,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1556,'Book_Of_Gust_Of_Wind','Book of Gust of Wind',4,35000,NULL,750,'90',NULL,1,NULL,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1557,'Book_Of_The_Apocalypse','Book of the Apocalypse',4,60000,NULL,800,'120',NULL,1,NULL,0x00410100,7,2,2,4,'40',1,15,'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Holy,5; bonus2 bAddEle,Ele_Water,7; bonus2 bAddEle,Ele_Earth,7; bonus2 bAddEle,Ele_Fire,7; bonus2 bAddEle,Ele_Wind,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1558,'Girl\'s_Diary','Girl\'s Diary',4,1500,NULL,300,'60',NULL,1,1,0x00410100,7,2,2,4,'40',1,15,'bonus2 bAddDamageClass,1188,150;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1559,'Legacy_Of_Dragon','Legacy of Dragon',4,20,NULL,700,'130',NULL,1,NULL,0x00410100,7,2,2,4,'70',1,15,'bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1560,'Diary_Of_Great_Sage','Sage\'s Diary',4,20,NULL,1100,'100:120',NULL,1,2,0x00410100,7,2,2,3,'60',1,15,'if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1561,'Hardback','Hardcover Book',4,20,NULL,1500,'140',NULL,1,1,0x00410100,7,2,2,4,'55',1,15,'bonus bStr,3; bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1562,'Bible_Of_Battlefield','Battlefield Textbook',4,20,NULL,700,'110',NULL,1,1,0x00410100,7,2,2,4,'80',NULL,15,'bonus bInt,3; bonus3 bAutoSpell,"AL_BLESSING",3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3),20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1563,'Diary_Of_Great_Sage_C','Sage\'s Diary',4,1,NULL,0,'135:140',NULL,1,2,0x00410100,7,2,2,3,'1',NULL,15,'bonus bMatkRate,20; bonus bAspdRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1564,'Encyclopedia','Encyclopedia',4,20,NULL,2000,'110:100',NULL,1,2,0x00410100,7,2,2,3,'70',1,15,'bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1565,'Death_Note','Ledger of Death',4,20,NULL,1000,'137:100',NULL,1,2,0x00410100,7,2,2,4,'85',1,15,'bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1566,'Diary_Of_Great_Basil','Diary Of Great Basil',4,20,NULL,0,'120:125',NULL,1,NULL,0x00410100,7,2,2,1,NULL,NULL,15,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1567,'Hardback_C','Refined Hardcover Book',4,1,NULL,0,'168:100',NULL,1,NULL,0x00410100,7,2,2,4,NULL,NULL,15,'bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1568,'Book_Of_Billows_','Book of Billows',4,35000,NULL,750,'90',NULL,1,3,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1569,'Book_Of_Mother_Earth_','Book of Mother Earth',4,35000,NULL,750,'90',NULL,1,3,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1570,'Book_Of_Blazing_Sun_','Book of Blazing Sun',4,35000,NULL,750,'90',NULL,1,3,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1571,'Book_Of_Gust_Of_Wind_','Book of Gust of Wind',4,35000,NULL,750,'90',NULL,1,3,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1572,'Principles_Of_Magic','Principles of Magic',4,20,NULL,300,'60:160',NULL,1,2,0x00410100,7,2,2,3,'60',1,15,'bonus bInt,3; bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1573,'Ancient_Magic','Ancient Magic',4,20,NULL,700,'30:140',NULL,1,2,0x00410100,7,2,2,3,'70',1,15,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1574,'BF_Book1','Brave Battle Strategy Book',4,20,NULL,0,'90:125',NULL,1,NULL,0x00410100,7,2,2,3,'80',1,15,'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1575,'BF_Book2','Valorous Battle Strategy Book',4,20,NULL,0,'90:125',NULL,1,NULL,0x00410100,7,2,2,3,'80',1,15,'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1576,'Krieger_Book1','Glorious Tablet',4,20,NULL,0,'90:115',NULL,1,NULL,0x00410100,7,2,2,4,'80',1,15,'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{bonus bBaseAtk,200;}",30,3000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1577,'Krieger_Book2','Glorious Apocalypse',4,20,NULL,0,'90:115',NULL,1,NULL,0x00410100,7,2,2,4,'80',1,15,'bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1578,'Book_Of_Prayer','Book Of Prayer',4,20,NULL,0,'140',NULL,1,NULL,0x00410100,7,2,2,3,NULL,NULL,15,'bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1579,'Death_Note_M','Book of the Dead',4,20,NULL,1000,'137',NULL,1,2,0x00410100,7,2,2,4,'85',1,15,'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1580,'Encyclopedia_C','Giant Encyclopedia',4,NULL,NULL,0,'145:100',NULL,1,NULL,0x00410100,7,2,2,3,NULL,NULL,15,'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1581,'F_Diary_Of_Great_Sage_C','Diary Of Great Sage',4,1,NULL,0,'135',NULL,1,2,0x00410100,7,2,2,3,'1',NULL,15,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1582,'E_Diary_Of_Great_Sage_C','Diary Of Great Sage',4,1,NULL,0,'135',NULL,1,2,0x00410100,7,2,2,3,'1',NULL,15,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1583,'P_Book1','Eden Book I',4,NULL,NULL,0,'135:110',NULL,1,NULL,0x00410100,7,2,2,3,'60',NULL,15,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1584,'Cold_Magic_Book','Cold Magic Book',4,56000,NULL,1000,'100:160',NULL,1,2,0x00010000,7,2,2,4,'100',1,15,'bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0; bonus bDex,1; bonus2 bSkillAtk,"MG_COLDBOLT",(getrefine()/3); bonus2 bSkillAtk,"SO_DIAMONDDUST",(getrefine()/3); bonus bUseSPrate,getrefine();',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1585,'Upg_Book','Upg Book',4,20,NULL,600,'45:20',NULL,1,1,0x00410100,7,2,2,3,'1',1,15,'bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1586,'Velum_Bible','Vellum Bible',4,20,NULL,600,'110:125',NULL,1,NULL,0x00410100,7,2,2,4,'95',1,15,'if(BaseLevel>104) { bonus bHealPower,(BaseLevel/5)-20; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1587,'Velum_Great_Encyclopedia','Vellum Great Encyclopedia',4,20,NULL,1000,'130',NULL,1,NULL,0x00410100,7,2,2,4,'95',1,15,'bonus2 bAddRace,RC_DemiHuman,80+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30; autobonus "{bonus bBaseAtk,200;}",10,3000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-# GM Weapon
-REPLACE INTO `item_db_re` VALUES (1599,'Angra_Manyu','Angra Manyu',4,1,NULL,10,'10000:10000',NULL,2,NULL,0xFFFFFFFF,7,2,2,1,'1',1,8,'bonus bAllStats,50; bonus bBaseAtk,3300; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill "WZ_STORMGUST",10; Skill "WZ_METEOR",10; Skill "WZ_VERMILION",10; skill "GM_SANDMAN",1; bonus bVariableCastrate,-100; bonus bFixedCastrate,-100;',NULL,NULL);
-# Staffs
-REPLACE INTO `item_db_re` VALUES (1601,'Rod','Rod',4,50,NULL,400,'15:30',NULL,1,3,0x00818315,7,2,2,1,'1',1,10,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1602,'Rod_','Rod',4,50,NULL,400,'15:30',NULL,1,4,0x00818315,7,2,2,1,'1',1,10,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1603,'Rod__','Rod',4,50,NULL,400,'15:30',NULL,1,NULL,0x00818315,7,2,2,1,'1',1,10,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1604,'Wand','Wand',4,2500,NULL,400,'25:45',NULL,1,2,0x00818315,7,2,2,2,'12',1,10,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1605,'Wand_','Wand',4,2500,NULL,400,'25:45',NULL,1,3,0x00818315,7,2,2,2,'12',1,10,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1606,'Wand__','Wand',4,2500,NULL,400,'25:45',NULL,1,NULL,0x00818315,7,2,2,2,'12',1,10,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1607,'Staff','Staff',4,9500,NULL,400,'40:70',NULL,1,2,0x00818314,7,2,2,2,'12',1,10,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1608,'Staff_','Staff',4,9500,NULL,400,'40:70',NULL,1,3,0x00818314,7,2,2,2,'12',1,10,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1609,'Staff__','Staff',4,9500,NULL,400,'40:70',NULL,1,NULL,0x00818314,7,2,2,2,'12',1,10,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1610,'Arc_Wand','Arc Wand',4,45000,NULL,400,'60:95',NULL,1,1,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1611,'Arc_Wand_','Arc Wand',4,45000,NULL,400,'60:95',NULL,1,2,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1612,'Arc_Wand__','Arc Wand',4,45000,NULL,400,'60:95',NULL,1,NULL,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1613,'Mighty_Staff','Mighty Staff',4,20,NULL,700,'130:100',NULL,1,NULL,0x00818314,7,2,2,3,'24',1,10,'bonus bStr,10; bonus bSPDrainValue,-2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1614,'Blessed_Wand','Wand of Occult',4,20,NULL,700,'75:105',NULL,1,NULL,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1615,'Bone_Wand','Evil Bone Wand',4,20,NULL,700,'40:110',NULL,1,NULL,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,4; bonus bAtkEle,Ele_Undead;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1616,'Staff_Of_Wing','Wing Staff',4,20,NULL,500,'60:115',NULL,1,NULL,0x00810204,7,2,2,4,'40',1,10,'bonus bVariableCastrate,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1617,'Survival_Rod','Survivor\'s Rod',4,85000,NULL,1000,'50:120',NULL,1,NULL,0x00818314,7,2,2,3,'24',1,10,'bonus bDex,2; bonus bMaxHP,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1618,'Survival_Rod_','Survivor\'s Rod',4,85000,NULL,1000,'50:120',NULL,1,1,0x00818314,7,2,2,3,'24',1,10,'bonus bDex,3; bonus bMaxHP,400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1619,'Survival_Rod2','Survivor\'s Rod',4,85000,NULL,1000,'50:120',NULL,1,NULL,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,2; bonus bMaxHP,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1620,'Survival_Rod2_','Survivor\'s Rod',4,85000,NULL,1000,'50:120',NULL,1,1,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,3; bonus bMaxHP,400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1621,'Hypnotist\'s_Staff','Hypnotist\'s Staff',4,43000,NULL,500,'70:120',NULL,1,1,0x00000001,7,2,2,3,'30',1,10,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1622,'Hypnotist\'s_Staff_','Hypnotist\'s Staff',4,20,NULL,500,'70:120',NULL,1,2,0x00000001,7,2,2,3,'30',1,10,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1623,'Mighty_Staff_C','Mighty Staff',4,1,NULL,0,'165:100',NULL,1,NULL,0x00818314,7,2,2,3,'1',NULL,10,'bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1624,'Lich_Bone_Wand','Lich\'s Bone Wand',4,20,NULL,800,'60:170',NULL,1,2,0x00018314,2,2,2,3,'70',1,10,'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1625,'Healing_Staff','Healing Staff',4,20,NULL,400,'10:105',NULL,1,NULL,0x00008110,7,2,2,3,'55',1,10,'bonus bAtkEle,Ele_Holy; bonus bHealPower,(getrefine()*3/2);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1626,'Piercing_Staff','Piercing Staff',4,20,NULL,500,'80:145',NULL,1,NULL,0x00018314,2,2,2,3,'70',1,10,'bonus bInt,4; bonus bIgnoreMdefRate,10+getrefine();',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1627,'Staffy','Staffy',4,20,NULL,0,'40:120',NULL,1,NULL,0x00818314,7,2,2,1,NULL,NULL,10,'bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1628,'Survival_Rod_C','Refined Survivor\'s Rod',4,1,NULL,0,'71:145',NULL,1,NULL,0x00818314,7,2,2,3,NULL,NULL,10,'bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1629,'Walking_Stick','Gentleman\'s Staff',4,20,NULL,500,'40:125',NULL,1,1,0x00818314,7,2,2,4,'50',1,10,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1630,'Release_Of_Wish','Release of Wish',4,20,NULL,500,'30:125',NULL,1,NULL,0x00810204,7,2,2,3,'50',1,10,'bonus bInt,3; bonus bHealPower,5; autobonus "{bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000;}",10,10000,BF_MAGIC,"{specialeffect2 EF_HEAL;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1631,'Holy_Stick','Holy Stick',4,20,NULL,500,'50:140',NULL,1,1,0x00008100,7,2,2,4,'70',1,10,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bVariableCastrate,"AL_HOLYLIGHT",-25; bonus2 bVariableCastrate,"PR_TURNUNDEAD",-25; bonus2 bVariableCastrate,"PR_MAGNUS",-25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1632,'BF_Staff1','Warlock\'s Magic Wand',4,20,NULL,0,'70:125',NULL,1,NULL,0x00818314,7,2,2,3,'80',1,10,'bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1633,'BF_Staff2','Warlock\'s Battle Wand',4,20,NULL,0,'70:125',NULL,1,NULL,0x00818314,7,2,2,3,'80',1,10,'bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1634,'BF_Staff3','Strong Recovery Wand',4,20,NULL,0,'70:125',NULL,1,NULL,0x00818314,7,2,2,3,'80',1,10,'bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1635,'BF_Staff4','Speedy Recovery Wand',4,20,NULL,0,'70:125',NULL,1,NULL,0x00818314,7,2,2,3,'80',1,10,'bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayRate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1636,'Thorn_Staff','Thorn Staff of Darkness',4,20,NULL,700,'60:160',NULL,1,NULL,0x00018314,2,2,2,4,'75',1,10,'bonus bInt,3; bonus bDex,3; bonus bIgnoreMdefRate,getrefine(); bonus bDelayRate,-(getrefine()*3/2);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1637,'Eraser','Eraser',4,20,NULL,500,'80:170',NULL,1,NULL,0x00018314,2,2,2,4,'70',1,10,'bonus bInt,3; bonus bDex,2; bonus bSPrecovRate,8; if( getrefine() > 9 ) bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",3,5,BF_MAGIC,0; else bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",1,5,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1638,'Healing_Staff_C','Staff Of Healing',4,20,NULL,0,'10:125',NULL,1,NULL,0x00008110,7,2,2,3,'1',NULL,10,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1639,'N_Rod','Novice Rod',4,NULL,NULL,0,'15:32',NULL,1,3,0x00818315,7,2,2,1,'1',NULL,10,'bonus bMatkRate,16;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1640,'Krieger_Onehand_Staff1','Glorious Arc Wand',4,20,NULL,0,'70:135',NULL,1,NULL,0x00818314,7,2,2,4,'80',1,10,'bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine() > 5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine() > 8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1641,'Krieger_Onehand_Staff2','Glorious Cure Wand',4,20,NULL,0,'70:135',NULL,1,NULL,0x00818314,7,2,2,4,'80',1,10,'bonus bHealPower,14; bonus bDelayRate,-10; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine() > 8) bonus5 bAutoSpellOnSkill,"AL_HEAL","AL_HEAL",10,100,1; if(getrefine() > 9) { bonus bHealPower,10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1642,'Staff_Of_Darkness','Staff Of Darkness',4,20,NULL,0,'100:120',NULL,1,NULL,0x00818314,7,2,2,2,NULL,NULL,10,'bonus bVariableCastrate,-5; bonus bMatkRate,15; bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1643,'Dead_Tree_Cane','Dead Tree Cane',4,20,NULL,100,'100:155',NULL,1,NULL,0x00818314,7,2,2,4,'70',1,10,'bonus bInt,4; if (getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1644,'Piercing_Staff_M','Staff of Piercing',4,20,NULL,500,'80:145',NULL,1,NULL,0x00018314,2,2,2,3,'70',1,10,'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1645,'Lich_Bone_Wand_M','Lich\'s Bone Wand',4,20,NULL,800,'60:170',NULL,1,2,0x00018314,2,2,2,3,'70',1,10,'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1646,'La\'cryma_Stick','La\'cryma Stick',4,20,NULL,500,'30:180',NULL,1,2,0x00010204,2,2,2,3,'50',1,10,'bonus bInt,4; bonus bMdef,1; bonus2 bSkillAtk,"WZ_STORMGUST",getrefine(); if (getrefine() > 9) bonus2 bVariableCastrate,"WZ_STORMGUST",-8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1647,'Croce_Staff','Croce Staff',4,20,NULL,500,'30:175',NULL,1,1,0x00008110,2,2,2,3,'50',1,10,'bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1648,'Staff_Of_Bordeaux','Staff Of Bordeaux',4,20,NULL,500,'30:180',NULL,1,NULL,0x00010200,2,2,2,4,'50',1,10,'bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY") == 5) { bonus bUseSPrate,-15; bonus bInt,3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1649,'Rafini_Staff','Laphine Staff',4,20,NULL,500,'30:180',NULL,1,NULL,0x00818315,7,2,2,3,'100',1,10,' bonus bFixedCastRate,-getrefine();',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1650,'P_Staff1','Eden Staff I',4,NULL,NULL,0,'60:125',NULL,1,NULL,0x00818314,7,2,2,2,'26',NULL,10,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1651,'P_Staff2','Eden Staff II',4,NULL,NULL,0,'60:150',NULL,1,NULL,0x00818314,7,2,2,2,'40',NULL,10,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1652,'Tourist_Staff','Tourist Staff',4,NULL,NULL,500,'35:0',NULL,1,NULL,0x00818315,7,2,2,1,'1',NULL,10,'bonus bInt,2; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1653,'Staff_Of_Healing_C','Staff of Healing',4,20,NULL,0,'10:100',NULL,1,NULL,0x00008110,7,2,2,3,'1',NULL,10,'bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1654,'Mental_Stick','Mental Stick',4,20,NULL,500,'40:170',NULL,1,1,0x00818315,7,2,2,3,'102',1,10,'if(getrefine()>5) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",(getrefine()-5)*2; bonus bMaxHPRate,-(getrefine()-5)*2; } bonus2 bSkillVariableCast,"SO_PSYCHIC_WAVE",-3000; bonus2 bSkillUseSP,"SO_PSYCHIC_WAVE",-60;',NULL,'itemheal 0,-100;');
-#1655,
-#1656,
-REPLACE INTO `item_db_re` VALUES (1657,'Mercy_Staff1','Mercy Staff I',4,20,NULL,500,'30:160',NULL,1,2,0x00000100,7,2,2,3,'100',1,10,'bonus bInt,2; bonus bAtkEle,Ele_Holy; bonus bHealPower,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1658,'P_Staff3','Eden Staff III',4,NULL,NULL,0,'60:170',NULL,1,NULL,0x00818314,7,2,2,3,'60',NULL,10,'bonus bInt,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1659,'Light_of_Recovery','Light of Recovery',4,56000,NULL,400,'30:160',NULL,1,1,0x00000100,7,2,2,4,'110',1,10,'bonus bAtkEle,Ele_Holy; bonus bUnbreakableWeapon,0; bonus bHealPower,(getrefine()*3/2); bonus bUseSPrate,(getrefine()*3);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1660,'Mercy_Staff2','Mercy Staff II',4,20,NULL,500,'30:180',NULL,1,1,0x00000100,7,2,2,3,'130',1,10,'bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus bHealPower,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1661,'Mental_Destroyer','Mental Destroyer',4,20,NULL,1400,'100:50',NULL,1,NULL,0x00000200,7,2,2,4,'95',1,10,'bonus bInt,10; bonus bMdef,20; bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,5; if(getrefine()>5) { bonus2 bSPVanishRate,10000,5; }',NULL,NULL);
-# Bows
-REPLACE INTO `item_db_re` VALUES (1701,'Bow','Bow',4,1000,NULL,500,'15',NULL,5,3,0x000A0848,7,2,34,1,'4',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1702,'Bow_','Bow',4,1000,NULL,500,'15',NULL,5,4,0x000A0848,7,2,34,1,'4',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1703,'Bow__','Bow',4,1000,NULL,0,'15',NULL,5,NULL,0x000A0848,7,2,34,1,'4',1,11,'bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1704,'Composite_Bow','Composite Bow',4,2500,NULL,600,'29',NULL,5,3,0x000A0848,7,2,34,1,'4',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1705,'Composite_Bow_','Composite Bow',4,2500,NULL,600,'29',NULL,5,4,0x000A0848,7,2,34,1,'4',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1706,'Composite_Bow__','Composite Bow',4,2500,NULL,600,'29',NULL,5,NULL,0x000A0848,7,2,34,1,'4',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1707,'Great_Bow','Great Bow',4,10000,NULL,1000,'50',NULL,5,2,0x000A0848,7,2,34,2,'18',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1708,'Great_Bow_','Great Bow',4,10000,NULL,1000,'50',NULL,5,3,0x000A0848,7,2,34,2,'18',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1709,'Great_Bow__','Great Bow',4,10000,NULL,1000,'50',NULL,5,NULL,0x000A0848,7,2,34,2,'18',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1710,'CrossBow','Crossbow',4,17000,NULL,900,'65',NULL,5,2,0x000A0848,7,2,34,2,'18',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1711,'CrossBow_','Crossbow',4,17000,NULL,900,'65',NULL,5,3,0x000A0848,7,2,34,2,'18',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1712,'CrossBow__','Crossbow',4,17000,NULL,900,'65',NULL,5,NULL,0x000A0848,7,2,34,2,'18',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1713,'Arbalest','Arbalest',4,48000,NULL,1000,'90',NULL,5,1,0x000A0848,7,2,34,3,'33',1,11,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1714,'Kakkung','Gakkung Bow',4,42000,NULL,1100,'100',NULL,5,1,0x000A0848,7,2,34,3,'33',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1715,'Arbalest_','Arbalest',4,48000,NULL,1000,'90',NULL,5,2,0x000A0848,7,2,34,3,'33',1,11,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1716,'Kakkung_','Gakkung Bow',4,42000,NULL,1100,'100',NULL,5,2,0x000A0848,7,2,34,3,'33',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1718,'Hunter_Bow','Hunter Bow',4,64000,NULL,1500,'125',NULL,5,NULL,0x00000800,7,2,34,3,'33',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1719,'Bow_Of_Roguemaster','Roguemaster\'s Bow',4,20,NULL,500,'75',NULL,11,NULL,0x00000040,7,2,34,4,'48',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1720,'Bow_Of_Rudra','Rudra Bow',4,20,NULL,1200,'150',NULL,5,NULL,0x000A0808,7,2,34,4,'48',1,11,'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;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1721,'Repeting_CrossBow','Repeating Crossbow',4,89000,NULL,2000,'95',NULL,9,1,0x00020840,7,2,34,3,'65',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1722,'Balistar','Ballista',4,124000,NULL,3500,'145',NULL,5,NULL,0x00080800,7,2,34,4,'77',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1723,'Luna_Bow','Luna Bow',4,20,NULL,2000,'100',NULL,5,2,0x00000800,7,2,34,3,'30',1,11,'bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1724,'Dragon_Wing','Dragon Wing',4,20,NULL,1200,'100',NULL,5,NULL,0x000A0848,7,2,34,4,'60',1,11,'bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1725,'Bow_Of_Minstrel','Minstrel Bow',4,20,NULL,1700,'120',NULL,5,1,0x00080800,7,2,34,4,'70',1,11,'bonus bInt,2; bonus bSPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1726,'Hunter_Bow_','Hunter Bow',4,64000,NULL,1500,'125',NULL,5,1,0x00000800,7,2,34,3,'33',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1727,'Balistar_','Ballista',4,124000,NULL,3500,'145',NULL,5,1,0x00080800,7,2,34,4,'77',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1728,'Balistar_C','Ballista',4,1,NULL,0,'194',NULL,5,NULL,0x00080800,7,2,34,4,'1',NULL,11,'bonus bLongAtkRate,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1729,'Bow_Of_Rudra_C','Rudra Bow',4,2,NULL,0,'185',NULL,5,NULL,0x000A0808,7,2,34,4,'1',NULL,11,'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1730,'Burning_Bow','Burning Bow',4,20,NULL,1400,'95',NULL,5,1,0x000A0808,7,2,34,3,'55',1,11,'bonus2 bSubEle,Ele_Fire,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1731,'Frozen_Bow','Frozen Bow',4,20,NULL,1400,'100',NULL,5,1,0x000A0808,7,2,34,3,'55',1,11,'bonus2 bAddEff,Eff_Freeze,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1732,'Earth_Bow','Earth Bow',4,20,NULL,1400,'105',NULL,5,1,0x000A0808,7,2,34,3,'55',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1733,'Gust_Bow','Gust Bow',4,20,NULL,1400,'95',NULL,5,1,0x000A0808,7,2,34,3,'55',1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1734,'Orc_Archer_Bow','Orc Archer Bow',4,20,NULL,1600,'120',NULL,5,NULL,0x000A0808,7,2,34,4,'65',1,11,'bonus2 bAddMonsterDropItem,1753,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1735,'Kkakkung','Kkakkung',4,20,NULL,0,'120',NULL,5,NULL,0x000A0848,7,2,34,1,'1',NULL,11,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1736,'Double_Bound','Double Bound',4,20,NULL,900,'70',NULL,5,3,0x00000800,2,2,34,3,'70',1,11,'bonus3 bAutoSpell,"AC_DOUBLE",GetSkillLv("AC_DOUBLE"),10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1737,'Ixion_Wing','Ixion Wings',4,20,NULL,300,'135',NULL,5,1,0x00000800,2,2,34,4,'70',1,11,'autobonus "{bonus bAspdRate,7;}",10+(getrefine()*2),7000,BF_WEAPON,"{specialeffect2 EF_HASTEUP;}"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1738,'BF_Bow1','Valorous Battle CrossBow',4,NULL,NULL,0,'100',NULL,5,NULL,0x000A0848,7,2,34,3,'80',1,11,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1739,'BF_Bow2','Brave Battle CrossBow',4,NULL,NULL,0,'100',NULL,5,NULL,0x000A0848,7,2,34,3,'80',1,11,'bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1740,'Nepenthes_Bow','Nepenthes Bow',4,20,NULL,1000,'105',NULL,5,2,0x00000800,2,2,34,4,'60',1,11,'bonus4 bAutoSpellOnSkill,"AC_DOUBLE","AC_CHARGEARROW",1,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1741,'Cursed_Lyre','Cursed Lyre',4,20,NULL,1250,'125',NULL,5,1,0x00080808,2,2,34,4,'80',1,11,'bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1742,'N_Composite_Bow','Novice Composite Bow',4,1,NULL,0,'49',NULL,5,3,0x000A0848,7,2,34,1,'4',NULL,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1743,'Krieger_Bow1','Glorious Hunter Bow',4,NULL,NULL,0,'100',NULL,5,NULL,0x001A0848,7,2,34,4,'80',1,11,'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,"AC_DOUBLE",20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1744,'Bow_Of_Evil','Bow Of Evil',4,NULL,NULL,0,'170',NULL,5,NULL,0x000A0848,7,2,34,4,'1',NULL,11,'bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1745,'Falken_Blitz','Falken Blitz',4,NULL,NULL,1000,'100',NULL,5,2,0x00080808,2,2,34,3,'50',1,11,'bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1746,'Elven_Bow','Elven Bow',4,20,NULL,1500,'160',NULL,5,1,0x00080800,7,2,34,3,'100',1,11,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1747,'P_Bow1','Eden Bow I',4,NULL,NULL,0,'82',NULL,5,3,0x000A0848,7,2,34,2,'26',NULL,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1748,'P_Bow2','Eden Bow II',4,NULL,NULL,0,'120',NULL,5,3,0x000A0848,7,2,34,2,'40',NULL,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1749,'Tourist_Bow','Tourist Bow',4,NULL,NULL,500,'40',NULL,5,NULL,0x000A0848,7,2,34,1,'1',NULL,11,'bonus bDex,2;',NULL,NULL);
-# Arrows
-REPLACE INTO `item_db_re` VALUES (1750,'Arrow','Arrow',10,1,NULL,1,'25',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1751,'Silver_Arrow','Silver Arrow',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1752,'Fire_Arrow','Fire Arrow',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1753,'Steel_Arrow','Steel Arrow',10,4,NULL,2,'40',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1754,'Crystal_Arrow','Crystal Arrow',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1755,'Arrow_Of_Wind','Arrow of Wind',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1756,'Stone_Arrow','Stone Arrow',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1757,'Immatrial_Arrow','Immaterial Arrow',10,3,NULL,1,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Ghost;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1758,'Stun_Arrow','Stun Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus2 bAddEff,Eff_Stun,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1759,'Freezing_Arrow','Frozen Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1760,'Flash_Arrow','Flash Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus2 bAddEff,Eff_Blind,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1761,'Curse_Arrow','Cursed Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus2 bAddEff,Eff_Curse,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1762,'Rusty_Arrow','Rusty Arrow',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Poison;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1763,'Poison_Arrow','Poison Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1764,'Incisive_Arrow','Sharp Arrow',10,20,NULL,3,'10',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bCritical,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1765,'Oridecon_Arrow','Oridecon Arrow',10,30,NULL,3,'50',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1766,'Arrow_Of_Counter_Evil','Arrow of Counter Evil',10,40,NULL,3,'50',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1767,'Arrow_Of_Shadow','Arrow of Shadow',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1768,'Sleep_Arrow','Sleep Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus2 bAddEff,Eff_Sleep,2000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1769,'Silence_Arrow','Mute Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus2 bAddEff,Eff_Silence,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1770,'Iron_Arrow','Iron Arrow',10,2,NULL,1,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1771,'Venom_Knife','Venom Knife',10,50,NULL,5,'30',NULL,NULL,NULL,0x00001000,7,2,32768,NULL,'1',NULL,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1772,'Holy_Arrow','Holy Arrow',10,3,NULL,2,'50',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1773,'Arrow_Of_Elf','Elven Arrow',10,5,NULL,1,'45',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'100',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1774,'Hunting_Arrow','Hunting Arrow',10,5,NULL,1,'35',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'100',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1775,'Siege_Arrow_A','Siege Arrow A',10,10,NULL,1,'45',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'130',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1776,'Siege_Arrow_S','Siege Arrow S',10,10,NULL,1,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'95',NULL,1,NULL,NULL,NULL);
-# Knuckles# Knuckles
-REPLACE INTO `item_db_re` VALUES (1801,'Waghnakh','Waghnak',4,8000,NULL,400,'30',NULL,1,3,0x00008100,7,2,2,1,'1',1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1802,'Waghnakh_','Waghnak',4,8000,NULL,400,'30',NULL,1,4,0x00008100,7,2,2,1,'1',1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1803,'Knuckle_Duster','Knuckle Dusters',4,25000,NULL,450,'50',NULL,1,2,0x00008100,7,2,2,2,'12',1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1804,'Knuckle_Duster_','Knuckle Dusters',4,25000,NULL,450,'50',NULL,1,3,0x00008100,7,2,2,2,'12',1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1805,'Hora','Studded Knuckles',4,32000,NULL,450,'65',NULL,1,2,0x00008100,7,2,2,2,'12',1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1806,'Hora_','Studded Knuckles',4,32000,NULL,450,'65',NULL,1,3,0x00008100,7,2,2,2,'12',1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1807,'Fist','Fist',4,53000,NULL,650,'115',NULL,1,NULL,0x00008100,7,2,2,3,'24',1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1808,'Fist_','Fist',4,53000,NULL,650,'115',NULL,1,1,0x00008100,7,2,2,3,'24',1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1809,'Claw','Claw',4,67000,NULL,500,'86',NULL,1,1,0x00008100,7,2,2,3,'24',1,12,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1810,'Claw_','Claw',4,67000,NULL,500,'86',NULL,1,2,0x00008100,7,2,2,3,'24',1,12,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1811,'Finger','Finger',4,58000,NULL,500,'97',NULL,1,1,0x00008100,7,2,2,3,'24',1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1812,'Finger_','Finger',4,58000,NULL,500,'97',NULL,1,2,0x00008100,7,2,2,3,'24',1,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1813,'Kaiser_Knuckle','Kaiser Knuckle',4,20,NULL,450,'110',NULL,1,NULL,0x00008100,7,2,2,4,'36',1,12,'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1814,'Berserk','Berserk',4,20,NULL,500,'120',NULL,1,NULL,0x00008100,7,2,2,4,'36',1,12,'bonus bAspdRate,12;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1815,'Claw_Of_Garm','Hatii Claw',4,20,NULL,550,'152',NULL,1,1,0x00008100,7,2,2,4,'70',1,12,'bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1816,'Berserk_','Berserk',4,20,NULL,500,'120',NULL,1,1,0x00008100,7,2,2,4,'36',1,12,'bonus bAspdRate,12;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1817,'Kaiser_Knuckle_C','Kaiser Knuckle',4,1,NULL,0,'159',NULL,1,NULL,0x00008100,7,2,2,4,'1',NULL,12,'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; bonus bAspdRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1818,'Magma_Fist','Magma Fist',4,20,NULL,650,'80',NULL,1,3,0x00008100,7,2,2,3,'75',1,12,'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1819,'Icicle_Fist','Icicle Fist',4,20,NULL,650,'80',NULL,1,3,0x00008100,7,2,2,3,'75',1,12,'bonus3 bAutoSpell,"SA_FROSTWEAPON",5,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1820,'Electric_Fist','Electric Fist',4,20,NULL,650,'80',NULL,1,3,0x00008100,7,2,2,3,'75',1,12,'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",5,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1821,'Seismic_Fist','Seismic Fist',4,20,NULL,650,'80',NULL,1,3,0x00008100,7,2,2,3,'75',1,12,'bonus3 bAutoSpell,"SA_SEISMICWEAPON",5,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1822,'Combo_Battle_Glove','Combo Battle Glove',4,20,NULL,500,'30',NULL,1,4,0x00008100,7,2,2,3,'60',1,12,'bonus2 bSkillAtk,"MO_TRIPLEATTACK",15; bonus2 bSkillAtk,"MO_CHAINCOMBO",15; bonus2 bSkillAtk,"MO_COMBOFINISH",20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1823,'BF_Knuckle1','Valorous Battle Fist',4,20,NULL,0,'30',NULL,1,NULL,0x00008100,7,2,2,3,'80',1,12,'bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,"CH_SOULCOLLECT",1,5,0; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1824,'BF_Knuckle2','Brave Battle Fist',4,20,NULL,0,'30',NULL,1,NULL,0x00008100,7,2,2,3,'80',1,12,'bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-25; autobonus "{bonus2 bVariableCastrate,\\\"MO_EXTREMITYFIST\\\",-100;}",50,6000,BF_WEAPON,"{specialeffect2 EF_SUFFRAGIUM;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1825,'Horn_Of_Hilthrion','Horn of Hillslion',4,20,NULL,600,'95',NULL,1,3,0x00008000,2,2,2,3,'60',1,12,'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"CH_PALMSTRIKE","MO_INVESTIGATE",1,100; bonus3 bAutoSpell,"MO_CALLSPIRITS",5,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1826,'Krieger_Knuckle1','Glorious Claw',4,20,NULL,0,'30',NULL,1,NULL,0x00008100,7,2,2,4,'80',1,12,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"MO_INVESTIGATE",5,(getrefine()*10-50); bonus3 bAutoSpell,"AL_DECAGI",1,(getrefine()*10-50); }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1827,'Krieger_Knuckle2','Glorious Fist',4,20,NULL,0,'30',NULL,1,NULL,0x00008100,7,2,2,4,'80',1,12,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-100; bonus4 bautospellonskill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; bonus bFixedCastrate,-100; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1828,'Monk_Knuckle','Monk Knuckle',4,20,NULL,0,'150',NULL,1,NULL,0x00008100,7,2,2,4,NULL,NULL,12,'bonus bInt,2; bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1829,'Fist_C','Fist',4,NULL,NULL,0,'150',NULL,1,NULL,0x00008100,7,2,2,3,'1',NULL,12,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1830,'Sura_Rampage','Sura Rampage',4,20,NULL,500,'142',NULL,1,1,0x00008100,7,2,2,3,'102',1,12,' bonus2 bSkillAtk,"SR_EARTHSHAKER",20; bonus2 bSkillAtk,"SR_SKYNETBLOW",20; bonus bUseSPrate,5; if(getrefine()>6) { bonus bUseSPrate,-1*(getrefine()-6); }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1831,'P_Knuckle1','Eden Knuckle I',4,NULL,NULL,0,'120',NULL,1,NULL,0x00008100,7,2,2,3,'60',NULL,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1832,'Velum_Claw','Vellum Claw',4,20,NULL,650,'160',NULL,1,NULL,0x00008100,7,2,2,4,'95',1,12,'bonus2 bAddRace,RC_DemiHuman,100; if(getrefine()>7) { bonus2 bAddRace,RC_DemiHuman,20; } if(getrefine()>9) { bonus2 bVariableCastrate,271,-100; bonus4 bAutoSpellOnSkill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,10000; bonus2 bHPLossRate,500,3000; }',NULL,NULL);
-# Instruments
-REPLACE INTO `item_db_re` VALUES (1901,'Violin','Violin',4,4000,NULL,700,'50',NULL,1,3,0x00080000,7,1,2,1,'2',1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1902,'Violin_','Violin',4,4000,NULL,700,'50',NULL,1,4,0x00080000,7,1,2,1,'2',1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1903,'Mandolin','Mandolin',4,18000,NULL,400,'90',NULL,1,2,0x00080000,7,1,2,2,'14',1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1904,'Mandolin_','Mandolin',4,18000,NULL,400,'90',NULL,1,3,0x00080000,7,1,2,2,'14',1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1905,'Lute','Lute',4,24500,NULL,500,'105',NULL,1,2,0x00080000,7,1,2,2,'14',1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1906,'Lute_','Lute',4,24500,NULL,500,'105',NULL,1,3,0x00080000,7,1,2,2,'14',1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1907,'Guitar','Guitar',4,47000,NULL,900,'142',NULL,1,NULL,0x00080000,7,1,2,3,'27',1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1908,'Guitar_','Guitar',4,47000,NULL,900,'142',NULL,1,1,0x00080000,7,1,2,3,'27',1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1909,'Harp','Harp',4,62000,NULL,900,'114',NULL,1,1,0x00080000,7,1,2,3,'27',1,13,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1910,'Harp_','Harp',4,62000,NULL,900,'114',NULL,1,2,0x00080000,7,1,2,3,'27',1,13,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1911,'Guh_Moon_Goh','Gumoongoh',4,54000,NULL,1300,'126',NULL,1,1,0x00080000,7,1,2,3,'27',1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1912,'Guh_Moon_Goh_','Gumoongoh',4,54000,NULL,1300,'126',NULL,1,2,0x00080000,7,1,2,3,'27',1,13,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1913,'Electronic_Guitar','Electric Guitar',4,20,NULL,1800,'110',NULL,1,NULL,0x00080000,7,1,2,4,'70',1,13,'skill "WZ_JUPITEL",1; bonus3 bAutoSpell,"WZ_JUPITEL",1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1914,'Guitar_Of_Passion','Burning Passion Guitar',4,20,NULL,900,'110',NULL,1,NULL,0x00080000,7,1,2,3,'27',1,13,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1915,'Guitar_Of_Blue_Solo','Loner\'s Guitar',4,20,NULL,900,'110',NULL,1,NULL,0x00080000,7,1,2,3,'27',1,13,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1916,'Guitar_Of_Vast_Land','Green Acre Guitar',4,20,NULL,900,'110',NULL,1,NULL,0x00080000,7,1,2,3,'27',1,13,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1917,'Guitar_Of_Gentle_Breeze','Gentle Breeze Guitar',4,20,NULL,900,'110',NULL,1,NULL,0x00080000,7,1,2,3,'27',1,13,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1918,'Oriental_Lute','Oriental Lute',4,20,NULL,1200,'150',NULL,1,NULL,0x00080000,7,1,2,4,'65',1,13,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1919,'Base_Guitar','Bass Guitar',4,20,NULL,1500,'130',NULL,1,1,0x00080000,2,1,2,3,'70',1,13,'bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,"WZ_HEAVENDRIVE",3,30,1; bonus3 bAutoSpell,"NPC_WIDECONFUSE",2,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1920,'Berserk_Guitar','Berserk Guitar',4,20,NULL,1800,'10',NULL,1,NULL,0x00080000,2,1,2,4,'70',1,13,'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1921,'Guh_Moon_Gom','Gun Moon Gom',4,20,NULL,0,'120',NULL,1,NULL,0x00080000,7,1,2,1,NULL,NULL,13,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1922,'Oriental_Lute_','Oriental Lute',4,20,NULL,1200,'150',NULL,1,2,0x00080000,7,1,2,4,'65',1,13,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1923,'BF_Instrument1','Valorous Battlefield Guitar',4,20,NULL,0,'50',NULL,1,NULL,0x00080000,7,1,2,3,'80',1,13,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1924,'BF_Instrument2','Brave Battlefield Guitar',4,20,NULL,0,'50',NULL,1,NULL,0x00080000,7,1,2,3,'80',1,13,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1925,'Cello','Cello',4,20,NULL,700,'110',NULL,1,3,0x00080000,2,1,2,3,'70',1,13,'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1926,'Harp_Of_Nepenthes','Harp of Nepenthes',4,20,NULL,1000,'120',NULL,1,2,0x00080000,2,1,2,4,'60',1,13,'bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1927,'Krieger_Instrument1','Glorious Guitar',4,20,NULL,0,'50',NULL,1,NULL,0x00080000,7,1,2,4,'80',1,13,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1928,'Berserk_Guitar_I','Spirited Guitar',4,NULL,NULL,0,'40',NULL,1,NULL,0x00080000,2,1,2,4,NULL,NULL,13,'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1929,'Guitar_C','Guitar',4,NULL,NULL,0,'177',NULL,1,NULL,0x00080000,7,1,2,3,'1',NULL,13,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1930,'Green_Whistle','Green Whistle',4,20,NULL,800,'170:50',NULL,1,1,0x00080000,7,1,2,3,'102',1,13,'if(getrefine()>5) { bonus2 bSkillUseSP,"MI_RUSH_WINDMILL",(getrefine()-5)*4; bonus2 bSkillUseSP,"WM_LULLABY_DEEPSLEEP",(getrefine()-5)*4; } bonus2 bSkillVariableCast,"MI_RUSH_WINDMILL",-2000; bonus2 bSkillVariableCast,"WM_LULLABY_DEEPSLEEP",-2000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1931,'P_Guitar1','Eden Guitar I',4,NULL,NULL,0,'125',NULL,1,NULL,0x00080000,7,1,2,3,'60',NULL,13,NULL,NULL,NULL);
-# Whips
-REPLACE INTO `item_db_re` VALUES (1950,'Rope','Rope',4,2500,NULL,400,'45',NULL,2,3,0x00080000,7,NULL,2,1,'3',1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1951,'Rope_','Rope',4,2500,NULL,400,'45',NULL,2,4,0x00080000,7,NULL,2,1,'3',1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1952,'Line','Whip',4,12000,NULL,300,'80',NULL,2,2,0x00080000,7,NULL,2,2,'16',1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1953,'Line_','Whip',4,12000,NULL,300,'80',NULL,2,3,0x00080000,7,NULL,2,2,'16',1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1954,'Wire','Wire Whip',4,17500,NULL,1000,'95',NULL,2,2,0x00080000,7,NULL,2,2,'16',1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1955,'Wire_','Wire Whip',4,17500,NULL,1000,'95',NULL,2,3,0x00080000,7,NULL,2,2,'16',1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1956,'Rante','Rante Whip',4,32000,NULL,900,'135',NULL,2,NULL,0x00080000,7,NULL,2,3,'30',1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1957,'Rante_','Rante Whip',4,32000,NULL,900,'135',NULL,2,1,0x00080000,7,NULL,2,3,'30',1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1958,'Tail','Tail Whip',4,41000,NULL,700,'105',NULL,2,1,0x00080000,7,NULL,2,3,'30',1,14,'bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1959,'Tail_','Tail Whip',4,41000,NULL,700,'105',NULL,2,2,0x00080000,7,NULL,2,3,'30',1,14,'bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1960,'Whip','Whip',4,38000,NULL,700,'120',NULL,2,1,0x00080000,7,NULL,2,3,'30',1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1961,'Whip_','Whip',4,38000,NULL,700,'120',NULL,2,2,0x00080000,7,NULL,2,3,'30',1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1962,'Lariat','Lariat Whip',4,20,NULL,400,'100',NULL,2,NULL,0x00080000,7,NULL,2,4,'44',1,14,'bonus bDex,5; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1963,'Rapture_Rose','Rapture Rose',4,20,NULL,300,'115',NULL,2,NULL,0x00080000,7,NULL,2,4,'44',1,14,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1964,'Chemeti','Chemeti Whip',4,20,NULL,700,'135',NULL,2,NULL,0x00080000,7,NULL,2,4,'44',1,14,'bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1965,'Whip_Of_Red_Flame','Red Flame Whip',4,20,NULL,700,'110',NULL,2,NULL,0x00080000,7,NULL,2,3,'30',1,14,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1966,'Whip_Of_Ice_Piece','Icicle Whip',4,20,NULL,700,'110',NULL,2,NULL,0x00080000,7,NULL,2,3,'30',1,14,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1967,'Whip_Of_Earth','Gaia Whip',4,20,NULL,700,'110',NULL,2,NULL,0x00080000,7,NULL,2,3,'30',1,14,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1968,'Jump_Rope','Skipping Rope',4,20,NULL,400,'120',NULL,2,NULL,0x00080000,7,NULL,2,3,'30',1,14,'bonus bCritical,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1969,'Bladed_Whip','Blade Whip',4,20,NULL,1200,'140',NULL,2,NULL,0x00080000,7,NULL,2,4,'30',1,14,'bonus2 bAddEff,Eff_Bleeding,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1970,'Queen\'s_Whip','Queen\'s Whip',4,20,NULL,1100,'150',NULL,2,NULL,0x00080000,7,NULL,2,4,'65',1,14,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1971,'Electric_Wire','Electric Wire',4,20,NULL,700,'110',NULL,2,NULL,0x00080000,7,NULL,2,3,'30',1,14,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1972,'Electric_Eel','Electric Eel',4,20,NULL,2000,'100',NULL,2,2,0x00080000,2,NULL,2,4,'70',1,14,'bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1973,'Sea_Witch_Foot','Sea Witch\'s Foot',4,20,NULL,1500,'110',NULL,2,1,0x00080000,2,NULL,2,4,'70',1,14,'bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1974,'Carrot_Whip','Carrot Whip',4,20,NULL,1300,'185',NULL,2,NULL,0x00080000,2,NULL,2,4,'70',1,14,'if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1975,'Queen_Is_Whip','Queen Is Whip',4,20,NULL,0,'120',NULL,2,NULL,0x00080000,7,NULL,2,1,NULL,NULL,14,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1976,'Queen\'s_Whip_','Queen\'s Whip',4,20,NULL,1100,'150',NULL,2,2,0x00080000,7,NULL,2,4,'65',1,14,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1977,'BF_Whip1','Valorous Battle Lariat',4,20,NULL,0,'50',NULL,2,NULL,0x00080000,7,NULL,2,3,'80',1,14,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1978,'BF_Whip2','Brave Battle Lariat',4,20,NULL,0,'50',NULL,2,NULL,0x00080000,7,NULL,2,3,'80',1,14,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1979,'Stem_Of_Nepenthes','Stem of Nepenthes',4,20,NULL,1000,'120',NULL,2,2,0x00080000,2,NULL,2,4,'60',1,14,'bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1980,'Whip_Of_Balance','Whip of Balance',4,20,NULL,700,'110',NULL,2,3,0x00080000,2,NULL,2,3,'70',1,14,'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1981,'Krieger_Whip1','Glorious Lariat',4,20,NULL,0,'50',NULL,2,NULL,0x00080000,7,NULL,2,4,'80',1,14,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1982,'Phenomena_Whip','Phenomena Whip',4,20,NULL,0,'160',NULL,2,NULL,0x00080000,7,NULL,2,4,NULL,NULL,14,'bonus bDex,2; bonus2 bSkillAtk,"DC_THROWARROW",25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1983,'Rante_C','Rante Whip',4,NULL,NULL,0,'170',NULL,2,NULL,0x00080000,7,NULL,2,3,'1',NULL,14,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1984,'Stem_Whip','Stem Whip',4,20,NULL,800,'170:50',NULL,1,1,0x00080000,7,NULL,2,3,'102',1,14,'if(getrefine()>5) { bonus2 bSkillUseSP,"WA_SWING_DANCE",(getrefine()-5)*4; bonus2 bSkillUseSP,"WM_LULLABY_DEEPSLEEP",(getrefine()-5)*4; } bonus2 bSkillVariableCast,"WA_SWING_DANCE",-2000; bonus2 bSkillVariableCast,"WM_LULLABY_DEEPSLEEP",-2000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1985,'Rosebine','Rosebine',4,20,NULL,1000,'100:130',NULL,1,NULL,0x00080000,7,NULL,2,4,'110',1,14,'bonus bInt,2; bonus bAgi,-2; bonus3 bAutoSpell,"WM_VOICEOFSIREN",1,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (1986,'P_Tail1','Eden Tail I',4,NULL,NULL,0,'125',NULL,2,NULL,0x00080000,7,NULL,2,3,'60',NULL,14,NULL,NULL,NULL);
-# Additional 2-Handed Staffs
-REPLACE INTO `item_db_re` VALUES (2000,'Destruction_Rod','Staff of Destruction',4,20,NULL,2500,'130:280',NULL,1,1,0x00000200,2,2,34,4,'80',1,23,'bonus bMatkRate,getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bVariableCastrate,366,-50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2001,'Divine_Cross','Divine Cross',4,20,NULL,1500,'120:210',NULL,1,NULL,0x00008100,7,2,34,4,'70',1,23,'bonus bAtkEle,Ele_Holy; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2002,'Krieger_Twohand_Staff1','Glorious Destruction Staff',4,20,NULL,0,'70:210',NULL,1,NULL,0x00018314,7,2,34,4,'80',1,23,'bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(((getrefine()>14)?14:getrefine())-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"WZ_STORMGUST","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_METEOR","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_VERMILION","MG_SAFETYWALL",10,200,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2003,'Destruction_Rod_M','Staff of Destruction',4,20,NULL,2500,'130:280',NULL,1,1,0x00000200,2,2,34,4,'80',1,23,'bonus bMatkRate,getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bVariableCastrate,366,-50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2004,'Kronos','Kronos',4,20,NULL,1000,'30:240',NULL,1,NULL,0x00010204,2,2,34,4,'50',1,23,'bonus bInt,3+(getrefine()/2); bonus bMaxHP,300+(50*getrefine()/2); autobonus "{bonus bMatkRate,12; bonus buseSPRate,20;}",1,5000,BF_MAGIC,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2005,'Dea_Staff','Dea Staff',4,20,NULL,1000,'30:220',NULL,1,1,0x00008110,2,2,34,3,'50',1,23,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,getrefine()/2; bonus bInt,6; bonus bVit,2; autobonus3 "{}",20,1000,"AL_HEAL","{specialeffect2 EF_MAGICALATTHIT; heal 0,200;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2006,'G_Staff_Of_Light','Staff Of Light',4,20,NULL,1900,'80:150',NULL,1,NULL,0x00810204,7,2,34,4,'60',1,23,'bonus bAtkEle,Ele_Holy; bonus bInt,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2007,'Golden_Rod_Staff1','Golden Rod Staff I',4,20,NULL,900,'30:230',NULL,1,2,0x00000200,7,2,34,4,'100',1,23,'bonus bAtkEle,Ele_Wind; bonus bInt,3; bonus2 bSkillAtk,"WZ_JUPITEL",12;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2008,'Aqua_Staff1','Aqua Staff I',4,20,NULL,900,'30:230',NULL,1,2,0x00000200,7,2,34,4,'100',1,23,'bonus bAtkEle,Ele_Water; bonus bInt,3; bonus2 bSkillAtk,"MG_COLDBOLT",12; bonus2 bSkillAtk,"MG_FROSTDIVER",12;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2009,'Crimson_Staff1','Crimson Staff I',4,20,NULL,900,'30:230',NULL,1,2,0x00000200,7,2,34,4,'100',1,23,'bonus bAtkEle,Ele_Fire; bonus bInt,3; bonus2 bSkillAtk,"MG_FIREBOLT",10; bonus2 bSkillAtk,"MG_FIREBALL",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2010,'Forest_Staff1','Forest Staff I',4,20,NULL,900,'30:230',NULL,1,2,0x00000200,7,2,34,4,'100',1,23,'bonus bAtkEle,Ele_Earth; bonus bInt,3; bonus2 bSkillAtk,"WZ_EARTHSPIKE",10; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2011,'Golden_Rod_Staff2','Golden Rod Staff II',4,20,NULL,900,'30:270',NULL,1,1,0x00000200,7,2,34,4,'130',1,10,'bonus bAtkEle,Ele_Wind; bonus bInt,5; bonus2 bSkillAtk,"WZ_JUPITEL",30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2012,'Aqua_Staff2','Aqua Staff II',4,20,NULL,900,'30:270',NULL,1,1,0x00000200,7,2,34,4,'130',1,10,'bonus bAtkEle,Ele_Water; bonus bInt,5; bonus2 bSkillAtk,"MG_COLDBOLT",30; bonus2 bSkillAtk,"MG_FROSTDIVER",30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2013,'Crimson_Staff2','Crimson Staff II',4,20,NULL,900,'30:270',NULL,1,1,0x00000200,7,2,34,4,'130',1,10,'bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus2 bSkillAtk,"MG_FIREBOLT",30; bonus2 bSkillAtk,"MG_FIREBALL",30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2014,'Forest_Staff2','Forest Staff II',4,20,NULL,900,'30:270',NULL,1,1,0x00000200,7,2,34,4,'130',1,10,'bonus bAtkEle,Ele_Earth; bonus bInt,5; bonus2 bSkillAtk,"WZ_EARTHSPIKE",30; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2015,'Upg_Staff','Upg Staff',4,20,NULL,1000,'50:70',NULL,1,1,0x00818314,7,2,34,3,'1',1,10,'bonus bMatk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseJob==Job_Wizard) bonus bMatk,30; else if(BaseJob==Job_Sage) bonus bMatk,20; if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*10);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2016,'Velum_Arcwand','Vellum Arcwand',4,20,NULL,800,'110:220',NULL,1,NULL,0x00818314,7,2,34,4,'95',1,10,'bonus bUnbreakableWeapon,0; bonus2 bMagicAddRace,RC_DemiHuman,25; bonus bIgnoreMdefRate,25; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,15; } if(getrefine()>8) { bonus bVariableCastrate,-20; }',NULL,NULL);
-# Shields
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (2101,'Guard','Guard',5,500,NULL,300,NULL,20,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,NULL,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2102,'Guard_','Guard',5,500,NULL,300,NULL,20,NULL,1,0xFFFFFFFF,7,2,32,NULL,NULL,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2103,'Buckler','Buckler',5,14000,NULL,600,NULL,40,NULL,NULL,0x000ED5F2,7,2,32,NULL,NULL,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2104,'Buckler_','Buckler',5,14000,NULL,600,NULL,40,NULL,1,0x000ED5F2,7,2,32,NULL,NULL,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2105,'Shield','Shield',5,56000,NULL,1300,NULL,60,NULL,NULL,0x00004082,7,2,32,NULL,NULL,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2106,'Shield_','Shield',5,56000,NULL,1300,NULL,60,NULL,1,0x00004082,7,2,32,NULL,NULL,1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2107,'Mirror_Shield','Mirror Shield',5,60000,NULL,1000,NULL,45,NULL,NULL,0x00404082,7,2,32,NULL,NULL,1,4,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2108,'Mirror_Shield_','Mirror Shield',5,60000,NULL,1000,NULL,45,NULL,1,0x00404082,7,2,32,NULL,NULL,1,4,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2109,'Memorize_Book','Memory Book',5,20,NULL,1000,NULL,25,NULL,NULL,0x00810204,7,2,32,NULL,NULL,1,5,'bonus bInt,1; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2110,'Holy_Guard','Holy Guard',5,85000,NULL,1400,NULL,110,NULL,NULL,0x00004000,7,2,32,NULL,'68',NULL,4,'bonus bVit,2; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2111,'Herald_Of_GOD','Sacred Mission',5,128000,NULL,1600,NULL,120,NULL,NULL,0x00004000,7,2,32,NULL,'83',1,4,'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2112,'Novice_Guard','Novice Guard',5,1,NULL,1,NULL,20,NULL,NULL,0x00000001,7,2,32,NULL,NULL,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2113,'Novice_Shield','Novice Shield',5,5000,NULL,1000,NULL,20,NULL,1,0x00000001,7,2,32,NULL,'40',1,3,'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2114,'Stone_Buckler','Stone Buckler',5,30000,NULL,1500,NULL,45,NULL,1,0xFFFFFFFE,7,2,32,NULL,'65',1,2,'bonus2 bSubSize,Size_Large,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2115,'Valkyrja\'s_Shield','Valkyrja\'s Shield',5,30000,NULL,500,NULL,80,NULL,1,0xFFFFFFFE,7,2,32,NULL,'65',1,4,'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2116,'Angel\'s_Safeguard','Angelic Guard',5,10000,NULL,400,NULL,30,NULL,1,0x00000001,7,2,32,NULL,'20',1,1,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2117,'Arm_Guard','Arm Guard',5,10000,NULL,150,NULL,50,NULL,NULL,0x02000000,7,2,32,NULL,'20',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2118,'Arm_Guard_','Arm Guard',5,10000,NULL,150,NULL,50,NULL,1,0x02000000,7,2,32,NULL,'20',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2119,'Improved_Arm_Guard','Advanced Arm Guard',5,40000,NULL,150,NULL,45,NULL,NULL,0x02000000,7,2,32,NULL,'50',1,1,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2120,'Improved_Arm_Guard_','Advanced Arm Guard',5,40000,NULL,150,NULL,45,NULL,1,0x02000000,7,2,32,NULL,'50',1,1,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2121,'Memorize_Book_','Memory Book',5,20,NULL,1000,NULL,25,NULL,1,0x00810204,7,2,32,NULL,NULL,1,5,'bonus bInt,1; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2122,'Platinum_Shield','Platinum Shield',5,20,NULL,1200,NULL,95,NULL,NULL,0xFFFFFFFE,2,2,32,NULL,'68',1,4,'bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,NPC_MAGICMIRROR,2,150,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2123,'Orleans_Server','Orleans\'s Server',5,20,NULL,1000,NULL,75,NULL,1,0xFFFFFFFE,2,2,32,NULL,'55',1,4,'bonus bMdef,2; bonus bMagicDamageReturn,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2124,'Thorny_Buckler','Thorny Buckler',5,20,NULL,1000,NULL,85,NULL,1,0xFFFFFFFE,2,2,32,NULL,'55',1,2,'bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2125,'Strong_Shield','Strong Shield',5,20,NULL,2500,NULL,90,NULL,1,0xFFFFFFFE,2,2,32,NULL,'75',1,4,'bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2126,'Guyak_Shield','Guyak Shield',5,20,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,32,NULL,'1',1,2,'bonus bMdef,2; bonus bMagicDamageReturn,2; autobonus2 "{bonus bShortWeaponDamageReturn,5;}",20,1000,BF_WEAPON,"{specialeffect2 EF_REFLECTSHIELD;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2127,'Secular_Mission','Secular Mission',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,NULL,NULL,4,'bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2128,'Herald_Of_GOD_','Sacred Mission',5,128000,NULL,1600,NULL,120,NULL,1,0x00004000,7,2,32,NULL,'83',1,4,'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2129,'Exorcism_Bible','Exorcism Bible',5,20,NULL,600,NULL,80,NULL,NULL,0x00008100,7,2,32,NULL,'50',1,5,'bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2130,'Cross_Shield','Cross Shield',5,20,NULL,2000,NULL,130,NULL,1,0x00004000,7,2,32,NULL,'80',1,4,'bonus bStr,1; bonus2 bSkillAtk,PA_SHIELDCHAIN,30; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,30; bonus bUseSPrate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2131,'Magic_Study_Vol1','Magic Bible Vol1',5,20,NULL,1000,NULL,18,NULL,1,0x00810204,2,2,32,NULL,'70',1,5,'bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2132,'Shelter_Resistance','Shell Of Resistance',5,20,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,2,2,32,NULL,NULL,NULL,2,'bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2133,'Tournament_Shield','Tournament Shield',5,20,NULL,1000,NULL,105,NULL,1,0x00004082,2,2,32,NULL,'50',1,4,'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class == Job_Lord_Knight ) bonus bAspdRate,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2134,'Shield_Of_Naga','Shield of Naga',5,20,NULL,500,NULL,35,NULL,1,0x00CFFF80,2,2,32,NULL,'70',1,2,'bonus bMdef,3; autobonus2 "{bonus bShortWeaponDamageReturn,(getrefine()*3);}",10,5000,BF_WEAPON,"{specialeffect2 EF_GUARD;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2135,'Shadow_Guard','Shadow Guard',5,20,NULL,800,NULL,52,NULL,1,0x00020000,2,2,32,NULL,'70',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2136,'Cracked_Buckler','Cracked Buckler',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,NULL,NULL,2,'bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,10; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2137,'Valkyrja\'s_Shield_C','Neo Valkyrja\'s Shield',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,2,2,32,NULL,'95',NULL,4,'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2138,'Bradium_Shield','Bradium Shield',5,20,NULL,1800,NULL,98,NULL,1,0x00CFFF80,2,2,32,NULL,'65',1,3,'bonus2 bSkillAtk,CR_SHIELDBOOMERANG,60; bonus bAgi,-1; bonus bMaxHP,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2139,'Flame_Thrower','Flame Thrower',5,20000,NULL,2000,NULL,60,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'99',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2140,'Energy_Rune_Guard','Energy Rune Guard',5,20,NULL,0,NULL,70,NULL,1,0x00000080,7,2,32,NULL,'99',1,4,'bonus bMaxSPrate,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2141,'Freyja_SShield7','Freyja Spirit Shield',5,NULL,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'20',NULL,1,'bonus2 bSubSize,Size_Medium,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2142,'Freyja_SShield30','Freyja Spirit Shield',5,NULL,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'20',NULL,1,'bonus2 bSubSize,Size_Medium,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2143,'Freyja_SShield60','Freyja Spirit Shield',5,NULL,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'20',NULL,1,'bonus2 bSubSize,Size_Medium,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2144,'Freyja_SShield90','Freyja Spirit Shield',5,NULL,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'20',NULL,1,'bonus2 bSubSize,Size_Medium,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2145,'Time_Keepr_Shield','Time Keeper Shield',5,30000,NULL,0,NULL,20,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'1',1,3,'bonus bMdef,1; bonus2 bSubEle,Ele_Neutral,10; bonus2 bSubSize,Size_Medium,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2146,'Siver_Guard','Silver Guard',5,12500,NULL,300,NULL,60,NULL,1,0xFFFFFFFF,7,2,32,NULL,'22',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2147,'Round_Buckler','Round Buckleer',5,24000,NULL,600,NULL,90,NULL,1,0xFFFFFFFE,2,2,32,NULL,'22',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2148,'Rotha_Shield','Rosa Shield',5,56000,NULL,1300,NULL,130,NULL,1,0x00004082,7,2,32,NULL,'100',1,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2149,'Upg_Guard','Upg Guard',5,20,NULL,150,NULL,25,NULL,1,0xFFFFFFFF,7,2,32,NULL,'1',1,1,'bonus bMaxHPrate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2150,'Upg_Buckler','Upg Buckler',5,20,NULL,300,NULL,45,NULL,1,0x000ED5F2,7,2,32,NULL,'1',1,2,'bonus bMaxHPrate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2151,'Upg_Shield','Upg Shield',5,20,NULL,650,NULL,65,NULL,1,0x00004082,7,2,32,NULL,'1',1,3,'bonus bMaxHPrate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2152,'Anti_Demon_Shield_C','Anti-Demon Shield',5,NULL,NULL,0,NULL,120,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'1',NULL,3,'bonus2 bSubRace,RC_DemiHuman,25; bonus2 bSubRace,RC_Demon,25; bonus bMaxHP,400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2153,'Imperial_Guard','Imperial Guard',5,20,NULL,2500,NULL,120,NULL,1,0x00004000,7,2,32,NULL,'102',1,4,'bonus bMdef,5; if(getrefine()>=6){ bonus2 bSkillAtk,"LG_SHIELDPRESS",20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,"LG_SHIELDPRESS",20; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2154,'Toy_Shield','Toy Shield',5,NULL,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,32,NULL,'10',1,1,NULL,NULL,NULL);
-#2155,
-REPLACE INTO `item_db_re` VALUES (2156,'Bible_Of_Promise1','Bible Of Promise Vol1',5,20,NULL,500,NULL,10,NULL,1,0x00000100,7,2,32,NULL,'110',1,5,' skill "ALL_ODINS_POWER",1;',NULL,NULL);
-#2157,
-#2158,
-#2159,
-REPLACE INTO `item_db_re` VALUES (2160,'Giant_Shield','Giant Shield',5,56000,NULL,2800,NULL,130,NULL,1,0x00004082,7,2,32,NULL,'100',1,4,'bonus2 bSubSize,Size_Large,5; if(getrefine()>=9){ bonus2 bSubSize,Size_Large,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2161,'Geffenia_Tomb_of_Water','Geffenia Tomb of Water',5,56000,NULL,1000,NULL,30,NULL,NULL,0x00000200,7,2,32,NULL,'100',1,5,'bonus bMdef,2; bonus bInt,1; if(readparam(bInt)>=120){ bonus bMatk,10; bonus bMaxHP,800; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2162,'Bible_Of_Promise2','Bible Of Promise Vol2',5,20,NULL,500,NULL,20,NULL,1,0x00000100,7,2,32,NULL,'140',1,5,'bonus bMdef,5; bonus bHealPower,5; skill "ALL_ODINS_POWER",2;',NULL,NULL);
-#2163,
-#2164,
-#2165,
-#2166,
-#2167,
-REPLACE INTO `item_db_re` VALUES (2168,'Immuned_Shield','Immune Shield',5,20,NULL,700,NULL,55,NULL,1,0xFFFFFFFF,7,2,32,NULL,'1',1,1,'if(getrefine()>=5){ bonus2 bSubEle,Ele_Neutral,getrefine()-4; } if(getrefine()>=7){ bonus2 bSubEle,Ele_Neutral,5; } if(getrefine()>=9){ bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; } if(getrefine()>=13){ bonus2 bSubEle,Ele_Neutral,12-getrefine(); }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2169,'Kalasak','Kalasag',5,20,NULL,400,NULL,40,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'1',1,1,'bonus2 bSubRace,RC_Boss,getrefine()/3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2170,'Bayani_Kalasak','Bayani Kalasag',5,20,NULL,400,NULL,40,NULL,1,0xFFFFFFFF,7,2,32,NULL,'1',1,1,'bonus2 bSubRace,RC_Boss,getrefine()/3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2171,'Fox_Armguard','Fox Wrist Guard',5,40000,NULL,200,NULL,45,NULL,1,0x02000000,7,2,32,NULL,'100',1,1,'bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2172,'Wolf_Armguard','Wolf Wrist Guard',5,45000,NULL,250,NULL,70,NULL,1,0x02000000,7,2,32,NULL,'100',1,1,'autobonus "{bonus bBaseAtk,100; bonus bFlee,-50;}",10,5000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2173,'Crescent_Armguard','Crescent Wrist Guard',5,45000,NULL,250,NULL,45,NULL,1,0x02000000,7,2,32,NULL,'100',1,1,'bonus bDelayRate,-2;',NULL,NULL);
-# GM Shield
-REPLACE INTO `item_db_re` VALUES (2199,'Ahura_Mazda','Ahura Mazdah',5,1,NULL,10,NULL,10000,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'1',1,0,'bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill "CR_FULLPROTECTION",5; skill "WZ_ESTIMATION",1; skill "ST_FULLSTRIP",5; skill "HW_MAGICPOWER", 10; bonus bMaxHPRate,200; bonus bNoKnockback,0; bonus bDelayRate,-20; bonus bSpeedRate,25; bonus bIntravision,0;','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;');
-# Headgears
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (2201,'Sunglasses','Sunglasses',5,5000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,12,'bonus2 bResEff,Eff_Blind,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2202,'Sunglasses_','Sunglasses',5,5000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,12,'bonus2 bResEff,Eff_Blind,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2203,'Glasses','Glasses',5,4000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2204,'Glasses_','Glasses',5,4000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2205,'Diver\'s_Goggles','Diver Goggles',5,3500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,10,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2206,'Wedding_Veil','Wedding Veil',5,23000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,44,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2207,'Fancy_Flower','Fancy Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,4,'bonus2 bSubRace,RC_Plant,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2208,'Ribbon','Ribbon',5,800,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,17,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2209,'Ribbon_','Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,17,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2210,'Hair_Band','Hair Band',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2211,'Bandana','Bandana',5,400,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,6,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2212,'Eye_Bandage','Eye Patch',5,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,13,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2213,'Cat_Hairband','Kitty Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2214,'Bunny_Band','Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2215,'Flower_Hairband','Flower Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,5,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2216,'Biretta','Biretta',5,9000,NULL,100,NULL,8,NULL,NULL,0x00008110,7,2,256,NULL,NULL,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2217,'Biretta_','Biretta',5,9000,NULL,100,NULL,8,NULL,1,0x00008110,7,2,256,NULL,NULL,1,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2218,'Flu_Mask','Flu Mask',5,300,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,8,'bonus2 bResEff,Eff_Silence,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2219,'Flu_Mask_','Flu Mask',5,300,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,8,'bonus2 bResEff,Eff_Silence,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2220,'Hat','Hat',5,1000,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2221,'Hat_','Hat',5,1000,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2222,'Turban','Turban',5,4500,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2223,'Turban_','Turban',5,4500,NULL,300,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2224,'Goggle','Goggles',5,20,NULL,300,NULL,5,NULL,NULL,0x000E5CEA,7,2,768,NULL,NULL,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2225,'Goggle_','Goggles',5,20,NULL,300,NULL,5,NULL,1,0x000E5CEA,7,2,768,NULL,NULL,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2226,'Cap','Cap',5,12000,NULL,400,NULL,7,NULL,NULL,0x000E5CEA,7,2,256,NULL,NULL,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2227,'Cap_','Cap',5,12000,NULL,400,NULL,7,NULL,1,0x000E5CEA,7,2,256,NULL,NULL,1,14,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2228,'Helm','Helm',5,44000,NULL,600,NULL,13,NULL,NULL,0x00004082,7,2,256,NULL,NULL,1,40,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2229,'Helm_','Helm',5,44000,NULL,600,NULL,13,NULL,1,0x00004082,7,2,256,NULL,NULL,1,40,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2230,'Gemmed_Sallet','Gemmed Sallet',5,50000,NULL,500,NULL,8,NULL,NULL,0x000654E2,7,2,256,NULL,NULL,1,0,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2231,'Gemmed_Sallet_','Gemmed Sallet',5,50000,NULL,500,NULL,8,NULL,1,0x000654E2,7,2,256,NULL,NULL,1,0,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2232,'Circlet','Circlet',5,7500,NULL,300,NULL,6,NULL,NULL,0x00818314,7,2,256,NULL,NULL,1,18,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2233,'Circlet_','Circlet',5,7500,NULL,300,NULL,6,NULL,1,0x00818314,7,2,256,NULL,NULL,1,18,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2234,'Tiara','Tiara',5,20,NULL,400,NULL,7,NULL,NULL,0xFFFFFFFE,7,NULL,256,NULL,'45',1,19,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2235,'Crown','Crown',5,20,NULL,400,NULL,7,NULL,NULL,0xFFFFFFFE,7,1,256,NULL,'45',1,45,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2236,'Santa\'s_Hat','Santa Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,20,'bonus bMdef,1; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2237,'Weird_Goatee','Bandit Beard',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,21,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2238,'Weird_Moustache','Moustache',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,22,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2239,'One_Eyed_Glass','Monocle',5,10000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,23,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2240,'Beard','Beard',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,24,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2241,'Granpa_Beard','Grampa Beard',5,5000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,25,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2242,'Luxury_Sunglasses','Purple Glasses',5,24000,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,26,'bonus2 bResEff,Eff_Blind,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2243,'Spinning_Eyes','Geek Glasses',5,20000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,27,'bonus2 bResEff,Eff_Blind,1500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2244,'Big_Sis\'_Ribbon','Big Ribbon',5,15000,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,28,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2245,'Sweet_Gents','Sweet Gent',5,15000,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,29,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2246,'Golden_Gear','Golden Gear',5,20,NULL,900,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'40',1,30,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2247,'Oldman\'s_Romance','Romantic Gent',5,15000,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,31,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2248,'Western_Grace','Western Grace',5,15000,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,32,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2249,'Coronet','Coronet',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,33,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2250,'Fillet','Cute Ribbon',5,500,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,34,'bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2251,'Holy_Bonnet','Monk Hat',5,30000,NULL,100,NULL,10,NULL,NULL,0x00008110,7,2,256,NULL,NULL,1,35,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2252,'Star_Sparkling','Wizard Hat',5,20,NULL,300,NULL,7,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,36,'bonus bMaxSP,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2253,'Sunflower','Sunflower',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,37,'bonus2 bSubRace,RC_Insect,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2254,'Angelic_Chain','Angel Wing',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,38,'bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2255,'Satanic_Chain','Evil Wing',5,20,NULL,100,NULL,6,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,39,'bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2256,'Magestic_Goat','Majestic Goat',5,20,NULL,800,NULL,9,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2257,'Snowy_Horn','Unicorn Horn',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,42,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2258,'Sharp_Gear','Spiky Band',5,20,NULL,1000,NULL,12,NULL,NULL,0x0066D5F2,7,2,256,NULL,'50',1,43,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2259,'Mini_Propeller','Mini Propeller',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,46,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2260,'Mini_Glasses','Mini Glasses',5,28000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,47,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2261,'Prontera_Army_Cap','Army Cap',5,20,NULL,400,NULL,8,NULL,NULL,0x000654E2,7,2,256,NULL,NULL,1,48,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2262,'Pierrot_Nose','Clown Nose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,49,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2263,'Gangster_Patch','Zorro Masque',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,50,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2264,'Munak_Turban','Munak Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,51,'bonus2 bSubRace,RC_Undead,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2265,'Ganster_Mask','Gangster Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,52,'bonus2 bResEff,Eff_Silence,1500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2266,'Iron_Cane','Iron Cain',5,20,NULL,300,NULL,4,NULL,NULL,0x00004082,7,2,1,NULL,'50',NULL,53,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2267,'Cigar','Cigarette',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,54,'bonus2 bSubRace,RC_Insect,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2268,'Smoking_Pipe','Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,55,'bonus2 bSubRace,RC_Insect,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2269,'Centimental_Flower','Romantic Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,56,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2270,'Centimental_Leaf','Romantic Leaf',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,57,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2271,'Jack_A_Dandy','Jack be Dandy',5,45000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,58,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2272,'Stop_Post','Stop Post',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,59,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2273,'Doctor_Cap','Doctor Band',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,60,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2274,'Ghost_Bandana','Ghost Bandana',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,61,'bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2275,'Red_Bandana','Red Bandana',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,62,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2276,'Eagle_Eyes','Angled Glasses',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,63,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2277,'Nurse_Cap','Nurse Cap',5,20,NULL,100,NULL,4,NULL,NULL,0x00008110,7,2,256,NULL,NULL,1,64,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2278,'Mr_Smile','Mr. Smile',5,60,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,65,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2279,'Bomb_Wick','Bomb Wick',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,66,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2280,'Sahkkat','Sakkat',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,67,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2281,'Phantom_Of_Opera','Opera Masque',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,68,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2282,'Spirit_Chain','Halo',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,69,'bonus2 bSubEle,Ele_Holy,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2283,'Ear_Mufs','Ear Muffs',5,20,NULL,200,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,70,'bonus2 bResEff,Eff_Curse,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2284,'Antler','Antlers',5,20,NULL,500,NULL,8,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,71,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2285,'Apple_Of_Archer','Apple of Archer',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'30',1,72,'bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2286,'Elven_Ears','Elven Ears',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'70',NULL,73,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2287,'Pirate_Bandana','Pirate Bandana',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,74,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2288,'Mr_Scream','Mr. Scream',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,75,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2289,'Poo_Poo_Hat','Poo Poo Hat',5,20,NULL,700,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,76,'bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2290,'Funeral_Costume','Funeral Hat',5,3000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,77,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2291,'Masquerade','Masquerade',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,78,'bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2292,'Welding_Mask','Welding Mask',5,20,NULL,300,NULL,2,NULL,NULL,0x00040420,7,2,513,NULL,'50',NULL,79,'bonus2 bSubEle,Ele_Fire,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2293,'Pretend_Murdered','Pretend Murdered',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,80,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2294,'Star_Dust','Stellar',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,81,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2295,'Blinker','Blinker',5,1500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,82,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2296,'Binoculars','Binoculars',5,20,NULL,100,NULL,2,NULL,NULL,0x00080808,7,2,512,NULL,'50',NULL,83,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2297,'Goblini_Mask','Goblin Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,84,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2298,'Green_Feeler','Green Feeler',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,85,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2299,'Viking_Helm','Orc Helm',5,20,NULL,500,NULL,9,NULL,NULL,0x000654E2,7,2,256,NULL,NULL,1,86,NULL,NULL,NULL);
-# Armors
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (2301,'Cotton_Shirt','Cotton Shirt',5,10,NULL,100,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2302,'Cotton_Shirt_','Cotton Shirt',5,10,NULL,100,NULL,10,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2303,'Leather_Jacket','Jacket',5,200,NULL,200,NULL,15,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2304,'Leather_Jacket_','Jacket',5,200,NULL,200,NULL,15,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2305,'Adventure_Suit','Adventurer\'s Suit',5,1000,NULL,300,NULL,20,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2306,'Adventurere\'s_Suit_','Adventurer\'s Suit',5,1000,NULL,300,NULL,20,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2307,'Mantle','Mantle',5,10000,NULL,600,NULL,37,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2308,'Mantle_','Mantle',5,10000,NULL,600,NULL,37,NULL,1,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2309,'Coat','Coat',5,22000,NULL,1200,NULL,42,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2310,'Coat_','Coat',5,22000,NULL,1200,NULL,42,NULL,1,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2311,'Mink_Coat','Mink Coat',5,20,NULL,2300,NULL,30,NULL,1,0xFFFFFFFE,7,2,16,NULL,'30',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2312,'Padded_Armor','Padded Armor',5,48000,NULL,2800,NULL,35,NULL,NULL,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2313,'Padded_Armor_','Padded Armor',5,48000,NULL,2800,NULL,35,NULL,1,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2314,'Chain_Mail','Chain Mail',5,65000,NULL,3300,NULL,55,NULL,NULL,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2315,'Chain_Mail_','Chain Mail',5,65000,NULL,3300,NULL,55,NULL,1,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2316,'Plate_Armor','Full Plate',5,80000,NULL,4500,NULL,70,NULL,NULL,0x00004082,7,2,16,NULL,'40',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2317,'Plate_Armor_','Full Plate',5,80000,NULL,4500,NULL,70,NULL,1,0x00004082,7,2,16,NULL,'40',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2318,'Clothes_Of_The_Lord','Lord\'s Clothes',5,20,NULL,2500,NULL,59,NULL,1,0x00040420,7,2,16,NULL,'70',1,0,'bonus bMdef,5; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2319,'Glittering_Clothes','Glittering Jacket',5,20,NULL,2500,NULL,58,NULL,1,0xFFFFFFFE,7,2,16,NULL,'60',1,0,'bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2320,'Formal_Suit','Formal Suit',5,20,NULL,300,NULL,40,NULL,1,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2321,'Silk_Robe','Silk Robe',5,8000,NULL,400,NULL,20,NULL,NULL,0x0085C7B6,7,2,16,NULL,NULL,1,0,'bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2322,'Silk_Robe_','Silk Robe',5,8000,NULL,400,NULL,20,NULL,1,0x0085C7B6,7,2,16,NULL,NULL,1,0,'bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2323,'Scapulare','Scapulare',5,6500,NULL,400,NULL,24,NULL,NULL,0x00008110,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2324,'Scapulare_','Scapulare',5,6500,NULL,400,NULL,24,NULL,1,0x00008110,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2325,'Saint_Robe','Saint\'s Robe',5,54000,NULL,600,NULL,50,NULL,NULL,0x00048530,7,2,16,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2326,'Saint_Robe_','Saint\'s Robe',5,54000,NULL,600,NULL,50,NULL,1,0x00048530,7,2,16,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2327,'Holy_Robe','Holy Robe',5,20,NULL,1700,NULL,57,NULL,NULL,0x00008110,7,2,16,NULL,'60',1,0,'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2328,'Wooden_Mail','Wooden Mail',5,5500,NULL,1000,NULL,25,NULL,NULL,0x000444A2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2329,'Wooden_Mail_','Wooden Mail',5,5500,NULL,1000,NULL,25,NULL,1,0x000444A2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2330,'Tights','Tights',5,71000,NULL,500,NULL,27,NULL,NULL,0x00080808,7,2,16,NULL,'45',1,0,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2331,'Tights_','Tights',5,71000,NULL,500,NULL,27,NULL,1,0x00080808,7,2,16,NULL,'45',1,0,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2332,'Silver_Robe','Silver Robe',5,7000,NULL,700,NULL,23,NULL,NULL,0x00810204,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2333,'Silver_Robe_','Silver Robe',5,7000,NULL,700,NULL,23,NULL,1,0x00810204,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2334,'Mage_Coat','Mage Coat',5,20,NULL,600,NULL,40,NULL,NULL,0x00810204,7,2,16,NULL,'50',1,0,'bonus bMdef,5; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2335,'Thief_Clothes','Thief Clothes',5,74000,NULL,100,NULL,40,NULL,NULL,0x02021040,7,2,16,NULL,NULL,1,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2336,'Thief_Clothes_','Thief Clothes',5,74000,NULL,100,NULL,40,NULL,1,0x02021040,7,2,16,NULL,NULL,1,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2337,'Ninja_Suit','Ninja Suit',5,20,NULL,1500,NULL,58,NULL,NULL,0x02021040,7,2,16,NULL,'50',1,0,'bonus bAgi,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2338,'Wedding_Dress','Wedding Dress',5,43000,NULL,500,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,'bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2339,'G_Strings','Pantie',5,1000,NULL,100,NULL,22,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2340,'Novice_Breast','Novice Breastplate',5,89000,NULL,500,NULL,4,NULL,1,0x00000001,7,2,16,NULL,'10',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2341,'Full_Plate_Armor','Legion Plate Armor',5,94000,NULL,5500,NULL,79,NULL,NULL,0x00004000,7,2,16,NULL,'70',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2342,'Full_Plate_Armor_','Legion Plate Armor',5,102500,NULL,5500,NULL,79,NULL,1,0x00004000,7,2,16,NULL,'70',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2343,'Robe_Of_Casting','Robe of Cast',5,124800,NULL,1100,NULL,40,NULL,NULL,0x00810200,7,2,16,NULL,'75',1,0,'bonus bVariableCastrate,-3; bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2344,'Flame_Sprits_Armor','Lucius\'s Fierce Armor of Volcano',5,136000,NULL,2200,NULL,25,NULL,NULL,0x000444A2,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2345,'Flame_Sprits_Armor_','Lucius\'s Fierce Armor of Volcano',5,136000,NULL,2200,NULL,25,NULL,1,0xFFFFFFFE,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2346,'Water_Sprits_Armor','Saphien\'s Armor of Ocean',5,136000,NULL,2200,NULL,25,NULL,NULL,0x000444A2,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2347,'Water_Sprits_Armor_','Saphien\'s Armor of Ocean',5,136000,NULL,2200,NULL,25,NULL,1,0xFFFFFFFE,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2348,'Wind_Sprits_Armor','Aebecee\'s Raging Typhoon Armor',5,136000,NULL,2200,NULL,25,NULL,NULL,0x000444A2,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2349,'Wind_Sprits_Armor_','Aebecee\'s Raging Typhoon Armor',5,136000,NULL,2200,NULL,25,NULL,1,0xFFFFFFFE,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2350,'Earth_Sprits_Armor','Claytos Cracking Earth Armor',5,136000,NULL,2200,NULL,25,NULL,NULL,0x000444A2,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2351,'Earth_Sprits_Armor_','Claytos Cracking Earth Armor',5,136000,NULL,2200,NULL,25,NULL,1,0xFFFFFFFE,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2352,'Novice_Plate','Tattered Novice Ninja Suit',5,1,NULL,1,NULL,25,NULL,NULL,0x00000001,7,2,16,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2353,'Odin\'s_Blessing','Odin\'s Blessing',5,30000,NULL,2500,NULL,53,NULL,1,0xFFFFFFFE,7,2,16,NULL,'65',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2354,'Goibne\'s_Armor','Goibne\'s Armor',5,50000,NULL,3500,NULL,58,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,'54',1,0,'bonus bVit,2; bonus bMaxHPrate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2355,'Angel\'s_Protection','Angelic Protection',5,10000,NULL,600,NULL,25,NULL,1,0x00000001,7,2,16,NULL,'40',1,0,'bonus bMdef,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2356,'Vestment_Of_Grace','Blessed Holy Robe',5,20,NULL,2500,NULL,45,NULL,1,0x00008100,7,2,16,NULL,'70',1,0,'bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2357,'Valkyrie_Armor','Valkyrian Armor',5,NULL,NULL,2800,NULL,55,NULL,1,0xFFFFFFFE,2,2,16,NULL,'1',1,0,'bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2358,'Dress_Of_Angel','Angel\'s Dress',5,20,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'1',NULL,0,'bonus bLuk,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2359,'Ninja_Suit_','Ninja Suit',5,20,NULL,1500,NULL,58,NULL,1,0x02021040,7,2,16,NULL,'50',1,0,'bonus bAgi,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2360,'Robe_Of_Casting_','Robe of Cast',5,124800,NULL,1100,NULL,40,NULL,1,0x00810200,7,2,16,NULL,'75',1,0,'bonus bVariableCastrate,-3; bonus bMdef,4;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (2361,'Blue_Aodai','Blue Robe',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,'1',1,0,'bonus bAllStats,3; bonus bMdef,5;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (2362,'Red_Aodai','Red Robe',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,'1',1,0,'bonus bAllStats,3; bonus bMdef,5;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (2363,'White_Aodai','White Robe',5,20,NULL,500,NULL,NULL,NULL,NULL,0x00000001,7,2,16,NULL,'1',1,0,'bonus bAllStats,3; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2364,'Meteo_Plate_Armor','Meteo Plate Armor',5,20,NULL,3000,NULL,85,NULL,1,0x000444A2,2,2,16,NULL,'55',1,0,'bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2365,'Orleans_Gown','Orleans\'s Gown',5,20,NULL,300,NULL,15,NULL,1,0xFFFFFFFE,2,2,16,NULL,'55',1,0,'bonus bVariableCastrate,15; bonus bNoCastCancel,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2366,'Divine_Cloth','Divine Cloth',5,20,NULL,1500,NULL,50,NULL,1,0xFFFFFFFE,2,2,16,NULL,'55',1,0,'bonus2 bResEff,Eff_Curse,500; bonus2 bResEff,Eff_Silence,500; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; bonus2 bResEff,Eff_Sleep,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2367,'Sniping_Suit','Sniping Suit',5,20,NULL,750,NULL,42,NULL,1,0x00000800,2,2,16,NULL,'50',1,0,'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2368,'Golden_Armor','Golden Armor',5,20,NULL,2000,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2369,'Freyja_Overcoat','Freyja Overcoat',5,NULL,NULL,500,NULL,12,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,NULL,0,'bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2370,'Used_Mage_Coat','Used Mage Coat',5,NULL,NULL,0,NULL,15,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAGI,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2371,'G_Strings_','Pantie',5,1000,NULL,100,NULL,22,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2372,'Mage_Coat_','Mage Coat',5,20,NULL,600,NULL,40,NULL,1,0x00810204,7,2,16,NULL,'50',1,0,'bonus bMdef,5; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2373,'Holy_Robe_','Holy Robe',5,20,NULL,1700,NULL,57,NULL,1,0x00008110,7,2,16,NULL,'60',1,0,'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2374,'Diabolus_Robe','Diabolus Robe',5,20,NULL,300,NULL,57,NULL,1,0x00098B1C,2,2,16,NULL,'55',1,0,'bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayRate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2375,'Diabolus_Armor','Diabolus Armor',5,20,NULL,600,NULL,79,NULL,1,0x000654E2,2,2,16,NULL,'55',1,0,'bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2376,'Assaulter_Plate','Assaulter Plate',5,10,NULL,0,NULL,57,NULL,1,0x006444A2,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2377,'Elite_Engineer_Armor','Elite Engineer Armor',5,10,NULL,0,NULL,50,NULL,1,0x00040420,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2378,'Assassin_Robe','Assassin Robe',5,10,NULL,0,NULL,41,NULL,1,0x02021040,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2379,'Warlock_Battle_Robe','Warlock\'s Battle Robe',5,10,NULL,0,NULL,36,NULL,1,0x00810204,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2380,'Medic_Robe','Medic\'s Robe',5,10,NULL,0,NULL,25,NULL,1,0x00008110,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2381,'Elite_Archer_Suit','Elite Archer Suit',5,10,NULL,0,NULL,35,NULL,1,0x00080808,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2382,'Elite_Shooter_Suit','Elite Shooter Suit',5,10,NULL,0,NULL,25,NULL,1,0x01000000,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2383,'Brynhild','Brynhild',5,20,NULL,400,NULL,120,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'94',NULL,0,'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2384,'Spritual_Tunic','Spiritual Tunic',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bMaxHP,800; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2385,'Recuperative_Armor','Recuperative Armor',5,20,NULL,0,NULL,12,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;',NULL,'heal 0,-100;');
-REPLACE INTO `item_db_re` VALUES (2386,'Chameleon_Armor','Chameleon Armor',5,20,NULL,1700,NULL,55,NULL,NULL,0x00CFFF80,2,2,16,NULL,'70',1,0,'bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 "{bonus bNoMagicDamage,100;}",10,2000,BF_MAGIC,"{specialeffect2 EF_ENERGYCOAT;}"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2387,'Sprint_Mail','Sprint Mail',5,20,NULL,1000,NULL,20,NULL,1,0x00CFFF80,2,2,16,NULL,'70',1,0,'bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,AL_HEAL,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2388,'Kandura','Kandura',5,20,NULL,300,NULL,36,NULL,1,0x00001000,2,2,16,NULL,'70',1,0,'bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2389,'Armor_Of_Naga','Armor of Naga',5,20,NULL,1000,NULL,45,NULL,1,0x00CFFF80,2,2,16,NULL,'70',1,0,'bonus bMdef,2; autobonus "{bonus bBaseAtk,20;}",10,10000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2390,'Improved_Tights','Improved Tights',5,20,NULL,400,NULL,38,NULL,1,0x00080808,2,2,16,NULL,'75',1,0,'bonus bMdef,2; bonus bFlee2,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2391,'Life_Link','Life Link',5,20,NULL,3500,NULL,75,NULL,1,0x00004082,2,2,16,NULL,'82',1,0,'bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2392,'Old_Pant','Old Green Pantie',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,20; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2393,'N_Adventurer\'s_Suit','Novice Adventurer\'s Suit',5,NULL,NULL,0,NULL,45,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2394,'Krieger_Suit1','Glorious Suit',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,'81',1,0,'bonus bMaxHPRate,20; bonus2 bSubRace,RC_DemiHuman,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2395,'Krieger_Suit2','Glorious Popularized Suit',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,'61',1,0,'bonus bMaxHP,600; bonus bSPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2396,'Krieger_Suit3','Glorious Mass-Production Suit',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,'bonus bMaxHP,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2397,'Incredible_Coat','Incredible Event Resignation Coat',5,10,NULL,900,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2398,'Sniping_Suit_M','Sniping Suit',5,20,NULL,750,NULL,42,NULL,1,0x00000800,2,2,16,NULL,'50',1,0,'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2399,'Dragon_Vest','Dragon Vest',5,20,NULL,500,NULL,20,NULL,1,0xFFFFFFFE,2,2,16,NULL,NULL,1,0,'bonus bMdef,3;',NULL,NULL);
-# Footgears
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (2401,'Sandals','Sandals',5,400,NULL,200,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2402,'Sandals_','Sandals',5,400,NULL,200,NULL,5,NULL,1,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2403,'Shoes','Shoes',5,3500,NULL,400,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2404,'Shoes_','Shoes',5,3500,NULL,400,NULL,10,NULL,1,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2405,'Boots','Boots',5,18000,NULL,600,NULL,16,NULL,NULL,0x016E5CEA,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2406,'Boots_','Boots',5,18000,NULL,600,NULL,16,NULL,1,0x016E5CEA,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2407,'Chrystal_Pumps','Crystal Pumps',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFE,7,NULL,64,NULL,NULL,1,0,'bonus bMdef,10; bonus bLuk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2408,'Cuffs','Shackles',5,5000,NULL,3000,NULL,15,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2409,'Spiky_Heel','High Heels',5,8500,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2410,'Sleipnir','Sleipnir',5,20,NULL,3500,NULL,40,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'94',NULL,0,'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,25; bonus bSpeedRate,25; bonus bInt,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2411,'Grave','Greaves',5,48000,NULL,750,NULL,27,NULL,NULL,0x00004080,7,2,64,NULL,'65',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2412,'Grave_','Greaves',5,54000,NULL,750,NULL,15,NULL,1,0x00004080,7,2,64,NULL,'65',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2413,'Safty_Boots','Safety Boots',5,34000,NULL,350,NULL,6,NULL,NULL,0x00004082,7,2,64,NULL,'30',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2414,'Novice_Boots','Novice Slippers',5,1,NULL,1,NULL,5,NULL,NULL,0x00000001,7,2,64,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2415,'Slipper','Bunny Slipper',5,34000,NULL,300,NULL,3,NULL,1,0xFFFFFFFE,7,NULL,64,NULL,'30',1,0,'bonus bLuk,3; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2416,'Novice_Shoes','Novice Shoes',5,35000,NULL,500,NULL,8,NULL,1,0x00000001,7,2,64,NULL,'40',1,0,'bonus bMaxHPrate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2417,'Fricco_Shoes','Fricco\'s Shoes',5,30000,NULL,500,NULL,12,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,'65',1,0,'bonus bAgi,2; bonus2 bAddItemHealRate,IG_Potion,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2418,'Vidar\'s_Boots','Vidar\'s Boots',5,30000,NULL,650,NULL,13,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,'65',1,0,'bonus bMaxHPrate,9; bonus bMaxSPrate,9;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2419,'Goibne\'s_Combat_Boots','Goibne\'s Greaves',5,30000,NULL,700,NULL,13,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,'54',1,0,'bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2420,'Angel\'s_Arrival','Angel\'s Reincarnation',5,10000,NULL,300,NULL,8,NULL,1,0x00000001,7,2,64,NULL,'25',1,0,'bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2421,'Valkyrie_Shoes','Valkyrian Shoes',5,NULL,NULL,500,NULL,13,NULL,1,0xFFFFFFFE,2,2,64,NULL,'1',1,0,'bonus bUnbreakableShoes,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bMaxSP,(JobLevel*2);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2422,'High_Fashion_Sandals','High Fashion Sandals',5,24000,NULL,200,NULL,7,NULL,1,0x00818314,7,2,64,NULL,'40',1,0,'bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2423,'Variant_Shoes','Variant Shoes',5,20,NULL,500,NULL,13,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,'85',1,0,'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2424,'Tidal_Shoes','Tidal Shoes',5,20,NULL,300,NULL,13,NULL,1,0xFFFFFFFE,2,2,64,NULL,'55',1,0,'bonus2 bSubEle,Ele_Water,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2425,'Black_Leather_Boots','Black Leather Boots',5,20,NULL,500,NULL,16,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,'55',1,0,'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2426,'Shadow_Walk','Shadow Walk',5,20,NULL,2000,NULL,NULL,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,'75',1,0,'bonus bMdef,10; if(getskilllv("AS_CLOAKING")<2){ bonus5 bAutoSpellWhenHit,"AS_CLOAKING",2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,"AS_CLOAKING",getskilllv("AS_CLOAKING"),100,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2427,'Golden_Shoes','Golden Shoes',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2428,'Freyja_Boots','Freyja Boots',5,NULL,NULL,300,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,NULL,0,'bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2429,'Iron_Boots01','Iron Boots',5,NULL,NULL,1500,NULL,5,NULL,NULL,0x03146350,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2430,'Iron_Boots02','Iron Boots',5,NULL,NULL,800,NULL,5,NULL,NULL,0x01418315,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2431,'Valley_Shoes','Valley Shoes',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bMaxHPRate,7; bonus bMaxSPRate,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2432,'Spiky_Heel_','High Heels',5,8500,NULL,600,NULL,10,NULL,1,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2433,'Diabolus_Boots','Diabolus Boots',5,20,NULL,250,NULL,15,NULL,1,0x00CFFF80,2,2,64,NULL,NULL,1,0,'bonus bMaxHP,(BaseLevel*10);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2434,'Black_Leather_Boots_','Black Leather Boots',5,20,NULL,500,NULL,16,NULL,1,0xFFFFFFFE,2,2,64,NULL,'55',1,0,'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2435,'Battle_Greave','Battle Greaves',5,10,NULL,0,NULL,15,NULL,1,0x026654E2,7,2,64,NULL,'80',1,0,'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2436,'Combat_Boots','Combat Boots',5,10,NULL,0,NULL,9,NULL,1,0x00898B1C,7,2,64,NULL,'80',1,0,'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2437,'Battle_Boots','Battle Boots',5,10,NULL,0,NULL,9,NULL,1,0x01000000,7,2,64,NULL,'80',1,0,'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2438,'Paw_Of_Cat','Paw Of Cat',5,10,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'80',1,0,'bonus bFlee,5; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2439,'Refresh_Shoes','Refresh Shoes',5,20,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bMaxHPRate,17; bonus bMaxSPRate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2440,'Sprint_Shoes','Sprint Shoes',5,20,NULL,300,NULL,10,NULL,1,0x00CFFF80,2,2,64,NULL,'70',1,0,'bonus bAgi,1; bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2441,'Beach_Sandal','Beach Sandals',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2442,'Boots_Perforated','Red Stocking Boots',5,NULL,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,30; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2443,'Fish_Shoes','Fisher\'s Boots',5,10,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2444,'Krieger_Shoes1','Glorious Shoes',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,'81',1,0,'bonus bMaxHPRate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2445,'Krieger_Shoes2','Glorious Popularized Shoes',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,'61',1,0,'bonus bMaxHPRate,5; bonus bMaxSPRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2446,'Krieger_Shoes3','Glorious Mass-Production Shoes',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,'bonus bMaxHPRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2447,'Military_Boots','Army Boots',5,NULL,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2448,'Air_Boss','Air Boss',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2449,'Variant_Shoes_M','Variant Shoes',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,'85',1,0,'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2450,'Vital_Tree_Shoes','Vital Tree Shoes',5,20,NULL,500,NULL,16,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,'60',1,0,'bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealpower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2451,'Freyja_SSandal7','Freyja Sprit Sandals',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'20',NULL,0,'bonus bMaxHPRate,8; bonus bMaxSPRate,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2452,'Freyja_SSandal30','Freyja Sprit Sandals',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'20',NULL,0,'bonus bMaxHPRate,8; bonus bMaxSPRate,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2453,'Freyja_SSandal60','Freyja Sprit Sandals',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'20',NULL,0,'bonus bMaxHPRate,8; bonus bMaxSPRate,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2454,'Freyja_SSandal90','Freyja Sprit Sandals',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'20',NULL,0,'bonus bMaxHPRate,8; bonus bMaxSPRate,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2455,'Time_Keepr_Boots','Time Keeper\'s Boots',5,30000,NULL,0,NULL,17,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'1',1,0,'bonus bMdef,1; bonus bMaxHP,100; bonus bHPrecovRate,10; bonus bSPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2456,'Para_Team_Boots1','Eden Team Boots I',5,NULL,NULL,0,NULL,14,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'12',NULL,0,'bonus bHPrecovRate,10; bonus bSPrecovRate,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2457,'Para_Team_Boots2','Eden Team Boots II',5,NULL,NULL,0,NULL,16,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'26',NULL,0,'bonus bHPrecovRate,12; bonus bSPrecovRate,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2458,'Para_Team_Boots3','Eden Team Boots III',5,NULL,NULL,0,NULL,18,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'40',NULL,0,'bonus bHPrecovRate,14; bonus bSPrecovRate,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2459,'Upg_Shoes','Upg Shoes',5,20,NULL,200,NULL,15,NULL,1,0xFFFFFFFE,7,2,64,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2460,'Upg_Boots','Upg Boots',5,20,NULL,300,NULL,21,NULL,1,0x016E5CEA,7,2,64,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2461,'Upg_Greave','Upg Greaves',5,20,NULL,400,NULL,32,NULL,1,0x00004080,7,2,64,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2462,'Sleipnir_C','Sleipnir',5,20,NULL,0,NULL,40,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'94',NULL,0,'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2463,'Feral_Boots','Feral Boots',5,20,NULL,0,NULL,12,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'75',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2464,'No_Fear_Shoes','No Fear Shoes',5,NULL,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'20',NULL,0,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2465,'Dance_Shoes','Dance Shoes',5,20,NULL,300,NULL,15,NULL,1,0x00080000,7,2,64,NULL,'105',1,0,'bonus bAgi,1; bonus bAspdRate,2; bonus2 bSkillUseSP,"WA_SWING_DANCE",32;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2466,'Training_Shoes','Training Shoes',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'1',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2467,'Golden_Rod_Shoes','Golden Rod Shoes',5,20,NULL,500,NULL,12,NULL,1,0x00000200,7,2,64,NULL,'100',1,0,'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Wind,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2468,'Aqua_Shoes','Aqua Shoes',5,20,NULL,500,NULL,12,NULL,1,0x00000200,7,2,64,NULL,'100',1,0,'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Water,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2469,'Crimson_Shoes','Crismons Shoes',5,20,NULL,500,NULL,12,NULL,1,0x00000200,7,2,64,NULL,'100',1,0,'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Fire,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2470,'Forest_Shoes','Forest Shoes',5,20,NULL,500,NULL,12,NULL,1,0x00000200,7,2,64,NULL,'100',1,0,'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Earth,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2471,'Mercy_Shoes','Mercy Shoes',5,20,NULL,300,NULL,12,NULL,NULL,0x00000100,7,2,64,NULL,'100',1,0,'bonus bMaxHP,500; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Undead,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Demon,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2472,'Judgement_Shoes','Judgement Shoes',5,20,NULL,300,NULL,12,NULL,NULL,0x00000100,7,2,64,NULL,'100',1,0,'bonus bMaxSP,150; bonus2 bSkillAtk,"AB_JUDEX",30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2473,'Para_Team_Boots4','Eden Team Boots IV',5,NULL,NULL,0,NULL,20,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'60',NULL,0,'bonus bAgi,1; bonus bVit,1; bonus bHPrecovRate,28; bonus bSPrecovRate,12;',NULL,NULL);
-#2474,
-REPLACE INTO `item_db_re` VALUES (2475,'Ur_Greave','Urj Greaves',5,20,NULL,900,NULL,32,NULL,1,0x00000080,8,2,64,NULL,'100',1,0,'bonus bMaxSP,40; if(getequiprefinerycnt(EQI_SHOES)>7) bonus bMaxHPRate,getequiprefinerycnt(EQI_SHOES)-7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2476,'Peuz_Greave','Pertz Greaves',5,20,NULL,900,NULL,32,NULL,1,0x00000080,8,2,64,NULL,'100',1,0,'bonus bMaxSP,40; bonus bAgi,-7+(getequiprefinerycnt(EQI_SHOES)>8)?8:getequiprefinerycnt(EQI_SHOES);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2477,'Sabah_Shoes','Sabath Shoes',5,20,NULL,400,NULL,18,NULL,1,0x00001000,7,2,64,NULL,'100',1,0,'bonus bMaxSP,30; bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2478,'Nab_Shoes','Nabeu\'s Shoes',5,20,NULL,400,NULL,18,NULL,1,0x00001000,7,2,64,NULL,'100',1,0,'bonus bFlee,3; bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2479,'White_Wing_Boots','White Wing Boots',5,20,NULL,400,NULL,18,NULL,1,0x00000800,7,2,64,NULL,'100',1,0,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2480,'Black_Wing_Boots','Black Wing Boots',5,20,NULL,400,NULL,18,NULL,1,0x00000800,8,2,64,NULL,'100',1,0,'bonus bInt,2; bonus bMaxSPRate,5;',NULL,NULL);
-#2481,
-#2482,
-REPLACE INTO `item_db_re` VALUES (2483,'Siege_Greave','Siege Greaves',5,NULL,NULL,750,NULL,30,NULL,1,0x006444A2,7,2,64,NULL,'95',1,0,'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2484,'Siege_Boots','Siege Boots',5,NULL,NULL,500,NULL,20,NULL,1,0x036E5CEA,7,2,64,NULL,'95',1,0,'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2485,'Siege_Shoes','Siege Shoes',5,NULL,NULL,350,NULL,15,NULL,1,0x00818315,7,2,64,NULL,'95',1,0,'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-#2486,
-#2487,
-#2488,
-#2489,
-#2490,
-REPLACE INTO `item_db_re` VALUES (2491,'Bangungot_Boots','Nightmare Bangungot Boots',5,20,NULL,600,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'1',1,0,'bonus bMdef,getrefine(); if(getrefine()>=14){ bonus bSpeedRate,25; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2492,'Bayani_Bangungot_Boots','Bayani Nightmare Bangungot Boots',5,20,NULL,600,NULL,10,NULL,1,0xFFFFFFFF,7,2,64,NULL,'1',1,0,'bonus bMdef,getrefine(); if(getrefine()>=12){ bonus bSpeedRate,25; }',NULL,NULL);
-# Garments
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (2501,'Hood','Hood',5,1000,NULL,200,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2502,'Hood_','Hood',5,1000,NULL,200,NULL,4,NULL,1,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2503,'Muffler','Muffler',5,5000,NULL,400,NULL,8,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2504,'Muffler_','Muffler',5,5000,NULL,400,NULL,8,NULL,1,0xFFFFFFFE,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2505,'Manteau','Manteau',5,32000,NULL,600,NULL,13,NULL,NULL,0x006654E2,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2506,'Manteau_','Manteau',5,32000,NULL,600,NULL,13,NULL,1,0x006654E2,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2507,'Cape_Of_Ancient_Lord','Ancient Cape',5,82000,NULL,600,NULL,9,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'40',1,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2508,'Ragamuffin_Cape','Ragamuffin Manteau',5,56000,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,NULL,1,0,'bonus bUnbreakableGarment,0; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2509,'Clack_Of_Servival','Survivor\'s Manteau',5,20000,NULL,550,NULL,10,NULL,NULL,0x00810204,7,2,4,NULL,'75',1,0,'bonus bMdef,5; bonus bVit,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2510,'Novice_Hood','Somber Novice Hood',5,1,NULL,1,NULL,4,NULL,NULL,0x00000001,7,2,4,NULL,NULL,NULL,0,'bonus2 bSubEle,Ele_Neutral,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2511,'Skeleton\'s_Cape','Skeleton Manteau',5,5000,NULL,700,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'75',1,0,'bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2512,'Novice_Manteau','Novice Manteau',5,50000,NULL,500,NULL,7,NULL,1,0x00000001,7,2,4,NULL,'40',1,0,'bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2513,'Celestial_Robe','Heavenly Maiden Robe',5,20,NULL,500,NULL,18,NULL,1,0xFFFFFFFE,7,2,4,NULL,'80',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2514,'Pauldron','Pauldron',5,20,NULL,800,NULL,25,NULL,1,0x000654E2,7,2,4,NULL,'80',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2515,'Wing_Of_Eagle','Eagle Wing',5,20000,NULL,300,NULL,12,NULL,1,0x00810204,7,2,4,NULL,'85',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2516,'Falcon_Robe','Falcon Muffler',5,30000,NULL,400,NULL,8,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'65',1,0,'bonus bFlee,15; bonus bFlee2,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2517,'Vali\'s_Manteau','Vali\'s Manteau',5,30000,NULL,600,NULL,13,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'65',1,0,'bonus2 bSubEle,Ele_Neutral,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2518,'Morpheus\'s_Shawl','Morpheus\'s Shawl',5,30000,NULL,600,NULL,8,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'33',1,0,'bonus bMaxSPrate,10; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2519,'Morrigane\'s_Manteau','Morrigane\'s Manteau',5,30000,NULL,600,NULL,9,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'61',1,0,'bonus bLuk,2; bonus bFlee2,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2520,'Goibne\'s_Shoulder_Arms','Goibne\'s Spaulders',5,30000,NULL,700,NULL,11,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'54',1,0,'bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2521,'Angel\'s_Warmth','Angelic Cardigan',5,10000,NULL,400,NULL,5,NULL,1,0x00000001,7,2,4,NULL,'20',1,0,'bonus bHPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2522,'Undershirt','Undershirt',5,20000,NULL,150,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2523,'Undershirt_','Undershirt',5,20000,NULL,150,NULL,5,NULL,1,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2524,'Valkyrie_Manteau','Valkyrian Manteau',5,NULL,NULL,500,NULL,10,NULL,1,0xFFFFFFFE,2,2,4,NULL,'1',1,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);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2525,'Cape_Of_Ancient_Lord_','Ancient Cape',5,82000,NULL,600,NULL,9,NULL,1,0xFFFFFFFE,7,2,4,NULL,'40',1,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2526,'Dragon_Scale_Coat','Coat of Dragon Scale',5,20,NULL,10,NULL,14,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'50',1,0,'bonus bMaxHP,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2527,'Dragon_Breath','Dragon Breath',5,20,NULL,600,NULL,16,NULL,1,0xFFFFFFFE,2,2,4,NULL,'48',1,0,'bonus2 bSubRace,RC_Dragon,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2528,'Wool_Scarf','Wool Scarf',5,20,NULL,500,NULL,11,NULL,1,0xFFFFFFFE,2,2,4,NULL,'55',1,0,'bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2529,'Rider_Insignia','Rider Insignia',5,20,NULL,500,NULL,13,NULL,NULL,0xFFFFFFFE,2,2,4,NULL,'55',1,0,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2530,'Rider_Insignia_','Rider Insignia',5,20,NULL,500,NULL,13,NULL,1,0xFFFFFFFE,2,2,4,NULL,'55',1,0,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2531,'Ulfhedinn','Ulfhedinn',5,20,NULL,700,NULL,13,NULL,1,0x000654E2,2,2,4,NULL,'70',1,0,'bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2532,'Mithril_Magic_Cape','Mithril Magic Cape',5,20,NULL,400,NULL,8,NULL,1,0x00098B1C,2,2,4,NULL,'70',1,0,'bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2533,'Freyja_Cape','Freyja Cape',5,NULL,NULL,200,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,NULL,NULL,0,'bonus2 bSubRace,RC_DemiHuman,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2534,'Ruffler','Ruffler',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,NULL,0,'bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2535,'Cloak_Of_Survival_C','Cloak Of Survival',5,1,NULL,0,NULL,5,NULL,NULL,0x00810204,7,2,4,NULL,NULL,NULL,0,'bonus bVit,10; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2536,'Skin_Of_Ventus','Skin of Ventus',5,20,NULL,250,NULL,7,NULL,1,0xFFFFFFFE,7,2,4,NULL,'60',1,0,'bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2537,'Diabolus_Manteau','Diabolus Manteau',5,20,NULL,250,NULL,15,NULL,1,0x00CFFF80,2,2,4,NULL,NULL,1,0,'bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2538,'Commander_Manteau','Captain\'s Manteau',5,10,NULL,0,NULL,28,NULL,1,0x026654E2,7,2,4,NULL,'80',1,0,'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2539,'Commander_Manteau_','Commander\'s Manteau',5,10,NULL,0,NULL,20,NULL,1,0x00898B1C,7,2,4,NULL,'80',1,0,'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2540,'Sheriff_Manteau','Sheriff\'s Manteau',5,10,NULL,0,NULL,20,NULL,1,0x01000000,7,2,4,NULL,'80',1,0,'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2541,'Asprika','Asprika',5,20,NULL,400,NULL,40,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'94',NULL,0,'bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2542,'Flame_Manteau','Flame Manteau of Naght Sieger',5,20,NULL,70,NULL,16,NULL,1,0xFFFFFFFE,2,2,4,NULL,'70',1,0,'bonus bMaxHPRate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2543,'Sylphid_Manteau','Sylphid Manteau',5,20,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,NULL,0,'bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2544,'Leather_Of_Tendrilion','Leather of Tendrilion',5,20,NULL,300,NULL,14,NULL,1,0x00CFDF80,2,2,4,NULL,NULL,1,0,'bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2545,'Musika','Musika',5,20,NULL,500,NULL,10,NULL,1,0x00008100,2,2,4,NULL,'70',1,0,'bonus bMdef,3; bonus3 bAutoSpellwhenhit,AL_HEAL,getskilllv("AL_HEAL") ? getskilllv("AL_HEAL") : 1,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2546,'Beach_Manteau','Beach Manteau',5,20,NULL,600,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,'bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2547,'Cheap_Running_Shirts','Cheap Undershirt',5,NULL,NULL,0,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,'bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2548,'Muffler_C','Neo Muffler',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,2,2,4,NULL,'95',NULL,0,'bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2549,'Krieger_Muffler1','Glorious Muffler',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'81',1,0,'bonus bMaxHPRate,5; bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2550,'Fisher\'s_Muffler','Fisher\'s Muffler',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2551,'Rider_Insignia_M','Crest of the Rider',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,2,2,4,NULL,'55',1,0,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2552,'Mithril_Magic_Cape_M','Mithril Magic Manteau',5,20,NULL,400,NULL,3,NULL,1,0x00098B1C,2,2,4,NULL,'70',1,0,'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2553,'Dragon_Manteau','Dragon Manteau',5,20,NULL,1000,NULL,14,NULL,1,0xFFFFFFFE,2,2,4,NULL,NULL,1,0,'bonus bAgi,1; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2554,'Piece_Of_Angent_Skin','Nydhorgg\'s Shadow Garb',5,20,NULL,400,NULL,25,NULL,1,0xFFFFFFFE,2,2,4,NULL,'90',1,0,'bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2555,'Freyja_SScarf7','Freyja Soul Scarf',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'20',NULL,0,'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2556,'Freyja_SScarf30','Freyja Soul Scarf',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'20',NULL,0,'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2557,'Freyja_SScarf60','Freyja Soul Scarf',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'20',NULL,0,'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2558,'Freyja_SScarf90','Freyja Soul Scarf',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'20',NULL,0,'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2559,'Time_Keepr_Manteau','Time Keeper\'s Manteau',5,30000,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bMdef,1; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2560,'Para_Team_Manteau1','Eden Team Manteau I',5,NULL,NULL,0,NULL,14,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'12',NULL,0,'bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2561,'Upg_Hood','Upg Hood',5,NULL,NULL,100,NULL,9,NULL,1,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2562,'Upg_Muffler','Upg Muffler',5,20,NULL,200,NULL,13,NULL,1,0xFFFFFFFE,7,2,4,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2563,'Upg_Manteau','Upg Manteau',5,20,NULL,300,NULL,18,NULL,1,0x006654E2,7,2,4,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2564,'Feral_Tail','Feral Tail',5,20,NULL,0,NULL,16,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'75',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2565,'Beach_Towel','Beach Towel',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bMdef,3; bonus bFlee,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2566,'Half_Asprika','Half Asprika',5,20,NULL,0,NULL,20,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'47',NULL,0,'bonus bMdef,2; bonus3 bSubEle,Ele_Neutral,15,BF_SHORT; bonus3 bSubEle,Ele_Water,15,BF_SHORT; bonus3 bSubEle,Ele_Earth,15,BF_SHORT; bonus3 bSubEle,Ele_Fire,15,BF_SHORT; bonus3 bSubEle,Ele_Wind,15,BF_SHORT; bonus3 bSubEle,Ele_Poison,15,BF_SHORT; bonus3 bSubEle,Ele_Holy,15,BF_SHORT; bonus3 bSubEle,Ele_Dark,15,BF_SHORT; bonus3 bSubEle,Ele_Ghost,15,BF_SHORT; bonus3 bSubEle,Ele_Undead,15,BF_SHORT; bonus bFlee,15; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;',NULL,NULL);
-#2567,
-REPLACE INTO `item_db_re` VALUES (2568,'Muffler_Of_Roki','Loki\'s Muffler',5,20,NULL,400,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'100',NULL,0,'bonus bAgi,1; bonus2 bSkillAtk,"GC_CROSSIMPACT",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2569,'Mercy_Shawl','Mercy Shawl',5,20,NULL,400,NULL,12,NULL,NULL,0x00000100,7,2,4,NULL,'100',1,0,'bonus bFlee2,5; bonus3 bAutoSpellWhenHit,"AB_RENOVATIO",1,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2570,'Judgement_Shawl','Judgement Shawl',5,20,NULL,400,NULL,12,NULL,NULL,0x00000100,7,2,4,NULL,'100',1,0,'bonus bFlee,5; bonus3 bAutoSpellWhenHit,"AB_ORATIO",getskilllv("AB_ORATIO") ? getskilllv("AB_ORATIO") : 2,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2571,'Para_Team_Manteau2','Eden Team Manteau II',5,NULL,NULL,0,NULL,18,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'60',NULL,0,'bonus bFlee,12; bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL);
-#2572,
-REPLACE INTO `item_db_re` VALUES (2573,'Archangel_Wing','Archangel Wings',5,NULL,NULL,200,NULL,18,NULL,1,0xFFFFFFFF,7,2,4,NULL,NULL,1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2574,'Urj_Manteau','Urj Manteau',5,20,NULL,600,NULL,20,NULL,NULL,0x00000080,8,2,4,NULL,'100',1,0,'bonus bMaxHPRate,2; bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2575,'Pertz_Manteau','Pertz Manteau',5,20,NULL,600,NULL,16,NULL,NULL,0x00000080,8,2,4,NULL,'100',1,0,'bonus bFlee,10; bonus bCritical,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2576,'Adventurer\'s_Backpack','Adventurer\'s Backpack',5,NULL,NULL,200,NULL,20,NULL,1,0xFFFFFFFF,7,2,4,NULL,NULL,1,2,'skill "BS_GREED",1; if(getrefine()>6) { if(readparam(bStr)>=90){ bonus bBaseAtk,20; } if(readparam(bInt)>=90){ bonus bMatk,30; } if(readparam(bVit)>=90){ bonus2 bSubEle,Ele_Neutral,10; } if(readparam(bAgi)>=90){ bonus bAspdRate,8; } if(readparam(bDex)>=90){ bonus bLongAtkRate,5; } if(readparam(bLuk)>=90){ bonus bCritAtkRate,10; } } if(getrefine()>8) { if(readparam(bStr)>=90){ bonus bBaseAtk,10; } if(readparam(bInt)>=90){ bonus bMatk,20; } if(readparam(bVit)>=90){ bonus2 bSubEle,Ele_Neutral,5; } if(readparam(bAgi)>=90){ bonus bAspd,1; } if(readparam(bDex)>=90){ bonus bLongAtkRate,5; } if(readparam(bLuk)>=90){ bonus bCritAtkRate,5; } }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2577,'Sabath_Hood','Sabath Hood',5,20,NULL,100,NULL,13,NULL,NULL,0x00001000,7,2,4,NULL,'100',1,0,'bonus bFlee,12; bonus bCritical,getrefine();',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2578,'Nabeu\'s_Hood','Nabeu\'s Hood',5,20,NULL,100,NULL,13,NULL,NULL,0x00001000,7,2,4,NULL,'100',1,0,'bonus bFlee,getrefine()*2; bonus bBaseAtk,getrefine()*2;',NULL,NULL);
-#2579,
-REPLACE INTO `item_db_re` VALUES (2580,'White_Wing_Manteau','White Wing Manteau',5,20,NULL,200,NULL,15,NULL,NULL,0x00000800,7,2,4,NULL,'100',1,0,'bonus bAgi,2; bonus bFlee,10; autobonus2 "{bonus bFlee,20;}",10,7000,BF_LONG,"{specialeffect2 EF_WIND;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2581,'Black_Wing_Manteau','Black Wing Manteau',5,20,NULL,200,NULL,15,NULL,NULL,0x00000800,8,2,4,NULL,'100',1,0,'bonus bInt,2; if(getequiprefinerycnt(EQI_GARMENT)>6) bonus bFlee2,getequiprefinerycnt(EQI_GARMENT)-6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2582,'Salvage_Cape','Salvage Cape',5,56000,NULL,400,NULL,1,NULL,NULL,0x00000300,7,2,4,NULL,'130',1,0,'skill "NJ_UTSUSEMI",1; bonus bUseSPrate,100;',NULL,'heal 0,-1200;');
-#2583,
-#2584,
-#2585,
-REPLACE INTO `item_db_re` VALUES (2586,'Siege_Manteau','Siege Manteau',5,NULL,NULL,600,NULL,32,NULL,1,0xFFFFFFFE,7,2,4,NULL,'95',1,0,'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2587,'Siege_Muffler','Siege Muffler',5,NULL,NULL,400,NULL,15,NULL,1,0xFFFFFFFF,7,2,4,NULL,'95',1,0,'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-#2588,
-#2589,
-REPLACE INTO `item_db_re` VALUES (2590,'Buwaya_Skin_Clothes','Buwaya Skin Clothes',5,20,NULL,200,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bHealpower2,getrefine()/3; bonus bAddItemHealRate,getrefine()/3; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2591,'Bayani_Buwaya_Skin_Clothes','Bayani Buwaya Skin Clothes',5,20,NULL,200,NULL,8,NULL,1,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bHealpower2,getrefine(); bonus bAddItemHealRate,getrefine(); bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL);
-# Accessories
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (2601,'Ring','Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2602,'Earring','Earring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2603,'Necklace','Necklace',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2604,'Glove','Glove',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2605,'Brooch','Brooch',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2607,'Clip','Clip',5,30000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxSP,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2608,'Rosary','Rosary',5,15000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus bMdef,5; bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2609,'Skul_Ring','Skull Ring',5,10000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2610,'Gold_Ring','Gold Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2611,'Silver_Ring','Silver Ring',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2612,'Flower_Ring','Flower Ring',5,1500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2613,'Diamond_Ring','Diamond Ring',5,45000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2614,'An_Eye_Of_Dullahan','Eye of Dullahan',5,90000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'50',NULL,0,'bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2615,'Safety_Ring','Safety Ring',5,75000,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'40',NULL,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2616,'Critical_Ring','Critical Ring',5,75000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'40',NULL,0,'bonus bCritical,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2617,'Mitten_Of_Presbyter','Celebrant\'s Mitten',5,2,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'35',NULL,0,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2618,'Matyr\'s_Flea_Guard','Matyr\'s Leash',5,2,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'35',NULL,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2619,'Thimble_Of_Archer','Bow Thimble',5,10000,NULL,100,NULL,NULL,NULL,NULL,0x00080808,7,2,136,NULL,'65',NULL,0,'bonus bLongAtkRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2620,'Ring_Of_Rogue','Rogue\'s Treasure',5,10000,NULL,100,NULL,NULL,NULL,NULL,0x02021040,7,2,136,NULL,'70',NULL,0,'if(readparam(bStr)>=90){ bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90){ bonus bAtk,10; bonus bCritical,10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2621,'Ring_','Ring',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'90',NULL,0,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2622,'Earring_','Earring',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'90',NULL,0,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2623,'Necklace_','Necklace',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'90',NULL,0,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2624,'Glove_','Glove',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'90',NULL,0,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2625,'Brooch_','Brooch',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'90',NULL,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2626,'Rosary_','Rosary',5,15000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'90',NULL,0,'bonus bMdef,3; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2627,'Belt','Belt',5,20000,NULL,1200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,'25',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2628,'Novice_Armlet','Novice Armlet',5,400,NULL,200,NULL,NULL,NULL,1,0x00000001,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2629,'Magingiorde','Megingjard',5,20,NULL,8000,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'94',NULL,0,'bonus bStr,40+BaseLevel/5; bonus bMdef,7; if(readparam(bStr)==120) bonus2 bAddRace,RC_Boss,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2630,'Brysinggamen','Brisingamen',5,20,NULL,1500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'94',NULL,0,'bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2631,'First_Age_Ring','Celebration Ring',5,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (2632,'Korean_Trinket','Korean Trinket',5,125000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'65',NULL,0,'bonus bVit,1; bonus bDex,1; bonus bLuk,1;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (2633,'Jade_Ring','Jade Ring',5,204000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'80',NULL,0,'bonus bStr,2; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2634,'Bridegroom_Ring','Wedding Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,1,136,NULL,NULL,NULL,0,'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2635,'Bride_Ring','Wedding Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,NULL,136,NULL,NULL,NULL,0,'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2636,'Gold_Ring_','Gold Christmas Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2637,'Silver_Ring_','Silver Christmas Ring',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2638,'Exorcize_Sachet','Sacred Incense',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bStr,1; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2639,'Purification_Sachet','Occult Incense',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2640,'Kafra_Ring','Kafra Ring',5,40000,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2641,'Fashionable_Sack','Fashion Hip Sack',5,20,NULL,700,NULL,NULL,NULL,NULL,0x00040420,7,2,136,NULL,'50',NULL,0,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2642,'Serin\'s_Gold_Ring','Serin\'s Gold Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2643,'Serin\'s_Gold_Ring_','Serin\'s Gold Ring',5,45000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2644,'The_Sign_','The Sign',5,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus2 bMagicAddRace,RC_NonBoss,5; bonus2 bMagicAddRace,RC_Boss,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2645,'Moonlight_Ring','Moonlight Ring',5,40000,NULL,200,NULL,NULL,NULL,NULL,0x02021040,7,2,136,NULL,'60',NULL,0,'bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2646,'Bunch_Of_Carnation','Bunch of Carnations',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2647,'Nile_Rose','Nile Rose',5,2,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2648,'Morpheus\'s_Ring','Morpheus\'s Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'33',NULL,0,'bonus bInt,1; bonus bMaxSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2649,'Morpheus\'s_Armlet','Morpheus\'s Bracelet',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'33',NULL,0,'bonus bInt,1; bonus bMaxSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2650,'Morrigane\'s_Belt','Morrigane\'s Belt',5,30000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'61',NULL,0,'bonus bBaseAtk,5; bonus bCritical,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2651,'Morrigane\'s_Pendant','Morrigane\'s Pendant',5,30000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'61',NULL,0,'bonus bStr,2; bonus bCritical,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2652,'Cursed_Lucky_Brooch','Goddess of Fortune\'s Cursed Brooch',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'40',NULL,0,'bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2653,'Sacrifice_Ring','Sacrifice Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'90',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2654,'Shinobi\'s_Sash','Shinobi Sash',5,20000,NULL,300,NULL,1,NULL,NULL,0x02021040,7,2,136,NULL,'30',NULL,0,'bonus bStr,1; bonus bAgi,1; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2655,'Bloody_Iron_Ball','Bloodied Shackle Ball',5,50000,NULL,4000,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2656,'Hyper_Changer','Armor Charm',5,20000,NULL,1000,NULL,1,NULL,NULL,0x000654E2,7,2,136,NULL,'1',NULL,0,'bonus bMaxHP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2657,'Lab_Passport','Laboratory Permit',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2658,'Nile_Rose_','Nile Rose',5,2,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2659,'Vesper_Core01','Vesper Core 01',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2660,'Vesper_Core02','Vesper Core 02',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2661,'Vesper_Core03','Vesper Core 03',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2662,'Vesper_Core04','Vesper Core 04',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bDex,3; bonus bHit,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2663,'Gauntlet_Of_Accuracy','Gauntlet of Hit',5,20,NULL,900,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'75',NULL,0,'bonus bHit,15; bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2664,'Scarf_Belt','Belcarf',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'75',NULL,0,'bonus bDex,2; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2665,'Ring_Of_Exorcism','Exorcising Ring',5,20,NULL,500,NULL,NULL,NULL,NULL,0x00008110,7,2,136,NULL,'60',NULL,0,'bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2666,'Lamp_Of_Hope','Lantern of Hope',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2667,'Glove_Of_Archer','Renown Archer\'s Gloves',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'60',NULL,0,'bonus bHit,5; bonus bCritical,5; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2668,'Women\'s_Glory','Woman Glory',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2669,'Golden_Necklace_','RJC Necklace',5,30000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxSP,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2670,'Ring_Of_Longing','Ring of Longing',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'30',NULL,0,'bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2671,'Thimble_Of_Archer_','Bow Thimble',5,10000,NULL,100,NULL,NULL,NULL,1,0x00080808,7,2,136,NULL,'65',NULL,0,'bonus bLongAtkRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2672,'Anniversary_Ring','3rd Anniversary Celebration Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2673,'Shining_Ring','Warrior\'s Shining Ring',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'48',NULL,0,'bonus bBaseAtk,10; bonus bSPrecovRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2674,'Honor_Ring','Ring of Honor',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2675,'Lord_Ring','Lord Ring',5,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2676,'Hunter_Earring','Hunter\'s Earring',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bAddMonsterDropItem,7618,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2677,'Spiritual_Ring','Spiritual Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2678,'Ring_Of_Flame_Lord','Ring Of Flame Lord',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2679,'Ring_Of_Resonance','Ring Of Resonance',5,20,NULL,100,NULL,2,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2680,'Lesser_Elemental_Ring','Lesser Elemental Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1; bonus3 bAutoSpell,"WZ_ESTIMATION",1,80; bonus3 bAutoSpell,"MC_IDENTIFY",1,50; bonus3 bAutoSpell,"TF_PICKSTONE",1,100; bonus3 bAutoSpell,"BS_GREED",1,10; bonus3 bAutoSpellWhenHit,"TK_RUN",5,20; bonus3 bAutoSpellWhenHit,"TK_HIGHJUMP",3,30; bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,100; bonus3 bAutoSpellWhenHit,"TF_BACKSLIDING",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2681,'Republic_Ring','Republic Anniversary Ring',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2682,'Ring_Of_Water','Ring of Water',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus2 bSubEle,Ele_Water,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2683,'Ring_Of_Fire','Ring of Fire',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus2 bSubEle,Ele_Fire,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2684,'Ring_Of_Wind','Ring of Wind',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus2 bSubEle,Ele_Wind,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2685,'Ring_Of_Earth','Ring of Earth',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus2 bSubEle,Ele_Earth,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2686,'Elven_Ears_C','Elven Ears',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'1',NULL,73,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2687,'Steel_Flower_C','Steel Flower',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'1',NULL,56,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2688,'Critical_Ring_C','Critical Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bCritical,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2689,'Earring_C','Earring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2690,'Ring_C','Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bStr,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2691,'Necklace_C','Necklace',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bVit,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2692,'Glove_C','Glove',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2693,'Brooch_C','Brooch',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bAgi,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2694,'Rosary_C','Rosary',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,5; bonus bLuk,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2695,'Safety_Ring_C','Safety Ring',5,1,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2696,'Vesper_Core01_C','Vesper Core 01',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2697,'Vesper_Core02_C','Vesper Core 02',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2698,'Vesper_Core03_C','Vesper Core 03',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2699,'Vesper_Core04_C','Vesper Core 04',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bDex,3; bonus bHit,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2700,'Red_Silk_Seal','Red Silk Seal',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00004082,2,2,136,NULL,'60',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2701,'Orleans_Glove','Orleans\'s Glove',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,'90',NULL,0,'bonus bDex,2; bonus bMatkRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2702,'Bison_Horn','Bison Horn',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,'90',NULL,0,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2703,'Expert_Ring','Expert Ring',5,20,NULL,150,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,'50',NULL,0,'bonus bDelayRate,-5; bonus bUseSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2704,'Golden_Accessory','Golden Accessories',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2705,'Golden_Accessory2','Golden Accessories',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,12018,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2706,'Handcuff','Arrest Handcuffs',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2707,'GUSLI','GUSLI',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2708,'Chinese_Handicraft','Chinese Handicraft',5,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus3 bAutoSpell,"MG_FIREBOLT",5,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2709,'5_Anniversary_Coin','5th Anniversary Coin',5,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAtkRate,5; bonus bMatkRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2710,'Bloody_Iron_Ball_C','Bloody Iron Ball',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,'bonus bBaseAtk,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2711,'Spiritual_Ring_C','Spiritual Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,2; bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2712,'Ragnarok_Limited_Ed','Ragnarok Limited Edition',5,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'30',NULL,0,'bonus bVit,3; bonus bAgi,3; bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2713,'Certificate_TW','Certificate',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2714,'Marvelous_Pandent','Marvelous Pendant',5,NULL,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2715,'Skul_Ring_','Skull Ring',5,10000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bSubRace,RC_Undead,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2716,'Librarian_Glove','Librarian Glove',5,20,NULL,100,NULL,NULL,NULL,1,0x00810200,7,2,136,NULL,'80',NULL,0,'bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2717,'Pocket_Watch_','Pocket Watch',5,20,NULL,200,NULL,NULL,NULL,NULL,0x00010204,7,2,136,NULL,'80',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2718,'Lunatic_Brooch','Lunatic Brooch',5,20,NULL,200,NULL,NULL,NULL,1,0x00080808,7,2,136,NULL,'65',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2719,'Iron_Wrist','Iron Wrist',5,20,NULL,700,NULL,1,NULL,NULL,0x000444A2,7,2,136,NULL,'50',NULL,0,'bonus2 bSkillAtk,"SM_BASH",6; bonus2 bSkillAtk,"MC_MAMMONITE",6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2720,'Medal_Swordman','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00404082,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2721,'Medal_Thief','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x02021040,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2722,'Medal_Acolyte','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00008110,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2723,'Medal_Mage','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00810204,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2724,'Medal_Archer','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00080808,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2725,'Medal_Merchant','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00040420,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2726,'Icarus_Wing','Icarus Wings',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00000800,2,2,136,NULL,'70',NULL,0,'bonus bMaxSP,50; bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2727,'Bowman_Scarf','Bowman Scarf',5,20,NULL,200,NULL,NULL,NULL,NULL,0x00000800,2,2,136,NULL,'70',NULL,0,'bonus bMaxSP,50; bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2728,'Cursed_Hand','Cursed Hand',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'80',NULL,0,'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; bonus bHit,10; bonus bHPrecovRate,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2729,'Diabolus_Ring','Diabolus Ring',5,20,NULL,50,NULL,NULL,NULL,1,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2730,'Morroc_Seal','Seal of Continental Guard',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'80',NULL,0,'bonus bMaxHP,50; bonus bAspdRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2731,'Morroc_Charm_Stone','Rune Spellstone',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'80',NULL,0,'bonus bMaxSP,50; bonus bVariableCastrate,-1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2732,'Morroc_Ring','Death Loop',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'80',NULL,0,'bonus bCritical,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2733,'Medal_Gunner','Sheriff Badge',5,20,NULL,0,NULL,1,NULL,NULL,0x01000000,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,1000,ATF_LONG;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2734,'Directive_A','Directive',5,NULL,NULL,0,NULL,1,NULL,NULL,0x00000001,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2735,'Directive_B','Directive',5,NULL,NULL,0,NULL,1,NULL,NULL,0x00000001,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2736,'Navel_Ring','Navel Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'75',NULL,0,'bonus bDex,3; bonus bLuk,3; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2737,'Foot_Ring','Foot Ring',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'75',NULL,0,'bonus bVit,3; bonus bMaxHPRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2738,'Shiny_Coin','Shiny Coin',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2739,'Ordinary_Coin','Ordinary Coin',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2740,'Rusty_Coin','Rusty Coin',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2741,'All_In_One_Ring','All In One Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2742,'Lucky_Clip','Lucky Clip',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2743,'Angelic_Ring','Angelic Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,'70',NULL,0,'bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 "{bonus bHealPower,20;}",50,3000,"AL_HEAL"; autobonus3 "{bonus bHealPower,20;}",50,3000,"AM_POTIONPITCHER"; autobonus3 "{bonus bHealPower,20;}",50,3000,"PR_SANCTUARY";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2744,'Sprint_Ring','Sprint Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,'70',NULL,0,'bonus bVariableCastrate,-10; bonus bDelayRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2745,'Pinguicula_Corsage','Pinguicula Corsage',5,20,NULL,200,NULL,NULL,NULL,1,0x00CFFF80,2,2,136,NULL,'70',NULL,0,'bonus bMdef,2; bonus bMaxSP,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2746,'Cold_Heart','Cold Heart',5,20,NULL,100,NULL,1,NULL,NULL,0x00001000,2,2,136,NULL,'80',NULL,0,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2747,'Black_Cat','Black Cat',5,20,NULL,100,NULL,1,NULL,NULL,0x00020000,2,2,136,NULL,'80',NULL,0,'bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2748,'Cursed_Star','Cursed Star',5,20,NULL,200,NULL,NULL,NULL,NULL,0x00080808,2,2,136,NULL,'84',NULL,0,'bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;',NULL,'heal -300,0;');
-REPLACE INTO `item_db_re` VALUES (2749,'Linen_Glove','Linen Glove',5,20,NULL,120,NULL,1,NULL,1,0x00CFFF80,2,2,136,NULL,'90',NULL,0,'bonus bMdef,2; bonus bAgi,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2750,'Summer_Night_Dream','Summer Night Dream',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2751,'Academy_Badge','Academy Of Badge',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2752,'Praxinus_C','Praccsinos',5,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkrate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2753,'Beholder_Ring','Beholder Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Formless,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2754,'Hallow_Ring','Hallow Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_undead,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2755,'Clamorous_Ring','Clamorous Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Brute,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2756,'Chemical_Ring','Chemical Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Plant,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2757,'Insecticide_Ring','Insecticide Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Insect,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2758,'Fisher_Ring','Fischer Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Fish,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2759,'Decussate_Ring','Decussate Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Demon,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2760,'Bloody_Ring','Bloody Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_DemiHuman,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2761,'Satanic_Ring','Satanic Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Angel,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2762,'Dragoon_Ring','Dragon Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Dragon,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2763,'Skul_Ring_C','Neo Skull Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,2,2,136,NULL,'95',NULL,0,'bonus bAtkRate,5; bonus bMatkrate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,"AL_HEAL",5; skill "MG_SIGHT",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2764,'Small_Fishing_Rod','Small Fishing Rod',5,10,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2765,'Novice_Figure','Novice Figure',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2766,'Swordman_Figure','Swordman Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2767,'Acolyte_Figure','Acolyte Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2768,'Mage_Figure','Mage Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2769,'Archer_Figure','Archer Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2770,'Thief_Figure','Thief Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2771,'Merchant_Figure','Merchant Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2772,'Krieger_Ring1','Glorious Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'81',NULL,0,'bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bVariableCastrate,-3; bonus bHealPower,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2773,'Krieger_Ring2','Glorious Mass-Production Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'61',NULL,0,'bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2774,'Krieger_Ring3','Glorious Popularized Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2775,'Lure','Lure',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2776,'Cool_Towel','Adventurer\'s Trusty Towel',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,'setoption Option_Summer,1;','setoption Option_Summer,0;');
-REPLACE INTO `item_db_re` VALUES (2777,'Shaman_Ring','Shaman Ring',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,'30',NULL,0,'bonus bUseSPrate,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2778,'Shaman_Earing','Shaman Earrings',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'30',NULL,0,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2779,'Dark_Knight_Belt','Dark Knight Belt',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'30',NULL,0,'bonus bStr,2; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2780,'Dark_Knight_Glove','Dark Knight Glove',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'80',NULL,0,'autobonus "{bonus bAspdRate,2;}",10,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2781,'Aumdura\'s_Grace','Aumdura\'s Benefit',5,NULL,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bAllStats,1; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2782,'Ring_Of_Wise_King','Ring of the Ancient Wise King',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,50; bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2783,'Eyes_Stone_Ring','Eye Stone Ring',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,'70',NULL,0,'bonus bCritical,2; bonus bMaxSP,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2784,'Oh_Holy_Night','Christmas Musicbox',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'skill "ALL_WEWISH",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2785,'Orleans_Glove_M','Orlean\'s Gloves',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,'90',NULL,0,'bonus bDex,2; bonus bMatkRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2786,'Spiritual_Ring_M','Spiritual Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2787,'Waterdrop_Brooch','Waterdrop Brooch',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,2,2,136,NULL,NULL,NULL,0,'bonus bMdef,2; bonus bMaxHPrate,1; bonus2 bSubEle,Ele_Water,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2788,'Bradium_Earing','Bradium Earring',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,2,2,136,NULL,NULL,NULL,0,'bonus bInt,1; bonus bDex,1; bonus bMatk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2789,'Bradium_Ring','Bradium Ring',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,2,2,136,NULL,NULL,NULL,0,'bonus bStr,1; bonus bVit,1; bonus bAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2790,'Bradium_Brooch','Bradium Brooch',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,2,2,136,NULL,NULL,NULL,0,'bonus bAgi,1; bonus bFlee,4; if(readparam(bAgi)==120) bonus bCritical,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2791,'Just_Got_Fish','Fresh Fish',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bHit,3;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (2792,'Ring_Of_Flame_Lord_I','Ring of Flame Lord',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (2793,'Ring_Of_Resonance_I','Ring of Resonance',5,NULL,NULL,0,NULL,2,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2794,'Magic_Stone_Ring','Magic Stone Ring',5,NULL,NULL,0,NULL,NULL,NULL,1,0x00000080,7,2,136,NULL,'99',NULL,0,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2795,'Green_Apple_Ring','Green Apple Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'99',NULL,0,'if(JobLevel<30) { bonus bAllStats,6-(JobLevel/5); }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2796,'Magical_Stone','Rocks',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0x00810204,7,2,136,NULL,'99',NULL,0,'bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2797,'Magical_Stone_','Rocks',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0x00810204,7,2,136,NULL,'99',NULL,0,'bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2798,'Will_Of_Exhausted_Angel','Will Of Exhausted Angel',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0x00008100,7,2,136,NULL,'99',NULL,0,'if(strcharinfo(3)=="job3_arch02") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2799,'Kuirpenring','Kuirpenring',5,NULL,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2800,'Accelerator','Accelerator',5,100000,NULL,100,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2801,'Hovering_Booster','Hovering Booster',5,100000,NULL,2000,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2802,'Suicidal_Device','Suicidal Device',5,500000,NULL,1000,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2803,'Shape_Shifter','Shape Shifter',5,100000,NULL,500,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2804,'Cooling_Device','Cooling Device',5,100000,NULL,2500,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2805,'Magnetic_Field_Generator','Magnetic Field Generator',5,100000,NULL,6000,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2806,'Barrier_Builder','Barrier Builder',5,150000,NULL,8000,NULL,3,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2807,'Repair_Kit','Repair Kit',5,200000,NULL,400,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2808,'Camouflage_Generator','Camouflague Generator',5,250000,NULL,1000,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2809,'High_Quality_Cooler','High Quality Cooler',5,100000,NULL,2500,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2810,'Special_Cooler','Special Cooler',5,100000,NULL,2500,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2811,'Freyja_SBracelet7','Freyja\'s Spirit Bracelet',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'20',NULL,0,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2812,'Freyja_SBracelet30','Freyja\'s Spirit Bracelet',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'20',NULL,0,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2813,'Freyja_SBracelet60','Freyja\'s Spirit Bracelet',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'20',NULL,0,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2814,'Freyja_SBracelet90','Freyja\'s Spirit Bracelet',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'20',NULL,0,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2815,'Th_Ring_Of_Water','Ring Of Water',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2816,'Radar_Ring1','Radar Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2817,'Radar_Ring2','Radar Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2818,'Radar_Ring3','Radar Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2819,'Swordman_Manual','Swordsman Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,'1',NULL,0,'bonus bMaxSP,100; skill "SM_BASH",1; skill "SM_PROVOKE",1; skill "SM_MAGNUM",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2820,'Thief_Manual','Thief Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,'1',NULL,0,'bonus bMaxSP,100; skill "TF_DOUBLE",3; skill "TF_STEAL",1; skill "TF_HIDING",1; skill "TF_POISON",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2821,'Acolyte_Manual','Acolyte Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,'1',NULL,0,'bonus bMaxSP,100; skill "AL_HEAL",1; skill "AL_INCAGI",1; skill "AL_BLESSING",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2822,'Archer_Manual','Archer Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,'1',NULL,0,'bonus bMaxSP,100; skill "AC_OWL",1; skill "AC_CONCENTRATION",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2823,'Merchant_Manual','Merchant Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,'1',NULL,0,'bonus bMaxSP,100; skill "MC_DISCOUNT",1; skill "MC_OVERCHARGE",10; skill "MC_IDENTIFY",1; skill "MC_MAMMONITE",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2824,'Mage_Manual','Mage Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,'1',NULL,0,'bonus bMaxSP,100; skill "MG_SRECOVERY",1; skill "MG_COLDBOLT",1; skill "MG_FIREWALL",1; skill "MG_FIREBOLT",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2825,'Shaman_EaringB','Shaman Earrings',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2826,'Dark_Knight_BeltB','Dark Knight Belt',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bDex,2; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2827,'Dark_Knight_GloveB','Dark Knight Glove',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'autobonus "{bonus bMaxHPRate,10;}",10,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2828,'Upg_Clip','Upg Clip',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bMaxHPRate,3; bonus bMaxSP,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2829,'Greed_Clip','Greed Clip',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'10',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2830,'Magingiorde_C','Megingjard',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'94',NULL,0,'bonus bStr,40; bonus bMdef,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2831,'Brysinggamen_C','Brisingamen',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'94',NULL,0,'bonus bStr,6; bonus bInt,6; bonus bVit,6; bonus bAgi,6; bonus bLuk,10; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2832,'Freyja_Ring','Freyja\'s Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2833,'Odin\'s_Recall','Odin\'s Recall',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2834,'F_All_In_One_Ring','All In One Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2835,'F_Critical_Ring_C','Critical Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bCritical,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2836,'F_Glove_C','Glove',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2837,'F_Safety_Ring_C','Safety Ring',5,1,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2838,'F_Necklace_C','Necklace',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bVit,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2839,'F_Ring_C','Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bStr,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2840,'F_Rosary_C','Rosary',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bLuk,4; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2841,'Caracas_Ring','Caracas Ring',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'99',NULL,0,'bonus bInt,2; bonus bDex,2; bonus bMdef,2; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2842,'F_Earing_C','Earring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2843,'Gold_Trickle','Gold Trickle',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'75',NULL,0,'bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2844,'El_Dicastes_Light','Light Of El Discastes',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'80',NULL,0,'skill "RETURN_TO_ELDICASTES",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2845,'No_Fear_Belt','No Fear Belt',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'20',NULL,0,'bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2846,'E_All_In_One_Ring','All In One Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2847,'E_Critical_Ring_C','Critical Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bCritical,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2848,'E_Glove_C','Glove',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2849,'E_Safety_Ring_C','Safety Ring',5,1,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2850,'E_Ring_C','Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bVit,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2851,'E_Necklace_C','Necklace',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bStr,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2852,'E_Rosary_C','Rosary',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bLuk,4; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2853,'Telekinetic_Orb','Telekinetic Orb',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'110',NULL,0,'bonus bMdef,1; bonus bInt,3; bonus bMaxSP,30; bonus2 bSkillAtk,"WL_SOULEXPANSION",10; bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",10; bonus2 bSkillUseSP,"WL_SOULEXPANSION",-50; bonus2 bSkillUseSP,"SO_PSYCHIC_WAVE",-50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2854,'Alchemy_Glove','Alchemy Glove',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFE,7,2,136,NULL,'125',NULL,0,'bonus bMdef,2; bonus bInt,1; bonus3 bAutoSpell,"MG_FIREBALL",5,10; bonus5 bAutoSpell,"MG_FIREBOLT",5,10,BF_MAGIC,1; bonus2 bSubEle,Ele_Water,-30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2855,'Whike_Black_Tail','Whike Black Tail',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'45',NULL,0,'bonus bCritical,70; bonus bAspdRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2856,'Half_Megin','Half Megingjard',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'47',NULL,0,'bonus bMdef,3; bonus bStr,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2857,'Half_Brysing','Half Brisingamen',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'47',NULL,0,'bonus bStr,3; bonus bInt,5; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,5; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2858,'Pendant_Of_Guardian','Guardian Pendant',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'70',NULL,0,'skill "ALL_GUARDIAN_RECALL",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2859,'Golden_Rod_Orb','Golden Rod Orb',5,20,NULL,200,NULL,2,NULL,NULL,0x00000200,7,2,136,NULL,'100',NULL,0,'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Wind,15; bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",3,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2860,'Aqua_Orb','Aqua Orb',5,20,NULL,200,NULL,2,NULL,NULL,0x00000200,7,2,136,NULL,'100',NULL,0,'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Water,15; bonus3 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2861,'Crimson_Orb','Crismon Orb',5,20,NULL,200,NULL,2,NULL,NULL,0x00000200,7,2,136,NULL,'100',NULL,0,'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Fire,15; bonus3 bAutoSpellWhenHit,"WZ_SIGHTRASHER",3,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2862,'Forest_Orb','Forest Orb',5,20,NULL,200,NULL,2,NULL,NULL,0x00000200,7,2,136,NULL,'100',NULL,0,'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Earth,15; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2863,'Ring_Of_Valkyrie','Ring Of Valkyrie',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2864,'Light_Of_Cure','Liht Of Cure',5,20,NULL,0,NULL,NULL,NULL,NULL,0x00000100,7,2,136,NULL,'110',NULL,0,'bonus bVit,2; bonus bHealPower,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2865,'Seal_Of_Cathedral','Seal Of Cathedral',5,20,NULL,0,NULL,NULL,NULL,NULL,0x00000100,7,2,136,NULL,'110',NULL,0,'bonus bInt,2; bonus bHealPower,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2866,'Ring_Of_Archbishop','Ring Of Archbishop',5,20,NULL,0,NULL,NULL,NULL,NULL,0x00000100,7,2,136,NULL,'110',NULL,0,'bonus bDex,2; bonus bHealPower,2;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (2872,'G_Honor_Certificate','G Honor Certificate',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2873,'Cat_Hand_Glove','Cat Hand Glove',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bAgi,1; bonus bVit,1; bonus bDex,1; bonus bLuk,1;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (2883,'Ur_Seal','Urj Seal',5,20,NULL,200,NULL,4,NULL,1,0x00000080,8,2,136,NULL,'100',NULL,0,'bonus bMaxHPrate,2; bonus2 bSkillUseSP,"LK_SPIRALPIERCE",5; bonus2 bSkillUseSP,"RK_HUNDREDSPEAR",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2884,'Peuz_Seal','Pertz Seal',5,20,NULL,200,NULL,3,NULL,1,0x00000080,8,2,136,NULL,'100',NULL,0,'bonus bBaseAtk,20; bonus bMaxSP,20;',NULL,NULL);
-#2885,
-REPLACE INTO `item_db_re` VALUES (2886,'Sabah_Ring','Sabath Seal',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00001000,7,2,136,NULL,'100',NULL,0,'bonus bCritical,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2887,'Nab_Ring','Nabeu\'s Seal',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00001000,7,2,136,NULL,'100',NULL,0,'bonus bBaseAtk,10; bonus bMatk,20;',NULL,NULL);
-#2888,
-#2889,
-REPLACE INTO `item_db_re` VALUES (2890,'White_Wing_Brooch','White Wing Brooch',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00000800,7,2,136,NULL,'100',NULL,0,'bonus bDex,2; bonus bLongAtkRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2891,'Black_Wing_Brooch','Black Wing Brooch',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00000800,8,2,136,NULL,'100',NULL,0,'bonus bInt,2; bonus bFlee2,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2892,'Assassin\'s_Glove','Assassin\'s Glove',5,56000,NULL,400,NULL,3,NULL,1,0x00001000,7,2,136,NULL,'100',NULL,0,'bonus bMaxSP,20; bonus bCritical,3;',NULL,NULL);
-#2893,
-REPLACE INTO `item_db_re` VALUES (2894,'Sura_Gauntlet','Sura Gauntlet',5,20,NULL,400,NULL,1,NULL,NULL,0x00008000,7,2,136,NULL,'130',NULL,0,'bonus bStr,5; bonus bMaxSPRate,6; bonus bMaxHPRate,-6; if(readparam(bStr)>=120){ bonus bBaseAtk,30; }',NULL,NULL);
-#2895,
-#2896,
-#2897,
-REPLACE INTO `item_db_re` VALUES (2898,'Dark_Rosary','Dark Rosary',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,'90',NULL,0,'bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2899,'Sound_Amplification_Device','Sound Amplification Device',5,20,NULL,100,NULL,NULL,NULL,1,0x00080800,7,2,136,NULL,'90',NULL,0,' bonus2 bSkillAtk,"WM_METALICSOUND",25; bonus bVariableCastrate,-50;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (2907,'Bawaya_Symbol_Tattoo','Bawaya Symbol Tattoo',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bMatkRate,7; bonus bFixedCastrate,-7;',NULL,NULL);
-#2908,
-#2909,
-REPLACE INTO `item_db_re` VALUES (2910,'Bakonawa_Tattoo','Bakunawa Symbol Tattoo',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bAddRace,RC_NonBoss,7; bonus2 bAddRace,RC_Boss,7; bonus bAspdRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (2911,'Bangungot_Tattoo','Bangungot Symbol Tattoo',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bHealPower,4; bonus bHealPower2,7;',NULL,NULL);
-# Cards
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (4001,'Poring_Card','Poring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,2; bonus bFlee2,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4002,'Fabre_Card','Fabre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bVit,1; bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4003,'Pupa_Card','Pupa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,700;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4004,'Drops_Card','Drops Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bDex,1; bonus bHit,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4005,'Poring__Card','Santa Poring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Dark,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4006,'Lunatic_Card','Lunatic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4007,'Pecopeco_Egg_Card','Peco Peco Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Formless,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4008,'Picky_Card','Picky Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bBaseAtk,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4009,'Chonchon_Card','Chonchon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bFlee,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4010,'Wilow_Card','Willow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMaxSP,80;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4011,'Picky__Card','Picky Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,1; bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4012,'Thief_Bug_Egg_Card','Thief Bug Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bMaxHP,400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4013,'Andre_Egg_Card','Andre Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4014,'Roda_Frog_Card','Roda Frog Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,400; bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4015,'Condor_Card','Condor Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4016,'Thief_Bug_Card','Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4017,'Savage_Babe_Card','Savage Babe Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Stun,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4018,'Andre_Larva_Card','Andre Larva Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMaxSP,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4019,'Hornet_Card','Hornet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bBaseAtk,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4020,'Farmiliar_Card','Familiar Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4021,'Rocker_Card','Rocker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,1; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4022,'Spore_Card','Spore Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4023,'Desert_Wolf_Babe_Card','Baby Desert Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4024,'Plankton_Card','Plankton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4025,'Skeleton_Card','Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4026,'Thief_Bug_Female_Card','Female Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bFlee,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4027,'Kukre_Card','Kukre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4028,'Tarou_Card','Tarou Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4029,'Wolf_Card','Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; bonus bCritical,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4030,'Mandragora_Card','Mandragora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Wind,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4031,'Pecopeco_Card','Peco Peco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4032,'Ambernite_Card','Ambernite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4033,'Poporing_Card','Poporing Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_DETOXIFY",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4034,'Worm_Tail_Card','Wormtail Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4035,'Hydra_Card','Hydra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_DemiHuman,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4036,'Muka_Card','Muka Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4037,'Snake_Card','Snake Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4038,'Zombie_Card','Zombie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4039,'Stainer_Card','Stainer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4040,'Creamy_Card','Creamy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4041,'Coco_Card','Coco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4042,'Steel_Chonchon_Card','Steel Chonchon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4043,'Andre_Card','Andre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4044,'Smokie_Card','Smokie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db_re` VALUES (4045,'Horn_Card','Horn Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bLongAtkDef,35;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4046,'Martin_Card','Martin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4047,'Ghostring_Card','Ghostring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4048,'Poison_Spore_Card','Poison Spore Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_POISON",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4049,'Vadon_Card','Vadon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Fire,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4050,'Thief_Bug_Male_Card','Male Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4051,'Yoyo_Card','Yoyo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bFlee2,5; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4052,'Elder_Wilow_Card','Elder Willow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4053,'Vitata_Card','Vitata Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "AL_HEAL",1; bonus bUseSPrate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4054,'Angeling_Card','Angeling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4055,'Marina_Card','Marina Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4056,'Dustiness_Card','Dustiness Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4057,'Metaller_Card','Metaller Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4058,'Thara_Frog_Card','Thara Frog Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_DemiHuman,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4059,'Soldier_Andre_Card','Soldier Andre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Plant,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4060,'Goblin_Card','Goblin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Brute,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4061,'Cornutus_Card','Cornutus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bUnbreakableArmor,0; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4062,'Anacondaq_Card','Anacondaq Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Poison,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4063,'Caramel_Card','Caramel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Insect,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4064,'Zerom_Card','Zerom Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4065,'Kaho_Card','Kaho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Earth,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4066,'Orc_Warrior_Card','Orc Warrior Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Brute,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4067,'Megalodon_Card','Megalodon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4068,'Scorpion_Card','Scorpion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Plant,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4069,'Drainliar_Card','Drainliar Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Water,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4070,'Eggyra_Card','Eggyra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bSPrecovRate,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4071,'Orc_Zombie_Card','Orc Zombie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4072,'Golem_Card','Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4073,'Pirate_Skel_Card','Pirate Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "MC_DISCOUNT",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4074,'BigFoot_Card','Bigfoot Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Insect,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4075,'Argos_Card','Argos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4076,'Magnolia_Card','Magnolia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4077,'Phen_Card','Phen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bNoCastCancel,0; bonus bVariableCastrate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4078,'Savage_Card','Savage Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4079,'Mantis_Card','Mantis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4080,'Flora_Card','Flora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Fish,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4081,'Hode_Card','Hode Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4082,'Desert_Wolf_Card','Desert Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4083,'Rafflesia_Card','Rafflesia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Fish,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4084,'Marine_Sphere_Card','Marine Sphere Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "SM_MAGNUM",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4085,'Orc_Skeleton_Card','Orc Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Holy,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4086,'Soldier_Skeleton_Card','Soldier Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritical,9;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4087,'Giearth_Card','Giearth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4088,'Frilldora_Card','Frilldora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'skill "AS_CLOAKING",1;',NULL,'sc_end SC_CLOAKING;');
-REPLACE INTO `item_db_re` VALUES (4089,'Sword_Fish_Card','Swordfish Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Water; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4090,'Munak_Card','Munak Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4091,'Kobold_Card','Kobold Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bCritical,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4092,'Skel_Worker_Card','Skeleton Worker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4093,'Obeaune_Card','Obeaune Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "AL_CURE",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4094,'Archer_Skeleton_Card','Archer Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4095,'Marse_Card','Marse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4096,'Zenorc_Card','Zenorc Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4097,'Matyr_Card','Matyr Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4098,'Dokebi_Card','Dokebi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Wind; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4099,'Pasana_Card','Pasana Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Fire; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4100,'Sohee_Card','Sohee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxSPrate,15; bonus bSPrecovRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4101,'Sand_Man_Card','Sandman Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Earth; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4102,'Whisper_Card','Whisper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4103,'Horong_Card','Horong Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "MG_SIGHT",1;',NULL,'sc_end SC_SIGHT;');
-REPLACE INTO `item_db_re` VALUES (4104,'Requiem_Card','Requiem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Confusion,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4105,'Marc_Card','Marc Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4106,'Mummy_Card','Mummy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4107,'Verit_Card','Verit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,8; bonus bMaxSPrate,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4108,'Myst_Card','Myst Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4109,'Jakk_Card','Jakk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4110,'Ghoul_Card','Ghoul Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4111,'Strouf_Card','Strouf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Demon,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4112,'Marduk_Card','Marduk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Silence,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4113,'Marionette_Card','Marionette Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4114,'Argiope_Card','Argiope Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Poison; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4115,'Hunter_Fly_Card','Hunter Fly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bHpDrainRate,30,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4116,'Isis_Card','Isis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4117,'Side_Winder_Card','Sidewinder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'skill "TF_DOUBLE",1; bonus bDoubleRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4118,'Petit_Card','Earth Petite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Dragon,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4119,'Bathory_Card','Bathory Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4120,'Petit__Card','Sky Petite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Dragon,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4121,'Phreeoni_Card','Phreeoni Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4122,'Deviruchi_Card','Deviruchi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4123,'Eddga_Card','Eddga Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,-25;','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;');
-REPLACE INTO `item_db_re` VALUES (4124,'Medusa_Card','Medusa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4125,'Deviace_Card','Deviace Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4126,'Minorous_Card','Minorous Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4127,'Nightmare_Card','Nightmare Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4128,'Golden_Bug_Card','Golden Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bNoMagicDamage,100; bonus bUseSPrate,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4129,'Baphomet__Card','Bapho Jr. Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,3; bonus bCritical,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4130,'Scorpion_King_Card','Scorpion King Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Undead,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4131,'Moonlight_Flower_Card','Moonlight Flower Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4132,'Mistress_Card','Mistress Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bNoGemStone,0; bonus bUseSPrate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4133,'Daydric_Card','Raydric Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4134,'Dracula_Card','Dracula Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSpDrainRate,100,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4135,'Orc_Load_Card','Orc Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bShortWeaponDamageReturn,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4136,'Khalitzburg_Card','Khalitzburg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4137,'Drake_Card','Drake Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bNoSizeFix,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4138,'Anubis_Card','Anubis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Angel,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4139,'Joker_Card','Joker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_STEAL",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4140,'Knight_Of_Abyss_Card','Abysmal Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Boss,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4141,'Evil_Druid_Card','Evil Druid Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4142,'Doppelganger_Card','Doppelganger Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAspdRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4143,'Orc_Hero_Card','Orc Hero Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4144,'Osiris_Card','Osiris Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bRestartFullRecover,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4145,'Berzebub_Card','Berzebub Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bVariableCastrate,-30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4146,'Maya_Card','Maya Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bMagicDamageReturn,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4147,'Baphomet_Card','Baphomet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,-10; bonus bSplashRange,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4148,'Pharaoh_Card','Pharaoh Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bUseSPrate,-30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4149,'Gargoyle_Card','Gargoyle Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12028,RC_Insect,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4150,'Goat_Card','Goat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4151,'Gajomart_Card','Gajomart Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4152,'Galapago_Card','Galapago Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4153,'Crab_Card','Crab Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4154,'Rice_Cake_Boy_Card','Dumpling Child Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Candy,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4155,'Goblin_Leader_Card','Goblin Leader Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,1,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4156,'Steam_Goblin_Card','Goblin Steamrider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4157,'Goblin_Archer_Card','Goblin Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4158,'Flying_Deleter_Card','Sky Deleter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,-100; bonus bHPGainValue,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4159,'Nine_Tail_Card','Nine Tail Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4160,'Antique_Firelock_Card','Firelock Soldier Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4161,'Grand_Peco_Card','Grand Peco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4162,'Grizzly_Card','Grizzly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Blind,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4163,'Gryphon_Card','Gryphon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,"KN_BOWLINGBASH",5,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4164,'Gullinbursti_Card','Gullinbursti Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4165,'Gig_Card','Gig Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Insect,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db_re` VALUES (4166,'Nightmare_Terror_Card','Nightmare Terror Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Curse,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4167,'Neraid_Card','Nereid Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Brute,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db_re` VALUES (4168,'Dark_Lord_Card','Dark Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4169,'Dark_Illusion_Card','Dark Illusion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bVariableCastrate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4170,'Dark_Frame_Card','Dark Frame Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stone,600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4171,'Dark_Priest_Card','Dark Priest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4172,'The_Paper_Card','The Paper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4173,'Demon_Pungus_Card','Demon Pungus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Sleep,600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4174,'Deviling_Card','Deviling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4175,'Poison_Toad_Card','Poisonous Toad Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"TF_POISON",1,20; bonus2 bAddSkillBlow,52,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4176,'Dullahan_Card','Dullahan Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4177,'Dryad_Card','Dryad Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4178,'Dragon_Tail_Card','Dragon Tail Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,"AC_DOUBLE",5; bonus2 bSkillAtk,"AC_SHOWER",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4179,'Dragon_Fly_Card','Dragon Fly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4180,'Driller_Card','Driller Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Dragon,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db_re` VALUES (4181,'Disguise_Card','Disguise Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4182,'Diabolic_Card','Diabolic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Demon,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db_re` VALUES (4183,'Vagabond_Wolf_Card','Vagabond Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4184,'Lava_Golem_Card','Lava Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,4,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4185,'Rideword_Card','Rideword Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4186,'Raggler_Card','Raggler Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4187,'Raydric_Archer_Card','Raydric Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12030,RC_Demon,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4188,'Leib_Olmai_Card','Leib Olmai Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4189,'Wraith_Dead_Card','Wraith Dead Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Curse,600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4190,'Wraith_Card','Wraith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12027,RC_Undead,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4191,'Loli_Ruri_Card','Loli Ruri Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4192,'Rotar_Zairo_Card','Rotar Zairo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4193,'Lude_Card','Lude Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"SM_ENDURE",1,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4194,'Rybio_Card','Rybio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4195,'Leaf_Cat_Card','Leaf Cat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4196,'Marin_Card','Marin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4197,'Mastering_Card','Mastering Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4198,'Maya_Puple_Card','Maya Purple Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bIntravision,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4199,'Merman_Card','Merman Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,10; bonus bSPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4200,'Megalith_Card','Megalith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'if(getrefine()<6) bonus bMdef,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4201,'Majoruros_Card','Majoruros Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stun,600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4202,'Civil_Servant_Card','Mao Guai Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Ghost,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4203,'Mutant_Dragon_Card','Mutant Dragonoid Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; bonus3 bAutoSpell,"MG_FIREBALL",3+2*(getskilllv("MG_FIREBALL")==10),50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4204,'Mini_Demon_Card','Mini Demon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4205,'Mimic_Card','Mimic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,603,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4206,'Mystcase_Card','Myst Case Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,644,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4207,'Mysteltainn_Card','Mysteltainn Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Small,25; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4208,'Miyabi_Ningyo_Card','Miyabi Doll Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxSPrate,10; bonus2 bSkillAtk,"MG_FROSTDIVER",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4209,'Violy_Card','Violy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"BA_FROSTJOKER",1+4*(getskilllv("BA_FROSTJOKER")==5),20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4210,'Wander_Man_Card','Wanderer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,"RG_INTIMIDATE",1,20; if(BaseClass==Job_Thief) bonus bFlee,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4211,'Vocal_Card','Vocal Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4212,'Bon_Gun_Card','Bongun Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4213,'Brilight_Card','Brilight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Silence,600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4214,'Bloody_Murderer_Card','Bloody Murderer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4215,'Blazzer_Card','Blazer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItemGroup,IG_Food,600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4216,'Sasquatch_Card','Sasquatch Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Freeze,600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4217,'Live_Peach_Tree_Card','Enchanted Peach Tree Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4218,'Succubus_Card','Succubus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4219,'Sageworm_Card','Sage Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4220,'Solider_Card','Solider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,2; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4221,'Skeleton_General_Card','Skeleton General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4222,'Skel_Prisoner_Card','Skeleton Prisoner Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Sleep,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4223,'Stalactic_Golem_Card','Stalactic Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4224,'Stem_Worm_Card','Stem Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12032,RC_Brute,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4225,'Stone_Shooter_Card','Stone Shooter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus bHit,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4226,'Sting_Card','Sting Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,2; if(getrefine()>8) bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4227,'Spring_Rabbit_Card','Spring Rabbit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Meat,50; bonus3 bAddMonsterDropItem,517,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4228,'Sleeper_Card','Sleeper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12031,RC_Fish,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4229,'C_Tower_Manager_Card','Tower Keeper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bVariableCastrate,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4230,'Shinobi_Card','Shinobi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4231,'Increase_Soil_Card','Mi Gao Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace2,5,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4232,'Wild_Ginseng_Card','Hermit Plant Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4233,'Baby_Leopard_Card','Baby Leopard Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4234,'Anolian_Card','Anolian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4235,'Cookie_XMAS_Card','Christmas Cookie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4236,'Amon_Ra_Card','Amon Ra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,(30+70*(readparam(bInt)>=99));',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4237,'Owl_Duke_Card','Owl Duke Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4238,'Owl_Baron_Card','Owl Baron Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"PR_LEXAETERNA",1,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4239,'Iron_Fist_Card','Iron Fist Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4240,'Arclouse_Card','Arclouze Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4241,'Archangeling_Card','Arc Angeling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4242,'Apocalips_Card','Apocalipse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4243,'Antonio_Card','Antonio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_TELEPORT",1,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4244,'Alarm_Card','Alarm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"MG_SIGHT",1,200; bonus bMaxHP,300; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4245,'Am_Mut_Card','Am Mut Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4246,'Assulter_Card','Assaulter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4247,'Aster_Card','Aster Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4248,'Ancient_Mummy_Card','Ancient Mummy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_CRUCIS",5,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4249,'Ancient_Worm_Card','Ancient Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4250,'Executioner_Card','Executioner Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Large,25; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4251,'Elder_Card','Elder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,5,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4252,'Alligator_Card','Alligator Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bLongAtkDef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4253,'Alice_Card','Alice Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4254,'Tirfing_Card','Ogretooth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Medium,25; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4255,'Orc_Lady_Card','Orc Lady Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,3,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4256,'Orc_Archer_Card','Orc Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4257,'Wild_Rose_Card','Wild Rose Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4258,'Wicked_Nymph_Card','Evil Nymph Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4259,'Wooden_Golem_Card','Wooden Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus bHPrecovRate,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4260,'Wootan_Shooter_Card','Wootan Shooter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4261,'Wootan_Fighter_Card','Wootan Fighter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4262,'Evil_Cloud_Hermit_Card','Cloud Hermit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12029,RC_Plant,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4263,'Incant_Samurai_Card','Samurai Spector Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;',NULL,'if((Hp <= 999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal (1-Hp),0; } else { heal -999,0; }');
-REPLACE INTO `item_db_re` VALUES (4264,'Wind_Ghost_Card','Wind Ghost Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_JUPITEL",3+7*(getskilllv("WZ_JUPITEL")==10),20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4265,'Li_Me_Mang_Ryang_Card','Jing Guai Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12033,RC_Angel,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4266,'Eclipse_Card','Eclipse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4267,'Explosion_Card','Explosion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4268,'Injustice_Card','Injustice Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"AS_SONICBLOW",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4269,'Incubus_Card','Incubus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4270,'Giant_Spider_Card','Giant Spider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Poison,600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4271,'Giant_Honet_Card','Giant Hornet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4272,'Dancing_Dragon_Card','Zhu Po Long Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bCritical,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4273,'Shellfish_Card','Shell Fish Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4274,'Zombie_Master_Card','Zombie Master Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Undead,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db_re` VALUES (4275,'Zombie_Prisoner_Card','Zombie Prisoner Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4276,'Lord_Of_Death_Card','Lord of The Dead Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4277,'Zherlthsh_Card','Zealotus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bLuk,2; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; bonus2 bSkillAtk,"DC_THROWARROW",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4278,'Gibbet_Card','Gibbet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(getrefine()<6) bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4279,'Deleter_Card','Earth Deleter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bSPrecovRate,-100; bonus bSPGainValue,10;',NULL,'heal 0,-100;');
-REPLACE INTO `item_db_re` VALUES (4280,'Geographer_Card','Geographer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4281,'Zipper_Bear_Card','Zipper Bear Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4282,'Tengu_Card','Tengu Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItemGroup,IG_Recovery,600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4283,'Greatest_General_Card','Greatest General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4284,'Chepet_Card','Chepet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus4 bAutoSpell,"AL_HEAL",5,50,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4285,'Choco_Card','Choco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee2,5; bonus bFlee,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4286,'Karakasa_Card','Karakasa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4287,'Kapha_Card','Kapha Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(getrefine()<6) bonus bMdef,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4288,'Carat_Card','Carat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4289,'Caterpillar_Card','Caterpillar Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Plant,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db_re` VALUES (4290,'Cat_O_Nine_Tail_Card','Cat O\' Nine Tails Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMdef,3; bonus bMagicDamageReturn,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4291,'Kobold_Leader_Card','Kobold Leader Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,2,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4292,'Kobold_Archer_Card','Kobold Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4293,'Cookie_Card','Cookie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bLuk,2; bonus2 bSkillAtk,"AL_HOLYLIGHT",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4294,'Quve_Card','Quve Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4295,'Kraben_Card','Kraben Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Blind,600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4296,'Cramp_Card','Cramp Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bGetZenyNum,500,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4297,'Cruiser_Card','Cruiser Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4298,'Cremy_Fear_Card','Creamy Fear Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Confusion,600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4299,'Clock_Card','Clock Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"CR_AUTOGUARD",3+7*(getskilllv("CR_AUTOGUARD")==10),30;',NULL,'sc_end SC_AUTOGUARD;');
-REPLACE INTO `item_db_re` VALUES (4300,'Chimera_Card','Chimera Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4301,'Killer_Mantis_Card','Killer Mantis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Bleeding,600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4302,'Tao_Gunka_Card','Tao Gunka Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,100; bonus bDefRate,-50; bonus bMdefRate,-50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4303,'Whisper_Boss_Card','Giant Whisper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4304,'Tamruan_Card','Tamruan Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,2; bonus2 bSkillAtk,"CR_SHIELDCHARGE",10; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4305,'Turtle_General_Card','Turtle General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,"SM_MAGNUM",10,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4306,'Toad_Card','Toad Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee2,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4307,'Kind_Of_Beetle_Card','Beetle King Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Fish,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db_re` VALUES (4308,'Tri_Joint_Card','Tri Joint Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Formless,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db_re` VALUES (4309,'Parasite_Card','Parasite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4310,'Panzer_Goblin_Card','Panzer Goblin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4311,'Permeter_Card','Permeter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4312,'Fur_Seal_Card','Seal Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4313,'Punk_Card','Punk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1+4*(getskilllv("WZ_QUAGMIRE")==5),50,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4314,'Penomena_Card','Penomena Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Formless,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4315,'Pest_Card','Pest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4316,'Fake_Angel_Card','False Angel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Angel,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db_re` VALUES (4317,'Mobster_Card','Mobster Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4318,'Knight_Windstorm_Card','Stormy Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_STORMGUST",2,20; bonus2 bAddEff,Eff_Freeze,2000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4319,'Freezer_Card','Freezer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,"SM_BASH",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4320,'Bloody_Knight_Card','Bloody Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_METEOR",1,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4321,'Hylozoist_Card','Hylozoist Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bClassChange,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4322,'High_Orc_Card','High Orc Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus bShortWeaponDamageReturn,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4323,'Garm_Baby_Card','Hatii Babe Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MG_FROSTDIVER",3,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4324,'Garm_Card','Hatii Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Freeze,5000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4325,'Harpy_Card','Harpy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4326,'See_Otter_Card','Sea-Otter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Fish,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4327,'Blood_Butterfly_Card','Bloody Butterfly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bVariableCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4328,'Hyegun_Card','Yao Jun Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,15; bonus bCritical,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4329,'Phendark_Card','Phendark Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_DemiHuman,5;',NULL,'heal 0,-5;');
-REPLACE INTO `item_db_re` VALUES (4330,'Dark_Snake_Lord_Card','Evil Snake Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4331,'Heater_Card','Heater Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4332,'Waste_Stove_Card','Waste Stove Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4333,'Venomous_Card','Venomous Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4334,'Noxious_Card','Noxious Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4335,'Pitman_Card','Pitman Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_EARTHSPIKE",5; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5;',NULL,'heal 0,-50;');
-REPLACE INTO `item_db_re` VALUES (4336,'Ungoliant_Card','Ungoliant Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4337,'Porcellio_Card','Porcellio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,25; bonus bDef,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4338,'Obsidian_Card','Obsidian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,readparam(bDex)/18;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4339,'Mineral_Card','Mineral Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,-25; bonus bDef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4340,'Teddy_Bear_Card','Teddy Bear Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Undead,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4341,'Metaling_Card','Metaling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"RG_STRIPWEAPON",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4342,'Rsx_0806_Card','RSX-0806 Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4343,'Mole_Card','Holden Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4344,'Anopheles_Card','Anopheles Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12058,RC_Insect,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4345,'Hill_Wind_Card','Hill Wind Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_THUNDERSTORM",5; bonus2 bSkillAtk,"WZ_JUPITEL",5; bonus2 bSkillAtk,"WZ_VERMILION",5;',NULL,'heal 0,-50;');
-REPLACE INTO `item_db_re` VALUES (4346,'Ygnizem_Card','Egnigem Cenia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,readparam(bInt)/18;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4347,'Armaia_Card','Armeyer Dinze Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12053,RC_Fish,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4348,'Whikebain_Card','Wickebine Tres Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"RG_STRIPARMOR",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4349,'Erend_Card','Errende Ebecee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus4 bAutoSpellWhenHit,"AL_PNEUMA",1,50,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4350,'Rawrel_Card','Laurell Weinder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_FROSTNOVA",3; bonus2 bSkillAtk,"WZ_STORMGUST",3;',NULL,'heal 0,-50;');
-REPLACE INTO `item_db_re` VALUES (4351,'Kavac_Card','Kavach Icarus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4352,'B_Ygnizem_Card','General Egnigem Cenia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4353,'Removal_Card','Remover Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4354,'Gemini_Card','Gemini-S58 Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4355,'Gremlin_Card','Gremlin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12043,RC_Brute,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4356,'Beholder_Card','Beholder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "SA_CASTCANCEL",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4357,'B_Seyren_Card','Lord Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'skill "LK_BERSERK",1; bonus bMaxHPrate,-50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4358,'Seyren_Card','Seyren Windsor Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,getrefine()-6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4359,'B_Eremes_Card','Assassin Cross Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'skill "AS_CLOAKING",3;',NULL,'sc_end SC_CLOAKING;');
-REPLACE INTO `item_db_re` VALUES (4360,'Eremes_Card','Eremes Guile Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bCriticalAddRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4361,'B_Harword_Card','MasterSmith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4362,'Harword_Card','Howard Alt-Eisen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAspdRate,-5; bonus bHit,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4363,'B_Magaleta_Card','High Priest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,50,BF_WEAPON|BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4364,'Magaleta_Card','Margaretha Sorin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus5 bAutoSpellWhenHit,"PR_LEXDIVINA",5,150,BF_MAGIC,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4365,'B_Katrinn_Card','High Wizard Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bIgnoreMDefRace,RC_NonBoss; bonus bVariableCastrate,100; bonus bSPrecovRate,-100;',NULL,'heal 0,-2000;');
-REPLACE INTO `item_db_re` VALUES (4366,'Katrinn_Card','Kathryne Keyron Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bVariableCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4367,'B_Shecil_Card','Sniper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bHpDrainRate,10,20; bonus bHPrecovRate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4368,'Shecil_Card','Cecil Damon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAspdRate,5; bonus bHit,-30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4369,'Venatu_Card','Venatu Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,readparam(bAgi)/18;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4370,'Dimik_Card','Dimik Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,getrefine()-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4371,'Archdam_Card','Archdam Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus bVariableCastrate,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4372,'Bacsojin_Card','White Lady Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bHealPower,30; bonus bUseSPrate,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4373,'Chung_E_Card','Green Maiden Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bLuk,getrefine()-5; bonus bCritical,getrefine();',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4374,'Apocalips_H_Card','Vesper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4375,'Orc_Baby_Card','Orc Baby Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4376,'Lady_Tanee_Card','Lady Tanee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4377,'Green_Iguana_Card','Grove Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12063,RC_Formless,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4378,'Acidus_Card','Gold Acidus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4379,'Acidus__Card','Blue Acidus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4380,'Ferus_Card','Red Ferus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_FIREPILLAR",5; bonus2 bSkillAtk,"WZ_METEOR",5;',NULL,'heal 0,-50;');
-REPLACE INTO `item_db_re` VALUES (4381,'Ferus__Card','Green Ferus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bVit,1; bonus bMaxHPrate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4382,'Novus__Card','Yellow Novus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,500; bonus bHPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4383,'Novus_Card','Red Novus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4384,'Hydro_Card','Hydrolancer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"SA_SPELLBREAKER",1,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4385,'Dragon_Egg_Card','Dragon Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4386,'Detale_Card','Detardeurus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"SA_LANDPROTECTOR",1,70,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4387,'Ancient_Mimic_Card','Ancient Mimic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,readparam(bLuk)/18;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4388,'Deathword_Card','Death Word Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_NAPALMBEAT",5; bonus2 bSkillAtk,"MG_SOULSTRIKE",5; bonus2 bSkillAtk,"HW_NAPALMVULCAN",5;',NULL,'heal 0,-50;');
-REPLACE INTO `item_db_re` VALUES (4389,'Plasma_Card','Plasma Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4390,'Breeze_Card','Breeze Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4391,'Retribution_Card','Baroness of Retribution Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12068,RC_Angel,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4392,'Observation_Card','Dame of Sentinel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,readparam(bVit)/18;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4393,'Shelter_Card','Mistress of Shelter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,readparam(bStr)/18;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4394,'Solace_Card','Lady Solace Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Priest) bonus3 bAutoSpell,"CR_GRANDCROSS",5,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4395,'Tha_Maero_Card','Maero of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus3 bAutoSpell,"AL_DECAGI",3,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4396,'Tha_Odium_Card','Odium of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,getrefine()-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4397,'Tha_Despero_Card','Despero of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bInt,getrefine()-6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4398,'Tha_Dolor_Card','Dolor of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Angel,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4399,'Thanatos_Card','Memory of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4400,'Aliza_Card','Aliza Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4401,'Alicel_Card','Alicel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,10; bonus bDef,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4402,'Aliot_Card','Aliot Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4403,'Kiel_Card','Kiel-D-01 Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDelayRate,-30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4404,'Skogul_Card','Skogul Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4405,'Frus_Card','Frus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4406,'Skeggiold_Card','Skeggiold Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Demon,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4407,'Randgris_Card','Randgris Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4408,'Gloom_Under_Night_Card','Gloom Under Night Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4409,'Agav_Card','Agav Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4410,'Echio_Card','Echio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4411,'Vanberk_Card','Vanberk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,2; autobonus "{bonus bCritical,100;}",5,5000,0,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4412,'Isilla_Card','Isilla Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2; autobonus "{bonus bVariableCastrate,-50; bonus bFlee,30;}",50,5000,BF_MAGIC,"{specialeffect2 EF_SUFFRAGIUM;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4413,'Hodremlin_Card','Hodremlin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 "{bonus bFlee2,30;}",3,10000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_WIND;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4414,'Seeker_Card','Seeker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'skill "MG_STONECURSE",1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4415,'Snowier_Card','Snowier Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4416,'Siroma_Card','Siroma Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bVariableCastrate,"MG_COLDBOLT",-25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4417,'Ice_Titan_Card','Ice Titan Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bVit,2; autobonus2 "{bonus bDef,10;}",3,10000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_FREEZED;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4418,'Gazeti_Card','Gazeti Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MG_COLDBOLT",2,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4419,'Ktullanux_Card','Ktullanux Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,20,BF_WEAPON|BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4420,'Muscipular_Card','Muscipular Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_HEAL",1,100; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4421,'Drosera_Card','Drosera Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4422,'Roween_Card','Roween Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4423,'Galion_Card','Galion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bHit,5; bonus2 bAddEle,Ele_Water,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4424,'Stapo_Card','Stapo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_PICKSTONE",1; skill "TF_THROWSTONE",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4425,'Atroce_Card','Atroce Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,25; autobonus "{bonus bAspdRate,100;}",5,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4426,'Byorgue_Card','Byorgue Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4427,'Sword_Guardian_Card','Sword Guardian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4428,'Bow_Guardian_Card','Bow Guardian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4429,'Salamander_Card','Salamander Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_FIREPILLAR",40; bonus2 bSkillAtk,"WZ_METEOR",40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4430,'Ifrit_Card','Ifrit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",10,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4431,'Kasa_Card','Kasa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MG_FIREBALL",5,20; bonus3 bAutoSpell,"MG_FIREBOLT",5,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4432,'Magmaring_Card','Magmaring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4433,'Imp_Card','Imp Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bVariableCastrate,"MG_FIREBOLT",-25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4434,'Knocker_Card','Knocker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4435,'Zombie_Slaughter_Card','Zombie Slaughter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4436,'Ragged_Zombie_Card','Ragged Zombie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4437,'Hell_Poodle_Card','Hell Poodle Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4438,'Banshee_Card','Banshee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(BaseClass==Job_Mage){ bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,"MG_NAPALMBEAT",20; bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4439,'Flame_Skull_Card','Flame Skull Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4440,'Necromancer_Card','Necromancer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4441,'Fallen_Bishop_Card','Fallen Bishop Hibram Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4442,'Tatacho_Card','Tatacho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4443,'Aqua_Elemental_Card','Aqua Elemental Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4444,'Draco_Card','Draco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4445,'Luciola_Vespa_Card','Luciola Vespa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4447,'Centipede_Card','Centipede Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4448,'Cornus_Card','Cornus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4449,'Dark_Shadow_Card','Dark Shadow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4450,'Banshee_Master_Card','Banshee Master Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMatk,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4451,'Entweihen_Card','Entweihen Crothen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatk,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4452,'Centipede_Larva_Card','Centipede Larva Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMatk,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4453,'Hilsrion_Card','Hillsrion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAtk,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4454,'Light_Up_Card1','Light Up Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4455,'Light_Up_Card2','Light Up Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4456,'Nidhoggur_Shadow_Card','Nidhoggur Shadow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,5; if (Class == Job_High_Wizard || Class == Job_Baby_Warlock || Class == Job_Warlock || Class == Job_Warlock_T) bonus bFixedCastrate,-50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4457,'Naght_Sieger_Card','Naght Sieger Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_NAPALMBEAT",30; bonus2 bSkillAtk,"MG_SOULSTRIKE",30; bonus2 bSkillAtk,"HW_NAPALMVULCAN",30; bonus2 bSkillAtk,"GS_MAGICALBULLET",30; bonus2 bSkillAtk,"WL_SOULEXPANSION",30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4458,'Duneyrr_Card','Duneyrr Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; autobonus "{bonus bFlee2,10;}",10,4000,0,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4459,'Rata_Card','Rata Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,' bonus bMatk,10; autobonus "{bonus bFixedCastrate,-50;}",10,4000,BF_MAGIC,"{specialeffect2 EF_SUFFRAGIUM;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4460,'Rhyncho_Card','Rhyncho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bHealPower,4; bonus bUseSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4461,'Phylla_Card','Phylla Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDex,1; bonus bAgi,1; autobonus "{bonus bCritical,20;}",4,4000,0,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4462,'Hardrock_Mammoth_Card','Hardrock Mammoth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,5; if(getrefine()>=12) { bonus bDef,20; bonus bMaxHPrate,10; } if(getrefine()>=14) { bonus bMaxHPrate,3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4463,'Tendrilrion_Card','Tendrilrion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritical,5; if(getrefine()>=12) { bonus bBaseAtk,35; } if(getrefine()>=14) { bonus bCritical,10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4464,'Aunoe_Card','Aunoe Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4465,'Fanat_Card','Fanat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; if(getiteminfo(getequipid(EQI_HAND_R),11)==3) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4466,'Beholder_Master_Card','Beholder Master Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,3; if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4467,'Heavy_Metaling_Card','Heavy Metaling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bStr,2; if(BaseClass==Job_Merchant){ bonus2 bSkillAtk,"MC_CARTREVOLUTION",50; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4468,'Dark_Pinguicula_Card','Dark Pinguicula Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus2 bAddMonsterDropItem,7932,30; bonus2 bAddMonsterDropItem,7933,30; bonus2 bAddMonsterDropItem,7934,30; bonus2 bAddMonsterDropItem,7935,30; bonus2 bAddMonsterDropItem,7936,30; bonus2 bAddMonsterDropItem,7937,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4469,'Naga_Card','Naga Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Fish,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4470,'Nepenthes_Card','Nepenthes Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Plant,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4471,'Draco_Egg_Card','Draco Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Dragon,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4472,'Bradium_Golem_Card','Bradium Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Brute,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4473,'Ancient_Tree_Card','Ancient Tree Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Undead,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4474,'Zakudam_Card','Zakudam Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4475,'Cobalt_Mineral_Card','Cobalt Mineral Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Formless,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4476,'Pinguicula_Card','Pinguicula Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Insect,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4477,'Hell_Apocalypse_Card','Hell_Apocalypse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Demon,10;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (4480,'Sealed_Kiel_Card','Sealed Kiel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDelayRate,((getrefine()>14)?-20:-15);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4481,'Sealed_Ktullanux_Card','Sealed Ktullanux Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Fire,((getrefine()>14)?35:25); bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,10,BF_WEAPON|BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4482,'Sealed_B_Ygnizem_Card','Sealed Egnigem Cenia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'set .@rate,((getrefine()>14)?7:5); bonus bMaxHPrate,.@rate; bonus bMaxSPrate,.@rate; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4483,'Sealed_Dracula_Card','Sealed Dracula Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSpDrainRate,((getrefine()>14)?70:50),5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4484,'Sealed_Mistress_Card','Sealed Mistress Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bNoGemStone,0; bonus bUseSPrate,((getrefine()>14)?35:50);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4485,'Sealed_Gloom_Card','Sealed Gloom Under Night Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'set .@rate,((getrefine()>14)?30:20); bonus2 bAddEle,Ele_Holy,.@rate; bonus2 bAddEle,Ele_Dark,.@rate; bonus2 bAddRace,RC_Angel,.@rate; bonus2 bAddRace,RC_Demon,.@rate;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4486,'Sealed_Berz_Card','Sealed Berzebub Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bVariableCastrate,-15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4487,'Sealed_Ifrit_Card','Sealed Ifrit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bBaseAtk,(JobLevel/20); bonus bCritical,(JobLevel/20); bonus bHit,(JobLevel/20); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",5,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4488,'Sealed_D_Lord_Card','Sealed Dark Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4489,'Sealed_Pharaoh_Card','Sealed Pharaoh Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bUseSPrate,-15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4490,'Sealed_M_Flower_Card','Sealed Moonlight Flower Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'skill "AL_INCAGI",((getrefine()>14)?5:1);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4491,'Sealed_B_Shecil_Card','Sealed Sniper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,-100; bonus2 bHpDrainRate,5,((getrefine()>14)?15:10);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4492,'Sealed_Orc_Hero_Card','Sealed Orc Hero Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bVit,3; bonus2 bResEff,Eff_Stun,((getrefine()>14)?6000:4000);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4493,'Sealed_Tao_Card','Sealed Tao Gunka Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,((getrefine()>14)?75:50); bonus bDefRate,-50; bonus bMdefRate,-50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4494,'Sealed_TurtleG_Card','Sealed Turtle General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'set .@rate, ((getrefine()>14)?15:10); bonus2 bAddRace,RC_NonBoss,.@rate; bonus2 bAddRace,RC_Boss,.@rate; bonus3 bAutoSpell,"SM_MAGNUM",10,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4495,'Sealed_Amon_Ra_Card','Sealed Amon Ra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",((getrefine()>14)?8:5),(15+35*(readparam(bInt)>=99));',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4496,'Sealed_Drake_Card','Sealed Drake Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4497,'Sealed_Knight_WS_Card','Sealed Stormy Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_STORMGUST",1,10; bonus2 bAddEff,Eff_Freeze, ((getrefine()>14)?1500:1000);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4498,'Sealed_Lady_Tanee_Card','Sealed Lady Tanee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,((getrefine()>14)?-50:-60); bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,100; bonus2 bAddItemHealRate,513,((getrefine()>14)?80:50);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4499,'Sealed_Samurai_Card','Sealed Samurai Spector Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; if (getrefine()>14) bonus2 bHPLossRate,777,8000; else bonus2 bHPLossRate,888,5000;',NULL,'if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; }');
-REPLACE INTO `item_db_re` VALUES (4500,'Sealed_Orc_Load_Card','Sealed Orc Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bShortWeaponDamageReturn,((getrefine()>14)?25:15);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4501,'Sealed_B_Magaleta_Card','Sealed High Priest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,((getrefine()>14)?35:25),BF_WEAPON|BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4502,'Sealed_B_Harword_Card','Sealed MasterSmith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if (getrefine()>14) { bonus bBreakWeaponRate,800; bonus bBreakArmorRate,600; } else { bonus bBreakWeaponRate,500; bonus bBreakArmorRate,400; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4503,'Sealed_Apocalips_H_Card','Sealed Vesper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,((getrefine()>14)?25:15);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4504,'Sealed_Eddga_Card','Sealed Eddga Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,((getrefine()>14)?-35:-50);','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;');
-REPLACE INTO `item_db_re` VALUES (4505,'Scaraba_Card','Scaraba Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bMatk,20; bonus bMaxSPrate,-1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4506,'Dolomedes_Card','Dolomedes Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDex,2; if(BaseClass==Job_Archer){ bonus bDex,getrefine()/3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4507,'Queen_Scaraba_Card','Queen Scaraba Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4508,'Gold_Scaraba_Card','Gold Scaraba Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bBaseAtk,20; bonus bMaxHPrate,-1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4509,'Gold_Queen_Scaraba_Card','Gold Queen Scaraba Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,3; bonus2 bSubRace,RC_Insect,10; if(getrefine()>=9) { bonus2 bSubRace,RC_Insect,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4510,'Miming_Card','Miming Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,' bonus3 bAutoSpell,"WM_LULLABY_DEEPSLEEP",1,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4511,'Little_Fatum_Card','Little Fatum Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAddEff,Eff_Silence,500,ATF_SKILL;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4512,'Parus_Card','Parus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bHealPower,3; if(BaseClass==Job_Acolyte){ bonus bHealPower,getrefine()/2; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4513,'Angra_Mantis_Card','Angra Mantis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,2; if(BaseClass==Job_Thief){ bonus bCritAtkRate,getrefine()/2; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4514,'Pom_Spider_Card','Pom Spider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Undead,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4515,'Alnoldi_Card','Alnoldi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Plant,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4516,'Comodo_Card','Comodo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,50; bonus bFlee,-25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4517,'Cendrawasih_Card','Cendrawasih Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2; if(BaseClass==Job_Mage){ bonus bInt,getrefine()/3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4518,'Banaspaty_Card','Banaspaty Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4519,'Butoijo_Card','Butoijo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Angel,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4520,'Leak_Card','Leak Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bStr,3; bonus2 bAddEff,Eff_Confusion,5000; bonus3 bAddEff,Eff_Confusion,5000,ATF_SKILL;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4521,'Sedora_Card','Sedora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4522,'Sropho_Card','Sropho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,' bonus3 bAutoSpell,"WL_FROSTMISTY",1,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4523,'Pot_Dofle_Card','Pot Dofle Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Water; bonus2 bSubRace,RC_Fish,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4524,'King_Dramoh_Card','King Dramoh Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,2; if(BaseClass==Job_Swordman){ bonus bStr,getrefine()/3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4525,'Kraken_Card','Kraken Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,10; skill "TF_HIDING",1; skill "RG_RAID",1; bonus3 bAddEffOnSkill,"RG_RAID",Eff_Bleeding,1000;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db_re` VALUES (4526,'Weird_Coelacanth_Card','Weird Coelacanth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxSPrate,5; bonus bMdef,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4527,'Dark_Coelacanth_Card','Dark Coelacanth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10; bonus bDef,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4528,'Mutant_Coelacanth_Card','Mutant Coelacanth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMatkRate,2+(getrefine()/2); bonus bMaxHPrate,-getrefine()/2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4529,'Violent_Coelacanth_Card','Violent Coelacanth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,2+(getrefine()/2); bonus2 bAddRace,RC_Boss,2+(getrefine()/2); bonus bMaxSPrate,-getrefine()/2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4530,'Siorava_Card','Siorava Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bLuk,2; if(BaseClass==Job_Merchant){ bonus bLuk,getrefine()/3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4531,'Red_Eruma_Card','Red Eruma Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAddEff,Eff_Curse,500,ATF_SKILL;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4532,'Wild_Rider_Card','Wild Rider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4533,'Octopus_Card','Octopus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAddEff,Eff_Blind,500,ATF_SKILL;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4534,'Giant_Octopus_Card','Giant Octopus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,12; skill "WZ_WATERBALL",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4535,'Sealed_Rand_Card','Sealed Randgris Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4536,'Sealed_Atroce_Card','Sealed Atroce Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,((getrefine()>14)?25:15); autobonus "{ bonus bAspdRate,((getrefine()>14)?75:50); }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4537,'Sealed_Phreeoni_Card','Sealed Phreeoni Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,((getrefine()>14)?75:50);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4538,'Sealed_Bacsojin_Card','Sealed White Lady Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if (getrefine()>14) { bonus bHealPower,25; bonus bUseSPrate,20; } else { bonus bHealPower,15; bonus bUseSPrate,30; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4539,'Sealed_F_Bishop_Card','Sealed Fallen Bishop Hibram Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMatkRate,((getrefine()>14)?8:5); bonus bMaxSPrate,-50; set .@rate,((getrefine()>14)?33:25); bonus2 bMagicAddRace,RC_Angel,.@rate; bonus2 bMagicAddRace,RC_DemiHuman,.@rate;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4540,'SLD_Lord_Of_Death_Card','Sealed Lord of The Dead Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'set .@rate, ((getrefine()>14)?350:250); bonus3 bAddEff,Eff_Stun,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Curse,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Silence,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Poison,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,.@rate,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4541,'SLD_B_Katrinn_Card','Sealed High Wizard Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bIgnoreMDefRace,RC_NonBoss; if (getrefine()>14) { bonus bVariableCastrate,120; bonus bSPrecovRate,-120; } else { bonus bVariableCastrate,150; bonus bSPrecovRate,-150; }',NULL,'heal 0,((getrefine()>14)?-2000:-3000);');
-REPLACE INTO `item_db_re` VALUES (4542,'SLD_Detale_Card','Sealed Detale Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4543,'SLD_Garm_Card','Sealed Hatii Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Freeze,((getrefine()>14)?4000:2500);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4544,'SLD_Dark_Snake_Card','Sealed Evil Snake Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,3; if (getrefine()>14) { bonus2 bResEff,Eff_Blind,7500; bonus2 bResEff,Eff_Curse,7500; } else { bonus2 bResEff,Eff_Blind,5000; bonus2 bResEff,Eff_Curse,5000; }',NULL,NULL);
-# Armor Enchant System
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (4700,'Strength1','STR+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4701,'Strength2','STR+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4702,'Strength3','STR+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4703,'Strength4','STR+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4704,'Strength5','STR+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4705,'Strength6','STR+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4706,'Strength7','STR+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4707,'Strength8','STR+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4708,'Strength9','STR+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,9;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4709,'Strength10','STR+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4710,'Inteligence1','INT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4711,'Inteligence2','INT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4712,'Inteligence3','INT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4713,'Inteligence4','INT+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4714,'Inteligence5','INT+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4715,'Inteligence6','INT+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4716,'Inteligence7','INT+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4717,'Inteligence8','INT+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4718,'Inteligence9','INT+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,9;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4719,'Inteligence10','INT+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4720,'Dexterity1','DEX+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4721,'Dexterity2','DEX+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4722,'Dexterity3','DEX+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4723,'Dexterity4','DEX+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4724,'Dexterity5','DEX+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4725,'Dexterity6','DEX+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4726,'Dexterity7','DEX+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4727,'Dexterity8','DEX+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4728,'Dexterity9','DEX+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,9;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4729,'Dexterity10','DEX+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4730,'Agility1','AGI+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4731,'Agility2','AGI+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4732,'Agility3','AGI+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4733,'Agility4','AGI+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4734,'Agility5','AGI+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4735,'Agility6','AGI+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4736,'Agility7','AGI+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4737,'Agility8','AGI+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4738,'Agility9','AGI+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,9;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4739,'Agility10','AGI+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4740,'Vitality1','VIT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4741,'Vitality2','VIT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4742,'Vitality3','VIT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4743,'Vitality4','VIT+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4744,'Vitality5','VIT+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4745,'Vitality6','VIT+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4746,'Vitality7','VIT+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4747,'Vitality8','VIT+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4748,'Vitality9','VIT+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,9;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4749,'Vitality10','VIT+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4750,'Luck1','LUK+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4751,'Luck2','LUK+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4752,'Luck3','LUK+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4753,'Luck4','LUK+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4754,'Luck5','LUK+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4755,'Luck6','LUK+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4756,'Luck7','LUK+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4757,'Luck8','LUK+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4758,'Luck9','LUK+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,9;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4759,'Luck10','LUK+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4760,'Magic_Attack1','MATK+1%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,1; bonus bFixedCastrate,-1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4761,'Magic_Attack2','MATK+2%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,2; bonus bFixedCastrate,-1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4762,'Evasion6','FLEE+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4763,'Evasion12','FLEE+12',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,12;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4764,'Critical5','CRI+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4765,'Critical7','CRI+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4766,'Atk2','ATK+2%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4767,'Atk3','ATK+3%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4768,'Str1_J','STR+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4769,'Str2_J','STR+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4770,'Str3_J','STR+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4771,'Int1_J','INT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4772,'Int2_J','INT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4773,'Int3_J','INT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4774,'Vit1_J','VIT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4775,'Vit2_J','VIT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4776,'Vit3_J','VIT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4777,'Agi1_J','AGI+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4778,'Agi2_J','AGI+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4779,'Agi3_J','AGI+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4780,'Dex1_J','DEX+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4781,'Dex2_J','DEX+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4782,'Dex3_J','DEX+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4783,'Luk1_J','LUK+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4784,'Luk2_J','LUK+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4785,'Luk3_J','LUK+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4786,'Mdef2','MDEF+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4787,'Mdef4','MDEF+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4788,'Mdef6','MDEF+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4789,'Mdef8','MDEF+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4790,'Mdef10','MDEF+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4791,'Def3','DEF+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4792,'Def6','DEF+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4793,'Def9','DEF+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,9;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4794,'Def12','DEF+12',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,12;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4795,'HP100','HP+100',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4796,'HP200','HP+200',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4797,'HP300','HP+300',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4798,'HP400','HP+400',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4799,'HP500','HP+500',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4800,'SP50','SP+50',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4801,'SP100','SP+100',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxSP,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4802,'SP150','SP+150',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4803,'Recovery_Lv1','Recovery Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4804,'Cathedral_Lv1','Cathedral Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4805,'Archbishop_Lv1','Archbishop Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bHealPower,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4806,'MagicalAttack3%','MATK+3%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,3; bonus bFixedCastrate,-1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4807,'AttackSpeed+1','ASPD+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAspd,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4808,'Fighting_Lv4','Fighting Lv4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; bonus bHit,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4809,'Fighting_Lv3','Fighting Lv3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,12; bonus bHit,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4810,'Fighting_Lv2','Fighting Lv2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,9; bonus bHit,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4811,'Fighting_Lv1','Fighting Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,6; bonus bHit,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4812,'Force_Lv4','Force Lv4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,15; bonus bVariableCastrate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4813,'Force_Lv3','Force Lv3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,12; bonus bVariableCastrate,-8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4814,'Force_Lv2','Force Lv2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,9; bonus bVariableCastrate,-6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4815,'Force_Lv1','Force Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,6; bonus bVariableCastrate,-4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4816,'Sharp_Lv3','Sharp Lv3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,12; bonus bHit,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4817,'Sharp_Lv2','Sharp Lv2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,9; bonus bHit,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4818,'Sharp_Lv1','Sharp Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,6; bonus bHit,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4819,'Attack1%','ATK+1%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4820,'Fighting_Lv5','Fighting Lv5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,18; bonus bHit,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4821,'Fighting_Lv6','Fighting Lv6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,21; bonus bHit,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4822,'Fighting_Lv7','Fighting Lv7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,24; bonus bHit,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4823,'Fighting_Lv8','Fighting Lv8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,27; bonus bHit,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4824,'Fighting_Lv9','Fighting Lv9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,30; bonus bHit,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4825,'Fighting_Lv10','Fighting Lv10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,50; bonus bHit,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4826,'Force_Lv5','Force Lv5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,18; bonus bVariableCastrate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4827,'Force_Lv6','Force Lv6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,21; bonus bVariableCastrate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4828,'Force_Lv7','Force Lv7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,24; bonus bVariableCastrate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4829,'Force_Lv8','Force Lv8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,27; bonus bVariableCastrate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4830,'Force_Lv9','Force Lv9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,30; bonus bVariableCastrate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4831,'Force_Lv10','Force Lv10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,50; bonus bVariableCastrate,-20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4832,'Archer_Lv1','Archer Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4833,'Archer_Lv2','Archer Lv2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4834,'Archer_Lv3','Archer Lv3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4835,'Archer_Lv4','Archer Lv4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4836,'Archer_Lv5','Archer Lv5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4837,'Archer_Lv6','Archer Lv6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,12;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4838,'Archer_Lv7','Archer Lv7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,14;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4839,'Archer_Lv8','Archer Lv8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,16;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4840,'Archer_Lv9','Archer Lv9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,18;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4841,'Archer_Lv10','Archer Lv10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,20; bonus bAspd,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4842,'AttackSpeed+2','ASPD+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAspd,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4843,'Sharp_Lv4','Sharp Lv4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,14; bonus bHit,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4844,'Sharp_Lv5','Sharp Lv5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,15; bonus bHit,6;',NULL,NULL);
-#4845,
-REPLACE INTO `item_db_re` VALUES (4846,'2011val_Angel','Fully Loved Stone',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus bMatk,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4847,'2011val_Devil','Spelled Stone',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus bMatk,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4848,'Immune_Lv1','Immune Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4849,'Crescent_Lv1','Crescent Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4850,'Archbishop_Lv2','Archbishop Lv2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bHealPower,6; bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4851,'Archbishop_Lv3','Archbishop Lv3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bHealPower,12; bonus bSPrecovRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4852,'Archbishop_Lv4','Archbishop Lv4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bHealPower,20; bonus bSPrecovRate,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4853,'S_Str','Special STR',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,1; if(getrefine()>7) { bonus bStr,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4854,'S_Agi','Special AGI',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,1; if(getrefine()>7) { bonus bAgi,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4855,'S_Vital','Special VIT',2,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,1; if(getrefine()>7) { bonus bVit,3; } if(getrefine()>8) { bonus bMaxSPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4856,'S_Int','Special INT',2,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1; if(getrefine()>7) { bonus bInt,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4857,'S_Dex','Special DEX',2,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,1; if(getrefine()>7) { bonus bDex,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4858,'S_Luck','Special LUK',2,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,1; if(getrefine()>7) { bonus bLuk,3; } if(getrefine()>8) { bonus bMaxHPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4859,'FLEE+1','Flee+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4860,'FLEE+3','Flee+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4861,'MHP+1%','MaxHP+1%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4862,'MHP+2%','MaxHP+2%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,2;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (4867,'MHP3','MaxHP+3%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4868,'MHP4','MaxHP+4%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4870,'SP25','SP+25',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxSP,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (4871,'SP75','SP+75',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxSP,75;',NULL,NULL);
-# More Headgears
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (5001,'Headset','Headset',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',1,87,'bonus2 bResEff,Eff_Curse,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5002,'Gemmed_Crown','Jewel Crown',5,20,NULL,600,NULL,4,NULL,NULL,0x000654E2,7,2,256,NULL,'60',1,88,'bonus bInt,2; bonus bLuk,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5003,'Joker_Jester','Joker Jester',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,89,'bonus bLuk,2; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5004,'Oxygen_Mask','Oxygen Mask',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,90,'bonus2 bResEff,Eff_Poison,2000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5005,'Gas_Mask','Gas Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,91,'bonus2 bResEff,Eff_Poison,3000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5006,'Machoman_Glasses','Machoman\'s Glasses',5,36000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,92,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5007,'Loard_Circlet','Grand Circlet',5,20,NULL,200,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'55',1,93,'bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5008,'Puppy_Love','Puppy Love',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,94,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5009,'Safety_Helmet','Safety Helmet',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,95,'bonus bMdef,3; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5010,'Indian_Hair_Piece','Indian Fillet',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,96,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5011,'Antenna','Aerial',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,97,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5012,'Ph.D_Hat','Ph.D Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,98,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5013,'Horn_Of_Lord_Kaho','Lord Kaho\'s Horn',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,99,'bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5014,'Fin_Helm','Fin Helm',5,20,NULL,300,NULL,2,NULL,NULL,0x00004082,7,2,512,NULL,'65',NULL,100,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5015,'Egg_Shell','Egg Shell',5,20,NULL,200,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,101,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5016,'Boy\'s_Cap','Boy\'s Cap',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,102,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5017,'Bone_Helm','Bone Helm',5,20,NULL,800,NULL,15,NULL,NULL,0x000444A2,7,2,256,NULL,'70',1,103,'bonus2 bSubEle,Ele_Dark,-15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5018,'Feather_Bonnet','Feather Bonnet',5,20,NULL,300,NULL,4,NULL,NULL,0x00080808,7,2,256,NULL,NULL,1,104,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5019,'Corsair','Corsair',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,105,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5020,'Kafra_Band','Kafra Band',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,106,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5021,'Bankruptcy_Of_Heart','Grief for Greed',5,20,NULL,1200,NULL,4,NULL,NULL,0x00040420,7,2,256,NULL,'38',1,107,'bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5022,'Helm_Of_Sun','Hat of the Sun God',5,20,NULL,2400,NULL,4,NULL,NULL,0x00CFDF80,7,2,768,NULL,NULL,1,138,'bonus bStr,3; bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5023,'Hat_Of_Bundle','Parcel Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0x00040420,7,2,256,NULL,NULL,1,108,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5024,'Hat_Of_Cake','Cake Hat',5,20,NULL,1000,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,109,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5025,'Helm_Of_Angel','Helm of Angel',5,20,NULL,1600,NULL,5,NULL,NULL,0x00CFDF80,7,2,256,NULL,'74',1,110,'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5026,'Hat_Of_Cook','Chef Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'50',1,111,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5027,'Wizardry_Hat','Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,112,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5028,'Candle','Candle',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,113,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5029,'Spore_Hat','Spore Hat',5,20,NULL,900,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'20',1,114,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5030,'Panda_Cap','Panda Hat',5,20,NULL,800,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'40',1,115,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5031,'Mine_Helm','Mine Hat',5,20,NULL,1500,NULL,4,NULL,NULL,0x0006D5F2,7,2,256,NULL,'55',1,116,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5032,'Picnic_Hat','Sunday Hat',5,20,NULL,800,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,117,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5033,'Smokie_Hat','Raccoon Hat',5,20,NULL,900,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'50',1,118,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5034,'Light_Bulb_Band','Bulb Band',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,119,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5035,'Poring_Hat','Poring Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'38',1,120,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5036,'Cross_Band','Cross Hat',5,20,NULL,250,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'10',1,121,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5037,'Fruit_Shell','Nut Shell',5,20,NULL,150,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'5',NULL,122,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5038,'Deviruchi_Cap','Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'64',1,123,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5039,'Mottled_Egg_Shell','Rainbow Eggshell',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'19',NULL,124,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5040,'Blush','Blush',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,125,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5041,'Heart_Hair_Pin','Heart Hairpin',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,126,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5042,'Hair_Protector','Bao Bao',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'14',1,127,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5043,'Opera_Ghost_Mask','Opera Phantom Mask',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'20',NULL,128,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5044,'Devil\'s_Wing','Evil Wing Ears',5,20,NULL,350,NULL,2,NULL,NULL,0x0,7,2,256,NULL,'45',1,129,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5045,'Magician_Hat','Magician Hat',5,20,NULL,500,NULL,3,NULL,NULL,0x00818314,7,2,256,NULL,'50',1,130,'bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5046,'Bongun_Hat','Bongun Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,139,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5047,'Fashion_Sunglass','Fashionable Glasses',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,131,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5048,'First_Moon_Hair_Pin','Cresent Hairpin',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,132,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5049,'Stripe_Band','Striped Hairband',5,20,NULL,150,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,133,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5050,'Mystery_Fruit_Shell','Wonder Nutshell',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,134,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5051,'Kitty_Bell','Pussy Cat Bell',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,135,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5052,'Blue_Hair_Band','Blue Hairband',5,20,NULL,150,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,136,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5053,'Spinx_Helm','Sphinx Hat',5,20,NULL,3000,NULL,5,NULL,NULL,0x00004082,7,2,257,NULL,'65',NULL,137,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5054,'Assassin_Mask','Assassin Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00001100,7,2,1,NULL,'70',NULL,180,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5055,'Novice_Egg_Cap','Novice False Eggshell',5,1,NULL,1,NULL,3,NULL,NULL,0x00000001,7,2,256,NULL,NULL,NULL,101,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5056,'Love_Berry','Fruit of Love',5,1,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,140,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5057,'Ear_Of_Black_Cat','Black Cat Ears',5,16000,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'45',1,141,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5058,'Drooping_Kitty','Drooping Cat',5,250000,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,142,'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5059,'Brown_Bear_Cap','Teddybear Hat',5,20,NULL,800,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,143,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5060,'Party_Hat','Party Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,144,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5061,'Flower_Hairpin','Flower Hairpin',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,145,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5062,'Straw_Hat','Straw Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,146,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5063,'Plaster','Giant Band Aid',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,147,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5064,'Leaf_Headgear','Smokie Leaf',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,148,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5065,'Fish_On_Head','Blue Fish',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,149,'bonus2 bAddRace,RC_Fish,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5066,'Horn_Of_Succubus','Succubus Horn',5,20,NULL,800,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'70',1,150,'bonus bInt,1; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5067,'Sombrero','Sombrero',5,20,NULL,350,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,151,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5068,'Ear_Of_Devil\'s_Wing','Evil Wing Ears',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,152,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5069,'Mask_Of_Fox','Kitsune Mask',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,153,'bonus bAgi,1; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5070,'Headband_Of_Power','Hot-blooded Headband',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,154,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5071,'Indian_Headband','Indian Headband',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,155,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5072,'Inccubus_Horn','Incubus Horn',5,20,NULL,800,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'70',1,156,'bonus bAgi,1; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5073,'Cap_Of_Concentration','Model Training Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,157,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5074,'Ear_Of_Angel\'s_Wing','Angel Wing Ears',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,158,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5075,'Cowboy_Hat','Cowboy Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,159,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5076,'Fur_Hat','Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,160,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5077,'Tulip_Hairpin','Tulip Hairpin',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,161,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5078,'Sea_Otter_Cap','Sea-Otter Hat',5,20,NULL,800,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,162,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5079,'Crossed_Hair_Band','X Hairpin',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,163,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5080,'Headgear_Of_Queen','Crown of Ancient Queen',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'45',1,164,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5081,'Mistress_Crown','Crown of Mistress',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'75',1,165,'bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5082,'Mushroom_Band','Decorative Mushroom',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,166,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5083,'Red_Tailed_Ribbon','Red Ribbon',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'45',1,167,'bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5084,'Lazy_Raccoon','Lazy Smokie',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,168,'bonus2 bResEff,Eff_Sleep,2000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5085,'Pair_Of_Red_Ribbon','Small Ribbons',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'45',NULL,169,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5086,'Alarm_Mask','Alarm Mask',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,170,'bonus2 bResEff,Eff_Blind,5000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5087,'Goblin_Mask_01','Poker Face',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,171,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5088,'Goblin_Mask_02','Surprised Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,172,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5089,'Goblin_Mask_03','Annoyed Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,173,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5090,'Goblin_Mask_04','Goblin Leader Mask',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,174,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5091,'Big_Golden_Bell','Decorative Golden Bell',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,'35',1,175,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5092,'Blue_Coif','Coif',5,150000,NULL,300,NULL,5,NULL,NULL,0x00001100,7,2,768,NULL,'65',1,176,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5093,'Blue_Coif_','Coif',5,150000,NULL,300,NULL,5,NULL,1,0x00001100,7,2,768,NULL,'65',1,177,'bonus bMaxSP,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5094,'Orc_Hero_Helm','Helmet of Orc Hero',5,500000,NULL,900,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,'55',1,178,'bonus bStr,2; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5095,'Orc_Hero_Helm_','Helmet of Orc Hero',5,800000,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,7,2,768,NULL,'55',1,179,'bonus bStr,2; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5096,'Assassin_Mask_','Assassin Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00001100,7,2,1,NULL,'70',NULL,180,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5097,'Cone_Hat_','Holiday Hat',5,NULL,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,144,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5098,'Tiger_Mask','Tiger Mask',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'50',NULL,181,'bonus bStr,3; bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5099,'Cat_Hat','Neko Mimi',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,182,'bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5100,'Sales_Signboard','Sales Banner',5,20,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'75',1,183,'bonus bStr,1; bonus bAgi,1; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5101,'Takius_Blindfold','Takius\'s Blindfold',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,184,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5102,'Round_Eyes','Blank Eyes',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,185,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5103,'Sunflower_Hairpin','Sunflower Hairpin',5,20,NULL,600,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'30',NULL,186,'bonus bAgi,2; bonus bCritical,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5104,'Dark_Blindfold','Dark Blinder',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,187,'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5105,'Hat_Of_Cake_','2nd Anniversary Hat',5,20,NULL,1000,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'24',1,109,'bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5106,'Cone_Hat_INA','2nd Anniversary Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,144,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5107,'Well_Baked_Toast','Crunch Toast',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,188,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5108,'Detective_Hat','Renown Detective\'s Cap',5,20,NULL,350,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,189,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5109,'Red_Bonnet','Red Bonnet',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,190,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5110,'Baby_Pacifier','Baby Pacifier',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,191,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5111,'Galapago_Cap','Galapago Cap',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'55',1,192,'bonus2 bAddMonsterDropItem,605,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5112,'Super_Novice_Hat','Super Novice Hat',5,8500,NULL,400,NULL,4,NULL,NULL,0x00000001,7,2,256,NULL,'40',1,193,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5113,'Angry_Mouth','Angry Snarl',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,194,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5114,'Fedora','Bucket Hat',5,6000,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,195,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5115,'Winter_Hat','Winter Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,196,'bonus2 bResEff,Eff_Freeze,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5116,'Banana_Hat','Banana Hat',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,197,'bonus3 bAutoSpell,"SM_PROVOKE",3,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5117,'Mistic_Rose','Mystic Rose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,198,'bonus2 bSubRace,RC_Plant,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5118,'Ear_Of_Puppy','Puppy Headband',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,199,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5119,'Super_Novice_Hat_','Super Novice Hat',5,8500,NULL,400,NULL,4,NULL,1,0x00000001,7,2,256,NULL,'40',1,193,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5120,'Fedora_','Bucket Hat',5,6000,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,195,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5121,'Zherlthsh_Mask','Zealotus Mask',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,'70',1,200,'bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5122,'Magni_Cap','Magni\'s Cap',5,30000,NULL,1000,NULL,9,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'65',1,250,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5123,'Ulle_Cap','Ulle\'s Cap',5,30000,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'65',1,254,'bonus bDex,2; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5124,'Fricca_Circlet','Fricca\'s Circlet',5,30000,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'65',1,251,'bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5125,'Kiss_Of_Angel','Angel\'s Kiss',5,10000,NULL,300,NULL,3,NULL,1,0x00000001,7,2,256,NULL,'50',1,255,'bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5126,'Morpheus\'s_Hood','Morpheus\'s Hood',5,30000,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'33',1,256,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5127,'Morrigane\'s_Helm','Morrigane\'s Helm',5,30000,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'61',1,257,'bonus bLuk,2; bonus bBaseAtk,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5128,'Goibne\'s_Helmet','Goibne\'s Helm',5,30000,NULL,500,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'54',1,258,'bonus bVit,3; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5129,'Bird_Nest','Bird Nest',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',NULL,201,'bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5130,'Lion_Mask','Lion Mask',5,20,NULL,700,NULL,NULL,NULL,NULL,0x00CFDF80,7,2,768,NULL,'75',1,202,'bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5131,'Close_Helmet','Close Helmet',5,20,NULL,1200,NULL,8,NULL,NULL,0x00004082,7,2,769,NULL,'75',1,203,'bonus bVit,3; bonus bMaxHPrate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5132,'Angeling_Hat','Angeling Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,204,'bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5133,'Sheep_Hat','Sheep Hat',5,20,NULL,150,NULL,1,NULL,NULL,0x00008110,7,2,256,NULL,NULL,NULL,205,'bonus bShortWeaponDamageReturn,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5134,'Pumpkin_Hat','Pumpkin-Head',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,206,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5135,'Cyclops_Visor','Cyclop\'s Eye',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'75',NULL,207,'bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5136,'Santa\'s_Hat_','Antonio\'s Santa Hat',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,20,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5137,'Alice_Doll','Alice Doll',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,'30',NULL,208,'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5138,'Magic_Eyes','Magic Eyes',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,'30',1,209,'bonus bMdef,5; bonus bVariableCastrate,-10; bonus bUseSPrate,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5139,'Hibiscus','Hibiscus',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,210,'bonus bDex,1; bonus bInt,1; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5140,'Charming_Ribbon','Charming Ribbon',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,211,'bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5141,'Marionette_Doll','Marionette Doll',5,20,NULL,400,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,'30',1,212,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5142,'Crescent_Helm','Crescent Helm',5,20,NULL,3000,NULL,8,NULL,NULL,0x000444A2,7,2,768,NULL,'50',1,213,'bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5143,'Kabuki_Mask','Kabuki Mask',5,20,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,7,1,769,NULL,'30',1,214,'bonus2 bResEff,Eff_Silence,3000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5144,'Gambler_Hat','Gambler Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,'bonus bLuk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5145,'Carnival_Joker_Jester','Carnival Joker Jester',5,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,89,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5146,'Elephant_Hat','Elephant Hat',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,215,'bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill "WZ_WATERBALL",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5147,'Baseball_Cap','Baseball Cap',5,NULL,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5148,'Phrygian_Cap','Phrygian Cap',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,217,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5149,'Silver_Tiara','Silver Tiara',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,218,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5150,'Joker_Jester_','Joker Jester',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,219,'bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5151,'Headset_OST','Note Headphones',5,20,NULL,200,NULL,4,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,220,'bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5152,'Chinese_Crown','Chinese Crown',5,20,NULL,2000,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'1',1,221,'bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5153,'Angeling_Hairpin','Angeling Hairpin',5,20,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,222,'bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5154,'Sunglasses_F','Father\'s Sunglasses',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5155,'Granpa_Beard_F','Father\'s White Moustache',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,25,'bonus bBaseAtk,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5156,'Flu_Mask_F','Father\'s Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,8,'bonus bMatkRate,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5157,'Viking_Helm_','Orc Helm',5,20,NULL,500,NULL,9,NULL,1,0x000654E2,7,2,256,NULL,NULL,1,86,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5158,'Holy_Bonnet_','Monk Hat',5,30000,NULL,100,NULL,5,NULL,1,0x00008110,7,2,256,NULL,NULL,1,35,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5159,'Golden_Gear_','Golden Gear',5,20,NULL,900,NULL,5,NULL,1,0xFFFFFFFE,7,2,256,NULL,'40',1,30,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5160,'Magestic_Goat_','Majestic Goat',5,20,NULL,800,NULL,5,NULL,1,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5161,'Sharp_Gear_','Spiky Band',5,20,NULL,1000,NULL,6,NULL,1,0x0066D5F2,7,2,256,NULL,'50',1,43,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5162,'Bone_Helm_','Bone Helm',5,20,NULL,800,NULL,7,NULL,1,0x000444A2,7,2,256,NULL,'70',1,103,'bonus2 bSubEle,Ele_Dark,-15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5163,'Corsair_','Corsair',5,20,NULL,500,NULL,5,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,105,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5164,'Tiara_','Tiara',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFE,7,NULL,256,NULL,'45',1,19,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5165,'Crown_','Crown',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFE,7,1,256,NULL,'45',1,45,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5166,'Spinx_Helm_','Sphinx Hat',5,20,NULL,3000,NULL,5,NULL,1,0x00004082,7,2,257,NULL,'65',NULL,137,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5167,'Munak_Turban_','Munak Hat',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,51,'bonus2 bSubRace,RC_Undead,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5168,'Bongun_Hat_','Bongun Hat',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,139,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5169,'Bride_Mask','Bride Mask',5,30000,NULL,500,NULL,4,NULL,1,0xFFFFFFFF,7,2,768,NULL,'40',1,223,'if(BaseClass==Job_Taekwon){ bonus bLuk,2; bonus bCritical,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5170,'Feather_Beret','Feather Beret',5,30000,NULL,600,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,224,'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5171,'Valkyrie_Helm','Valkyrie Helm',5,100000,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,2,2,256,NULL,NULL,1,225,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5172,'Beret','Beret',5,30000,NULL,700,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,226,'bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5173,'Satto_Hat','Magistrate Hat',5,30000,NULL,400,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',1,227,'if(BaseClass==Job_Taekwon){ bonus bAgi,1; bonus bHPrecovRate,3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5174,'Ayam','Ayam',5,30000,NULL,400,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',1,228,'if(BaseClass==Job_Taekwon){ bonus bInt,1; bonus bSPrecovRate,3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5175,'Censor_Bar','Censor Bar',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,229,'bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5176,'Hahoe_Mask','Hahoe Mask',5,30000,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'30',NULL,230,'if(BaseClass==Job_Taekwon){ bonus bLuk,1; bonus bFlee2,2; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5177,'Guardian_Lion_Mask','Mythical Lion Mask',5,30000,NULL,500,NULL,5,NULL,1,0xFFFFFFFF,7,2,768,NULL,'40',1,231,'if(BaseClass==Job_Taekwon){ bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5178,'Candle_','Candle',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,113,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5179,'Gold_Tiara','Golden Tiara',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,232,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5180,'Phrygian_Cap_','France Holiday Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,217,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5181,'Helm_Of_Darkness','Helm of Darkness',5,20,NULL,2000,NULL,3,NULL,1,0x000654E2,7,2,768,NULL,'50',1,233,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5182,'Puppy_Hat','Puppy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,234,'bonus bAgi,1; bonus3 bAutoSpell,"PR_GLORIA",1,10+20*(readparam(bAgi)>=77);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5183,'Bird_Nest_Hat','Bird Nest Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,235,'bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5184,'Captain_Hat','Captain\'s Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'30',1,236,'bonus2 bSubEle,Ele_Water,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5185,'Laurel_Wreath','Laurel Wreath',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,237,'bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5186,'Geographer_Band','Geographer Band',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,238,'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5187,'Twin_Ribbon','Twin Ribbon',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,239,'bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,10; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",6,120,BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5188,'Minstrel_Hat','Wandering Minstrel Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,240,'bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5189,'Fallen_Leaves','Autumn Leaves',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,241,'bonus bMaxHP,40; bonus bMaxSP,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5190,'Baseball_Cap_','Independence Memorial Hat',5,20,NULL,20,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5191,'Ribbon_Black','Black Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,242,'bonus bInt,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5192,'Ribbon_Yellow','Yellow Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,243,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5193,'Ribbon_Green','Green Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,244,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5194,'Ribbon_Pink','Pink Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,245,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5195,'Ribbon_Red','Red Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,246,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5196,'Ribbon_Orange','Orange Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,247,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5197,'Ribbon_White','White Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,248,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5198,'Drooping_Bunny','Drooping Bunny',5,10,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1; bonus bFlee,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5199,'Baseball_Cap_I','Baseball Cap',5,NULL,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5200,'Coppola','Coppola',5,10,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,252,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5201,'Party_Hat_B','Party Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,144,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5202,'Pumpkin_Hat_','Fantastic Pumpkin-Head',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,206,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5203,'Tongue_Mask','Smiling Mask',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,253,'bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5204,'Event_Pierrot_Nose','Rudolph\'s Nose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,49,'bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5205,'Wreath','Emperor\'s Laurel Crown',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,261,'bonus bAllStats,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5206,'Romantic_White_Flower','Romantic White Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,259,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5207,'Gold_Spirit_Chain','Angel Blessing',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,260,'bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5208,'Rideword_Hat','Rideword Hat',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFE,7,2,256,NULL,'40',1,262,'bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5209,'Yellow_Baseball_Cap','Love Dad Cap',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,263,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5210,'Flying_Angel','Flapping Angel Wing',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,264,'bonus bVariableCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5211,'Dress_Hat','Dress Hat',5,NULL,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'20',1,265,'bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMAtkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMAtkRate,1; bonus bHealPower,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5212,'Satellite_Hairband','Satellite Hairband',5,NULL,NULL,1000,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,266,'bonus bMaxHP,50; bonus bMaxSP,10; skill "AL_RUWACH",1;',NULL,'sc_end SC_RUWACH;');
-REPLACE INTO `item_db_re` VALUES (5213,'Black_Bunny_Band','Sheila Hairnet',5,NULL,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,267,'bonus bAgi,2; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5214,'Moonlight_Flower_Hat','Moonlight Flower Hat',5,NULL,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'1',1,268,'bonus bDex,2; bonus3 bAutoSpell,"AL_INCAGI",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5215,'Angelic_Chain_','Evolved Angel Wing',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,38,'bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5216,'Satanic_Chain_','Evolved Evil Wing',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,39,'bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5217,'Magestic_Goat_TW','Evolved Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5218,'Bunny_Band_','Evolved Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5219,'Drooping_Kitty_','Evolved Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,142,'bonus bMdef,18; bonus bFlee,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5220,'Smoking_Pipe_','Evolved Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,55,'bonus bVit,1; bonus2 bSubRace,RC_Brute,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5221,'Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,512,NULL,'45',NULL,169,'bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5222,'Fish_On_Head_','Evolved Blue Fish',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,149,'bonus bAgi,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5223,'Big_Golden_Bell_','Evolved Big Golden Bell',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,'35',1,175,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5224,'Orc_Hero_Helm_TW','Evolved Orc Hero Helm',5,500000,NULL,900,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,'55',1,178,'bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5225,'Marcher_Hat','Parade Hat',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,269,'bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",5,30,0; bonus4 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,"AL_HEAL","PR_LEXAETERNA",1,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5226,'Mini_Propeller_','Mini Propeller',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,270,'bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bVariableCastrate,-getrefine();',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5227,'Red_Deviruchi_Cap','Red Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'64',1,271,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5228,'White_Deviruchi_Cap','Gray Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'64',1,272,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5229,'Gray_Deviruchi_Cap','Brown Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'64',1,273,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5230,'White_Drooping_Kitty','Gray Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,274,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5231,'Gray_Drooping_Kitty','Brown Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,275,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5232,'Pink_Drooping_Kitty','Pink Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,276,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5233,'Blue_Drooping_Kitty','Blue Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,277,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5234,'Yellow_Drooping_Kitty','Yellow Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,278,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5235,'Gray_Fur_Hat','Brown Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,279,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5236,'Blue_Fur_Hat','Blue Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,280,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5237,'Pink_Fur_Hat','Pink Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,281,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5238,'Red_Wizardry_Hat','Red Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,282,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5239,'White_Wizardry_Hat','Gray Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,283,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5240,'Gray_Wizardry_Hat','Brown Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,284,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5241,'Blue_Wizardry_Hat','Blue Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,285,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5242,'Yellow_Wizardry_Hat','Yellow Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,286,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5243,'Chullos','Shafka',5,20,NULL,800,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,287,'bonus2 bResEff,Eff_Freeze,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5244,'Elven_Blindfold','Elven Blindfold',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,288,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5245,'Elven_Sunglasses','Elven Sunglasses',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,289,'bonus2 bResEff,Eff_Blind,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5246,'Angelic_Helm','Angelic Helm',5,20,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,290,'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5247,'Satanic_Helm','Satanic Helm',5,20,NULL,700,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,291,'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5248,'Robotic_Blindfold','Robotic Blindfold',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,292,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5249,'Human_Blindfold','Human Blindfold',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,293,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5250,'Robotic_Ears','Robotic Ears',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,294,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5251,'Round_Ears','Round Ears',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,295,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5252,'Drooping_Nine_Tail','Drooping Ninetail',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',1,296,'bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5253,'Lif_Doll_Hat','Lif Doll Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'20',1,297,'bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5254,'Deviling_Hat','Deviling Hat',5,20,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'20',1,298,'bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6){ bonus bCritical,getrefine()-5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5255,'Triple_Poring_Hat','Triple Poring Hat',5,20,NULL,600,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',NULL,299,'bonus bLuk,3; bonus3 bAutoSpell,"BS_GREED",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5256,'Valkyrie_Feather_Band','Valkyrie Feather Band',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'20',1,300,'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5257,'Soulless_Wing','Soul Ring',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'20',1,301,'bonus bMdef,2; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5258,'Afro_Wig','Afro Wig',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,'10',1,302,'bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,300; bonus2 bSubEle,Ele_Neutral,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5259,'Elephant_Hat_','Elephant Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,215,'bonus bVit,1; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; skill "AL_HOLYWATER",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5260,'Cookie_Hat','Cookie Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,217,'bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5261,'Silver_Tiara_','Silver Tiara',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,218,'bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(Baseclass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5262,'Gold_Tiara_','Golden Tiara',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,232,'bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5263,'Ati_Atihan_Hat','Pagdayaw',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,769,NULL,'20',1,303,'bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5264,'Aussie_Flag_Hat','Australian Flag Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,304,'bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5265,'Apple_Of_Archer_C','Apple of Archer',5,1,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',NULL,72,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5266,'Bunny_Band_C','Bunny Band',5,1,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,15,'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5267,'Sahkkat_C','Sakkat',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,67,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5268,'Lord_Circlet_C','Grand Circlet',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',NULL,93,'bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5269,'Flying_Angel_','Flapping Angel Wing',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,264,'bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5270,'Fallen_Leaves_','Autumn Leaves',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,241,'bonus bFlee2,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5271,'Chinese_Crown_','Phoenix Crown',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,221,'bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5272,'Tongue_Mask_','Tongue Mask',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,253,'bonus3 bAutoSpell,"SM_PROVOKE",5,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5273,'Happy_Wig','Happy Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,305,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db_re` VALUES (5274,'Shiny_Wig','Shiny Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,306,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db_re` VALUES (5275,'Marvelous_Wig','Marvelous Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,307,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db_re` VALUES (5276,'Fantastic_Wig','Fantastic Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,308,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db_re` VALUES (5277,'Yellow_Bandana','Yellow Bandana',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'20',1,309,'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5278,'Yellow_Ribbon','Yellow Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'20',1,310,'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5279,'Drooping_Kitty_C','Refined Drooping Cat',5,2,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,142,'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5280,'Magestic_Goat_C','Baphomet Horns',5,2,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,41,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5281,'Deviruchi_Cap_C','Refined Deviruchi Hat',5,2,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,123,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5282,'euRO_Baseball_Cap','Europe Baseball Cap',5,NULL,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5283,'Chick_Hat','Chick Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,311,'bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill "TF_DOUBLE",2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5284,'Water_Lily_Crown','Water Lily Crown',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,312,'bonus bDex,1; bonus bAgi,1; bonus bHPrecovRate,5; bonus bSPrecovRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5285,'Vane_Hairpin','Vane Hairpin',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,313,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5286,'Pecopeco_Hairband','Pecopeco Hairband',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',NULL,314,'bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bVariableCastrate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5287,'Vacation_Hat','Vacation Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,315,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5288,'Red_Glasses','Red Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,316,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5289,'Vanilmirth_Hat','Vanilmirth Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,317,'bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"MG_FIREBOLT",1,10; bonus3 bAutoSpell,"MG_COLDBOLT",1,10; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",1,10; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5290,'Drooping_Bunny_','Drooping Bunny',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1; bonus bFlee,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5291,'Kettle_Hat','Kettle Hat',5,20,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,318,'bonus4 bAutoSpell,"SA_DELUGE",2,10,0; bonus3 bAutoSpell,"WZ_WATERBALL",3,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5292,'Dragon_Skull','Dragon Skull',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,319,'bonus2 bSubRace,RC_Dragon,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5293,'Ramen_Hat','Ramen Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,320,'bonus bDex,4; bonus4 bAutoSpellWhenHit,"AL_DECAGI",1,30,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5294,'Whisper_Mask','Whisper Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,321,'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5295,'Golden_Bandana','Golden Bandana',5,20,NULL,2400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,NULL,138,'bonus bMdef,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5296,'Drooping_Nine_Tail_','Drooping Nine Tail',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,296,'bonus bAgi,1; bonus bCritical,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5297,'Soulless_Wing_','Soul Wing',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,301,'bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5298,'Marvelous_Wig_','Dokebi\'s Wig',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,307,'bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5299,'Ati_Atihan_Hat_','Pagdayaw',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,303,'bonus3 bAutoSpell,"DC_SCREAM",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5300,'Bullock_Helm','Bullock Helm',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'45',1,322,'bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5301,'Russian_Ribbon','Victory Hairband',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,323,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5302,'Lotus_Flower_Hat','Flower Lily',5,NULL,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,324,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5303,'Flower_Coronet','Flower Crown',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,325,'bonus bMdef,3; bonus bMaxHP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5304,'Cap_Of_Blindness','Cap Of Blindness',5,20,NULL,800,NULL,4,NULL,1,0xFFFFFFFF,7,2,769,NULL,'50',1,326,'bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5305,'Pirate_Dagger','Pirate Dagger',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,327,'bonus bBaseAtk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5306,'Freyja_Crown','Freya\'s Crown',5,NULL,NULL,500,NULL,12,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,328,'bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5307,'Carmen_Miranda\'s_Hat','Carmen Miranda\'s Hat',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,329,'bonus bMdef,3; bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5308,'Brazilian_Flag_Hat','Brazil National Flag Hat',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,330,'bonus bSpeedAddRate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5309,'Mahican','Wool Mask',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,1,331,'skill "RG_GRAFFITI",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5310,'Bulb_Hairband','Shining Electric Bulb Hairband',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,332,'bonus2 bSubEle,Ele_Dark,10; skill "MG_SIGHT",1;',NULL,'sc_end SC_SIGHT;');
-REPLACE INTO `item_db_re` VALUES (5311,'Large_Hibiscus','Large Hisbiscus',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,333,'bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5312,'Ayothaya_Hat','Ayothaya King\'s Hat',5,20,NULL,100,NULL,5,NULL,1,0x000654E2,7,2,256,NULL,NULL,1,334,'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5313,'Diadem','Diadem',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,335,'bonus bInt,1; bonus bMatkRate,3; bonus bVariableCastrate,-3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5314,'Hockey_Mask','Hockey Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'50',NULL,336,'bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5315,'Observer','Observer',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'35',NULL,337,'skill "WZ_ESTIMATION",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5316,'Umbrella_Hat','Umbrella Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,338,'bonus2 bSubEle,Ele_Water,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5317,'Fisherman_Hat','Fisherman\'s Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,339,'bonus3 bAutoSpell,"WZ_WATERBALL",3,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5318,'Poring_Party_Hat','Poring Party Hat',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,340,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5319,'Hellomother_Hat','Hello Mother Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'10',1,341,'bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5320,'Champion_Wreath','Champion Wreath',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,261,'bonus bAllStats,2; bonus4 bAutoSpellWhenHit,"AL_HEAL",1,50,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5321,'Indonesian_Bandana','Bandana Merah Putih',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,342,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5322,'Scarf','Kerchief',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'24',1,343,'bonus bMdef,2; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5323,'Misstrance_Crown','Misstrance Crown',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,165,'bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5324,'Little_Angel_Doll','Little Angel Doll',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,344,'bonus bDex,3; bonus4 bAutoSpellWhenHit,"CR_GRANDCROSS",3,30,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5325,'Robo_Eye','Robo Eye',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'10',NULL,345,'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5326,'Masquerade_C','Masquerade C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,78,'bonus2 bAddRace,RC_DemiHuman,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5327,'Orc_Hero_Helm_C','Refined Helmet of Orc Hero',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,NULL,NULL,178,'bonus bStr,5; bonus bVit,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5328,'Evil_Wing_Ears_C','Evil Wing Ears C',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,152,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5329,'Dark_Blindfold_C','Dark Blindfold C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,187,'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5330,'kRO_Drooping_Kitty_C','kRO Drooping Kitty C',5,1,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,142,'bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5331,'Corsair_C','Corsair C',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,105,'bonus bVit,3; bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5332,'Loki_Mask','Loki Mask',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'20',NULL,346,'bonus bFlee2,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5333,'Radio_Antenna','Radio Antenna',5,NULL,NULL,1500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,347,'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill "MG_LIGHTNINGBOLT",1; bonus4 bAutoSpellWhenHit,"MG_THUNDERSTORM",5,30,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5334,'Angeling_Wanna_Fly','Flapping Angeling',5,NULL,NULL,700,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'38',NULL,348,'bonus bLuk,2; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5335,'Jumping_Poring','Jumping Poring',5,NULL,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,349,'bonus bLuk,1; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5336,'Guildsman_Recruiter','Guildsman Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,350,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5337,'Party_Recruiter_Hat','Party Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,351,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5338,'Bf_Recruiter_Hat','Bf Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,352,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5339,'Friend_Recruiter_Hat','Friend Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,353,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5340,'Deprotai_Doll_Hat','Defolty Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,354,'bonus2 bSubRace,RC_DemiHuman,5; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",10,20,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5341,'Claris_Doll_Hat','Glaris Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,355,'bonus2 bSubRace,RC_DemiHuman,5; bonus bMagicHPGainValue,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5342,'Sorin_Doll_Hat','Sorin Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,356,'bonus2 bSubRace,RC_DemiHuman,5; autobonus "{bonus bBaseAtk,50;}",20,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5343,'Tayelin_Doll_Hat','Telling Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,357,'bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5344,'Binit_Doll_Hat','Bennit Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,358,'bonus2 bSubRace,RC_DemiHuman,5; autobonus "{bonus bAspdRate,5;}",20,30000,0,"{specialeffect2 EF_HASTEUP;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5345,'Debril_Doll_Hat','W Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,359,'bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5346,'Gf_Recruiter_Hat','Gf Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,360,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5347,'Ph.D_Hat_','Ph.D Hat',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,98,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5348,'Big_Sis\'_Ribbon_','Big Ribbon',5,15000,NULL,200,NULL,2,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,28,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5349,'Boy\'s_Cap_','Boy\'s Cap',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,102,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5350,'Pirate_Bandana_','Pirate Bandana',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,74,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5351,'Sunflower_','Sunflower',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,37,'bonus2 bSubRace,RC_Insect,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5352,'Poporing_Cap','Poporing Cap',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'38',1,361,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5353,'Helm_Of_Sun_','Hat of the Sun God',5,20,NULL,2400,NULL,4,NULL,1,0x00CFDF80,7,2,768,NULL,NULL,1,138,'bonus bStr,3; bonus bInt,2; bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,BF_WEAPON|BF_MAGIC,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5354,'Muslim_Hat_M','Muslim Hat M',5,NULL,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,1,256,NULL,NULL,NULL,362,'bonus bVariableCastrate,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5355,'Muslim_Hat_F','Selendang',5,NULL,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,NULL,363,'bonus bVariableCastrate,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5356,'Pumpkin_Hat_H','Festival Pumpkin Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,206,'bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5357,'Wings_Of_Victory','Wings Of Victory',5,20,NULL,200,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,NULL,365,'bonus bMdef,10; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5358,'Pecopeco_Wing_Ears','Peco Ears',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,366,'bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5359,'J_Captain_Hat','Ship Captain Hat',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',1,367,'bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5360,'Whikebain_Ears','Hyuke\'s Black Cat Ears',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'45',1,368,'bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5361,'Gang_Scarf','Gangster Scarf',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'60',NULL,369,'bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill "RG_GANGSTER",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5362,'Ninja_Scroll','Ninja Scroll',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'60',NULL,370,'bonus bMatkRate,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5363,'Helm_Of_Abyss','Helm Of Abyss',5,20,NULL,1000,NULL,2,NULL,1,0x000654E2,7,2,256,NULL,'70',1,371,'bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5364,'Dark_Snake_Lord_Hat','Evil Snake Lord Hat',5,20,NULL,500,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',1,372,'bonus bStr,1; bonus bInt,1; bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5365,'Fried_Egg','Magnolia Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,373,'bonus2 bResEff,Eff_Stun,500; skill "HT_FLASHER",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5366,'Hat_0f_King','Love Dad Bandana',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,374,'bonus bAllStats,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5367,'Hyegun_Hat','Hyegun Hat',5,20,NULL,100,NULL,5,NULL,1,0xFFFFFFFF,7,2,769,NULL,'10',NULL,375,'bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5368,'White_Wing','White Wing',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,38,'bonus2 bAddMonsterDropItem,12280,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5369,'Dark_Wing','Dark Wing',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,39,'bonus2 bAddMonsterDropItem,12279,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5370,'Orchid_Hairband','Orchid Hairband',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,376,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5371,'Hat_Of_Judge','Judge Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,377,'bonus bLuk,1; bonus bMaxSP,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5372,'Drooping_White_Kitty','Koneko Hat',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,378,'bonus bInt,1; bonus bDelayRate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5373,'Darkness_Helm','Dark Randgris Helm',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,379,'bonus bDex,3; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5374,'L_Magestic_Goat','Gigantic Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,380,'bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5375,'L_Orc_Hero_Helm','Orc Hero Headdress',5,20,NULL,900,NULL,5,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,381,'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_WEAPONPERFECT",3,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5376,'Satanic_Chain_P','Flying Evil Wing',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,382,'bonus bMaxSP,120; bonus3 bAddEffWhenHit,Eff_Curse,100,ATF_SELF;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5377,'Antique_Pipe','Gentleman\'s Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,383,'bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5378,'Rabbit_Ear_Hat','Bunny Top Hat',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,384,'bonus bAgi,3; bonus3 bAutoSpellWhenHit,"AL_INCAGI",5,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5379,'Balloon_Hat','Tam',5,NULL,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,385,'bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5380,'Fish_Head_Hat','Fish Head Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,386,'bonus3 bAutoSpell,"SA_FROSTWEAPON",1,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5381,'Santa_Poring_Hat','Santa Poring Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,387,'bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5382,'Bell_Ribbon','Bell Ribbon',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,388,'bonus bVit,1; skill "AL_ANGELUS",1;',NULL,'sc_end SC_ANGELUS;');
-REPLACE INTO `item_db_re` VALUES (5383,'Hunting_Cap','Hunter\'s Cap',5,20,NULL,250,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'50',1,389,'bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5384,'Santa_Hat_1','Twin Pompom By JB',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'20',1,390,'bonus bLuk,3; skill "WZ_ESTIMATION",1; bonus3 bAutoSpell,"AL_INCAGI",1,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5385,'Yoyo_Hat','Yoyo Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',1,391,'skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;');
-REPLACE INTO `item_db_re` VALUES (5386,'Ayam_','Ayam',5,NULL,NULL,70,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,228,'bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5387,'Neko_Mimi_Kafra','Neko Mimi Kafra',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,392,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5388,'Snake_Head','Snake Head Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,393,'skill "TF_DOUBLE",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5389,'Angel_Spirit','Angel Spirit',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'30',NULL,394,'bonus bStr,2; bonus bHit,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5390,'Santa_Hat_2','Frozen Twin Pompom',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,395,'bonus2 bResEff,Eff_Freeze,3000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5391,'Toast_C','Toast',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,188,'bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5392,'Louyang_Cap','Louyang NewYear Hat',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,396,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5393,'Valentine_Hat','Love Valentine\'s Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,397,'bonus bMaxSPrate,7; bonus bMaxHPrate,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5394,'Bubblegum_Lower','Bubblegum',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,0,'bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5395,'Tiraya_Bonnet','Striped Hat',5,20,NULL,500,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,398,'bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5396,'Jasper_Crest','Jasper Crest',5,20,NULL,700,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,399,'bonus bDex,3; bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5397,'Scuba_Mask','Scuba Gear',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,400,'bonus2 bSubEle,Ele_Water,10; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5398,'Bone_Head','Bone Head',5,20,NULL,1200,NULL,5,NULL,1,0x000444A2,2,2,256,NULL,'85',1,401,'bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5399,'Mandragora_Cap','Mandragora Cap',5,20,NULL,300,NULL,1,NULL,1,0x00CFFF80,2,2,256,NULL,'85',NULL,402,'bonus bVit,3; bonus3 bAutoSpellWhenHit,"DC_SCREAM",5,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5400,'Fox_Hat','Fox Hat',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,NULL,769,NULL,NULL,NULL,403,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5401,'Black_Glasses','Black Frame Glasses',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,404,'bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5402,'Mischievous_Fairy','Mischievous Fairy',5,10,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,405,'bonus bUnbreakableHelm,0; bonus bFlee2,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5403,'Fish_In_Mouth','Fish In Mouth',5,10,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'30',NULL,406,'bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5404,'Blue_Ribbon','Blue Ribbon',5,10,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'45',1,407,'bonus4 bAutoSpellWhenHit,AC_CONCENTRATION,2,7,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5405,'Filir_Hat','Filir Hat',5,10,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'80',NULL,408,'bonus bShortWeaponDamageReturn,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5406,'Academy_Freshman_Hat','Academy Freshman Hat',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,409,'bonus bMaxHP,80; bonus bMaxSP,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5407,'Academy_Graduating_Cap','Academy Completion Hat',5,NULL,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,410,'bonus bMaxSP,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5408,'Old_Bandanna','Old Bandana',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,6,'bonus bInt,2; bonus bMaxSP,50; bonus bVariableCastrate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5409,'New_Cowboy_Hat','Purple Cowboy Hat',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,411,'bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5410,'Bread_Bag2','Brown Paperbag Hat',5,20,NULL,200,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,412,'bonus bMaxHP,100; bonus2 bResEff,Eff_Stun,400; bonus2 bSubRace,RC_DemiHuman,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5411,'White_Snake_Hat','White Snake Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,413,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5412,'Sweet_Candy','Sweet Candy',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,414,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5413,'Popcorn_Hat','Pop Corn Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,415,'bonus2 bSubEle,Ele_Wind,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5414,'Campfire_Hat','Camp Fire Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,416,'bonus2 bSubEle,Ele_Fire,10; bonus4 bAutoSpellWhenHit,MG_FIREBALL,5,100,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5415,'Poring_Cake_Cap','Poring Cake Hat',5,20,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'40',1,417,'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5416,'Beer_Cap','Beer Hat',5,20,NULL,600,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'18',1,418,'bonus bFlee2,5; skill "SM_RECOVERY",3; skill "MG_SRECOVERY",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5417,'Crown_Parrot','Crown Parrots',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,419,'bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,DC_SCREAM,1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5418,'Soldier_Hat','Legionnaire Hat',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,420,'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5419,'Evolved_Leaf','Leaves Of Grass',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,57,'bonus bVit,1; bonus2 bSubRace,RC_Plant,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5420,'Mask_Of_Ifrit','Mask Of Ifrit',5,NULL,NULL,0,NULL,8,NULL,NULL,0xFFFFFFFE,7,2,769,NULL,'70',NULL,421,'bonus bStr,1; bonus bInt,1; bonus bMdef,5; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,-10; skill "MG_SIGHT",1; bonus3 bAutoSpellWhenHit,"WZ_METEOR",3,50; bonus3 bAutoSpell,"MG_FIREBOLT",3,50;',NULL,'sc_end SC_SIGHT;');
-REPLACE INTO `item_db_re` VALUES (5421,'Ifrit\'s_Ear','Ears Of Ifrit',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'70',NULL,422,'bonus bStr,1; bonus bMdef,3; bonus2 bSkillAtk,"MG_FIREBOLT",2; bonus2 bSkillAtk,"WZ_FIREPILLAR",2; bonus2 bSkillAtk,"WZ_METEOR",2; bonus2 bSkillAtk,"SM_BASH",2; bonus2 bSkillAtk,"SM_MAGNUM",2; bonus2 bSkillAtk,"KN_PIERCE",2; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Water,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5422,'Linguistic_Book_Cap','Linguistic Book Hat',5,20,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,423,'bonus bInt,1; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5423,'Lovecap_China','I Love China',5,20,NULL,250,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,424,'bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5424,'Fanta_Orange_Can','Fanta Orange Can Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,425,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5425,'Fanta_Grape_Can','Fanta Grape Can Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,426,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5426,'Karada_Meguri_Tea_Hat','Karada Meguricha Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,427,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5427,'Royal_Milk_Tea_Hat','Black Tea Kochakaden Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,428,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5428,'Bread_Bag1','RWC Anniversary Bread Envelope',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,1,429,'bonus2 bSubRace,RC_DemiHuman,12;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5429,'Bogy_Cap','Bogy Cap',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,430,'bonus bHPrecovRate,5; bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5430,'Sacred_Torch_Coronet','Torch Cap',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,431,'bonus2 bSubEle,Ele_Fire,20; skill "MG_FIREBOLT",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5431,'Chicken_Hat','Chicken Hat',5,20,NULL,1000,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,432,'bonus3 bAutoSpell,"MC_LOUD",1,30; bonus bAspdRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5432,'Brazil_Baseball_Cap','bRO 4th Anniversary Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,433,'if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5433,'Golden_Wreath','Golden Laurel',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,434,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5434,'Cola_Can','Cola Can',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,435,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5435,'Coke_Hat','Red Minstrel Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'40',1,436,'bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5436,'Bride\'s_Corolla','Bride\'s Corolla',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,437,'bonus bLuk,3; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5437,'Flower_Of_Fairy','Fairy Flower',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,438,'bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5438,'Fillet_Green','Cute Green Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,439,'bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5439,'Fillet_Red','Cute Red Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,440,'bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5440,'Fillet_Blue','Cute Blue Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,441,'bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5441,'Fillet_White','Cute White Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,442,'bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5442,'Necktie','Necktie',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'70',1,443,'bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5443,'Status_Of_Baby_Angel','Statue Of Baby Angel',5,20,NULL,600,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'70',1,444,'bonus bMdef,2; bonus4 bAutoSpellWhenHit,"PR_STRECOVERY",1,20,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5444,'Hair_Brush','Hair Brush',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,445,'bonus bCritical,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5445,'Candy_Cane_In_The_Mouth','Candy Cane In Mouth',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,446,'bonus bMaxSP,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5446,'Cat_Foot_Hairpin','Catfoot Hairpin',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,447,'bonus bFlee,5; bonus bFlee2,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5447,'Frog_Cap','Frog Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,448,'bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5448,'Solo_Play_Box1','Soloplay Box1',5,NULL,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,1,449,'skill "RG_GRAFFITI",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5449,'Solo_Play_Box2','Soloplay Box2',5,NULL,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,1,450,'skill "RG_GRAFFITI",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5450,'Sun_Cap','Solar Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'20',1,451,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5451,'Dragonhelm_Gold','RWC 2008 Dragon Helm Gold',5,20,NULL,2500,NULL,7,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,452,'bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5452,'Dragonhelm_Silver','RWC 2008 Dragon Helm Silver',5,20,NULL,2500,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,453,'bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5453,'Dragonhelm_Copper','RWC 2008 Dragon Helm Copper',5,20,NULL,2500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,454,'bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5454,'Dog_Cap_','Puppy Hat',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,234,'bonus bStr,1; bonus bInt,1; autobonus "{bonus bCritical,100;}",10,3000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; autobonus "{bonus bIgnoreMdefRate,100;}",10,3000,BF_MAGIC,"{specialeffect2 EF_MAGICALATTHIT;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5455,'Geographer_Band_','Decorative Geographer',5,20,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,238,'bonus bInt,1; bonus3 bAutoSpell,"AL_HEAL",5,50; bonus3 bAutoSpellWhenHit,"AL_HEAL",5,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5456,'Vacation_Hat_','Summer Hat',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,315,'bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5457,'Spring_Rabbit_Hat','Moon Rabbit Hat',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,455,'bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5458,'Pinwheel_Cap','Pinwheel Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,456,'bonus bMaxHPrate,5; bonus bMaxSPrate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5459,'Drooping_Bunny_Chusuk','Drooping Bunny',5,NULL,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1; bonus bFlee,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5460,'Adv_Dragon_Skull','Evolved Dragon Skull Hat',5,20,NULL,1000,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,457,'bonus bAllStats,2; bonus bMaxHPrate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5461,'Adv_Whisper_Mask','Evolved Whisper Mask',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,'50',1,458,'bonus bDex,3; bonus2 bSubEle,Ele_Ghost,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5462,'Spiked_Scarf','Spiked Scarf',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'90',NULL,459,'bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5463,'Rainbow_Scarf','Rainbow Scarf',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'90',NULL,460,'bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5464,'Zaha_Doll_Hat','Zaha Doll Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,461,'bonus bInt,2; skill "PR_MAGNIFICAT",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5465,'Celestial_Hat','Hat Of Fortune',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'40',1,462,'bonus bLuk,2; bonus bMdef,5; if(getrefine()>4) bonus bLuk,getrefine()-4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5466,'Wind_Milestone','Wind Milestone',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,463,'bonus bAgi,2; skill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5467,'Helm_Of_Dragoon','Helm Of Dragon',5,20,NULL,2000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,464,'bonus2 bAddRace,RC_Dragon,20; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5468,'Parade_Cap','Parade Hat',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,465,'bonus bDelayRate,-5; bonus bMdef,2; if(getrefine()>5) bonus bVariableCastrate,-(getrefine()-5);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5469,'Noble_Hat','Musketeer Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,466,'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_ADRENALINE",1,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5470,'Eyes_Of_Darkness','Eye Of Darkness',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'50',NULL,467,'bonus bDex,1; bonus2 bResEff,Eff_Blind,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5471,'Hairband_Of_Reginleif','Hairband Of Reginleif',5,20,NULL,800,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'50',NULL,468,'bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5472,'Red_White_Hat','Red Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,469,'bonus3 bAddMonsterDropItem,554,RC_DemiHuman,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5473,'Forceps_Hairpin','Nipper Crab Hairpin',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,470,'bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,30; bonus3 bAddMonsterDropItem,991,RC_Fish,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5474,'Notice_Board','AFK Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,471,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5475,'Cube_Mask','Mask Cube',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,472,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5476,'Hairband_Of_Grandpeco','Grand Peco Hairband',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'30',1,473,'bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5477,'Bro_Flag','Brazilian Flag Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,474,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5478,'Classic_Hat','Classic Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,475,'bonus bStr,2; bonus bMaxHP,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5479,'Shaman\'s_Hair_Ornament','Shaman\'s Hair Decoration',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,476,'bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5480,'Bizofnil_Wing_Deco','Bijofnil Wings',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,477,' bonus bAllStats,2; bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5481,'Hermose_Cap','Hermode Cap',5,20,NULL,1000,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,478,'bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5482,'Dark_Knight_Mask','Dark Knight Mask',5,NULL,NULL,3000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,'80',1,479,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5483,'Odin_Mask','Odin Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'50',NULL,480,'bonus bHit,-10; bonus2 bAddRace,RC_Demihuman,6;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5484,'Taiwan_Flag_Hat','Holidays Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,482,'bonus bAllStats,5; bonus2 bResEff,Eff_Stun,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5485,'Tiger_Face','Tiger Face',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,'60',1,483,'bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5486,'J_Anniversary_Hat','Anniversary Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,395,'bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5487,'J_Poringcake_Hat','Poring Cake Hat',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,417,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5488,'J_Twin_Santahat','Twin Santa Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,390,'bonus bLuk,1; bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5489,'Love_Daddy','Love Daddy Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,484,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5490,'Anubis_Helm','Anubis Helm',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',NULL,485,'bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealpower2,10; bonus bAddItemHealRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5491,'Hat_Of_Outlaw','Bandit Hat',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,486,'bonus bStr,2; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5492,'Boy\'s_Cap_I','Student Cap',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,102,'bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5493,'Ulle_Cap_I','Ulle\'s Cap',5,NULL,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,254,'bonus bDex,2; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5494,'Spinx_Helm_I','Sphinx Hat',5,NULL,NULL,0,NULL,5,NULL,NULL,0x00004082,7,2,257,NULL,NULL,NULL,137,'bonus bStr,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5495,'Power_Of_Thor','Power Of Thor',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'75',1,493,'bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5496,'Dice_Hat','Dice Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',NULL,494,'bonus bLuk,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5497,'King_Tiger_Doll_Hat','King Tiger Doll Hat',5,20,NULL,400,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'30',1,495,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5498,'Wondering_Wolf_Helm','Wandering Wolf Helm',5,20,NULL,600,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,'50',NULL,490,'bonus bVit,5; bonus bFlee,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5499,'Pizza_Hat','Pizza Hat',5,20,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,487,'skill "SM_PROVOKE",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5500,'Icecream_Hat','Icecream Hat',5,NULL,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,488,'bonus bMdef,3; skill "MG_FROSTDIVER",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5501,'Pirate\'s_Pride','Pirate\'s Pride',5,NULL,NULL,100,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,496,'bonus2 bAddRace2,6,5; bonus2 bSubRace2,6,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5502,'Necromencer\'s_Hood','Necromancer\'s Hood',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'1',1,491,'bonus5 bAutoSpellWhenHit,"NPC_DARKSTRIKE",5,5,BF_WEAPON|BF_MAGIC,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5503,'Rabbit_Magic_Hat','Magic Rabit Hat',5,NULL,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,497,'bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,"MG_FIREBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",1,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5504,'China_Wedding_Veil','Wedding Weil',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'70',1,489,'bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5505,'Asara_Fairy_Hat','Asara Fairy Hat',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'50',1,492,'skill "DC_DONTFORGETME",1; bonus bDex,2; bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5506,'Blue_Pajamas_Hat','Blue Night Cap',5,NULL,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,501,'bonus bBaseAtk,5; bonus bMatkRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5507,'Pink_Pajamas_Hat','Pink Night Cap',5,NULL,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,502,'bonus bBaseAtk,5; bonus bMatkRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5508,'Shark_Hat','Shark Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,503,'bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5509,'Sting_Hat','Sting hat',5,20,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,504,'bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_fire,5; bonus2 bSubEle,Ele_earth,5; bonus3 bAutoSpell,"WZ_EARTHSPIKE",1,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5510,'Shower_Cap','Shower Cap',5,20,NULL,0,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,507,'bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5511,'Samambaia','Samambaia',5,20,NULL,200,NULL,5,NULL,1,0xFFFFFFFF,7,2,768,NULL,'30',1,508,'bonus bSPrecovRate,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5512,'Aquarius_Diadem','Aquarius Diadem',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,509,'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5513,'Aquarius_Crown','Aquarius Crown',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,510,'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5514,'Pisces_Diadem','Pisces Diadem',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,511,'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5515,'Pisces_Crown','Pisces Crown',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,512,'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5516,'Hawk_Eyes01','Hawk Eyes',5,10,NULL,100,NULL,NULL,NULL,NULL,0x00000800,2,2,512,NULL,'60',NULL,23,'bonus bDex,1; bonus bLongAtkRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5517,'Hawk_Eyes02','Hawk Eyes',5,10,NULL,100,NULL,NULL,NULL,NULL,0x00080808,7,2,512,NULL,'60',NULL,23,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5518,'L_Magestic_Goat2','Gigantic Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,513,'bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5519,'Peacock_Feather','Peacock Feather',5,20,NULL,800,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,514,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5520,'Rabbit_Earplug','Rabbit Earplugs',5,NULL,NULL,400,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,'1',1,515,'bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5521,'Angry_Mouth_C','Angry Mouth',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,194,'bonus bDelayRate,-3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5522,'Fanta_Zero_Lemon_Hat','Fanta Zero Lemon Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,516,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5523,'Sakura_Mist_Hat','Sakura Mist Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,517,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5524,'Sakura_Milk_Tea_Hat','Sakura Milk Tea Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,518,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5525,'First_Leaf_Tea_Hat','Flower Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,519,'bonus bMaxHP,80; bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5526,'Lady_Tanee_Doll','Tanigumi Girl Doll',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',NULL,520,'bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind,5; bonus2 bAddMonsterDropItem,513,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5527,'Lunatic_Hat','Lunatic Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,521,'bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5528,'King_Frog_Hat','Frog King Hat',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,7,2,256,NULL,'30',NULL,522,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5529,'Evil\'s_Bone_Hat','Satanic Bone Helm',5,20,NULL,600,NULL,6,NULL,1,0xFFFFFFFF,7,2,768,NULL,'70',1,523,'bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill "WZ_FROSTNOVA",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5530,'Raven_Cap','Raven Cap',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,524,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5531,'B_Dragon_Hat','Baby Dragon Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,525,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5532,'Pirate_Dagger_J','Pirate Dagger',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,1,327,'bonus bShortWeaponDamageReturn,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5533,'Emperor_Wreath_J','Emperor Wreath',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'80',1,261,'bonus bAllStats,1;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5534,'Fox_Hat_J','Fox Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'70',NULL,403,'bonus bAgi,1; bonus bFlee2,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5535,'Side_Cap','Side Cap',5,NULL,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,529,'bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5536,'Spare_Card','Spare Card',5,20,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,526,'bonus2 bAddMonsterDropItem,6187,1000; bonus bFlee2,10; bonus2 bAddMonsterDropItem,617,5; bonus2 bAddMonsterDropItem,12132,30; bonus2 bAddMonsterDropItem,12130,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5537,'Quati_Hat','Kwati Hat',5,20,NULL,700,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'45',NULL,527,'bonus bAgi,3; bonus2 bAddRace,RC_Plant,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5538,'Tucan_Hat','Tucan Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,'45',NULL,528,'bonus bDex,3; bonus bCritical,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5539,'Jaguar_Hat','Jaguar Hat',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFF,7,2,769,NULL,'25',1,530,'bonus bMdef,2; skill "MC_LOUD",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5540,'Freyja_SCirclet7','Freyja SCirclet7',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5541,'Freyja_SCirclet30','Freyja SCirclet30',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5542,'Freyja_SCirclet60','Freyja SCirclet60',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5543,'Freyja_SCirclet90','Freyja SCirclet90',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5544,'Time_Keeper_Hat','Time Keeper Hat',5,30000,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,240,'bonus bInt,2; bonus bMaxSP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5545,'Aries_Diadem','Aries Diadem',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,531,'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5546,'Aries_Crown','Aries Crown',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,532,'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5547,'RJC_Katusa','RJC Katusa Flower',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,533,' bonus2 bSkillAtk, "WZ_HEAVENDRIVE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk, "WZ_EARTHSPIKE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bVariableCastrate, "WZ_HEAVENDRIVE", -25; bonus2 bVariableCastrate, "WZ_EARTHSPIKE", -25; ',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5548,'Scarlet_Rose','Scarlet Rose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'50',1,534,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5549,'Taurus_Diadem','Taurus Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,535,'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5550,'Taurus_Crown','Taurus Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,536,'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5551,'Holy_Egg_Hat','Holy Egg Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,537,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5552,'Fest_Lord_Circlet','Festival Grand Circlet',5,NULL,NULL,0,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,93,'bonus bStr,3; bonus bInt,3; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5553,'Fest_Bunny_Band','Festival Bunny Band',5,NULL,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,15,'bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5554,'Octopus_Hat','Octopus Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',1,538,'bonus3 bAutoSpell,"SM_PROVOKE",5,10; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5555,'Leaf_Cat_Hat','Leaf Cat Hat',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,539,'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5556,'Fur_Seal_Hat','Seal Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,'55',1,540,'bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5557,'Wild_Rose_Hat','Wild Rose Hat',5,20,NULL,500,NULL,6,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',1,541,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5558,'Saci_Hat','Luxury Hat',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,542,'bonus3 bAddMonsterDropItem,510,RC_Plant,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5559,'Piece_Of_White_Cloth_E','Piece Of White Cloth',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,543,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5560,'Bullock_Helm_J','Bullock Helm',5,20,NULL,3000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'75',1,322,'bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5561,'Rabbit_Magic_Hat_J','Magic Rabbit Hat',5,NULL,NULL,800,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,497,'bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5562,'Good_Wedding_Veil_J','Luxurious Wedding Veil',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,'45',NULL,489,'bonus bMdef,10; bonus bVariableCastrate,-3; bonus bUseSPrate,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5563,'Dolor_Hat','Dolor Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,547,'bonus3 bAutoSpell,"PR_LEXAETERNA",1,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5564,'Crown_Of_Deceit','Crown of Deceit',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,768,NULL,'85',1,544,'bonus bInt,4; bonus bVariableCastrate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5565,'Dragon_Arhat_Mask','Dragon Arhat Mask',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'1',NULL,545,'bonus2 bAddRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5566,'Tiger_Arhat_Mask','Tiger Arhat Mask',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'1',NULL,546,'bonus2 bAddRace,RC_DemiHuman,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5567,'Bright_Fury','Bright Fury',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,548,'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5568,'Rabbit_Bonnet','Rabbit Bonnet',5,20,NULL,1000,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,549,'bonus bInt,2; bonus bDelayRate,-3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5569,'Gemini_Diadem','Gemini Diadem',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,550,'bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5570,'Gemini_Crown','Gemini Crown',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,551,'bonus bAgi,2; bonus bAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; }',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5571,'Rasta_Wig','Rasta_Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,552,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5572,'Savage_Baby_Hat','Savage Babe Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,553,'bonus bVit,2; bonus2 bAddEff,Eff_Stun,500; bonus2 bSubRace,RC_Brute,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5573,'Bogy_Horn','Dokebi Horn',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,554,'bonus2 bAddMonsterDropItemGroup,IG_Jewel,100; bonus3 bAutoSpell,"MC_MAMMONITE",5,70;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5574,'Pencil_in_Mouth','Well-Chewed Pencil',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'10',NULL,555,'bonus bdex,2; bonus bHitRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5575,'Onigiri_Hat','Rice Ball Hat',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,556,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5576,'Japan_Winecup','Wine Cup',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,557,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5577,'Dark_Knight_Mask_','Dark Knight Mask',5,NULL,NULL,3000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,'80',1,479,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5578,'Voyage_Hat','Voyage_Hat',5,200,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,236,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5579,'Wanderer\'s_Sakkat','Wanderer\'s Sakkat',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,'70',1,558,'bonus bAgi,2;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5580,'Red_Beret','Red Beret',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,559,'bonus bAllStats,3; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5581,'Cancer_Diadem','Cancer Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,560,'bonus bInt,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower,3; bonus bMatkRate,2; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5582,'Cancer_Crown','Cancer Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,561,'bonus bStr,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bAtk,15; bonus bFlee,10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5583,'Para_Team_Hat1','Eden Team Hat I',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'12',1,465,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5584,'Majestic_Evil_Horn','Majestic Evil Horns',5,NULL,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,562,'bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5585,'Rune_Hairband','Rune Cloth Circlet',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,'1',1,564,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5586,'Mosquito_Coil','Mosquito Coil',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,563,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5587,'Mosquito_Coil_1Use','Mosquito Coil',5,NULL,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,563,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5588,'Leo_Crown','Leo Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,565,'bonus bStr,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bFlee,10; bonus3 bAutoSpell,"TK_SEVENWIND",4,50; }',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5589,'Leo_Diadem','Leo Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,566,'bonus bDex,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bFlee,10; bonus bAspdRate,3; autobonus "{bonus bSplashRange,1;}",10,10000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5590,'K_Poring_Cake_Cap','Poring Cake Hat',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,417,'bonus bMaxHP,BaseLevel*2; bonus bMaxSP,50;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5591,'Desert_Prince','Desert Prince',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,567,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5592,'Sigrun\'s_Wings','Sigrun\'s Wings',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'80',NULL,568,'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bStr,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||class==Job_Ninja||class==Job_Soul_Linker) bonus bInt,1; else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bDex,1; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,80; bonus bMaxSP,30; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5593,'Rabbit_Bonnet_','Rabbit Bonnet',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,'1',1,549,'bonus bAtk,10; bonus bMatk,10; bonus2 bSubRace,RC_DemiHuman,3; bonus bDelayRate,-3; if(getrefine()>6) { bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Wind,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Ghost,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5594,'Donut_In_Mouth','Donut In Mouth',5,20,NULL,50,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,569,'bonus2 bHPRegenRate,1,10000; bonus bMaxHP,100;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5595,'Eye_Of_Juno','Eye Of Juno',5,20,NULL,400,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,570,'bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5596,'4Leaf_Clover_In_Mouth','4Leaf Clover In Mouth',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,571,'bonus bMdef,2; bonus2 bAddMonsterDropItem,12245,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5597,'Bubble_Gum_In_Mouth','Bubble Gum In Mouth',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,572,'bonus bMdef,2;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5598,'Virgo_Crown','Virgo Crown',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'70',1,573,'bonus bDex,2; bonus bAspdRate,1; if(getrefine()>6) { bonus2 bSubEle,Ele_Earth,5; autobonus "{bonus bDex,20;}",10,6000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; }',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5599,'Virgo_Diadem','Virgo Diadem',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'70',1,574,'bonus bAspdRate,3; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) bonus3 bAutoSpell,"MO_BALKYOUNG",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5600,'Br_Twin_Ribbon','Brazil Twin Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,575,'bonus bAllStats,3; bonus bMdef,1;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5601,'Br_Beret','Brazil Beret',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,576,'bonus bAllStats,3; bonus bMdef,1;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5602,'Jaguar_Hat_J','Jaguar Hat J',5,20,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,513,NULL,'50',NULL,530,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5603,'RTC_Winner_Only','RTC First Place',5,NULL,NULL,250,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,577,'bonus bAllStats,3; bonus bAspdRate,10; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5604,'RTC_Second_Best','RTC Second Place',5,NULL,NULL,250,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,578,'bonus bAllStats,2; bonus bAspdRate,7; bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5605,'RTC_Third_Best','RTC Third Place',5,NULL,NULL,250,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,579,'bonus bAllStats,1; bonus bAspdRate,5; bonus2 bAddRace,RC_DemiHuman,1;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5606,'Campume_Hat','Champune Hat',5,500,NULL,1200,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,'3',1,580,'bonus bAllStats,1;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5607,'Lyria_Doll_Hat','Lyria Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,581,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5608,'Dorothy_Doll_Hat','Dorothy Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,582,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5609,'Chung_Hairband','Chung Hairband',5,NULL,NULL,500,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,583,'bonus bLuk,3; bonus bMdef,4; bonus3 bAutoSpellWhenHit,"MC_MAMMONITE",5,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5610,'Ice_Wing_Ear','Ice Wing Ear',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'10',NULL,584,'bonus bLuk,1; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",5,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5611,'Turtle_Hat','Turtle_Hat',5,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,585,'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_DECAGI",3,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5612,'F_Blue_Drooping_Kitty','F Blue Drooping Kitty',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,277,'bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5613,'F_Flying_Angel','F Flying Angel',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,264,'bonus bInt,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5614,'F_Smoking_Pipe_','F Smoking Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,55,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5615,'F_Pair_Of_Red_Ribbon_','F Pair Of Red Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'45',NULL,169,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5616,'F_Fish_On_Head_','F Fish On Head',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,149,'bonus bDex,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5617,'F_Hibiscus','F Hibiscus',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,210,'bonus bInt,1; bonus bDex,1; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5618,'F_Cat_Hat','F Cat Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,182,'bonus bLuk,2; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5619,'F_Bunny_Band_','F Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5620,'F_Magestic_Goat_TW','F Magestic Goat TW',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5621,'F_Sheep_Hat','F Sheep Hat',5,20,NULL,150,NULL,1,NULL,NULL,0x00008110,7,2,256,NULL,NULL,NULL,205,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5622,'F_Mini_Propeller_','F Mini Propeller',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,270,'bonus bDex,1; bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5623,'F_Alice_Doll','F Alice Doll',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,'30',NULL,208,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5624,'F_Red_Glasses','F Red Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,316,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5625,'F_Chick_Hat','F Chick Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,311,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5626,'F_White_Deviruchi_Cap','F White Deviruchi Cap',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'64',1,272,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5627,'F_Vane_Hairpin','F Vane Hairpin',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,313,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5628,'F_Pecopeco_Hairband','F Pecopeco Hairband',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,314,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5629,'F_Vacation_Hat','F Vacation Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,315,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5630,'F_Charming_Ribbon','F Charming Ribbon',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,211,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5631,'F_Water_Lily_Crown','F Water Lily Crown',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,312,'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5632,'F_Vanilmirth_Hat','F Vanilmirth Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,317,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5633,'F_Drooping_Bunny_','F Drooping Bunny',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5634,'F_Kettle_Hat','F Kettle Hat',5,20,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,318,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5635,'F_Dragon_Skull','F Dragon Skull',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,319,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5636,'F_Ramen_Hat','F Ramen Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,320,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5637,'F_Pink_Fur_Hat','F Pink Fur Hat',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,281,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5638,'F_Puppy_Hat','F Puppy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,234,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5639,'F_Magic_Eyes','F Magic Eyes',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,'30',1,209,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5640,'F_Jumping_Poring','F Jumping Poring',5,NULL,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,349,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5641,'F_Robo_Eye','F Robo Eye',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'10',NULL,345,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5642,'F_Yellow_Wizardry_Hat','F Yellow Wizardry Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,286,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5643,'F_Crescent_Helm','F Crescent Helm',5,20,NULL,3000,NULL,8,NULL,NULL,0x000444A2,7,2,768,NULL,'50',1,213,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5644,'F_Tiger_Mask','F Tiger Mask',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'50',NULL,181,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5645,'F_Fantastic_Wig','F Fantastic Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,308,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5646,'F_Whisper_Mask','F Whisper Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,321,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5647,'F_Bunny_Band_C','F Bunny Band C',5,1,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,15,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5648,'F_Centimental_Flower_C','F Centimental Flower C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'1',NULL,56,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5649,'F_Apple_Of_Archer_C','F Apple Of Archer C',5,1,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',NULL,72,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5650,'F_Elven_Ears_C','F Elven Ears C',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'1',NULL,73,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5651,'F_Brooch_C','F Brooch C',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bAgi,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5652,'F_Magestic_Goat_C','F Magestic Goat C',5,2,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,41,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5653,'Darkness_Helm_J','Darkness Helm',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'70',1,586,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5654,'Holy_Marching_Hat_J','Holy Marching Hat',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,587,'bonus bStr,2; bonus3 bAutoSpell,"PR_ASPERSIO",2,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5655,'Dark_Snake_Lord_Hat_J','Evil Snake Lord Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,372,'bonus bInt,2; bonus bAgi,2; bonus bDex,-2; autobonus "{bonus bVariableCastrate,-50; bonus bFlee,30;}",50,5000,BF_MAGIC,"{specialeffect2 EF_SUFFRAGIUM;}";',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5656,'Scooter_Hat_J','Scooter Helmet',5,20,NULL,1000,NULL,7,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,588,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5657,'Antique_Pipe_J','Captain\'s Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'30',NULL,383,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5658,'Imp_Hat','Imp Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,589,'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",1,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5659,'Sleeper_Hat','Sleeper Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,590,'bonus3 bAutoSpell,"SA_SEISMICWEAPON",1,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5660,'Gryphon_Hat','Gryphon Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,591,'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",1,5;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5661,'Red_Pirate_Bandana','Red Pirate Banada',5,NULL,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,592,'bonus bStr,1; bonus bDex,1; bonus bAspdRate,2; bonus bVariableCastrate,-2; bonus3 bAutoSpell,"MO_EXTREMITYFIST",1,30;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5662,'Libra_Crown','Libra Crown',5,10,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,593,'bonus bDex,3;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5663,'Libra_Diadem','Libra Diadem',5,10,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,594,'bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5664,'Filir_Wing','Filir\'s Pinions',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',1,595,'bonus bAspdRate,2; bonus bVariableCastrate,-2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5665,'Shaman_Hat','Shaman Hat',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,596,'bonus2 bSubEle,Ele_Neutral,3; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Earth,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Wind,3; bonus2 bSubEle,Ele_Poison,3; bonus2 bSubEle,Ele_Holy,3; bonus2 bSubEle,Ele_Dark,3; bonus2 bSubEle,Ele_Ghost,3; bonus2 bSubEle,Ele_Undead,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5666,'Golden_Crown','Golden Crown',5,20,NULL,500,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,597,'bonus bInt,1; bonus bDex,1; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5667,'Skull_Hood','Skull Hood',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,'30',1,598,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5668,'Weird_Pumpkin_Hat','Weird Pumpkin Hat',5,20,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,206,'bonus bMdef,5; bonus2 bAddMonsterDropItem,6097,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5669,'Poring_Party_Hat_J','Poring Party Hat J',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,340,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5670,'Aniv_Star_Hat','Aniv Star Hat',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,599,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5671,'Drooping_Morocc_Minion','Drooping Morocc Minion',5,20,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'70',NULL,600,'bonus bSPGainValue,2; bonus3 bAutoSpellWhenHit,"NPC_CRITICALWOUND",2,2;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5672,'Southern_Cross','Southern Cross',5,20,NULL,600,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,601,'bonus bInt,1;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5673,'Home_Cherry_Blossom','Home Cherry Blossom',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,602,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5674,'Pig_Moneybox','Pig Moneybox',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,603,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5675,'Poring_Letter','Poring Letter',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'10',NULL,604,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5676,'Scorpio_Crown','Scorpio Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,605,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5677,'Scorpio_Diadem','Scorpio Diadem',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,606,'bonus bDex,2;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5678,'Notation_Hairband','Notation Hairband',5,200,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,607,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5679,'Engineer_Cap','Engineer Cap',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,608,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5680,'Hawkeyes','Hawkeyes',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'10',NULL,609,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5681,'F_Ribbon_Green','Green Ribbon',5,800,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,244,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5682,'Triangle_Rune_Cap','Triangle Rune Cap',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,610,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5683,'Majestic_Goat_Repl','Baphomet Horns',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,41,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5684,'Jewel_Crown_Repl','Ornate Crown',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,88,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5685,'Prontera_Army_Cap_Repl','Army Cap',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,48,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5686,'Feather_Bonnet_Repl','Nice Hat Feather',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,104,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5687,'Viking_Helm_Repl','Orc Helm',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,86,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5688,'2009_Love_Dad','2009 Love Dad',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,611,'bonus bVit,2;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5689,'Queen_Ant_Diadem','Queen Ant Diadem',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'75',1,612,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5690,'Red_Wing_Hat','Red Wing Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,613,'if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5691,'Catain_Bandanna','Sailor\'s Bandana',5,20,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,542,'bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5692,'Sea_Cat_Hat','Sea Cat Hat',5,20,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,539,'bonus bDex,1;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5693,'No_Fear_Underware','No Fear Underwear',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',NULL,30,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5694,'No_Fear_P_Headgear','No Fear P Headgear',5,NULL,NULL,0,NULL,1,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',NULL,614,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5695,'E_Blue_Drooping_Kitty','E Blue Drooping Kitty',5,250000,NULL,500,NULL,1,NULL,NULL,NULL,7,2,256,NULL,NULL,1,277,'bonus bMdef,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5696,'E_Flying_Angel','E Flying Angel',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,264,'bonus bInt,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5697,'E_Smoking_Pipe_','E Smoking Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,NULL,7,2,1,NULL,NULL,NULL,55,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5698,'E_Pair_OE_Red_Ribbon_','E Pair OE Red Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,NULL,7,2,512,NULL,'45',NULL,169,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5699,'E_Fish_On_Head_','E Fish On Head',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,149,'bonus bDex,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5700,'E_Hibiscus','E Hibiscus',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,210,'bonus bInt,1; bonus bDex,1; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5701,'E_Cat_Hat','E Cat Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,182,'bonus bLuk,2; bonus bMdef,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5702,'E_Bunny_Band_','E Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5703,'E_Magestic_Goat_TW','E Magestic Goat TW',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5704,'E_Sheep_Hat','E Sheep Hat',5,20,NULL,150,NULL,1,NULL,NULL,0x00008110,7,2,256,NULL,NULL,NULL,205,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5705,'E_Mini_Propeller_','E Mini Propeller',5,20,NULL,200,NULL,2,NULL,NULL,NULL,7,2,256,NULL,NULL,1,270,'bonus bDex,1; bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5706,'E_Alice_Doll','E Alice Doll',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,'30',NULL,208,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5707,'E_Red_Glasses','E Red Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,316,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5708,'E_Chick_Hat','E Chick Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,311,'bonus bLuk,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5709,'E_White_Deviruchi_Cap','E White Deviruchi Cap',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'64',1,272,'bonus bStr,1; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5710,'E_Vane_Hairpin','E Vane Hairpin',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,313,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5711,'E_Pecopeco_Hairband','E Pecopeco Hairband',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,314,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5712,'E_Vacation_Hat','E Vacation Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,315,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5713,'E_Charming_Ribbon','E Charming Ribbon',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,211,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5714,'E_Water_Lily_Crown','E Water Lily Crown',5,20,NULL,200,NULL,NULL,NULL,1,NULL,7,2,256,NULL,'30',NULL,312,'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5715,'E_Vanilmirth_Hat','E Vanilmirth Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,317,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5716,'E_Drooping_Bunny_','E Drooping Bunny',5,20,NULL,100,NULL,1,NULL,NULL,NULL,7,2,256,NULL,NULL,1,249,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5717,'E_Kettle_Hat','E Kettle Hat',5,20,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,318,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5718,'E_Dragon_Skull','E Dragon Skull',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,319,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5719,'E_Ramen_Hat','E Ramen Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,320,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5720,'E_Pink_Fur_Hat','E Pink Fur Hat',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,281,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5721,'E_Puppy_Hat','E Puppy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,234,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5722,'E_Magic_Eyes','E Magic Eyes',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,'30',1,209,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5723,'E_Jumping_Poring','E Jumping Poring',5,NULL,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,349,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5724,'E_Robo_Eye','E Robo Eye',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'10',NULL,345,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5725,'E_Yellow_Wizardry_Hat','E Yellow Wizardry Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,286,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5726,'E_Crescent_Helm','E Crescent Helm',5,20,NULL,3000,NULL,8,NULL,NULL,0x000444A2,7,2,768,NULL,'50',1,213,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5727,'E_Tiger_Mask','E Tiger Mask',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'50',NULL,181,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5728,'E_Fantastic_Wig','E Fantastic Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,308,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5729,'E_Bunny_Band_C','E Bunny Band C',5,1,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,15,'bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5730,'E_Centimental_Flower_C','E Centimental Flower C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'1',NULL,56,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5731,'E_Apple_OE_Archer_C','E Apple OE Archer C',5,1,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',NULL,72,'bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5732,'E_Elven_Ears_C','E Elven Ears C',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'1',NULL,73,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5733,'E_Brooch_C','E Brooch C',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bAgi,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5734,'E_Magestic_Goat_C','E Magestic Goat C',5,2,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,41,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5735,'E_Ribbon_Green','Green Ribbon',5,800,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,244,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5736,'EF_Whisper_Mask','Whisper Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,321,'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5737,'Cactus_Hat','Cactus Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,615,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5738,'Snowman_Hat','Snowman Hat',5,20,NULL,300,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,616,'bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; }',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5739,'Sagittarius_Crown','Sagittarius Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,617,'bonus bDex,2;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5740,'Sagittarius_Diadem','Sagittarius Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,618,'bonus bDex,2; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5741,'Im_Egg_Shell_Hat','Eternal Egg Shell',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,101,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5742,'Rudolf_Santa_Hat','Rudolph Santa Hat',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,619,'bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5743,'Orange_Stem_Hat','Orange Stem Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00000000,7,2,256,NULL,'1',NULL,620,'bonus bLuk,3;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5744,'Capricon_Crown','Capricon Crown',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,621,'bonus bVit,2; bonus bDex,2;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5745,'Capricon_Diadem','Capricon Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,622,'bonus bDex,2; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5746,'Rune_Circlet','Rune Circlet',5,20,NULL,100,NULL,12,NULL,1,0x00000080,8,2,256,NULL,'100',1,623,'bonus bStr,1; bonus bInt,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bMatk,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5747,'Mitra','Mitra',5,20,NULL,100,NULL,12,NULL,1,0x00000100,8,2,256,NULL,'100',1,624,'bonus bVit,1; bonus bInt,1; bonus bMdef,5; bonus bHealPower,5; if(readparam(bInt)>=120){ bonus bMatk,10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5748,'Sniper_Goggle','Sniper Goggles',5,20,NULL,100,NULL,12,NULL,1,0x00000800,8,2,768,NULL,'100',1,625,'bonus bAgi,1; bonus bDex,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bLongAtkRate,4; bonus bAspd,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5749,'Driver_Band','Driver Band',5,20,NULL,100,NULL,12,NULL,1,0x00000400,8,1,256,NULL,'100',1,626,'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bCritical,3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5750,'Shadow_Handicraft','Shadow Crown',5,20,NULL,100,NULL,12,NULL,1,0x00020000,8,2,256,NULL,'100',1,627,'bonus bAgi,1; bonus bInt,1; bonus bMdef,1; if(readparam(bAgi)>=120){ bonus bAtk,10; bonus bFlee,3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5751,'Minstrel_Song_Hat','Minstrel Song Hat',5,20,NULL,100,NULL,12,NULL,1,0x00080000,8,1,256,NULL,'100',1,628,'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,4; bonus bUseSPrate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5752,'Midas_Whisper','Midas Whispers',5,20,NULL,100,NULL,12,NULL,1,0x00040000,8,2,256,NULL,'100',1,629,'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,5; bonus bAspd,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5753,'Magic_Stone_Hat','Magic Stone Hat',5,20,NULL,100,NULL,12,NULL,1,0x00000200,8,2,256,NULL,'100',1,630,'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bDex)>=120){ bonus bMatkRate,10; bonus bVariableCastrate,-2; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5754,'Blazing_Soul','Burning Spirit',5,20,NULL,100,NULL,12,NULL,1,0x00008000,8,2,256,NULL,'100',1,631,'bonus bStr,1; bonus bVit,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bHit,3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5755,'Silent_Executer','Silent Enforcer',5,20,NULL,100,NULL,12,NULL,NULL,0x00001000,8,2,513,NULL,'100',1,632,'bonus bAgi,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bAtk,10; bonus bFlee2,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5756,'Wind_Whisper','Wispers of Wind',5,20,NULL,100,NULL,12,NULL,1,0x00010000,8,2,256,NULL,'100',1,633,'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bFlee,3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5757,'Schmidt_Helm','Reissue Schmitz Helm',5,20,NULL,100,NULL,12,NULL,1,0x00004000,8,2,768,NULL,'100',1,634,'bonus bVit,2; bonus bInt,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bDef,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5758,'Dying_Swan','Resting Swan',5,20,NULL,100,NULL,17,NULL,1,0x00080000,8,NULL,256,NULL,'100',1,635,'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,5; bonus bUseSPrate,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5759,'Noah_Hat','Noah Hat',5,20,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,636,'bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5760,'Driver_Band_','Driver Band',5,20,NULL,100,NULL,12,NULL,1,0x00000400,8,NULL,256,NULL,'100',1,637,'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bCritical,3; }',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5761,'Sloth_Hat','Sloth Hat',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,638,'bonus bAgi,2;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5762,'Duneyrr_Helm','Duneyrr Helm',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,639,'bonus bAllStats,1; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5763,'Red_Bunny_Band','Red Bunny Band',5,NULL,NULL,200,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,640,'bonus bAgi,2; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5765,'Black_Tail_Ribbon','Black Tail Ribbon',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,642,'bonus bMdef,5; bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5766,'Amistr_Cap','Amistr Cap',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,643,'bonus bVit,5; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5767,'Samurai_Mask','Samurai Mask',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'50',NULL,644,'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5768,'Sakura_Coronet','Sakura Coronet',5,20,NULL,800,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,645,'bonus bMdef,3; bonus bMaxSP,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5769,'Gold_Angel_Sculpture','Gold Angel Sculpture',5,100,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',NULL,646,'skill "RG_GRAFFITI",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5770,'Splash_Hat','Splash Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,349,'autobonus "{sc_start SC_WINDWEAPON,180000,1;}",3,180000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5771,'Family_Hat','Family Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,109,'bonus bDex,1; bonus bMdef,1; bonus bMaxHPrate,2; bonus bMaxSPrate,2; skill "PR_MAGNIFICAT",1;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5772,'Red_Navy_Hat','Red Navy Hat',5,3000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'95',1,651,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5773,'Navy_Beret','Navy Beret',5,3000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'95',1,652,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5774,'Red_Pirate_Hat','Red Pirate Hat',5,3000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'95',1,496,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5775,'Choco_Donut_In_Mouth','Choco Donut In Mouth',5,20,NULL,50,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,653,'bonus bMaxHP,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5776,'Blazing_Sun','Blazing Sun',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,654,'bonus2 bVariableCastrate,"MG_FIREBOLT",-5; bonus2 bSkillAtk,"MG_FIREBOLT",5; bonus2 bVariableCastrate,"MG_FIREBALL",-5; bonus2 bSkillAtk,"MG_FIREBALL",5; bonus2 bSkillAtk,"MG_FIREWALL",3; bonus2 bSkillAtk,"WZ_METEOR",3; bonus bUseSPrate,5;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5777,'Remover_Hat','Remover Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,655,'bonus bMdef,1;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5778,'Blue_Arara_Hat','Blue Arara Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,656,'bonus bStr,2;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5779,'Drooping_Boto','Drooping Boto',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,657,'bonus bInt,2;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5780,'Tendrilion_Hat','Tendrilion Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,658,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5781,'Persika','Persika',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,659,'bonus bFlee,1; bonus bMaxSP,20;',NULL,NULL);
-#
-# REPLACE INTO `item_db_re` VALUES (5783,'YellowBunny_Hairband','YellowBunny Hairband',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,662,'bonus bStr,1; bonus bInt,1; bonus bDex,2;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5784,'PinkBunny_Hairband','PinkBunny Hairband',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,663,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5785,'Green_Bunny_Hairband','Green Bunny Hairband',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,664,'bonus bStr,2; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5786,'Ancient_Elven_Ear','Ancient Elven Ear',5,10,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,665,'bonus bLuk,1; bonus bMaxHP,100; bonus bMaxSP,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5787,'Tha_Maero_Mask','Tha Maero Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'30',NULL,666,'bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5788,'3D_Glasses','3D Glasses',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,661,'bonus2 bSubEle,Ele_Neutral,5; bonus2 bMagicAddRace,RC_Formless,4;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5789,'Thanatos_Mal_Mask','Thanatos Mal Mask',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'30',NULL,667,'bonus bVit,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5790,'Holy_Mom_Love','TM',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,'45',1,610,'bonus2 bSubRace,RC_Demon,-5; bonus2 bSubRace,RC_Undead,-5; bonus3 bAutoSpell,"MG_COLDBOLT",1,20;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5791,'Tenkaippin_Ramen','Tenkaippin Ramen',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,668,'bonus bInt,-1; bonus bDex,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5792,'Fish_Pin','Fish Pin',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,669,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5793,'Ribbon_Of_Life','Ribbon Of Life',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,575,'bonus bInt,1; bonus bMdef,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5794,'3D_Glasses_','3D Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,661,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5795,'Red_Dress_Hat','Red Dress Hat',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,670,'bonus bMdef,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5796,'Cheer_Scarf','Cheer Scarf',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5797,'Cheer_Scarf2','Cheer Scarf2',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,20; bonus2 bExpAddRace,RC_NonBoss,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5798,'Cheer_Scarf3','Cheer Scarf3',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,30; bonus2 bExpAddRace,RC_NonBoss,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5799,'Cheer_Scarf4','Cheer Scarf4',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,40; bonus2 bExpAddRace,RC_NonBoss,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5800,'Blush_Of_Groom','Blush of Groom',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,125,'bonus2 bSubRace,RC_DemiHuman,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5801,'Ribbon_Of_Bride','Red Tailed Ribbon',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,167,'bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv("AL_HEAL")==10) { bonus3 bAutoSpellWhenHit,"AL_HEAL",10,20; } else { bonus3 bAutoSpellWhenHit,"AL_HEAL",5,20; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5802,'Upgrade_Elephant_Hat','Upgraded Elephant Hat',5,NULL,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,215,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5803,'Flower_Love_Hat','Love Flower Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,5,'bonus2 bAddMonsterDropItem,608,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5804,'Pirate_Eyepatch','Pirate Eye Bandage',5,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,13,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5805,'Victorious_Coronet','Victorious Coronet',5,NULL,NULL,150,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',NULL,43,'bonus bMaxHPrate,15; bonus bSPrecovRate,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5806,'Poem_Natalia_Hat','Poet Natalie\'s Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,67,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5807,'October_Fest_Cap','October Fest Cap',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'50',1,104,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5808,'Diabolus_Helmet','Dark Bacilium',5,20,NULL,250,NULL,5,NULL,1,0x000FDF80,2,2,769,NULL,NULL,1,364,'bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5809,'Boom_Boom_Hat','Boom Boom Hat',5,NULL,NULL,100,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,216,'bonus bAllStats,5; bonus bSpeedRate,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5810,'Ph.D_Hat_V','Ph.D Hat V',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,98,'bonus bInt,5; bonus bVit,3; bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5811,'Santa_Beard','Santa\'s Beard',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,25,'bonus2 bSubRace,RC_Brute,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5812,'Hat_Of_Expert','Hat Of Expert',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,'bonus3 bAddEffWhenHit,Eff_Bleeding,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Silence,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Confusion,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Curse,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Blind,500,ATF_TARGET|ATF_SELF;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5813,'Red_Ph.D_Hat','Red Ph.D Hat',5,1000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,481,'bonus bInt,1;',NULL,NULL);
-#5814,Ati_Atihan_Hat3
-REPLACE INTO `item_db_re` VALUES (5815,'Cowboy_Hat_J','Purple Cowboy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,475,'bonus bStr,1; bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5816,'Classic_Hat_J','Classic Hat',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,411,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5817,'Valentine_Pledge','Valentine Pledge',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,2; bonus bMdef,3; bonus bHealPower,10; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; bonus bFlee,10; bonus bAspdRate,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5818,'Carnival_Hat','Carnival Hat',5,NULL,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,505,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5819,'Carnival_Circlet','Carnival Circlet',5,NULL,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,506,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5820,'Black_Elven_Ears','Black Elven Ears',5,10,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,498,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5821,'Gold_Tulip_Hairpin','Gold Tulip Hairpin',5,10,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,499,'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5822,'Love_Chick_Hat','Love Chick Hat',5,10000,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,500,'bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_Brute,7; bonus2 bSubRace,RC_DemiHuman,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5823,'Love_Arrow','Love Arrow',5,5000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bDex,5; bonus bAgi,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5824,'Fools_Day_Hat','Fools Day Hat',5,20,NULL,300,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,265,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5825,'Badge_Of_Order_Grace','Badge Of Order Grace',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMdef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5826,'Valkyrie_Helmet','Valkyrie Helmet',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,225,'bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5827,'Book_File_Hat','Book File Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,423,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5828,'Honor_Gold_Ring','Honor Gold Ring',5,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',1,0,'bonus bAllStats,1; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5829,'Ordinary_Armor','Ordinary Armor',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'30',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5830,'Woe_Sahkkat','Woe Sahkkat',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,67,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5831,'Woe_Big_Sis_Ribbon','Woe Big Sis Ribbon',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,28,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5832,'Woe_Vane_Hairpin','Woe Vane Hairpin',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,313,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5833,'Woe_Picnic_Hat','Woe Picnic Hat',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,117,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5834,'Woe_Crown','Woe Crown',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,45,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5835,'Woe_Tiara','Woe Tiara',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,19,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5836,'Woe_Boys_Cap','Woe Boys Cap',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,102,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5837,'Woe_Sunglass','Woe Sunglass',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5838,'Woe_Fin_Helm','Woe Fin Helm',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,100,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5839,'Woe_Blush','Woe Blush',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,125,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5840,'Woe_Elven_Ears','Woe Elven Ears',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,73,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5841,'Shaman_Hat_','Shaman_Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,596,'bonus bLuk,2; bonus3 bSubEle,Ele_Neutral,3,BF_MAGIC; bonus3 bSubEle,Ele_Water,3,BF_MAGIC; bonus3 bSubEle,Ele_Earth,3,BF_MAGIC; bonus3 bSubEle,Ele_Fire,3,BF_MAGIC; bonus3 bSubEle,Ele_Wind,3,BF_MAGIC; bonus3 bSubEle,Ele_Poison,3,BF_MAGIC; bonus3 bSubEle,Ele_Holy,3,BF_MAGIC; bonus3 bSubEle,Ele_Dark,3,BF_MAGIC; bonus3 bSubEle,Ele_Ghost,3,BF_MAGIC; bonus3 bSubEle,Ele_Undead,3,BF_MAGIC;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5842,'Loyal_Ring1','Loyal Ring1',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5843,'Loyal_Ring2','Loyal Ring2',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',1,0,'bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5844,'Loyal_Ring3','Loyal Ring3',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',1,0,'bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5845,'Buzzy_Ball_Board','Buzzy Ball Board',5,50,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,641,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5846,'Buzzy_Ball_Gum','Buzzy Ball Gum',5,50,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,572,'bonus bMdef,5;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5847,'Fools_Day_Helmet','Fools Day Helmet',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,647,'bonus bInt,5; bonus bVit,-3;',NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5848,'Robin_Eyepatch','Robin Eyepatch',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,50,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5849,'Doctor_Hairband','Doctor Hairband',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,60,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (5850,'Golden_Savage_Hat','Golden Savage Hat',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,648,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5851,'Summer_Knight','Summer Knight',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'60',NULL,138,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5852,'Resurrect_Egg_Shell','Resurrect Egg Shell',5,20,NULL,500,NULL,-7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'40',1,537,'bonus bMdef,-7; bonus bDef,-7;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (5856,'Passion_FB_Hat','Passion FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,671,'bonus bStr,2; bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5857,'Cool_FB_Hat','Cool FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,672,'bonus bInt,2; bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5858,'Victory_FB_Hat','Victory FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,673,'bonus bInt,2; bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (5859,'Glory_FB_Hat','Glory FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,674,'bonus bAllStats,1;',NULL,NULL);
-# More Etc Items
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (6000,'Dark_Ashes','Ashes of Darkness',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6001,'Essence_Of_Fire','Essence of Fire',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6002,'Token_Of_Apostle','Token of Apostle',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6003,'Soul_Pendant','Pendant of Spirit',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6004,'Bapho_Doll','Cursed Baphomet Doll',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6005,'New_Year_Rice_Cake','New Year Rice Cake',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6006,'Rice_Cake_Delivery_Box','Rice Cake Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6007,'New_Year_Rice_Cake_Soup','New Year Rice Cake Soup',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6008,'Wood','Wood',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6009,'Large_Magical_Fan','Big Fan Of Magic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6010,'Pickaxe','Hoe',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6011,'Blue_Card_B','Blue B Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6012,'Blue_Card_C','Blue C Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6013,'Blue_Card_J','Blue J Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6015,'Blue_Card_M','Blue M Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6016,'Blue_Card_Q','Blue Q Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6017,'Blue_Card_T','Blue T Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6018,'Blue_Card_V','Blue V Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6019,'Blue_Card_Z','Blue Z Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6020,'Fur','Fur',3,704,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6021,'Peaked_Hat','Peaked Hat',3,433,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6022,'Hard_Skin','Hard Skin',3,884,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6023,'Mystic_Horn','Mystic Horn',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6024,'17Carat_Dia','17Carat Diamond',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6025,'Towel_Of_Memory','Towel of Memory',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6026,'Marriage_Covenant','Written Oath Of Marriage',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6027,'Crystal_Of_Feardoom','Crystal Of Feardom',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6028,'Seal_Scroll','Sealed Scroll',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6029,'Morocc_Tracing_Log','Morroc Tracing Log',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6030,'Glitering_PaperA','Glittering Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6031,'Glitering_PaperB','Glittering Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6032,'Horn_Of_Hilsrion','Horn of Hillslion',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6033,'Horn_Of_Tendrilion','Horn of Tendrilion',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6034,'Weird_Part','Weird Part',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6035,'Decaying_Stem','Decaying Stem',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6036,'Invite_To_Meeting','Meeting Invitation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6037,'Rough_File','Messy File',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6038,'Neat_Report','Neat Report',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6039,'Piece_Of_Fish','Piece of Fish',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6040,'Some_Of_Report','Part of a Report',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6041,'Strong_Bine','Strong Vine',3,30,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6042,'Ordinary_Branch','Ordinary Branch',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6043,'Letter_From_Lugen','Letter from Lugen',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6044,'Letter_From_Otto','Letter from Otto',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6045,'Supply_Box','Supply Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6046,'Clothing_Dye_Coupon','Clothing Dye Coupon',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "SetPalete",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6047,'Clothing_Dye_Coupon_II','Clothing Dye Coupon II',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "SetPalete",2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6048,'Unidentified_Mineral','Unidentified Mineral',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6049,'Marlin','Marlin',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6050,'Mercenary_Contract','Mercenary Contract',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6051,'Gray_Hollow','Gray Hollow',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6052,'Ornamental_Hairpin','Ornament Hairpin',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6053,'Yuanbao','Circle Step',3,100,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6054,'Blue_Card_6','Number 6 Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6055,'Blue_Card_Annyver','Character Week Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6056,'Blue_Card_Sary','Character Year Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6057,'Blue_Card_E','Character Lee Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6058,'Blue_Card_Ven','Character Ben Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6059,'Blue_Card_Nt','Character Project Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6060,'Moon_Admin_Ticket','Month Viewing Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6061,'Plantain','Blood Beginner',3,100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6062,'Moon_Cake15','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6063,'Moon_Cake16','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6064,'Moon_Cake17','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6065,'Moon_Cake18','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6066,'Moon_Cake19','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6067,'Moon_Cake20','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6068,'Rabbit_Skin','Leather Rabbit',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6069,'ABUNDANCE','Abundance',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6070,'Shaman\'s_Old_Paper','Shaman\'s Document',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6071,'Broken_Sword','Broken Sword',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6072,'Wing_Of_Bizofnil','Bijofnil Feather',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6073,'Dragon\'s_Mane','Dragon\'s Mane',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6074,'Bazett\'s_Order','Bazett\'s Order',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6075,'Crystalized_Teardrop','Crystalized Teardrop',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6076,'Portable_Toolbox','Portable Toolbox',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6077,'Rough_Mineral','Rough Mineral',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6078,'Stone_Fragments','Stone Fragment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6079,'Flower_Of_Alfheim','Flower Of Alfheim',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6080,'Manuk_Coin','Manuk Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6081,'Splendide_Coin','Splendide Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6082,'Spirit_Of_Alfheim','Spirit Of Alfheim',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6083,'Dolly_Capsule','Capsule Dolls',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6084,'Bradium_Fragments','Bradium Fragments',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6085,'Shaggy_Muffler','Shaggy Muffler',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6086,'Withered_Flower','Withered Flower',3,890,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6087,'Crystal_Of_Soul_01','Spiritual Crystal',3,1050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6088,'Crystal_Of_Soul_02','Spiritual Crystal',3,1050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6089,'Piece_Of_Darkness','Dark Piece',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6090,'Purified_Bradium','Refined Bradium',3,1100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6091,'Dark_Red_Scale','Dark Red Scale',3,200000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6092,'Singing_Crystal_Piece','Piece Of Singing Crystal',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6093,'Egg_Of_Draco','Draco\'s Egg',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6094,'Traditional_Cookie','Traditional Sweets',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6095,'Flavored_Alcohol','Flavored Alcohol',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6096,'Fish_With_Blue_Back','Fish With Blue Back',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6097,'Pumpkin_Pie_','Pumpkin Pie',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6098,'Small_Snow_Flower','Small Snow Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6099,'Grilled_Rice_Cake','Grilled Rice Cake',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6100,'Damp_Darkness','Damp Darkness',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6101,'Attendance_Card','Attendance Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6102,'Report_On_Splendide','Report On Splendide',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6103,'Report_On_Manuk','Report On Manuk',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6104,'Big_Cell','Big Cell',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6105,'Morning_Dew','Morning Dew',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6106,'Well_Ripened_Berry','Well Ripened Berry',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6107,'Sunset_On_The_Rock','Sunset On The Rock',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6108,'Apple_Pudding','Apple Pudding',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6109,'Plant_Neutrient','Plant Neutrient',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6110,'Vital_Flower','Vital Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6111,'Mystic_Stone','Mystic Stone',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6112,'Fresh_Plant','Fresh Plant',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6113,'Vital_Flower_','Vital Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6114,'Flame_Gemstone','Flame Gemstone',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6115,'Bun_','Bun',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6116,'Succu_Pet_Coupon','Succubus Pet Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6117,'Imp_Pet_Coupon','Imp Pet Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6118,'Chung_E_Pet_Coupon','Chung E Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6119,'Natural_Leather','Cow Leather',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6120,'Face_Paint','Face Paint',3,120,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6121,'Makeover_Brush','Makeover Brush',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6122,'Paint_Brush','Paint Brush',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6123,'Surface_Paint','Surface Paint',3,200,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6124,'Wolf\'s_Flute','Wolf Flute',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6125,'Lucky_Box','Spring Time Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6126,'Happy_Box','Summer Happy Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6127,'Purification_Stone','Purification Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6128,'Guillotine_Antidote','Antidote',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6129,'Ticket_Nightmare','Nightmare Terror Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6130,'Ticket_Loli_Ruri','Loli Ruri Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6131,'Ticket_Goblin_Leader','Goblin Leader Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6132,'Ticket_Incubus','Incubus Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6133,'Ticket_Miyabi_Ningyo','Miyabi Ningyo Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6134,'Ticket_Whisper','Giant Whisper Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6135,'Ticket_Wicked_Nymph','Evil Nymph Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6136,'Ticket_Medusa','Medusa Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6137,'Ticket_Stoneshooter','Stone Shooter Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6138,'Ticket_Marionette','Marionette Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6139,'Ticket_Leafcat','Leaf Cat Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6140,'Ticket_Dullahan','Dullahan Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6141,'Ticket_Shinobi','Shinobi Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6142,'Ticket_Golem','Golem Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6143,'Ticket_Civil_Servant','Civil Servant Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6144,'Heartbroken_Tears','Regrettable Tears',3,1000,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6145,'Vulcan_Bullet','Vulcan Bullet',3,10,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6146,'Magic_Gear_Fuel','Magic Gear Fuel',3,300,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6147,'Liquid_Condensed_Bullet','Liquid Condensed Bullet',3,100,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6148,'Chocolate_Of_Eternity','Eternity Of Chocolate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6149,'Plain_Chocolate','Simple Chocolate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6150,'Key_Of_The_Mansion','Key of The Mansion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6151,'Peice_Of_Great_Bradium','Giant Bradium Fragment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6152,'Glittering_Crystal','Glittering Crystal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6153,'Special_Exchange_Coupon','Special Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6154,'Broken_Horn_Pipe','Broken Horn Pipe',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6155,'Coke_Membership_Card','Member Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6156,'Approval_Report','Approval Report',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6157,'Poring_Ticket','Poring Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6158,'Drops_Ticket','Drops Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6159,'Poporing_Ticket','Poporing Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6160,'Lunatic_Ticket','Lunatic Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6161,'Picky_Ticket','Picky Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6162,'Pecopeco_Ticket','Peco Peco Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6163,'Savage_Baby_Ticket','Savage Babe Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6164,'Spore_Ticket','Spore Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6165,'Poison_Spore_Ticket','Poison Spore Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6166,'Chonchon_Ticket','Chonchon Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6167,'Steel_Chonchon_Ticket','Steel Chonchon Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6168,'Petit_Ticket','Sky Petite Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6169,'Deviruchi_Ticket','Deviruchi Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6170,'Isis_Ticket','Isis Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6171,'Smokie_Ticket','Smokie Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6172,'Dokebi_Ticket','Dokebi Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6173,'Desert_Wolf_B_Ticket','Baby Desert Wolf Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6174,'Yoyo_Ticket','Yoyo Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6175,'Sohee_Ticket','Sohee Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6176,'Rocker_Ticket','Rocker Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6177,'Hunter_Fly_Ticket','Hunter Fly Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6178,'Orc_Warrior_Ticket','Orc Warrior Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6179,'Bapho_Jr_Ticket','Bapho Jr. Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6180,'Munak_Ticket','Munak Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6181,'Bongun_Ticket','Bongun Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6182,'Goblin_Ticket','Christmas Goblin Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6183,'Hardtack_Ticket','Rice Cake Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6184,'Zherlthsh_Ticket','Zherlthsh Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6185,'Alice_Ticket','Alice Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6186,'Monkey_Wrench','Monkey Wrench',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6187,'Blank_Card','Blank Card',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6188,'Slot_Coupon','Slotting Advertisement',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6189,'Magic_Book_FB','Spell Book (Fire Bolt)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6190,'Magic_Book_CB','Spell Book (Cold Bolt)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6191,'Magic_Book_LB','Spell Book (Lightening Bolt)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6192,'Magic_Book_SG','Spell Book (Storm Gust)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6193,'Magic_Book_LOV','Spell Book (Lord Of Vermilion)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6194,'Magic_Book_MS','Spell Book (Meteor Storm)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6195,'Magic_Book_CM','Spell Book (Comet)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6196,'Magic_Book_TV','Spell Book (Tetra Vortex)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6197,'Magic_Book_TS','Spell Book (Thunder Storm)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6198,'Magic_Book_JT','Spell Book (Jupitel Thunder)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6199,'Magic_Book_WB','Spell Book (Water Ball)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6200,'Magic_Book_HD','Spell Book (Heaven\'s Drive)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6201,'Magic_Book_ES','Spell Book (Earth Spike)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6202,'Magic_Book_ES_','Spell Book (Earth Strain)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6203,'Magic_Book_CL','Spell Book (Chain Lightning)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6204,'Magic_Book_CR','Spell Book (Crimson Rock)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6205,'Magic_Book_DL','Spell Book (Drain Life)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6206,'I_Love_You','I Love You',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6207,'Thank_You','Thank You',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6208,'I_Respect_You','I Respect You',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6209,'Glory_Of_Knights','Knight\'s Honor',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6210,'Seed_Of_Horny_Plant','Seed Of Thorny Plant',3,600,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6211,'Bloodsuck_Plant_Seed','Bloodsuck Plant Seed',3,800,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6212,'Bomb_Mushroom_Spore','Bomb Mushroom Spore',3,1000,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6213,'Explosive_Powder','Explosive Powder',3,500,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6214,'Smoke_Powder','Smoke Powder',3,500,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6215,'Tear_Gas','Tear Gas',3,500,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6216,'Oil_Bottle','Oil Bottle',3,1000,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6217,'Mandragora_Flowerpot','Mandragora Flowerpot',3,2000,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6218,'Disin_Delivery_Box','Delivery_Daishin_Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6219,'Para_Team_Mark','Eden Group Mark',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6220,'Mysterious_Dyestuff','Mysterious Dyestuff',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6221,'Mystic_Leaf_Cat_Ball','Mystic Leaf Cat Ball',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6222,'Shining_Beads','Shining Beads',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6223,'Carnium','Carnium',3,2000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6224,'Bradium','Bradium',3,2000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6225,'HD_Carnium','HD Carnium',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6226,'HD_Bradium','HD Bradium',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6228,'Guarantee_Weapon_9Up','Guarantee Weapon 9Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6229,'Guarantee_Weapon_8Up','Guarantee Weapon 8Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6230,'Guarantee_Weapon_7Up','Guarantee Weapon 7Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6231,'Guarantee_Weapon_6Up','Guarantee Weapon 6Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6232,'Guarantee_Armor_9Up','Guarantee Armor 9Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6233,'Guarantee_Armor_8Up','Guarantee Armor 8Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6234,'Guarantee_Armor_7Up','Guarantee Armor 7Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6235,'Guarantee_Armor_6Up','Guarantee Armor 6Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6236,'Blue_Card_7','Blue Card 7',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6237,'Guarana_Fruit','Guarana Fruit',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6238,'Guarantee_Weapon_11Up','Guarantee Weapon 11Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6239,'Guarantee_Armor_11Up','Guarantee Armor 11Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6240,'HD_Oridecon','Purified Oridecon',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6241,'HD_Elunium','Purified Elunium',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6242,'Midgard_Coin','Midgard Coin',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6243,'Exchange_Coupon','Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6244,'Gun_Powder','Gun Powder',3,10,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6245,'Black_Powder','Black Powder',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6246,'Yellow_Powder','Yellow Powder',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6247,'White_Powder','White Powder',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6248,'Melange_Pot','Melange Pot',3,600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6249,'Savage_Meat','Savage Meat',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6250,'Cooking_Skewer','Cooking Skewer',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6251,'Black_Charcoal','Black Charcoal',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6252,'Wolf_Blood','Blood Of Wolf',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6253,'Cold_Ice','Cold Ice',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6254,'Beef_Head_Meat','Beef Head',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6255,'Large_Cookpot','Large Cookpot',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6256,'Ice_Fragment','Ice Piece',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6257,'Ice_Crystal','Ice Crystal',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6258,'Comodo_Tropic_Fruit','Comodo Tropical Fruit',3,800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6259,'Drocera_Tentacle','Drosera Tentacle',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6260,'Petti_Tail','Petite\'s Tail',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6261,'Fine_Noodle','Fine Noodles',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6262,'Cool_Gravy','Cool Gravy',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6263,'Coconut_Fruit','Coconut Fruit',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6264,'Melon','Melon',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6265,'Pineapple','Pineapple',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6266,'Cheat_Key','Key Of Deception',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6267,'Virtual_Key','Key Of Illusion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6268,'Mirth_Key','Key Of Gaiety',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6269,'Master_Brush','A Master\'s Blush',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6270,'Mins_Picture','A Picture Of Minstrel Song',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6271,'Mins_Receipt','Receipt',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6272,'Experiment_Seed','Experiment Seed',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6273,'Altered_Seed','Seed For Experiment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6274,'Saint_Cloth_Piece','A Piece Of Cloth Of A Saint',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6275,'King_Shield','Shield Of King',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6276,'Clear_Reagent','Clear Reagent',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6277,'Red_Reagent','Red Reagent',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6278,'Black_Reagent','Black Reagent',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6279,'Apple_Bomb_CB','Apple Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6280,'Pinepple_Bomb_CB','Pineapple Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6281,'Coconut_Bomb_CB','Coconut Fruit Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6282,'Melon_Bomb_CB','Melon Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6283,'Banana_Bomb_CB','Banana Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6284,'Plant_Genetic_Grow','How To Grow Plant Genes',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6285,'Quality_Potion_Book','Manual: How To Make High Quality Potion',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6286,'F_Max_Weight_Up_Scroll','F Max Weight Up Scroll',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6287,'F_Clothing_Dye_Coupon','F Clothing Dye Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6288,'F_Happy_Box','F Happy Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6289,'F_Mysterious_Dyestuff','F Mysterious Dyestuff',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6290,'F_New_Style_Coupon','F New Style Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6291,'F_Enriched_Elunium','F Enriched Elunium',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6292,'F_Enriched_Oridecon','F Enriched Oridecon',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6293,'F_Token_Of_Siegfried','F Token Of Siegfried',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6294,'F_Marriage_Covenant','F Marriage Covenant',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6295,'F_Clothing_Dye_Coupon2','F Clothing Dye Coupon2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6296,'RF_Taining_Notice','Training Notice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6297,'Bottle_To_Throw','Throwing Bottle',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6298,'Pumpkin_Head_Crushed','Pumpkin Head Crushed',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6299,'Worn_Cloth_Piece','Worn Cloth Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6300,'J_7Draw','event',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6301,'J_Semi_Draw','event',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6302,'GM_Handwriting','GM Handwriting',3,20004,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6303,'Changed_Hydra_Ball','Changed Hydra Ball',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6304,'Sapa_Feat_Cert','Proof Of Sapha\'s Honor',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6305,'Frozen_Skin_Piece','Frozen Piece Of Skin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6306,'Solid_Bloodstain','Hard Bloodstain',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6307,'Suspicious_Magic_Stone','Cursed Magical Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6308,'Unidentified_Relic','Unidentified Relic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6309,'E_Max_Weight_Up_Scroll','E Max Weight Up Scroll',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6310,'E_Cloth_Dye_Coupon','E Cloth Dye Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6311,'E_Happy_Box','E Happy Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6312,'E_Mysterious_Dyestuff','E Mysterious Dyestuff',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6313,'E_New_Style_Coupon','E New Style Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6314,'E_Enriched_Elunium','E Enriched Elunium',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6315,'E_Enriched_Oridecon','E Enriched Oridecon',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6316,'E_Token_Of_Siegfried','E Token Of Siegfried',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6317,'E_Marriage_Covenant','E Marriage Covenant',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6318,'E_Cloth_Dye_Coupon2','E Cloth Dye Coupon2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6319,'Small_Bradium','Small Bradium',3,324,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6320,'Premium_Reset_Stone','Premium Reset Stone',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6321,'Rakehorn_Helm','Rakehorn Helm',3,822,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6322,'Antler_Helm','Antler Helmet',3,800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6323,'Twinhorn_Helm','Two-Horned Helmet',3,728,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6324,'Singlehorn_Helm','Single Horned Helmet',3,702,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6325,'White_Spider_Limb','White Spider Limb',3,1004,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6326,'Queen_Wing_Piece','Queen Wing Piece',3,1630,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6328,'Calender_January','Calender January',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6329,'Calender_February','Calender February',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6330,'Calender_March','Calender March',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6331,'Calender_April','Calender April',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6332,'Calender_May','Calender May',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6333,'Calender_June','Calender June',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6334,'Calender_July','Calender July',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6335,'Calender_August','Calender August',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6336,'Calender_September','Calender September',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6337,'Calender_October','Calender October',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6338,'Calender_November','Calender November',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6339,'Calender_December','Calender December',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6340,'Fade_Notation_Green','Fade Notation Green',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6341,'Fade_Notation_Red','Fade Notation Red',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6342,'Fade_Notation_Purple','Fade Notation Purple',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6343,'Fade_Notation_Blue','Fade Notation Blue',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6344,'Muscle_Story','Muscle Story',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6345,'Love_Ball','Love Lump',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6346,'Seagate_Mark','Seagate Mark',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6347,'Bless_Word_Paper1','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6348,'Bless_Word_Paper2','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6349,'Bless_Word_Paper3','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6350,'Bless_Word_Paper4','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6351,'Bless_Word_Paper5','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6352,'Bless_Word_Paper6','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6353,'Bless_Word_Paper7','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6354,'Bless_Word_Paper8','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6355,'Bless_Word_Paper9','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6356,'Bless_Word_Paper10','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6357,'Fortune_Cookie_Fail','Fortune Cookie Fail',3,4020,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6358,'Free_Cash_Coupon','Free Cash Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6359,'Guidebook_Exchange','Guidebook Exchange',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6360,'Scarlet_Pts','Scarlet Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6361,'Indigo_Pts','Indigo Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6362,'Yellow_Wish_Pts','Yellow Wish Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6363,'Lime_Green_Pts','Lime Green Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6369,'Amatsu_Bead_A','Amatsu Bead A',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6370,'Amatsu_Bead_Ma','Amatsu Bead Ma',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6371,'Amatsu_Bead_Tsu','Amatsu Bead Tsu',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6372,'Amatsu_Bead_Jam','Amatsu Bead Jam',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6373,'Amatsu_Bead_Bo','Amatsu Bead Bo',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6374,'Amatsu_Bead_Ree','Amatsu Bead Ree',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6375,'Amatsu_Bead_!','Amatsu Bead !',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6376,'KVM_Badge','KVM Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6377,'Buy_Market_Permit','Buy Market Permit',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6378,'Winning_Mark','Winning Mark',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6379,'7Star_Board','7Star Board',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6380,'Mora_Coin','Mora Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6381,'Field_Shovel','Field Shovel',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6382,'Urn','Urn',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6383,'Clue_Of_Lope','Ropewa Clues',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6384,'Ring_Of_Lope','Ring Of Lope',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6385,'Research_Tool_Bag','Research Tool Bag',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6386,'Bathtub_R_Sample','Bathtub R Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6387,'Teeth_Sample','Teeth Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6388,'Scale_Sample','Scale Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6389,'Puddle_R_Sample','Pool Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6390,'Small_Pocket','Small Pocket',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6391,'Splendid_Supply_Kit','Splendid Supply Kit',3,20,NULL,2000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6392,'Bradium_Box','Bradium Box',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6393,'Round_Feather','Round Feather',3,525,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6394,'Golden_Feather','Golden Feather',3,487,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6395,'Angel_Magic_Power','Angel Magic Power',3,615,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6396,'Auger_Of_Spirit','Auger Of Spirit',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6397,'PR_Team_Ticket','PR Team Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6398,'Develop_Team_Ticket','Develop Team Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6399,'Marketing_Team_Ticket','Marketing Team Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6400,'Operating_Team_Ticket','Operating Team Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6401,'Palm_O','Palm Oil',3,NULL,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6402,'Oil_Palm_F','Palm Oil Fruit',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6403,'Comodo_L','Comodo Leather',3,5,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6404,'Caress_H','Keris Hilt',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6405,'Cendrawasih_F','Cendrawasih Feather',3,3,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6406,'Cendrawasih_SF','Shining Cendrawasih Feather',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6407,'Sang_Stone_Fragment','Raw Crystal Stone Fragment',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6408,'Sang_Stone','Raw Crystal Stone',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6409,'Sang_Stone_Mass','Raw Crystal Stone Mass',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6410,'Idul_Fitri_Card','Idul Fitri Card',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6411,'Ripe_Watermelon','Ripe Watermelon',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6412,'Special_Medal','Special Medal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6413,'New_Insurance','New Insurance',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6414,'Ragunta_Card','Ragunta Card',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6415,'Strange_Embryo','Strange Embryo',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6416,'Pet_Exchange','Pet Exchange',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6417,'Garderie_Fruit','Garderie Fruit',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6418,'A_Grade_Coin','A Grade Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6419,'B_Grade_Coin','B Grade Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6420,'C_Grade_Coin','C Grade Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6421,'D_Grade_Coin','D Grade Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6422,'E_Grade_Coin','E Grade Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6423,'Anger_Seagod','Sea God\'s Wrath',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6424,'Halloween_Fragment','Spirit Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6425,'Halloween_Certificate','Halloween Certificate',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6426,'Bad_Can','Bad Canned Food',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6427,'Bad_Can_Sack','Bad Canned Food Sack',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6428,'Bravery_Card_A','Adventure Card A',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6429,'Bravery_Card_B','Adventure Card B',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6430,'Picture_Piece','Figure Sculpture',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6431,'Bucket','Pail',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6432,'Full_Bucket','Full Pail',3,NULL,NULL,3000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6433,'Clean_Brush','Cleaning Brush',3,NULL,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6434,'Fix_Kit','Fix Kit',3,NULL,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6435,'Fresh_Fruit','Fresh Fruit',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6436,'Ptotection_Seagod','Sea God\'s Call',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6437,'Scaraba_Perfume','Scaraba Perfume',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (6440,'General_Lubrication','General Lubrication',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6441,'High_RankLubricant','High Ranked Lubricant',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6442,'Octopus_Hunt_Stick','Octopus Hunting Stick',3,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6443,'Sillit_Pong_Bottle','Sillit Pong Bottle',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (6451,'Unknown_Fish','Unknown Fish',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (6464,'Hate_Bundle','Hate Crate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6465,'Guard_Coin','Guard Coin',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6466,'Clean_Water','Clean Water',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6467,'Perfume','Perfume',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6468,'Thai_Perfume','Thai Perfume',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6469,'Will_Of_Warrior','Warrior\'s Will',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6470,'Blood_Thirst','Blood Thirst',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6471,'Goast_Chill','Chills Of Death',3,1600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6472,'Holy_Mom_Blaze','Holy Mom Blaze',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (6485,'BlueCard_2','Blue 2 Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6486,'BlueCard_0','Blue 0 Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6487,'BlueCard_1','Blue 1 Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6488,'Thanks_Invest_Ticket','Thanks Invest Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6489,'Cats_Invest_Certif','Cats Invest Certificate',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6490,'Magic_Clay_Fragment','Magic Clay Fragment',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6491,'Magic_Clay','Magic Clay',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6492,'Magic_Clay_Lump','Magic Clay Lump',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6493,'Makibi','Makibi',3,30,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6494,'Kafra_Coin2','Kafra Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6495,'Para_Logro_Badge','Eden Merit Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6496,'Tikbalang_Thick_Spine','Tikbalang\'s Thick Spine',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6497,'Lesser_Agimat','Lesser Agimat',3,20,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6498,'Jejellopy','Jejellopy',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6499,'Ancient_Grudge','Ancient Grudge',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6500,'Sharp_Bamboo','Sharpened Bamboo',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6501,'Salt_Bag','Salt Bag',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6502,'Silver_Cross','The Cross',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6503,'Soul_Protection','Spiritual Protection',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6504,'Cast_Iron_Caldron','Cast-Iron Caldron',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6505,'Purified_Bone','Purified Spirit Bone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6506,'Memorial_Bouquet','Offering Bouquet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6507,'Evil_Bone','Evil Spirit Bone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6508,'Silver_Bracelet','Silver Bracelet',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6509,'Mysterious_Flower','Mysterious Flower',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6510,'Elegant_Flower','Elegant Flower',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6511,'Beautiful_Flower','Beautiful Flower',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6512,'Charm_Fire','Fire Amulet',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6513,'Charm_Ice','Ice Amulet',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6514,'Charm_Wind','Wind Amulet',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6515,'Charm_Earth','Earth Amulet',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6516,'Bakonawa_Doll','Bakonawa Doll',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6517,'Bangungot_Doll','Bangungot Doll',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6518,'Buwaya_Doll','Buwaya Doll',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6519,'Collected_Samples','Collected Sample',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6520,'Lost_Belongings','Lost Belongings',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6521,'Royal_Certificate','Royal Certificate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6522,'Royal_Certificate_','Royal Certificate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6523,'Bakonawa_Spirit_Piece','Piece of Bakonawa\'s Spirit',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6524,'Bangungot_Spirit_Piece','Piece of Bangungot\'s Spirit',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (6525,'Buwaya_Spirit_Piece','Piece of Buwaya\'s Spirit',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (7001,'Mould_Powder','Mould Powder',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7002,'Ogre_Tooth','Ogre Tooth',3,658,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7003,'Anolian_Skin','Anolian Skin',3,968,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7004,'Mud_Lump','Mud Lump',3,876,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7005,'Skull','Skull',3,1044,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7006,'Wing_Of_Red_Bat','Wing of Red Bat',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7007,'Claw_Of_Rat','Claw of Rat',3,748,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7008,'Stiff_Horn','Stiff Horn',3,636,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7009,'Glitter_Shell','Glitter Shell',3,528,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7010,'Tail_Of_Steel_Scorpion','Tail of Steel Scorpion',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7011,'Claw_Of_Monkey','Claw of Monkey',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7012,'Tough_Scalelike_Stem','Tough Scalelike Stem',3,412,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7013,'Coral_Reef','Coral Reef',3,772,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7014,'Old_Portrait','Old Portrait',3,1500,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7015,'Bookclip_In_Memory','Bookclip in Memory',3,3000,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7016,'Spoon_Stub','Spoon Stub',3,2500,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7017,'Executioner\'s_Mitten','Executioner\'s Mitten',3,4500,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7018,'Young_Twig','Young Twig',3,50,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7019,'Loki\'s_Whispers','Loki\'s Whispers',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7020,'Mother\'s_Nightmare','Mother\'s Nightmare',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7021,'Foolishness_Of_Blind','Foolishness of the Blind',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7022,'Old_Hilt','Old Hilt',3,150,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7023,'Blade_Lost_In_Darkness','Blade Lost in Darkness',3,12000,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7024,'Bloody_Edge','Bloody Edge',3,10000,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7025,'Lucifer\'s_Lament','Lucifer\'s Lament',3,30000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7026,'Key_Of_Clock_Tower','Key of Clock Tower',3,100,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7027,'Underground_Key','Key of Underground',3,100,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7028,'Invite_For_Duel','Invite for Duel',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7029,'Admission_For_Duel','Admission for Duel',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7030,'Claw_Of_Desert_Wolf','Claw of Desert Wolf',3,208,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7031,'Old_Frying_Pan','Old Frying Pan',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7032,'Piece_Of_Egg_Shell','Piece of Egg Shell',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7033,'Poison_Spore','Poison Spore',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7034,'Red_Socks_With_Holes','Red Stocking',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7035,'Matchstick','Matchstick',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7036,'Fang_Of_Garm','Fang of Hatii',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7037,'Trade_Coupon','Coupon',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7038,'Yarn','Yarn',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7039,'Novice_Nametag','Newbie Tag',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7040,'Megaphone','Megaphone',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7041,'Fine_Grit','Fine Grit',3,120,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7042,'Leather_Bag_Of_Infinity','Leather Bag of Infinity',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7043,'Fine_Sand','Fine Sand',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7044,'Vigorgra','Vigorgra',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7045,'Magic_Paint','Magic Paint',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7046,'Cart_Parts','Cart Parts',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7047,'Alice\'s_Apron','Alice\'s Apron',3,2424,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7048,'Talon_Of_Griffin','Talon of Griffon',3,5418,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7049,'Stone','Stone',3,NULL,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7050,'Cotton_Mat','Cotton Mat',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7051,'Silk_Mat','Silk Mat',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7052,'Old_Magazine','Old Papers',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7053,'Cyfar','Cyfar',3,772,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7054,'Brigan','Brigan',3,746,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7055,'Animal_Pooopoo','Animal Poop',3,100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7056,'Payroll_Of_Kafra','Payment Statement for Kafra Employee',3,1,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7057,'Gallar_Horn','Gjallar',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7058,'Gullraifnir','Gleipnir',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7059,'Cargo_Free_Ticket','Free Ticket for Kafra Storage',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7060,'Warp_Free_Ticket','Free Ticket for Kafra Transportation',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7061,'Cart_Free_Ticket','Free Ticket for the Cart Service',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7062,'Broken_Turtle_Shell','Broken Turtle Shell',3,280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7063,'Soft_Feather','Soft Feather',3,280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7064,'Dragon_Fly_Wing','Wing of Dragonfly',3,520,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7065,'Sea_Otter_Leather','Sea-Otter Fur',3,820,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7066,'Ice_Piece','Ice Cubic',3,660,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7067,'Stone_Piece','Stone Fragment',3,640,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7068,'Burn_Tree','Burnt Tree',3,722,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7069,'Broken_Armor_Piece','Destroyed Armor',3,1042,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7070,'Broken_Shell','Broken Shell',3,900,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7071,'Tatters_Clothes','Tattered Clothes',3,1280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7072,'Rust_Suriken','Old Shuriken',3,1780,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7073,'Jewel_Of_Prayer','Freya\'s Jewel',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7074,'Iron_Glove','Thor\'s Gauntlets',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7075,'Iron_Maiden','Iron Maiden',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7076,'Mystery_Wheel','Wheel of the Unknown',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7077,'Silver_Fancy','Silver Ornament',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7078,'Anger_Of_Valkurye','Wrath of Valkyrie',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7079,'Feather_Of_Angel','Feather of Angel Wing',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7080,'Foot_Step_Of_Cat','Cat Tread',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7081,'Beard_Of_Women','Woman\'s Moustache',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7082,'Root_Of_Stone','Root of Stone',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7083,'Soul_Of_Fish','Spirit of Fish',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7084,'Saliva_Of_Bird','Sputum of Bird',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7085,'Tendon_Of_Bear','Sinew of Bear',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7086,'Symbol_Of_Sun','Emblem of the Sun God',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7087,'Breath_Of_Soul','Breath of Spirit',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7088,'Crystal_Of_Snow','Snow Crystal',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7089,'Indication_Of_Tempest','Omen of Tempest',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7090,'Slilince_Wave','Ripple',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7091,'Rough_Billows','Billow',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7092,'Air_Stream','Drifting Air',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7093,'Wheel','Cogwheel',3,1512,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7094,'Mystery_Piece','Fragment',3,1344,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7095,'Broken_Steel_Piece','Metal Fragment',3,1075,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7096,'Cold_Magma','Lava',3,1109,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7097,'Burning_Heart','Burning Heart',3,924,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7098,'Live_Coal','Live Coal',3,638,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7099,'Old_Magic_Circle','Worn-out Magic Scroll',3,773,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7100,'Sharp_Leaf','Sharp Leaf',3,806,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7101,'Peco_Wing_Feather','Peco Peco Feather',3,454,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7102,'Hideous_Dream','Nightmare',3,1075,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7103,'Unknown_Liquid_Bottle','Unknown Liquid Bottle',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7104,'Fake_Angel_Wing','False Angel Wing',3,756,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7105,'Fake_Angel_Loop','False Heaven Ring',3,924,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7106,'Goat\'s_Horn','Antelope Horn',3,672,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7107,'Gaoat\'s_Skin','Antelope Skin',3,756,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7108,'Boroken_Shiled_Piece','Piece of Shield',3,1680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7109,'Shine_Spear_Blade','Shining Spear Blade',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7110,'Vroken_Sword','Broken Sword',3,588,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7111,'Smooth_Paper','Slick Paper',3,706,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7112,'Fright_Paper_Blade','Sharp Paper',3,907,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7113,'Broken_Pharaoh_Symbol','Broken Pharaoh Emblem',3,2016,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7114,'Tutankhamen\'s_Mask','Masque of Tutankhamen',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7115,'Harpy\'s_Feather','Harpy Feather',3,1142,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7116,'Harpy\'s_Claw','Harpy Talon',3,1210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7117,'Rent_Spell_Book','Torn Magic Book',3,1142,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7118,'Rent_Scroll','Torn Scroll',3,1361,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7119,'Spawns','Bacillus',3,1025,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7120,'Burning_Horse_Shoe','Burning Horseshoe',3,823,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7121,'Honey_Jar','Honey Pot',3,622,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7122,'Hot_Hair','Burning Hair',3,974,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7123,'Dragon\'s_Skin','Dragon Skin',3,1025,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7124,'Sand_Lump','Sand Clump',3,706,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7125,'Scropion\'s_Nipper','Scorpion Claw',3,706,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7126,'Large_Jellopy','Large Jellopy',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7127,'Alcol_Create_Book','Alcohol Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7128,'FireBottle_Create_Book','Bottle Grenade Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7129,'Acid_Create_Book','Acid Bottle Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7130,'Plant_Create_Book','Plant Bottle Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7131,'Mine_Create_Book','Marine Sphere Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7132,'Coating_Create_Book','Glistening Coat Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7133,'Slim_Potion_Create_Book','Condensed Potion Creation Guide',3,240000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7134,'Medicine_Bowl','Medicine Bowl',3,8,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7135,'Fire_Bottle','Bottle Grenade',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7136,'Acid_Bottle','Acid Bottle',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7137,'MenEater_Plant_Bottle','Plant Bottle',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7138,'Mini_Bottle','Marine Sphere Bottle',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7139,'Coating_Bottle','Glistening Coat',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7140,'Seed_Of_Life','Seed of Life',3,60000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7141,'Yggdrasilberry_Dew','Morning Dew of Yggdrasil',3,20000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7142,'Germination_Breed','Embryo',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7143,'Life_Force_Pot','Glass Tube',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7144,'Normal_Potion_Book','Potion Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7145,'Rag_T_Shirts','Ragnarok T-shirt',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7146,'Vacance_Ticket','Vacation Ticket',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7147,'Jasmin','Jasmine',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7148,'Mother_Letter','Mother\'s Letter',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7149,'Yellow_Plate','Yellow Plate',3,220,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7150,'Bamboo_Cut','Piece of Bamboo',3,310,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7151,'Oil_Paper','Oil Paper',3,210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7152,'Glossy_Hair','Glossy Hair',3,340,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7153,'Old_Japaness_Clothes','Worn-out Kimono',3,590,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7154,'Poison_Powder','Poisonous Powder',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7155,'Poison_Toad\'s_Skin','Poisonous Toad Skin',3,280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7156,'Broken_Shuriken','Broken Shuriken',3,470,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7157,'Black_Mask','Dark Mask',3,315,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7158,'Broken_Wine_Vessel','Broken Liquor Jar',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7159,'Tengu\'s_Nose','Tengu Nose',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7160,'Lord\'s_Passable_Ticket','Feudal Lord Permit',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7161,'Black_Bear\'s_Skin','Black Bear Skin',3,384,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7162,'Cloud_Piece','Cloud Crumb',3,390,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7163,'Sharp_Feeler','Hard Feeler',3,570,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7164,'Hard_Peach','Solid Peach',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7165,'Limpid_Celestial_Robe','Transparent Celestial Robe',3,650,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7166,'Soft_Silk_Cloth','Soft Silk',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7167,'Mystery_Iron_Bit','Strange Steel Piece',3,430,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7168,'Great_Wing','Giant Butterfly Wing',3,614,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7169,'Taegeuk_Plate','Ba Gua',3,2800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7170,'Tuxedo','Tuxedo',3,43000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7171,'Leopard_Skin','Leopard Skin',3,282,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7172,'Leopard_Talon','Leopard Claw',3,290,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7173,'BurnBuster_Bag','iROGM02\'s Backpack',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7174,'Packing_Ribbon','Wrapping Lace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7175,'Packing_Paper','Wrapping Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7176,'XMAS_Coupon','Royal Certificate',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7177,'Part_Of_Star\'s_Sob','Crumb of Sobbing Starlight',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7178,'Star\'s_Sob','Sobbing Starlight',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7179,'Donation_Card','Proof of Donation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7180,'Introduction_Of_Mr.Han','Hahn Sukbong\'s Recommendation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7181,'Receipt_01','Receipt',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7182,'Cacao','Cacao',3,200,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7183,'Sister_Letter','Letter from Sister',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7184,'Piano_Keyboard','Piano Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7185,'Quiz_Ticket','Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7186,'Thin_Stem','Thin Trunk',3,380,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7187,'Festival_Mask','Festival Mask',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7188,'Browny_Root','Brown Root',3,560,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7189,'Heart_Of_Tree','Wooden Heart',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7190,'Solid_Peeling','Solid Husk',3,140,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7191,'Lamplight','Lamp',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7192,'Blade_Of_Pinwheel','Vane',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7193,'Germinating_Sprout','Sprout',3,230,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7194,'Soft_Leaf','Soft Blade of Grass',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7195,'Air_Rifle','Slingshot',3,210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7196,'Shoulder_Protection','Shoulder Protector',3,230,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7197,'Tough_Vines','Tough Vines',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7198,'Great_Leaf','Huge Leaf',3,610,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7199,'Coupon','Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7200,'Flexible_String','Elastic Band',3,380,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7201,'Log','Log',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7202,'Beetle_Nipper','Pincher of Beetle',3,290,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7203,'Solid_Twig','Strong Branch',3,190,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7204,'Gunpowder','Gunpowder',3,320,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7205,'Piece_Of_Black_Cloth','Piece of Black Cloth',3,526,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7206,'Black_Kitty_Doll','Black Cat Doll',3,1440,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7207,'Old_Manteau','Old Manteau',3,1050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7208,'Rusty_Cleaver','Rusty Kitchen Knife',3,1780,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7209,'Dullahan\'s_Helm','Helm of Dullahan',3,1350,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7210,'Dullahan_Armor','Armor Piece of Dullahan',3,790,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7211,'Rojerta_Piece','Fragment of Rossata Stone',3,2600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7212,'Hanging_Doll','Hung Doll',3,1020,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7213,'Needle_Pouch','Needle Packet',3,832,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7214,'Bat_Cage','Bat Cage',3,880,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7215,'Broken_Needle','Broken Needle',3,690,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7216,'Red_Scarf','Red Muffler',3,660,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7217,'Spool','Spool',3,424,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7218,'Rotten_Rope','Decomposed Rope',3,390,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7219,'Striped_Socks','Striped Sock',3,920,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7220,'Ectoplasm','Ectoplasm',3,322,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7221,'Tangled_Chain','Tangled Chains',3,740,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7222,'Tree_Knot','Wooden Gnarl',3,468,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7223,'Distorted_Portrait','Contorted Self-Portrait',3,2032,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7224,'Stone_Of_Intelligence','Stone of Sage',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7225,'Pumpkin_Bucket','Pumpkin Lantern',3,486,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7226,'Pill','Pellet',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7227,'TCG_Card','TCG Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7228,'Gold_Bullion','Gold Bullion',3,100000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7229,'Silver_Bullion','Silver Bullion',3,50000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7230,'White_Gold_Bullion','Platinum Bullion',3,200000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7231,'Gold_Ore','Gold Ore',3,20,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7232,'Silver_Ore','Silver Ore',3,20,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7233,'Mithril_Ore','Mithril Ore',3,20,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7234,'Soul_Of_Guild','Spirit of Guild',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7235,'Soul_Of_Courage','Spirit of Charge',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7236,'Soul_Of_Guard','Spirit of Protection',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7237,'Soul_Of_Partnership','Spirit of Association',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7238,'Soul_Of_Correspondence','Spirit of Coordination',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7239,'Soul_Of_Proceeding','Spirit of Advance',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7240,'Soul_Of_Confidence','Spirit of Trust',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7241,'Soul_Of_Agreement','Spirit of Union',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7242,'Soul_Of_Harmony','Spirit of Combination',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7243,'Soul_Of_Cooperate','Spirit of Cooperation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7244,'Soul_Of_Unity','Spirit of Solidarity',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7245,'Soul_Of_Friendship','Spirit of Friendship',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7246,'Soul_Of_Peace','Spirit of Peace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7247,'Soul_Of_Spirit','Spirit of Determination',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7248,'Soul_Of_Honor','Spirit of Honor',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7249,'Soul_Of_Service','Spirit of Service',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7250,'Soul_Of_Glory','Spirit of Glory',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7251,'Soul_Of_Victory','Spirit of Victory',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7252,'Herb_Medicine','Herbal Medicine',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7253,'Taeguk_Flag','Golden Korean Flag',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7254,'Digital_Print_Ticket','Digital Picture Printing Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7255,'China_Marble01','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7256,'China_Marble02','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7257,'China_Marble03','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7258,'China_Marble04','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7259,'China_Marble05','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7260,'China_Marble06','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7261,'China_Marble07','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7262,'Fan','Folding Fan of Cat Ghost',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7263,'Cat_Eyed_Stone','Cat\'s Eye',3,954,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7264,'Dried_Sand','Dry Sand',3,322,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7265,'Dragon_Horn','Dragon Horn',3,544,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7266,'Dragon_Fang','Denture from Dragon Mask',3,436,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7267,'Tiger_Skin_Panties','Tiger Panty',3,298,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7268,'Little_Blacky_Ghost','Little Ghost Doll',3,1210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7269,'Bib','Pinafore',3,960,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7270,'Milk_Bottle','Nursing Bottle',3,1100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7271,'Figure','Novice Figure',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7272,'Meat_Dumpling_Doll','Rice Ball Doll',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7273,'Golden_Necklace','RWC Necklace',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7274,'Ancient_Translator','Translated Ancient Language',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7275,'Ancient_Document','Record of Ancient Language',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7276,'Picture_Letter','Doodled Message',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7277,'Munak_Doll','Munak Doll',3,8900,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7278,'Wellbeing_Letter','Letter to Wife',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7279,'Vita500_Lid','Vita500 Lid',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7280,'Quiz_Ticket01','1st Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7281,'Quiz_Ticket02','2nd Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7282,'Quiz_Ticket03','3rd Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7283,'Quiz_Ticket04','4th Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7284,'Quiz_Ticket05','5th Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7285,'Thread_Skein','Holy Threads',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7286,'Chilli','Red Chile',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7287,'Thread_Skein_','Holier Threads',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7288,'Thai_Ring','Engagement Ring',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7289,'Olivine','Peridot',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7290,'Phlogopite','Phlogopite',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7291,'Agate','Agate',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7292,'Muscovite','Muscovite',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7293,'Rose_Quartz','Rose Quartz',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7294,'Turquoise','Turquoise',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7295,'Citrine','Citrin',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7296,'Pyroxene','Pyroxene',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7297,'Biotite','Biotite',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7298,'Leaf_Clothes','Fig Leaf',3,538,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7299,'Bamboo_Basket','Straw Basket',3,632,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7300,'Gemstone','Gemstone',3,1420,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7301,'Sword_Accessory','Tassel',3,798,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7302,'KRATHONG','Krathong',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7303,'Bag_Of_Rice','Straw Rice Bag',3,NULL,NULL,800,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7304,'Witch\'s_Spell_Book','Witch\'s Spell Scroll',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7305,'Authority_Of_Nine_World','Symbol of the Nine Realms',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7306,'Fragment_Of_Soul','Piece of Spirit',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7307,'Whisper_Of_Soul','Spiritual Whispers',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7308,'Witch\'s_Potion','Witch\'s Tonic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7309,'Wing_Of_Crow','Crow Wing',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7310,'Free_Peco_Ticket','Free Ticket for Peco Ride',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7311,'Free_Flying_Ship_Ticket','Free Ticket for Flyship',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7312,'Jubilee','Jubilee',3,32,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7313,'Seal_Of_Witch','Witch\'s Medal',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7314,'The_Sign','The Sign',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7315,'Dark_Crystal_Fragment','Dark Crystal Fragment',3,422,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7316,'Long_Limb','Insect Leg',3,658,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7317,'Screw','Rusty Screw',3,534,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7318,'Old_Pick','Old Pick',3,512,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7319,'Old_Steel_Plate','Used Iron Plate',3,1024,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7320,'Air_Pollutant','Dust Pollutant',3,256,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7321,'Fragment_Of_Crystal','Crystal Fragment',3,552,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7322,'Poisonous_Gas','Toxic Gas',3,666,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7323,'Battered_Kettle','Battered Kettle',3,256,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7325,'Tube','Flexible Tube',3,102,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7326,'Fluorescent_Liquid','Fluorescent Liquid',3,712,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7327,'Headlamp','Flashlight',3,1024,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7328,'Legendary_Scroll','Legend of Songkran',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7329,'Old_Copper_Key','Old Bronze Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7330,'2anny','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7331,'Flower_Of_Heaven','Heaven Flower',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7332,'Slate','Complete Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7333,'Piece_Of_Slate_1','Prontera Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7334,'Piece_Of_Slate_2','Payon Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7335,'Piece_Of_Slate_3','Morroc Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7336,'Piece_Of_Slate_4','Geffen Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7337,'Eye_Of_Hellion','Eye of Hellion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7338,'RO_Transportation_Card','One-way Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7339,'RO_Transportation_Card_','Commemorative Travel Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7340,'Will_Of_Darkness','Will of the Darkness',3,734,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7341,'Worn_Out_Pendant','Old Pendant',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7342,'File01','File Folder',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7343,'File02','Sealed File Folder',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7344,'File03','Shinokas Case File',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7345,'Armlet_Of_Prisoner','Handcuffs',3,724,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7346,'Pile_Of_Ymir_Heart','Ymir\'s Heart Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7347,'Lab_Staff_Record','Research Chart',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7348,'Indication_Of_Member01','Membership Card',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7349,'Indication_Of_Member02','Archive Permit',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7350,'Pass','Pass',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7351,'Friend\'s_Diary','Friend\'s Diary',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7352,'Transparent_Plate01','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7353,'Transparent_Plate02','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7354,'Transparent_Plate03','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7355,'Transparent_Plate04','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7356,'Piece_Of_Crest1','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7357,'Piece_Of_Crest2','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7358,'Piece_Of_Crest3','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7359,'Piece_Of_Crest4','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7360,'RO_Festival_Ticket','RO Festival Invitation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7361,'Lotto01','Lotto Ball 01',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7362,'Lotto02','Lotto Ball 02',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7363,'Lotto03','Lotto Ball 03',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7364,'Lotto04','Lotto Ball 04',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7365,'Lotto05','Lotto Ball 05',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7366,'Lotto06','Lotto Ball 06',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7367,'Lotto07','Lotto Ball 07',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7368,'Lotto08','Lotto Ball 08',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7369,'Lotto09','Lotto Ball 09',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7370,'Lotto10','Lotto Ball 10',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7371,'Lotto11','Lotto Ball 11',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7372,'Lotto12','Lotto Ball 12',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7373,'Lotto13','Lotto Ball 13',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7374,'Lotto14','Lotto Ball 14',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7375,'Lotto15','Lotto Ball 15',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7376,'Lotto16','Lotto Ball 16',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7377,'Lotto17','Lotto Ball 17',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7378,'Lotto18','Lotto Ball 18',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7379,'Lotto19','Lotto Ball 19',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7380,'Lotto20','Lotto Ball 20',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7381,'Lotto21','Lotto Ball 21',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7382,'Lotto22','Lotto Ball 22',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7383,'Lotto23','Lotto Ball 23',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7384,'Lotto24','Lotto Ball 24',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7385,'Lotto25','Lotto Ball 25',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7386,'Lotto26','Lotto Ball 26',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7387,'Lotto27','Lotto Ball 27',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7388,'Lotto28','Lotto Ball 28',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7389,'Lotto29','Lotto Ball 29',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7390,'Lotto30','Lotto Ball 30',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7391,'Lotto31','Lotto Ball 31',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7392,'Lotto32','Lotto Ball 32',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7393,'Lotto33','Lotto Ball 33',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7394,'Lotto34','Lotto Ball 34',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7395,'Lotto35','Lotto Ball 35',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7396,'Lotto36','Lotto Ball 36',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7397,'Lotto37','Lotto Ball 37',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7398,'Lotto38','Lotto Ball 38',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7399,'Word_Card01','Selamat',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7400,'Word_Card02','Hari',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7401,'Word_Card03','Kemerdekaan',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7402,'Word_Card04','Republik',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7403,'Word_Card05','Indonesia',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7404,'Word_Card06','Ke-60',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7405,'Crushed_Can','Crushed Can',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7406,'Moon_Cake1','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7407,'Moon_Cake2','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7408,'Moon_Cake3','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7409,'Moon_Cake4','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7410,'Moon_Cake5','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7411,'Moon_Cake6','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7412,'Moon_Cake7','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7413,'Moon_Cake8','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7414,'Moon_Cake9','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7415,'Stone_Of_Summons','Summoning Stone',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7416,'Letter_Of_Recommend','Letter of Recommendation',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7417,'Mission_ScrollA','Written Request(A)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7418,'Mission_ScrollB','Written Request(B)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7419,'Embryo_HandBook','Embryo Creation Guide',3,48000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7420,'Skull_','Skull',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7421,'Key_Red','Red Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7422,'Key_Yellow','Yellow Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7423,'Key_Blue','Blue Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7424,'Key_Green','Green Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7425,'Key_Black','Black Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7426,'Magic_Gem_Red','Red Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7427,'Magic_Gem_Yellow','Yellow Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7428,'Magic_Gem_Blue','Blue Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7429,'Magic_Gem_Green','Green Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7430,'Magic_Gem_Black','Black Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7431,'Several_Books','Pile of Books',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7432,'Leather_Pouch','Leather Pouch',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7433,'Scroll','Blank Scroll',3,4000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7434,'Elemental_Potion_Book','Elemental Potion Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7435,'Golden_Bracelet','Golden Ornament',3,1907,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7436,'Piece_Of_Memory_Green','Fragment of Agony',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7437,'Piece_Of_Memory_Purple','Fragment of Misery',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7438,'Piece_Of_Memory_Blue','Fragment of Hatred',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7439,'Piece_Of_Memory_Red','Fragment of Despair',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7440,'Red_Feather','Red Feather',3,1335,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7441,'Blue_Feather','Blue Feather',3,1408,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7442,'Cursed_Seal','Cursed Seal',3,1332,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7443,'Tri_Headed_Dragon_Head','Three-Headed Dragon\'s Head',3,956,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7444,'Treasure_Box','Treasure Box',3,300000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7445,'Dragonball_Green','Green Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7446,'Dragonball_Blue','Blue Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7447,'Dragonball_Red','Red Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7448,'Dragonball_Yellow','Yellow Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7449,'Bloody_Page','Bloody Page',3,681,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7450,'Piece_Of_Bone_Armor','Skeletal Armor Piece',3,2050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7451,'Scale_Of_Red_Dragon','Fire Dragon Scale',3,1852,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7452,'Yellow_Spice','Yellow Spice',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7453,'Sweet_Sauce','Sweet Sauce',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7454,'Plain_Sauce','Savory Sauce',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7455,'Hot_Sauce','Spicy Sauce',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7456,'Red_Spice','Red Spice',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7457,'Cooking_Oil','Cooking Oil',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7458,'Baphomet\'s_Horn','Fortune Horn',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7459,'RAMADAN_','Idul Fitri Card',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7460,'Niflheim_Ticket','Niflheim Express Ticket',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7461,'BlueCard_A','Blue A Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7462,'BlueCard_E','Blue E Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7463,'BlueCard_F','Blue F Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7464,'BlueCard_H','Blue H Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7465,'BlueCard_L','Blue L Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7466,'BlueCard_N','Blue N Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7467,'BlueCard_O','Blue O Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7468,'BlueCard_P','Blue P Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7469,'BlueCard_U','Blue U Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7470,'BlueCard_W','Blue W Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7471,'BlueCard_Y','Blue Y Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7472,'Cookbook01','Level 1 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7473,'Cookbook02','Level 2 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7474,'Cookbook03','Level 3 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7475,'Cookbook04','Level 4 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7476,'Cookbook05','Level 5 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7477,'Cookbook06','Level 6 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7478,'Cookbook07','Level 7 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7479,'Cookbook08','Level 8 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7480,'Cookbook09','Level 9 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7481,'Cookbook10','Level 10 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7482,'Pot','Pot',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7483,'Key_Of_Seal','Key of the Seal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7484,'Warrior_Symbol','Symbol of a Brave Warrior',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7485,'2nd_Floor_Pass','Cloud General',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7486,'3rd_Floor_Pass','Wind General',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7487,'Tavern_Wine','Culinary Wine',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7488,'Delivery_Box','Delivery Package',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7489,'Villa_Spare_Key','Cottage Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7490,'Kyll_Hire_Letter','Letter to Elly',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7491,'Iron_Box','Steel Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7492,'Yellow_Key_Card','Yellow Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7493,'Golden_Key','Golden Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7494,'Kiel_Button','Luxurious Button',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7495,'Blue_Key_Card','Blue Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7496,'Red_Key_Card','Red Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7497,'Steel_Piece','Metal Fragment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7498,'Rosimier_Key','Rosimier Mansion Keys',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7499,'Family_Portrait','Family Portrait',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7500,'Elysia_Portrait','Woman\'s Portrait',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7501,'Kyll_Hire_Letter2','K.H\'s Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7502,'Piece_Memo_Of_James','James\'s Note',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7503,'Man_Portrait','Man\'s Portrait',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7504,'Toy_Motor','Power Device',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7505,'Toy_Key','Toy Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7506,'Black_Key_Card','Black Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7507,'Sturdy_Iron_Piece','Solid Iron Piece',3,842,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7508,'Elysia_Ring','Allysia\'s Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7509,'Fancy_Key_Card','Luxurious Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7510,'Valhalla_Flower','Valhalla\'s Flower',3,200000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7511,'Rune_Of_Darkness','Rune of Darkness',3,2526,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7512,'Burnt_Parts','Burnt Part',3,1600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7513,'Pocket_Watch','Pocket Watch',3,3420,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7514,'Monster_Ticket','Monster Ticket',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7515,'Marvelous_Medal','Prize Medal',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7516,'Green_Key_Card','Green Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7517,'Gold_Coin_','Gold Coin',3,1000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7518,'Women\'s_Medal','Women\'s Medal',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7519,'Money_Envelope','Handsel',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7520,'Chinese_Scroll','Please Be Rich',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7521,'Flame_Stone','Flame Stone',3,150,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7522,'Ice_Stone','Ice Stone',3,150,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7523,'Wind_Stone','Wind Stone',3,150,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7524,'Shadow_Orb','Shadow Orb',3,300,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7525,'Summer_Feast_Ticket','Summer Festival Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7526,'Manuscript_Paper','Manuscript Paper',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7527,'Life_Book','Book About True Life',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7528,'Id_Lottery_Ticket','Lottery Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7529,'Stolen_Sandals','Stolen Sandal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7530,'Travel_Brochure_01','Travel Brochure [Amatsu]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7531,'Travel_Brochure_02','Travel Brochure [Kunlun]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7532,'Travel_Brochure_03','Travel Brochure [Louyang]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7533,'Travel_Brochure_04','Travel Brochure [Ayothaya]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7534,'Photo_Album_01','Amatsu Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7535,'Photo_Album_02','Kunlun Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7536,'Photo_Album_03','Louyang Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7537,'Photo_Album_04','Ayothaya Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7538,'Sifted_Sand','Sand for Work',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7539,'Poring_Coin','Poring Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7540,'Lotto39','Lotto Ball 39',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7541,'Lotto40','Lotto Ball 40',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7542,'Lotto41','Lotto Ball 41',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7543,'Lotto42','Lotto Ball 42',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7544,'Lotto43','Lotto Ball 43',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7545,'Lotto44','Lotto Ball 44',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7546,'Lotto45','Lotto Ball 45',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7547,'Soccer_Ball','Soccer Ball',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7548,'Soccer_Shoes','Soccer Shoes',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7549,'Brazilian_Flag','Brazilian Flag',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7550,'Ticket01','6.13 Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7551,'Ticket02','6.18 Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7552,'Ticket03','6.22 Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7553,'Lotus_Flower','Lotus Flower',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7554,'Striped_Candle','Striped Candle',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7555,'Green_Incense','Green Incense',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7556,'Longing_Heart','Longing Heart',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7557,'Invitation_Letter','Invitation Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7558,'Invitation_Ticket','Invitation Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7559,'Key_Of_Flower_Garden','Key to the Secret Garden',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7560,'Longing_Heart2','Longing Heart',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7561,'Ice_Heart','Glacial Heart',3,606,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7562,'Ice_Scale','Ice Scale',3,3020,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7563,'Bloody_Rune','Bloody Rune',3,2016,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7564,'Rotten_Meat','Rotten Meat',3,102,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7565,'Sticky_Poison','Sticky Poison',3,350,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7566,'Will_Of_Darkness_','Will of Red Darkness',3,1530,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7567,'Suspicious_Hat','Suspicious Hat',3,1290,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7568,'White_Mask','White Mask',3,1060,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7569,'Hammer_Of_Wind','Wind Hammer',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7570,'Temple_Lottery_Ticket','Temple Lottery Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7571,'Diary_Of_Blue','Bruspetti\'s Diary',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7572,'Magic_Necklace','Ashy Necklace',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7573,'Magic_Necklace_','Sparkling Necklace',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7574,'Ice_Particle','Freezing Snow Powder',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7575,'Red_Jewel_','Red Jewel',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7576,'Blue_Jewel_','Blue Jewel',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7577,'Golden_Jewel_','Yellow Jewel',3,20,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7578,'Anti_Spell_Bead','Countermagic Crystal',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7579,'Silk_Handkerchief','Silk Handkerchief of Zhi Nu',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7580,'Black_Bead','Black Marble',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7581,'Anniversary_Ticket','Celebration Document',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7582,'Gem_Of_Ruin','Jewel of Destruction',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7583,'Evil_Mind','Evil Mind',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7584,'Proof_Of_Guard1','Guard\'s First Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7585,'Proof_Of_Guard2','Guard\'s Second Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7586,'Proof_Of_Guard3','Guard\'s Third Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7587,'Proof_Of_Guard4','Guard\'s Fourth Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7588,'IPOD_Ticker','IPOD Coupon',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7589,'Moon_Cake10','Lettered Moon Snack 01',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7590,'Moon_Cake11','Lettered Moon Snack 02',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7591,'Moon_Cake12','Lettered Moon Snack 03',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7592,'Moon_Cake13','Lettered Moon Snack 04',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7593,'Moon_Cake14','Lettered Moon Snack 05',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7594,'Sonia\'s_Letter','Sonia\'s Letter',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7595,'Unique_Sword','Special Sword',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7596,'Unique_Shield','Special Shield',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7597,'Magic_Stone','Magic Stone',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7598,'BlueCard_I','Blue I Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7599,'BlueCard_D','Blue D Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7600,'BlueCard_K','Blue K Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7601,'BlueCard_S','Blue S Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7602,'BlueCard_R','Blue R Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7603,'RO_Party_Ticket','RO Party Invitation Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7604,'Flour','Flour',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7605,'Chicken_Egg','Chicken Egg',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7606,'Coin','Token of the Ox',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7607,'Evil_Dragon_Head','Neck of Demon Dragon',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7608,'Premium_Ticket','Premium Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7609,'Pumpkin_Mojo','Pumpkin Mojo',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7610,'Food_Ticket','Food Exchange Ticket',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7611,'Fox_Symbol','Symbol of Fox',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7612,'Heart_Of_Fox_Queen','Heart of Queen Fox',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7613,'Small_Rice_Dough','Small Rice Cake Dough',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7614,'Special_Packing_Paper','Wrapping Paper',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7615,'MVP_Ticket','MVP Voucher',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7616,'Mini_Boss_Ticket','Miniboss Voucher',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7617,'Monster_Ticket_','Monster Voucher',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7618,'Monster_Crystal','Monster Crystal',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7619,'Enriched_Elunium','Enriched Elunium',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7620,'Enriched_Oridecon','Enriched Oridecon',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7621,'Token_Of_Siegfried','Token Of Siegfried',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7622,'New_Style_Coupon','Hairstyle Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7623,'Name_Change_Coupon','Ticket Of Identification',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7624,'Spring_Stanza23','Spring Stanza23',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7625,'Registration_Ticket','Registration Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7626,'Bubble_Gum_Token','Bubble Gum Token',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7627,'Sage_Key','Sage Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7628,'Idiot_Key','Idiot Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7629,'Pink_Gift_Box','Pink Gift Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7630,'Clean_Beach_Brush','Clean Beach Brush',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7631,'Trash_Debris','Trash Debris',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7632,'To_Afterworld_Record','Terrible Report Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7633,'To_Heaven_Record','Heavensent Report Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7634,'Rose_Of_Father','Father Rose',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7635,'Perfume_Pouch','Incense Bag',3,100,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (7701,'Dragon_Spirit','Soul',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7702,'Special_Cogwheel','Special Cogwheel',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7703,'Piece_Of_Cogwheel','Piece of Cogwheel',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7704,'Broken_Thermometer','Broken Thermometer',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7705,'Note_Of_Geologist','Note of Geologist',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7706,'Spoiled_Carrot_Juice','Broken Carrot Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7707,'Spoiled_Banana_Juice','Broken Banana Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7708,'Spoiled_Apple_Juice','Broken Apple Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7709,'Spoiled_Grape_Juice','Broken Grape Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7710,'Black_Gemstone','Black Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7711,'Update_Ticket','Event Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7712,'Nokia5500','Nokia 5500',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7713,'BlueCard_A_','Blue A(2) Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7714,'BlueCard_R_','Blue R(2) Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7715,'Handmade_Choco_Recipe','Handmade Chocolate Recipe',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7716,'Strawberry_Choco_Recipe','Chocolate Strawberry Recipe',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7717,'Choco_Tart_Recipe','Chocolate Tart Recipe',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7718,'Cacao_Bean','Cacao Bean',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7719,'BlueCard_G','Blue G Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7720,'Gold_Coin_US','Gold Coin',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7721,'Treasure_Box_','Treasure Box',3,100,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7722,'Debt_Note','Debt Note',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7723,'Diamond_Of_Ruin','Diamond of Ruin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7724,'Forbidden_Secret_Art','Forbidden Secret Art',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7725,'Unlucky_Emerald','Unlucky Emerald',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7726,'Token_Of_King','Token of King',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7727,'HP_Doctor_Ticket','HP Doctor Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7728,'SP_Doctor_Ticket','SP Doctor Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7729,'Rok_Star_Badge','Rok Star Badge',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7730,'Mission_Certificate1','Mission Ticket 1',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7731,'Mission_Certificate2','Mission Ticket 2',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7732,'Mission_Certificate3','Mission Ticket 3',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7733,'Mission_Certificate4','Mission Ticket 4',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7734,'Mission_Certificate5','Mission Ticket 5',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7735,'Mission_Certificate6','Mission Ticket 6',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7736,'Mission_Certificate7','Mission Ticket 7',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7737,'Mission_Certificate8','Mission Ticket 8',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7738,'Mission_Certificate9','Mission Ticket 9',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7739,'Mission_Certificate10','Mission Ticket 10',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7740,'Mission_Certificate11','Mission Ticket 11',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7741,'Mission_Certificate12','Mission Ticket 12',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7742,'Kaong','Kaong',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7743,'Gulaman','Gulaman',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7744,'Leche_Flan','Leche Flan',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7745,'Ube_Jam','Ube Jam',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7746,'Sago','Sago',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7747,'Langka','Langka',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7748,'Sweet_Bean','Sweet Beans',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7749,'Sweet_Banana','Sweet Bananas',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7750,'Macapuno','Macapuno',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7751,'Old_White_Cloth','Old White Cloth',3,550,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7752,'Clattering_Skull','Clattering Skull',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7753,'Broken_Farming_Utensil','Broken Farming Utensil',3,330,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7754,'Broken_Crown','Broken Crown',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7755,'Research_Note','Research Note',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7756,'Sealed_Book','Sealed Book',3,2000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7757,'Mithril','Mithril',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7758,'Star_Crystal','Star Crystal',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7759,'Geology_Report','Geologist\'s Report',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7760,'Yaga_Magic_Book','Yaga\'s Magic Book',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7761,'Magic_Gourd_Bottle','Magic Gourd Bottle',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7762,'Yaga_Pestle','Yaga\'s Pestle',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7763,'Sticky_Herb','Sticky Herb',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7764,'High_Strength_Adhesive','High Strength Adhesive',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7765,'Yaga_Secret_Medicine','Baba Yaga\'s Secret Medicine',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7766,'Bok_Choy','Bok Choy',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7767,'Chung_E_Cake','Green Maiden\'s Cake',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7768,'Squid','Squid',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7769,'Egg_Yolk','Egg Yolk',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7770,'Sweet_Rice','Sweet Rice',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7771,'Lotus_Leaf','Lotus Leaf',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7772,'String','String',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7773,'War_Badge','Wat Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7774,'Chung_E_Ticket','Green Maiden Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7775,'Spring_Rabbit_Ticket','Spring Rabbit Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7776,'Max_Weight_Up_Scroll','Gym Pass',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7777,'Gold_Box','Sealed Golden Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7778,'Silver_Box','Sealed Silver Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7779,'Gold_Key_TW','Golden Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7780,'Silver_Key','Silver Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7781,'Heart_Box','Engrave Treasure Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7782,'Gold_Key77','Episode 13.1 Poporing Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7783,'Silver_Key77','Episode 13.2 Poring Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7784,'Fawner_Coupon1','Free Coupon 1',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7785,'Fawner_Coupon2','Free Coupon 2',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7786,'Fawner_Coupon3','Free Coupon 3',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7787,'Fawner_Coupon4','Free Coupon 4',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7788,'Fawner_Coupon5','Free Coupon 5',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7789,'Fawner_Coupon6','Free Coupon 6',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7790,'Fawner_Coupon7','Free Coupon 7',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7791,'Fawner_Coupon8','Free Coupon 8',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7792,'Guyak','Guyak',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7793,'Golden_Apple','Golden Apple',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7794,'Fate_Of_Crow','The Crow of Destiny',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7795,'Mami_Photo_Album','Mammi\'s Photo Album',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7796,'Author_Autograph','Author\'s Autograph',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7797,'Author_Memo','Author\'s Memo',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7798,'Dark_Debris','Fragment of Darkness',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7799,'Dark_Crystal','Crystal of Darkness',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7800,'Golden_Apple_','Golden Charm Apple',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7801,'Girl_Fan_Letter','Girl\'s Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7802,'Autograph_Book','Signature Notebook',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7803,'Battle_Manual_TW','Beginner\'s Field Manual',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# REPLACE INTO `item_db_re` VALUES (7804,'????_???','????_???',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7805,'Brown_Ring','Brown Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7806,'Black_Anvil','God Anvil',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7807,'Ore','God Mineral',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7808,'Gold_Hammer','God Hammer',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7809,'Gold_Furnace','God Furnace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7810,'Yellow_Cat_Eyed_Stone','Symbol of Richness',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7811,'Gold_Anvil','Anvil',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7812,'Red_Cat_Eyed_Stone','Symbol of Bravery',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7813,'Th_Red_Ring','Red Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7814,'Green_Ring','Green Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7815,'Blue_Ring','Blue Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7816,'Blue_Cat_Eyed_Stone','Symbol of Faith',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7817,'White_Cat_Eyed_Stone','Symbol of Peace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7818,'RJC_Golden_Necklace','Jessur\'s Necklace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7819,'Nokia5300','Nokia 5300',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7820,'Morroc_Skin','Piece of Morocc Skin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7821,'Green_Apple','Green Apple',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7822,'Whole_Barbecue','Whole Barbecue',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7823,'Meat_Veg_Skewer','Meat Veg Skewer',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7824,'Spirit_Liquor','Spirit Liquor',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7825,'Heroic_Stone','Heroic Stone',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7826,'Continental_Guard_Paper','Continental Guard Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7827,'Mineral_Report','Mineral Evals',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7828,'BF_Badge1','Bravery Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7829,'BF_Badge2','Valor Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7830,'Goddess_Tear','Goddess Tear',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7831,'Valkyrie_Token','Valkyrie\'s Token',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7832,'Brynhild_Armor_Piece','Brynhild Armor Piece',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7833,'Hero_Remains','Hero\'s Remains',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7834,'Andvari_Ring','Andvari\'s Ring',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7835,'Dusk_Glow','Dusk Glow',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7836,'Dawn_Essence','Dawn Essence',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7837,'Cold_Moonlight','Cold Moonlight',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7838,'Hazy_Starlight','Hazy Starlight',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7839,'Crystal_Key','Crystal Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7840,'Valkyrie_Gift','Valkyrie\'s Gift',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7841,'Spotted_Paper','Stained Piece Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7842,'Torn_Paper','Torn Piece Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7843,'Old_Paper','Old Piece Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7844,'Burnt_Paper','Burnt Pieces Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7845,'Copy_Of_Spotted_Paper','Copy Of Spotted Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7846,'Copy_Of_Torn_Paper','Copy Of Torn Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7847,'Copy_Of_Old_Paper','Copy Of Old Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7848,'Copy_Of_Burnt_Paper','Copy Of Burnt Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7849,'Soul_Crystal','Soul Crystal',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7850,'Wooden_Block_','Wooden Block',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7851,'Pass_F1','Wii Raffle Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7852,'Pass_F2','Divx Player Raffle Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7853,'Pass_F3','iPod nano Raffle Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7854,'Pass_CF','Comodo Festival Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7855,'Heart','Heart',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7856,'Girl_Bunch_Of_Flower','Girl\'s Bouquet',3,20,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7857,'Handmade_Kitty_Doll','Hand-made Kitty Doll',3,20,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7858,'Dragonball_Yellow_','Dragonball Yellow',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7859,'Game_Ticket','Game Ticket',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7860,'Peeps','Peeps',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7861,'Jelly_Bean','Jelly Bean',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7862,'Marshmallow','Marshmallow',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7863,'GOLD_ID4','Special Gold',3,20,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7864,'Love_Flower','Love Flower',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7865,'Gold_Pouch','Gold Pouch',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7866,'Certificate','Certificate',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7867,'SesamePouch','Sesame Bag',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7868,'Water','Fresh Water',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7869,'RicePouch','Rice Pouch',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7870,'Corn','Corn',3,5,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7871,'BeanPouch','Bean Bag',3,10,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7872,'Grass','Herb',3,10,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7873,'MVP_Monster_Scroll','MVP Monster Scroll',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7874,'Monster_Scroll','Create Monster Scroll',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7875,'Pirate_Box','Pirate Treasure',3,300000,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7876,'Gold_Key','Golden Key',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7877,'Red_Ring','Red Ring',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7878,'Lusalka_Hair','Lusalka\'s Hair',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7879,'Golden_Thread','Golden Thread',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7880,'Babayaga_Silver_Spoon','Baba Yaga\'s Silver Spoon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7881,'Book_Of_Magic','Mystery Magic Book',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7882,'Pointed_Branch','Sharp Branch',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7883,'Pointed_Wooden_Flute','Wooden Flute',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7884,'Jade_Plate','Jade Plate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7885,'Sacred_Arrow','Sacred Arrow',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7886,'Bean_Paste','Bean Paste',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7887,'Dried_Fruit_Box','Dried Fruit Box',3,NULL,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7888,'Bag_Of_Nuts','Bag of Nuts',3,NULL,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7889,'Chicken_Feed','Chicken Feed',3,NULL,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7891,'Mug','Mug',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7892,'Charcoal','Charcoal',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7893,'Sulfur','Sulphur',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7894,'Nitrate','Nitrogen Acid',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7895,'TRO_Memory_Book01','Rama5 Book',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7896,'TRO_Memory_Book02','Loykrathong Book',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7897,'TRO_Memory_Book03','Constitution Book',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7898,'VVS_Balmung','VV Strong Balmung',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7899,'Spiritualist_Dagger','Dagger Of Psychic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7900,'Jenoss_Ring1','Jonathan Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7901,'Jenoss_Ring2','Jillberriel Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7902,'Jenoss_Ring3','Jessur Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7903,'Jenoss_Ring4','Jenoss Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7904,'Piano_Key','Piano Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7905,'Rok_Star_Badge_','Rok Star Badge',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7906,'Poppy_Wreath','Poppy Wreath',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7907,'Bobbin_Of_Goddess','Bobbin Of Goddess',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7908,'Louis_Hair_Coupon','Louise\'s Beauty Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7909,'Stolen_Cookie','Stolen Cookie',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7910,'Stolen_Candy','Stolen Candy',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7911,'Yulia_Hat','Yulia\'s Hat',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7912,'Portable_Snowman','Portable Snowman Machine',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7913,'Test_Certificate','Battle Test Certificate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7914,'Ancient_Document_TW','Ancient Language Document',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7915,'Copper_Coin_','Bronze Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7916,'Silver_Coin_','Silver Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7917,'Magic_Potion','Magic Potion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7918,'Particle_Of_Memory','Fragment Of Memory',3,2000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7919,'Festival_Ticket','Festival Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7920,'Hero\'s_Arsenal','He\'s Arsenal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7921,'Essence_Of_Dragon','Essence Of Dragon',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7922,'RWC_Ticket','RWC Voucher Items',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7923,'KRATHONG_','Krathong',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7928,'Brazilian_Flag_','Brazil National Flag',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7929,'Golden_Coin_','Gold Coin',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7930,'Cowking\'s_Nose_Ring','Devil\'s Cattle Ring',3,NULL,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7931,'Poison_Kit','Poison Kit',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7932,'Poison_Herb_Nerium','Poison Herb Nerium',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7933,'Poison_Herb_Rantana','Poison Herb Rantana',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7934,'Poison_Herb_Makulata','Poison Herb Makulata',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7935,'Poison_Herb_Seratum','Poison Herb Seratum',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7936,'Poison_Herb_Scopolia','Poison Herb Scoporia',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7937,'Poison_Herb_Amoena','Poison Herb Amoena',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7938,'Light_Granule','Light Granule',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7939,'Elder_Branch','Elder Branch',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7940,'Special_Alloy_Trap','Special Alloy Trap',3,200,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7941,'Halloween_Ticket','Halloween Ticket',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7942,'Letter_From_Chico','Chico Cesar Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7943,'Caskinya','Caskinya',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7944,'Sealed_Box','Sealed Box',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7945,'Almighty_Charm','Universal Amulet',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7946,'Valentine_Gold_Ring','Gold Ring Of Valentine',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7947,'Valentine_Silver_Ring','Silver Ring Of Valentine',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7948,'Box','Box',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7949,'Woven_Wool','Woven Wool',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7950,'Ayothaya_Ticket','Ayothaya Fest Ticket',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7951,'Gold_Tulip','Golden Tulip Flower',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7952,'Gift_From_Romiros','Gift Of Lomi Ross',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7953,'Gift_From_Juliedge','Gift Of Juliet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7954,'Festival_Ticket_','Summer Festival Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7955,'Lost_Card1','Lost Card1',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7956,'Lost_Card2','Lost Card2',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7957,'Lost_Card3','Lost Card3',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7958,'Lost_Card4','Lost Card4',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7959,'Ancient_Gold_Coin','Ancient Gold Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7960,'Ancient_Silver_Coin','Ancient Silver Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7961,'Weapon_Exchange','Weapon Exchange',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7962,'Treasure_Map1','Treasure Map1',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7963,'Treasure_Map2','Treasure Map2',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7964,'Treasure_Map3','Treasure Map3',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7965,'Treasure_Map4','Treasure Map4',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7966,'Weird_Parchment1','Weird Parchment1',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7967,'Weird_Parchment2','Weird Parchment2',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7968,'Weird_Parchment3','Weird Parchment3',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7969,'Weird_Parchment4','Weird Parchment4',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7970,'Unwritten_Letter1','Unwritten Letter1',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7971,'Unwritten_Letter2','Unwritten Letter2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7972,'Oath_Day_Letter','Oath Day Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7973,'Immortality_Egg','Immortality Egg',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7974,'Illusion_Piece','Illusion Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7975,'Cupid_Choco','Cupid Choco',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7976,'Gf_Magic_Coin','Gf Magic Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7977,'Hunting_Medal_Badge','Hunting Medal Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7978,'Spring_Stanza1','Spring Stanza1',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7979,'Spring_Stanza2','Spring Stanza2',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7980,'Spring_Stanza3','Spring Stanza3',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7981,'Spring_Stanza4','Spring Stanza4',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7982,'Spring_Stanza5','Spring Stanza5',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7983,'Spring_Stanza6','Spring Stanza6',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7984,'Spring_Stanza7','Spring Stanza7',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7985,'Spring_Stanza8','Spring Stanza8',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7986,'Spring_Stanza9','Spring Stanza9',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7987,'Spring_Stanza10','Spring Stanza10',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7988,'Spring_Stanza11','Spring Stanza11',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7989,'Spring_Stanza12','Spring Stanza12',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7990,'Spring_Stanza13','Spring Stanza13',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7991,'Spring_Stanza14','Spring Stanza14',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7992,'Spring_Stanza15','Spring Stanza15',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7993,'Spring_Stanza16','Spring Stanza16',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7994,'Spring_Stanza17','Spring Stanza17',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7995,'Spring_Stanza18','Spring Stanza18',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7996,'Spring_Stanza19','Spring Stanza19',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7997,'Spring_Stanza20','Spring Stanza20',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7998,'Spring_Stanza21','Spring Stanza21',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (7999,'Spring_Stanza22','Spring Stanza22',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# Pet Eggs
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (9001,'Poring_Egg','Poring Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9002,'Drops_Egg','Drops Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9003,'Poporing_Egg','Poporing Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9004,'Lunatic_Egg','Lunatic Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9005,'Picky_Egg','Picky Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9006,'Chonchon_Egg','Chonchon Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9007,'Steel_Chonchon_Egg','Steel Chonchon Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9008,'Hunter_Fly_Egg','Hunter Fly Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9009,'Savage_Bebe_Egg','Savage Babe Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9010,'Baby_Desert_Wolf_Egg','Baby Desert Wolf Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9011,'Rocker_Egg','Rocker Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9012,'Spore_Egg','Spore Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9013,'Poison_Spore_Egg','Poison Spore Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9014,'PecoPeco_Egg','Peco Peco Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9015,'Smokie_Egg','Smokie Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9016,'Yoyo_Egg','Yoyo Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9017,'Orc_Warrior_Egg','Orc Warrior Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9018,'Munak_Egg','Munak Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9019,'Dokkaebi_Egg','Dokebi Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9020,'Sohee_Egg','Sohee Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9021,'Isis_Egg','Isis Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9022,'Green_Petite_Egg','Green Petite Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9023,'Deviruchi_Egg','Deviruchi Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9024,'Bapho_Jr._Egg','Bapho Jr. Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9025,'Bongun_Egg','Bongun Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9026,'Zherlthsh_Egg','Zealotus Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9027,'Alice_Egg','Alice Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9028,'Rice_Cake_Egg','Hard Rice Cake',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9029,'Santa_Goblin_Egg','Christmas Goblin\'s Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9030,'Chung_E_Egg','Green Maiden Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9031,'Spring_Rabbit_Egg','Spring Rabbit Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9032,'Knife_Goblin_Egg','Knife Goblin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9033,'Flail_Goblin_Egg','Flail Goblin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9034,'Hammer_Goblin_Egg','Hammer Goblin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9035,'Red_Deleter_Egg','Red Deleter Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9036,'Diabolic_Egg','Diabolic Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9037,'Wanderer_Egg','Wanderer Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9038,'New_Year_Doll_Egg','New Year Doll Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9039,'Bacsojin_Egg','Bacsojin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9040,'Civil_Servant_Egg','Civil Servant Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9041,'Leaf_Cat_Egg','Leaf Cat Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9042,'Loli_Ruri_Egg','Loli Ruri Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9043,'Marionette_Egg','Marionette Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9044,'Shinobi_Egg','Shinobi Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9045,'Whisper_Egg','Whisper Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9046,'Goblin_Leader_Egg','Goblin Leader Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9047,'Wicked_Nymph_Egg','Wicked Nymph Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9048,'Miyabi_Ningyo_Egg','Miyabi Ningyo Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9049,'Dullahan_Egg','Dullahan Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9050,'Medusa_Egg','Medusa Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9051,'Stone_Shooter_Egg','Stone Shooter Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9052,'Incubus_Egg','Incubus Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9053,'Golem_Egg','Golem Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9054,'Nightmare_Terror_Egg','Nightmare Terror Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9055,'Succubus_Egg','Succubus Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (9056,'Imp_Egg','Imp Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (9059,'Tikbalang_Egg','Tikbalang Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# Pet Accessories
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (10001,'Skull_Helm','Skull Helm',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10002,'Monster_Oxygen_Mask','Monster Oxygen Mask',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10003,'Transparent_Headgear','Transparent Head Protector',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10004,'Pacifier','Pacifier',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10005,'Wig','Wig',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10006,'Queen\'s_Hair_Ornament','Queen\'s Hair Ornament',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10007,'Silk_Ribbon','Silk Ribbon',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10008,'Punisher','Punisher',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10009,'Wild_Flower','Wild Flower',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10010,'Battered_Pot','Battered Pot',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10011,'Stellar_Hairpin','Stellar Hairpin',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10012,'Tiny_Egg_Shell','Tiny Egg Shell',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10013,'Backpack','Backpack',8,1500,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10014,'Rocker_Glasses','Rocker Glasses',8,2000,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10015,'Green_Lace','Green Lace',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10016,'Golden_Bell','Golden Bell',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10017,'Bark_Shorts','Bark Shorts',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10018,'Monkey_Circlet','Monkey Circlet',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10019,'Red_Muffler','Red Scarf',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10020,'Sword_Of_Grave_Keeper','Grave Keeper\'s Sword',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10021,'Round_Hair_Ornament','Circular Headgear',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10022,'Golden_Earing','Gold Earring',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10023,'Green_Lucky_Bag','Green Jewel Bag',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10024,'Fashionable_Glasses','Fashion Glasses',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10025,'Star_Hairband','Hairband Of Stars',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10026,'Wine_On_Sleeve','Tassel for Durumagi',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10027,'Spirit_Chain_','Pet Soul Ring',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10028,'Nice_Badge','Beautiful Badges',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10029,'Jade_Trinket','Jade Trinket',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10030,'Summer_Fan','Summer Fan',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10031,'Death_Coil','Ring Of Death',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10032,'Queen\'s_Coronet','Queen\'s Coronet',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10033,'Apro_Hair','Afro',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10034,'Ball_Mask','Masked Ball',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10035,'Windup_Spring','Spring',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10036,'Hell_Horn','Horn Of Hell',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10037,'Black_Butterfly_Mask','Black Butterfly Mask',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (10038,'Horn_Protector','Horn Barrier',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# Misc "Etc" Books
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (11000,'Prontera_Book_01','History book of Prontera',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11001,'Adventure_Story01','Adventure Story Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11002,'Great_Chef_Orleans01','Chef King Orleans Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11003,'Legend_Of_Kafra01','Kafra Legend Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11004,'Mercenary_Rebellion','Old Book',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11005,'Tyrant_Schmidt','Rune Royal Family Book',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11006,'Blood_Flower01','Blood Flower Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11007,'Blood_Flower02','Blood Flower Vol.2',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11008,'Barmund','Biographical Dictionary Copy Edition',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11009,'Adventure_Story02','Adventure Story Vol.2',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11010,'Reward_List_Book','Battlegrounds Catalog',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11011,'Barmund_Note','Varmunt\'s Note',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11012,'Expedition_Report','Expedition Report',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11013,'Expedition_Report_Vol1','Expedition Report Vol1',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11014,'Expedition_Report_Vol2','Expedition Report Vol2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11015,'Expedition_Report_Vol3','Expedition Report Vol3',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11016,'Expedition_Report_Vol4','Expedition Report Vol4',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11017,'Reward_List_Book2','KVM Reward Items Catalog',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11018,'Splendide_Selling_Item','Splendide Selling Item',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11019,'Manuk_Selling_Item','Manuk Selling Item',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11020,'Japan_Book1','Japan Book1',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11021,'Japan_Book2','Japan Book2',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11022,'Mix_Cook_Book','Mix Cook Book',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11023,'Increase_Stamina_Study','Increase Stamina Study',3,10,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11024,'Vital_Drink_CB','Vital Drink CB',3,10,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11025,'Swordman_Book_Basic','Swordman Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11026,'Swordman_Book_Practice','Swordman Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11027,'Swrodman_Book_Misc','Swrodman Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11028,'Thief_Book_Basic','Thief Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11029,'Thief_Book_Practice','Thief Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11030,'Thief_Book_Misc','Thief Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11031,'Archer_Book_Basic','Archer Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11032,'Archer_Book_Practice','Archer Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11033,'Archer_Book_Misc','Archer Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11034,'Acol_Book_Basic','Acol Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11035,'Acol_Book_Practice','Acol Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11036,'Acol_Book_Misc','Acol Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11037,'Mage_Book_Basic','Mage Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11038,'Mage_Book_Practice','Mage Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11039,'Mage_Book_Misc','Mage Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11040,'Mer_Book_Basic','Mer Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11041,'Mer_Book_Practice','Mer Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11042,'Mer_Book_Misc','Mer Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11043,'TK_Book_Basic','TK Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11044,'TK_Book_Practice','TK Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11045,'TK_Book_Misc','TK Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11046,'Ninja_Book_Basic','Ninja Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11047,'Ninja_Book_Practice','Ninja Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11048,'Ninja_Book_Misc','Ninja Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11049,'Gun_Book_Basic','Gun Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11050,'Gun_Book_Practice','Gun Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11051,'Gun_Book_Misc','Gun Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11052,'SN_Book_Basic','SN Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11053,'SN_Book_Practice','SN Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11054,'SN_Book_Misc','SN Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11055,'Basic_Adventure','Basic Adventure',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11056,'Elemental_Spirit_Guide','Elemental Spirit Guide',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# More Usable Items
-# ===================================================================
-REPLACE INTO `item_db_re` VALUES (11500,'Light_Yellow_Pot','Light Yellow Potion',0,550,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11501,'Light_White_Pot','Light White Potion',0,1200,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11502,'Light_Blue_Pot','Light Blue Potion',0,5000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(40,60);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11503,'WoE_White_Potion','WoE White Potion',0,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,500),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11504,'WoE_Blue_Potion','WoE Blue Potion',0,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(50,70);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11505,'Iris','Iris',0,NULL,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,150;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11506,'Fanta_Orange','Fanta Orange',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11507,'Fanta_Grape','Fanta Grape',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11508,'Karada_Meguri_Tea','Karada Meguricha',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11509,'Royal_Milk_Tea','Black Tea Kochakaden',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11510,'Coke_Zero','Coca Cola Zero',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11511,'Coke_No_Cal','Diet Coca Cola',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11512,'Coca_Cola','Coca Cola',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11513,'Protect_Neck_Candy','Protect Neck Candy',0,200,NULL,1,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(5,25),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11514,'Enriched_Slim_Pot','Enriched Slim Pot',0,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(335,415),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11515,'Coconut','Coconut',0,1500,NULL,120,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(300,400),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11516,'Asai_Fruit','Asai Fruit',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(16,22),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11517,'Puri_Potion','Puri Potion',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,600),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11518,'N_Blue_Potion','Blue Potion',0,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11519,'Beef_Toast','Beef Toast',0,1200,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(170,250),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11520,'Mora_Mandarin','Mora Mandar',0,500,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,100,NULL,NULL,'itemheal 0,rand(50,80);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11521,'Pingui_Berry_Juice','Pingui Berry Juice',0,500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,100,NULL,NULL,'itemheal rand(400,800),rand(50,80);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11522,'Red_Raffle_Sap','Red Raffle Sap',0,2500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,100,NULL,NULL,'itemheal rand(400,800),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11523,'Yellow_Raffle_Sap','Yellow Raffle Sap',0,3000,NULL,120,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,110,NULL,NULL,'itemheal rand(600,1000),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11524,'White_Raffle_Sap','White Raffle Sap',0,3500,NULL,140,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,120,NULL,NULL,'itemheal rand(800,1200),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11525,'Mora_Hip_Tea','Mora Hip Tea',0,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,120,NULL,NULL,'itemheal rand(1500,2000),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11526,'Rafflecino','Rafflecino',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,120,NULL,NULL,'itemheal 0,rand(120,160);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11527,'Baklava','Baklava',0,3500,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 1200,440;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11528,'Kanafeh','Kanafeh',0,1500,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 300,240;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11529,'MAAMOUL_','Maamoul',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 120,60;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11530,'Jujube','Jujube',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 30,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11531,'Coffee','Coffee',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11532,'Nasi_Goreng','Nasi Goreng',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,23),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11533,'Satay','Satay',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,23),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11534,'Coco_Juice','Coconut Juice',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,23),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11535,'Almond_Chocolate','Almond Chocolate',0,190,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(8,16);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11536,'Cat_Hard_Biscuit','Cat Biscuit',0,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,110),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11537,'Rice_Weevil_Bug','Rice Weevil Bug',0,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(100,150),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11538,'Fresh_Octopus_Legs','Fresh Octopus Legs',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(35,60),rand(5,10);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11539,'Athale_Choco','Athale Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11540,'Shyai_Choco','Shyai Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11541,'Mid_Choco','Mid Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11542,'Zonda_Choco','Zonda Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11543,'Goedo_Choco','Goedo Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11544,'Huike_Choco','Huike Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11545,'Rune_Choco','Rune Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11546,'Pope_Choco','Pope Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11547,'Siege_Purple_Potion','Siege Purple Potion',0,0,NULL,120,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(500,600),rand(60,80);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11548,'Siege_White_Potion','Siege White Potion',0,0,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11549,'Siege_Blue_Potion','Siege Blue Potion',0,0,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11550,'Pumpkin_Cake','Pumpkin Cake',0,10,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11551,'Savory_Herb_Salad','Savory Herb Salad',0,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal rand(20,30),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11552,'Apple_Carrot_Salad','Apple Carrot Salad',0,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal rand(20,30),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11553,'Casual_Stew','Casual Stew',0,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal rand(20,30),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11554,'Golden_Roasted_Apple','Golden Roasted Apple',0,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal rand(20,30),0;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (11701,'Girl_Bunch_Of_Flower','Girl\'s Bouquet',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11702,'Moon_Cookie','Moon Cookie',0,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11703,'Mysterious_Blood','Mystery Blood',0,NULL,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(25,35);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11704,'KETUPAT_F','Ketupat',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,90),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11705,'Special_White_Potion','Children\'s Potion',0,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(425,425),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11706,'Steak','Steak',0,1,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(700,1000),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11707,'Roasted_Beef','Roast Beef',0,1,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(100,200);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11708,'Fore_Flank_Sirloin','Fore Flank Sirloin',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(30,50),rand(1,5);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11709,'Fanta_Zero_Lemon','Fanta Zero Lemon',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11710,'Sakura_Mist','Sakura Mist',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11711,'Sakura_Milk_Tea','Sakura Milk Tea',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11712,'First_Leaf_Tea','Flower',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (11713,'Julia\'s_Candy','Julia\'s Candy',0,0,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(40,45),0;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (12000,'Cold_Scroll_2_5','Level 5 Frost Diver',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FROSTDIVER",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12001,'Holy_Scroll_1_3','Level 3 Heal',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_HEAL",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12002,'Holy_Scroll_1_5','Level 5 Heal',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_HEAL",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12003,'Holy_Scroll_2_1','Level 1 Teleport',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12004,'Arrow_Container','Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1750,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12005,'Iron_Arrow_Container','Iron Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1770,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12006,'Steel_Arrow_Container','Steel Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1753,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12007,'Ori_Arrow_Container','Oridecon Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1765,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12008,'Fire_Arrow_Container','Fire Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1752,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12009,'Silver_Arrow_Container','Silver Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1751,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12010,'Wind_Arrow_Container','Wind Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1755,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12011,'Stone_Arrow_Container','Stone Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1756,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12012,'Crystal_Arrow_Container','Crystal Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1754,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12013,'Shadow_Arrow_Container','Shadow Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1767,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12014,'Imma_Arrow_Container','Immaterial Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1757,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12015,'Rusty_Arrow_Container','Rusty Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1762,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12016,'Speed_Up_Potion','Speed Potion',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp1,5000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12017,'Slow_Down_Potion','Slow Potion',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SlowDown,5000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12018,'Fire_Cracker','Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12019,'Holy_Egg','Holy Egg',11,2,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_RESURRECTION",2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12020,'Water_Of_Darkness','Cursed Water',11,2,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12021,'Pork_Belly','Pork',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,99),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12022,'Spareribs','Galbi',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,99),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12023,'Giftbox_China','Wrapped Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBoxChina),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12024,'Red_Pouch_Of_Surprise','Red Pouch',2,50,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-4,1,"";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12025,'Egg_Boy','Dano Festival Egg',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_EggBoy),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12026,'Egg_Girl','Dano Festival Egg',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_EggGirl),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12027,'Giggling_Box','Giggling Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12028,'Box_Of_Thunder','Box of Thunder',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,20000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12029,'Gloomy_Box','Box of Gloom',11,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AC_CONCENTRATION",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12030,'Box_Of_Grudge','Box of Resentment',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12031,'Sleepy_Box','Box of Drowsiness',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,60000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12032,'Box_Of_Storm','Box of Storms',11,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12033,'Box_Of_Sunlight','Box of Sunlight',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Intravision,30000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12034,'Painting_Box','Box of Panting',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12035,'Lotto_Box01','Lotto Box 01',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7361,7370),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12036,'Lotto_Box02','Lotto Box 02',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7371,7380),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12037,'Lotto_Box03','Lotto Box 03',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7381,7390),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12038,'Lotto_Box04','Lotto Box 04',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_LottoBox),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12039,'Lotto_Box05','Lotto Box 05',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7542,7546),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12040,'Stone_Of_Intelligence_','Stone of Sage',2,100000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'homevolution;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12041,'Str_Dish01','Fried Grasshopper Legs',0,2000,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,1; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12042,'Str_Dish02','Seasoned Sticky Webfoot',0,4000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,2; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12043,'Str_Dish03','Bomber Steak',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,3; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12044,'Str_Dish04','Herb Marinade Beef',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,4; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12045,'Str_Dish05','Lutie Lady\'s Pancake',0,10000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,5; percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12046,'Int_Dish01','Grape Juice Herbal Tea',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,1; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12047,'Int_Dish02','Autumn Red Tea',0,4000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,2; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12048,'Int_Dish03','Honey Herbal Tea',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,3; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12049,'Int_Dish04','Morroc Fruit Wine',0,8000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,4; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12050,'Int_Dish05','Mastela Fruit Wine',0,10000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,5; percentheal 0,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12051,'Vit_Dish01','Steamed Crab Nippers',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,1; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12052,'Vit_Dish02','Assorted Seafood',0,4000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,2; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12053,'Vit_Dish03','Clam Soup',0,6000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,3; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12054,'Vit_Dish04','Seasoned Jellyfish',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,4; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12055,'Vit_Dish05','Spicy Fried Bao',0,10000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,5; percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12056,'Agi_Dish01','Frog Egg Squid Ink Soup',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,1; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12057,'Agi_Dish02','Smooth Noodle',0,4000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,2; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12058,'Agi_Dish03','Tentacle Cheese Gratin',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,3; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12059,'Agi_Dish04','Lutie Cold Noodle',0,8000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,4; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12060,'Agi_Dish05','Steamed Bat Wing in Pumpkin',0,10000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,5; percentheal 6,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12061,'Dex_Dish01','Honey Grape Juice',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,1; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12062,'Dex_Dish02','Chocolate Mousse Cake',0,4000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,2; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12063,'Dex_Dish03','Fruit Mix',0,6000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,3; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12064,'Dex_Dish04','Cream Sandwich',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,4; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12065,'Dex_Dish05','Green Salad',0,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,5; percentheal 5,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12066,'Luk_Dish01','Fried Monkey Tails',0,2000,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,1; percentheal 3,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12067,'Luk_Dish02','Mixed Juice',0,4000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,2; percentheal 3,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12068,'Luk_Dish03','Fried Sweet Potato',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,3; percentheal 4,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12069,'Luk_Dish04','Steamed Ancient Lips',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,4; percentheal 4,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12070,'Luk_Dish05','Fried Scorpion Tails',0,10000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,5; percentheal 5,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12071,'Str_Dish06','Shiny Marinade Beef',0,20000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,6; percentheal 10,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12072,'Str_Dish07','Whole Roast',0,40000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,7; percentheal 10,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12073,'Str_Dish08','Bearfoot Special',0,60000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,8; percentheal 15,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12074,'Str_Dish09','Tendon Satay',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,9; percentheal 15,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12075,'Str_Dish10','Steamed Tongue',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,10; percentheal 20,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12076,'Int_Dish06','Red Mushroom Wine',0,20000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,6; percentheal 2,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12077,'Int_Dish07','Special Royal Jelly Herbal Tea',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,7; percentheal 4,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12078,'Int_Dish08','Royal Family Tea',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,8; percentheal 6,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12079,'Int_Dish09','Tristan XII',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,9; percentheal 8,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12080,'Int_Dish10','Dragon Breath Cocktail',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,10; percentheal 10,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12081,'Vit_Dish06','Awfully Bitter Bracer',0,20000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,6; percentheal 13,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12082,'Vit_Dish07','Sumptuous Feast',0,40000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,7; percentheal 16,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12083,'Vit_Dish08','Giant Burito',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,8; percentheal 19,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12084,'Vit_Dish09','Ascending Dragon Soup',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,9; percentheal 22,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12085,'Vit_Dish10','Immortal Stew',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,10; percentheal 25,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12086,'Agi_Dish06','Chile Shrimp Gratin',0,20000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,6; percentheal 7,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12087,'Agi_Dish07','Steamed Alligator with Vegetable',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,7; percentheal 8,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12088,'Agi_Dish08','Incredibly Spicy Curry',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,8; percentheal 9,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12089,'Agi_Dish09','Special Meat Stew',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,9; percentheal 10,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12090,'Agi_Dish10','Steamed Desert Scorpions',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12091,'Dex_Dish06','Peach Cake',0,20000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,6; percentheal 5,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12092,'Dex_Dish07','Soul Haunted Bread',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,7; percentheal 5,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12093,'Dex_Dish08','Special Toast',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,8; percentheal 5,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12094,'Dex_Dish09','Heavenly Fruit Juice',0,80000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,9; percentheal 5,9;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12095,'Dex_Dish10','Hwergelmir\'s Tonic',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,10; percentheal 10,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12096,'Luk_Dish06','Lucky Soup',0,20000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,6; percentheal 6,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12097,'Luk_Dish07','Assorted Shish Kebob',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,7; percentheal 7,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12098,'Luk_Dish08','Strawberry Flavored Rice Ball',0,60000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,8; percentheal 9,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12099,'Luk_Dish09','Blood Flavored Soda',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,9; percentheal 10,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12100,'Luk_Dish10','Cooked Nine Tail\'s Tails',0,100000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,10; percentheal 14,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12101,'Citron','Citron',0,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12102,'Meat_Skewer','Grilled Skewer',0,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12103,'Bloody_Dead_Branch','Bloody Branch',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-3,1,"";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12104,'Random_Quiver','Random Quiver',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Quiver),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12105,'Set_Of_Taiming_Item','Taming Gift Set',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12106,'Accessory_Box','Jewelry Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Accesory),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12107,'Wrapped_Mask','Wrapped Mask',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Mask),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12108,'Bundle_Of_Magic_Scroll','Scroll Package',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12109,'Poring_Box','Poring Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-2,1,"";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12110,'First_Aid_Kit','First Aid Kit',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12111,'Food_Package','Bundle of Food',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12112,'Tropical_Sograt','Tropical Sograt',2,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Curse,10000,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12113,'Vermilion_The_Beach','Vermilion on the Beach',2,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Stun,10000,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12114,'Elemental_Fire','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12115,'Elemental_Water','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12116,'Elemental_Earth','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12117,'Elemental_Wind','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12118,'Resist_Fire','Fireproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,-15,0,20,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12119,'Resist_Water','Coldproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12120,'Resist_Earth','Earthproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12121,'Resist_Wind','Thunderproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12122,'Sesame_Pastry','Sesame Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_HITFOOD,1200000,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12123,'Honey_Pastry','Honey Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FLEEFOOD,1200000,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12124,'Rainbow_Cake','Rainbow Cake',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12125,'Outdoor_Cooking_Kits','Outdoor Cooking Kit',2,500,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 11;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12126,'Indoor_Cooking_Kits','Home Cooking Kit',2,1000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 12;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12127,'High_end_Cooking_Kits','Professional Cooking Kit',2,2000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 13;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12128,'Imperial_Cooking_Kits','Royal Cooking Kit',2,5000,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 14;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12129,'Fantastic_Cooking_Kits','Fantastic Cooking Kit',2,10000,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12130,'Cookie_Bag','Cookie Bag',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12131,'Lucky_Potion','Lucky Potion',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12132,'Red_Bag','Santa\'s Bag',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Xmas,600000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12133,'Ice_Cream_','McDonald\'s Ice Cone',0,NULL,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12134,'Red_Envelope','Red Envelope',2,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set Zeny,Zeny+rand(1000,10000);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12135,'Green_Ale','Green Ale',2,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50; if(rand(100)>=90)sc_start SC_Confusion,10000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12136,'Women\'s_Bundle','Women\'s Bundle',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem callfunc("F_RandMes",4,558,529,2668,7518),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12137,'1st_Stage_Prize','First Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12138,'2nd_Stage_Prize','Second Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12139,'3rd_Stage_Prize','Third Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12140,'4th_Stage_Prize','Fourth Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12141,'5th_Stage_Prize','Fifth Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12142,'Magic_Book','Book of Magic',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1800000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12143,'Red_Can','Red Can',2,50000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12144,'Sphere_Case_Wind','Lightning Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13204,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12145,'Sphere_Case_Darkness','Blind Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13206,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12146,'Sphere_Case_Poison','Poison Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13205,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12147,'Sphere_Case_Water','Freezing Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13207,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12148,'Sphere_Case_Fire','Flare Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13203,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12149,'Bullet_Case','Cartridge',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13200,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12150,'Bullet_Case_Blood','Blood Cartridge',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13202,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12151,'Bullet_Case_Silver','Silver Cartridge',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13201,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12152,'Special_Box','Special Present',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12153,'Bow_Mercenary_Scroll1','Bowman Scroll 1',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6017,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12154,'Bow_Mercenary_Scroll2','Bowman Scroll 2',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6018,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12155,'Bow_Mercenary_Scroll3','Bowman Scroll 3',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6019,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12156,'Bow_Mercenary_Scroll4','Bowman Scroll 4',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6020,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12157,'Bow_Mercenary_Scroll5','Bowman Scroll 5',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6021,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12158,'Bow_Mercenary_Scroll6','Bowman Scroll 6',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6022,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12159,'Bow_Mercenary_Scroll7','Bowman Scroll 7',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6023,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12160,'Bow_Mercenary_Scroll8','Bowman Scroll 8',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6024,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12161,'Bow_Mercenary_Scroll9','Bowman Scroll 9',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6025,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12162,'Bow_Mercenary_Scroll10','Bowman Scroll 10',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6026,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12163,'SwordMercenary_Scroll1','Fencer Scroll 1',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6037,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12164,'SwordMercenary_Scroll2','Fencer Scroll 2',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6038,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12165,'SwordMercenary_Scroll3','Fencer Scroll 3',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6039,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12166,'SwordMercenary_Scroll4','Fencer Scroll 4',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6040,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12167,'SwordMercenary_Scroll5','Fencer Scroll 5',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6041,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12168,'SwordMercenary_Scroll6','Fencer Scroll 6',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6042,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12169,'SwordMercenary_Scroll7','Fencer Scroll 7',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6043,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12170,'SwordMercenary_Scroll8','Fencer Scroll 8',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6044,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12171,'SwordMercenary_Scroll9','Fencer Scroll 9',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6045,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12172,'SwordMercenary_Scroll10','Fencer Scroll 10',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6046,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12173,'SpearMercenary_Scroll1','Spearman Scroll 1',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6027,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12174,'SpearMercenary_Scroll2','Spearman Scroll 2',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6028,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12175,'SpearMercenary_Scroll3','Spearman Scroll 3',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6029,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12176,'SpearMercenary_Scroll4','Spearman Scroll 4',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6030,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12177,'SpearMercenary_Scroll5','Spearman Scroll 5',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6031,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12178,'SpearMercenary_Scroll6','Spearman Scroll 6',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6032,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12179,'SpearMercenary_Scroll7','Spearman Scroll 7',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6033,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12180,'SpearMercenary_Scroll8','Spearman Scroll 8',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6034,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12181,'SpearMercenary_Scroll9','Spearman Scroll 9',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6035,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12182,'SpearMercenary_Scroll10','Spearman Scroll 10',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6036,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12183,'Holy_Arrow_Quiver','Holy Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1772,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12184,'Mercenary_Red_Potion','Mercenary Red Potion',2,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_heal 1000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12185,'Mercenary_Blue_Potion','Mercenary Blue Potion',2,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_heal 0,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12186,'Red_Box','Old Red Box',2,50000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_RedBox),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12187,'Green_Box','Old Green Box',2,50000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GreenBox),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12188,'Magical_Moon_Cake','Grace Moon Cake',0,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12189,'Red_Box_','Old Red Box',2,50000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_RedBox_2),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12190,'Moon_Cake','Moon Cake',2,2,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12191,'Special_Moon_Cake','Special Moon Cake',2,2,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12192,'Pumpkin_Pie','Pumpkin Pie',0,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12193,'Brezel','Pretzel',2,20,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12194,'Hometown_Gift','Hometown Gift',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12195,'Plain_Rice_Cake','Plain Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12196,'Hearty_Rice_Cake','Hearty Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12197,'Salty_Rice_Cake','Salty Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12198,'Lucky_Rice_Cake','Lucky Rice Cake',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCLUK,1200000,21;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12199,'Rice_Scroll','Scroll of Magic',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12200,'Event_Cake','X-mas Cake',11,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_MAGNIFICAT",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12201,'Red_Box_C','Commonplace Red Box',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# Cash Shop Usable Items
-REPLACE INTO `item_db_re` VALUES (12202,'Str_Dish10_','Steamed Tongue',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12203,'Agi_Dish10_','Steamed Scorpion',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12204,'Int_Dish10_','Dragon Breath Cocktail',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12205,'Dex_Dish10_','Hwergelmir\'s Tonic',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12206,'Luk_Dish10_','Cooked Nine Tail\'s Tails',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12207,'Vit_Dish10_','Stew Of Immortality',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12208,'Battle_Manual','Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12209,'Insurance','Life Insurance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LIFEINSURANCE,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12210,'Bubble_Gum','Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMBOOST,1800000,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12211,'Kafra_Card','Kafra Card',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashStore";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12212,'Giant_Fly_Wing','Giant Fly Wing',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashPartyCall";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12213,'Neuralizer','Neuralizer',11,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashReset";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12214,'Convex_Mirror','Convex Mirror',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_BOSSMAPINFO,600000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12215,'Blessing_10_Scroll','LV10 Blessing Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12216,'Inc_Agi_10_Scroll','LV10 Agil Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,240000,10; heal -15,0; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12217,'Aspersio_5_Scroll','LV5 Aspersio Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12218,'Assumptio_5_Scroll','LV5 Assumptio Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12219,'Wind_Walk_10_Scroll','LV10 Wind Walker Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12220,'Adrenaline_Scroll','LV5 Adrenaline Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12221,'Megaphone_','Megaphone',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12225,'Sweet_Candy_Striper','Sweet Candy Cane',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1245;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12226,'Examination1','Examination 1',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,10; sc_start SC_DEXFOOD,5400000,5; sc_start SC_ATKPOTION,5400000,22; sc_start SC_MATKFOOD,5400000,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12227,'Examination2','Examination 2',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,8; sc_start SC_VITFOOD,5400000,7; sc_start SC_LUKFOOD,5400000,7; sc_start SC_ATKPOTION,5400000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12228,'Examination3','Examination 3',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_AGIFOOD,5400000,15; sc_start SC_ATKPOTION,5400000,52; sc_start SC_MATKFOOD,5400000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12229,'Examination4','Examination 4',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,3; sc_start SC_AGIFOOD,5400000,5; sc_start SC_VITFOOD,5400000,10; sc_start SC_MATKFOOD,5400000,52;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12230,'Examination5','Examination 5',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,3; sc_start SC_DEXFOOD,5400000,12; sc_start SC_ATKPOTION,5400000,20; sc_start SC_MATKFOOD,5400000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12231,'Examination6','Examination 6',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100; sc_start SC_SpeedUp0,5400000,0; sc_start SC_STRFOOD,5400000,6; sc_start SC_DEXFOOD,5400000,6; sc_start SC_AGIFOOD,5400000,6; sc_start SC_INTFOOD,5400000,6; sc_start SC_VITFOOD,5400000,6; sc_start SC_LUKFOOD,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKFOOD,5400000,24;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12232,'Gingerbread','Ginger Bread',2,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION1,900000,0; sc_start SC_SpeedUp0,900000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12233,'Kvass','Kvass',0,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12234,'Cacao99','Fierce Cacao 99%',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 25,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12235,'Strawberry_Choco','Chocolate Strawberry',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12236,'Choco_Tart','Chocolate Tart',11,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0; itemskill "AL_ANGELUS",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12237,'Choco_Lump','Junky Chocolate',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_Bleeding,18000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12238,'New_Year_Rice_Cake_1','New Year Rice Cake',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12239,'New_Year_Rice_Cake_2','New Year Rice Cake',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12240,'Old_Yellow_Box','Old Yellow Box',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_YellowBox),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12241,'M_Center_Potion','Mercenary Concentration Potion',2,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_sc_start SC_ASPDPOTION0,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12242,'M_Awakening_Potion','Mercenary Awakening Potion',2,1500,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_sc_start SC_ASPDPOTION1,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12243,'M_Berserk_Potion','Mercenary Berserk Potion',2,3000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_sc_start SC_ASPDPOTION2,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12244,'Old_Gift_Box','Old Gift Box',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_OldGiftBox),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12245,'Green_Ale_US','Green Ale',0,5000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12246,'Magic_Card_Album','Mystical Card Album',2,10000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_MagicCardAlbum),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12247,'Halohalo','Halo-Halo',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,'20',NULL,NULL,'sc_start SC_INCALLSTATUS,600000,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12248,'Masquerade_Ball_Box','Fancy Ball Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Masquerade),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12249,'Payroll_Of_Kafra_','Payment Statement for Kafra Employee',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12250,'Str_Dish10_M','Steamed Tongue',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,3600000,10; percentheal 20,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12251,'Agi_Dish10_M','Steamed Desert Scorpions',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,3600000,10; percentheal 15,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12252,'Int_Dish10_M','Dragon Breath Cocktail',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,3600000,10; percentheal 10,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12253,'Dex_Dish10_M','Hwergelmir\'s Tonic',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,3600000,10; percentheal 10,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12254,'Luk_Dish10_M','Cooked Nine Tail',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,3600000,10; percentheal 14,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12255,'Vit_Dish10_M','Immortal Stew',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,3600000,10; percentheal 25,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12256,'PRO_Gift_Box','PRO Gift Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12257,'Cold_Medicine','Cold Medicine',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,'50',NULL,NULL,'percentheal 25,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12258,'Bombring_Box','Bomb Poring Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12259,'Miracle_Medicine','Miracle Tonic',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getexp 3000000,1500000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12260,'Cool_Summer_Outfit','Cool Summer Outfit',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Summer,600000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12261,'Secret_Medicine','Leap of Fantasy',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getexp 2000000,1000000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12262,'Inspector_Certificate_','Authoritative Badge',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,180000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12263,'Comp_Battle_Manual','Field Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12264,'Comp_Bubble_Gum','Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMBOOST,1800000,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12265,'Comp_Insurance','Life Insurrance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LIFEINSURANCE,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12266,'Sesame_Pastry_','Sesame Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_HITFOOD,1200000,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12267,'Honey_Pastry_','Honey Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FLEEFOOD,1200000,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12268,'Rainbow_Cake_','Rainbow Cake',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKFOOD,120000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12269,'Tasty_Colonel','Tasty Pink Ration',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,600000,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12270,'Tasty_Major','Tasty White Ration',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,600000,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12271,'Mre_A','Military Ration A',0,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12272,'Mre_B','Military Ration B',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCHIT,600000,33;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12273,'Mre_C','Military Ration C',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,600000,33;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12274,'Gold_Pill_1','Daehwandan',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12275,'Gold_Pill_2','Taecheongdan',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12276,'Mimic_Scroll','Mimic Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2058,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12277,'Disguise_Scroll','Disguise Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2059,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12278,'Alice_Scroll','Alice Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2060,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12279,'Undead_Element_Scroll','Undead Elemental Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12280,'Holy_Element_Scroll','Holy Elemental Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12281,'Tresure_Box_WoE','Event Treasure Box',2,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Tresure_Box_WoE),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12282,'Internet_Cafe1','Internet Cafe1',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_ATKPOTION,5400000,15; sc_start SC_MATKPOTION,5400000,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12283,'Internet_Cafe2','Internet Cafe2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,32; sc_start SC_INCFLEE,5400000,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12284,'Internet_Cafe3','Internet Cafe3',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_MATKPOTION,5400000,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12285,'Internet_Cafe4','Internet Cafe4',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKPOTION,5400000,24;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12286,'Masquerade_Ball_Box2','Masquerade Ball Box2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Masquerade_2),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12287,'Love_Angel','Love Angel Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12288,'Squirrel','Squirrel Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12289,'Gogo','Gogo Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12290,'Mysterious_Can','Mysterious Can Magic Powder',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12291,'Mysterious_PET_Bottle','Mysterious PET Bottle',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,120000,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12292,'Unripe_Fruit','Unripe Fruit',0,500,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 20,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12293,'Dried_Yggdrasilberry','Dried Yggdrasilberry',0,500,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12294,'PC_Bang_Coin_Box1','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2740,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12295,'PC_Bang_Coin_Box2','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2739,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12296,'PC_Bang_Coin_Box3','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2738,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12297,'PC_Bang_Coin_Box4','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2738,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12298,'SP_Potion','SP Consumption Reduction Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SPCOST_RATE,3600000,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12299,'Mega_Resist_Potion','Mega Resist Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_COMMONSC_RESIST,3600000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12300,'Wild_Rose_Scroll','Wild Rose Contract',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 1965,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12301,'Doppelganger_Scroll','Doppelganger Contract',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 1966,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12302,'Ygnizem_Scroll','Egnigem Cenia Contract',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 1967,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12303,'Water_Of_Blessing','Blessing Of Water',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12304,'Picture_Diary','Diary Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12305,'Mini_Heart','Mini Heart Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12306,'Newcomer','Freshman Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12307,'Kid','Kid Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12308,'Magic_Castle','Magic Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12309,'Bulging_Head','JJangu Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 9;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12310,'Spray_Of_Flowers','Spray Of Flowers',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,600000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12311,'Large_Spray_Of_Flowers','Huge Spray Of Flowers',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_PARTYFLEE",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12312,'Thick_Manual50','Thick Battle Manual',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,3600000,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12313,'Protection_Of_Angel','Guardian Angel',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12314,'Noive_Box','Noive Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12315,'Goddess_Bless','Goddess Of Blessing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12316,'Angel_Bless','Angel Of Blessing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12317,'Powder_Snow','Snow Powder',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12318,'Little_Heart','Small Hearts',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12319,'Strawberry_Cake','Rune Strawberry Cake',2,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12320,'Pineapple_Juice','Schwartzwald Pine Jubilee',2,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCHIT,600000,10; sc_start SC_INCFLEE2,600000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12321,'Spicy_Sandwich','Arunafeltz Desert Sandwich',2,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCCRI,600000,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12322,'Chocolate_Pie','Chocolate Pie',0,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12323,'N_Fly_Wing','Novice Fly Wing',11,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12324,'N_Butterfly_Wing','Novice Butterfly Wing',11,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12325,'N_Magnifier','Novice Magnifier',11,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MC_IDENTIFY",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12326,'J_Firecracker','Large Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12327,'Charm_Of_Luck','Charm Of Luck',2,1000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12328,'Charm_Of_Happiness','Charm Of Happiness',2,1800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCLUK,3600000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12329,'Recall_MaleGM','Summon Male GameMaster Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2000,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12330,'Recall_FemaleGM','Summon Female GameMaster Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2001,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12331,'Ginseng','Ginseng',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 6,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12332,'Fruit_Juice','Fruit Juice',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12333,'Ansila','Ancilla',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12334,'Cherish_Box','Treasure Edition Helm Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Cherish_Box),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12335,'Yummy_Skewered_Dish','Grilled Delicious Skewer',0,1000,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 60,60;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12336,'Baked_Mushroom','Grilled Mushroom',0,500,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 30,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12337,'Grilled_Sausage','Grilled Sausages',0,300,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 20,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12338,'Grilled_Corn','Grilled Corn',2,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12339,'Cherish_Box_Ori','Treasure Edition Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Cherish_Box_Ori),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12340,'Mysterious_Rice_Powder','Chewy Rice Powder',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1815;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12341,'Special_Alloy_Trap_Box','Special Alloy Trap Box',2,30000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7940,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12342,'Manuk\'s_Opportunity','Manuk\'s Opportunity',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12343,'Manuk\'s_Courage','Manuk\'s Courage',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12344,'Pinguicula\'s_fruit_Jam','Pinguicula\'s Fruit Jam',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12345,'Luciola\'s_Honey_Jam','Luciola\'s Honey Jam',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12346,'Unripe_Acorn','Unripe Acorn',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'heal -100,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12347,'Acorn_Jelly','Acorn Jelly',2,11,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_REVERSEORCISH",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12348,'Manuk\'s_Faith','Manuk\'s Faith',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12349,'Cornus\'_Tears','Cornus\' Tears',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12350,'Angeling_Potion','Angeling Potion',11,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12351,'Shout_Megaphone','Scream Megaphone',11,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MC_LOUD",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12352,'Dun_Tele_Scroll3','Dungeon Teleport Scroll 3',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12353,'Tiny_Waterbottle','Small Bottle',2,800,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_WATERWEAPON,90000,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12354,'Buche_De_Noel','Buche De Noel',2,2,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_INCCRI,600000,7;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12355,'Xmas_Gift','Xmas Gift',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Xmas_Gift),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12356,'Louise_Costume_Box','Louise Costume Box',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Louise_Costume_Box),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12357,'Shiny_Wing_Gown','Shiny Wing Gown',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1630;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12358,'Fan_Of_Wind','Fan Of Wind',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1513;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12359,'Very_Soft_Plant','Very Soft Plant',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1586;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12360,'Very_Red_Juice','Very Red Juice',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1505;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12361,'Delicious_Shaved_Ice','Delicious Shaved Ice',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1143;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12362,'Kuloren','Kuloren',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1401;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12363,'Fit_Pipe','Fit Pipe',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1179;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12364,'Staff_Of_Leader','Staff Of Leader',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1299;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12365,'Charming_Lotus','Charming Lotus',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1416;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12366,'Gril_Doll','Girl\'s Doll',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1404;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12367,'Luxury_Whisky_Bottle','Luxury Whisky Bottle',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1504;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12368,'Splendid_Mirror','Splendid Mirror',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1148;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12369,'Oilpalm_Coconut','Oilpalm Coconut',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1495;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12370,'Gril\'s_Naivety','Girl\'s Naivety',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1374;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12371,'Magical_Lithography','Magical Lithography',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1040;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12372,'Hell_Contract','Hell Contract',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1379;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12373,'Boy\'s_Naivety','Boy\'s Pure Heart',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1370;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12374,'Flaming_Ice','Ice Fireworks',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1837;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12375,'Acaraje','Akaraje',2,NULL,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12376,'Mysterious_Can2','Mysterious Can2',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12377,'Mysterious_PET_Bottle2','Mysterious PET Bottle2',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12378,'2009_Rice_Cake_Soup','Rice Cake Soup',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12379,'Pope\'s_Cookie','Pope Cookie',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12380,'Desert_Wolf_Babe_Scroll','Job Change Flute',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2034,1800000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12381,'ValkyrieA_Scroll','Ancient Languages Scroll',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2037,1800000; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12382,'ValkyrieB_Scroll','Ancient Languages Scroll',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2038,1800000; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12383,'Vulcan_Bullet_Magazine','Vulcan Bullet Magazine',2,11000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12384,'Rainbow_Ruby_Water','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_FROSTMISTY",5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12385,'Rainbow_Ruby_Fire','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CRIMSONROCK",5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12386,'Rainbow_Ruby_Wind','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CHAINLIGHTNING",5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12387,'Rainbow_Ruby_Earth','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_EARTHSTRAIN",5; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12388,'Runstone_Crush','Rhydo Runestone For Apprentice',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_CRUSHSTRIKE",1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12389,'Runstone_Storm','Pertz Runestone For Apprentice',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_STORMBLAST",1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12390,'Runstone_Millennium','Verkana Runestone For Apprentice',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_MILLENNIUMSHIELD",1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12391,'Lucky_Egg_C','Lucky Egg',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12392,'Repair_A','Repair A',0,220,NULL,70,NULL,NULL,NULL,NULL,0x00000400,8,2,NULL,NULL,NULL,NULL,NULL,'/* madoheal rand(200,300),0; */',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12393,'Repair_B','Repair B',0,500,NULL,70,NULL,NULL,NULL,NULL,0x00000400,8,2,NULL,NULL,NULL,NULL,NULL,'/* madoheal rand(300,400),0; */',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12394,'Repair_C','Repair C',0,1100,NULL,70,NULL,NULL,NULL,NULL,0x00000400,8,2,NULL,NULL,NULL,NULL,NULL,'/* madoheal rand(400,500),0; */',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12395,'Tantanmen','Tantan Noodle',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1519;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12396,'Fools_Day_Box','Gift Box?',11,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1,10)==1) itemskill "AL_TELEPORT",1; else if(rand(1,10)==2) itemskill "AL_TELEPORT",3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill "ALL_REVERSEORCISH",1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12397,'Fools_Day_Box2','Gift Box?',11,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1,10)==1) itemskill "TF_DETOXIFY",1; else if(rand(1,10)==2) itemskill "TF_PICKSTONE",1; else if(rand(1,10)==3) itemskill "BA_FROSTJOKER",1; else if(rand(1,10)==4) itemskill "DC_SCREAM",1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill "AL_RUWACH",1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12398,'PCBang_Gift_Box','PCBang Gift Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12399,'Castle_Treasure_Box','Castle Treasure Box',2,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12400,'Water_Of_Blessing_','Water Of Blessing',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12401,'Rune_Kn_Test_Int','Rune Kn Test Int',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,300000,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12402,'29Fruit','29Fruit',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12403,'Lucky_Egg2','Lucky Egg2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12404,'Acti_Potion','Acti Potion',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12405,'Underripe_Yggseed','Underripe Yggseed',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12406,'Psychic_ArmorS','Psychic ArmorS',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12407,'PCBang_Coupon_Box','PCBang Coupon Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12408,'Hydra_Ball','Hydra Ball',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 2081;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12409,'Pork_Belly_H','Pork Belly H',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12410,'Spareribs_H','Spareribs H',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12411,'HE_Battle_Manual','HE Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,900000,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12412,'HE_Bubble_Gum','HE Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMBOOST,900000,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12413,'PCBang_Coupon_Box2','PCBang Coupon Box2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12414,'Guarana_Candy','Guarana Candy',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION0,1800000,0; sc_start SC_INCREASEAGI,140000,5; skilleffect "AL_INCAGI",0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12415,'Siege_Teleport_Scroll2','Siege Teleport Scroll2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12416,'Lucky_Egg_C3','Lucky Egg C3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12417,'Boost500','Boost500',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12418,'Full_SwingK','Full SwingK',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12419,'Mana_Plus','Mana Plus',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12420,'Stamina_Up_M','Stamina Up M',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12421,'Falmons_F','Falmons F',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12422,'HP_Increase_Potion_(Small)','HP Increase Potion (Small)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12423,'HP_Increase_Potion_(Medium)','HP Increase Potion (Medium)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12424,'HP_Increase_Potion_(Large)','HP Increase Potion (Large)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12425,'SP_Increase_Potion_(Small)','SP Increase Potion (Small)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12426,'SP_Increase_Potion_(Medium)','SP Increase Potion (Medium)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12427,'SP_Increase_Potion_(Large)','SP Increase Potion (Large)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12428,'Concentrated_White_Potion_Z','Concentrated White Potion Z',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12429,'Savage_Full_Roast','Savage Full Roast',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SAVAGE_STEAK,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12430,'Cocktail_Warg_Blood','Cocktail Warg Blood',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12431,'Minor_Stew','Minor Stew',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MINOR_BBQ,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12432,'Siroma_Iced_Tea','Siroma Iced Tea',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SIROMA_ICE_TEA,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12433,'Drosera_Herb_Salad','Drosera Herb Salad',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DROCERA_HERB_STEAMED,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12434,'Petite_Tail_Noodles','Petite Tail Noodles',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12435,'Black_Mass','Black Mass',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STOMACHACHE,60000,rand(5,10);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12436,'Vitata_500','Vitata 500',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITATA_500,500000,0; itemheal 0,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12437,'Concentrated_Ceromain_Soup','Concentrated Ceromain Soup',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12438,'F_Giant_Fly_Wing','F Giant Fly Wing',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12439,'F_Battle_Manual','F Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12440,'F_Insurance','F Insurance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12441,'F_Bubble_Gum','F Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12442,'F_Kafra_Card','F Kafra Card',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12443,'F_Neuralizer','F Neuralizer',2,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12444,'F_Dun_Tele_Scroll1','F Dun Tele Scroll1',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12445,'F_Str_Dish10_','F Str Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12446,'F_Agi_Dish10_','F Agi Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12447,'F_Int_Dish10_','F Int Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12448,'F_Dex_Dish10_','F Dex Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12449,'F_Luk_Dish10_','F Luk Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12450,'F_Vit_Dish10_','F Vit Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12451,'F_WOB_Rune','F WOB Rune',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12452,'F_WOB_Schwaltz','F WOB Schwaltz',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12453,'F_WOB_Rachel','F WOB Rachel',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12454,'F_WOB_Local','F WOB Local',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12456,'F_Greed_Scroll','F Greed Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12457,'F_Glass_Of_Illusion','F Glass Of Illusion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12458,'F_Abrasive','F Abrasive',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12459,'F_Med_Life_Potion','F Med Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12460,'F_Small_Life_Potion','F Small Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12461,'F_Regeneration_Potion','F Regeneration Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12462,'F_B_Mdef_Potion','F B Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12463,'F_S_Mdef_Potion','F S Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12464,'F_B_Def_Potion','F B Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12465,'F_S_Def_Potion','F S Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12466,'F_Blessing_10_Scroll','F Blessing 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12467,'F_Inc_Agi_10_Scroll','F Inc Agi 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12468,'F_Aspersio_5_Scroll','F Aspersio 5 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12470,'F_Wind_Walk_10_Scroll','F Wind Walk 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12471,'F_Adrenaline_Scroll','F Adrenaline Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12472,'F_Convex_Mirror','F Convex Mirror',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12473,'RWC_Parti_Box','RWC Parti Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12474,'RWC_Final_Comp_Box','RWC Final Comp Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12475,'Cure_Free','Cure Free',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_SILENCE; sc_end SC_BLEEDING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12476,'PCBang_Coupon_Box3','PCBang Coupon Box3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12477,'Gift_Bundle','Gift Bundle',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12478,'Chance_Box','Chance Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12479,'Caracas_Ring_Box','Caracas Ring Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12480,'Attend_3Day_Box','Attend 3Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12481,'Attend_7Day_Box','Attend 7Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12482,'Attend_10Day_Box','Attend 10Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12483,'Attend_15Day_Box','Attend 15Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12484,'Attend_20Day_Box','Attend 20Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12485,'Attend_25Day_Box','Attend 25Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12486,'GoldPC_First_Box','GoldPC First Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12487,'PC_4Leaf_Clover_Box','PC 4Leaf Clover Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12488,'Ticket_Gift_Box','Ticket Gift Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12489,'Ticket_Gift_Box2','Ticket Gift Box2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12490,'Vivid_Notation','Vivid Notation',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12491,'Curious_Snowball','Curious Snowball',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12492,'Crumpled_Paper','Crumpled Paper',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12493,'Lucky_Egg_C4','Lucky Egg C4',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12494,'E_Giant_Fly_Wing','E Giant Fly Wing',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12495,'E_Battle_Manual','E Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12496,'E_Insurance','E Insurance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12497,'E_Bubble_Gum','E Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12498,'E_Kafra_Card','E Kafra Card',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12499,'E_Neuralizer','E Neuralizer',2,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12500,'E_Dun_Tele_Scroll1','E Dun Tele Scroll1',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12501,'E_Str_Dish10_','E Str Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12502,'E_Agi_Dish10_','E Agi Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12503,'E_Int_Dish10_','E Int Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12504,'E_Dex_Dish10_','E Dex Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12505,'E_Luk_Dish10_','E Luk Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12506,'E_Vit_Dish10_','E Vit Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12507,'E_WOB_Rune','E WOB Rune',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12508,'E_WOB_Schwaltz','E WOB Schwaltz',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12509,'E_WOB_Rachel','E WOB Rachel',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12510,'E_WOB_Local','E WOB Local',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12511,'E_Siege_Teleport_Scroll','E Siege Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12512,'E_Greed_Scroll','E Greed Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12513,'E_Glass_Of_Illusion','E Glass Of Illusion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12514,'E_Abrasive','E Abrasive',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12515,'E_Med_Life_Potion','E Med Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12516,'E_Small_Life_Potion','E Small Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12517,'E_Regeneration_Potion','E Regeneration Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12518,'E_B_Mdef_Potion','E B Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12519,'E_S_Mdef_Potion','E S Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12520,'E_B_Def_Potion','E B Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12521,'E_S_Def_Potion','E S Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12522,'E_Blessing_10_Scroll','E Blessing 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12523,'E_Inc_Agi_10_Scroll','E Inc Agi 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12524,'E_Aspersio_5_Scroll','E Aspersio 5 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12525,'E_Assumptio_5_Scroll','E Assumptio 5 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12526,'E_Wind_Walk_10_Scroll','E Wind Walk 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12527,'E_Adrenaline_Scroll','E Adrenaline Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12528,'E_Convex_Mirror','E Convex Mirror',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12529,'White_Slim_Potion_Box','White Slim Potion Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12530,'Mastela_Fruit_Box','Mastela Fruit Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12531,'White_Potion_Box','White Potion Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12532,'Royal_Jelly_Box2','Royal Jelly Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12533,'Blue_Herb_Box2','Blue Herb Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12534,'Yggdrasil_Seed_Box','Yggdrasil Seed Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12535,'Iggdrasilberry_Box','Iggdrasilberry Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12536,'NY_Rice_Cake_Soup','NY Rice Cake Soup',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12537,'Solo_Gift_Basket','Solo Gift Basket',2,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12538,'Couple_Event_Basket','Couple Event Basket',2,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12539,'Splendid_Box','Splendid Box',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12540,'GM_Warp_Box','GM Warp Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12541,'Fortune_Cookie1','Fortune Cookie1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12542,'Fortune_Cookie2','Fortune Cookie2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12543,'Fortune_Cookie3','Fortune Cookie3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12544,'Mystic_Tree_Branch','Mystic Tree Branch',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12545,'Lucky_Egg_C5','Lucky Egg C5',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12546,'Suspicious_Dish','Suspicious Dish',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Poison,50000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12547,'Chalcenodny_Box','Chalcenodny Box',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12548,'Buy_Market_Permit2','Shabby Purchase Street Stall License',2,500,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'buyingstore 2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12549,'White_Slim_Pot_Box2','White Slim Pot Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12550,'Poison_Bottle_Box2','Poison Bottle Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12551,'MVP_Tele_Scroll','MVP Tele Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12552,'Quest_Tele_Scroll','Quest Tele Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12553,'Brysinggamen_Piece_Box','Brysinggamen Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12554,'Asprika_Piece_Box','Asprika Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12555,'Brynhild_Piece_Box','Brynhild Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12556,'Sleipnir_Piece_Box','Sleipnir Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12557,'Mjolnir_Piece_Box','Mjolnir Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12558,'Magingiorde_Piece_Box','Magingiorde Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12559,'Tenkaippin_Strong','Tenkaippin Strong',2,650,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12560,'Tenkaippin_Clean','Tenkaippin Clean',2,650,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12561,'Mysterious_Seed','Mysterious Seed',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'warp "bif_fild01",32,382;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12562,'Bubble_Gum_Plus','Bubble Gum Plus',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12563,'BM75','BM75',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12564,'3D_Glasses_Box','3D Glasses Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12565,'Cheer_Scarf_Box','Cheer Scarf Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12566,'Cheer_Scarf2_Box','Cheer Scarf2 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12567,'Cheer_Scarf3_Box','Cheer Scarf3 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12568,'Cheer_Scarf4_Box','Cheer Scarf4 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12569,'Cheer_Scarf6_Box','Cheer Scarf6 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12570,'Cheer_Scarf8_Box','Cheer Scarf8 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12571,'Cheer_Scarf10_Box','Cheer Scarf10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12572,'Cheer_Scarf10_Box2','Cheer Scarf10 Box2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12573,'Fruit_Basket','Fruit Basket',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Fruit_Basket),1; getrandgroupitem(IG_Fruit_Basket),1; getrandgroupitem(IG_Fruit_Basket),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12574,'Mora_Berry','Mora Berry',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(50,65);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12575,'Arrow_Of_Elf_Cntr','Arrow Of Elf Cntr',2,500,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1773,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12576,'Hunting_Arrow_Cntr','Hunting Arrow Cntr',2,500,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1774,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12577,'Lucky_Egg_C6','Lucky Egg C6',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12578,'Rapid_Life_Water','Rapid Life Water',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12579,'Ring_Of_Valkyrie_Box','Ring Of Valkyrie Box',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12580,'Vending_Search_Scroll','Universal Catalog Silver',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'searchstores 10,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12581,'Vending_Search_Scroll2','Universal Catalog Gold',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'searchstores 10,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12591,'Vending_Search_Scroll3','Universal Catalog Bronze',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'searchstores 10,1;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (12601,'Fresh_Watermelon_Juice','Fresh Watermelon Juice',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,5;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (12612,'Old_Coin_Bag','Old Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12613,'Improved_Coin_Bag','Improved Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12614,'Intermediate_Coin_Bag','Intermediate Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12615,'Minor_Coin_Bag','Minor Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12616,'S_Grade_Coin_Bag','S Grade Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_S_Grade_Coin_Bag),1; getrandgroupitem(IG_S_Grade_Coin_Bag),1; getrandgroupitem(IG_S_Grade_Coin_Bag),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12617,'A_Grade_Coin_Bag','A Grade Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_A_Grade_Coin_Bag),1; getrandgroupitem(IG_A_Grade_Coin_Bag),1; getrandgroupitem(IG_A_Grade_Coin_Bag),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12618,'B_Grade_Coin_Bag','B Grade Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12619,'C_Grade_Coin_Bag','C Grade Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12620,'D_Grade_Coin_Bag','D Grade Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12621,'E_Grade_Coin_Bag','E Grade Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12622,'Reins_Of_Mount','Reins Of Mount',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setmounting();',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12623,'Advanced_Weapons_Box','Advanced Weapons Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Advanced_Weapons_Box),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12624,'Delicious_Jelly','Delicious Jelly',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 3,3;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (12636,'Malangdo_Canned_Specialties','Malangdo Canned Specialties',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'warp "malangdo",140,114;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (12642,'Terra_Mars_100_Box','Terra_Mars_100_Box',0,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 504,100;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (12646,'Fried_Octopus_Legs','Fried Octopus Legs',2,20,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12647,'Sea_Ink','Sea Ink',2,20,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (12699,'Tikbalang_Belt','Tikbalang Belt',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,' pet 2313;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12700,'Upside_Down_Shirt','Upside Down Shirt',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'warp "malaya",242,211;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12701,'Old_Blue_Box_F','Old Blue Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12702,'Old_Bleu_Box','Old Navy Box',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12703,'Holy_Egg_2','Holy Egg',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12704,'Elixir_Of_Life','Elixir of Life',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,'85',NULL,NULL,'percentheal 100,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12705,'Noble_Nameplate','Noble Nameplate',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,'90',NULL,NULL,'sc_start SC_EXPBOOST,1800000,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12706,'Lucky_Cookie01','Lucky Cookie',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_GLORIA",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12707,'Lucky_Cookie02','Lucky Cookie',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_MAGNIFICAT",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12708,'Lucky_Cookie03','Lucky Cookie',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_IMPOSITIO",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12709,'Guyak_Candy','Guyak Candy',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 30,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12710,'Guyak_Pudding','Guyak Pudding',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12711,'Pretzel','Pretzel',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12712,'Green_Beer','Green Beer',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12713,'Monster_Extract','Monster Extract',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12714,'Easter_Scroll','Easter Scroll',2,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Easter_Scroll),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12715,'Black_Treasure_Box','Black Treasure Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12716,'Indian_Rice_Cake','Indian Rice Cake',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-# Guillotine Cross Poisons
-REPLACE INTO `item_db_re` VALUES (12717,'Poison_Paralysis','Paralyze',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12718,'Poison_Leech','Leech End',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12719,'Poison_Oblivion','Oblivion Curse',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12720,'Poison_Disheart','Disheart',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12721,'Poison_Numb','Toxin',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_TOXIN,300000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12722,'Poison_Fever','Pyrexia',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_PYREXIA,300000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12723,'Poison_Laughing','Magic Mushroom',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12724,'Poison_Fatigue','Venom Bleed',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0;',NULL,NULL);
-
-# Rune Knight's Rune Stones
-REPLACE INTO `item_db_re` VALUES (12725,'Runstone_Nosiege','Nauthiz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_REFRESH",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12726,'Runstone_Rhydo','Raido Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_CRUSHSTRIKE",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12727,'Runstone_Verkana','Berkana Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_MILLENNIUMSHIELD",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12728,'Runstone_Isia','Isa Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_VITALITYACTIVATION",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12729,'Runstone_Asir','Othila Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_FIGHTINGSPIRIT",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12730,'Runstone_Urj','Uruz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_ABUNDANCE",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12731,'Runstone_Turisus','Thurisaz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_GIANTGROWTH",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12732,'Runstone_Pertz','Wyrd Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_STORMBLAST",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12733,'Runstone_Hagalas','Hagalaz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_STONEHARDSKIN",1;',NULL,NULL);
-
-# Rune Knight Rune Ores
-REPLACE INTO `item_db_re` VALUES (12734,'Runstone_Quality','Luxurious Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12735,'Runstone_Ancient','Ancient Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 11;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12736,'Runstone_Mystic','Mystic Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 14;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12737,'Runstone_Ordinary','General Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12738,'Runstone_Rare','Rare Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 8;',NULL,NULL);
-
-REPLACE INTO `item_db_re` VALUES (12739,'Snow_Flower','Snow Flowers',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12740,'Inc_Str_Scroll','Amplification Scroll',2,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12741,'Inc_Int_Scroll','Intellect Amplification Scroll',2,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12742,'Valentine_Gift_Box1','Valentine Gift Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12743,'Valentine_Gift_Box2','Valentine Gift Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12744,'Chocotate_Box','Chocolate Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12745,'Skull_Scroll','Skull Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12746,'Destruction_Scroll','Destruction Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12747,'Royal_Scroll','Royal Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12748,'Immune_Scroll','Immune Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12749,'Mystic_Scroll','Mystic Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12750,'Battle_Scroll','Battle Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12751,'Armor_Scroll','Armor Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12752,'Prayer_Scroll','Prayer Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12753,'Soul_Scroll','Soul Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12754,'New_Year_Bun','New Year Bun',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12755,'Traditional_Firecrack','Traditional Firecrack',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12756,'New_Gift_Envelope','New Gift Envelope',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12757,'Loyal_Ring1_Box','Loyal Ring1 Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12758,'Loyal_Ring2_Box','Loyal Ring2 Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12759,'Loyal_Ring3_Box','Loyal Ring3 Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12760,'Bubble_Gum_Green','Bubble Gum Green',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12761,'Bubble_Gum_Yellow','Bubble Gum Yellow',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12762,'Bubble_Gum_Orange','Bubble Gum Orange',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12763,'Bubble_Gum_Red','Bubble Gum Red',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12764,'Fools_Day_Box_Tw','Fools Day Box Tw',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12765,'Summer_Knight_Box','Summer Knight Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12766,'Reward_Job_BM25','Reward Job BM25',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12767,'Passion_FB_Hat_Box','Passion FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12768,'Cool_FB_Hat_Box','Cool FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12769,'Victory_FB_Hat_Box','Victory FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12770,'Glory_FB_Hat_Box','Glory FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12771,'Passion_Hat_Box2','Passion Hat Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12772,'Cool_Hat_Box2','Cool Hat Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12773,'Victory_Hat_Box2','Victory Hat Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (12775,'Ancient_Spirit_Amulet','Ancient Spirit Amulet',2,20,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (12786,'Change_Slot_Card','Character Position Change Coupon',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set CharMoves, CharMoves + 1;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (12848,'Falcon_Flute','Falcon Flute',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12900,'Battle_Manual_Box','Battle Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12901,'Insurance_Package','Insurance Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12902,'Bubble_Gum_Box','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12903,'Str_Dish_Box','Steamed Tongue Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12904,'Agi_Dish_Box','Steamed Scorpion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12905,'Int_Dish_Box','Dragon Breath Cocktail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12906,'Dex_Dish_Box','Hwergelmir\'s Tonic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12907,'Luk_Dish_Box','Nine Tail Dish Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12908,'Vit_Dish_Box','Stew Of Immortality Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12909,'Kafra_Card_Box','Kafra Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12910,'Giant_Fly_Wing_Box','Giant Fly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12911,'Neuralizer_Box','Neuralizer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12213,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12912,'Convex_Mirror_Box','Convex Mirror Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12913,'Blessing_10_Scroll_Box','Blessing 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12914,'Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12915,'Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12916,'Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12917,'Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12918,'Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12919,'Megaphone_Box','Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12920,'Enriched_Elunium_Box','Enriched Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12921,'Enriched_Oridecon_Box','Enriched Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12922,'Token_Of_Siegfried_Box','Token of Siegfried Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12923,'Pet_Egg_Scroll_Box1','December Lucky Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12925,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12924,'Pet_Egg_Scroll_Box2','Pet Egg Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12926,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12925,'Pet_Egg_Scroll1','Kafra Item Mall Prize Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12926,'Pet_Egg_Scroll2','December Lucky Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12927,'J_Aspersio_5_Scroll_Box','Aspersio Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12928,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12928,'J_Aspersio_5_Scroll','Sacred Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_ASPERSIO",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12929,'Pet_Egg_Scroll_Box3','Pet Egg Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12932,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12930,'Pet_Egg_Scroll_Box4','Pet Egg Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12933,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12931,'Pet_Egg_Scroll_Box5','Pet Egg Box 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12934,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12932,'Pet_Egg_Scroll3','Episode 13.2 Key Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12933,'Pet_Egg_Scroll4','Summer Hat Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12934,'Pet_Egg_Scroll5','Pet Egg Scroll5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12935,'Infiltrator_Box','Infiltrator Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1267,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12936,'Muramasa_Box','Muramasa Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1173,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12937,'Excalibur_Box','Excalibur Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13401,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12938,'Combat_Knife_Box','Combat Knife Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13021,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12939,'Counter_Dagger_Box','Dagger of Counter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13022,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12940,'Kaiser_Knuckle_Box','Kaiser Knuckle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1817,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12941,'Pole_Axe_Box','Poll Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1419,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12942,'Mighty_Staff_Box','Mighty Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1623,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12943,'Right_Epsilon_Box','Light Epsilon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1372,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12944,'Balistar_Box','Ballista Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1728,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12945,'Diary_Of_Great_Sage_Box','Sage\'s Diary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1563,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12946,'Asura_Box','Asura Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13023,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12947,'Apple_Of_Archer_Box','Apple of Archer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5265,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12948,'Bunny_Band_Box','Bunny Band Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5266,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12949,'Sahkkat_Box','Sakkat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5267,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12950,'Lord_Circlet_Box','Grand Circlet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5268,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12951,'Elven_Ears_Box','Elven Ears Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2686,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12952,'Steel_Flower_Box','Steel Flower Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2687,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12953,'Critical_Ring_Box','Critical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2688,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12954,'Earring_Box','Earring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2689,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12955,'Ring_Box','Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2690,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12956,'Necklace_Box','Necklace Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2691,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12957,'Glove_Box','Glove Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2692,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12958,'Brooch_Box','Brooch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2693,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12959,'Rosary_Box','Rosary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2694,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12960,'Safety_Ring_Box','Safety Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2695,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12961,'Vesper_Core01_Box','Vesper Core 01 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2696,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12962,'Vesper_Core02_Box','Vesper Core 02 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2697,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12963,'Vesper_Core03_Box','Vesper Core 03 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2698,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12964,'Vesper_Core04_Box','Vesper Core 04 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2699,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12965,'Emergency_Box1','Emergency Level 1 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12968,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12966,'Emergency_Box2','Emergency Level 2 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12969,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12967,'Emergency_Box3','Emergency Level 3 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12970,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12968,'Emergency_Scroll1','Emergency Level 1 Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "GD_EMERGENCYCALL",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12969,'Emergency_Scroll2','Emergency Level 2 Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "GD_EMERGENCYCALL",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12970,'Emergency_Scroll3','Emergency Level 3 Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "GD_EMERGENCYCALL",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12971,'Teleport_Box1','Teleport Scroll Box 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12977,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12972,'Teleport_Box2','Teleport Scroll Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12978,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12973,'Teleport_Box3','Teleport Scroll Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12979,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12974,'Teleport_Box4','Teleport Scroll Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12980,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12975,'Teleport_Box5','Teleport Scroll Box 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12981,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12976,'Teleport_Box6','Teleport Scroll Box 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12982,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12977,'Teleport_Scroll1','Teleport Scroll 1',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12978,'Teleport_Scroll2','Teleport Scroll 2',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12979,'Teleport_Scroll3','Teleport Scroll 3',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12980,'Teleport_Scroll4','Teleport Scroll 4',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12981,'Teleport_Scroll5','Teleport Scroll 5',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12982,'Teleport_Scroll6','Teleport Scroll 6',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12983,'Pet_Egg_Scroll_Box6','Pet Egg Scroll Box 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12989,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12984,'Pet_Egg_Scroll_Box7','Pet Egg Scroll Box 7',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12990,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12985,'Pet_Egg_Scroll_Box8','Pet Egg Scroll Box 8',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12991,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12986,'Pet_Egg_Scroll_Box9','Adventurer Pack Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12992,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12987,'Pet_Egg_Scroll_Box10','Pet Egg Scroll Box 10',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12993,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12988,'Pet_Egg_Scroll_Box11','Pet Egg Scroll Box 11',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12994,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12989,'Pet_Egg_Scroll6','Pet Egg Scroll 6',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12990,'Pet_Egg_Scroll7','Pet Egg Scroll 7',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12991,'Pet_Egg_Scroll8','Party Hard Pack',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12992,'Pet_Egg_Scroll9','Adventurer Pack',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12993,'Pet_Egg_Scroll10','Pet Egg Scroll 10',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12994,'Pet_Egg_Scroll11','Pet Egg Scroll 11',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12995,'White_Herb_Box','White Herb Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 509,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12996,'Blue_Herb_Box','Blue Herb Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 510,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12997,'Elunium_Box','Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 985,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12998,'Oridecon_Box','Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 984,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (12999,'Branch_Of_Dead_Tree_Box','Dead Branch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 604,3;',NULL,NULL);
-# More Weapons
-# ===================================================================
-# Daggers and Ninja Weapons
-REPLACE INTO `item_db_re` VALUES (13000,'Jujube_Dagger','Jujube Dagger',4,10000,NULL,600,'39',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13001,'Dragon_Killer','Dragon Killer',4,20,NULL,900,'110',NULL,1,NULL,0xFE9F7EEF,7,2,2,4,'60',1,1,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13002,'Ginnungagap','Ginnungagap',4,20,NULL,700,'148',NULL,1,NULL,0xFE9F7EEF,7,2,2,4,'70',1,1,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13003,'Coward','Cowardice Blade',4,52000,NULL,700,'80',NULL,1,1,0x02021040,7,2,2,3,'55',1,1,'bonus bDef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13004,'Coward_','Cowardice Blade',4,52000,NULL,700,'80',NULL,1,2,0x02021040,7,2,2,3,'55',1,1,'bonus bDef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13005,'Angelwing_Short_Sword','Angelic Wing Dagger',4,20,NULL,600,'120',NULL,1,2,0x00000001,7,2,2,4,'50',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13006,'Khukri','Khukri',4,240000,NULL,600,'150',NULL,1,NULL,0x02000000,7,2,2,3,'65',1,1,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13007,'Jitte','Jitte',4,20000,NULL,400,'70',NULL,1,NULL,0x02000000,7,2,2,2,'35',1,1,'bonus bBreakWeaponRate,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13008,'Jitte_','Jitte',4,20000,NULL,400,'70',NULL,1,1,0x02000000,7,2,2,2,'35',1,1,'bonus bBreakWeaponRate,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13009,'Kamaitachi','Kamaitachi',4,48000,NULL,900,'125',NULL,2,NULL,0x02000000,7,2,2,4,'70',1,1,'bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13010,'Asura','Asura',4,3000,NULL,600,'50:50',NULL,1,2,0x02000000,7,2,2,1,'12',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13011,'Asura_','Asura',4,3000,NULL,600,'50:50',NULL,1,3,0x02000000,7,2,2,1,'12',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13012,'Murasame','Murasame',4,20,NULL,700,'95',NULL,1,1,0x02000000,7,2,2,2,'24',1,1,'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13013,'Murasame_','Murasame',4,20,NULL,700,'95',NULL,1,2,0x02000000,7,2,2,2,'24',1,1,'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13014,'Hakujin','Hakujin',4,20,NULL,800,'120',NULL,1,NULL,0x02000000,7,2,2,3,'42',1,1,'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13015,'Hakujin_','Hakujin',4,20,NULL,800,'120',NULL,1,1,0x02000000,7,2,2,3,'42',1,1,'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13016,'Poison_Knife_','Poison Knife',4,20,NULL,800,'64',NULL,1,2,0x028F5EEE,7,2,2,3,'65',1,1,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13017,'House_Auger_','Ice Pick',4,20,NULL,600,'70',NULL,1,1,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13018,'Sucsamad_','Sucsamad',4,20,NULL,800,'140',NULL,1,1,0x028F5EEE,7,2,2,4,'36',1,1,'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13019,'Ginnungagap_','Ginnungagap',4,20,NULL,700,'148',NULL,1,1,0xFE9F7EEF,7,2,2,4,'70',1,1,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13020,'Warrior_Balmung_','Warrior\'s Balmung',4,20,NULL,1000,'170',NULL,1,NULL,0xFFFFFFFF,7,2,2,4,'48',1,1,'bonus bAllStats,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13021,'Combat_Knife_C','Combat Knife',4,1,NULL,0,'129',NULL,1,NULL,0x028F5EEE,7,2,2,4,'1',NULL,1,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13022,'Counter_Dagger_C','Dagger of Counter',4,1,NULL,0,'209',NULL,1,NULL,0x00810204,7,2,2,4,'1',NULL,1,'bonus bCritical,90;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13023,'Asura_C','Ashura',4,1,NULL,0,'120:98',NULL,1,NULL,0x02000000,7,2,2,1,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13024,'Sword_Breaker_C','Refined Swordbreaker',4,2,NULL,0,'105',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bBreakWeaponRate,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13025,'Mail_Breaker_C','Refined Mailbreaker',4,2,NULL,0,'105',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bBreakArmorRate,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13026,'Moonlight_Sword_C','Moonlight Dagger',4,2,NULL,0,'85',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bMaxSPrate,10; bonus bSPDrainValue,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13027,'Scalpel','Scalpel',4,20,NULL,500,'120',NULL,1,3,0x028F5EEE,2,2,2,4,'55',1,1,'bonus2 bAddEff,Eff_Bleeding,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13028,'Tooth_Blade','Tooth Blade',4,20,NULL,700,'130',NULL,1,1,0x028F5EEE,2,2,2,4,'55',1,1,'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13029,'Prinsence_Knife','Prinsense Knife',4,20,NULL,0,'120',NULL,1,NULL,0x028F5EEE,7,2,2,1,NULL,NULL,1,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13030,'Dragon_Killer_','Dragon Killer',4,20,NULL,900,'110',NULL,1,2,0xFE9F7EEF,7,2,2,4,'60',1,1,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13031,'Sword_Breaker_','Swordbreaker',4,20,NULL,1000,'70',NULL,1,3,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bBreakWeaponRate,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13032,'Mail_Breaker_','Mailbreaker',4,20,NULL,1000,'70',NULL,1,3,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bBreakArmorRate,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13033,'Assasin_Dagger_','Assassin Dagger',4,20,NULL,600,'140',NULL,1,1,0x00001000,7,2,2,4,'36',1,1,'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13034,'Twilight_Desert','Desert Twilight',4,20,NULL,600,'130',NULL,1,2,0x00001000,2,2,2,2,'70',1,1,'',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13035,'Sandstorm','Sandstorm',4,20,NULL,600,'50',NULL,1,4,0x00001000,2,2,2,2,'70',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13036,'BF_Dagger1','Brave Assassin\'s Damascus',4,20,NULL,0,'120:90',NULL,1,NULL,0xFE9F7EEF,7,2,2,3,'80',1,1,'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13037,'BF_Dagger2','Valorous Assassin\'s Damascus',4,20,NULL,0,'120:90',NULL,1,NULL,0xFE9F7EEF,7,2,2,3,'80',1,1,'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;}",10,6000,BF_WEAPON,"{specialeffect2 EF_HASTEUP;}"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13038,'Dagger_Of_Hunter','Dagger of Hunter',4,20,NULL,700,'120',NULL,1,3,0x00020000,2,2,2,3,'70',1,1,'bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13039,'Ivory_Knife','Ivory Knife',4,20,NULL,700,'130',NULL,1,2,0x028F5EEE,2,2,2,3,'50',1,1,'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13040,'N_Cutter','Novice Cutter',4,NULL,NULL,0,'50',NULL,1,3,0xFE9F7EEF,7,2,2,1,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13041,'N_Main_Gauche','Novice Main Gauche',4,NULL,NULL,0,'63',NULL,1,3,0xFE9F7EEF,7,2,2,1,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13042,'Krieger_Dagger1','Glorious Gladius',4,20,NULL,0,'120',NULL,1,NULL,0xFE9F7EEF,7,2,2,4,'80',1,1,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13043,'Fortune_Sword_I','Fortune Sword',4,NULL,NULL,0,'120',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bLuk,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13044,'House_Auger_I','Ice Pick',4,NULL,NULL,0,'105',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13045,'Kamaitachi_I','Kamaitachi',4,NULL,NULL,0,'155',NULL,2,NULL,0x02000000,7,2,2,4,NULL,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13046,'Krieg','Krierg',4,20,NULL,500,'110',NULL,1,3,0x00021040,2,2,2,2,'50',1,1,'bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13047,'Weihna','Weihna',4,20,NULL,500,'135',NULL,1,2,0x00021040,2,2,2,3,'50',1,1,'bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10;}",5,5000,BF_WEAPON|BF_SHORT,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13048,'Damascus_C','Damascus',4,NULL,NULL,0,'153',NULL,1,NULL,0x028F5EEE,7,2,2,3,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13049,'Lacma','Lacma',4,20,NULL,650,'45',NULL,1,1,0xFE9F7EEF,7,2,2,3,'1',1,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13050,'P_Dagger1','Eden Dagger I',4,NULL,NULL,0,'124:60',NULL,1,NULL,0xFE9F7EEF,7,2,2,2,'26',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13051,'P_Dagger2','Eden Dagger II',4,NULL,NULL,0,'158:70',NULL,1,NULL,0xFE9F7EEF,7,2,2,2,'40',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13052,'Tourist_Dagger','Tourist Dagger',4,NULL,NULL,500,'51',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',NULL,1,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13053,'F_Moonlight_Sword_C','Moonlight Sword',4,2,NULL,0,'85',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13054,'F_Combat_Knife_C','Combat Knife',4,1,NULL,0,'129',NULL,1,NULL,0x028F5EEE,7,2,2,4,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13055,'F_Asura_C','Asura',4,1,NULL,0,'120',NULL,1,NULL,0x02000000,7,2,2,1,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13056,'F_Counter_Dagger_C','Counter Dagger',4,1,NULL,0,'209',NULL,1,NULL,0x00810204,7,2,2,4,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13057,'E_Moonlight_Sword_C','Moonlight Sword',4,2,NULL,0,'85',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13058,'E_Combat_Knife_C','Combad Knife',4,1,NULL,0,'129',NULL,1,NULL,0x028F5EEE,7,2,2,4,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13059,'E_Asura_C','Asura',4,1,NULL,0,'120',NULL,1,NULL,0x02000000,7,2,2,1,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13060,'E_Counter_Dagger_C','Counter Dagger',4,1,NULL,0,'209',NULL,1,NULL,0x00810204,7,2,2,4,'1',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13061,'Black_Wing','Black Wing',4,20,NULL,600,'142',NULL,1,1,0x00020000,7,2,2,3,'102',1,1,' bonus2 bSkillAtk,"SC_FATALMENACE",30+(getrefine()*2); bonus bMatkRate,(getrefine()*3);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13062,'Ancient_Dagger','Ancient Dagger',4,20,NULL,600,'107',NULL,NULL,NULL,0x028F5EEE,2,2,2,4,'120',1,1,' bonus bMatk,120; bonus bMaxSP,100; bonus bSPrecovRate,5; bonus2 bAddEff2,Eff_Curse,50;',NULL,NULL);
-#13063,
-#13064,
-#13065,
-REPLACE INTO `item_db_re` VALUES (13066,'P_Dagger3','Eden Dagger III',4,NULL,NULL,0,'165:80',NULL,1,NULL,0xFE9F7EEF,7,2,2,3,'60',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13067,'Caress','Keris',4,20,NULL,700,'107:70',NULL,1,1,0xFE9F7EEF,2,2,2,3,'30',1,1,'bonus2 bHpDrainRate,20,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13068,'Pompano','Pompano',4,NULL,NULL,0,'160:100',NULL,3,NULL,0xFE9F7EEF,7,2,2,1,'50',NULL,1,'bonus bUnbreakableWeapon,0; autobonus "{bonus bBaseAtk,30;}",10,7000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; autobonus "{bonus bMatk,20;}",10,7000,BF_MAGIC,"{specialeffect2 EF_SUFFRAGIUM;}"; if(BaseLevel>99) { bonus bBaseAtk,10; bonus bMatk,10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13069,'As-nail','As-nail',4,56000,NULL,500,'160:80',NULL,1,NULL,0x000654E2,7,2,2,4,'110',1,1,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Freeze,100+(getrefine()*50);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13070,'Scarlet-nail','Scarlet-nail',4,56000,NULL,500,'160:80',NULL,1,NULL,0x000654E2,7,2,2,4,'110',1,1,'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Stone,100+(getrefine()*50);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13071,'Upg_Dagger','Upg Dagger',4,20,NULL,600,'55',NULL,1,1,0xFE9F7EEF,7,2,2,3,'1',1,1,'bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13072,'Velum_Damascus','Vellum Damascus',4,20,NULL,1000,'180',NULL,1,NULL,0xFE9F7EEF,7,2,2,4,'95',1,1,'bonus bAspdRate,getrefine();',NULL,NULL);
-#13073,
-REPLACE INTO `item_db_re` VALUES (13074,'Ninja_Sword_Prototype','Ninja Sword Prototype',4,NULL,NULL,0,NULL,NULL,1,NULL,0x02000000,7,2,2,4,'99',NULL,1,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13075,'Kurenai','Kurenai',4,5000,NULL,700,'130',NULL,1,NULL,0x02000000,7,2,2,3,'99',1,1,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13076,'Nachal_Sword','Nachal Sword',4,40000,NULL,600,'120:100',NULL,1,1,0x02000000,7,2,2,3,'110',1,1,'bonus bInt,3;',NULL,NULL);
-#13077,
-REPLACE INTO `item_db_re` VALUES (13078,'Mikacheuki','Mikacheuki',4,40000,NULL,600,'50:120',NULL,1,1,0x02000000,7,2,2,4,'100',1,1,NULL,NULL,NULL);
-# Revolvers
-REPLACE INTO `item_db_re` VALUES (13100,'Six_Shooter','Six Shooter',4,4500,NULL,400,'30',NULL,7,1,0x01000000,7,2,34,1,'10',1,17,'bonus bHit,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13101,'Six_Shooter_','Six Shooter',4,4500,NULL,400,'30',NULL,7,2,0x01000000,7,2,34,1,'10',1,17,'bonus bHit,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13102,'Crimson_Bolt','Crimson Bolt',4,20000,NULL,450,'45',NULL,7,1,0x01000000,7,2,34,2,'35',1,17,'bonus bHit,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13103,'Crimson_Bolt_','Crimson Bolt',4,20000,NULL,450,'45',NULL,7,2,0x01000000,7,2,34,2,'35',1,17,'bonus bHit,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13104,'The_Garrison','Garrison',4,48000,NULL,500,'70',NULL,7,1,0x01000000,7,2,34,2,'55',1,17,'bonus bHit,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13105,'The_Garrison_','Garrison',4,48000,NULL,500,'70',NULL,7,2,0x01000000,7,2,34,2,'55',1,17,'bonus bHit,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13106,'Gold_Lux','Gold Lux',4,100000,NULL,500,'20',NULL,7,NULL,0x01000000,7,2,34,3,'12',1,17,'bonus bHit,-10; if(getskilllv("GS_GLITTERING")>0) bonus3 bAutoSpell,"GS_GLITTERING",getskilllv("GS_GLITTERING"),100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13107,'Wasteland_Outlaw','Wasteland\'s Outlaw',4,20,NULL,580,'68',NULL,7,2,0x01000000,7,2,34,3,'70',1,17,'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13108,'BF_Pistol1','Soldier Revolver',4,NULL,NULL,0,'70',NULL,7,NULL,0x01000000,7,2,34,3,'80',1,17,'bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bAspdRate,100;}",10,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13109,'Wasteland_Outlaw_C','Wasteland Outlaw',4,20,NULL,0,'100',NULL,7,NULL,0x01000000,7,2,34,3,NULL,NULL,17,'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13110,'Krieger_Pistol1','Glorious Pistol',4,NULL,NULL,0,'80',NULL,7,NULL,0x01000000,7,2,34,4,'80',1,17,'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13111,'Sharpshooter_Revolver','Sharpshooter Revolver',4,20,NULL,0,'105',NULL,7,NULL,0x01000000,7,2,34,4,'1',1,17,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13112,'P_Revolver1','Eden Revlover I',4,NULL,NULL,0,'44',NULL,7,NULL,0x01000000,7,2,34,1,'26',NULL,17,'bonus bHit,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13113,'P_Revolver2','Eden Revlover II',4,NULL,NULL,0,'60',NULL,7,NULL,0x01000000,7,2,34,1,'40',NULL,17,'bonus bHit,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13114,'P_Revolver3','Eden Revolver III',4,NULL,NULL,0,'76',NULL,7,NULL,0x01000000,7,2,34,3,'60',NULL,17,'bonus bHit,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13115,'Upg_Revolver','Upg Revolver',4,20,NULL,500,'35',NULL,7,1,0x01000000,7,2,34,3,'1',1,17,'bonus bBaseAtk,(getrefine()*5); bonus bLongAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13116,'Novice_Revolver','Novice Revolver',4,0,NULL,500,'20',NULL,7,0,0x01000000,7,2,34,1,'1',0,17,NULL,NULL,NULL);
-# Guns
-REPLACE INTO `item_db_re` VALUES (13150,'Branch','Branch',4,3000,NULL,500,'50',NULL,9,3,0x01000000,7,2,34,1,'1',1,18,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13151,'The_Cyclone','Cyclone',4,17500,NULL,700,'120',NULL,9,1,0x01000000,7,2,34,2,'24',1,18,'bonus bHit,10; bonus bCritical,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13152,'The_Cyclone_','Cyclone',4,17500,NULL,700,'120',NULL,9,2,0x01000000,7,2,34,2,'24',1,18,'bonus bHit,10; bonus bCritical,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13153,'Dusk','Dusk',4,23500,NULL,750,'150',NULL,9,1,0x01000000,7,2,34,2,'56',1,18,'bonus bHit,10; bonus bCritical,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13154,'Rolling_Stone','Rolling Stone',4,12000,NULL,900,'135',NULL,9,1,0x01000000,7,2,34,1,'14',1,20,'bonus bSplashRange,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13155,'Black_Rose','Black Rose',4,32000,NULL,900,'180',NULL,9,1,0x01000000,7,2,34,2,'35',1,20,'bonus bSplashRange,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13156,'Gate_Keeper','Gate Keeper',4,56000,NULL,1000,'210',NULL,9,NULL,0x01000000,7,2,34,2,'24',1,20,'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13157,'Drifter','Drifter',4,80000,NULL,2300,'50',NULL,9,1,0x01000000,7,2,34,2,'55',1,19,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13158,'Butcher','Butcher',4,130000,NULL,2500,'75',NULL,9,NULL,0x01000000,7,2,34,3,'68',1,19,'bonus2 bCriticalAddRace,RC_Brute,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13159,'Butcher_','Butcher',4,130000,NULL,2500,'75',NULL,9,1,0x01000000,7,2,34,3,'68',1,19,'bonus2 bCriticalAddRace,RC_Brute,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13160,'Destroyer','Destroyer',4,110000,NULL,1200,'220',NULL,9,NULL,0x01000000,7,2,34,2,'52',1,21,'bonus bBreakArmorRate,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13161,'Destroyer_','Destroyer',4,110000,NULL,1200,'220',NULL,9,1,0x01000000,7,2,34,2,'52',1,21,'bonus bBreakArmorRate,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13162,'Inferno','Inferno',4,230000,NULL,1250,'280',NULL,9,1,0x01000000,7,2,34,2,'65',1,21,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13163,'Long_Barrel','Long Barrel',4,40000,NULL,1000,'150',NULL,9,NULL,0x01000000,7,2,34,3,'70',1,18,'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13164,'Long_Barrel_','Long Barrel',4,40000,NULL,1000,'150',NULL,9,1,0x01000000,7,2,34,3,'70',1,18,'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13165,'Jungle_Carbine','Jungle Carbine',4,56000,NULL,700,'170',NULL,9,NULL,0x01000000,7,2,34,3,'70',1,18,'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13166,'Jungle_Carbine_','Jungle Carbine',4,56000,NULL,700,'170',NULL,9,1,0x01000000,7,2,34,3,'70',1,18,'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13167,'Gate_KeeperDD','Gate Keeper-DD',4,72000,NULL,1300,'200',NULL,9,NULL,0x01000000,7,2,34,4,'70',1,20,'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; bonus bDef,getrefine(); bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13168,'Thunder_P','Thunder P',4,76000,NULL,700,'80',NULL,9,1,0x01000000,7,2,34,3,'70',1,20,'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13169,'Thunder_P_','Thunder P',4,76000,NULL,700,'80',NULL,9,2,0x01000000,7,2,34,3,'70',1,20,'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13170,'Lever_Action_Rifle','Lever Action Rifle',4,20,NULL,770,'138',NULL,9,2,0x01000000,7,2,34,3,'70',1,18,'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13171,'BF_Rifle1','Soldier Rifle',4,NULL,NULL,0,'50',NULL,9,NULL,0x01000000,7,2,34,3,'80',1,18,'bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bVariableCastrate,512,-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13172,'BF_Gatling_Gun1','Soldier Gatling Gun',4,NULL,NULL,0,'80',NULL,9,NULL,0x01000000,7,2,34,3,'80',1,19,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000;}",10,6000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13173,'BF_Shotgun1','Soldier Shotgun',4,NULL,NULL,0,'100',NULL,9,NULL,0x01000000,7,2,34,3,'80',1,20,'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000;}",30,6000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13174,'BF_Launcher1','Soldier Grenade Launcher',4,NULL,NULL,0,'300',NULL,9,NULL,0x01000000,7,2,34,3,'80',1,21,'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000;}",30,9000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13175,'Lever_Action_Rifle_C','Lever Action Rifle',4,20,NULL,0,'170',NULL,9,NULL,0x01000000,7,2,34,3,'1',NULL,18,'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13176,'Krieger_Rifle1','Glorious Rifle',4,NULL,NULL,0,'90',NULL,9,NULL,0x01000000,7,2,34,4,'80',1,18,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13177,'Krieger_Gatling1','Glorious Gatling Gun',4,NULL,NULL,0,'90',NULL,9,NULL,0x01000000,7,2,34,4,'80',1,19,'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13178,'Krieger_Shotgun1','Glorious Shotgun',4,NULL,NULL,0,'110',NULL,9,NULL,0x01000000,7,2,34,4,'80',1,20,'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13179,'Krieger_Launcher1','Glorious Grenade Launcher',4,NULL,NULL,0,'330',NULL,9,NULL,0x01000000,7,2,34,4,'80',1,21,'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{bonus bAspdRate,20;}",200,20000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; }',NULL,NULL);
-# Novice Guns
-REPLACE INTO `item_db_re` VALUES (13180,'Novice_Rifle','Novice Rifle',4,0,NULL,500,'50',NULL,9,3,0x01000000,7,2,34,4,'1',0,18,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13181,'Novice_Shotgun','Novice Shotgun',4,0,NULL,1000,'80',NULL,9,0,0x01000000,7,2,34,4,'1',0,20,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13182,'Novice_Gatling','Novice Gatling',4,0,NULL,1500,'40',NULL,9,0,0x01000000,7,2,34,4,'1',0,19,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13183,'Novice_Grenade_Launcher','Novice Grenade Launcher',4,0,NULL,1500,'40',NULL,9,0,0x01000000,7,2,34,4,'1',0,21,NULL,NULL,NULL);
-# Bullets
-REPLACE INTO `item_db_re` VALUES (13200,'Bullet','Bullet',10,1,NULL,2,'10',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,3,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13201,'Silver_Bullet','Silver Bullet',10,15,NULL,2,'15',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,3,'bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13202,'Shell_Of_Blood','Bloody Shell',10,30,NULL,2,'30',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,3,'bonus2 bAddEff,Eff_Bleeding,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13203,'Flare_Sphere','Flare Sphere',10,80,NULL,5,'50',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,5,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13204,'Lighting_Sphere','Lightning Sphere',10,80,NULL,5,'50',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,5,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13205,'Poison_Sphere','Poison Sphere',10,80,NULL,5,'50',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,5,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13206,'Blind_Sphere','Blind Sphere',10,80,NULL,5,'50',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,5,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13207,'Freezing_Sphere','Freezing Sphere',10,80,NULL,5,'50',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,5,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-# Shurikens & Kunais
-REPLACE INTO `item_db_re` VALUES (13250,'Shuriken','Shuriken',10,4,NULL,5,'10',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,6,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13251,'Nimbus_Shuriken','Nimbus Shuriken',10,10,NULL,5,'30',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'20',NULL,6,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13252,'Flash_Shuriken','Flash Shuriken',10,20,NULL,5,'45',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'40',NULL,6,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13253,'Sharp_Leaf_Shuriken','Sharp Leaf Shuriken',10,40,NULL,5,'70',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'60',NULL,6,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13254,'Thorn_Needle_Shuriken','Thorn Needle Shuriken',10,100,NULL,5,'100',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'80',NULL,6,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13255,'Kunai_Of_Icicle','Icicle Kunai',10,10,NULL,20,'30',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,7,'bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13256,'Kunai_Of_Black_Soil','Black Earth Kunai',10,10,NULL,20,'30',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,7,'bonus bAtkEle,Ele_Earth;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13257,'Kunai_Of_Furious_Wind','High Wind Kunai',10,10,NULL,20,'30',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,7,'bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13258,'Kunai_Of_Fierce_Flame','Heat Wave Kunai',10,10,NULL,20,'30',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,7,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13259,'Kunai_Of_Deadly_Poison','Fell Poison Kunai',10,10,NULL,20,'30',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,7,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;',NULL,NULL);
-# Genetic Created Bombs And Throwing Items
-REPLACE INTO `item_db_re` VALUES (13260,'Apple_Bomb','Apple Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13261,'Coconut_Bomb','Coconut Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13262,'Melon_Bomb','Melon Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13263,'Pineapple_Bomb','Pineapple Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13264,'Banana_Bomb','Banana Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13265,'Black_Lump','Black Lump',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13266,'Black_Hard_Lump','Hard Black Lump',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13267,'Very_Hard_Lump','Extremely Hard Black Lump',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13268,'Mysterious_Powder','Mysterious Powder',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_MYSTERIOUS_POWDER,10000,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13269,'Boost500_To_Throw','Throwing Boost 500',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_BOOST500,500000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13270,'Full_SwingK_To_Throw','Throwing Full Swing K',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_FULL_SWING_K,500000,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13271,'Mana_Plus_To_Throw','Throwing Mana Plus',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_MANA_PLUS,500000,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13272,'Cure_Free_To_Throw','Throwing Cure Free',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_end SC_Bleeding; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13273,'Stamina_Up_M_To_Throw','Throwing Muramura M',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_MUSTLE_M,500000,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13274,'Digestive_F_To_Throw','Throwing Falmons F',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_LIFE_FORCE_F,500000,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13275,'HP_Inc_PotS_To_Throw','Throwing Increase HP Potion (Small)',10,100,NULL,20,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13276,'HP_Inc_PotM_To_Throw','Throwing Increase HP Potion (Medium)',10,100,NULL,40,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13277,'HP_Inc_PotL_To_Throw','Throwing Increase HP Potion (Large)',10,100,NULL,80,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13278,'SP_Inc_PotS_To_Throw','Throwing Increase SP Potion (Small)',10,100,NULL,20,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13279,'SP_Inc_PotM_To_Throw','Throwing Increase SP Potion (Medium)',10,100,NULL,40,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13280,'SP_Inc_PotL_To_Throw','Throwing Increase SP Potion (Large)',10,100,NULL,80,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13281,'En_White_PotZ_To_Throw','Throwing Concentrated White Potion Z',10,100,NULL,70,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13282,'Vitata500_To_Throw','Throwing Vitata 500',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_VITATA_500,500000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13283,'En_Cel_Juice_To_Throw','Throwing Ceromain Soup',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13284,'Savage_BBQ_To_Throw','Throwing Savage Full Roast',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_SAVAGE_STEAK,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13285,'Wug_Cocktail_To_Throw','Throwing Cocktail Warg Blood',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13286,'M_Brisket_To_Throw','Throwing Minor Stew',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_MINOR_BBQ,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13287,'Siroma_Icetea_To_Throw','Throwing Siroma Iced Tea',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_SIROMA_ICE_TEA,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13288,'Drocera_Stew_To_Throw','Throwing Drosera Herb Salad',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_DROCERA_HERB_STEAMED,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13289,'Petti_Noodle_To_Throw','Throwing Petite Tail Soup',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13290,'Black_Thing_To_Throw','Throwing Black Mass',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_STOMACHACHE,60000,rand(5,10);',NULL,NULL);
-# More Shurikens & Kunais
-REPLACE INTO `item_db_re` VALUES (13291,'Starfish','Starfish',10,NULL,NULL,5,'110',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'50',NULL,7,'bonus bAtkEle,Ele_Neutral; /* bonus2 bAddEff,Eff_Stun,?; */',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13292,'Dried_Squid','Dried Squid',10,10,NULL,20,'50',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,7,'bonus bAtkEle,Ele_Neutral; /* bonus2 bAddEff,Eff_Blind,?; */',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13293,'Flying_Fish','Flying_Fish',10,10,NULL,20,'50',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,6,'bonus bAtkEle,Ele_Neutral; /* bonus2 bAddEff,Eff_Bleeding,?; */',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13294,'Explosive_Kunai','Explosive Kunai',10,100,NULL,30,'50',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'100',NULL,7,'bonus bAtkEle,Ele_Neutral;',NULL,NULL);
-# Ninja Fuuma Shurikens
-REPLACE INTO `item_db_re` VALUES (13300,'Huuma_Bird_Wing','Huuma Wing Shuriken',4,90000,NULL,3000,'150',NULL,1,NULL,0x02000000,7,2,34,4,'65',1,22,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13301,'Huuma_Giant_Wheel','Huuma Giant Wheel Shuriken',4,40000,NULL,2500,'50',NULL,1,3,0x02000000,7,2,34,4,'42',1,22,'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13302,'Huuma_Giant_Wheel_','Huuma Giant Wheel Shuriken',4,40000,NULL,2500,'50',NULL,1,4,0x02000000,7,2,34,4,'42',1,22,'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13303,'Huuma_Blaze','Huuma Blaze Shuriken',4,78000,NULL,1500,'185',NULL,1,NULL,0x02000000,7,2,34,4,'55',1,22,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13304,'Huuma_Calm_Mind','Huuma Calm Mind',4,20,NULL,1550,'112',NULL,1,2,0x02000000,7,2,34,3,'70',1,22,'bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13305,'BF_Huuma_Shuriken1','Brave Huuma Front Shuriken',4,20,NULL,0,'55',NULL,1,NULL,0x02000000,7,2,34,3,'80',1,22,'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13306,'BF_Huuma_Shuriken2','Valorous Huuma Front Shuriken',4,20,NULL,0,'55',NULL,1,NULL,0x02000000,7,2,34,3,'80',1,22,'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{bonus2 bSkillAtk,\\\"NJ_HUUMA\\\",100; bonus2 bSkillAtk,\\\"NJ_ISSEN\\\",100;}",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13307,'Krieger_Huuma_Shuriken1','Glorious Shuriken',4,20,NULL,0,'55:90',NULL,1,NULL,0x02000000,7,2,34,4,'80',1,22,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{bonus2 bSkillAtk,\\\"NJ_HUUMA\\\",100; bonus2 bSkillAtk,\\\"NJ_ISSEN\\\",100;}",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13308,'Huuma_Blaze_I','Huuma Blaze Shuriken',4,NULL,NULL,0,'230',NULL,1,NULL,0x02000000,7,2,34,4,NULL,NULL,22,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13309,'Huuma_Giant_Wheel_C','Huuma Giant Wheel Shuriken',4,NULL,NULL,0,'99',NULL,1,NULL,0x02000000,7,2,34,4,'1',NULL,22,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13310,'P_Huuma_Suriken1','P.Huuma Suriken I',4,NULL,NULL,0,'170',NULL,1,NULL,0x02000000,7,2,34,3,'60',NULL,22,' bonus bMatk,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13311,'Sword_Huuma_Shuriken','Sword Huuma Shuriken',4,5000,NULL,1500,'170',NULL,1,NULL,0x02000000,8,2,34,3,'99',1,22,'bonus bStr,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13312,'Prototype_Huuma_Shuriken','Prototype Huuma Shuriken',4,NULL,NULL,3000,NULL,NULL,1,NULL,0x02000000,8,2,34,4,'99',1,22,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13313,'Flower_Huuma_Shuriken','Flower Huuma Shuriken',4,100000,NULL,1500,'150',NULL,1,2,0x02000000,8,2,34,3,'110',1,22,' bonus bMatk,50; bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13314,'Wave_Huuma_Shuriken','Wave Huuma Shuriken',4,100000,NULL,1500,'200',NULL,1,NULL,0x02000000,8,2,34,4,'110',1,22,' bonus bMatk,50; bonus bAtkEle,Ele_Water;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13315,'Thunderstorm_Huuma_Shuriken','Thunderstorm Huuma Shuriken',4,100000,NULL,1500,'200',NULL,1,NULL,0x02000000,8,2,34,4,'110',1,22,' bonus bMatk,50; bonus bAtkEle,Ele_Wind;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13316,'Upg_Huuma_Shuriken','Enhance Huuma Shuriken',4,20,NULL,1500,'55',NULL,1,1,0x02000000,7,2,34,3,'1',1,22,'bonus bUnbreakableWeapon,0; bonus bBaseAtk,10*getrefine(); bonus bMatk,5*getrefine(); bonus bLongAtkRate,getrefine(); if(BaseLevel>=70) { bonus bBaseAtk,5*((BaseLevel-60)/10); }',NULL,NULL);
-# More 1-Handed Swords
-REPLACE INTO `item_db_re` VALUES (13400,'Cutlas_','Cutlus',4,20,NULL,900,'150',NULL,1,1,0x000654E2,7,2,2,4,'40',1,2,'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13401,'Excalibur_C','Excalibur',4,1,NULL,0,'199',NULL,1,NULL,0x000654E2,7,2,2,4,'1',NULL,2,'bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13402,'Cutlas_C','Cutlus',4,2,NULL,0,'185',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13403,'Solar_Sword_C','Solar Sword',4,2,NULL,0,'120',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13404,'Platinum_Shotel','Platinum Shotel',4,20,NULL,1500,'130',NULL,1,1,0x000654E2,7,2,2,4,'55',1,2,'bonus bCritical,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13405,'Curved_Sword','Curved Sword',4,20,NULL,800,'125',NULL,1,2,0x000654E2,7,2,2,4,'55',1,2,'bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13406,'Edger','Edger',4,20,NULL,0,'120',NULL,1,NULL,0x000654E2,7,2,2,1,NULL,NULL,2,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13407,'Nagan_C','Refined Nagan',4,1,NULL,0,'148',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13408,'Fire_Brand_C','Refined Fireblend',4,1,NULL,0,'120',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Fire; bonus bInt,2; skill "MG_FIREBOLT",5; bonus3 bAutoSpell,"MG_FIREBOLT",5,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13409,'Immaterial_Sword_C','Refined Immaterial Sword',4,1,NULL,0,'160',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13410,'BF_Sword1','Valorous Gladiator Blade',4,20,NULL,0,'115',NULL,1,NULL,0x000654E3,7,2,2,3,'80',1,2,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13411,'BF_Sword2','Brave Gladiator Blade',4,20,NULL,0,'115',NULL,1,NULL,0x000654E3,7,2,2,3,'80',1,2,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13412,'Twin_Edge_B','Twin Edge of Naght Sieger',4,20,NULL,1500,'150',NULL,1,3,0x000654E2,2,2,2,4,'75',1,2,'bonus bAtkEle,Ele_Water; skill "MG_FROSTDIVER",5; autobonus "{bonus bIgnoreDefRace,RC_NonBoss;}",50,5000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13413,'Twin_Edge_R','Twin Edge of Naght Sieger',4,20,NULL,1500,'160',NULL,1,3,0x000654E2,2,2,2,4,'75',1,2,'bonus bAtkEle,Ele_Fire; skill "WZ_METEOR",3; autobonus "{bonus bIgnoreDefRace,RC_NonBoss;}",50,5000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13414,'Elemental_Sword','Elemental Sword',4,20,NULL,1200,'105:95',NULL,1,3,0x000654E2,2,2,2,3,'70',1,2,'bonus bStr,2; bonus bInt,4; bonus bDex,1; bonus2 bAddEle,Ele_Neutral,10; bonus3 bAutoSpell,"MG_COLDBOLT",3,50; bonus4 bAutoSpellOnSkill,"MG_COLDBOLT","MG_FIREBOLT",3,1000; bonus4 bAutoSpellOnSkill,"MG_FIREBOLT","MG_LIGHTNINGBOLT",3,10000; bonus4 bAutoSpellOnSkill,"MG_LIGHTNINGBOLT","WZ_EARTHSPIKE",3,10000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13415,'N_Falchion','Novice Falchion',4,NULL,NULL,0,'59',NULL,1,3,0x000654E3,7,2,2,1,'2',NULL,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13416,'Krieger_Onehand_Sword1','Glorious Flamberge',4,20,NULL,0,'130',NULL,1,NULL,0x000654E3,7,2,2,4,'80',1,2,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,"SM_BASH","NPC_CRITICALWOUND",2,200; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13417,'Krieger_Onehand_Sword2','Glorious Rapier',4,20,NULL,0,'130:80',NULL,1,NULL,0x000654E3,7,2,2,4,'80',1,2,'bonus bInt,getrefine()-5; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13418,'Krieger_Onehand_Sword3','Glorious Holy Avenger',4,20,NULL,0,'130:80',NULL,1,NULL,0x000444A2,7,2,2,4,'80',1,2,'bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,"PA_PRESSURE","PR_LEXDIVINA",1,1000; if(getrefine()>9) bonus bInt,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13419,'Holy_Saber','Holy saber',4,20,NULL,0,'160',NULL,1,NULL,0x000654E2,7,2,2,3,NULL,NULL,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13420,'Honglyun\'s_Sword','Honglyun\'s Sword',4,20,NULL,1200,'160',NULL,1,1,0x000654E2,7,2,2,4,'70',1,2,'bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13421,'Ruber','Ruber',4,20,NULL,1500,'170',NULL,1,1,0x000444A2,2,2,2,3,'50',1,2,'autobonus "{bonus2 bSkillAtk,\\\"KN_BOWLINGBASH\\\",20; bonus2 bSkillAtk,\\\"SM_BASH\\\",20;}",5,15000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13422,'Flamberge_C','Flamberge',4,NULL,NULL,0,'185',NULL,1,NULL,0x00004080,7,2,2,3,'1',NULL,2,'bonus bUnbreakableWeapon,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13423,'P_Sabre1','Eden Sabre I',4,NULL,NULL,0,'147',NULL,1,NULL,0x000654E2,7,2,2,2,'26',NULL,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13424,'P_Sabre2','Eden Sabre II',4,NULL,NULL,0,'170',NULL,1,NULL,0x000654E2,7,2,2,2,'40',NULL,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13425,'Tourist_Sword','Tourist Sword',4,NULL,NULL,500,'61',NULL,1,NULL,0x000654E3,7,2,2,1,'1',NULL,2,'bonus bStr,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13426,'F_Cutlas_C','Cutlus',4,2,NULL,0,'185',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13427,'F_Solar_Sword_C','Solar Sword',4,2,NULL,0,'120',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13428,'Priest_Sword','Priest Sword',4,20,NULL,1200,'170',NULL,1,3,0x000654E2,7,2,2,4,'50',1,2,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13429,'E_Cutlas_C','Cutlus',4,2,NULL,0,'185',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13430,'E_Solar_Sword_C','Solar Sword',4,2,NULL,0,'120',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Fire;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13431,'Chrome_Sword','Chrome Sword',4,20,NULL,2200,'180',NULL,1,NULL,0x000444A2,2,2,2,3,'110',1,2,'bonus bAgi,1;',NULL,NULL);
-#13432,
-#13433,
-REPLACE INTO `item_db_re` VALUES (13434,'P_Saber3','Eden Saber III',4,NULL,NULL,0,'185',NULL,1,NULL,0x000654E2,7,2,2,3,'60',NULL,2,NULL,NULL,NULL);
-# More Cash Shop Items
-REPLACE INTO `item_db_re` VALUES (13500,'Insurance60_Package','Life Insurrance Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14500,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13501,'Assorted_Scroll_Box','Experience Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13502,'Drooping_Kitty_Box','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5279,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13503,'Magestic_Goat_Box','Baphomet Horns Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5280,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13504,'Deviruchi_Cap_Box','Refined Deviruchi Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5281,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13505,'Executioner_Box','Executioner Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1174,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13506,'Brood_Axe_Box','Refined Bloody Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1373,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13507,'Tomahawk_Box','Tomahawk Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1374,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13508,'Bow_Of_Rudra_Box','Rudra Bow Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1729,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13509,'Cutlas_Box','Cutlus Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13402,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13510,'Solar_Sword_Box','Solar Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13403,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13511,'Sword_Breaker_Box','Refined Swordbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13024,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13512,'Mail_Breaker_Box','Refined Mailbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13025,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13513,'Moonlight_Sword_Box','Moonlight Dagger Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13026,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13514,'Spanner_Box','Wrench Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1534,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13515,'Grape_Box','Grape Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 514,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13516,'Royal_Jelly_Box','Royal Jelly Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 526,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13517,'Yggdrasilberry_Box','Yggdrasil Berry Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 607,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13518,'Weapon_Card_Scroll_Box','Weapon Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13558,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13519,'Armor_Card_Scroll_Box','Armor Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13559,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13520,'Helmet_Card_Scroll_Box','Helmet Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13560,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13521,'Garment_Card_Scroll_Box','Garment Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13561,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13522,'Shield_Card_Scroll_Box','Shield Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13562,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13523,'Shoes_Card_Scroll_Box','Shoes Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13563,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13524,'Accy_Card_Scroll_Box','Accessory Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13564,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13525,'Zeny_Scroll_Box','Zeny Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14508,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13526,'Pet_Egg_Scroll_Box1_','Pet Egg Scroll Box 12',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12925,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13527,'Pet_Egg_Scroll_Box2_','Pet Egg Scroll Box 13',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12926,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13528,'Pet_Egg_Scroll_Box3_','Pet Egg Scroll Box 14',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12932,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13529,'Pet_Egg_Scroll_Box4_','Pet Egg Scroll Box 15',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12933,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13530,'Pet_Egg_Scroll_Box5_','Pet Egg Scroll Box 16',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12934,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13531,'Light_Red_Pot_Box','Light Red Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 598,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13532,'Light_Orange_Pot_Box','Light Orange Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 599,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13533,'Light_Yellow_Pot_Box','Light Yellow Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11500,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13534,'Light_White_Pot_Box','Light White Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11501,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13535,'Light_Center_Pot_Box','Light Concentration Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14509,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13536,'Light_Awakening_Pot_Box','Light Awakening Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14510,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13537,'Light_Berserk_Pot_Box','Light Berserk Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14511,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13538,'Meteor_10_Scroll_Box','Meteor Storm Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14512,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13539,'Storm_10_Scroll_Box','Storm Gust Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14513,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13540,'Vermilion_10_Scroll_Box','Lord of Vermilion Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14514,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13541,'Lex_Aeterna_Scroll_Box','Lex Aeterna Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14515,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13542,'Magnificat_5_Scroll_Box','Magnificat Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14516,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13543,'CP_Helm_Scroll_Box','Chemical Protection Helm Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14517,10; getitem 7139,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13544,'CP_Shield_Scroll_Box','Chemical Protection Shield Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14518,10; getitem 7139,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13545,'CP_Armor_Scroll_Box','Chemical Protection Armor Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14519,10; getitem 7139,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13546,'CP_Weapon_Scroll_Box','Chemical Protection Weapon Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14520,10; getitem 7139,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13547,'Repair_Scroll_Box','Repair Weapon Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13548,'Big_Bun_Box','Big Bun Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14522,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13549,'Pill__Box','Pill Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14523,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13550,'Superb_Fish_Slice_Box','Fish Slice Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14524,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13551,'Chewy_Ricecake_Box','Chewy Ricecake Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14525,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13552,'Oriental_Pastry_Box','Pastry Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14526,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13553,'Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13554,'Weapon_Card_Scroll_Box2','Weapon Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13565,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13555,'Weapon_Card_Scroll_Box3','Weapon Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13566,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13556,'Armor_Card_Scroll_Box2','Armor Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13567,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13557,'Accy_Card_Scroll_Box2','Accessory Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13568,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13558,'Weapon_Card_Scroll','Weapon Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13559,'Armor_Card_Scroll','Armor Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13560,'Helmet_Card_Scroll','Helmet Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13561,'Hood_Card_Scroll','Garment Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13562,'Hood_Card_Scroll2','Shield Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13563,'Shoes_Card_Scroll','Shoes Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13564,'Accy_Card_Scroll','Accessory Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13565,'Weapon_Card_Scroll2','Weapon Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13566,'Weapon_Card_Scroll3','Weapon Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13567,'Armor_Card_Scroll2','Armor Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13568,'Accy_Card_Scroll2','Accessory Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13569,'PVP_Tele_Scroll_Box','PVP Teleport Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14528,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13570,'Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13571,'Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13572,'Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13573,'Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13574,'Luk_Dish_Box30','Nine Tail Dish 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13575,'Luk_Dish_Box50','Nine Tail Dish 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13576,'Inc_Agi_10_Box30','Increase Agility Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13577,'Inc_Agi_10_Box50','Increase Agility Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13578,'Vit_Dish_Box30','Stew of Immortality 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13579,'Vit_Dish_Box50','Stew of Immortality 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13580,'Insurance_Package30','Life Insurrance 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13581,'Insurance_Package50','Life Insurrance 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13582,'Convex_Mirror_Box5','Convex Mirror 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13583,'Convex_Mirror_Box30','Convex Mirror 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13584,'Blessing10_Box30','Blessing Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13585,'Blessing10_Box50','Blessing Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13586,'Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13587,'Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13588,'Assumptio_5_Box30','Assumptio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13589,'Assumptio_5_Box50','Assumptio Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13590,'Aspersio_5_Box30','Aspersio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13591,'Aspersio_5_Box50','Aspersio Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13592,'Agi_Dish_Box30','Steamed Scorpion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13593,'Agi_Dish_Box50','Steamed Scorpion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13594,'Wind_Walk10_Box30','Wind Walk Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13595,'Wind_Walk10_Box50','Wind Walk Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13596,'Int_Dish_Box30','Dragon Breath Cocktail 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13597,'Int_Dish_Box50','Dragon Breath Cocktail 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13598,'Battle_Manual_Box1','Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13599,'Battle_Manual_Box5','Field Manual 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13600,'Siegfried_Box5','Token of Siegfried 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13601,'Siegfried_Box20','Token of Siegfried 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13602,'Kafra_Card_Box30','Kafra Card 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13603,'Kafra_Card_Box50','Kafra Card 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13604,'Str_Dish_Box30','Steamed Tongue 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13605,'Str_Dish_Box50','Steamed Tongue 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13606,'Bubble_Gum_Box1','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13607,'Bubble_Gum_Box5','Bubble Gum 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13608,'Megaphone_Box1','Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13609,'Megaphone_Box5','Megaphone 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13610,'Enriched_Elunium_Box5','Enriched Elunium 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13611,'Enriched_Oridecon_Box5','Enriched Oridecon 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13612,'Handcuff_Box','Arrest Handcuffs Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2706,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13613,'Super_Pet_Egg_Box1','Super Pet Egg Box 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13617,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13614,'Super_Pet_Egg_Box2','Super Pet Egg Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13618,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13615,'Super_Pet_Egg_Box3','Super Pet Egg Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13619,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13616,'Super_Pet_Egg_Box4','Super Pet Egg Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13620,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13617,'Super_Pet_Egg1','Super Pet Egg 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13618,'Super_Pet_Egg2','Super Pet Egg 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13619,'Super_Pet_Egg3','Super Pet Egg 3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13620,'Super_Pet_Egg4','Super Pet Egg 4',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13621,'Greed_Box30','Greed Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14529,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13622,'Greed_Box50','Greed Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14529,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13623,'Greed_Box100','Greed Scroll 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14529,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13624,'Flee_30_Scroll_Box','Evasion Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14530,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13625,'Accuracy_30_Scroll_Box','Concentration Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14531,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13626,'Super_Card_Pet_Egg_Box1','Super Card Pet Egg Box 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13630,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13627,'Super_Card_Pet_Egg_Box2','Super Card Pet Egg Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13631,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13628,'Super_Card_Pet_Egg_Box3','Super Card Pet Egg Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13632,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13629,'Super_Card_Pet_Egg_Box4','Super Card Pet Egg Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13633,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13630,'Super_Card_Pet_Egg1','Super Card Pet Egg 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13631,'Super_Card_Pet_Egg2','Super Card Pet Egg 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13632,'Super_Card_Pet_Egg3','Super Card Pet Egg 3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13633,'Super_Card_Pet_Egg4','Super Card Pet Egg 4',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13634,'Vigorgra_Package1','1 Hour Package Vol. 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13635,'Vigorgra_Package2','1 Hour Package Vol. 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13636,'Vigorgra_Package3','1 Hour Package Vol. 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13637,'Vigorgra_Package4','1 Hour Package Vol. 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13638,'Vigorgra_Package5','1 Hour Package Vol. 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13639,'Vigorgra_Package6','1 Hour Package Vol. 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13640,'Vigorgra_Package7','2 Hour Package Vol. 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13641,'Vigorgra_Package8','2 Hour Package Vol. 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13642,'Vigorgra_Package9','2 Hour Package Vol. 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13643,'Vigorgra_Package10','2 Hour Package Vol. 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13644,'Vigorgra_Package11','2 Hour Package Vol. 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13645,'Vigorgra_Package12','2 Hour Package Vol. 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13646,'Infiltrator_Box1','Refined Infiltrator Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1267,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13647,'Muramasa_Box1','Refined Muramasa Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1173,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13648,'Excalibur_Box1','Refined Excalibur Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13401,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13649,'Combat_Knife_Box1','Refined Combat Knife Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13021,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13650,'Counter_Dagger_Box1','Refined Dagger of Counter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13022,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13651,'Kaiser_Knuckle_Box1','Refined Kaiser Knuckle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1817,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13652,'Pole_Axe_Box1','Refined Pole Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1419,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13653,'Mighty_Staff_Box1','Refined Mighty Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1623,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13654,'Right_Epsilon_Box1','Refined Light Epsilon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1372,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13655,'Balistar_Box1','Refined Ballista Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1728,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13656,'Diary_Of_Sage_Box1','Refined Sage\'s Diary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1563,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13657,'Asura_Box1','Refined Ashura Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13023,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13658,'Apple_Of_Archer_Box1','Refined Apple of Archer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5265,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13659,'Bunny_Band_Box1','Refined Bunny Band Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5266,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13660,'Sahkkat_Box1','Refined Sakkat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5267,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13661,'Lord_Circlet_Box1','Refined Grand Circlet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5268,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13662,'Elven_Ears_Box1','Refined Elven Ears Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2686,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13663,'Steel_Flower_Box1','Refined Romantic Flower Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2687,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13664,'Critical_Ring_Box1','Refined Critical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2688,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13665,'Earring_Box1','Refined Earring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2689,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13666,'Ring_Box1','Refined Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2690,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13667,'Necklace_Box1','Refined Necklace Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2691,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13668,'Glove_Box1','Refined Glove Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2692,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13669,'Brooch_Box1','Refined Brooch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2693,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13670,'Rosary_Box1','Refined Rosary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2694,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13671,'Safety_Ring_Box1','Refined Safety Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2695,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13672,'Vesper_Core01_Box1','Refined Vesper Core 01 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2696,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13673,'Vesper_Core02_Box1','Refined Vesper Core 02 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2697,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13674,'Vesper_Core03_Box1','Refined Vesper Core 03 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2698,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13675,'Vesper_Core04_Box1','Refined Vesper Core 04 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2699,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13676,'Drooping_Kitty_Box1','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5279,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13677,'Magestic_Goat_Box1','Refined Majestic Goat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5280,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13678,'Deviruchi_Cap_Box1','Refined Deviruchi Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5281,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13679,'Executioner_Box1','Refined Executioner Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1174,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13680,'Brood_Axe_Box1','Refined Bloody Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1373,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13681,'Tomahawk_Box1','Refined Tomahawk Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1374,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13682,'Bow_Of_Rudra_Box1','Refined Rudra Bow Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1729,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13683,'Cutlas_Box1','Refined Cutlus Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13402,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13684,'Solar_Sword_Box1','Refined Solar Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13403,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13685,'Sword_Breaker_Box1','Refined Swordbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13024,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13686,'Mail_Breaker_Box1','Refined Mailbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13025,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13687,'Moonlight_Sword_Box1','Refined Moonlight Dagger Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13026,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13688,'Spanner_Box1','Refined Wrench Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1534,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13689,'Bok_Choy_Box','Bok Choy Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7766,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13690,'Chung_E_Cake_Box','Green Maiden Cake Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7767,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13691,'Freyja_Overcoat_Box','Freya\'s Clothes Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2369,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13692,'Freyja_Boots_Box','Freya\'s Boots Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2428,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13693,'Freyja_Cape_Box','Freya\'s Manteau Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2533,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13694,'Freyja_Crown_Box','Freya\'s Crown Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5306,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13695,'Battle_Manual25_Box','Field Manual 25% Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14532,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13696,'Battle_Manual100_Box','Field Manual 100% Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14533,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13697,'J_Blessing10_Box','Blessing Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13698,'J_Inc_Agi10_Box','Increase Agility Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13699,'J_Wind_Walk10_Box','Wind Walk Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13700,'J_Adrenaline10_Box','Adrenaline Rush Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13701,'Pet_Egg_Scroll12','Pet Egg Scroll 12',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13702,'Pet_Egg_Scroll13','Pet Egg Scroll 13',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13703,'Pet_Egg_Scroll14','Pet Egg Scroll 14',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13704,'Super_Pet_Egg5','Super Pet Egg 5',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13705,'Super_Pet_Egg6','Super Pet Egg 6',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13706,'Super_Pet_Egg7','Super Pet Egg 7',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13707,'Super_Pet_Egg8','Super Pet Egg 8',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13708,'Pet_Egg_Scroll_E','Pet Egg Scroll E',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13709,'BRO_Package_1','BRO Package Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13710,'Max_Weight_Up_Box','Gym Pass Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7776,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13711,'Small_Life_Potion_Box','Small Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13712,'Small_Life_Potion_Box30','Small Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13713,'Small_Life_Potion_Box50','Small Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13714,'Med_Life_Potion_Box','Medium Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13715,'Med_Life_Potion_Box30','Medium Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13716,'Med_Life_Potion_Box50','Medium Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13717,'Abrasive_Box5','Abrasive 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13718,'Abrasive_Box10','Abrasive 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13719,'Regeneration_Box5','Regeneration Potion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13720,'Regeneration_Box10','Regeneration 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13721,'Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13722,'Pecopeco_Hairband_Box','Peco Peco Hairband Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5286,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13723,'Red_Glasses_Box','Red Glasses Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5288,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13724,'Whisper_Mask_Box','Whisper Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5294,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13725,'Ramen_Hat_Box','Ramen Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5293,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13726,'Gold_Box_','Golden Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7777,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13727,'Silver_Box_','Silver Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7778,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13728,'Gold_Key1_Box','Golden Key 1 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7779,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13729,'Gold_Key5_Box','Golden Key 5 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7779,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13730,'Silver_Key1_Box','Silver Key 1 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7780,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13731,'Silver_Key5_Box','Silver Key 5 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7780,5;',NULL,NULL);
-#
-#
-REPLACE INTO `item_db_re` VALUES (13734,'Pecopeco_Hairband_Box1','Peco Peco Hairband Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5286,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13735,'Red_Glasses_Box1','Red Glasses Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5288,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13736,'Whisper_Mask_Box1','Whisper Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5294,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13737,'Ramen_Hat_Box1','Ramen Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5293,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13738,'Glass_Of_Illusion_Box5','Glass of Illusion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13739,'Glass_Of_Illusion_Box10','Glass of Illusion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13740,'Shadow_Armor_S_Box5','Shadow Armor Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13741,'Shadow_Armor_S_Box10','Shadow Armor Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13742,'Shadow_Armor_S_Box30','Shadow Armor Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13743,'Holy_Armor_S_Box5','Holy Armor Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13744,'Holy_Armor_S_Box10','Holy Armor Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13745,'Holy_Armor_S_Box30','Holy Armor Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13746,'S_Def_Potion_Box10','Small Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13747,'S_Def_Potion_Box30','Small Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13748,'S_Def_Potion_Box50','Small Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13749,'B_Def_Potion_Box10','Big Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13750,'B_Def_Potion_Box30','Big Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13751,'B_Def_Potion_Box50','Big Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13752,'S_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13753,'S_Mdef_Potion_Box30','Small Magic Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13754,'S_Mdef_Potion_Box50','Small Magic Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13755,'B_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13756,'B_Mdef_Potion_Box30','Big Magic Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13757,'B_Mdef_Potion_Box50','Big Magic Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13758,'Battle_Manual_X3_Box','Field Manual 300% Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14545,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13759,'In_Blue_Herb_Box','Blue Herb Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 510,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13760,'Honey_Box','Honey Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 518,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13761,'Empty_Bottle_Box','Empty Bottle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 713,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13762,'In_Royal_Jelly_Box','Royal Jelly Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 526,70;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13763,'5_Anniversary_Coin_Box','Coin Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2709,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13764,'Battle_Manual_Box_TW','Beginner\'s Field Manual 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7803,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13765,'Certificate_TW_Box','Certificate Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7804,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13766,'Nagan_Box','Refined Nagan Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13407,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13767,'Skewer_Box','Refined Brocca Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1424,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13768,'Survival_Rod_Box','Refined Survivor\'s Rod Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1628,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13769,'Quadrille_Box','Refined Quadrille Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1537,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13770,'Great_Axe_Box','Refined Great Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1378,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13771,'Bloody_Roar_Box','Refined Bloody Roar Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1273,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13772,'Hardback_Box','Refined Hardcover Book Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1567,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13773,'Fire_Brand_Box','Refined Fireblend Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13408,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13774,'Immaterial_Sword_Box','Refined Immaterial Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13409,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13775,'Unholy_Touch_Box','Refined Unholy Touch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1274,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13776,'Cloak_Of_Survival_Box','Refined Survivor\'s Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2535,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13777,'Masquerade_Box','Refined Masquerade Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5326,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13778,'Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5327,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13779,'Evil_Wing_Ears_Box','Refined Wing of Diablo Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5328,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13780,'Dark_Blindfold_Box','Refined Dark Blinder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5329,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13781,'kRO_Drooping_Kitty_Box','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5330,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13782,'Corsair_Box','Refined Corsair Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5331,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13783,'Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2710,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13784,'Spiritual_Ring_Box','Refined Spiritual Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2711,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13785,'Nagan_Box1','Refined Nagan Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13407,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13786,'Skewer_Box1','Refined Brocca Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1424,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13787,'Survival_Rod_Box1','Refined Survivor\'s Rod Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1628,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13788,'Quadrille_Box1','Refined Quadrille Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1537,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13789,'Great_Axe_Box1','Refined Great Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1378,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13790,'Bloody_Roar_Box1','Refined Bloody Roar Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1273,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13791,'Hardback_Box1','Refined Hardcover Book Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1567,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13792,'Fire_Brand_Box1','Refined Fireblend Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13408,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13793,'Immaterial_Sword_Box1','Refined Immaterial Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13409,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13794,'Unholy_Touch_Box1','Refined Unholy Touch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1274,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13795,'Cloak_Of_Survival_Box1','Refined Survivor\'s Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2535,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13796,'Masquerade_Box1','Refined Masquerade Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5326,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13797,'Orc_Hero_Helm_Box1','Refined Helmet of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5327,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13798,'Evil_Wing_Ears_Box1','Refined Wing of Diablo Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5328,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13799,'Dark_Blindfold_Box1','Refined Dark Blinder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5329,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13800,'kRO_Drooping_Kitty_Box1','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5330,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13801,'Corsair_Box1','Refined Corsair Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5331,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13802,'Bloody_Iron_Ball_Box1','Refined Bloodied Shackle Ball Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2710,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13803,'Spiritual_Ring_Box1','Refined Spiritual Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2711,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13804,'Fire_Cracker_Love_Box','I Love You Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14546,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13805,'Fire_Cracker_Wday_Box','Whiteday Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14547,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13806,'Fire_Cracker_Vday_Box','Valentine\'s Day Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14548,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13807,'Fire_Cracker_Bday_Box','Birthday Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14549,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13808,'Fire_Cracker_Xmas_Box','Xmas Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14550,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13809,'Blue_Gemstone_Box','Blue Gemstone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 717,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13810,'Blue_Potion_Box','Blue Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11502,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13811,'Food_Box_Lv1','Food Box Vol 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13812,'Food_Box_Lv2','Food Box Vol 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13813,'Food_Box_Lv3','Food Box Vol 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13814,'Indonesia_Box','Healing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13815,'Knife_Goblin_Box','Knife Goblin Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14569,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13816,'Flail_Goblin_Box','Flail Goblin Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14570,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13817,'Hammer_Goblin_Box','Hammer Goblin Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14571,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13818,'Red_Deleter_Box','Red Deleter Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14572,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13819,'Diabolic_Box','Diabolic Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14573,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13820,'Wanderer_Box','Wanderer Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14574,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13821,'Green_Apple_Box','Green Apple Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7821,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13822,'Whole_Barbecue_Box','Barbeque Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7822,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13823,'Meat_Veg_Skewer_Box','Meat Skewer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7823,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13824,'Spirit_Liquor_Box','Spirit Liquor Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7824,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13825,'Green_Box_','Old Green Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13826,'Power_Box1','Power Box 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 682,1; getitem 12123,1; getitem 12122,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13827,'Power_Box2','Power Box 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 683,1; getitem 12123,1; getitem 12122,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13828,'Resist_Box1','Resist Box 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12118,1; getitem 12119,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13829,'Resist_Box2','Resist Box 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12120,1; getitem 12121,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13830,'Stat_Boost1','Stat Boost 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCSTR,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13831,'Stat_Boost2','Stat Boost 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13832,'Stat_Boost3','Stat Boost 3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13833,'Stat_Boost4','Stat Boost 4',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13834,'Dun_Tele_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13835,'Dun_Tele_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13836,'Mbl_Str_Dish_Box','Steamed Tongue Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13837,'Mbl_Agi_Dish_Box','Steamed Desert Scorpions Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12251,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13838,'Mbl_Int_Dish_Box','Dragon Breath Cocktail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13839,'Mbl_Dex_Dish_Box','Hwergelmir\'s Tonic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12253,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13840,'Mbl_Luk_Dish_Box','Cooked Nine Tail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12254,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13841,'Mbl_Vit_Dish_Box','Immortal Stew Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12255,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13842,'Mbl_Kafra_Card_Box','Payment Statement for Kafra Employee Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12249,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13843,'Mbl_Battle_Manual_Box','Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14532,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13844,'Heroic_Stone_Box','Heroic Stone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7825,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13845,'Mysterious_Travel_Sack1','Mystery Travel Sack A',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13846,'Mysterious_Travel_Sack2','Mystery Travel Sack B',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13847,'Mysterious_Travel_Sack3','Mystery Travel Sack C',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13848,'Mysterious_Travel_Sack4','Mystery Travel Sack D',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13849,'WOB_Box_Rune5','Yellow Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13850,'WOB_Box_Rune10','Yellow Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13851,'WOB_Box_Schawaltz5','Green Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13852,'WOB_Box_Schawaltz10','Green Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13853,'WOB_Box_Rachel5','Red Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13854,'WOB_Box_Rachel10','Red Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13855,'WOB_Box_Local5','Blue Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13856,'WOB_Box_Local10','Blue Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13857,'Spark_Candy_Box5','Candy 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13858,'Spark_Candy_Box10','Candy 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13859,'Directive_A_Envelope','Directive Envelope A',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2734,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13860,'Directive_B_Envelope','Directive Envelope B',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2735,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13861,'Mini_Battle_Manual_Box','Small Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13862,'Trial_Box','Trial Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,2; getitem 12215,15; getitem 12216,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13863,'Repair_Scroll_Box10','Repair Weapon Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13864,'Hockey_Mask_Box','Hockey Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5314,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13865,'Observer_Box','Observer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5315,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13866,'Flying_Angel_Box','Flying Angel Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5210,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13867,'Neko_Mimi_Box','Neko Mimi Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5099,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13868,'MFH_Box','Moonlight Flower Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5214,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13869,'Chick_Hat_Box','Baby Chick Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5283,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13870,'New_Style_Box','Beauty Gift Certificate Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7622,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13871,'Magician_Card_Box','Mage Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13872,'Acolyte_Card_Box','Acolyte Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13873,'Archer_Card_Box','Archer Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13874,'Swordman_Card_Box','Swordman Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13875,'Thief_Card_Box','Thief Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13876,'Merchant_Card_Box','Merchant Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13877,'Clock_Tower_Card_Box','Clock Tower Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13878,'Geffenia_Card_Box','Geffenia Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4218,1; getitem 4269,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13879,'Owl_Card_Box','Owl Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4237,1; getitem 4238,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13880,'Ghost_Card_Box','Ghost Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4193,1; getitem 4294,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13881,'Nightmare_Card_Box','Nightmare Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4127,1; getitem 4166,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13882,'Curse_Card_Box','Curse Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4076,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13883,'Sleep_Card_Box','Sleep Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4024,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13884,'Freeze_Card_Box','Freeze Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4055,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13885,'Stun_Card_Box','Stun Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4017,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13886,'Silence_Card_Box','Silence Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4057,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13887,'Blind_Card_Box','Blind Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4020,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13888,'Chaos_Card_Box','Chaos Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4104,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13889,'Elunium_Box_','Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 985,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13890,'Oridecon_Box_','Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 984,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13891,'Fire_Converter_Box','Fire Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12114,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13892,'Water_Converter_Box','Water Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12115,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13893,'Wind_Converter_Box','Wind Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12117,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13894,'Earth_Converter_Box','Earth Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12116,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13895,'Starter_Pack','Starter Pack',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13896,'Mimic_Summon_Box5','Mimic Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13897,'Disguise_Summon_Box5','Disguise Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13898,'Alice_Summon_Box5','Alice Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13899,'Mimic_Summon_Box10','Mimic Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13900,'Disguise_Summon_Box10','Disguise Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13901,'Alice_Summon_Box10','Alice Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13902,'Fish_Head_Hat_Box','Fish Head Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5380,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13903,'Santa_Poring_Hat_Box','Santa Poring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5381,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13904,'Bell_Ribbon_Box','Bell Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5382,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13905,'Hard_Core_Set_Box','XM Hardcore Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,10; getitem 12209,10; getitem 12210,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13906,'Kitty_Set_Box','XM Kitty Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13907,'Soft_Core_Set_Box','XM Softcore Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,5; getitem 12209,5; getitem 12210,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13908,'Deviruchi_Set_Box','XM Deviruchi Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5227,1; getitem 5228,1; getitem 5229,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13909,'MVP_Hunt_Box','MVP Hunting Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13910,'Brewing_Box','XM Brewing Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,10; getitem 12205,10; getitem 12206,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13911,'Christmas_Pet_Scroll','Christmas Pet Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13912,'Pty_Blessing_Box','Party Blessing 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14588,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13913,'Pty_Inc_Agi_Box','Party Increase Agi 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14589,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13914,'Pty_Assumptio_Box','Party Assumptio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14590,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13915,'Love_Angel_Box','Love Angel Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12287,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13916,'Squirrel_Box','Squirrel Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12288,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13917,'Gogo_Box','Gogo Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12289,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13918,'?Drooping_W_Kitty_Box?','Koneko Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5372,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13919,'?L_Magestic_Goat_Box?','Baphomet Horns Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5374,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13920,'?Satanic_Chain_P_Box?','Flying Evil Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5376,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13921,'?Antique_Pipe_Box?','Gentleman\'s Pipe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5377,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13922,'?Rabbit_Ear_Hat_Box?','Bunny Top Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5378,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13923,'?Darkness_Helm_Box?','Dark Randgris Helm Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5373,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13924,'?L_Orc_Hero_Helm_Box?','Orc Hero Headdress Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5375,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13925,'Year_Of_Mouse_Scroll','... GoodLuck Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13926,'Crusader_Card_Box','Crusader Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13927,'Alchemist_Card_Box','Alchemist Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13928,'Rogue_Card_Box','Rogue Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13929,'Bard_Dancer_Card_Box','Bard Dancer Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13930,'Sage_Card_Box','Sage card box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13931,'Monk_Card_Box','Monk Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13932,'Sylph_Box','Sylph Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4345,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13933,'Undine_Box','Undine Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4350,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13934,'Salamander_Box','Salamander Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4380,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13935,'Soul_Box','Soul Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4388,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13936,'Noum_Box','Gnome Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4335,4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13937,'Robo_Eye_Box','Robo Eye Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5325,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13938,'Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5187,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13939,'Diadem_Box','Diadem Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5313,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13940,'Siege_Tele_Scroll_Box','WoE Teleport Scroll 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14591,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13941,'TW_Valentine_Scroll','Taiwan Valentine Scroll',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13942,'Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14009,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13943,'Squirrel_Box_1m','Squirrel Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14010,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13944,'Gogo_Box_1m','Gogo Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14011,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13945,'BRO_SM_Package','Brazil Swordsman Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13946,'BRO_MG_Package','Brazil Magician Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13947,'BRO_AC_Package','Brazil Acolyte Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13948,'BRO_AR_Package','Brazil Archer package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13949,'BRO_MC_Package','Brazil Merchant Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13950,'BRO_TF_Package','Brazil Thief Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13951,'Wasteland_Outlaw_Box','Western Outlaw Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13109,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13952,'Lever_Action_Rifle_Box','Lever Action Rifle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13170,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13953,'All_In_One_Ring_Box','All In One Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2741,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13954,'Spiritual_Tunic_Box','Spiritual Tunic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2384,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13955,'Recuperative_Armor_Box','Recuvative Armor Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2385,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13956,'Shelter_Resistance_Box','Shell Of Resistance Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2132,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13957,'Sylphid_Manteau_Box','Silf Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2543,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13958,'Refresh_Shoes_Box','Refresh Shoes Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2439,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13959,'Toast_Box','Crunch Toast Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5391,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13960,'Name_Change_Coupon_Box','Identification Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7623,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13961,'Mojji_Box','Mochi Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 554,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13962,'Deprotai_Doll_Hat_Box','Defolty Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5340,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13963,'Claris_Doll_Hat_Box','Glaris Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5341,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13964,'Sorin_Doll_Hat_Box','Sorin Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5342,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13965,'Tayelin_Doll_Hat_Box','Tailring Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5343,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13966,'Binit_Doll_Hat_Box','Vinit Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5344,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13967,'Debril_Doll_Hat_Box','W Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5345,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13968,'Bubblegum_Lower_Box','Bubble Gum Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5394,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13969,'Lucky_Clip_Box','Lucky Clip Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2742,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13970,'Iron_10_Box','Iron Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 998,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13971,'Steel_10_Box','Steel Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 999,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13972,'Coal_10_Box','Coal Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1003,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13973,'Poison_Bottle_30_Box','Poison Bottle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 678,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13974,'TW_Scroll01','Fisherman Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13975,'Picture_Diary_Box','Diary Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12304,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13976,'Mini_Heart_Box','Mini Heart Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12305,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13977,'Newcomer_Box','Freshman Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12306,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13978,'Kid_Box','Kid Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12307,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13979,'Magic_Castle_Box','Magic Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12308,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13980,'Bulging_Head_Box','JJangu Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12309,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13981,'Picture_Diary_Box_1m','Diary Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12304,2592000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13982,'Mini_Heart_Box_1m','Mini Heart Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12305,2592000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13983,'Newcomer_Box_1m','Freshman Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12306,2592000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13984,'Kid_Box_1m','Kid Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12307,2592000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13985,'Magic_Castle_Box_1m','Magic Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12308,2592000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13986,'Bulging_Head_Box_1m','JJangu Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12309,2592000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13987,'Ori_Stone_5_Box','Rough Oridecon 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 756,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13988,'Ori_Stone_50_Box','Rough Oridecon 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 756,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13989,'Acidbomb_10_Box','Acid Bomb 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7135,10; getitem 7136,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13990,'Job_Manual50_Box','JOB Battle Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14592,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13991,'Tiger_Mask_Box','Tiger Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5098,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13992,'Cat_Hat_Box','Pussy Cat Bell Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5099,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13993,'Alice_Doll_Box','Alice Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5137,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13994,'Speed_Up_Potion_Box5','Speed Potion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12016,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13995,'Speed_Up_Potion_Box10','Speed Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12016,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13996,'Big_Bun_Box100','Big Bun 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14522,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13997,'Big_Bun_Box500','Big Bun 500 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14522,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13998,'Giant_Flywing_Box500','Giant Fly Wing 500 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (13999,'Pill_Box100','Pill 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14523,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14000,'Pill_Box500','Pill 500 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14523,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14001,'Basic_Siege_Supply_Box','Recruit Siege Supply Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11503,25; getitem 11504,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14002,'Adv_Siege_Supply_Box','Veteran Siege Supply Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11503,50; getitem 11504,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14003,'Elite_Siege_Supply_Box','Elite Siege Supply Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11503,100; getitem 11504,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14004,'Poison_Bottle_10_Box','Poison Bottle 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 678,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14005,'Poison_Bottle_5_Box','Poison Bottle 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 678,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14006,'F_Drooping_W_Kitty_Box','Evolved Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5372,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14007,'F_Rabbit_Ear_Hat_Box','Evolved Rabbits Headband Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5378,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14008,'F_L_Orc_Hero_Helm_Box','Evolved Helmet Of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5375,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14009,'F_Love_Angel_Box','Love Angel Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12287,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14010,'F_Squirrel_Box','Squillroll Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12288,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14011,'F_Gogo_Box','Gogo Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12289,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14012,'F_Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13915,2592000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14013,'F_Squirrel_Box_1m','Squillroll Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13916,2592000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14014,'F_Gogo_Box_1m','Gogo Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13917,2592000;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14015,'F_Wasteland_Outlaw_Box','Western Outlaw Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13107,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14016,'F_Lever_Action_Rifle_Box','Lever Action Rifle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13170,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14017,'F_All_In_One_Ring_Box','All In One Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2741,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14018,'F_Spritual_Tunic_Box','Spiritual Tunic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2384,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14019,'F_Recuperative_Box','Recuvative Armor Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2385,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14020,'F_Shelter_Resist_Box','Shell Of Resistance Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2132,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14021,'F_Sylphid_Manteau_Box','Silf Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2543,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14022,'F_Refresh_Shoes_Box','Refresh Shoes Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2439,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14023,'F_Toast_Box','Crunch Toast Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5391,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14024,'F_Robo_Eye_Box','Robo Eye Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5325,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14025,'F_Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5187,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14026,'F_Diadem_Box','Diadem Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5313,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14027,'F_Fish_Head_Hat_Box','Fish Head Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5380,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14028,'F_Santa_Poring_Hat_Box','SantaPoring Cap Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5381,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14029,'F_Bell_Ribbon_Box','Bell Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5382,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14030,'F_Mimic_Scroll_Box5','Mimic Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14031,'F_Disguise_Scroll_Box5','Disguise Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14032,'F_Alice_Scroll_Box5','Alice Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14033,'F_Mimic_Scroll_Box10','Mimic Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14034,'F_Disguise_Scroll_Box10','Disguise Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14035,'F_Alice_Scroll_Box10','Alice Summoning 10 Box)',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14036,'F_New_Style_Coupon_Box','New Style Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7622,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14037,'F_Repair_Scroll_Box','Repair Weapon Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14038,'F_Repair_Scroll_Box10','Repair Weapon Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14039,'F_Hockey_Mask_Box','Hockey Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5314,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14040,'F_Observer_Box','Observer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5315,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14041,'F_WOB_Rune_Box5','Yellow Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14042,'F_WOB_Rune_Box10','Yellow Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14043,'F_WOB_Schwaltz_Box5','Green Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14044,'F_WOB_Schwaltz_Box10','Green Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14045,'F_WOB_Rachel_Box5','Red Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14046,'F_WOB_Rachel_Box10','Red Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14047,'F_WOB_Local_Box5','Blue Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14048,'F_WOB_Local_Box10','Blue Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14049,'F_Spark_Candy_Box5','Candy 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14050,'F_Spark_Candy_Box10','Candy 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14051,'F_Dun_Tel_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14052,'F_Dun_Tel_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14053,'F_Little_Angel_Doll_Box','Little Angel Doll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5324,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14054,'F_Triple_Poring_Hat_Box','Poring 3 Hats Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5255,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14055,'F_Nagan_Box','Refined Nagan Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13407,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14056,'F_Skewer_Box','Refined Brocca Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1424,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14057,'F_Survival_Rod_Box','Refined Survivor\'s Rod Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1628,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14058,'F_Quadrille_Box','Refined Quadrille Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1537,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14059,'F_Great_Axe_Box','Refined Great Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1378,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14060,'F_Bloody_Roar_Box','Refined Bloody Roar Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1273,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14061,'F_Hardback_Box','Refined Hardcover Book Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1567,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14062,'F_Fire_Brand_Box','Refined Fireblend Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13408,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14063,'F_Immaterial_Sword_Box','Refined Immaterial Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13409,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14064,'F_Unholy_Touch_Box','Refined Unholy Touch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1274,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14065,'F_Clack_Of_Servival_Box','Refined Survivor\'s Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2535,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14066,'F_Masquerade_Box','Refined Masquerade Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5326,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14067,'F_Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5327,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14068,'F_Ear_Of_Devil_Wing_Box','Refined Wing of Diablo Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5328,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14069,'F_Dark_Blindfold_Box','Refined Dark Blinder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5329,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14070,'F_K_Drooping_Kitty_Box','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5330,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14071,'F_Corsair_Box','Refined Corsair Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5331,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14072,'F_Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2710,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14073,'F_Spiritual_Ring_Box','Refined Spiritual Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2711,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14074,'F_G_O_I_Box5','Wine Glass of Illusion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14075,'F_G_O_I_Box10','Glass Of Illusion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14076,'F_Shadow_Armor_S_Box5','Scroll of Shadow Armor 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14077,'F_Shadow_Armor_S_Box10','Scroll of Shadow Armor 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14078,'F_Shadow_Armor_S_Box30','Scroll of Shadow Armor 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14079,'F_Holy_Armor_S_Box5','Scroll of Holy Armor 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14080,'F_Holy_Armor_S_Box10','Scroll of Holy Armor 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14081,'F_Holy_Armor_S_Box30','Scroll of Holy Armor 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14082,'FS_Def_Potion_Box10','Small Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14083,'FS_Def_Potion_Box30','Small Physical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14084,'FS_Def_Potion_Box50','Small Physical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14085,'FB_Def_Potion_Box10','Big Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14086,'FB_Def_Potion_Box30','Large Physical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14087,'FB_Def_Potion_Box50','Large Physical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14088,'FS_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14089,'FS_Mdef_Potion_Box30','Small Magical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14090,'FS_Mdef_Potion_Box50','Small Magical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14091,'FB_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14092,'FB_Mdef_Potion_Box30','Large Magical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14093,'FB_Mdef_Potion_Box50','Large Magical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14094,'F_Flying_Angel_Box','Flying Angel Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5210,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14095,'F_Cat_Hat_Box','Neko Mimi Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5099,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14096,'F_M_F_H_Box','Moonlight Flower Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5214,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14097,'F_Chick_Hat_Box','Baby Chick Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5283,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14098,'F_Pecopeco_Hairband_Box','Peco Peco Hairband Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5286,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14099,'F_Red_Glasses_Box','Red Glasses Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5288,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14100,'F_Whisper_Mask_Box','Whisper Mask Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5294,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14101,'F_Ramen_Hat_Box','Ramen Hat Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5293,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14102,'F_Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14103,'F_Max_Weight_Up_Box','Gym Membership Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7776,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14104,'F_S_Life_Potion_Box','Small Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14105,'F_S_Life_Potion_Box30','Small Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14106,'F_S_Life_Potion_Box50','Small Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14107,'F_M_Life_Potion_Box','Medium Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14108,'F_M_Life_Potion_Box30','Large Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14109,'F_M_Life_Potion_Box50','Large Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14110,'F_Abrasive_Box5','Abrasive 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14111,'F_Abrasive_Box10','Abrasive 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14112,'F_Regeneration_Box5','Regeneration Potion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14113,'F_Regeneration_Box10','Regeneration Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14114,'F_Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14115,'F_Infiltrator_Box','Refined Infiltrator Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1267,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14116,'F_Muramasa_Box','Refined Muramasa Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1173,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14117,'F_Excalibur_Box','Refined Excalibur Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13401,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14118,'F_Combat_Knife_Box','Combat Knife Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13021,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14119,'F_Counter_Dagger_Box','Counter Dagger Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13022,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14120,'F_Kaiser_Knuckle_Box','Refined Kaiser Knuckle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1817,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14121,'F_Mighty_Staff_Box','Refined Mighty Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1623,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14122,'F_Right_Epsilon_Box','Light Epsilon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1372,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14123,'F_Balistar_Box','Refined Ballista Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1728,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14124,'F_Diary_Of_Great_Sage','Sage\'s Diary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1563,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14125,'F_Asura_Box','Asura Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13023,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14126,'F_Apple_Of_Archer_Box','Apple of Archer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5265,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14127,'F_Bunny_Band_Box','Bunny Band Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5266,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14128,'F_Sahkkat_Box','Refined Sakkat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5267,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14129,'F_Lord_Circlet_Box','Refined Grand Circlet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5268,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14130,'F_Elven_Ears_Box','Elven Ears Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2686,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14131,'F_Steel_Flower_Box','Steel Flower Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2687,1209600;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14132,'F_Critical_Ring_Box','Critical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2688,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14133,'F_Earring_Box','Earring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2689,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14134,'F_Ring_Box','Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2690,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14135,'F_Necklace_Box','Necklace Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2691,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14136,'F_Glove_Box','Glove Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2692,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14137,'F_Brooch_Box','Brooch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2693,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14138,'F_Rosary_Box','Rosary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2694,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14139,'F_Safety_Ring_Box','Safety Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2695,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14140,'F_Vesper_Core_Box01','Refined Vesper Core 01 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2696,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14141,'F_Vesper_Core_Box02','Refined Vesper Core 02 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2697,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14142,'F_Vesper_Core_Box03','Refined Vesper Core 03 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2698,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14143,'F_Vesper_Core_Box04','Refined Vesper Core 04 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2699,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14144,'F_Vigorgra_Package1','Vigorgra Box1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14145,'F_Vigorgra_Package2','Vigorgra Box2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14146,'F_Vigorgra_Package3','Vigorgra Box3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14147,'F_Vigorgra_Package4','Vigorgra Box4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14148,'F_Vigorgra_Package5','Vigorgra Box5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14149,'F_Vigorgra_Package6','Vigorgra Box6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14150,'F_Vigorgra_Package7','Vigorgra Box7',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14151,'F_Vigorgra_Package8','Vigorgra Box8',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14152,'F_Vigorgra_Package9','Start your Journey Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14153,'F_Vigorgra_Package10','Siege Mode Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14154,'F_Vigorgra_Package11','1 Hour Survival Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14155,'F_Vigorgra_Package12','Weekend Hunting Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14156,'F_Battle_Manual_Box','Battle Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14157,'F_Insurance_Package','Insurance Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14158,'F_Bubble_Gum_Box','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14159,'F_Str_Dish_Box','Steamed Tongue Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14160,'F_Agi_Dish_Box','Steamed Scorpion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14161,'F_Int_Dish_Box','Dragon Breath Cocktail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14162,'F_Dex_Dish_Box','Hwergelmir\'s Tonic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14163,'F_Luk_Dish_Box','Nine Tail Dish Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14164,'F_Vit_Dish_Box','Stew Of Immortality Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14165,'F_Kafra_Card_Box','Kafra Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14166,'F_Giant_Fly_Wing_Box','Giant Fly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14167,'F_Neuralizer_Box','Neuralizer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12213,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14168,'F_Convex_Mirror_Box','Convex Mirror Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14169,'F_Blessing_10_Scroll_Box','Blessing 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14170,'F_Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14171,'F_Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,10; getitem 523,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14172,'F_Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14173,'F_Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14174,'F_Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14175,'F_Megaphone_Box','Megaphone 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14176,'F_Enriched_Elunium_Box','Enriched Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14177,'F_Enriched_Oridecon_Box','Enriched Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14178,'F_Token_Of_Siegfried_Box','Token of Siegfried Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14179,'F_Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14180,'F_Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14181,'F_Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14182,'F_Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14183,'F_Luk_Dish_Box30','Nine Tail Dish 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14184,'F_Luk_Dish_Box50','Nine Tail Dish 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14185,'F_Inc_Agi_10_Box30','Increase Agility Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14186,'F_Inc_Agi_10_Box50','Increase Agility Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14187,'F_Vit_Dish_Box30','Stew of Immortality 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14188,'F_Vit_Dish_Box50','Stew of Immortality 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14189,'F_Insurance_Package30','Life Insurrance 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14190,'F_Insurance_Package50','Life Insurrance 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14191,'F_Convex_Mirror_Box5','Convex Mirror 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14192,'F_Convex_Mirror_Box30','Convex Mirror 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14193,'F_Blessing10_Box30','Blessing Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14194,'F_Blessing10_Box50','Lv10 Blessing Scroll Box 50',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14195,'F_Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14196,'F_Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14197,'F_Assumptio_5_Box30','Assumptio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14198,'F_Assumptio_5_Box50','Lv5 Assumptio Scroll Box 50',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14199,'F_Aspersio_5_Box30','Aspersio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,30; getitem 523,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14200,'F_Aspersio_5_Box50','Aspersio Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,50; getitem 523,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14201,'F_Agi_Dish_Box30','Steamed Scorpion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14202,'F_Agi_Dish_Box50','Steamed Scorpion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14203,'F_Wind_Walk10_Box30','Wind Walk Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14204,'F_Wind_Walk10_Box50','Wind Walk Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14205,'F_Int_Dish_Box30','Dragon Breath Cocktail 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14206,'F_Int_Dish_Box50','Dragon Breath Cocktail 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14207,'F_Battle_Manual_Box1','Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14208,'F_Battle_Manual_Box5','Battle Manual 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14209,'F_Siegfried_Box5','Token of Siegfried 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14210,'F_Siegfried_Box20','Token of Siegfried 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14211,'F_Kafra_Card_Box30','Kafra Card 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14212,'F_Kafra_Card_Box50','Kafra Card 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14213,'F_Str_Dish_Box30','Steamed Tongue 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14214,'F_Str_Dish_Box50','Steamed Tongue 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14215,'F_Bubble_Gum_Box1','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14216,'F_Bubble_Gum_Box5','Bubble Gum 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14217,'F_Megaphone_Box1','Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14218,'F_Megaphone_Box5','Megaphone 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14219,'F_Enriched_Elunium_Box5','Enriched Elunium 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14220,'FEnriched_Oridecon_Box5','Enriched Oridecon 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14221,'MP_Scroll_Box','Mystical Amplification Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14222,'MP_Scroll_Box30','Mystical Amplification Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14223,'MP_Scroll_Box50','Mystical Amplification Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14224,'Quagmire_Scroll_Box','Quagmire Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14225,'Quagmire_Scroll_Box30','Quagmire Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14226,'Quagmire_Scroll_Box50','Quagmire Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14227,'Healing_Staff_Box','Healing Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1638,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14228,'Praxinus_Box','Praccsinos Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2752,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14229,'Cherry_Blossom_Scroll','Cherry Blossom Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14230,'Note_Headphones_Box','Note Headphones Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5151,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14231,'Novice_Breastplate_Boxes','Novice Breastplate Boxes',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14232,'Yggdrasilberry_Box_','Yggdrasil Berry 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 607,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14233,'Dead_Tree_Branch_Box1','Dead Branch 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 604,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14234,'Dead_Tree_Branch_Box2','Dead Branch 25 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 604,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14235,'Field_Manual_Box_2','Field Manual 2 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14236,'Steamed_Tongue_Box_20','Steamed Tongue 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14237,'Steamed_Desert_Scorpions_Box_20','Steamed Desert Scorpions Box(20)',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14238,'Stew_Of_Immortality_Box_20','Immortal Stew 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14239,'Dragon_Breath_Cocktail_Box_20','Dragon Breath Cocktail 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14240,'Hwergelmir\'s_Tonic_Box_20','Hwergelmir\'s Tonic 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14241,'Nine_Tail_Dish_Box_20','Nine Tail Dish 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14242,'Beholder_Ring_Box','Beholder Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2753,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14243,'Hallow_Ring_Box','Hallow Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2754,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14244,'Clamorous_Ring_Box','Clamorous Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2755,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14245,'Chemical_Ring_Box','Chemical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2756,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14246,'Insecticide_Ring_Box','Insecticide Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2757,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14247,'Fisher_Ring_Box','Fisher Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2758,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14248,'Decussate_Ring_Box','Decussate Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2759,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14249,'Bloody_Ring_Box','Bloody Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2760,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14250,'Satanic_Ring_Box','Satanic Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2761,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14251,'Dragoon_Ring_Box','Dragon Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2762,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14252,'Beholder_Ring_Box2','Beholder Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2753,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14253,'Hallow_Ring_Box2','Hallow Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2754,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14254,'Clamorous_Ring_Box2','Clamorous Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2755,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14255,'Chemical_Ring_Box2','Chemical Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2756,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14256,'Insecticide_Ring_Box2','Insecticide Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2757,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14257,'Fisher_Ring_Box2','Fisher Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2758,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14258,'Decussate_Ring_Box2','Decussate Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2759,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14259,'Bloody_Ring_Box2','Bloody Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2760,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14260,'Satanic_Ring_Box2','Satanic Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2761,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14261,'Dragoon_Ring_Box2','Dragon Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2762,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14262,'Diary_Magic_Powder_Box','Diary Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12304,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14263,'Mini_Heart_Magic_Powder_Box','Mini Heart Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12305,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14264,'Freshman_Magic_Powder_Box','Freshman Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12306,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14265,'Kid_Magic_Powder_Box','Kid Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12307,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14266,'Magic_Magic_Powder_Box','Magic Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12308,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14267,'JJangu_Magic_Powder_Box','JJangu Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12309,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14268,'Diary_Magic_Powder_Box4','Diary Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14269,'Mini_Heart_Magic_Powder_Box4','Mini_Heart_Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14270,'Freshman_Magic_Powder_Box4','Freshman Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14271,'Kid_Magic_Powder_Box4','Kid Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14272,'Magic_Magic_Powder_Box4','Magic Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14273,'JJangu_Magic_Powder_Box4','JJangu Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14274,'Amplification_10_Scroll_Box2','Mystical Amplification Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14275,'Amplification_30_Scroll_Box2','Mystical Amplification Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14276,'Amplification_50_Scroll_Box2','Mystical Amplification Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14277,'Quagmire_10_Scroll_Box2','Quagmire Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14278,'Quagmire_30_Scroll_Box2','Quagmire Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14279,'Quagmire_50_Scroll_Box2','Quagmire Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14280,'Healing_Staff_Box2','Healing Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1638,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14281,'Praccsinos_Box','Praccsinos_Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2752,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14282,'Emperium_Box','Emperium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 714,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14283,'Marriage_Certificate_Box','Written Oath Of Marriage Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6026,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14284,'Muffler_Box','Muffler Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2548,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14285,'Balkiriah_Shield_Box','Balkiriah Shield Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2137,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14286,'Skull_Ring_Box','Skull Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2763,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14287,'Baricade_Repair_Kit','Barricade Repair Kit',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14288,'Guardian_Stone_Repair_Kit','Guardian Stone Repair Kit',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14289,'Cloth_Dye_Coupon_Box','New Clothing Dye Coupon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6046,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14290,'Cloth_Dye_Coupon2_Box','Original Clothing Dye Coupon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6047,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14291,'Cloth_Dye_Coupon3_Box','Clothing Dye Coupon Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6046,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14292,'Cloth_Dye_Coupon4_Box','Clothing Dye Coupon Box II',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6047,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14293,'Mercenary_Contract_Box','Mercenary Contract Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6050,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14294,'Mercenary_Contract_Box5','Mercenary Contract Box 5ea',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6050,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14295,'Mercenary_Contract_Box10','Mercenary Contract Box 10ea',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6050,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14296,'Angel_Scroll','Angel Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14297,'Devil_Scroll','Devil Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14300,'Mask_Of_Ifrit_Box','Mask Of Ifrit Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5420,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14301,'Ifrit\'s_Ear_Box','Ears Of Ifrit Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5421,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14304,'Scuba_Mask_Box','Scuba Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5397,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14314,'Phreeoni_Scroll_Box','Phreeoni Scroll Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14597,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14315,'Ghostring_Scroll_Box','Ghostring Scroll Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14598,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14316,'July7_Scroll','July7 Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14317,'Bacsojin_Scroll','Bacsojin Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14343,'Spiked_Scarf_Box','Spiked Scarf Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5462,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14344,'Rainbow_Scarf_Box','Rainbow Scarf Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5463,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14345,'Animal_Scroll','Animal Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14349,'Mental_Potion20_Box','Mental Potion 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14600,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14350,'Mental_Potion50_Box','Mental Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14600,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14351,'Tyr\'s_Blessing20_Box','Tyr\'s Blessing 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14601,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14352,'Tyr\'s_Blessing50_Box','Tyr\'s Blessing 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14601,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14363,'Heart_Scroll','Heart Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14375,'Holy_Celestial_Axe_Box','Celestial Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1383,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14376,'Angeling_Pot_Box','Angeling Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12350,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14377,'Shout_Megaphone_Box','Scream Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12351,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14380,'Anubis_Helm_Box','Anubis Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5490,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14393,'Almighty_Charm_Box','Universal Amulet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7945,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14408,'New_Year_Scroll','New Year Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14440,'Dice_Hat_Box','Dice Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5496,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14441,'King_Tiger_Doll_Hat_Box','King Tiger Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5497,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14447,'Pirate\'s_Pride_Box','Pirate\'s Pride Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5501,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14448,'Necromencer\'s_Hood_Box','Necromancer\'s Hood Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5502,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14459,'Rabbit_Magic_Hat_Box','Magic Rabbit Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5503,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14460,'China_Wedding_Veil_Box','RO 5th Wedding Anniversary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5504,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14461,'Asara_Fairy_Hat_Box','Ashura Fairy Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5505,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14466,'Valentine_Pledge_Box','Valentine\'s Emblem Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14469,'Ox_Tail_Scroll','Ox Tail Egg',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14500,'Insurance60','Life Insurrance Certificate',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LIFEINSURANCE,3600000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14508,'Zeny_Scroll','Zeny Pet Egg Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14509,'Light_Center_Pot','Light Concentration Potion',2,800,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION0,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14510,'Light_Awakening_Pot','Light Awakening Potion',2,1500,NULL,20,NULL,NULL,NULL,NULL,0xFFF7FEEF,7,2,NULL,NULL,'40',NULL,NULL,'sc_start SC_ASPDPOTION1,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14511,'Light_Berserk_Pot','Light Berserk Potion',2,3000,NULL,20,NULL,NULL,NULL,NULL,0x01E646A6,7,2,NULL,NULL,'85',NULL,NULL,'sc_start SC_ASPDPOTION2,1800000,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14512,'Meteor_10_Scroll','Meteor Storm Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_METEOR",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14513,'Storm_10_Scroll','Storm Gust Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_STORMGUST",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14514,'Vermilion_10_Scroll','Lord of Vermilion Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_VERMILION",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14515,'Lex_Aeterna_Scroll','Lex Aeterna Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_LEXAETERNA",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14516,'Magnificat_5_Scroll','Magnificat Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_MAGNIFICAT",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14517,'CP_Helm_Scroll','Chemical Protection Helm Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),237,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14518,'CP_Shield_Scroll','Chemical Protection Shield Scrol',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),235,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14519,'CP_Armor_Scroll','Chemical Protection Armor Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),236,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14520,'CP_Weapon_Scroll','Chemical Protection Weapon Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),234,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14521,'Repair_Scroll','Repair Weapon Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),108,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14522,'Big_Bun','Big Bun',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14523,'Pill_','Pill',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14524,'Superb_Fish_Slice','Superb Fish Slice',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14525,'Chewy_Ricecake','Chewy Ricecake',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,180000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14526,'Oriental_Pastry','Oriental Pastry',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,180000,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14527,'Dun_Tele_Scroll1','Dungeon Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashDungeon";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14528,'PVP_Tele_Scroll','PVP Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14529,'Greed_Scroll','Greed Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "BS_GREED",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14530,'Flee_30_Scroll','Evasion Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,1800000,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14531,'Accuracy_30_Scroll','Concentration Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCHIT,1800000,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14532,'Battle_Manual25','Field Manual 25%',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,25;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14533,'Battle_Manual100','Field Manual 100%',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14534,'Small_Life_Potion','Small Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14535,'Med_Life_Potion','Medium Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14536,'Abrasive','Abrasive',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 182; sc_start SC_INCCRI,300000,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14537,'Regeneration_Potion','Regeneration Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 348; sc_start SC_INCHEALRATE,1800000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14538,'Glass_Of_Illusion','Glass of Illusion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14539,'Shadow_Armor_S','Shadow Armor Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_CLOAKING; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Dark,1,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14540,'Holy_Armor_S','Holy Armor Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 91; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Holy,1,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14541,'S_Def_Potion','Small Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,60000,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14542,'B_Def_Potion','Big Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,180000,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14543,'S_Mdef_Potion','Small Magic Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,60000,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14544,'B_Mdef_Potion','Big Magic Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,180000,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14545,'Battle_Manual_X3','Field Manual 300%',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,300;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14546,'Fire_Cracker_Love','I Love You Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14547,'Fire_Cracker_Wday','Whiteday Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14548,'Fire_Cracker_Valentine','Valentine\'s Day Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14549,'Fire_Cracker_Bday','Birthday Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14550,'Fire_Cracker_Xmas','Xmas Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14551,'Str_Dish01_','Fried Grasshopper Legs',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,1; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14552,'Str_Dish02_','Seasoned Sticky Webfoot',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,2; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14553,'Str_Dish03_','Bomber Steak',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,3; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14554,'Int_Dish01_','Grape Juice Herbal Tea',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,1; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14555,'Int_Dish02_','Autumn Red Tea',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,2; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14556,'Int_Dish03_','Honey Herbal Tea',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,3; percentheal 0,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14557,'Vit_Dish01_','Steamed Crab Nippers',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,1; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14558,'Vit_Dish02_','Assorted Seafood',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,2; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14559,'Vit_Dish03_','Clam Soup',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,3; percentheal 5,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14560,'Agi_Dish01_','Frog Egg Squid Ink Soup',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,1; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14561,'Agi_Dish02_','Smooth Noodle',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,2; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14562,'Agi_Dish03_','Tentacle Cheese Gratin',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,3; percentheal 3,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14563,'Dex_Dish01_','Honey Grape Juice',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,1; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14564,'Dex_Dish02_','Chocolate Mousse Cake',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,2; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14565,'Dex_Dish03_','Fruit Mix',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,3; percentheal 2,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14566,'Luk_Dish01_','Fried Monkey Tails',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,1; percentheal 3,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14567,'Luk_Dish02_','Mixed Juice',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,2; percentheal 3,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14568,'Luk_Dish03_','Fried Sweet Potato',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,3; percentheal 4,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14569,'Knife_Goblin_Ring','Knife Goblin Ring',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1122;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14570,'Flail_Goblin_Ring','Flail Goblin Ring',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1123;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14571,'Hammer_Goblin_Ring','Hammer Goblin Ring',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1125;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14572,'Holy_Marble','Holy Marble',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1385;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14573,'Red_Burning_Stone','Red Burning Stone',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1382;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14574,'Skull_Of_Vagabond','Vagabond\'s Skull',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1208;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14575,'Str_Dish05_','Lutie Lady\'s Pancake',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,5; percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14576,'Int_Dish05_','Mastela Fruit Wine',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,5; percentheal 0,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14577,'Vit_Dish05_','Spicy Fried Bao',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,5; percentheal 10,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14578,'Agi_Dish05_','Steamed Bat Wing in Pumpkin',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,5; percentheal 6,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14579,'Dex_Dish05_','Green Salad',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,5; percentheal 5,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14580,'Luk_Dish05_','Fried Scorpion Tails',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,5; percentheal 5,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14581,'Dun_Tele_Scroll2','Dungeon Teleport Scroll II',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashDungeon";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14582,'WOB_Rune','Yellow Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14583,'WOB_Schwaltz','Green Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14584,'WOB_Rachel','Red Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14585,'WOB_Local','Blue Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",4;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14586,'Spark_Candy','Jumping Candy',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14587,'Repair_Scroll_','Equipment Repair Spell Book',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "BS_REPAIRWEAPON",1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14588,'Pty_Blessing_Scroll','Party Blessing 10 Scroll',11,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "CASH_BLESSING",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14589,'Pty_Inc_Agi_Scroll','Party Increase Agi 10 Scroll',11,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "CASH_INCAGI",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14590,'Pty_Assumptio_Scroll','Party Assumptio 5 Scroll',11,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "CASH_ASSUMPTIO",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14591,'Siege_Teleport_Scroll','WoE Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashSeigeTele";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14592,'Job_Manual50','JOB Battle Manual',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_JEXPBOOST,1800000,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14593,'Magic_Power_Scroll','Mystical Amplification Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "HW_MAGICPOWER",10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14594,'Quagmire_Scroll','Quagmire Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_QUAGMIRE",5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14595,'Unsealed_Magic_Spell','Unsealed Magic Spell',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'warp "yuno_fild09",255,127;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14596,'Pierre_Treasurebox','Pierre\'s Treasure Box',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14597,'PhreeoniS','Phreeoni Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4121;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14598,'GhostringS','Ghostring Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,60000,4047;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14599,'Greed_Scroll_C','Greed Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14600,'Mental_Potion','Mental Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14601,'Tyr\'s_Blessing','Tyr\'s Blessing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_ATKPOTION,300000,20; sc_start SC_MATKPOTION,300000,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14602,'TaogunkaS','Tao Gunka Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4302;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14603,'MistressS','Mistress Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4132;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14604,'Orc_HeroS','Orc Hero Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,60000,4143;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14605,'Orc_LoadS','Orc Lord Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4135;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14606,'Job_Manual25','JOB Battle Manual',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14607,'Luxurious_Dinner_W','Luxurious Western Food',2,10000,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCALLSTATUS,3600000,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14608,'Luxurious_Dinner_E','Manchu-Han Imperial Feast',2,20000,NULL,1200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCALLSTATUS,3600000,6;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (14609,'Spoiled_Cuisine','Spoiled Cuisine',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,10;',NULL,NULL);
-# More Armors
-REPLACE INTO `item_db_re` VALUES (15000,'Bone_Plate','Bone Plate',5,20,NULL,1000,NULL,60,NULL,1,0x000654E2,2,2,16,NULL,'85',1,0,'bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15001,'Odin\'s_Blessing_I','Odin\'s Blessing',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,NULL,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15002,'Rune_Plate','Rune Plate',5,NULL,NULL,0,NULL,95,NULL,1,0x00000080,7,2,16,NULL,'99',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15003,'Freyja_SRobe7','Freyja SRobe7',5,NULL,NULL,300,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'20',NULL,0,'bonus bMaxHP,700;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15004,'Freyja_SRobe30','Freyja SRobe30',5,NULL,NULL,300,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'20',NULL,0,'bonus bMaxHP,700;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15005,'Freyja_SRobe60','Freyja SRobe60',5,NULL,NULL,300,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'20',NULL,0,'bonus bMaxHP,700;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15006,'Freyja_SRobe90','Freyja SRobe90',5,NULL,NULL,300,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'20',NULL,0,'bonus bMaxHP,700;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15007,'Time_Keepr_Robe','Time Keeper Robe',5,30000,NULL,0,NULL,62,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'1',1,0,'bonus bMdef,1; bonus bStr,2; bonus bMaxHP,200;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15008,'Flame_Sprits_Armor__','Flame Sprits Armor',5,20,NULL,1000,NULL,25,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'1',1,0,'bonus bMdef,1; bonus2 bSubEle,Ele_Fire,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15009,'Para_Team_Uniform1','Eden Team Uniform I',5,NULL,NULL,0,NULL,35,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'12',NULL,0,'bonus bMaxHP,100; bonus bMaxSP,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15010,'Para_Team_Uniform2','Eden Team Uniform II',5,NULL,NULL,0,NULL,46,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'26',NULL,0,'bonus bMaxHP,200; bonus bMaxSP,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15011,'Para_Team_Uniform3','Eden Team Uniform III',5,NULL,NULL,0,NULL,58,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'40',NULL,0,'bonus bMaxHP,300; bonus bMaxSP,30; bonus bMdef,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15012,'Puente_Robe','Puente Robe',5,12000,NULL,400,NULL,42,NULL,1,0xFFFFFFFF,7,2,16,NULL,'22',1,0,' bonus bFixedCastrate,-3; bonus bHealPower,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15013,'Claire_Suits','Claire Suits',5,28000,NULL,2800,NULL,58,NULL,1,0xFFFFFFFE,2,2,16,NULL,'22',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15014,'Ebone_Armor','Ebon Armor',5,40000,NULL,4500,NULL,93,NULL,1,0x000FDF80,8,2,16,NULL,'100',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15015,'Upg_Adv_Suit','Upg Adv Suit',5,20,NULL,150,NULL,25,NULL,1,0xFFFFFFFF,7,2,16,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15016,'Upg_Coat','Upg Coat',5,20,NULL,600,NULL,47,NULL,1,0xFFFFFFFE,7,2,16,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15017,'Upg_Saint_Robe','Upg Saint Robe',5,20,NULL,300,NULL,55,NULL,1,0x00048530,7,2,16,NULL,'1',1,0,'bonus bMdef,5; bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15018,'Upg_Tights','Upg Tights',5,20,NULL,250,NULL,32,NULL,1,0x00080808,7,2,16,NULL,'1',1,0,'bonus bDex,1; bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15019,'Upg_Thief_Cloth','Upg Thief Cloth',5,20,NULL,100,NULL,45,NULL,1,0x02021040,7,2,16,NULL,'1',1,0,'bonus bAgi,1; bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15020,'Upg_Mail','Upg Mail',5,20,NULL,1650,NULL,60,NULL,1,0x000654E2,7,2,16,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15021,'Upg_Formal_Dress','Upg Formal Dress',5,20,NULL,150,NULL,45,NULL,1,0xFFFFFFFE,7,2,16,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15022,'Brazil_Swimsuit','Brazil Swimsuit',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'1',1,0,'bonus bStr,4; bonus bInt,4; bonus bMdef,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15023,'Half_Brynhild','Half Brynhild',5,20,NULL,0,NULL,60,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'47',NULL,0,'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15024,'Army_Padding','Army Padding',5,NULL,NULL,10,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'1',1,0,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15025,'Golden_Rod_Robe','Golden Rod Robe',5,20,NULL,500,NULL,40,NULL,NULL,0x00000200,7,2,16,NULL,'100',1,0,'bonus bDefEle,Ele_Wind; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15026,'Aqua_Robe','Aqua Robe',5,20,NULL,500,NULL,40,NULL,NULL,0x00000200,7,2,16,NULL,'100',1,0,'bonus bDefEle,Ele_Water; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15027,'Crimson_Robe','Crimson Robe',5,20,NULL,500,NULL,40,NULL,NULL,0x00000200,7,2,16,NULL,'100',1,0,'bonus bDefEle,Ele_Fire; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15028,'Forest_Robe','Forest Robe',5,20,NULL,500,NULL,40,NULL,NULL,0x00000200,7,2,16,NULL,'100',1,0,'bonus bDefEle,Ele_Earth; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15029,'Mercy_Robe','Mercy Robe',5,20,NULL,300,NULL,22,NULL,NULL,0x00000100,2,2,16,NULL,'100',1,0,'bonus bDefEle,Ele_Holy; bonus bMdef,10; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15030,'Judgement_Robe','Judgement Robe',5,20,NULL,300,NULL,22,NULL,NULL,0x00000100,2,2,16,NULL,'100',1,0,'bonus bDefEle,Ele_Dark; bonus bMdef,10; bonus bStr,2; bonus bInt,1; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15031,'Paradise_Uniform4','Paradise Uniform IV',5,NULL,NULL,0,NULL,58,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'60',NULL,0,'bonus bMdef,5; bonus bMaxHP,500; bonus bMaxSP,50; bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15032,'Tidon','Tidon',5,20,NULL,500,NULL,2,NULL,1,0xFFFFFFFE,7,2,16,NULL,'1',1,0,'bonus bMdef,10; bonus2 bResEff,Eff_Stun,1500; bonus2 bResEff,Eff_Freeze,1500; bonus2 bSubRace,RC_NonBoss,5; bonus2 bSubRace,RC_Boss,5;',NULL,NULL);
-#15033,
-#15034,
-#15035,
-REPLACE INTO `item_db_re` VALUES (15036,'Ur_Plate','Urj Plate',5,20,NULL,3000,NULL,110,NULL,NULL,0x00000080,8,2,16,NULL,'100',1,0,'bonus bMdef,10; bonus bMaxHPRate,getequiprefinerycnt(EQI_ARMOR); bonus2 bSubRace,RC_DemiHuman,5; bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15037,'Peuz_Plate','Pertz Plate',5,20,NULL,3000,NULL,110,NULL,NULL,0x00000080,8,2,16,NULL,'100',1,0,'bonus bMdef,10; bonus bBaseAtk,20; bonus bFlee,17;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15038,'Sabah_Cloth','Sabath\'s Cloth',5,20,NULL,100,NULL,45,NULL,1,0x00001000,7,2,16,NULL,'100',1,0,'bonus bLuk,3; bonus3 bAutoSpell,"ASC_METEORASSAULT",getskilllv("ASC_METEORASSAULT"),10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15039,'Nab_Cloth','Nabeu\'s Cloth',5,20,NULL,100,NULL,45,NULL,1,0x00001000,7,2,16,NULL,'100',1,0,'bonus bStr,2; bonus bInt,2;',NULL,NULL);
-#15040,
-#15041,
-REPLACE INTO `item_db_re` VALUES (15042,'White_Wing_Suit','White Wing Suit',5,20,NULL,100,NULL,45,NULL,1,0x00000800,7,2,16,NULL,'100',1,0,'bonus bLongAtkRate,getrefine()*2; bonus bFlee,getrefine();',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15043,'Black_Wing_Suit','Black Wing Suit',5,20,NULL,100,NULL,45,NULL,1,0x00000800,8,2,16,NULL,'100',1,0,'bonus bInt,2; bonus bBaseAtk,getequiprefinerycnt(EQI_ARMOR)*3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15044,'Green_Surgical_Gown','Green Surgical Gown',5,56000,NULL,660,NULL,66,NULL,1,0x00040000,7,2,16,NULL,'100',1,0,'bonus bDex,1; bonus bMaxSP,30;',NULL,NULL);
-#15045,
-REPLACE INTO `item_db_re` VALUES (15046,'Siege_Plate','Siege Plate',5,NULL,NULL,3300,NULL,85,NULL,1,0x006444A2,7,2,16,NULL,'95',1,0,'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bHealpower2,12; bonus bAddItemHealRate,12; } if(getrefine()>8) { bonus bMaxHPRate,25; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15047,'Siege_Suits','Siege Suit',5,NULL,NULL,750,NULL,50,NULL,1,0x036E5CEA,7,2,16,NULL,'95',1,0,'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee2,5; bonus bLongAtkDef,20; } if(getrefine()>8) { bonus bMaxHPRate,15; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15048,'Siege_Robe','Siege Robe',5,NULL,NULL,500,NULL,40,NULL,1,0x00818315,7,2,16,NULL,'95',1,0,'bonus bMdef,20; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee,5; bonus bLongAtkDef,15; } if(getrefine()>8) { bonus bMaxHP,1000; bonus bMaxSP,100; }',NULL,NULL);
-#15049,
-#15050,
-REPLACE INTO `item_db_re` VALUES (15051,'Bakonawa_Armor','Bakunawa Scale Armor',5,20,NULL,500,NULL,55,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'1',1,0,'bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15052,'Bayani_Bakonawa_Armor','Bayani Bakunawa Scale Armor',5,20,NULL,500,NULL,55,NULL,1,0xFFFFFFFF,7,2,16,NULL,'1',1,0,'bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15053,'Special_Ninja_Suit','Special Ninja Suit',5,10000,NULL,1200,NULL,70,NULL,NULL,0x02000000,7,2,16,NULL,'100',1,0,'bonus bAgi,1+(getrefine()/3);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15054,'Ninja_Scale_Armor','Ninja Scale Armor',5,10000,NULL,1800,NULL,90,NULL,1,0x02000000,7,2,16,NULL,'100',1,0,'bonus bMaxHPRate,15; bonus bMaxSPRate,-30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15055,'Armor_of_Nothingness','Armor of Nothingness',5,10000,NULL,1500,NULL,60,NULL,1,0x02000000,7,2,16,NULL,'100',1,0,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (15056,'Special_Ninja_Suit_','Special Ninja Suit',5,10000,NULL,1200,NULL,70,NULL,1,0x02000000,7,2,16,NULL,'100',1,0,'bonus bAgi,1+(getrefine()/3);',NULL,NULL);
-# More Maces
-REPLACE INTO `item_db_re` VALUES (16000,'Erde','Erde',4,20,NULL,500,'130',NULL,1,2,0x0004C5B2,2,2,2,4,'50',1,8,'bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus bMaxSP,50; bonus bHealPower,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16001,'Red_Square_Bag','Red Square Bag',4,20,NULL,500,'130',NULL,1,2,0x0004C5B2,2,2,2,3,'50',1,8,'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;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16002,'Stunner_C','Stunner',4,NULL,NULL,0,'175',NULL,1,NULL,0x00008110,7,2,2,3,'1',NULL,8,'bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16003,'Carga_Mace','Carga Mace',4,20,NULL,1500,'175',NULL,1,2,0x0004C5B2,7,2,2,3,'100',1,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16004,'P_Mace1','Eden Mace I',4,NULL,NULL,0,'142',NULL,1,NULL,0x0004C5B2,7,2,2,2,'26',NULL,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16005,'P_Mace2','Eden Mace II',4,NULL,NULL,0,'163',NULL,1,NULL,0x0004C5B2,7,2,2,2,'40',NULL,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16006,'Tourist_Mace','Tourist Mace',4,NULL,NULL,500,'45',NULL,1,NULL,0x0004C5B3,7,2,2,1,'1',NULL,8,'bonus bInt,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16007,'Mjolnir_C','Mjolnir',4,20,NULL,0,'250',NULL,1,NULL,0x000444A2,7,2,2,4,'95',NULL,8,'bonus bAtkEle,Ele_Wind; bonus bStr,15; bonus bDex,40;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16008,'F_Spanner_C','Spanner',4,2,NULL,0,'150',NULL,1,NULL,0x00008110,7,2,2,3,NULL,NULL,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16009,'E_Spanner_C','Spanner',4,2,NULL,0,'150',NULL,1,NULL,0x00008110,7,2,2,3,NULL,NULL,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16010,'Red_Ether_Bag','Red Ether Bag',4,20,NULL,0,'15:100',NULL,1,1,0x0004C5B2,7,2,2,3,'102',1,8,' if(getrefine()>=6){ bonus2 bSkillAtk,"GN_CRAZYWEED",20+((getrefine()-5)*2); bonus2 bSkillAtk,"GN_DEMONIC_FIRE",20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,"GN_CRAZYWEED",20; bonus2 bSkillAtk,"GN_DEMONIC_FIRE",20; }',NULL,NULL);
-#16011,
-#16012,
-REPLACE INTO `item_db_re` VALUES (16013,'Judgement_Mace1','Judgement Mace I',4,20,NULL,1200,'140:180',NULL,1,2,0x00000100,2,2,2,3,'100',1,8,'bonus bStr,1; bonus bInt,1; autobonus "{bonus2 bAddRace,RC_Demon,20;}",10,7000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_BLOODDRAIN;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16014,'P_Mace3','Eden Mace III',4,NULL,NULL,0,'172',NULL,1,NULL,0x0004C5B3,7,2,2,3,'60',NULL,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16015,'Cat_Club','Cat Club',4,20,NULL,700,'88',NULL,3,NULL,0x0004C5B3,7,2,2,1,'1',1,8,'bonus2 bAddRace,RC_Brute,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16016,'Tuna','Tuna',4,NULL,NULL,0,'180',NULL,1,NULL,0x0004C5B3,7,2,2,1,'50',NULL,8,'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,100; bonus3 bAutoSpell,"SM_BASH",5+5*(getskilllv("SM_BASH")==10),10; if(BaseLevel>99) { bonus bBaseAtk,20; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16017,'Bloody_Cross','Bloody Cross',4,20,NULL,1500,'170',NULL,1,NULL,0x00008110,7,2,2,4,'100',1,8,'bonus bAtkEle,Ele_Dark; bonus3 bAutoSpell,"WL_HELLINFERNO",1,10+(getrefine()*5);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16018,'Judgement_Mace2','Judgement Mace II',4,20,NULL,1200,'170:180',NULL,1,1,0x00000100,2,2,2,3,'130',1,8,'bonus bStr,2; bonus bInt,2; autobonus "{bonus2 bAddRace,RC_Demon,40;}",10,7000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_BLOODDRAIN;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16019,'Upg_Mace','Upg Mace',4,20,NULL,800,'80',NULL,1,1,0x0004C5B3,7,2,2,3,'1',1,8,'bonus bBaseAtk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16020,'Velum_Stunner','Vellum Stunner',4,20,NULL,1500,'170',NULL,1,NULL,0x0004C5B3,7,2,2,4,'95',1,8,'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,1000+getrefine(); bonus bAspdRate,getrefine();',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16021,'Velum_Flail','Vellum Flail',4,20,NULL,1500,'170',NULL,1,NULL,0x0004C5B3,7,2,2,4,'95',1,8,'bonus bUnbreakableWeapon,0; bonus3 bAutoSpell,"NPC_CRITICALWOUND",5,10; bonus bHit,getrefine(); bonus bCritical,getrefine();',NULL,NULL);
-# More Rental Boxes
-REPLACE INTO `item_db_re` VALUES (16134,'King_Frog_Hat_Box','Frog King Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5528,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16135,'Evil\'s_Bone_Hat_Box','Satanic Bone Helm Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5529,1;',NULL,NULL);
-#16186,Baby_Dragon_Hat_Box,
-#16226,Aries_Diadem_Box,
-#16227,Aries_Crown_Box,
-#16230,Taurus_Diadem_Box,
-#16231,Taurus_Crown_Box,
-#16246,Crown_of_Deceit_Box,
-REPLACE INTO `item_db_re` VALUES (16247,'Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5565,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16248,'Tiger_Arhat_Mask_Box','Tiger Arhat Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5566,1;',NULL,NULL);
-#16249,Knight's_Gift_Box
-#16250,Valkyrie's_Gift_Box
-#16251,Gemini_Diadem_Box
-#16252,Gemini_Crown_Box
-REPLACE INTO `item_db_re` VALUES (16257,'Buddah_Scroll','Buddah Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#16258,HD_Bradium_5_Box,
-#16259,HD_Carnium_5_Box,
-#16260,HD_Bradium_10_Box,
-#16261,HD_Carnium_10_Box,
-#16262,HD_Bradium_5_Box,
-#16263,HD_Carnium_5_Box,
-#16264,HD_Bradium_10_Box,
-#16265,HD_Carnium_10_Box,
-#16267,HE_Battle_Manual_Box
-#16268,HE_Bubble_Gum_Box
-#16269,Cancer_Diadem_Box
-#16270,Cancer_Crown_Box,
-REPLACE INTO `item_db_re` VALUES (16304,'Evil_Incarnation','Evil Incarnation',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#16343,Leo_Crown_Box
-#16344,Leo_Diadem_Box
-#16345,Leo_Crown_Box
-#16346,Leo_Diadem_Box
-#16368,Virgo_Crown_Box
-REPLACE INTO `item_db_re` VALUES (16371,'Tw_Aug_Scroll','Tw Aug Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#16381,WoE_Teleport_Scroll_100_Box
-#16397,Virgo_Diadem_Box
-#16398,Virgo_Crown_Box
-#16399,Virgo_Diadem_Box
-#16418,Giant_Fly_Wing_Box_500
-#16419,Greed_Scroll_30_Box
-#16420,Adventurer_Pack
-#16421,Written_Oath_Of_Marriage_Box
-#16422,Baphomet_Horns_Box
-#16423,Episode_13.1_Key_Package
-#16424,Executioner_Box
-#16425,Cutlas_Box
-#16426,Moonlight_Dagger_Box
-#16427,Wrench_Box
-#16428,Solar_Sword_Box
-#16429,Tomahawk_Box
-#16430,Rudra_Bow_Box
-#16431,Pole_Axe_Box
-#16436,Libra_Crown_Box
-#16437,Libra_Crown_Box
-#16438,Libra_Diadem_Box
-#16439,Libra_Diadem_Box
-#16447,Scorpio_Crown_Box
-#16448,Scorpio_Diadem_Box
-#16449,Scorpio_Crown_Box
-#16450,Scorpio_Diadem_Box
-REPLACE INTO `item_db_re` VALUES (16461,'Red_Wing_Hat_Box','Red Wing Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5690,1;',NULL,NULL);
-#16462,Red_Wing_Hat_Box
-#16543,Snowman_Hat_Box
-#16544,Snowman_Hat_Box
-#16548,Sagittarius_Crown_Box
-#16549,Sagittarius_Diadem_Box
-#16550,Sagittarius_Crown_Box
-#16551,Sagittarius_Diadem_Box
-#16554,Elven_Sunglasses_Box
-REPLACE INTO `item_db_re` VALUES (16555,'Pr_Reset_Stone_Box','Pr Reset Stone Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
-#16565,Capricorn_Crown_Box
-#16566,Capricorn_Crown_Box
-#16567,Capricorn_Diadem_Box
-#16568,Capricorn_Diadem_Box
-#16588,Thoughtful_Hat_Box
-#16589,Thoughtful_Hat_Box
-#16590,Thoughtful_Hat_Box
-REPLACE INTO `item_db_re` VALUES (16677,'Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16678,'Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,50;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16679,'Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16680,'Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,50;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (16740,'Ptotection_Seagod_Box','The Sea God\'s Call 23 Hour Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 6436,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16741,'Hairtail_Box1','Cutlass 1 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1198,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16742,'Hairtail_Box2','Cutlass 7 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1198,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16743,'Spearfish_Box1','Marlin 1 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1489,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16744,'Spearfish_Box2','Marlin 7 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1489,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16745,'Saurel_Box1','Pompano 1 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13068,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16746,'Saurel_Box2','Pompano 7 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13068,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16747,'Tuna_Box1','Tuna 1 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 16016,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16748,'Tuna_Box2','Tuna 7 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 16016,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16749,'Malang_Crab_Box1','Malangdo Crab 1 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 18107,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16750,'Malang_Crab_Box2','Malangdo Crab 7 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 18107,604800;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16751,'Brindle_Eel_Box1','Zebra Eel 1 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 18108,86400;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16752,'Brindle_Eel_Box2','Zebra Eel 7 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 18108,604800;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (16770,'Silvervine_Fruit_Box10','Silvervine 10 Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6417,10; getitem 12636,30;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16771,'Silvervine_Fruit_Box40','Silvervine 40 Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6417,40; getitem 12636,120;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (16776,'Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (16777,'Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,50;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (16979,'Silvervine_Fruit_Box4','Silvervine 4 Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6417,4; getitem 12636,12;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (16998,'Archangel_Wing_Box','Archangel Wings Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2573,1;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (17013,'Malang_Woe_Encard_Box','Malang Woe Encard Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 16740,1; getitem 16765,1;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (17084,'Upg_Katar_Box','Upg Katar Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1292,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (17085,'Upg_Two_Handed_Axe_Box','Upg Two Handed Axe Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1394,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (17086,'Upg_Lance_Box','Upg Lance Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1491,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (17087,'Upg_Book_Box','Upg Book Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1585,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (17088,'Upg_Staff_Box','Upg Staff Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2015,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (17089,'Upg_Dagger_Box','Upg Dagger Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13071,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (17090,'Upg_Revolver_Box','Upg Revolver',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13115,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (17091,'Upg_Mace_Box','Upg Mace Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 16019,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (17092,'Upg_Bow_Box','Upg Bow Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 18112,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (17093,'Upg_Twohand_Sword_Box','Upg Two-Handed Sword Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 21000,1;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (17155,'Upg_Huuma_Shuriken_Box','Upg Huuma Shuriken Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13316,86400;',NULL,NULL);
-# Mechanic/Genetic Cannonballs
-REPLACE INTO `item_db_re` VALUES (18000,'Cannon_Ball','Cannon Ball',10,100,NULL,10,'100',NULL,NULL,NULL,0x00040400,8,2,32768,NULL,'99',NULL,8,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18001,'Holy_Cannon_Ball','Holy Cannon Ball',10,200,NULL,10,'120',NULL,NULL,NULL,0x00040400,8,2,32768,NULL,'99',NULL,8,'bonus bAtkEle,Ele_Holy;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18002,'Dark_Cannon_Ball','Dark Cannon Ball',10,200,NULL,10,'120',NULL,NULL,NULL,0x00040400,8,2,32768,NULL,'99',NULL,8,'bonus bAtkEle,Ele_Dark;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18003,'Soul_Cannon_Ball','Soul Cannon Ball',10,200,NULL,10,'120',NULL,NULL,NULL,0x00040400,8,2,32768,NULL,'99',NULL,8,'bonus bAtkEle,Ele_Ghost;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18004,'Iron_Cannon_Ball','Iron Cannon Ball',10,500,NULL,10,'250',NULL,NULL,NULL,0x00040400,8,2,32768,NULL,'99',NULL,8,NULL,NULL,NULL);
-# More Bows
-REPLACE INTO `item_db_re` VALUES (18100,'Shooting_Star','Shooting Star',4,20,NULL,0,'190',NULL,5,NULL,0x00080800,7,2,34,4,'1',1,11,'bonus bLongAtkRate,20;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18101,'F_Bow_Of_Rudra_C','Rudra Bow',4,2,NULL,0,'185',NULL,5,NULL,0x000A0848,7,2,34,4,NULL,NULL,11,'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;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18102,'E_Bow_Of_Rudra_C','Rudra Bow',4,2,NULL,0,'185',NULL,5,NULL,0x000A0848,7,2,34,4,NULL,NULL,11,'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;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18103,'Mystic_Bow','Mystic Bow',4,NULL,NULL,1700,'75',NULL,5,NULL,0x00080800,8,2,34,3,'105',1,11,' bonus bMatk,100; bonus bInt,4; bonus2 bSkillUseSP,"WM_SEVERE_RAINSTORM",10;',NULL,NULL);
-#18104,
-#18105,
-REPLACE INTO `item_db_re` VALUES (18106,'P_Bow3','Eden Bow III',4,NULL,NULL,0,'140',NULL,5,NULL,0x000A0848,7,2,34,3,'60',NULL,11,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18107,'Malangdo_Crab','Malangdo Crab',4,NULL,NULL,0,'120',NULL,5,NULL,0x000A0848,7,2,34,1,'50',NULL,11,'bonus bUnbreakableWeapon,0; bonus bLuk,3; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bLongAtkRate,10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18108,'Zebra_Eel','Zebra Eel',4,NULL,NULL,0,'180',NULL,5,NULL,0x00080800,7,2,34,1,'50',NULL,11,'bonus bUnbreakableWeapon,0; bonus bAgi,3; autobonus "{bonus bAspd,2;}",10,7000,BF_WEAPON,"{specialeffect2 EF_HASTEUP;}"; if(BaseLevel>99) { bonus bLongAtkRate,10; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18109,'Thief_Crossbow','Thief Crossbow',4,56000,NULL,1100,'150',NULL,5,2,0x00020000,7,2,34,4,'100',1,11,' bonus2 bSkillAtk,"SC_TRIANGLESHOT",(getrefine()/2);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18110,'Giant_Crossbow','Giant Crossbow',4,56000,NULL,900,'160',NULL,5,2,0x00000800,7,2,34,4,'110',1,11,' bonus2 bSkillAtk,"RA_ARROWSTORM",(getrefine()/5); if(readparam(bAgi)>=120){ bonus bAspd,1; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18111,'Creeper_Bow','Creeper Bow',4,56000,NULL,1500,'150',NULL,5,2,0x00080800,7,2,34,3,'120',1,11,'bonus bDex,1; bonus3 bAutoSpell,"PF_SPIDERWEB",1,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18112,'Upg_Bow','Upg Bow',4,20,NULL,600,'60',NULL,5,1,0x000A0848,7,2,34,3,'1',0,11,'bonus bBaseAtk,(getrefine()*7); bonus bLongAtkRate,(getrefine()*2); if(BaseJob==Job_Hunter) bonus bBaseAtk,20; if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18113,'Velum_Balista','Vellum Balista',4,20,NULL,1100,'50',NULL,5,NULL,0x000A0848,7,2,34,4,'95',1,11,'bonus2 bSPVanishRate,10000,4; bonus bAspd,-5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18114,'Velum_Crossbow','Vellum Crossbow',4,20,NULL,1100,'110',NULL,5,NULL,0x000A0848,7,2,34,4,'95',1,11,'bonus2 bAddRace,RC_DemiHuman,30+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30;',NULL,NULL);
-# More Headgears
-REPLACE INTO `item_db_re` VALUES (18500,'Cheer_Scarf6','Cheer Scarf6',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,60; bonus2 bExpAddRace,RC_NonBoss,60;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18501,'Cheer_Scarf8','Cheer Scarf8',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,80; bonus2 bExpAddRace,RC_NonBoss,80;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18502,'Cheer_Scarf10','Cheer Scarf10',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18503,'Majestic_Devil','Small Devil Horns',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,562,'bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPRate,10; bonus bMaxSPRate,10;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18505,'Umbala_Spirit','Umbala Spirit',5,NULL,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,1,NULL,'30',NULL,675,'bonus bVit,1; bonus bMaxHPrate,1; bonus2 bAddMonsterDropItem,517,500;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18506,'Hattah_Black','Hattah Black',5,12000,NULL,4000,NULL,2,NULL,1,0xFFFFFFFF,7,2,769,NULL,'1',1,676,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18507,'Elven_Ears_','Elven Ears',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,512,NULL,'70',NULL,73,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (18514,'Para_Team_Hat2','Eden Team Hat II',5,NULL,NULL,0,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',1,682,'autobonus "{bonus bBaseAtk,10;}",50,5000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; autobonus "{bonus bMatk,10;}",50,5000,BF_MAGIC,"{specialeffect2 EF_MAGICALATTHIT;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18515,'RTC_Winner_Hat','RTC Winner Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,683,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18516,'RTC_2nd_Winner_Hat','RTC 2nd Winner Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,684,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18517,'RTC_3rd_Winner_Hat','RTC 3rd Winner Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,685,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18518,'Angelwing_Ear_S','Angel Wing Ears',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,512,NULL,'70',NULL,158,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18519,'Devilwing_Ear_S','Evil Wing Ears',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,512,NULL,'70',NULL,152,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18520,'Jaty_C','Jaty Crown',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,686,'bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Plant,5; bonus2 bAddRace,RC_Brute,5;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (18523,'Thunderstorm_Cloud','Thunderstorm Cloud',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,688,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (18525,'Watermelon_Hat','Watermelon Cap',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,690,'bonus bMdef,4; bonus2 bAddEle,Ele_Fire,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18526,'Candy_Cane_In_Mouth','Candy Cane In Mouth',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,446,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18527,'Dark_Pumpkin_Hat','Dark Pumpkin-head',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'45',1,691,'bonus2 bAddMonsterDropItem,12192,10; bonus bMdef,5; bonus bAllStats,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18539,'Skull_Cap','Skull Cap',5,40,NULL,200,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,713,'bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (18570,'Ancient_Gold_Ornament','Ancient Gold Ornament',5,20,NULL,400,NULL,7,NULL,1,0xFFFFFFFE,7,2,256,NULL,'100',1,739,'if(BaseLevel >= 150) { bonus bAllStats,2; } if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief){ bonus2 bAddRace,RC_Boss,8; bonus2 bAddRace,RC_NonBoss,8; } if(BaseClass==Job_Mage||BaseClass==Job_Acolyte){ bonus bMatk,8; } if(BaseClass==Job_Archer){ bonus bDex,3; bonus bLongAtkRate,10; }',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (18580,'Yggdrasil_Crown','Yggdrasil Crown',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,724,'bonus bMdef,3; bonus bHealPower,2; bonus bHealpower2,10; if(getrefine() >= 7){ bonus bHealPower,5; } if(getrefine() >= 9){ bonus bHealPower,3; }',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (18595,'Horn_Of_Ancient','Horn of Ancient',5,40,NULL,200,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,757,'autobonus "{bonus bAtk,100;}",5,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18596,'Sprout_Hat','Sprout Hat',5,20,NULL,200,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,758,'skill "WZ_HEAVENDRIVE",3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18597,'Mercury_Riser','Mercury Riser',5,40,NULL,200,NULL,10,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,759,'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (18600,'Cat_Ear_Beret','Cat Ear Beret',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,761,'bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (18602,'Watermelon_Bite','Watermelon Bite',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'30',NULL,763,'bonus bMdef,4; bonus2 bAddEle,Ele_Fire,4;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (18607,'Blush_S','Blush',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,125,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18608,'Pair_Of_Red_Ribbon_S','Small Ribbons',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,512,NULL,'45',NULL,169,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18609,'Dark_Blindfold_S','Dark Blinder',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,187,'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (18612,'White_Musang_Hat','White Musang Hat',5,40,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,770,'bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18613,'Black_Musang_Hat','Black Musang Hat',5,40,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,771,'bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;',NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (18620,'Heart_Eye_Patch','Heart Eyepatch',5,5,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'20',1,779,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (18622,'Rocket_Helm_1','Rocket Helm 1',5,20,NULL,1000,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'95',1,764,'bonus bAllStats,5; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18623,'Rocket_Helm_2','Rocket Helm 2',5,20,NULL,1000,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'95',1,765,'bonus bAllStats,4; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18624,'Rocket_Helm_3','Rocket Helm 3',5,20,NULL,1000,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'95',1,768,'bonus bAllStats,3; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18625,'Rocket_Helm_RWC','Rocket Helm RWC',5,10000,NULL,1000,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'95',1,769,'bonus bAllStats,2; bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18626,'Gelato_Hat','Gelato Hat',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'40',1,777,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18627,'Dried_Leaf','Dried Leaf',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'10',NULL,711,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18628,'Tare_Brownie','Tare Brownie',5,20,NULL,500,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',NULL,781,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18629,'B_Desert_Wolf_Hat','B Desert Wolf Hat',5,10,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,392,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18630,'Dep_Alice_Hat','Drooping Alicel',5,20,NULL,500,NULL,6,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'70',1,784,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18631,'Ribbon_Chef_Hat','Ribbon Chef Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,785,'bonus bDex,3; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18632,'Yellow_Poring_Hairpin','Yellow Poring Hairpin',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,786,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18633,'Pink_Poring_Hairpin','Pink Poring Hairpin',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,787,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18634,'Green_Poring_Hairpin','Green Poring Hairpin',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,788,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18635,'Blue_Poring_Hairpin','Blue Poring Hairpin',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,789,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18636,'Bridal_Ribbon','Bridal Ribbon',5,20,NULL,200,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,790,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18638,'Citron_Hat','Citron Hat',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',1,791,'bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18639,'Naval_Officer_Hat','Naval Officer Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',1,792,'bonus bLuk,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18640,'Starfish_Headband','Starfish Headband',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',1,793,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18641,'Ribbon_Magic_Hat','Ribbon Magic Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',1,794,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18642,'Scissorhand_Model','Scissorhand Model',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,795,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18643,'Rockhand_Model','Rockhand Model',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,796,'bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18644,'Paperhand_Model','Paperhand Model',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,797,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18645,'Sailor_Hat','Sailor Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,798,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18646,'Cow_Hat','Cow Hat',5,20,NULL,300,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,799,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18647,'Star_Eyepatch','Star Eyepatch',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,800,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18648,'Tongue_Charm','Tongue Charm',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,801,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18650,'RWC_Shouting_Mouth','RWC Shouting Mouth',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,194,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18651,'Ignis_Cap','Ignis Cap',5,20,NULL,800,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,'40',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18652,'Vanargandr_Helm','Vanargandr Helm',5,20,NULL,1500,NULL,10,NULL,1,0xFFFFFFFF,7,2,256,NULL,'80',1,7,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18653,'Deviruchi_Headphone','Deviruchi Headphone',5,20,NULL,200,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,7,'bonus bAgi,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18655,'Goedo_Monocle','Goedo Monocle',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'50',NULL,23,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18656,'Witch\'s_Pumpkin_Hat','Witch\'s Pumpkin Hat',5,20,NULL,300,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',1,717,'bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18657,'Pegasus_Wing_Ears','Pegasus Wing Ears',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'80',NULL,568,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18658,'Holy_Santa_Beard','Holy Santa Beard',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,25,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18661,'Trident_Helm','Trident Helm',5,20,NULL,400,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',1,810,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18662,'Antler_Fedora','Antler Fedora',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',1,811,'bonus bInt,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18664,'Blind_Glasses','Blind Glasses',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'20',1,813,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18665,'Orange_In_Mouth','Orange In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,814,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18666,'CD_In_Mouth','CD In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,815,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18667,'Cat_Lace_Hairband','Cat Lace Hairband',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'60',NULL,816,'bonus bDex,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18668,'Droopy_Turtle_Hat','Droopy Turtle Hat',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFE,7,2,256,NULL,'1',1,694,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18669,'Cowhide_Hat','Cowhide Hat',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'1',1,11,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18670,'Hankie_In_Mouth','Hankie In Mouth',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'12',NULL,818,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18671,'Rudolf_Hairband','Rudolf Hairband',5,20,NULL,200,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,836,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18672,'Tare_Pope','Tare Pope',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,817,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18673,'Tare_Pope_','Tare Pope',5,20,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,817,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18674,'Planewing_Hat','Planewing Hat',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'1',1,11,'bonus bAgi,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18675,'Green_Apple_Hat','Green Apple Hat',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',1,11,'bonus bDex,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18677,'Cherry_Twig_In_Mouth','Cherry Twig In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,823,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18678,'Leek_In_Mouth','Leek In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,824,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18679,'Abacus_In_Mouth','Abacus In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,825,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18680,'Tw_Frog_Hat','Tw Frog Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'35',NULL,11,'bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18681,'Puppy_Ears_Hat','Puppy Ears Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,11,'bonus bVit,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18683,'Carrot_In_Mouth','Carrot In Mouth',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,829,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18684,'Showy_High_Cap','Showy High Cap',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'1',1,11,'bonus bStr,3; bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18685,'Stardust_Hairband','Stardust Hairband',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,831,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18686,'2011_RMSC_1','2011 RMSC 1',5,20,NULL,2500,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,832,'bonus bUnbreakableHelm,0; bonus bAllStats,5;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18687,'2011_RMSC_2','2011 RMSC 2',5,20,NULL,2500,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,832,'bonus bUnbreakableHelm,0; bonus bAllStats,3;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18688,'2011_RMSC_3','2011 RMSC 3',5,20,NULL,2500,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,832,'bonus bUnbreakableHelm,0; bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18689,'2011_RMSC_4','2011 RMSC 4',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,832,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18690,'Sirt_Evil_Eye','Sirt Evil Eye',5,20,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'50',NULL,345,'bonus bUnbreakableHelm,0; bonus bStr,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18691,'Rising_Black_Dragon','Rising Black Dragon',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,166,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18692,'Mike_Hat','Mike Hat',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'1',1,837,'bonus bDex,2; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18693,'Sleeping_Kitty_Cat','Sleeping Kitty Cat',5,20,NULL,200,NULL,4,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',1,838,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18694,'Red_Hood','Red Hood',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',1,839,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18695,'Phoenix_Crown','Phoenix Crown',5,20,NULL,400,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',1,840,'bonus bInt,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18696,'Orange_Hat','Orange Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'20',1,841,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18697,'Syringe_In_Mouth','Syringe In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,842,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18698,'Cheesy_Snack_In_Mouth','Cheesy Snack In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,843,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18699,'Starving_Fish_Hat','Starving Fish Hat',5,20,NULL,1200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,844,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18700,'Rabbit_Ribbon','Rabbit Ribbon',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,845,'bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18701,'Ancient_Civil_Man','Ancient Civil Man',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'70',NULL,846,'bonus bInt,3; bonus bDex,2; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18702,'Shaving_Cream','Shaving Cream',5,20,NULL,50,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'10',NULL,847,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18703,'Stem_In_Mouth','Stem In Mouth',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,848,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18727,'Sedora_Hat','Sedora Hat',5,20,NULL,300,NULL,13,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,869,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18728,'Egir_Helm','Egir Helm',5,200000,NULL,800,NULL,10,NULL,1,0xFFFFFFFF,7,2,256,NULL,'110',1,870,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18729,'MVP_Basketball','MVP Basketball',5,20,NULL,150,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,871,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18785,'King_Poring_Hat','King Poring Hat',5,20,NULL,600,NULL,10,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,905,'bonus bDex,1; bonus bLuk,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18821,'Rainbow_Feather_Deco','Rainbow Feather Deco',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,934,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18839,'Poring_Sunglasses','Poring Sunglasses',5,0,NULL,100,NULL,10,NULL,1,0xFFFFFFFF,7,2,512,NULL,'1',NULL,954,'bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18850,'Polar_Bear_Cap','Polar Bear Cap',5,20,NULL,300,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,966,'bonus bUnbreakableHelm,0; bonus bDex,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18851,'C_Polar_Bear_Cap','Costume Polar Bear Cap',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',1,966,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (18873,'Sweet_Valentine_Out','Sweet Valentine Out',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,965,NULL,NULL,NULL);
-# Costume System
-REPLACE INTO `item_db_re` VALUES (19500,'T_Mr_Smile','T Mr Smile',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,6144,NULL,NULL,NULL,65,'bonus bStr,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19501,'T_Spinx_Helm','T Spinx Helm',5,NULL,NULL,0,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,5120,NULL,NULL,NULL,137,NULL,NULL,NULL);
-#
-REPLACE INTO `item_db_re` VALUES (19504,'T_Sunglasses','T Sunglasses',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,NULL,NULL,12,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19505,'T_Cigarette','T Cigarette',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,NULL,NULL,54,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19506,'T_Valkyrie_Feather_Band','T Valkyrie Feather Band',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,NULL,1,300,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19507,'Clear_Sun','Clear Sun',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,654,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19508,'T_Gemmed_Sallet','T Gemmed Sallet',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'0',1,NULL,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19509,'Butterfly_Wing_Ears','Butterfly Wing Ears',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'1',NULL,695,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19510,'Screw_Stuck_in_Head','Screw Stuck in Head',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'1',NULL,696,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19511,'Heart_Eye_Patch1','Heart Eye Patch 1',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'1',NULL,697,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19512,'Heart_Eye_Patch2','Heart Eye Patch 2',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'1',NULL,698,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19513,'Chicken_Bill','Chicken Bill',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,'1',NULL,699,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19514,'Charlies_Beard','Charlies Beard',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,'1',NULL,700,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19515,'Yellow_Hat','Yellow Hat',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,701,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19516,'Singing_Bird','Singing Bird',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,702,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19517,'Chicken_Crest','Chicken Crest',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,703,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19518,'Rainbow','Rainbow',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,704,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19519,'Thunderstorm_Cloud','Thunderstorm Cloud',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,688,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19520,'Rain_Cloud','Rain Cloud',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,705,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19521,'Charlies_Hat','Charlies Hat',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,706,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19522,'Mini_Crown','Mini Crown',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,707,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19523,'Green_Ribbon','Green Ribbon',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,244,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19524,'C_Green_Feeler','Costume Green Feeler',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,85,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19525,'C_Mini_Glasses','Costume Mini Glasses',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'1',NULL,47,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19526,'C_Helm','Costume Helm',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,40,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19527,'C_Spiky_Band','Costume Spiky Band',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,43,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19528,'C_Iron_Cain','Costume Iron Cain',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,'1',NULL,53,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19529,'C_Angel_Wing','Costume Angel Wing',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,38,'bonus bUnbreakableHelm,0; bonus bVit,1; bonus bAgi,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19530,'C_Wild_Rose','Costume Wild Rose',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,541,'bonus bUnbreakableHelm,0; bonus bAtk,2; bonus bMatk,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19532,'C_Red_Bunny_Band','Red Bunny Band',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,640,'bonus bUnbreakableHelm,0; bonus bDex,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19533,'C_Spore_Hat','Costume Spore Hat',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,114,'bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19534,'C_Tha_Despero_Mask','Costume Thanatos Despero Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'1',NULL,693,'bonus bAtkRate,1; bonus bMatkRate,1; bonus bHealPower,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19535,'C_Sinsuncho_Hat','Costume Sinsuncho Hat',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,730,'bonus bUnbreakableHelm,0; bonus bStr,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19536,'C_Rose_Corsage','Costume Rose Corsage',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,533,'bonus bUnbreakableHelm,0; bonus bInt,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19537,'C_Gryphon_Hat','Costume Gryphon Hat',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,591,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19538,'Full_Moon','Full Moon',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,780,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19539,'C_Hairband_Of_Reginleif','Hairband Of Reginleif',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,468,'bonus bAllStats,1;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19540,'C_Rabbit_Earplugs','Costume Rabbit Earplugs',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'1',NULL,515,'bonus bAgi,1; bonus bFlee,2;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19541,'C_Romantic_White_Flower','Costume Romantic White Flower',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,'1',NULL,259,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19542,'C_Devil_Whisper','Costume Devil Whisper',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'1',NULL,712,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19543,'Oliver_Wolf_Hood','Oliver Wold Hood',5,20,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,1024,NULL,'70',NULL,849,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19544,'C_Tare_Neko_Cru','Costume Tare Neko Cru',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,692,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19545,'C_Boys_Cap','Costume Boys Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'100',NULL,102,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19546,'C_Valkyrie_Helm','Costume Valkyrie Helm',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'100',NULL,225,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19547,'C_Deviruchi_Cap','Costume Deviruchi Cap',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'100',NULL,123,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19548,'C_Frog_Cap','Costume Frog Cap',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'100',NULL,448,NULL,'bonus bUnbreakableHelm,0;',NULL);
-REPLACE INTO `item_db_re` VALUES (19549,'C_Magestic_Goat','Costume Magestic Goat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'100',NULL,41,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19550,'C_Blush','Costume Blush',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'100',NULL,125,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19551,'C_Elven_Ears','Costume Elven Ears',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'100',NULL,73,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19552,'C_Centimental_Flower','Costume Centimental Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,'100',NULL,56,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19553,'C_Assassin_Mask_','Costume Assassin Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,'100',NULL,180,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19573,'C_Heart_Wing_Hairband','Costume Heart Wing Hairband',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',1,733,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19587,'C_King_Poring_Hat','Costume King Poring Hat',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,905,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (19650,'C_Rainbow_Feather_Deco','Costume Rainbow Feather Deco',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',1,934,NULL,NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (20500,'T_Archangel_Wing','Archangel Wing',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,8192,NULL,'1',NULL,1,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (20600,'Fantastic_Aura','Fantastic Aura',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,16384,NULL,'1',NULL,NULL,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (20700,'Egir_Manteau','Egir Manteau',5,200000,NULL,300,NULL,10,NULL,1,0xFFFFFFFF,7,2,4,NULL,'110',1,NULL,'bonus bUnbreakableHelm,0;',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (20724,'Love_Dad_Wings_2012','Love Dad Wings 2012',5,NULL,NULL,100,NULL,15,NULL,1,0xFFFFFFFF,7,2,4,NULL,'1',1,5,NULL,NULL,NULL);
-# More 2-Handed Swords
-REPLACE INTO `item_db_re` VALUES (21000,'Upg_Twohand_Sword','Upg Two-Handed Sword',4,20,NULL,1500,'100',NULL,1,1,0x00004082,7,2,34,3,'1',1,3,'bonus bBaseAtk,(getrefine()*12); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (21001,'Velum_Claymore','Vellum Claymore',4,20,NULL,3500,'260',NULL,1,NULL,0x00004082,7,2,34,4,'95',1,3,'bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bAddRace,RC_DemiHuman,40; } if(getrefine()>=9) { autobonus2 "{bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20;}",200,1000,BF_WEAPON,"{specialeffect2 EF_REFLECTSHIELD;}"; }',NULL,NULL);
-REPLACE INTO `item_db_re` VALUES (21002,'Velum_Katzbalger','Vellum Katzbalger',4,20,NULL,2500,'100',NULL,1,NULL,0x00004082,7,2,34,4,'95',1,3,'bonus2 bSPVanishRate,10000,8;',NULL,NULL);
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(501, 'Red_Potion', 'Red Potion', 0, 50, 25, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
+(502, 'Orange_Potion', 'Orange Potion', 0, 200, 100, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
+(503, 'Yellow_Potion', 'Yellow Potion', 0, 550, 275, 130, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
+(504, 'White_Potion', 'White Potion', 0, 1200, 600, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
+(505, 'Blue_Potion', 'Blue Potion', 0, 5000, 2500, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(40,60);', '', ''),
+(506, 'Green_Potion', 'Green Potion', 0, 40, 20, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion;', '', ''),
+(507, 'Red_Herb', 'Red Herb', 0, 18, 9, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(18,28),0;', '', ''),
+(508, 'Yellow_Herb', 'Yellow Herb', 0, 40, 20, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(38,58),0;', '', ''),
+(509, 'White_Herb', 'White Herb', 0, 120, 60, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(75,115),0;', '', ''),
+(510, 'Blue_Herb', 'Blue Herb', 0, 60, 30, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(15,30);', '', ''),
+(511, 'Green_Herb', 'Green Herb', 0, 10, 5, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_Poison;', '', ''),
+(512, 'Apple', 'Apple', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(16,22),0;', '', ''),
+(513, 'Banana', 'Banana', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(17,21),0;', '', ''),
+(514, 'Grape', 'Grape', 0, 200, 100, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,15);', '', ''),
+(515, 'Carrot', 'Carrot', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(18,20),0;', '', ''),
+(516, 'Sweet_Potato', 'Potato', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(15,23),0;', '', ''),
+(517, 'Meat', 'Meat', 0, 50, 25, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,100),0;', '', ''),
+(518, 'Honey', 'Honey', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,100),rand(20,40);', '', ''),
+(519, 'Milk', 'Milk', 0, 25, 12, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(27,37),0;', '', ''),
+(520, 'Leaflet_Of_Hinal', 'Hinalle Leaflet', 0, 150, 75, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
+(521, 'Leaflet_Of_Aloe', 'Aloe Leaflet', 0, 360, 180, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
+(522, 'Fruit_Of_Mastela', 'Mastela Fruit', 0, 8500, 4250, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(400,600),0;', '', ''),
+(523, 'Holy_Water', 'Holy Water', 0, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_Curse;', '', ''),
+(525, 'Panacea', 'Panacea', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(526, 'Royal_Jelly', 'Royal Jelly', 0, 7000, 3500, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(528, 'Monster''s_Feed', 'Monster''s Feed', 0, 60, 30, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(72,108),0;', '', ''),
+(529, 'Candy', 'Candy', 0, 10, 5, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
+(530, 'Candy_Striper', 'Candy Cane', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
+(531, 'Apple_Juice', 'Apple Juice', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(25,35),0;', '', ''),
+(532, 'Banana_Juice', 'Banana Juice', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(26,34),0;', '', ''),
+(533, 'Grape_Juice', 'Grape Juice', 0, 250, 125, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(15,25);', '', ''),
+(534, 'Carrot_Juice', 'Carrot Juice', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(27,33),0;', '', ''),
+(535, 'Pumpkin', 'Pumpkin', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 19,0;', '', ''),
+(536, 'Ice_Cream', 'Ice Cream', 0, 150, 75, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_Freeze,10000,0;', '', ''),
+(537, 'Pet_Food', 'Pet Food', 0, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
+(538, 'Well_Baked_Cookie', 'Well-baked Cookie', 0, 1000, 500, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(160,200),0;', '', ''),
+(539, 'Piece_Of_Cake', 'Piece of Cake', 0, 3000, 1500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(270,330),0;', '', ''),
+(540, 'Falcon''s_Feed', 'Falcon Food', 0, 2000, 1000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(185,225),0;', '', ''),
+(541, 'Pecopeco''s_Feed', 'PecoPeco Food', 0, 3000, 1500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
+(544, 'Fish_Slice', 'Raw Fish', 0, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(25,60),0;', '', ''),
+(545, 'Red_Slim_Potion', 'Condensed Red Potion', 0, 150, 75, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
+(546, 'Yellow_Slim_Potion', 'Condensed Yellow Potion', 0, 600, 300, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
+(547, 'White_Slim_Potion', 'Condensed White Potion', 0, 1650, 825, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
+(548, 'Cheese', 'Cheese', 0, 2800, 1400, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,15);', '', ''),
+(549, 'Nice_Sweet_Potato', 'Yam', 0, 180, 90, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_Stun,3000,0;', '', ''),
+(550, 'Popped_Rice', 'Rice Cake', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(10,15),0;', '', ''),
+(551, 'Shusi', 'Sushi', 0, 1, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,60),0;', '', ''),
+(552, 'KETUPAT', 'Ketupat', 0, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,90),rand(20,30);', '', ''),
+(553, 'Bun', 'Bao', 0, 1, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(35,70),0;', '', ''),
+(554, 'Mojji', 'Mochi', 0, 100, 50, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0; sc_start SC_Stun,3000,0; if(rand(1000)<150) sc_start SC_Blind,2000,0;', '', ''),
+(555, 'Rice_Cake', 'Traditional Rice Cake', 0, 100, 50, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
+(556, 'Long_Rice_Cake', 'Rice Cake Stick', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(20,25),0;', '', ''),
+(557, 'Hash_Rice_Cake', 'Neatly Sliced Rice Cake', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(25,30),0;', '', ''),
+(558, 'Chocolate', 'Chocolate', 0, 1, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 1,1;', '', ''),
+(559, 'HandMade_Chocolate', 'Hand-made Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(560, 'HandMade_Chocolate_', 'Handmade White Chocolate', 0, 5000, 2500, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(561, 'White_Chocolate', 'White Chocolate', 0, 5000, 2500, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(562, 'Pizza', 'Doublecrust Swiss Fondue', 0, 100, 50, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,100),0;', '', ''),
+(563, 'Pizza_01', 'Doublecrust Swiss Fondue', 0, 1200, 600, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(375,445),0;', '', ''),
+(564, 'Rice_Ball', 'Rice Ball', 0, 1, 0, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 200,0;', '', ''),
+(565, 'Vita500_Bottle', 'Vita500', 0, 580, 290, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(142,274),0;', '', ''),
+(566, 'Tomyumkung', 'Tom Yum Goong', 0, 10000, 5000, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(567, 'Prawn', 'Shrimp', 0, 500, 250, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(117,192),0;', '', ''),
+(568, 'Lemon', 'Lemon', 0, 60, 30, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,20);', '', ''),
+(569, 'Novice_Potion', 'Novice Potion', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(44,66),0;', '', ''),
+(570, 'Lucky_Candy', 'Lucky Candy', 0, 10, 5, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
+(571, 'Lucky_Candy_Cane', 'Lucky Candy Cane', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
+(572, 'Lucky_Cookie', 'Lucky Cookie', 0, 1000, 500, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(160,200),0;', '', ''),
+(573, 'Chocolate_Drink', 'Chocolate Drink', 0, 7000, 3500, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(574, 'Egg', 'Egg', 0, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(33,42),0;', '', ''),
+(575, 'Piece_Of_Cake_', '2nd Anniversary Cake', 0, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(270,330),0;', '', ''),
+(576, 'Prickly_Fruit', 'Prickly Fruit', 0, 540, 270, 60, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(150,300),rand(20,30);', '', ''),
+(577, 'Grain', 'Bag of Grain', 0, 200, 100, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(60,70),0;', '', ''),
+(578, 'Strawberry', 'Strawberry', 0, 200, 100, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(16,28);', '', ''),
+(579, 'Delicious_Fish', 'Fresh Fish', 0, 250, 125, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(100,150),0;', '', ''),
+(580, 'Bread', 'Bread', 0, 150, 75, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
+(581, 'Mushroom', 'Edible Mushroom', 0, 40, 20, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(20,30),0;', '', ''),
+(582, 'Orange', 'Orange', 0, 300, 150, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(10,20),rand(10,20);', '', ''),
+(583, 'KETUPAT_', 'Ketupat Sayur', 0, 7000, 3500, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(584, 'Fish_Ball_Soup', 'Fish Cake Soup', 0, 100, 50, 60, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(40,70),0;', '', ''),
+(585, 'Wurst', 'Brusti', 0, 2, 1, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(15,20),0;', '', ''),
+(586, 'Mother''s_Cake', 'Mother''s Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
+(587, 'Prickly_Fruit_', 'Red Prickly Fruit', 0, 880, 440, 60, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(270,330),rand(20,30);', '', ''),
+(588, 'Spaghetti', 'Spaghetti', 0, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(40,70),0;', '', ''),
+(589, 'Pizza_02', 'Pizza', 0, 1200, 600, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(375,445),0;', '', ''),
+(590, 'Brezel_', 'Pretzel', 0, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
+(591, 'Caviar_Pancake', 'Caviar Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(592, 'Jam_Pancake', 'Jam Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(593, 'Honey_Pancake', 'Honey Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(594, 'Sour_Cream_Pancake', 'Sour-Cream Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(595, 'Mushroom_Pancake', 'Mushroom Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''),
+(596, 'Cute_Strawberry_Choco', 'Cute Strawberry-Choco', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(1,100);', '', ''),
+(597, 'Lovely_Choco_Tart', 'Lovely Choco-Tart', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(10,400),0;', '', ''),
+(598, 'Light_Red_Pot', 'Light Red Potion', 0, 50, 25, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''),
+(599, 'Light_Orange_Pot', 'Light Orange Potion', 0, 200, 100, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
+(601, 'Wing_Of_Fly', 'Fly Wing', 11, 60, 30, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''),
+(602, 'Wing_Of_Butterfly', 'Butterfly Wing', 11, 300, 150, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''),
+(603, 'Old_Blue_Box', 'Old Blue Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 603,1;', '', ''),
+(604, 'Branch_Of_Dead_Tree', 'Dead Branch', 2, 50, 25, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-1,1,"";', '', ''),
+(605, 'Anodyne', 'Anodyne', 11, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "SM_ENDURE",1;', '', ''),
+(606, 'Aloebera', 'Aloevera', 11, 1500, 750, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "SM_SELFPROVOKE",1;', '', ''),
+(607, 'Yggdrasilberry', 'Yggdrasil Berry', 0, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''),
+(608, 'Seed_Of_Yggdrasil', 'Yggdrasil Seed', 0, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''),
+(609, 'Amulet', 'Amulet', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(610, 'Leaf_Of_Yggdrasil', 'Yggdrasil Leaf', 11, 4000, 2000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ALL_RESURRECTION",1;', '', ''),
+(611, 'Spectacles', 'Magnifier', 11, 40, 20, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''),
+(612, 'Portable_Furnace', 'Mini Furnace', 2, 150, 75, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'produce 21;', '', ''),
+(613, 'Iron_Hammer', 'Iron Hammer', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'produce 1;', '', ''),
+(614, 'Golden_Hammer', 'Golden Hammer', 2, 3000, 1500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'produce 2;', '', ''),
+(615, 'Oridecon_Hammer', 'Oridecon Hammer', 2, 5000, 2500, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'produce 3;', '', ''),
+(616, 'Old_Card_Album', 'Old Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 616,1;', '', ''),
+(617, 'Old_Violet_Box', 'Old Purple Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 617,1;', '', ''),
+(618, 'Worn_Out_Scroll', 'Worn Out Scroll', 2, 50, 25, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(619, 'Unripe_Apple', 'Unripe Apple', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1002;', '', ''),
+(620, 'Orange_Juice', 'Orange Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1113;', '', ''),
+(621, 'Bitter_Herb', 'Bitter Herb', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1031;', '', ''),
+(622, 'Rainbow_Carrot', 'Rainbow Carrot', 2, 2500, 1250, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1063;', '', ''),
+(623, 'Earthworm_The_Dude', 'Earthworm the Dude', 2, 4000, 2000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1049;', '', ''),
+(624, 'Rotten_Fish', 'Rotten Fish', 2, 2500, 1250, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1011;', '', ''),
+(625, 'Lusty_Iron', 'Rusty Iron', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1042;', '', ''),
+(626, 'Monster_Juice', 'Monster Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1035;', '', ''),
+(627, 'Sweet_Milk', 'Sweet Milk', 2, 7000, 3500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1167;', '', ''),
+(628, 'Well_Dried_Bone', 'Well-Dried Bone', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1107;', '', ''),
+(629, 'Singing_Flower', 'Singing Flower', 2, 300, 150, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1052;', '', ''),
+(630, 'Dew_Laden_Moss', 'Dew Laden Moss', 2, 10, 5, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1014;', '', ''),
+(631, 'Deadly_Noxious_Herb', 'Deadly Noxious Herb', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1077;', '', ''),
+(632, 'Fatty_Chubby_Earthworm', 'Fatty Chubby Earthworm', 2, 5000, 2500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1019;', '', ''),
+(633, 'Baked_Yam', 'Sweet Potato', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1056;', '', ''),
+(634, 'Tropical_Banana', 'Tropical Banana', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1057;', '', ''),
+(635, 'Horror_Of_Tribe', 'Orc Trophy', 2, 300, 150, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1023;', '', ''),
+(636, 'No_Recipient', 'No Recipient', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1026;', '', ''),
+(637, 'Old_Broom', 'Old Broom', 2, 350, 175, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1110;', '', ''),
+(638, 'Silver_Knife_Of_Chaste', 'Silver Knife of Chastity', 2, 12000, 6000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1170;', '', ''),
+(639, 'Armlet_Of_Obedience', 'Armlet of Obedience', 2, 18000, 9000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1029;', '', ''),
+(640, 'Shining_Stone', 'Shining Stone', 2, 3000, 1500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1155;', '', ''),
+(641, 'Contracts_In_Shadow', 'Contract in Shadow', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1109;', '', ''),
+(642, 'Book_Of_Devil', 'Book of the Devil', 2, 1800, 900, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1101;', '', ''),
+(643, 'Pet_Incubator', 'Pet Incubator', 2, 3000, 1500, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'bpet;', '', ''),
+(644, 'Gift_Box', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 644,1;', '', ''),
+(645, 'Center_Potion', 'Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,4;', '', ''),
+(656, 'Awakening_Potion', 'Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 0, 4294442735, 7, 2, 0, 0, 40, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,6;', '', ''),
+(657, 'Berserk_Potion', 'Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 0, 31868582, 7, 2, 0, 0, 85, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,9;', '', ''),
+(658, 'Union_Of_Tribe', 'Union of Tribe', 2, 2, 1, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'guildgetexp rand(600000,1200000);', '', ''),
+(659, 'Heart_Of_Her', 'Her Heart', 2, 500, 250, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1188;', '', ''),
+(660, 'Prohibition_Red_Candle', 'Forbidden Red Candle', 2, 20000, 10000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1200;', '', ''),
+(661, 'Sway_Apron', 'Soft Apron', 2, 20000, 10000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1275;', '', ''),
+(662, 'Inspector_Certificate', 'Authoritative Badge', 2, 1450, 725, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''),
+(663, 'Korea_Rice_Cake', 'Korean Rice Cake', 0, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 10,0;', '', ''),
+(664, 'Gift_Box_1', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 664,1;', '', ''),
+(665, 'Gift_Box_2', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 665,1;', '', ''),
+(666, 'Gift_Box_3', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 666,1;', '', ''),
+(667, 'Gift_Box_4', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 667,1;', '', ''),
+(668, 'Handsei', 'Red Envelope', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''),
+(669, 'Rice_Cake_Soup', 'Tempting Rice-Cake Soup', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal -100,-100;', '', ''),
+(670, 'Gold_Coin_Moneybag', 'Bag of Gold Coins', 3, 100000, 50000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(671, 'Gold_Coin', 'Gold Coin', 3, 10000, 5000, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(672, 'Copper_Coin_Moneybag', 'Bag of Bronze Coins', 3, 1000, 500, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(673, 'Copper_Coin', 'Bronze Coin', 3, 100, 50, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(674, 'Mithril_Coin', 'Mithril Coin', 3, 5000, 2500, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(675, 'Silver_Coin', 'Silver Coin', 3, 5000, 2500, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(676, 'Silver_Coin_Moneybag', 'Bag of Silver Coins', 3, 50000, 25000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(677, 'White_Gold_Coin', 'Platinum Coin', 3, 2000, 1000, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(678, 'Poison_Bottle', 'Poison Bottle', 2, 5000, 2500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(Class == Job_Assassin_Cross || Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T) { sc_start SC_DPoison,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,9; } else percentheal -100,-100;', '', ''),
+(679, 'Gold_Pill', 'Pilule', 2, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''),
+(680, 'Magical_Carnation', 'Magic Carnation', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''),
+(681, 'Memory_Of_Wedding', 'Sweet Memory of Marriage', 2, 50000, 25000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if (getpartnerid()) sc_start SC_WEDDING,600000,0;', '', ''),
+(682, 'Realgar_Wine', 'Distilled Fighting Spirit', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,30;', '', ''),
+(683, 'Exorcize_Herb', 'Herb of Incantation', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,30;', '', ''),
+(684, 'Durian', 'Durian', 2, 15000, 7500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10;', '', ''),
+(685, 'RAMADAN', 'Ramadan', 0, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,50;', '', ''),
+(686, 'Earth_Scroll_1_3', 'Level 3 Earth Spike', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_EARTHSPIKE",3;', '', ''),
+(687, 'Earth_Scroll_1_5', 'Level 5 Earth Spike', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_EARTHSPIKE",5;', '', ''),
+(688, 'Cold_Scroll_1_3', 'Level 3 Cold Bolt', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_COLDBOLT",3;', '', ''),
+(689, 'Cold_Scroll_1_5', 'Level 5 Cold Bolt', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_COLDBOLT",5;', '', ''),
+(690, 'Fire_Scroll_1_3', 'Level 3 Fire Bolt', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBOLT",3;', '', ''),
+(691, 'Fire_Scroll_1_5', 'Level 5 Fire Bolt', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBOLT",5;', '', ''),
+(692, 'Wind_Scroll_1_3', 'Level 3 Lightening Bolt', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_LIGHTNINGBOLT",3;', '', ''),
+(693, 'Wind_Scroll_1_5', 'Level 5 Lightening Bolt', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_LIGHTNINGBOLT",5;', '', ''),
+(694, 'Ghost_Scroll_1_3', 'Level 3 Soul Strike', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_SOULSTRIKE",3;', '', ''),
+(695, 'Ghost_Scroll_1_5', 'Level 5 Soul Strike', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_SOULSTRIKE",5;', '', ''),
+(696, 'Fire_Scroll_2_1', 'Level 1 Fire Ball', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBALL",1;', '', ''),
+(697, 'Fire_Scroll_2_5', 'Level 5 Fire Ball', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBALL",5;', '', ''),
+(698, 'Fire_Scroll_3_1', 'Level 1 Fire Wall', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREWALL",1;', '', ''),
+(699, 'Fire_Scroll_3_5', 'Level 5 Fire Wall', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREWALL",5;', '', ''),
+(700, 'Cold_Scroll_2_1', 'Level 1 Frost Diver', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FROSTDIVER",1;', '', ''),
+(701, 'Ora_Ora', 'Ora Ora', 3, 55000, 27500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(702, 'Animal_Blood', 'Animal Gore', 3, 450, 225, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(703, 'Hinalle', 'Hinalle', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(704, 'Aloe', 'Aloe', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(705, 'Clover', 'Clover', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(706, 'Four_Leaf_Clover', 'Four Leaf Clover', 3, 80000, 40000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(707, 'Singing_Plant', 'Singing Plant', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(708, 'Ment', 'Ment', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(709, 'Izidor', 'Izidor', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(710, 'Illusion_Flower', 'Illusion Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(711, 'Shoot', 'Shoot', 3, 16, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(712, 'Flower', 'Flower', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(713, 'Empty_Bottle', 'Empty Bottle', 3, 6, 3, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(714, 'Emperium', 'Emperium', 3, 2, 1, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(715, 'Yellow_Gemstone', 'Yellow Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(716, 'Red_Gemstone', 'Red Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(717, 'Blue_Gemstone', 'Blue Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(718, 'Dark_Red_Jewel', 'Garnet', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(719, 'Violet_Jewel', 'Amethyst', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(720, 'Skyblue_Jewel', 'Aquamarine', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(721, 'Azure_Jewel', 'Emerald', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(722, 'Scarlet_Jewel', 'Pearl', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(723, 'Cardinal_Jewel', 'Ruby', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(724, 'Cardinal_Jewel_', 'Cursed Ruby', 3, 600, 300, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(725, 'Red_Jewel', 'Sardonyx', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(726, 'Blue_Jewel', 'Sapphire', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(727, 'White_Jewel', 'Opal', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(728, 'Golden_Jewel', 'Topaz', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(729, 'Bluish_Green_Jewel', 'Zircon', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(730, 'Crystal_Jewel', '1carat Diamond', 3, 10000, 5000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(731, 'Crystal_Jewel_', '2carat Diamond', 3, 25000, 12500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(732, 'Crystal_Jewel__', '3carat Diamond', 3, 55000, 27500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(733, 'Crystal_Jewel___', 'Cracked Diamond', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(734, 'Red_Frame', 'Red Frame', 3, 3000, 1500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(735, 'Blue_Porcelain', 'Chung Jah', 3, 5000, 2500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(736, 'White_Platter', 'China', 3, 1000, 500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(737, 'Black_Ladle', 'Black Ladle', 3, 400, 200, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(738, 'Pencil_Case', 'Pencil Case', 3, 400, 200, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(739, 'Rouge', 'Rouge', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(740, 'Stuffed_Doll', 'Puppet', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(741, 'Poring_Doll', 'Poring Doll', 3, 1800, 900, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(742, 'Chonchon_Doll', 'Chonchon Doll', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(743, 'Spore_Doll', 'Spore Doll', 3, 5500, 2750, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(744, 'Bunch_Of_Flowers', 'Bouquet', 3, 2000, 1000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(745, 'Wedding_Bouquet', 'Wedding Bouquet', 3, 12000, 6000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(746, 'Glass_Bead', 'Glass Bead', 3, 1400, 700, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(747, 'Crystal_Mirror', 'Crystal Mirror', 3, 15000, 7500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(748, 'Witherless_Rose', 'Witherless Rose', 3, 55000, 27500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(749, 'Frozen_Rose', 'Frozen Rose', 3, 35000, 17500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(750, 'Baphomet_Doll', 'Baphomet Doll', 3, 18000, 9000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(751, 'Osiris_Doll', 'Osiris Doll', 3, 14000, 7000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(752, 'Grasshopper_Doll', 'Rocker Doll', 3, 4000, 2000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(753, 'Monkey_Doll', 'Yoyo Doll', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(754, 'Raccoondog_Doll', 'Raccoon Doll', 3, 5000, 2500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(756, 'Oridecon_Stone', 'Rough Oridecon', 3, 550, 275, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(757, 'Elunium_Stone', 'Rough Elunium', 3, 650, 325, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(901, 'Danggie', 'Daenggie', 3, 260, 130, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(902, 'Tree_Root', 'Tree Root', 3, 12, 6, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(903, 'Reptile_Tongue', 'Reptile Tongue', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(904, 'Scorpion''s_Tail', 'Scorpion Tail', 3, 124, 62, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(905, 'Stem', 'Stem', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(906, 'Pointed_Scale', 'Pointed Scale', 3, 68, 34, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(907, 'Resin', 'Resin', 3, 120, 60, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(908, 'Spawn', 'Spawn', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(909, 'Jellopy', 'Jellopy', 3, 6, 3, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(910, 'Garlet', 'Garlet', 3, 40, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(911, 'Scell', 'Scell', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(912, 'Zargon', 'Zargon', 3, 480, 240, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(913, 'Tooth_Of_Bat', 'Tooth of Bat', 3, 34, 17, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(914, 'Fluff', 'Fluff', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(915, 'Chrysalis', 'Chrysalis', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(916, 'Feather_Of_Birds', 'Feather of Birds', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(917, 'Talon', 'Talon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(918, 'Sticky_Webfoot', 'Sticky Webfoot', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(919, 'Animal''s_Skin', 'Animal Skin', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(920, 'Claw_Of_Wolves', 'Wolf Claw', 3, 58, 29, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(921, 'Mushroom_Spore', 'Mushroom Spore', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(922, 'Orcish_Cuspid', 'Orc''s Fang', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(923, 'Evil_Horn', 'Evil Horn', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(924, 'Powder_Of_Butterfly', 'Powder of Butterfly', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(925, 'Bill_Of_Birds', 'Bill of Birds', 3, 64, 32, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(926, 'Scale_Of_Snakes', 'Snake Scale', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(928, 'Insect_Feeler', 'Insect Feeler', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(929, 'Immortal_Heart', 'Immortal Heart', 3, 374, 187, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(930, 'Rotten_Bandage', 'Rotten Bandage', 3, 350, 175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(931, 'Orcish_Voucher', 'Orcish Voucher', 3, 142, 71, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(932, 'Skel_Bone', 'Skel-Bone', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(934, 'Mementos', 'Memento', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(935, 'Shell', 'Shell', 3, 14, 7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(936, 'Scales_Shell', 'Scale Shell', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(937, 'Posionous_Canine', 'Venom Canine', 3, 148, 74, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(938, 'Sticky_Mucus', 'Sticky Mucus', 3, 70, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(939, 'Bee_Sting', 'Bee Sting', 3, 32, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(940, 'Grasshopper''s_Leg', 'Grasshopper''s Leg', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(941, 'Nose_Ring', 'Nose Ring', 3, 568, 284, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(942, 'Yoyo_Tail', 'Yoyo Tail', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(943, 'Solid_Shell', 'Solid Shell', 3, 448, 224, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(944, 'Horseshoe', 'Horseshoe', 3, 588, 294, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(945, 'Raccoon_Leaf', 'Raccoon Leaf', 3, 106, 53, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(946, 'Snail''s_Shell', 'Snail''s Shell', 3, 64, 32, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(947, 'Horn', 'Horn', 3, 116, 58, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(948, 'Bear''s_Foot', 'Bear''s Footskin', 3, 174, 87, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(949, 'Feather', 'Feather', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(950, 'Heart_Of_Mermaid', 'Heart of Mermaid', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(951, 'Fin', 'Fin', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(952, 'Cactus_Needle', 'Cactus Needle', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(953, 'Stone_Heart', 'Stone Heart', 3, 184, 92, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(954, 'Shining_Scales', 'Shining Scale', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(955, 'Worm_Peelings', 'Worm Peeling', 3, 52, 26, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(956, 'Gill', 'Gill', 3, 342, 171, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(957, 'Decayed_Nail', 'Decayed Nail', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(958, 'Horrendous_Mouth', 'Horrendous Mouth', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(959, 'Rotten_Scale', 'Stinky Scale', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(960, 'Nipper', 'Nipper', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(961, 'Conch', 'Conch', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(962, 'Tentacle', 'Tentacle', 3, 70, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(963, 'Sharp_Scale', 'Sharp Scale', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(964, 'Crap_Shell', 'Crab Shell', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(965, 'Clam_Shell', 'Clam Shell', 3, 56, 28, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(966, 'Flesh_Of_Clam', 'Clam Flesh', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(967, 'Turtle_Shell', 'Turtle Shell', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(968, 'Voucher_Of_Orcish_Hero', 'Heroic Emblem', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(969, 'Gold', 'Gold', 3, 200000, 100000, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(970, 'Alchol', 'Alcohol', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(971, 'Detrimindexta', 'Detrimindexta', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(972, 'Karvodailnirol', 'Karvodailnirol', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(973, 'Counteragent', 'Counteragent', 3, 800, 400, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(974, 'Mixture', 'Mixture', 3, 800, 400, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(975, 'Scarlet_Dyestuffs', 'Scarlet Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(976, 'Lemon_Dyestuffs', 'Lemon Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(978, 'Cobaltblue_Dyestuffs', 'Cobaltblue Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(979, 'Darkgreen_Dyestuffs', 'Darkgreen Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(980, 'Orange_Dyestuffs', 'Orange Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(981, 'Violet_Dyestuffs', 'Violet Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(982, 'White_Dyestuffs', 'White Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(983, 'Black_Dyestuffs', 'Black Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(984, 'Oridecon', 'Oridecon', 3, 1100, 550, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(985, 'Elunium', 'Elunium', 3, 1100, 550, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(986, 'Anvil', 'Anvil', 3, 30000, 15000, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(987, 'Oridecon_Anvil', 'Oridecon Anvil', 3, 120000, 60000, 700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(988, 'Golden_Anvil', 'Golden Anvil', 3, 300000, 150000, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(989, 'Emperium_Anvil', 'Emperium Anvil', 3, 600000, 300000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(990, 'Boody_Red', 'Red Blood', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(991, 'Crystal_Blue', 'Crystal Blue', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(992, 'Wind_Of_Verdure', 'Wind of Verdure', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(993, 'Yellow_Live', 'Green Live', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(994, 'Flame_Heart', 'Flame Heart', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(995, 'Mistic_Frozen', 'Mystic Frozen', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(996, 'Rough_Wind', 'Rough Wind', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(997, 'Great_Nature', 'Great Nature', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(998, 'Iron', 'Iron', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(999, 'Steel', 'Steel', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1000, 'Star_Crumb', 'Star Crumb', 3, 4500, 2250, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1001, 'Sparkling_Dust', 'Star Dust', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1002, 'Iron_Ore', 'Iron Ore', 3, 50, 25, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1003, 'Coal', 'Coal', 3, 500, 250, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1004, 'Patriotism_Marks', 'Chivalry Emblem', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1005, 'Hammer_Of_Blacksmith', 'Hammer of Blacksmith', 3, 2, 1, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1006, 'Old_Magic_Book', 'Old Magicbook', 3, 2, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1007, 'Penetration', 'Necklace of Wisdom', 3, 2, 1, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1008, 'Frozen_Heart', 'Necklace of Oblivion', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1009, 'Sacred_Marks', 'Hand of God', 3, 2, 1, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1010, 'Phracon', 'Phracon', 3, 200, 100, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1011, 'Emveretarcon', 'Emveretarcon', 3, 1000, 500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1012, 'Lizard_Scruff', 'Frill', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1013, 'Colorful_Shell', 'Rainbow Shell', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1014, 'Jaws_Of_Ant', 'Ant Jaw', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1015, 'Thin_N''_Long_Tongue', 'Tongue', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1016, 'Rat_Tail', 'Rat Tail', 3, 52, 26, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1017, 'Moustache_Of_Mole', 'Mole Whiskers', 3, 106, 53, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1018, 'Nail_Of_Mole', 'Mole Claw', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1019, 'Wooden_Block', 'Trunk', 3, 60, 30, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1020, 'Long_Hair', 'Black Hair', 3, 292, 146, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1021, 'Dokkaebi_Horn', 'Dokebi Horn', 3, 292, 146, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1022, 'Fox_Tail', 'Nine Tails', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1023, 'Fish_Tail', 'Fish Tail', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1024, 'Chinese_Ink', 'Squid Ink', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1025, 'Spiderweb', 'Cobweb', 3, 184, 92, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1026, 'Acorn', 'Acorn', 3, 98, 49, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1027, 'Porcupine_Spike', 'Porcupine Quill', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1028, 'Wild_Boar''s_Mane', 'Mane', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1029, 'Tiger''s_Skin', 'Tiger Skin', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1030, 'Tiger_Footskin', 'Tiger''s Footskin', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1031, 'Limb_Of_Mantis', 'Mantis Scythe', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1032, 'Blossom_Of_Maneater', 'Maneater Blossom', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1033, 'Root_Of_Maneater', 'Maneater Root', 3, 208, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1034, 'Cobold_Hair', 'Blue Hair', 3, 342, 171, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1035, 'Dragon_Canine', 'Dragon Canine', 3, 484, 242, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1036, 'Dragon_Scale', 'Dragon Scale', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1037, 'Dragon_Train', 'Dragon Tail', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1038, 'Petite_DiablOfs_Horn', 'Little Evil Horn', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1039, 'Petite_DiablOfs_Wing', 'Little Evil Wing', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1040, 'Elder_Pixie''s_Beard', 'Elder Pixie''s Moustache', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1041, 'Lantern', 'Lantern', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1042, 'Short_Leg', 'Bug Leg', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1043, 'Nail_Of_Orc', 'Orc Claw', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1044, 'Tooth_Of_', 'Zenorc''s Fang', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1045, 'Sacred_Masque', 'Cultish Masque', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1046, 'Tweezer', 'Scorpion Nipper', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1047, 'Head_Of_Medusa', 'Dead Medusa', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1048, 'Slender_Snake', 'Horrendous Hair', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1049, 'Skirt_Of_Virgin', 'Skirt of Virgin', 3, 1700, 850, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1050, 'Tendon', 'Tendon', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1051, 'Detonator', 'Detonator', 3, 450, 225, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1052, 'Single_Cell', 'Single Cell', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1053, 'Tooth_Of_Ancient_Fish', 'Ancient Tooth', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1054, 'Lip_Of_Ancient_Fish', 'Ancient Lips', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(1055, 'Earthworm_Peeling', 'Earthworm Peeling', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1056, 'Grit', 'Grit', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1057, 'Moth_Dust', 'Moth Dust', 3, 138, 69, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1058, 'Wing_Of_Moth', 'Moth Wings', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1059, 'Transparent_Cloth', 'Fabric', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1060, 'Golden_Hair', 'Golden Hair', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1061, 'Starsand_Of_Witch', 'Witched Starsand', 3, 484, 242, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1062, 'Pumpkin_Head', 'Jack o'' Pumpkin', 3, 374, 187, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1063, 'Sharpened_Cuspid', 'Fang', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1064, 'Reins', 'Reins', 3, 802, 401, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1065, 'Booby_Trap', 'Trap', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1066, 'Tree_Of_Archer_1', 'Fine-grained Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1067, 'Tree_Of_Archer_2', 'Solid Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1068, 'Tree_Of_Archer_3', 'Barren Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1069, 'Mushroom_Of_Thief_1', 'Orange Net Mushroom', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1070, 'Mushroom_Of_Thief_2', 'Orange Gooey Mushroom', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1071, 'Mage_Test_1', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1072, 'Delivery_Message', 'Delivery Message', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1073, 'Merchant_Voucher_1', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1074, 'Merchant_Voucher_2', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1075, 'Merchant_Voucher_3', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1076, 'Merchant_Voucher_4', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1077, 'Merchant_Voucher_5', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1078, 'Merchant_Voucher_6', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1079, 'Merchant_Voucher_7', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1080, 'Merchant_Voucher_8', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1081, 'Merchant_Box_1', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1082, 'Merchant_Box_2', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1083, 'Merchant_Box_3', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1084, 'Kapra''s_Pass', 'Kafra Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1085, 'Mage_Test_2', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1086, 'Mage_Test_3', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1087, 'Mage_Test_4', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1088, 'Morocc_Potion', 'Morroc Solution', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1089, 'Payon_Potion', 'Payon Solution', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1090, 'Mage_Test_Etc', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1091, 'Merchant_Box_Etc', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1092, 'Empty_Cylinder', 'Empty Test Tube', 3, 3, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1093, 'Empty_Potion', 'Empty Potion Bottle', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1094, 'Short_Daenggie', 'Short Daenggie', 3, 278, 139, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1095, 'Needle_Of_Alarm', 'Needle of Alarm', 3, 546, 273, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1096, 'Round_Shell', 'Round Shell', 3, 780, 390, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1097, 'Worn_Out_Page', 'Worn Out Page', 3, 948, 474, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1098, 'Manacles', 'Manacles', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1099, 'Worn_Out_Prison_Uniform', 'Worn-out Prison Uniform', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(1101, 'Sword', 'Sword', 4, 100, 50, 500, 25, 0, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
+(1102, 'Sword_', 'Sword', 4, 100, 50, 500, 25, 0, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
+(1103, 'Sword__', 'Sword', 4, 100, 50, 500, 25, 0, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
+(1104, 'Falchion', 'Falchion', 4, 1500, 750, 600, 39, 0, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
+(1105, 'Falchion_', 'Falchion', 4, 1500, 750, 600, 39, 0, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
+(1106, 'Falchion__', 'Falchion', 4, 1500, 750, 600, 39, 0, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
+(1107, 'Blade', 'Blade', 4, 2900, 1450, 700, 53, 0, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
+(1108, 'Blade_', 'Blade', 4, 2900, 1450, 700, 53, 0, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
+(1109, 'Blade__', 'Blade', 4, 2900, 1450, 700, 53, 0, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''),
+(1110, 'Lapier', 'Rapier', 4, 10000, 5000, 500, 70, 0, 0, 1, 2, 414947, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
+(1111, 'Lapier_', 'Rapier', 4, 10000, 5000, 500, 70, 0, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
+(1112, 'Lapier__', 'Rapier', 4, 10000, 5000, 500, 70, 0, 0, 1, 0, 414947, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
+(1113, 'Scimiter', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 0, 1, 2, 414947, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
+(1114, 'Scimiter_', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
+(1115, 'Scimiter__', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
+(1116, 'Katana', 'Katana', 4, 2000, 1000, 1000, 60, 0, 0, 1, 3, 16514, 7, 2, 34, 1, 4, 0, 1, 3, '', '', ''),
+(1117, 'Katana_', 'Katana', 4, 2000, 1000, 1000, 60, 0, 0, 1, 4, 16514, 7, 2, 34, 1, 4, 0, 1, 3, '', '', ''),
+(1118, 'Katana__', 'Katana', 4, 2000, 1000, 1000, 60, 0, 0, 1, 0, 16514, 7, 2, 34, 1, 4, 0, 1, 3, '', '', ''),
+(1119, 'Tsurugi', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 0, 1, 1, 414946, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
+(1120, 'Tsurugi_', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
+(1121, 'Tsurugi__', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
+(1122, 'Ring_Pommel_Saber', 'Ring Pommel Saber', 4, 24000, 12000, 900, 100, 0, 0, 1, 2, 414946, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
+(1123, 'Haedonggum', 'Haedonggum', 4, 50000, 25000, 900, 120, 0, 0, 1, 1, 414946, 7, 2, 2, 3, 27, 0, 1, 2, 'bonus bInt,3;', '', ''),
+(1124, 'Orcish_Sword', 'Orcish Sword', 4, 20, 10, 800, 90, 0, 0, 1, 0, 414947, 7, 2, 2, 3, 5, 0, 1, 2, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1125, 'Ring_Pommel_Saber_', 'Ring Pommel Saber', 4, 24000, 12000, 900, 100, 0, 0, 1, 3, 414946, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''),
+(1126, 'Saber', 'Saber', 4, 49000, 24500, 1000, 115, 0, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
+(1127, 'Saber_', 'Saber', 4, 49000, 24500, 1000, 115, 0, 0, 1, 3, 414946, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
+(1128, 'Hae_Dong_Gum_', 'Haedonggum', 4, 50000, 25000, 900, 120, 0, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 0, 1, 2, 'bonus bInt,3;', '', ''),
+(1129, 'Flamberge', 'Flamberge', 4, 60000, 30000, 1500, 150, 0, 0, 1, 0, 16512, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
+(1130, 'Nagan', 'Nagan', 4, 20, 10, 500, 120, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(1131, 'Ice_Falchon', 'Ice Falchion', 4, 20, 10, 600, 100, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100;', '', ''),
+(1132, 'Edge', 'Edge', 4, 20, 10, 700, 115, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;', '', ''),
+(1133, 'Fire_Brand', 'Fireblend', 4, 20, 10, 500, 100, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100;', '', ''),
+(1134, 'Scissores_Sword', 'Caesar''s Sword', 4, 20, 10, 700, 140, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;', '', ''),
+(1135, 'Cutlas', 'Cutlus', 4, 20, 10, 900, 150, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''),
+(1136, 'Solar_Sword', 'Solar Sword', 4, 20, 10, 1200, 85, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;', '', ''),
+(1137, 'Excalibur', 'Excalibur', 4, 20, 10, 1200, 150, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;', '', ''),
+(1138, 'Mysteltainn_', 'Mysteltainn', 4, 20, 10, 1000, 170, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;', '', ''),
+(1139, 'Tale_Fing_', 'Tirfing', 4, 20, 10, 1000, 200, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;', '', ''),
+(1140, 'Byeorrun_Gum', 'Byeollungum', 4, 20, 10, 900, 150, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;', '', ''),
+(1141, 'Immaterial_Sword', 'Immaterial Sword', 4, 20, 10, 900, 140, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''),
+(1142, 'Jewel_Sword', 'Jeweled Sword', 4, 20, 10, 2200, 104, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 68, 0, 1, 2, 'bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;', '', ''),
+(1143, 'Gaia_Sword', 'Gaia Sword', 4, 20, 10, 2500, 140, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 74, 0, 1, 2, 'bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;', '', ''),
+(1144, 'Sasimi', 'Sashimi', 4, 20, 10, 1400, 75, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 48, 0, 1, 2, 'bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;', '', ''),
+(1145, 'Holy_Avenger', 'Holy Avenger', 4, 450000, 225000, 1350, 125, 0, 0, 1, 0, 16384, 7, 2, 2, 3, 75, 0, 1, 2, 'bonus bAtkEle,Ele_Holy; bonus bVit,2;', '', ''),
+(1146, 'Town_Sword', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 0, 1, 1, 1, 7, 2, 2, 3, 30, 0, 1, 2, '', '', ''),
+(1147, 'Town_Sword_', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 0, 1, 2, 1, 7, 2, 2, 3, 30, 0, 1, 2, '', '', ''),
+(1148, 'Star_Dust_Blade', 'Star Dust Blade', 4, 20, 10, 1000, 140, 0, 0, 1, 1, 1, 7, 2, 2, 4, 45, 0, 1, 2, 'bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;', '', ''),
+(1149, 'Flamberge_', 'Flamberge', 4, 60000, 30000, 1500, 150, 0, 0, 1, 2, 16512, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''),
+(1151, 'Slayer', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 0, 1, 2, 16514, 7, 2, 34, 2, 18, 0, 1, 3, '', '', ''),
+(1152, 'Slayer_', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 0, 1, 3, 16514, 7, 2, 34, 2, 18, 0, 1, 3, '', '', ''),
+(1153, 'Slayer__', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 0, 1, 0, 16514, 7, 2, 34, 2, 18, 0, 1, 3, '', '', ''),
+(1154, 'Bastard_Sword', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 0, 1, 2, 16514, 7, 2, 34, 2, 18, 0, 1, 3, '', '', ''),
+(1155, 'Bastard_Sword_', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 0, 1, 3, 16514, 7, 2, 34, 2, 18, 0, 1, 3, '', '', ''),
+(1156, 'Bastard_Sword__', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 0, 1, 0, 16514, 7, 2, 34, 2, 18, 0, 1, 3, '', '', ''),
+(1157, 'Two_Hand_Sword', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 0, 1, 1, 16514, 7, 2, 34, 3, 33, 0, 1, 3, '', '', ''),
+(1158, 'Two_Hand_Sword_', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 0, 1, 2, 16514, 7, 2, 34, 3, 33, 0, 1, 3, '', '', ''),
+(1159, 'Two_Hand_Sword__', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 0, 1, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 3, '', '', ''),
+(1160, 'Broad_Sword', 'Broad Sword', 4, 65000, 32500, 2000, 140, 0, 0, 1, 1, 16514, 7, 2, 34, 3, 33, 0, 1, 3, 'bonus bDef,5; bonus bUnbreakableWeapon,0;', '', ''),
+(1161, 'Balmung', 'Balmung', 4, 20, 10, 1000, 250, 0, 0, 1, 0, 4294967295, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;', '', ''),
+(1162, 'Broad_Sword_', 'Broad Sword', 4, 65000, 32500, 2000, 140, 0, 0, 1, 2, 16514, 7, 2, 34, 3, 33, 0, 1, 3, 'bonus bDef,5; bonus bUnbreakableWeapon,0;', '', ''),
+(1163, 'Claymore', 'Claymore', 4, 74000, 37000, 2500, 180, 0, 0, 1, 0, 16512, 7, 2, 34, 3, 33, 0, 1, 3, '', '', ''),
+(1164, 'Muramasa', 'Muramasa', 4, 20, 10, 1000, 155, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;', '', ''),
+(1165, 'Masamune', 'Masamune', 4, 20, 10, 1000, 200, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''),
+(1166, 'Dragon_Slayer', 'Dragon Slayer', 4, 20, 10, 1300, 150, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;', '', ''),
+(1167, 'Schweizersabel', 'Schweizersabel', 4, 20, 10, 1600, 160, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;', '', ''),
+(1168, 'Zweihander', 'Zweihander', 4, 20, 10, 2200, 200, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1169, 'Executioner_', 'Executioner', 4, 20, 10, 2200, 155, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''),
+(1170, 'Katzbalger', 'Katzbalger', 4, 20, 10, 2000, 175, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bVit,5; bonus bDef,10;', '', ''),
+(1171, 'Zweihander_', 'Zweihander', 4, 20, 10, 2200, 200, 0, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1172, 'Claymore_', 'Claymore', 4, 74000, 37000, 2500, 180, 0, 0, 1, 2, 16512, 7, 2, 34, 3, 33, 0, 1, 3, '', '', ''),
+(1173, 'Muramasa_C', 'Muramasa', 4, 1, 0, 0, 204, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 1, 0, 0, 3, 'bonus bCritical,30; bonus bAspdRate,8;', '', ''),
+(1174, 'Executioner_C', 'Executioner', 4, 2, 1, 0, 190, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 0, 0, 0, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''),
+(1175, 'Altas_Weapon', 'Atlas Weapon', 4, 20, 10, 3500, 200, 0, 0, 1, 1, 16514, 2, 2, 34, 4, 55, 0, 1, 3, 'bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;', '', ''),
+(1176, 'Muscle_Cutter', 'Muscle Cutter', 4, 20, 10, 2200, 160, 0, 0, 1, 2, 16514, 2, 2, 34, 4, 55, 0, 1, 3, 'bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,"AL_DECAGI",1,30;', '', ''),
+(1177, 'Muramash', 'Muramash', 4, 20, 10, 0, 120, 0, 0, 1, 0, 16514, 7, 2, 34, 1, 0, 0, 0, 3, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1178, 'Schweizersabel_', 'Schweizersabel', 4, 20, 10, 1600, 160, 0, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;', '', ''),
+(1179, 'Executioner__', 'Executioner', 4, 20, 10, 2200, 155, 0, 0, 1, 1, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''),
+(1180, 'Dragon_Slayer_', 'Dragon Slayer', 4, 20, 10, 1300, 150, 0, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;', '', ''),
+(1181, 'Tae_Goo_Lyeon', 'Tae Goo Lyeon', 4, 20, 10, 2000, 250, 0, 0, 1, 2, 16514, 2, 2, 34, 4, 90, 0, 1, 3, 'bonus bFlee2,10; if(JobLevel>=70) autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; if(getrefine()>8) { bonus bVariableCastrate,-20; bonus bDelayRate,-20; }', '', ''),
+(1182, 'Bloody_Eater', 'Bloody Eater', 4, 20, 10, 1200, 200, 0, 0, 1, 2, 16514, 7, 2, 34, 4, 50, 0, 1, 3, 'bonus bAtkEle,Ele_Ghost; autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect2 EF_FIRESPLASHHIT; }"; bonus bHPGainValue,100;', '', ''),
+(1183, 'BF_Two_Handed_Sword1', 'Brave Assaulter''s Katzbalger', 4, 20, 10, 0, 200, 0, 0, 1, 0, 16514, 7, 2, 34, 3, 80, 0, 1, 3, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1184, 'BF_Two_Handed_Sword2', 'Valorous Assaulter''s Katzbalger', 4, 20, 10, 0, 200, 0, 0, 1, 0, 16514, 7, 2, 34, 3, 80, 0, 1, 3, 'bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1185, 'Violet_Fear', 'Violet Fear', 4, 20, 10, 2200, 275, 0, 0, 1, 2, 16514, 2, 2, 34, 4, 80, 0, 1, 3, 'bonus3 bAutoSpell,"WZ_METEOR",3,30; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,50; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''),
+(1186, 'Death_Guidance', 'Death Guidance', 4, 20, 10, 2000, 200, 0, 0, 1, 2, 16514, 2, 2, 34, 4, 70, 0, 1, 3, 'bonus bStr,5; bonus bAgi,2; bonus bFlee2,20; bonus3 bAutoSpell,"NPC_HELLPOWER",1,10; bonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0; if( getrefine()>8 ) bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",2,20; else bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",1,20;', '', ''),
+(1187, 'Krieger_Twohand_Sword1', 'Glorious Claymore', 4, 20, 10, 0, 220, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 80, 0, 1, 3, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,1); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"LK_CONCENTRATION",getskilllv("LK_CONCENTRATION")>1?getskilllv("LK_CONCENTRATION"):1,30; bonus3 bAutoSpell,"LK_AURABLADE",getskilllv("LK_AURABLADE")>1?getskilllv("LK_AURABLADE"):1,30; }', '', ''),
+(1188, 'Veteran_Sword', 'Veteran Sword', 4, 10000, 5000, 2000, 180, 0, 0, 1, 1, 16514, 7, 2, 34, 4, 80, 0, 1, 3, 'if(getskilllv("SM_BASH")==10) { bonus2 bSkillAtk,"SM_BASH",50; } if(getskilllv("KN_BOWLINGBASH")==10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1;', '', ''),
+(1189, 'Krasnaya', 'Krasnaya', 4, 20, 10, 3800, 200, 0, 0, 2, 3, 16514, 2, 2, 34, 2, 50, 0, 1, 3, 'if(readparam(bStr)>=95) { bonus bBaseAtk,20; }', '', ''),
+(1190, 'Claymore_C', 'Claymore', 4, 0, 0, 0, 220, 0, 0, 1, 0, 16512, 7, 2, 34, 3, 1, 0, 0, 3, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1191, 'Alca_Bringer', 'Alca Bringer', 4, 20, 10, 3400, 280, 0, 0, 2, 0, 16514, 7, 2, 34, 3, 100, 0, 1, 3, 'bonus bAspd,(getrefine()/2);', '', ''),
+(1192, 'P_Slayer1', 'Eden Slayer I', 4, 0, 0, 0, 162, 0, 0, 1, 0, 16514, 7, 2, 34, 2, 26, 0, 0, 3, '', '', ''),
+(1193, 'P_Slayer2', 'Eden Slayer II', 4, 0, 0, 0, 185, 0, 0, 1, 0, 16514, 7, 2, 34, 2, 40, 0, 0, 3, '', '', ''),
+(1194, 'F_Executioner_C', 'Executioner', 4, 2, 1, 0, 190, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 0, 0, 0, 3, 'bonus bAtkEle,Ele_Dark;', '', ''),
+(1195, 'E_Executioner_C', 'Executioner', 4, 2, 1, 0, 190, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 0, 0, 0, 3, 'bonus bAtkEle,Ele_Dark;', '', ''),
+(1196, 'Chrome_Twohand_Sword', 'Chrome Two-Handed Sword', 4, 20, 10, 400, 280, 0, 0, 1, 0, 16514, 7, 2, 34, 3, 110, 0, 1, 3, 'bonus bUnbreakableWeapon,0; bonus bAgi,3; bonus bMaxHPRate,-10;', '', ''),
+(1197, 'P_Slayer3', 'Eden Slayer III', 4, 0, 0, 0, 200, 0, 0, 1, 0, 16514, 7, 2, 34, 3, 60, 0, 0, 3, '', '', ''),
+(1198, 'Cutlass', 'Cutlass', 4, 0, 0, 0, 220, 0, 0, 3, 0, 16514, 7, 2, 34, 1, 50, 0, 0, 3, 'bonus bUnbreakableWeapon,0; bonus bCritical,20; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bBaseAtk,50; }', '', ''),
+(1199, 'Ebony_Toe_Nail', 'Ebony Toe Nail', 4, 56000, 28000, 1000, 250, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 120, 0, 1, 3, '', '', ''),
+(1201, 'Knife', 'Knife', 4, 50, 25, 400, 17, 0, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''),
+(1202, 'Knife_', 'Knife', 4, 50, 25, 400, 17, 0, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''),
+(1203, 'Knife__', 'Knife', 4, 50, 25, 400, 17, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''),
+(1204, 'Cutter', 'Cutter', 4, 1250, 625, 500, 30, 0, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''),
+(1205, 'Cutter_', 'Cutter', 4, 1250, 625, 500, 30, 0, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''),
+(1206, 'Cutter__', 'Cutter', 4, 1250, 625, 500, 30, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''),
+(1207, 'Main_Gauche', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''),
+(1208, 'Main_Gauche_', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''),
+(1209, 'Main_Gauche__', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''),
+(1210, 'Dirk', 'Dirk', 4, 8500, 4250, 500, 59, 0, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
+(1211, 'Dirk_', 'Dirk', 4, 8500, 4250, 500, 59, 0, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
+(1212, 'Dirk__', 'Dirk', 4, 8500, 4250, 500, 59, 0, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
+(1213, 'Dagger', 'Dagger', 4, 14000, 7000, 600, 73, 0, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
+(1214, 'Dagger_', 'Dagger', 4, 14000, 7000, 600, 73, 0, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
+(1215, 'Dagger__', 'Dagger', 4, 14000, 7000, 600, 73, 0, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
+(1216, 'Stiletto', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
+(1217, 'Stiletto_', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
+(1218, 'Stiletto__', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''),
+(1219, 'Gladius', 'Gladius', 4, 43000, 21500, 700, 105, 0, 0, 1, 2, 42950382, 7, 2, 2, 3, 24, 0, 1, 1, '', '', ''),
+(1220, 'Gladius_', 'Gladius', 4, 43000, 21500, 700, 105, 0, 0, 1, 3, 42950382, 7, 2, 2, 3, 24, 0, 1, 1, '', '', ''),
+(1221, 'Gladius__', 'Gladius', 4, 43000, 21500, 700, 105, 0, 0, 1, 0, 42950382, 7, 2, 2, 3, 24, 0, 1, 1, '', '', ''),
+(1222, 'Damascus', 'Damascus', 4, 49000, 24500, 800, 118, 0, 0, 1, 1, 42950382, 7, 2, 2, 3, 24, 0, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1223, 'Forturn_Sword', 'Fortune Sword', 4, 20, 10, 500, 90, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 24, 0, 1, 1, 'bonus bLuk,5; bonus bFlee2,20;', '', ''),
+(1224, 'Sword_Breaker', 'Swordbreaker', 4, 20, 10, 1000, 70, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bBreakWeaponRate,500;', '', ''),
+(1225, 'Mail_Breaker', 'Mailbreaker', 4, 20, 10, 1000, 70, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bBreakArmorRate,500;', '', ''),
+(1226, 'Damascus_', 'Damascus', 4, 49000, 24500, 800, 118, 0, 0, 1, 2, 42950382, 7, 2, 2, 3, 24, 0, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1227, 'Weeder_Knife', 'Weeder Knife', 4, 20, 10, 400, 80, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;', '', ''),
+(1228, 'Combat_Knife', 'Combat Knife', 4, 20, 10, 400, 80, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;', '', ''),
+(1229, 'Mama''s_Knife', 'Kitchen Knife', 4, 20, 10, 500, 75, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;', '', ''),
+(1230, 'House_Auger', 'Ice Pick', 4, 20, 10, 600, 80, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;', '', ''),
+(1231, 'Bazerald', 'Bazerald', 4, 20, 10, 500, 70, 105, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bAtkEle,Ele_Fire; bonus bInt,5;', '', ''),
+(1232, 'Assasin_Dagger', 'Assassin Dagger', 4, 20, 10, 600, 140, 0, 0, 1, 0, 4096, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;', '', ''),
+(1233, 'Exercise', 'Exorciser', 4, 20, 10, 700, 90, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;', '', ''),
+(1234, 'Moonlight_Sword', 'Moonlight Dagger', 4, 20, 10, 700, 50, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''),
+(1235, 'Azoth', 'Azoth', 4, 20, 10, 700, 110, 0, 0, 1, 0, 262144, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bClassChange,300;', '', ''),
+(1236, 'Sucsamad', 'Sucsamad', 4, 20, 10, 800, 140, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;', '', ''),
+(1237, 'Grimtooth_', 'Grimtooth', 4, 20, 10, 800, 180, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;', '', ''),
+(1238, 'Zeny_Knife', 'Zeny Knife', 4, 20, 10, 1200, 64, 0, 0, 1, 0, 42950382, 7, 2, 2, 3, 70, 0, 1, 1, 'bonus2 bGetZenyNum,100,40;', '', ''),
+(1239, 'Poison_Knife', 'Poison Knife', 4, 20, 10, 800, 64, 0, 0, 1, 0, 42950382, 7, 2, 2, 3, 65, 0, 1, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;', '', ''),
+(1240, 'Princess_Knife', 'Princess Knife', 4, 20, 10, 400, 84, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 0, 1, 1, 'bonus bAllStats,1;', '', ''),
+(1241, 'Cursed_Dagger', 'Cursed Dagger', 4, 80000, 40000, 400, 55, 0, 0, 1, 0, 8454660, 7, 2, 2, 4, 85, 0, 1, 1, 'bonus2 bAddEff,Eff_Curse,5000;', '', ''),
+(1242, 'Counter_Dagger', 'Dagger of Counter', 4, 120000, 60000, 550, 140, 0, 0, 1, 0, 8454660, 7, 2, 2, 4, 55, 0, 1, 1, 'bonus bCritical,90;', '', ''),
+(1243, 'Novice_Knife', 'Novice Main-Gauche', 4, 0, 0, 1, 45, 0, 0, 1, 0, 1, 7, 2, 2, 1, 1, 0, 0, 1, '', '', ''),
+(1244, 'Holy_Dagger', 'Holy Dagger', 4, 20, 10, 800, 100, 0, 0, 1, 0, 33689664, 7, 2, 2, 4, 55, 0, 1, 1, 'bonus bAtkEle,Ele_Holy; bonus bDex,1;', '', ''),
+(1245, 'Cinquedea', 'Cinquedea', 4, 40000, 20000, 700, 110, 0, 0, 1, 1, 1, 7, 2, 2, 3, 30, 0, 1, 1, '', '', ''),
+(1246, 'Cinquedea_', 'Cinquedea', 4, 40000, 20000, 700, 110, 0, 0, 1, 2, 1, 7, 2, 2, 3, 30, 0, 1, 1, '', '', ''),
+(1247, 'Kindling_Dagger', 'Kindle Dagger', 4, 10000, 5000, 600, 39, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(1248, 'Obsidian_Dagger', 'Obsidian Dagger', 4, 10000, 5000, 600, 39, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(1249, 'Fisherman''s_Dagger', 'Fisherman''s Dagger', 4, 10000, 5000, 600, 39, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, 'bonus bAtkEle,Ele_Water;', '', ''),
+(1250, 'Jur', 'Jur', 4, 19500, 9750, 800, 125, 0, 0, 1, 2, 4096, 7, 2, 34, 2, 18, 0, 1, 16, '', '', ''),
+(1251, 'Jur_', 'Jur', 4, 19500, 9750, 800, 125, 0, 0, 1, 3, 4096, 7, 2, 34, 2, 18, 0, 1, 16, '', '', ''),
+(1252, 'Katar', 'Katar', 4, 41000, 20500, 1200, 148, 0, 0, 1, 1, 4096, 7, 2, 34, 3, 33, 0, 1, 16, 'bonus bDex,1;', '', ''),
+(1253, 'Katar_', 'Katar', 4, 41000, 20500, 1200, 148, 0, 0, 1, 2, 4096, 7, 2, 34, 3, 33, 0, 1, 16, 'bonus bDex,1;', '', ''),
+(1254, 'Jamadhar', 'Jamadhar', 4, 37200, 18600, 1500, 165, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 33, 0, 1, 16, '', '', ''),
+(1255, 'Jamadhar_', 'Jamadhar', 4, 37200, 18600, 1500, 165, 0, 0, 1, 1, 4096, 7, 2, 34, 3, 33, 0, 1, 16, '', '', ''),
+(1256, 'Katar_Of_Cold_Icicle', 'Katar of Frozen Icicle', 4, 45000, 22500, 1200, 105, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;', '', ''),
+(1257, 'Katar_Of_Thornbush', 'Katar of Quaking', 4, 45000, 22500, 1200, 105, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;', '', ''),
+(1258, 'Katar_Of_Raging_Blaze', 'Katar of Raging Blaze', 4, 45000, 22500, 1200, 105, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;', '', ''),
+(1259, 'Katar_Of_Piercing_Wind', 'Katar of Piercing Wind', 4, 45000, 22500, 1200, 105, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;', '', ''),
+(1260, 'Ghoul_Leg', 'Sharpened Legbone of Ghoul', 4, 52500, 26250, 1700, 150, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 65, 0, 1, 16, 'bonus bAtkEle,Ele_Undead;', '', ''),
+(1261, 'Infiltrator', 'Infiltrator', 4, 57000, 28500, 1500, 140, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 75, 0, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;', '', ''),
+(1262, 'Nail_Of_Loki', 'Loki''s Nail', 4, 20, 10, 1200, 115, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus2 bAddEff,Eff_Bleeding,300;', '', ''),
+(1263, 'Unholy_Touch', 'Unholy Touch', 4, 20, 10, 1250, 151, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 70, 0, 1, 16, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;', '', ''),
+(1264, 'Various_Jur', 'Specialty Jur', 4, 20, 10, 800, 90, 0, 0, 1, 4, 4096, 7, 2, 34, 1, 1, 0, 1, 16, 'bonus2 bAddEff2,Eff_Bleeding,10;', '', ''),
+(1265, 'Bloody_Roar', 'Bloody Roar', 4, 20, 10, 1000, 120, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 75, 0, 1, 16, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;', '', ''),
+(1266, 'Infiltrator_', 'Infiltrator', 4, 57000, 28500, 1500, 140, 0, 0, 1, 1, 4096, 7, 2, 34, 4, 75, 0, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;', '', ''),
+(1267, 'Infiltrator_C', 'Infiltrator', 4, 1, 0, 0, 189, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 1, 0, 0, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;', '', ''),
+(1268, 'Wild_Beast_Claw', 'Wild Beast Claw', 4, 20, 10, 1450, 160, 0, 0, 1, 1, 4096, 2, 2, 34, 4, 55, 0, 1, 16, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_CRITICALWOUND",2,100; } else bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100;', '', ''),
+(1269, 'Inverse_Scale', 'Inverse Scale', 4, 20, 10, 1500, 140, 0, 0, 1, 0, 4096, 2, 2, 34, 4, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;', '', ''),
+(1270, 'Drill_Katar', 'Drill Katar', 4, 20, 10, 1400, 110, 0, 0, 1, 1, 4096, 2, 2, 34, 4, 55, 0, 1, 16, 'bonus bHit,30; bonus3 bAutoSpell,"ST_FULLSTRIP",1,150;', '', ''),
+(1271, 'Blood_Tears', 'Blood Tears', 4, 20, 10, 1700, 120, 0, 0, 1, 2, 4096, 2, 2, 34, 4, 55, 0, 1, 16, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_WIDEBLEEDING",2,30; } else bonus3 bAutoSpell,"NPC_WIDEBLEEDING",1,30;', '', ''),
+(1272, 'Scratcher', 'Scratcher', 4, 20, 10, 0, 120, 0, 0, 1, 0, 4096, 7, 2, 34, 1, 0, 0, 0, 16, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1273, 'Bloody_Roar_C', 'Refined Bloody Roar', 4, 1, 0, 0, 148, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 0, 16, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;', '', ''),
+(1274, 'Unholy_Touch_C', 'Refined Unholy Touch', 4, 1, 0, 0, 179, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 0, 16, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0;', '', ''),
+(1275, 'Katar_Of_Cold_Icicle_', 'Katar of Frozen Icicle', 4, 45000, 22500, 1200, 105, 0, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;', '', ''),
+(1276, 'Katar_Of_Thornbush_', 'Katar of Quaking', 4, 45000, 22500, 1200, 105, 0, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;', '', ''),
+(1277, 'Katar_Of_Raging_Blaze_', 'Katar of Raging Blaze', 4, 45000, 22500, 1200, 105, 0, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;', '', ''),
+(1278, 'Katar_Of_Piercing_Wind_', 'Katar of Piercing Wind', 4, 45000, 22500, 1200, 105, 0, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;', '', ''),
+(1279, 'BF_Katar1', 'Brave Carnage Katar', 4, 20, 10, 0, 130, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 80, 0, 1, 16, 'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1280, 'BF_Katar2', 'Valorous Carnage Katar', 4, 20, 10, 0, 130, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 80, 0, 1, 16, 'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;', '', ''),
+(1281, 'Krieger_Katar1', 'Glorious Bloody Roar', 4, 20, 10, 0, 140, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 80, 0, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(1282, 'Krieger_Katar2', 'Glorious Jamadhar', 4, 20, 10, 0, 140, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 80, 0, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(1283, 'Katar_Of_Speed', 'Katar Of Speed', 4, 20, 10, 0, 175, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 0, 16, 'bonus2 bSkillAtk,"AS_SONICBLOW",25; bonus bAspdRate,3;', '', ''),
+(1284, 'Krishna', 'Krishna', 4, 20, 10, 1200, 120, 0, 0, 1, 2, 4096, 2, 2, 34, 3, 50, 0, 1, 16, 'bonus2 bSkillAtk,"AS_GRIMTOOTH",10; if(getskilllv("AS_SONICBLOW")) { bonus3 bAutoSpell,"AS_SONICBLOW",getskilllv("AS_SONICBLOW"),5; }else{ bonus3 bAutoSpell,"AS_SONICBLOW",1,5; }', '', ''),
+(1285, 'Cakram', 'Chakram', 4, 20, 10, 1000, 130, 0, 0, 1, 2, 4096, 2, 2, 34, 3, 50, 0, 1, 16, 'if(getskilllv("AS_KATAR")==10) { bonus bHit,10; } bonus2 bSkillAtk,"ASC_METEORASSAULT",20;', '', ''),
+(1286, 'Jamadhar_C', 'Jamadhar', 4, 0, 0, 0, 200, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 1, 0, 0, 16, 'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1287, 'Durga', 'Durga', 4, 20, 10, 1200, 190, 0, 0, 1, 1, 4096, 7, 2, 34, 3, 100, 0, 1, 16, '', '', ''),
+(1288, 'Bloody_Fear_C', 'Bloody Fear', 4, 1, 0, 0, 145, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 1, 0, 0, 16, '', '', ''),
+(1289, 'P_Katar1', 'Eden Katar I', 4, 0, 0, 0, 155, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 60, 0, 0, 16, '', '', ''),
+(1290, 'Agent_Katar', 'Agent Katar', 4, 41000, 20500, 1200, 170, 0, 0, 1, 1, 4096, 7, 2, 34, 3, 100, 0, 1, 16, 'bonus bHit,readparam(bLuk)/2;', '', ''),
+(1291, 'Guillotine_Katar', 'Guillotine Katar', 4, 56000, 28000, 1500, 200, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 140, 0, 1, 16, 'bonus bDex,2; bonus bFlee,-30; bonus2 bAddRace,RC_DemiHuman,50; bonus2 bSkillAtk,"GC_CROSSIMPACT",30;', '', ''),
+(1292, 'Upg_Katar', 'Upg Katar', 4, 20, 10, 1000, 80, 0, 0, 1, 1, 4096, 7, 2, 34, 3, 1, 0, 1, 16, 'bonus bBaseAtk,(getrefine()*10); bonus bCritAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''),
+(1293, 'Velum_Jahmadar', 'Vellum Jahmadar', 4, 20, 10, 1200, 170, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 95, 0, 1, 16, 'bonus bAspdRate,getrefine();', '', ''),
+(1294, 'Velum_Scale', 'Vellum Scale', 4, 20, 10, 1200, 50, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 95, 0, 1, 16, 'bonus2 bSPVanishRate,10000,10;', '', ''),
+(1295, 'Blood_Tears_', 'Blood Tears ', 4, 20, 10, 1700, 120, 0, 0, 1, 1, 4096, 2, 2, 34, 4, 55, 0, 1, 16, '', '', ''),
+(1296, 'Metal_Katar', 'Metal Katar', 4, 20, 10, 0, 75, 0, 0, 1, 1, 4096, 7, 2, 34, 3, 1, 0, 1, 16, '', '', ''),
+(1301, 'Axe', 'Axe', 4, 500, 250, 800, 38, 0, 0, 1, 3, 414947, 7, 2, 2, 1, 3, 0, 1, 6, '', '', ''),
+(1302, 'Axe_', 'Axe', 4, 500, 250, 800, 38, 0, 0, 1, 4, 414947, 7, 2, 2, 1, 3, 0, 1, 6, '', '', ''),
+(1303, 'Axe__', 'Axe', 4, 500, 250, 800, 38, 0, 0, 1, 0, 414947, 7, 2, 2, 1, 3, 0, 1, 6, '', '', ''),
+(1304, 'Orcish_Axe', 'Orcish Axe', 4, 20, 10, 1500, 75, 0, 0, 1, 0, 414947, 7, 2, 2, 3, 3, 0, 1, 6, '', '', ''),
+(1305, 'Cleaver', 'Cleaver', 4, 20, 10, 1200, 140, 0, 0, 1, 0, 279714, 7, 2, 2, 4, 44, 0, 1, 6, 'bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;', '', ''),
+(1306, 'War_Axe', 'War Axe', 4, 20, 10, 4200, 140, 0, 0, 1, 1, 263168, 7, 2, 2, 3, 76, 0, 1, 6, 'bonus bDex,2; bonus bLuk,2;', '', ''),
+(1307, 'Windhawk', 'Windhawk', 4, 18000, 9000, 1500, 115, 0, 0, 1, 0, 414946, 7, 2, 2, 2, 14, 0, 1, 6, 'bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;', '', ''),
+(1308, 'Golden_Axe', 'Golden Axe', 4, 20, 10, 3000, 170, 0, 0, 1, 0, 1, 7, 2, 2, 4, 45, 0, 1, 6, '', '', ''),
+(1309, 'Orcish_Axe_', 'Orcish Axe', 4, 20, 10, 1500, 75, 0, 0, 1, 4, 414947, 7, 2, 2, 3, 3, 0, 1, 6, '', '', ''),
+(1310, 'Krieger_Onehand_Axe1', 'Glorious Cleaver', 4, 20, 10, 0, 130, 0, 0, 1, 0, 279714, 7, 2, 2, 4, 80, 0, 1, 6, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; }', '', ''),
+(1311, 'Vecer_Axe', 'Vecer Axe', 4, 20, 10, 1500, 140, 0, 0, 1, 2, 279714, 2, 2, 2, 3, 50, 0, 1, 6, 'if(readparam(bLuk)>=90) { bonus bBaseAtk,20; } if(readparam(bDex)>=90) { bonus bCritical,5; } if(readparam(bDex)>=90||readparam(bLuk)>=90) { bonus2 bSkillAtk,"MC_MAMMONITE",15; }', '', ''),
+(1312, 'Orcish_Axe_C', 'Orcish Axe', 4, 0, 0, 0, 110, 0, 0, 1, 0, 414947, 7, 2, 2, 3, 1, 0, 0, 6, 'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;', '', ''),
+(1313, 'Tourist_Axe', 'Tourist Axe', 4, 0, 0, 500, 77, 0, 0, 1, 0, 414947, 7, 2, 2, 1, 1, 0, 0, 6, 'bonus bStr,2;', '', ''),
+(1314, 'F_Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1315, 'F_Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Holy; bonus bStr,10;', '', ''),
+(1316, 'Adventure_Axe', 'Adventure Axe', 4, 0, 0, 0, 100, 0, 0, 1, 0, 279714, 7, 2, 2, 1, 1, 0, 0, 6, '', '', ''),
+(1317, 'Academy_Axe', 'Academy Axe', 4, 0, 0, 1600, 130, 0, 0, 1, 1, 279714, 7, 2, 2, 1, 1, 0, 1, 6, '', '', ''),
+(1351, 'Battle_Axe', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 0, 1, 3, 279714, 7, 2, 34, 1, 3, 0, 1, 7, '', '', ''),
+(1352, 'Battle_Axe_', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 0, 1, 4, 279714, 7, 2, 34, 1, 3, 0, 1, 7, '', '', ''),
+(1353, 'Battle_Axe__', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 0, 1, 0, 279714, 7, 2, 34, 1, 3, 0, 1, 7, '', '', ''),
+(1354, 'Hammer', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 0, 1, 2, 279714, 7, 2, 34, 2, 16, 0, 1, 7, '', '', ''),
+(1355, 'Hammer_', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 0, 1, 3, 279714, 7, 2, 34, 2, 16, 0, 1, 7, '', '', ''),
+(1356, 'Hammer__', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 0, 1, 0, 279714, 7, 2, 34, 2, 16, 0, 1, 7, '', '', ''),
+(1357, 'Buster', 'Buster', 4, 34000, 17000, 2200, 155, 0, 0, 1, 1, 279714, 7, 2, 34, 3, 30, 0, 1, 7, '', '', ''),
+(1358, 'Buster_', 'Buster', 4, 34000, 17000, 2200, 155, 0, 0, 1, 2, 279714, 7, 2, 34, 3, 30, 0, 1, 7, '', '', ''),
+(1359, 'Buster__', 'Buster', 4, 34000, 17000, 2200, 155, 0, 0, 1, 0, 279714, 7, 2, 34, 3, 30, 0, 1, 7, '', '', ''),
+(1360, 'Two_Handed_Axe', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 0, 1, 1, 279714, 7, 2, 34, 3, 30, 0, 1, 7, '', '', ''),
+(1361, 'Two_Handed_Axe_', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 0, 1, 2, 279714, 7, 2, 34, 3, 30, 0, 1, 7, '', '', ''),
+(1362, 'Two_Handed_Axe__', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 0, 1, 0, 279714, 7, 2, 34, 3, 30, 0, 1, 7, '', '', ''),
+(1363, 'Brood_Axe', 'Bloody Axe', 4, 20, 10, 4000, 170, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus bStr,10; bonus bSpeedRate,25;', '', ''),
+(1364, 'Great_Axe', 'Great Axe', 4, 20, 10, 1800, 187, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;', '', ''),
+(1365, 'Sabbath', 'Sabbath', 4, 20, 10, 2300, 120, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;', '', ''),
+(1366, 'Right_Epsilon', 'Light Epsilon', 4, 20, 10, 2300, 180, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3;', '', ''),
+(1367, 'Slaughter', 'Slaughter', 4, 20, 10, 2500, 120, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;', '', ''),
+(1368, 'Tomahawk', 'Tomahawk', 4, 20, 10, 2500, 165, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;', '', ''),
+(1369, 'Guillotine', 'Guillotine', 4, 20, 10, 3000, 215, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;', '', ''),
+(1370, 'Doom_Slayer', 'Doom Slayer', 4, 20, 10, 6000, 10, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 80, 0, 1, 7, 'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }', '', ''),
+(1371, 'Doom_Slayer_', 'Doom Slayer', 4, 20, 10, 6000, 10, 0, 0, 1, 1, 279714, 7, 2, 34, 4, 80, 0, 1, 7, 'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }', '', ''),
+(1372, 'Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;', '', ''),
+(1373, 'Brood_Axe_C', 'Refined Bloody Axe', 4, 2, 1, 0, 205, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 0, 7, 'bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;', '', ''),
+(1374, 'Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;', '', ''),
+(1375, 'Berdysz', 'Berdysz', 4, 20, 10, 2500, 200, 0, 0, 1, 2, 279714, 2, 2, 34, 3, 70, 0, 1, 7, 'bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;', '', ''),
+(1376, 'Heart_Breaker', 'Heart Breaker', 4, 20, 10, 2000, 175, 0, 0, 1, 1, 279714, 2, 2, 34, 4, 70, 0, 1, 7, 'bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)||(Class==Job_Mechanic)||(Class==Job_Mechanic_T)||(Class==Job_Genetic)||(Class==Job_Genetic_T)) bonus3 bAutoSpell,"BS_HAMMERFALL",3,30;', '', ''),
+(1377, 'Hurricane_Fury', 'Hurricane''s Fury', 4, 20, 10, 3500, 332, 0, 0, 1, 1, 279714, 2, 2, 34, 4, 80, 0, 1, 7, 'bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,"NPC_PULSESTRIKE",5,20;', '', ''),
+(1378, 'Great_Axe_C', 'Refined Great Axe', 4, 1, 0, 0, 215, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 0, 7, 'bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,2000;', '', ''),
+(1379, 'BF_Two_Handed_Axe1', 'Valorous Insane Battle Axe', 4, 20, 10, 0, 200, 0, 0, 1, 0, 279714, 7, 2, 34, 3, 80, 0, 1, 7, 'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1380, 'BF_Two_Handed_Axe2', 'Brave Insane Battle Axe', 4, 20, 10, 0, 200, 0, 0, 1, 0, 279714, 7, 2, 34, 3, 80, 0, 1, 7, 'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(1381, 'N_Battle_Axe', 'Novice Battle Axe', 4, 0, 0, 0, 100, 0, 0, 1, 3, 279714, 7, 2, 34, 1, 3, 0, 0, 7, '', '', ''),
+(1382, 'Krieger_Twohand_Axe1', 'Glorious Two-Handed Axe', 4, 20, 10, 0, 220, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 80, 0, 1, 7, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine()>8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; }', '', ''),
+(1383, 'Holy_Celestial_Axe', 'Celestial Axe', 4, 20, 10, 1500, 200, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 60, 0, 1, 7, 'bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50;', '', ''),
+(1384, 'Veteran_Axe', 'Veteran Axe', 4, 10000, 5000, 3000, 250, 0, 0, 1, 2, 279714, 7, 2, 34, 3, 80, 0, 1, 7, 'if(getskilllv("BS_DAGGER")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bBaseAtk,10; } bonus bVit,2;', '', ''),
+(1385, 'Bradium_Stonehammer', 'Bradium Stone Hammer', 4, 20, 10, 2700, 210, 0, 0, 1, 0, 279714, 2, 2, 34, 4, 75, 0, 1, 7, 'bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine());', '', ''),
+(1386, 'Doom_Slayer_I', 'Doom Slayer', 4, 0, 0, 0, 20, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 0, 7, 'if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }', '', ''),
+(1387, 'Giant_Axe', 'Giant Axe', 4, 20, 10, 4000, 330, 0, 0, 1, 1, 279714, 2, 2, 34, 3, 50, 0, 1, 7, 'bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }', '', ''),
+(1388, 'Two_Handed_Axe_C', 'Two-Handed Axe', 4, 0, 0, 0, 220, 0, 0, 1, 0, 279714, 7, 2, 34, 3, 1, 0, 0, 7, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1389, 'E_Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1390, 'E_Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Holy; bonus bStr,10;', '', ''),
+(1391, 'P_Two_Handed_Axe1', 'Eden Two-Handed Axe I', 4, 0, 0, 0, 195, 0, 0, 1, 0, 279714, 7, 2, 34, 3, 60, 0, 0, 7, '', '', ''),
+(1392, 'Ignus_Steel', 'Ignus Steel', 4, 56000, 28000, 1900, 250, 0, 0, 1, 1, 279714, 7, 2, 34, 4, 95, 0, 1, 7, 'bonus bAtkEle,Ele_Fire; bonus bUnbreakableWeapon,0;', '', ''),
+(1393, 'End_Sectora', 'End Sectora', 4, 56000, 28000, 1900, 250, 0, 0, 1, 1, 279714, 7, 2, 34, 4, 95, 0, 1, 7, 'bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0;', '', ''),
+(1394, 'Upg_Two_Handed_Axe', 'Upg Two Handed Axe', 4, 20, 10, 2000, 110, 0, 0, 1, 1, 279714, 7, 2, 34, 3, 1, 0, 1, 7, 'bonus bBaseAtk,(getrefine()*14); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''),
+(1395, 'Velum_Buster', 'Vellum Buster', 4, 20, 10, 2500, 50, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 95, 0, 1, 7, 'bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,10;', '', ''),
+(1396, 'Velum_Guillotine', 'Vellum Guillotine', 4, 20, 10, 5500, 300, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 95, 0, 1, 7, 'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_DemiHuman,40; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",80; bonus2 bSkillAtk,"NC_POWERSWING",80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,60; }', '', ''),
+(1397, 'Bradium_Stonehammer_', 'Bradium Stonehammer ', 4, 20, 10, 2700, 210, 0, 0, 1, 2, 97, 7, 2, 34, 4, 75, 0, 1, 7, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1398, 'Metal_Two_Handed_Axe', 'Metal Two Handed Axe', 4, 20, 10, 0, 105, 0, 0, 1, 1, 279714, 7, 2, 34, 3, 1, 0, 1, 7, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1401, 'Javelin', 'Javelin', 4, 150, 75, 700, 28, 0, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
+(1402, 'Javelin_', 'Javelin', 4, 150, 75, 700, 28, 0, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
+(1403, 'Javelin__', 'Javelin', 4, 150, 75, 700, 28, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
+(1404, 'Spear', 'Spear', 4, 1700, 850, 850, 44, 0, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
+(1405, 'Spear_', 'Spear', 4, 1700, 850, 850, 44, 0, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
+(1406, 'Spear__', 'Spear', 4, 1700, 850, 850, 44, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
+(1407, 'Pike', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
+(1408, 'Pike_', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(1409, 'Pike__', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''),
+(1410, 'Lance', 'Lance', 4, 60000, 30000, 2500, 185, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
+(1411, 'Lance_', 'Lance', 4, 60000, 30000, 2500, 185, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
+(1412, 'Lance__', 'Lance', 4, 60000, 30000, 2500, 185, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
+(1413, 'Gungnir', 'Gungnir', 4, 20, 10, 500, 120, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 4, 0, 1, 4, 'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;', '', ''),
+(1414, 'Gelerdria', 'Gelerdria', 4, 20, 10, 700, 145, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 0, 1, 4, 'bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;', '', ''),
+(1415, 'Skewer', 'Brocca', 4, 20, 10, 850, 100, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 0, 1, 4, 'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;', '', ''),
+(1416, 'Tjungkuletti', 'Tjungkuletti', 4, 20, 10, 1000, 100, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 0, 1, 4, 'bonus bSPDrainValue,1; bonus bSPGainValue,5;', '', ''),
+(1417, 'Pole_Axe', 'Pole Axe', 4, 20, 10, 3800, 160, 0, 0, 3, 1, 16514, 7, 2, 2, 3, 71, 0, 1, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
+(1418, 'Gungnir_', 'Gungnir', 4, 20, 10, 500, 120, 0, 0, 3, 2, 16514, 7, 2, 2, 4, 4, 0, 1, 4, 'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;', '', ''),
+(1419, 'Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 159, 0, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
+(1420, 'Long_Horn', 'Long Horn', 4, 20, 10, 1000, 150, 0, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 0, 1, 4, 'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;', '', ''),
+(1421, 'Battle_Hook', 'Battle Hook', 4, 20, 10, 900, 140, 0, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 0, 1, 4, 'bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill "KN_PIERCE",3;', '', ''),
+(1422, 'Hunting_Spear', 'Hunting Spear', 4, 20, 10, 4200, 180, 0, 0, 3, 1, 16514, 2, 2, 2, 4, 60, 0, 1, 4, 'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,100;', '', ''),
+(1423, 'Pole_XO', 'Pole XO', 4, 20, 10, 0, 120, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 0, 0, 0, 4, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1424, 'Skewer_C', 'Refined Brocca', 4, 1, 0, 0, 149, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 0, 0, 0, 4, 'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;', '', ''),
+(1425, 'BF_Spear1', 'Assaulter Spear', 4, 20, 10, 0, 60, 0, 0, 3, 0, 16514, 7, 2, 2, 3, 80, 0, 1, 4, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;', '', ''),
+(1426, 'Krieger_Onehand_Spear1', 'Glorious Spear', 4, 20, 10, 0, 130, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 80, 0, 1, 4, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,100; }', '', ''),
+(1427, 'Spear_Of_Excellent', 'Spear Of Excellent', 4, 20, 10, 0, 160, 0, 0, 3, 0, 16514, 7, 2, 2, 3, 0, 0, 0, 4, 'bonus2 bSkillAtk,"SM_MAGNUM",25; bonus bStr,2;', '', ''),
+(1428, 'Long_Horn_M', 'Long Horn', 4, 20, 10, 1000, 150, 0, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 0, 1, 4, 'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;', '', ''),
+(1429, 'Hunting_Spear_M', 'Hunting Spear', 4, 20, 10, 4200, 180, 0, 0, 3, 1, 16514, 2, 2, 2, 4, 60, 0, 1, 4, 'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,500;', '', ''),
+(1430, 'Pike_C', 'Pike', 4, 0, 0, 0, 74, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 1, 0, 0, 4, 'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;', '', ''),
+(1431, 'F_Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 195, 0, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
+(1432, 'E_Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 195, 0, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''),
+(1433, 'Imperial_Spear', 'Imperial Spear', 4, 20, 10, 1800, 180, 50, 0, 3, 1, 16514, 7, 2, 2, 3, 102, 0, 1, 4, 'bonus2 bSkillAtk,"LG_CANNONSPEAR",20+getrefine()/2; bonus2 bSkillAtk,"LG_BANISHINGPOINT",20+getrefine()/2;', '', ''),
+(1434, 'P_Spear1', 'Eden Spear I', 4, 0, 0, 0, 165, 0, 0, 3, 0, 16514, 7, 2, 2, 3, 60, 0, 0, 4, '', '', ''),
+(1435, 'Cannon_Spear', 'Cannon Spear', 4, 56000, 28000, 1600, 180, 0, 0, 3, 1, 16384, 7, 2, 2, 4, 100, 0, 1, 4, 'bonus bMaxSP,-100; bonus2 bSkillAtk,"LG_CANNONSPEAR",10; bonus bBaseAtk,(getrefine()/3);', '', ''),
+(1436, 'Velum_Spear', 'Vellum Spear', 4, 20, 10, 850, 150, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 95, 0, 1, 4, 'bonus2 bAddRace,RC_DemiHuman,60; if(getrefine()>=6) { bonus2 bSkillAtk,"RK_HUNDREDSPEAR",80; bonus2 bSkillAtk,"LG_PINPOINTATTACK",80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,30; }', '', ''),
+(1451, 'Guisarme', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
+(1452, 'Guisarme_', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 0, 3, 3, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
+(1453, 'Guisarme__', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
+(1454, 'Glaive', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
+(1455, 'Glaive_', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 0, 3, 3, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
+(1456, 'Glaive__', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
+(1457, 'Partizan', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 0, 3, 1, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
+(1458, 'Partizan_', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
+(1459, 'Partizan__', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''),
+(1460, 'Trident', 'Trident', 4, 51000, 25500, 1200, 150, 0, 0, 3, 2, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
+(1461, 'Trident_', 'Trident', 4, 51000, 25500, 1200, 150, 0, 0, 3, 3, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
+(1462, 'Trident__', 'Trident', 4, 51000, 25500, 1200, 150, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
+(1463, 'Halberd', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 0, 3, 1, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
+(1464, 'Halberd_', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 0, 3, 2, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
+(1465, 'Halberd__', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''),
+(1466, 'Crescent_Scythe', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''),
+(1467, 'Bill_Guisarme', 'Bill Guisarme', 4, 20, 10, 1000, 183, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(1468, 'Zephyrus', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''),
+(1469, 'Longinus''s_Spear', 'Longinus''s Spear', 4, 20, 10, 2500, 180, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;', '', ''),
+(1470, 'Brionac', 'Brionac', 4, 20, 10, 3000, 190, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",5; bonus3 bAutoSpell,"MG_SOULSTRIKE",3,100; bonus2 bAddRace,RC_Boss,5;', '', ''),
+(1471, 'Hell_Fire', 'Hellfire', 4, 20, 10, 3500, 200, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",3,100; bonus bStr,3;', '', ''),
+(1472, 'Staff_Of_Soul', 'Soul Staff', 4, 20, 10, 1400, 25, 200, 0, 1, 0, 8454660, 7, 2, 34, 3, 73, 0, 1, 10, 'bonus bInt,5; bonus bAgi,2;', '', ''),
+(1473, 'Wizardy_Staff', 'Wizardry Staff', 4, 20, 10, 2400, 120, 200, 0, 1, 0, 8454660, 7, 2, 34, 4, 90, 0, 1, 10, 'bonus bInt,6; bonus bDex,2;', '', ''),
+(1474, 'Gae_Bolg', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 60, 0, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', ''),
+(1475, 'Horseback_Lance', 'Equestrian''s Spear', 4, 20, 10, 3700, 200, 0, 0, 4, 0, 16514, 7, 2, 34, 4, 75, 0, 1, 5, '', '', ''),
+(1476, 'Crescent_Scythe_', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 0, 3, 1, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''),
+(1477, 'Spectral_Spear', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 75, 0, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''),
+(1478, 'Ahlspiess', 'Ahlspiess', 4, 20, 10, 1000, 120, 0, 0, 3, 0, 16512, 7, 2, 34, 4, 65, 0, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''),
+(1479, 'Spectral_Spear_', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 0, 3, 1, 16514, 7, 2, 34, 4, 75, 0, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''),
+(1480, 'Gae_Bolg_', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 0, 3, 2, 16514, 7, 2, 34, 4, 60, 0, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', ''),
+(1481, 'Zephyrus_', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 0, 3, 3, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''),
+(1482, 'BF_Lance1', 'Assaulter Lance', 4, 20, 10, 0, 160, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 80, 0, 1, 5, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;', '', ''),
+(1483, 'Ivory_Lance', 'Ivory Lance', 4, 20, 10, 1000, 160, 0, 0, 3, 1, 16514, 2, 2, 34, 3, 50, 0, 1, 5, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; skill "KN_SPEARSTAB",5;', '', ''),
+(1484, 'Cardo', 'Cardo', 4, 20, 10, 5600, 150, 0, 0, 3, 1, 128, 2, 2, 34, 4, 70, 0, 1, 5, 'bonus bAspdRate,-10; bonus bDef,getrefine()/2;', '', ''),
+(1485, 'Battle_Fork', 'Battle Fork', 4, 20, 10, 700, 112, 0, 0, 3, 4, 16514, 2, 2, 34, 2, 50, 0, 1, 5, '', '', ''),
+(1486, 'Krieger_Twohand_Spear1', 'Glorious Lance', 4, 20, 10, 0, 220, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 80, 0, 1, 5, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,200; }', '', ''),
+(1487, 'Lance_C', 'Lance', 4, 0, 0, 0, 220, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 1, 0, 0, 5, 'bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;', '', ''),
+(1488, 'Ahlspiess_C', 'Ahlspiess', 4, 20, 10, 0, 135, 0, 0, 3, 0, 16512, 7, 2, 34, 4, 1, 0, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''),
+(1489, 'Marlin', 'Marlin', 4, 0, 0, 0, 220, 0, 0, 3, 0, 16514, 2, 2, 34, 1, 50, 0, 0, 5, 'bonus bUnbreakableWeapon,0; bonus3 bAddEffOnSkill,"KN_PIERCE",Eff_Bleeding,1000; bonus3 bAddEffOnSkill,"LK_SPIRALPIERCE",Eff_Bleeding,1000; bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"LG_INSPIRATION",50; if(BaseLevel>99) { bonus bBaseAtk,30; }', '', ''),
+(1490, 'Gigantic_Lance', 'Gigantic Lance', 4, 20, 10, 20000, 20, 0, 0, 3, 0, 128, 7, 2, 34, 4, 140, 0, 1, 5, 'bonus bAspd,-10; bonus2 bSkillFixedCast,"LK_SPIRALPIERCE",4000; bonus2 bSkillCooldown,"LK_SPIRALPIERCE",20000; if(readparam(bStr)>=120){ bonus bBaseAtk,300; }', '', 'heal 0,-600;'),
+(1491, 'Upg_Lance', 'Upg Lance', 4, 20, 10, 1500, 105, 0, 0, 3, 1, 16514, 7, 2, 34, 3, 1, 0, 1, 5, 'bonus bBaseAtk,(getrefine()*12); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''),
+(1492, 'Velum_Glaive', 'Vellum Glaive', 4, 20, 10, 4500, 250, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 95, 0, 1, 5, 'bonus2 bAddRace,RC_DemiHuman,80; if(getrefine()>=6) { bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"KN_SPEARBOOMERANG",50; } if(getrefine()>=9) { autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",100,2000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_REFLECTSHIELD; }"; }', '', ''),
+(1493, 'Metal_Lance', 'Metal Lance', 4, 20, 10, 0, 100, 0, 0, 3, 1, 16514, 7, 2, 34, 3, 1, 0, 1, 5, '', '', ''),
+(1501, 'Club', 'Club', 4, 120, 60, 700, 23, 0, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 0, 1, 8, '', '', ''),
+(1502, 'Club_', 'Club', 4, 120, 60, 700, 23, 0, 0, 1, 4, 312755, 7, 2, 2, 1, 2, 0, 1, 8, '', '', ''),
+(1503, 'Club__', 'Club', 4, 120, 60, 700, 23, 0, 0, 1, 0, 312755, 7, 2, 2, 1, 2, 0, 1, 8, '', '', ''),
+(1504, 'Mace', 'Mace', 4, 1600, 800, 800, 37, 0, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 0, 1, 8, '', '', ''),
+(1505, 'Mace_', 'Mace', 4, 1600, 800, 800, 37, 0, 0, 1, 4, 312755, 7, 2, 2, 1, 2, 0, 1, 8, '', '', ''),
+(1506, 'Mace__', 'Mace', 4, 1600, 800, 800, 37, 0, 0, 1, 0, 312755, 7, 2, 2, 1, 2, 0, 1, 8, '', '', ''),
+(1507, 'Smasher', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 0, 1, 2, 312755, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
+(1508, 'Smasher_', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 0, 1, 3, 312755, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
+(1509, 'Smasher__', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 0, 1, 3, 312755, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
+(1510, 'Flail', 'Flail', 4, 16000, 8000, 900, 69, 0, 0, 1, 2, 312754, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
+(1511, 'Flail_', 'Flail', 4, 16000, 8000, 900, 69, 0, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
+(1512, 'Flail__', 'Flail', 4, 16000, 8000, 900, 69, 0, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
+(1513, 'Morning_Star', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 0, 1, 8, '', '', ''),
+(1514, 'Morning_Star_', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 0, 1, 2, 312754, 7, 2, 2, 3, 27, 0, 1, 8, '', '', ''),
+(1515, 'Morning_Star__', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 0, 1, 2, 312754, 7, 2, 2, 3, 27, 0, 1, 8, '', '', ''),
+(1516, 'Sword_Mace', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 0, 1, 0, 312754, 7, 2, 2, 3, 27, 0, 1, 8, '', '', ''),
+(1517, 'Sword_Mace_', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 0, 1, 8, '', '', ''),
+(1518, 'Sword_Mace__', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 0, 1, 8, '', '', ''),
+(1519, 'Chain', 'Chain', 4, 23000, 11500, 800, 84, 0, 0, 1, 2, 312754, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
+(1520, 'Chain_', 'Chain', 4, 23000, 11500, 800, 84, 0, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
+(1521, 'Chain__', 'Chain', 4, 23000, 11500, 800, 84, 0, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''),
+(1522, 'Stunner', 'Stunner', 4, 60000, 30000, 2000, 140, 0, 0, 1, 0, 33040, 7, 2, 2, 3, 27, 0, 1, 8, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''),
+(1523, 'Spike', 'Spike', 4, 20, 10, 700, 85, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''),
+(1524, 'Golden_Mace', 'Golden Mace', 4, 20, 10, 800, 110, 0, 0, 1, 1, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;', '', ''),
+(1525, 'Long_Mace', 'Long Mace', 4, 20, 10, 800, 135, 0, 0, 3, 0, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus bLongAtkDef,10;', '', ''),
+(1526, 'Slash', 'Slash', 4, 20, 10, 1000, 145, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;', '', ''),
+(1527, 'Quadrille', 'Quadrille', 4, 20, 10, 900, 165, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;', '', ''),
+(1528, 'Grand_Cross', 'Grand Cross', 4, 20, 10, 1500, 140, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;', '', ''),
+(1529, 'Iron_Driver', 'Iron Driver', 4, 20, 10, 3000, 155, 0, 0, 2, 0, 33024, 7, 2, 2, 3, 78, 0, 1, 8, '', '', ''),
+(1530, 'Mjolnir', 'Mjolnir', 4, 20, 10, 6000, 350, 0, 0, 1, 0, 279714, 7, 2, 2, 4, 95, 0, 0, 8, 'bonus bAtkEle,Ele_Wind; bonus bDex,50; bonus bStr,20; bonus bAspdRate,10; bonus3 bAutoSpell,"MG_THUNDERSTORM",10,100; autobonus "{ bonus bSplashRange,1; }",50,10000;', '', ''),
+(1531, 'Spanner', 'Wrench', 4, 20, 10, 2500, 115, 0, 0, 1, 0, 33040, 7, 2, 2, 3, 55, 0, 1, 8, 'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;', '', ''),
+(1532, 'Stunner_', 'Stunner', 4, 60000, 30000, 2000, 140, 0, 0, 1, 2, 33040, 7, 2, 2, 3, 27, 0, 1, 8, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''),
+(1533, 'Warrior_Balmung', 'Warrior''s Balmung', 4, 20, 10, 1000, 170, 0, 0, 1, 0, 4294967295, 7, 2, 2, 4, 48, 0, 1, 8, 'bonus bAllStats,5;', '', ''),
+(1534, 'Spanner_C', 'Wrench', 4, 2, 1, 0, 150, 0, 0, 1, 0, 33040, 7, 2, 2, 3, 0, 0, 0, 8, 'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;', '', ''),
+(1535, 'Hollgrehenn_Hammer', 'Hollgrehenn''s Hammer', 4, 4444, 2222, 44, 4, 0, 0, 1, 1, 312754, 7, 2, 2, 4, 44, 0, 1, 8, 'bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }', '', ''),
+(1536, 'Good_Morning_Star', 'Good Morning Star', 4, 20, 10, 0, 120, 0, 0, 1, 0, 312754, 7, 2, 2, 1, 0, 0, 0, 8, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1537, 'Quadrille_C', 'Refined Quadrille', 4, 1, 0, 0, 193, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 0, 0, 0, 8, 'bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;', '', ''),
+(1538, 'Spike_', 'Spike', 4, 20, 10, 700, 85, 0, 0, 1, 2, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''),
+(1539, 'Golden_Mace_', 'Golden Mace', 4, 20, 10, 800, 110, 0, 0, 1, 2, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;', '', ''),
+(1540, 'Grand_Cross_', 'Grand Cross', 4, 20, 10, 1500, 140, 0, 0, 1, 1, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;', '', ''),
+(1541, 'Nemesis', 'Nemesis', 4, 20, 10, 900, 120, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 60, 0, 1, 8, 'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_Demon,10; bonus3 bAutoSpell,"AL_CRUCIS",1+getrefine(),100; autobonus "{ bonus bBaseAtk,50; }",10,20000,BF_WEAPON,"{ specialeffect2 EF_BLOODDRAIN; }";', '', ''),
+(1542, 'BF_Morning_Star1', 'Valorous Battlefield Morning Star', 4, 20, 10, 0, 105, 0, 0, 1, 0, 312755, 7, 2, 2, 3, 80, 0, 1, 8, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1543, 'BF_Morning_Star2', 'Brave Battlefield Morning Star', 4, 20, 10, 0, 105, 0, 0, 1, 0, 312755, 7, 2, 2, 3, 80, 0, 1, 8, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(1544, 'Lunakaligo', 'Lunakaligo', 4, 20, 10, 700, 110, 0, 0, 1, 3, 33040, 2, 2, 2, 3, 50, 0, 1, 8, 'if(readparam(bStr)>=77) { bonus bAspdRate,4; bonus2 bAddEff,Eff_Stun,1500; bonus3 bAddMonsterDropItem,12065,RC_Plant,500; bonus3 bAddMonsterDropItem,12043,RC_Brute,500; bonus3 bAddMonsterDropItem,12069,RC_Fish,500; }', '', ''),
+(1545, 'N_Mace', 'Novice Mace', 4, 0, 0, 0, 57, 0, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 0, 0, 8, '', '', ''),
+(1546, 'Krieger_Onehand_Mace1', 'Glorious Morning Star', 4, 20, 10, 0, 130, 0, 0, 1, 0, 312755, 7, 2, 2, 4, 80, 0, 1, 8, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }', '', ''),
+(1547, 'Mace_Of_Madness', 'Mace Of Madness', 4, 20, 10, 0, 150, 0, 0, 1, 0, 312754, 7, 2, 2, 3, 0, 0, 0, 8, 'bonus2 bSkillAtk,"MC_CARTREVOLUTION",25; bonus bStr,2;', '', ''),
+(1548, 'Veteran_Hammer', 'Veteran Hammer', 4, 10000, 5000, 1800, 160, 0, 0, 1, 2, 33040, 7, 2, 2, 3, 80, 0, 1, 8, 'bonus bHealPower,getskilllv("AL_DP"); bonus bCritical,getskilllv("PR_MACEMASTERY")*2; bonus bInt,1; bonus bLuk,1;', '', ''),
+(1549, 'Pilebuncker', 'Pile Bunker', 4, 10000, 5000, 3500, 450, 0, 0, 1, 0, 1024, 8, 2, 2, 3, 99, 0, 1, 8, '', '', ''),
+(1550, 'Book', 'Book', 4, 30000, 15000, 600, 85, 0, 0, 1, 3, 4260096, 7, 2, 2, 2, 14, 0, 1, 15, '', '', ''),
+(1551, 'Bible', 'Bible', 4, 60000, 30000, 1000, 115, 0, 0, 1, 2, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bInt,2;', '', ''),
+(1552, 'Tablet', 'Tablet', 4, 51000, 25500, 800, 125, 0, 0, 1, 1, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, '', '', ''),
+(1553, 'Book_Of_Billows', 'Book of Billows', 4, 35000, 17500, 750, 90, 0, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Water;', '', ''),
+(1554, 'Book_Of_Mother_Earth', 'Book of Mother Earth', 4, 35000, 17500, 750, 90, 0, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(1555, 'Book_Of_Blazing_Sun', 'Book of the Blazing Sun', 4, 35000, 17500, 750, 90, 0, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(1556, 'Book_Of_Gust_Of_Wind', 'Book of Gust of Wind', 4, 35000, 17500, 750, 90, 0, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1557, 'Book_Of_The_Apocalypse', 'Book of the Apocalypse', 4, 60000, 30000, 800, 120, 0, 0, 1, 0, 4260096, 7, 2, 2, 4, 40, 0, 1, 15, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Holy,5; bonus2 bAddEle,Ele_Water,7; bonus2 bAddEle,Ele_Earth,7; bonus2 bAddEle,Ele_Fire,7; bonus2 bAddEle,Ele_Wind,7;', '', ''),
+(1558, 'Girl''s_Diary', 'Girl''s Diary', 4, 1500, 750, 300, 60, 0, 0, 1, 1, 4260096, 7, 2, 2, 4, 40, 0, 1, 15, 'bonus2 bAddDamageClass,1188,150;', '', ''),
+(1559, 'Legacy_Of_Dragon', 'Legacy of Dragon', 4, 20, 10, 700, 130, 0, 0, 1, 0, 4260096, 7, 2, 2, 4, 70, 0, 1, 15, 'bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;', '', ''),
+(1560, 'Diary_Of_Great_Sage', 'Sage''s Diary', 4, 20, 10, 1100, 100, 120, 0, 1, 2, 4260096, 7, 2, 2, 3, 60, 0, 1, 15, 'if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;', '', ''),
+(1561, 'Hardback', 'Hardcover Book', 4, 20, 10, 1500, 140, 0, 0, 1, 1, 4260096, 7, 2, 2, 4, 55, 0, 1, 15, 'bonus bStr,3; bonus bDex,2;', '', ''),
+(1562, 'Bible_Of_Battlefield', 'Battlefield Textbook', 4, 20, 10, 700, 110, 0, 0, 1, 1, 4260096, 7, 2, 2, 4, 80, 0, 0, 15, 'bonus bInt,3; bonus3 bAutoSpell,"AL_BLESSING",3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3),20;', '', ''),
+(1563, 'Diary_Of_Great_Sage_C', 'Sage''s Diary', 4, 1, 0, 0, 135, 140, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 0, 15, 'bonus bMatkRate,20; bonus bAspdRate,5;', '', ''),
+(1564, 'Encyclopedia', 'Encyclopedia', 4, 20, 10, 2000, 110, 100, 0, 1, 2, 4260096, 7, 2, 2, 3, 70, 0, 1, 15, 'bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);', '', ''),
+(1565, 'Death_Note', 'Ledger of Death', 4, 20, 10, 1000, 137, 100, 0, 1, 2, 4260096, 7, 2, 2, 4, 85, 0, 1, 15, 'bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;', '', ''),
+(1566, 'Diary_Of_Great_Basil', 'Diary Of Great Basil', 4, 20, 10, 0, 120, 125, 0, 1, 0, 4260096, 7, 2, 2, 1, 0, 0, 0, 15, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1567, 'Hardback_C', 'Refined Hardcover Book', 4, 1, 0, 0, 168, 100, 0, 1, 0, 4260096, 7, 2, 2, 4, 0, 0, 0, 15, 'bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;', '', ''),
+(1568, 'Book_Of_Billows_', 'Book of Billows', 4, 35000, 17500, 750, 90, 0, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Water;', '', ''),
+(1569, 'Book_Of_Mother_Earth_', 'Book of Mother Earth', 4, 35000, 17500, 750, 90, 0, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(1570, 'Book_Of_Blazing_Sun_', 'Book of Blazing Sun', 4, 35000, 17500, 750, 90, 0, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(1571, 'Book_Of_Gust_Of_Wind_', 'Book of Gust of Wind', 4, 35000, 17500, 750, 90, 0, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1572, 'Principles_Of_Magic', 'Principles of Magic', 4, 20, 10, 300, 60, 160, 0, 1, 2, 4260096, 7, 2, 2, 3, 60, 0, 1, 15, 'bonus bInt,3; bonus bSPrecovRate,5;', '', ''),
+(1573, 'Ancient_Magic', 'Ancient Magic', 4, 20, 10, 700, 30, 140, 0, 1, 2, 4260096, 7, 2, 2, 3, 70, 0, 1, 15, '', '', ''),
+(1574, 'BF_Book1', 'Brave Battle Strategy Book', 4, 20, 10, 0, 90, 125, 0, 1, 0, 4260096, 7, 2, 2, 3, 80, 0, 1, 15, 'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1575, 'BF_Book2', 'Valorous Battle Strategy Book', 4, 20, 10, 0, 90, 125, 0, 1, 0, 4260096, 7, 2, 2, 3, 80, 0, 1, 15, 'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;', '', ''),
+(1576, 'Krieger_Book1', 'Glorious Tablet', 4, 20, 10, 0, 90, 115, 0, 1, 0, 4260096, 7, 2, 2, 4, 80, 0, 1, 15, 'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";', '', ''),
+(1577, 'Krieger_Book2', 'Glorious Apocalypse', 4, 20, 10, 0, 90, 115, 0, 1, 0, 4260096, 7, 2, 2, 4, 80, 0, 1, 15, 'bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; }', '', ''),
+(1578, 'Book_Of_Prayer', 'Book Of Prayer', 4, 20, 10, 0, 140, 0, 0, 1, 0, 4260096, 7, 2, 2, 3, 0, 0, 0, 15, 'bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;', '', ''),
+(1579, 'Death_Note_M', 'Book of the Dead', 4, 20, 10, 1000, 137, 0, 0, 1, 2, 4260096, 7, 2, 2, 4, 85, 0, 1, 15, 'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;', '', ''),
+(1580, 'Encyclopedia_C', 'Giant Encyclopedia', 4, 0, 0, 0, 145, 100, 0, 1, 0, 4260096, 7, 2, 2, 3, 0, 0, 0, 15, 'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1581, 'F_Diary_Of_Great_Sage_C', 'Diary Of Great Sage', 4, 1, 0, 0, 135, 0, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 0, 15, '', '', ''),
+(1582, 'E_Diary_Of_Great_Sage_C', 'Diary Of Great Sage', 4, 1, 0, 0, 135, 0, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 0, 15, '', '', ''),
+(1583, 'P_Book1', 'Eden Book I', 4, 0, 0, 0, 135, 110, 0, 1, 0, 4260096, 7, 2, 2, 3, 60, 0, 0, 15, '', '', ''),
+(1584, 'Cold_Magic_Book', 'Cold Magic Book', 4, 56000, 28000, 1000, 100, 160, 0, 1, 2, 65536, 7, 2, 2, 4, 100, 0, 1, 15, 'bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0; bonus bDex,1; bonus2 bSkillAtk,"MG_COLDBOLT",(getrefine()/3); bonus2 bSkillAtk,"SO_DIAMONDDUST",(getrefine()/3); bonus bUseSPrate,getrefine();', '', ''),
+(1585, 'Upg_Book', 'Upg Book', 4, 20, 10, 600, 45, 20, 0, 1, 1, 4260096, 7, 2, 2, 3, 1, 0, 1, 15, 'bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5);', '', ''),
+(1586, 'Velum_Bible', 'Vellum Bible', 4, 20, 10, 600, 110, 125, 0, 1, 0, 4260096, 7, 2, 2, 4, 95, 0, 1, 15, 'if(BaseLevel>104) { bonus bHealPower,(BaseLevel/5)-20; }', '', ''),
+(1587, 'Velum_Great_Encyclopedia', 'Vellum Great Encyclopedia', 4, 20, 10, 1000, 130, 0, 0, 1, 0, 4260096, 7, 2, 2, 4, 95, 0, 1, 15, 'bonus2 bAddRace,RC_DemiHuman,80+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30; autobonus "{ bonus bBaseAtk,200; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(1588, 'Metal_Book', 'Metal Book', 4, 20, 10, 0, 45, 0, 0, 1, 1, 17408, 7, 2, 2, 3, 1, 0, 1, 15, '/* bonus bMAtk,10; */ bonus bUnbreakableWeapon,0;', '', ''),
+(1599, 'Angra_Manyu', 'Angra Manyu', 4, 1, 0, 10, 10000, 10000, 0, 2, 0, 4294967295, 7, 2, 2, 1, 1, 0, 1, 8, 'bonus bAllStats,50; bonus bBaseAtk,3300; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill "WZ_STORMGUST",10; Skill "WZ_METEOR",10; Skill "WZ_VERMILION",10; skill "GM_SANDMAN",1; bonus bVariableCastrate,-100; bonus bFixedCastrate,-100;', '', ''),
+(1601, 'Rod', 'Rod', 4, 50, 25, 400, 15, 30, 0, 1, 3, 8487701, 7, 2, 2, 1, 1, 0, 1, 10, '', '', ''),
+(1602, 'Rod_', 'Rod', 4, 50, 25, 400, 15, 30, 0, 1, 4, 8487701, 7, 2, 2, 1, 1, 0, 1, 10, '', '', ''),
+(1603, 'Rod__', 'Rod', 4, 50, 25, 400, 15, 30, 0, 1, 0, 8487701, 7, 2, 2, 1, 1, 0, 1, 10, '', '', ''),
+(1604, 'Wand', 'Wand', 4, 2500, 1250, 400, 25, 45, 0, 1, 2, 8487701, 7, 2, 2, 2, 12, 0, 1, 10, '', '', ''),
+(1605, 'Wand_', 'Wand', 4, 2500, 1250, 400, 25, 45, 0, 1, 3, 8487701, 7, 2, 2, 2, 12, 0, 1, 10, '', '', ''),
+(1606, 'Wand__', 'Wand', 4, 2500, 1250, 400, 25, 45, 0, 1, 0, 8487701, 7, 2, 2, 2, 12, 0, 1, 10, 'bonus bInt,1;', '', ''),
+(1607, 'Staff', 'Staff', 4, 9500, 4750, 400, 40, 70, 0, 1, 2, 8487700, 7, 2, 2, 2, 12, 0, 1, 10, 'bonus bInt,2;', '', ''),
+(1608, 'Staff_', 'Staff', 4, 9500, 4750, 400, 40, 70, 0, 1, 3, 8487700, 7, 2, 2, 2, 12, 0, 1, 10, 'bonus bInt,2;', '', ''),
+(1609, 'Staff__', 'Staff', 4, 9500, 4750, 400, 40, 70, 0, 1, 0, 8487700, 7, 2, 2, 2, 12, 0, 1, 10, 'bonus bInt,2;', '', ''),
+(1610, 'Arc_Wand', 'Arc Wand', 4, 45000, 22500, 400, 60, 95, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3;', '', ''),
+(1611, 'Arc_Wand_', 'Arc Wand', 4, 45000, 22500, 400, 60, 95, 0, 1, 2, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3;', '', ''),
+(1612, 'Arc_Wand__', 'Arc Wand', 4, 45000, 22500, 400, 60, 95, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3;', '', ''),
+(1613, 'Mighty_Staff', 'Mighty Staff', 4, 20, 10, 700, 130, 100, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bStr,10; bonus bSPDrainValue,-2;', '', ''),
+(1614, 'Blessed_Wand', 'Wand of Occult', 4, 20, 10, 700, 75, 105, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3;', '', ''),
+(1615, 'Bone_Wand', 'Evil Bone Wand', 4, 20, 10, 700, 40, 110, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,4; bonus bAtkEle,Ele_Undead;', '', ''),
+(1616, 'Staff_Of_Wing', 'Wing Staff', 4, 20, 10, 500, 60, 115, 0, 1, 0, 8454660, 7, 2, 2, 4, 40, 0, 1, 10, 'bonus bVariableCastrate,-5;', '', ''),
+(1617, 'Survival_Rod', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 120, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bDex,2; bonus bMaxHP,300;', '', ''),
+(1618, 'Survival_Rod_', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 120, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bDex,3; bonus bMaxHP,400;', '', ''),
+(1619, 'Survival_Rod2', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 120, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,2; bonus bMaxHP,300;', '', ''),
+(1620, 'Survival_Rod2_', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 120, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3; bonus bMaxHP,400;', '', ''),
+(1621, 'Hypnotist''s_Staff', 'Hypnotist''s Staff', 4, 43000, 21500, 500, 70, 120, 0, 1, 1, 1, 7, 2, 2, 3, 30, 0, 1, 10, 'bonus bInt,1;', '', ''),
+(1622, 'Hypnotist''s_Staff_', 'Hypnotist''s Staff', 4, 20, 10, 500, 70, 120, 0, 1, 2, 1, 7, 2, 2, 3, 30, 0, 1, 10, 'bonus bInt,1;', '', ''),
+(1623, 'Mighty_Staff_C', 'Mighty Staff', 4, 1, 0, 0, 165, 100, 0, 1, 0, 8487700, 7, 2, 2, 3, 1, 0, 0, 10, 'bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;', '', ''),
+(1624, 'Lich_Bone_Wand', 'Lich''s Bone Wand', 4, 20, 10, 800, 60, 170, 0, 1, 2, 99092, 2, 2, 2, 3, 70, 0, 1, 10, 'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }', '', ''),
+(1625, 'Healing_Staff', 'Healing Staff', 4, 20, 10, 400, 10, 105, 0, 1, 0, 33040, 7, 2, 2, 3, 55, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bHealPower,(getrefine()*3/2);', '', ''),
+(1626, 'Piercing_Staff', 'Piercing Staff', 4, 20, 10, 500, 80, 145, 0, 1, 0, 99092, 2, 2, 2, 3, 70, 0, 1, 10, 'bonus bInt,4; bonus bIgnoreMdefRate,10+getrefine();', '', ''),
+(1627, 'Staffy', 'Staffy', 4, 20, 10, 0, 40, 120, 0, 1, 0, 8487700, 7, 2, 2, 1, 0, 0, 0, 10, 'bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1628, 'Survival_Rod_C', 'Refined Survivor''s Rod', 4, 1, 0, 0, 71, 145, 0, 1, 0, 8487700, 7, 2, 2, 3, 0, 0, 0, 10, 'bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;', '', ''),
+(1629, 'Walking_Stick', 'Gentleman''s Staff', 4, 20, 10, 500, 40, 125, 0, 1, 1, 8487700, 7, 2, 2, 4, 50, 0, 1, 10, 'bonus bDex,1;', '', ''),
+(1630, 'Release_Of_Wish', 'Release of Wish', 4, 20, 10, 500, 30, 125, 0, 1, 0, 8454660, 7, 2, 2, 3, 50, 0, 1, 10, 'bonus bInt,3; bonus bHealPower,5; autobonus "{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }",10,10000,BF_MAGIC,"{ specialeffect2 EF_HEAL; }";', '', ''),
+(1631, 'Holy_Stick', 'Holy Stick', 4, 20, 10, 500, 50, 140, 0, 1, 1, 33024, 7, 2, 2, 4, 70, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bVariableCastrate,"AL_HOLYLIGHT",-25; bonus2 bVariableCastrate,"PR_TURNUNDEAD",-25; bonus2 bVariableCastrate,"PR_MAGNUS",-25;', '', ''),
+(1632, 'BF_Staff1', 'Warlock''s Magic Wand', 4, 20, 10, 0, 70, 125, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 0, 1, 10, 'bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;', '', ''),
+(1633, 'BF_Staff2', 'Warlock''s Battle Wand', 4, 20, 10, 0, 70, 125, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 0, 1, 10, 'bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;', '', ''),
+(1634, 'BF_Staff3', 'Strong Recovery Wand', 4, 20, 10, 0, 70, 125, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 0, 1, 10, 'bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;', '', ''),
+(1635, 'BF_Staff4', 'Speedy Recovery Wand', 4, 20, 10, 0, 70, 125, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 0, 1, 10, 'bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayRate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;', '', ''),
+(1636, 'Thorn_Staff', 'Thorn Staff of Darkness', 4, 20, 10, 700, 60, 160, 0, 1, 0, 99092, 2, 2, 2, 4, 75, 0, 1, 10, 'bonus bInt,3; bonus bDex,3; bonus bIgnoreMdefRate,getrefine(); bonus bDelayRate,-(getrefine()*3/2);', '', ''),
+(1637, 'Eraser', 'Eraser', 4, 20, 10, 500, 80, 170, 0, 1, 0, 99092, 2, 2, 2, 4, 70, 0, 1, 10, 'bonus bInt,3; bonus bDex,2; bonus bSPrecovRate,8; if( getrefine() > 9 ) bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",3,5,BF_MAGIC,0; else bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",1,5,BF_MAGIC,0;', '', ''),
+(1638, 'Healing_Staff_C', 'Staff Of Healing', 4, 20, 10, 0, 10, 125, 0, 1, 0, 33040, 7, 2, 2, 3, 1, 0, 0, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);', '', ''),
+(1639, 'N_Rod', 'Novice Rod', 4, 0, 0, 0, 15, 32, 0, 1, 3, 8487701, 7, 2, 2, 1, 1, 0, 0, 10, 'bonus bMatkRate,16;', '', ''),
+(1640, 'Krieger_Onehand_Staff1', 'Glorious Arc Wand', 4, 20, 10, 0, 70, 135, 0, 1, 0, 8487700, 7, 2, 2, 4, 80, 0, 1, 10, 'bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine() > 5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine() > 8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; }', '', ''),
+(1641, 'Krieger_Onehand_Staff2', 'Glorious Cure Wand', 4, 20, 10, 0, 70, 135, 0, 1, 0, 8487700, 7, 2, 2, 4, 80, 0, 1, 10, 'bonus bHealPower,14; bonus bDelayRate,-10; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine() > 8) bonus5 bAutoSpellOnSkill,"AL_HEAL","AL_HEAL",10,100,1; if(getrefine() > 9) { bonus bHealPower,10; }', '', ''),
+(1642, 'Staff_Of_Darkness', 'Staff Of Darkness', 4, 20, 10, 0, 100, 120, 0, 1, 0, 8487700, 7, 2, 2, 2, 0, 0, 0, 10, 'bonus bVariableCastrate,-5; bonus bMatkRate,15; bonus bInt,2;', '', ''),
+(1643, 'Dead_Tree_Cane', 'Dead Tree Cane', 4, 20, 10, 100, 100, 155, 0, 1, 0, 8487700, 7, 2, 2, 4, 70, 0, 1, 10, 'bonus bInt,4; if (getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }', '', ''),
+(1644, 'Piercing_Staff_M', 'Staff of Piercing', 4, 20, 10, 500, 80, 145, 0, 1, 0, 99092, 2, 2, 2, 3, 70, 0, 1, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();', '', ''),
+(1645, 'Lich_Bone_Wand_M', 'Lich''s Bone Wand', 4, 20, 10, 800, 60, 170, 0, 1, 2, 99092, 2, 2, 2, 3, 70, 0, 1, 10, 'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }', '', ''),
+(1646, 'La''cryma_Stick', 'La''cryma Stick', 4, 20, 10, 500, 30, 180, 0, 1, 2, 66052, 2, 2, 2, 3, 50, 0, 1, 10, 'bonus bInt,4; bonus bMdef,1; bonus2 bSkillAtk,"WZ_STORMGUST",getrefine(); if (getrefine() > 9) bonus2 bVariableCastrate,"WZ_STORMGUST",-8;', '', ''),
+(1647, 'Croce_Staff', 'Croce Staff', 4, 20, 10, 500, 30, 175, 0, 1, 1, 33040, 2, 2, 2, 3, 50, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20;', '', ''),
+(1648, 'Staff_Of_Bordeaux', 'Staff Of Bordeaux', 4, 20, 10, 500, 30, 180, 0, 1, 0, 66048, 2, 2, 2, 4, 50, 0, 1, 10, 'bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY") == 5) { bonus bUseSPrate,-15; bonus bInt,3; }', '', ''),
+(1649, 'Rafini_Staff', 'Laphine Staff', 4, 20, 10, 500, 30, 180, 0, 1, 0, 8487701, 7, 2, 2, 3, 100, 0, 1, 10, 'bonus bFixedCastRate,-getrefine();', '', ''),
+(1650, 'P_Staff1', 'Eden Staff I', 4, 0, 0, 0, 60, 125, 0, 1, 0, 8487700, 7, 2, 2, 2, 26, 0, 0, 10, 'bonus bInt,2;', '', ''),
+(1651, 'P_Staff2', 'Eden Staff II', 4, 0, 0, 0, 60, 150, 0, 1, 0, 8487700, 7, 2, 2, 2, 40, 0, 0, 10, 'bonus bInt,3;', '', ''),
+(1652, 'Tourist_Staff', 'Tourist Staff', 4, 0, 0, 500, 35, 0, 0, 1, 0, 8487701, 7, 2, 2, 1, 1, 0, 0, 10, 'bonus bInt,2; bonus bAgi,1;', '', ''),
+(1653, 'Staff_Of_Healing_C', 'Staff of Healing', 4, 20, 10, 0, 10, 100, 0, 1, 0, 33040, 7, 2, 2, 3, 1, 0, 0, 10, 'bonus bAtkEle,Ele_Holy;', '', ''),
+(1654, 'Mental_Stick', 'Mental Stick', 4, 20, 10, 500, 40, 170, 0, 1, 1, 8487701, 7, 2, 2, 3, 102, 0, 1, 10, 'if(getrefine()>5) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",(getrefine()-5)*2; bonus bMaxHPRate,-(getrefine()-5)*2; } bonus2 bSkillVariableCast,"SO_PSYCHIC_WAVE",-3000; bonus2 bSkillUseSP,"SO_PSYCHIC_WAVE",-60;', '', 'itemheal 0,-100;'),
+(1655, 'Adventure_Staff', 'Adventure Staff', 4, 0, 0, 0, 60, 0, 0, 1, 0, 8454660, 7, 2, 2, 1, 1, 0, 0, 10, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1656, 'Academy_Wand', 'Academy Wand', 4, 0, 0, 600, 60, 0, 0, 1, 1, 8454660, 7, 2, 2, 1, 1, 0, 1, 10, 'bonus bUnbreakableWeapon,0;', '', ''),
+(1657, 'Mercy_Staff1', 'Mercy Staff I', 4, 20, 10, 500, 30, 160, 0, 1, 2, 256, 7, 2, 2, 3, 100, 0, 1, 10, 'bonus bInt,2; bonus bAtkEle,Ele_Holy; bonus bHealPower,10;', '', ''),
+(1658, 'P_Staff3', 'Eden Staff III', 4, 0, 0, 0, 60, 170, 0, 1, 0, 8487700, 7, 2, 2, 3, 60, 0, 0, 10, 'bonus bInt,4;', '', ''),
+(1659, 'Light_of_Recovery', 'Light of Recovery', 4, 56000, 28000, 400, 30, 160, 0, 1, 1, 256, 7, 2, 2, 4, 110, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bUnbreakableWeapon,0; bonus bHealPower,(getrefine()*3/2); bonus bUseSPrate,(getrefine()*3);', '', ''),
+(1660, 'Mercy_Staff2', 'Mercy Staff II', 4, 20, 10, 500, 30, 180, 0, 1, 1, 256, 7, 2, 2, 3, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus bHealPower,20;', '', ''),
+(1661, 'Mental_Destroyer', 'Mental Destroyer', 4, 20, 10, 1400, 100, 50, 0, 1, 0, 512, 7, 2, 2, 4, 95, 0, 1, 10, 'bonus bInt,10; bonus bMdef,20; bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,5; if(getrefine()>5) { bonus2 bSPVanishRate,10000,5; }', '', ''),
+(1670, 'RWC_Memory_Staff', 'RWC Memory Staff', 4, 20, 10, 500, 25, 0, 0, 1, 1, 148756, 7, 2, 2, 3, 1, 0, 1, 10, '/* bonus bMAtk,30; */ bonus bUnbreakableWeapon,0;', '', ''),
+(1701, 'Bow', 'Bow', 4, 1000, 500, 500, 15, 0, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 0, 1, 11, '', '', ''),
+(1702, 'Bow_', 'Bow', 4, 1000, 500, 500, 15, 0, 0, 5, 4, 657480, 7, 2, 34, 1, 4, 0, 1, 11, '', '', ''),
+(1703, 'Bow__', 'Bow', 4, 1000, 500, 0, 15, 0, 0, 5, 0, 657480, 7, 2, 34, 1, 4, 0, 1, 11, 'bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;', '', ''),
+(1704, 'Composite_Bow', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 0, 1, 11, '', '', ''),
+(1705, 'Composite_Bow_', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 0, 5, 4, 657480, 7, 2, 34, 1, 4, 0, 1, 11, '', '', ''),
+(1706, 'Composite_Bow__', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 0, 5, 0, 657480, 7, 2, 34, 1, 4, 0, 1, 11, '', '', ''),
+(1707, 'Great_Bow', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 0, 5, 2, 657480, 7, 2, 34, 2, 18, 0, 1, 11, '', '', ''),
+(1708, 'Great_Bow_', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 0, 5, 3, 657480, 7, 2, 34, 2, 18, 0, 1, 11, '', '', ''),
+(1709, 'Great_Bow__', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 0, 5, 0, 657480, 7, 2, 34, 2, 18, 0, 1, 11, '', '', ''),
+(1710, 'CrossBow', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 0, 5, 2, 657480, 7, 2, 34, 2, 18, 0, 1, 11, '', '', ''),
+(1711, 'CrossBow_', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 0, 5, 3, 657480, 7, 2, 34, 2, 18, 0, 1, 11, '', '', ''),
+(1712, 'CrossBow__', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 0, 5, 0, 657480, 7, 2, 34, 2, 18, 0, 1, 11, '', '', ''),
+(1713, 'Arbalest', 'Arbalest', 4, 48000, 24000, 1000, 90, 0, 0, 5, 1, 657480, 7, 2, 34, 3, 33, 0, 1, 11, 'bonus bDex,2;', '', ''),
+(1714, 'Kakkung', 'Gakkung Bow', 4, 42000, 21000, 1100, 100, 0, 0, 5, 1, 657480, 7, 2, 34, 3, 33, 0, 1, 11, '', '', ''),
+(1715, 'Arbalest_', 'Arbalest', 4, 48000, 24000, 1000, 90, 0, 0, 5, 2, 657480, 7, 2, 34, 3, 33, 0, 1, 11, 'bonus bDex,2;', '', ''),
+(1716, 'Kakkung_', 'Gakkung Bow', 4, 42000, 21000, 1100, 100, 0, 0, 5, 2, 657480, 7, 2, 34, 3, 33, 0, 1, 11, '', '', ''),
+(1718, 'Hunter_Bow', 'Hunter Bow', 4, 64000, 32000, 1500, 125, 0, 0, 5, 0, 2048, 7, 2, 34, 3, 33, 0, 1, 11, '', '', ''),
+(1719, 'Bow_Of_Roguemaster', 'Roguemaster''s Bow', 4, 20, 10, 500, 75, 0, 0, 11, 0, 64, 7, 2, 34, 4, 48, 0, 1, 11, '', '', ''),
+(1720, 'Bow_Of_Rudra', 'Rudra Bow', 4, 20, 10, 1200, 150, 0, 0, 5, 0, 657416, 7, 2, 34, 4, 48, 0, 1, 11, '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;', '', ''),
+(1721, 'Repeting_CrossBow', 'Repeating Crossbow', 4, 89000, 44500, 2000, 95, 0, 0, 9, 1, 133184, 7, 2, 34, 3, 65, 0, 1, 11, '', '', ''),
+(1722, 'Balistar', 'Ballista', 4, 124000, 62000, 3500, 145, 0, 0, 5, 0, 526336, 7, 2, 34, 4, 77, 0, 1, 11, '', '', ''),
+(1723, 'Luna_Bow', 'Luna Bow', 4, 20, 10, 2000, 100, 0, 0, 5, 2, 2048, 7, 2, 34, 3, 30, 0, 1, 11, 'bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);', '', ''),
+(1724, 'Dragon_Wing', 'Dragon Wing', 4, 20, 10, 1200, 100, 0, 0, 5, 0, 657480, 7, 2, 34, 4, 60, 0, 1, 11, 'bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;', '', ''),
+(1725, 'Bow_Of_Minstrel', 'Minstrel Bow', 4, 20, 10, 1700, 120, 0, 0, 5, 1, 526336, 7, 2, 34, 4, 70, 0, 1, 11, 'bonus bInt,2; bonus bSPrecovRate,10;', '', ''),
+(1726, 'Hunter_Bow_', 'Hunter Bow', 4, 64000, 32000, 1500, 125, 0, 0, 5, 1, 2048, 7, 2, 34, 3, 33, 0, 1, 11, '', '', ''),
+(1727, 'Balistar_', 'Ballista', 4, 124000, 62000, 3500, 145, 0, 0, 5, 1, 526336, 7, 2, 34, 4, 77, 0, 1, 11, '', '', ''),
+(1728, 'Balistar_C', 'Ballista', 4, 1, 0, 0, 194, 0, 0, 5, 0, 526336, 7, 2, 34, 4, 1, 0, 0, 11, 'bonus bLongAtkRate,20;', '', ''),
+(1729, 'Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 0, 5, 0, 657416, 7, 2, 34, 4, 1, 0, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1;', '', ''),
+(1730, 'Burning_Bow', 'Burning Bow', 4, 20, 10, 1400, 95, 0, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 0, 1, 11, 'bonus2 bSubEle,Ele_Fire,10;', '', ''),
+(1731, 'Frozen_Bow', 'Frozen Bow', 4, 20, 10, 1400, 100, 0, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 0, 1, 11, 'bonus2 bAddEff,Eff_Freeze,1000;', '', ''),
+(1732, 'Earth_Bow', 'Earth Bow', 4, 20, 10, 1400, 105, 0, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 0, 1, 11, '', '', ''),
+(1733, 'Gust_Bow', 'Gust Bow', 4, 20, 10, 1400, 95, 0, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 0, 1, 11, '', '', ''),
+(1734, 'Orc_Archer_Bow', 'Orc Archer Bow', 4, 20, 10, 1600, 120, 0, 0, 5, 0, 657416, 7, 2, 34, 4, 65, 0, 1, 11, 'bonus2 bAddMonsterDropItem,1753,200;', '', ''),
+(1735, 'Kkakkung', 'Kkakkung', 4, 20, 10, 0, 120, 0, 0, 5, 0, 657480, 7, 2, 34, 1, 1, 0, 0, 11, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1736, 'Double_Bound', 'Double Bound', 4, 20, 10, 900, 70, 0, 0, 5, 3, 2048, 2, 2, 34, 3, 70, 0, 1, 11, 'bonus3 bAutoSpell,"AC_DOUBLE",GetSkillLv("AC_DOUBLE"),10;', '', ''),
+(1737, 'Ixion_Wing', 'Ixion Wings', 4, 20, 10, 300, 135, 0, 0, 5, 1, 2048, 2, 2, 34, 4, 70, 0, 1, 11, 'autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3;', '', ''),
+(1738, 'BF_Bow1', 'Valorous Battle CrossBow', 4, 20, 10, 0, 100, 0, 0, 5, 0, 657480, 7, 2, 34, 3, 80, 0, 1, 11, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1739, 'BF_Bow2', 'Brave Battle CrossBow', 4, 20, 10, 0, 100, 0, 0, 5, 0, 657480, 7, 2, 34, 3, 80, 0, 1, 11, 'bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;', '', ''),
+(1740, 'Nepenthes_Bow', 'Nepenthes Bow', 4, 20, 10, 1000, 105, 0, 0, 5, 2, 2048, 2, 2, 34, 4, 60, 0, 1, 11, 'bonus4 bAutoSpellOnSkill,"AC_DOUBLE","AC_CHARGEARROW",1,20;', '', ''),
+(1741, 'Cursed_Lyre', 'Cursed Lyre', 4, 20, 10, 1250, 125, 0, 0, 5, 1, 526344, 2, 2, 34, 4, 80, 0, 1, 11, 'bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;', '', ''),
+(1742, 'N_Composite_Bow', 'Novice Composite Bow', 4, 1, 0, 0, 49, 0, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 0, 0, 11, '', '', ''),
+(1743, 'Krieger_Bow1', 'Glorious Hunter Bow', 4, 0, 0, 0, 100, 0, 0, 5, 0, 1706056, 7, 2, 34, 4, 80, 0, 1, 11, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,"AC_DOUBLE",20;', '', ''),
+(1744, 'Bow_Of_Evil', 'Bow Of Evil', 4, 20, 10, 0, 170, 0, 0, 5, 0, 657480, 7, 2, 34, 4, 1, 0, 0, 11, 'bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2;', '', ''),
+(1745, 'Falken_Blitz', 'Falken Blitz', 4, 20, 10, 1000, 100, 0, 0, 5, 2, 526344, 2, 2, 34, 3, 50, 0, 1, 11, 'bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10;', '', ''),
+(1746, 'Elven_Bow', 'Elven Bow', 4, 20, 10, 1500, 160, 0, 0, 5, 1, 526336, 7, 2, 34, 3, 100, 0, 1, 11, 'bonus bDex,2;', '', ''),
+(1747, 'P_Bow1', 'Eden Bow I', 4, 0, 0, 0, 82, 0, 0, 5, 0, 657480, 7, 2, 34, 2, 26, 0, 0, 11, '', '', ''),
+(1748, 'P_Bow2', 'Eden Bow II', 4, 0, 0, 0, 120, 0, 0, 5, 0, 657480, 7, 2, 34, 2, 40, 0, 0, 11, '', '', ''),
+(1749, 'Tourist_Bow', 'Tourist Bow', 4, 0, 0, 500, 40, 0, 0, 5, 0, 657480, 7, 2, 34, 1, 1, 0, 0, 11, 'bonus bDex,2;', '', ''),
+(1750, 'Arrow', 'Arrow', 10, 1, 0, 1, 25, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, '', '', ''),
+(1751, 'Silver_Arrow', 'Silver Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''),
+(1752, 'Fire_Arrow', 'Fire Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(1753, 'Steel_Arrow', 'Steel Arrow', 10, 4, 2, 2, 40, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, '', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(1754, 'Crystal_Arrow', 'Crystal Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Water;', '', ''),
+(1755, 'Arrow_Of_Wind', 'Arrow of Wind', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1756, 'Stone_Arrow', 'Stone Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(1757, 'Immatrial_Arrow', 'Immaterial Arrow', 10, 3, 1, 1, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Ghost;', '', ''),
+(1758, 'Stun_Arrow', 'Stun Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''),
+(1759, 'Freezing_Arrow', 'Frozen Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;', '', ''),
+(1760, 'Flash_Arrow', 'Flash Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus2 bAddEff,Eff_Blind,1000;', '', ''),
+(1761, 'Curse_Arrow', 'Cursed Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus2 bAddEff,Eff_Curse,1000;', '', ''),
+(1762, 'Rusty_Arrow', 'Rusty Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Poison;', '', ''),
+(1763, 'Poison_Arrow', 'Poison Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;', '', ''),
+(1764, 'Incisive_Arrow', 'Sharp Arrow', 10, 20, 10, 3, 10, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bCritical,20;', '', ''),
+(1765, 'Oridecon_Arrow', 'Oridecon Arrow', 10, 30, 15, 3, 50, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, '', '', ''),
+(1766, 'Arrow_Of_Counter_Evil', 'Arrow of Counter Evil', 10, 40, 20, 3, 50, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''),
+(1767, 'Arrow_Of_Shadow', 'Arrow of Shadow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Dark;', '', ''),
+(1768, 'Sleep_Arrow', 'Sleep Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus2 bAddEff,Eff_Sleep,2000;', '', ''),
+(1769, 'Silence_Arrow', 'Mute Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus2 bAddEff,Eff_Silence,1000;', '', ''),
+(1770, 'Iron_Arrow', 'Iron Arrow', 10, 2, 1, 1, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, '', '', ''),
+(1771, 'Venom_Knife', 'Venom Knife', 10, 50, 25, 5, 30, 0, 0, 0, 0, 4096, 7, 2, 32768, 0, 1, 0, 0, 2, '', '', ''),
+(1772, 'Holy_Arrow', 'Holy Arrow', 10, 3, 1, 2, 50, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;', '', ''),
+(1773, 'Arrow_Of_Elf', 'Elven Arrow', 10, 5, 2, 1, 45, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 100, 0, 0, 1, '', '', ''),
+(1774, 'Hunting_Arrow', 'Hunting Arrow', 10, 5, 2, 1, 35, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 100, 0, 0, 1, '', '', ''),
+(1775, 'Siege_Arrow_A', 'Siege Arrow A', 10, 10, 5, 1, 45, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 130, 0, 0, 1, '', '', ''),
+(1776, 'Siege_Arrow_S', 'Siege Arrow S', 10, 10, 5, 1, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 95, 0, 0, 1, '', '', ''),
+(1801, 'Waghnakh', 'Waghnak', 4, 8000, 4000, 400, 30, 0, 0, 1, 3, 33024, 7, 2, 2, 1, 1, 0, 1, 12, '', '', ''),
+(1802, 'Waghnakh_', 'Waghnak', 4, 8000, 4000, 400, 30, 0, 0, 1, 4, 33024, 7, 2, 2, 1, 1, 0, 1, 12, '', '', ''),
+(1803, 'Knuckle_Duster', 'Knuckle Dusters', 4, 25000, 12500, 450, 50, 0, 0, 1, 2, 33024, 7, 2, 2, 2, 12, 0, 1, 12, '', '', ''),
+(1804, 'Knuckle_Duster_', 'Knuckle Dusters', 4, 25000, 12500, 450, 50, 0, 0, 1, 3, 33024, 7, 2, 2, 2, 12, 0, 1, 12, '', '', ''),
+(1805, 'Hora', 'Studded Knuckles', 4, 32000, 16000, 450, 65, 0, 0, 1, 2, 33024, 7, 2, 2, 2, 12, 0, 1, 12, '', '', ''),
+(1806, 'Hora_', 'Studded Knuckles', 4, 32000, 16000, 450, 65, 0, 0, 1, 3, 33024, 7, 2, 2, 2, 12, 0, 1, 12, '', '', ''),
+(1807, 'Fist', 'Fist', 4, 53000, 26500, 650, 115, 0, 0, 1, 0, 33024, 7, 2, 2, 3, 24, 0, 1, 12, '', '', ''),
+(1808, 'Fist_', 'Fist', 4, 53000, 26500, 650, 115, 0, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 0, 1, 12, '', '', ''),
+(1809, 'Claw', 'Claw', 4, 67000, 33500, 500, 86, 0, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 0, 1, 12, 'bonus bStr,2;', '', ''),
+(1810, 'Claw_', 'Claw', 4, 67000, 33500, 500, 86, 0, 0, 1, 2, 33024, 7, 2, 2, 3, 24, 0, 1, 12, 'bonus bStr,2;', '', ''),
+(1811, 'Finger', 'Finger', 4, 58000, 29000, 500, 97, 0, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 0, 1, 12, '', '', ''),
+(1812, 'Finger_', 'Finger', 4, 58000, 29000, 500, 97, 0, 0, 1, 2, 33024, 7, 2, 2, 3, 24, 0, 1, 12, '', '', ''),
+(1813, 'Kaiser_Knuckle', 'Kaiser Knuckle', 4, 20, 10, 450, 110, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 36, 0, 1, 12, 'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10;', '', ''),
+(1814, 'Berserk', 'Berserk', 4, 20, 10, 500, 120, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 36, 0, 1, 12, 'bonus bAspdRate,12;', '', ''),
+(1815, 'Claw_Of_Garm', 'Hatii Claw', 4, 20, 10, 550, 152, 0, 0, 1, 1, 33024, 7, 2, 2, 4, 70, 0, 1, 12, 'bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;', '', ''),
+(1816, 'Berserk_', 'Berserk', 4, 20, 10, 500, 120, 0, 0, 1, 1, 33024, 7, 2, 2, 4, 36, 0, 1, 12, 'bonus bAspdRate,12;', '', ''),
+(1817, 'Kaiser_Knuckle_C', 'Kaiser Knuckle', 4, 1, 0, 0, 159, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 1, 0, 0, 12, 'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; bonus bAspdRate,5;', '', ''),
+(1818, 'Magma_Fist', 'Magma Fist', 4, 20, 10, 650, 80, 0, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 0, 1, 12, 'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10;', '', ''),
+(1819, 'Icicle_Fist', 'Icicle Fist', 4, 20, 10, 650, 80, 0, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 0, 1, 12, 'bonus3 bAutoSpell,"SA_FROSTWEAPON",5,10;', '', ''),
+(1820, 'Electric_Fist', 'Electric Fist', 4, 20, 10, 650, 80, 0, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 0, 1, 12, 'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",5,10;', '', ''),
+(1821, 'Seismic_Fist', 'Seismic Fist', 4, 20, 10, 650, 80, 0, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 0, 1, 12, 'bonus3 bAutoSpell,"SA_SEISMICWEAPON",5,10;', '', ''),
+(1822, 'Combo_Battle_Glove', 'Combo Battle Glove', 4, 20, 10, 500, 30, 0, 0, 1, 4, 33024, 7, 2, 2, 3, 60, 0, 1, 12, 'bonus2 bSkillAtk,"MO_TRIPLEATTACK",15; bonus2 bSkillAtk,"MO_CHAINCOMBO",15; bonus2 bSkillAtk,"MO_COMBOFINISH",20;', '', ''),
+(1823, 'BF_Knuckle1', 'Valorous Battle Fist', 4, 20, 10, 0, 30, 0, 0, 1, 0, 33024, 7, 2, 2, 3, 80, 0, 1, 12, 'bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,"CH_SOULCOLLECT",1,5,0; bonus bUnbreakableWeapon,0;', '', ''),
+(1824, 'BF_Knuckle2', 'Brave Battle Fist', 4, 20, 10, 0, 30, 0, 0, 1, 0, 33024, 7, 2, 2, 3, 80, 0, 1, 12, 'bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-25; autobonus "{ bonus2 bVariableCastrate,\\"MO_EXTREMITYFIST\\",-100; }",50,6000,BF_WEAPON,"{ specialeffect2 EF_SUFFRAGIUM; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(1825, 'Horn_Of_Hilthrion', 'Horn of Hillslion', 4, 20, 10, 600, 95, 0, 0, 1, 3, 32768, 2, 2, 2, 3, 60, 0, 1, 12, 'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"CH_PALMSTRIKE","MO_INVESTIGATE",1,100; bonus3 bAutoSpell,"MO_CALLSPIRITS",5,100;', '', ''),
+(1826, 'Krieger_Knuckle1', 'Glorious Claw', 4, 20, 10, 0, 30, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 80, 0, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"MO_INVESTIGATE",5,(getrefine()*10-50); bonus3 bAutoSpell,"AL_DECAGI",1,(getrefine()*10-50); }', '', ''),
+(1827, 'Krieger_Knuckle2', 'Glorious Fist', 4, 20, 10, 0, 30, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 80, 0, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-100; bonus4 bautospellonskill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; bonus bFixedCastrate,-100; }', '', ''),
+(1828, 'Monk_Knuckle', 'Monk Knuckle', 4, 20, 10, 0, 150, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 0, 0, 0, 12, 'bonus bInt,2; bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",25;', '', ''),
+(1829, 'Fist_C', 'Fist', 4, 0, 0, 0, 150, 0, 0, 1, 0, 33024, 7, 2, 2, 3, 1, 0, 0, 12, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1830, 'Sura_Rampage', 'Sura Rampage', 4, 20, 10, 500, 142, 0, 0, 1, 1, 33024, 7, 2, 2, 3, 102, 0, 1, 12, 'bonus2 bSkillAtk,"SR_EARTHSHAKER",20; bonus2 bSkillAtk,"SR_SKYNETBLOW",20; bonus bUseSPrate,5; if(getrefine()>6) { bonus bUseSPrate,-1*(getrefine()-6); }', '', ''),
+(1831, 'P_Knuckle1', 'Eden Knuckle I', 4, 0, 0, 0, 120, 0, 0, 1, 0, 33024, 7, 2, 2, 3, 60, 0, 0, 12, '', '', ''),
+(1832, 'Velum_Claw', 'Vellum Claw', 4, 20, 10, 650, 160, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 95, 0, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,100; if(getrefine()>7) { bonus2 bAddRace,RC_DemiHuman,20; } if(getrefine()>9) { bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-100; bonus4 bAutoSpellOnSkill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,10000; bonus2 bHPLossRate,500,3000; }', '', ''),
+(1901, 'Violin', 'Violin', 4, 4000, 2000, 700, 50, 0, 0, 1, 3, 524288, 7, 1, 2, 1, 2, 0, 1, 13, '', '', ''),
+(1902, 'Violin_', 'Violin', 4, 4000, 2000, 700, 50, 0, 0, 1, 4, 524288, 7, 1, 2, 1, 2, 0, 1, 13, '', '', ''),
+(1903, 'Mandolin', 'Mandolin', 4, 18000, 9000, 400, 90, 0, 0, 1, 2, 524288, 7, 1, 2, 2, 14, 0, 1, 13, '', '', ''),
+(1904, 'Mandolin_', 'Mandolin', 4, 18000, 9000, 400, 90, 0, 0, 1, 3, 524288, 7, 1, 2, 2, 14, 0, 1, 13, '', '', ''),
+(1905, 'Lute', 'Lute', 4, 24500, 12250, 500, 105, 0, 0, 1, 2, 524288, 7, 1, 2, 2, 14, 0, 1, 13, '', '', ''),
+(1906, 'Lute_', 'Lute', 4, 24500, 12250, 500, 105, 0, 0, 1, 3, 524288, 7, 1, 2, 2, 14, 0, 1, 13, '', '', ''),
+(1907, 'Guitar', 'Guitar', 4, 47000, 23500, 900, 142, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 0, 1, 13, '', '', ''),
+(1908, 'Guitar_', 'Guitar', 4, 47000, 23500, 900, 142, 0, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 0, 1, 13, '', '', ''),
+(1909, 'Harp', 'Harp', 4, 62000, 31000, 900, 114, 0, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 0, 1, 13, 'bonus bInt,2;', '', ''),
+(1910, 'Harp_', 'Harp', 4, 62000, 31000, 900, 114, 0, 0, 1, 2, 524288, 7, 1, 2, 3, 27, 0, 1, 13, 'bonus bInt,2;', '', ''),
+(1911, 'Guh_Moon_Goh', 'Gumoongoh', 4, 54000, 27000, 1300, 126, 0, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 0, 1, 13, '', '', ''),
+(1912, 'Guh_Moon_Goh_', 'Gumoongoh', 4, 54000, 27000, 1300, 126, 0, 0, 1, 2, 524288, 7, 1, 2, 3, 27, 0, 1, 13, '', '', ''),
+(1913, 'Electronic_Guitar', 'Electric Guitar', 4, 20, 10, 1800, 110, 0, 0, 1, 0, 524288, 7, 1, 2, 4, 70, 0, 1, 13, 'skill "WZ_JUPITEL",1; bonus3 bAutoSpell,"WZ_JUPITEL",1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;', '', ''),
+(1914, 'Guitar_Of_Passion', 'Burning Passion Guitar', 4, 20, 10, 900, 110, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 0, 1, 13, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(1915, 'Guitar_Of_Blue_Solo', 'Loner''s Guitar', 4, 20, 10, 900, 110, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 0, 1, 13, 'bonus bAtkEle,Ele_Water;', '', ''),
+(1916, 'Guitar_Of_Vast_Land', 'Green Acre Guitar', 4, 20, 10, 900, 110, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 0, 1, 13, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(1917, 'Guitar_Of_Gentle_Breeze', 'Gentle Breeze Guitar', 4, 20, 10, 900, 110, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 0, 1, 13, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1918, 'Oriental_Lute', 'Oriental Lute', 4, 20, 10, 1200, 150, 0, 0, 1, 0, 524288, 7, 1, 2, 4, 65, 0, 1, 13, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;', '', ''),
+(1919, 'Base_Guitar', 'Bass Guitar', 4, 20, 10, 1500, 130, 0, 0, 1, 1, 524288, 2, 1, 2, 3, 70, 0, 1, 13, 'bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,"WZ_HEAVENDRIVE",3,30,1; bonus3 bAutoSpell,"NPC_WIDECONFUSE",2,100;', '', ''),
+(1920, 'Berserk_Guitar', 'Berserk Guitar', 4, 20, 10, 1800, 10, 0, 0, 1, 0, 524288, 2, 1, 2, 4, 70, 0, 1, 13, 'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);', '', ''),
+(1921, 'Guh_Moon_Gom', 'Gun Moon Gom', 4, 20, 10, 0, 120, 0, 0, 1, 0, 524288, 7, 1, 2, 1, 0, 0, 0, 13, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1922, 'Oriental_Lute_', 'Oriental Lute', 4, 20, 10, 1200, 150, 0, 0, 1, 2, 524288, 7, 1, 2, 4, 65, 0, 1, 13, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;', '', ''),
+(1923, 'BF_Instrument1', 'Valorous Battlefield Guitar', 4, 20, 10, 0, 50, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 80, 0, 1, 13, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1924, 'BF_Instrument2', 'Brave Battlefield Guitar', 4, 20, 10, 0, 50, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 80, 0, 1, 13, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''),
+(1925, 'Cello', 'Cello', 4, 20, 10, 700, 110, 0, 0, 1, 3, 524288, 2, 1, 2, 3, 70, 0, 1, 13, 'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;', '', ''),
+(1926, 'Harp_Of_Nepenthes', 'Harp of Nepenthes', 4, 20, 10, 1000, 120, 0, 0, 1, 2, 524288, 2, 1, 2, 4, 60, 0, 1, 13, 'bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; }', '', ''),
+(1927, 'Krieger_Instrument1', 'Glorious Guitar', 4, 20, 10, 0, 50, 0, 0, 1, 0, 524288, 7, 1, 2, 4, 80, 0, 1, 13, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;', '', ''),
+(1928, 'Berserk_Guitar_I', 'Spirited Guitar', 4, 0, 0, 0, 40, 0, 0, 1, 0, 524288, 2, 1, 2, 4, 0, 0, 0, 13, 'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);', '', ''),
+(1929, 'Guitar_C', 'Guitar', 4, 0, 0, 0, 177, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 1, 0, 0, 13, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1930, 'Green_Whistle', 'Green Whistle', 4, 20, 10, 800, 170, 50, 0, 1, 1, 524288, 7, 1, 2, 3, 102, 0, 1, 13, 'if(getrefine()>5) { bonus2 bSkillUseSP,"MI_RUSH_WINDMILL",(getrefine()-5)*4; bonus2 bSkillUseSP,"WM_LULLABY_DEEPSLEEP",(getrefine()-5)*4; } bonus2 bSkillVariableCast,"MI_RUSH_WINDMILL",-2000; bonus2 bSkillVariableCast,"WM_LULLABY_DEEPSLEEP",-2000;', '', ''),
+(1931, 'P_Guitar1', 'Eden Guitar I', 4, 0, 0, 0, 125, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 60, 0, 0, 13, '', '', ''),
+(1950, 'Rope', 'Rope', 4, 2500, 1250, 400, 45, 0, 0, 2, 3, 524288, 7, 0, 2, 1, 3, 0, 1, 14, '', '', ''),
+(1951, 'Rope_', 'Rope', 4, 2500, 1250, 400, 45, 0, 0, 2, 4, 524288, 7, 0, 2, 1, 3, 0, 1, 14, '', '', ''),
+(1952, 'Line', 'Whip', 4, 12000, 6000, 300, 80, 0, 0, 2, 2, 524288, 7, 0, 2, 2, 16, 0, 1, 14, '', '', ''),
+(1953, 'Line_', 'Whip', 4, 12000, 6000, 300, 80, 0, 0, 2, 3, 524288, 7, 0, 2, 2, 16, 0, 1, 14, '', '', ''),
+(1954, 'Wire', 'Wire Whip', 4, 17500, 8750, 1000, 95, 0, 0, 2, 2, 524288, 7, 0, 2, 2, 16, 0, 1, 14, '', '', ''),
+(1955, 'Wire_', 'Wire Whip', 4, 17500, 8750, 1000, 95, 0, 0, 2, 3, 524288, 7, 0, 2, 2, 16, 0, 1, 14, '', '', ''),
+(1956, 'Rante', 'Rante Whip', 4, 32000, 16000, 900, 135, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 0, 1, 14, '', '', ''),
+(1957, 'Rante_', 'Rante Whip', 4, 32000, 16000, 900, 135, 0, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 0, 1, 14, '', '', ''),
+(1958, 'Tail', 'Tail Whip', 4, 41000, 20500, 700, 105, 0, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bLuk,3;', '', ''),
+(1959, 'Tail_', 'Tail Whip', 4, 41000, 20500, 700, 105, 0, 0, 2, 2, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bLuk,3;', '', ''),
+(1960, 'Whip', 'Whip', 4, 38000, 19000, 700, 120, 0, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 0, 1, 14, '', '', ''),
+(1961, 'Whip_', 'Whip', 4, 38000, 19000, 700, 120, 0, 0, 2, 2, 524288, 7, 0, 2, 3, 30, 0, 1, 14, '', '', ''),
+(1962, 'Lariat', 'Lariat Whip', 4, 20, 10, 400, 100, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 0, 1, 14, 'bonus bDex,5; bonus bAgi,1;', '', ''),
+(1963, 'Rapture_Rose', 'Rapture Rose', 4, 20, 10, 300, 115, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 0, 1, 14, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;', '', ''),
+(1964, 'Chemeti', 'Chemeti Whip', 4, 20, 10, 700, 135, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 0, 1, 14, 'bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;', '', ''),
+(1965, 'Whip_Of_Red_Flame', 'Red Flame Whip', 4, 20, 10, 700, 110, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(1966, 'Whip_Of_Ice_Piece', 'Icicle Whip', 4, 20, 10, 700, 110, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bAtkEle,Ele_Water;', '', ''),
+(1967, 'Whip_Of_Earth', 'Gaia Whip', 4, 20, 10, 700, 110, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(1968, 'Jump_Rope', 'Skipping Rope', 4, 20, 10, 400, 120, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bCritical,20;', '', ''),
+(1969, 'Bladed_Whip', 'Blade Whip', 4, 20, 10, 1200, 140, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 30, 0, 1, 14, 'bonus2 bAddEff,Eff_Bleeding,300;', '', ''),
+(1970, 'Queen''s_Whip', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 65, 0, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''),
+(1971, 'Electric_Wire', 'Electric Wire', 4, 20, 10, 700, 110, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(1972, 'Electric_Eel', 'Electric Eel', 4, 20, 10, 2000, 100, 0, 0, 2, 2, 524288, 2, 0, 2, 4, 70, 0, 1, 14, 'bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50;', '', ''),
+(1973, 'Sea_Witch_Foot', 'Sea Witch''s Foot', 4, 20, 10, 1500, 110, 0, 0, 2, 1, 524288, 2, 0, 2, 4, 70, 0, 1, 14, 'bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100;', '', ''),
+(1974, 'Carrot_Whip', 'Carrot Whip', 4, 20, 10, 1300, 185, 0, 0, 2, 0, 524288, 2, 0, 2, 4, 70, 0, 1, 14, 'if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10;', '', ''),
+(1975, 'Queen_Is_Whip', 'Queen Is Whip', 4, 20, 10, 0, 120, 0, 0, 2, 0, 524288, 7, 0, 2, 1, 0, 0, 0, 14, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(1976, 'Queen''s_Whip_', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 0, 2, 2, 524288, 7, 0, 2, 4, 65, 0, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''),
+(1977, 'BF_Whip1', 'Valorous Battle Lariat', 4, 20, 10, 0, 50, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 80, 0, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(1978, 'BF_Whip2', 'Brave Battle Lariat', 4, 20, 10, 0, 50, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 80, 0, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''),
+(1979, 'Stem_Of_Nepenthes', 'Stem of Nepenthes', 4, 20, 10, 1000, 120, 0, 0, 2, 2, 524288, 2, 0, 2, 4, 60, 0, 1, 14, 'bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; }', '', ''),
+(1980, 'Whip_Of_Balance', 'Whip of Balance', 4, 20, 10, 700, 110, 0, 0, 2, 3, 524288, 2, 0, 2, 3, 70, 0, 1, 14, 'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;', '', ''),
+(1981, 'Krieger_Whip1', 'Glorious Lariat', 4, 20, 10, 0, 50, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 80, 0, 1, 14, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;', '', ''),
+(1982, 'Phenomena_Whip', 'Phenomena Whip', 4, 20, 10, 0, 160, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 0, 0, 0, 14, 'bonus bDex,2; bonus2 bSkillAtk,"DC_THROWARROW",25;', '', ''),
+(1983, 'Rante_C', 'Rante Whip', 4, 0, 0, 0, 170, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 1, 0, 0, 14, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(1984, 'Stem_Whip', 'Stem Whip', 4, 20, 10, 800, 170, 50, 0, 1, 1, 524288, 7, 0, 2, 3, 102, 0, 1, 14, 'if(getrefine()>5) { bonus2 bSkillUseSP,"WA_SWING_DANCE",(getrefine()-5)*4; bonus2 bSkillUseSP,"WM_LULLABY_DEEPSLEEP",(getrefine()-5)*4; } bonus2 bSkillVariableCast,"WA_SWING_DANCE",-2000; bonus2 bSkillVariableCast,"WM_LULLABY_DEEPSLEEP",-2000;', '', ''),
+(1985, 'Rosebine', 'Rosebine', 4, 20, 10, 1000, 100, 130, 0, 1, 0, 524288, 7, 0, 2, 4, 110, 0, 1, 14, 'bonus bInt,2; bonus bAgi,-2; bonus3 bAutoSpell,"WM_VOICEOFSIREN",1,20;', '', ''),
+(1986, 'P_Tail1', 'Eden Tail I', 4, 0, 0, 0, 125, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 60, 0, 0, 14, '', '', ''),
+(2000, 'Destruction_Rod', 'Staff of Destruction', 4, 20, 10, 2500, 130, 280, 0, 1, 1, 512, 2, 2, 34, 4, 80, 0, 1, 23, 'bonus bMatkRate,getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bVariableCastrate,"HW_MAGICPOWER",-50;', '', ''),
+(2001, 'Divine_Cross', 'Divine Cross', 4, 20, 10, 1500, 120, 210, 0, 1, 0, 33024, 7, 2, 34, 4, 70, 0, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;', '', ''),
+(2002, 'Krieger_Twohand_Staff1', 'Glorious Destruction Staff', 4, 20, 10, 0, 70, 210, 0, 1, 0, 99092, 7, 2, 34, 4, 80, 0, 1, 23, 'bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(((getrefine()>14)?14:getrefine())-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"WZ_STORMGUST","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_METEOR","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_VERMILION","MG_SAFETYWALL",10,200,1; }', '', ''),
+(2003, 'Destruction_Rod_M', 'Staff of Destruction', 4, 20, 10, 2500, 130, 280, 0, 1, 1, 512, 2, 2, 34, 4, 80, 0, 1, 23, 'bonus bMatkRate,getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bVariableCastrate,"HW_MAGICPOWER",-50;', '', ''),
+(2004, 'Kronos', 'Kronos', 4, 20, 10, 1000, 30, 240, 0, 1, 0, 66052, 2, 2, 34, 4, 50, 0, 1, 23, 'bonus bInt,3+(getrefine()/2); bonus bMaxHP,300+(50*getrefine()/2); autobonus "{ bonus bMatkRate,12; bonus buseSPRate,20; }",1,5000,BF_MAGIC,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(2005, 'Dea_Staff', 'Dea Staff', 4, 20, 10, 1000, 30, 220, 0, 1, 1, 33040, 2, 2, 34, 3, 50, 0, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,getrefine()/2; bonus bInt,6; bonus bVit,2; autobonus3 "{ }",20,1000,"AL_HEAL","{ specialeffect2 EF_MAGICALATTHIT; heal 0,200; }";', '', ''),
+(2006, 'G_Staff_Of_Light', 'Staff Of Light', 4, 20, 10, 1900, 80, 150, 0, 1, 0, 8454660, 7, 2, 34, 4, 60, 0, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bInt,6;', '', ''),
+(2007, 'Golden_Rod_Staff1', 'Golden Rod Staff I', 4, 20, 10, 900, 30, 230, 0, 1, 2, 512, 7, 2, 34, 4, 100, 0, 1, 23, 'bonus bAtkEle,Ele_Wind; bonus bInt,3; bonus2 bSkillAtk,"WZ_JUPITEL",12;', '', ''),
+(2008, 'Aqua_Staff1', 'Aqua Staff I', 4, 20, 10, 900, 30, 230, 0, 1, 2, 512, 7, 2, 34, 4, 100, 0, 1, 23, 'bonus bAtkEle,Ele_Water; bonus bInt,3; bonus2 bSkillAtk,"MG_COLDBOLT",12; bonus2 bSkillAtk,"MG_FROSTDIVER",12;', '', ''),
+(2009, 'Crimson_Staff1', 'Crimson Staff I', 4, 20, 10, 900, 30, 230, 0, 1, 2, 512, 7, 2, 34, 4, 100, 0, 1, 23, 'bonus bAtkEle,Ele_Fire; bonus bInt,3; bonus2 bSkillAtk,"MG_FIREBOLT",10; bonus2 bSkillAtk,"MG_FIREBALL",10;', '', ''),
+(2010, 'Forest_Staff1', 'Forest Staff I', 4, 20, 10, 900, 30, 230, 0, 1, 2, 512, 7, 2, 34, 4, 100, 0, 1, 23, 'bonus bAtkEle,Ele_Earth; bonus bInt,3; bonus2 bSkillAtk,"WZ_EARTHSPIKE",10; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",10;', '', ''),
+(2011, 'Golden_Rod_Staff2', 'Golden Rod Staff II', 4, 20, 10, 900, 30, 270, 0, 1, 1, 512, 7, 2, 34, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Wind; bonus bInt,5; bonus2 bSkillAtk,"WZ_JUPITEL",30;', '', ''),
+(2012, 'Aqua_Staff2', 'Aqua Staff II', 4, 20, 10, 900, 30, 270, 0, 1, 1, 512, 7, 2, 34, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Water; bonus bInt,5; bonus2 bSkillAtk,"MG_COLDBOLT",30; bonus2 bSkillAtk,"MG_FROSTDIVER",30;', '', ''),
+(2013, 'Crimson_Staff2', 'Crimson Staff II', 4, 20, 10, 900, 30, 270, 0, 1, 1, 512, 7, 2, 34, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus2 bSkillAtk,"MG_FIREBOLT",30; bonus2 bSkillAtk,"MG_FIREBALL",30;', '', ''),
+(2014, 'Forest_Staff2', 'Forest Staff II', 4, 20, 10, 900, 30, 270, 0, 1, 1, 512, 7, 2, 34, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Earth; bonus bInt,5; bonus2 bSkillAtk,"WZ_EARTHSPIKE",30; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",30;', '', ''),
+(2015, 'Upg_Staff', 'Upg Staff', 4, 20, 10, 1000, 50, 70, 0, 1, 1, 8487700, 7, 2, 34, 3, 1, 0, 1, 10, 'bonus bMatk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseJob==Job_Wizard) bonus bMatk,30; else if(BaseJob==Job_Sage) bonus bMatk,20; if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*10);', '', ''),
+(2016, 'Velum_Arcwand', 'Vellum Arcwand', 4, 20, 10, 800, 110, 220, 0, 1, 0, 8487700, 7, 2, 34, 4, 95, 0, 1, 10, 'bonus bUnbreakableWeapon,0; bonus2 bMagicAddRace,RC_DemiHuman,25; bonus bIgnoreMdefRate,25; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,15; } if(getrefine()>8) { bonus bVariableCastrate,-20; }', '', ''),
+(2017, 'Divine_Cross_', 'Divine Cross ', 4, 20, 10, 1500, 120, 0, 0, 1, 0, 33024, 7, 2, 34, 4, 70, 0, 1, 23, '/* bonus bMAtk,210; */ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy; bonus bDex,4;', '', ''),
+(2018, 'Metal_Staff', 'Metal Staff', 4, 20, 10, 0, 50, 0, 0, 1, 1, 148756, 7, 2, 34, 3, 1, 0, 1, 23, '/* bonus bMAtk,70; */ bonus bUnbreakableWeapon,0;', '', ''),
+(2101, 'Guard', 'Guard', 5, 500, 250, 300, 0, 0, 20, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 1, 1, '', '', ''),
+(2102, 'Guard_', 'Guard', 5, 500, 250, 300, 0, 0, 20, 0, 1, 4294967295, 7, 2, 32, 0, 0, 0, 1, 1, '', '', ''),
+(2103, 'Buckler', 'Buckler', 5, 14000, 7000, 600, 0, 0, 40, 0, 0, 972274, 7, 2, 32, 0, 0, 0, 1, 2, '', '', ''),
+(2104, 'Buckler_', 'Buckler', 5, 14000, 7000, 600, 0, 0, 40, 0, 1, 972274, 7, 2, 32, 0, 0, 0, 1, 2, '', '', ''),
+(2105, 'Shield', 'Shield', 5, 56000, 28000, 1300, 0, 0, 60, 0, 0, 16514, 7, 2, 32, 0, 0, 0, 1, 3, '', '', ''),
+(2106, 'Shield_', 'Shield', 5, 56000, 28000, 1300, 0, 0, 60, 0, 1, 16514, 7, 2, 32, 0, 0, 0, 1, 3, '', '', ''),
+(2107, 'Mirror_Shield', 'Mirror Shield', 5, 60000, 30000, 1000, 0, 0, 45, 0, 0, 4210818, 7, 2, 32, 0, 0, 0, 1, 4, 'bonus bMdef,5;', '', ''),
+(2108, 'Mirror_Shield_', 'Mirror Shield', 5, 60000, 30000, 1000, 0, 0, 45, 0, 1, 4210818, 7, 2, 32, 0, 0, 0, 1, 4, 'bonus bMdef,5;', '', ''),
+(2109, 'Memorize_Book', 'Memory Book', 5, 20, 10, 1000, 0, 0, 25, 0, 0, 8454660, 7, 2, 32, 0, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2;', '', ''),
+(2110, 'Holy_Guard', 'Holy Guard', 5, 85000, 42500, 1400, 0, 0, 110, 0, 0, 16384, 7, 2, 32, 0, 68, 0, 0, 4, 'bonus bVit,2; bonus bMdef,2;', '', ''),
+(2111, 'Herald_Of_GOD', 'Sacred Mission', 5, 128000, 64000, 1600, 0, 0, 120, 0, 0, 16384, 7, 2, 32, 0, 83, 0, 1, 4, 'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;', '', ''),
+(2112, 'Novice_Guard', 'Novice Guard', 5, 1, 0, 1, 0, 0, 20, 0, 0, 1, 7, 2, 32, 0, 0, 0, 0, 1, '', '', ''),
+(2113, 'Novice_Shield', 'Novice Shield', 5, 5000, 2500, 1000, 0, 0, 20, 0, 1, 1, 7, 2, 32, 0, 40, 0, 1, 3, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;', '', ''),
+(2114, 'Stone_Buckler', 'Stone Buckler', 5, 30000, 15000, 1500, 0, 0, 45, 0, 1, 4294967294, 7, 2, 32, 0, 65, 0, 1, 2, 'bonus2 bSubSize,Size_Large,5;', '', ''),
+(2115, 'Valkyrja''s_Shield', 'Valkyrja''s Shield', 5, 30000, 15000, 500, 0, 0, 80, 0, 1, 4294967294, 7, 2, 32, 0, 65, 0, 1, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;', '', ''),
+(2116, 'Angel''s_Safeguard', 'Angelic Guard', 5, 10000, 5000, 400, 0, 0, 30, 0, 1, 1, 7, 2, 32, 0, 20, 0, 1, 1, 'bonus2 bSubRace,RC_Demon,5;', '', ''),
+(2117, 'Arm_Guard', 'Arm Guard', 5, 10000, 5000, 150, 0, 0, 50, 0, 0, 33554432, 7, 2, 32, 0, 20, 0, 1, 1, '', '', ''),
+(2118, 'Arm_Guard_', 'Arm Guard', 5, 10000, 5000, 150, 0, 0, 50, 0, 1, 33554432, 7, 2, 32, 0, 20, 0, 1, 1, '', '', ''),
+(2119, 'Improved_Arm_Guard', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 0, 45, 0, 0, 33554432, 7, 2, 32, 0, 50, 0, 1, 1, 'bonus bMdef,5;', '', ''),
+(2120, 'Improved_Arm_Guard_', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 0, 45, 0, 1, 33554432, 7, 2, 32, 0, 50, 0, 1, 1, 'bonus bMdef,5;', '', ''),
+(2121, 'Memorize_Book_', 'Memory Book', 5, 20, 10, 1000, 0, 0, 25, 0, 1, 8454660, 7, 2, 32, 0, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2;', '', ''),
+(2122, 'Platinum_Shield', 'Platinum Shield', 5, 20, 10, 1200, 0, 0, 95, 0, 0, 4294967294, 2, 2, 32, 0, 68, 0, 1, 4, 'bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",2,150,BF_MAGIC,0;', '', ''),
+(2123, 'Orleans_Server', 'Orleans''s Server', 5, 20, 10, 1000, 0, 0, 75, 0, 1, 4294967294, 2, 2, 32, 0, 55, 0, 1, 4, 'bonus bMdef,2; bonus bMagicDamageReturn,5;', '', ''),
+(2124, 'Thorny_Buckler', 'Thorny Buckler', 5, 20, 10, 1000, 0, 0, 85, 0, 1, 4294967294, 2, 2, 32, 0, 55, 0, 1, 2, 'bonus bMdef,2;', '', ''),
+(2125, 'Strong_Shield', 'Strong Shield', 5, 20, 10, 2500, 0, 0, 90, 0, 1, 4294967294, 2, 2, 32, 0, 75, 0, 1, 4, 'bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''),
+(2126, 'Guyak_Shield', 'Guyak Shield', 5, 20, 10, 700, 0, 0, 3, 0, 0, 4294967294, 7, 2, 32, 0, 1, 0, 1, 2, 'bonus bMdef,2; bonus bMagicDamageReturn,2; autobonus2 "{ bonus bShortWeaponDamageReturn,5; }",20,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }";', '', ''),
+(2127, 'Secular_Mission', 'Secular Mission', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 0, 4, 'bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;', '', ''),
+(2128, 'Herald_Of_GOD_', 'Sacred Mission', 5, 128000, 64000, 1600, 0, 0, 120, 0, 1, 16384, 7, 2, 32, 0, 83, 0, 1, 4, 'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;', '', ''),
+(2129, 'Exorcism_Bible', 'Exorcism Bible', 5, 20, 10, 600, 0, 0, 80, 0, 0, 33024, 7, 2, 32, 0, 50, 0, 1, 5, 'bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;', '', ''),
+(2130, 'Cross_Shield', 'Cross Shield', 5, 20, 10, 2000, 0, 0, 130, 0, 1, 16384, 7, 2, 32, 0, 80, 0, 1, 4, 'bonus bStr,1; bonus2 bSkillAtk,"PA_SHIELDCHAIN",30; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",30; bonus bUseSPrate,10;', '', ''),
+(2131, 'Magic_Study_Vol1', 'Magic Bible Vol1', 5, 20, 10, 1000, 0, 0, 18, 0, 1, 8454660, 2, 2, 32, 0, 70, 0, 1, 5, 'bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;', '', ''),
+(2132, 'Shelter_Resistance', 'Shell Of Resistance', 5, 20, 10, 0, 0, 0, 9, 0, 0, 4294967295, 2, 2, 32, 0, 0, 0, 0, 2, 'bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1;', '', ''),
+(2133, 'Tournament_Shield', 'Tournament Shield', 5, 20, 10, 1000, 0, 0, 105, 0, 1, 16514, 2, 2, 32, 0, 50, 0, 1, 4, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class == Job_Lord_Knight ) bonus bAspdRate,-5;', '', ''),
+(2134, 'Shield_Of_Naga', 'Shield of Naga', 5, 20, 10, 500, 0, 0, 35, 0, 1, 13631360, 2, 2, 32, 0, 70, 0, 1, 2, 'bonus bMdef,3; autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }";', '', ''),
+(2135, 'Shadow_Guard', 'Shadow Guard', 5, 20, 10, 800, 0, 0, 52, 0, 1, 131072, 2, 2, 32, 0, 70, 0, 1, 2, '', '', ''),
+(2136, 'Cracked_Buckler', 'Cracked Buckler', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 0, 2, 'bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,10; bonus bMdef,1;', '', ''),
+(2137, 'Valkyrja''s_Shield_C', 'Neo Valkyrja''s Shield', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967294, 2, 2, 32, 0, 95, 0, 0, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;', '', ''),
+(2138, 'Bradium_Shield', 'Bradium Shield', 5, 20, 10, 1800, 0, 0, 98, 0, 1, 13631360, 2, 2, 32, 0, 65, 0, 1, 3, 'bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500;', '', ''),
+(2139, 'Flame_Thrower', 'Flame Thrower', 5, 20000, 10000, 2000, 0, 0, 60, 0, 0, 1024, 7, 2, 32, 0, 99, 0, 0, 1, '', '', ''),
+(2140, 'Energy_Rune_Guard', 'Energy Rune Guard', 5, 20, 10, 0, 0, 0, 70, 0, 1, 128, 7, 2, 32, 0, 99, 0, 1, 4, 'bonus bMaxSPrate,2;', '', ''),
+(2141, 'Freyja_SShield7', 'Freyja Spirit Shield', 5, 0, 0, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 20, 0, 0, 1, 'bonus2 bSubSize,Size_Medium,25;', '', ''),
+(2142, 'Freyja_SShield30', 'Freyja Spirit Shield', 5, 0, 0, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 20, 0, 0, 1, 'bonus2 bSubSize,Size_Medium,25;', '', ''),
+(2143, 'Freyja_SShield60', 'Freyja Spirit Shield', 5, 0, 0, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 20, 0, 0, 1, 'bonus2 bSubSize,Size_Medium,25;', '', ''),
+(2144, 'Freyja_SShield90', 'Freyja Spirit Shield', 5, 0, 0, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 20, 0, 0, 1, 'bonus2 bSubSize,Size_Medium,25;', '', ''),
+(2145, 'Time_Keepr_Shield', 'Time Keeper Shield', 5, 30000, 15000, 0, 0, 0, 20, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 1, 3, 'bonus bMdef,1; bonus2 bSubEle,Ele_Neutral,10; bonus2 bSubSize,Size_Medium,25;', '', ''),
+(2146, 'Siver_Guard', 'Silver Guard', 5, 12500, 6250, 300, 0, 0, 60, 0, 1, 4294967295, 7, 2, 32, 0, 22, 0, 1, 1, '', '', ''),
+(2147, 'Round_Buckler', 'Round Buckleer', 5, 24000, 12000, 600, 0, 0, 90, 0, 1, 4294967294, 2, 2, 32, 0, 22, 0, 1, 2, '', '', ''),
+(2148, 'Rotha_Shield', 'Rosa Shield', 5, 56000, 28000, 1300, 0, 0, 130, 0, 1, 16514, 7, 2, 32, 0, 100, 0, 1, 3, '', '', ''),
+(2149, 'Upg_Guard', 'Upg Guard', 5, 20, 10, 150, 0, 0, 25, 0, 1, 4294967295, 7, 2, 32, 0, 1, 0, 1, 1, 'bonus bMaxHPrate,3;', '', ''),
+(2150, 'Upg_Buckler', 'Upg Buckler', 5, 20, 10, 300, 0, 0, 45, 0, 1, 972274, 7, 2, 32, 0, 1, 0, 1, 2, 'bonus bMaxHPrate,3;', '', ''),
+(2151, 'Upg_Shield', 'Upg Shield', 5, 20, 10, 650, 0, 0, 65, 0, 1, 16514, 7, 2, 32, 0, 1, 0, 1, 3, 'bonus bMaxHPrate,3;', '', ''),
+(2152, 'Anti_Demon_Shield_C', 'Anti-Demon Shield', 5, 0, 0, 0, 0, 0, 120, 0, 0, 4294967295, 7, 2, 32, 0, 1, 0, 0, 3, 'bonus2 bSubRace,RC_DemiHuman,25; bonus2 bSubRace,RC_Demon,25; bonus bMaxHP,400;', '', ''),
+(2153, 'Imperial_Guard', 'Imperial Guard', 5, 20, 10, 2500, 0, 0, 120, 0, 1, 16384, 7, 2, 32, 0, 102, 0, 1, 4, 'bonus bMdef,5; if(getrefine()>=6){ bonus2 bSkillAtk,"LG_SHIELDPRESS",20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,"LG_SHIELDPRESS",20; }', '', ''),
+(2154, 'Toy_Shield', 'Toy Shield', 5, 0, 0, 500, 0, 0, 1, 0, 1, 4294967295, 7, 2, 32, 0, 10, 0, 1, 1, '', '', ''),
+(2155, 'Academy_Shield', 'Academy Shield', 5, 0, 0, 1500, 0, 0, 3, 0, 1, 4294967294, 7, 2, 32, 0, 0, 0, 1, 4, '', '', ''),
+(2156, 'Bible_Of_Promise1', 'Bible Of Promise Vol1', 5, 20, 10, 500, 0, 0, 10, 0, 1, 256, 7, 2, 32, 0, 110, 0, 1, 5, 'skill "ALL_ODINS_POWER",1;', '', ''),
+(2157, 'Insecticide', 'Insecticide', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 1, 0, '', '', ''),
+(2158, 'Ramor_Shield_Undead', 'Ramor Shield Undead', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
+(2159, 'Sharel_Shield', 'Sharel Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
+(2160, 'Giant_Shield', 'Giant Shield', 5, 56000, 28000, 2800, 0, 0, 130, 0, 1, 16514, 7, 2, 32, 0, 100, 0, 1, 4, 'bonus2 bSubSize,Size_Large,5; if(getrefine()>=9){ bonus2 bSubSize,Size_Large,5; }', '', ''),
+(2161, 'Geffenia_Tomb_of_Water', 'Geffenia Tomb of Water', 5, 56000, 28000, 1000, 0, 0, 30, 0, 0, 512, 7, 2, 32, 0, 100, 0, 1, 5, 'bonus bMdef,2; bonus bInt,1; if(readparam(bInt)>=120){ bonus bMatk,10; bonus bMaxHP,800; }', '', ''),
+(2162, 'Bible_Of_Promise2', 'Bible Of Promise Vol2', 5, 20, 10, 500, 0, 0, 20, 0, 1, 256, 7, 2, 32, 0, 140, 0, 1, 5, 'bonus bMdef,5; bonus bHealPower,5; skill "ALL_ODINS_POWER",2;', '', ''),
+(2163, 'Flow_Shield', 'Flow Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
+(2164, 'Sombre_Shield', 'Sombre Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
+(2165, 'Sol_Shield', 'Sol Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
+(2166, 'Exorcism_Bible_', 'Exorcism Bible', 5, 20, 10, 600, 0, 0, 80, 0, 1, 33024, 7, 2, 32, 0, 50, 0, 1, 5, 'bonus bInt,1;', '', ''),
+(2167, 'Poison_Shield', 'Poison Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
+(2168, 'Immune_Shield', 'Immune Shield', 5, 20, 10, 700, 0, 0, 55, 0, 1, 4294967295, 7, 2, 32, 0, 1, 0, 1, 1, 'if(getrefine()>=5){ bonus2 bSubEle,Ele_Neutral,getrefine()-4; } if(getrefine()>=7){ bonus2 bSubEle,Ele_Neutral,5; } if(getrefine()>=9){ bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; } if(getrefine()>=13){ bonus2 bSubEle,Ele_Neutral,12-getrefine(); }', '', ''),
+(2169, 'Kalasag', 'Kalasag', 5, 20, 10, 400, 0, 0, 40, 0, 0, 4294967295, 7, 2, 32, 0, 1, 0, 1, 1, 'bonus2 bSubRace,RC_Boss,getrefine()/3;', '', ''),
+(2170, 'Bayani_Kalasag', 'Bayani Kalasag', 5, 20, 10, 400, 0, 0, 40, 0, 1, 4294967295, 7, 2, 32, 0, 1, 0, 1, 1, 'bonus2 bSubRace,RC_Boss,getrefine()/3;', '', ''),
+(2171, 'Fox_Wrist_Guard', 'Fox Wrist Guard', 5, 40000, 20000, 200, 0, 0, 45, 0, 1, 33554432, 7, 2, 32, 0, 100, 0, 1, 1, 'bonus bFlee,5;', '', ''),
+(2172, 'Wolf_Wrist_Guard', 'Wolf Wrist Guard', 5, 45000, 22500, 250, 0, 0, 70, 0, 1, 33554432, 7, 2, 32, 0, 100, 0, 1, 1, 'autobonus "{ bonus bBaseAtk,100; bonus bFlee,-50; }",10,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(2173, 'Crescent_Wrist_Guard', 'Crescent Wrist Guard', 5, 45000, 22500, 250, 0, 0, 45, 0, 1, 33554432, 7, 2, 32, 0, 100, 0, 1, 1, 'bonus bDelayRate,-2;', '', ''),
+(2174, 'Lumiere_Shield', 'Lumiere Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
+(2175, 'Esprit_Shield', 'Esprit Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''),
+(2176, 'Dark_Book', 'Dark Book', 5, 20, 10, 500, 0, 0, 80, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 5, 'bonus bMdef,5;', '', ''),
+(2199, 'Ahura_Mazda', 'Ahura Mazdah', 5, 1, 0, 10, 0, 0, 10000, 0, 0, 4294967295, 7, 2, 32, 0, 1, 0, 1, 0, 'bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill "CR_FULLPROTECTION",5; skill "WZ_ESTIMATION",1; skill "ST_FULLSTRIP",5; skill "HW_MAGICPOWER",10; bonus bMaxHPRate,200; bonus bNoKnockback,0; bonus bDelayRate,-20; bonus bSpeedRate,25; bonus bIntravision,0;', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'),
+(2201, 'Sunglasses', 'Sunglasses', 5, 5000, 2500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 12, 'bonus2 bResEff,Eff_Blind,500;', '', ''),
+(2202, 'Sunglasses_', 'Sunglasses', 5, 5000, 2500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 12, 'bonus2 bResEff,Eff_Blind,500;', '', ''),
+(2203, 'Glasses', 'Glasses', 5, 4000, 2000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 3, '', '', ''),
+(2204, 'Glasses_', 'Glasses', 5, 4000, 2000, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 3, '', '', ''),
+(2205, 'Diver''s_Goggles', 'Diver Goggles', 5, 3500, 1750, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 10, '', '', ''),
+(2206, 'Wedding_Veil', 'Wedding Veil', 5, 23000, 11500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 1, 44, 'bonus bMdef,5;', '', ''),
+(2207, 'Fancy_Flower', 'Fancy Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 4, 'bonus2 bSubRace,RC_Plant,10;', '', ''),
+(2208, 'Ribbon', 'Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 1, 17, 'bonus bMdef,3;', '', ''),
+(2209, 'Ribbon_', 'Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 17, 'bonus bMdef,3;', '', ''),
+(2210, 'Hair_Band', 'Hair Band', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 9, '', '', ''),
+(2211, 'Bandana', 'Bandana', 5, 400, 200, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 6, '', '', ''),
+(2212, 'Eye_Bandage', 'Eye Patch', 5, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 13, '', '', ''),
+(2213, 'Cat_Hairband', 'Kitty Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 2, '', '', ''),
+(2214, 'Bunny_Band', 'Bunny Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 15, 'bonus bLuk,2;', '', ''),
+(2215, 'Flower_Hairband', 'Flower Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 5, '', '', ''),
+(2216, 'Biretta', 'Biretta', 5, 9000, 4500, 100, 0, 0, 8, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 1, 11, '', '', ''),
+(2217, 'Biretta_', 'Biretta', 5, 9000, 4500, 100, 0, 0, 8, 0, 1, 33040, 7, 2, 256, 0, 0, 0, 1, 11, '', '', ''),
+(2218, 'Flu_Mask', 'Flu Mask', 5, 300, 150, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 8, 'bonus2 bResEff,Eff_Silence,1000;', '', ''),
+(2219, 'Flu_Mask_', 'Flu Mask', 5, 300, 150, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 8, 'bonus2 bResEff,Eff_Silence,1000;', '', ''),
+(2220, 'Hat', 'Hat', 5, 1000, 500, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 16, '', '', ''),
+(2221, 'Hat_', 'Hat', 5, 1000, 500, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 16, '', '', ''),
+(2222, 'Turban', 'Turban', 5, 4500, 2250, 300, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 7, '', '', ''),
+(2223, 'Turban_', 'Turban', 5, 4500, 2250, 300, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 7, '', '', ''),
+(2224, 'Goggle', 'Goggles', 5, 20, 10, 300, 0, 0, 5, 0, 0, 941290, 7, 2, 768, 0, 0, 0, 1, 1, '', '', ''),
+(2225, 'Goggle_', 'Goggles', 5, 20, 10, 300, 0, 0, 5, 0, 1, 941290, 7, 2, 768, 0, 0, 0, 1, 1, '', '', ''),
+(2226, 'Cap', 'Cap', 5, 12000, 6000, 400, 0, 0, 7, 0, 0, 941290, 7, 2, 256, 0, 0, 0, 1, 14, '', '', ''),
+(2227, 'Cap_', 'Cap', 5, 12000, 6000, 400, 0, 0, 7, 0, 1, 941290, 7, 2, 256, 0, 0, 0, 1, 14, '', '', ''),
+(2228, 'Helm', 'Helm', 5, 44000, 22000, 600, 0, 0, 13, 0, 0, 16514, 7, 2, 256, 0, 0, 0, 1, 40, '', '', ''),
+(2229, 'Helm_', 'Helm', 5, 44000, 22000, 600, 0, 0, 13, 0, 1, 16514, 7, 2, 256, 0, 0, 0, 1, 40, '', '', ''),
+(2230, 'Gemmed_Sallet', 'Gemmed Sallet', 5, 50000, 25000, 500, 0, 0, 8, 0, 0, 414946, 7, 2, 256, 0, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
+(2231, 'Gemmed_Sallet_', 'Gemmed Sallet', 5, 50000, 25000, 500, 0, 0, 8, 0, 1, 414946, 7, 2, 256, 0, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
+(2232, 'Circlet', 'Circlet', 5, 7500, 3750, 300, 0, 0, 6, 0, 0, 8487700, 7, 2, 256, 0, 0, 0, 1, 18, 'bonus bMdef,3;', '', ''),
+(2233, 'Circlet_', 'Circlet', 5, 7500, 3750, 300, 0, 0, 6, 0, 1, 8487700, 7, 2, 256, 0, 0, 0, 1, 18, 'bonus bMdef,3;', '', ''),
+(2234, 'Tiara', 'Tiara', 5, 20, 10, 400, 0, 0, 7, 0, 0, 4294967294, 7, 0, 256, 0, 45, 0, 1, 19, 'bonus bInt,2;', '', ''),
+(2235, 'Crown', 'Crown', 5, 20, 10, 400, 0, 0, 7, 0, 0, 4294967294, 7, 1, 256, 0, 45, 0, 1, 45, 'bonus bInt,2;', '', ''),
+(2236, 'Santa''s_Hat', 'Santa Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 20, 'bonus bMdef,1; bonus bLuk,1;', '', ''),
+(2237, 'Weird_Goatee', 'Bandit Beard', 5, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 21, '', '', ''),
+(2239, 'One_Eyed_Glass', 'Monocle', 5, 10000, 5000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 23, '', '', ''),
+(2240, 'Beard', 'Beard', 5, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 24, '', '', ''),
+(2241, 'Granpa_Beard', 'Grampa Beard', 5, 5000, 2500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 25, '', '', ''),
+(2242, 'Luxury_Sunglasses', 'Purple Glasses', 5, 24000, 12000, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 26, 'bonus2 bResEff,Eff_Blind,1000;', '', ''),
+(2243, 'Spinning_Eyes', 'Geek Glasses', 5, 20000, 10000, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 27, 'bonus2 bResEff,Eff_Blind,1500;', '', ''),
+(2244, 'Big_Sis''_Ribbon', 'Big Ribbon', 5, 15000, 7500, 200, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 28, 'bonus bMdef,3;', '', ''),
+(2245, 'Sweet_Gents', 'Sweet Gent', 5, 15000, 7500, 400, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 29, '', '', ''),
+(2246, 'Golden_Gear', 'Golden Gear', 5, 20, 10, 900, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 40, 0, 1, 30, 'bonus bUnbreakableHelm,0;', '', ''),
+(2247, 'Oldman''s_Romance', 'Romantic Gent', 5, 15000, 7500, 400, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 31, '', '', ''),
+(2248, 'Western_Grace', 'Western Grace', 5, 15000, 7500, 400, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 32, '', '', ''),
+(2249, 'Coronet', 'Coronet', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 33, 'bonus bInt,1;', '', ''),
+(2250, 'Fillet', 'Cute Ribbon', 5, 500, 250, 100, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 34, 'bonus bMaxSP,20;', '', ''),
+(2251, 'Holy_Bonnet', 'Monk Hat', 5, 30000, 15000, 100, 0, 0, 10, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 1, 35, 'bonus bMdef,3;', '', ''),
+(2252, 'Star_Sparkling', 'Wizard Hat', 5, 20, 10, 300, 0, 0, 7, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 36, 'bonus bMaxSP,100;', '', ''),
+(2253, 'Sunflower', 'Sunflower', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 37, 'bonus2 bSubRace,RC_Insect,10;', '', ''),
+(2254, 'Angelic_Chain', 'Angel Wing', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 38, 'bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;', '', ''),
+(2255, 'Satanic_Chain', 'Evil Wing', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 39, 'bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;', '', ''),
+(2256, 'Magestic_Goat', 'Majestic Goat', 5, 20, 10, 800, 0, 0, 9, 0, 0, 6571170, 7, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,1;', '', ''),
+(2257, 'Snowy_Horn', 'Unicorn Horn', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 42, '', '', ''),
+(2258, 'Sharp_Gear', 'Spiky Band', 5, 20, 10, 1000, 0, 0, 12, 0, 0, 6739442, 7, 2, 256, 0, 50, 0, 1, 43, '', '', ''),
+(2259, 'Mini_Propeller', 'Mini Propeller', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 46, '', '', ''),
+(2260, 'Mini_Glasses', 'Mini Glasses', 5, 28000, 14000, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 0, 47, '', '', ''),
+(2261, 'Prontera_Army_Cap', 'Army Cap', 5, 20, 10, 400, 0, 0, 8, 0, 0, 414946, 7, 2, 256, 0, 0, 0, 1, 48, '', '', ''),
+(2262, 'Pierrot_Nose', 'Clown Nose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 49, '', '', ''),
+(2263, 'Gangster_Patch', 'Zorro Masque', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 0, 50, '', '', ''),
+(2264, 'Munak_Turban', 'Munak Hat', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 0, 51, 'bonus2 bSubRace,RC_Undead,10;', '', ''),
+(2265, 'Ganster_Mask', 'Gangster Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 52, 'bonus2 bResEff,Eff_Silence,1500;', '', ''),
+(2266, 'Iron_Cane', 'Iron Cain', 5, 20, 10, 300, 0, 0, 4, 0, 0, 16514, 7, 2, 1, 0, 50, 0, 0, 53, '', '', ''),
+(2267, 'Cigar', 'Cigarette', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 54, 'bonus2 bSubRace,RC_Insect,3;', '', ''),
+(2268, 'Smoking_Pipe', 'Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 55, 'bonus2 bSubRace,RC_Insect,3;', '', ''),
+(2269, 'Centimental_Flower', 'Romantic Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 56, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
+(2270, 'Centimental_Leaf', 'Romantic Leaf', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 57, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
+(2271, 'Jack_A_Dandy', 'Jack be Dandy', 5, 45000, 22500, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 58, '', '', ''),
+(2272, 'Stop_Post', 'Stop Post', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 59, '', '', ''),
+(2273, 'Doctor_Cap', 'Doctor Band', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 60, 'bonus bInt,1;', '', ''),
+(2274, 'Ghost_Bandana', 'Ghost Bandana', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 61, 'bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;', '', ''),
+(2275, 'Red_Bandana', 'Red Bandana', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 62, '', '', ''),
+(2276, 'Eagle_Eyes', 'Angled Glasses', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 63, '', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(2277, 'Nurse_Cap', 'Nurse Cap', 5, 20, 10, 100, 0, 0, 4, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 1, 64, 'bonus bInt,1;', '', ''),
+(2278, 'Mr_Smile', 'Mr. Smile', 5, 60, 30, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 65, '', '', ''),
+(2279, 'Bomb_Wick', 'Bomb Wick', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 66, '', '', ''),
+(2280, 'Sahkkat', 'Sakkat', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 67, 'bonus bAgi,1;', '', ''),
+(2281, 'Phantom_Of_Opera', 'Opera Masque', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 0, 68, '', '', ''),
+(2282, 'Spirit_Chain', 'Halo', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 69, 'bonus2 bSubEle,Ele_Holy,15;', '', ''),
+(2283, 'Ear_Mufs', 'Ear Muffs', 5, 20, 10, 200, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 70, 'bonus2 bResEff,Eff_Curse,1000;', '', ''),
+(2284, 'Antler', 'Antlers', 5, 20, 10, 500, 0, 0, 8, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 71, '', '', ''),
+(2285, 'Apple_Of_Archer', 'Apple of Archer', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 30, 0, 1, 72, 'bonus bDex,3;', '', ''),
+(2286, 'Elven_Ears', 'Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 70, 0, 0, 73, '', '', ''),
+(2287, 'Pirate_Bandana', 'Pirate Bandana', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 74, 'bonus bStr,1;', '', ''),
+(2288, 'Mr_Scream', 'Mr. Scream', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 0, 75, '', '', ''),
+(2289, 'Poo_Poo_Hat', 'Poo Poo Hat', 5, 20, 10, 700, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 76, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(2290, 'Funeral_Costume', 'Funeral Hat', 5, 3000, 1500, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 77, '', '', ''),
+(2291, 'Masquerade', 'Masquerade', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 0, 78, 'bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
+(2292, 'Welding_Mask', 'Welding Mask', 5, 20, 10, 300, 0, 0, 2, 0, 0, 263200, 7, 2, 513, 0, 50, 0, 0, 79, 'bonus2 bSubEle,Ele_Fire,10;', '', ''),
+(2293, 'Pretend_Murdered', 'Pretend Murdered', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 80, '', '', ''),
+(2294, 'Star_Dust', 'Stellar', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 81, '', '', ''),
+(2295, 'Blinker', 'Blinker', 5, 1500, 750, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 0, 82, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(2296, 'Binoculars', 'Binoculars', 5, 20, 10, 100, 0, 0, 2, 0, 0, 526344, 7, 2, 512, 0, 50, 0, 0, 83, 'bonus bDex,1;', '', ''),
+(2297, 'Goblini_Mask', 'Goblin Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 0, 84, '', '', ''),
+(2298, 'Green_Feeler', 'Green Feeler', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 85, '', '', ''),
+(2299, 'Viking_Helm', 'Orc Helm', 5, 20, 10, 500, 0, 0, 9, 0, 0, 414946, 7, 2, 256, 0, 0, 0, 1, 86, '', '', ''),
+(2301, 'Cotton_Shirt', 'Cotton Shirt', 5, 10, 5, 100, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2302, 'Cotton_Shirt_', 'Cotton Shirt', 5, 10, 5, 100, 0, 0, 10, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2303, 'Leather_Jacket', 'Jacket', 5, 200, 100, 200, 0, 0, 15, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2304, 'Leather_Jacket_', 'Jacket', 5, 200, 100, 200, 0, 0, 15, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2305, 'Adventure_Suit', 'Adventurer''s Suit', 5, 1000, 500, 300, 0, 0, 20, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2306, 'Adventurere''s_Suit_', 'Adventurer''s Suit', 5, 1000, 500, 300, 0, 0, 20, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2307, 'Mantle', 'Mantle', 5, 10000, 5000, 600, 0, 0, 37, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2308, 'Mantle_', 'Mantle', 5, 10000, 5000, 600, 0, 0, 37, 0, 1, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2309, 'Coat', 'Coat', 5, 22000, 11000, 1200, 0, 0, 42, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2310, 'Coat_', 'Coat', 5, 22000, 11000, 1200, 0, 0, 42, 0, 1, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2311, 'Mink_Coat', 'Mink Coat', 5, 20, 10, 2300, 0, 0, 30, 0, 1, 4294967294, 7, 2, 16, 0, 30, 0, 1, 0, '', '', ''),
+(2312, 'Padded_Armor', 'Padded Armor', 5, 48000, 24000, 2800, 0, 0, 35, 0, 0, 414946, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2313, 'Padded_Armor_', 'Padded Armor', 5, 48000, 24000, 2800, 0, 0, 35, 0, 1, 414946, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2314, 'Chain_Mail', 'Chain Mail', 5, 65000, 32500, 3300, 0, 0, 55, 0, 0, 414946, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2315, 'Chain_Mail_', 'Chain Mail', 5, 65000, 32500, 3300, 0, 0, 55, 0, 1, 414946, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2316, 'Plate_Armor', 'Full Plate', 5, 80000, 40000, 4500, 0, 0, 70, 0, 0, 16514, 7, 2, 16, 0, 40, 0, 1, 0, '', '', ''),
+(2317, 'Plate_Armor_', 'Full Plate', 5, 80000, 40000, 4500, 0, 0, 70, 0, 1, 16514, 7, 2, 16, 0, 40, 0, 1, 0, '', '', ''),
+(2318, 'Clothes_Of_The_Lord', 'Lord''s Clothes', 5, 20, 10, 2500, 0, 0, 59, 0, 1, 263200, 7, 2, 16, 0, 70, 0, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''),
+(2319, 'Glittering_Clothes', 'Glittering Jacket', 5, 20, 10, 2500, 0, 0, 58, 0, 1, 4294967294, 7, 2, 16, 0, 60, 0, 1, 0, 'bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;', '', ''),
+(2320, 'Formal_Suit', 'Formal Suit', 5, 20, 10, 300, 0, 0, 40, 0, 1, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2321, 'Silk_Robe', 'Silk Robe', 5, 8000, 4000, 400, 0, 0, 20, 0, 0, 8767414, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,10;', '', ''),
+(2322, 'Silk_Robe_', 'Silk Robe', 5, 8000, 4000, 400, 0, 0, 20, 0, 1, 8767414, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,10;', '', ''),
+(2323, 'Scapulare', 'Scapulare', 5, 6500, 3250, 400, 0, 0, 24, 0, 0, 33040, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2324, 'Scapulare_', 'Scapulare', 5, 6500, 3250, 400, 0, 0, 24, 0, 1, 33040, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2325, 'Saint_Robe', 'Saint''s Robe', 5, 54000, 27000, 600, 0, 0, 50, 0, 0, 296240, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
+(2326, 'Saint_Robe_', 'Saint''s Robe', 5, 54000, 27000, 600, 0, 0, 50, 0, 1, 296240, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
+(2327, 'Holy_Robe', 'Holy Robe', 5, 20, 10, 1700, 0, 0, 57, 0, 0, 33040, 7, 2, 16, 0, 60, 0, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;', '', ''),
+(2328, 'Wooden_Mail', 'Wooden Mail', 5, 5500, 2750, 1000, 0, 0, 25, 0, 0, 279714, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2329, 'Wooden_Mail_', 'Wooden Mail', 5, 5500, 2750, 1000, 0, 0, 25, 0, 1, 279714, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2330, 'Tights', 'Tights', 5, 71000, 35500, 500, 0, 0, 27, 0, 0, 526344, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDex,1;', '', ''),
+(2331, 'Tights_', 'Tights', 5, 71000, 35500, 500, 0, 0, 27, 0, 1, 526344, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDex,1;', '', ''),
+(2332, 'Silver_Robe', 'Silver Robe', 5, 7000, 3500, 700, 0, 0, 23, 0, 0, 8454660, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2333, 'Silver_Robe_', 'Silver Robe', 5, 7000, 3500, 700, 0, 0, 23, 0, 1, 8454660, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2334, 'Mage_Coat', 'Mage Coat', 5, 20, 10, 600, 0, 0, 40, 0, 0, 8454660, 7, 2, 16, 0, 50, 0, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''),
+(2335, 'Thief_Clothes', 'Thief Clothes', 5, 74000, 37000, 100, 0, 0, 40, 0, 0, 33689664, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''),
+(2336, 'Thief_Clothes_', 'Thief Clothes', 5, 74000, 37000, 100, 0, 0, 40, 0, 1, 33689664, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''),
+(2337, 'Ninja_Suit', 'Ninja Suit', 5, 20, 10, 1500, 0, 0, 58, 0, 0, 33689664, 7, 2, 16, 0, 50, 0, 1, 0, 'bonus bAgi,1; bonus bMdef,3;', '', ''),
+(2338, 'Wedding_Dress', 'Wedding Dress', 5, 43000, 21500, 500, 0, 0, 10, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,15;', '', ''),
+(2339, 'G_Strings', 'Pantie', 5, 1000, 500, 100, 0, 0, 22, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2340, 'Novice_Breast', 'Novice Breastplate', 5, 89000, 44500, 500, 0, 0, 4, 0, 1, 1, 7, 2, 16, 0, 10, 0, 1, 0, '', '', ''),
+(2341, 'Full_Plate_Armor', 'Legion Plate Armor', 5, 94000, 47000, 5500, 0, 0, 79, 0, 0, 16384, 7, 2, 16, 0, 70, 0, 1, 0, '', '', ''),
+(2342, 'Full_Plate_Armor_', 'Legion Plate Armor', 5, 102500, 51250, 5500, 0, 0, 79, 0, 1, 16384, 7, 2, 16, 0, 70, 0, 1, 0, '', '', ''),
+(2343, 'Robe_Of_Casting', 'Robe of Cast', 5, 124800, 62400, 1100, 0, 0, 40, 0, 0, 8454656, 7, 2, 16, 0, 75, 0, 1, 0, 'bonus bVariableCastrate,-3; bonus bMdef,4;', '', ''),
+(2344, 'Flame_Sprits_Armor', 'Lucius''s Fierce Armor of Volcano', 5, 136000, 68000, 2200, 0, 0, 25, 0, 0, 279714, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Fire;', '', ''),
+(2345, 'Flame_Sprits_Armor_', 'Lucius''s Fierce Armor of Volcano', 5, 136000, 68000, 2200, 0, 0, 25, 0, 1, 4294967294, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Fire;', '', ''),
+(2346, 'Water_Sprits_Armor', 'Saphien''s Armor of Ocean', 5, 136000, 68000, 2200, 0, 0, 25, 0, 0, 279714, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Water;', '', ''),
+(2347, 'Water_Sprits_Armor_', 'Saphien''s Armor of Ocean', 5, 136000, 68000, 2200, 0, 0, 25, 0, 1, 4294967294, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Water;', '', ''),
+(2348, 'Wind_Sprits_Armor', 'Aebecee''s Raging Typhoon Armor', 5, 136000, 68000, 2200, 0, 0, 25, 0, 0, 279714, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Wind;', '', ''),
+(2349, 'Wind_Sprits_Armor_', 'Aebecee''s Raging Typhoon Armor', 5, 136000, 68000, 2200, 0, 0, 25, 0, 1, 4294967294, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Wind;', '', ''),
+(2350, 'Earth_Sprits_Armor', 'Claytos Cracking Earth Armor', 5, 136000, 68000, 2200, 0, 0, 25, 0, 0, 279714, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Earth;', '', ''),
+(2351, 'Earth_Sprits_Armor_', 'Claytos Cracking Earth Armor', 5, 136000, 68000, 2200, 0, 0, 25, 0, 1, 4294967294, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Earth;', '', ''),
+(2352, 'Novice_Plate', 'Tattered Novice Ninja Suit', 5, 1, 0, 1, 0, 0, 25, 0, 0, 1, 7, 2, 16, 0, 0, 0, 0, 0, '', '', ''),
+(2353, 'Odin''s_Blessing', 'Odin''s Blessing', 5, 30000, 15000, 2500, 0, 0, 53, 0, 1, 4294967294, 7, 2, 16, 0, 65, 0, 1, 0, '', '', ''),
+(2354, 'Goibne''s_Armor', 'Goibne''s Armor', 5, 50000, 25000, 3500, 0, 0, 58, 0, 0, 4294967294, 7, 2, 16, 0, 54, 0, 1, 0, 'bonus bVit,2; bonus bMaxHPrate,10;', '', ''),
+(2355, 'Angel''s_Protection', 'Angelic Protection', 5, 10000, 5000, 600, 0, 0, 25, 0, 1, 1, 7, 2, 16, 0, 40, 0, 1, 0, 'bonus bMdef,20;', '', ''),
+(2356, 'Vestment_Of_Grace', 'Blessed Holy Robe', 5, 20, 10, 2500, 0, 0, 45, 0, 1, 33024, 7, 2, 16, 0, 70, 0, 1, 0, 'bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;', '', ''),
+(2357, 'Valkyrie_Armor', 'Valkyrian Armor', 5, 0, 0, 2800, 0, 0, 55, 0, 1, 4294967294, 2, 2, 16, 0, 1, 0, 1, 0, 'bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000;', '', ''),
+(2358, 'Dress_Of_Angel', 'Angel''s Dress', 5, 20, 10, 1000, 0, 0, 5, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bLuk,4;', '', ''),
+(2359, 'Ninja_Suit_', 'Ninja Suit', 5, 20, 10, 1500, 0, 0, 58, 0, 1, 33689664, 7, 2, 16, 0, 50, 0, 1, 0, 'bonus bAgi,1; bonus bMdef,3;', '', ''),
+(2360, 'Robe_Of_Casting_', 'Robe of Cast', 5, 124800, 62400, 1100, 0, 0, 40, 0, 1, 8454656, 7, 2, 16, 0, 75, 0, 1, 0, 'bonus bVariableCastrate,-3; bonus bMdef,4;', '', ''),
+(2364, 'Meteo_Plate_Armor', 'Meteo Plate Armor', 5, 20, 10, 3000, 0, 0, 85, 0, 1, 279714, 2, 2, 16, 0, 55, 0, 1, 0, 'bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;', '', ''),
+(2365, 'Orleans_Gown', 'Orleans''s Gown', 5, 20, 10, 300, 0, 0, 15, 0, 1, 4294967294, 2, 2, 16, 0, 55, 0, 1, 0, 'bonus bVariableCastrate,15; bonus bNoCastCancel,0;', '', ''),
+(2366, 'Divine_Cloth', 'Divine Cloth', 5, 20, 10, 1500, 0, 0, 50, 0, 1, 4294967294, 2, 2, 16, 0, 55, 0, 1, 0, 'bonus2 bResEff,Eff_Curse,500; bonus2 bResEff,Eff_Silence,500; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; bonus2 bResEff,Eff_Sleep,500;', '', ''),
+(2367, 'Sniping_Suit', 'Sniping Suit', 5, 20, 10, 750, 0, 0, 42, 0, 1, 2048, 2, 2, 16, 0, 50, 0, 1, 0, 'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;', '', ''),
+(2368, 'Golden_Armor', 'Golden Armor', 5, 20, 10, 2000, 0, 0, 4, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
+(2369, 'Freyja_Overcoat', 'Freyja Overcoat', 5, 0, 0, 500, 0, 0, 12, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(2370, 'Used_Mage_Coat', 'Used Mage Coat', 5, 0, 0, 0, 0, 0, 15, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAGI,1;', '', ''),
+(2371, 'G_Strings_', 'Pantie', 5, 1000, 500, 100, 0, 0, 22, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2372, 'Mage_Coat_', 'Mage Coat', 5, 20, 10, 600, 0, 0, 40, 0, 1, 8454660, 7, 2, 16, 0, 50, 0, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''),
+(2373, 'Holy_Robe_', 'Holy Robe', 5, 20, 10, 1700, 0, 0, 57, 0, 1, 33040, 7, 2, 16, 0, 60, 0, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;', '', ''),
+(2374, 'Diabolus_Robe', 'Diabolus Robe', 5, 20, 10, 300, 0, 0, 57, 0, 1, 625436, 2, 2, 16, 0, 55, 0, 1, 0, 'bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayRate,-10;', '', ''),
+(2375, 'Diabolus_Armor', 'Diabolus Armor', 5, 20, 10, 600, 0, 0, 79, 0, 1, 414946, 2, 2, 16, 0, 55, 0, 1, 0, 'bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;', '', ''),
+(2376, 'Assaulter_Plate', 'Assaulter Plate', 5, 10, 5, 0, 0, 0, 57, 0, 1, 6571170, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2377, 'Elite_Engineer_Armor', 'Elite Engineer Armor', 5, 10, 5, 0, 0, 0, 50, 0, 1, 263200, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2378, 'Assassin_Robe', 'Assassin Robe', 5, 10, 5, 0, 0, 0, 41, 0, 1, 33689664, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2379, 'Warlock_Battle_Robe', 'Warlock''s Battle Robe', 5, 10, 5, 0, 0, 0, 36, 0, 1, 8454660, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2380, 'Medic_Robe', 'Medic''s Robe', 5, 10, 5, 0, 0, 0, 25, 0, 1, 33040, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2381, 'Elite_Archer_Suit', 'Elite Archer Suit', 5, 10, 5, 0, 0, 0, 35, 0, 1, 526344, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2382, 'Elite_Shooter_Suit', 'Elite Shooter Suit', 5, 10, 5, 0, 0, 0, 25, 0, 1, 16777216, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2383, 'Brynhild', 'Brynhild', 5, 20, 10, 400, 0, 0, 120, 0, 0, 4294967295, 7, 2, 16, 0, 94, 0, 0, 0, 'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''),
+(2384, 'Spritual_Tunic', 'Spiritual Tunic', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,800; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;', '', ''),
+(2385, 'Recuperative_Armor', 'Recuperative Armor', 5, 20, 10, 0, 0, 0, 12, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;', '', 'heal 0,-100;'),
+(2386, 'Chameleon_Armor', 'Chameleon Armor', 5, 20, 10, 1700, 0, 0, 55, 0, 0, 13631360, 2, 2, 16, 0, 70, 0, 1, 0, 'bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect2 EF_ENERGYCOAT; }"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3;', '', ''),
+(2387, 'Sprint_Mail', 'Sprint Mail', 5, 20, 10, 1000, 0, 0, 20, 0, 1, 13631360, 2, 2, 16, 0, 70, 0, 1, 0, 'bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,"AL_HEAL",3;', '', ''),
+(2388, 'Kandura', 'Kandura', 5, 20, 10, 300, 0, 0, 36, 0, 1, 4096, 2, 2, 16, 0, 70, 0, 1, 0, 'bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;', '', ''),
+(2389, 'Armor_Of_Naga', 'Armor of Naga', 5, 20, 10, 1000, 0, 0, 45, 0, 1, 13631360, 2, 2, 16, 0, 70, 0, 1, 0, 'bonus bMdef,2; autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(2390, 'Improved_Tights', 'Improved Tights', 5, 20, 10, 400, 0, 0, 38, 0, 1, 526344, 2, 2, 16, 0, 75, 0, 1, 0, 'bonus bMdef,2; bonus bFlee2,3;', '', ''),
+(2391, 'Life_Link', 'Life Link', 5, 20, 10, 3500, 0, 0, 75, 0, 1, 16514, 2, 2, 16, 0, 82, 0, 1, 0, 'bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;', '', ''),
+(2392, 'Old_Pant', 'Old Green Pantie', 5, 0, 0, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,20; bonus bMdef,1;', '', ''),
+(2393, 'N_Adventurer''s_Suit', 'Novice Adventurer''s Suit', 5, 0, 0, 0, 0, 0, 45, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, '', '', ''),
+(2394, 'Krieger_Suit1', 'Glorious Suit', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 16, 0, 81, 0, 1, 0, 'bonus bMaxHPRate,20; bonus2 bSubRace,RC_DemiHuman,7;', '', ''),
+(2395, 'Krieger_Suit2', 'Glorious Popularized Suit', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 16, 0, 61, 0, 1, 0, 'bonus bMaxHP,600; bonus bSPrecovRate,10;', '', ''),
+(2396, 'Krieger_Suit3', 'Glorious Mass-Production Suit', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bMaxHP,500;', '', ''),
+(2397, 'Incredible_Coat', 'Incredible Event Resignation Coat', 5, 10, 5, 900, 0, 0, 2, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''),
+(2398, 'Sniping_Suit_M', 'Sniping Suit', 5, 20, 10, 750, 0, 0, 42, 0, 1, 2048, 2, 2, 16, 0, 50, 0, 1, 0, 'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;', '', ''),
+(2399, 'Dragon_Vest', 'Dragon Vest', 5, 20, 10, 500, 0, 0, 20, 0, 1, 4294967294, 2, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
+(2401, 'Sandals', 'Sandals', 5, 400, 200, 200, 0, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
+(2402, 'Sandals_', 'Sandals', 5, 400, 200, 200, 0, 0, 5, 0, 1, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
+(2403, 'Shoes', 'Shoes', 5, 3500, 1750, 400, 0, 0, 10, 0, 0, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
+(2404, 'Shoes_', 'Shoes', 5, 3500, 1750, 400, 0, 0, 10, 0, 1, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
+(2405, 'Boots', 'Boots', 5, 18000, 9000, 600, 0, 0, 16, 0, 0, 24009962, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
+(2406, 'Boots_', 'Boots', 5, 18000, 9000, 600, 0, 0, 16, 0, 1, 24009962, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
+(2407, 'Chrystal_Pumps', 'Crystal Pumps', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967294, 7, 0, 64, 0, 0, 0, 1, 0, 'bonus bMdef,10; bonus bLuk,5;', '', ''),
+(2408, 'Cuffs', 'Shackles', 5, 5000, 2500, 3000, 0, 0, 18, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
+(2409, 'Spiky_Heel', 'High Heels', 5, 8500, 4250, 600, 0, 0, 4, 0, 0, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
+(2410, 'Sleipnir', 'Sleipnir', 5, 20, 10, 3500, 0, 0, 40, 0, 0, 4294967295, 7, 2, 64, 0, 94, 0, 0, 0, 'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,25; bonus bSpeedRate,25; bonus bInt,25;', '', ''),
+(2411, 'Grave', 'Greaves', 5, 48000, 24000, 750, 0, 0, 27, 0, 0, 16512, 7, 2, 64, 0, 65, 0, 1, 0, '', '', ''),
+(2412, 'Grave_', 'Greaves', 5, 54000, 27000, 750, 0, 0, 15, 0, 1, 16512, 7, 2, 64, 0, 65, 0, 1, 0, '', '', ''),
+(2413, 'Safty_Boots', 'Safety Boots', 5, 34000, 17000, 350, 0, 0, 6, 0, 0, 16514, 7, 2, 64, 0, 30, 0, 0, 0, '', '', ''),
+(2414, 'Novice_Boots', 'Novice Slippers', 5, 1, 0, 1, 0, 0, 5, 0, 0, 1, 7, 2, 64, 0, 0, 0, 0, 0, '', '', ''),
+(2415, 'Slipper', 'Bunny Slipper', 5, 34000, 17000, 300, 0, 0, 3, 0, 1, 4294967294, 7, 0, 64, 0, 30, 0, 1, 0, 'bonus bLuk,3; bonus bMdef,3;', '', ''),
+(2416, 'Novice_Shoes', 'Novice Shoes', 5, 35000, 17500, 500, 0, 0, 8, 0, 1, 1, 7, 2, 64, 0, 40, 0, 1, 0, 'bonus bMaxHPrate,5;', '', ''),
+(2417, 'Fricco_Shoes', 'Fricco''s Shoes', 5, 30000, 15000, 500, 0, 0, 12, 0, 0, 4294967294, 7, 2, 64, 0, 65, 0, 1, 0, 'bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20;', '', ''),
+(2418, 'Vidar''s_Boots', 'Vidar''s Boots', 5, 30000, 15000, 650, 0, 0, 13, 0, 0, 4294967294, 7, 2, 64, 0, 65, 0, 1, 0, 'bonus bMaxHPrate,9; bonus bMaxSPrate,9;', '', ''),
+(2419, 'Goibne''s_Combat_Boots', 'Goibne''s Greaves', 5, 30000, 15000, 700, 0, 0, 13, 0, 0, 4294967294, 7, 2, 64, 0, 54, 0, 1, 0, 'bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;', '', ''),
+(2420, 'Angel''s_Arrival', 'Angel''s Reincarnation', 5, 10000, 5000, 300, 0, 0, 8, 0, 1, 1, 7, 2, 64, 0, 25, 0, 1, 0, 'bonus bMaxHP,100;', '', ''),
+(2421, 'Valkyrie_Shoes', 'Valkyrian Shoes', 5, 0, 0, 500, 0, 0, 13, 0, 1, 4294967294, 2, 2, 64, 0, 1, 0, 1, 0, 'bonus bUnbreakableShoes,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bMaxSP,(JobLevel*2);', '', ''),
+(2422, 'High_Fashion_Sandals', 'High Fashion Sandals', 5, 24000, 12000, 200, 0, 0, 7, 0, 1, 8487700, 7, 2, 64, 0, 40, 0, 1, 0, 'bonus bMdef,10;', '', ''),
+(2423, 'Variant_Shoes', 'Variant Shoes', 5, 20, 10, 500, 0, 0, 13, 0, 0, 4294967294, 2, 2, 64, 0, 85, 0, 1, 0, 'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;', '', ''),
+(2424, 'Tidal_Shoes', 'Tidal Shoes', 5, 20, 10, 300, 0, 0, 13, 0, 1, 4294967294, 2, 2, 64, 0, 55, 0, 1, 0, 'bonus2 bSubEle,Ele_Water,5;', '', ''),
+(2425, 'Black_Leather_Boots', 'Black Leather Boots', 5, 20, 10, 500, 0, 0, 16, 0, 0, 4294967294, 2, 2, 64, 0, 55, 0, 1, 0, 'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;', '', ''),
+(2426, 'Shadow_Walk', 'Shadow Walk', 5, 20, 10, 2000, 0, 0, 0, 0, 0, 4294967294, 2, 2, 64, 0, 75, 0, 1, 0, 'bonus bMdef,10; if(getskilllv("AS_CLOAKING")<2){ bonus5 bAutoSpellWhenHit,"AS_CLOAKING",2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,"AS_CLOAKING",getskilllv("AS_CLOAKING"),100,BF_MAGIC,0;', '', ''),
+(2427, 'Golden_Shoes', 'Golden Shoes', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
+(2428, 'Freyja_Boots', 'Freyja Boots', 5, 0, 0, 300, 0, 0, 10, 0, 0, 4294967294, 7, 2, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
+(2429, 'Iron_Boots01', 'Iron Boots', 5, 0, 0, 1500, 0, 0, 5, 0, 0, 51667792, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
+(2430, 'Iron_Boots02', 'Iron Boots', 5, 0, 0, 800, 0, 0, 5, 0, 0, 21070613, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
+(2431, 'Valley_Shoes', 'Valley Shoes', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPRate,7; bonus bMaxSPRate,7;', '', ''),
+(2432, 'Spiky_Heel_', 'High Heels', 5, 8500, 4250, 600, 0, 0, 10, 0, 1, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''),
+(2433, 'Diabolus_Boots', 'Diabolus Boots', 5, 20, 10, 250, 0, 0, 15, 0, 1, 13631360, 2, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHP,(BaseLevel*10);', '', ''),
+(2434, 'Black_Leather_Boots_', 'Black Leather Boots', 5, 20, 10, 500, 0, 0, 16, 0, 1, 4294967294, 2, 2, 64, 0, 55, 0, 1, 0, 'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;', '', ''),
+(2435, 'Battle_Greave', 'Battle Greaves', 5, 10, 5, 0, 0, 0, 15, 0, 1, 40260834, 7, 2, 64, 0, 80, 0, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2436, 'Combat_Boots', 'Combat Boots', 5, 10, 5, 0, 0, 0, 9, 0, 1, 9014044, 7, 2, 64, 0, 80, 0, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2437, 'Battle_Boots', 'Battle Boots', 5, 10, 5, 0, 0, 0, 9, 0, 1, 16777216, 7, 2, 64, 0, 80, 0, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2438, 'Paw_Of_Cat', 'Paw Of Cat', 5, 10, 5, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 80, 0, 1, 0, 'bonus bFlee,5; bonus bAgi,1;', '', ''),
+(2439, 'Refresh_Shoes', 'Refresh Shoes', 5, 20, 10, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPRate,17; bonus bMaxSPRate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;', '', ''),
+(2440, 'Sprint_Shoes', 'Sprint Shoes', 5, 20, 10, 300, 0, 0, 10, 0, 1, 13631360, 2, 2, 64, 0, 70, 0, 1, 0, 'bonus bAgi,1; bonus bSPrecovRate,5;', '', ''),
+(2441, 'Beach_Sandal', 'Beach Sandals', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;', '', ''),
+(2442, 'Boots_Perforated', 'Red Stocking Boots', 5, 0, 0, 0, 0, 0, 7, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 0, 'bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,30; bonus bMdef,1;', '', ''),
+(2443, 'Fish_Shoes', 'Fisher''s Boots', 5, 10, 5, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 0, '', '', ''),
+(2444, 'Krieger_Shoes1', 'Glorious Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 81, 0, 1, 0, 'bonus bMaxHPRate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;', '', ''),
+(2445, 'Krieger_Shoes2', 'Glorious Popularized Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 61, 0, 1, 0, 'bonus bMaxHPRate,5; bonus bMaxSPRate,5;', '', ''),
+(2446, 'Krieger_Shoes3', 'Glorious Mass-Production Shoes', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,5;', '', ''),
+(2447, 'Military_Boots', 'Army Boots', 5, 0, 0, 1000, 0, 0, 5, 0, 0, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
+(2448, 'Air_Boss', 'Air Boss', 5, 0, 0, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''),
+(2449, 'Variant_Shoes_M', 'Variant Shoes', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967294, 2, 2, 64, 0, 85, 0, 1, 0, 'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;', '', ''),
+(2450, 'Vital_Tree_Shoes', 'Vital Tree Shoes', 5, 20, 10, 500, 0, 0, 16, 0, 0, 4294967294, 2, 2, 64, 0, 60, 0, 1, 0, 'bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealpower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;', '', ''),
+(2451, 'Freyja_SSandal7', 'Freyja Sprit Sandals', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 20, 0, 0, 0, 'bonus bMaxHPRate,8; bonus bMaxSPRate,8;', '', ''),
+(2452, 'Freyja_SSandal30', 'Freyja Sprit Sandals', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 20, 0, 0, 0, 'bonus bMaxHPRate,8; bonus bMaxSPRate,8;', '', ''),
+(2453, 'Freyja_SSandal60', 'Freyja Sprit Sandals', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 20, 0, 0, 0, 'bonus bMaxHPRate,8; bonus bMaxSPRate,8;', '', ''),
+(2454, 'Freyja_SSandal90', 'Freyja Sprit Sandals', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 20, 0, 0, 0, 'bonus bMaxHPRate,8; bonus bMaxSPRate,8;', '', ''),
+(2455, 'Time_Keepr_Boots', 'Time Keeper''s Boots', 5, 30000, 15000, 0, 0, 0, 17, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMdef,1; bonus bMaxHP,100; bonus bHPrecovRate,10; bonus bSPrecovRate,10;', '', ''),
+(2456, 'Para_Team_Boots1', 'Eden Team Boots I', 5, 0, 0, 0, 0, 0, 14, 0, 0, 4294967295, 7, 2, 64, 0, 12, 0, 0, 0, 'bonus bHPrecovRate,10; bonus bSPrecovRate,2;', '', ''),
+(2457, 'Para_Team_Boots2', 'Eden Team Boots II', 5, 0, 0, 0, 0, 0, 16, 0, 0, 4294967295, 7, 2, 64, 0, 26, 0, 0, 0, 'bonus bHPrecovRate,12; bonus bSPrecovRate,4;', '', ''),
+(2458, 'Para_Team_Boots3', 'Eden Team Boots III', 5, 0, 0, 0, 0, 0, 18, 0, 0, 4294967295, 7, 2, 64, 0, 40, 0, 0, 0, 'bonus bHPrecovRate,14; bonus bSPrecovRate,6;', '', ''),
+(2459, 'Upg_Shoes', 'Upg Shoes', 5, 20, 10, 200, 0, 0, 15, 0, 1, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
+(2460, 'Upg_Boots', 'Upg Boots', 5, 20, 10, 300, 0, 0, 21, 0, 1, 24009962, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
+(2461, 'Upg_Greave', 'Upg Greaves', 5, 20, 10, 400, 0, 0, 32, 0, 1, 16512, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
+(2462, 'Sleipnir_C', 'Sleipnir', 5, 20, 10, 0, 0, 0, 40, 0, 0, 4294967295, 7, 2, 64, 0, 94, 0, 0, 0, 'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;', '', ''),
+(2463, 'Feral_Boots', 'Feral Boots', 5, 20, 10, 0, 0, 0, 12, 0, 0, 4294967295, 7, 2, 64, 0, 75, 0, 0, 0, '', '', ''),
+(2464, 'No_Fear_Shoes', 'No Fear Shoes', 5, 0, 0, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 64, 0, 20, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
+(2465, 'Dance_Shoes', 'Dance Shoes', 5, 20, 10, 300, 0, 0, 15, 0, 1, 524288, 7, 2, 64, 0, 105, 0, 1, 0, 'bonus bAgi,1; bonus bAspdRate,2; bonus2 bSkillUseSP,"WA_SWING_DANCE",32;', '', ''),
+(2466, 'Training_Shoes', 'Training Shoes', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 1, 0, 1, 0, '', '', ''),
+(2467, 'Golden_Rod_Shoes', 'Golden Rod Shoes', 5, 20, 10, 500, 0, 0, 12, 0, 1, 512, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Wind,15;', '', ''),
+(2468, 'Aqua_Shoes', 'Aqua Shoes', 5, 20, 10, 500, 0, 0, 12, 0, 1, 512, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Water,15;', '', ''),
+(2469, 'Crimson_Shoes', 'Crismons Shoes', 5, 20, 10, 500, 0, 0, 12, 0, 1, 512, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Fire,15;', '', ''),
+(2470, 'Forest_Shoes', 'Forest Shoes', 5, 20, 10, 500, 0, 0, 12, 0, 1, 512, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Earth,15;', '', ''),
+(2471, 'Mercy_Shoes', 'Mercy Shoes', 5, 20, 10, 300, 0, 0, 12, 0, 0, 256, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxHP,500; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Undead,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Demon,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10;', '', ''),
+(2472, 'Judgement_Shoes', 'Judgement Shoes', 5, 20, 10, 300, 0, 0, 12, 0, 0, 256, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxSP,150; bonus2 bSkillAtk,"AB_JUDEX",30;', '', ''),
+(2473, 'Para_Team_Boots4', 'Eden Team Boots IV', 5, 0, 0, 0, 0, 0, 20, 0, 0, 4294967295, 7, 2, 64, 0, 60, 0, 0, 0, 'bonus bAgi,1; bonus bVit,1; bonus bHPrecovRate,28; bonus bSPrecovRate,12;', '', ''),
+(2474, 'Lehmannza_Shoes', 'Lehmannza Shoes', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 7, 2, 64, 0, 60, 0, 1, 0, 'bonus bMdef,3;', '', ''),
+(2475, 'Urj_Greaves', 'Urj Greaves', 5, 20, 10, 900, 0, 0, 32, 0, 1, 128, 8, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxSP,40; if(getequiprefinerycnt(EQI_SHOES)>7) bonus bMaxHPRate,getequiprefinerycnt(EQI_SHOES)-7;', '', ''),
+(2476, 'Pertz_Greaves', 'Pertz Greaves', 5, 20, 10, 900, 0, 0, 32, 0, 1, 128, 8, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxSP,40; bonus bAgi,-7+(getequiprefinerycnt(EQI_SHOES)>8)?8:getequiprefinerycnt(EQI_SHOES);', '', ''),
+(2477, 'Sabath_Shoes', 'Sabath Shoes', 5, 20, 10, 400, 0, 0, 18, 0, 1, 4096, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxSP,30; bonus bLuk,3;', '', ''),
+(2478, 'Nabeu''s_Shoes', 'Nabeu''s Shoes', 5, 20, 10, 400, 0, 0, 18, 0, 1, 4096, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bFlee,3; bonus bInt,2;', '', ''),
+(2479, 'White_Wing_Boots', 'White Wing Boots', 5, 20, 10, 400, 0, 0, 18, 0, 1, 2048, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bAgi,2;', '', ''),
+(2480, 'Black_Wing_Boots', 'Black Wing Boots', 5, 20, 10, 400, 0, 0, 18, 0, 1, 2048, 8, 2, 64, 0, 100, 0, 1, 0, 'bonus bInt,2; bonus bMaxSPRate,5;', '', ''),
+(2481, 'Rune_Boots', 'Rune Boots', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''),
+(2482, 'Shoes_Of_Valor', 'Shoes Of Valor', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 0, '', '', ''),
+(2483, 'Siege_Greaves', 'Siege Greaves', 5, 10, 5, 750, 0, 0, 30, 0, 1, 6571170, 7, 2, 64, 0, 95, 0, 1, 0, 'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2484, 'Siege_Boots', 'Siege Boots', 5, 10, 5, 500, 0, 0, 20, 0, 1, 57564394, 7, 2, 64, 0, 95, 0, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2485, 'Siege_Shoes', 'Siege Shoes', 5, 10, 5, 350, 0, 0, 15, 0, 1, 8487701, 7, 2, 64, 0, 95, 0, 1, 0, 'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2486, 'Shadow_Walk_', 'Shadow Walk', 5, 20, 10, 2000, 0, 0, 0, 0, 1, 75, 7, 2, 64, 0, 75, 0, 1, 0, 'bonus bMdef,10;', '', ''),
+(2487, 'Vital_Tree_Shoes_', 'Vital Tree Shoes', 5, 20, 10, 500, 0, 0, 16, 0, 1, 75, 7, 2, 64, 0, 60, 0, 1, 0, 'bonus bVit,2; bonus bMdef,3;', '', ''),
+(2488, 'Fricco_Shoes_', 'Fricco Shoes', 5, 30000, 15000, 500, 0, 0, 12, 0, 1, 4294967294, 7, 2, 64, 0, 65, 0, 1, 0, 'bonus bAgi,2;', '', ''),
+(2489, 'Vidar''s_Boots_', 'Vidar''s Boots', 5, 30000, 15000, 650, 0, 0, 13, 0, 1, 4294967294, 7, 2, 64, 0, 65, 0, 1, 0, '', '', ''),
+(2491, 'Nightmare_Bangungot_Boots', 'Nightmare Bangungot Boots', 5, 20, 10, 600, 0, 0, 10, 0, 0, 4294967295, 7, 2, 64, 0, 1, 0, 1, 0, 'bonus bMdef,getrefine(); if(getrefine()>=14){ bonus bSpeedRate,25; }', '', ''),
+(2492, 'Bayani_Nightmare_Bangungot_Boots', 'Bayani Nightmare Bangungot Boots', 5, 20, 10, 600, 0, 0, 10, 0, 1, 4294967295, 7, 2, 64, 0, 1, 0, 1, 0, 'bonus bMdef,getrefine(); if(getrefine()>=12){ bonus bSpeedRate,25; }', '', ''),
+(2495, 'Egir_Shoes', 'Egir Shoes', 5, 200000, 100000, 300, 0, 0, 13, 0, 1, 4294967295, 7, 2, 64, 0, 110, 0, 1, 0, '', '', ''),
+(2501, 'Hood', 'Hood', 5, 1000, 500, 200, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
+(2502, 'Hood_', 'Hood', 5, 1000, 500, 200, 0, 0, 4, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
+(2503, 'Muffler', 'Muffler', 5, 5000, 2500, 400, 0, 0, 8, 0, 0, 4294967294, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
+(2504, 'Muffler_', 'Muffler', 5, 5000, 2500, 400, 0, 0, 8, 0, 1, 4294967294, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
+(2505, 'Manteau', 'Manteau', 5, 32000, 16000, 600, 0, 0, 13, 0, 0, 6706402, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
+(2506, 'Manteau_', 'Manteau', 5, 32000, 16000, 600, 0, 0, 13, 0, 1, 6706402, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
+(2507, 'Cape_Of_Ancient_Lord', 'Ancient Cape', 5, 82000, 41000, 600, 0, 0, 9, 0, 0, 4294967294, 7, 2, 4, 0, 40, 0, 1, 0, 'bonus bAgi,1;', '', ''),
+(2508, 'Ragamuffin_Cape', 'Ragamuffin Manteau', 5, 56000, 28000, 500, 0, 0, 4, 0, 0, 4294967294, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bUnbreakableGarment,0; bonus bMdef,10;', '', ''),
+(2509, 'Clack_Of_Servival', 'Survivor''s Manteau', 5, 20000, 10000, 550, 0, 0, 10, 0, 0, 8454660, 7, 2, 4, 0, 75, 0, 1, 0, 'bonus bMdef,5; bonus bVit,10;', '', ''),
+(2510, 'Novice_Hood', 'Somber Novice Hood', 5, 1, 0, 1, 0, 0, 4, 0, 0, 1, 7, 2, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20;', '', ''),
+(2511, 'Skeleton''s_Cape', 'Skeleton Manteau', 5, 5000, 2500, 700, 0, 0, 1, 0, 0, 4294967294, 7, 2, 4, 0, 75, 0, 1, 0, 'bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;', '', ''),
+(2512, 'Novice_Manteau', 'Novice Manteau', 5, 50000, 25000, 500, 0, 0, 7, 0, 1, 1, 7, 2, 4, 0, 40, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,10;', '', ''),
+(2513, 'Celestial_Robe', 'Heavenly Maiden Robe', 5, 20, 10, 500, 0, 0, 18, 0, 1, 4294967294, 7, 2, 4, 0, 80, 0, 1, 0, '', '', ''),
+(2514, 'Pauldron', 'Pauldron', 5, 20, 10, 800, 0, 0, 25, 0, 1, 414946, 7, 2, 4, 0, 80, 0, 1, 0, '', '', ''),
+(2515, 'Wing_Of_Eagle', 'Eagle Wing', 5, 20000, 10000, 300, 0, 0, 12, 0, 1, 8454660, 7, 2, 4, 0, 85, 0, 1, 0, '', '', ''),
+(2516, 'Falcon_Robe', 'Falcon Muffler', 5, 30000, 15000, 400, 0, 0, 8, 0, 0, 4294967294, 7, 2, 4, 0, 65, 0, 1, 0, 'bonus bFlee,15; bonus bFlee2,5;', '', ''),
+(2517, 'Vali''s_Manteau', 'Vali''s Manteau', 5, 30000, 15000, 600, 0, 0, 13, 0, 0, 4294967294, 7, 2, 4, 0, 65, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,15;', '', ''),
+(2518, 'Morpheus''s_Shawl', 'Morpheus''s Shawl', 5, 30000, 15000, 600, 0, 0, 8, 0, 0, 4294967294, 7, 2, 4, 0, 33, 0, 1, 0, 'bonus bMaxSPrate,10; bonus bMdef,3;', '', ''),
+(2519, 'Morrigane''s_Manteau', 'Morrigane''s Manteau', 5, 30000, 15000, 600, 0, 0, 9, 0, 0, 4294967294, 7, 2, 4, 0, 61, 0, 1, 0, 'bonus bLuk,2; bonus bFlee2,8;', '', ''),
+(2520, 'Goibne''s_Shoulder_Arms', 'Goibne''s Spaulders', 5, 30000, 15000, 700, 0, 0, 11, 0, 0, 4294967294, 7, 2, 4, 0, 54, 0, 1, 0, 'bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;', '', ''),
+(2521, 'Angel''s_Warmth', 'Angelic Cardigan', 5, 10000, 5000, 400, 0, 0, 5, 0, 1, 1, 7, 2, 4, 0, 20, 0, 1, 0, 'bonus bHPrecovRate,5;', '', ''),
+(2522, 'Undershirt', 'Undershirt', 5, 20000, 10000, 150, 0, 0, 5, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,1;', '', ''),
+(2523, 'Undershirt_', 'Undershirt', 5, 20000, 10000, 150, 0, 0, 5, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,1;', '', ''),
+(2524, 'Valkyrie_Manteau', 'Valkyrian Manteau', 5, 0, 0, 500, 0, 0, 10, 0, 1, 4294967294, 2, 2, 4, 0, 0, 0, 1, 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);', '', ''),
+(2525, 'Cape_Of_Ancient_Lord_', 'Ancient Cape', 5, 82000, 41000, 600, 0, 0, 9, 0, 1, 4294967294, 7, 2, 4, 0, 40, 0, 1, 0, 'bonus bAgi,1;', '', ''),
+(2526, 'Dragon_Scale_Coat', 'Coat of Dragon Scale', 5, 20, 10, 10, 0, 0, 14, 0, 0, 4294967295, 7, 2, 4, 0, 50, 0, 1, 0, 'bonus bMaxHP,300;', '', ''),
+(2527, 'Dragon_Breath', 'Dragon Breath', 5, 20, 10, 600, 0, 0, 16, 0, 1, 4294967294, 2, 2, 4, 0, 48, 0, 1, 0, 'bonus2 bSubRace,RC_Dragon,15;', '', ''),
+(2528, 'Wool_Scarf', 'Wool Scarf', 5, 20, 10, 500, 0, 0, 11, 0, 1, 4294967294, 2, 2, 4, 0, 55, 0, 1, 0, 'bonus bMdef,4;', '', ''),
+(2529, 'Rider_Insignia', 'Rider Insignia', 5, 20, 10, 500, 0, 0, 13, 0, 0, 4294967294, 2, 2, 4, 0, 55, 0, 1, 0, 'bonus bAgi,2;', '', ''),
+(2530, 'Rider_Insignia_', 'Rider Insignia', 5, 20, 10, 500, 0, 0, 13, 0, 1, 4294967294, 2, 2, 4, 0, 55, 0, 1, 0, 'bonus bAgi,2;', '', ''),
+(2531, 'Ulfhedinn', 'Ulfhedinn', 5, 20, 10, 700, 0, 0, 13, 0, 1, 414946, 2, 2, 4, 0, 70, 0, 1, 0, 'bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,20;', '', ''),
+(2532, 'Mithril_Magic_Cape', 'Mithril Magic Cape', 5, 20, 10, 400, 0, 0, 8, 0, 1, 625436, 2, 2, 4, 0, 70, 0, 1, 0, 'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;', '', ''),
+(2533, 'Freyja_Cape', 'Freyja Cape', 5, 0, 0, 200, 0, 0, 10, 0, 0, 4294967294, 7, 2, 4, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,15;', '', ''),
+(2534, 'Ruffler', 'Ruffler', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;', '', ''),
+(2535, 'Cloak_Of_Survival_C', 'Cloak Of Survival', 5, 1, 0, 0, 0, 0, 5, 0, 0, 8454660, 7, 2, 4, 0, 0, 0, 0, 0, 'bonus bVit,10; bonus bMdef,10;', '', ''),
+(2536, 'Skin_Of_Ventus', 'Skin of Ventus', 5, 20, 10, 250, 0, 0, 7, 0, 1, 4294967294, 7, 2, 4, 0, 60, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;', '', ''),
+(2537, 'Diabolus_Manteau', 'Diabolus Manteau', 5, 20, 10, 250, 0, 0, 15, 0, 1, 13631360, 2, 2, 4, 0, 0, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;', '', ''),
+(2538, 'Commander_Manteau', 'Captain''s Manteau', 5, 10, 5, 0, 0, 0, 28, 0, 1, 40260834, 7, 2, 4, 0, 80, 0, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2539, 'Commander_Manteau_', 'Commander''s Manteau', 5, 10, 5, 0, 0, 0, 20, 0, 1, 9014044, 7, 2, 4, 0, 80, 0, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2540, 'Sheriff_Manteau', 'Sheriff''s Manteau', 5, 10, 5, 0, 0, 0, 20, 0, 1, 16777216, 7, 2, 4, 0, 80, 0, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(2541, 'Asprika', 'Asprika', 5, 20, 10, 400, 0, 0, 40, 0, 0, 4294967295, 7, 2, 4, 0, 94, 0, 0, 0, 'bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;', '', ''),
+(2542, 'Flame_Manteau', 'Flame Manteau of Naght Sieger', 5, 20, 10, 70, 0, 0, 16, 0, 1, 4294967294, 2, 2, 4, 0, 70, 0, 1, 0, 'bonus bMaxHPRate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;', '', ''),
+(2543, 'Sylphid_Manteau', 'Sylphid Manteau', 5, 20, 10, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 0, 0, 'bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;', '', ''),
+(2544, 'Leather_Of_Tendrilion', 'Leather of Tendrilion', 5, 20, 10, 300, 0, 0, 14, 0, 1, 13623168, 2, 2, 4, 0, 0, 0, 1, 0, 'bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;', '', ''),
+(2545, 'Musika', 'Musika', 5, 20, 10, 500, 0, 0, 10, 0, 1, 33024, 2, 2, 4, 0, 70, 0, 1, 0, 'bonus bMdef,3; bonus3 bAutoSpellwhenhit,"AL_HEAL",getskilllv("AL_HEAL")?getskilllv("AL_HEAL"):1,20;', '', ''),
+(2546, 'Beach_Manteau', 'Beach Manteau', 5, 20, 10, 600, 0, 0, 0, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;', '', ''),
+(2547, 'Cheap_Running_Shirts', 'Cheap Undershirt', 5, 0, 0, 0, 0, 0, 8, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;', '', ''),
+(2548, 'Muffler_C', 'Neo Muffler', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967294, 2, 2, 4, 0, 95, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;', '', ''),
+(2549, 'Krieger_Muffler1', 'Glorious Muffler', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 4, 0, 80, 0, 1, 0, 'bonus bMaxHPRate,5; bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
+(2550, 'Fisher''s_Muffler', 'Fisher''s Muffler', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
+(2551, 'Rider_Insignia_M', 'Crest of the Rider', 5, 20, 10, 500, 0, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 55, 0, 1, 0, 'bonus bAgi,2;', '', ''),
+(2552, 'Mithril_Magic_Cape_M', 'Mithril Magic Manteau', 5, 20, 10, 400, 0, 0, 3, 0, 1, 625436, 2, 2, 4, 0, 70, 0, 1, 0, 'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;', '', ''),
+(2553, 'Dragon_Manteau', 'Dragon Manteau', 5, 20, 10, 1000, 0, 0, 14, 0, 1, 4294967294, 2, 2, 4, 0, 0, 0, 1, 0, 'bonus bAgi,1; bonus bMdef,5;', '', ''),
+(2554, 'Piece_Of_Angent_Skin', 'Nydhorgg''s Shadow Garb', 5, 20, 10, 400, 0, 0, 25, 0, 1, 4294967294, 2, 2, 4, 0, 90, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3;', '', ''),
+(2555, 'Freyja_SScarf7', 'Freyja Soul Scarf', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 20, 0, 0, 0, 'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;', '', ''),
+(2556, 'Freyja_SScarf30', 'Freyja Soul Scarf', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 20, 0, 0, 0, 'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;', '', ''),
+(2557, 'Freyja_SScarf60', 'Freyja Soul Scarf', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 20, 0, 0, 0, 'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;', '', ''),
+(2558, 'Freyja_SScarf90', 'Freyja Soul Scarf', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 20, 0, 0, 0, 'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;', '', ''),
+(2559, 'Time_Keepr_Manteau', 'Time Keeper''s Manteau', 5, 30000, 15000, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 4, 0, 1, 0, 1, 0, 'bonus bMdef,1; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10;', '', ''),
+(2560, 'Para_Team_Manteau1', 'Eden Team Manteau I', 5, 0, 0, 0, 0, 0, 14, 0, 0, 4294967295, 7, 2, 4, 0, 12, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,10;', '', ''),
+(2561, 'Upg_Hood', 'Upg Hood', 5, 0, 0, 100, 0, 0, 9, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
+(2562, 'Upg_Muffler', 'Upg Muffler', 5, 20, 10, 200, 0, 0, 13, 0, 1, 4294967294, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
+(2563, 'Upg_Manteau', 'Upg Manteau', 5, 20, 10, 300, 0, 0, 18, 0, 1, 6706402, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
+(2564, 'Feral_Tail', 'Feral Tail', 5, 20, 10, 0, 0, 0, 16, 0, 0, 4294967295, 7, 2, 4, 0, 75, 0, 0, 0, '', '', ''),
+(2565, 'Beach_Towel', 'Beach Towel', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,3; bonus bFlee,7;', '', ''),
+(2566, 'Half_Asprika', 'Half Asprika', 5, 20, 10, 0, 0, 0, 20, 0, 0, 4294967295, 7, 2, 4, 0, 47, 0, 0, 0, 'bonus bMdef,2; bonus3 bSubEle,Ele_Neutral,15,BF_SHORT; bonus3 bSubEle,Ele_Water,15,BF_SHORT; bonus3 bSubEle,Ele_Earth,15,BF_SHORT; bonus3 bSubEle,Ele_Fire,15,BF_SHORT; bonus3 bSubEle,Ele_Wind,15,BF_SHORT; bonus3 bSubEle,Ele_Poison,15,BF_SHORT; bonus3 bSubEle,Ele_Holy,15,BF_SHORT; bonus3 bSubEle,Ele_Dark,15,BF_SHORT; bonus3 bSubEle,Ele_Ghost,15,BF_SHORT; bonus3 bSubEle,Ele_Undead,15,BF_SHORT; bonus bFlee,15; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;', '', ''),
+(2567, 'Academy_Manteau', 'Academy Manteau', 5, 0, 0, 600, 0, 0, 3, 0, 1, 73, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
+(2568, 'Muffler_Of_Roki', 'Loki''s Muffler', 5, 20, 10, 400, 0, 0, 10, 0, 0, 4294967295, 7, 2, 4, 0, 100, 0, 0, 0, 'bonus bAgi,1; bonus2 bSkillAtk,"GC_CROSSIMPACT",5;', '', ''),
+(2569, 'Mercy_Shawl', 'Mercy Shawl', 5, 20, 10, 400, 0, 0, 12, 0, 0, 256, 7, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee2,5; bonus3 bAutoSpellWhenHit,"AB_RENOVATIO",1,10;', '', ''),
+(2570, 'Judgement_Shawl', 'Judgement Shawl', 5, 20, 10, 400, 0, 0, 12, 0, 0, 256, 7, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee,5; bonus3 bAutoSpellWhenHit,"AB_ORATIO",getskilllv("AB_ORATIO")?getskilllv("AB_ORATIO"):2,10;', '', ''),
+(2571, 'Para_Team_Manteau2', 'Eden Team Manteau II', 5, 0, 0, 0, 0, 0, 18, 0, 0, 4294967295, 7, 2, 4, 0, 60, 0, 0, 0, 'bonus bFlee,12; bonus2 bSubEle,Ele_Neutral,10;', '', ''),
+(2572, 'Katabart_Sholder', 'Katabart Sholder', 5, 20, 10, 3000, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 70, 0, 1, 0, '', '', ''),
+(2573, 'Archangel_Wings', 'Archangel Wings', 5, 0, 0, 200, 0, 0, 18, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 1, '', '', ''),
+(2574, 'Urj_Manteau', 'Urj Manteau', 5, 20, 10, 600, 0, 0, 20, 0, 0, 128, 8, 2, 4, 0, 100, 0, 1, 0, 'bonus bMaxHPRate,2; bonus2 bSubEle,Ele_Neutral,10;', '', ''),
+(2575, 'Pertz_Manteau', 'Pertz Manteau', 5, 20, 10, 600, 0, 0, 16, 0, 0, 128, 8, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee,10; bonus bCritical,10;', '', ''),
+(2576, 'Adventurer''s_Backpack', 'Adventurer''s Backpack', 5, 0, 0, 200, 0, 0, 20, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 2, 'skill "BS_GREED",1; if(getrefine()>6) { if(readparam(bStr)>=90){ bonus bBaseAtk,20; } if(readparam(bInt)>=90){ bonus bMatk,30; } if(readparam(bVit)>=90){ bonus2 bSubEle,Ele_Neutral,10; } if(readparam(bAgi)>=90){ bonus bAspdRate,8; } if(readparam(bDex)>=90){ bonus bLongAtkRate,5; } if(readparam(bLuk)>=90){ bonus bCritAtkRate,10; } } if(getrefine()>8) { if(readparam(bStr)>=90){ bonus bBaseAtk,10; } if(readparam(bInt)>=90){ bonus bMatk,20; } if(readparam(bVit)>=90){ bonus2 bSubEle,Ele_Neutral,5; } if(readparam(bAgi)>=90){ bonus bAspd,1; } if(readparam(bDex)>=90){ bonus bLongAtkRate,5; } if(readparam(bLuk)>=90){ bonus bCritAtkRate,5; } }', '', ''),
+(2577, 'Sabath_Hood', 'Sabath Hood', 5, 20, 10, 100, 0, 0, 13, 0, 0, 4096, 7, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee,12; bonus bCritical,getrefine();', '', ''),
+(2578, 'Nabeu''s_Hood', 'Nabeu''s Hood', 5, 20, 10, 100, 0, 0, 13, 0, 0, 4096, 7, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee,getrefine()*2; bonus bBaseAtk,getrefine()*2;', '', ''),
+(2579, 'Magic_Stole', 'Magic Stole', 5, 20, 10, 700, 0, 0, 8, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''),
+(2580, 'White_Wing_Manteau', 'White Wing Manteau', 5, 20, 10, 200, 0, 0, 15, 0, 0, 2048, 7, 2, 4, 0, 100, 0, 1, 0, 'bonus bAgi,2; bonus bFlee,10; autobonus2 "{ bonus bFlee,20; }",10,7000,BF_LONG,"{ specialeffect2 EF_WIND; }";', '', ''),
+(2581, 'Black_Wing_Manteau', 'Black Wing Manteau', 5, 20, 10, 200, 0, 0, 15, 0, 0, 2048, 8, 2, 4, 0, 100, 0, 1, 0, 'bonus bInt,2; if(getequiprefinerycnt(EQI_GARMENT)>6) bonus bFlee2,getequiprefinerycnt(EQI_GARMENT)-6;', '', ''),
+(2582, 'Salvage_Cape', 'Salvage Cape', 5, 56000, 28000, 400, 0, 0, 1, 0, 0, 768, 7, 2, 4, 0, 130, 0, 1, 0, 'skill "NJ_UTSUSEMI",1; bonus bUseSPrate,100;', '', 'heal 0,-1200;'),
+(2583, 'Holy_Cape', 'Holy Cape', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 4, 0, 50, 0, 1, 0, 'bonus bDex,-5; bonus bMdef,5;', '', ''),
+(2584, 'Wanderer_Outer', 'Wanderer Outer', 5, 20, 10, 500, 0, 0, 8, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
+(2585, 'Muffler_Of_Valor', 'Muffler Of Valor', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 0, 0, '', '', ''),
+(2586, 'Siege_Manteau', 'Siege Manteau', 5, 10, 5, 600, 0, 0, 32, 0, 1, 4294967294, 7, 2, 4, 0, 95, 0, 1, 0, 'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2;', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(2587, 'Siege_Muffler', 'Siege Muffler', 5, 10, 5, 400, 0, 0, 15, 0, 1, 4294967295, 7, 2, 4, 0, 95, 0, 1, 0, 'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(2588, 'Ragamuffin_Cape_', 'Ragamuffin Cape', 5, 56000, 28000, 500, 0, 0, 4, 0, 1, 4294967294, 7, 2, 4, 0, 40, 0, 1, 0, 'bonus bMdef,10;', '', ''),
+(2589, 'Fallen_Angel_Wing', 'Fallen Angel Wing', 5, 0, 0, 200, 0, 0, 18, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 1, 3, 'bonus bLuk,2; bonus bMdef,18;', '', ''),
+(2590, 'Buwaya_Skin_Clothes', 'Buwaya Skin Clothes', 5, 20, 10, 200, 0, 0, 8, 0, 0, 4294967295, 7, 2, 4, 0, 1, 0, 1, 0, 'bonus bHealpower2,getrefine()/3; bonus bAddItemHealRate,getrefine()/3; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10;', '', ''),
+(2591, 'Bayani_Buwaya_Skin_Clothes', 'Bayani Buwaya Skin Clothes', 5, 20, 10, 200, 0, 0, 8, 0, 1, 4294967295, 7, 2, 4, 0, 1, 0, 1, 0, 'bonus bHealpower2,getrefine(); bonus bAddItemHealRate,getrefine(); bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10;', '', ''),
+(2592, 'Boss_Brownie_Manteau', 'Boss Brownie Manteau', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 4, 0, 50, 0, 1, 0, '', '', ''),
+(2593, 'Flow_Manteau', 'Flow Manteau', 5, 20, 10, 700, 0, 0, 20, 0, 1, 4294967295, 7, 2, 4, 0, 65, 0, 1, 0, '', '', ''),
+(2594, 'Wrapping_Manteau', 'Wrapping Manteau', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''),
+(2601, 'Ring', 'Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bStr,2;', '', ''),
+(2602, 'Earring', 'Earring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bInt,2;', '', ''),
+(2603, 'Necklace', 'Necklace', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bVit,2;', '', ''),
+(2604, 'Glove', 'Glove', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bDex,2;', '', ''),
+(2605, 'Brooch', 'Brooch', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bAgi,2;', '', ''),
+(2607, 'Clip', 'Clip', 5, 30000, 15000, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxSP,10; bonus bMaxHP,2;', '', ''),
+(2608, 'Rosary', 'Rosary', 5, 15000, 7500, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bMdef,5; bonus bLuk,2;', '', ''),
+(2609, 'Skul_Ring', 'Skull Ring', 5, 10000, 5000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2610, 'Gold_Ring', 'Gold Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2611, 'Silver_Ring', 'Silver Ring', 5, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2612, 'Flower_Ring', 'Flower Ring', 5, 1500, 750, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2613, 'Diamond_Ring', 'Diamond Ring', 5, 45000, 22500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2614, 'An_Eye_Of_Dullahan', 'Eye of Dullahan', 5, 90000, 45000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 50, 0, 0, 0, 'bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;', '', ''),
+(2615, 'Safety_Ring', 'Safety Ring', 5, 75000, 37500, 100, 0, 0, 5, 0, 0, 4294967294, 7, 2, 136, 0, 40, 0, 0, 0, 'bonus bMdef,5;', '', ''),
+(2616, 'Critical_Ring', 'Critical Ring', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 40, 0, 0, 0, 'bonus bCritical,5;', '', ''),
+(2617, 'Mitten_Of_Presbyter', 'Celebrant''s Mitten', 5, 2, 1, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 35, 0, 0, 0, 'bonus bInt,1;', '', ''),
+(2618, 'Matyr''s_Flea_Guard', 'Matyr''s Leash', 5, 2, 1, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 35, 0, 0, 0, 'bonus bAgi,1;', '', ''),
+(2619, 'Thimble_Of_Archer', 'Bow Thimble', 5, 10000, 5000, 100, 0, 0, 0, 0, 0, 526344, 7, 2, 136, 0, 65, 0, 0, 0, 'bonus bLongAtkRate,3;', '', ''),
+(2620, 'Ring_Of_Rogue', 'Rogue''s Treasure', 5, 10000, 5000, 100, 0, 0, 0, 0, 0, 33689664, 7, 2, 136, 0, 70, 0, 0, 0, 'if(readparam(bStr)>=90){ bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90){ bonus bBaseAtk,10; bonus bCritical,10; }', '', ''),
+(2621, 'Ring_', 'Ring', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bStr,1;', '', ''),
+(2622, 'Earring_', 'Earring', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bInt,1;', '', ''),
+(2623, 'Necklace_', 'Necklace', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bVit,1;', '', ''),
+(2624, 'Glove_', 'Glove', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bDex,1;', '', ''),
+(2625, 'Brooch_', 'Brooch', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bAgi,1;', '', ''),
+(2626, 'Rosary_', 'Rosary', 5, 15000, 7500, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bMdef,3; bonus bLuk,1;', '', ''),
+(2627, 'Belt', 'Belt', 5, 20000, 10000, 1200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 25, 0, 0, 0, '', '', ''),
+(2628, 'Novice_Armlet', 'Novice Armlet', 5, 400, 200, 200, 0, 0, 0, 0, 1, 1, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2629, 'Magingiorde', 'Megingjard', 5, 20, 10, 8000, 0, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 0, 'bonus bStr,40+BaseLevel/5; bonus bMdef,7; if(readparam(bStr)==120) bonus2 bAddRace,RC_Boss,10;', '', ''),
+(2630, 'Brysinggamen', 'Brisingamen', 5, 20, 10, 1500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 0, 'bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5;', '', ''),
+(2631, 'First_Age_Ring', 'Celebration Ring', 5, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2634, 'Bridegroom_Ring', 'Wedding Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 1, 136, 0, 0, 0, 0, 0, 'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;', '', ''),
+(2635, 'Bride_Ring', 'Wedding Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 0, 136, 0, 0, 0, 0, 0, 'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;', '', ''),
+(2636, 'Gold_Ring_', 'Gold Christmas Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
+(2637, 'Silver_Ring_', 'Silver Christmas Ring', 5, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
+(2638, 'Exorcize_Sachet', 'Sacred Incense', 5, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bLuk,1;', '', ''),
+(2639, 'Purification_Sachet', 'Occult Incense', 5, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bAgi,1;', '', ''),
+(2640, 'Kafra_Ring', 'Kafra Ring', 5, 40000, 20000, 200, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;', '', ''),
+(2641, 'Fashionable_Sack', 'Fashion Hip Sack', 5, 20, 10, 700, 0, 0, 0, 0, 0, 263200, 7, 2, 136, 0, 50, 0, 0, 0, 'bonus bStr,2;', '', ''),
+(2642, 'Serin''s_Gold_Ring', 'Serin''s Gold Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2643, 'Serin''s_Gold_Ring_', 'Serin''s Gold Ring', 5, 45000, 22500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2644, 'The_Sign_', 'The Sign', 5, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus2 bMagicAddRace,RC_NonBoss,5; bonus2 bMagicAddRace,RC_Boss,5;', '', ''),
+(2645, 'Moonlight_Ring', 'Moonlight Ring', 5, 40000, 20000, 200, 0, 0, 0, 0, 0, 33689664, 7, 2, 136, 0, 60, 0, 0, 0, 'bonus bMdef,2;', '', ''),
+(2646, 'Bunch_Of_Carnation', 'Bunch of Carnations', 5, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''),
+(2647, 'Nile_Rose', 'Nile Rose', 5, 2, 1, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,10;', '', ''),
+(2648, 'Morpheus''s_Ring', 'Morpheus''s Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 33, 0, 0, 0, 'bonus bInt,1; bonus bMaxSPrate,5;', '', ''),
+(2649, 'Morpheus''s_Armlet', 'Morpheus''s Bracelet', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 33, 0, 0, 0, 'bonus bInt,1; bonus bMaxSPrate,5;', '', ''),
+(2650, 'Morrigane''s_Belt', 'Morrigane''s Belt', 5, 30000, 15000, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 0, 'bonus bBaseAtk,5; bonus bCritical,3;', '', ''),
+(2651, 'Morrigane''s_Pendant', 'Morrigane''s Pendant', 5, 30000, 15000, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 0, 'bonus bStr,2; bonus bCritical,3;', '', ''),
+(2652, 'Cursed_Lucky_Brooch', 'Goddess of Fortune''s Cursed Brooch', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 40, 0, 0, 0, 'bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;', '', ''),
+(2653, 'Sacrifice_Ring', 'Sacrifice Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 90, 0, 0, 0, '', '', ''),
+(2654, 'Shinobi''s_Sash', 'Shinobi Sash', 5, 20000, 10000, 300, 0, 0, 1, 0, 0, 33689664, 7, 2, 136, 0, 30, 0, 0, 0, 'bonus bStr,1; bonus bAgi,1; bonus bMdef,1;', '', ''),
+(2655, 'Bloody_Iron_Ball', 'Bloodied Shackle Ball', 5, 50000, 25000, 4000, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2656, 'Hyper_Changer', 'Armor Charm', 5, 20000, 10000, 1000, 0, 0, 1, 0, 0, 414946, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxHP,50;', '', ''),
+(2657, 'Lab_Passport', 'Laboratory Permit', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, '', '', ''),
+(2658, 'Nile_Rose_', 'Nile Rose', 5, 2, 1, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,10;', '', ''),
+(2659, 'Vesper_Core01', 'Vesper Core 01', 5, 20, 10, 100, 0, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;', '', ''),
+(2660, 'Vesper_Core02', 'Vesper Core 02', 5, 20, 10, 100, 0, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;', '', ''),
+(2661, 'Vesper_Core03', 'Vesper Core 03', 5, 20, 10, 100, 0, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;', '', ''),
+(2662, 'Vesper_Core04', 'Vesper Core 04', 5, 20, 10, 100, 0, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bDex,3; bonus bHit,10;', '', ''),
+(2663, 'Gauntlet_Of_Accuracy', 'Gauntlet of Hit', 5, 20, 10, 900, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 75, 0, 0, 0, 'bonus bHit,15; bonus bStr,1;', '', ''),
+(2664, 'Scarf_Belt', 'Belcarf', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 0, 'bonus bDex,2; bonus bInt,1;', '', ''),
+(2665, 'Ring_Of_Exorcism', 'Exorcising Ring', 5, 20, 10, 500, 0, 0, 0, 0, 0, 33040, 7, 2, 136, 0, 60, 0, 0, 0, 'bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;', '', ''),
+(2666, 'Lamp_Of_Hope', 'Lantern of Hope', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;', '', ''),
+(2667, 'Glove_Of_Archer', 'Renown Archer''s Gloves', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 60, 0, 0, 0, 'bonus bHit,5; bonus bCritical,5; bonus bDex,1;', '', ''),
+(2668, 'Women''s_Glory', 'Woman Glory', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, '', '', ''),
+(2669, 'Golden_Necklace_', 'RJC Necklace', 5, 30000, 15000, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxSP,10;', '', ''),
+(2670, 'Ring_Of_Longing', 'Ring of Longing', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 0, 'bonus bFlee,5;', '', ''),
+(2671, 'Thimble_Of_Archer_', 'Bow Thimble', 5, 10000, 5000, 100, 0, 0, 0, 0, 1, 526344, 7, 2, 136, 0, 65, 0, 0, 0, 'bonus bLongAtkRate,3;', '', ''),
+(2672, 'Anniversary_Ring', '3rd Anniversary Celebration Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2673, 'Shining_Ring', 'Warrior''s Shining Ring', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 48, 0, 0, 0, 'bonus bBaseAtk,10; bonus bSPrecovRate,3;', '', ''),
+(2674, 'Honor_Ring', 'Ring of Honor', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, '', '', ''),
+(2675, 'Lord_Ring', 'Lord Ring', 5, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bAllStats,3;', '', ''),
+(2676, 'Hunter_Earring', 'Hunter''s Earring', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus2 bAddMonsterDropItem,7618,100;', '', ''),
+(2677, 'Spiritual_Ring', 'Spiritual Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,1;', '', ''),
+(2678, 'Ring_Of_Flame_Lord', 'Ring Of Flame Lord', 5, 20, 10, 100, 0, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;', '', ''),
+(2679, 'Ring_Of_Resonance', 'Ring Of Resonance', 5, 20, 10, 100, 0, 0, 2, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;', '', ''),
+(2680, 'Lesser_Elemental_Ring', 'Lesser Elemental Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpell,"WZ_ESTIMATION",1,80; bonus3 bAutoSpell,"MC_IDENTIFY",1,50; bonus3 bAutoSpell,"TF_PICKSTONE",1,100; bonus3 bAutoSpell,"BS_GREED",1,10; bonus3 bAutoSpellWhenHit,"TK_RUN",5,20; bonus3 bAutoSpellWhenHit,"TK_HIGHJUMP",3,30; bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,100; bonus3 bAutoSpellWhenHit,"TF_BACKSLIDING",1,50;', '', ''),
+(2681, 'Republic_Ring', 'Republic Anniversary Ring', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''),
+(2682, 'Ring_Of_Water', 'Ring of Water', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,5;', '', ''),
+(2683, 'Ring_Of_Fire', 'Ring of Fire', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,5;', '', ''),
+(2684, 'Ring_Of_Wind', 'Ring of Wind', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,5;', '', ''),
+(2685, 'Ring_Of_Earth', 'Ring of Earth', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,5;', '', ''),
+(2686, 'Elven_Ears_C', 'Elven Ears', 5, 1, 0, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 512, 0, 1, 0, 0, 73, 'bonus bInt,1;', '', ''),
+(2687, 'Steel_Flower_C', 'Steel Flower', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 1, 0, 1, 0, 0, 56, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
+(2688, 'Critical_Ring_C', 'Critical Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bCritical,10;', '', ''),
+(2689, 'Earring_C', 'Earring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bInt,3;', '', ''),
+(2690, 'Ring_C', 'Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bStr,4;', '', ''),
+(2691, 'Necklace_C', 'Necklace', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bVit,4;', '', ''),
+(2692, 'Glove_C', 'Glove', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bDex,4;', '', ''),
+(2693, 'Brooch_C', 'Brooch', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bAgi,4;', '', ''),
+(2694, 'Rosary_C', 'Rosary', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,5; bonus bLuk,4;', '', ''),
+(2695, 'Safety_Ring_C', 'Safety Ring', 5, 1, 0, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,5;', '', ''),
+(2696, 'Vesper_Core01_C', 'Vesper Core 01', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;', '', ''),
+(2697, 'Vesper_Core02_C', 'Vesper Core 02', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;', '', ''),
+(2698, 'Vesper_Core03_C', 'Vesper Core 03', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;', '', ''),
+(2699, 'Vesper_Core04_C', 'Vesper Core 04', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bDex,3; bonus bHit,10;', '', ''),
+(2700, 'Red_Silk_Seal', 'Red Silk Seal', 5, 20, 10, 100, 0, 0, 0, 0, 0, 16514, 2, 2, 136, 0, 60, 0, 0, 0, '', '', ''),
+(2701, 'Orleans_Glove', 'Orleans''s Glove', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 0, 'bonus bDex,2; bonus bMatkRate,3;', '', ''),
+(2702, 'Bison_Horn', 'Bison Horn', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 0, 'bonus bAgi,2;', '', ''),
+(2703, 'Expert_Ring', 'Expert Ring', 5, 20, 10, 150, 0, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 50, 0, 0, 0, 'bonus bDelayRate,-5; bonus bUseSPrate,5;', '', ''),
+(2704, 'Golden_Accessory', 'Golden Accessories', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
+(2705, 'Golden_Accessory2', 'Golden Accessories', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,12018,500;', '', ''),
+(2706, 'Handcuff', 'Arrest Handcuffs', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2707, 'GUSLI', 'GUSLI', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2708, 'Chinese_Handicraft', 'Chinese Handicraft', 5, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FIREBOLT",5,300;', '', ''),
+(2709, '5_Anniversary_Coin', '5th Anniversary Coin', 5, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAtkRate,5; bonus bMatkRate,5;', '', ''),
+(2710, 'Bloody_Iron_Ball_C', 'Bloody Iron Ball', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bBaseAtk,30;', '', ''),
+(2711, 'Spiritual_Ring_C', 'Spiritual Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,2;', '', ''),
+(2712, 'Ragnarok_Limited_Ed', 'Ragnarok Limited Edition', 5, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 0, 'bonus bVit,3; bonus bAgi,3; bonus bLuk,3;', '', ''),
+(2713, 'Certificate_TW', 'Certificate', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2714, 'Marvelous_Pandent', 'Marvelous Pendant', 5, 0, 0, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2715, 'Skul_Ring_', 'Skull Ring', 5, 10000, 5000, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,1;', '', ''),
+(2716, 'Librarian_Glove', 'Librarian Glove', 5, 20, 10, 100, 0, 0, 0, 0, 1, 8454656, 7, 2, 136, 0, 80, 0, 0, 0, 'bonus bMaxSP,20;', '', ''),
+(2717, 'Pocket_Watch_', 'Pocket Watch', 5, 20, 10, 200, 0, 0, 0, 0, 0, 66052, 7, 2, 136, 0, 80, 0, 0, 0, '', '', ''),
+(2718, 'Lunatic_Brooch', 'Lunatic Brooch', 5, 20, 10, 200, 0, 0, 0, 0, 1, 526344, 7, 2, 136, 0, 65, 0, 0, 0, '', '', ''),
+(2719, 'Iron_Wrist', 'Iron Wrist', 5, 20, 10, 700, 0, 0, 1, 0, 0, 279714, 7, 2, 136, 0, 50, 0, 0, 0, 'bonus2 bSkillAtk,"SM_BASH",6; bonus2 bSkillAtk,"MC_MAMMONITE",6;', '', ''),
+(2720, 'Medal_Swordman', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4210818, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;', '', ''),
+(2721, 'Medal_Thief', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 33689664, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;', '', ''),
+(2722, 'Medal_Acolyte', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 33040, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;', '', ''),
+(2723, 'Medal_Mage', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 8454660, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100;', '', ''),
+(2724, 'Medal_Archer', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 526344, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;', '', ''),
+(2725, 'Medal_Merchant', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 263200, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;', '', ''),
+(2726, 'Icarus_Wing', 'Icarus Wings', 5, 20, 10, 100, 0, 0, 0, 0, 0, 2048, 2, 2, 136, 0, 70, 0, 0, 0, 'bonus bMaxSP,50; bonus bDex,3;', '', ''),
+(2727, 'Bowman_Scarf', 'Bowman Scarf', 5, 20, 10, 200, 0, 0, 0, 0, 0, 2048, 2, 2, 136, 0, 70, 0, 0, 0, 'bonus bMaxSP,50; bonus bDex,3;', '', ''),
+(2728, 'Cursed_Hand', 'Cursed Hand', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 0, 'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; bonus bHit,10; bonus bHPrecovRate,20;', '', ''),
+(2729, 'Diabolus_Ring', 'Diabolus Ring', 5, 20, 10, 50, 0, 0, 0, 0, 1, 13631360, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;', '', ''),
+(2730, 'Morroc_Seal', 'Seal of Continental Guard', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 0, 'bonus bMaxHP,50; bonus bAspdRate,3;', '', ''),
+(2731, 'Morroc_Charm_Stone', 'Rune Spellstone', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 0, 'bonus bMaxSP,50; bonus bVariableCastrate,-1;', '', ''),
+(2732, 'Morroc_Ring', 'Death Loop', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 0, 'bonus bCritical,5;', '', ''),
+(2733, 'Medal_Gunner', 'Sheriff Badge', 5, 20, 10, 0, 0, 0, 1, 0, 0, 16777216, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;', '', ''),
+(2734, 'Directive_A', 'Directive', 5, 0, 0, 0, 0, 0, 1, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2735, 'Directive_B', 'Directive', 5, 0, 0, 0, 0, 0, 1, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2736, 'Navel_Ring', 'Navel Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 0, 'bonus bDex,3; bonus bLuk,3; bonus bMdef,2;', '', ''),
+(2737, 'Foot_Ring', 'Foot Ring', 5, 20, 10, 150, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 0, 'bonus bVit,3; bonus bMaxHPRate,10;', '', ''),
+(2738, 'Shiny_Coin', 'Shiny Coin', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;', '', ''),
+(2739, 'Ordinary_Coin', 'Ordinary Coin', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;', '', ''),
+(2740, 'Rusty_Coin', 'Rusty Coin', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;', '', ''),
+(2741, 'All_In_One_Ring', 'All In One Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;', '', ''),
+(2742, 'Lucky_Clip', 'Lucky Clip', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2743, 'Angelic_Ring', 'Angelic Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 70, 0, 0, 0, 'bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AL_HEAL"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AM_POTIONPITCHER"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"PR_SANCTUARY";', '', ''),
+(2744, 'Sprint_Ring', 'Sprint Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 70, 0, 0, 0, 'bonus bVariableCastrate,-10; bonus bDelayRate,5;', '', ''),
+(2745, 'Pinguicula_Corsage', 'Pinguicula Corsage', 5, 20, 10, 200, 0, 0, 0, 0, 1, 13631360, 2, 2, 136, 0, 70, 0, 0, 0, 'bonus bMdef,2; bonus bMaxSP,25;', '', ''),
+(2746, 'Cold_Heart', 'Cold Heart', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4096, 2, 2, 136, 0, 80, 0, 0, 0, 'bonus bAgi,3;', '', ''),
+(2747, 'Black_Cat', 'Black Cat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 131072, 2, 2, 136, 0, 80, 0, 0, 0, 'bonus bDex,3;', '', ''),
+(2748, 'Cursed_Star', 'Cursed Star', 5, 20, 10, 200, 0, 0, 0, 0, 0, 526344, 2, 2, 136, 0, 84, 0, 0, 0, 'bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;', '', 'heal -300,0;'),
+(2749, 'Linen_Glove', 'Linen Glove', 5, 20, 10, 120, 0, 0, 1, 0, 1, 13631360, 2, 2, 136, 0, 90, 0, 0, 0, 'bonus bMdef,2; bonus bAgi,2; bonus bDex,1;', '', ''),
+(2750, 'Summer_Night_Dream', 'Summer Night Dream', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2751, 'Academy_Badge', 'Academy Of Badge', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }', '', ''),
+(2752, 'Praxinus_C', 'Praccsinos', 5, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkrate,5;', '', ''),
+(2753, 'Beholder_Ring', 'Beholder Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Formless,15;', '', ''),
+(2754, 'Hallow_Ring', 'Hallow Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_undead,15;', '', ''),
+(2755, 'Clamorous_Ring', 'Clamorous Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Brute,15;', '', ''),
+(2756, 'Chemical_Ring', 'Chemical Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Plant,15;', '', ''),
+(2757, 'Insecticide_Ring', 'Insecticide Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Insect,15;', '', ''),
+(2758, 'Fisher_Ring', 'Fischer Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Fish,15;', '', ''),
+(2759, 'Decussate_Ring', 'Decussate Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Demon,15;', '', ''),
+(2760, 'Bloody_Ring', 'Bloody Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_DemiHuman,15;', '', ''),
+(2761, 'Satanic_Ring', 'Satanic Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Angel,15;', '', ''),
+(2762, 'Dragoon_Ring', 'Dragon Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Dragon,15;', '', ''),
+(2763, 'Skul_Ring_C', 'Neo Skull Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967294, 2, 2, 136, 0, 95, 0, 0, 0, 'bonus bAtkRate,5; bonus bMatkrate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,"AL_HEAL",5; skill "MG_SIGHT",1;', '', ''),
+(2764, 'Small_Fishing_Rod', 'Small Fishing Rod', 5, 10, 5, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2765, 'Novice_Figure', 'Novice Figure', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30;', '', ''),
+(2766, 'Swordman_Figure', 'Swordman Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2;', '', ''),
+(2767, 'Acolyte_Figure', 'Acolyte Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50;', '', ''),
+(2768, 'Mage_Figure', 'Mage Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5;', '', ''),
+(2769, 'Archer_Figure', 'Archer Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10;', '', ''),
+(2770, 'Thief_Figure', 'Thief Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3;', '', ''),
+(2771, 'Merchant_Figure', 'Merchant Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5;', '', ''),
+(2772, 'Krieger_Ring1', 'Glorious Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 81, 0, 0, 0, 'bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bVariableCastrate,-3; bonus bHealPower,5;', '', ''),
+(2773, 'Krieger_Ring2', 'Glorious Mass-Production Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 0, 'bonus bAllStats,2;', '', ''),
+(2774, 'Krieger_Ring3', 'Glorious Popularized Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
+(2775, 'Lure', 'Lure', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2776, 'Cool_Towel', 'Adventurer''s Trusty Towel', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', 'sc_start SC_SUMMER,-1,0;', 'sc_end SC_SUMMER;'),
+(2777, 'Shaman_Ring', 'Shaman Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 30, 0, 0, 0, 'bonus bUseSPrate,-5;', '', ''),
+(2778, 'Shaman_Earing', 'Shaman Earrings', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 0, 'bonus bInt,2;', '', ''),
+(2779, 'Dark_Knight_Belt', 'Dark Knight Belt', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 0, 'bonus bStr,2; bonus bAgi,1;', '', ''),
+(2780, 'Dark_Knight_Glove', 'Dark Knight Glove', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 80, 0, 0, 0, 'autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(2781, 'Aumdura''s_Grace', 'Aumdura''s Benefit', 5, 0, 0, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bAllStats,1; bonus bMdef,1;', '', ''),
+(2782, 'Ring_Of_Wise_King', 'Ring of the Ancient Wise King', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,50; bonus bMaxSP,20;', '', ''),
+(2783, 'Eyes_Stone_Ring', 'Eye Stone Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus bCritical,2; bonus bMaxSP,25;', '', ''),
+(2784, 'Oh_Holy_Night', 'Christmas Musicbox', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'skill "ALL_WEWISH",1;', '', ''),
+(2785, 'Orleans_Glove_M', 'Orlean''s Gloves', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 0, 'bonus bDex,2; bonus bMatkRate,3;', '', ''),
+(2786, 'Spiritual_Ring_M', 'Spiritual Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,1;', '', ''),
+(2787, 'Waterdrop_Brooch', 'Waterdrop Brooch', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,2; bonus bMaxHPrate,1; bonus2 bSubEle,Ele_Water,5;', '', ''),
+(2788, 'Bradium_Earing', 'Bradium Earring', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bDex,1; bonus bMatk,5;', '', ''),
+(2789, 'Bradium_Ring', 'Bradium Ring', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bVit,1; bonus bBaseAtk,5;', '', ''),
+(2790, 'Bradium_Brooch', 'Bradium Brooch', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,4; if(readparam(bAgi)==120) bonus bCritical,4;', '', ''),
+(2791, 'Just_Got_Fish', 'Fresh Fish', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bHit,3;', '', ''),
+(2792, 'Ring_Of_Flame_Lord_I', 'Ring of Flame Lord', 5, 0, 0, 0, 0, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;', '', ''),
+(2793, 'Ring_Of_Resonance_I', 'Ring of Resonance', 5, 0, 0, 0, 0, 0, 2, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;', '', ''),
+(2794, 'Magic_Stone_Ring', 'Magic Stone Ring', 5, 0, 0, 0, 0, 0, 0, 0, 1, 128, 7, 2, 136, 0, 99, 0, 0, 0, 'bonus bStr,2;', '', ''),
+(2795, 'Green_Apple_Ring', 'Green Apple Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 99, 0, 0, 0, 'if(JobLevel<30) { bonus bAllStats,6-(JobLevel/5); }', '', ''),
+(2796, 'Magical_Stone', 'Rocks', 5, 0, 0, 200, 0, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 99, 0, 0, 0, 'bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;', '', ''),
+(2797, 'Magical_Stone_', 'Rocks', 5, 0, 0, 200, 0, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 99, 0, 0, 0, 'bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;', '', ''),
+(2798, 'Will_Of_Exhausted_Angel', 'Will Of Exhausted Angel', 5, 0, 0, 200, 0, 0, 0, 0, 0, 33024, 7, 2, 136, 0, 99, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }', '', ''),
+(2799, 'Kuirpenring', 'Kuirpenring', 5, 0, 0, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,1;', '', ''),
+(2800, 'Accelerator', 'Accelerator', 5, 100000, 50000, 100, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bAgi,2;', '', ''),
+(2801, 'Hovering_Booster', 'Hovering Booster', 5, 100000, 50000, 2000, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bAgi,1;', '', ''),
+(2802, 'Suicidal_Device', 'Suicidal Device', 5, 500000, 250000, 1000, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, '', '', ''),
+(2803, 'Shape_Shifter', 'Shape Shifter', 5, 100000, 50000, 500, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bInt,3;', '', ''),
+(2804, 'Cooling_Device', 'Cooling Device', 5, 100000, 50000, 2500, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''),
+(2805, 'Mag_Field_Generator', 'Magnetic Field Generator', 5, 100000, 50000, 6000, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''),
+(2806, 'Barrier_Builder', 'Barrier Builder', 5, 150000, 75000, 8000, 0, 0, 3, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''),
+(2807, 'Repair_Kit', 'Repair Kit', 5, 200000, 100000, 400, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, '', '', ''),
+(2808, 'Camouflage_Generator', 'Camouflague Generator', 5, 250000, 125000, 1000, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bAgi,3;', '', ''),
+(2809, 'High_Quality_Cooler', 'High Quality Cooler', 5, 100000, 50000, 2500, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''),
+(2810, 'Special_Cooler', 'Special Cooler', 5, 100000, 50000, 2500, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''),
+(2811, 'Freyja_SBracelet7', 'Freyja''s Spirit Bracelet', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
+(2812, 'Freyja_SBracelet30', 'Freyja''s Spirit Bracelet', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
+(2813, 'Freyja_SBracelet60', 'Freyja''s Spirit Bracelet', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
+(2814, 'Freyja_SBracelet90', 'Freyja''s Spirit Bracelet', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
+(2815, 'Th_Ring_Of_Water', 'Ring Of Water', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bMdef,2;', '', ''),
+(2816, 'Radar_Ring1', 'Radar Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2817, 'Radar_Ring2', 'Radar Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2818, 'Radar_Ring3', 'Radar Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2819, 'Swordman_Manual', 'Swordsman Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxSP,100; skill "SM_BASH",1; skill "SM_PROVOKE",1; skill "SM_MAGNUM",1;', '', ''),
+(2820, 'Thief_Manual', 'Thief Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxSP,100; skill "TF_DOUBLE",3; bonus bDoubleRate,15; skill "TF_STEAL",1; skill "TF_HIDING",1; skill "TF_POISON",1;', '', ''),
+(2821, 'Acolyte_Manual', 'Acolyte Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxSP,100; skill "AL_HEAL",1; skill "AL_INCAGI",1; skill "AL_BLESSING",1;', '', ''),
+(2822, 'Archer_Manual', 'Archer Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxSP,100; skill "AC_OWL",1; skill "AC_CONCENTRATION",1;', '', ''),
+(2823, 'Merchant_Manual', 'Merchant Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxSP,100; skill "MC_DISCOUNT",1; skill "MC_OVERCHARGE",10; skill "MC_IDENTIFY",1; skill "MC_MAMMONITE",1;', '', ''),
+(2824, 'Mage_Manual', 'Mage Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxSP,100; skill "MG_SRECOVERY",1; skill "MG_COLDBOLT",1; skill "MG_FIREWALL",1; skill "MG_FIREBOLT",1;', '', ''),
+(2825, 'Shaman_EaringB', 'Shaman Earrings', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bInt,2;', '', ''),
+(2826, 'Dark_Knight_BeltB', 'Dark Knight Belt', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bDex,2; bonus bAgi,1;', '', ''),
+(2827, 'Dark_Knight_GloveB', 'Dark Knight Glove', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'autobonus "{ bonus bMaxHPRate,10; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(2828, 'Upg_Clip', 'Upg Clip', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxHPRate,3; bonus bMaxSP,30;', '', ''),
+(2829, 'Greed_Clip', 'Greed Clip', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 10, 0, 0, 0, '', '', ''),
+(2830, 'Magingiorde_C', 'Megingjard', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 0, 'bonus bStr,40; bonus bMdef,7;', '', ''),
+(2831, 'Brysinggamen_C', 'Brisingamen', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 0, 'bonus bStr,6; bonus bInt,6; bonus bVit,6; bonus bAgi,6; bonus bLuk,10; bonus bMdef,5;', '', ''),
+(2832, 'Freyja_Ring', 'Freyja''s Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, '', '', ''),
+(2833, 'Odin''s_Recall', 'Odin''s Recall', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
+(2834, 'F_All_In_One_Ring', 'All In One Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;', '', ''),
+(2835, 'F_Critical_Ring_C', 'Critical Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bCritical,10;', '', ''),
+(2836, 'F_Glove_C', 'Glove', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bDex,4;', '', ''),
+(2837, 'F_Safety_Ring_C', 'Safety Ring', 5, 1, 0, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,5;', '', ''),
+(2838, 'F_Necklace_C', 'Necklace', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bVit,4;', '', ''),
+(2839, 'F_Ring_C', 'Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bStr,4;', '', ''),
+(2840, 'F_Rosary_C', 'Rosary', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bLuk,4; bonus bMdef,5;', '', ''),
+(2841, 'Caracas_Ring', 'Caracas Ring', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 136, 0, 99, 0, 0, 0, 'bonus bInt,2; bonus bDex,2; bonus bMdef,2; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;', '', ''),
+(2842, 'F_Earing_C', 'Earring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bInt,3;', '', ''),
+(2843, 'Gold_Trickle', 'Gold Trickle', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 75, 0, 0, 0, 'bonus bMaxSP,50;', '', ''),
+(2844, 'El_Dicastes_Light', 'Light Of El Discastes', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 80, 0, 0, 0, 'skill "RETURN_TO_ELDICASTES",1;', '', ''),
+(2845, 'No_Fear_Belt', 'No Fear Belt', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bMdef,2;', '', ''),
+(2846, 'E_All_In_One_Ring', 'All In One Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
+(2847, 'E_Critical_Ring_C', 'Critical Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bCritical,10;', '', ''),
+(2848, 'E_Glove_C', 'Glove', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bDex,4;', '', ''),
+(2849, 'E_Safety_Ring_C', 'Safety Ring', 5, 1, 0, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,5;', '', ''),
+(2850, 'E_Ring_C', 'Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bVit,4;', '', ''),
+(2851, 'E_Necklace_C', 'Necklace', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bStr,4;', '', ''),
+(2852, 'E_Rosary_C', 'Rosary', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bLuk,4; bonus bMdef,5;', '', ''),
+(2853, 'Telekinetic_Orb', 'Telekinetic Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 136, 0, 110, 0, 0, 0, 'bonus bMdef,1; bonus bInt,3; bonus bMaxSP,30; bonus2 bSkillAtk,"WL_SOULEXPANSION",10; bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",10; bonus2 bSkillUseSP,"WL_SOULEXPANSION",-50; bonus2 bSkillUseSP,"SO_PSYCHIC_WAVE",-50;', '', ''),
+(2854, 'Alchemy_Glove', 'Alchemy Glove', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967294, 7, 2, 136, 0, 125, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus3 bAutoSpell,"MG_FIREBALL",5,10; bonus5 bAutoSpell,"MG_FIREBOLT",5,10,BF_MAGIC,1; bonus2 bSubEle,Ele_Water,-30;', '', ''),
+(2855, 'Whike_Black_Tail', 'Whike Black Tail', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 45, 0, 0, 0, 'bonus bCritical,70; bonus bAspdRate,3;', '', ''),
+(2856, 'Half_Megin', 'Half Megingjard', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 47, 0, 0, 0, 'bonus bMdef,3; bonus bStr,20;', '', ''),
+(2857, 'Half_Brysing', 'Half Brisingamen', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 47, 0, 0, 0, 'bonus bStr,3; bonus bInt,5; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,5; bonus bMdef,2;', '', ''),
+(2858, 'Pendant_Of_Guardian', 'Guardian Pendant', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 70, 0, 0, 0, 'skill "ALL_GUARDIAN_RECALL",1;', '', ''),
+(2859, 'Golden_Rod_Orb', 'Golden Rod Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 512, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Wind,15; bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",3,30;', '', ''),
+(2860, 'Aqua_Orb', 'Aqua Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 512, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Water,15; bonus3 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,30;', '', ''),
+(2861, 'Crimson_Orb', 'Crismon Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 512, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Fire,15; bonus3 bAutoSpellWhenHit,"WZ_SIGHTRASHER",3,30;', '', ''),
+(2862, 'Forest_Orb', 'Forest Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 512, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Earth,15; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,30;', '', ''),
+(2863, 'Ring_Of_Valkyrie', 'Ring Of Valkyrie', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;', '', ''),
+(2864, 'Light_Of_Cure', 'Liht Of Cure', 5, 20, 10, 0, 0, 0, 0, 0, 0, 256, 7, 2, 136, 0, 110, 0, 0, 0, 'bonus bVit,2; bonus bHealPower,2;', '', ''),
+(2865, 'Seal_Of_Cathedral', 'Seal Of Cathedral', 5, 20, 10, 0, 0, 0, 0, 0, 0, 256, 7, 2, 136, 0, 110, 0, 0, 0, 'bonus bInt,2; bonus bHealPower,2;', '', ''),
+(2866, 'Ring_Of_Archbishop', 'Ring Of Archbishop', 5, 20, 10, 0, 0, 0, 0, 0, 0, 256, 7, 2, 136, 0, 110, 0, 0, 0, 'bonus bDex,2; bonus bHealPower,2;', '', ''),
+(2867, 'Broken_Bamboo_Piece', 'Broken Bamboo Piece', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,2;', '', ''),
+(2868, 'Green_Batik', 'Green Batik', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 45, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMdef,1;', '', ''),
+(2869, 'Colorful_Ketupat', 'Colorful Ketupat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 45, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
+(2870, 'Tw_8th_Anni_Ring', 'Tw 8th Anni Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5;', '', ''),
+(2871, 'Brazilian_Emblem', 'Brazilian Emblem', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 60, 0, 0, 0, '', '', ''),
+(2872, 'G_Honor_Certificate', 'G Honor Certificate', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2873, 'Cat_Hand_Glove', 'Cat Hand Glove', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1;', '', ''),
+(2874, 'Buffalo_Horn', 'Buffalo Horn', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, '', '', ''),
+(2875, 'RO_Appreciation_Ring', 'RO Appreciation Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2876, 'Necklace_Spica', 'Necklace Spica', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''),
+(2877, 'Glove_Sabik', 'Glove Sabik', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''),
+(2878, 'Bracelet_Arunairi', 'Bracelet Arunairi', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''),
+(2879, 'Badge_Giorredart', 'Badge Giorredart', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''),
+(2880, 'Ring_Lupak', 'Ring Lupak', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''),
+(2881, 'Orleans_Necklace', 'Orleans Necklace', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,2;', '', ''),
+(2882, 'Ecoro_Cardslip', 'Ecoro Cardslip', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bLuk,1;', '', ''),
+(2883, 'Urj_Seal', 'Urj Seal', 5, 20, 10, 200, 0, 0, 4, 0, 1, 128, 8, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHPrate,2; bonus2 bSkillUseSP,"LK_SPIRALPIERCE",5; bonus2 bSkillUseSP,"RK_HUNDREDSPEAR",5;', '', ''),
+(2884, 'Pertz_Seal', 'Pertz Seal', 5, 20, 10, 200, 0, 0, 3, 0, 1, 128, 8, 2, 136, 0, 100, 0, 0, 0, 'bonus bBaseAtk,20; bonus bMaxSP,20;', '', ''),
+(2885, 'Mother_Heart', 'Mother Heart', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2886, 'Sabath_Seal', 'Sabath Seal', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4096, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bCritical,3;', '', ''),
+(2887, 'Nabeu''s_Seal', 'Nabeu''s Seal', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4096, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bBaseAtk,10; bonus bMatk,20;', '', ''),
+(2888, 'School_Bag', 'School Bag', 5, 20, 10, 1000, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2889, 'Endure_Ring', 'Endure Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 60, 0, 0, 0, '', '', ''),
+(2890, 'White_Wing_Brooch', 'White Wing Brooch', 5, 20, 10, 100, 0, 0, 0, 0, 0, 2048, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bDex,2; bonus bLongAtkRate,3;', '', ''),
+(2891, 'Black_Wing_Brooch', 'Black Wing Brooch', 5, 20, 10, 100, 0, 0, 0, 0, 0, 2048, 8, 2, 136, 0, 100, 0, 0, 0, 'bonus bInt,2; bonus bFlee2,3;', '', ''),
+(2892, 'Assassin''s_Glove', 'Assassin''s Glove', 5, 56000, 28000, 400, 0, 0, 3, 0, 1, 4096, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxSP,20; bonus bCritical,3;', '', ''),
+(2893, 'Cursed_Heart', 'Cursed Heart', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 80, 0, 0, 0, '', '', ''),
+(2894, 'Sura_Gauntlet', 'Sura Gauntlet', 5, 20, 10, 400, 0, 0, 1, 0, 0, 32768, 7, 2, 136, 0, 130, 0, 0, 0, 'bonus bStr,5; bonus bMaxSPRate,6; bonus bMaxHPRate,-6; if(readparam(bStr)>=120){ bonus bBaseAtk,30; }', '', ''),
+(2895, 'Medal_Of_Valor1', 'Medal Of Valor1', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2896, 'Medal_Of_Valor2', 'Medal Of Valor2', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2897, '2011RWC_Necklace_J', '2011RWC Necklace J', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2898, 'Dark_Rosary', 'Dark Rosary', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bMdef,15;', '', ''),
+(2899, 'Sound_Amplification_Device', 'Sound Amplification Device', 5, 20, 10, 100, 0, 0, 0, 0, 1, 526336, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus2 bSkillAtk,"WM_METALICSOUND",25; bonus bVariableCastrate,-50;', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(2900, 'Morrigane''s_Belt_', 'Morrigane''s Belt', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 61, 0, 0, 0, '', '', ''),
+(2901, 'Morrigane''s_Pendant_', 'Morrigane''s Pendant', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 61, 0, 0, 0, 'bonus bStr,2;', '', ''),
+(2902, 'Morpheus''s_Ring_', 'Morpheus''s Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 33, 0, 0, 0, 'bonus bInt,1;', '', ''),
+(2903, 'Morpheus''s_Armlet_', 'Morpheus''s Armlet', 5, 30000, 15000, 100, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 33, 0, 0, 0, 'bonus bInt,1;', '', ''),
+(2904, 'Naqsh', 'Naqsh', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2905, 'Super_Ora_Ora', 'Super Ora Ora', 5, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2906, 'Happy_Gauntlet', 'Happy Gauntlet', 5, 20, 10, 1000, 0, 0, 3, 0, 1, 4294967295, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus bMdef,3;', '', ''),
+(2907, 'Bawaya_Symbol_Tattoo', 'Bawaya Symbol Tattoo', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMatkRate,7; bonus bFixedCastrate,-7;', '', ''),
+(2908, 'Light_Ring', 'Light Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2909, 'Darkness_Ring', 'Darkness Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2910, 'Bakunawa_Symbol_Tattoo', 'Bakunawa Symbol Tattoo', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,7; bonus2 bAddRace,RC_Boss,7; bonus bAspdRate,10;', '', ''),
+(2911, 'Bangungot_Symbol_Tattoo', 'Bangungot Symbol Tattoo', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bHealPower,4; bonus bHealPower2,7;', '', ''),
+(2912, 'Xylitol_2011', 'Xylitol 2011', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2913, 'Thief_Handcuff', 'Thief Handcuff', 5, 20, 10, 1400, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, '', '', ''),
+(2914, 'Wizard_Left_Eye', 'Wizard Left Eye', 5, 20, 10, 100, 0, 0, 1, 0, 1, 13623168, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,4; bonus bMdef,3;', '', ''),
+(2915, 'Ettlang_Keepsake', 'Ettlang Keepsake', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,10;', '', ''),
+(2916, 'Fairy_Wing', 'Fairy Wing', 5, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 90, 0, 0, 0, '', '', ''),
+(2917, 'Str_Glove', 'Str Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''),
+(2918, 'Int_Glove', 'Int Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''),
+(2919, 'Agi_Glove', 'Agi Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''),
+(2920, 'Vit_Glove', 'Vit Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''),
+(2921, 'Dex_Glove', 'Dex Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''),
+(2922, 'Luk_Glove', 'Luk Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''),
+(2923, 'Str_Glove_', 'Str Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''),
+(2924, 'Int_Glove_', 'Int Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''),
+(2925, 'Agi_Glove_', 'Agi Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''),
+(2926, 'Vit_Glove_', 'Vit Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''),
+(2927, 'Dex_Glove_', 'Dex Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''),
+(2928, 'Luk_Glove_', 'Luk Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''),
+(2936, 'Recovery_Ring', 'Recovery Ring', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bVit,1;', '', ''),
+(2940, 'Ninja_Manual', 'Ninja Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2941, 'Gunslinger_Manual', 'Gunslinger Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2942, 'Taekwon_Manual', 'Taekwon Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2960, 'Badge_Of_Manny', 'Badge Of Manny', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''),
+(2966, 'RWC_2012_Ring', 'RWC 2012 Ring', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2967, 'RWC_2012_Ring_', 'RWC 2012 Ring', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2968, 'RWC_2012_Pendant', 'RWC 2012 Pendant', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(2969, 'RWC_2012_Pendant_', 'RWC 2012 Pendant', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''),
+(4001, 'Poring_Card', 'Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,2; bonus bFlee2,1;', '', ''),
+(4002, 'Fabre_Card', 'Fabre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHP,100;', '', ''),
+(4003, 'Pupa_Card', 'Pupa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,700;', '', ''),
+(4004, 'Drops_Card', 'Drops Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bDex,1; bonus bHit,3;', '', ''),
+(4005, 'Poring__Card', 'Santa Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Dark,20;', '', ''),
+(4006, 'Lunatic_Card', 'Lunatic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;', '', ''),
+(4007, 'Pecopeco_Egg_Card', 'Peco Peco Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Formless,20;', '', ''),
+(4008, 'Picky_Card', 'Picky Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bBaseAtk,10;', '', ''),
+(4009, 'Chonchon_Card', 'Chonchon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,2;', '', ''),
+(4010, 'Wilow_Card', 'Willow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMaxSP,80;', '', ''),
+(4011, 'Picky__Card', 'Picky Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHP,100;', '', ''),
+(4012, 'Thief_Bug_Egg_Card', 'Thief Bug Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bMaxHP,400;', '', ''),
+(4013, 'Andre_Egg_Card', 'Andre Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,5;', '', ''),
+(4014, 'Roda_Frog_Card', 'Roda Frog Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,400; bonus bMaxSP,50;', '', ''),
+(4015, 'Condor_Card', 'Condor Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,10;', '', ''),
+(4016, 'Thief_Bug_Card', 'Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''),
+(4017, 'Savage_Babe_Card', 'Savage Babe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Stun,500;', '', ''),
+(4018, 'Andre_Larva_Card', 'Andre Larva Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bMaxSP,10;', '', ''),
+(4019, 'Hornet_Card', 'Hornet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bBaseAtk,3;', '', ''),
+(4020, 'Farmiliar_Card', 'Familiar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;', '', ''),
+(4021, 'Rocker_Card', 'Rocker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,1; bonus bBaseAtk,5;', '', ''),
+(4022, 'Spore_Card', 'Spore Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVit,2;', '', ''),
+(4023, 'Desert_Wolf_Babe_Card', 'Baby Desert Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1;', '', ''),
+(4024, 'Plankton_Card', 'Plankton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;', '', ''),
+(4025, 'Skeleton_Card', 'Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;', '', ''),
+(4026, 'Thief_Bug_Female_Card', 'Female Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,1;', '', ''),
+(4027, 'Kukre_Card', 'Kukre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''),
+(4028, 'Tarou_Card', 'Tarou Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bStr,2;', '', ''),
+(4029, 'Wolf_Card', 'Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus bCritical,1;', '', ''),
+(4030, 'Mandragora_Card', 'Mandragora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Wind,20;', '', ''),
+(4031, 'Pecopeco_Card', 'Peco Peco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,10;', '', ''),
+(4032, 'Ambernite_Card', 'Ambernite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,2;', '', ''),
+(4033, 'Poporing_Card', 'Poporing Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_DETOXIFY",1;', '', ''),
+(4034, 'Worm_Tail_Card', 'Wormtail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bDex,2;', '', ''),
+(4035, 'Hydra_Card', 'Hydra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,20;', '', ''),
+(4036, 'Muka_Card', 'Muka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,10;', '', ''),
+(4037, 'Snake_Card', 'Snake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;', '', ''),
+(4038, 'Zombie_Card', 'Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,20;', '', ''),
+(4039, 'Stainer_Card', 'Stainer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;', '', ''),
+(4040, 'Creamy_Card', 'Creamy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "AL_TELEPORT",1;', '', ''),
+(4041, 'Coco_Card', 'Coco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;', '', ''),
+(4042, 'Steel_Chonchon_Card', 'Steel Chonchon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;', '', ''),
+(4043, 'Andre_Card', 'Andre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,20;', '', ''),
+(4044, 'Smokie_Card', 'Smokie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
+(4045, 'Horn_Card', 'Horn Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bLongAtkDef,35;', '', ''),
+(4046, 'Martin_Card', 'Martin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;', '', ''),
+(4047, 'Ghostring_Card', 'Ghostring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;', '', ''),
+(4048, 'Poison_Spore_Card', 'Poison Spore Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_POISON",3;', '', ''),
+(4049, 'Vadon_Card', 'Vadon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,20;', '', ''),
+(4050, 'Thief_Bug_Male_Card', 'Male Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''),
+(4051, 'Yoyo_Card', 'Yoyo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bAgi,1;', '', ''),
+(4052, 'Elder_Wilow_Card', 'Elder Willow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2;', '', ''),
+(4053, 'Vitata_Card', 'Vitata Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "AL_HEAL",1; bonus bUseSPrate,25;', '', ''),
+(4054, 'Angeling_Card', 'Angeling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Holy;', '', ''),
+(4055, 'Marina_Card', 'Marina Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;', '', ''),
+(4056, 'Dustiness_Card', 'Dustiness Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;', '', ''),
+(4057, 'Metaller_Card', 'Metaller Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;', '', ''),
+(4058, 'Thara_Frog_Card', 'Thara Frog Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,30;', '', ''),
+(4059, 'Soldier_Andre_Card', 'Soldier Andre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,30;', '', ''),
+(4060, 'Goblin_Card', 'Goblin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Brute,20;', '', ''),
+(4061, 'Cornutus_Card', 'Cornutus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bUnbreakableArmor,0; bonus bDef,1;', '', ''),
+(4062, 'Anacondaq_Card', 'Anacondaq Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Poison,20;', '', ''),
+(4063, 'Caramel_Card', 'Caramel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Insect,20;', '', ''),
+(4064, 'Zerom_Card', 'Zerom Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bDex,3;', '', ''),
+(4065, 'Kaho_Card', 'Kaho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Earth,20;', '', ''),
+(4066, 'Orc_Warrior_Card', 'Orc Warrior Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Brute,30;', '', ''),
+(4067, 'Megalodon_Card', 'Megalodon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;', '', ''),
+(4068, 'Scorpion_Card', 'Scorpion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Plant,20;', '', ''),
+(4069, 'Drainliar_Card', 'Drainliar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Water,20;', '', ''),
+(4070, 'Eggyra_Card', 'Eggyra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bSPrecovRate,15;', '', ''),
+(4071, 'Orc_Zombie_Card', 'Orc Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;', '', ''),
+(4072, 'Golem_Card', 'Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;', '', ''),
+(4073, 'Pirate_Skel_Card', 'Pirate Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "MC_DISCOUNT",5;', '', ''),
+(4074, 'BigFoot_Card', 'Bigfoot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Insect,30;', '', ''),
+(4075, 'Argos_Card', 'Argos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;', '', ''),
+(4076, 'Magnolia_Card', 'Magnolia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;', '', ''),
+(4077, 'Phen_Card', 'Phen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bNoCastCancel,0; bonus bVariableCastrate,25;', '', ''),
+(4078, 'Savage_Card', 'Savage Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,3;', '', ''),
+(4079, 'Mantis_Card', 'Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bStr,3;', '', ''),
+(4080, 'Flora_Card', 'Flora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Fish,20;', '', ''),
+(4081, 'Hode_Card', 'Hode Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;', '', ''),
+(4082, 'Desert_Wolf_Card', 'Desert Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;', '', ''),
+(4083, 'Rafflesia_Card', 'Rafflesia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Fish,30;', '', ''),
+(4084, 'Marine_Sphere_Card', 'Marine Sphere Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "SM_MAGNUM",3;', '', ''),
+(4085, 'Orc_Skeleton_Card', 'Orc Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Holy,20;', '', ''),
+(4086, 'Soldier_Skeleton_Card', 'Soldier Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritical,9;', '', ''),
+(4087, 'Giearth_Card', 'Giearth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;', '', ''),
+(4088, 'Frilldora_Card', 'Frilldora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'skill "AS_CLOAKING",1;', '', 'sc_end SC_CLOAKING;'),
+(4089, 'Sword_Fish_Card', 'Swordfish Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Water; bonus bDef,1;', '', ''),
+(4090, 'Munak_Card', 'Munak Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;', '', ''),
+(4091, 'Kobold_Card', 'Kobold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bCritical,4;', '', ''),
+(4092, 'Skel_Worker_Card', 'Skeleton Worker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;', '', ''),
+(4093, 'Obeaune_Card', 'Obeaune Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "AL_CURE",1;', '', ''),
+(4094, 'Archer_Skeleton_Card', 'Archer Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,10;', '', ''),
+(4095, 'Marse_Card', 'Marse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;', '', ''),
+(4096, 'Zenorc_Card', 'Zenorc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;', '', ''),
+(4097, 'Matyr_Card', 'Matyr Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bAgi,1;', '', ''),
+(4098, 'Dokebi_Card', 'Dokebi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Wind; bonus bDef,1;', '', ''),
+(4099, 'Pasana_Card', 'Pasana Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Fire; bonus bDef,1;', '', ''),
+(4100, 'Sohee_Card', 'Sohee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxSPrate,15; bonus bSPrecovRate,3;', '', ''),
+(4101, 'Sand_Man_Card', 'Sandman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Earth; bonus bDef,1;', '', ''),
+(4102, 'Whisper_Card', 'Whisper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;', '', ''),
+(4103, 'Horong_Card', 'Horong Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "MG_SIGHT",1;', '', 'sc_end SC_SIGHT;'),
+(4104, 'Requiem_Card', 'Requiem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Confusion,500;', '', ''),
+(4105, 'Marc_Card', 'Marc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;', '', ''),
+(4106, 'Mummy_Card', 'Mummy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHit,20;', '', ''),
+(4107, 'Verit_Card', 'Verit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,8; bonus bMaxSPrate,8;', '', ''),
+(4108, 'Myst_Card', 'Myst Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;', '', ''),
+(4109, 'Jakk_Card', 'Jakk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;', '', ''),
+(4110, 'Ghoul_Card', 'Ghoul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;', '', ''),
+(4111, 'Strouf_Card', 'Strouf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Demon,20;', '', ''),
+(4112, 'Marduk_Card', 'Marduk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Silence,10000;', '', ''),
+(4113, 'Marionette_Card', 'Marionette Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;', '', ''),
+(4114, 'Argiope_Card', 'Argiope Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Poison; bonus bDef,1;', '', ''),
+(4115, 'Hunter_Fly_Card', 'Hunter Fly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bHpDrainRate,30,15;', '', ''),
+(4116, 'Isis_Card', 'Isis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;', '', ''),
+(4117, 'Side_Winder_Card', 'Sidewinder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'skill "TF_DOUBLE",1; bonus bDoubleRate,5;', '', ''),
+(4118, 'Petit_Card', 'Earth Petite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Dragon,20;', '', ''),
+(4119, 'Bathory_Card', 'Bathory Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Dark;', '', ''),
+(4120, 'Petit__Card', 'Sky Petite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Dragon,30;', '', ''),
+(4121, 'Phreeoni_Card', 'Phreeoni Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHit,100;', '', ''),
+(4122, 'Deviruchi_Card', 'Deviruchi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(4123, 'Eddga_Card', 'Eddga Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,-25;', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'),
+(4124, 'Medusa_Card', 'Medusa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;', '', ''),
+(4125, 'Deviace_Card', 'Deviace Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;', '', ''),
+(4126, 'Minorous_Card', 'Minorous Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;', '', ''),
+(4127, 'Nightmare_Card', 'Nightmare Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;', '', ''),
+(4128, 'Golden_Bug_Card', 'Golden Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bNoMagicDamage,100; bonus bUseSPrate,100;', '', ''),
+(4129, 'Baphomet__Card', 'Bapho Jr. Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bAgi,3; bonus bCritical,1;', '', ''),
+(4130, 'Scorpion_King_Card', 'Scorpion King Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Undead,20;', '', ''),
+(4131, 'Moonlight_Flower_Card', 'Moonlight Flower Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bSpeedRate,25;', '', ''),
+(4132, 'Mistress_Card', 'Mistress Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bNoGemStone,0; bonus bUseSPrate,25;', '', ''),
+(4133, 'Daydric_Card', 'Raydric Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20;', '', ''),
+(4134, 'Dracula_Card', 'Dracula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSpDrainRate,100,5;', '', ''),
+(4135, 'Orc_Load_Card', 'Orc Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bShortWeaponDamageReturn,30;', '', ''),
+(4136, 'Khalitzburg_Card', 'Khalitzburg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,30;', '', ''),
+(4137, 'Drake_Card', 'Drake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bNoSizeFix,0;', '', ''),
+(4138, 'Anubis_Card', 'Anubis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,30;', '', ''),
+(4139, 'Joker_Card', 'Joker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_STEAL",1;', '', ''),
+(4140, 'Knight_Of_Abyss_Card', 'Abysmal Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Boss,25;', '', ''),
+(4141, 'Evil_Druid_Card', 'Evil Druid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;', '', ''),
+(4142, 'Doppelganger_Card', 'Doppelganger Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bAspdRate,10;', '', ''),
+(4143, 'Orc_Hero_Card', 'Orc Hero Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;', '', ''),
+(4144, 'Osiris_Card', 'Osiris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bRestartFullRecover,0;', '', ''),
+(4145, 'Berzebub_Card', 'Berzebub Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,-30;', '', ''),
+(4146, 'Maya_Card', 'Maya Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bMagicDamageReturn,50;', '', ''),
+(4147, 'Baphomet_Card', 'Baphomet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHit,-10; bonus bSplashRange,1;', '', ''),
+(4148, 'Pharaoh_Card', 'Pharaoh Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bUseSPrate,-30;', '', ''),
+(4149, 'Gargoyle_Card', 'Gargoyle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12028,RC_Insect,100;', '', ''),
+(4150, 'Goat_Card', 'Goat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }', '', ''),
+(4151, 'Gajomart_Card', 'Gajomart Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;', '', ''),
+(4152, 'Galapago_Card', 'Galapago Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;', '', ''),
+(4153, 'Crab_Card', 'Crab Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;', '', ''),
+(4154, 'Rice_Cake_Boy_Card', 'Dumpling Child Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;', '', ''),
+(4155, 'Goblin_Leader_Card', 'Goblin Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,1,30;', '', ''),
+(4156, 'Steam_Goblin_Card', 'Goblin Steamrider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;', '', ''),
+(4157, 'Goblin_Archer_Card', 'Goblin Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;', '', ''),
+(4158, 'Flying_Deleter_Card', 'Sky Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,-100; bonus bHPGainValue,100;', '', ''),
+(4159, 'Nine_Tail_Card', 'Nine Tail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;', '', ''),
+(4160, 'Antique_Firelock_Card', 'Firelock Soldier Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }', '', ''),
+(4161, 'Grand_Peco_Card', 'Grand Peco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50;', '', ''),
+(4162, 'Grizzly_Card', 'Grizzly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Blind,300;', '', ''),
+(4163, 'Gryphon_Card', 'Gryphon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,"KN_BOWLINGBASH",5,10;', '', ''),
+(4164, 'Gullinbursti_Card', 'Gullinbursti Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;', '', ''),
+(4165, 'Gig_Card', 'Gig Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Insect,5;', '', 'heal 0,-5;'),
+(4166, 'Nightmare_Terror_Card', 'Nightmare Terror Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Curse,300;', '', ''),
+(4167, 'Neraid_Card', 'Nereid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Brute,5;', '', 'heal 0,-5;'),
+(4168, 'Dark_Lord_Card', 'Dark Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,100;', '', ''),
+(4169, 'Dark_Illusion_Card', 'Dark Illusion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bVariableCastrate,-10;', '', ''),
+(4170, 'Dark_Frame_Card', 'Dark Frame Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stone,600;', '', ''),
+(4171, 'Dark_Priest_Card', 'Dark Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;', '', ''),
+(4172, 'The_Paper_Card', 'The Paper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;', '', ''),
+(4173, 'Demon_Pungus_Card', 'Demon Pungus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Sleep,600;', '', ''),
+(4174, 'Deviling_Card', 'Deviling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50;', '', ''),
+(4175, 'Poison_Toad_Card', 'Poisonous Toad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"TF_POISON",1,20; bonus2 bAddSkillBlow,52,5;', '', ''),
+(4176, 'Dullahan_Card', 'Dullahan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;', '', ''),
+(4177, 'Dryad_Card', 'Dryad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;', '', ''),
+(4178, 'Dragon_Tail_Card', 'Dragon Tail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,"AC_DOUBLE",5; bonus2 bSkillAtk,"AC_SHOWER",5;', '', ''),
+(4179, 'Dragon_Fly_Card', 'Dragon Fly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''),
+(4180, 'Driller_Card', 'Driller Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Dragon,5;', '', 'heal 0,-5;'),
+(4181, 'Disguise_Card', 'Disguise Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);', '', ''),
+(4182, 'Diabolic_Card', 'Diabolic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Demon,5;', '', 'heal 0,-5;'),
+(4183, 'Vagabond_Wolf_Card', 'Vagabond Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bStr,1;', '', ''),
+(4184, 'Lava_Golem_Card', 'Lava Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,4,30;', '', ''),
+(4185, 'Rideword_Card', 'Rideword Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }', '', ''),
+(4186, 'Raggler_Card', 'Raggler Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bVit,1;', '', ''),
+(4187, 'Raydric_Archer_Card', 'Raydric Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12030,RC_Demon,100;', '', ''),
+(4188, 'Leib_Olmai_Card', 'Leib Olmai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;', '', ''),
+(4189, 'Wraith_Dead_Card', 'Wraith Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Curse,600;', '', ''),
+(4190, 'Wraith_Card', 'Wraith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12027,RC_Undead,100;', '', ''),
+(4191, 'Loli_Ruri_Card', 'Loli Ruri Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50;', '', ''),
+(4192, 'Rotar_Zairo_Card', 'Rotar Zairo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;', '', ''),
+(4193, 'Lude_Card', 'Lude Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"SM_ENDURE",1,200;', '', ''),
+(4194, 'Rybio_Card', 'Rybio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);', '', ''),
+(4195, 'Leaf_Cat_Card', 'Leaf Cat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;', '', ''),
+(4196, 'Marin_Card', 'Marin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;', '', ''),
+(4197, 'Mastering_Card', 'Mastering Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
+(4198, 'Maya_Puple_Card', 'Maya Purple Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bIntravision,0;', '', ''),
+(4199, 'Merman_Card', 'Merman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,10; bonus bSPrecovRate,10;', '', ''),
+(4200, 'Megalith_Card', 'Megalith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,7;', '', ''),
+(4201, 'Majoruros_Card', 'Majoruros Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stun,600;', '', ''),
+(4202, 'Civil_Servant_Card', 'Mao Guai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Ghost,20;', '', ''),
+(4203, 'Mutant_Dragon_Card', 'Mutant Dragonoid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus3 bAutoSpell,"MG_FIREBALL",3+2*(getskilllv("MG_FIREBALL")==10),50;', '', ''),
+(4204, 'Mini_Demon_Card', 'Mini Demon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;', '', ''),
+(4205, 'Mimic_Card', 'Mimic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,603,10;', '', ''),
+(4206, 'Mystcase_Card', 'Myst Case Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,644,30;', '', ''),
+(4207, 'Mysteltainn_Card', 'Mysteltainn Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Small,25; bonus bDef,1;', '', ''),
+(4208, 'Miyabi_Ningyo_Card', 'Miyabi Doll Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxSPrate,10; bonus2 bSkillAtk,"MG_FROSTDIVER",5;', '', ''),
+(4209, 'Violy_Card', 'Violy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"BA_FROSTJOKER",1+4*(getskilllv("BA_FROSTJOKER")==5),20;', '', ''),
+(4210, 'Wander_Man_Card', 'Wanderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,"RG_INTIMIDATE",1,20; if(BaseClass==Job_Thief) bonus bFlee,20;', '', ''),
+(4211, 'Vocal_Card', 'Vocal Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bMdef,3;', '', ''),
+(4212, 'Bon_Gun_Card', 'Bongun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100;', '', ''),
+(4213, 'Brilight_Card', 'Brilight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,600;', '', ''),
+(4214, 'Bloody_Murderer_Card', 'Bloody Murderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;', '', ''),
+(4215, 'Blazzer_Card', 'Blazer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD;', '', ''),
+(4216, 'Sasquatch_Card', 'Sasquatch Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,600;', '', ''),
+(4217, 'Live_Peach_Tree_Card', 'Enchanted Peach Tree Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20;', '', ''),
+(4218, 'Succubus_Card', 'Succubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;', '', ''),
+(4219, 'Sageworm_Card', 'Sage Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;', '', ''),
+(4220, 'Solider_Card', 'Solider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,2; bonus bMdef,2;', '', ''),
+(4221, 'Skeleton_General_Card', 'Skeleton General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;', '', ''),
+(4222, 'Skel_Prisoner_Card', 'Skeleton Prisoner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Sleep,300;', '', ''),
+(4223, 'Stalactic_Golem_Card', 'Stalactic Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;', '', ''),
+(4224, 'Stem_Worm_Card', 'Stem Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12032,RC_Brute,100;', '', ''),
+(4225, 'Stone_Shooter_Card', 'Stone Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bHit,10;', '', ''),
+(4226, 'Sting_Card', 'Sting Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,2; if(getrefine()>8) bonus bMdef,5;', '', ''),
+(4227, 'Spring_Rabbit_Card', 'Spring Rabbit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;', '', ''),
+(4228, 'Sleeper_Card', 'Sleeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12031,RC_Fish,100;', '', ''),
+(4229, 'C_Tower_Manager_Card', 'Tower Keeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bVariableCastrate,-5;', '', ''),
+(4230, 'Shinobi_Card', 'Shinobi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100;', '', ''),
+(4231, 'Increase_Soil_Card', 'Mi Gao Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace2,5,50;', '', ''),
+(4232, 'Wild_Ginseng_Card', 'Hermit Plant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;', '', ''),
+(4233, 'Baby_Leopard_Card', 'Baby Leopard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;', '', ''),
+(4234, 'Anolian_Card', 'Anolian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30;', '', ''),
+(4235, 'Cookie_XMAS_Card', 'Christmas Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;', '', ''),
+(4236, 'Amon_Ra_Card', 'Amon Ra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,(30+70*(readparam(bInt)>=99));', '', ''),
+(4237, 'Owl_Duke_Card', 'Owl Duke Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;', '', ''),
+(4238, 'Owl_Baron_Card', 'Owl Baron Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"PR_LEXAETERNA",1,30;', '', ''),
+(4239, 'Iron_Fist_Card', 'Iron Fist Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;', '', ''),
+(4240, 'Arclouse_Card', 'Arclouze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }', '', ''),
+(4241, 'Archangeling_Card', 'Arc Angeling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }', '', ''),
+(4242, 'Apocalips_Card', 'Apocalipse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;', '', ''),
+(4243, 'Antonio_Card', 'Antonio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_TELEPORT",1,500;', '', ''),
+(4244, 'Alarm_Card', 'Alarm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"MG_SIGHT",1,200; bonus bMaxHP,300; bonus bVit,1;', '', ''),
+(4245, 'Am_Mut_Card', 'Am Mut Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;', '', ''),
+(4246, 'Assulter_Card', 'Assaulter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;', '', ''),
+(4247, 'Aster_Card', 'Aster Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;', '', ''),
+(4248, 'Ancient_Mummy_Card', 'Ancient Mummy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_CRUCIS",5,30;', '', ''),
+(4249, 'Ancient_Worm_Card', 'Ancient Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;', '', ''),
+(4250, 'Executioner_Card', 'Executioner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Large,25; bonus bDef,1;', '', ''),
+(4251, 'Elder_Card', 'Elder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,5,40;', '', ''),
+(4252, 'Alligator_Card', 'Alligator Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bLongAtkDef,5;', '', ''),
+(4253, 'Alice_Card', 'Alice Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;', '', ''),
+(4254, 'Tirfing_Card', 'Ogretooth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Medium,25; bonus bDef,1;', '', ''),
+(4255, 'Orc_Lady_Card', 'Orc Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,3,30;', '', ''),
+(4256, 'Orc_Archer_Card', 'Orc Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;', '', ''),
+(4257, 'Wild_Rose_Card', 'Wild Rose Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;', '', ''),
+(4258, 'Wicked_Nymph_Card', 'Evil Nymph Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bMaxSP,50;', '', ''),
+(4259, 'Wooden_Golem_Card', 'Wooden Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus bHPrecovRate,30;', '', ''),
+(4260, 'Wootan_Shooter_Card', 'Wootan Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;', '', ''),
+(4261, 'Wootan_Fighter_Card', 'Wootan Fighter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;', '', ''),
+(4262, 'Evil_Cloud_Hermit_Card', 'Cloud Hermit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12029,RC_Plant,100;', '', ''),
+(4263, 'Incant_Samurai_Card', 'Samurai Spector Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;', '', 'if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; }'),
+(4264, 'Wind_Ghost_Card', 'Wind Ghost Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_JUPITEL",3+7*(getskilllv("WZ_JUPITEL")==10),20;', '', ''),
+(4265, 'Li_Me_Mang_Ryang_Card', 'Jing Guai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12033,RC_Angel,100;', '', ''),
+(4266, 'Eclipse_Card', 'Eclipse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bVit,1;', '', ''),
+(4267, 'Explosion_Card', 'Explosion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;', '', ''),
+(4268, 'Injustice_Card', 'Injustice Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AS_SONICBLOW",1,50;', '', ''),
+(4269, 'Incubus_Card', 'Incubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;', '', ''),
+(4270, 'Giant_Spider_Card', 'Giant Spider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Poison,600;', '', ''),
+(4271, 'Giant_Honet_Card', 'Giant Hornet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;', '', ''),
+(4272, 'Dancing_Dragon_Card', 'Zhu Po Long Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bCritical,3;', '', ''),
+(4273, 'Shellfish_Card', 'Shell Fish Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;', '', ''),
+(4274, 'Zombie_Master_Card', 'Zombie Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Undead,5;', '', 'heal 0,-5;'),
+(4275, 'Zombie_Prisoner_Card', 'Zombie Prisoner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;', '', ''),
+(4276, 'Lord_Of_Death_Card', 'Lord of The Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;', '', ''),
+(4277, 'Zherlthsh_Card', 'Zealotus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bLuk,2; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''),
+(4278, 'Gibbet_Card', 'Gibbet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,5;', '', ''),
+(4279, 'Deleter_Card', 'Earth Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bSPrecovRate,-100; bonus bSPGainValue,10;', '', 'heal 0,-100;'),
+(4280, 'Geographer_Card', 'Geographer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30;', '', ''),
+(4281, 'Zipper_Bear_Card', 'Zipper Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;', '', ''),
+(4282, 'Tengu_Card', 'Tengu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL;', '', ''),
+(4283, 'Greatest_General_Card', 'Greatest General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte);', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(4284, 'Chepet_Card', 'Chepet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus4 bAutoSpell,"AL_HEAL",5,50,1;', '', ''),
+(4285, 'Choco_Card', 'Choco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bFlee,10;', '', ''),
+(4286, 'Karakasa_Card', 'Karakasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);', '', ''),
+(4287, 'Kapha_Card', 'Kapha Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,8;', '', ''),
+(4288, 'Carat_Card', 'Carat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;', '', ''),
+(4289, 'Caterpillar_Card', 'Caterpillar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Plant,5;', '', 'heal 0,-5;'),
+(4290, 'Cat_O_Nine_Tail_Card', 'Cat O'' Nine Tails Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMdef,3; bonus bMagicDamageReturn,5;', '', ''),
+(4291, 'Kobold_Leader_Card', 'Kobold Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,2,30;', '', ''),
+(4292, 'Kobold_Archer_Card', 'Kobold Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;', '', ''),
+(4293, 'Cookie_Card', 'Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bLuk,2; bonus2 bSkillAtk,"AL_HOLYLIGHT",10;', '', ''),
+(4294, 'Quve_Card', 'Quve Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;', '', ''),
+(4295, 'Kraben_Card', 'Kraben Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Blind,600;', '', ''),
+(4296, 'Cramp_Card', 'Cramp Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bGetZenyNum,500,1;', '', ''),
+(4297, 'Cruiser_Card', 'Cruiser Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;', '', ''),
+(4298, 'Cremy_Fear_Card', 'Creamy Fear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,600;', '', ''),
+(4299, 'Clock_Card', 'Clock Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"CR_AUTOGUARD",3+7*(getskilllv("CR_AUTOGUARD")==10),30;', '', 'sc_end SC_AUTOGUARD;'),
+(4300, 'Chimera_Card', 'Chimera Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);', '', ''),
+(4301, 'Killer_Mantis_Card', 'Killer Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Bleeding,600;', '', ''),
+(4302, 'Tao_Gunka_Card', 'Tao Gunka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,100; bonus bDefRate,-50; bonus bMdefRate,-50;', '', ''),
+(4303, 'Whisper_Boss_Card', 'Giant Whisper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3;', '', ''),
+(4304, 'Tamruan_Card', 'Tamruan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,2; bonus2 bSkillAtk,"CR_SHIELDCHARGE",10; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",10;', '', ''),
+(4305, 'Turtle_General_Card', 'Turtle General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,"SM_MAGNUM",10,30;', '', ''),
+(4306, 'Toad_Card', 'Toad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee2,1;', '', ''),
+(4307, 'Kind_Of_Beetle_Card', 'Beetle King Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Fish,5;', '', 'heal 0,-5;'),
+(4308, 'Tri_Joint_Card', 'Tri Joint Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Formless,5;', '', 'heal 0,-5;'),
+(4309, 'Parasite_Card', 'Parasite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;', '', ''),
+(4310, 'Panzer_Goblin_Card', 'Panzer Goblin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;', '', ''),
+(4311, 'Permeter_Card', 'Permeter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;', '', ''),
+(4312, 'Fur_Seal_Card', 'Seal Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }', '', ''),
+(4313, 'Punk_Card', 'Punk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1+4*(getskilllv("WZ_QUAGMIRE")==5),50,0;', '', ''),
+(4314, 'Penomena_Card', 'Penomena Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Formless,30;', '', ''),
+(4315, 'Pest_Card', 'Pest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);', '', ''),
+(4316, 'Fake_Angel_Card', 'False Angel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Angel,5;', '', 'heal 0,-5;'),
+(4317, 'Mobster_Card', 'Mobster Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;', '', ''),
+(4318, 'Knight_Windstorm_Card', 'Stormy Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_STORMGUST",2,20; bonus2 bAddEff,Eff_Freeze,2000;', '', ''),
+(4319, 'Freezer_Card', 'Freezer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,"SM_BASH",10;', '', ''),
+(4320, 'Bloody_Knight_Card', 'Bloody Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_METEOR",1,20;', '', ''),
+(4321, 'Hylozoist_Card', 'Hylozoist Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bClassChange,100;', '', ''),
+(4322, 'High_Orc_Card', 'High Orc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus bShortWeaponDamageReturn,5;', '', ''),
+(4323, 'Garm_Baby_Card', 'Hatii Babe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FROSTDIVER",3,50;', '', ''),
+(4324, 'Garm_Card', 'Hatii Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,5000;', '', ''),
+(4325, 'Harpy_Card', 'Harpy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5;', '', ''),
+(4326, 'See_Otter_Card', 'Sea-Otter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;', '', ''),
+(4327, 'Blood_Butterfly_Card', 'Bloody Butterfly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5;', '', ''),
+(4328, 'Hyegun_Card', 'Yao Jun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,15; bonus bCritical,1;', '', ''),
+(4329, 'Phendark_Card', 'Phendark Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_DemiHuman,5;', '', 'heal 0,-5;'),
+(4330, 'Dark_Snake_Lord_Card', 'Evil Snake Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;', '', ''),
+(4331, 'Heater_Card', 'Heater Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;', '', ''),
+(4332, 'Waste_Stove_Card', 'Waste Stove Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus bInt,1;', '', ''),
+(4333, 'Venomous_Card', 'Venomous Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;', '', ''),
+(4334, 'Noxious_Card', 'Noxious Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;', '', ''),
+(4335, 'Pitman_Card', 'Pitman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_EARTHSPIKE",5; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5;', '', 'heal 0,-50;'),
+(4336, 'Ungoliant_Card', 'Ungoliant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;', '', ''),
+(4337, 'Porcellio_Card', 'Porcellio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,25; bonus bDef,-5;', '', ''),
+(4338, 'Obsidian_Card', 'Obsidian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,readparam(bDex)/18;', '', ''),
+(4339, 'Mineral_Card', 'Mineral Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,-25; bonus bDef,3;', '', ''),
+(4340, 'Teddy_Bear_Card', 'Teddy Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,30;', '', ''),
+(4341, 'Metaling_Card', 'Metaling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"RG_STRIPWEAPON",1,50;', '', ''),
+(4342, 'Rsx_0806_Card', 'RSX-0806 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''),
+(4343, 'Mole_Card', 'Holden Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bLuk,2;', '', ''),
+(4344, 'Anopheles_Card', 'Anopheles Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12058,RC_Insect,50;', '', ''),
+(4345, 'Hill_Wind_Card', 'Hill Wind Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_THUNDERSTORM",5; bonus2 bSkillAtk,"WZ_JUPITEL",5; bonus2 bSkillAtk,"WZ_VERMILION",5;', '', 'heal 0,-50;'),
+(4346, 'Ygnizem_Card', 'Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,readparam(bInt)/18;', '', ''),
+(4347, 'Armaia_Card', 'Armeyer Dinze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12053,RC_Fish,50;', '', ''),
+(4348, 'Whikebain_Card', 'Wickebine Tres Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"RG_STRIPARMOR",1,50;', '', ''),
+(4349, 'Erend_Card', 'Errende Ebecee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus4 bAutoSpellWhenHit,"AL_PNEUMA",1,50,0;', '', ''),
+(4350, 'Rawrel_Card', 'Laurell Weinder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FROSTNOVA",3; bonus2 bSkillAtk,"WZ_STORMGUST",3;', '', 'heal 0,-50;'),
+(4351, 'Kavac_Card', 'Kavach Icarus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }', '', ''),
+(4352, 'B_Ygnizem_Card', 'General Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;', '', ''),
+(4353, 'Removal_Card', 'Remover Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;', '', ''),
+(4354, 'Gemini_Card', 'Gemini-S58 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; }', '', ''),
+(4355, 'Gremlin_Card', 'Gremlin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12043,RC_Brute,50;', '', ''),
+(4356, 'Beholder_Card', 'Beholder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "SA_CASTCANCEL",1;', '', ''),
+(4357, 'B_Seyren_Card', 'Lord Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'skill "LK_BERSERK",1; bonus bMaxHPrate,-50;', '', ''),
+(4358, 'Seyren_Card', 'Seyren Windsor Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bStr,getrefine()-6;', '', ''),
+(4359, 'B_Eremes_Card', 'Assassin Cross Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'skill "AS_CLOAKING",3;', '', 'sc_end SC_CLOAKING;'),
+(4360, 'Eremes_Card', 'Eremes Guile Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''),
+(4361, 'B_Harword_Card', 'MasterSmith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;', '', ''),
+(4362, 'Harword_Card', 'Howard Alt-Eisen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bAspdRate,-5; bonus bHit,30;', '', ''),
+(4363, 'B_Magaleta_Card', 'High Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,50,BF_WEAPON|BF_MAGIC,0;', '', ''),
+(4364, 'Magaleta_Card', 'Margaretha Sorin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus5 bAutoSpellWhenHit,"PR_LEXDIVINA",5,150,BF_MAGIC,1;', '', ''),
+(4365, 'B_Katrinn_Card', 'High Wizard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bIgnoreMDefRace,RC_NonBoss; bonus bVariableCastrate,100; bonus bSPrecovRate,-100;', '', 'heal 0,-2000;'),
+(4366, 'Katrinn_Card', 'Kathryne Keyron Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }', '', ''),
+(4367, 'B_Shecil_Card', 'Sniper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bHpDrainRate,10,20; bonus bHPrecovRate,-10;', '', ''),
+(4368, 'Shecil_Card', 'Cecil Damon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bAspdRate,5; bonus bHit,-30;', '', ''),
+(4369, 'Venatu_Card', 'Venatu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,readparam(bAgi)/18;', '', ''),
+(4370, 'Dimik_Card', 'Dimik Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,getrefine()-5;', '', ''),
+(4371, 'Archdam_Card', 'Archdam Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bVariableCastrate,20;', '', ''),
+(4372, 'Bacsojin_Card', 'White Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bHealPower,30; bonus bUseSPrate,15;', '', ''),
+(4373, 'Chung_E_Card', 'Green Maiden Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bLuk,getrefine()-5; bonus bCritical,getrefine();', '', ''),
+(4374, 'Apocalips_H_Card', 'Vesper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;', '', ''),
+(4375, 'Orc_Baby_Card', 'Orc Baby Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }', '', ''),
+(4376, 'Lady_Tanee_Card', 'Lady Tanee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;', '', ''),
+(4377, 'Green_Iguana_Card', 'Grove Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12063,RC_Formless,50;', '', ''),
+(4378, 'Acidus_Card', 'Gold Acidus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }', '', ''),
+(4379, 'Acidus__Card', 'Blue Acidus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }', '', ''),
+(4380, 'Ferus_Card', 'Red Ferus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FIREPILLAR",5; bonus2 bSkillAtk,"WZ_METEOR",5;', '', 'heal 0,-50;'),
+(4381, 'Ferus__Card', 'Green Ferus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHPrate,10;', '', ''),
+(4382, 'Novus__Card', 'Yellow Novus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,500; bonus bHPrecovRate,10;', '', ''),
+(4383, 'Novus_Card', 'Red Novus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;', '', ''),
+(4384, 'Hydro_Card', 'Hydrolancer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SA_SPELLBREAKER",1,100;', '', ''),
+(4385, 'Dragon_Egg_Card', 'Dragon Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;', '', ''),
+(4386, 'Detale_Card', 'Detardeurus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"SA_LANDPROTECTOR",1,70,BF_MAGIC,0;', '', ''),
+(4387, 'Ancient_Mimic_Card', 'Ancient Mimic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,readparam(bLuk)/18;', '', ''),
+(4388, 'Deathword_Card', 'Death Word Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_NAPALMBEAT",5; bonus2 bSkillAtk,"MG_SOULSTRIKE",5; bonus2 bSkillAtk,"HW_NAPALMVULCAN",5;', '', 'heal 0,-50;'),
+(4389, 'Plasma_Card', 'Plasma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;', '', ''),
+(4390, 'Breeze_Card', 'Breeze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;', '', ''),
+(4391, 'Retribution_Card', 'Baroness of Retribution Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12068,RC_Angel,50;', '', ''),
+(4392, 'Observation_Card', 'Dame of Sentinel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,readparam(bVit)/18;', '', ''),
+(4393, 'Shelter_Card', 'Mistress of Shelter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,readparam(bStr)/18;', '', ''),
+(4394, 'Solace_Card', 'Lady Solace Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(BaseJob==Job_Priest) bonus3 bAutoSpell,"CR_GRANDCROSS",5,20;', '', ''),
+(4395, 'Tha_Maero_Card', 'Maero of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus3 bAutoSpell,"AL_DECAGI",3,50;', '', ''),
+(4396, 'Tha_Odium_Card', 'Odium of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAgi,getrefine()-5;', '', ''),
+(4397, 'Tha_Despero_Card', 'Despero of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bInt,getrefine()-6;', '', ''),
+(4398, 'Tha_Dolor_Card', 'Dolor of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Angel,10;', '', ''),
+(4399, 'Thanatos_Card', 'Memory of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;', '', ''),
+(4400, 'Aliza_Card', 'Aliza Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer);', '', ''),
+(4401, 'Alicel_Card', 'Alicel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,10; bonus bDef,-5;', '', ''),
+(4402, 'Aliot_Card', 'Aliot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; }', '', ''),
+(4403, 'Kiel_Card', 'Kiel-D-01 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDelayRate,-30;', '', ''),
+(4404, 'Skogul_Card', 'Skogul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;', '', ''),
+(4405, 'Frus_Card', 'Frus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;', '', ''),
+(4406, 'Skeggiold_Card', 'Skeggiold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Demon,2;', '', ''),
+(4407, 'Randgris_Card', 'Randgris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50;', '', ''),
+(4408, 'Gloom_Under_Night_Card', 'Gloom Under Night Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;', '', ''),
+(4409, 'Agav_Card', 'Agav Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;', '', ''),
+(4410, 'Echio_Card', 'Echio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;', '', ''),
+(4411, 'Vanberk_Card', 'Vanberk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bStr,2; autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(4412, 'Isilla_Card', 'Isilla Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2; autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";', '', ''),
+(4413, 'Hodremlin_Card', 'Hodremlin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 "{ bonus bFlee2,30; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_WIND; }";', '', ''),
+(4414, 'Seeker_Card', 'Seeker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'skill "MG_STONECURSE",1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;', '', ''),
+(4415, 'Snowier_Card', 'Snowier Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;', '', ''),
+(4416, 'Siroma_Card', 'Siroma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bVariableCastrate,"MG_COLDBOLT",-25;', '', ''),
+(4417, 'Ice_Titan_Card', 'Ice Titan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bVit,2; autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_FREEZED; }";', '', ''),
+(4418, 'Gazeti_Card', 'Gazeti Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_COLDBOLT",2,100;', '', ''),
+(4419, 'Ktullanux_Card', 'Ktullanux Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,20,BF_WEAPON|BF_MAGIC,0;', '', ''),
+(4420, 'Muscipular_Card', 'Muscipular Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_HEAL",1,100; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;', '', ''),
+(4421, 'Drosera_Card', 'Drosera Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;', '', ''),
+(4422, 'Roween_Card', 'Roween Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;', '', ''),
+(4423, 'Galion_Card', 'Galion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bHit,5; bonus2 bAddEle,Ele_Water,5;', '', ''),
+(4424, 'Stapo_Card', 'Stapo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_PICKSTONE",1; skill "TF_THROWSTONE",1;', '', ''),
+(4425, 'Atroce_Card', 'Atroce Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,25; autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(4426, 'Byorgue_Card', 'Byorgue Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }', '', ''),
+(4427, 'Sword_Guardian_Card', 'Sword Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; }', '', ''),
+(4428, 'Bow_Guardian_Card', 'Bow Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }', '', ''),
+(4429, 'Salamander_Card', 'Salamander Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FIREPILLAR",40; bonus2 bSkillAtk,"WZ_METEOR",40;', '', ''),
+(4430, 'Ifrit_Card', 'Ifrit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",10,1;', '', ''),
+(4431, 'Kasa_Card', 'Kasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FIREBALL",5,20; bonus3 bAutoSpell,"MG_FIREBOLT",5,20;', '', ''),
+(4432, 'Magmaring_Card', 'Magmaring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;', '', ''),
+(4433, 'Imp_Card', 'Imp Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bVariableCastrate,"MG_FIREBOLT",-25;', '', ''),
+(4434, 'Knocker_Card', 'Knocker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;', '', ''),
+(4435, 'Zombie_Slaughter_Card', 'Zombie Slaughter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;', '', ''),
+(4436, 'Ragged_Zombie_Card', 'Ragged Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;', '', ''),
+(4437, 'Hell_Poodle_Card', 'Hell Poodle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;', '', ''),
+(4438, 'Banshee_Card', 'Banshee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if(BaseClass==Job_Mage){ bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,"MG_NAPALMBEAT",20; bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; }', '', ''),
+(4439, 'Flame_Skull_Card', 'Flame Skull Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500;', '', ''),
+(4440, 'Necromancer_Card', 'Necromancer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }', '', ''),
+(4441, 'Fallen_Bishop_Card', 'Fallen Bishop Hibram Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;', '', ''),
+(4442, 'Tatacho_Card', 'Tatacho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;', '', ''),
+(4443, 'Aqua_Elemental_Card', 'Aqua Elemental Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;', '', ''),
+(4444, 'Draco_Card', 'Draco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;', '', ''),
+(4445, 'Luciola_Vespa_Card', 'Luciola Vespa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;', '', ''),
+(4447, 'Centipede_Card', 'Centipede Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;', '', ''),
+(4448, 'Cornus_Card', 'Cornus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;', '', ''),
+(4449, 'Dark_Shadow_Card', 'Dark Shadow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;', '', ''),
+(4450, 'Banshee_Master_Card', 'Banshee Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bMatk,10;', '', ''),
+(4451, 'Ant_Buyanne_Card', 'Entweihen Crothen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,100;', '', ''),
+(4452, 'Centipede_Larva_Card', 'Centipede Larva Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bMatk,3;', '', ''),
+(4453, 'Hilsrion_Card', 'Hillsrion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,25;', '', ''),
+(4454, 'Light_Up_Card1', 'Light Up Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
+(4455, 'Light_Up_Card2', 'Light Up Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
+(4456, 'Nidhoggur_Shadow_Card', 'Nidhoggur Shadow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,5; if (Class == Job_High_Wizard || Class == Job_Baby_Warlock || Class == Job_Warlock || Class == Job_Warlock_T) bonus bFixedCastrate,-50;', '', ''),
+(4457, 'Naght_Sieger_Card', 'Naght Sieger Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_NAPALMBEAT",30; bonus2 bSkillAtk,"MG_SOULSTRIKE",30; bonus2 bSkillAtk,"HW_NAPALMVULCAN",30; bonus2 bSkillAtk,"GS_MAGICALBULLET",30; bonus2 bSkillAtk,"WL_SOULEXPANSION",30;', '', ''),
+(4458, 'Duneyrr_Card', 'Duneyrr Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; autobonus "{ bonus bFlee2,10; }",10,4000,0,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(4459, 'Rata_Card', 'Rata Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMatk,10; autobonus "{ bonus bFixedCastrate,-50; }",10,4000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";', '', ''),
+(4460, 'Rhyncho_Card', 'Rhyncho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bHealPower,4; bonus bUseSPrate,5;', '', ''),
+(4461, 'Phylla_Card', 'Phylla Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDex,1; bonus bAgi,1; autobonus "{ bonus bCritical,20; }",4,4000,0,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(4462, 'Hardrock_Mammoth_Card', 'Hardrock Mammoth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,5; if(getrefine()>=12) { bonus bDef,20; bonus bMaxHPrate,10; } if(getrefine()>=14) { bonus bMaxHPrate,3; }', '', ''),
+(4463, 'Tendrilrion_Card', 'Tendrilrion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritical,5; if(getrefine()>=12) { bonus bBaseAtk,35; } if(getrefine()>=14) { bonus bCritical,10; }', '', ''),
+(4464, 'Aunoe_Card', 'Aunoe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,20;', '', ''),
+(4465, 'Fanat_Card', 'Fanat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; if(getiteminfo(getequipid(EQI_HAND_R),11)==3) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }', '', ''),
+(4466, 'Beholder_Master_Card', 'Beholder Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,3; if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }', '', ''),
+(4467, 'Heavy_Metaling_Card', 'Heavy Metaling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bStr,2; if(BaseClass==Job_Merchant){ bonus2 bSkillAtk,"MC_CARTREVOLUTION",50; }', '', ''),
+(4468, 'Dark_Pinguicula_Card', 'Dark Pinguicula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus2 bAddMonsterDropItem,7932,30; bonus2 bAddMonsterDropItem,7933,30; bonus2 bAddMonsterDropItem,7934,30; bonus2 bAddMonsterDropItem,7935,30; bonus2 bAddMonsterDropItem,7936,30; bonus2 bAddMonsterDropItem,7937,30;', '', ''),
+(4469, 'Naga_Card', 'Naga Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Fish,10;', '', ''),
+(4470, 'Nepenthes_Card', 'Nepenthes Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Plant,10;', '', ''),
+(4471, 'Draco_Egg_Card', 'Draco Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Dragon,10;', '', ''),
+(4472, 'Bradium_Golem_Card', 'Bradium Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Brute,10;', '', ''),
+(4473, 'Ancient_Tree_Card', 'Ancient Tree Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Undead,10;', '', ''),
+(4474, 'Zakudam_Card', 'Zakudam Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_DemiHuman,10;', '', ''),
+(4475, 'Cobalt_Mineral_Card', 'Cobalt Mineral Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Formless,10;', '', ''),
+(4476, 'Pinguicula_Card', 'Pinguicula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Insect,10;', '', ''),
+(4477, 'Hell_Apocalypse_Card', 'Hell_Apocalypse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Demon,10;', '', ''),
+(4478, 'Light_Up_Card3', 'Light Up Card3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, '', '', ''),
+(4479, 'Light_Up_Card4', 'Light Up Card4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, '', '', ''),
+(4480, 'Sealed_Kiel_Card', 'Sealed Kiel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDelayRate,((getrefine()>14)?-20:-15);', '', ''),
+(4481, 'Sealed_Ktullanux_Card', 'Sealed Ktullanux Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,((getrefine()>14)?35:25); bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,10,BF_WEAPON|BF_MAGIC,0;', '', ''),
+(4482, 'Sealed_B_Ygnizem_Card', 'Sealed Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'set .@rate,((getrefine()>14)?7:5); bonus bMaxHPrate,.@rate; bonus bMaxSPrate,.@rate; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;', '', ''),
+(4483, 'Sealed_Dracula_Card', 'Sealed Dracula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSpDrainRate,((getrefine()>14)?70:50),5;', '', ''),
+(4484, 'Sealed_Mistress_Card', 'Sealed Mistress Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bNoGemStone,0; bonus bUseSPrate,((getrefine()>14)?35:50);', '', ''),
+(4485, 'Sealed_Gloom_Card', 'Sealed Gloom Under Night Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'set .@rate,((getrefine()>14)?30:20); bonus2 bAddEle,Ele_Holy,.@rate; bonus2 bAddEle,Ele_Dark,.@rate; bonus2 bAddRace,RC_Angel,.@rate; bonus2 bAddRace,RC_Demon,.@rate;', '', ''),
+(4486, 'Sealed_Berz_Card', 'Sealed Berzebub Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,-15;', '', ''),
+(4487, 'Sealed_Ifrit_Card', 'Sealed Ifrit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bBaseAtk,(JobLevel/20); bonus bCritical,(JobLevel/20); bonus bHit,(JobLevel/20); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",5,1;', '', ''),
+(4488, 'Sealed_D_Lord_Card', 'Sealed Dark Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,50;', '', ''),
+(4489, 'Sealed_Pharaoh_Card', 'Sealed Pharaoh Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bUseSPrate,-15;', '', ''),
+(4490, 'Sealed_M_Flower_Card', 'Sealed Moonlight Flower Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'skill "AL_INCAGI",((getrefine()>14)?5:1);', '', ''),
+(4491, 'Sealed_B_Shecil_Card', 'Sealed Sniper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,-100; bonus2 bHpDrainRate,5,((getrefine()>14)?15:10);', '', ''),
+(4492, 'Sealed_Orc_Hero_Card', 'Sealed Orc Hero Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bVit,3; bonus2 bResEff,Eff_Stun,((getrefine()>14)?6000:4000);', '', ''),
+(4493, 'Sealed_Tao_Card', 'Sealed Tao Gunka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,((getrefine()>14)?75:50); bonus bDefRate,-50; bonus bMdefRate,-50;', '', ''),
+(4494, 'Sealed_TurtleG_Card', 'Sealed Turtle General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'set .@rate, ((getrefine()>14)?15:10); bonus2 bAddRace,RC_NonBoss,.@rate; bonus2 bAddRace,RC_Boss,.@rate; bonus3 bAutoSpell,"SM_MAGNUM",10,15;', '', ''),
+(4495, 'Sealed_Amon_Ra_Card', 'Sealed Amon Ra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",((getrefine()>14)?8:5),(15+35*(readparam(bInt)>=99));', '', ''),
+(4496, 'Sealed_Drake_Card', 'Sealed Drake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
+(4497, 'Sealed_Knight_WS_Card', 'Sealed Stormy Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_STORMGUST",1,10; bonus2 bAddEff,Eff_Freeze, ((getrefine()>14)?1500:1000);', '', ''),
+(4498, 'Sealed_Lady_Tanee_Card', 'Sealed Lady Tanee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,((getrefine()>14)?-50:-60); bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,100; bonus2 bAddItemHealRate,513,((getrefine()>14)?80:50);', '', ''),
+(4499, 'Sealed_Samurai_Card', 'Sealed Samurai Spector Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; if (getrefine()>14) bonus2 bHPLossRate,777,8000; else bonus2 bHPLossRate,888,5000;', '', 'if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; }'),
+(4500, 'Sealed_Orc_Load_Card', 'Sealed Orc Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bShortWeaponDamageReturn,((getrefine()>14)?25:15);', '', ''),
+(4501, 'Sealed_B_Magaleta_Card', 'Sealed High Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,((getrefine()>14)?35:25),BF_WEAPON|BF_MAGIC,0;', '', ''),
+(4502, 'Sealed_B_Harword_Card', 'Sealed MasterSmith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if (getrefine()>14) { bonus bBreakWeaponRate,800; bonus bBreakArmorRate,600; } else { bonus bBreakWeaponRate,500; bonus bBreakArmorRate,400; }', '', ''),
+(4503, 'Sealed_Apocalips_H_Card', 'Sealed Vesper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,((getrefine()>14)?25:15);', '', ''),
+(4504, 'Sealed_Eddga_Card', 'Sealed Eddga Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,((getrefine()>14)?-35:-50);', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'),
+(4505, 'Scaraba_Card', 'Scaraba Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bMatk,20; bonus bMaxSPrate,-1;', '', ''),
+(4506, 'Dolomedes_Card', 'Dolomedes Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDex,2; if(BaseClass==Job_Archer){ bonus bDex,getrefine()/3; }', '', ''),
+(4507, 'Queen_Scaraba_Card', 'Queen Scaraba Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
+(4508, 'Gold_Scaraba_Card', 'Gold Scaraba Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bBaseAtk,20; bonus bMaxHPrate,-1;', '', ''),
+(4509, 'Gold_Queen_Scaraba_Card', 'Gold Queen Scaraba Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,3; bonus2 bSubRace,RC_Insect,10; if(getrefine()>=9) { bonus2 bSubRace,RC_Insect,5; }', '', ''),
+(4510, 'Miming_Card', 'Miming Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WM_LULLABY_DEEPSLEEP",1,30;', '', ''),
+(4511, 'Little_Fatum_Card', 'Little Fatum Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Silence,500,ATF_SKILL;', '', ''),
+(4512, 'Parus_Card', 'Parus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bHealPower,3; if(BaseClass==Job_Acolyte){ bonus bHealPower,getrefine()/2; }', '', ''),
+(4513, 'Angra_Mantis_Card', 'Angra Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,2; if(BaseClass==Job_Thief){ bonus bCritAtkRate,getrefine()/2; }', '', ''),
+(4514, 'Pom_Spider_Card', 'Pom Spider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Undead,20;', '', ''),
+(4515, 'Alnoldi_Card', 'Alnoldi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,30;', '', ''),
+(4516, 'Comodo_Card', 'Comodo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,50; bonus bFlee,-25;', '', ''),
+(4517, 'Cendrawasih_Card', 'Cendrawasih Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2; if(BaseClass==Job_Mage){ bonus bInt,getrefine()/3; }', '', ''),
+(4518, 'Banaspaty_Card', 'Banaspaty Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
+(4519, 'Butoijo_Card', 'Butoijo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Angel,20;', '', ''),
+(4520, 'Leak_Card', 'Leak Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bStr,3; bonus2 bAddEff,Eff_Confusion,5000; bonus3 bAddEff,Eff_Confusion,5000,ATF_SKILL;', '', ''),
+(4521, 'Sedora_Card', 'Sedora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,15;', '', ''),
+(4522, 'Sropho_Card', 'Sropho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WL_FROSTMISTY",1,30;', '', ''),
+(4523, 'Pot_Dofle_Card', 'Pot Dofle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Water; bonus2 bSubRace,RC_Fish,10;', '', ''),
+(4524, 'King_Dramoh_Card', 'King Dramoh Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bStr,2; if(BaseClass==Job_Swordman){ bonus bStr,getrefine()/3; }', '', ''),
+(4525, 'Kraken_Card', 'Kraken Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,10; skill "TF_HIDING",1; skill "RG_RAID",1; bonus3 bAddEffOnSkill,"RG_RAID",Eff_Bleeding,1000;', '', 'sc_end SC_HIDING;'),
+(4526, 'Weird_Coelacanth_Card', 'Weird Coelacanth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSPrate,5; bonus bMdef,50;', '', ''),
+(4527, 'Dark_Coelacanth_Card', 'Dark Coelacanth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bDef,100;', '', ''),
+(4528, 'Mutant_Coelacanth_Card', 'Mutant Coelacanth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMatkRate,2+(getrefine()/2); bonus bMaxHPrate,-getrefine()/2;', '', ''),
+(4529, 'Violent_Coelacanth_Card', 'Violent Coelacanth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,2+(getrefine()/2); bonus2 bAddRace,RC_Boss,2+(getrefine()/2); bonus bMaxSPrate,-getrefine()/2;', '', ''),
+(4530, 'Siorava_Card', 'Siorava Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bLuk,2; if(BaseClass==Job_Merchant){ bonus bLuk,getrefine()/3; }', '', ''),
+(4531, 'Red_Eruma_Card', 'Red Eruma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Curse,500,ATF_SKILL;', '', ''),
+(4532, 'Wild_Rider_Card', 'Wild Rider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;', '', ''),
+(4533, 'Octopus_Card', 'Octopus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Blind,500,ATF_SKILL;', '', ''),
+(4534, 'Giant_Octopus_Card', 'Giant Octopus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,12; skill "WZ_WATERBALL",5;', '', ''),
+(4535, 'Sealed_Rand_Card', 'Sealed Randgris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''),
+(4536, 'Sealed_Atroce_Card', 'Sealed Atroce Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,((getrefine()>14)?25:15); autobonus "{ bonus bAspdRate,((getrefine()>14)?75:50); }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(4537, 'Sealed_Phreeoni_Card', 'Sealed Phreeoni Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHit,((getrefine()>14)?75:50);', '', ''),
+(4538, 'Sealed_Bacsojin_Card', 'Sealed White Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if (getrefine()>14) { bonus bHealPower,25; bonus bUseSPrate,20; } else { bonus bHealPower,15; bonus bUseSPrate,30; }', '', ''),
+(4539, 'Sealed_F_Bishop_Card', 'Sealed Fallen Bishop Hibram Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMatkRate,((getrefine()>14)?8:5); bonus bMaxSPrate,-50; set .@rate,((getrefine()>14)?33:25); bonus2 bMagicAddRace,RC_Angel,.@rate; bonus2 bMagicAddRace,RC_DemiHuman,.@rate;', '', ''),
+(4540, 'SLD_Lord_Of_Death_Card', 'Sealed Lord of The Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'set .@rate, ((getrefine()>14)?350:250); bonus3 bAddEff,Eff_Stun,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Curse,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Silence,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Poison,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,.@rate,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;', '', ''),
+(4541, 'SLD_B_Katrinn_Card', 'Sealed High Wizard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bIgnoreMDefRace,RC_NonBoss; if (getrefine()>14) { bonus bVariableCastrate,120; bonus bSPrecovRate,-120; } else { bonus bVariableCastrate,150; bonus bSPrecovRate,-150; }', '', 'heal 0,((getrefine()>14)?-2000:-3000);'),
+(4542, 'SLD_Detale_Card', 'Sealed Detale Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4543, 'SLD_Garm_Card', 'Sealed Hatii Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,((getrefine()>14)?4000:2500);', '', ''),
+(4544, 'SLD_Dark_Snake_Card', 'Sealed Evil Snake Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,3; if (getrefine()>14) { bonus2 bResEff,Eff_Blind,7500; bonus2 bResEff,Eff_Curse,7500; } else { bonus2 bResEff,Eff_Blind,5000; bonus2 bResEff,Eff_Curse,5000; }', '', ''),
+(4545, 'Novice_Poring_Card', 'Novice Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, '', '', ''),
+(4549, 'Upd_Maya_Puple_Card', 'Upd Maya Puple Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, '', '', ''),
+(4552, 'Manny_Card', 'Manny Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, '', '', ''),
+(4553, 'Sid_Card', 'Sid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4554, 'Diego_Card', 'Diego Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, '', '', ''),
+(4555, 'Scrat_Card', 'Scrat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, '', '', ''),
+(4700, 'Strength1', 'STR+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,1;', '', ''),
+(4701, 'Strength2', 'STR+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,2;', '', ''),
+(4702, 'Strength3', 'STR+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,3;', '', ''),
+(4703, 'Strength4', 'STR+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,4;', '', ''),
+(4704, 'Strength5', 'STR+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,5;', '', ''),
+(4705, 'Strength6', 'STR+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,6;', '', ''),
+(4706, 'Strength7', 'STR+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,7;', '', ''),
+(4707, 'Strength8', 'STR+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,8;', '', ''),
+(4708, 'Strength9', 'STR+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,9;', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(4709, 'Strength10', 'STR+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,10;', '', ''),
+(4710, 'Inteligence1', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1;', '', ''),
+(4711, 'Inteligence2', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,2;', '', ''),
+(4712, 'Inteligence3', 'INT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,3;', '', ''),
+(4713, 'Inteligence4', 'INT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,4;', '', ''),
+(4714, 'Inteligence5', 'INT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,5;', '', ''),
+(4715, 'Inteligence6', 'INT+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,6;', '', ''),
+(4716, 'Inteligence7', 'INT+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,7;', '', ''),
+(4717, 'Inteligence8', 'INT+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,8;', '', ''),
+(4718, 'Inteligence9', 'INT+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,9;', '', ''),
+(4719, 'Inteligence10', 'INT+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,10;', '', ''),
+(4720, 'Dexterity1', 'DEX+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,1;', '', ''),
+(4721, 'Dexterity2', 'DEX+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,2;', '', ''),
+(4722, 'Dexterity3', 'DEX+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,3;', '', ''),
+(4723, 'Dexterity4', 'DEX+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,4;', '', ''),
+(4724, 'Dexterity5', 'DEX+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,5;', '', ''),
+(4725, 'Dexterity6', 'DEX+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,6;', '', ''),
+(4726, 'Dexterity7', 'DEX+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,7;', '', ''),
+(4727, 'Dexterity8', 'DEX+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,8;', '', ''),
+(4728, 'Dexterity9', 'DEX+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,9;', '', ''),
+(4729, 'Dexterity10', 'DEX+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,10;', '', ''),
+(4730, 'Agility1', 'AGI+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''),
+(4731, 'Agility2', 'AGI+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''),
+(4732, 'Agility3', 'AGI+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,3;', '', ''),
+(4733, 'Agility4', 'AGI+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,4;', '', ''),
+(4734, 'Agility5', 'AGI+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,5;', '', ''),
+(4735, 'Agility6', 'AGI+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,6;', '', ''),
+(4736, 'Agility7', 'AGI+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,7;', '', ''),
+(4737, 'Agility8', 'AGI+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,8;', '', ''),
+(4738, 'Agility9', 'AGI+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,9;', '', ''),
+(4739, 'Agility10', 'AGI+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,10;', '', ''),
+(4740, 'Vitality1', 'VIT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,1;', '', ''),
+(4741, 'Vitality2', 'VIT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,2;', '', ''),
+(4742, 'Vitality3', 'VIT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,3;', '', ''),
+(4743, 'Vitality4', 'VIT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,4;', '', ''),
+(4744, 'Vitality5', 'VIT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,5;', '', ''),
+(4745, 'Vitality6', 'VIT+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,6;', '', ''),
+(4746, 'Vitality7', 'VIT+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,7;', '', ''),
+(4747, 'Vitality8', 'VIT+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,8;', '', ''),
+(4748, 'Vitality9', 'VIT+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,9;', '', ''),
+(4749, 'Vitality10', 'VIT+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,10;', '', ''),
+(4750, 'Luck1', 'LUK+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''),
+(4751, 'Luck2', 'LUK+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,2;', '', ''),
+(4752, 'Luck3', 'LUK+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,3;', '', ''),
+(4753, 'Luck4', 'LUK+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,4;', '', ''),
+(4754, 'Luck5', 'LUK+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,5;', '', ''),
+(4755, 'Luck6', 'LUK+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,6;', '', ''),
+(4756, 'Luck7', 'LUK+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,7;', '', ''),
+(4757, 'Luck8', 'LUK+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,8;', '', ''),
+(4758, 'Luck9', 'LUK+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,9;', '', ''),
+(4759, 'Luck10', 'LUK+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,10;', '', ''),
+(4760, 'Magic_Attack1', 'MATK+1%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatkRate,1; bonus bFixedCastrate,-1;', '', ''),
+(4761, 'Magic_Attack2', 'MATK+2%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatkRate,2; bonus bFixedCastrate,-1;', '', ''),
+(4762, 'Evasion6', 'FLEE+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,6;', '', ''),
+(4763, 'Evasion12', 'FLEE+12', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,12;', '', ''),
+(4764, 'Critical5', 'CRI+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,5;', '', ''),
+(4765, 'Critical7', 'CRI+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,7;', '', ''),
+(4766, 'Atk2', 'ATK+2%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;', '', ''),
+(4767, 'Atk3', 'ATK+3%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;', '', ''),
+(4768, 'Str1_J', 'STR+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4769, 'Str2_J', 'STR+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4770, 'Str3_J', 'STR+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4771, 'Int1_J', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4772, 'Int2_J', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4773, 'Int3_J', 'INT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4774, 'Vit1_J', 'VIT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4775, 'Vit2_J', 'VIT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4776, 'Vit3_J', 'VIT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4777, 'Agi1_J', 'AGI+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4778, 'Agi2_J', 'AGI+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4779, 'Agi3_J', 'AGI+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4780, 'Dex1_J', 'DEX+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4781, 'Dex2_J', 'DEX+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4782, 'Dex3_J', 'DEX+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4783, 'Luk1_J', 'LUK+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4784, 'Luk2_J', 'LUK+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4785, 'Luk3_J', 'LUK+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4786, 'Mdef2', 'MDEF+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,2;', '', ''),
+(4787, 'Mdef4', 'MDEF+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''),
+(4788, 'Mdef6', 'MDEF+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,6;', '', ''),
+(4789, 'Mdef8', 'MDEF+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,8;', '', ''),
+(4790, 'Mdef10', 'MDEF+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,10;', '', ''),
+(4791, 'Def3', 'DEF+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,3;', '', ''),
+(4792, 'Def6', 'DEF+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,6;', '', ''),
+(4793, 'Def9', 'DEF+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,9;', '', ''),
+(4794, 'Def12', 'DEF+12', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,12;', '', ''),
+(4795, 'HP100', 'HP+100', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,100;', '', ''),
+(4796, 'HP200', 'HP+200', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,200;', '', ''),
+(4797, 'HP300', 'HP+300', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,300;', '', ''),
+(4798, 'HP400', 'HP+400', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,400;', '', ''),
+(4799, 'HP500', 'HP+500', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,500;', '', ''),
+(4800, 'SP50', 'SP+50', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,50;', '', ''),
+(4801, 'SP100', 'SP+100', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,100;', '', ''),
+(4802, 'SP150', 'SP+150', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,150;', '', ''),
+(4803, 'Recovery_Lv1', 'Recovery Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4804, 'Coluceo_Heal30', 'Catholic Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''),
+(4805, 'Heal_Amount2', 'Archbishop Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHealPower,3;', '', ''),
+(4806, 'Matk3', 'MATK+3%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatkRate,3; bonus bFixedCastrate,-1;', '', ''),
+(4807, 'Atk_Speed1', 'ASPD+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAspd,1;', '', ''),
+(4808, 'Fighting_Spirit4', 'Fighting Spirit Lv4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus bHit,5;', '', ''),
+(4809, 'Fighting_Spirit3', 'Fighting Spirit Lv3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,12; bonus bHit,4;', '', ''),
+(4810, 'Fighting_Spirit2', 'Fighting Spirit Lv2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,9; bonus bHit,3;', '', ''),
+(4811, 'Fighting_Spirit1', 'Fighting Spirit Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,6; bonus bHit,2;', '', ''),
+(4812, 'Spell4', 'Spell Lv4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,15; bonus bVariableCastrate,-10;', '', ''),
+(4813, 'Spell3', 'Spell Lv3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,12; bonus bVariableCastrate,-8;', '', ''),
+(4814, 'Spell2', 'Spell Lv2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,9; bonus bVariableCastrate,-6;', '', ''),
+(4815, 'Spell1', 'Spell Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,6; bonus bVariableCastrate,-4;', '', ''),
+(4816, 'Sharp3', 'Sharp Lv3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,12; bonus bHit,4;', '', ''),
+(4817, 'Sharp2', 'Sharp Lv2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,9; bonus bHit,3;', '', ''),
+(4818, 'Sharp1', 'Sharp Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,6; bonus bHit,2;', '', ''),
+(4819, 'Atk1', 'Atk+1%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;', '', ''),
+(4820, 'Fighting_Spirit5', 'Fighting Spirit Lv5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,18; bonus bHit,5;', '', ''),
+(4821, 'Fighting_Spirit6', 'Fighting Spirit Lv6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,21; bonus bHit,5;', '', ''),
+(4822, 'Fighting_Spirit7', 'Fighting Spirit Lv7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,24; bonus bHit,5;', '', ''),
+(4823, 'Fighting_Spirit8', 'Fighting Spirit Lv8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,27; bonus bHit,5;', '', ''),
+(4824, 'Fighting_Spirit9', 'Fighting Spirit Lv9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,30; bonus bHit,5;', '', ''),
+(4825, 'Fighting_Spirit10', 'Fighting Spirit Lv10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,50; bonus bHit,15;', '', ''),
+(4826, 'Spell5', 'Spell Lv5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,18; bonus bVariableCastrate,-10;', '', ''),
+(4827, 'Spell6', 'Spell Lv6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,21; bonus bVariableCastrate,-10;', '', ''),
+(4828, 'Spell7', 'Spell Lv7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,24; bonus bVariableCastrate,-10;', '', ''),
+(4829, 'Spell8', 'Spell Lv8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,27; bonus bVariableCastrate,-10;', '', ''),
+(4830, 'Spell9', 'Spell Lv9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,30; bonus bVariableCastrate,-10;', '', ''),
+(4831, 'Spell10', 'Spell Lv10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,50; bonus bVariableCastrate,-20;', '', ''),
+(4832, 'Expert_Archer1', 'Expert Archer Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,2;', '', ''),
+(4833, 'Expert_Archer2', 'Expert Archer Lv2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,4;', '', ''),
+(4834, 'Expert_Archer3', 'Expert Archer Lv3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,6;', '', ''),
+(4835, 'Expert_Archer4', 'Expert Archer Lv4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,8;', '', ''),
+(4836, 'Expert_Archer5', 'Expert Archer Lv5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,10;', '', ''),
+(4837, 'Expert_Archer6', 'Expert Archer Lv6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,12;', '', ''),
+(4838, 'Expert_Archer7', 'Expert Archer Lv7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,14;', '', ''),
+(4839, 'Expert_Archer8', 'Expert Archer Lv8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,16;', '', ''),
+(4840, 'Expert_Archer9', 'Expert Archer Lv9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,18;', '', ''),
+(4841, 'Expert_Archer10', 'Expert Archer Lv10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,20; bonus bAspd,1;', '', ''),
+(4842, 'Atk_Speed2', 'ASPD+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAspd,2;', '', ''),
+(4843, 'Sharp4', 'Sharp Lv4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,14; bonus bHit,5;', '', ''),
+(4844, 'Sharp5', 'Sharp Lv5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,15; bonus bHit,6;', '', ''),
+(4846, '2011val_Angel', 'Fully Loved Stone', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bMatk,10;', '', ''),
+(4847, '2011val_Devil', 'Spelled Stone', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bMatk,10;', '', ''),
+(4848, 'Immuned1', 'Immune Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,5;', '', ''),
+(4849, 'Cranial1', 'Crescent Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
+(4850, 'Heal_Amount3', 'Heal Amount Lv2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHealPower,6; bonus bSPrecovRate,5;', '', ''),
+(4851, 'Heal_Amount4', 'Heal Amount Lv3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHealPower,12; bonus bSPrecovRate,10;', '', ''),
+(4852, 'Heal_Amount5', 'Heal Amount Lv4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHealPower,20; bonus bSPrecovRate,15;', '', ''),
+(4853, 'S_Str', 'Special STR', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,1; if(getrefine()>7) { bonus bStr,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''),
+(4854, 'S_Agi', 'Special AGI', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,1; if(getrefine()>7) { bonus bAgi,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''),
+(4855, 'S_Vital', 'Special VIT', 2, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,1; if(getrefine()>7) { bonus bVit,3; } if(getrefine()>8) { bonus bMaxSPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''),
+(4856, 'S_Int', 'Special INT', 2, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1; if(getrefine()>7) { bonus bInt,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''),
+(4857, 'S_Dex', 'Special DEX', 2, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,1; if(getrefine()>7) { bonus bDex,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''),
+(4858, 'S_Luck', 'Special LUK', 2, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,1; if(getrefine()>7) { bonus bLuk,3; } if(getrefine()>8) { bonus bMaxHPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''),
+(4859, 'Evasion1', 'Flee+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,1;', '', ''),
+(4860, 'Evasion3', 'Flee+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,3;', '', ''),
+(4861, 'MHP1', 'MHP+1%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,1;', '', ''),
+(4862, 'MHP2', 'MHP+2%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,2;', '', ''),
+(4867, 'MHP3', 'MHP+3%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,3;', '', ''),
+(4868, 'MHP4', 'MHP+4%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,4;', '', ''),
+(4870, 'SP25', 'SP+25', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,25;', '', ''),
+(4871, 'SP75', 'SP+75', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,75;', '', ''),
+(5001, 'Headset', 'Headset', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 1, 87, 'bonus2 bResEff,Eff_Curse,1000;', '', ''),
+(5002, 'Gemmed_Crown', 'Jewel Crown', 5, 20, 10, 600, 0, 0, 4, 0, 0, 414946, 7, 2, 256, 0, 60, 0, 1, 88, 'bonus bInt,2; bonus bLuk,1; bonus bMdef,3;', '', ''),
+(5003, 'Joker_Jester', 'Joker Jester', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 89, 'bonus bLuk,2; bonus bMdef,5;', '', ''),
+(5004, 'Oxygen_Mask', 'Oxygen Mask', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 90, 'bonus2 bResEff,Eff_Poison,2000;', '', ''),
+(5005, 'Gas_Mask', 'Gas Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 0, 91, 'bonus2 bResEff,Eff_Poison,3000;', '', ''),
+(5006, 'Machoman_Glasses', 'Machoman''s Glasses', 5, 36000, 18000, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 0, 92, '', '', ''),
+(5007, 'Loard_Circlet', 'Grand Circlet', 5, 20, 10, 200, 0, 0, 7, 0, 0, 4294967294, 7, 2, 256, 0, 55, 0, 1, 93, 'bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;', '', ''),
+(5008, 'Puppy_Love', 'Puppy Love', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 94, '', '', ''),
+(5009, 'Safety_Helmet', 'Safety Helmet', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 95, 'bonus bMdef,3; bonus bUnbreakableHelm,0;', '', ''),
+(5010, 'Indian_Hair_Piece', 'Indian Fillet', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 96, '', '', ''),
+(5011, 'Antenna', 'Aerial', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 97, '', '', ''),
+(5012, 'Ph.D_Hat', 'Ph.D Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 98, '', '', ''),
+(5013, 'Horn_Of_Lord_Kaho', 'Lord Kaho''s Horn', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 99, 'bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;', '', ''),
+(5014, 'Fin_Helm', 'Fin Helm', 5, 20, 10, 300, 0, 0, 2, 0, 0, 16514, 7, 2, 512, 0, 65, 0, 0, 100, '', '', ''),
+(5015, 'Egg_Shell', 'Egg Shell', 5, 20, 10, 200, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 101, '', '', ''),
+(5016, 'Boy''s_Cap', 'Boy''s Cap', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 102, '', '', ''),
+(5017, 'Bone_Helm', 'Bone Helm', 5, 20, 10, 800, 0, 0, 15, 0, 0, 279714, 7, 2, 256, 0, 70, 0, 1, 103, 'bonus2 bSubEle,Ele_Dark,-15;', '', ''),
+(5018, 'Feather_Bonnet', 'Feather Bonnet', 5, 20, 10, 300, 0, 0, 4, 0, 0, 526344, 7, 2, 256, 0, 0, 0, 1, 104, 'bonus bAgi,1;', '', ''),
+(5019, 'Corsair', 'Corsair', 5, 20, 10, 500, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 105, 'bonus bVit,1;', '', ''),
+(5020, 'Kafra_Band', 'Kafra Band', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 106, 'bonus bMdef,3;', '', ''),
+(5021, 'Bankruptcy_Of_Heart', 'Grief for Greed', 5, 20, 10, 1200, 0, 0, 4, 0, 0, 263200, 7, 2, 256, 0, 38, 0, 1, 107, 'bonus bInt,1; bonus bDex,1;', '', ''),
+(5022, 'Helm_Of_Sun', 'Hat of the Sun God', 5, 20, 10, 2400, 0, 0, 4, 0, 0, 13623168, 7, 2, 768, 0, 0, 0, 1, 138, 'bonus bStr,3; bonus bInt,2;', '', ''),
+(5023, 'Hat_Of_Bundle', 'Parcel Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 263200, 7, 2, 256, 0, 0, 0, 1, 108, '', '', ''),
+(5024, 'Hat_Of_Cake', 'Cake Hat', 5, 20, 10, 1000, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 109, '', '', ''),
+(5025, 'Helm_Of_Angel', 'Helm of Angel', 5, 20, 10, 1600, 0, 0, 5, 0, 0, 13623168, 7, 2, 256, 0, 74, 0, 1, 110, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;', '', ''),
+(5026, 'Hat_Of_Cook', 'Chef Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 50, 0, 1, 111, 'bonus bDex,1;', '', ''),
+(5027, 'Wizardry_Hat', 'Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 112, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
+(5028, 'Candle', 'Candle', 5, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 113, '', '', ''),
+(5029, 'Spore_Hat', 'Spore Hat', 5, 20, 10, 900, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 114, '', '', ''),
+(5030, 'Panda_Cap', 'Panda Hat', 5, 20, 10, 800, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 40, 0, 1, 115, '', '', ''),
+(5031, 'Mine_Helm', 'Mine Hat', 5, 20, 10, 1500, 0, 0, 4, 0, 0, 447986, 7, 2, 256, 0, 55, 0, 1, 116, 'bonus bDex,2;', '', ''),
+(5032, 'Picnic_Hat', 'Sunday Hat', 5, 20, 10, 800, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 117, '', '', ''),
+(5033, 'Smokie_Hat', 'Raccoon Hat', 5, 20, 10, 900, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 50, 0, 1, 118, '', '', ''),
+(5034, 'Light_Bulb_Band', 'Bulb Band', 5, 20, 10, 500, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 119, '', '', ''),
+(5035, 'Poring_Hat', 'Poring Hat', 5, 20, 10, 700, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 38, 0, 1, 120, '', '', ''),
+(5036, 'Cross_Band', 'Cross Hat', 5, 20, 10, 250, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 10, 0, 1, 121, '', '', ''),
+(5037, 'Fruit_Shell', 'Nut Shell', 5, 20, 10, 150, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 5, 0, 0, 122, '', '', ''),
+(5038, 'Deviruchi_Cap', 'Deviruchi Hat', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 0, 1, 123, 'bonus bStr,1; bonus bInt,1;', '', ''),
+(5039, 'Mottled_Egg_Shell', 'Rainbow Eggshell', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 19, 0, 0, 124, '', '', ''),
+(5040, 'Blush', 'Blush', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 125, '', '', ''),
+(5041, 'Heart_Hair_Pin', 'Heart Hairpin', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 126, '', '', ''),
+(5042, 'Hair_Protector', 'Bao Bao', 5, 20, 10, 150, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 14, 0, 1, 127, '', '', ''),
+(5043, 'Opera_Ghost_Mask', 'Opera Phantom Mask', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 20, 0, 0, 128, '', '', ''),
+(5044, 'Devil''s_Wing', 'Evil Wing Ears', 5, 20, 10, 350, 0, 0, 2, 0, 0, 0, 7, 2, 256, 0, 45, 0, 1, 129, 'bonus bVit,1;', '', ''),
+(5045, 'Magician_Hat', 'Magician Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 8487700, 7, 2, 256, 0, 50, 0, 1, 130, 'bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;', '', ''),
+(5046, 'Bongun_Hat', 'Bongun Hat', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 0, 139, '', '', ''),
+(5047, 'Fashion_Sunglass', 'Fashionable Glasses', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 131, '', '', ''),
+(5048, 'First_Moon_Hair_Pin', 'Cresent Hairpin', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 132, '', '', ''),
+(5049, 'Stripe_Band', 'Striped Hairband', 5, 20, 10, 150, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 133, '', '', ''),
+(5050, 'Mystery_Fruit_Shell', 'Wonder Nutshell', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 134, '', '', ''),
+(5051, 'Kitty_Bell', 'Pussy Cat Bell', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 135, '', '', ''),
+(5052, 'Blue_Hair_Band', 'Blue Hairband', 5, 20, 10, 150, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 136, '', '', ''),
+(5053, 'Spinx_Helm', 'Sphinx Hat', 5, 20, 10, 3000, 0, 0, 5, 0, 0, 16514, 7, 2, 257, 0, 65, 0, 0, 137, 'bonus bStr,2;', '', ''),
+(5054, 'Assassin_Mask', 'Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4352, 7, 2, 1, 0, 70, 0, 0, 180, '', '', ''),
+(5055, 'Novice_Egg_Cap', 'Novice False Eggshell', 5, 1, 0, 1, 0, 0, 3, 0, 0, 1, 7, 2, 256, 0, 0, 0, 0, 101, '', '', ''),
+(5056, 'Love_Berry', 'Fruit of Love', 5, 1, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 140, '', '', ''),
+(5057, 'Ear_Of_Black_Cat', 'Black Cat Ears', 5, 16000, 8000, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 45, 0, 1, 141, '', '', ''),
+(5058, 'Drooping_Kitty', 'Drooping Cat', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;', '', ''),
+(5059, 'Brown_Bear_Cap', 'Teddybear Hat', 5, 20, 10, 800, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 143, '', '', ''),
+(5060, 'Party_Hat', 'Party Hat', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 144, 'bonus bLuk,1;', '', ''),
+(5061, 'Flower_Hairpin', 'Flower Hairpin', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 145, '', '', ''),
+(5062, 'Straw_Hat', 'Straw Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 146, 'bonus bAgi,1;', '', ''),
+(5063, 'Plaster', 'Giant Band Aid', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 147, '', '', ''),
+(5064, 'Leaf_Headgear', 'Smokie Leaf', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 148, '', '', ''),
+(5065, 'Fish_On_Head', 'Blue Fish', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 149, 'bonus2 bAddRace,RC_Fish,10;', '', ''),
+(5066, 'Horn_Of_Succubus', 'Succubus Horn', 5, 20, 10, 800, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 70, 0, 1, 150, 'bonus bInt,1; bonus bMdef,10;', '', ''),
+(5067, 'Sombrero', 'Sombrero', 5, 20, 10, 350, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 151, 'bonus bAgi,1;', '', ''),
+(5068, 'Ear_Of_Devil''s_Wing', 'Evil Wing Ears', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 152, 'bonus bStr,1;', '', ''),
+(5069, 'Mask_Of_Fox', 'Kitsune Mask', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 153, 'bonus bAgi,1; bonus bLuk,1;', '', ''),
+(5070, 'Headband_Of_Power', 'Hot-blooded Headband', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 154, 'bonus bStr,2;', '', ''),
+(5071, 'Indian_Headband', 'Indian Headband', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 155, 'bonus bDex,1;', '', ''),
+(5072, 'Inccubus_Horn', 'Incubus Horn', 5, 20, 10, 800, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 70, 0, 1, 156, 'bonus bAgi,1; bonus bMdef,10;', '', ''),
+(5073, 'Cap_Of_Concentration', 'Model Training Hat', 5, 20, 10, 700, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 157, 'bonus bDex,2;', '', ''),
+(5074, 'Ear_Of_Angel''s_Wing', 'Angel Wing Ears', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 158, 'bonus bStr,1;', '', ''),
+(5075, 'Cowboy_Hat', 'Cowboy Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 159, '', '', ''),
+(5076, 'Fur_Hat', 'Beanie', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 160, 'bonus bLuk,1;', '', ''),
+(5077, 'Tulip_Hairpin', 'Tulip Hairpin', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 161, '', '', ''),
+(5078, 'Sea_Otter_Cap', 'Sea-Otter Hat', 5, 20, 10, 800, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 162, 'bonus bVit,1;', '', ''),
+(5079, 'Crossed_Hair_Band', 'X Hairpin', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 163, '', '', ''),
+(5080, 'Headgear_Of_Queen', 'Crown of Ancient Queen', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 45, 0, 1, 164, '', '', ''),
+(5081, 'Mistress_Crown', 'Crown of Mistress', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 75, 0, 1, 165, 'bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;', '', ''),
+(5082, 'Mushroom_Band', 'Decorative Mushroom', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 166, '', '', ''),
+(5083, 'Red_Tailed_Ribbon', 'Red Ribbon', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 45, 0, 1, 167, 'bonus bMdef,10;', '', ''),
+(5084, 'Lazy_Raccoon', 'Lazy Smokie', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 168, 'bonus2 bResEff,Eff_Sleep,2000;', '', ''),
+(5085, 'Pair_Of_Red_Ribbon', 'Small Ribbons', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 45, 0, 0, 169, '', '', ''),
+(5086, 'Alarm_Mask', 'Alarm Mask', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 0, 170, 'bonus2 bResEff,Eff_Blind,5000;', '', ''),
+(5087, 'Goblin_Mask_01', 'Poker Face', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 171, '', '', ''),
+(5088, 'Goblin_Mask_02', 'Surprised Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 172, '', '', ''),
+(5089, 'Goblin_Mask_03', 'Annoyed Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 173, '', '', ''),
+(5090, 'Goblin_Mask_04', 'Goblin Leader Mask', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 174, '', '', ''),
+(5091, 'Big_Golden_Bell', 'Decorative Golden Bell', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 768, 0, 35, 0, 1, 175, '', '', ''),
+(5092, 'Blue_Coif', 'Coif', 5, 150000, 75000, 300, 0, 0, 5, 0, 0, 4352, 7, 2, 768, 0, 65, 0, 1, 176, '', '', ''),
+(5093, 'Blue_Coif_', 'Coif', 5, 150000, 75000, 300, 0, 0, 5, 0, 1, 4352, 7, 2, 768, 0, 65, 0, 1, 177, 'bonus bMaxSP,100;', '', ''),
+(5094, 'Orc_Hero_Helm', 'Helmet of Orc Hero', 5, 500000, 250000, 900, 0, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 55, 0, 1, 178, 'bonus bStr,2; bonus bVit,1;', '', ''),
+(5095, 'Orc_Hero_Helm_', 'Helmet of Orc Hero', 5, 800000, 400000, 1000, 0, 0, 5, 0, 1, 4294967294, 7, 2, 768, 0, 55, 0, 1, 179, 'bonus bStr,2; bonus bVit,1;', '', ''),
+(5096, 'Assassin_Mask_', 'Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4352, 7, 2, 1, 0, 70, 0, 0, 180, '', '', ''),
+(5097, 'Cone_Hat_', 'Holiday Hat', 5, 0, 0, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 144, '', '', ''),
+(5098, 'Tiger_Mask', 'Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 0, 181, 'bonus bStr,3; bonus bMaxHP,100;', '', ''),
+(5099, 'Cat_Hat', 'Neko Mimi', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 182, 'bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;', '', ''),
+(5100, 'Sales_Signboard', 'Sales Banner', 5, 20, 10, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 75, 0, 1, 183, 'bonus bStr,1; bonus bAgi,1; bonus bLuk,1;', '', ''),
+(5101, 'Takius_Blindfold', 'Takius''s Blindfold', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 184, '', '', ''),
+(5102, 'Round_Eyes', 'Blank Eyes', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 185, '', '', ''),
+(5103, 'Sunflower_Hairpin', 'Sunflower Hairpin', 5, 20, 10, 600, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 30, 0, 0, 186, 'bonus bAgi,2; bonus bCritical,5;', '', ''),
+(5104, 'Dark_Blindfold', 'Dark Blinder', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;', '', ''),
+(5105, 'Hat_Of_Cake_', '2nd Anniversary Hat', 5, 20, 10, 1000, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 24, 0, 1, 109, 'bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;', '', ''),
+(5106, 'Cone_Hat_INA', '2nd Anniversary Hat', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 144, 'bonus bLuk,1;', '', ''),
+(5107, 'Well_Baked_Toast', 'Crunch Toast', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 188, '', '', ''),
+(5108, 'Detective_Hat', 'Renown Detective''s Cap', 5, 20, 10, 350, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 189, '', '', ''),
+(5109, 'Red_Bonnet', 'Red Bonnet', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 190, '', '', ''),
+(5110, 'Baby_Pacifier', 'Baby Pacifier', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 191, '', '', ''),
+(5111, 'Galapago_Cap', 'Galapago Cap', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 55, 0, 1, 192, 'bonus2 bAddMonsterDropItem,605,100;', '', ''),
+(5112, 'Super_Novice_Hat', 'Super Novice Hat', 5, 8500, 4250, 400, 0, 0, 4, 0, 0, 1, 7, 2, 256, 0, 40, 0, 1, 193, 'bonus bAllStats,1;', '', ''),
+(5113, 'Angry_Mouth', 'Angry Snarl', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 194, '', '', ''),
+(5114, 'Fedora', 'Bucket Hat', 5, 6000, 3000, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 195, '', '', ''),
+(5115, 'Winter_Hat', 'Winter Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 196, 'bonus2 bResEff,Eff_Freeze,1000;', '', ''),
+(5116, 'Banana_Hat', 'Banana Hat', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 197, 'bonus3 bAutoSpell,"SM_PROVOKE",3,30;', '', ''),
+(5117, 'Mistic_Rose', 'Mystic Rose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 198, 'bonus2 bSubRace,RC_Plant,2;', '', ''),
+(5118, 'Ear_Of_Puppy', 'Puppy Headband', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 199, '', '', ''),
+(5119, 'Super_Novice_Hat_', 'Super Novice Hat', 5, 8500, 4250, 400, 0, 0, 4, 0, 1, 1, 7, 2, 256, 0, 40, 0, 1, 193, 'bonus bAllStats,1;', '', ''),
+(5120, 'Fedora_', 'Bucket Hat', 5, 6000, 3000, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 195, '', '', ''),
+(5121, 'Zherlthsh_Mask', 'Zealotus Mask', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 768, 0, 70, 0, 1, 200, 'bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
+(5122, 'Magni_Cap', 'Magni''s Cap', 5, 30000, 15000, 1000, 0, 0, 9, 0, 0, 4294967294, 7, 2, 256, 0, 65, 0, 1, 250, 'bonus bStr,2;', '', ''),
+(5123, 'Ulle_Cap', 'Ulle''s Cap', 5, 30000, 15000, 500, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 65, 0, 1, 254, 'bonus bDex,2; bonus bAgi,1;', '', ''),
+(5124, 'Fricca_Circlet', 'Fricca''s Circlet', 5, 30000, 15000, 300, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 65, 0, 1, 251, 'bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;', '', ''),
+(5125, 'Kiss_Of_Angel', 'Angel''s Kiss', 5, 10000, 5000, 300, 0, 0, 3, 0, 1, 1, 7, 2, 256, 0, 50, 0, 1, 255, 'bonus bSPrecovRate,5;', '', ''),
+(5126, 'Morpheus''s_Hood', 'Morpheus''s Hood', 5, 30000, 15000, 200, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 33, 0, 1, 256, 'bonus bInt,2;', '', ''),
+(5127, 'Morrigane''s_Helm', 'Morrigane''s Helm', 5, 30000, 15000, 500, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 61, 0, 1, 257, 'bonus bLuk,2; bonus bBaseAtk,3;', '', ''),
+(5128, 'Goibne''s_Helmet', 'Goibne''s Helm', 5, 30000, 15000, 500, 0, 0, 10, 0, 0, 4294967294, 7, 2, 256, 0, 54, 0, 1, 258, 'bonus bVit,3; bonus bMdef,3;', '', ''),
+(5129, 'Bird_Nest', 'Bird Nest', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 0, 201, 'bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;', '', ''),
+(5130, 'Lion_Mask', 'Lion Mask', 5, 20, 10, 700, 0, 0, 0, 0, 0, 13623168, 7, 2, 768, 0, 75, 0, 1, 202, 'bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;', '', ''),
+(5131, 'Close_Helmet', 'Close Helmet', 5, 20, 10, 1200, 0, 0, 8, 0, 0, 16514, 7, 2, 769, 0, 75, 0, 1, 203, 'bonus bVit,3; bonus bMaxHPrate,3;', '', ''),
+(5132, 'Angeling_Hat', 'Angeling Hat', 5, 20, 10, 700, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 204, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(5133, 'Sheep_Hat', 'Sheep Hat', 5, 20, 10, 150, 0, 0, 1, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 0, 205, 'bonus bShortWeaponDamageReturn,5;', '', ''),
+(5134, 'Pumpkin_Hat', 'Pumpkin-Head', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5;', '', ''),
+(5135, 'Cyclops_Visor', 'Cyclop''s Eye', 5, 0, 0, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 75, 0, 0, 207, 'bonus bMaxSP,50;', '', ''),
+(5136, 'Santa''s_Hat_', 'Antonio''s Santa Hat', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 20, '', '', ''),
+(5137, 'Alice_Doll', 'Alice Doll', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 0, 208, 'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;', '', ''),
+(5138, 'Magic_Eyes', 'Magic Eyes', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 30, 0, 1, 209, 'bonus bMdef,5; bonus bVariableCastrate,-10; bonus bUseSPrate,20;', '', ''),
+(5139, 'Hibiscus', 'Hibiscus', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 210, 'bonus bDex,1; bonus bInt,1; bonus bMdef,5;', '', ''),
+(5140, 'Charming_Ribbon', 'Charming Ribbon', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 211, 'bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;', '', ''),
+(5141, 'Marionette_Doll', 'Marionette Doll', 5, 20, 10, 400, 0, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 1, 212, 'bonus bStr,1;', '', ''),
+(5142, 'Crescent_Helm', 'Crescent Helm', 5, 20, 10, 3000, 0, 0, 8, 0, 0, 279714, 7, 2, 768, 0, 50, 0, 1, 213, 'bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
+(5143, 'Kabuki_Mask', 'Kabuki Mask', 5, 20, 10, 1000, 0, 0, 5, 0, 1, 4294967294, 7, 1, 769, 0, 30, 0, 1, 214, 'bonus2 bResEff,Eff_Silence,3000;', '', ''),
+(5144, 'Gambler_Hat', 'Gambler Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 16, 'bonus bLuk,5;', '', ''),
+(5145, 'Carnival_Joker_Jester', 'Carnival Joker Jester', 5, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 89, '', '', ''),
+(5146, 'Elephant_Hat', 'Elephant Hat', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 215, 'bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill "WZ_WATERBALL",1;', '', ''),
+(5147, 'Baseball_Cap', 'Baseball Cap', 5, 0, 0, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 216, '', '', ''),
+(5148, 'Phrygian_Cap', 'Phrygian Cap', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 217, 'bonus bInt,2;', '', ''),
+(5149, 'Silver_Tiara', 'Silver Tiara', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 218, 'bonus bInt,2;', '', ''),
+(5150, 'Joker_Jester_', 'Joker Jester', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 219, 'bonus bSpeedRate,25;', '', ''),
+(5151, 'Headset_OST', 'Note Headphones', 5, 20, 10, 200, 0, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 220, 'bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;', '', ''),
+(5152, 'Chinese_Crown', 'Chinese Crown', 5, 20, 10, 2000, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 1, 0, 1, 221, 'bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;', '', ''),
+(5153, 'Angeling_Hairpin', 'Angeling Hairpin', 5, 20, 10, 700, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 222, 'bonus bFlee,5;', '', ''),
+(5154, 'Sunglasses_F', 'Father''s Sunglasses', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 12, '', '', ''),
+(5155, 'Granpa_Beard_F', 'Father''s White Moustache', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 25, 'bonus bBaseAtk,20;', '', ''),
+(5156, 'Flu_Mask_F', 'Father''s Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 8, 'bonus bMatkRate,1;', '', ''),
+(5157, 'Viking_Helm_', 'Orc Helm', 5, 20, 10, 500, 0, 0, 9, 0, 1, 414946, 7, 2, 256, 0, 0, 0, 1, 86, '', '', ''),
+(5158, 'Holy_Bonnet_', 'Monk Hat', 5, 30000, 15000, 100, 0, 0, 5, 0, 1, 33040, 7, 2, 256, 0, 0, 0, 1, 35, 'bonus bMdef,3;', '', ''),
+(5159, 'Golden_Gear_', 'Golden Gear', 5, 20, 10, 900, 0, 0, 5, 0, 1, 4294967294, 7, 2, 256, 0, 40, 0, 1, 30, 'bonus bUnbreakableHelm,0;', '', ''),
+(5160, 'Magestic_Goat_', 'Majestic Goat', 5, 20, 10, 800, 0, 0, 5, 0, 1, 6571170, 7, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,1;', '', ''),
+(5161, 'Sharp_Gear_', 'Spiky Band', 5, 20, 10, 1000, 0, 0, 6, 0, 1, 6739442, 7, 2, 256, 0, 50, 0, 1, 43, '', '', ''),
+(5162, 'Bone_Helm_', 'Bone Helm', 5, 20, 10, 800, 0, 0, 7, 0, 1, 279714, 7, 2, 256, 0, 70, 0, 1, 103, 'bonus2 bSubEle,Ele_Dark,-15;', '', ''),
+(5163, 'Corsair_', 'Corsair', 5, 20, 10, 500, 0, 0, 5, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 105, 'bonus bVit,1;', '', ''),
+(5164, 'Tiara_', 'Tiara', 5, 20, 10, 400, 0, 0, 4, 0, 1, 4294967294, 7, 0, 256, 0, 45, 0, 1, 19, 'bonus bInt,1;', '', ''),
+(5165, 'Crown_', 'Crown', 5, 20, 10, 400, 0, 0, 4, 0, 1, 4294967294, 7, 1, 256, 0, 45, 0, 1, 45, 'bonus bInt,1;', '', ''),
+(5166, 'Spinx_Helm_', 'Sphinx Hat', 5, 20, 10, 3000, 0, 0, 5, 0, 1, 16514, 7, 2, 257, 0, 65, 0, 0, 137, 'bonus bStr,2;', '', ''),
+(5167, 'Munak_Turban_', 'Munak Hat', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 0, 51, 'bonus2 bSubRace,RC_Undead,10;', '', ''),
+(5168, 'Bongun_Hat_', 'Bongun Hat', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 0, 139, '', '', ''),
+(5169, 'Bride_Mask', 'Bride Mask', 5, 30000, 15000, 500, 0, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 40, 0, 1, 223, 'if(BaseClass==Job_Taekwon){ bonus bLuk,2; bonus bCritical,5; }', '', ''),
+(5170, 'Feather_Beret', 'Feather Beret', 5, 30000, 15000, 600, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 224, 'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(5171, 'Valkyrie_Helm', 'Valkyrie Helm', 5, 100000, 50000, 1000, 0, 0, 5, 0, 1, 4294967294, 2, 2, 256, 0, 0, 0, 1, 225, 'bonus bMdef,5;', '', ''),
+(5172, 'Beret', 'Beret', 5, 30000, 15000, 700, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 226, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(5173, 'Satto_Hat', 'Magistrate Hat', 5, 30000, 15000, 400, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 1, 227, 'if(BaseClass==Job_Taekwon){ bonus bAgi,1; bonus bHPrecovRate,3; }', '', ''),
+(5174, 'Ayam', 'Ayam', 5, 30000, 15000, 400, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 1, 228, 'if(BaseClass==Job_Taekwon){ bonus bInt,1; bonus bSPrecovRate,3; }', '', ''),
+(5175, 'Censor_Bar', 'Censor Bar', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 229, 'bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;', '', ''),
+(5176, 'Hahoe_Mask', 'Hahoe Mask', 5, 30000, 15000, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 30, 0, 0, 230, 'if(BaseClass==Job_Taekwon){ bonus bLuk,1; bonus bFlee2,2; }', '', ''),
+(5177, 'Guardian_Lion_Mask', 'Mythical Lion Mask', 5, 30000, 15000, 500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 40, 0, 1, 231, 'if(BaseClass==Job_Taekwon){ bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }', '', ''),
+(5178, 'Candle_', 'Candle', 5, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 113, 'bonus bAllStats,1;', '', ''),
+(5179, 'Gold_Tiara', 'Golden Tiara', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 232, 'bonus bInt,2;', '', ''),
+(5180, 'Phrygian_Cap_', 'France Holiday Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 217, 'bonus bVit,1;', '', ''),
+(5181, 'Helm_Of_Darkness', 'Helm of Darkness', 5, 20, 10, 2000, 0, 0, 3, 0, 1, 414946, 7, 2, 768, 0, 50, 0, 1, 233, 'bonus bStr,2;', '', ''),
+(5182, 'Puppy_Hat', 'Puppy Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 234, 'bonus bAgi,1; bonus3 bAutoSpell,"PR_GLORIA",1,10+20*(readparam(bAgi)>=77);', '', ''),
+(5183, 'Bird_Nest_Hat', 'Bird Nest Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 235, 'bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;', '', ''),
+(5184, 'Captain_Hat', 'Captain''s Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 30, 0, 1, 236, 'bonus2 bSubEle,Ele_Water,5;', '', ''),
+(5185, 'Laurel_Wreath', 'Laurel Wreath', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 237, 'bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;', '', ''),
+(5186, 'Geographer_Band', 'Geographer Band', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 238, 'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50;', '', ''),
+(5187, 'Twin_Ribbon', 'Twin Ribbon', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 239, 'bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,10; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",6,120,BF_MAGIC,0;', '', ''),
+(5188, 'Minstrel_Hat', 'Wandering Minstrel Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 240, 'bonus bInt,1; bonus bDex,1;', '', ''),
+(5189, 'Fallen_Leaves', 'Autumn Leaves', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 241, 'bonus bMaxHP,40; bonus bMaxSP,40;', '', ''),
+(5190, 'Baseball_Cap_', 'Independence Memorial Hat', 5, 20, 10, 20, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 216, '', '', ''),
+(5191, 'Ribbon_Black', 'Black Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 242, 'bonus bInt,1; bonus bMdef,3;', '', ''),
+(5192, 'Ribbon_Yellow', 'Yellow Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 243, 'bonus bMdef,3;', '', ''),
+(5193, 'Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''),
+(5194, 'Ribbon_Pink', 'Pink Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 245, 'bonus bMdef,3;', '', ''),
+(5195, 'Ribbon_Red', 'Red Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 246, 'bonus bMdef,3;', '', ''),
+(5196, 'Ribbon_Orange', 'Orange Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 247, 'bonus bMdef,3;', '', ''),
+(5197, 'Ribbon_White', 'White Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 248, 'bonus bMdef,3;', '', ''),
+(5198, 'Drooping_Bunny', 'Drooping Bunny', 5, 10, 5, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''),
+(5199, 'Baseball_Cap_I', 'Baseball Cap', 5, 0, 0, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 216, '', '', ''),
+(5200, 'Coppola', 'Coppola', 5, 10, 5, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 252, '', '', ''),
+(5201, 'Party_Hat_B', 'Party Hat', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 144, '', '', ''),
+(5202, 'Pumpkin_Hat_', 'Fantastic Pumpkin-Head', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5;', '', ''),
+(5203, 'Tongue_Mask', 'Smiling Mask', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 253, 'bonus bSpeedRate,25;', '', ''),
+(5204, 'Event_Pierrot_Nose', 'Rudolph''s Nose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 49, 'bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;', '', ''),
+(5205, 'Wreath', 'Emperor''s Laurel Crown', 5, 20, 10, 1000, 0, 0, 3, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 261, 'bonus bAllStats,1; bonus bMdef,3;', '', ''),
+(5206, 'Romantic_White_Flower', 'Romantic White Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 259, 'bonus2 bSubRace,RC_Plant,3;', '', ''),
+(5207, 'Gold_Spirit_Chain', 'Angel Blessing', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 260, 'bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;', '', ''),
+(5208, 'Rideword_Hat', 'Rideword Hat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 40, 0, 1, 262, 'bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;', '', ''),
+(5209, 'Yellow_Baseball_Cap', 'Love Dad Cap', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 263, '', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(5210, 'Flying_Angel', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 264, 'bonus bVariableCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;', '', ''),
+(5211, 'Dress_Hat', 'Dress Hat', 5, 0, 0, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 265, 'bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMAtkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMAtkRate,1; bonus bHealPower,1; }', '', ''),
+(5212, 'Satellite_Hairband', 'Satellite Hairband', 5, 0, 0, 1000, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 266, 'bonus bMaxHP,50; bonus bMaxSP,10; skill "AL_RUWACH",1;', '', 'sc_end SC_RUWACH;'),
+(5213, 'Black_Bunny_Band', 'Sheila Hairnet', 5, 0, 0, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 267, 'bonus bAgi,2; bonus bMdef,3;', '', ''),
+(5214, 'Moonlight_Flower_Hat', 'Moonlight Flower Hat', 5, 0, 0, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 768, 0, 1, 0, 1, 268, 'bonus bDex,2; bonus3 bAutoSpell,"AL_INCAGI",1,50;', '', ''),
+(5215, 'Angelic_Chain_', 'Evolved Angel Wing', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 38, 'bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;', '', ''),
+(5216, 'Satanic_Chain_', 'Evolved Evil Wing', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 39, 'bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;', '', ''),
+(5217, 'Magestic_Goat_TW', 'Evolved Majestic Goat', 5, 20, 10, 800, 0, 0, 5, 0, 0, 6571170, 7, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,2;', '', ''),
+(5218, 'Bunny_Band_', 'Evolved Bunny Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 15, 'bonus bInt,2;', '', ''),
+(5219, 'Drooping_Kitty_', 'Evolved Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 142, 'bonus bMdef,18; bonus bFlee,3;', '', ''),
+(5220, 'Smoking_Pipe_', 'Evolved Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 55, 'bonus bVit,1; bonus2 bSubRace,RC_Brute,5;', '', ''),
+(5221, 'Pair_Of_Red_Ribbon_', 'Evolved Pair of Red Ribbon', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 0, 512, 0, 45, 0, 0, 169, 'bonus bFlee,5;', '', ''),
+(5222, 'Fish_On_Head_', 'Evolved Blue Fish', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 149, 'bonus bAgi,1; bonus bDex,1;', '', ''),
+(5223, 'Big_Golden_Bell_', 'Evolved Big Golden Bell', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 768, 0, 35, 0, 1, 175, 'bonus bAgi,2;', '', ''),
+(5224, 'Orc_Hero_Helm_TW', 'Evolved Orc Hero Helm', 5, 500000, 250000, 900, 0, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 55, 0, 1, 178, 'bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;', '', ''),
+(5225, 'Marcher_Hat', 'Parade Hat', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 269, 'bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",5,30,0; bonus4 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,"AL_HEAL","PR_LEXAETERNA",1,1000;', '', ''),
+(5226, 'Mini_Propeller_', 'Mini Propeller', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 270, 'bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bVariableCastrate,-getrefine();', '', ''),
+(5227, 'Red_Deviruchi_Cap', 'Red Deviruchi Hat', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 0, 1, 271, 'bonus bStr,1; bonus bInt,1;', '', ''),
+(5228, 'White_Deviruchi_Cap', 'Gray Deviruchi Hat', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 0, 1, 272, 'bonus bStr,1; bonus bInt,1;', '', ''),
+(5229, 'Gray_Deviruchi_Cap', 'Brown Deviruchi Hat', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 0, 1, 273, 'bonus bStr,1; bonus bInt,1;', '', ''),
+(5230, 'White_Drooping_Kitty', 'Gray Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 274, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
+(5231, 'Gray_Drooping_Kitty', 'Brown Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 275, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
+(5232, 'Pink_Drooping_Kitty', 'Pink Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 276, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
+(5233, 'Blue_Drooping_Kitty', 'Blue Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 277, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
+(5234, 'Yellow_Drooping_Kitty', 'Yellow Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 278, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''),
+(5235, 'Gray_Fur_Hat', 'Brown Beanie', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 279, 'bonus bLuk,1;', '', ''),
+(5236, 'Blue_Fur_Hat', 'Blue Beanie', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 280, 'bonus bLuk,1;', '', ''),
+(5237, 'Pink_Fur_Hat', 'Pink Beanie', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 281, 'bonus bLuk,1;', '', ''),
+(5238, 'Red_Wizardry_Hat', 'Red Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 282, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
+(5239, 'White_Wizardry_Hat', 'Gray Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 283, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
+(5240, 'Gray_Wizardry_Hat', 'Brown Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 284, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
+(5241, 'Blue_Wizardry_Hat', 'Blue Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 285, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
+(5242, 'Yellow_Wizardry_Hat', 'Yellow Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 286, 'bonus bInt,2; bonus bMaxSP,150;', '', ''),
+(5243, 'Chullos', 'Shafka', 5, 20, 10, 800, 0, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 287, 'bonus2 bResEff,Eff_Freeze,1000;', '', ''),
+(5244, 'Elven_Blindfold', 'Elven Blindfold', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 288, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(5245, 'Elven_Sunglasses', 'Elven Sunglasses', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 289, 'bonus2 bResEff,Eff_Blind,500;', '', ''),
+(5246, 'Angelic_Helm', 'Angelic Helm', 5, 20, 10, 700, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 290, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;', '', ''),
+(5247, 'Satanic_Helm', 'Satanic Helm', 5, 20, 10, 700, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 291, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;', '', ''),
+(5248, 'Robotic_Blindfold', 'Robotic Blindfold', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 292, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(5249, 'Human_Blindfold', 'Human Blindfold', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 293, 'bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(5250, 'Robotic_Ears', 'Robotic Ears', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 294, '', '', ''),
+(5251, 'Round_Ears', 'Round Ears', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 295, '', '', ''),
+(5252, 'Drooping_Nine_Tail', 'Drooping Ninetail', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 1, 296, 'bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,30;', '', ''),
+(5253, 'Lif_Doll_Hat', 'Lif Doll Hat', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 297, 'bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;', '', ''),
+(5254, 'Deviling_Hat', 'Deviling Hat', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 298, 'bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6){ bonus bCritical,getrefine()-5; }', '', ''),
+(5255, 'Triple_Poring_Hat', 'Triple Poring Hat', 5, 20, 10, 600, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 0, 299, 'bonus bLuk,3; bonus3 bAutoSpell,"BS_GREED",1,50;', '', ''),
+(5256, 'Valkyrie_Feather_Band', 'Valkyrie Feather Band', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 300, 'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;', '', ''),
+(5257, 'Soulless_Wing', 'Soul Ring', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 301, 'bonus bMdef,2; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,10;', '', ''),
+(5258, 'Afro_Wig', 'Afro Wig', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 10, 0, 1, 302, 'bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,300; bonus2 bSubEle,Ele_Neutral,1;', '', ''),
+(5259, 'Elephant_Hat_', 'Elephant Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 215, 'bonus bVit,1; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; skill "AL_HOLYWATER",1;', '', ''),
+(5260, 'Cookie_Hat', 'Cookie Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 217, 'bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;', '', ''),
+(5261, 'Silver_Tiara_', 'Silver Tiara', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 218, 'bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(Baseclass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2);', '', ''),
+(5262, 'Gold_Tiara_', 'Golden Tiara', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 232, 'bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;', '', ''),
+(5263, 'Ati_Atihan_Hat', 'Pagdayaw', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 769, 0, 20, 0, 1, 303, 'bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3;', '', ''),
+(5264, 'Aussie_Flag_Hat', 'Australian Flag Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 304, 'bonus bAllStats,2;', '', ''),
+(5265, 'Apple_Of_Archer_C', 'Apple of Archer', 5, 1, 0, 0, 0, 0, 7, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 0, 72, 'bonus bDex,4;', '', ''),
+(5266, 'Bunny_Band_C', 'Bunny Band', 5, 1, 0, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 15, 'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(5267, 'Sahkkat_C', 'Sakkat', 5, 1, 0, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 67, 'bonus bAgi,3;', '', ''),
+(5268, 'Lord_Circlet_C', 'Grand Circlet', 5, 1, 0, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 0, 93, 'bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;', '', ''),
+(5269, 'Flying_Angel_', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 264, 'bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;', '', ''),
+(5270, 'Fallen_Leaves_', 'Autumn Leaves', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 241, 'bonus bFlee2,5;', '', ''),
+(5271, 'Chinese_Crown_', 'Phoenix Crown', 5, 20, 10, 500, 0, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 221, 'bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();', '', ''),
+(5272, 'Tongue_Mask_', 'Tongue Mask', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 253, 'bonus3 bAutoSpell,"SM_PROVOKE",5,50;', '', ''),
+(5273, 'Happy_Wig', 'Happy Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 305, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
+(5274, 'Shiny_Wig', 'Shiny Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 306, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
+(5275, 'Marvelous_Wig', 'Marvelous Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 307, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
+(5276, 'Fantastic_Wig', 'Fantastic Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 308, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
+(5277, 'Yellow_Bandana', 'Yellow Bandana', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 309, 'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;', '', ''),
+(5278, 'Yellow_Ribbon', 'Yellow Ribbon', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 310, 'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;', '', ''),
+(5279, 'Drooping_Kitty_C', 'Refined Drooping Cat', 5, 2, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;', '', ''),
+(5280, 'Magestic_Goat_C', 'Baphomet Horns', 5, 2, 1, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 41, 'bonus bStr,1;', '', ''),
+(5281, 'Deviruchi_Cap_C', 'Refined Deviruchi Hat', 5, 2, 1, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 123, 'bonus bStr,1; bonus bInt,1;', '', ''),
+(5282, 'euRO_Baseball_Cap', 'Europe Baseball Cap', 5, 0, 0, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 216, '', '', ''),
+(5283, 'Chick_Hat', 'Chick Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 311, 'bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill "TF_DOUBLE",2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;', '', ''),
+(5284, 'Water_Lily_Crown', 'Water Lily Crown', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 312, 'bonus bDex,1; bonus bAgi,1; bonus bMdef,3; bonus bHPrecovRate,5; bonus bSPrecovRate,3;', '', ''),
+(5285, 'Vane_Hairpin', 'Vane Hairpin', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 313, 'bonus bAgi,2;', '', ''),
+(5286, 'Pecopeco_Hairband', 'Pecopeco Hairband', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 0, 314, 'bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bVariableCastrate,25;', '', ''),
+(5287, 'Vacation_Hat', 'Vacation Hat', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 315, 'bonus bVit,1;', '', ''),
+(5288, 'Red_Glasses', 'Red Glasses', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 316, 'bonus bInt,1;', '', ''),
+(5289, 'Vanilmirth_Hat', 'Vanilmirth Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 317, 'bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"MG_FIREBOLT",1,10; bonus3 bAutoSpell,"MG_COLDBOLT",1,10; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",1,10; bonus bMdef,5;', '', ''),
+(5290, 'Drooping_Bunny_', 'Drooping Bunny', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''),
+(5291, 'Kettle_Hat', 'Kettle Hat', 5, 20, 10, 600, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 318, 'bonus4 bAutoSpell,"SA_DELUGE",2,10,0; bonus3 bAutoSpell,"WZ_WATERBALL",3,10;', '', ''),
+(5292, 'Dragon_Skull', 'Dragon Skull', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 319, 'bonus2 bSubRace,RC_Dragon,5;', '', ''),
+(5293, 'Ramen_Hat', 'Ramen Hat', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 320, 'bonus bDex,4; bonus4 bAutoSpellWhenHit,"AL_DECAGI",1,30,1;', '', ''),
+(5294, 'Whisper_Mask', 'Whisper Mask', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 0, 321, 'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;', '', ''),
+(5295, 'Golden_Bandana', 'Golden Bandana', 5, 20, 10, 2400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 0, 138, 'bonus bMdef,4;', '', ''),
+(5296, 'Drooping_Nine_Tail_', 'Drooping Nine Tail', 5, 20, 10, 300, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 296, 'bonus bAgi,1; bonus bCritical,1;', '', ''),
+(5297, 'Soulless_Wing_', 'Soul Wing', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 301, 'bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;', '', ''),
+(5298, 'Marvelous_Wig_', 'Dokebi''s Wig', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 307, 'bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;', '', ''),
+(5299, 'Ati_Atihan_Hat_', 'Pagdayaw', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 769, 0, 1, 0, 0, 303, 'bonus3 bAutoSpell,"DC_SCREAM",1,50;', '', ''),
+(5300, 'Bullock_Helm', 'Bullock Helm', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 45, 0, 1, 322, 'bonus bMaxHP,100;', '', ''),
+(5301, 'Russian_Ribbon', 'Victory Hairband', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 323, '', '', ''),
+(5302, 'Lotus_Flower_Hat', 'Flower Lily', 5, 0, 0, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 324, '', '', ''),
+(5303, 'Flower_Coronet', 'Flower Crown', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 325, 'bonus bMdef,3; bonus bMaxHP,50;', '', ''),
+(5304, 'Cap_Of_Blindness', 'Cap Of Blindness', 5, 20, 10, 800, 0, 0, 4, 0, 1, 4294967295, 7, 2, 769, 0, 30, 0, 1, 326, 'bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(5305, 'Pirate_Dagger', 'Pirate Dagger', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 327, 'bonus bBaseAtk,5;', '', ''),
+(5306, 'Freyja_Crown', 'Freya''s_Crown', 5, 0, 0, 500, 0, 0, 12, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 328, 'bonus2 bSubRace,RC_DemiHuman,5;', '', ''),
+(5307, 'Carmen_Miranda''s_Hat', 'Carmen Miranda''s Hat', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 329, 'bonus bMdef,3; bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50;', '', ''),
+(5308, 'Brazilian_Flag_Hat', 'Brazil National Flag Hat', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 330, 'bonus bSpeedAddRate,25;', '', ''),
+(5309, 'Mahican', 'Wool Mask', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 1, 331, 'skill "RG_GRAFFITI",1;', '', ''),
+(5310, 'Bulb_Hairband', 'Shining Electric Bulb Hairband', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 332, 'bonus2 bSubEle,Ele_Dark,10; skill "MG_SIGHT",1;', '', 'sc_end SC_SIGHT;'),
+(5311, 'Large_Hibiscus', 'Large Hisbiscus', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 333, 'bonus bMdef,15;', '', ''),
+(5312, 'Ayothaya_Hat', 'Ayothaya King''s Hat', 5, 20, 10, 100, 0, 0, 5, 0, 1, 414946, 7, 2, 256, 0, 0, 0, 1, 334, 'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(5313, 'Diadem', 'Diadem', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 335, 'bonus bInt,1; bonus bMatkRate,3; bonus bVariableCastrate,-3;', '', ''),
+(5314, 'Hockey_Mask', 'Hockey Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 50, 0, 0, 336, 'bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(5315, 'Observer', 'Observer', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 35, 0, 0, 337, 'skill "WZ_ESTIMATION",1;', '', ''),
+(5316, 'Umbrella_Hat', 'Umbrella Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 338, 'bonus2 bSubEle,Ele_Water,3;', '', ''),
+(5317, 'Fisherman_Hat', 'Fisherman''s Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 339, 'bonus3 bAutoSpell,"WZ_WATERBALL",3,50;', '', ''),
+(5318, 'Poring_Party_Hat', 'Poring Party Hat', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 340, 'bonus bAllStats,3;', '', ''),
+(5319, 'Hellomother_Hat', 'Hello Mother Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 341, 'bonus bLuk,3;', '', ''),
+(5320, 'Champion_Wreath', 'Champion Wreath', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 261, 'bonus bAllStats,2; bonus4 bAutoSpellWhenHit,"AL_HEAL",1,50,0;', '', ''),
+(5321, 'Indonesian_Bandana', 'Bandana Merah Putih', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 342, '', '', ''),
+(5322, 'Scarf', 'Kerchief', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 24, 0, 1, 343, 'bonus bMdef,2; bonus bFlee,5;', '', ''),
+(5323, 'Misstrance_Crown', 'Misstrance Crown', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 165, 'bonus bAllStats,2;', '', ''),
+(5324, 'Little_Angel_Doll', 'Little Angel Doll', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 344, 'bonus bDex,3; bonus4 bAutoSpellWhenHit,"CR_GRANDCROSS",3,30,0;', '', ''),
+(5325, 'Robo_Eye', 'Robo Eye', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 0, 345, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;', '', ''),
+(5326, 'Masquerade_C', 'Masquerade C', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 78, 'bonus2 bAddRace,RC_DemiHuman,7;', '', ''),
+(5327, 'Orc_Hero_Helm_C', 'Refined Helmet of Orc Hero', 5, 1, 0, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 768, 0, 0, 0, 0, 178, 'bonus bStr,5; bonus bVit,3;', '', ''),
+(5328, 'Evil_Wing_Ears_C', 'Evil Wing Ears C', 5, 1, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 152, 'bonus bStr,1;', '', ''),
+(5329, 'Dark_Blindfold_C', 'Dark Blindfold C', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;', '', ''),
+(5330, 'kRO_Drooping_Kitty_C', 'kRO Drooping Kitty C', 5, 1, 0, 0, 0, 0, 6, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;', '', ''),
+(5331, 'Corsair_C', 'Corsair C', 5, 1, 0, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 105, 'bonus bVit,3; bonus bInt,3;', '', ''),
+(5332, 'Loki_Mask', 'Loki Mask', 5, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 513, 0, 20, 0, 0, 346, 'bonus bFlee2,3;', '', ''),
+(5333, 'Radio_Antenna', 'Radio Antenna', 5, 0, 0, 1500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 347, 'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill "MG_LIGHTNINGBOLT",1; bonus4 bAutoSpellWhenHit,"MG_THUNDERSTORM",5,30,1;', '', ''),
+(5334, 'Angeling_Wanna_Fly', 'Flapping Angeling', 5, 0, 0, 700, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 348, 'bonus bLuk,2; bonus bMdef,2;', '', ''),
+(5335, 'Jumping_Poring', 'Jumping Poring', 5, 0, 0, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 349, 'bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''),
+(5336, 'Guildsman_Recruiter', 'Guildsman Recruiter Hat', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 350, '', '', ''),
+(5337, 'Party_Recruiter_Hat', 'Party Recruiter Hat', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 351, '', '', ''),
+(5338, 'Bf_Recruiter_Hat', 'Bf Recruiter Hat', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 352, '', '', ''),
+(5339, 'Friend_Recruiter_Hat', 'Friend Recruiter Hat', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 353, '', '', ''),
+(5340, 'Deprotai_Doll_Hat', 'Defolty Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 354, 'bonus2 bSubRace,RC_DemiHuman,5; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",10,20,0;', '', ''),
+(5341, 'Claris_Doll_Hat', 'Glaris Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 355, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bMagicHPGainValue,50;', '', ''),
+(5342, 'Sorin_Doll_Hat', 'Sorin Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 356, 'bonus2 bSubRace,RC_DemiHuman,5; autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(5343, 'Tayelin_Doll_Hat', 'Telling Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 357, 'bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;', '', ''),
+(5344, 'Binit_Doll_Hat', 'Bennit Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 358, 'bonus2 bSubRace,RC_DemiHuman,5; autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }";', '', ''),
+(5345, 'Debril_Doll_Hat', 'W Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 359, 'bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5;', '', ''),
+(5346, 'Gf_Recruiter_Hat', 'Gf Recruiter Hat', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 360, '', '', ''),
+(5347, 'Ph.D_Hat_', 'Ph.D Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 98, '', '', ''),
+(5348, 'Big_Sis''_Ribbon_', 'Big Ribbon', 5, 15000, 7500, 200, 0, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 28, 'bonus bMdef,3;', '', ''),
+(5349, 'Boy''s_Cap_', 'Boy''s Cap', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 102, '', '', ''),
+(5350, 'Pirate_Bandana_', 'Pirate Bandana', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 74, 'bonus bStr,1;', '', ''),
+(5351, 'Sunflower_', 'Sunflower', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 37, 'bonus2 bSubRace,RC_Insect,10;', '', ''),
+(5352, 'Poporing_Cap', 'Poporing Cap', 5, 20, 10, 700, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 38, 0, 1, 361, '', '', ''),
+(5353, 'Helm_Of_Sun_', 'Hat of the Sun God', 5, 20, 10, 2400, 0, 0, 4, 0, 1, 13623168, 7, 2, 768, 0, 0, 0, 1, 138, 'bonus bStr,3; bonus bInt,2; bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,BF_WEAPON|BF_MAGIC,0;', '', ''),
+(5354, 'Muslim_Hat_M', 'Muslim Hat M', 5, 0, 0, 100, 0, 0, 2, 0, 0, 4294967295, 7, 1, 256, 0, 0, 0, 0, 362, 'bonus bVariableCastrate,-5;', '', ''),
+(5355, 'Muslim_Hat_F', 'Selendang', 5, 0, 0, 100, 0, 0, 2, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 0, 363, 'bonus bVariableCastrate,-5;', '', ''),
+(5356, 'Pumpkin_Hat_H', 'Festival Pumpkin Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;', '', ''),
+(5357, 'Wings_Of_Victory', 'Wings Of Victory', 5, 20, 10, 200, 0, 0, 10, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 0, 365, 'bonus bMdef,10; bonus bUnbreakableHelm,0;', '', ''),
+(5358, 'Pecopeco_Wing_Ears', 'Peco Ears', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 366, 'bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;', '', ''),
+(5359, 'J_Captain_Hat', 'Ship Captain Hat', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 1, 367, 'bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;', '', ''),
+(5360, 'Whikebain_Ears', 'Hyuke''s Black Cat Ears', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 45, 0, 1, 368, 'bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;', '', ''),
+(5361, 'Gang_Scarf', 'Gangster Scarf', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 369, 'bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill "RG_GANGSTER",1;', '', ''),
+(5362, 'Ninja_Scroll', 'Ninja Scroll', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 370, 'bonus bMatkRate,1;', '', ''),
+(5363, 'Helm_Of_Abyss', 'Helm Of Abyss', 5, 20, 10, 1000, 0, 0, 2, 0, 1, 414946, 7, 2, 256, 0, 70, 0, 1, 371, 'bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;', '', ''),
+(5364, 'Dark_Snake_Lord_Hat', 'Evil Snake Lord Hat', 5, 20, 10, 500, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 1, 372, 'bonus bStr,1; bonus bInt,1; bonus bAgi,2;', '', ''),
+(5365, 'Fried_Egg', 'Magnolia Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 373, 'bonus2 bResEff,Eff_Stun,500; skill "HT_FLASHER",1;', '', ''),
+(5366, 'Hat_0f_King', 'Love Dad Bandana', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 374, 'bonus bAllStats,5;', '', ''),
+(5367, 'Hyegun_Hat', 'Hyegun Hat', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 10, 0, 0, 375, 'bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;', '', ''),
+(5368, 'White_Wing', 'White Wing', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 38, 'bonus2 bAddMonsterDropItem,12280,300;', '', ''),
+(5369, 'Dark_Wing', 'Dark Wing', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 39, 'bonus2 bAddMonsterDropItem,12279,300;', '', ''),
+(5370, 'Orchid_Hairband', 'Orchid Hairband', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 376, 'bonus bInt,1;', '', ''),
+(5371, 'Hat_Of_Judge', 'Judge Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 377, 'bonus bLuk,1; bonus bMaxSP,30;', '', ''),
+(5372, 'Drooping_White_Kitty', 'Koneko Hat', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 378, 'bonus bInt,1; bonus bDelayRate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;', '', ''),
+(5373, 'Darkness_Helm', 'Dark Randgris Helm', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 379, 'bonus bDex,3; bonus bMdef,1;', '', ''),
+(5374, 'L_Magestic_Goat', 'Gigantic Majestic Goat', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 380, 'bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;', '', ''),
+(5375, 'L_Orc_Hero_Helm', 'Orc Hero Headdress', 5, 20, 10, 900, 0, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 381, 'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_WEAPONPERFECT",3,10;', '', ''),
+(5376, 'Satanic_Chain_P', 'Flying Evil Wing', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 382, 'bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,300;', '', ''),
+(5377, 'Antique_Pipe', 'Gentleman''s Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 383, 'bonus2 bSubRace,RC_DemiHuman,2;', '', ''),
+(5378, 'Rabbit_Ear_Hat', 'Bunny Top Hat', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 384, 'bonus bAgi,3; bonus3 bAutoSpellWhenHit,"AL_INCAGI",5,10;', '', ''),
+(5379, 'Balloon_Hat', 'Tam', 5, 0, 0, 800, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 385, 'bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);', '', ''),
+(5380, 'Fish_Head_Hat', 'Fish Head Hat', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 386, 'bonus3 bAutoSpell,"SA_FROSTWEAPON",1,5;', '', ''),
+(5381, 'Santa_Poring_Hat', 'Santa Poring Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 387, 'bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;', '', ''),
+(5382, 'Bell_Ribbon', 'Bell Ribbon', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 388, 'bonus bVit,1; skill "AL_ANGELUS",1;', '', 'sc_end SC_ANGELUS;'),
+(5383, 'Hunting_Cap', 'Hunter''s Cap', 5, 20, 10, 250, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 50, 0, 1, 389, 'bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(5384, 'Santa_Hat_1', 'Twin Pompom By JB', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 390, 'bonus bLuk,3; skill "WZ_ESTIMATION",1; bonus3 bAutoSpell,"AL_INCAGI",1,500;', '', ''),
+(5385, 'Yoyo_Hat', 'Yoyo Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 1, 391, 'skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'),
+(5386, 'Ayam_', 'Ayam', 5, 0, 0, 70, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 228, 'bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;', '', ''),
+(5387, 'Neko_Mimi_Kafra', 'Neko Mimi Kafra', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 392, 'bonus bMdef,5;', '', ''),
+(5388, 'Snake_Head', 'Snake Head Hat', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 393, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25;', '', ''),
+(5389, 'Angel_Spirit', 'Angel Spirit', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 394, 'bonus bStr,2; bonus bHit,15;', '', ''),
+(5390, 'Santa_Hat_2', 'Frozen Twin Pompom', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 395, 'bonus2 bResEff,Eff_Freeze,3000;', '', ''),
+(5391, 'Toast_C', 'Toast', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 188, 'bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;', '', ''),
+(5392, 'Louyang_Cap', 'Louyang NewYear Hat', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 396, 'bonus bLuk,2;', '', ''),
+(5393, 'Valentine_Hat', 'Love Valentine''s Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 397, 'bonus bMaxSPrate,7; bonus bMaxHPrate,7;', '', ''),
+(5394, 'Bubblegum_Lower', 'Bubblegum', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;', '', ''),
+(5395, 'Tiraya_Bonnet', 'Striped Hat', 5, 20, 10, 500, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 398, 'bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;', '', ''),
+(5396, 'Jasper_Crest', 'Jasper Crest', 5, 20, 10, 700, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 399, 'bonus bDex,3; bonus bVit,1;', '', ''),
+(5397, 'Scuba_Mask', 'Scuba Gear', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 400, 'bonus2 bSubEle,Ele_Water,10; bonus bUnbreakableHelm,0;', '', ''),
+(5398, 'Bone_Head', 'Bone Head', 5, 20, 10, 1200, 0, 0, 5, 0, 1, 279714, 2, 2, 256, 0, 85, 0, 1, 401, 'bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;', '', ''),
+(5399, 'Mandragora_Cap', 'Mandragora Cap', 5, 20, 10, 300, 0, 0, 1, 0, 1, 13631360, 2, 2, 256, 0, 85, 0, 0, 402, 'bonus bVit,3; bonus3 bAutoSpellWhenHit,"DC_SCREAM",5,30;', '', ''),
+(5400, 'Fox_Hat', 'Fox Hat', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 0, 769, 0, 0, 0, 0, 403, 'bonus bLuk,1;', '', ''),
+(5401, 'Black_Glasses', 'Black Frame Glasses', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 404, 'bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm,0;', '', ''),
+(5402, 'Mischievous_Fairy', 'Mischievous Fairy', 5, 10, 5, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 405, 'bonus bUnbreakableHelm,0; bonus bFlee2,3;', '', ''),
+(5403, 'Fish_In_Mouth', 'Fish In Mouth', 5, 10, 5, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 30, 0, 0, 406, 'bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;', '', ''),
+(5404, 'Blue_Ribbon', 'Blue Ribbon', 5, 10, 5, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 45, 0, 1, 407, 'bonus4 bAutoSpellWhenHit,"AC_CONCENTRATION",2,7,0;', '', ''),
+(5405, 'Filir_Hat', 'Filir Hat', 5, 10, 5, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 80, 0, 0, 408, 'bonus bShortWeaponDamageReturn,1;', '', ''),
+(5406, 'Academy_Freshman_Hat', 'Academy Freshman Hat', 5, 0, 0, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 409, 'bonus bMaxHP,80; bonus bMaxSP,10;', '', ''),
+(5407, 'Academy_Graduating_Cap', 'Academy Completion Hat', 5, 0, 0, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 410, 'bonus bMaxSP,30;', '', ''),
+(5408, 'Old_Bandanna', 'Old Bandana', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 6, 'bonus bInt,2; bonus bMaxSP,50; bonus bVariableCastrate,10;', '', ''),
+(5409, 'New_Cowboy_Hat', 'Purple Cowboy Hat', 5, 20, 10, 500, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 411, 'bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;', '', ''),
+(5410, 'Bread_Bag2', 'Brown Paperbag Hat', 5, 20, 10, 200, 0, 0, 6, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 0, 412, 'bonus bMaxHP,100; bonus2 bResEff,Eff_Stun,400; bonus2 bSubRace,RC_DemiHuman,4;', '', ''),
+(5411, 'White_Snake_Hat', 'White Snake Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 413, 'bonus bDex,2;', '', ''),
+(5412, 'Sweet_Candy', 'Sweet Candy', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 414, 'bonus bUnbreakableHelm,0;', '', ''),
+(5413, 'Popcorn_Hat', 'Pop Corn Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 415, 'bonus2 bSubEle,Ele_Wind,10;', '', ''),
+(5414, 'Campfire_Hat', 'Camp Fire Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 416, 'bonus2 bSubEle,Ele_Fire,10; bonus4 bAutoSpellWhenHit,"MG_FIREBALL",5,100,1;', '', ''),
+(5415, 'Poring_Cake_Cap', 'Poring Cake Hat', 5, 20, 10, 1000, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 40, 0, 1, 417, 'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5;', '', ''),
+(5416, 'Beer_Cap', 'Beer Hat', 5, 20, 10, 600, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 18, 0, 1, 418, 'bonus bFlee2,5; skill "SM_RECOVERY",3; skill "MG_SRECOVERY",3;', '', ''),
+(5417, 'Crown_Parrot', 'Crown Parrots', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 419, 'bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,"DC_SCREAM",1,50;', '', ''),
+(5418, 'Soldier_Hat', 'Legionnaire Hat', 5, 20, 10, 400, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 420, 'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;', '', ''),
+(5419, 'Evolved_Leaf', 'Leaves Of Grass', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 57, 'bonus bVit,1; bonus2 bSubRace,RC_Plant,5;', '', ''),
+(5420, 'Mask_Of_Ifrit', 'Mask Of Ifrit', 5, 20, 10, 800, 0, 0, 12, 0, 1, 4294967294, 7, 2, 769, 0, 50, 0, 0, 421, 'bonus bStr,1; bonus bInt,1; bonus bMdef,5; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,-10; skill "MG_SIGHT",1; bonus3 bAutoSpellWhenHit,"WZ_METEOR",3,50; bonus3 bAutoSpell,"MG_FIREBOLT",3,50;', '', 'sc_end SC_SIGHT;'),
+(5421, 'Ifrit''s_Ear', 'Ears Of Ifrit', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 50, 0, 0, 422, 'bonus bStr,1; bonus bMdef,3; bonus2 bSkillAtk,"MG_FIREBOLT",2; bonus2 bSkillAtk,"WZ_FIREPILLAR",2; bonus2 bSkillAtk,"WZ_METEOR",2; bonus2 bSkillAtk,"SM_BASH",2; bonus2 bSkillAtk,"SM_MAGNUM",2; bonus2 bSkillAtk,"KN_PIERCE",2; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Water,-5;', '', ''),
+(5422, 'Linguistic_Book_Cap', 'Linguistic Book Hat', 5, 20, 10, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 423, 'bonus bInt,1; bonus bMdef,2;', '', ''),
+(5423, 'Lovecap_China', 'I Love China', 5, 20, 10, 250, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 424, 'bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;', '', ''),
+(5424, 'Fanta_Orange_Can', 'Fanta Orange Can Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 425, '', '', ''),
+(5425, 'Fanta_Grape_Can', 'Fanta Grape Can Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 426, '', '', ''),
+(5426, 'Karada_Meguri_Tea_Hat', 'Karada Meguricha Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 427, 'bonus bLuk,1;', '', ''),
+(5427, 'Royal_Milk_Tea_Hat', 'Black Tea Kochakaden Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 428, 'bonus bAgi,1;', '', ''),
+(5428, 'Bread_Bag1', 'RWC Anniversary Bread Envelope', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 1, 429, 'bonus2 bSubRace,RC_DemiHuman,12;', '', ''),
+(5429, 'Bogy_Cap', 'Bogy Cap', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 430, 'bonus bHPrecovRate,5; bonus bSPrecovRate,5;', '', ''),
+(5430, 'Sacred_Torch_Coronet', 'Torch Cap', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 431, 'bonus2 bSubEle,Ele_Fire,20; skill "MG_FIREBOLT",5;', '', ''),
+(5431, 'Chicken_Hat', 'Chicken Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 432, 'bonus3 bAutoSpell,"MC_LOUD",1,30; bonus bAspdRate,5;', '', ''),
+(5432, 'Brazil_Baseball_Cap', 'bRO 4th Anniversary Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 433, 'if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats,4;', '', ''),
+(5433, 'Golden_Wreath', 'Golden Laurel', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 434, '', '', ''),
+(5434, 'Cola_Can', 'Cola Can', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 435, '', '', ''),
+(5435, 'Coke_Hat', 'Red Minstrel Hat', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 40, 0, 1, 436, 'bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }', '', ''),
+(5436, 'Bride''s_Corolla', 'Bride''s Corolla', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 437, 'bonus bLuk,3; bonus bMdef,2;', '', ''),
+(5437, 'Flower_Of_Fairy', 'Fairy Flower', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 438, 'bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;', '', ''),
+(5438, 'Fillet_Green', 'Cute Green Ribbon', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 439, 'bonus bMaxSP,20;', '', ''),
+(5439, 'Fillet_Red', 'Cute Red Ribbon', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 440, 'bonus bMaxSP,20;', '', ''),
+(5440, 'Fillet_Blue', 'Cute Blue Ribbon', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 441, 'bonus bMaxSP,20;', '', ''),
+(5441, 'Fillet_White', 'Cute White Ribbon', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 442, 'bonus bMaxSP,20;', '', ''),
+(5442, 'Necktie', 'Necktie', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 0, 1, 443, 'bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;', '', ''),
+(5443, 'Status_Of_Baby_Angel', 'Statue Of Baby Angel', 5, 20, 10, 600, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 0, 1, 444, 'bonus bMdef,2; bonus4 bAutoSpellWhenHit,"PR_STRECOVERY",1,20,0;', '', ''),
+(5444, 'Hair_Brush', 'Hair Brush', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 445, 'bonus bCritical,6;', '', ''),
+(5445, 'Candy_Cane_In_The_Mouth', 'Candy Cane In Mouth', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 446, 'bonus bMaxSP,5;', '', ''),
+(5446, 'Cat_Foot_Hairpin', 'Catfoot Hairpin', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 447, 'bonus bFlee,5; bonus bFlee2,3;', '', ''),
+(5447, 'Frog_Cap', 'Frog Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 448, 'bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;', '', ''),
+(5448, 'Solo_Play_Box1', 'Soloplay Box1', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 1, 449, 'skill "RG_GRAFFITI",1;', '', ''),
+(5449, 'Solo_Play_Box2', 'Soloplay Box2', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 1, 450, 'skill "RG_GRAFFITI",1;', '', ''),
+(5450, 'Sun_Cap', 'Solar Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 451, '', '', ''),
+(5451, 'Dragonhelm_Gold', 'RWC 2008 Dragon Helm Gold', 5, 20, 10, 2500, 0, 0, 7, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 452, 'bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(5452, 'Dragonhelm_Silver', 'RWC 2008 Dragon Helm Silver', 5, 20, 10, 2500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 453, 'bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
+(5453, 'Dragonhelm_Copper', 'RWC 2008 Dragon Helm Copper', 5, 20, 10, 2500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 454, 'bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;', '', ''),
+(5454, 'Dog_Cap_', 'Puppy Hat', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 234, 'bonus bStr,1; bonus bInt,1; autobonus "{ bonus bCritical,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bIgnoreMdefRate,100; }",10,3000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }";', '', ''),
+(5455, 'Geographer_Band_', 'Decorative Geographer', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 238, 'bonus bInt,1; bonus3 bAutoSpell,"AL_HEAL",5,50; bonus3 bAutoSpellWhenHit,"AL_HEAL",5,30;', '', ''),
+(5456, 'Vacation_Hat_', 'Summer Hat', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 315, 'bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;', '', ''),
+(5457, 'Spring_Rabbit_Hat', 'Moon Rabbit Hat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 455, 'bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }', '', ''),
+(5458, 'Pinwheel_Cap', 'Pinwheel Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 456, 'bonus bMaxHPrate,5; bonus bMaxSPrate,5;', '', ''),
+(5459, 'Drooping_Bunny_Chusuk', 'Drooping Bunny', 5, 0, 0, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''),
+(5460, 'Adv_Dragon_Skull', 'Evolved Dragon Skull Hat', 5, 20, 10, 1000, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 457, 'bonus bAllStats,2; bonus bMaxHPrate,3;', '', ''),
+(5461, 'Adv_Whisper_Mask', 'Evolved Whisper Mask', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 769, 0, 50, 0, 1, 458, 'bonus bDex,3; bonus2 bSubEle,Ele_Ghost,20;', '', ''),
+(5462, 'Spiked_Scarf', 'Spiked Scarf', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 90, 0, 0, 459, 'bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''),
+(5463, 'Rainbow_Scarf', 'Rainbow Scarf', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 90, 0, 0, 460, 'bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;', '', ''),
+(5464, 'Zaha_Doll_Hat', 'Zaha Doll Hat', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 461, 'bonus bInt,2; skill "PR_MAGNIFICAT",3;', '', ''),
+(5465, 'Celestial_Hat', 'Hat Of Fortune', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 40, 0, 1, 462, 'bonus bLuk,2; bonus bMdef,5; if(getrefine()>4) bonus bLuk,getrefine()-4;', '', ''),
+(5466, 'Wind_Milestone', 'Wind Milestone', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 463, 'bonus bAgi,2; skill "AL_TELEPORT",1;', '', ''),
+(5467, 'Helm_Of_Dragoon', 'Helm Of Dragon', 5, 20, 10, 1000, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 464, 'bonus2 bAddRace,RC_Dragon,20; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;', '', ''),
+(5468, 'Parade_Cap', 'Parade Hat', 5, 20, 10, 800, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 465, 'bonus bDelayRate,-5; bonus bMdef,2; if(getrefine()>5) bonus bVariableCastrate,-(getrefine()-5);', '', ''),
+(5469, 'Noble_Hat', 'Musketeer Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 466, 'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_ADRENALINE",1,7;', '', ''),
+(5470, 'Eyes_Of_Darkness', 'Eye Of Darkness', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 467, 'bonus bDex,1; bonus2 bResEff,Eff_Blind,10000;', '', ''),
+(5471, 'Hairband_Of_Reginleif', 'Hairband Of Reginleif', 5, 20, 10, 800, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 468, 'bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3;', '', ''),
+(5472, 'Red_White_Hat', 'Red Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 469, 'bonus3 bAddMonsterDropItem,554,RC_DemiHuman,200;', '', ''),
+(5473, 'Forceps_Hairpin', 'Nipper Crab Hairpin', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 470, 'bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,30; bonus3 bAddMonsterDropItem,991,RC_Fish,100;', '', ''),
+(5474, 'Notice_Board', 'AFK Hat', 5, 20, 10, 700, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 471, '', '', ''),
+(5475, 'Cube_Mask', 'Mask Cube', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 472, '', '', ''),
+(5476, 'Hairband_Of_Grandpeco', 'Grand Peco Hairband', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 30, 0, 1, 473, 'bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;', '', ''),
+(5477, 'Bro_Flag', 'Brazilian Flag Hat', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 474, '', '', ''),
+(5478, 'Classic_Hat', 'Classic Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 475, 'bonus bStr,2; bonus bMaxHP,300;', '', ''),
+(5479, 'Shaman''s_Hair_Ornament', 'Shaman''s Hair Decoration', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 476, 'bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;', '', ''),
+(5480, 'Bizofnil_Wing_Deco', 'Bijofnil Wings', 5, 20, 10, 1000, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 477, 'bonus bAllStats,2; bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;', '', ''),
+(5481, 'Hermose_Cap', 'Hermode Cap', 5, 20, 10, 1000, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 478, 'bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;', '', ''),
+(5482, 'Dark_Knight_Mask', 'Dark Knight Mask', 5, 20, 10, 3000, 0, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 80, 0, 1, 479, 'bonus bStr,3;', '', ''),
+(5483, 'Odin_Mask', 'Odin Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 50, 0, 0, 480, 'bonus bHit,-10; bonus2 bAddRace,RC_Demihuman,6;', '', ''),
+(5485, 'Tiger_Face', 'Tiger Face', 5, 20, 10, 1000, 0, 0, 3, 0, 0, 4294967295, 7, 2, 769, 0, 60, 0, 1, 483, 'bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;', '', ''),
+(5486, 'J_Anniversary_Hat', 'Anniversary Hat', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 395, 'bonus bAllStats,2;', '', ''),
+(5487, 'J_Poringcake_Hat', 'Poring Cake Hat', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 417, 'bonus bLuk,2;', '', ''),
+(5488, 'J_Twin_Santahat', 'Twin Santa Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 390, 'bonus bLuk,1; bonus bMdef,1;', '', ''),
+(5489, 'Love_Daddy', 'Love Daddy Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 484, 'bonus bDex,2;', '', ''),
+(5490, 'Anubis_Helm', 'Anubis Helm', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 0, 485, 'bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealpower2,10; bonus bAddItemHealRate,10;', '', ''),
+(5491, 'Hat_Of_Outlaw', 'Bandit Hat', 5, 20, 10, 800, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 486, 'bonus bStr,2; bonus2 bSubEle,Ele_Fire,10;', '', ''),
+(5492, 'Boy''s_Cap_I', 'Student Cap', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 102, 'bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(5493, 'Ulle_Cap_I', 'Ulle''s Cap', 5, 0, 0, 0, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 254, 'bonus bDex,2; bonus bAgi,1;', '', ''),
+(5494, 'Spinx_Helm_I', 'Sphinx Hat', 5, 0, 0, 0, 0, 0, 5, 0, 0, 16514, 7, 2, 257, 0, 0, 0, 0, 137, 'bonus bStr,5;', '', ''),
+(5495, 'Power_Of_Thor', 'Power Of Thor', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 493, 'bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;', '', ''),
+(5496, 'Dice_Hat', 'Dice Hat', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 0, 494, 'bonus bLuk,4;', '', ''),
+(5497, 'King_Tiger_Doll_Hat', 'King Tiger Doll Hat', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 495, 'bonus bStr,2;', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(5498, 'Wondering_Wolf_Helm', 'Wandering Wolf Helm', 5, 20, 10, 600, 0, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 20, 0, 0, 490, 'bonus bVit,5; bonus bFlee,10;', '', ''),
+(5499, 'Pizza_Hat', 'Pizza Hat', 5, 20, 10, 600, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 487, 'skill "SM_PROVOKE",1;', '', ''),
+(5500, 'Icecream_Hat', 'Icecream Hat', 5, 0, 0, 300, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 488, 'bonus bMdef,3; skill "MG_FROSTDIVER",3;', '', ''),
+(5501, 'Pirate''s_Pride', 'Pirate''s Pride', 5, 0, 0, 100, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 496, 'bonus2 bAddRace2,6,5; bonus2 bSubRace2,6,5;', '', ''),
+(5502, 'Necromencer''s_Hood', 'Necromancer''s Hood', 5, 0, 0, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 1, 0, 1, 491, 'bonus5 bAutoSpellWhenHit,"NPC_DARKSTRIKE",5,5,BF_WEAPON|BF_MAGIC,1;', '', ''),
+(5503, 'Rabbit_Magic_Hat', 'Magic Rabit Hat', 5, 0, 0, 800, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 497, 'bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,"MG_FIREBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",1,20;', '', ''),
+(5504, 'China_Wedding_Veil', 'Wedding Weil', 5, 20, 10, 500, 0, 0, 5, 0, 0, 4294967295, 7, 2, 768, 0, 70, 0, 1, 489, 'bonus bMdef,10;', '', ''),
+(5505, 'Asara_Fairy_Hat', 'Asara Fairy Hat', 5, 0, 0, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 1, 492, 'skill "DC_DONTFORGETME",1; bonus bDex,2; bonus bLuk,2;', '', ''),
+(5506, 'Blue_Pajamas_Hat', 'Blue Night Cap', 5, 0, 0, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 501, 'bonus bBaseAtk,5; bonus bMatkRate,5;', '', ''),
+(5507, 'Pink_Pajamas_Hat', 'Pink Night Cap', 5, 0, 0, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 502, 'bonus bBaseAtk,5; bonus bMatkRate,5;', '', ''),
+(5508, 'Shark_Hat', 'Shark Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 503, 'bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;', '', ''),
+(5509, 'Sting_Hat', 'Sting hat', 5, 20, 10, 1000, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 504, 'bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_Fire,5; bonus2 bSubEle,Ele_Earth,5; bonus3 bAutoSpell,"WZ_EARTHSPIKE",1,10;', '', ''),
+(5510, 'Shower_Cap', 'Shower Cap', 5, 20, 10, 0, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 507, 'bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;', '', ''),
+(5511, 'Samambaia', 'Samambaia', 5, 20, 10, 200, 0, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 508, 'bonus bSPrecovRate,8;', '', ''),
+(5512, 'Aquarius_Diadem', 'Aquarius Diadem', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 509, 'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }', '', ''),
+(5513, 'Aquarius_Crown', 'Aquarius Crown', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 510, 'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }', '', ''),
+(5514, 'Pisces_Diadem', 'Pisces Diadem', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 511, 'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }', '', ''),
+(5515, 'Pisces_Crown', 'Pisces Crown', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 512, 'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }', '', ''),
+(5516, 'Hawk_Eyes01', 'Hawk Eyes', 5, 10, 5, 100, 0, 0, 0, 0, 0, 2048, 2, 2, 512, 0, 60, 0, 0, 23, 'bonus bDex,1; bonus bLongAtkRate,3;', '', ''),
+(5517, 'Hawk_Eyes02', 'Hawk Eyes', 5, 10, 5, 100, 0, 0, 0, 0, 0, 526344, 7, 2, 512, 0, 60, 0, 0, 23, 'bonus bDex,1;', '', ''),
+(5518, 'L_Magestic_Goat2', 'Gigantic Majestic Goat', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 513, 'bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;', '', ''),
+(5519, 'Peacock_Feather', 'Peacock Feather', 5, 20, 10, 800, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 514, 'bonus bInt,2;', '', ''),
+(5520, 'Rabbit_Earplug', 'Rabbit Earplugs', 5, 0, 0, 400, 0, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 1, 0, 1, 515, 'bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;', '', ''),
+(5521, 'Angry_Mouth_C', 'Angry Mouth', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 194, 'bonus bDelayRate,-3;', '', ''),
+(5522, 'Fanta_Zero_Lemon_Hat', 'Fanta Zero Lemon Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 516, '', '', ''),
+(5523, 'Sakura_Mist_Hat', 'Sakura Mist Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 517, 'bonus bDex,1;', '', ''),
+(5524, 'Sakura_Milk_Tea_Hat', 'Sakura Milk Tea Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 518, 'bonus bVit,1;', '', ''),
+(5525, 'First_Leaf_Tea_Hat', 'Flower Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 519, 'bonus bMaxHP,80; bonus bMaxSP,20;', '', ''),
+(5526, 'Lady_Tanee_Doll', 'Tanigumi Girl Doll', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 0, 520, 'bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind,5; bonus2 bAddMonsterDropItem,513,200;', '', ''),
+(5527, 'Lunatic_Hat', 'Lunatic Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 521, 'bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;', '', ''),
+(5528, 'King_Frog_Hat', 'Frog King Hat', 5, 20, 10, 500, 0, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 0, 522, 'bonus bAgi,1;', '', ''),
+(5529, 'Evil''s_Bone_Hat', 'Satanic Bone Helm', 5, 20, 10, 600, 0, 0, 6, 0, 1, 4294967295, 7, 2, 768, 0, 70, 0, 1, 523, 'bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill "WZ_FROSTNOVA",1;', '', ''),
+(5530, 'Raven_Cap', 'Raven Cap', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 524, '', '', ''),
+(5531, 'B_Dragon_Hat', 'Baby Dragon Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 525, '', '', ''),
+(5532, 'Pirate_Dagger_J', 'Pirate Dagger', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 1, 327, 'bonus bShortWeaponDamageReturn,1;', '', ''),
+(5533, 'Emperor_Wreath_J', 'Emperor Wreath', 5, 20, 10, 800, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 80, 0, 1, 261, 'bonus bAllStats,1;', '', ''),
+(5535, 'Side_Cap', 'Side Cap', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 529, 'bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
+(5536, 'Spare_Card', 'Spare Card', 5, 20, 10, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 526, 'bonus2 bAddMonsterDropItem,6187,1000; bonus bFlee2,10; bonus2 bAddMonsterDropItem,617,5; bonus2 bAddMonsterDropItem,12132,30; bonus2 bAddMonsterDropItem,12130,30;', '', ''),
+(5537, 'Quati_Hat', 'Kwati Hat', 5, 20, 10, 700, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 45, 0, 0, 527, 'bonus bAgi,3; bonus2 bAddRace,RC_Plant,10;', '', ''),
+(5538, 'Tucan_Hat', 'Tucan Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 45, 0, 0, 528, 'bonus bDex,3; bonus bCritical,5;', '', ''),
+(5539, 'Jaguar_Hat', 'Jaguar Hat', 5, 20, 10, 400, 0, 0, 4, 0, 1, 4294967295, 7, 2, 769, 0, 25, 0, 1, 530, 'bonus bMdef,2; skill "MC_LOUD",1;', '', ''),
+(5540, 'Freyja_SCirclet7', 'Freyja SCirclet7', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
+(5541, 'Freyja_SCirclet30', 'Freyja SCirclet30', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
+(5542, 'Freyja_SCirclet60', 'Freyja SCirclet60', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
+(5543, 'Freyja_SCirclet90', 'Freyja SCirclet90', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
+(5544, 'Time_Keeper_Hat', 'Time Keeper Hat', 5, 30000, 15000, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 240, 'bonus bInt,2; bonus bMaxSP,50;', '', ''),
+(5545, 'Aries_Diadem', 'Aries Diadem', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 531, 'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }', '', ''),
+(5546, 'Aries_Crown', 'Aries Crown', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 532, 'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }', '', ''),
+(5547, 'RJC_Katusa', 'RJC Katusa Flower', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 533, 'bonus2 bSkillAtk,"WZ_HEAVENDRIVE",15+getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk,"WZ_EARTHSPIKE",15+getequiprefinerycnt(EQI_HAND_R); bonus2 bVariableCastrate,"WZ_HEAVENDRIVE",-25; bonus2 bVariableCastrate,"WZ_EARTHSPIKE",-25;', '', ''),
+(5548, 'Scarlet_Rose', 'Scarlet Rose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 1, 534, 'bonus bLuk,1;', '', ''),
+(5549, 'Taurus_Diadem', 'Taurus Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 535, 'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }', '', ''),
+(5550, 'Taurus_Crown', 'Taurus Crown', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 536, 'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }', '', ''),
+(5552, 'Fest_Lord_Circlet', 'Festival Grand Circlet', 5, 0, 0, 0, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 93, 'bonus bStr,3; bonus bInt,3; bonus bMdef,3;', '', ''),
+(5553, 'Fest_Bunny_Band', 'Festival Bunny Band', 5, 0, 0, 0, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 15, 'bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;', '', ''),
+(5554, 'Octopus_Hat', 'Octopus Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 538, 'bonus3 bAutoSpell,"SM_PROVOKE",5,10; bonus bUnbreakableHelm,0;', '', ''),
+(5555, 'Leaf_Cat_Hat', 'Leaf Cat Hat', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 539, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10;', '', ''),
+(5556, 'Fur_Seal_Hat', 'Seal Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 769, 0, 55, 0, 1, 540, 'bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30;', '', ''),
+(5557, 'Wild_Rose_Hat', 'Wild Rose Hat', 5, 20, 10, 500, 0, 0, 6, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 541, 'bonus bAgi,3;', '', ''),
+(5558, 'Saci_Hat', 'Luxury Hat', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 542, 'bonus3 bAddMonsterDropItem,510,RC_Plant,500;', '', ''),
+(5559, 'Piece_Of_White_Cloth_E', 'Piece Of White Cloth', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 543, '', '', ''),
+(5560, 'Bullock_Helm_J', 'Bullock Helm', 5, 20, 10, 3000, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 75, 0, 1, 322, 'bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''),
+(5561, 'Rabbit_Magic_Hat_J', 'Magic Rabbit Hat', 5, 0, 0, 800, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 497, 'bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;', '', ''),
+(5562, 'Good_Wedding_Veil_J', 'Luxurious Wedding Veil', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 45, 0, 0, 489, 'bonus bMdef,10; bonus bVariableCastrate,-3; bonus bUseSPrate,-5;', '', ''),
+(5563, 'Dolor_Hat', 'Dolor Hat', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 547, 'bonus3 bAutoSpell,"PR_LEXAETERNA",1,15;', '', ''),
+(5564, 'Crown_Of_Deceit', 'Crown of Deceit', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 768, 0, 85, 0, 1, 544, 'bonus bInt,4; bonus bVariableCastrate,-10;', '', ''),
+(5565, 'Dragon_Arhat_Mask', 'Dragon Arhat Mask', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 513, 0, 1, 0, 0, 545, 'bonus2 bAddRace,RC_DemiHuman,10;', '', ''),
+(5566, 'Tiger_Arhat_Mask', 'Tiger Arhat Mask', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 1, 0, 0, 546, 'bonus2 bAddRace,RC_DemiHuman,2;', '', ''),
+(5567, 'Bright_Fury', 'Bright Fury', 5, 20, 10, 300, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 548, 'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;', '', ''),
+(5568, 'Rabbit_Bonnet', 'Rabbit Bonnet', 5, 20, 10, 1000, 0, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 549, 'bonus bInt,2; bonus bDelayRate,-3;', '', ''),
+(5569, 'Gemini_Diadem', 'Gemini Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 550, 'bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; }', '', ''),
+(5570, 'Gemini_Crown', 'Gemini Crown', 5, 20, 10, 300, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 551, 'bonus bAgi,2; bonus bBaseAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; }', '', ''),
+(5572, 'Savage_Baby_Hat', 'Savage Babe Hat', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 553, 'bonus bVit,2; bonus2 bAddEff,Eff_Stun,500; bonus2 bSubRace,RC_Brute,-10;', '', ''),
+(5573, 'Bogy_Horn', 'Dokebi Horn', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 75, 0, 1, 554, 'bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; bonus3 bAutoSpell,"MC_MAMMONITE",5,70;', '', ''),
+(5574, 'Pencil_In_Mouth', 'Well-Chewed Pencil', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 555, 'bonus bdex,2; bonus bHitRate,3;', '', ''),
+(5575, 'Onigiri_Hat', 'Rice Ball Hat', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 556, '', '', ''),
+(5577, 'Dark_Knight_MaskB', 'Dark Knight Mask', 5, 0, 0, 3000, 0, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 80, 0, 1, 479, 'bonus bStr,3;', '', ''),
+(5578, 'Voyage_Hat', 'Voyage_Hat', 5, 200, 100, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 236, 'bonus bAgi,2;', '', ''),
+(5579, 'Wanderer''s_Sakkat', 'Wanderer''s Sakkat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 70, 0, 1, 558, 'bonus bAgi,2;', '', ''),
+(5581, 'Cancer_Diadem', 'Cancer Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 560, 'bonus bInt,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower,3; bonus bMatkRate,2; }', '', ''),
+(5582, 'Cancer_Crown', 'Cancer Crown', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 561, 'bonus bStr,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; bonus bFlee,10; }', '', ''),
+(5583, 'Para_Team_Hat1', 'Eden Team Hat I', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 12, 0, 1, 465, '', '', ''),
+(5584, 'Majestic_Evil_Horn', 'Majestic Evil Horns', 5, 0, 0, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 562, 'bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;', '', ''),
+(5585, 'Rune_Hairband', 'Rune Cloth Circlet', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 1, 0, 1, 564, '', '', ''),
+(5586, 'Mosquito_Coil', 'Mosquito Coil', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 563, '', '', ''),
+(5587, 'Mosquito_Coil_1Use', 'Mosquito Coil', 5, 0, 0, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 563, '', '', ''),
+(5590, 'K_Poring_Cake_Cap', 'Poring Cake Hat', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 417, 'bonus bMaxHP,BaseLevel*2; bonus bMaxSP,50;', '', ''),
+(5592, 'Sigrun''s_Wings', 'Sigrun''s Wings', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 80, 0, 0, 568, 'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bStr,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||class==Job_Ninja||class==Job_Soul_Linker) bonus bInt,1; else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bDex,1; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,80; bonus bMaxSP,30; }', '', ''),
+(5593, 'Rabbit_Bonnet_', 'Rabbit Bonnet', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 1, 0, 1, 549, 'bonus bBaseAtk,10; bonus bMatk,10; bonus2 bSubRace,RC_DemiHuman,3; bonus bDelayRate,-3; if(getrefine()>6) { bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Wind,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Ghost,5; }', '', ''),
+(5594, 'Donut_In_Mouth', 'Donut In Mouth', 5, 20, 10, 50, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 569, 'bonus2 bHPRegenRate,1,10000; bonus bMaxHP,100;', '', ''),
+(5596, '4Leaf_Clover_In_Mouth', '4Leaf Clover In Mouth', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 571, 'bonus bMdef,2; bonus2 bAddMonsterDropItem,12245,10;', '', ''),
+(5597, 'Bubble_Gum_In_Mouth', 'Bubble Gum In Mouth', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 572, 'bonus bMdef,2;', '', ''),
+(5600, 'Br_Twin_Ribbon', 'Brazil Twin Ribbon', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 575, 'bonus bAllStats,3; bonus bMdef,1;', '', ''),
+(5603, 'RTC_Winner_Only', 'RTC First Place', 5, 0, 0, 250, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 577, 'bonus bAllStats,3; bonus bAspdRate,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''),
+(5604, 'RTC_Second_Best', 'RTC Second Place', 5, 0, 0, 250, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 578, 'bonus bAllStats,2; bonus bAspdRate,7; bonus2 bAddRace,RC_DemiHuman,3;', '', ''),
+(5605, 'RTC_Third_Best', 'RTC Third Place', 5, 0, 0, 250, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 579, 'bonus bAllStats,1; bonus bAspdRate,5; bonus2 bAddRace,RC_DemiHuman,1;', '', ''),
+(5609, 'Chung_Hairband', 'Chung Hairband', 5, 0, 0, 500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 583, 'bonus bLuk,3; bonus bMdef,4; bonus3 bAutoSpellWhenHit,"MC_MAMMONITE",5,5;', '', ''),
+(5610, 'Ice_Wing_Ear', 'Ice Wing Ear', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 0, 584, 'bonus bLuk,1; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",5,5;', '', ''),
+(5611, 'Turtle_Hat', 'Turtle_Hat', 5, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 585, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_DECAGI",3,5;', '', ''),
+(5612, 'F_Blue_Drooping_Kitty', 'F Blue Drooping Kitty', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 277, 'bonus bMdef,15;', '', ''),
+(5613, 'F_Flying_Angel', 'F Flying Angel', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 264, 'bonus bInt,1; bonus bAgi,1;', '', ''),
+(5614, 'F_Smoking_Pipe_', 'F Smoking Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 55, 'bonus bVit,1;', '', ''),
+(5615, 'F_Pair_Of_Red_Ribbon_', 'F Pair Of Red Ribbon', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 45, 0, 0, 169, '', '', ''),
+(5616, 'F_Fish_On_Head_', 'F Fish On Head', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 149, 'bonus bDex,1; bonus bAgi,1;', '', ''),
+(5617, 'F_Hibiscus', 'F Hibiscus', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 210, 'bonus bInt,1; bonus bDex,1; bonus bMdef,5;', '', ''),
+(5618, 'F_Cat_Hat', 'F Cat Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 182, 'bonus bLuk,2; bonus bMdef,10;', '', ''),
+(5619, 'F_Bunny_Band_', 'F Bunny Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 15, 'bonus bInt,2;', '', ''),
+(5620, 'F_Magestic_Goat_TW', 'F Magestic Goat TW', 5, 20, 10, 800, 0, 0, 5, 0, 0, 6571170, 7, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,2;', '', ''),
+(5621, 'F_Sheep_Hat', 'F Sheep Hat', 5, 20, 10, 150, 0, 0, 1, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 0, 205, '', '', ''),
+(5622, 'F_Mini_Propeller_', 'F Mini Propeller', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 270, 'bonus bDex,1; bonus bAgi,2;', '', ''),
+(5623, 'F_Alice_Doll', 'F Alice Doll', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 0, 208, 'bonus bStr,1;', '', ''),
+(5624, 'F_Red_Glasses', 'F Red Glasses', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 316, 'bonus bInt,1;', '', ''),
+(5625, 'F_Chick_Hat', 'F Chick Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 311, 'bonus bLuk,2;', '', ''),
+(5626, 'F_White_Deviruchi_Cap', 'F White Deviruchi Cap', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 0, 1, 272, 'bonus bStr,1; bonus bInt,1;', '', ''),
+(5627, 'F_Vane_Hairpin', 'F Vane Hairpin', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 313, 'bonus bAgi,2;', '', ''),
+(5628, 'F_Pecopeco_Hairband', 'F Pecopeco Hairband', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 314, '', '', ''),
+(5629, 'F_Vacation_Hat', 'F Vacation Hat', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 315, 'bonus bVit,1;', '', ''),
+(5630, 'F_Charming_Ribbon', 'F Charming Ribbon', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 211, '', '', ''),
+(5631, 'F_Water_Lily_Crown', 'F Water Lily Crown', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 312, 'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;', '', ''),
+(5632, 'F_Vanilmirth_Hat', 'F Vanilmirth Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 317, 'bonus bMdef,5;', '', ''),
+(5633, 'F_Drooping_Bunny_', 'F Drooping Bunny', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1;', '', ''),
+(5634, 'F_Kettle_Hat', 'F Kettle Hat', 5, 20, 10, 600, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 318, '', '', ''),
+(5635, 'F_Dragon_Skull', 'F Dragon Skull', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 319, '', '', ''),
+(5636, 'F_Ramen_Hat', 'F Ramen Hat', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 320, 'bonus bDex,4;', '', ''),
+(5637, 'F_Pink_Fur_Hat', 'F Pink Fur Hat', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 281, 'bonus bLuk,1;', '', ''),
+(5638, 'F_Puppy_Hat', 'F Puppy Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 234, 'bonus bAgi,1;', '', ''),
+(5639, 'F_Magic_Eyes', 'F Magic Eyes', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 30, 0, 1, 209, 'bonus bMdef,5;', '', ''),
+(5640, 'F_Jumping_Poring', 'F Jumping Poring', 5, 0, 0, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 349, 'bonus bLuk,1;', '', ''),
+(5641, 'F_Robo_Eye', 'F Robo Eye', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 0, 345, 'bonus bDex,1;', '', ''),
+(5642, 'F_Yellow_Wizardry_Hat', 'F Yellow Wizardry Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 286, 'bonus bInt,2;', '', ''),
+(5643, 'F_Crescent_Helm', 'F Crescent Helm', 5, 20, 10, 3000, 0, 0, 8, 0, 0, 279714, 7, 2, 768, 0, 50, 0, 1, 213, 'bonus bVit,1;', '', ''),
+(5644, 'F_Tiger_Mask', 'F Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 0, 181, 'bonus bStr,3;', '', ''),
+(5645, 'F_Fantastic_Wig', 'F Fantastic Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 308, '', '', ''),
+(5646, 'F_Whisper_Mask', 'F Whisper Mask', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 0, 321, 'bonus bAgi,3;', '', ''),
+(5647, 'F_Bunny_Band_C', 'F Bunny Band C', 5, 1, 0, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 15, 'bonus bMdef,5;', '', ''),
+(5648, 'F_Centimental_Flower_C', 'F Centimental Flower C', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 1, 0, 1, 0, 0, 56, '', '', ''),
+(5649, 'F_Apple_Of_Archer_C', 'F Apple Of Archer C', 5, 1, 0, 0, 0, 0, 7, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 0, 72, 'bonus bDex,4;', '', ''),
+(5650, 'F_Elven_Ears_C', 'F Elven Ears C', 5, 1, 0, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 512, 0, 1, 0, 0, 73, 'bonus bInt,1;', '', ''),
+(5651, 'F_Brooch_C', 'F Brooch C', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bAgi,4;', '', ''),
+(5652, 'F_Magestic_Goat_C', 'F Magestic Goat C', 5, 2, 1, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 41, 'bonus bStr,1;', '', ''),
+(5653, 'Darkness_Helm_J', 'Darkness Helm', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 0, 1, 586, '', '', ''),
+(5654, 'Holy_Marching_Hat_J', 'Holy Marching Hat', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 587, 'bonus bStr,2; bonus3 bAutoSpell,"PR_ASPERSIO",2,30;', '', ''),
+(5655, 'Dark_Snake_Lord_Hat_J', 'Evil Snake Lord Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 372, 'bonus bInt,2; bonus bAgi,2; bonus bDex,-2; autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";', '', ''),
+(5657, 'Antique_Pipe_J', 'Captain''s Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 30, 0, 0, 383, '', '', ''),
+(5658, 'Imp_Hat', 'Imp Hat', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 589, 'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",1,5;', '', ''),
+(5659, 'Sleeper_Hat', 'Sleeper Hat', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 590, 'bonus3 bAutoSpell,"SA_SEISMICWEAPON",1,5;', '', ''),
+(5660, 'Gryphon_Hat', 'Gryphon Hat', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 591, 'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",1,5;', '', ''),
+(5664, 'Filir_Wing', 'Filir''s Pinions', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 1, 595, 'bonus bAspdRate,2; bonus bVariableCastrate,-2;', '', ''),
+(5665, 'Shaman_Hat', 'Shaman Hat', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 596, 'bonus2 bSubEle,Ele_Neutral,3; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Earth,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Wind,3; bonus2 bSubEle,Ele_Poison,3; bonus2 bSubEle,Ele_Holy,3; bonus2 bSubEle,Ele_Dark,3; bonus2 bSubEle,Ele_Ghost,3; bonus2 bSubEle,Ele_Undead,3;', '', ''),
+(5666, 'Golden_Crown', 'Golden Crown', 5, 20, 10, 500, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 597, 'bonus bInt,1; bonus bDex,1; bonus bLuk,1;', '', ''),
+(5667, 'Skull_Hood', 'Skull Hood', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 30, 0, 1, 598, '', '', ''),
+(5668, 'Weird_Pumpkin_Hat', 'Weird Pumpkin Hat', 5, 20, 10, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 206, 'bonus bMdef,5; bonus2 bAddMonsterDropItem,6097,100;', '', ''),
+(5669, 'Poring_Party_Hat_J', 'Poring Party Hat J', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 340, '', '', ''),
+(5671, 'Drooping_Morocc_Minion', 'Drooping Morocc Minion', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 70, 0, 0, 600, 'bonus bSPGainValue,2; bonus3 bAutoSpellWhenHit,"NPC_CRITICALWOUND",2,2;', '', ''),
+(5681, 'F_Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''),
+(5682, 'Triangle_Rune_Cap', 'Triangle Rune Cap', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 610, 'bonus bInt,1;', '', ''),
+(5683, 'Majestic_Goat_Repl', 'Baphomet Horns', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 41, '', '', ''),
+(5684, 'Jewel_Crown_Repl', 'Ornate Crown', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 88, '', '', ''),
+(5685, 'Prontera_Army_Cap_Repl', 'Army Cap', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 48, '', '', ''),
+(5686, 'Feather_Bonnet_Repl', 'Nice Hat Feather', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 104, '', '', ''),
+(5687, 'Viking_Helm_Repl', 'Orc Helm', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 86, '', '', ''),
+(5688, '2009_Love_Dad', '2009 Love Dad', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 611, 'bonus bVit,2;', '', ''),
+(5690, 'Red_Wing_Hat', 'Red Wing Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 613, 'if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; }', '', ''),
+(5691, 'Catain_Bandanna', 'Sailor''s Bandana', 5, 20, 10, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 542, 'bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;', '', ''),
+(5692, 'Sea_Cat_Hat', 'Sea Cat Hat', 5, 20, 10, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 539, 'bonus bDex,1;', '', ''),
+(5695, 'E_Blue_Drooping_Kitty', 'E Blue Drooping Kitty', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 0, 7, 2, 256, 0, 0, 0, 1, 277, 'bonus bMdef,15;', '', ''),
+(5696, 'E_Flying_Angel', 'E Flying Angel', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 264, 'bonus bInt,1; bonus bAgi,1;', '', ''),
+(5697, 'E_Smoking_Pipe_', 'E Smoking Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 0, 7, 2, 1, 0, 0, 0, 0, 55, 'bonus bVit,1;', '', ''),
+(5698, 'E_Pair_OE_Red_Ribbon_', 'E Pair OE Red Ribbon', 5, 20, 10, 100, 0, 0, 1, 0, 0, 0, 7, 2, 512, 0, 45, 0, 0, 169, '', '', ''),
+(5699, 'E_Fish_On_Head_', 'E Fish On Head', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 149, 'bonus bDex,1; bonus bAgi,1;', '', ''),
+(5700, 'E_Hibiscus', 'E Hibiscus', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 210, 'bonus bInt,1; bonus bDex,1; bonus bMdef,5;', '', ''),
+(5701, 'E_Cat_Hat', 'E Cat Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 182, 'bonus bLuk,2; bonus bMdef,10;', '', ''),
+(5702, 'E_Bunny_Band_', 'E Bunny Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 15, 'bonus bInt,2;', '', ''),
+(5703, 'E_Magestic_Goat_TW', 'E Magestic Goat TW', 5, 20, 10, 800, 0, 0, 5, 0, 0, 6571170, 7, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,2;', '', ''),
+(5704, 'E_Sheep_Hat', 'E Sheep Hat', 5, 20, 10, 150, 0, 0, 1, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 0, 205, '', '', ''),
+(5705, 'E_Mini_Propeller_', 'E Mini Propeller', 5, 20, 10, 200, 0, 0, 2, 0, 0, 0, 7, 2, 256, 0, 0, 0, 1, 270, 'bonus bDex,1; bonus bAgi,2;', '', ''),
+(5706, 'E_Alice_Doll', 'E Alice Doll', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 0, 208, 'bonus bStr,1;', '', ''),
+(5707, 'E_Red_Glasses', 'E Red Glasses', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 316, 'bonus bInt,1;', '', ''),
+(5708, 'E_Chick_Hat', 'E Chick Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 311, 'bonus bLuk,2;', '', ''),
+(5709, 'E_White_Deviruchi_Cap', 'E White Deviruchi Cap', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 0, 1, 272, 'bonus bStr,1; bonus bInt,1;', '', ''),
+(5710, 'E_Vane_Hairpin', 'E Vane Hairpin', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 313, 'bonus bAgi,2;', '', ''),
+(5711, 'E_Pecopeco_Hairband', 'E Pecopeco Hairband', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 314, '', '', ''),
+(5712, 'E_Vacation_Hat', 'E Vacation Hat', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 315, 'bonus bVit,1;', '', ''),
+(5713, 'E_Charming_Ribbon', 'E Charming Ribbon', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 211, '', '', ''),
+(5714, 'E_Water_Lily_Crown', 'E Water Lily Crown', 5, 20, 10, 200, 0, 0, 0, 0, 1, 0, 7, 2, 256, 0, 30, 0, 0, 312, 'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;', '', ''),
+(5715, 'E_Vanilmirth_Hat', 'E Vanilmirth Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 317, 'bonus bMdef,5;', '', ''),
+(5716, 'E_Drooping_Bunny_', 'E Drooping Bunny', 5, 20, 10, 100, 0, 0, 1, 0, 0, 0, 7, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1;', '', ''),
+(5717, 'E_Kettle_Hat', 'E Kettle Hat', 5, 20, 10, 600, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 318, '', '', ''),
+(5718, 'E_Dragon_Skull', 'E Dragon Skull', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 319, '', '', ''),
+(5719, 'E_Ramen_Hat', 'E Ramen Hat', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 320, 'bonus bDex,4;', '', ''),
+(5720, 'E_Pink_Fur_Hat', 'E Pink Fur Hat', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 281, 'bonus bLuk,1;', '', ''),
+(5721, 'E_Puppy_Hat', 'E Puppy Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 234, 'bonus bAgi,1;', '', ''),
+(5722, 'E_Magic_Eyes', 'E Magic Eyes', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 30, 0, 1, 209, 'bonus bMdef,5;', '', ''),
+(5723, 'E_Jumping_Poring', 'E Jumping Poring', 5, 0, 0, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 349, 'bonus bLuk,1;', '', ''),
+(5724, 'E_Robo_Eye', 'E Robo Eye', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 0, 345, 'bonus bDex,1;', '', ''),
+(5725, 'E_Yellow_Wizardry_Hat', 'E Yellow Wizardry Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 286, 'bonus bInt,2;', '', ''),
+(5726, 'E_Crescent_Helm', 'E Crescent Helm', 5, 20, 10, 3000, 0, 0, 8, 0, 0, 279714, 7, 2, 768, 0, 50, 0, 1, 213, 'bonus bVit,1;', '', ''),
+(5727, 'E_Tiger_Mask', 'E Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 0, 181, 'bonus bStr,3;', '', ''),
+(5728, 'E_Fantastic_Wig', 'E Fantastic Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 308, '', '', ''),
+(5729, 'E_Bunny_Band_C', 'E Bunny Band C', 5, 1, 0, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 15, 'bonus bMdef,5;', '', ''),
+(5730, 'E_Centimental_Flower_C', 'E Centimental Flower C', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 1, 0, 1, 0, 0, 56, '', '', ''),
+(5731, 'E_Apple_OE_Archer_C', 'E Apple OE Archer C', 5, 1, 0, 0, 0, 0, 7, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 0, 72, 'bonus bDex,4;', '', ''),
+(5732, 'E_Elven_Ears_C', 'E Elven Ears C', 5, 1, 0, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 512, 0, 1, 0, 0, 73, 'bonus bInt,1;', '', ''),
+(5733, 'E_Brooch_C', 'E Brooch C', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bAgi,4;', '', ''),
+(5734, 'E_Magestic_Goat_C', 'E Magestic Goat C', 5, 2, 1, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 41, 'bonus bStr,1;', '', ''),
+(5735, 'E_Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''),
+(5736, 'EF_Whisper_Mask', 'Whisper Mask', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 0, 321, 'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;', '', ''),
+(5737, 'Cactus_Hat', 'Cactus Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 615, '', '', ''),
+(5738, 'Snowman_Hat', 'Snowman Hat', 5, 20, 10, 300, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 616, 'bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; }', '', ''),
+(5741, 'Im_Egg_Shell_Hat', 'Eternal Egg Shell', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 101, '', '', ''),
+(5742, 'Rudolf_Santa_Hat', 'Rudolph Santa Hat', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 619, 'bonus bLuk,1;', '', ''),
+(5743, 'Orange_Stem_Hat', 'Orange Stem Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 0, 7, 2, 256, 0, 1, 0, 0, 620, 'bonus bLuk,3;', '', ''),
+(5746, 'Rune_Circlet', 'Rune Circlet', 5, 20, 10, 100, 0, 0, 12, 0, 1, 128, 8, 2, 256, 0, 100, 0, 1, 623, 'bonus bStr,1; bonus bInt,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bMatk,5; }', '', ''),
+(5747, 'Mitra', 'Mitra', 5, 20, 10, 100, 0, 0, 12, 0, 1, 256, 8, 2, 256, 0, 100, 0, 1, 624, 'bonus bVit,1; bonus bInt,1; bonus bMdef,5; bonus bHealPower,5; if(readparam(bInt)>=120){ bonus bMatk,10; }', '', ''),
+(5748, 'Sniper_Goggle', 'Sniper Goggles', 5, 20, 10, 100, 0, 0, 12, 0, 1, 2048, 8, 2, 768, 0, 100, 0, 1, 625, 'bonus bAgi,1; bonus bDex,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bLongAtkRate,4; bonus bAspd,1; }', '', ''),
+(5749, 'Driver_Band', 'Driver Band', 5, 20, 10, 100, 0, 0, 12, 0, 1, 1024, 8, 1, 256, 0, 100, 0, 1, 626, 'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bCritical,3; }', '', ''),
+(5750, 'Shadow_Handicraft', 'Shadow Crown', 5, 20, 10, 100, 0, 0, 12, 0, 1, 131072, 8, 2, 256, 0, 100, 0, 1, 627, 'bonus bAgi,1; bonus bInt,1; bonus bMdef,1; if(readparam(bAgi)>=120){ bonus bBaseAtk,10; bonus bFlee,3; }', '', ''),
+(5751, 'Minstrel_Song_Hat', 'Minstrel Song Hat', 5, 20, 10, 100, 0, 0, 12, 0, 1, 524288, 8, 1, 256, 0, 100, 0, 1, 628, 'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,4; bonus bUseSPrate,-10;', '', ''),
+(5752, 'Midas_Whisper', 'Midas Whispers', 5, 20, 10, 100, 0, 0, 12, 0, 1, 262144, 8, 2, 256, 0, 100, 0, 1, 629, 'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,5; bonus bAspd,1; }', '', ''),
+(5753, 'Magic_Stone_Hat', 'Magic Stone Hat', 5, 20, 10, 100, 0, 0, 12, 0, 1, 512, 8, 2, 256, 0, 100, 0, 1, 630, 'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bDex)>=120){ bonus bMatkRate,10; bonus bVariableCastrate,-2; }', '', ''),
+(5754, 'Blazing_Soul', 'Burning Spirit', 5, 20, 10, 100, 0, 0, 12, 0, 1, 32768, 8, 2, 256, 0, 100, 0, 1, 631, 'bonus bStr,1; bonus bVit,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bHit,3; }', '', ''),
+(5755, 'Silent_Executer', 'Silent Enforcer', 5, 20, 10, 100, 0, 0, 12, 0, 0, 4096, 8, 2, 513, 0, 100, 0, 1, 632, 'bonus bAgi,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bBaseAtk,10; bonus bFlee2,5; }', '', ''),
+(5756, 'Wind_Whisper', 'Wispers of Wind', 5, 20, 10, 100, 0, 0, 12, 0, 1, 65536, 8, 2, 256, 0, 100, 0, 1, 633, 'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bFlee,3; }', '', ''),
+(5757, 'Schmidt_Helm', 'Reissue Schmitz Helm', 5, 20, 10, 100, 0, 0, 12, 0, 1, 16384, 8, 2, 768, 0, 100, 0, 1, 634, 'bonus bVit,2; bonus bInt,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bDef,5; }', '', ''),
+(5758, 'Dying_Swan', 'Resting Swan', 5, 20, 10, 100, 0, 0, 17, 0, 1, 524288, 8, 0, 256, 0, 100, 0, 1, 635, 'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,5; bonus bUseSPrate,-10;', '', ''),
+(5759, 'Noah_Hat', 'Noah Hat', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 636, 'bonus bMdef,3;', '', ''),
+(5760, 'Driver_Band_', 'Driver Band', 5, 20, 10, 100, 0, 0, 12, 0, 1, 1024, 8, 0, 256, 0, 100, 0, 1, 637, 'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bCritical,3; }', '', ''),
+(5763, 'Red_Bunny_Band', 'Red Bunny Band', 5, 0, 0, 200, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 640, 'bonus bAgi,2; bonus bMdef,3;', '', ''),
+(5765, 'Black_Tail_Ribbon', 'Black Tail Ribbon', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 642, 'bonus bMdef,5; bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,5;', '', ''),
+(5766, 'Amistr_Cap', 'Amistr Cap', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 643, 'bonus bVit,5; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,20;', '', ''),
+(5767, 'Samurai_Mask', 'Samurai Mask', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 50, 0, 0, 644, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;', '', ''),
+(5768, 'Sakura_Coronet', 'Sakura Coronet', 5, 20, 10, 800, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 645, 'bonus bMdef,3; bonus bMaxSP,25;', '', ''),
+(5769, 'Gold_Angel_Sculpture', 'Gold Angel Sculpture', 5, 100, 50, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 0, 646, 'skill "RG_GRAFFITI",1;', '', ''),
+(5770, 'Splash_Hat', 'Splash Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 349, 'autobonus "{ sc_start SC_PROPERTYWIND,180000,1; }",3,180000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(5771, 'Family_Hat', 'Family Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 109, 'bonus bDex,1; bonus bMdef,1; bonus bMaxHPrate,2; bonus bMaxSPrate,2; skill "PR_MAGNIFICAT",1;', '', ''),
+(5775, 'Choco_Donut_In_Mouth', 'Choco Donut In Mouth', 5, 20, 10, 50, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 653, 'bonus bMaxHP,50;', '', ''),
+(5776, 'Blazing_Sun', 'Blazing Sun', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 654, 'bonus2 bVariableCastrate,"MG_FIREBOLT",-5; bonus2 bSkillAtk,"MG_FIREBOLT",5; bonus2 bVariableCastrate,"MG_FIREBALL",-5; bonus2 bSkillAtk,"MG_FIREBALL",5; bonus2 bSkillAtk,"MG_FIREWALL",3; bonus2 bSkillAtk,"WZ_METEOR",3; bonus bUseSPrate,5;', '', ''),
+(5781, 'Persika', 'Persika', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 659, 'bonus bFlee,1; bonus bMaxSP,20;', '', ''),
+(5786, 'Ancient_Elven_Ear', 'Ancient Elven Ear', 5, 10, 5, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 665, 'bonus bLuk,1; bonus bMaxHP,100; bonus bMaxSP,30;', '', ''),
+(5787, 'Tha_Maero_Mask', 'Tha Maero Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 513, 0, 30, 0, 0, 666, 'bonus bMdef,2;', '', ''),
+(5788, '3D_Glasses', '3D Glasses', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 661, 'bonus2 bSubEle,Ele_Neutral,5; bonus2 bMagicAddRace,RC_Formless,4;', '', ''),
+(5790, 'Holy_Mom_Love', 'TM', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 45, 0, 1, 610, 'bonus2 bSubRace,RC_Demon,-5; bonus2 bSubRace,RC_Undead,-5; bonus3 bAutoSpell,"MG_COLDBOLT",1,20;', '', ''),
+(5792, 'Fish_Pin', 'Fish Pin', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 669, '', '', ''),
+(5793, 'Ribbon_Of_Life', 'Ribbon Of Life', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 575, 'bonus bInt,1; bonus bMdef,2;', '', ''),
+(5794, '3D_Glasses_', '3D Glasses', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 661, '', '', ''),
+(5796, 'Cheer_Scarf', 'Cheer Scarf', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;', '', ''),
+(5797, 'Cheer_Scarf2', 'Cheer Scarf2', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,20; bonus2 bExpAddRace,RC_NonBoss,20;', '', ''),
+(5798, 'Cheer_Scarf3', 'Cheer Scarf3', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,30; bonus2 bExpAddRace,RC_NonBoss,30;', '', ''),
+(5799, 'Cheer_Scarf4', 'Cheer Scarf4', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,40; bonus2 bExpAddRace,RC_NonBoss,40;', '', ''),
+(5800, 'Blush_Of_Groom', 'Blush of Groom', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 125, 'bonus2 bSubRace,RC_DemiHuman,3;', '', ''),
+(5801, 'Ribbon_Of_Bride', 'Red Tailed Ribbon', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 167, 'bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv("AL_HEAL")==10) { bonus3 bAutoSpellWhenHit,"AL_HEAL",10,20; } else { bonus3 bAutoSpellWhenHit,"AL_HEAL",5,20; }', '', ''),
+(5802, 'Upgrade_Elephant_Hat', 'Upgraded Elephant Hat', 5, 0, 0, 500, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 215, '', '', ''),
+(5803, 'Flower_Love_Hat', 'Love Flower Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 5, 'bonus2 bAddMonsterDropItem,608,100;', '', ''),
+(5804, 'Pirate_Eyepatch', 'Pirate Eye Bandage', 5, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 13, '', '', ''),
+(5805, 'Victorious_Coronet', 'Victorious Coronet', 5, 0, 0, 150, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 0, 43, 'bonus bMaxHPrate,15; bonus bSPrecovRate,5;', '', ''),
+(5806, 'Poem_Natalia_Hat', 'Poet Natalie''s Hat', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 67, '', '', ''),
+(5807, 'October_Fest_Cap', 'October Fest Cap', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 50, 0, 1, 104, '', '', ''),
+(5808, 'Diabolus_Helmet', 'Dark Bacilium', 5, 20, 10, 250, 0, 0, 5, 0, 1, 1040256, 2, 2, 769, 0, 0, 0, 1, 364, 'bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);', '', ''),
+(5809, 'Boom_Boom_Hat', 'Boom Boom Hat', 5, 0, 0, 100, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 216, 'bonus bAllStats,5; bonus bSpeedRate,25;', '', ''),
+(5810, 'Ph.D_Hat_V', 'Ph.D Hat V', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 98, 'bonus bInt,5; bonus bVit,3; bonus bDex,3;', '', ''),
+(5811, 'Santa_Beard', 'Santa''s Beard', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 25, 'bonus2 bSubRace,RC_Brute,5;', '', ''),
+(5812, 'Hat_Of_Expert', 'Hat Of Expert', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 16, 'bonus3 bAddEffWhenHit,Eff_Bleeding,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Silence,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Confusion,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Curse,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Blind,500,ATF_TARGET|ATF_SELF;', '', ''),
+(5815, 'Cowboy_Hat_J', 'Purple Cowboy Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 475, 'bonus bStr,1; bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5;', '', ''),
+(5816, 'Classic_Hat_J', 'Classic Hat', 5, 20, 10, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 411, '', '', ''),
+(5817, 'Valentine_Pledge', 'Valentine Pledge', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,2; bonus bMdef,3; bonus bHealPower,10; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; bonus bFlee,10; bonus bAspdRate,1;', '', ''),
+(5818, 'Carnival_Hat', 'Carnival Hat', 5, 0, 0, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 505, 'bonus bAllStats,3;', '', ''),
+(5819, 'Carnival_Circlet', 'Carnival Circlet', 5, 0, 0, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 506, 'bonus bAllStats,3;', '', ''),
+(5820, 'Black_Elven_Ears', 'Black Elven Ears', 5, 10, 5, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 498, '', '', ''),
+(5821, 'Gold_Tulip_Hairpin', 'Gold Tulip Hairpin', 5, 10, 5, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 499, 'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;', '', ''),
+(5822, 'Love_Chick_Hat', 'Love Chick Hat', 5, 10000, 5000, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 500, 'bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_Brute,7; bonus2 bSubRace,RC_DemiHuman,7;', '', ''),
+(5823, 'Love_Arrow', 'Love Arrow', 5, 5000, 2500, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,5; bonus bAgi,5;', '', ''),
+(5824, 'Fools_Day_Hat', 'Fools Day Hat', 5, 20, 10, 300, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 265, '', '', ''),
+(5825, 'Badge_Of_Order_Grace', 'Badge Of Order Grace', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,1;', '', ''),
+(5826, 'Valkyrie_Helmet', 'Valkyrie Helmet', 5, 0, 0, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 225, 'bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;', '', ''),
+(5827, 'Book_File_Hat', 'Book File Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 423, '', '', ''),
+(5828, 'Honor_Gold_Ring', 'Honor Gold Ring', 5, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 1, 0, 'bonus bAllStats,1; bonus bMdef,5;', '', ''),
+(5829, 'Ordinary_Armor', 'Ordinary Armor', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 16, 0, 30, 0, 1, 0, '', '', ''),
+(5830, 'Woe_Sahkkat', 'Woe Sahkkat', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 67, '', '', ''),
+(5831, 'Woe_Big_Sis_Ribbon', 'Woe Big Sis Ribbon', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 28, '', '', ''),
+(5832, 'Woe_Vane_Hairpin', 'Woe Vane Hairpin', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 313, '', '', ''),
+(5833, 'Woe_Picnic_Hat', 'Woe Picnic Hat', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 117, '', '', ''),
+(5834, 'Woe_Crown', 'Woe Crown', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 45, '', '', ''),
+(5835, 'Woe_Tiara', 'Woe Tiara', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 19, '', '', ''),
+(5836, 'Woe_Boys_Cap', 'Woe Boys Cap', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 102, '', '', ''),
+(5837, 'Woe_Sunglass', 'Woe Sunglass', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 12, '', '', ''),
+(5838, 'Woe_Fin_Helm', 'Woe Fin Helm', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 100, '', '', ''),
+(5839, 'Woe_Blush', 'Woe Blush', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 125, '', '', ''),
+(5840, 'Woe_Elven_Ears', 'Woe Elven Ears', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 73, '', '', ''),
+(5841, 'Shaman_Hat_', 'Shaman_Hat', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 596, 'bonus bLuk,2; bonus3 bSubEle,Ele_Neutral,3,BF_MAGIC; bonus3 bSubEle,Ele_Water,3,BF_MAGIC; bonus3 bSubEle,Ele_Earth,3,BF_MAGIC; bonus3 bSubEle,Ele_Fire,3,BF_MAGIC; bonus3 bSubEle,Ele_Wind,3,BF_MAGIC; bonus3 bSubEle,Ele_Poison,3,BF_MAGIC; bonus3 bSubEle,Ele_Holy,3,BF_MAGIC; bonus3 bSubEle,Ele_Dark,3,BF_MAGIC; bonus3 bSubEle,Ele_Ghost,3,BF_MAGIC; bonus3 bSubEle,Ele_Undead,3,BF_MAGIC;', '', ''),
+(5842, 'Loyal_Ring1', 'Loyal Ring1', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 1, 0, '', '', ''),
+(5843, 'Loyal_Ring2', 'Loyal Ring2', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 1, 0, 'bonus bAllStats,2;', '', ''),
+(5844, 'Loyal_Ring3', 'Loyal Ring3', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 1, 0, 'bonus bAllStats,3;', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(5845, 'Buzzy_Ball_Board', 'Buzzy Ball Board', 5, 50, 25, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 641, '', '', ''),
+(5846, 'Buzzy_Ball_Gum', 'Buzzy Ball Gum', 5, 50, 25, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 572, 'bonus bMdef,5;', '', ''),
+(5851, 'Summer_Knight', 'Summer Knight', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 60, 0, 0, 138, '', '', ''),
+(5856, 'Passion_FB_Hat', 'Passion FB Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 671, 'bonus bStr,2; bonus bDex,2;', '', ''),
+(5857, 'Cool_FB_Hat', 'Cool FB Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 672, 'bonus bInt,2; bonus bVit,2;', '', ''),
+(5858, 'Victory_FB_Hat', 'Victory FB Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 673, 'bonus bInt,2; bonus bDex,2;', '', ''),
+(5859, 'Glory_FB_Hat', 'Glory FB Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 674, 'bonus bAllStats,1;', '', ''),
+(6000, 'Dark_Ashes', 'Ashes of Darkness', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6001, 'Essence_Of_Fire', 'Essence of Fire', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6002, 'Token_Of_Apostle', 'Token of Apostle', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6003, 'Soul_Pendant', 'Pendant of Spirit', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6004, 'Bapho_Doll', 'Cursed Baphomet Doll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6005, 'New_Year_Rice_Cake', 'New Year Rice Cake', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6006, 'Rice_Cake_Delivery_Box', 'Rice Cake Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6007, 'New_Year_Rice_Cake_Soup', 'New Year Rice Cake Soup', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6008, 'Wood', 'Wood', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6009, 'Large_Magical_Fan', 'Big Fan Of Magic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6010, 'Pickaxe', 'Hoe', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6011, 'Blue_Card_B', 'Blue B Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6012, 'Blue_Card_C', 'Blue C Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6013, 'Blue_Card_J', 'Blue J Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6015, 'Blue_Card_M', 'Blue M Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6016, 'Blue_Card_Q', 'Blue Q Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6017, 'Blue_Card_T', 'Blue T Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6018, 'Blue_Card_V', 'Blue V Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6019, 'Blue_Card_Z', 'Blue Z Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6020, 'Fur', 'Fur', 3, 704, 352, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6021, 'Peaked_Hat', 'Peaked Hat', 3, 433, 216, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6022, 'Hard_Skin', 'Hard Skin', 3, 884, 442, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6023, 'Mystic_Horn', 'Mystic Horn', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6024, '17Carat_Dia', '17Carat Diamond', 3, 6000000, 3000000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6025, 'Towel_Of_Memory', 'Towel of Memory', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6026, 'Marriage_Covenant', 'Written Oath Of Marriage', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6027, 'Crystal_Of_Feardoom', 'Crystal Of Feardom', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6028, 'Seal_Scroll', 'Sealed Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6029, 'Morocc_Tracing_Log', 'Morroc Tracing Log', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6030, 'Glitering_PaperA', 'Glittering Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6031, 'Glitering_PaperB', 'Glittering Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6032, 'Horn_Of_Hilsrion', 'Horn of Hillslion', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6033, 'Horn_Of_Tendrilion', 'Horn of Tendrilion', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6034, 'Weird_Part', 'Weird Part', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6035, 'Decaying_Stem', 'Decaying Stem', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6036, 'Invite_To_Meeting', 'Meeting Invitation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6037, 'Rough_File', 'Messy File', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6038, 'Neat_Report', 'Neat Report', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6039, 'Piece_Of_Fish', 'Piece of Fish', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6040, 'Some_Of_Report', 'Part of a Report', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6041, 'Strong_Bine', 'Strong Vine', 3, 30, 15, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6042, 'Ordinary_Branch', 'Ordinary Branch', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6043, 'Letter_From_Lugen', 'Letter from Lugen', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6044, 'Letter_From_Otto', 'Letter from Otto', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6045, 'Supply_Box', 'Supply Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6046, 'Clothing_Dye_Coupon', 'Clothing Dye Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "SetPalete",1;', '', ''),
+(6047, 'Clothing_Dye_Coupon_II', 'Clothing Dye Coupon II', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "SetPalete",2;', '', ''),
+(6048, 'Unidentified_Mineral', 'Unidentified Mineral', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6049, 'Marlin', 'Marlin', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6050, 'Mercenary_Contract', 'Mercenary Contract', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6051, 'Gray_Hollow', 'Gray Hollow', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6052, 'Ornamental_Hairpin', 'Ornament Hairpin', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6053, 'Yuanbao', 'Circle Step', 3, 100, 50, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6054, 'Blue_Card_6', 'Number 6 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6055, 'Blue_Card_Annyver', 'Character Week Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6056, 'Blue_Card_Sary', 'Character Year Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6057, 'Blue_Card_E', 'Character Lee Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6058, 'Blue_Card_Ven', 'Character Ben Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6059, 'Blue_Card_Nt', 'Character Project Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6060, 'Moon_Admin_Ticket', 'Month Viewing Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6061, 'Plantain', 'Blood Beginner', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6062, 'Moon_Cake15', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6063, 'Moon_Cake16', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6064, 'Moon_Cake17', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6065, 'Moon_Cake18', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6066, 'Moon_Cake19', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6067, 'Moon_Cake20', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6068, 'Rabbit_Skin', 'Leather Rabbit', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6069, 'ABUNDANCE', 'Abundance', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6070, 'Shaman''s_Old_Paper', 'Shaman''s Document', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6071, 'Broken_Sword', 'Broken Sword', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6072, 'Wing_Of_Bizofnil', 'Bijofnil Feather', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6073, 'Dragon''s_Mane', 'Dragon''s Mane', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6074, 'Bazett''s_Order', 'Bazett''s Order', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6075, 'Crystalized_Teardrop', 'Crystalized Teardrop', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6076, 'Portable_Toolbox', 'Portable Toolbox', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6077, 'Rough_Mineral', 'Rough Mineral', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6078, 'Stone_Fragments', 'Stone Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6079, 'Flower_Of_Alfheim', 'Flower Of Alfheim', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6080, 'Manuk_Coin', 'Manuk Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6081, 'Splendide_Coin', 'Splendide Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6082, 'Spirit_Of_Alfheim', 'Spirit Of Alfheim', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6083, 'Dolly_Capsule', 'Capsule Dolls', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6084, 'Bradium_Fragments', 'Bradium Fragments', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6085, 'Shaggy_Muffler', 'Shaggy Muffler', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6086, 'Withered_Flower', 'Withered Flower', 3, 890, 445, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6087, 'Crystal_Of_Soul_01', 'Spiritual Crystal', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6088, 'Crystal_Of_Soul_02', 'Spiritual Crystal', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6089, 'Piece_Of_Darkness', 'Dark Piece', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6090, 'Purified_Bradium', 'Refined Bradium', 3, 1100, 550, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6091, 'Dark_Red_Scale', 'Dark Red Scale', 3, 200000, 100000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6092, 'Singing_Crystal_Piece', 'Piece Of Singing Crystal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6093, 'Egg_Of_Draco', 'Draco''s Egg', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6094, 'Traditional_Cookie', 'Traditional Sweets', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6095, 'Flavored_Alcohol', 'Flavored Alcohol', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6096, 'Fish_With_Blue_Back', 'Fish With Blue Back', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6097, 'Pumpkin_Pie_', 'Pumpkin Pie', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6098, 'Small_Snow_Flower', 'Small Snow Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6099, 'Grilled_Rice_Cake', 'Grilled Rice Cake', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6100, 'Damp_Darkness', 'Damp Darkness', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6101, 'Attendance_Card', 'Attendance Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6102, 'Report_On_Splendide', 'Report On Splendide', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6103, 'Report_On_Manuk', 'Report On Manuk', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6104, 'Big_Cell', 'Big Cell', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6105, 'Morning_Dew', 'Morning Dew', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6106, 'Well_Ripened_Berry', 'Well Ripened Berry', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6107, 'Sunset_On_The_Rock', 'Sunset On The Rock', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6108, 'Apple_Pudding', 'Apple Pudding', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6109, 'Plant_Neutrient', 'Plant Neutrient', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6110, 'Vital_Flower', 'Vital Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6111, 'Mystic_Stone', 'Mystic Stone', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6112, 'Fresh_Plant', 'Fresh Plant', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6113, 'Vital_Flower_', 'Vital Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6114, 'Flame_Gemstone', 'Flame Gemstone', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6115, 'Bun_', 'Bun', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6116, 'Succu_Pet_Coupon', 'Succubus Pet Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6117, 'Imp_Pet_Coupon', 'Imp Pet Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6118, 'Chung_E_Pet_Coupon', 'Chung E Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6119, 'Natural_Leather', 'Cow Leather', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6120, 'Face_Paint', 'Face Paint', 3, 120, 60, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6121, 'Makeover_Brush', 'Makeover Brush', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6122, 'Paint_Brush', 'Paint Brush', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6123, 'Surface_Paint', 'Surface Paint', 3, 200, 100, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6124, 'Wolf''s_Flute', 'Wolf Flute', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6125, 'Lucky_Box', 'Spring Time Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6126, 'Happy_Box', 'Summer Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6127, 'Purification_Stone', 'Purification Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6128, 'Guillotine_Antidote', 'Antidote', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6129, 'Ticket_Nightmare', 'Nightmare Terror Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6130, 'Ticket_Loli_Ruri', 'Loli Ruri Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6131, 'Ticket_Goblin_Leader', 'Goblin Leader Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6132, 'Ticket_Incubus', 'Incubus Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6133, 'Ticket_Miyabi_Ningyo', 'Miyabi Ningyo Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6134, 'Ticket_Whisper', 'Giant Whisper Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6135, 'Ticket_Wicked_Nymph', 'Evil Nymph Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6136, 'Ticket_Medusa', 'Medusa Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6137, 'Ticket_Stoneshooter', 'Stone Shooter Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6138, 'Ticket_Marionette', 'Marionette Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6139, 'Ticket_Leafcat', 'Leaf Cat Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6140, 'Ticket_Dullahan', 'Dullahan Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6141, 'Ticket_Shinobi', 'Shinobi Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6142, 'Ticket_Golem', 'Golem Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6143, 'Ticket_Civil_Servant', 'Civil Servant Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6144, 'Heartbroken_Tears', 'Regrettable Tears', 3, 1000, 500, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6145, 'Vulcan_Bullet', 'Vulcan Bullet', 3, 10, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6146, 'Magic_Gear_Fuel', 'Magic Gear Fuel', 3, 300, 150, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6147, 'Liquid_Condensed_Bullet', 'Liquid Condensed Bullet', 3, 100, 50, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6148, 'Chocolate_Of_Eternity', 'Eternity Of Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6149, 'Plain_Chocolate', 'Simple Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6150, 'Key_Of_The_Mansion', 'Key of The Mansion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6151, 'Peice_Of_Great_Bradium', 'Giant Bradium Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6152, 'Glittering_Crystal', 'Glittering Crystal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6153, 'Special_Exchange_Coupon', 'Special Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6154, 'Broken_Horn_Pipe', 'Broken Horn Pipe', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6155, 'Coke_Membership_Card', 'Member Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6156, 'Approval_Report', 'Approval Report', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6157, 'Poring_Ticket', 'Poring Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6158, 'Drops_Ticket', 'Drops Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6159, 'Poporing_Ticket', 'Poporing Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6160, 'Lunatic_Ticket', 'Lunatic Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6161, 'Picky_Ticket', 'Picky Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6162, 'Pecopeco_Ticket', 'Peco Peco Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6163, 'Savage_Baby_Ticket', 'Savage Babe Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6164, 'Spore_Ticket', 'Spore Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6165, 'Poison_Spore_Ticket', 'Poison Spore Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6166, 'Chonchon_Ticket', 'Chonchon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6167, 'Steel_Chonchon_Ticket', 'Steel Chonchon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6168, 'Petit_Ticket', 'Sky Petite Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6169, 'Deviruchi_Ticket', 'Deviruchi Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6170, 'Isis_Ticket', 'Isis Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6171, 'Smokie_Ticket', 'Smokie Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6172, 'Dokebi_Ticket', 'Dokebi Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6173, 'Desert_Wolf_B_Ticket', 'Baby Desert Wolf Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6174, 'Yoyo_Ticket', 'Yoyo Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6175, 'Sohee_Ticket', 'Sohee Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6176, 'Rocker_Ticket', 'Rocker Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6177, 'Hunter_Fly_Ticket', 'Hunter Fly Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6178, 'Orc_Warrior_Ticket', 'Orc Warrior Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6179, 'Bapho_Jr_Ticket', 'Bapho Jr. Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6180, 'Munak_Ticket', 'Munak Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6181, 'Bongun_Ticket', 'Bongun Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6182, 'Goblin_Ticket', 'Christmas Goblin Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6183, 'Hardtack_Ticket', 'Rice Cake Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6184, 'Zherlthsh_Ticket', 'Zherlthsh Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6185, 'Alice_Ticket', 'Alice Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6186, 'Monkey_Wrench', 'Monkey Wrench', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6187, 'Blank_Card', 'Blank Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6188, 'Slot_Coupon', 'Slotting Advertisement', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6189, 'Magic_Book_FB', 'Spell Book (Fire Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6190, 'Magic_Book_CB', 'Spell Book (Cold Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6191, 'Magic_Book_LB', 'Spell Book (Lightening Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6192, 'Magic_Book_SG', 'Spell Book (Storm Gust)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6193, 'Magic_Book_LOV', 'Spell Book (Lord Of Vermilion)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6194, 'Magic_Book_MS', 'Spell Book (Meteor Storm)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6195, 'Magic_Book_CM', 'Spell Book (Comet)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6196, 'Magic_Book_TV', 'Spell Book (Tetra Vortex)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6197, 'Magic_Book_TS', 'Spell Book (Thunder Storm)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6198, 'Magic_Book_JT', 'Spell Book (Jupitel Thunder)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6199, 'Magic_Book_WB', 'Spell Book (Water Ball)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6200, 'Magic_Book_HD', 'Spell Book (Heaven''s Drive)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6201, 'Magic_Book_ES', 'Spell Book (Earth Spike)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6202, 'Magic_Book_ES_', 'Spell Book (Earth Strain)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6203, 'Magic_Book_CL', 'Spell Book (Chain Lightning)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6204, 'Magic_Book_CR', 'Spell Book (Crimson Rock)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6205, 'Magic_Book_DL', 'Spell Book (Drain Life)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6206, 'I_Love_You', 'I Love You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6207, 'Thank_You', 'Thank You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6208, 'I_Respect_You', 'I Respect You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6209, 'Glory_Of_Knights', 'Knight''s Honor', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6210, 'Seed_Of_Horny_Plant', 'Seed Of Thorny Plant', 3, 600, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6211, 'Bloodsuck_Plant_Seed', 'Bloodsuck Plant Seed', 3, 800, 400, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6212, 'Bomb_Mushroom_Spore', 'Bomb Mushroom Spore', 3, 1000, 500, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6213, 'Explosive_Powder', 'Explosive Powder', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6214, 'Smoke_Powder', 'Smoke Powder', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6215, 'Tear_Gas', 'Tear Gas', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6216, 'Oil_Bottle', 'Oil Bottle', 3, 1000, 500, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6217, 'Mandragora_Flowerpot', 'Mandragora Flowerpot', 3, 2000, 1000, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6218, 'Disin_Delivery_Box', 'Delivery_Daishin_Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6219, 'Para_Team_Mark', 'Eden Group Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6220, 'Mysterious_Dyestuff', 'Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6221, 'Mystic_Leaf_Cat_Ball', 'Mystic Leaf Cat Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6222, 'Shining_Beads', 'Shining Beads', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6223, 'Carnium', 'Carnium', 3, 2000, 1000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6224, 'Bradium', 'Bradium', 3, 2000, 1000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6225, 'HD_Carnium', 'HD Carnium', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6226, 'HD_Bradium', 'HD Bradium', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6228, 'Guarantee_Weapon_9Up', 'Guarantee Weapon 9Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6229, 'Guarantee_Weapon_8Up', 'Guarantee Weapon 8Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6230, 'Guarantee_Weapon_7Up', 'Guarantee Weapon 7Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6231, 'Guarantee_Weapon_6Up', 'Guarantee Weapon 6Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6232, 'Guarantee_Armor_9Up', 'Guarantee Armor 9Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6233, 'Guarantee_Armor_8Up', 'Guarantee Armor 8Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6234, 'Guarantee_Armor_7Up', 'Guarantee Armor 7Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6235, 'Guarantee_Armor_6Up', 'Guarantee Armor 6Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6236, 'Blue_Card_7', 'Blue Card 7', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6237, 'Guarana_Fruit', 'Guarana Fruit', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6238, 'Guarantee_Weapon_11Up', 'Guarantee Weapon 11Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6239, 'Guarantee_Armor_11Up', 'Guarantee Armor 11Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6240, 'HD_Oridecon', 'Purified Oridecon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6241, 'HD_Elunium', 'Purified Elunium', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6242, 'Midgard_Coin', 'Midgard Coin', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6243, 'Exchange_Coupon', 'Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6244, 'Gun_Powder', 'Gun Powder', 3, 10, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6245, 'Black_Powder', 'Black Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6246, 'Yellow_Powder', 'Yellow Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6247, 'White_Powder', 'White Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6248, 'Melange_Pot', 'Melange Pot', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6249, 'Savage_Meat', 'Savage Meat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6250, 'Cooking_Skewer', 'Cooking Skewer', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6251, 'Black_Charcoal', 'Black Charcoal', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6252, 'Wolf_Blood', 'Blood Of Wolf', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6253, 'Cold_Ice', 'Cold Ice', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6254, 'Beef_Head_Meat', 'Beef Head', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6255, 'Large_Cookpot', 'Large Cookpot', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6256, 'Ice_Fragment', 'Ice Piece', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6257, 'Ice_Crystal', 'Ice Crystal', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6258, 'Comodo_Tropic_Fruit', 'Comodo Tropical Fruit', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6259, 'Drocera_Tentacle', 'Drosera Tentacle', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6260, 'Petti_Tail', 'Petite''s Tail', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6261, 'Fine_Noodle', 'Fine Noodles', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6262, 'Cool_Gravy', 'Cool Gravy', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6263, 'Coconut_Fruit', 'Coconut Fruit', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6264, 'Melon', 'Melon', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6265, 'Pineapple', 'Pineapple', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6266, 'Cheat_Key', 'Key Of Deception', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6267, 'Virtual_Key', 'Key Of Illusion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6268, 'Mirth_Key', 'Key Of Gaiety', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6269, 'Master_Brush', 'A Master''s Blush', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6270, 'Mins_Picture', 'A Picture Of Minstrel Song', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6271, 'Mins_Receipt', 'Receipt', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6272, 'Experiment_Seed', 'Experiment Seed', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6273, 'Altered_Seed', 'Seed For Experiment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6274, 'Saint_Cloth_Piece', 'A Piece Of Cloth Of A Saint', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6275, 'King_Shield', 'Shield Of King', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6276, 'Clear_Reagent', 'Clear Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6277, 'Red_Reagent', 'Red Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6278, 'Black_Reagent', 'Black Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6279, 'Apple_Bomb_CB', 'Apple Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6280, 'Pinepple_Bomb_CB', 'Pineapple Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6281, 'Coconut_Bomb_CB', 'Coconut Fruit Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6282, 'Melon_Bomb_CB', 'Melon Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6283, 'Banana_Bomb_CB', 'Banana Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6284, 'Plant_Genetic_Grow', 'How To Grow Plant Genes', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6285, 'Quality_Potion_Book', 'Manual: How To Make High Quality Potion', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6286, 'F_Max_Weight_Up_Scroll', 'F Max Weight Up Scroll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6287, 'F_Clothing_Dye_Coupon', 'F Clothing Dye Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6288, 'F_Happy_Box', 'F Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6289, 'F_Mysterious_Dyestuff', 'F Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6290, 'F_New_Style_Coupon', 'F New Style Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6291, 'F_Enriched_Elunium', 'F Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6292, 'F_Enriched_Oridecon', 'F Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6293, 'F_Token_Of_Siegfried', 'F Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6294, 'F_Marriage_Covenant', 'F Marriage Covenant', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6295, 'F_Clothing_Dye_Coupon2', 'F Clothing Dye Coupon2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6296, 'RF_Taining_Notice', 'Training Notice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6297, 'Bottle_To_Throw', 'Throwing Bottle', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6298, 'Pumpkin_Head_Crushed', 'Pumpkin Head Crushed', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6299, 'Worn_Cloth_Piece', 'Worn Cloth Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6300, 'J_7Draw', 'event', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6301, 'J_Semi_Draw', 'event', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6302, 'GM_Handwriting', 'GM Handwriting', 3, 20004, 10002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6303, 'Changed_Hydra_Ball', 'Changed Hydra Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6304, 'Sapa_Feat_Cert', 'Proof Of Sapha''s Honor', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6305, 'Frozen_Skin_Piece', 'Frozen Piece Of Skin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6306, 'Solid_Bloodstain', 'Hard Bloodstain', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6307, 'Suspicious_Magic_Stone', 'Cursed Magical Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6308, 'Unidentified_Relic', 'Unidentified Relic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6309, 'E_Max_Weight_Up_Scroll', 'E Max Weight Up Scroll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6310, 'E_Cloth_Dye_Coupon', 'E Cloth Dye Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6311, 'E_Happy_Box', 'E Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6312, 'E_Mysterious_Dyestuff', 'E Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6313, 'E_New_Style_Coupon', 'E New Style Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6314, 'E_Enriched_Elunium', 'E Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6315, 'E_Enriched_Oridecon', 'E Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6316, 'E_Token_Of_Siegfried', 'E Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6317, 'E_Marriage_Covenant', 'E Marriage Covenant', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6318, 'E_Cloth_Dye_Coupon2', 'E Cloth Dye Coupon2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6319, 'Small_Bradium', 'Small Bradium', 3, 324, 162, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6320, 'Premium_Reset_Stone', 'Premium Reset Stone', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6321, 'Rakehorn_Helm', 'Rakehorn Helm', 3, 822, 411, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6322, 'Antler_Helm', 'Antler Helmet', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6323, 'Twinhorn_Helm', 'Two-Horned Helmet', 3, 728, 364, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6324, 'Singlehorn_Helm', 'Single Horned Helmet', 3, 702, 351, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6325, 'White_Spider_Limb', 'White Spider Limb', 3, 1004, 502, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6326, 'Queen_Wing_Piece', 'Queen Wing Piece', 3, 1630, 815, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6328, 'Calender_January', 'Calender January', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6329, 'Calender_February', 'Calender February', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6330, 'Calender_March', 'Calender March', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6331, 'Calender_April', 'Calender April', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6332, 'Calender_May', 'Calender May', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6333, 'Calender_June', 'Calender June', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6334, 'Calender_July', 'Calender July', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6335, 'Calender_August', 'Calender August', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6336, 'Calender_September', 'Calender September', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6337, 'Calender_October', 'Calender October', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6338, 'Calender_November', 'Calender November', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6339, 'Calender_December', 'Calender December', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6340, 'Fade_Notation_Green', 'Fade Notation Green', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6341, 'Fade_Notation_Red', 'Fade Notation Red', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6342, 'Fade_Notation_Purple', 'Fade Notation Purple', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6343, 'Fade_Notation_Blue', 'Fade Notation Blue', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6344, 'Muscle_Story', 'Muscle Story', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6345, 'Love_Ball', 'Love Lump', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6346, 'Seagate_Mark', 'Seagate Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6347, 'Bless_Word_Paper1', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6348, 'Bless_Word_Paper2', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6349, 'Bless_Word_Paper3', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6350, 'Bless_Word_Paper4', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6351, 'Bless_Word_Paper5', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6352, 'Bless_Word_Paper6', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6353, 'Bless_Word_Paper7', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6354, 'Bless_Word_Paper8', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6355, 'Bless_Word_Paper9', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6356, 'Bless_Word_Paper10', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6357, 'Fortune_Cookie_Fail', 'Fortune Cookie Fail', 3, 4020, 2010, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6358, 'Free_Cash_Coupon', 'Free Cash Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6359, 'Guidebook_Exchange', 'Guidebook Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6360, 'Scarlet_Pts', 'Scarlet Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6361, 'Indigo_Pts', 'Indigo Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6362, 'Yellow_Wish_Pts', 'Yellow Wish Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6363, 'Lime_Green_Pts', 'Lime Green Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6369, 'Amatsu_Bead_A', 'Amatsu Bead A', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6370, 'Amatsu_Bead_Ma', 'Amatsu Bead Ma', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6371, 'Amatsu_Bead_Tsu', 'Amatsu Bead Tsu', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6372, 'Amatsu_Bead_Jam', 'Amatsu Bead Jam', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6373, 'Amatsu_Bead_Bo', 'Amatsu Bead Bo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6374, 'Amatsu_Bead_Ree', 'Amatsu Bead Ree', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6375, 'Amatsu_Bead_!', 'Amatsu Bead !', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6376, 'KVM_Badge', 'KVM Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6377, 'Buy_Market_Permit', 'Buy Market Permit', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6378, 'Winning_Mark', 'Winning Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6379, 'Card_Coin', 'Card Coin', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6380, 'Mora_Coin', 'Mora Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6381, 'Field_Shovel', 'Field Shovel', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6382, 'Urn', 'Urn', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6383, 'Clue_Of_Lope', 'Ropewa Clues', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6384, 'Ring_Of_Lope', 'Ring Of Lope', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6385, 'Research_Tool_Bag', 'Research Tool Bag', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6386, 'Bathtub_R_Sample', 'Bathtub R Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6387, 'Teeth_Sample', 'Teeth Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6388, 'Scale_Sample', 'Scale Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6389, 'Puddle_R_Sample', 'Pool Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6390, 'Small_Pocket', 'Small Pocket', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6391, 'Splendid_Supply_Kit', 'Splendid Supply Kit', 3, 20, 10, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6392, 'Bradium_Box', 'Bradium Box', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6393, 'Round_Feather', 'Round Feather', 3, 525, 262, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6394, 'Golden_Feather', 'Golden Feather', 3, 487, 243, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6395, 'Angel_Magic_Power', 'Angel Magic Power', 3, 615, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6396, 'Auger_Of_Spirit', 'Auger Of Spirit', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6397, 'PR_Team_Ticket', 'PR Team Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6398, 'Develop_Team_Ticket', 'Develop Team Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6399, 'Marketing_Team_Ticket', 'Marketing Team Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6400, 'Operating_Team_Ticket', 'Operating Team Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6401, 'Palm_O', 'Palm Oil', 3, 0, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6402, 'Oil_Palm_F', 'Palm Oil Fruit', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6403, 'Comodo_Leather', 'Comodo Leather', 3, 4, 2, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6404, 'Kris_Hilt', 'Kris Hilt', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6405, 'Cendrawasih_Feather', 'Cendrawasih Feather', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6406, 'Shining_Cendrawasih_Feather', 'Shining Cendrawasih Feather', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6407, 'Raw_Crystal_Stone_Fragment', 'Raw Crystal Stone Fragment', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6408, 'Raw_Crystal_Stone', 'Raw Crystal Stone', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6409, 'Raw_Crystal_Stone_Mass', 'Raw Crystal Stone Mass', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6410, 'Idul_Fitri_Card', 'Idul Fitri Card', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6411, 'Ripe_Watermelon', 'Ripe Watermelon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6412, 'Special_Medal', 'Special Medal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6413, 'New_Insurance', 'New Insurance', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6414, 'Ragunta_Card', 'Ragunta Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6415, 'Strange_Embryo', 'Strange Embryo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6416, 'Pet_Exchange', 'Pet Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6417, 'Garderie_Fruit', 'Garderie Fruit', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6418, 'A_Grade_Coin', 'A Grade Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6419, 'B_Grade_Coin', 'B Grade Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6420, 'C_Grade_Coin', 'C Grade Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6421, 'D_Grade_Coin', 'D Grade Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6422, 'E_Grade_Coin', 'E Grade Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6423, 'Sea_God''s_Wrath', 'Sea God''s Wrath', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6424, 'Halloween_Fragment', 'Halloween Fragment', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6425, 'Halloween_Certificate', 'Halloween Certificate', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6426, 'Bad_Canned_Food', 'Bad Canned Food', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6427, 'Bad_Can_Sack', 'Bad Can Sack', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6428, 'Adventure_Card_A', 'Adventure Card A', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6429, 'Adventure_Card_B', 'Adventure Card B', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6430, 'Figure_Sculpture', 'Figure Sculpture', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6431, 'Pail', 'Pail', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6432, 'Full_Bucket', 'Full Bucket', 3, 0, 0, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6433, 'Cleaning_Brush', 'Cleaning Brush', 3, 20, 10, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6434, 'Fix_Kit', 'Fix Kit', 3, 0, 0, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6436, 'Sea_God''s_Call', 'Sea God''s Call', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6437, 'Scaraba_Perfume', 'Scaraba Perfume', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6438, 'Unbreakable_Weap', 'Unbreakable Weap', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(6440, 'General_Lubrication', 'General Lubrication', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6441, 'High_RankLubricant', 'High Ranked Lubricant', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6442, 'Octopus_Hunt_Stick', 'Octopus Hunting Stick', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6443, 'Sillit_Pong_Bottle', 'Sillit Pong Bottle', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6444, 'Emperium_G', 'Emperium G', 3, 2, 1, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6445, 'Blue_Card_X', 'Blue Card X', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6446, 'Green_Paper', 'Green Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6447, 'Red_Paper', 'Red Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6448, 'White_Paper', 'White Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6449, 'Casual_Diary', 'Casual Diary', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6450, 'Honest_Diary', 'Honest Diary', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6451, 'Unknown_Fish', 'Unknown Fish', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6452, 'Etoile_Ring', 'Etoile Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6453, 'Undelivered_Gift', 'Undelivered Gift', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6454, 'Santa_Bag', 'Santa Bag', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6455, 'Tiny_Ticket', 'Tiny Ticket', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6456, 'Guarantee_Weapon_5Up', 'Guarantee Weapon 5Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6457, 'Guarantee_Armor_5Up', 'Guarantee Armor 5Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6459, 'Jae_Sinho_Unpo', 'Jae Sinho Unpo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6460, 'Jae_Sinho_Undo', 'Jae Sinho Undo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6461, 'Mimong_Sungjin', 'Mimong Sungjin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6462, 'Gilsang_Yeoui', 'Gilsang Yeoui', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6463, 'Sin_Sun_Jeonsul', 'Sin Sun Jeonsul', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6464, 'Hate_Bundle', 'Hate Bundle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6465, 'Guard_Coin', 'Guard Coin', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6466, 'Clean_Water', 'Clean Water', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6467, 'Perfume', 'Perfume', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6468, 'Thai_Perfume', 'Thai Perfume', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6469, 'Warrior''s_Will', 'Warrior''s Will', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6470, 'Blood_Thirst', 'Blood Thirst', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6471, 'Chills_Of_Death', 'Chills Of Death', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6472, 'Holy_Mom_Blaze', 'Holy Mom Blaze', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6473, 'Amatsu_Orb01', 'Amatsu Orb01', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6474, 'Amatsu_Orb02', 'Amatsu Orb02', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6475, 'Amatsu_Orb03', 'Amatsu Orb03', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6476, 'Amatsu_Orb04', 'Amatsu Orb04', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6477, 'Amatsu_Orb05', 'Amatsu Orb05', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6478, 'Amatsu_Orb06', 'Amatsu Orb06', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6479, 'Amatsu_Orb07', 'Amatsu Orb07', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6480, 'Event_coin', 'Event coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6481, 'Holy_Rock_Piece', 'Holy Rock Piece', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6482, 'Ancient_City_Key', 'Ancient City Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6483, 'Dream_Scroll', 'Dream Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6484, 'Enchant_Book', 'Enchant Book', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6485, 'Blue_Card_2', 'Blue 2 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6486, 'Blue_Card_0', 'Blue 0 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6487, 'Blue_Card_1', 'Blue 1 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6488, 'Thanks_Invest_Ticket', 'Thanks Invest Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6489, 'Cats_Invest_Certif', 'Cats Invest Certif', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6490, 'Magic_Clay_Fragment', 'Magic Clay Fragment', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6491, 'Magic_Clay', 'Magic Clay', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6492, 'Magic_Clay_Lump', 'Magic Clay Lump', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6493, 'Makibi', 'Makibi', 3, 30, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6494, 'Kafra_Coin2', 'Kafra Coin2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6495, 'Para_Logro_Badge', 'Para Logro Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6496, 'Tikbalang_Thick_Spine', 'Tikbalang Thick Spine', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6497, 'Small_Amulet', 'Small Amulet', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6498, 'Jejellopy', 'Jejellopy', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6499, 'Ancient_Talisman', 'Ancient Talisman', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6500, 'Sharp_Bamboo', 'Sharp Bamboo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6501, 'Lost_Belongings', 'Lost Belongings', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6502, 'The_Cross', 'The Cross', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6503, 'Ward', 'Ward', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6504, 'Cast_Iron_Pot', 'Cast Iron Pot', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6505, 'Purified_Bone', 'Purified Bone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6506, 'Memorial_Bouquet', 'Memorial Bouquet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6507, 'Evil_Bone', 'Evil Bone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6508, 'Silver_Bracelet', 'Silver Bracelet', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6509, 'Mysterious_Flower', 'Mysterious Flower', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6510, 'Pretty_Flower', 'Pretty Flower', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6511, 'Graceful_Flower', 'Graceful Flower', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6512, 'Fire_Amulet', 'Fire Amulet', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6513, 'Ice_Amulet', 'Ice Amulet', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6514, 'Wind_Amulet', 'Wind Amulet', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6515, 'Earth_Amulet', 'Earth Amulet', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6516, 'Bakonawa_Doll', 'Bakonawa Doll', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6517, 'Bangungot_Doll', 'Bangungot Doll', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6518, 'Buwaya_Doll', 'Buwaya Doll', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6519, 'Collected_Samples', 'Collected_Samples', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6520, 'Lost_Belongings', 'Lost Belongings', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6521, 'Royal_Certificate', 'Royal Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6522, 'Royal_Certificate_', 'Royal Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6523, 'Bakonawa_Soul_Fragments', 'Bakonawa Soul Fragments', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6524, 'Bangungot_Soul_Fragments', 'Bangungot Soul Fragments', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6525, 'Buwaya_Soul_Fragments', 'Buwaya Soul Fragments', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6526, 'BlueCard_Happy', 'BlueCard Happy', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6527, 'BlueCard_Enjoy', 'BlueCard Enjoy', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6528, 'BlueCard_Light', 'BlueCard Light', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6529, 'BlueCard_Mid', 'BlueCard Mid', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6530, 'BlueCard_Fall', 'BlueCard Fall', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6531, 'Royal_Certificate__', 'Royal Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6532, 'Honey_Songpyun', 'Honey Songpyun', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6533, 'Torn_Document', 'Torn Document', 3, 2, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6534, 'Fruit_Sundae', 'Fruit Sundae', 3, 2, 1, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6535, 'Red_Cloth', 'Red Cloth', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6536, 'Star_Decor', 'Star Decor', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6537, 'Sky_Medal', 'Sky Medal', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6538, 'Real_Blank_Card', 'Real Blank Card', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6539, 'Old_Left_Lapine', 'Old Left Lapine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6540, 'Golden_Leaf', 'Golden Leaf', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6541, 'Avant_Research_Data', 'Avant Research Data', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6542, 'Star_Shape_Mushroom', 'Star Shape Mushroom', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6543, 'Lv110_Achieved_Coin', 'Lv110 Achieved Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6544, 'Lv120_Achieved_Coin', 'Lv120 Achieved Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6545, 'Firm_Hair', 'Firm Hair', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6546, 'Younger_Bro_Letter', 'Younger Bro Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6547, 'Stained_Research_Book', 'Stained Research Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6548, 'Piece_Of_Lapine_Wing', 'Piece Of Lapine Wing', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6549, 'Courtesy_Ticket', 'Courtesy Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6550, 'Brownie_Ticket', 'Brownie Ticket', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6551, 'RWC_Spirit_Auger', 'RWC Spirit Auger', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6552, 'Mail_Package', 'Mail Package', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6553, 'Leaf_Made_Wood', 'Leaf Made Wood', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6554, 'Seed_Box', 'Seed Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6555, 'Birthday_Candle', 'Birthday Candle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6556, 'Nespresso_Ticket', 'Nespresso Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6557, 'Fancy_Fairy_Wing', 'Fancy Fairy Wing', 3, 2350, 1175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6558, 'Pile_Of_Acorn', 'Pile Of Acorn', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6559, 'Eye_Drops', 'Eye Drops', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6560, 'Leaf_Bookmark', 'Leaf Bookmark', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6561, 'Dustball', 'Dustball', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6562, 'Tiny_Mouse_Tail', 'Tiny Mouse Tail', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6563, 'Weeds', 'Weeds', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6564, 'Captive_Hatchling', 'Captive Hatchling', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6565, 'Racy_Spice', 'Racy Spice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6566, 'Cacao99_Recipe', 'Cacao99 Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6567, 'Choco_Drink_Recipe', 'Choco Drink Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6581, 'Holy_Amulet', 'Holy Amulet', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6583, '3rd_Test_Pass', '3rd Test Pass', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6593, 'Cryptura_Hair_Coupon', 'Cryptura Hair Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6606, 'P_Cart_C', 'P Cart C', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6616, 'Lmtd_Manny_Card', 'Lmtd Manny Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6617, 'Lmtd_Sid_Card', 'Lmtd Sid Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6618, 'Lmtd_Diego_Card', 'Lmtd Diego Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6619, 'Lmtd_Scrat_Card', 'Lmtd Scrat Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6635, 'Blacksmith_Blessing', 'Blacksmith Blessing', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6646, 'Poring_Badge', 'Poring Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6654, 'Needle_And_Thread', 'Needle And Thread', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6655, 'Firm_Pumpkin', 'Firm Pumpkin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6656, 'Goast_Free_Charm', 'Goast Free Charm', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6657, 'Memory_Of_Jack', 'Memory Of Jack', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6658, 'Halloween_Coin', 'Halloween Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6665, 'RWC_Inicializer', 'RWC Inicializer', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(6712, 'Lovely_Stick', 'Lovely Stick', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7001, 'Mould_Powder', 'Mould Powder', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7002, 'Ogre_Tooth', 'Ogre Tooth', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7003, 'Anolian_Skin', 'Anolian Skin', 3, 968, 484, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7004, 'Mud_Lump', 'Mud Lump', 3, 876, 438, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7005, 'Skull', 'Skull', 3, 1044, 522, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7006, 'Wing_Of_Red_Bat', 'Wing of Red Bat', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7007, 'Claw_Of_Rat', 'Claw of Rat', 3, 748, 374, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7008, 'Stiff_Horn', 'Stiff Horn', 3, 636, 318, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7009, 'Glitter_Shell', 'Glitter Shell', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7010, 'Tail_Of_Steel_Scorpion', 'Tail of Steel Scorpion', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7011, 'Claw_Of_Monkey', 'Claw of Monkey', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7012, 'Tough_Scalelike_Stem', 'Tough Scalelike Stem', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7013, 'Coral_Reef', 'Coral Reef', 3, 772, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7014, 'Old_Portrait', 'Old Portrait', 3, 1500, 750, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7015, 'Bookclip_In_Memory', 'Bookclip in Memory', 3, 3000, 1500, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7016, 'Spoon_Stub', 'Spoon Stub', 3, 2500, 1250, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7017, 'Executioner''s_Mitten', 'Executioner''s Mitten', 3, 4500, 2250, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7018, 'Young_Twig', 'Young Twig', 3, 50, 25, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7019, 'Loki''s_Whispers', 'Loki''s Whispers', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7020, 'Mother''s_Nightmare', 'Mother''s Nightmare', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7021, 'Foolishness_Of_Blind', 'Foolishness of the Blind', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7022, 'Old_Hilt', 'Old Hilt', 3, 150, 75, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7023, 'Blade_Lost_In_Darkness', 'Blade Lost in Darkness', 3, 12000, 6000, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7024, 'Bloody_Edge', 'Bloody Edge', 3, 10000, 5000, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7025, 'Lucifer''s_Lament', 'Lucifer''s Lament', 3, 30000, 15000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7026, 'Key_Of_Clock_Tower', 'Key of Clock Tower', 3, 100, 50, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7027, 'Underground_Key', 'Key of Underground', 3, 100, 50, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7028, 'Invite_For_Duel', 'Invite for Duel', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7029, 'Admission_For_Duel', 'Admission for Duel', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7030, 'Claw_Of_Desert_Wolf', 'Claw of Desert Wolf', 3, 208, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7031, 'Old_Frying_Pan', 'Old Frying Pan', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7032, 'Piece_Of_Egg_Shell', 'Piece of Egg Shell', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7033, 'Poison_Spore', 'Poison Spore', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7034, 'Red_Socks_With_Holes', 'Red Stocking', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7035, 'Matchstick', 'Matchstick', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7036, 'Fang_Of_Garm', 'Fang of Hatii', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7037, 'Trade_Coupon', 'Coupon', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7038, 'Yarn', 'Yarn', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7039, 'Novice_Nametag', 'Newbie Tag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7040, 'Megaphone', 'Megaphone', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7041, 'Fine_Grit', 'Fine Grit', 3, 120, 60, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7042, 'Leather_Bag_Of_Infinity', 'Leather Bag of Infinity', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7043, 'Fine_Sand', 'Fine Sand', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7044, 'Vigorgra', 'Vigorgra', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7045, 'Magic_Paint', 'Magic Paint', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7046, 'Cart_Parts', 'Cart Parts', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7047, 'Alice''s_Apron', 'Alice''s Apron', 3, 2424, 1212, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7048, 'Talon_Of_Griffin', 'Talon of Griffon', 3, 5418, 2709, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7049, 'Stone', 'Stone', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7050, 'Cotton_Mat', 'Cotton Mat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7051, 'Silk_Mat', 'Silk Mat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7052, 'Old_Magazine', 'Old Papers', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7053, 'Cyfar', 'Cyfar', 3, 772, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7054, 'Brigan', 'Brigan', 3, 746, 373, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7055, 'Animal_Pooopoo', 'Animal Poop', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7056, 'Payroll_Of_Kafra', 'Payment Statement for Kafra Employee', 3, 1, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7057, 'Gallar_Horn', 'Gjallar', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7058, 'Gullraifnir', 'Gleipnir', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7059, 'Cargo_Free_Ticket', 'Free Ticket for Kafra Storage', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7060, 'Warp_Free_Ticket', 'Free Ticket for Kafra Transportation', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7061, 'Cart_Free_Ticket', 'Free Ticket for the Cart Service', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7062, 'Broken_Turtle_Shell', 'Broken Turtle Shell', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7063, 'Soft_Feather', 'Soft Feather', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7064, 'Dragon_Fly_Wing', 'Wing of Dragonfly', 3, 520, 260, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7065, 'Sea_Otter_Leather', 'Sea-Otter Fur', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7066, 'Ice_Piece', 'Ice Cubic', 3, 660, 330, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7067, 'Stone_Piece', 'Stone Fragment', 3, 640, 320, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7068, 'Burn_Tree', 'Burnt Tree', 3, 722, 361, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7069, 'Broken_Armor_Piece', 'Destroyed Armor', 3, 1042, 521, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7070, 'Broken_Shell', 'Broken Shell', 3, 900, 450, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7071, 'Tatters_Clothes', 'Tattered Clothes', 3, 1280, 640, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7072, 'Rust_Suriken', 'Old Shuriken', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7073, 'Jewel_Of_Prayer', 'Freya''s Jewel', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7074, 'Iron_Glove', 'Thor''s Gauntlets', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7075, 'Iron_Maiden', 'Iron Maiden', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7076, 'Mystery_Wheel', 'Wheel of the Unknown', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7077, 'Silver_Fancy', 'Silver Ornament', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7078, 'Anger_Of_Valkurye', 'Wrath of Valkyrie', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7079, 'Feather_Of_Angel', 'Feather of Angel Wing', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7080, 'Foot_Step_Of_Cat', 'Cat Tread', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7081, 'Beard_Of_Women', 'Woman''s Moustache', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7082, 'Root_Of_Stone', 'Root of Stone', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7083, 'Soul_Of_Fish', 'Spirit of Fish', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7084, 'Saliva_Of_Bird', 'Sputum of Bird', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7085, 'Tendon_Of_Bear', 'Sinew of Bear', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7086, 'Symbol_Of_Sun', 'Emblem of the Sun God', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7087, 'Breath_Of_Soul', 'Breath of Spirit', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7088, 'Crystal_Of_Snow', 'Snow Crystal', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7089, 'Indication_Of_Tempest', 'Omen of Tempest', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7090, 'Slilince_Wave', 'Ripple', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7091, 'Rough_Billows', 'Billow', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7092, 'Air_Stream', 'Drifting Air', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7093, 'Wheel', 'Cogwheel', 3, 1512, 756, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7094, 'Mystery_Piece', 'Fragment', 3, 1344, 672, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7095, 'Broken_Steel_Piece', 'Metal Fragment', 3, 1075, 537, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7096, 'Cold_Magma', 'Lava', 3, 1109, 554, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7097, 'Burning_Heart', 'Burning Heart', 3, 924, 462, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7098, 'Live_Coal', 'Live Coal', 3, 638, 319, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7099, 'Old_Magic_Circle', 'Worn-out Magic Scroll', 3, 773, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7100, 'Sharp_Leaf', 'Sharp Leaf', 3, 806, 403, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7101, 'Peco_Wing_Feather', 'Peco Peco Feather', 3, 454, 227, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7102, 'Hideous_Dream', 'Nightmare', 3, 1075, 537, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7103, 'Unknown_Liquid_Bottle', 'Unknown Liquid Bottle', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7104, 'Fake_Angel_Wing', 'False Angel Wing', 3, 756, 378, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7105, 'Fake_Angel_Loop', 'False Heaven Ring', 3, 924, 462, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7106, 'Goat''s_Horn', 'Antelope Horn', 3, 672, 336, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7107, 'Gaoat''s_Skin', 'Antelope Skin', 3, 756, 378, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7108, 'Boroken_Shiled_Piece', 'Piece of Shield', 3, 1680, 840, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7109, 'Shine_Spear_Blade', 'Shining Spear Blade', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7110, 'Vroken_Sword', 'Broken Sword', 3, 588, 294, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7111, 'Smooth_Paper', 'Slick Paper', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7112, 'Fright_Paper_Blade', 'Sharp Paper', 3, 907, 453, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7113, 'Broken_Pharaoh_Symbol', 'Broken Pharaoh Emblem', 3, 2016, 1008, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7114, 'Tutankhamen''s_Mask', 'Masque of Tutankhamen', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7115, 'Harpy''s_Feather', 'Harpy Feather', 3, 1142, 571, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7116, 'Harpy''s_Claw', 'Harpy Talon', 3, 1210, 605, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7117, 'Rent_Spell_Book', 'Torn Magic Book', 3, 1142, 571, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7118, 'Rent_Scroll', 'Torn Scroll', 3, 1361, 680, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7119, 'Spawns', 'Bacillus', 3, 1025, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7120, 'Burning_Horse_Shoe', 'Burning Horseshoe', 3, 823, 411, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7121, 'Honey_Jar', 'Honey Pot', 3, 622, 311, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7122, 'Hot_Hair', 'Burning Hair', 3, 974, 487, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7123, 'Dragon''s_Skin', 'Dragon Skin', 3, 1025, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7124, 'Sand_Lump', 'Sand Clump', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7125, 'Scropion''s_Nipper', 'Scorpion Claw', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7126, 'Large_Jellopy', 'Large Jellopy', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7127, 'Alcol_Create_Book', 'Alcohol Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7128, 'FireBottle_Create_Book', 'Bottle Grenade Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7129, 'Acid_Create_Book', 'Acid Bottle Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7130, 'Plant_Create_Book', 'Plant Bottle Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7131, 'Mine_Create_Book', 'Marine Sphere Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7132, 'Coating_Create_Book', 'Glistening Coat Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7133, 'Slim_Potion_Create_Book', 'Condensed Potion Creation Guide', 3, 240000, 120000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7134, 'Medicine_Bowl', 'Medicine Bowl', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7135, 'Fire_Bottle', 'Bottle Grenade', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7136, 'Acid_Bottle', 'Acid Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7137, 'MenEater_Plant_Bottle', 'Plant Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7138, 'Mini_Bottle', 'Marine Sphere Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7139, 'Coating_Bottle', 'Glistening Coat', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7140, 'Seed_Of_Life', 'Seed of Life', 3, 60000, 30000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7141, 'Yggdrasilberry_Dew', 'Morning Dew of Yggdrasil', 3, 20000, 10000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7142, 'Germination_Breed', 'Embryo', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7143, 'Life_Force_Pot', 'Glass Tube', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7144, 'Normal_Potion_Book', 'Potion Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7145, 'Rag_T_Shirts', 'Ragnarok T-shirt', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7146, 'Vacance_Ticket', 'Vacation Ticket', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7147, 'Jasmin', 'Jasmine', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7148, 'Mother_Letter', 'Mother''s Letter', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7149, 'Yellow_Plate', 'Yellow Plate', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7150, 'Bamboo_Cut', 'Piece of Bamboo', 3, 310, 155, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7151, 'Oil_Paper', 'Oil Paper', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7152, 'Glossy_Hair', 'Glossy Hair', 3, 340, 170, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7153, 'Old_Japaness_Clothes', 'Worn-out Kimono', 3, 590, 295, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7154, 'Poison_Powder', 'Poisonous Powder', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7155, 'Poison_Toad''s_Skin', 'Poisonous Toad Skin', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7156, 'Broken_Shuriken', 'Broken Shuriken', 3, 470, 235, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7157, 'Black_Mask', 'Dark Mask', 3, 315, 157, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7158, 'Broken_Wine_Vessel', 'Broken Liquor Jar', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7159, 'Tengu''s_Nose', 'Tengu Nose', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7160, 'Lord''s_Passable_Ticket', 'Feudal Lord Permit', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7161, 'Black_Bear''s_Skin', 'Black Bear Skin', 3, 384, 192, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7162, 'Cloud_Piece', 'Cloud Crumb', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7163, 'Sharp_Feeler', 'Hard Feeler', 3, 570, 285, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7164, 'Hard_Peach', 'Solid Peach', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7165, 'Limpid_Celestial_Robe', 'Transparent Celestial Robe', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7166, 'Soft_Silk_Cloth', 'Soft Silk', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7167, 'Mystery_Iron_Bit', 'Strange Steel Piece', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7168, 'Great_Wing', 'Giant Butterfly Wing', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7169, 'Taegeuk_Plate', 'Ba Gua', 3, 2800, 1400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7170, 'Tuxedo', 'Tuxedo', 3, 43000, 21500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7171, 'Leopard_Skin', 'Leopard Skin', 3, 282, 141, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7172, 'Leopard_Talon', 'Leopard Claw', 3, 290, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7173, 'BurnBuster_Bag', 'iROGM02''s Backpack', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7174, 'Packing_Ribbon', 'Wrapping Lace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7175, 'Packing_Paper', 'Wrapping Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7176, 'XMAS_Coupon', 'Royal Certificate', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7177, 'Part_Of_Star''s_Sob', 'Crumb of Sobbing Starlight', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7178, 'Star''s_Sob', 'Sobbing Starlight', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7179, 'Donation_Card', 'Proof of Donation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7180, 'Introduction_Of_Mr.Han', 'Hahn Sukbong''s Recommendation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7181, 'Receipt_01', 'Receipt', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7182, 'Cacao', 'Cacao', 3, 200, 100, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7183, 'Sister_Letter', 'Letter from Sister', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7184, 'Piano_Keyboard', 'Piano Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7185, 'Quiz_Ticket', 'Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7186, 'Thin_Stem', 'Thin Trunk', 3, 380, 190, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7187, 'Festival_Mask', 'Festival Mask', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7188, 'Browny_Root', 'Brown Root', 3, 560, 280, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7189, 'Heart_Of_Tree', 'Wooden Heart', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7190, 'Solid_Peeling', 'Solid Husk', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7191, 'Lamplight', 'Lamp', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7192, 'Blade_Of_Pinwheel', 'Vane', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7193, 'Germinating_Sprout', 'Sprout', 3, 230, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7194, 'Soft_Leaf', 'Soft Blade of Grass', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7195, 'Air_Rifle', 'Slingshot', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7196, 'Shoulder_Protection', 'Shoulder Protector', 3, 230, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7197, 'Tough_Vines', 'Tough Vines', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7198, 'Great_Leaf', 'Huge Leaf', 3, 610, 305, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7199, 'Coupon', 'Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7200, 'Flexible_String', 'Elastic Band', 3, 380, 190, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7201, 'Log', 'Log', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7202, 'Beetle_Nipper', 'Pincher of Beetle', 3, 290, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7203, 'Solid_Twig', 'Strong Branch', 3, 190, 95, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7204, 'Gunpowder', 'Gunpowder', 3, 320, 160, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7205, 'Piece_Of_Black_Cloth', 'Piece of Black Cloth', 3, 526, 263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7206, 'Black_Kitty_Doll', 'Black Cat Doll', 3, 1440, 720, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7207, 'Old_Manteau', 'Old Manteau', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7208, 'Rusty_Cleaver', 'Rusty Kitchen Knife', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7209, 'Dullahan''s_Helm', 'Helm of Dullahan', 3, 1350, 675, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7210, 'Dullahan_Armor', 'Armor Piece of Dullahan', 3, 790, 395, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7211, 'Rojerta_Piece', 'Fragment of Rossata Stone', 3, 2600, 1300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7212, 'Hanging_Doll', 'Hung Doll', 3, 1020, 510, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7213, 'Needle_Pouch', 'Needle Packet', 3, 832, 416, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7214, 'Bat_Cage', 'Bat Cage', 3, 880, 440, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7215, 'Broken_Needle', 'Broken Needle', 3, 690, 345, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7216, 'Red_Scarf', 'Red Muffler', 3, 660, 330, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7217, 'Spool', 'Spool', 3, 424, 212, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7218, 'Rotten_Rope', 'Decomposed Rope', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7219, 'Striped_Socks', 'Striped Sock', 3, 920, 460, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7220, 'Ectoplasm', 'Ectoplasm', 3, 322, 161, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7221, 'Tangled_Chain', 'Tangled Chains', 3, 740, 370, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7222, 'Tree_Knot', 'Wooden Gnarl', 3, 468, 234, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7223, 'Distorted_Portrait', 'Contorted Self-Portrait', 3, 2032, 1016, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7224, 'Stone_Of_Intelligence', 'Stone of Sage', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7225, 'Pumpkin_Bucket', 'Pumpkin Lantern', 3, 486, 243, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7226, 'Pill', 'Pellet', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7227, 'TCG_Card', 'TCG Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7228, 'Gold_Bullion', 'Gold Bullion', 3, 100000, 50000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7229, 'Silver_Bullion', 'Silver Bullion', 3, 50000, 25000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7230, 'White_Gold_Bullion', 'Platinum Bullion', 3, 200000, 100000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7231, 'Gold_Ore', 'Gold Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7232, 'Silver_Ore', 'Silver Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7233, 'Mithril_Ore', 'Mithril Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7234, 'Soul_Of_Guild', 'Spirit of Guild', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7235, 'Soul_Of_Courage', 'Spirit of Charge', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7236, 'Soul_Of_Guard', 'Spirit of Protection', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7237, 'Soul_Of_Partnership', 'Spirit of Association', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7238, 'Soul_Of_Correspondence', 'Spirit of Coordination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7239, 'Soul_Of_Proceeding', 'Spirit of Advance', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7240, 'Soul_Of_Confidence', 'Spirit of Trust', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7241, 'Soul_Of_Agreement', 'Spirit of Union', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7242, 'Soul_Of_Harmony', 'Spirit of Combination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7243, 'Soul_Of_Cooperate', 'Spirit of Cooperation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7244, 'Soul_Of_Unity', 'Spirit of Solidarity', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7245, 'Soul_Of_Friendship', 'Spirit of Friendship', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7246, 'Soul_Of_Peace', 'Spirit of Peace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7247, 'Soul_Of_Spirit', 'Spirit of Determination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7248, 'Soul_Of_Honor', 'Spirit of Honor', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7249, 'Soul_Of_Service', 'Spirit of Service', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7250, 'Soul_Of_Glory', 'Spirit of Glory', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7251, 'Soul_Of_Victory', 'Spirit of Victory', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7252, 'Herb_Medicine', 'Herbal Medicine', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7253, 'Taeguk_Flag', 'Golden Korean Flag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7254, 'Digital_Print_Ticket', 'Digital Picture Printing Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7255, 'China_Marble01', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7256, 'China_Marble02', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7257, 'China_Marble03', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7258, 'China_Marble04', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7259, 'China_Marble05', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7260, 'China_Marble06', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7261, 'China_Marble07', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7262, 'Fan', 'Folding Fan of Cat Ghost', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7263, 'Cat_Eyed_Stone', 'Cat''s Eye', 3, 954, 477, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7264, 'Dried_Sand', 'Dry Sand', 3, 322, 161, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7265, 'Dragon_Horn', 'Dragon Horn', 3, 544, 272, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7266, 'Dragon_Fang', 'Denture from Dragon Mask', 3, 436, 218, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7267, 'Tiger_Skin_Panties', 'Tiger Panty', 3, 298, 149, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7268, 'Little_Blacky_Ghost', 'Little Ghost Doll', 3, 1210, 605, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7269, 'Bib', 'Pinafore', 3, 960, 480, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7270, 'Milk_Bottle', 'Nursing Bottle', 3, 1100, 550, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7271, 'Figure', 'Novice Figure', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7272, 'Meat_Dumpling_Doll', 'Rice Ball Doll', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7273, 'Golden_Necklace', 'RWC Necklace', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7274, 'Ancient_Translator', 'Translated Ancient Language', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7275, 'Ancient_Document', 'Record of Ancient Language', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7276, 'Picture_Letter', 'Doodled Message', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7277, 'Munak_Doll', 'Munak Doll', 3, 8900, 4450, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7278, 'Wellbeing_Letter', 'Letter to Wife', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7279, 'Vita500_Lid', 'Vita500 Lid', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7280, 'Quiz_Ticket01', '1st Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7281, 'Quiz_Ticket02', '2nd Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7282, 'Quiz_Ticket03', '3rd Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7283, 'Quiz_Ticket04', '4th Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7284, 'Quiz_Ticket05', '5th Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7285, 'Thread_Skein', 'Holy Threads', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7286, 'Chilli', 'Red Chile', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7287, 'Thread_Skein_', 'Holier Threads', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7288, 'Thai_Ring', 'Engagement Ring', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7289, 'Olivine', 'Peridot', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7290, 'Phlogopite', 'Phlogopite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7291, 'Agate', 'Agate', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7292, 'Muscovite', 'Muscovite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7293, 'Rose_Quartz', 'Rose Quartz', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7294, 'Turquoise', 'Turquoise', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7295, 'Citrine', 'Citrin', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7296, 'Pyroxene', 'Pyroxene', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7297, 'Biotite', 'Biotite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7298, 'Leaf_Clothes', 'Fig Leaf', 3, 538, 269, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7299, 'Bamboo_Basket', 'Straw Basket', 3, 632, 316, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7300, 'Gemstone', 'Gemstone', 3, 1420, 710, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7301, 'Sword_Accessory', 'Tassel', 3, 798, 399, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7302, 'KRATHONG', 'Krathong', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7303, 'Bag_Of_Rice', 'Straw Rice Bag', 3, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7304, 'Witch''s_Spell_Book', 'Witch''s Spell Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7305, 'Authority_Of_Nine_World', 'Symbol of the Nine Realms', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(7306, 'Fragment_Of_Soul', 'Piece of Spirit', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7307, 'Whisper_Of_Soul', 'Spiritual Whispers', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7308, 'Witch''s_Potion', 'Witch''s Tonic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7309, 'Wing_Of_Crow', 'Crow Wing', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7310, 'Free_Peco_Ticket', 'Free Ticket for Peco Ride', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7311, 'Free_Flying_Ship_Ticket', 'Free Ticket for Flyship', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7312, 'Jubilee', 'Jubilee', 3, 32, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7313, 'Seal_Of_Witch', 'Witch''s Medal', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7314, 'The_Sign', 'The Sign', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7315, 'Dark_Crystal_Fragment', 'Dark Crystal Fragment', 3, 422, 211, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7316, 'Long_Limb', 'Insect Leg', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7317, 'Screw', 'Rusty Screw', 3, 534, 267, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7318, 'Old_Pick', 'Old Pick', 3, 512, 256, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7319, 'Old_Steel_Plate', 'Used Iron Plate', 3, 1024, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7320, 'Air_Pollutant', 'Dust Pollutant', 3, 256, 128, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7321, 'Fragment_Of_Crystal', 'Crystal Fragment', 3, 552, 276, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7322, 'Poisonous_Gas', 'Toxic Gas', 3, 666, 333, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7323, 'Battered_Kettle', 'Battered Kettle', 3, 256, 128, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7325, 'Tube', 'Flexible Tube', 3, 102, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7326, 'Fluorescent_Liquid', 'Fluorescent Liquid', 3, 712, 356, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7327, 'Headlamp', 'Flashlight', 3, 1024, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7328, 'Legendary_Scroll', 'Legend of Songkran', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7329, 'Old_Copper_Key', 'Old Bronze Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7330, '2anny', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7331, 'Flower_Of_Heaven', 'Heaven Flower', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7332, 'Slate', 'Complete Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7333, 'Piece_Of_Slate_1', 'Prontera Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7334, 'Piece_Of_Slate_2', 'Payon Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7335, 'Piece_Of_Slate_3', 'Morroc Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7336, 'Piece_Of_Slate_4', 'Geffen Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7337, 'Eye_Of_Hellion', 'Eye of Hellion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7338, 'RO_Transportation_Card', 'One-way Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7339, 'RO_Transportation_Card_', 'Commemorative Travel Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7340, 'Will_Of_Darkness', 'Will of the Darkness', 3, 734, 367, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7341, 'Worn_Out_Pendant', 'Old Pendant', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7342, 'File01', 'File Folder', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7343, 'File02', 'Sealed File Folder', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7344, 'File03', 'Shinokas Case File', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7345, 'Armlet_Of_Prisoner', 'Handcuffs', 3, 724, 362, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7346, 'Pile_Of_Ymir_Heart', 'Ymir''s Heart Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7347, 'Lab_Staff_Record', 'Research Chart', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7348, 'Indication_Of_Member01', 'Membership Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7349, 'Indication_Of_Member02', 'Archive Permit', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7350, 'Pass', 'Pass', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7351, 'Friend''s_Diary', 'Friend''s Diary', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7352, 'Transparent_Plate01', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7353, 'Transparent_Plate02', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7354, 'Transparent_Plate03', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7355, 'Transparent_Plate04', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7356, 'Piece_Of_Crest1', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7357, 'Piece_Of_Crest2', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7358, 'Piece_Of_Crest3', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7359, 'Piece_Of_Crest4', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7360, 'RO_Festival_Ticket', 'RO Festival Invitation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7361, 'Lotto01', 'Lotto Ball 01', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7362, 'Lotto02', 'Lotto Ball 02', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7363, 'Lotto03', 'Lotto Ball 03', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7364, 'Lotto04', 'Lotto Ball 04', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7365, 'Lotto05', 'Lotto Ball 05', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7366, 'Lotto06', 'Lotto Ball 06', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7367, 'Lotto07', 'Lotto Ball 07', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7368, 'Lotto08', 'Lotto Ball 08', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7369, 'Lotto09', 'Lotto Ball 09', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7370, 'Lotto10', 'Lotto Ball 10', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7371, 'Lotto11', 'Lotto Ball 11', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7372, 'Lotto12', 'Lotto Ball 12', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7373, 'Lotto13', 'Lotto Ball 13', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7374, 'Lotto14', 'Lotto Ball 14', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7375, 'Lotto15', 'Lotto Ball 15', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7376, 'Lotto16', 'Lotto Ball 16', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7377, 'Lotto17', 'Lotto Ball 17', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7378, 'Lotto18', 'Lotto Ball 18', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7379, 'Lotto19', 'Lotto Ball 19', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7380, 'Lotto20', 'Lotto Ball 20', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7381, 'Lotto21', 'Lotto Ball 21', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7382, 'Lotto22', 'Lotto Ball 22', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7383, 'Lotto23', 'Lotto Ball 23', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7384, 'Lotto24', 'Lotto Ball 24', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7385, 'Lotto25', 'Lotto Ball 25', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7386, 'Lotto26', 'Lotto Ball 26', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7387, 'Lotto27', 'Lotto Ball 27', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7388, 'Lotto28', 'Lotto Ball 28', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7389, 'Lotto29', 'Lotto Ball 29', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7390, 'Lotto30', 'Lotto Ball 30', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7391, 'Lotto31', 'Lotto Ball 31', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7392, 'Lotto32', 'Lotto Ball 32', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7393, 'Lotto33', 'Lotto Ball 33', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7394, 'Lotto34', 'Lotto Ball 34', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7395, 'Lotto35', 'Lotto Ball 35', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7396, 'Lotto36', 'Lotto Ball 36', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7397, 'Lotto37', 'Lotto Ball 37', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7398, 'Lotto38', 'Lotto Ball 38', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7399, 'Word_Card01', 'Selamat', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7400, 'Word_Card02', 'Hari', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7401, 'Word_Card03', 'Kemerdekaan', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7402, 'Word_Card04', 'Republik', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7403, 'Word_Card05', 'Indonesia', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7404, 'Word_Card06', 'Ke-60', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7405, 'Crushed_Can', 'Crushed Can', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7406, 'Moon_Cake1', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7407, 'Moon_Cake2', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7408, 'Moon_Cake3', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7409, 'Moon_Cake4', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7410, 'Moon_Cake5', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7411, 'Moon_Cake6', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7412, 'Moon_Cake7', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7413, 'Moon_Cake8', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7414, 'Moon_Cake9', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7415, 'Stone_Of_Summons', 'Summoning Stone', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7416, 'Letter_Of_Recommend', 'Letter of Recommendation', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7417, 'Mission_ScrollA', 'Written Request(A)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7418, 'Mission_ScrollB', 'Written Request(B)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7419, 'Embryo_HandBook', 'Embryo Creation Guide', 3, 48000, 24000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7420, 'Skull_', 'Skull', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7421, 'Key_Red', 'Red Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7422, 'Key_Yellow', 'Yellow Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7423, 'Key_Blue', 'Blue Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7424, 'Key_Green', 'Green Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7425, 'Key_Black', 'Black Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7426, 'Magic_Gem_Red', 'Red Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7427, 'Magic_Gem_Yellow', 'Yellow Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7428, 'Magic_Gem_Blue', 'Blue Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7429, 'Magic_Gem_Green', 'Green Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7430, 'Magic_Gem_Black', 'Black Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7431, 'Several_Books', 'Pile of Books', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7432, 'Leather_Pouch', 'Leather Pouch', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7433, 'Scroll', 'Blank Scroll', 3, 4000, 2000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7434, 'Elemental_Potion_Book', 'Elemental Potion Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7435, 'Golden_Bracelet', 'Golden Ornament', 3, 1907, 953, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7436, 'Piece_Of_Memory_Green', 'Fragment of Agony', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7437, 'Piece_Of_Memory_Purple', 'Fragment of Misery', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7438, 'Piece_Of_Memory_Blue', 'Fragment of Hatred', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7439, 'Piece_Of_Memory_Red', 'Fragment of Despair', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7440, 'Red_Feather', 'Red Feather', 3, 1335, 667, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7441, 'Blue_Feather', 'Blue Feather', 3, 1408, 704, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7442, 'Cursed_Seal', 'Cursed Seal', 3, 1332, 666, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7443, 'Tri_Headed_Dragon_Head', 'Three-Headed Dragon''s Head', 3, 956, 478, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7444, 'Treasure_Box', 'Treasure Box', 3, 300000, 150000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7445, 'Dragonball_Green', 'Green Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7446, 'Dragonball_Blue', 'Blue Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7447, 'Dragonball_Red', 'Red Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7448, 'Dragonball_Yellow', 'Yellow Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7449, 'Bloody_Page', 'Bloody Page', 3, 681, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7450, 'Piece_Of_Bone_Armor', 'Skeletal Armor Piece', 3, 2050, 1025, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7451, 'Scale_Of_Red_Dragon', 'Fire Dragon Scale', 3, 1852, 926, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7452, 'Yellow_Spice', 'Yellow Spice', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7453, 'Sweet_Sauce', 'Sweet Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7454, 'Plain_Sauce', 'Savory Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7455, 'Hot_Sauce', 'Spicy Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7456, 'Red_Spice', 'Red Spice', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7457, 'Cooking_Oil', 'Cooking Oil', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7458, 'Baphomet''s_Horn', 'Fortune Horn', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7459, 'RAMADAN_', 'Idul Fitri Card', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7460, 'Niflheim_Ticket', 'Niflheim Express Ticket', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7461, 'BlueCard_A', 'Blue A Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7462, 'BlueCard_E', 'Blue E Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7463, 'BlueCard_F', 'Blue F Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7464, 'BlueCard_H', 'Blue H Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7465, 'BlueCard_L', 'Blue L Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7466, 'BlueCard_N', 'Blue N Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7467, 'BlueCard_O', 'Blue O Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7468, 'BlueCard_P', 'Blue P Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7469, 'BlueCard_U', 'Blue U Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7470, 'BlueCard_W', 'Blue W Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7471, 'BlueCard_Y', 'Blue Y Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7472, 'Cookbook01', 'Level 1 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7473, 'Cookbook02', 'Level 2 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7474, 'Cookbook03', 'Level 3 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7475, 'Cookbook04', 'Level 4 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7476, 'Cookbook05', 'Level 5 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7477, 'Cookbook06', 'Level 6 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7478, 'Cookbook07', 'Level 7 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7479, 'Cookbook08', 'Level 8 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7480, 'Cookbook09', 'Level 9 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7481, 'Cookbook10', 'Level 10 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7482, 'Pot', 'Pot', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7483, 'Key_Of_Seal', 'Key of the Seal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7484, 'Warrior_Symbol', 'Symbol of a Brave Warrior', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7485, '2nd_Floor_Pass', 'Cloud General', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7486, '3rd_Floor_Pass', 'Wind General', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7487, 'Tavern_Wine', 'Culinary Wine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7488, 'Delivery_Box', 'Delivery Package', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7489, 'Villa_Spare_Key', 'Cottage Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7490, 'Kyll_Hire_Letter', 'Letter to Elly', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7491, 'Iron_Box', 'Steel Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7492, 'Yellow_Key_Card', 'Yellow Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7493, 'Golden_Key', 'Golden Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7494, 'Kiel_Button', 'Luxurious Button', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7495, 'Blue_Key_Card', 'Blue Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7496, 'Red_Key_Card', 'Red Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7497, 'Steel_Piece', 'Metal Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7498, 'Rosimier_Key', 'Rosimier Mansion Keys', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7499, 'Family_Portrait', 'Family Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7500, 'Elysia_Portrait', 'Woman''s Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7501, 'Kyll_Hire_Letter2', 'K.H''s Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7502, 'Piece_Memo_Of_James', 'James''s Note', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7503, 'Man_Portrait', 'Man''s Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7504, 'Toy_Motor', 'Power Device', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7505, 'Toy_Key', 'Toy Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7506, 'Black_Key_Card', 'Black Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7507, 'Sturdy_Iron_Piece', 'Solid Iron Piece', 3, 842, 421, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7508, 'Elysia_Ring', 'Allysia''s Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7509, 'Fancy_Key_Card', 'Luxurious Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7510, 'Valhalla_Flower', 'Valhalla''s Flower', 3, 200000, 100000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7511, 'Rune_Of_Darkness', 'Rune of Darkness', 3, 2526, 1263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7512, 'Burnt_Parts', 'Burnt Part', 3, 1600, 800, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7513, 'Pocket_Watch', 'Pocket Watch', 3, 3420, 1710, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7514, 'Monster_Ticket', 'Monster Ticket', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7515, 'Marvelous_Medal', 'Prize Medal', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7516, 'Green_Key_Card', 'Green Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7517, 'Gold_Coin_', 'Gold Coin', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7518, 'Women''s_Medal', 'Women''s Medal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7519, 'Money_Envelope', 'Handsel', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7520, 'Chinese_Scroll', 'Please Be Rich', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7521, 'Flame_Stone', 'Flame Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7522, 'Ice_Stone', 'Ice Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7523, 'Wind_Stone', 'Wind Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7524, 'Shadow_Orb', 'Shadow Orb', 3, 300, 150, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7525, 'Summer_Feast_Ticket', 'Summer Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7526, 'Manuscript_Paper', 'Manuscript Paper', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7527, 'Life_Book', 'Book About True Life', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7528, 'Id_Lottery_Ticket', 'Lottery Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7529, 'Stolen_Sandals', 'Stolen Sandal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7530, 'Travel_Brochure_01', 'Travel Brochure [Amatsu]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7531, 'Travel_Brochure_02', 'Travel Brochure [Kunlun]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7532, 'Travel_Brochure_03', 'Travel Brochure [Louyang]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7533, 'Travel_Brochure_04', 'Travel Brochure [Ayothaya]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7534, 'Photo_Album_01', 'Amatsu Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7535, 'Photo_Album_02', 'Kunlun Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7536, 'Photo_Album_03', 'Louyang Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7537, 'Photo_Album_04', 'Ayothaya Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7538, 'Sifted_Sand', 'Sand for Work', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7539, 'Poring_Coin', 'Poring Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7540, 'Lotto39', 'Lotto Ball 39', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7541, 'Lotto40', 'Lotto Ball 40', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7542, 'Lotto41', 'Lotto Ball 41', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7543, 'Lotto42', 'Lotto Ball 42', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7544, 'Lotto43', 'Lotto Ball 43', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7545, 'Lotto44', 'Lotto Ball 44', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7546, 'Lotto45', 'Lotto Ball 45', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7547, 'Soccer_Ball', 'Soccer Ball', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7548, 'Soccer_Shoes', 'Soccer Shoes', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7549, 'Brazilian_Flag', 'Brazilian Flag', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7550, 'Ticket01', '6.13 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7551, 'Ticket02', '6.18 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7552, 'Ticket03', '6.22 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7553, 'Lotus_Flower', 'Lotus Flower', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7554, 'Striped_Candle', 'Striped Candle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7555, 'Green_Incense', 'Green Incense', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7556, 'Longing_Heart', 'Longing Heart', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7557, 'Invitation_Letter', 'Invitation Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7558, 'Invitation_Ticket', 'Invitation Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7559, 'Key_Of_Flower_Garden', 'Key to the Secret Garden', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7560, 'Longing_Heart2', 'Longing Heart', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7561, 'Ice_Heart', 'Glacial Heart', 3, 606, 303, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7562, 'Ice_Scale', 'Ice Scale', 3, 3020, 1510, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7563, 'Bloody_Rune', 'Bloody Rune', 3, 2016, 1008, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7564, 'Rotten_Meat', 'Rotten Meat', 3, 102, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7565, 'Sticky_Poison', 'Sticky Poison', 3, 350, 175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7566, 'Will_Of_Darkness_', 'Will of Red Darkness', 3, 1530, 765, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7567, 'Suspicious_Hat', 'Suspicious Hat', 3, 1290, 645, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7568, 'White_Mask', 'White Mask', 3, 1060, 530, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7569, 'Hammer_Of_Wind', 'Wind Hammer', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7570, 'Temple_Lottery_Ticket', 'Temple Lottery Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7571, 'Diary_Of_Blue', 'Bruspetti''s Diary', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7572, 'Magic_Necklace', 'Ashy Necklace', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7573, 'Magic_Necklace_', 'Sparkling Necklace', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7574, 'Ice_Particle', 'Freezing Snow Powder', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7575, 'Red_Jewel_', 'Red Jewel', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7576, 'Blue_Jewel_', 'Blue Jewel', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7577, 'Golden_Jewel_', 'Yellow Jewel', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7578, 'Anti_Spell_Bead', 'Countermagic Crystal', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7579, 'Silk_Handkerchief', 'Silk Handkerchief of Zhi Nu', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7580, 'Black_Bead', 'Black Marble', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7581, 'Anniversary_Ticket', 'Celebration Document', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7582, 'Gem_Of_Ruin', 'Jewel of Destruction', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7583, 'Evil_Mind', 'Evil Mind', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7584, 'Proof_Of_Guard1', 'Guard''s First Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7585, 'Proof_Of_Guard2', 'Guard''s Second Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7586, 'Proof_Of_Guard3', 'Guard''s Third Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7587, 'Proof_Of_Guard4', 'Guard''s Fourth Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7588, 'IPOD_Ticker', 'IPOD Coupon', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7589, 'Moon_Cake10', 'Lettered Moon Snack 01', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7590, 'Moon_Cake11', 'Lettered Moon Snack 02', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7591, 'Moon_Cake12', 'Lettered Moon Snack 03', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7592, 'Moon_Cake13', 'Lettered Moon Snack 04', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7593, 'Moon_Cake14', 'Lettered Moon Snack 05', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7594, 'Sonia''s_Letter', 'Sonia''s Letter', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7595, 'Unique_Sword', 'Special Sword', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7596, 'Unique_Shield', 'Special Shield', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7597, 'Magic_Stone', 'Magic Stone', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7598, 'BlueCard_I', 'Blue I Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7599, 'BlueCard_D', 'Blue D Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7600, 'BlueCard_K', 'Blue K Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7601, 'BlueCard_S', 'Blue S Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7602, 'BlueCard_R', 'Blue R Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7603, 'RO_Party_Ticket', 'RO Party Invitation Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7604, 'Flour', 'Flour', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7605, 'Chicken_Egg', 'Chicken Egg', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7606, 'Coin', 'Token of the Ox', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7607, 'Evil_Dragon_Head', 'Neck of Demon Dragon', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7608, 'Premium_Ticket', 'Premium Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7609, 'Pumpkin_Mojo', 'Pumpkin Mojo', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7610, 'Food_Ticket', 'Food Exchange Ticket', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7611, 'Fox_Symbol', 'Symbol of Fox', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7612, 'Heart_Of_Fox_Queen', 'Heart of Queen Fox', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7613, 'Small_Rice_Dough', 'Small Rice Cake Dough', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7614, 'Special_Packing_Paper', 'Wrapping Paper', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7615, 'MVP_Ticket', 'MVP Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7616, 'Mini_Boss_Ticket', 'Miniboss Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7617, 'Monster_Ticket_', 'Monster Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7618, 'Monster_Crystal', 'Monster Crystal', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7619, 'Enriched_Elunium', 'Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7620, 'Enriched_Oridecon', 'Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7621, 'Token_Of_Siegfried', 'Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7622, 'New_Style_Coupon', 'Hairstyle Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7623, 'Name_Change_Coupon', 'Ticket Of Identification', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7624, 'Spring_Stanza23', 'Spring Stanza23', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7625, 'Registration_Ticket', 'Registration Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7626, 'Bubble_Gum_Token', 'Bubble Gum Token', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7627, 'Sage_Key', 'Sage Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7628, 'Idiot_Key', 'Idiot Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7629, 'Pink_Gift_Box', 'Pink Gift Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7630, 'Clean_Beach_Brush', 'Clean Beach Brush', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7631, 'Trash_Debris', 'Trash Debris', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7632, 'To_Afterworld_Record', 'To Afterworld Record', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7633, 'To_Heaven_Record', 'To Heaven Record', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7634, 'Rose_Of_Father', 'Rose Of Father', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7635, 'Sachet', 'Sachet', 3, 100, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7636, 'Magic_Potion_Bottle', 'Magic Potion Bottle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7637, 'Father_Giftbox', 'Father Giftbox', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7638, 'TW_Green_Box', 'TW Green Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7639, 'TW_Red_Box', 'TW Red Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7701, 'Dragon_Spirit', 'Soul', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7702, 'Special_Cogwheel', 'Special Cogwheel', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7703, 'Piece_Of_Cogwheel', 'Piece of Cogwheel', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7704, 'Broken_Thermometer', 'Broken Thermometer', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7705, 'Note_Of_Geologist', 'Note of Geologist', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7706, 'Spoiled_Carrot_Juice', 'Broken Carrot Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7707, 'Spoiled_Banana_Juice', 'Broken Banana Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7708, 'Spoiled_Apple_Juice', 'Broken Apple Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7709, 'Spoiled_Grape_Juice', 'Broken Grape Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7710, 'Black_Gemstone', 'Black Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7711, 'Update_Ticket', 'Event Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7712, 'Nokia5500', 'Nokia 5500', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7713, 'BlueCard_A_', 'Blue A(2) Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7714, 'BlueCard_R_', 'Blue R(2) Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7715, 'Handmade_Choco_Recipe', 'Handmade Chocolate Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7716, 'Strawberry_Choco_Recipe', 'Chocolate Strawberry Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7717, 'Choco_Tart_Recipe', 'Chocolate Tart Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7718, 'Cacao_Bean', 'Cacao Bean', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7719, 'BlueCard_G', 'Blue G Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7720, 'Gold_Coin_US', 'Gold Coin', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7721, 'Treasure_Box_', 'Treasure Box', 3, 100, 50, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7722, 'Debt_Note', 'Debt Note', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7723, 'Diamond_Of_Ruin', 'Diamond of Ruin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7724, 'Forbidden_Secret_Art', 'Forbidden Secret Art', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7725, 'Unlucky_Emerald', 'Unlucky Emerald', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7726, 'Token_Of_King', 'Token of King', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7727, 'HP_Doctor_Ticket', 'HP Doctor Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7728, 'SP_Doctor_Ticket', 'SP Doctor Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7729, 'Rok_Star_Badge', 'Rok Star Badge', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7730, 'Mission_Certificate1', 'Mission Ticket 1', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7731, 'Mission_Certificate2', 'Mission Ticket 2', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7732, 'Mission_Certificate3', 'Mission Ticket 3', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7733, 'Mission_Certificate4', 'Mission Ticket 4', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7734, 'Mission_Certificate5', 'Mission Ticket 5', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7735, 'Mission_Certificate6', 'Mission Ticket 6', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7736, 'Mission_Certificate7', 'Mission Ticket 7', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7737, 'Mission_Certificate8', 'Mission Ticket 8', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7738, 'Mission_Certificate9', 'Mission Ticket 9', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7739, 'Mission_Certificate10', 'Mission Ticket 10', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7740, 'Mission_Certificate11', 'Mission Ticket 11', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7741, 'Mission_Certificate12', 'Mission Ticket 12', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7742, 'Kaong', 'Kaong', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7743, 'Gulaman', 'Gulaman', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7744, 'Leche_Flan', 'Leche Flan', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7745, 'Ube_Jam', 'Ube Jam', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7746, 'Sago', 'Sago', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7747, 'Langka', 'Langka', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7748, 'Sweet_Bean', 'Sweet Beans', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7749, 'Sweet_Banana', 'Sweet Bananas', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7750, 'Macapuno', 'Macapuno', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7751, 'Old_White_Cloth', 'Old White Cloth', 3, 550, 275, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7752, 'Clattering_Skull', 'Clattering Skull', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7753, 'Broken_Farming_Utensil', 'Broken Farming Utensil', 3, 330, 165, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7754, 'Broken_Crown', 'Broken Crown', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7755, 'Research_Note', 'Research Note', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7756, 'Sealed_Book', 'Sealed Book', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7757, 'Mithril', 'Mithril', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7758, 'Star_Crystal', 'Star Crystal', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7759, 'Geology_Report', 'Geologist''s Report', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7760, 'Yaga_Magic_Book', 'Yaga''s Magic Book', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7761, 'Magic_Gourd_Bottle', 'Magic Gourd Bottle', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7762, 'Yaga_Pestle', 'Yaga''s Pestle', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7763, 'Sticky_Herb', 'Sticky Herb', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7764, 'High_Strength_Adhesive', 'High Strength Adhesive', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7765, 'Yaga_Secret_Medicine', 'Baba Yaga''s Secret Medicine', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7766, 'Bok_Choy', 'Bok Choy', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7767, 'Chung_E_Cake', 'Green Maiden''s Cake', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7768, 'Squid', 'Squid', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7769, 'Egg_Yolk', 'Egg Yolk', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7770, 'Sweet_Rice', 'Sweet Rice', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7771, 'Lotus_Leaf', 'Lotus Leaf', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7772, 'String', 'String', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7773, 'War_Badge', 'Wat Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7774, 'Chung_E_Ticket', 'Green Maiden Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7775, 'Spring_Rabbit_Ticket', 'Spring Rabbit Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7776, 'Max_Weight_Up_Scroll', 'Gym Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7777, 'Gold_Box', 'Sealed Golden Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7778, 'Silver_Box', 'Sealed Silver Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7779, 'Gold_Key_TW', 'Golden Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7780, 'Silver_Key', 'Silver Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7781, 'Heart_Box', 'Engrave Treasure Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7782, 'Gold_Key77', 'Episode 13.1 Poporing Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7783, 'Silver_Key77', 'Episode 13.2 Poring Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7784, 'Fawner_Coupon1', 'Free Coupon 1', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7785, 'Fawner_Coupon2', 'Free Coupon 2', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7786, 'Fawner_Coupon3', 'Free Coupon 3', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7787, 'Fawner_Coupon4', 'Free Coupon 4', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7788, 'Fawner_Coupon5', 'Free Coupon 5', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7789, 'Fawner_Coupon6', 'Free Coupon 6', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7790, 'Fawner_Coupon7', 'Free Coupon 7', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7791, 'Fawner_Coupon8', 'Free Coupon 8', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7792, 'Guyak', 'Guyak', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7793, 'Golden_Apple', 'Golden Apple', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7794, 'Fate_Of_Crow', 'The Crow of Destiny', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7795, 'Mami_Photo_Album', 'Mammi''s Photo Album', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7796, 'Author_Autograph', 'Author''s Autograph', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7797, 'Author_Memo', 'Author''s Memo', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7798, 'Dark_Debris', 'Fragment of Darkness', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7799, 'Dark_Crystal', 'Crystal of Darkness', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7800, 'Golden_Apple_', 'Golden Charm Apple', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7801, 'Girl_Fan_Letter', 'Girl''s Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7802, 'Autograph_Book', 'Signature Notebook', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7803, 'Battle_Manual_TW', 'Beginner''s Field Manual', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7805, 'Brown_Ring', 'Brown Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7806, 'Black_Anvil', 'God Anvil', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7807, 'Ore', 'God Mineral', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7808, 'Gold_Hammer', 'God Hammer', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7809, 'Gold_Furnace', 'God Furnace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7810, 'Yellow_Cat_Eyed_Stone', 'Symbol of Richness', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7811, 'Gold_Anvil', 'Anvil', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7812, 'Red_Cat_Eyed_Stone', 'Symbol of Bravery', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7813, 'Th_Red_Ring', 'Red Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7814, 'Green_Ring', 'Green Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7815, 'Blue_Ring', 'Blue Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7816, 'Blue_Cat_Eyed_Stone', 'Symbol of Faith', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7817, 'White_Cat_Eyed_Stone', 'Symbol of Peace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7818, 'RJC_Golden_Necklace', 'Jessur''s Necklace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7819, 'Nokia5300', 'Nokia 5300', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7820, 'Morroc_Skin', 'Piece of Morocc Skin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7821, 'Green_Apple', 'Green Apple', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7822, 'Whole_Barbecue', 'Whole Barbecue', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7823, 'Meat_Veg_Skewer', 'Meat Veg Skewer', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(7824, 'Spirit_Liquor', 'Spirit Liquor', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7825, 'Heroic_Stone', 'Heroic Stone', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7826, 'Continental_Guard_Paper', 'Continental Guard Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7827, 'Mineral_Report', 'Mineral Evals', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7828, 'BF_Badge1', 'Bravery Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7829, 'BF_Badge2', 'Valor Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7830, 'Goddess_Tear', 'Goddess Tear', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7831, 'Valkyrie_Token', 'Valkyrie''s Token', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7832, 'Brynhild_Armor_Piece', 'Brynhild Armor Piece', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7833, 'Hero_Remains', 'Hero''s Remains', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7834, 'Andvari_Ring', 'Andvari''s Ring', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7835, 'Dusk_Glow', 'Dusk Glow', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7836, 'Dawn_Essence', 'Dawn Essence', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7837, 'Cold_Moonlight', 'Cold Moonlight', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7838, 'Hazy_Starlight', 'Hazy Starlight', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7839, 'Crystal_Key', 'Crystal Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7840, 'Valkyrie_Gift', 'Valkyrie''s Gift', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7841, 'Spotted_Paper', 'Stained Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7842, 'Torn_Paper', 'Torn Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7843, 'Old_Paper', 'Old Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7844, 'Burnt_Paper', 'Burnt Pieces Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7845, 'Copy_Of_Spotted_Paper', 'Copy Of Spotted Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7846, 'Copy_Of_Torn_Paper', 'Copy Of Torn Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7847, 'Copy_Of_Old_Paper', 'Copy Of Old Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7848, 'Copy_Of_Burnt_Paper', 'Copy Of Burnt Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7849, 'Soul_Crystal', 'Soul Crystal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7850, 'Wooden_Block_', 'Wooden Block', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7851, 'Pass_F1', 'Wii Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7852, 'Pass_F2', 'Divx Player Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7853, 'Pass_F3', 'iPod nano Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7854, 'Pass_CF', 'Comodo Festival Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7855, 'Heart', 'Heart', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7856, 'Girl_Bunch_Of_Flower', 'Girl''s Bouquet', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7857, 'Handmade_Kitty_Doll', 'Hand-made Kitty Doll', 3, 20, 10, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7858, 'Dragonball_Yellow_', 'Dragonball Yellow', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7859, 'Game_Ticket', 'Game Ticket', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7860, 'Peeps', 'Peeps', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7861, 'Jelly_Bean', 'Jelly Bean', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7862, 'Marshmallow', 'Marshmallow', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7863, 'GOLD_ID4', 'Special Gold', 3, 20, 10, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7864, 'Love_Flower', 'Love Flower', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7865, 'Gold_Pouch', 'Gold Pouch', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7866, 'Certificate', 'Certificate', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7867, 'SesamePouch', 'Sesame Bag', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7868, 'Water', 'Fresh Water', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7869, 'RicePouch', 'Rice Pouch', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7870, 'Corn', 'Corn', 3, 5, 2, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7871, 'BeanPouch', 'Bean Bag', 3, 10, 5, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7872, 'Grass', 'Herb', 3, 10, 5, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7873, 'MVP_Monster_Scroll', 'MVP Monster Scroll', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7874, 'Monster_Scroll', 'Create Monster Scroll', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7875, 'Pirate_Box', 'Pirate Treasure', 3, 300000, 150000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7876, 'Gold_Key', 'Golden Key', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7877, 'Red_Ring', 'Red Ring', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7878, 'Lusalka_Hair', 'Lusalka''s Hair', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7879, 'Golden_Thread', 'Golden Thread', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7880, 'Babayaga_Silver_Spoon', 'Baba Yaga''s Silver Spoon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7881, 'Book_Of_Magic', 'Mystery Magic Book', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7882, 'Pointed_Branch', 'Sharp Branch', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7883, 'Pointed_Wooden_Flute', 'Wooden Flute', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7884, 'Jade_Plate', 'Jade Plate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7885, 'Sacred_Arrow', 'Sacred Arrow', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7886, 'Bean_Paste', 'Bean Paste', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7887, 'Dried_Fruit_Box', 'Dried Fruit Box', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7888, 'Bag_Of_Nuts', 'Bag of Nuts', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7889, 'Chicken_Feed', 'Chicken Feed', 3, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7891, 'Mug', 'Mug', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7892, 'Charcoal', 'Charcoal', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7893, 'Sulfur', 'Sulphur', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7894, 'Nitrate', 'Nitrogen Acid', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7895, 'TRO_Memory_Book01', 'Rama5 Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7896, 'TRO_Memory_Book02', 'Loykrathong Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7897, 'TRO_Memory_Book03', 'Constitution Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7898, 'VVS_Balmung', 'VV Strong Balmung', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7899, 'Spiritualist_Dagger', 'Dagger Of Psychic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7900, 'Jenoss_Ring1', 'Jonathan Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7901, 'Jenoss_Ring2', 'Jillberriel Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7902, 'Jenoss_Ring3', 'Jessur Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7903, 'Jenoss_Ring4', 'Jenoss Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7904, 'Piano_Key', 'Piano Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7905, 'Rok_Star_Badge_', 'Rok Star Badge', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7906, 'Poppy_Wreath', 'Poppy Wreath', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7907, 'Bobbin_Of_Goddess', 'Bobbin Of Goddess', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7908, 'Louis_Hair_Coupon', 'Louise''s Beauty Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7909, 'Stolen_Cookie', 'Stolen Cookie', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7910, 'Stolen_Candy', 'Stolen Candy', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7911, 'Yulia_Hat', 'Yulia''s Hat', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7912, 'Portable_Snowman', 'Portable Snowman Machine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7913, 'Test_Certificate', 'Battle Test Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7914, 'Ancient_Document_TW', 'Ancient Language Document', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7915, 'Copper_Coin_', 'Bronze Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7916, 'Silver_Coin_', 'Silver Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7917, 'Magic_Potion', 'Magic Potion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7918, 'Particle_Of_Memory', 'Fragment Of Memory', 3, 2000, 1000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7919, 'Festival_Ticket', 'Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7920, 'Hero''s_Arsenal', 'He''s Arsenal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7921, 'Essence_Of_Dragon', 'Essence Of Dragon', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7922, 'RWC_Ticket', 'RWC Voucher Items', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7923, 'KRATHONG_', 'Krathong', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7928, 'Brazilian_Flag_', 'Brazil National Flag', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7929, 'Golden_Coin_', 'Gold Coin', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7930, 'Cowking''s_Nose_Ring', 'Devil''s Cattle Ring', 3, 0, 0, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7931, 'Poison_Kit', 'Poison Kit', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7932, 'Poison_Herb_Nerium', 'Poison Herb Nerium', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7933, 'Poison_Herb_Rantana', 'Poison Herb Rantana', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7934, 'Poison_Herb_Makulata', 'Poison Herb Makulata', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7935, 'Poison_Herb_Seratum', 'Poison Herb Seratum', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7936, 'Poison_Herb_Scopolia', 'Poison Herb Scoporia', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7937, 'Poison_Herb_Amoena', 'Poison Herb Amoena', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7938, 'Light_Granule', 'Light Granule', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7939, 'Elder_Branch', 'Elder Branch', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7940, 'Special_Alloy_Trap', 'Special Alloy Trap', 3, 200, 100, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7941, 'Halloween_Ticket', 'Halloween Ticket', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7942, 'Letter_From_Chico', 'Chico Cesar Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7943, 'Caskinya', 'Caskinya', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7944, 'Sealed_Box', 'Sealed Box', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7945, 'Almighty_Charm', 'Universal Amulet', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7946, 'Valentine_Gold_Ring', 'Gold Ring Of Valentine', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7947, 'Valentine_Silver_Ring', 'Silver Ring Of Valentine', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7948, 'Box', 'Box', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7949, 'Woven_Wool', 'Woven Wool', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7950, 'Ayothaya_Ticket', 'Ayothaya Fest Ticket', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7951, 'Gold_Tulip', 'Golden Tulip Flower', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7952, 'Gift_From_Romiros', 'Gift Of Lomi Ross', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7953, 'Gift_From_Juliedge', 'Gift Of Juliet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7954, 'Festival_Ticket_', 'Summer Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7955, 'Lost_Card1', 'Lost Card1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7956, 'Lost_Card2', 'Lost Card2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7957, 'Lost_Card3', 'Lost Card3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7958, 'Lost_Card4', 'Lost Card4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7959, 'Ancient_Gold_Coin', 'Ancient Gold Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7960, 'Ancient_Silver_Coin', 'Ancient Silver Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7961, 'Weapon_Exchange', 'Weapon Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7962, 'Treasure_Map1', 'Treasure Map1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7963, 'Treasure_Map2', 'Treasure Map2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7964, 'Treasure_Map3', 'Treasure Map3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7965, 'Treasure_Map4', 'Treasure Map4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7966, 'Weird_Parchment1', 'Weird Parchment1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7967, 'Weird_Parchment2', 'Weird Parchment2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7968, 'Weird_Parchment3', 'Weird Parchment3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7969, 'Weird_Parchment4', 'Weird Parchment4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7970, 'Unwritten_Letter1', 'Unwritten Letter1', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7971, 'Unwritten_Letter2', 'Unwritten Letter2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7972, 'Oath_Day_Letter', 'Oath Day Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7973, 'Immortality_Egg', 'Immortality Egg', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7974, 'Illusion_Piece', 'Illusion Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7975, 'Cupid_Choco', 'Cupid Choco', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7976, 'Gf_Magic_Coin', 'Gf Magic Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7977, 'Hunting_Medal_Badge', 'Hunting Medal Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7978, 'Spring_Stanza1', 'Spring Stanza1', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7979, 'Spring_Stanza2', 'Spring Stanza2', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7980, 'Spring_Stanza3', 'Spring Stanza3', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7981, 'Spring_Stanza4', 'Spring Stanza4', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7982, 'Spring_Stanza5', 'Spring Stanza5', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7983, 'Spring_Stanza6', 'Spring Stanza6', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7984, 'Spring_Stanza7', 'Spring Stanza7', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7985, 'Spring_Stanza8', 'Spring Stanza8', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7986, 'Spring_Stanza9', 'Spring Stanza9', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7987, 'Spring_Stanza10', 'Spring Stanza10', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7988, 'Spring_Stanza11', 'Spring Stanza11', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7989, 'Spring_Stanza12', 'Spring Stanza12', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7990, 'Spring_Stanza13', 'Spring Stanza13', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7991, 'Spring_Stanza14', 'Spring Stanza14', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7992, 'Spring_Stanza15', 'Spring Stanza15', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7993, 'Spring_Stanza16', 'Spring Stanza16', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7994, 'Spring_Stanza17', 'Spring Stanza17', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7995, 'Spring_Stanza18', 'Spring Stanza18', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7996, 'Spring_Stanza19', 'Spring Stanza19', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7997, 'Spring_Stanza20', 'Spring Stanza20', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7998, 'Spring_Stanza21', 'Spring Stanza21', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(7999, 'Spring_Stanza22', 'Spring Stanza22', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9001, 'Poring_Egg', 'Poring Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9002, 'Drops_Egg', 'Drops Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9003, 'Poporing_Egg', 'Poporing Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9004, 'Lunatic_Egg', 'Lunatic Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9005, 'Picky_Egg', 'Picky Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9006, 'Chonchon_Egg', 'Chonchon Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9007, 'Steel_Chonchon_Egg', 'Steel Chonchon Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9008, 'Hunter_Fly_Egg', 'Hunter Fly Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9009, 'Savage_Bebe_Egg', 'Savage Babe Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9010, 'Baby_Desert_Wolf_Egg', 'Baby Desert Wolf Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9011, 'Rocker_Egg', 'Rocker Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9012, 'Spore_Egg', 'Spore Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9013, 'Poison_Spore_Egg', 'Poison Spore Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9014, 'PecoPeco_Egg', 'Peco Peco Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9015, 'Smokie_Egg', 'Smokie Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9016, 'Yoyo_Egg', 'Yoyo Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9017, 'Orc_Warrior_Egg', 'Orc Warrior Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9018, 'Munak_Egg', 'Munak Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9019, 'Dokkaebi_Egg', 'Dokebi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9020, 'Sohee_Egg', 'Sohee Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9021, 'Isis_Egg', 'Isis Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9022, 'Green_Petite_Egg', 'Green Petite Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9023, 'Deviruchi_Egg', 'Deviruchi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9024, 'Bapho_Jr._Egg', 'Bapho Jr. Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9025, 'Bongun_Egg', 'Bongun Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9026, 'Zherlthsh_Egg', 'Zealotus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9027, 'Alice_Egg', 'Alice Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9028, 'Rice_Cake_Egg', 'Hard Rice Cake', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9029, 'Santa_Goblin_Egg', 'Christmas Goblin''s Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9030, 'Chung_E_Egg', 'Green Maiden Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9031, 'Spring_Rabbit_Egg', 'Spring Rabbit Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9032, 'Knife_Goblin_Egg', 'Knife Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9033, 'Flail_Goblin_Egg', 'Flail Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9034, 'Hammer_Goblin_Egg', 'Hammer Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9035, 'Red_Deleter_Egg', 'Red Deleter Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9036, 'Diabolic_Egg', 'Diabolic Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9037, 'Wanderer_Egg', 'Wanderer Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9038, 'New_Year_Doll_Egg', 'New Year Doll Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9039, 'Bacsojin_Egg', 'Bacsojin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9040, 'Civil_Servant_Egg', 'Civil Servant Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9041, 'Leaf_Cat_Egg', 'Leaf Cat Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9042, 'Loli_Ruri_Egg', 'Loli Ruri Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9043, 'Marionette_Egg', 'Marionette Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9044, 'Shinobi_Egg', 'Shinobi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9045, 'Whisper_Egg', 'Whisper Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9046, 'Goblin_Leader_Egg', 'Goblin Leader Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9047, 'Wicked_Nymph_Egg', 'Wicked Nymph Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9048, 'Miyabi_Ningyo_Egg', 'Miyabi Ningyo Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9049, 'Dullahan_Egg', 'Dullahan Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9050, 'Medusa_Egg', 'Medusa Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9051, 'Stone_Shooter_Egg', 'Stone Shooter Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9052, 'Incubus_Egg', 'Incubus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9053, 'Golem_Egg', 'Golem Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9054, 'Nightmare_Terror_Egg', 'Nightmare Terror Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9055, 'Succubus_Egg', 'Succubus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9056, 'Imp_Egg', 'Imp Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9057, 'Egg_Of_Tiny', 'Egg Of Tiny', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9058, 'Snow_Rabbit_Egg', 'Snow Rabbit Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9059, 'Tikbalang_Egg', 'Tikbalang Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9060, 'Brownie_Egg', 'Brownie Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9061, 'Marin_Egg', 'Marin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(9062, 'Novice_Poring_Egg', 'Novice Poring Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10001, 'Skull_Helm', 'Skull Helm', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10002, 'Monster_Oxygen_Mask', 'Monster Oxygen Mask', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10003, 'Transparent_Headgear', 'Transparent Head Protector', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10004, 'Pacifier', 'Pacifier', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10005, 'Wig', 'Wig', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10006, 'Queen''s_Hair_Ornament', 'Queen''s Hair Ornament', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10007, 'Silk_Ribbon', 'Silk Ribbon', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10008, 'Punisher', 'Punisher', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10009, 'Wild_Flower', 'Wild Flower', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10010, 'Battered_Pot', 'Battered Pot', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10011, 'Stellar_Hairpin', 'Stellar Hairpin', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10012, 'Tiny_Egg_Shell', 'Tiny Egg Shell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10013, 'Backpack', 'Backpack', 8, 1500, 750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10014, 'Rocker_Glasses', 'Rocker Glasses', 8, 2000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10015, 'Green_Lace', 'Green Lace', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10016, 'Golden_Bell', 'Golden Bell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10017, 'Bark_Shorts', 'Bark Shorts', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10018, 'Monkey_Circlet', 'Monkey Circlet', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10019, 'Red_Muffler', 'Red Scarf', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10020, 'Sword_Of_Grave_Keeper', 'Grave Keeper''s Sword', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10021, 'Round_Hair_Ornament', 'Circular Headgear', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10022, 'Golden_Earing', 'Gold Earring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10023, 'Green_Lucky_Bag', 'Green Jewel Bag', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10024, 'Fashionable_Glasses', 'Fashion Glasses', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10025, 'Star_Hairband', 'Hairband Of Stars', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10026, 'Wine_On_Sleeve', 'Tassel for Durumagi', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10027, 'Spirit_Chain_', 'Pet Soul Ring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10028, 'Nice_Badge', 'Beautiful Badges', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10029, 'Jade_Trinket', 'Jade Trinket', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10030, 'Summer_Fan', 'Summer Fan', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10031, 'Death_Coil', 'Ring Of Death', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10032, 'Queen''s_Coronet', 'Queen''s Coronet', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10033, 'Apro_Hair', 'Afro', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10034, 'Ball_Mask', 'Masked Ball', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10035, 'Windup_Spring', 'Spring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10036, 'Hell_Horn', 'Horn Of Hell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10037, 'Black_Butterfly_Mask', 'Black Butterfly Mask', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10038, 'Horn_Protector', 'Horn Barrier', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(10039, 'Tw_Backpack', 'Tw Backpack', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11000, 'Prontera_Book_01', 'History book of Prontera', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11001, 'Adventure_Story01', 'Adventure Story Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11002, 'Great_Chef_Orleans01', 'Chef King Orleans Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11003, 'Legend_Of_Kafra01', 'Kafra Legend Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11004, 'Mercenary_Rebellion', 'Old Book', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11005, 'Tyrant_Schmidt', 'Rune Royal Family Book', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11006, 'Blood_Flower01', 'Blood Flower Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11007, 'Blood_Flower02', 'Blood Flower Vol.2', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11008, 'Barmund', 'Biographical Dictionary Copy Edition', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11009, 'Adventure_Story02', 'Adventure Story Vol.2', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11010, 'Reward_List_Book', 'Battlegrounds Catalog', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11011, 'Barmund_Note', 'Varmunt''s Note', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11012, 'Expedition_Report', 'Expedition Report', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11013, 'Expedition_Report_Vol1', 'Expedition Report Vol1', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11014, 'Expedition_Report_Vol2', 'Expedition Report Vol2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11015, 'Expedition_Report_Vol3', 'Expedition Report Vol3', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11016, 'Expedition_Report_Vol4', 'Expedition Report Vol4', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11017, 'Reward_List_Book2', 'KVM Reward Items Catalog', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11018, 'Splendide_Selling_Item', 'Splendide Selling Item', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11019, 'Manuk_Selling_Item', 'Manuk Selling Item', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11020, 'Japan_Book1', 'Japan Book1', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11021, 'Japan_Book2', 'Japan Book2', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11022, 'Mix_Cook_Book', 'Mix Cook Book', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11023, 'Increase_Stamina_Study', 'Increase Stamina Study', 3, 10, 5, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11024, 'Vital_Drink_CB', 'Vital Drink CB', 3, 10, 5, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11025, 'Swordman_Book_Basic', 'Swordman Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11026, 'Swordman_Book_Practice', 'Swordman Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11027, 'Swrodman_Book_Misc', 'Swrodman Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11028, 'Thief_Book_Basic', 'Thief Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11029, 'Thief_Book_Practice', 'Thief Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11030, 'Thief_Book_Misc', 'Thief Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11031, 'Archer_Book_Basic', 'Archer Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11032, 'Archer_Book_Practice', 'Archer Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11033, 'Archer_Book_Misc', 'Archer Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11034, 'Acol_Book_Basic', 'Acol Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11035, 'Acol_Book_Practice', 'Acol Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11036, 'Acol_Book_Misc', 'Acol Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11037, 'Mage_Book_Basic', 'Mage Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11038, 'Mage_Book_Practice', 'Mage Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11039, 'Mage_Book_Misc', 'Mage Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11040, 'Mer_Book_Basic', 'Mer Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11041, 'Mer_Book_Practice', 'Mer Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11042, 'Mer_Book_Misc', 'Mer Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11043, 'TK_Book_Basic', 'TK Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11044, 'TK_Book_Practice', 'TK Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11045, 'TK_Book_Misc', 'TK Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11046, 'Ninja_Book_Basic', 'Ninja Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11047, 'Ninja_Book_Practice', 'Ninja Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11048, 'Ninja_Book_Misc', 'Ninja Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11049, 'Gun_Book_Basic', 'Gun Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11050, 'Gun_Book_Practice', 'Gun Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11051, 'Gun_Book_Misc', 'Gun Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11052, 'SN_Book_Basic', 'SN Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11053, 'SN_Book_Practice', 'SN Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11054, 'SN_Book_Misc', 'SN Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11055, 'Basic_Adventure', 'Basic Adventure', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11056, 'Elemental_Spirit_Guide', 'Elemental Spirit Guide', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11057, 'Feb_Sweets', 'Feb Sweets', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11500, 'Light_Yellow_Pot', 'Light Yellow Potion', 0, 550, 275, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''),
+(11501, 'Light_White_Pot', 'Light White Potion', 0, 1200, 600, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''),
+(11502, 'Light_Blue_Pot', 'Light Blue Potion', 0, 5000, 2500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(40,60);', '', ''),
+(11503, 'WoE_White_Potion', 'WoE White Potion', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(400,500),0;', '', ''),
+(11504, 'WoE_Blue_Potion', 'WoE Blue Potion', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(50,70);', '', ''),
+(11505, 'Iris', 'Iris', 0, 0, 0, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,150;', '', ''),
+(11506, 'Fanta_Orange', 'Fanta Orange', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11507, 'Fanta_Grape', 'Fanta Grape', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11508, 'Karada_Meguri_Tea', 'Karada Meguricha', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11509, 'Royal_Milk_Tea', 'Black Tea Kochakaden', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11510, 'Coke_Zero', 'Coca Cola Zero', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11511, 'Coke_No_Cal', 'Diet Coca Cola', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11512, 'Coca_Cola', 'Coca Cola', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11513, 'Protect_Neck_Candy', 'Protect Neck Candy', 0, 200, 100, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(5,25),0;', '', ''),
+(11514, 'Enriched_Slim_Pot', 'Enriched Slim Pot', 0, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(335,415),0;', '', ''),
+(11515, 'Coconut', 'Coconut', 0, 1500, 750, 120, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(300,400),0;', '', ''),
+(11516, 'Asai_Fruit', 'Asai Fruit', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(16,22),0;', '', ''),
+(11517, 'Puri_Potion', 'Puri Potion', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(400,600),0;', '', ''),
+(11518, 'N_Blue_Potion', 'Blue Potion', 0, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,5;', '', ''),
+(11519, 'Beef_Toast', 'Beef Toast', 0, 1200, 600, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(170,250),0;', '', ''),
+(11520, 'Mora_Mandarin', 'Mora Mandar', 0, 500, 250, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 100, 0, 0, 0, 'itemheal 0,rand(50,80);', '', ''),
+(11521, 'Pingui_Berry_Juice', 'Pingui Berry Juice', 0, 500, 250, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 100, 0, 0, 0, 'itemheal rand(400,800),rand(50,80);', '', ''),
+(11522, 'Red_Raffle_Sap', 'Red Raffle Sap', 0, 2500, 1250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 100, 0, 0, 0, 'itemheal rand(400,800),0;', '', ''),
+(11523, 'Yellow_Raffle_Sap', 'Yellow Raffle Sap', 0, 3000, 1500, 120, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 110, 0, 0, 0, 'itemheal rand(600,1000),0;', '', ''),
+(11524, 'White_Raffle_Sap', 'White Raffle Sap', 0, 3500, 1750, 140, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 120, 0, 0, 0, 'itemheal rand(800,1200),0;', '', ''),
+(11525, 'Mora_Hip_Tea', 'Mora Hip Tea', 0, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 120, 0, 0, 0, 'itemheal rand(1500,2000),0;', '', ''),
+(11526, 'Rafflecino', 'Rafflecino', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 120, 0, 0, 0, 'itemheal 0,rand(120,160);', '', ''),
+(11527, 'Baklava', 'Baklava', 0, 3500, 1750, 600, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 1200,440;', '', ''),
+(11528, 'Kanafeh', 'Kanafeh', 0, 1500, 750, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 300,240;', '', ''),
+(11529, 'MAAMOUL_', 'Maamoul', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 120,60;', '', ''),
+(11530, 'Jujube', 'Jujube', 0, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 30,0;', '', ''),
+(11531, 'Coffee', 'Coffee', 0, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,10;', '', ''),
+(11532, 'Nasi_Goreng', 'Nasi Goreng', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(17,23),0;', '', ''),
+(11533, 'Satay', 'Satay', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(17,23),0;', '', ''),
+(11534, 'Coco_Juice', 'Coconut Juice', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(17,23),rand(16,20);', '', ''),
+(11535, 'Almond_Chocolate', 'Almond Chocolate', 0, 190, 95, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(8,16);', '', ''),
+(11536, 'Cat_Hard_Biscuit', 'Cat Biscuit', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,110),0;', '', ''),
+(11537, 'Rice_Weevil_Bug', 'Rice Weevil Bug', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(100,150),0;', '', ''),
+(11538, 'Fresh_Octopus_Legs', 'Fresh Octopus Legs', 0, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(35,60),rand(5,10);', '', ''),
+(11539, 'Athale_Choco', 'Athale Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(11540, 'Shyai_Choco', 'Shyai Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(11541, 'Mid_Choco', 'Mid Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(11542, 'Zonda_Choco', 'Zonda Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(11543, 'Goedo_Choco', 'Goedo Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(11544, 'Huike_Choco', 'Huike Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(11545, 'Rune_Choco', 'Rune Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(11546, 'Pope_Choco', 'Pope Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''),
+(11547, 'Siege_Purple_Potion', 'Siege Purple Potion', 0, 0, 0, 120, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(500,600),rand(60,80);', '', ''),
+(11548, 'Siege_White_Potion', 'Siege White Potion', 0, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11549, 'Siege_Blue_Potion', 'Siege Blue Potion', 0, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11550, 'Pumpkin_Cake', 'Pumpkin Cake', 0, 10, 5, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11551, 'Savory_Herb_Salad', 'Savory Herb Salad', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal rand(20,30),0;', '', ''),
+(11552, 'Apple_Carrot_Salad', 'Apple Carrot Salad', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal rand(20,30),0;', '', ''),
+(11553, 'Casual_Stew', 'Casual Stew', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal rand(20,30),0;', '', ''),
+(11554, 'Golden_Roasted_Apple', 'Golden Roasted Apple', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal rand(20,30),0;', '', ''),
+(11701, 'Girl_Bunch_Of_Flower', 'Girl''s Bouquet', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''),
+(11702, 'Moon_Cookie', 'Moon Cookie', 0, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(11703, 'Mysterious_Blood', 'Mystery Blood', 0, 0, 0, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(25,35);', '', ''),
+(11704, 'KETUPAT_F', 'Ketupat', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,90),0;', '', ''),
+(11705, 'Special_White_Potion', 'Children''s Potion', 0, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(425,425),0;', '', ''),
+(11706, 'Steak', 'Steak', 0, 1, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(700,1000),0;', '', ''),
+(11707, 'Roasted_Beef', 'Roast Beef', 0, 1, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(100,200);', '', ''),
+(11708, 'Fore_Flank_Sirloin', 'Fore Flank Sirloin', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(30,50),rand(1,5);', '', ''),
+(11709, 'Fanta_Zero_Lemon', 'Fanta Zero Lemon', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11710, 'Sakura_Mist', 'Sakura Mist', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11711, 'Sakura_Milk_Tea', 'Sakura Milk Tea', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11712, 'First_Leaf_Tea', 'Flower', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''),
+(11713, 'Julia''s_Candy', 'Julia''s Candy', 0, 0, 0, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(40,45),0;', '', ''),
+(12000, 'Cold_Scroll_2_5', 'Level 5 Frost Diver', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FROSTDIVER",5;', '', ''),
+(12001, 'Holy_Scroll_1_3', 'Level 3 Heal', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_HEAL",3;', '', ''),
+(12002, 'Holy_Scroll_1_5', 'Level 5 Heal', 11, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_HEAL",5;', '', ''),
+(12003, 'Holy_Scroll_2_1', 'Level 1 Teleport', 11, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''),
+(12004, 'Arrow_Container', 'Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1750,500;', '', ''),
+(12005, 'Iron_Arrow_Container', 'Iron Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1770,500;', '', ''),
+(12006, 'Steel_Arrow_Container', 'Steel Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1753,500;', '', ''),
+(12007, 'Ori_Arrow_Container', 'Oridecon Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1765,500;', '', ''),
+(12008, 'Fire_Arrow_Container', 'Fire Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1752,500;', '', ''),
+(12009, 'Silver_Arrow_Container', 'Silver Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1751,500;', '', ''),
+(12010, 'Wind_Arrow_Container', 'Wind Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1755,500;', '', ''),
+(12011, 'Stone_Arrow_Container', 'Stone Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1756,500;', '', ''),
+(12012, 'Crystal_Arrow_Container', 'Crystal Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1754,500;', '', ''),
+(12013, 'Shadow_Arrow_Container', 'Shadow Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1767,500;', '', ''),
+(12014, 'Imma_Arrow_Container', 'Immaterial Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1757,500;', '', ''),
+(12015, 'Rusty_Arrow_Container', 'Rusty Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1762,500;', '', ''),
+(12016, 'Speed_Up_Potion', 'Speed Potion', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_INFINITY,5000,0;', '', ''),
+(12017, 'Slow_Down_Potion', 'Slow Potion', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_SlowDown,5000,0;', '', ''),
+(12018, 'Fire_Cracker', 'Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
+(12019, 'Holy_Egg', 'Holy Egg', 11, 2, 1, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ALL_RESURRECTION",2;', '', ''),
+(12020, 'Water_Of_Darkness', 'Cursed Water', 11, 2, 1, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",8;', '', ''),
+(12021, 'Pork_Belly', 'Pork', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''),
+(12022, 'Spareribs', 'Galbi', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''),
+(12023, 'Giftbox_China', 'Wrapped Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12023,1;', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(12024, 'Red_Pouch_Of_Surprise', 'Red Pouch', 2, 50, 25, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-4,1,"";', '', ''),
+(12025, 'Egg_Boy', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12025,1;', '', ''),
+(12026, 'Egg_Girl', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12026,1;', '', ''),
+(12027, 'Giggling_Box', 'Giggling Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0;', '', ''),
+(12028, 'Box_Of_Thunder', 'Box of Thunder', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,20000,0;', '', ''),
+(12029, 'Gloomy_Box', 'Box of Gloom', 11, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AC_CONCENTRATION",1;', '', ''),
+(12030, 'Box_Of_Grudge', 'Box of Resentment', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,20;', '', ''),
+(12031, 'Sleepy_Box', 'Box of Drowsiness', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,20;', '', ''),
+(12032, 'Box_Of_Storm', 'Box of Storms', 11, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''),
+(12033, 'Box_Of_Sunlight', 'Box of Sunlight', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CLAIRVOYANCE,30000,0;', '', ''),
+(12034, 'Painting_Box', 'Box of Panting', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0;', '', ''),
+(12035, 'Lotto_Box01', 'Lotto Box 01', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7361,7370),1;', '', ''),
+(12036, 'Lotto_Box02', 'Lotto Box 02', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7371,7380),1;', '', ''),
+(12037, 'Lotto_Box03', 'Lotto Box 03', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7381,7390),1;', '', ''),
+(12038, 'Lotto_Box04', 'Lotto Box 04', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12038,1;', '', ''),
+(12039, 'Lotto_Box05', 'Lotto Box 05', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7542,7546),1;', '', ''),
+(12040, 'Stone_Of_Intelligence_', 'Stone of Sage', 2, 100000, 50000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'homevolution;', '', ''),
+(12041, 'Str_Dish01', 'Fried Grasshopper Legs', 0, 2000, 1000, 60, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''),
+(12042, 'Str_Dish02', 'Seasoned Sticky Webfoot', 0, 4000, 2000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''),
+(12043, 'Str_Dish03', 'Bomber Steak', 0, 6000, 3000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''),
+(12044, 'Str_Dish04', 'Herb Marinade Beef', 0, 8000, 4000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;', '', ''),
+(12045, 'Str_Dish05', 'Lutie Lady''s Pancake', 0, 10000, 5000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;', '', ''),
+(12046, 'Int_Dish01', 'Grape Juice Herbal Tea', 0, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''),
+(12047, 'Int_Dish02', 'Autumn Red Tea', 0, 4000, 2000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;', '', ''),
+(12048, 'Int_Dish03', 'Honey Herbal Tea', 0, 6000, 3000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;', '', ''),
+(12049, 'Int_Dish04', 'Morroc Fruit Wine', 0, 8000, 4000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;', '', ''),
+(12050, 'Int_Dish05', 'Mastela Fruit Wine', 0, 10000, 5000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;', '', ''),
+(12051, 'Vit_Dish01', 'Steamed Crab Nippers', 0, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;', '', ''),
+(12052, 'Vit_Dish02', 'Assorted Seafood', 0, 4000, 2000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;', '', ''),
+(12053, 'Vit_Dish03', 'Clam Soup', 0, 6000, 3000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;', '', ''),
+(12054, 'Vit_Dish04', 'Seasoned Jellyfish', 0, 8000, 4000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;', '', ''),
+(12055, 'Vit_Dish05', 'Spicy Fried Bao', 0, 10000, 5000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''),
+(12056, 'Agi_Dish01', 'Frog Egg Squid Ink Soup', 0, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;', '', ''),
+(12057, 'Agi_Dish02', 'Smooth Noodle', 0, 4000, 2000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;', '', ''),
+(12058, 'Agi_Dish03', 'Tentacle Cheese Gratin', 0, 6000, 3000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;', '', ''),
+(12059, 'Agi_Dish04', 'Lutie Cold Noodle', 0, 8000, 4000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;', '', ''),
+(12060, 'Agi_Dish05', 'Steamed Bat Wing in Pumpkin', 0, 10000, 5000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''),
+(12061, 'Dex_Dish01', 'Honey Grape Juice', 0, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;', '', ''),
+(12062, 'Dex_Dish02', 'Chocolate Mousse Cake', 0, 4000, 2000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;', '', ''),
+(12063, 'Dex_Dish03', 'Fruit Mix', 0, 6000, 3000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;', '', ''),
+(12064, 'Dex_Dish04', 'Cream Sandwich', 0, 8000, 4000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;', '', ''),
+(12065, 'Dex_Dish05', 'Green Salad', 0, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''),
+(12066, 'Luk_Dish01', 'Fried Monkey Tails', 0, 2000, 1000, 60, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;', '', ''),
+(12067, 'Luk_Dish02', 'Mixed Juice', 0, 4000, 2000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;', '', ''),
+(12068, 'Luk_Dish03', 'Fried Sweet Potato', 0, 6000, 3000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;', '', ''),
+(12069, 'Luk_Dish04', 'Steamed Ancient Lips', 0, 8000, 4000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;', '', ''),
+(12070, 'Luk_Dish05', 'Fried Scorpion Tails', 0, 10000, 5000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''),
+(12071, 'Str_Dish06', 'Shiny Marinade Beef', 0, 20000, 10000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;', '', ''),
+(12072, 'Str_Dish07', 'Whole Roast', 0, 40000, 20000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;', '', ''),
+(12073, 'Str_Dish08', 'Bearfoot Special', 0, 60000, 30000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;', '', ''),
+(12074, 'Str_Dish09', 'Tendon Satay', 0, 80000, 40000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;', '', ''),
+(12075, 'Str_Dish10', 'Steamed Tongue', 0, 100000, 50000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,10; percentheal 20,20;', '', ''),
+(12076, 'Int_Dish06', 'Red Mushroom Wine', 0, 20000, 10000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;', '', ''),
+(12077, 'Int_Dish07', 'Special Royal Jelly Herbal Tea', 0, 40000, 20000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;', '', ''),
+(12078, 'Int_Dish08', 'Royal Family Tea', 0, 60000, 30000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;', '', ''),
+(12079, 'Int_Dish09', 'Tristan XII', 0, 80000, 40000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;', '', ''),
+(12080, 'Int_Dish10', 'Dragon Breath Cocktail', 0, 100000, 50000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;', '', ''),
+(12081, 'Vit_Dish06', 'Awfully Bitter Bracer', 0, 20000, 10000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;', '', ''),
+(12082, 'Vit_Dish07', 'Sumptuous Feast', 0, 40000, 20000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;', '', ''),
+(12083, 'Vit_Dish08', 'Giant Burito', 0, 60000, 30000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;', '', ''),
+(12084, 'Vit_Dish09', 'Ascending Dragon Soup', 0, 80000, 40000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;', '', ''),
+(12085, 'Vit_Dish10', 'Immortal Stew', 0, 100000, 50000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;', '', ''),
+(12086, 'Agi_Dish06', 'Chile Shrimp Gratin', 0, 20000, 10000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;', '', ''),
+(12087, 'Agi_Dish07', 'Steamed Alligator with Vegetable', 0, 40000, 20000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;', '', ''),
+(12088, 'Agi_Dish08', 'Incredibly Spicy Curry', 0, 60000, 30000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;', '', ''),
+(12089, 'Agi_Dish09', 'Special Meat Stew', 0, 80000, 40000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;', '', ''),
+(12090, 'Agi_Dish10', 'Steamed Desert Scorpions', 0, 100000, 50000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;', '', ''),
+(12091, 'Dex_Dish06', 'Peach Cake', 0, 20000, 10000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;', '', ''),
+(12092, 'Dex_Dish07', 'Soul Haunted Bread', 0, 40000, 20000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;', '', ''),
+(12093, 'Dex_Dish08', 'Special Toast', 0, 60000, 30000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;', '', ''),
+(12094, 'Dex_Dish09', 'Heavenly Fruit Juice', 0, 80000, 40000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;', '', ''),
+(12095, 'Dex_Dish10', 'Hwergelmir''s Tonic', 0, 100000, 50000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;', '', ''),
+(12096, 'Luk_Dish06', 'Lucky Soup', 0, 20000, 10000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;', '', ''),
+(12097, 'Luk_Dish07', 'Assorted Shish Kebob', 0, 40000, 20000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;', '', ''),
+(12098, 'Luk_Dish08', 'Strawberry Flavored Rice Ball', 0, 60000, 30000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;', '', ''),
+(12099, 'Luk_Dish09', 'Blood Flavored Soda', 0, 80000, 40000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;', '', ''),
+(12100, 'Luk_Dish10', 'Cooked Nine Tail''s Tails', 0, 100000, 50000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;', '', ''),
+(12101, 'Citron', 'Citron', 0, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12102, 'Meat_Skewer', 'Grilled Skewer', 0, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12103, 'Bloody_Dead_Branch', 'Bloody Branch', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-3,1,"";', '', ''),
+(12104, 'Random_Quiver', 'Random Quiver', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12104,1;', '', ''),
+(12105, 'Set_Of_Taiming_Item', 'Taming Gift Set', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;', '', ''),
+(12106, 'Accessory_Box', 'Jewelry Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12106,1;', '', ''),
+(12107, 'Wrapped_Mask', 'Wrapped Mask', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12107,1;', '', ''),
+(12108, 'Bundle_Of_Magic_Scroll', 'Scroll Package', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1;', '', ''),
+(12109, 'Poring_Box', 'Poring Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-2,1,"";', '', ''),
+(12110, 'First_Aid_Kit', 'First Aid Kit', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1;', '', ''),
+(12111, 'Food_Package', 'Bundle of Food', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;', '', ''),
+(12112, 'Tropical_Sograt', 'Tropical Sograt', 2, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Curse,10000,1;', '', ''),
+(12113, 'Vermilion_The_Beach', 'Vermilion on the Beach', 2, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Stun,10000,1;', '', ''),
+(12114, 'Elemental_Fire', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",4;', '', ''),
+(12115, 'Elemental_Water', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''),
+(12116, 'Elemental_Earth', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",3;', '', ''),
+(12117, 'Elemental_Wind', 'Elemental Converter', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",5;', '', ''),
+(12118, 'Resist_Fire', 'Fireproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,-15,0,20,0;', '', ''),
+(12119, 'Resist_Water', 'Coldproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15;', '', ''),
+(12120, 'Resist_Earth', 'Earthproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0;', '', ''),
+(12121, 'Resist_Wind', 'Thunderproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20;', '', ''),
+(12122, 'Sesame_Pastry', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''),
+(12123, 'Honey_Pastry', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''),
+(12124, 'Rainbow_Cake', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;', '', ''),
+(12125, 'Outdoor_Cooking_Kits', 'Outdoor Cooking Kit', 2, 500, 250, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 11;', '', ''),
+(12126, 'Indoor_Cooking_Kits', 'Home Cooking Kit', 2, 1000, 500, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 12;', '', ''),
+(12127, 'High_end_Cooking_Kits', 'Professional Cooking Kit', 2, 2000, 1000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 13;', '', ''),
+(12128, 'Imperial_Cooking_Kits', 'Royal Cooking Kit', 2, 5000, 2500, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 14;', '', ''),
+(12129, 'Fantastic_Cooking_Kits', 'Fantastic Cooking Kit', 2, 10000, 5000, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 15;', '', ''),
+(12130, 'Cookie_Bag', 'Cookie Bag', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;', '', ''),
+(12131, 'Lucky_Potion', 'Lucky Potion', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12132, 'Red_Bag', 'Santa''s Bag', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Xmas,600000,0;', '', ''),
+(12133, 'Ice_Cream_', 'McDonald''s Ice Cone', 0, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }', '', ''),
+(12134, 'Red_Envelope', 'Red Envelope', 2, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''),
+(12135, 'Green_Ale', 'Green Ale', 2, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,50; if(rand(100)>=90)sc_start SC_Confusion,10000,0;', '', ''),
+(12136, 'Women''s_Bundle', 'Women''s Bundle', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem callfunc("F_RandMes",4,558,529,2668,7518),1;', '', ''),
+(12137, '1st_Stage_Prize', 'First Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12138, '2nd_Stage_Prize', 'Second Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12139, '3rd_Stage_Prize', 'Third Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12140, '4th_Stage_Prize', 'Fourth Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12141, '5th_Stage_Prize', 'Fifth Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12142, 'Magic_Book', 'Book of Magic', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1800000,10;', '', ''),
+(12143, 'Red_Can', 'Red Can', 2, 50000, 25000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12144, 'Sphere_Case_Wind', 'Lightning Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13204,500;', '', ''),
+(12145, 'Sphere_Case_Darkness', 'Blind Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13206,500;', '', ''),
+(12146, 'Sphere_Case_Poison', 'Poison Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13205,500;', '', ''),
+(12147, 'Sphere_Case_Water', 'Freezing Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13207,500;', '', ''),
+(12148, 'Sphere_Case_Fire', 'Flare Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13203,500;', '', ''),
+(12149, 'Bullet_Case', 'Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13200,500;', '', ''),
+(12150, 'Bullet_Case_Blood', 'Blood Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13202,500;', '', ''),
+(12151, 'Bullet_Case_Silver', 'Silver Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13201,500;', '', ''),
+(12152, 'Special_Box', 'Special Present', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12153, 'Bow_Mercenary_Scroll1', 'Bowman Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6017,1800000;', '', ''),
+(12154, 'Bow_Mercenary_Scroll2', 'Bowman Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6018,1800000;', '', ''),
+(12155, 'Bow_Mercenary_Scroll3', 'Bowman Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6019,1800000;', '', ''),
+(12156, 'Bow_Mercenary_Scroll4', 'Bowman Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6020,1800000;', '', ''),
+(12157, 'Bow_Mercenary_Scroll5', 'Bowman Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6021,1800000;', '', ''),
+(12158, 'Bow_Mercenary_Scroll6', 'Bowman Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6022,1800000;', '', ''),
+(12159, 'Bow_Mercenary_Scroll7', 'Bowman Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6023,1800000;', '', ''),
+(12160, 'Bow_Mercenary_Scroll8', 'Bowman Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6024,1800000;', '', ''),
+(12161, 'Bow_Mercenary_Scroll9', 'Bowman Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6025,1800000;', '', ''),
+(12162, 'Bow_Mercenary_Scroll10', 'Bowman Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6026,1800000;', '', ''),
+(12163, 'SwordMercenary_Scroll1', 'Fencer Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6037,1800000;', '', ''),
+(12164, 'SwordMercenary_Scroll2', 'Fencer Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6038,1800000;', '', ''),
+(12165, 'SwordMercenary_Scroll3', 'Fencer Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6039,1800000;', '', ''),
+(12166, 'SwordMercenary_Scroll4', 'Fencer Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6040,1800000;', '', ''),
+(12167, 'SwordMercenary_Scroll5', 'Fencer Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6041,1800000;', '', ''),
+(12168, 'SwordMercenary_Scroll6', 'Fencer Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6042,1800000;', '', ''),
+(12169, 'SwordMercenary_Scroll7', 'Fencer Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6043,1800000;', '', ''),
+(12170, 'SwordMercenary_Scroll8', 'Fencer Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6044,1800000;', '', ''),
+(12171, 'SwordMercenary_Scroll9', 'Fencer Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6045,1800000;', '', ''),
+(12172, 'SwordMercenary_Scroll10', 'Fencer Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6046,1800000;', '', ''),
+(12173, 'SpearMercenary_Scroll1', 'Spearman Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6027,1800000;', '', ''),
+(12174, 'SpearMercenary_Scroll2', 'Spearman Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6028,1800000;', '', ''),
+(12175, 'SpearMercenary_Scroll3', 'Spearman Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6029,1800000;', '', ''),
+(12176, 'SpearMercenary_Scroll4', 'Spearman Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6030,1800000;', '', ''),
+(12177, 'SpearMercenary_Scroll5', 'Spearman Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6031,1800000;', '', ''),
+(12178, 'SpearMercenary_Scroll6', 'Spearman Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6032,1800000;', '', ''),
+(12179, 'SpearMercenary_Scroll7', 'Spearman Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6033,1800000;', '', ''),
+(12180, 'SpearMercenary_Scroll8', 'Spearman Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6034,1800000;', '', ''),
+(12181, 'SpearMercenary_Scroll9', 'Spearman Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6035,1800000;', '', ''),
+(12182, 'SpearMercenary_Scroll10', 'Spearman Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6036,1800000;', '', ''),
+(12183, 'Holy_Arrow_Quiver', 'Holy Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1772,500;', '', ''),
+(12184, 'Mercenary_Red_Potion', 'Mercenary Red Potion', 2, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_heal 1000,0;', '', ''),
+(12185, 'Mercenary_Blue_Potion', 'Mercenary Blue Potion', 2, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_heal 0,100;', '', ''),
+(12186, 'Red_Box', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12186,1;', '', ''),
+(12187, 'Green_Box', 'Old Green Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12187,1;', '', ''),
+(12188, 'Magical_Moon_Cake', 'Grace Moon Cake', 0, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''),
+(12189, 'Red_Box_', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12189,1;', '', ''),
+(12190, 'Moon_Cake', 'Moon Cake', 2, 2, 1, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12191, 'Special_Moon_Cake', 'Special Moon Cake', 2, 2, 1, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12192, 'Pumpkin_Pie', 'Pumpkin Pie', 0, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''),
+(12193, 'Brezel', 'Pretzel', 2, 20, 10, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12194, 'Hometown_Gift', 'Hometown Gift', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;', '', ''),
+(12195, 'Plain_Rice_Cake', 'Plain Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''),
+(12196, 'Hearty_Rice_Cake', 'Hearty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,0;', '', ''),
+(12197, 'Salty_Rice_Cake', 'Salty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''),
+(12198, 'Lucky_Rice_Cake', 'Lucky Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,1200000,21;', '', ''),
+(12199, 'Rice_Scroll', 'Scroll of Magic', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12200, 'Event_Cake', 'X-mas Cake', 11, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",3;', '', ''),
+(12201, 'Red_Box_C', 'Commonplace Red Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12202, 'Str_Dish10_', 'Steamed Tongue', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;', '', ''),
+(12203, 'Agi_Dish10_', 'Steamed Scorpion', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;', '', ''),
+(12204, 'Int_Dish10_', 'Dragon Breath Cocktail', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;', '', ''),
+(12205, 'Dex_Dish10_', 'Hwergelmir''s Tonic', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;', '', ''),
+(12206, 'Luk_Dish10_', 'Cooked Nine Tail''s Tails', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;', '', ''),
+(12207, 'Vit_Dish10_', 'Stew Of Immortality', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;', '', ''),
+(12208, 'Battle_Manual', 'Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,50;', '', ''),
+(12209, 'Insurance', 'Life Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,1800000,0;', '', ''),
+(12210, 'Bubble_Gum', 'Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,1800000,200;', '', ''),
+(12211, 'Kafra_Card', 'Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashStore";', '', ''),
+(12212, 'Giant_Fly_Wing', 'Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashPartyCall";', '', ''),
+(12213, 'Neuralizer', 'Neuralizer', 11, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashReset";', '', ''),
+(12214, 'Convex_Mirror', 'Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_BOSS_ALARM,600000,0;', '', ''),
+(12215, 'Blessing_10_Scroll', 'LV10 Blessing Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;', '', ''),
+(12216, 'Inc_Agi_10_Scroll', 'LV10 Agil Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,240000,10; heal -15,0; }', '', ''),
+(12217, 'Aspersio_5_Scroll', 'LV5 Aspersio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }', '', ''),
+(12218, 'Assumptio_5_Scroll', 'LV5 Assumptio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0;', '', ''),
+(12219, 'Wind_Walk_10_Scroll', 'LV10 Wind Walker Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5;', '', ''),
+(12220, 'Adrenaline_Scroll', 'LV5 Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; }', '', ''),
+(12221, 'Megaphone_', 'Megaphone', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end;', '', ''),
+(12225, 'Sweet_Candy_Striper', 'Sweet Candy Cane', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1245;', '', ''),
+(12226, 'Examination1', 'Examination 1', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15;', '', ''),
+(12227, 'Examination2', 'Examination 2', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10;', '', ''),
+(12228, 'Examination3', 'Examination 3', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10;', '', ''),
+(12229, 'Examination4', 'Examination 4', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52;', '', ''),
+(12230, 'Examination5', 'Examination 5', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20;', '', ''),
+(12231, 'Examination6', 'Examination 6', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24;', '', ''),
+(12232, 'Gingerbread', 'Ginger Bread', 2, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0;', '', ''),
+(12233, 'Kvass', 'Kvass', 0, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''),
+(12234, 'Cacao99', 'Fierce Cacao 99%', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 25,0;', '', ''),
+(12235, 'Strawberry_Choco', 'Chocolate Strawberry', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;', '', ''),
+(12236, 'Choco_Tart', 'Chocolate Tart', 11, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,0; itemskill "AL_ANGELUS",5;', '', ''),
+(12237, 'Choco_Lump', 'Junky Chocolate', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0;', '', ''),
+(12238, 'New_Year_Rice_Cake_1', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''),
+(12239, 'New_Year_Rice_Cake_2', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''),
+(12240, 'Old_Yellow_Box', 'Old Yellow Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12240,1;', '', ''),
+(12241, 'M_Center_Potion', 'Mercenary Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''),
+(12242, 'M_Awakening_Potion', 'Mercenary Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''),
+(12243, 'M_Berserk_Potion', 'Mercenary Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''),
+(12244, 'Old_Gift_Box', 'Old Gift Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12244,1;', '', ''),
+(12245, 'Green_Ale_US', 'Green Ale', 0, 5000, 2500, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''),
+(12246, 'Magic_Card_Album', 'Mystical Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12246,1;', '', ''),
+(12247, 'Halohalo', 'Halo-Halo', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 20, 0, 0, 0, 'sc_start SC_INCALLSTATUS,600000,3;', '', ''),
+(12248, 'Masquerade_Ball_Box', 'Fancy Ball Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12248,1;', '', ''),
+(12249, 'Payroll_Of_Kafra_', 'Payment Statement for Kafra Employee', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12250, 'Str_Dish10_M', 'Steamed Tongue', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;', '', ''),
+(12251, 'Agi_Dish10_M', 'Steamed Desert Scorpions', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;', '', ''),
+(12252, 'Int_Dish10_M', 'Dragon Breath Cocktail', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;', '', ''),
+(12253, 'Dex_Dish10_M', 'Hwergelmir''s Tonic', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;', '', ''),
+(12254, 'Luk_Dish10_M', 'Cooked Nine Tail', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;', '', ''),
+(12255, 'Vit_Dish10_M', 'Immortal Stew', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;', '', ''),
+(12256, 'PRO_Gift_Box', 'PRO Gift Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12257, 'Cold_Medicine', 'Cold Medicine', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 50, 0, 0, 0, 'percentheal 25,25;', '', ''),
+(12258, 'Bombring_Box', 'Bomb Poring Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; }', '', ''),
+(12259, 'Miracle_Medicine', 'Miracle Tonic', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getexp 3000000,1500000;', '', ''),
+(12260, 'Cool_Summer_Outfit', 'Cool Summer Outfit', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Summer,600000,0;', '', ''),
+(12261, 'Secret_Medicine', 'Leap of Fantasy', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getexp 2000000,1000000;', '', ''),
+(12262, 'Inspector_Certificate_', 'Authoritative Badge', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''),
+(12263, 'Comp_Battle_Manual', 'Field Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,50;', '', ''),
+(12264, 'Comp_Bubble_Gum', 'Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,1800000,200;', '', ''),
+(12265, 'Comp_Insurance', 'Life Insurrance', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,1800000,0;', '', ''),
+(12266, 'Sesame_Pastry_', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''),
+(12267, 'Honey_Pastry_', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''),
+(12268, 'Rainbow_Cake_', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10;', '', ''),
+(12269, 'Tasty_Colonel', 'Tasty Pink Ration', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,600000,15;', '', ''),
+(12270, 'Tasty_Major', 'Tasty White Ration', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,600000,15;', '', ''),
+(12271, 'Mre_A', 'Military Ration A', 0, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,0;', '', ''),
+(12272, 'Mre_B', 'Military Ration B', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,600000,33;', '', ''),
+(12273, 'Mre_C', 'Military Ration C', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,600000,33;', '', ''),
+(12274, 'Gold_Pill_1', 'Daehwandan', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;', '', ''),
+(12275, 'Gold_Pill_2', 'Taecheongdan', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;', '', ''),
+(12276, 'Mimic_Scroll', 'Mimic Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2058,1800000;', '', ''),
+(12277, 'Disguise_Scroll', 'Disguise Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2059,1800000;', '', ''),
+(12278, 'Alice_Scroll', 'Alice Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2060,1800000;', '', ''),
+(12279, 'Undead_Element_Scroll', 'Undead Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;', '', ''),
+(12280, 'Holy_Element_Scroll', 'Holy Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;', '', ''),
+(12281, 'Tresure_Box_WoE', 'Event Treasure Box', 2, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12282, 'Internet_Cafe1', 'Internet Cafe1', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;', '', ''),
+(12283, 'Internet_Cafe2', 'Internet Cafe2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5;', '', ''),
+(12284, 'Internet_Cafe3', 'Internet Cafe3', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40;', '', ''),
+(12285, 'Internet_Cafe4', 'Internet Cafe4', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24;', '', ''),
+(12286, 'Masquerade_Ball_Box2', 'Masquerade Ball Box2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12286,1;', '', ''),
+(12287, 'Love_Angel', 'Love Angel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 1;', '', ''),
+(12288, 'Squirrel', 'Squirrel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 2;', '', ''),
+(12289, 'Gogo', 'Gogo Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 3;', '', ''),
+(12290, 'Mysterious_Can', 'Mysterious Can Magic Powder', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5;', '', ''),
+(12291, 'Mysterious_PET_Bottle', 'Mysterious PET Bottle', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,120000,5;', '', ''),
+(12292, 'Unripe_Fruit', 'Unripe Fruit', 0, 500, 250, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 20,0;', '', ''),
+(12293, 'Dried_Yggdrasilberry', 'Dried Yggdrasilberry', 0, 500, 250, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''),
+(12294, 'PC_Bang_Coin_Box1', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2740,1;', '', ''),
+(12295, 'PC_Bang_Coin_Box2', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2739,1;', '', ''),
+(12296, 'PC_Bang_Coin_Box3', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2738,1;', '', ''),
+(12297, 'PC_Bang_Coin_Box4', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2738,2;', '', ''),
+(12298, 'SP_Potion', 'SP Consumption Reduction Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATKER_BLOOD,3600000,15;', '', ''),
+(12299, 'Mega_Resist_Potion', 'Mega Resist Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_COMMONSC_RESIST,3600000,10;', '', ''),
+(12300, 'Wild_Rose_Scroll', 'Wild Rose Contract', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 1965,1800000;', '', ''),
+(12301, 'Doppelganger_Scroll', 'Doppelganger Contract', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 1966,1800000;', '', ''),
+(12302, 'Ygnizem_Scroll', 'Egnigem Cenia Contract', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 1967,1800000;', '', ''),
+(12303, 'Water_Of_Blessing', 'Blessing Of Water', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12304, 'Picture_Diary', 'Diary Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 4;', '', ''),
+(12305, 'Mini_Heart', 'Mini Heart Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 5;', '', ''),
+(12306, 'Newcomer', 'Freshman Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 6;', '', ''),
+(12307, 'Kid', 'Kid Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 7;', '', ''),
+(12308, 'Magic_Castle', 'Magic Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 8;', '', ''),
+(12309, 'Bulging_Head', 'JJangu Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 9;', '', ''),
+(12310, 'Spray_Of_Flowers', 'Spray Of Flowers', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,600000,10;', '', ''),
+(12311, 'Large_Spray_Of_Flowers', 'Huge Spray Of Flowers', 11, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ALL_PARTYFLEE",1;', '', ''),
+(12312, 'Thick_Manual50', 'Thick Battle Manual', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,3600000,50;', '', ''),
+(12313, 'Protection_Of_Angel', 'Guardian Angel', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12314, 'Noive_Box', 'Noive Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12315, 'Goddess_Bless', 'Goddess Of Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12316, 'Angel_Bless', 'Angel Of Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12317, 'Powder_Snow', 'Snow Powder', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
+(12318, 'Little_Heart', 'Small Hearts', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12319, 'Strawberry_Cake', 'Rune Strawberry Cake', 2, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;', '', ''),
+(12320, 'Pineapple_Juice', 'Schwartzwald Pine Jubilee', 2, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,600000,10; sc_start SC_INCFLEE2,600000,20;', '', ''),
+(12321, 'Spicy_Sandwich', 'Arunafeltz Desert Sandwich', 2, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CRITICALPERCENT,600000,7;', '', ''),
+(12322, 'Chocolate_Pie', 'Chocolate Pie', 0, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''),
+(12323, 'N_Fly_Wing', 'Novice Fly Wing', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''),
+(12324, 'N_Butterfly_Wing', 'Novice Butterfly Wing', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''),
+(12325, 'N_Magnifier', 'Novice Magnifier', 11, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''),
+(12326, 'J_Firecracker', 'Large Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12327, 'Charm_Of_Luck', 'Charm Of Luck', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(12328, 'Charm_Of_Happiness', 'Charm Of Happiness', 2, 1800, 900, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,3600000,20;', '', ''),
+(12329, 'Recall_MaleGM', 'Summon Male GameMaster Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2000,1800000;', '', ''),
+(12330, 'Recall_FemaleGM', 'Summon Female GameMaster Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2001,1800000;', '', ''),
+(12331, 'Ginseng', 'Ginseng', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 6,0;', '', ''),
+(12332, 'Fruit_Juice', 'Fruit Juice', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,6;', '', ''),
+(12333, 'Ansila', 'Ancilla', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,15;', '', ''),
+(12334, 'Cherish_Box', 'Treasure Edition Helm Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12334,1;', '', ''),
+(12335, 'Yummy_Skewered_Dish', 'Grilled Delicious Skewer', 0, 1000, 500, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 60,60;', '', ''),
+(12336, 'Baked_Mushroom', 'Grilled Mushroom', 0, 500, 250, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''),
+(12337, 'Grilled_Sausage', 'Grilled Sausages', 0, 300, 150, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 20,20;', '', ''),
+(12338, 'Grilled_Corn', 'Grilled Corn', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;', '', ''),
+(12339, 'Cherish_Box_Ori', 'Treasure Edition Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12339,1;', '', ''),
+(12340, 'Mysterious_Rice_Powder', 'Chewy Rice Powder', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1815;', '', ''),
+(12341, 'Special_Alloy_Trap_Box', 'Special Alloy Trap Box', 2, 30000, 15000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7940,100;', '', ''),
+(12342, 'Manuk''s_Opportunity', 'Manuk''s Opportunity', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;', '', ''),
+(12343, 'Manuk''s_Courage', 'Manuk''s Courage', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;', '', ''),
+(12344, 'Pinguicula''s_fruit_Jam', 'Pinguicula''s Fruit Jam', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;', '', ''),
+(12345, 'Luciola''s_Honey_Jam', 'Luciola''s Honey Jam', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;', '', ''),
+(12346, 'Unripe_Acorn', 'Unripe Acorn', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'heal -100,0;', '', ''),
+(12347, 'Acorn_Jelly', 'Acorn Jelly', 2, 11, 5, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ALL_REVERSEORCISH",1;', '', ''),
+(12348, 'Manuk''s_Faith', 'Manuk''s Faith', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;', '', ''),
+(12349, 'Cornus''_Tears', 'Cornus'' Tears', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;', '', ''),
+(12350, 'Angeling_Potion', 'Angeling Potion', 11, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5;', '', ''),
+(12351, 'Shout_Megaphone', 'Scream Megaphone', 11, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MC_LOUD",1;', '', ''),
+(12352, 'Dun_Tele_Scroll3', 'Dungeon Teleport Scroll 3', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12353, 'Tiny_Waterbottle', 'Small Bottle', 2, 800, 400, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PROPERTYWATER,90000,1;', '', ''),
+(12354, 'Buche_De_Noel', 'Buche De Noel', 2, 2, 1, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7;', '', ''),
+(12355, 'Xmas_Gift', 'Xmas Gift', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12355,1;', '', ''),
+(12356, 'Louise_Costume_Box', 'Louise Costume Box', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12356,1;', '', ''),
+(12357, 'Shiny_Wing_Gown', 'Shiny Wing Gown', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1630;', '', ''),
+(12358, 'Fan_Of_Wind', 'Fan Of Wind', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1513;', '', ''),
+(12359, 'Very_Soft_Plant', 'Very Soft Plant', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1586;', '', ''),
+(12360, 'Very_Red_Juice', 'Very Red Juice', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1505;', '', ''),
+(12361, 'Delicious_Shaved_Ice', 'Delicious Shaved Ice', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1143;', '', ''),
+(12362, 'Kuloren', 'Kuloren', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1401;', '', ''),
+(12363, 'Fit_Pipe', 'Fit Pipe', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1179;', '', ''),
+(12364, 'Staff_Of_Leader', 'Staff Of Leader', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1299;', '', ''),
+(12365, 'Charming_Lotus', 'Charming Lotus', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1416;', '', ''),
+(12366, 'Gril_Doll', 'Girl''s Doll', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1404;', '', ''),
+(12367, 'Luxury_Whisky_Bottle', 'Luxury Whisky Bottle', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1504;', '', ''),
+(12368, 'Splendid_Mirror', 'Splendid Mirror', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1148;', '', ''),
+(12369, 'Oilpalm_Coconut', 'Oilpalm Coconut', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1495;', '', ''),
+(12370, 'Gril''s_Naivety', 'Girl''s Naivety', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1374;', '', ''),
+(12371, 'Magical_Lithography', 'Magical Lithography', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1040;', '', ''),
+(12372, 'Hell_Contract', 'Hell Contract', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1379;', '', ''),
+(12373, 'Boy''s_Naivety', 'Boy''s Pure Heart', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1370;', '', ''),
+(12374, 'Flaming_Ice', 'Ice Fireworks', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1837;', '', ''),
+(12375, 'Acaraje', 'Akaraje', 2, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;', '', ''),
+(12376, 'Mysterious_Can2', 'Mysterious Can2', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12377, 'Mysterious_PET_Bottle2', 'Mysterious PET Bottle2', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12378, '2009_Rice_Cake_Soup', 'Rice Cake Soup', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12379, 'Pope''s_Cookie', 'Pope Cookie', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12380, 'Desert_Wolf_Babe_Scroll', 'Job Change Flute', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2034,1800000;', '', ''),
+(12381, 'ValkyrieA_Scroll', 'Ancient Languages Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2037,1800000; }', '', ''),
+(12382, 'ValkyrieB_Scroll', 'Ancient Languages Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2038,1800000; }', '', ''),
+(12383, 'Vulcan_Bullet_Magazine', 'Vulcan Bullet Magazine', 2, 11000, 5500, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12384, 'Rainbow_Ruby_Water', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_war02") { itemskill "WL_FROSTMISTY",5; }', '', ''),
+(12385, 'Rainbow_Ruby_Fire', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CRIMSONROCK",5; }', '', ''),
+(12386, 'Rainbow_Ruby_Wind', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CHAINLIGHTNING",5; }', '', ''),
+(12387, 'Rainbow_Ruby_Earth', 'Rainbow Ruby', 11, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_war02") { itemskill "WL_EARTHSTRAIN",5; }', '', ''),
+(12388, 'Runstone_Crush', 'Rhydo Runestone For Apprentice', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_CRUSHSTRIKE",1; }', '', ''),
+(12389, 'Runstone_Storm', 'Pertz Runestone For Apprentice', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_STORMBLAST",1; }', '', ''),
+(12390, 'Runstone_Millennium', 'Verkana Runestone For Apprentice', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_MILLENNIUMSHIELD",1; }', '', ''),
+(12391, 'Lucky_Egg_C', 'Lucky Egg', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12392, 'Repair_A', 'Repair A', 0, 220, 110, 70, 0, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12393, 'Repair_B', 'Repair B', 0, 500, 250, 70, 0, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12394, 'Repair_C', 'Repair C', 0, 1100, 550, 70, 0, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12395, 'Tantanmen', 'Tantan Noodle', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1519;', '', ''),
+(12396, 'Fools_Day_Box', 'Gift Box?', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1,10)==1) itemskill "AL_TELEPORT",1; else if(rand(1,10)==2) itemskill "AL_TELEPORT",3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill "ALL_REVERSEORCISH",1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;', '', ''),
+(12397, 'Fools_Day_Box2', 'Gift Box?', 11, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1,10)==1) itemskill "TF_DETOXIFY",1; else if(rand(1,10)==2) itemskill "TF_PICKSTONE",1; else if(rand(1,10)==3) itemskill "BA_FROSTJOKER",1; else if(rand(1,10)==4) itemskill "DC_SCREAM",1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill "AL_RUWACH",1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;', '', ''),
+(12398, 'PCBang_Gift_Box', 'PCBang Gift Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12399, 'Castle_Treasure_Box', 'Castle Treasure Box', 2, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12400, 'Water_Of_Blessing_', 'Water Of Blessing ', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12401, 'Rune_Kn_Test_Int', 'Rune Kn Test Int', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,300000,40;', '', ''),
+(12402, '29Fruit', '29Fruit', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12403, 'Lucky_Egg2', 'Lucky Egg2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12404, 'Acti_Potion', 'Acti Potion', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12405, 'Underripe_Yggseed', 'Underripe Yggseed', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12406, 'Psychic_ArmorS', 'Psychic ArmorS', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12407, 'PCBang_Coupon_Box', 'PCBang Coupon Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12408, 'Hydra_Ball', 'Hydra Ball', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 2081;', '', ''),
+(12409, 'Pork_Belly_H', 'Pork Belly H', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12410, 'Spareribs_H', 'Spareribs H', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12411, 'HE_Battle_Manual', 'HE Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,900000,200;', '', ''),
+(12412, 'HE_Bubble_Gum', 'HE Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,900000,300;', '', ''),
+(12413, 'PCBang_Coupon_Box2', 'PCBang Coupon Box2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12414, 'Guarana_Candy', 'Guarana Candy', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect "AL_INCAGI",0;', '', ''),
+(12415, 'Siege_Teleport_Scroll2', 'Siege Teleport Scroll2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12416, 'Lucky_Egg_C3', 'Lucky Egg C3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12417, 'Boost500', 'Boost500', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12418, 'Full_SwingK', 'Full SwingK', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12419, 'Mana_Plus', 'Mana Plus', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12420, 'Stamina_Up_M', 'Stamina Up M', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12421, 'Falmons_F', 'Falmons F', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12422, 'HP_Increase_Potion_(Small)', 'HP Increase Potion (Small)', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;', '', ''),
+(12423, 'HP_Increase_Potion_(Medium)', 'HP Increase Potion (Medium)', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;', '', ''),
+(12424, 'HP_Increase_Potion_(Large)', 'HP Increase Potion (Large)', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;', '', ''),
+(12425, 'SP_Increase_Potion_(Small)', 'SP Increase Potion (Small)', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;', '', ''),
+(12426, 'SP_Increase_Potion_(Medium)', 'SP Increase Potion (Medium)', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;', '', ''),
+(12427, 'SP_Increase_Potion_(Large)', 'SP Increase Potion (Large)', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;', '', ''),
+(12428, 'Concentrated_White_Potion_Z', 'Concentrated White Potion Z', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;', '', ''),
+(12429, 'Savage_Full_Roast', 'Savage Full Roast', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_SAVAGE_STEAK,300000,20;', '', ''),
+(12430, 'Cocktail_Warg_Blood', 'Cocktail Warg Blood', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;', '', ''),
+(12431, 'Minor_Stew', 'Minor Stew', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MINOR_BBQ,300000,20;', '', ''),
+(12432, 'Siroma_Iced_Tea', 'Siroma Iced Tea', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_SIROMA_ICE_TEA,300000,20;', '', ''),
+(12433, 'Drosera_Herb_Salad', 'Drosera Herb Salad', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_DROCERA_HERB_STEAMED,300000,20;', '', ''),
+(12434, 'Petite_Tail_Noodles', 'Petite Tail Noodles', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;', '', ''),
+(12435, 'Black_Mass', 'Black Mass', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_STOMACHACHE,60000,rand(5,10);', '', ''),
+(12436, 'Vitata_500', 'Vitata 500', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_VITATA_500,500000,0; itemheal 0,200;', '', ''),
+(12437, 'Concentrated_Ceromain_Soup', 'Concentrated Ceromain Soup', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;', '', ''),
+(12438, 'F_Giant_Fly_Wing', 'F Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12439, 'F_Battle_Manual', 'F Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12440, 'F_Insurance', 'F Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12441, 'F_Bubble_Gum', 'F Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12442, 'F_Kafra_Card', 'F Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12443, 'F_Neuralizer', 'F Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12444, 'F_Dun_Tele_Scroll1', 'F Dun Tele Scroll1', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12445, 'F_Str_Dish10_', 'F Str Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12446, 'F_Agi_Dish10_', 'F Agi Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12447, 'F_Int_Dish10_', 'F Int Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12448, 'F_Dex_Dish10_', 'F Dex Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12449, 'F_Luk_Dish10_', 'F Luk Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12450, 'F_Vit_Dish10_', 'F Vit Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12451, 'F_WOB_Rune', 'F WOB Rune', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12452, 'F_WOB_Schwaltz', 'F WOB Schwaltz', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12453, 'F_WOB_Rachel', 'F WOB Rachel', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12454, 'F_WOB_Local', 'F WOB Local', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12456, 'F_Greed_Scroll', 'F Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12457, 'F_Glass_Of_Illusion', 'F Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12458, 'F_Abrasive', 'F Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12459, 'F_Med_Life_Potion', 'F Med Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12460, 'F_Small_Life_Potion', 'F Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12461, 'F_Regeneration_Potion', 'F Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12462, 'F_B_Mdef_Potion', 'F B Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12463, 'F_S_Mdef_Potion', 'F S Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12464, 'F_B_Def_Potion', 'F B Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12465, 'F_S_Def_Potion', 'F S Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12466, 'F_Blessing_10_Scroll', 'F Blessing 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12467, 'F_Inc_Agi_10_Scroll', 'F Inc Agi 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12468, 'F_Aspersio_5_Scroll', 'F Aspersio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12470, 'F_Wind_Walk_10_Scroll', 'F Wind Walk 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12471, 'F_Adrenaline_Scroll', 'F Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12472, 'F_Convex_Mirror', 'F Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12473, 'RWC_Parti_Box', 'RWC Parti Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12474, 'RWC_Final_Comp_Box', 'RWC Final Comp Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem(12474);', '', ''),
+(12475, 'Cure_Free', 'Cure Free', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0;', '', ''),
+(12476, 'PCBang_Coupon_Box3', 'PCBang Coupon Box3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12477, 'Gift_Bundle', 'Gift Bundle', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12478, 'Chance_Box', 'Chance Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12479, 'Caracas_Ring_Box', 'Caracas Ring Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12480, 'Attend_3Day_Box', 'Attend 3Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12481, 'Attend_7Day_Box', 'Attend 7Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12482, 'Attend_10Day_Box', 'Attend 10Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12483, 'Attend_15Day_Box', 'Attend 15Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12484, 'Attend_20Day_Box', 'Attend 20Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12485, 'Attend_25Day_Box', 'Attend 25Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12486, 'GoldPC_First_Box', 'GoldPC First Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12487, 'PC_4Leaf_Clover_Box', 'PC 4Leaf Clover Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12488, 'Ticket_Gift_Box', 'Ticket Gift Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12489, 'Ticket_Gift_Box2', 'Ticket Gift Box2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12490, 'Vivid_Notation', 'Vivid Notation', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12491, 'Curious_Snowball', 'Curious Snowball', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12492, 'Crumpled_Paper', 'Crumpled Paper', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12493, 'Lucky_Egg_C4', 'Lucky Egg C4', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12494, 'E_Giant_Fly_Wing', 'E Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12495, 'E_Battle_Manual', 'E Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12496, 'E_Insurance', 'E Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12497, 'E_Bubble_Gum', 'E Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12498, 'E_Kafra_Card', 'E Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12499, 'E_Neuralizer', 'E Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12500, 'E_Dun_Tele_Scroll1', 'E Dun Tele Scroll1', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12501, 'E_Str_Dish10_', 'E Str Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12502, 'E_Agi_Dish10_', 'E Agi Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12503, 'E_Int_Dish10_', 'E Int Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12504, 'E_Dex_Dish10_', 'E Dex Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12505, 'E_Luk_Dish10_', 'E Luk Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12506, 'E_Vit_Dish10_', 'E Vit Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12507, 'E_WOB_Rune', 'E WOB Rune', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12508, 'E_WOB_Schwaltz', 'E WOB Schwaltz', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12509, 'E_WOB_Rachel', 'E WOB Rachel', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12510, 'E_WOB_Local', 'E WOB Local', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12511, 'E_Siege_Teleport_Scroll', 'E Siege Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12512, 'E_Greed_Scroll', 'E Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12513, 'E_Glass_Of_Illusion', 'E Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12514, 'E_Abrasive', 'E Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12515, 'E_Med_Life_Potion', 'E Med Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12516, 'E_Small_Life_Potion', 'E Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12517, 'E_Regeneration_Potion', 'E Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12518, 'E_B_Mdef_Potion', 'E B Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12519, 'E_S_Mdef_Potion', 'E S Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12520, 'E_B_Def_Potion', 'E B Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12521, 'E_S_Def_Potion', 'E S Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12522, 'E_Blessing_10_Scroll', 'E Blessing 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12523, 'E_Inc_Agi_10_Scroll', 'E Inc Agi 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12524, 'E_Aspersio_5_Scroll', 'E Aspersio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12525, 'E_Assumptio_5_Scroll', 'E Assumptio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12526, 'E_Wind_Walk_10_Scroll', 'E Wind Walk 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12527, 'E_Adrenaline_Scroll', 'E Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12528, 'E_Convex_Mirror', 'E Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12529, 'White_Slim_Potion_Box', 'White Slim Potion Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12530, 'Mastela_Fruit_Box', 'Mastela Fruit Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12531, 'White_Potion_Box', 'White Potion Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12532, 'Royal_Jelly_Box2', 'Royal Jelly Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12533, 'Blue_Herb_Box2', 'Blue Herb Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12534, 'Yggdrasil_Seed_Box', 'Yggdrasil Seed Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12535, 'Iggdrasilberry_Box', 'Iggdrasilberry Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12536, 'NY_Rice_Cake_Soup', 'NY Rice Cake Soup', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12537, 'Solo_Gift_Basket', 'Solo Gift Basket', 2, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12538, 'Couple_Event_Basket', 'Couple Event Basket', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12539, 'Splendid_Box', 'Splendid Box', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12540, 'GM_Warp_Box', 'GM Warp Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12541, 'Fortune_Cookie1', 'Fortune Cookie1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12542, 'Fortune_Cookie2', 'Fortune Cookie2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12543, 'Fortune_Cookie3', 'Fortune Cookie3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12544, 'Mystic_Tree_Branch', 'Mystic Tree Branch', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12545, 'Lucky_Egg_C5', 'Lucky Egg C5', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12546, 'Suspicious_Dish', 'Suspicious Dish', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Poison,50000,0;', '', ''),
+(12547, 'Chalcenodny_Box', 'Chalcenodny Box', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12548, 'Buy_Market_Permit2', 'Shabby Purchase Street Stall License', 2, 500, 250, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'buyingstore 2;', '', ''),
+(12549, 'White_Slim_Pot_Box2', 'White Slim Pot Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12550, 'Poison_Bottle_Box2', 'Poison Bottle Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12551, 'MVP_Tele_Scroll', 'MVP Tele Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12552, 'Quest_Tele_Scroll', 'Quest Tele Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12553, 'Brysinggamen_Piece_Box', 'Brysinggamen Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12554, 'Asprika_Piece_Box', 'Asprika Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12555, 'Brynhild_Piece_Box', 'Brynhild Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12556, 'Sleipnir_Piece_Box', 'Sleipnir Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12557, 'Mjolnir_Piece_Box', 'Mjolnir Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12558, 'Magingiorde_Piece_Box', 'Magingiorde Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12559, 'Tenkaippin_Strong', 'Tenkaippin Strong', 2, 650, 325, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12560, 'Tenkaippin_Clean', 'Tenkaippin Clean', 2, 650, 325, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12561, 'Mysterious_Seed', 'Mysterious Seed', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'warp "bif_fild01",32,382;', '', ''),
+(12562, 'Bubble_Gum_Plus', 'Bubble Gum Plus', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12563, 'BM75', 'BM75', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12564, '3D_Glasses_Box', '3D Glasses Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12565, 'Cheer_Scarf_Box', 'Cheer Scarf Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12566, 'Cheer_Scarf2_Box', 'Cheer Scarf2 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12567, 'Cheer_Scarf3_Box', 'Cheer Scarf3 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12568, 'Cheer_Scarf4_Box', 'Cheer Scarf4 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12569, 'Cheer_Scarf6_Box', 'Cheer Scarf6 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12570, 'Cheer_Scarf8_Box', 'Cheer Scarf8 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12571, 'Cheer_Scarf10_Box', 'Cheer Scarf10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12572, 'Cheer_Scarf10_Box2', 'Cheer Scarf10 Box2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12573, 'Fruit_Basket', 'Fruit Basket', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12573,1; getrandgroupitem 12573,1; getrandgroupitem 12573,1;', '', ''),
+(12574, 'Mora_Berry', 'Mora Berry', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(50,65);', '', ''),
+(12575, 'Arrow_Of_Elf_Cntr', 'Arrow Of Elf Cntr', 2, 500, 250, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1773,500;', '', ''),
+(12576, 'Hunting_Arrow_Cntr', 'Hunting Arrow Cntr', 2, 500, 250, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1774,500;', '', ''),
+(12577, 'Lucky_Egg_C6', 'Lucky Egg C6', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12578, 'Rapid_Life_Water', 'Rapid Life Water', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12579, 'Ring_Of_Valkyrie_Box', 'Ring Of Valkyrie Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12580, 'Vending_Search_Scroll', 'Universal Catalog Silver', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'searchstores 10,0;', '', ''),
+(12581, 'Vending_Search_Scroll2', 'Universal Catalog Gold', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''),
+(12591, 'Vending_Search_Scroll3', 'Universal Catalog Bronze', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''),
+(12601, 'Fresh_Watermelon_Juice', 'Fresh Watermelon Juice', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''),
+(12612, 'Old_Coin_Bag', 'Old Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12613, 'Improved_Coin_Bag', 'Improved Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1;', '', ''),
+(12614, 'Intermediate_Coin_Bag', 'Intermediate Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1;', '', ''),
+(12615, 'Minor_Coin_Bag', 'Minor Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12615,1; getrandgroupitem 12615, 1; getrandgroupitem 12615,1; getrandgroupitem 12615,1;', '', ''),
+(12616, 'S_Grade_Coin_Bag', 'S Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12616,1; getrandgroupitem 12616,1; getrandgroupitem 12616,1;', '', ''),
+(12617, 'A_Grade_Coin_Bag', 'A Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12617,1; getrandgroupitem 12617,1; getrandgroupitem 12617,1;', '', ''),
+(12618, 'B_Grade_Coin_Bag', 'B Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12619, 'C_Grade_Coin_Bag', 'C Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12620, 'D_Grade_Coin_Bag', 'D Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12621, 'E_Grade_Coin_Bag', 'E Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12622, 'Reins_Of_Mount', 'Reins Of Mount', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setmounting();', '', ''),
+(12623, 'Advanced_Weapons_Box', 'Advanced Weapons Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12623,1;', '', ''),
+(12624, 'Delicious_Jelly', 'Delicious Jelly', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 3,3;', '', ''),
+(12636, 'Malangdo_Canned_Specialties', 'Malangdo Canned Specialties', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'warp "malangdo",140,114;', '', ''),
+(12642, 'Terra_Mars_100_Box', 'Terra_Mars_100_Box', 0, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 504,100;', '', ''),
+(12646, 'Fried_Octopus_Legs', 'Fried Octopus Legs', 2, 20, 10, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12647, 'Sea_Ink', 'Sea Ink', 2, 20, 10, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12658, 'Transformation_Scroll(Deviruchi)', 'Transformation Scroll(Deviruchi)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1109,0,0,0;', '', ''),
+(12659, 'Transformation_Scroll(Raydric)', 'Transformation Scroll(Raydric)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1276,0,0,0;', '', ''),
+(12660, 'Transformation_Scroll(Mavka)', 'Transformation Scroll(Mavka)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1884,0,0,0;', '', ''),
+(12661, 'Transformation_Scroll(Marduk)', 'Transformation Scroll(Marduk)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1140,0,0,0;', '', ''),
+(12662, 'Transformation_Scroll(Banshee)', 'Transformation Scroll(Banshee)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1867,0,0,0;', '', ''),
+(12663, 'Transformation_Scroll(Poring)', 'Transformation Scroll(Poring)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1002,0,0,0;', '', ''),
+(12664, 'Transformation_Scroll(Golem)', 'Transformation Scroll(Golem)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1040,0,0,0;', '', ''),
+(12690, 'Old_C_Album_Helm', 'Old Card Album Helm', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''),
+(12691, 'Old_C_Album_Armor', 'Old Card Album Armor', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''),
+(12692, 'Old_C_Album_Shield', 'Old Card Album Shield', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''),
+(12693, 'Old_C_Album_Garment', 'Old Card Album Garment', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''),
+(12694, 'Old_C_Album_Shoes', 'Old Card Album Shoes', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''),
+(12695, 'Old_C_Album_Acc', 'Old Card Album Acc', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''),
+(12698, 'Old_C_Album_Weapon', 'Old Card Album Weapon', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''),
+(12818, 'High_Weapon_Box', 'High Weapon Box', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 100, 0, 0, 0, '', '', ''),
+(12699, 'Tikbalang_Belt', 'Tikbalang Belt', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 2313;', '', ''),
+(12700, 'Upside_Down_Shirt', 'Upside Down Shirt', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'warp "malaya",242,211;', '', ''),
+(12701, 'Old_Blue_Box_F', 'Old Blue Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12702, 'Old_Bleu_Box', 'Old Navy Box', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12702,1; getrandgroupitem 12702,1;', '', ''),
+(12703, 'Holy_Egg_2', 'Holy Egg', 11, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12704, 'Elixir_Of_Life', 'Elixir of Life', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 85, 0, 0, 0, 'percentheal 100,0;', '', ''),
+(12705, 'Noble_Nameplate', 'Noble Nameplate', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 90, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''),
+(12706, 'Lucky_Cookie01', 'Lucky Cookie', 11, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_GLORIA",5;', '', ''),
+(12707, 'Lucky_Cookie02', 'Lucky Cookie', 11, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",1;', '', ''),
+(12708, 'Lucky_Cookie03', 'Lucky Cookie', 11, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_IMPOSITIO",3;', '', ''),
+(12709, 'Guyak_Candy', 'Guyak Candy', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''),
+(12710, 'Guyak_Pudding', 'Guyak Pudding', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12711, 'Pretzel', 'Pretzel', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''),
+(12712, 'Green_Beer', 'Green Beer', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12713, 'Monster_Extract', 'Monster Extract', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12714, 'Easter_Scroll', 'Easter Scroll', 2, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12714,1;', '', ''),
+(12715, 'Black_Treasure_Box', 'Black Treasure Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12716, 'Indian_Rice_Cake', 'Indian Rice Cake', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12717, 'Poison_Paralysis', 'Paralyze', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;', '', ''),
+(12718, 'Poison_Leech', 'Leech End', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0;', '', ''),
+(12719, 'Poison_Oblivion', 'Oblivion Curse', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0;', '', ''),
+(12720, 'Poison_Disheart', 'Disheart', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0;', '', ''),
+(12721, 'Poison_Numb', 'Toxin', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_TOXIN,300000,0;', '', ''),
+(12722, 'Poison_Fever', 'Pyrexia', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PYREXIA,300000,0;', '', ''),
+(12723, 'Poison_Laughing', 'Magic Mushroom', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0;', '', ''),
+(12724, 'Poison_Fatigue', 'Venom Bleed', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0;', '', ''),
+(12725, 'Runstone_Nosiege', 'Nauthiz Rune', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_REFRESH",1;', '', ''),
+(12726, 'Runstone_Rhydo', 'Raido Rune', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_CRUSHSTRIKE",1;', '', ''),
+(12727, 'Runstone_Verkana', 'Berkana Rune', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_MILLENNIUMSHIELD",1;', '', ''),
+(12728, 'Runstone_Isia', 'Isa Rune', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_VITALITYACTIVATION",1;', '', ''),
+(12729, 'Runstone_Asir', 'Othila Rune', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_FIGHTINGSPIRIT",1;', '', ''),
+(12730, 'Runstone_Urj', 'Uruz Rune', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_ABUNDANCE",1;', '', ''),
+(12731, 'Runstone_Turisus', 'Thurisaz Rune', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_GIANTGROWTH",1;', '', ''),
+(12732, 'Runstone_Pertz', 'Wyrd Rune', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_STORMBLAST",1;', '', ''),
+(12733, 'Runstone_Hagalas', 'Hagalaz Rune', 11, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_STONEHARDSKIN",1;', '', ''),
+(12734, 'Runstone_Quality', 'Luxurious Rune', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 0, 'makerune 5;', '', ''),
+(12735, 'Runstone_Ancient', 'Ancient Rune', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 0, 'makerune 11;', '', ''),
+(12736, 'Runstone_Mystic', 'Mystic Rune', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 0, 'makerune 14;', '', ''),
+(12737, 'Runstone_Ordinary', 'General Rune', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 0, 'makerune 2;', '', ''),
+(12738, 'Runstone_Rare', 'Rare Rune', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 0, 'makerune 8;', '', ''),
+(12739, 'Snow_Flower', 'Snow Flowers', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12740, 'Inc_Str_Scroll', 'Amplification Scroll', 2, 1, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12741, 'Inc_Int_Scroll', 'Intellect Amplification Scroll', 2, 1, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12742, 'Valentine_Gift_Box1', 'Valentine Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12743, 'Valentine_Gift_Box2', 'Valentine Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12744, 'Chocotate_Box', 'Chocolate Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12745, 'Skull_Scroll', 'Skull Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12746, 'Destruction_Scroll', 'Destruction Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12747, 'Royal_Scroll', 'Royal Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12748, 'Immune_Scroll', 'Immune Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12749, 'Mystic_Scroll', 'Mystic Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12750, 'Battle_Scroll', 'Battle Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12751, 'Armor_Scroll', 'Armor Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12752, 'Prayer_Scroll', 'Prayer Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12753, 'Soul_Scroll', 'Soul Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12754, 'New_Year_Bun', 'New Year Bun', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12755, 'Traditional_Firecrack', 'Traditional Firecrack', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12756, 'New_Gift_Envelope', 'New Gift Envelope', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12757, 'Loyal_Ring1_Box', 'Loyal Ring1 Box', 2, 10, 5, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12758, 'Loyal_Ring2_Box', 'Loyal Ring2 Box', 2, 10, 5, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12759, 'Loyal_Ring3_Box', 'Loyal Ring3 Box', 2, 10, 5, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12760, 'Bubble_Gum_Green', 'Bubble Gum Green', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12761, 'Bubble_Gum_Yellow', 'Bubble Gum Yellow', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12762, 'Bubble_Gum_Orange', 'Bubble Gum Orange', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(12763, 'Bubble_Gum_Red', 'Bubble Gum Red', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12764, 'Fools_Day_Box_Tw', 'Fools Day Box Tw', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12765, 'Summer_Knight_Box', 'Summer Knight Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12766, 'Reward_Job_BM25', 'Reward Job BM25', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12767, 'Passion_FB_Hat_Box', 'Passion FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12768, 'Cool_FB_Hat_Box', 'Cool FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12769, 'Victory_FB_Hat_Box', 'Victory FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12770, 'Glory_FB_Hat_Box', 'Glory FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12771, 'Passion_Hat_Box2', 'Passion Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12772, 'Cool_Hat_Box2', 'Cool Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12773, 'Victory_Hat_Box2', 'Victory Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12775, 'Ancient_Spirit_Amulet', 'Ancient Spirit Amulet', 2, 20, 10, 600, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(12786, 'Change_Slot_Card', 'Character Position Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set SlotChange, SlotChange + 1;', '', ''),
+(12790, 'Char_Rename_Card', 'Character Name Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set CharRename, CharRename + 1;', '', ''),
+(12848, 'Falcon_Flute', 'Falcon Flute', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }', '', ''),
+(12900, 'Battle_Manual_Box', 'Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''),
+(12901, 'Insurance_Package', 'Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''),
+(12902, 'Bubble_Gum_Box', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''),
+(12903, 'Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,10;', '', ''),
+(12904, 'Agi_Dish_Box', 'Steamed Scorpion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,10;', '', ''),
+(12905, 'Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,10;', '', ''),
+(12906, 'Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,10;', '', ''),
+(12907, 'Luk_Dish_Box', 'Nine Tail Dish Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,10;', '', ''),
+(12908, 'Vit_Dish_Box', 'Stew Of Immortality Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,10;', '', ''),
+(12909, 'Kafra_Card_Box', 'Kafra Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,10;', '', ''),
+(12910, 'Giant_Fly_Wing_Box', 'Giant Fly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,10;', '', ''),
+(12911, 'Neuralizer_Box', 'Neuralizer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12213,1;', '', ''),
+(12912, 'Convex_Mirror_Box', 'Convex Mirror Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,10;', '', ''),
+(12913, 'Blessing_10_Scroll_Box', 'Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''),
+(12914, 'Inc_Agi_10_Scroll_Box', 'Increase AGI 10 scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''),
+(12915, 'Aspersio_5_Scroll_Box', 'Aspersio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,10;', '', ''),
+(12916, 'Assumptio_5_Scroll_Box', 'Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,10;', '', ''),
+(12917, 'Wind_Walk_10_Scroll_Box', 'Wind Walk 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''),
+(12918, 'Adrenaline_Scroll_Box', 'Adrenaline 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''),
+(12919, 'Megaphone_Box', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,10;', '', ''),
+(12920, 'Enriched_Elunium_Box', 'Enriched Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7619,10;', '', ''),
+(12921, 'Enriched_Oridecon_Box', 'Enriched Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7620,10;', '', ''),
+(12922, 'Token_Of_Siegfried_Box', 'Token of Siegfried Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,10;', '', ''),
+(12923, 'Pet_Egg_Scroll_Box1', 'December Lucky Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12925,1;', '', ''),
+(12924, 'Pet_Egg_Scroll_Box2', 'Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12926,1;', '', ''),
+(12925, 'Pet_Egg_Scroll1', 'Kafra Item Mall Prize Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12926, 'Pet_Egg_Scroll2', 'December Lucky Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12927, 'J_Aspersio_5_Scroll_Box', 'Aspersio Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12928,10;', '', ''),
+(12928, 'J_Aspersio_5_Scroll', 'Sacred Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_ASPERSIO",5;', '', ''),
+(12929, 'Pet_Egg_Scroll_Box3', 'Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12932,1;', '', ''),
+(12930, 'Pet_Egg_Scroll_Box4', 'Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12933,1;', '', ''),
+(12931, 'Pet_Egg_Scroll_Box5', 'Pet Egg Box 5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12934,1;', '', ''),
+(12932, 'Pet_Egg_Scroll3', 'Episode 13.2 Key Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12933, 'Pet_Egg_Scroll4', 'Summer Hat Pack', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12934, 'Pet_Egg_Scroll5', 'Pet Egg Scroll5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12935, 'Infiltrator_Box', 'Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''),
+(12936, 'Muramasa_Box', 'Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''),
+(12937, 'Excalibur_Box', 'Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''),
+(12938, 'Combat_Knife_Box', 'Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''),
+(12939, 'Counter_Dagger_Box', 'Dagger of Counter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''),
+(12940, 'Kaiser_Knuckle_Box', 'Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''),
+(12941, 'Pole_Axe_Box', 'Poll Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1419,604800;', '', ''),
+(12942, 'Mighty_Staff_Box', 'Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''),
+(12943, 'Right_Epsilon_Box', 'Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''),
+(12944, 'Balistar_Box', 'Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''),
+(12945, 'Diary_Of_Great_Sage_Box', 'Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''),
+(12946, 'Asura_Box', 'Asura Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''),
+(12947, 'Apple_Of_Archer_Box', 'Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''),
+(12948, 'Bunny_Band_Box', 'Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''),
+(12949, 'Sahkkat_Box', 'Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''),
+(12950, 'Lord_Circlet_Box', 'Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''),
+(12951, 'Elven_Ears_Box', 'Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2686,604800;', '', ''),
+(12952, 'Steel_Flower_Box', 'Steel Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''),
+(12953, 'Critical_Ring_Box', 'Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''),
+(12954, 'Earring_Box', 'Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''),
+(12955, 'Ring_Box', 'Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''),
+(12956, 'Necklace_Box', 'Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''),
+(12957, 'Glove_Box', 'Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''),
+(12958, 'Brooch_Box', 'Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''),
+(12959, 'Rosary_Box', 'Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''),
+(12960, 'Safety_Ring_Box', 'Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''),
+(12961, 'Vesper_Core01_Box', 'Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''),
+(12962, 'Vesper_Core02_Box', 'Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''),
+(12963, 'Vesper_Core03_Box', 'Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''),
+(12964, 'Vesper_Core04_Box', 'Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''),
+(12965, 'Emergency_Box1', 'Emergency Level 1 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12968,1;', '', ''),
+(12966, 'Emergency_Box2', 'Emergency Level 2 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12969,1;', '', ''),
+(12967, 'Emergency_Box3', 'Emergency Level 3 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12970,1;', '', ''),
+(12968, 'Emergency_Scroll1', 'Emergency Level 1 Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''),
+(12969, 'Emergency_Scroll2', 'Emergency Level 2 Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''),
+(12970, 'Emergency_Scroll3', 'Emergency Level 3 Scroll', 11, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''),
+(12971, 'Teleport_Box1', 'Teleport Scroll Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12977,10;', '', ''),
+(12972, 'Teleport_Box2', 'Teleport Scroll Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12978,10;', '', ''),
+(12973, 'Teleport_Box3', 'Teleport Scroll Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12979,10;', '', ''),
+(12974, 'Teleport_Box4', 'Teleport Scroll Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12980,10;', '', ''),
+(12975, 'Teleport_Box5', 'Teleport Scroll Box 5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12981,10;', '', ''),
+(12976, 'Teleport_Box6', 'Teleport Scroll Box 6', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12982,10;', '', ''),
+(12977, 'Teleport_Scroll1', 'Teleport Scroll 1', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",1;', '', ''),
+(12978, 'Teleport_Scroll2', 'Teleport Scroll 2', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",2;', '', ''),
+(12979, 'Teleport_Scroll3', 'Teleport Scroll 3', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",3;', '', ''),
+(12980, 'Teleport_Scroll4', 'Teleport Scroll 4', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",4;', '', ''),
+(12981, 'Teleport_Scroll5', 'Teleport Scroll 5', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",5;', '', ''),
+(12982, 'Teleport_Scroll6', 'Teleport Scroll 6', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",6;', '', ''),
+(12983, 'Pet_Egg_Scroll_Box6', 'Pet Egg Scroll Box 6', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12989,1;', '', ''),
+(12984, 'Pet_Egg_Scroll_Box7', 'Pet Egg Scroll Box 7', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12990,1;', '', ''),
+(12985, 'Pet_Egg_Scroll_Box8', 'Pet Egg Scroll Box 8', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12991,1;', '', ''),
+(12986, 'Pet_Egg_Scroll_Box9', 'Adventurer Pack Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12992,1;', '', ''),
+(12987, 'Pet_Egg_Scroll_Box10', 'Pet Egg Scroll Box 10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12993,1;', '', ''),
+(12988, 'Pet_Egg_Scroll_Box11', 'Pet Egg Scroll Box 11', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12994,1;', '', ''),
+(12989, 'Pet_Egg_Scroll6', 'Pet Egg Scroll 6', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12990, 'Pet_Egg_Scroll7', 'Pet Egg Scroll 7', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12991, 'Pet_Egg_Scroll8', 'Party Hard Pack', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12992, 'Pet_Egg_Scroll9', 'Adventurer Pack', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12993, 'Pet_Egg_Scroll10', 'Pet Egg Scroll 10', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12994, 'Pet_Egg_Scroll11', 'Pet Egg Scroll 11', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(12995, 'White_Herb_Box', 'White Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 509,15;', '', ''),
+(12996, 'Blue_Herb_Box', 'Blue Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 510,15;', '', ''),
+(12997, 'Elunium_Box', 'Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 985,5;', '', ''),
+(12998, 'Oridecon_Box', 'Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 984,5;', '', ''),
+(12999, 'Branch_Of_Dead_Tree_Box', 'Dead Branch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 604,3;', '', ''),
+(13000, 'Jujube_Dagger', 'Jujube Dagger', 4, 10000, 5000, 600, 39, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(13001, 'Dragon_Killer', 'Dragon Killer', 4, 20, 10, 900, 110, 0, 0, 1, 0, 4271865583, 7, 2, 2, 4, 60, 0, 1, 1, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;', '', ''),
+(13002, 'Ginnungagap', 'Ginnungagap', 4, 20, 10, 700, 148, 0, 0, 1, 0, 4271865583, 7, 2, 2, 4, 70, 0, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;', '', ''),
+(13003, 'Coward', 'Cowardice Blade', 4, 52000, 26000, 700, 80, 0, 0, 1, 1, 33689664, 7, 2, 2, 3, 55, 0, 1, 1, 'bonus bDef,5;', '', ''),
+(13004, 'Coward_', 'Cowardice Blade', 4, 52000, 26000, 700, 80, 0, 0, 1, 2, 33689664, 7, 2, 2, 3, 55, 0, 1, 1, 'bonus bDef,5;', '', ''),
+(13005, 'Angelwing_Short_Sword', 'Angelic Wing Dagger', 4, 20, 10, 600, 120, 0, 0, 1, 2, 1, 7, 2, 2, 4, 50, 0, 1, 1, '', '', ''),
+(13006, 'Khukri', 'Khukri', 4, 240000, 120000, 600, 150, 0, 0, 1, 0, 33554432, 7, 2, 2, 3, 65, 0, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;', '', ''),
+(13007, 'Jitte', 'Jitte', 4, 20000, 10000, 400, 70, 0, 0, 1, 0, 33554432, 7, 2, 2, 2, 35, 0, 1, 1, 'bonus bBreakWeaponRate,200;', '', ''),
+(13008, 'Jitte_', 'Jitte', 4, 20000, 10000, 400, 70, 0, 0, 1, 1, 33554432, 7, 2, 2, 2, 35, 0, 1, 1, 'bonus bBreakWeaponRate,200;', '', ''),
+(13009, 'Kamaitachi', 'Kamaitachi', 4, 48000, 24000, 900, 125, 0, 0, 2, 0, 33554432, 7, 2, 2, 4, 70, 0, 1, 1, 'bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;', '', ''),
+(13010, 'Asura', 'Asura', 4, 3000, 1500, 600, 50, 50, 0, 1, 2, 33554432, 7, 2, 2, 1, 12, 0, 1, 1, '', '', ''),
+(13011, 'Asura_', 'Asura', 4, 3000, 1500, 600, 50, 50, 0, 1, 3, 33554432, 7, 2, 2, 1, 12, 0, 1, 1, '', '', ''),
+(13012, 'Murasame', 'Murasame', 4, 20, 10, 700, 95, 0, 0, 1, 1, 33554432, 7, 2, 2, 2, 24, 0, 1, 1, 'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''),
+(13013, 'Murasame_', 'Murasame', 4, 20, 10, 700, 95, 0, 0, 1, 2, 33554432, 7, 2, 2, 2, 24, 0, 1, 1, 'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''),
+(13014, 'Hakujin', 'Hakujin', 4, 20, 10, 800, 120, 0, 0, 1, 0, 33554432, 7, 2, 2, 3, 42, 0, 1, 1, 'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;', '', ''),
+(13015, 'Hakujin_', 'Hakujin', 4, 20, 10, 800, 120, 0, 0, 1, 1, 33554432, 7, 2, 2, 3, 42, 0, 1, 1, 'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;', '', ''),
+(13016, 'Poison_Knife_', 'Poison Knife', 4, 20, 10, 800, 64, 0, 0, 1, 2, 42950382, 7, 2, 2, 3, 65, 0, 1, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;', '', ''),
+(13017, 'House_Auger_', 'Ice Pick', 4, 20, 10, 600, 70, 0, 0, 1, 1, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;', '', ''),
+(13018, 'Sucsamad_', 'Sucsamad', 4, 20, 10, 800, 140, 0, 0, 1, 1, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;', '', ''),
+(13019, 'Ginnungagap_', 'Ginnungagap', 4, 20, 10, 700, 148, 0, 0, 1, 1, 4271865583, 7, 2, 2, 4, 70, 0, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;', '', ''),
+(13020, 'Warrior_Balmung_', 'Warrior''s Balmung', 4, 20, 10, 1000, 170, 0, 0, 1, 0, 4294967295, 7, 2, 2, 4, 48, 0, 1, 1, 'bonus bAllStats,5;', '', ''),
+(13021, 'Combat_Knife_C', 'Combat Knife', 4, 1, 0, 0, 129, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 0, 0, 1, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''),
+(13022, 'Counter_Dagger_C', 'Dagger of Counter', 4, 1, 0, 0, 209, 0, 0, 1, 0, 8454660, 7, 2, 2, 4, 1, 0, 0, 1, 'bonus bCritical,90;', '', ''),
+(13023, 'Asura_C', 'Ashura', 4, 1, 0, 0, 120, 98, 0, 1, 0, 33554432, 7, 2, 2, 1, 1, 0, 0, 1, '', '', ''),
+(13024, 'Sword_Breaker_C', 'Refined Swordbreaker', 4, 2, 1, 0, 105, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, 'bonus bBreakWeaponRate,500;', '', ''),
+(13025, 'Mail_Breaker_C', 'Refined Mailbreaker', 4, 2, 1, 0, 105, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, 'bonus bBreakArmorRate,500;', '', ''),
+(13026, 'Moonlight_Sword_C', 'Moonlight Dagger', 4, 2, 1, 0, 85, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, 'bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''),
+(13027, 'Scalpel', 'Scalpel', 4, 20, 10, 500, 120, 0, 0, 1, 3, 42950382, 2, 2, 2, 4, 55, 0, 1, 1, 'bonus2 bAddEff,Eff_Bleeding,500;', '', ''),
+(13028, 'Tooth_Blade', 'Tooth Blade', 4, 20, 10, 700, 130, 0, 0, 1, 1, 42950382, 2, 2, 2, 4, 55, 0, 1, 1, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50;', '', ''),
+(13029, 'Prinsence_Knife', 'Prinsense Knife', 4, 20, 10, 0, 120, 0, 0, 1, 0, 42950382, 7, 2, 2, 1, 0, 0, 0, 1, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(13030, 'Dragon_Killer_', 'Dragon Killer', 4, 20, 10, 900, 110, 0, 0, 1, 2, 4271865583, 7, 2, 2, 4, 60, 0, 1, 1, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;', '', ''),
+(13031, 'Sword_Breaker_', 'Swordbreaker', 4, 20, 10, 1000, 70, 0, 0, 1, 3, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bBreakWeaponRate,500;', '', ''),
+(13032, 'Mail_Breaker_', 'Mailbreaker', 4, 20, 10, 1000, 70, 0, 0, 1, 3, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bBreakArmorRate,500;', '', ''),
+(13033, 'Assasin_Dagger_', 'Assassin Dagger', 4, 20, 10, 600, 140, 0, 0, 1, 1, 4096, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;', '', ''),
+(13034, 'Twilight_Desert', 'Desert Twilight', 4, 20, 10, 600, 130, 0, 0, 1, 2, 4096, 2, 2, 2, 2, 70, 0, 1, 1, '', '', ''),
+(13035, 'Sandstorm', 'Sandstorm', 4, 20, 10, 600, 50, 0, 0, 1, 4, 4096, 2, 2, 2, 2, 70, 0, 1, 1, '', '', ''),
+(13036, 'BF_Dagger1', 'Brave Assassin''s Damascus', 4, 20, 10, 0, 120, 90, 0, 1, 0, 4271865583, 7, 2, 2, 3, 80, 0, 1, 1, 'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;', '', ''),
+(13037, 'BF_Dagger2', 'Valorous Assassin''s Damascus', 4, 20, 10, 0, 120, 90, 0, 1, 0, 4271865583, 7, 2, 2, 3, 80, 0, 1, 1, 'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;', '', ''),
+(13038, 'Dagger_Of_Hunter', 'Dagger of Hunter', 4, 20, 10, 700, 120, 0, 0, 1, 3, 131072, 2, 2, 2, 3, 70, 0, 1, 1, 'bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20;', '', ''),
+(13039, 'Ivory_Knife', 'Ivory Knife', 4, 20, 10, 700, 130, 0, 0, 1, 2, 42950382, 2, 2, 2, 3, 50, 0, 1, 1, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30;', '', ''),
+(13040, 'N_Cutter', 'Novice Cutter', 4, 0, 0, 0, 50, 0, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 0, 1, '', '', ''),
+(13041, 'N_Main_Gauche', 'Novice Main Gauche', 4, 0, 0, 0, 63, 0, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 0, 1, '', '', ''),
+(13042, 'Krieger_Dagger1', 'Glorious Gladius', 4, 20, 10, 0, 120, 0, 0, 1, 0, 4271865583, 7, 2, 2, 4, 80, 0, 1, 1, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250;', '', ''),
+(13043, 'Fortune_Sword_I', 'Fortune Sword', 4, 0, 0, 0, 120, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, 'bonus bLuk,5;', '', ''),
+(13044, 'House_Auger_I', 'Ice Pick', 4, 0, 0, 0, 105, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, '', '', ''),
+(13045, 'Kamaitachi_I', 'Kamaitachi', 4, 0, 0, 0, 155, 0, 0, 2, 0, 33554432, 7, 2, 2, 4, 0, 0, 0, 1, '', '', ''),
+(13046, 'Krieg', 'Krierg', 4, 20, 10, 500, 110, 0, 0, 1, 3, 135232, 2, 2, 2, 2, 50, 0, 1, 1, 'bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15;', '', ''),
+(13047, 'Weihna', 'Weihna', 4, 20, 10, 500, 135, 0, 0, 1, 2, 135232, 2, 2, 2, 3, 50, 0, 1, 1, 'bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(13048, 'Damascus_C', 'Damascus', 4, 0, 0, 0, 153, 0, 0, 1, 0, 42950382, 7, 2, 2, 3, 1, 0, 0, 1, '', '', ''),
+(13049, 'Lacma', 'Lacma', 4, 20, 10, 650, 45, 0, 0, 1, 1, 4271865583, 7, 2, 2, 3, 1, 0, 1, 1, '', '', ''),
+(13050, 'P_Dagger1', 'Eden Dagger I', 4, 0, 0, 0, 124, 60, 0, 1, 0, 4271865583, 7, 2, 2, 2, 26, 0, 0, 1, '', '', ''),
+(13051, 'P_Dagger2', 'Eden Dagger II', 4, 0, 0, 0, 158, 70, 0, 1, 0, 4271865583, 7, 2, 2, 2, 40, 0, 0, 1, '', '', ''),
+(13052, 'Tourist_Dagger', 'Tourist Dagger', 4, 0, 0, 500, 51, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 0, 1, 'bonus bAgi,2;', '', ''),
+(13053, 'F_Moonlight_Sword_C', 'Moonlight Sword', 4, 2, 1, 0, 85, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, '', '', ''),
+(13054, 'F_Combat_Knife_C', 'Combat Knife', 4, 1, 0, 0, 129, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 0, 0, 1, '', '', ''),
+(13055, 'F_Asura_C', 'Asura', 4, 1, 0, 0, 120, 0, 0, 1, 0, 33554432, 7, 2, 2, 1, 1, 0, 0, 1, '', '', ''),
+(13056, 'F_Counter_Dagger_C', 'Counter Dagger', 4, 1, 0, 0, 209, 0, 0, 1, 0, 8454660, 7, 2, 2, 4, 1, 0, 0, 1, '', '', ''),
+(13057, 'E_Moonlight_Sword_C', 'Moonlight Sword', 4, 2, 1, 0, 85, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, '', '', ''),
+(13058, 'E_Combat_Knife_C', 'Combad Knife', 4, 1, 0, 0, 129, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 0, 0, 1, '', '', ''),
+(13059, 'E_Asura_C', 'Asura', 4, 1, 0, 0, 120, 0, 0, 1, 0, 33554432, 7, 2, 2, 1, 1, 0, 0, 1, '', '', ''),
+(13060, 'E_Counter_Dagger_C', 'Counter Dagger', 4, 1, 0, 0, 209, 0, 0, 1, 0, 8454660, 7, 2, 2, 4, 1, 0, 0, 1, '', '', ''),
+(13061, 'Black_Wing', 'Black Wing', 4, 20, 10, 600, 142, 0, 0, 1, 1, 131072, 7, 2, 2, 3, 102, 0, 1, 1, 'bonus2 bSkillAtk,"SC_FATALMENACE",30+(getrefine()*2); bonus bMatkRate,(getrefine()*3);', '', ''),
+(13062, 'Ancient_Dagger', 'Ancient Dagger', 4, 20, 10, 600, 107, 0, 0, 0, 0, 42950382, 2, 2, 2, 4, 120, 0, 1, 1, 'bonus bMatk,120; bonus bMaxSP,100; bonus bSPrecovRate,5; bonus2 bAddEff2,Eff_Curse,20; bonus3 bAddEff,Eff_Curse,20,ATF_SELF|ATF_SKILL;', '', ''),
+(13066, 'P_Dagger3', 'Eden Dagger III', 4, 0, 0, 0, 165, 80, 0, 1, 0, 4271865583, 7, 2, 2, 3, 60, 0, 0, 1, '', '', ''),
+(13067, 'Caress', 'Keris', 4, 20, 10, 700, 107, 70, 0, 1, 1, 4271865583, 2, 2, 2, 3, 30, 0, 1, 1, 'bonus2 bHpDrainRate,20,10;', '', ''),
+(13068, 'Pompano', 'Pompano', 4, 0, 0, 0, 160, 100, 0, 3, 0, 4271865583, 7, 2, 2, 1, 50, 0, 0, 1, 'bonus bUnbreakableWeapon,0; autobonus "{ bonus bBaseAtk,30; }",10,7000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bMatk,20; }",10,7000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }"; if(BaseLevel>99) { bonus bBaseAtk,10; bonus bMatk,10; }', '', ''),
+(13069, 'As-nail', 'As-nail', 4, 56000, 28000, 500, 160, 80, 0, 1, 0, 414946, 7, 2, 2, 4, 110, 0, 1, 1, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Freeze,100+(getrefine()*50);', '', ''),
+(13070, 'Scarlet-nail', 'Scarlet-nail', 4, 56000, 28000, 500, 160, 80, 0, 1, 0, 414946, 7, 2, 2, 4, 110, 0, 1, 1, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Stone,100+(getrefine()*50);', '', ''),
+(13071, 'Upg_Dagger', 'Upg Dagger', 4, 20, 10, 600, 55, 0, 0, 1, 1, 4271865583, 7, 2, 2, 3, 1, 0, 1, 1, 'bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);', '', ''),
+(13072, 'Velum_Damascus', 'Vellum Damascus', 4, 20, 10, 1000, 180, 0, 0, 1, 0, 4271865583, 7, 2, 2, 4, 95, 0, 1, 1, 'bonus bAspdRate,getrefine();', '', ''),
+(13074, 'Ninja_Sword_Prototype', 'Ninja Sword Prototype', 4, 0, 0, 0, 0, 0, 0, 1, 0, 33554432, 7, 2, 2, 4, 99, 0, 0, 1, '', '', ''),
+(13075, 'Kurenai', 'Kurenai', 4, 5000, 2500, 700, 130, 0, 0, 1, 0, 33554432, 7, 2, 2, 3, 99, 0, 1, 1, 'bonus bInt,3;', '', ''),
+(13076, 'Nachal_Sword', 'Nachal Sword', 4, 40000, 20000, 600, 120, 100, 0, 1, 1, 33554432, 7, 2, 2, 3, 110, 0, 1, 1, 'bonus bInt,3;', '', ''),
+(13078, 'Mikacheuki', 'Mikacheuki', 4, 40000, 20000, 600, 50, 120, 0, 1, 1, 33554432, 7, 2, 2, 4, 100, 0, 1, 1, '', '', ''),
+(13100, 'Six_Shooter', 'Six Shooter', 4, 4500, 2250, 400, 30, 0, 0, 7, 1, 16777216, 7, 2, 34, 1, 10, 0, 1, 17, 'bonus bHit,-10;', '', ''),
+(13101, 'Six_Shooter_', 'Six Shooter', 4, 4500, 2250, 400, 30, 0, 0, 7, 2, 16777216, 7, 2, 34, 1, 10, 0, 1, 17, 'bonus bHit,-10;', '', ''),
+(13102, 'Crimson_Bolt', 'Crimson Bolt', 4, 20000, 10000, 450, 45, 0, 0, 7, 1, 16777216, 7, 2, 34, 2, 35, 0, 1, 17, 'bonus bHit,-10;', '', ''),
+(13103, 'Crimson_Bolt_', 'Crimson Bolt', 4, 20000, 10000, 450, 45, 0, 0, 7, 2, 16777216, 7, 2, 34, 2, 35, 0, 1, 17, 'bonus bHit,-10;', '', ''),
+(13104, 'The_Garrison', 'Garrison', 4, 48000, 24000, 500, 70, 0, 0, 7, 1, 16777216, 7, 2, 34, 2, 55, 0, 1, 17, 'bonus bHit,-10;', '', ''),
+(13105, 'The_Garrison_', 'Garrison', 4, 48000, 24000, 500, 70, 0, 0, 7, 2, 16777216, 7, 2, 34, 2, 55, 0, 1, 17, 'bonus bHit,-10;', '', ''),
+(13106, 'Gold_Lux', 'Gold Lux', 4, 100000, 50000, 500, 20, 0, 0, 7, 0, 16777216, 7, 2, 34, 3, 12, 0, 1, 17, 'bonus bHit,-10; if(getskilllv("GS_GLITTERING")>0) bonus3 bAutoSpell,"GS_GLITTERING",getskilllv("GS_GLITTERING"),100;', '', ''),
+(13107, 'Wasteland_Outlaw', 'Wasteland''s Outlaw', 4, 20, 10, 580, 68, 0, 0, 7, 2, 16777216, 7, 2, 34, 3, 70, 0, 1, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;', '', ''),
+(13108, 'BF_Pistol1', 'Soldier Revolver', 4, 0, 0, 0, 70, 0, 0, 7, 0, 16777216, 7, 2, 34, 3, 80, 0, 1, 17, 'bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(13109, 'Wasteland_Outlaw_C', 'Wasteland Outlaw', 4, 20, 10, 0, 100, 0, 0, 7, 0, 16777216, 7, 2, 34, 3, 0, 0, 0, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;', '', ''),
+(13110, 'Krieger_Pistol1', 'Glorious Pistol', 4, 0, 0, 0, 80, 0, 0, 7, 0, 16777216, 7, 2, 34, 4, 80, 0, 1, 17, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; }', '', ''),
+(13111, 'Sharpshooter_Revolver', 'Sharpshooter Revolver', 4, 20, 10, 0, 105, 0, 0, 7, 0, 16777216, 7, 2, 34, 4, 1, 0, 1, 17, 'bonus bDex,2;', '', ''),
+(13112, 'P_Revolver1', 'Eden Revlover I', 4, 0, 0, 0, 44, 0, 0, 7, 0, 16777216, 7, 2, 34, 1, 26, 0, 0, 17, 'bonus bHit,-5;', '', ''),
+(13113, 'P_Revolver2', 'Eden Revlover II', 4, 0, 0, 0, 60, 0, 0, 7, 0, 16777216, 7, 2, 34, 1, 40, 0, 0, 17, 'bonus bHit,-5;', '', ''),
+(13114, 'P_Revolver3', 'Eden Revolver III', 4, 0, 0, 0, 76, 0, 0, 7, 0, 16777216, 7, 2, 34, 3, 60, 0, 0, 17, 'bonus bHit,-5;', '', ''),
+(13115, 'Upg_Revolver', 'Upg Revolver', 4, 20, 10, 500, 35, 0, 0, 7, 1, 16777216, 7, 2, 34, 3, 1, 0, 1, 17, 'bonus bBaseAtk,(getrefine()*5); bonus bLongAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);', '', ''),
+(13116, 'Novice_Revolver', 'Novice Revolver', 4, 0, 0, 500, 20, 0, 0, 7, 0, 16777216, 7, 2, 34, 1, 1, 0, 0, 17, '', '', ''),
+(13150, 'Branch', 'Branch', 4, 3000, 1500, 500, 50, 0, 0, 9, 3, 16777216, 7, 2, 34, 1, 1, 0, 1, 18, '', '', ''),
+(13151, 'The_Cyclone', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 0, 9, 1, 16777216, 7, 2, 34, 2, 24, 0, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''),
+(13152, 'The_Cyclone_', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 0, 9, 2, 16777216, 7, 2, 34, 2, 24, 0, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''),
+(13153, 'Dusk', 'Dusk', 4, 23500, 11750, 750, 150, 0, 0, 9, 1, 16777216, 7, 2, 34, 2, 56, 0, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''),
+(13154, 'Rolling_Stone', 'Rolling Stone', 4, 12000, 6000, 900, 135, 0, 0, 9, 1, 16777216, 7, 2, 34, 1, 14, 0, 1, 20, 'bonus bSplashRange,1;', '', ''),
+(13155, 'Black_Rose', 'Black Rose', 4, 32000, 16000, 900, 180, 0, 0, 9, 1, 16777216, 7, 2, 34, 2, 35, 0, 1, 20, 'bonus bSplashRange,1;', '', ''),
+(13156, 'Gate_Keeper', 'Gate Keeper', 4, 56000, 28000, 1000, 210, 0, 0, 9, 0, 16777216, 7, 2, 34, 2, 24, 0, 1, 20, 'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50;', '', ''),
+(13157, 'Drifter', 'Drifter', 4, 80000, 40000, 2300, 50, 0, 0, 9, 1, 16777216, 7, 2, 34, 2, 55, 0, 1, 19, '', '', ''),
+(13158, 'Butcher', 'Butcher', 4, 130000, 65000, 2500, 75, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 68, 0, 1, 19, 'bonus2 bCriticalAddRace,RC_Brute,10;', '', ''),
+(13159, 'Butcher_', 'Butcher', 4, 130000, 65000, 2500, 75, 0, 0, 9, 1, 16777216, 7, 2, 34, 3, 68, 0, 1, 19, 'bonus2 bCriticalAddRace,RC_Brute,10;', '', ''),
+(13160, 'Destroyer', 'Destroyer', 4, 110000, 55000, 1200, 220, 0, 0, 9, 0, 16777216, 7, 2, 34, 2, 52, 0, 1, 21, 'bonus bBreakArmorRate,200;', '', ''),
+(13161, 'Destroyer_', 'Destroyer', 4, 110000, 55000, 1200, 220, 0, 0, 9, 1, 16777216, 7, 2, 34, 2, 52, 0, 1, 21, 'bonus bBreakArmorRate,200;', '', ''),
+(13162, 'Inferno', 'Inferno', 4, 230000, 115000, 1250, 280, 0, 0, 9, 1, 16777216, 7, 2, 34, 2, 65, 0, 1, 21, '', '', ''),
+(13163, 'Long_Barrel', 'Long Barrel', 4, 40000, 20000, 1000, 150, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;', '', ''),
+(13164, 'Long_Barrel_', 'Long Barrel', 4, 40000, 20000, 1000, 150, 0, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;', '', ''),
+(13165, 'Jungle_Carbine', 'Jungle Carbine', 4, 56000, 28000, 700, 170, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;', '', ''),
+(13166, 'Jungle_Carbine_', 'Jungle Carbine', 4, 56000, 28000, 700, 170, 0, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;', '', ''),
+(13167, 'Gate_KeeperDD', 'Gate Keeper-DD', 4, 72000, 36000, 1300, 200, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 70, 0, 1, 20, 'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; bonus bDef,getrefine(); bonus bDex,1;', '', ''),
+(13168, 'Thunder_P', 'Thunder P', 4, 76000, 38000, 700, 80, 0, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 0, 1, 20, 'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;', '', ''),
+(13169, 'Thunder_P_', 'Thunder P', 4, 76000, 38000, 700, 80, 0, 0, 9, 2, 16777216, 7, 2, 34, 3, 70, 0, 1, 20, 'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;', '', ''),
+(13170, 'Lever_Action_Rifle', 'Lever Action Rifle', 4, 20, 10, 770, 138, 0, 0, 9, 2, 16777216, 7, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;', '', ''),
+(13171, 'BF_Rifle1', 'Soldier Rifle', 4, 0, 0, 0, 50, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 0, 1, 18, 'bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bVariableCastrate,"GS_TRACKING",-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(13172, 'BF_Gatling_Gun1', 'Soldier Gatling Gun', 4, 0, 0, 0, 80, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 0, 1, 19, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(13173, 'BF_Shotgun1', 'Soldier Shotgun', 4, 0, 0, 0, 100, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 0, 1, 20, 'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(13174, 'BF_Launcher1', 'Soldier Grenade Launcher', 4, 0, 0, 0, 300, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 0, 1, 21, 'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(13175, 'Lever_Action_Rifle_C', 'Lever Action Rifle', 4, 20, 10, 0, 170, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 1, 0, 0, 18, 'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;', '', ''),
+(13176, 'Krieger_Rifle1', 'Glorious Rifle', 4, 0, 0, 0, 90, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 0, 1, 18, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; }', '', ''),
+(13177, 'Krieger_Gatling1', 'Glorious Gatling Gun', 4, 0, 0, 0, 90, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 0, 1, 19, 'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }', '', ''),
+(13178, 'Krieger_Shotgun1', 'Glorious Shotgun', 4, 0, 0, 0, 110, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 0, 1, 20, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; }', '', ''),
+(13179, 'Krieger_Launcher1', 'Glorious Grenade Launcher', 4, 0, 0, 0, 330, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 0, 1, 21, 'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; }', '', ''),
+(13180, 'Novice_Rifle', 'Novice Rifle', 4, 0, 0, 500, 50, 0, 0, 9, 3, 16777216, 7, 2, 34, 4, 1, 0, 0, 18, '', '', ''),
+(13181, 'Novice_Shotgun', 'Novice Shotgun', 4, 0, 0, 1000, 80, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 1, 0, 0, 20, '', '', ''),
+(13182, 'Novice_Gatling', 'Novice Gatling', 4, 0, 0, 1500, 40, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 1, 0, 0, 19, '', '', ''),
+(13183, 'Novice_Grenade_Launcher', 'Novice Grenade Launcher', 4, 0, 0, 1500, 40, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 1, 0, 0, 21, '', '', ''),
+(13200, 'Bullet', 'Bullet', 10, 1, 0, 2, 10, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 3, '', '', ''),
+(13201, 'Silver_Bullet', 'Silver Bullet', 10, 15, 7, 2, 15, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 3, 'bonus bAtkEle,Ele_Holy;', '', ''),
+(13202, 'Shell_Of_Blood', 'Bloody Shell', 10, 30, 15, 2, 30, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 3, 'bonus2 bAddEff,Eff_Bleeding,100;', '', ''),
+(13203, 'Flare_Sphere', 'Flare Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 5, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(13204, 'Lighting_Sphere', 'Lightning Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 5, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(13205, 'Poison_Sphere', 'Poison Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 5, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;', '', ''),
+(13206, 'Blind_Sphere', 'Blind Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 5, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;', '', ''),
+(13207, 'Freezing_Sphere', 'Freezing Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 5, 'bonus bAtkEle,Ele_Water;', '', ''),
+(13208, 'Gong_Bug', 'Sow Bug', 10, 0, 0, 20, 50, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 50, 0, 0, 3, '', '', ''),
+(13250, 'Shuriken', 'Shuriken', 10, 4, 2, 5, 10, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 6, '', '', ''),
+(13251, 'Nimbus_Shuriken', 'Nimbus Shuriken', 10, 10, 5, 5, 30, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 20, 0, 0, 6, '', '', ''),
+(13252, 'Flash_Shuriken', 'Flash Shuriken', 10, 20, 10, 5, 45, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 40, 0, 0, 6, '', '', ''),
+(13253, 'Sharp_Leaf_Shuriken', 'Sharp Leaf Shuriken', 10, 40, 20, 5, 70, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 60, 0, 0, 6, '', '', ''),
+(13254, 'Thorn_Needle_Shuriken', 'Thorn Needle Shuriken', 10, 100, 50, 5, 100, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 80, 0, 0, 6, '', '', ''),
+(13255, 'Kunai_Of_Icicle', 'Icicle Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Water;', '', ''),
+(13256, 'Kunai_Of_Black_Soil', 'Black Earth Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Earth;', '', ''),
+(13257, 'Kunai_Of_Furious_Wind', 'High Wind Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''),
+(13258, 'Kunai_Of_Fierce_Flame', 'Heat Wave Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(13259, 'Kunai_Of_Deadly_Poison', 'Fell Poison Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;', '', ''),
+(13260, 'Apple_Bomb', 'Apple Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
+(13261, 'Coconut_Bomb', 'Coconut Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
+(13262, 'Melon_Bomb', 'Melon Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
+(13263, 'Pineapple_Bomb', 'Pineapple Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
+(13264, 'Banana_Bomb', 'Banana Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
+(13265, 'Black_Lump', 'Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
+(13266, 'Black_Hard_Lump', 'Hard Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
+(13267, 'Very_Hard_Lump', 'Extremely Hard Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''),
+(13268, 'Mysterious_Powder', 'Mysterious Powder', 10, 100, 50, 10, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_MYSTERIOUS_POWDER,10000,2;', '', ''),
+(13269, 'Boost500_To_Throw', 'Throwing Boost 500', 10, 100, 50, 10, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_BOOST500,500000,10;', '', ''),
+(13270, 'Full_SwingK_To_Throw', 'Throwing Full Swing K', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_FULL_SWING_K,500000,50;', '', ''),
+(13271, 'Mana_Plus_To_Throw', 'Throwing Mana Plus', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_MANA_PLUS,500000,50;', '', ''),
+(13272, 'Cure_Free_To_Throw', 'Throwing Cure Free', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_end SC_BLOODING; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0;', '', ''),
+(13273, 'Stamina_Up_M_To_Throw', 'Throwing Muramura M', 10, 100, 50, 10, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_MUSTLE_M,500000,5;', '', ''),
+(13274, 'Digestive_F_To_Throw', 'Throwing Falmons F', 10, 100, 50, 10, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_LIFE_FORCE_F,500000,5;', '', ''),
+(13275, 'HP_Inc_PotS_To_Throw', 'Throwing Increase HP Potion (Small)', 10, 100, 50, 20, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;', '', ''),
+(13276, 'HP_Inc_PotM_To_Throw', 'Throwing Increase HP Potion (Medium)', 10, 100, 50, 40, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;', '', ''),
+(13277, 'HP_Inc_PotL_To_Throw', 'Throwing Increase HP Potion (Large)', 10, 100, 50, 80, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;', '', ''),
+(13278, 'SP_Inc_PotS_To_Throw', 'Throwing Increase SP Potion (Small)', 10, 100, 50, 20, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;', '', ''),
+(13279, 'SP_Inc_PotM_To_Throw', 'Throwing Increase SP Potion (Medium)', 10, 100, 50, 40, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;', '', ''),
+(13280, 'SP_Inc_PotL_To_Throw', 'Throwing Increase SP Potion (Large)', 10, 100, 50, 80, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;', '', ''),
+(13281, 'En_White_PotZ_To_Throw', 'Throwing Concentrated White Potion Z', 10, 100, 50, 70, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;', '', ''),
+(13282, 'Vitata500_To_Throw', 'Throwing Vitata 500', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_VITATA_500,500000,20;', '', ''),
+(13283, 'En_Cel_Juice_To_Throw', 'Throwing Ceromain Soup', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;', '', ''),
+(13284, 'Savage_BBQ_To_Throw', 'Throwing Savage Full Roast', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_SAVAGE_STEAK,300000,20;', '', ''),
+(13285, 'Wug_Cocktail_To_Throw', 'Throwing Cocktail Warg Blood', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;', '', ''),
+(13286, 'M_Brisket_To_Throw', 'Throwing Minor Stew', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_MINOR_BBQ,300000,20;', '', ''),
+(13287, 'Siroma_Icetea_To_Throw', 'Throwing Siroma Iced Tea', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_SIROMA_ICE_TEA,300000,20;', '', ''),
+(13288, 'Drocera_Stew_To_Throw', 'Throwing Drosera Herb Salad', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_DROCERA_HERB_STEAMED,300000,20;', '', ''),
+(13289, 'Petti_Noodle_To_Throw', 'Throwing Petite Tail Soup', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;', '', ''),
+(13290, 'Black_Thing_To_Throw', 'Throwing Black Mass', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_STOMACHACHE,60000,rand(5,10);', '', ''),
+(13291, 'Starfish', 'Starfish', 10, 0, 0, 5, 110, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 50, 0, 0, 7, 'bonus bAtkEle,Ele_Neutral; /*bonus2 bAddEff,Eff_Stun,?;*/', '', ''),
+(13292, 'Dried_Squid', 'Dried Squid', 10, 10, 5, 20, 50, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Neutral; /*bonus2 bAddEff,Eff_Blind,?;*/', '', ''),
+(13293, 'Flying_Fish', 'Flying Fish', 10, 10, 5, 20, 50, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 6, 'bonus bAtkEle,Ele_Neutral; /*bonus2 bAddEff,Eff_Bleeding,?;*/', '', ''),
+(13294, 'Explosive_Kunai', 'Explosive Kunai', 10, 100, 50, 30, 50, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 100, 0, 0, 7, 'bonus bAtkEle,Ele_Neutral;', '', ''),
+(13300, 'Huuma_Bird_Wing', 'Huuma Wing Shuriken', 4, 90000, 45000, 3000, 150, 0, 0, 1, 0, 33554432, 7, 2, 34, 4, 65, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;', '', ''),
+(13301, 'Huuma_Giant_Wheel', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 0, 1, 3, 33554432, 7, 2, 34, 4, 42, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''),
+(13302, 'Huuma_Giant_Wheel_', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 0, 1, 4, 33554432, 7, 2, 34, 4, 42, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(13303, 'Huuma_Blaze', 'Huuma Blaze Shuriken', 4, 78000, 39000, 1500, 185, 0, 0, 1, 0, 33554432, 7, 2, 34, 4, 55, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30;', '', ''),
+(13304, 'Huuma_Calm_Mind', 'Huuma Calm Mind', 4, 20, 10, 1550, 112, 0, 0, 1, 2, 33554432, 7, 2, 34, 3, 70, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0;', '', ''),
+(13305, 'BF_Huuma_Shuriken1', 'Brave Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 0, 1, 0, 33554432, 7, 2, 34, 3, 80, 0, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(13306, 'BF_Huuma_Shuriken2', 'Valorous Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 0, 1, 0, 33554432, 7, 2, 34, 3, 80, 0, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''),
+(13307, 'Krieger_Huuma_Shuriken1', 'Glorious Shuriken', 4, 20, 10, 0, 55, 90, 0, 1, 0, 33554432, 7, 2, 34, 4, 80, 0, 1, 22, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; }', '', ''),
+(13308, 'Huuma_Blaze_I', 'Huuma Blaze Shuriken', 4, 0, 0, 0, 230, 0, 0, 1, 0, 33554432, 7, 2, 34, 4, 0, 0, 0, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;', '', ''),
+(13309, 'Huuma_Giant_Wheel_C', 'Huuma Giant Wheel Shuriken', 4, 0, 0, 0, 99, 0, 0, 1, 0, 33554432, 7, 2, 34, 4, 1, 0, 0, 22, '', '', ''),
+(13310, 'P_Huuma_Suriken1', 'P.Huuma Suriken I', 4, 0, 0, 0, 170, 0, 0, 1, 0, 33554432, 7, 2, 34, 3, 60, 0, 0, 22, 'bonus bMatk,50;', '', ''),
+(13311, 'Sword_Huuma_Shuriken', 'Sword Huuma Shuriken', 4, 5000, 2500, 1500, 170, 0, 0, 1, 0, 33554432, 8, 2, 34, 3, 99, 0, 1, 22, 'bonus bStr,3;', '', ''),
+(13312, 'Prototype_Huuma_Shuriken', 'Prototype Huuma Shuriken', 4, 0, 0, 3000, 0, 0, 0, 1, 0, 33554432, 8, 2, 34, 4, 99, 0, 1, 22, '', '', ''),
+(13313, 'Flower_Huuma_Shuriken', 'Flower Huuma Shuriken', 4, 100000, 50000, 1500, 150, 0, 0, 1, 2, 33554432, 8, 2, 34, 3, 110, 0, 1, 22, 'bonus bMatk,50; bonus bAtkEle,Ele_Fire;', '', ''),
+(13314, 'Wave_Huuma_Shuriken', 'Wave Huuma Shuriken', 4, 100000, 50000, 1500, 200, 0, 0, 1, 0, 33554432, 8, 2, 34, 4, 110, 0, 1, 22, 'bonus bMatk,50; bonus bAtkEle,Ele_Water;', '', ''),
+(13315, 'Thunderstorm_Huuma_Shuriken', 'Thunderstorm Huuma Shuriken', 4, 100000, 50000, 1500, 200, 0, 0, 1, 0, 33554432, 8, 2, 34, 4, 110, 0, 1, 22, 'bonus bMatk,50; bonus bAtkEle,Ele_Wind;', '', ''),
+(13316, 'Upg_Huuma_Shuriken', 'Enhance Huuma Shuriken', 4, 20, 10, 1500, 55, 0, 0, 1, 1, 33554432, 7, 2, 34, 3, 1, 0, 1, 22, 'bonus bBaseAtk,10*getrefine(); bonus bMatk,5*getrefine(); bonus bLongAtkRate,getrefine(); if(BaseLevel>=70) { bonus bBaseAtk,5*((BaseLevel-60)/10); }', '', ''),
+(13400, 'Cutlas_', 'Cutlus', 4, 20, 10, 900, 150, 0, 0, 1, 1, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''),
+(13401, 'Excalibur_C', 'Excalibur', 4, 1, 0, 0, 199, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 1, 0, 0, 2, 'bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;', '', ''),
+(13402, 'Cutlas_C', 'Cutlus', 4, 2, 1, 0, 185, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''),
+(13403, 'Solar_Sword_C', 'Solar Sword', 4, 2, 1, 0, 120, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;', '', ''),
+(13404, 'Platinum_Shotel', 'Platinum Shotel', 4, 20, 10, 1500, 130, 0, 0, 1, 1, 414946, 7, 2, 2, 4, 55, 0, 1, 2, 'bonus bCritical,50;', '', ''),
+(13405, 'Curved_Sword', 'Curved Sword', 4, 20, 10, 800, 125, 0, 0, 1, 2, 414946, 7, 2, 2, 4, 55, 0, 1, 2, 'bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;', '', ''),
+(13406, 'Edger', 'Edger', 4, 20, 10, 0, 120, 0, 0, 1, 0, 414946, 7, 2, 2, 1, 0, 0, 0, 2, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''),
+(13407, 'Nagan_C', 'Refined Nagan', 4, 1, 0, 0, 148, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;', '', ''),
+(13408, 'Fire_Brand_C', 'Refined Fireblend', 4, 1, 0, 0, 120, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Fire; bonus bInt,2; skill "MG_FIREBOLT",5; bonus3 bAutoSpell,"MG_FIREBOLT",5,100;', '', ''),
+(13409, 'Immaterial_Sword_C', 'Refined Immaterial Sword', 4, 1, 0, 0, 160, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''),
+(13410, 'BF_Sword1', 'Valorous Gladiator Blade', 4, 20, 10, 0, 115, 0, 0, 1, 0, 414947, 7, 2, 2, 3, 80, 0, 1, 2, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''),
+(13411, 'BF_Sword2', 'Brave Gladiator Blade', 4, 20, 10, 0, 115, 0, 0, 1, 0, 414947, 7, 2, 2, 3, 80, 0, 1, 2, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;', '', ''),
+(13412, 'Twin_Edge_B', 'Twin Edge of Naght Sieger', 4, 20, 10, 1500, 150, 0, 0, 1, 3, 414946, 2, 2, 2, 4, 75, 0, 1, 2, 'bonus bAtkEle,Ele_Water; skill "MG_FROSTDIVER",5; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''),
+(13413, 'Twin_Edge_R', 'Twin Edge of Naght Sieger', 4, 20, 10, 1500, 160, 0, 0, 1, 3, 414946, 2, 2, 2, 4, 75, 0, 1, 2, 'bonus bAtkEle,Ele_Fire; skill "WZ_METEOR",3; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''),
+(13414, 'Elemental_Sword', 'Elemental Sword', 4, 20, 10, 1200, 105, 95, 0, 1, 3, 414946, 2, 2, 2, 3, 70, 0, 1, 2, 'bonus bStr,2; bonus bInt,4; bonus bDex,1; bonus2 bAddEle,Ele_Neutral,10; bonus3 bAutoSpell,"MG_COLDBOLT",3,50; bonus4 bAutoSpellOnSkill,"MG_COLDBOLT","MG_FIREBOLT",3,1000; bonus4 bAutoSpellOnSkill,"MG_FIREBOLT","MG_LIGHTNINGBOLT",3,10000; bonus4 bAutoSpellOnSkill,"MG_LIGHTNINGBOLT","WZ_EARTHSPIKE",3,10000;', '', ''),
+(13415, 'N_Falchion', 'Novice Falchion', 4, 0, 0, 0, 59, 0, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 0, 0, 2, '', '', ''),
+(13416, 'Krieger_Onehand_Sword1', 'Glorious Flamberge', 4, 20, 10, 0, 130, 0, 0, 1, 0, 414947, 7, 2, 2, 4, 80, 0, 1, 2, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,"SM_BASH","NPC_CRITICALWOUND",2,200; }', '', ''),
+(13417, 'Krieger_Onehand_Sword2', 'Glorious Rapier', 4, 20, 10, 0, 130, 80, 0, 1, 0, 414947, 7, 2, 2, 4, 80, 0, 1, 2, 'bonus bInt,getrefine()-5; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;', '', ''),
+(13418, 'Krieger_Onehand_Sword3', 'Glorious Holy Avenger', 4, 20, 10, 0, 130, 80, 0, 1, 0, 279714, 7, 2, 2, 4, 80, 0, 1, 2, 'bonus bInt,getrefine()-5; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,"PA_PRESSURE","PR_LEXDIVINA",1,1000; if(getrefine()>9) bonus bInt,5;', '', ''),
+(13419, 'Holy_Saber', 'Holy saber', 4, 20, 10, 0, 160, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 0, 0, 0, 2, '', '', ''),
+(13420, 'Honglyun''s_Sword', 'Honglyun''s Sword', 4, 20, 10, 1200, 160, 0, 0, 1, 1, 414946, 7, 2, 2, 4, 70, 0, 1, 2, 'bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;', '', ''),
+(13421, 'Ruber', 'Ruber', 4, 20, 10, 1500, 170, 0, 0, 1, 1, 279714, 2, 2, 2, 3, 50, 0, 1, 2, 'autobonus "{ bonus2 bSkillAtk,\\"KN_BOWLINGBASH\\",20; bonus2 bSkillAtk,\\"SM_BASH\\",20; }",5,15000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''),
+(13422, 'Flamberge_C', 'Flamberge', 4, 0, 0, 0, 185, 0, 0, 1, 0, 16512, 7, 2, 2, 3, 1, 0, 0, 2, 'bonus bUnbreakableWeapon,0;', '', ''),
+(13423, 'P_Sabre1', 'Eden Sabre I', 4, 0, 0, 0, 147, 0, 0, 1, 0, 414946, 7, 2, 2, 2, 26, 0, 0, 2, '', '', ''),
+(13424, 'P_Sabre2', 'Eden Sabre II', 4, 0, 0, 0, 170, 0, 0, 1, 0, 414946, 7, 2, 2, 2, 40, 0, 0, 2, '', '', ''),
+(13425, 'Tourist_Sword', 'Tourist Sword', 4, 0, 0, 500, 61, 0, 0, 1, 0, 414947, 7, 2, 2, 1, 1, 0, 0, 2, 'bonus bStr,1; bonus bDex,1;', '', ''),
+(13426, 'F_Cutlas_C', 'Cutlus', 4, 2, 1, 0, 185, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bStr,2;', '', ''),
+(13427, 'F_Solar_Sword_C', 'Solar Sword', 4, 2, 1, 0, 120, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(13428, 'Priest_Sword', 'Priest Sword', 4, 20, 10, 1200, 170, 0, 0, 1, 3, 414946, 7, 2, 2, 4, 50, 0, 1, 2, '', '', ''),
+(13429, 'E_Cutlas_C', 'Cutlus', 4, 2, 1, 0, 185, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bStr,2;', '', ''),
+(13430, 'E_Solar_Sword_C', 'Solar Sword', 4, 2, 1, 0, 120, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Fire;', '', ''),
+(13431, 'Chrome_Sword', 'Chrome Sword', 4, 20, 10, 2200, 180, 0, 0, 1, 0, 279714, 2, 2, 2, 3, 110, 0, 1, 2, 'bonus bAgi,1;', '', ''),
+(13434, 'P_Saber3', 'Eden Saber III', 4, 0, 0, 0, 185, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 60, 0, 0, 2, '', '', ''),
+(13500, 'Insurance60_Package', 'Life Insurrance Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14500,10;', '', ''),
+(13501, 'Assorted_Scroll_Box', 'Experience Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13502, 'Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5279,604800;', '', ''),
+(13503, 'Magestic_Goat_Box', 'Baphomet Horns Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5280,604800;', '', ''),
+(13504, 'Deviruchi_Cap_Box', 'Refined Deviruchi Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5281,604800;', '', ''),
+(13505, 'Executioner_Box', 'Executioner Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''),
+(13506, 'Brood_Axe_Box', 'Refined Bloody Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''),
+(13507, 'Tomahawk_Box', 'Tomahawk Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''),
+(13508, 'Bow_Of_Rudra_Box', 'Rudra Bow Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''),
+(13509, 'Cutlas_Box', 'Cutlus Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''),
+(13510, 'Solar_Sword_Box', 'Solar Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''),
+(13511, 'Sword_Breaker_Box', 'Refined Swordbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''),
+(13512, 'Mail_Breaker_Box', 'Refined Mailbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13025,604800;', '', ''),
+(13513, 'Moonlight_Sword_Box', 'Moonlight Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13026,604800;', '', ''),
+(13514, 'Spanner_Box', 'Wrench Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1534,604800;', '', ''),
+(13515, 'Grape_Box', 'Grape Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 514,10;', '', ''),
+(13516, 'Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 526,5;', '', ''),
+(13517, 'Yggdrasilberry_Box', 'Yggdrasil Berry Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 607,3;', '', ''),
+(13518, 'Weapon_Card_Scroll_Box', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13558,1;', '', ''),
+(13519, 'Armor_Card_Scroll_Box', 'Armor Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13559,1;', '', ''),
+(13520, 'Helmet_Card_Scroll_Box', 'Helmet Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13560,1;', '', ''),
+(13521, 'Garment_Card_Scroll_Box', 'Garment Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13561,1;', '', ''),
+(13522, 'Shield_Card_Scroll_Box', 'Shield Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13562,1;', '', ''),
+(13523, 'Shoes_Card_Scroll_Box', 'Shoes Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13563,1;', '', ''),
+(13524, 'Accy_Card_Scroll_Box', 'Accessory Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13564,1;', '', ''),
+(13525, 'Zeny_Scroll_Box', 'Zeny Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14508,1;', '', ''),
+(13526, 'Pet_Egg_Scroll_Box1_', 'Pet Egg Scroll Box 12', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12925,30;', '', ''),
+(13527, 'Pet_Egg_Scroll_Box2_', 'Pet Egg Scroll Box 13', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12926,30;', '', ''),
+(13528, 'Pet_Egg_Scroll_Box3_', 'Pet Egg Scroll Box 14', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12932,30;', '', ''),
+(13529, 'Pet_Egg_Scroll_Box4_', 'Pet Egg Scroll Box 15', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12933,30;', '', ''),
+(13530, 'Pet_Egg_Scroll_Box5_', 'Pet Egg Scroll Box 16', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12934,30;', '', ''),
+(13531, 'Light_Red_Pot_Box', 'Light Red Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 598,50;', '', ''),
+(13532, 'Light_Orange_Pot_Box', 'Light Orange Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 599,50;', '', ''),
+(13533, 'Light_Yellow_Pot_Box', 'Light Yellow Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 11500,50;', '', ''),
+(13534, 'Light_White_Pot_Box', 'Light White Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 11501,50;', '', ''),
+(13535, 'Light_Center_Pot_Box', 'Light Concentration Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14509,20;', '', ''),
+(13536, 'Light_Awakening_Pot_Box', 'Light Awakening Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14510,20;', '', ''),
+(13537, 'Light_Berserk_Pot_Box', 'Light Berserk Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14511,20;', '', ''),
+(13538, 'Meteor_10_Scroll_Box', 'Meteor Storm Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14512,1;', '', ''),
+(13539, 'Storm_10_Scroll_Box', 'Storm Gust Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14513,1;', '', ''),
+(13540, 'Vermilion_10_Scroll_Box', 'Lord of Vermilion Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14514,1;', '', ''),
+(13541, 'Lex_Aeterna_Scroll_Box', 'Lex Aeterna Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14515,1;', '', ''),
+(13542, 'Magnificat_5_Scroll_Box', 'Magnificat Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14516,1;', '', ''),
+(13543, 'CP_Helm_Scroll_Box', 'Chemical Protection Helm Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14517,10; getitem 7139,10;', '', ''),
+(13544, 'CP_Shield_Scroll_Box', 'Chemical Protection Shield Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14518,10; getitem 7139,10;', '', ''),
+(13545, 'CP_Armor_Scroll_Box', 'Chemical Protection Armor Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14519,10; getitem 7139,10;', '', ''),
+(13546, 'CP_Weapon_Scroll_Box', 'Chemical Protection Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14520,10; getitem 7139,10;', '', ''),
+(13547, 'Repair_Scroll_Box', 'Repair Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;', '', ''),
+(13548, 'Big_Bun_Box', 'Big Bun Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14522,10;', '', ''),
+(13549, 'Pill__Box', 'Pill Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14523,10;', '', ''),
+(13550, 'Superb_Fish_Slice_Box', 'Fish Slice Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14524,10;', '', ''),
+(13551, 'Chewy_Ricecake_Box', 'Chewy Ricecake Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14525,10;', '', ''),
+(13552, 'Oriental_Pastry_Box', 'Pastry Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14526,10;', '', ''),
+(13553, 'Dun_Tele_Scroll1_Box', 'Dungeon Teleport Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14527,5;', '', ''),
+(13554, 'Weapon_Card_Scroll_Box2', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13565,1;', '', ''),
+(13555, 'Weapon_Card_Scroll_Box3', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13566,1;', '', ''),
+(13556, 'Armor_Card_Scroll_Box2', 'Armor Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13567,1;', '', ''),
+(13557, 'Accy_Card_Scroll_Box2', 'Accessory Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13568,1;', '', ''),
+(13558, 'Weapon_Card_Scroll', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13559, 'Armor_Card_Scroll', 'Armor Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13560, 'Helmet_Card_Scroll', 'Helmet Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13561, 'Hood_Card_Scroll', 'Garment Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13562, 'Hood_Card_Scroll2', 'Shield Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13563, 'Shoes_Card_Scroll', 'Shoes Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13564, 'Accy_Card_Scroll', 'Accessory Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13565, 'Weapon_Card_Scroll2', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13566, 'Weapon_Card_Scroll3', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13567, 'Armor_Card_Scroll2', 'Armor Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13568, 'Accy_Card_Scroll2', 'Accessory Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13569, 'PVP_Tele_Scroll_Box', 'PVP Teleport Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14528,10;', '', ''),
+(13570, 'Giant_Fly_Wing_Box50', 'Giant Fly Wing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''),
+(13571, 'Giant_Fly_Wing_Box100', 'Giant Fly Wing 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,100;', '', ''),
+(13572, 'Dex_Dish_Box30', 'Hwergelmir''s Tonic 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,30;', '', ''),
+(13573, 'Dex_Dish_Box50', 'Hwergelmir''s Tonic 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,50;', '', ''),
+(13574, 'Luk_Dish_Box30', 'Nine Tail Dish 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,30;', '', ''),
+(13575, 'Luk_Dish_Box50', 'Nine Tail Dish 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,50;', '', ''),
+(13576, 'Inc_Agi_10_Box30', 'Increase Agility Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,30;', '', ''),
+(13577, 'Inc_Agi_10_Box50', 'Increase Agility Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''),
+(13578, 'Vit_Dish_Box30', 'Stew of Immortality 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,30;', '', ''),
+(13579, 'Vit_Dish_Box50', 'Stew of Immortality 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,50;', '', ''),
+(13580, 'Insurance_Package30', 'Life Insurrance 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,30;', '', ''),
+(13581, 'Insurance_Package50', 'Life Insurrance 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,50;', '', ''),
+(13582, 'Convex_Mirror_Box5', 'Convex Mirror 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,5;', '', ''),
+(13583, 'Convex_Mirror_Box30', 'Convex Mirror 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,30;', '', ''),
+(13584, 'Blessing10_Box30', 'Blessing Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,30;', '', ''),
+(13585, 'Blessing10_Box50', 'Blessing Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''),
+(13586, 'Adrenaline10_Box30', 'Adrenaline Rush Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,30;', '', ''),
+(13587, 'Adrenaline10_Box50', 'Adrenaline Rush Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''),
+(13588, 'Assumptio_5_Box30', 'Assumptio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,30;', '', ''),
+(13589, 'Assumptio_5_Box50', 'Assumptio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''),
+(13590, 'Aspersio_5_Box30', 'Aspersio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,30;', '', ''),
+(13591, 'Aspersio_5_Box50', 'Aspersio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,50;', '', ''),
+(13592, 'Agi_Dish_Box30', 'Steamed Scorpion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,30;', '', ''),
+(13593, 'Agi_Dish_Box50', 'Steamed Scorpion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,50;', '', ''),
+(13594, 'Wind_Walk10_Box30', 'Wind Walk Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,30;', '', ''),
+(13595, 'Wind_Walk10_Box50', 'Wind Walk Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''),
+(13596, 'Int_Dish_Box30', 'Dragon Breath Cocktail 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,30;', '', ''),
+(13597, 'Int_Dish_Box50', 'Dragon Breath Cocktail 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,50;', '', ''),
+(13598, 'Battle_Manual_Box1', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,1;', '', ''),
+(13599, 'Battle_Manual_Box5', 'Field Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,5;', '', ''),
+(13600, 'Siegfried_Box5', 'Token of Siegfried 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,5;', '', ''),
+(13601, 'Siegfried_Box20', 'Token of Siegfried 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,20;', '', ''),
+(13602, 'Kafra_Card_Box30', 'Kafra Card 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,30;', '', ''),
+(13603, 'Kafra_Card_Box50', 'Kafra Card 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,50;', '', ''),
+(13604, 'Str_Dish_Box30', 'Steamed Tongue 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,30;', '', ''),
+(13605, 'Str_Dish_Box50', 'Steamed Tongue 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,50;', '', ''),
+(13606, 'Bubble_Gum_Box1', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,1;', '', ''),
+(13607, 'Bubble_Gum_Box5', 'Bubble Gum 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,5;', '', ''),
+(13608, 'Megaphone_Box1', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,1;', '', ''),
+(13609, 'Megaphone_Box5', 'Megaphone 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,5;', '', ''),
+(13610, 'Enriched_Elunium_Box5', 'Enriched Elunium 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7619,5;', '', ''),
+(13611, 'Enriched_Oridecon_Box5', 'Enriched Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7620,5;', '', ''),
+(13612, 'Handcuff_Box', 'Arrest Handcuffs Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2706,1;', '', ''),
+(13613, 'Super_Pet_Egg_Box1', 'Super Pet Egg Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13617,1;', '', ''),
+(13614, 'Super_Pet_Egg_Box2', 'Super Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13618,1;', '', ''),
+(13615, 'Super_Pet_Egg_Box3', 'Super Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13619,1;', '', ''),
+(13616, 'Super_Pet_Egg_Box4', 'Super Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13620,1;', '', ''),
+(13617, 'Super_Pet_Egg1', 'Super Pet Egg 1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13618, 'Super_Pet_Egg2', 'Super Pet Egg 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13619, 'Super_Pet_Egg3', 'Super Pet Egg 3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13620, 'Super_Pet_Egg4', 'Super Pet Egg 4', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13621, 'Greed_Box30', 'Greed Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14529,30;', '', ''),
+(13622, 'Greed_Box50', 'Greed Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14529,50;', '', ''),
+(13623, 'Greed_Box100', 'Greed Scroll 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14529,100;', '', ''),
+(13624, 'Flee_30_Scroll_Box', 'Evasion Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14530,1;', '', ''),
+(13625, 'Accuracy_30_Scroll_Box', 'Concentration Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14531,1;', '', ''),
+(13626, 'Super_Card_Pet_Egg_Box1', 'Super Card Pet Egg Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13630,1;', '', ''),
+(13627, 'Super_Card_Pet_Egg_Box2', 'Super Card Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13631,1;', '', ''),
+(13628, 'Super_Card_Pet_Egg_Box3', 'Super Card Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13632,1;', '', ''),
+(13629, 'Super_Card_Pet_Egg_Box4', 'Super Card Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13633,1;', '', ''),
+(13630, 'Super_Card_Pet_Egg1', 'Super Card Pet Egg 1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13631, 'Super_Card_Pet_Egg2', 'Super Card Pet Egg 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13632, 'Super_Card_Pet_Egg3', 'Super Card Pet Egg 3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13633, 'Super_Card_Pet_Egg4', 'Super Card Pet Egg 4', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13634, 'Vigorgra_Package1', '1 Hour Package Vol. 1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(13635, 'Vigorgra_Package2', '1 Hour Package Vol. 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(13636, 'Vigorgra_Package3', '1 Hour Package Vol. 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(13637, 'Vigorgra_Package4', '1 Hour Package Vol. 4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(13638, 'Vigorgra_Package5', '1 Hour Package Vol. 5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(13639, 'Vigorgra_Package6', '1 Hour Package Vol. 6', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;', '', ''),
+(13640, 'Vigorgra_Package7', '2 Hour Package Vol. 1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(13641, 'Vigorgra_Package8', '2 Hour Package Vol. 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(13642, 'Vigorgra_Package9', '2 Hour Package Vol. 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(13643, 'Vigorgra_Package10', '2 Hour Package Vol. 4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(13644, 'Vigorgra_Package11', '2 Hour Package Vol. 5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(13645, 'Vigorgra_Package12', '2 Hour Package Vol. 6', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;', '', ''),
+(13646, 'Infiltrator_Box1', 'Refined Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''),
+(13647, 'Muramasa_Box1', 'Refined Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''),
+(13648, 'Excalibur_Box1', 'Refined Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''),
+(13649, 'Combat_Knife_Box1', 'Refined Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''),
+(13650, 'Counter_Dagger_Box1', 'Refined Dagger of Counter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''),
+(13651, 'Kaiser_Knuckle_Box1', 'Refined Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''),
+(13652, 'Pole_Axe_Box1', 'Refined Pole Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1419,604800;', '', ''),
+(13653, 'Mighty_Staff_Box1', 'Refined Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''),
+(13654, 'Right_Epsilon_Box1', 'Refined Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''),
+(13655, 'Balistar_Box1', 'Refined Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''),
+(13656, 'Diary_Of_Sage_Box1', 'Refined Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''),
+(13657, 'Asura_Box1', 'Refined Ashura Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''),
+(13658, 'Apple_Of_Archer_Box1', 'Refined Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''),
+(13659, 'Bunny_Band_Box1', 'Refined Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''),
+(13660, 'Sahkkat_Box1', 'Refined Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''),
+(13661, 'Lord_Circlet_Box1', 'Refined Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''),
+(13662, 'Elven_Ears_Box1', 'Refined Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2686,1209600;', '', ''),
+(13663, 'Steel_Flower_Box1', 'Refined Romantic Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''),
+(13664, 'Critical_Ring_Box1', 'Refined Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''),
+(13665, 'Earring_Box1', 'Refined Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''),
+(13666, 'Ring_Box1', 'Refined Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''),
+(13667, 'Necklace_Box1', 'Refined Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''),
+(13668, 'Glove_Box1', 'Refined Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''),
+(13669, 'Brooch_Box1', 'Refined Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''),
+(13670, 'Rosary_Box1', 'Refined Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''),
+(13671, 'Safety_Ring_Box1', 'Refined Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''),
+(13672, 'Vesper_Core01_Box1', 'Refined Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''),
+(13673, 'Vesper_Core02_Box1', 'Refined Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''),
+(13674, 'Vesper_Core03_Box1', 'Refined Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''),
+(13675, 'Vesper_Core04_Box1', 'Refined Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''),
+(13676, 'Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5279,1209600;', '', ''),
+(13677, 'Magestic_Goat_Box1', 'Refined Majestic Goat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5280,1209600;', '', ''),
+(13678, 'Deviruchi_Cap_Box1', 'Refined Deviruchi Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5281,1209600;', '', ''),
+(13679, 'Executioner_Box1', 'Refined Executioner Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''),
+(13680, 'Brood_Axe_Box1', 'Refined Bloody Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''),
+(13681, 'Tomahawk_Box1', 'Refined Tomahawk Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''),
+(13682, 'Bow_Of_Rudra_Box1', 'Refined Rudra Bow Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''),
+(13683, 'Cutlas_Box1', 'Refined Cutlus Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''),
+(13684, 'Solar_Sword_Box1', 'Refined Solar Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''),
+(13685, 'Sword_Breaker_Box1', 'Refined Swordbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''),
+(13686, 'Mail_Breaker_Box1', 'Refined Mailbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13025,604800;', '', ''),
+(13687, 'Moonlight_Sword_Box1', 'Refined Moonlight Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13026,604800;', '', ''),
+(13688, 'Spanner_Box1', 'Refined Wrench Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1534,604800;', '', ''),
+(13689, 'Bok_Choy_Box', 'Bok Choy Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7766,100;', '', ''),
+(13690, 'Chung_E_Cake_Box', 'Green Maiden Cake Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7767,100;', '', ''),
+(13691, 'Freyja_Overcoat_Box', 'Freya''s Clothes Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2369,604800;', '', ''),
+(13692, 'Freyja_Boots_Box', 'Freya''s Boots Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2428,604800;', '', ''),
+(13693, 'Freyja_Cape_Box', 'Freya''s Manteau Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2533,604800;', '', ''),
+(13694, 'Freyja_Crown_Box', 'Freya''s Crown Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5306,604800;', '', ''),
+(13695, 'Battle_Manual25_Box', 'Field Manual 25% Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14532,10;', '', ''),
+(13696, 'Battle_Manual100_Box', 'Field Manual 100% Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14533,10;', '', ''),
+(13697, 'J_Blessing10_Box', 'Blessing Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''),
+(13698, 'J_Inc_Agi10_Box', 'Increase Agility Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''),
+(13699, 'J_Wind_Walk10_Box', 'Wind Walk Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''),
+(13700, 'J_Adrenaline10_Box', 'Adrenaline Rush Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''),
+(13701, 'Pet_Egg_Scroll12', 'Pet Egg Scroll 12', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13702, 'Pet_Egg_Scroll13', 'Pet Egg Scroll 13', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13703, 'Pet_Egg_Scroll14', 'Pet Egg Scroll 14', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13704, 'Super_Pet_Egg5', 'Super Pet Egg 5', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13705, 'Super_Pet_Egg6', 'Super Pet Egg 6', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13706, 'Super_Pet_Egg7', 'Super Pet Egg 7', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13707, 'Super_Pet_Egg8', 'Super Pet Egg 8', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13708, 'Pet_Egg_Scroll_E', 'Pet Egg Scroll E', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13709, 'BRO_Package_1', 'BRO Package Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13710, 'Max_Weight_Up_Box', 'Gym Pass Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7776,10;', '', ''),
+(13711, 'Small_Life_Potion_Box', 'Small Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,10;', '', ''),
+(13712, 'Small_Life_Potion_Box30', 'Small Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,30;', '', ''),
+(13713, 'Small_Life_Potion_Box50', 'Small Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,50;', '', ''),
+(13714, 'Med_Life_Potion_Box', 'Medium Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,10;', '', ''),
+(13715, 'Med_Life_Potion_Box30', 'Medium Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,30;', '', ''),
+(13716, 'Med_Life_Potion_Box50', 'Medium Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,50;', '', ''),
+(13717, 'Abrasive_Box5', 'Abrasive 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14536,5;', '', ''),
+(13718, 'Abrasive_Box10', 'Abrasive 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14536,10;', '', ''),
+(13719, 'Regeneration_Box5', 'Regeneration Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14537,5;', '', ''),
+(13720, 'Regeneration_Box10', 'Regeneration 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14537,10;', '', ''),
+(13721, 'Dun_Tele_Scroll_Box10', 'Dungeon Teleport Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14527,10;', '', ''),
+(13722, 'Pecopeco_Hairband_Box', 'Peco Peco Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5286,1;', '', ''),
+(13723, 'Red_Glasses_Box', 'Red Glasses Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5288,1;', '', ''),
+(13724, 'Whisper_Mask_Box', 'Whisper Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5294,1;', '', ''),
+(13725, 'Ramen_Hat_Box', 'Ramen Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5293,1;', '', ''),
+(13726, 'Gold_Box_', 'Golden Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7777,1;', '', ''),
+(13727, 'Silver_Box_', 'Silver Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7778,1;', '', ''),
+(13728, 'Gold_Key1_Box', 'Golden Key 1 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7779,1;', '', ''),
+(13729, 'Gold_Key5_Box', 'Golden Key 5 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7779,5;', '', ''),
+(13730, 'Silver_Key1_Box', 'Silver Key 1 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7780,1;', '', ''),
+(13731, 'Silver_Key5_Box', 'Silver Key 5 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7780,5;', '', ''),
+(13734, 'Pecopeco_Hairband_Box1', 'Peco Peco Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5286,1;', '', ''),
+(13735, 'Red_Glasses_Box1', 'Red Glasses Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5288,1;', '', ''),
+(13736, 'Whisper_Mask_Box1', 'Whisper Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5294,1;', '', ''),
+(13737, 'Ramen_Hat_Box1', 'Ramen Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5293,1;', '', ''),
+(13738, 'Glass_Of_Illusion_Box5', 'Glass of Illusion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14538,5;', '', ''),
+(13739, 'Glass_Of_Illusion_Box10', 'Glass of Illusion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14538,10;', '', ''),
+(13740, 'Shadow_Armor_S_Box5', 'Shadow Armor Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,5;', '', ''),
+(13741, 'Shadow_Armor_S_Box10', 'Shadow Armor Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,10;', '', ''),
+(13742, 'Shadow_Armor_S_Box30', 'Shadow Armor Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,30;', '', ''),
+(13743, 'Holy_Armor_S_Box5', 'Holy Armor Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,5;', '', ''),
+(13744, 'Holy_Armor_S_Box10', 'Holy Armor Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,10;', '', ''),
+(13745, 'Holy_Armor_S_Box30', 'Holy Armor Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,30;', '', ''),
+(13746, 'S_Def_Potion_Box10', 'Small Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,10;', '', ''),
+(13747, 'S_Def_Potion_Box30', 'Small Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''),
+(13748, 'S_Def_Potion_Box50', 'Small Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''),
+(13749, 'B_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''),
+(13750, 'B_Def_Potion_Box30', 'Big Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''),
+(13751, 'B_Def_Potion_Box50', 'Big Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''),
+(13752, 'S_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''),
+(13753, 'S_Mdef_Potion_Box30', 'Small Magic Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''),
+(13754, 'S_Mdef_Potion_Box50', 'Small Magic Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,50;', '', ''),
+(13755, 'B_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''),
+(13756, 'B_Mdef_Potion_Box30', 'Big Magic Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''),
+(13757, 'B_Mdef_Potion_Box50', 'Big Magic Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''),
+(13758, 'Battle_Manual_X3_Box', 'Field Manual 300% Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14545,20;', '', ''),
+(13759, 'In_Blue_Herb_Box', 'Blue Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 510,50;', '', ''),
+(13760, 'Honey_Box', 'Honey Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 518,100;', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(13761, 'Empty_Bottle_Box', 'Empty Bottle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,500;', '', ''),
+(13762, 'In_Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 526,70;', '', ''),
+(13763, '5_Anniversary_Coin_Box', 'Coin Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2709,1;', '', ''),
+(13764, 'Battle_Manual_Box_TW', 'Beginner''s Field Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7803,5;', '', ''),
+(13765, 'Certificate_TW_Box', 'Certificate Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7804,1;', '', ''),
+(13766, 'Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''),
+(13767, 'Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''),
+(13768, 'Survival_Rod_Box', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1628,604800;', '', ''),
+(13769, 'Quadrille_Box', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1537,604800;', '', ''),
+(13770, 'Great_Axe_Box', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1378,604800;', '', ''),
+(13771, 'Bloody_Roar_Box', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1273,604800;', '', ''),
+(13772, 'Hardback_Box', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1567,604800;', '', ''),
+(13773, 'Fire_Brand_Box', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13408,604800;', '', ''),
+(13774, 'Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''),
+(13775, 'Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''),
+(13776, 'Cloak_Of_Survival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''),
+(13777, 'Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''),
+(13778, 'Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''),
+(13779, 'Evil_Wing_Ears_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''),
+(13780, 'Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''),
+(13781, 'kRO_Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5330,1209600;', '', ''),
+(13782, 'Corsair_Box', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5331,1209600;', '', ''),
+(13783, 'Bloody_Iron_Ball_Box', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2710,604800;', '', ''),
+(13784, 'Spiritual_Ring_Box', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2711,604800;', '', ''),
+(13785, 'Nagan_Box1', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13407,86400;', '', ''),
+(13786, 'Skewer_Box1', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1424,86400;', '', ''),
+(13787, 'Survival_Rod_Box1', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1628,86400;', '', ''),
+(13788, 'Quadrille_Box1', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1537,86400;', '', ''),
+(13789, 'Great_Axe_Box1', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1378,86400;', '', ''),
+(13790, 'Bloody_Roar_Box1', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1273,86400;', '', ''),
+(13791, 'Hardback_Box1', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1567,86400;', '', ''),
+(13792, 'Fire_Brand_Box1', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13408,86400;', '', ''),
+(13793, 'Immaterial_Sword_Box1', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13409,86400;', '', ''),
+(13794, 'Unholy_Touch_Box1', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1274,86400;', '', ''),
+(13795, 'Cloak_Of_Survival_Box1', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2535,86400;', '', ''),
+(13796, 'Masquerade_Box1', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5326,86400;', '', ''),
+(13797, 'Orc_Hero_Helm_Box1', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5327,86400;', '', ''),
+(13798, 'Evil_Wing_Ears_Box1', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5328,86400;', '', ''),
+(13799, 'Dark_Blindfold_Box1', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5329,86400;', '', ''),
+(13800, 'kRO_Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5330,86400;', '', ''),
+(13801, 'Corsair_Box1', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5331,86400;', '', ''),
+(13802, 'Bloody_Iron_Ball_Box1', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2710,86400;', '', ''),
+(13803, 'Spiritual_Ring_Box1', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2711,86400;', '', ''),
+(13804, 'Fire_Cracker_Love_Box', 'I Love You Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14546,10;', '', ''),
+(13805, 'Fire_Cracker_Wday_Box', 'Whiteday Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14547,10;', '', ''),
+(13806, 'Fire_Cracker_Vday_Box', 'Valentine''s Day Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14548,10;', '', ''),
+(13807, 'Fire_Cracker_Bday_Box', 'Birthday Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14549,10;', '', ''),
+(13808, 'Fire_Cracker_Xmas_Box', 'Xmas Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14550,10;', '', ''),
+(13809, 'Blue_Gemstone_Box', 'Blue Gemstone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 717,100;', '', ''),
+(13810, 'Blue_Potion_Box', 'Blue Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 11502,25;', '', ''),
+(13811, 'Food_Box_Lv1', 'Food Box Vol 1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;', '', ''),
+(13812, 'Food_Box_Lv2', 'Food Box Vol 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;', '', ''),
+(13813, 'Food_Box_Lv3', 'Food Box Vol 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;', '', ''),
+(13814, 'Indonesia_Box', 'Healing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13815, 'Knife_Goblin_Box', 'Knife Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14569,10;', '', ''),
+(13816, 'Flail_Goblin_Box', 'Flail Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14570,10;', '', ''),
+(13817, 'Hammer_Goblin_Box', 'Hammer Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14571,10;', '', ''),
+(13818, 'Red_Deleter_Box', 'Red Deleter Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14572,10;', '', ''),
+(13819, 'Diabolic_Box', 'Diabolic Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14573,10;', '', ''),
+(13820, 'Wanderer_Box', 'Wanderer Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14574,10;', '', ''),
+(13821, 'Green_Apple_Box', 'Green Apple Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7821,10;', '', ''),
+(13822, 'Whole_Barbecue_Box', 'Barbeque Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7822,10;', '', ''),
+(13823, 'Meat_Veg_Skewer_Box', 'Meat Skewer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7823,10;', '', ''),
+(13824, 'Spirit_Liquor_Box', 'Spirit Liquor Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7824,10;', '', ''),
+(13825, 'Green_Box_', 'Old Green Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13826, 'Power_Box1', 'Power Box 1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 682,1; getitem 12123,1; getitem 12122,1;', '', ''),
+(13827, 'Power_Box2', 'Power Box 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 683,1; getitem 12123,1; getitem 12122,1;', '', ''),
+(13828, 'Resist_Box1', 'Resist Box 1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12118,1; getitem 12119,1;', '', ''),
+(13829, 'Resist_Box2', 'Resist Box 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12120,1; getitem 12121,1;', '', ''),
+(13830, 'Stat_Boost1', 'Stat Boost 1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;', '', ''),
+(13831, 'Stat_Boost2', 'Stat Boost 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;', '', ''),
+(13832, 'Stat_Boost3', 'Stat Boost 3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;', '', ''),
+(13833, 'Stat_Boost4', 'Stat Boost 4', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;', '', ''),
+(13834, 'Dun_Tele_Scroll2_Box5', 'Dungeon Teleport Scroll II 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14581,5;', '', ''),
+(13835, 'Dun_Tele_Scroll2_Box10', 'Dungeon Teleport Scroll II 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14581,10;', '', ''),
+(13836, 'Mbl_Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,1;', '', ''),
+(13837, 'Mbl_Agi_Dish_Box', 'Steamed Desert Scorpions Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12251,1;', '', ''),
+(13838, 'Mbl_Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,1;', '', ''),
+(13839, 'Mbl_Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12253,1;', '', ''),
+(13840, 'Mbl_Luk_Dish_Box', 'Cooked Nine Tail Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12254,1;', '', ''),
+(13841, 'Mbl_Vit_Dish_Box', 'Immortal Stew Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12255,1;', '', ''),
+(13842, 'Mbl_Kafra_Card_Box', 'Payment Statement for Kafra Employee Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12249,1;', '', ''),
+(13843, 'Mbl_Battle_Manual_Box', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14532,1;', '', ''),
+(13844, 'Heroic_Stone_Box', 'Heroic Stone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7825,1;', '', ''),
+(13845, 'Mysterious_Travel_Sack1', 'Mystery Travel Sack A', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13846, 'Mysterious_Travel_Sack2', 'Mystery Travel Sack B', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13847, 'Mysterious_Travel_Sack3', 'Mystery Travel Sack C', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13848, 'Mysterious_Travel_Sack4', 'Mystery Travel Sack D', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13849, 'WOB_Box_Rune5', 'Yellow Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14582,5;', '', ''),
+(13850, 'WOB_Box_Rune10', 'Yellow Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14582,10;', '', ''),
+(13851, 'WOB_Box_Schawaltz5', 'Green Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14583,5;', '', ''),
+(13852, 'WOB_Box_Schawaltz10', 'Green Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14583,10;', '', ''),
+(13853, 'WOB_Box_Rachel5', 'Red Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14584,5;', '', ''),
+(13854, 'WOB_Box_Rachel10', 'Red Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14584,10;', '', ''),
+(13855, 'WOB_Box_Local5', 'Blue Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14585,5;', '', ''),
+(13856, 'WOB_Box_Local10', 'Blue Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14585,10;', '', ''),
+(13857, 'Spark_Candy_Box5', 'Candy 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14586,5;', '', ''),
+(13858, 'Spark_Candy_Box10', 'Candy 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14586,10;', '', ''),
+(13859, 'Directive_A_Envelope', 'Directive Envelope A', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2734,1;', '', ''),
+(13860, 'Directive_B_Envelope', 'Directive Envelope B', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2735,1;', '', ''),
+(13861, 'Mini_Battle_Manual_Box', 'Small Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,4;', '', ''),
+(13862, 'Trial_Box', 'Trial Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,2; getitem 12215,15; getitem 12216,15;', '', ''),
+(13863, 'Repair_Scroll_Box10', 'Repair Weapon Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;', '', ''),
+(13864, 'Hockey_Mask_Box', 'Hockey Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5314,604800;', '', ''),
+(13865, 'Observer_Box', 'Observer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5315,604800;', '', ''),
+(13866, 'Flying_Angel_Box', 'Flying Angel Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''),
+(13867, 'Neko_Mimi_Box', 'Neko Mimi Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''),
+(13868, 'MFH_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''),
+(13869, 'Chick_Hat_Box', 'Baby Chick Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''),
+(13870, 'New_Style_Box', 'Beauty Gift Certificate Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7622,1;', '', ''),
+(13871, 'Magician_Card_Box', 'Mage Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;', '', ''),
+(13872, 'Acolyte_Card_Box', 'Acolyte Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;', '', ''),
+(13873, 'Archer_Card_Box', 'Archer Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;', '', ''),
+(13874, 'Swordman_Card_Box', 'Swordman Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;', '', ''),
+(13875, 'Thief_Card_Box', 'Thief Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;', '', ''),
+(13876, 'Merchant_Card_Box', 'Merchant Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;', '', ''),
+(13877, 'Clock_Tower_Card_Box', 'Clock Tower Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;', '', ''),
+(13878, 'Geffenia_Card_Box', 'Geffenia Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4218,1; getitem 4269,1;', '', ''),
+(13879, 'Owl_Card_Box', 'Owl Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4237,1; getitem 4238,1;', '', ''),
+(13880, 'Ghost_Card_Box', 'Ghost Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4193,1; getitem 4294,1;', '', ''),
+(13881, 'Nightmare_Card_Box', 'Nightmare Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4127,1; getitem 4166,1;', '', ''),
+(13882, 'Curse_Card_Box', 'Curse Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4076,4;', '', ''),
+(13883, 'Sleep_Card_Box', 'Sleep Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4024,4;', '', ''),
+(13884, 'Freeze_Card_Box', 'Freeze Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4055,4;', '', ''),
+(13885, 'Stun_Card_Box', 'Stun Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4017,4;', '', ''),
+(13886, 'Silence_Card_Box', 'Silence Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4057,4;', '', ''),
+(13887, 'Blind_Card_Box', 'Blind Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4020,4;', '', ''),
+(13888, 'Chaos_Card_Box', 'Chaos Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4104,4;', '', ''),
+(13889, 'Elunium_Box_', 'Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 985,10;', '', ''),
+(13890, 'Oridecon_Box_', 'Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 984,10;', '', ''),
+(13891, 'Fire_Converter_Box', 'Fire Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12114,10;', '', ''),
+(13892, 'Water_Converter_Box', 'Water Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12115,10;', '', ''),
+(13893, 'Wind_Converter_Box', 'Wind Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12117,10;', '', ''),
+(13894, 'Earth_Converter_Box', 'Earth Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12116,10;', '', ''),
+(13895, 'Starter_Pack', 'Starter Pack', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5;', '', ''),
+(13896, 'Mimic_Summon_Box5', 'Mimic Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''),
+(13897, 'Disguise_Summon_Box5', 'Disguise Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''),
+(13898, 'Alice_Summon_Box5', 'Alice Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''),
+(13899, 'Mimic_Summon_Box10', 'Mimic Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''),
+(13900, 'Disguise_Summon_Box10', 'Disguise Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12277,10;', '', ''),
+(13901, 'Alice_Summon_Box10', 'Alice Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12278,10;', '', ''),
+(13902, 'Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''),
+(13903, 'Santa_Poring_Hat_Box', 'Santa Poring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''),
+(13904, 'Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''),
+(13905, 'Hard_Core_Set_Box', 'XM Hardcore Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,10; getitem 12209,10; getitem 12210,10;', '', ''),
+(13906, 'Kitty_Set_Box', 'XM Kitty Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;', '', ''),
+(13907, 'Soft_Core_Set_Box', 'XM Softcore Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,5; getitem 12209,5; getitem 12210,5;', '', ''),
+(13908, 'Deviruchi_Set_Box', 'XM Deviruchi Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5227,1; getitem 5228,1; getitem 5229,1;', '', ''),
+(13909, 'MVP_Hunt_Box', 'MVP Hunting Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;', '', ''),
+(13910, 'Brewing_Box', 'XM Brewing Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,10; getitem 12205,10; getitem 12206,10;', '', ''),
+(13911, 'Xmas_Pet_Scroll', 'Christmas Pet Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13912, 'Pty_Blessing_Box', 'Party Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14588,10;', '', ''),
+(13913, 'Pty_Inc_Agi_Box', 'Party Increase Agi 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14589,10;', '', ''),
+(13914, 'Pty_Assumptio_Box', 'Party Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14590,10;', '', ''),
+(13915, 'Love_Angel_Box', 'Love Angel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12287,604800;', '', ''),
+(13916, 'Squirrel_Box', 'Squirrel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12288,604800;', '', ''),
+(13917, 'Gogo_Box', 'Gogo Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12289,604800;', '', ''),
+(13919, 'L_Magestic_Goat_Box', 'Baphomet Horns Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5374,1;', '', ''),
+(13920, 'Satanic_Chain_P_Box', 'Flying Evil Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5376,1;', '', ''),
+(13921, 'Antique_Pipe_Box', 'Gentleman''s Pipe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5377,1;', '', ''),
+(13922, 'Rabbit_Ear_Hat_Box', 'Bunny Top Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5378,1;', '', ''),
+(13923, 'Darkness_Helm_Box', 'Dark Randgris Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5373,1;', '', ''),
+(13924, 'L_Orc_Hero_Helm_Box', 'Orc Hero Headdress Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5375,1;', '', ''),
+(13925, 'Lucky_Scroll08', '... GoodLuck Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13926, 'Crusader_Card_Box', 'Crusader Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;', '', ''),
+(13927, 'Alchemist_Card_Box', 'Alchemist Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;', '', ''),
+(13928, 'Rogue_Card_Box', 'Rogue Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;', '', ''),
+(13929, 'Bard_Dancer_Card_Box', 'Bard Dancer Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;', '', ''),
+(13930, 'Sage_Card_Box', 'Sage card box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;', '', ''),
+(13931, 'Monk_Card_Box', 'Monk Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;', '', ''),
+(13932, 'Sylph_Box', 'Sylph Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4345,4;', '', ''),
+(13933, 'Undine_Box', 'Undine Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4350,4;', '', ''),
+(13934, 'Salamander_Box', 'Salamander Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4380,4;', '', ''),
+(13935, 'Soul_Box', 'Soul Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4388,4;', '', ''),
+(13936, 'Noum_Box', 'Gnome Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4335,4;', '', ''),
+(13937, 'Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''),
+(13938, 'Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''),
+(13940, 'Siege_Tele_Scroll_Box', 'WoE Teleport Scroll 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14591,100;', '', ''),
+(13941, 'TW_Valentine_Scroll', 'Taiwan Valentine Scroll', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13942, 'Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14009,1;', '', ''),
+(13943, 'Squirrel_Box_1m', 'Squirrel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14010,1;', '', ''),
+(13944, 'Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14011,1;', '', ''),
+(13945, 'Br_SwordPackage', 'Brazil Swordsman Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13946, 'Br_MagePackage', 'Brazil Magician Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13947, 'Br_AcolPackage', 'Brazil Acolyte Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13948, 'Br_ArcherPackage', 'Brazil Archer package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13949, 'Br_MerPackage', 'Brazil Merchant Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13950, 'Br_ThiefPackage', 'Brazil Thief Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(13951, 'Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13109,604800;', '', ''),
+(13952, 'Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''),
+(13953, 'All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''),
+(13954, 'Spiritual_Tunic_Box', 'Spiritual Tunic Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2384,604800;', '', ''),
+(13955, 'Recuperative_Armor_Box', 'Recuvative Armor Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2385,604800;', '', ''),
+(13956, 'Shelter_Resistance_Box', 'Shell Of Resistance Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2132,604800;', '', ''),
+(13957, 'Sylphid_Manteau_Box', 'Silf Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2543,604800;', '', ''),
+(13958, 'Refresh_Shoes_Box', 'Refresh Shoes Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2439,604800;', '', ''),
+(13959, 'Toast_Box', 'Crunch Toast Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''),
+(13960, 'Name_Change_Coupon_Box', 'Identification Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7623,1;', '', ''),
+(13961, 'Mojji_Box', 'Mochi Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 554,5;', '', ''),
+(13962, 'Deprotai_Doll_Hat_Box', 'Defolty Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5340,1;', '', ''),
+(13963, 'Claris_Doll_Hat_Box', 'Glaris Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5341,1;', '', ''),
+(13964, 'Sorin_Doll_Hat_Box', 'Sorin Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5342,1;', '', ''),
+(13965, 'Tayelin_Doll_Hat_Box', 'Tailring Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5343,1;', '', ''),
+(13966, 'Binit_Doll_Hat_Box', 'Vinit Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5344,1;', '', ''),
+(13967, 'Debril_Doll_Hat_Box', 'W Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5345,1;', '', ''),
+(13968, 'Bubblegum_Lower_Box', 'Bubble Gum Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5394,86400;', '', ''),
+(13969, 'Lucky_Clip_Box', 'Lucky Clip Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2742,86400;', '', ''),
+(13970, 'Iron_10_Box', 'Iron Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 998,10;', '', ''),
+(13971, 'Steel_10_Box', 'Steel Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 999,10;', '', ''),
+(13972, 'Coal_10_Box', 'Coal Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1003,10;', '', ''),
+(13973, 'Poison_Bottle_30_Box', 'Poison Bottle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,30;', '', ''),
+(13974, 'TW_Scroll01', 'Fisherman Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(13975, 'Picture_Diary_Box', 'Diary Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12304,604800;', '', ''),
+(13976, 'Mini_Heart_Box', 'Mini Heart Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12305,604800;', '', ''),
+(13977, 'Newcomer_Box', 'Freshman Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12306,604800;', '', ''),
+(13978, 'Kid_Box', 'Kid Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12307,604800;', '', ''),
+(13979, 'Magic_Castle_Box', 'Magic Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12308,604800;', '', ''),
+(13980, 'Bulging_Head_Box', 'JJangu Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12309,604800;', '', ''),
+(13981, 'Picture_Diary_Box_1m', 'Diary Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12304,2592000;', '', ''),
+(13982, 'Mini_Heart_Box_1m', 'Mini Heart Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12305,2592000;', '', ''),
+(13983, 'Newcomer_Box_1m', 'Freshman Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12306,2592000;', '', ''),
+(13984, 'Kid_Box_1m', 'Kid Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12307,2592000;', '', ''),
+(13985, 'Magic_Castle_Box_1m', 'Magic Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12308,2592000;', '', ''),
+(13986, 'Bulging_Head_Box_1m', 'JJangu Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12309,2592000;', '', ''),
+(13987, 'Ori_Stone_5_Box', 'Rough Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 756,5;', '', ''),
+(13988, 'Ori_Stone_50_Box', 'Rough Oridecon 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 756,50;', '', ''),
+(13989, 'Acidbomb_10_Box', 'Acid Bomb 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7135,10; getitem 7136,10;', '', ''),
+(13990, 'Job_Manual50_Box', 'JOB Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14592,10;', '', ''),
+(13991, 'Tiger_Mask_Box', 'Tiger Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5098,1;', '', ''),
+(13992, 'Cat_Hat_Box', 'Pussy Cat Bell Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''),
+(13993, 'Alice_Doll_Box', 'Alice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5137,1;', '', ''),
+(13994, 'Speed_Up_Potion_Box5', 'Speed Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12016,5;', '', ''),
+(13995, 'Speed_Up_Potion_Box10', 'Speed Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12016,10;', '', ''),
+(13996, 'Big_Bun_Box100', 'Big Bun 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14522,100;', '', ''),
+(13997, 'Big_Bun_Box500', 'Big Bun 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14522,500;', '', ''),
+(13998, 'Giant_Flywing_Box500', 'Giant Fly Wing 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,500;', '', ''),
+(13999, 'Pill_Box100', 'Pill 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14523,100;', '', ''),
+(14000, 'Pill_Box500', 'Pill 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14523,500;', '', ''),
+(14001, 'Basic_Siege_Supply_Box', 'Recruit Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 11503,25; getitem 11504,10;', '', ''),
+(14002, 'Adv_Siege_Supply_Box', 'Veteran Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 11503,50; getitem 11504,20;', '', ''),
+(14003, 'Elite_Siege_Supply_Box', 'Elite Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 11503,100; getitem 11504,50;', '', ''),
+(14004, 'Poison_Bottle_10_Box', 'Poison Bottle 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,10;', '', ''),
+(14005, 'Poison_Bottle_5_Box', 'Poison Bottle 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,5;', '', ''),
+(14006, 'F_Drooping_W_Kitty_Box', 'Evolved Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5372,1;', '', ''),
+(14007, 'F_Rabbit_Ear_Hat_Box', 'Evolved Rabbits Headband Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5378,1;', '', ''),
+(14008, 'F_L_Orc_Hero_Helm_Box', 'Evolved Helmet Of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5375,1;', '', ''),
+(14009, 'F_Love_Angel_Box', 'Love Angel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12287,604800;', '', ''),
+(14010, 'F_Squirrel_Box', 'Squillroll Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12288,604800;', '', ''),
+(14011, 'F_Gogo_Box', 'Gogo Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12289,604800;', '', ''),
+(14012, 'F_Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13915,2592000;', '', ''),
+(14013, 'F_Squirrel_Box_1m', 'Squillroll Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13916,2592000;', '', ''),
+(14014, 'F_Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13917,2592000;', '', ''),
+(14015, 'F_Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13107,604800;', '', ''),
+(14016, 'F_Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''),
+(14017, 'F_All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''),
+(14018, 'F_Spritual_Tunic_Box', 'Spiritual Tunic Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2384,604800;', '', ''),
+(14019, 'F_Recuperative_Box', 'Recuvative Armor Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2385,604800;', '', ''),
+(14020, 'F_Shelter_Resist_Box', 'Shell Of Resistance Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2132,604800;', '', ''),
+(14021, 'F_Sylphid_Manteau_Box', 'Silf Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2543,604800;', '', ''),
+(14022, 'F_Refresh_Shoes_Box', 'Refresh Shoes Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2439,604800;', '', ''),
+(14023, 'F_Toast_Box', 'Crunch Toast Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''),
+(14024, 'F_Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''),
+(14025, 'F_Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''),
+(14027, 'F_Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''),
+(14028, 'F_Santa_Poring_Hat_Box', 'SantaPoring Cap Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''),
+(14029, 'F_Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''),
+(14030, 'F_Mimic_Scroll_Box5', 'Mimic Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''),
+(14031, 'F_Disguise_Scroll_Box5', 'Disguise Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''),
+(14032, 'F_Alice_Scroll_Box5', 'Alice Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''),
+(14033, 'F_Mimic_Scroll_Box10', 'Mimic Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''),
+(14034, 'F_Disguise_Scroll_Box10', 'Disguise Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12277,10;', '', ''),
+(14035, 'F_Alice_Scroll_Box10', 'Alice Summoning 10 Box)', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12278,10;', '', ''),
+(14036, 'F_New_Style_Coupon_Box', 'New Style Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7622,1;', '', ''),
+(14037, 'F_Repair_Scroll_Box', 'Repair Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;', '', ''),
+(14038, 'F_Repair_Scroll_Box10', 'Repair Weapon Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;', '', ''),
+(14039, 'F_Hockey_Mask_Box', 'Hockey Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5314,604800;', '', ''),
+(14040, 'F_Observer_Box', 'Observer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5315,604800;', '', ''),
+(14041, 'F_WOB_Rune_Box5', 'Yellow Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14582,5;', '', ''),
+(14042, 'F_WOB_Rune_Box10', 'Yellow Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14582,10;', '', ''),
+(14043, 'F_WOB_Schwaltz_Box5', 'Green Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14583,5;', '', ''),
+(14044, 'F_WOB_Schwaltz_Box10', 'Green Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14583,10;', '', ''),
+(14045, 'F_WOB_Rachel_Box5', 'Red Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14584,5;', '', ''),
+(14046, 'F_WOB_Rachel_Box10', 'Red Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14584,10;', '', ''),
+(14047, 'F_WOB_Local_Box5', 'Blue Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14585,5;', '', ''),
+(14048, 'F_WOB_Local_Box10', 'Blue Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14585,10;', '', ''),
+(14049, 'F_Spark_Candy_Box5', 'Candy 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14586,5;', '', ''),
+(14050, 'F_Spark_Candy_Box10', 'Candy 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14586,10;', '', ''),
+(14051, 'F_Dun_Tel_Scroll2_Box5', 'Dungeon Teleport Scroll II 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14581,5;', '', ''),
+(14052, 'F_Dun_Tel_Scroll2_Box10', 'Dungeon Teleport Scroll II 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14581,10;', '', ''),
+(14053, 'F_Little_Angel_Doll_Box', 'Little Angel Doll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5324,1;', '', ''),
+(14054, 'F_Triple_Poring_Hat_Box', 'Poring 3 Hats Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5255,1;', '', ''),
+(14055, 'F_Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''),
+(14056, 'F_Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''),
+(14057, 'F_Survival_Rod_Box', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1628,604800;', '', ''),
+(14058, 'F_Quadrille_Box', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1537,604800;', '', ''),
+(14059, 'F_Great_Axe_Box', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1378,604800;', '', ''),
+(14060, 'F_Bloody_Roar_Box', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1273,604800;', '', ''),
+(14061, 'F_Hardback_Box', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1567,604800;', '', ''),
+(14062, 'F_Fire_Brand_Box', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13408,604800;', '', ''),
+(14063, 'F_Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''),
+(14064, 'F_Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''),
+(14065, 'F_Clack_Of_Servival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''),
+(14066, 'F_Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''),
+(14067, 'F_Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''),
+(14068, 'F_Ear_Of_Devil_Wing_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''),
+(14069, 'F_Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''),
+(14070, 'F_K_Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5330,1209600;', '', ''),
+(14071, 'F_Corsair_Box', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5331,1209600;', '', ''),
+(14072, 'F_Bloody_Iron_Ball_Box', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2710,604800;', '', ''),
+(14073, 'F_Spiritual_Ring_Box', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2711,604800;', '', ''),
+(14074, 'F_G_O_I_Box5', 'Wine Glass of Illusion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14538,5;', '', ''),
+(14075, 'F_G_O_I_Box10', 'Glass Of Illusion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14538,10;', '', ''),
+(14076, 'F_Shadow_Armor_S_Box5', 'Scroll of Shadow Armor 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,5;', '', ''),
+(14077, 'F_Shadow_Armor_S_Box10', 'Scroll of Shadow Armor 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,10;', '', ''),
+(14078, 'F_Shadow_Armor_S_Box30', 'Scroll of Shadow Armor 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,30;', '', ''),
+(14079, 'F_Holy_Armor_S_Box5', 'Scroll of Holy Armor 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,5;', '', ''),
+(14080, 'F_Holy_Armor_S_Box10', 'Scroll of Holy Armor 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,10;', '', ''),
+(14081, 'F_Holy_Armor_S_Box30', 'Scroll of Holy Armor 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,30;', '', ''),
+(14082, 'FS_Def_Potion_Box10', 'Small Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,10;', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(14083, 'FS_Def_Potion_Box30', 'Small Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''),
+(14084, 'FS_Def_Potion_Box50', 'Small Physical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''),
+(14085, 'FB_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''),
+(14086, 'FB_Def_Potion_Box30', 'Large Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''),
+(14087, 'FB_Def_Potion_Box50', 'Large Physical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''),
+(14088, 'FS_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''),
+(14089, 'FS_Mdef_Potion_Box30', 'Small Magical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''),
+(14090, 'FS_Mdef_Potion_Box50', 'Small Magical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,50;', '', ''),
+(14091, 'FB_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''),
+(14092, 'FB_Mdef_Potion_Box30', 'Large Magical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''),
+(14093, 'FB_Mdef_Potion_Box50', 'Large Magical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''),
+(14094, 'F_Flying_Angel_Box', 'Flying Angel Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''),
+(14095, 'F_Cat_Hat_Box', 'Neko Mimi Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''),
+(14096, 'F_M_F_H_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''),
+(14097, 'F_Chick_Hat_Box', 'Baby Chick Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''),
+(14098, 'F_Pecopeco_Hairband_Box', 'Peco Peco Hairband Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5286,1209600;', '', ''),
+(14099, 'F_Red_Glasses_Box', 'Red Glasses Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5288,1209600;', '', ''),
+(14100, 'F_Whisper_Mask_Box', 'Whisper Mask Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5294,1209600;', '', ''),
+(14101, 'F_Ramen_Hat_Box', 'Ramen Hat Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5293,1209600;', '', ''),
+(14102, 'F_Dun_Tele_Scroll1_Box', 'Dungeon Teleport Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14527,5;', '', ''),
+(14103, 'F_Max_Weight_Up_Box', 'Gym Membership Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7776,1;', '', ''),
+(14104, 'F_S_Life_Potion_Box', 'Small Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,10;', '', ''),
+(14105, 'F_S_Life_Potion_Box30', 'Small Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,30;', '', ''),
+(14106, 'F_S_Life_Potion_Box50', 'Small Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,50;', '', ''),
+(14107, 'F_M_Life_Potion_Box', 'Medium Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,10;', '', ''),
+(14108, 'F_M_Life_Potion_Box30', 'Large Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,30;', '', ''),
+(14109, 'F_M_Life_Potion_Box50', 'Large Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,50;', '', ''),
+(14110, 'F_Abrasive_Box5', 'Abrasive 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14536,5;', '', ''),
+(14111, 'F_Abrasive_Box10', 'Abrasive 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14536,10;', '', ''),
+(14112, 'F_Regeneration_Box5', 'Regeneration Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14537,5;', '', ''),
+(14113, 'F_Regeneration_Box10', 'Regeneration Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14537,10;', '', ''),
+(14114, 'F_Dun_Tele_Scroll_Box10', 'Dungeon Teleport Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14527,10;', '', ''),
+(14115, 'F_Infiltrator_Box', 'Refined Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''),
+(14116, 'F_Muramasa_Box', 'Refined Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''),
+(14117, 'F_Excalibur_Box', 'Refined Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''),
+(14118, 'F_Combat_Knife_Box', 'Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''),
+(14119, 'F_Counter_Dagger_Box', 'Counter Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''),
+(14120, 'F_Kaiser_Knuckle_Box', 'Refined Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''),
+(14121, 'F_Mighty_Staff_Box', 'Refined Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''),
+(14122, 'F_Right_Epsilon_Box', 'Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''),
+(14123, 'F_Balistar_Box', 'Refined Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''),
+(14124, 'F_Diary_Of_Great_Sage', 'Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''),
+(14125, 'F_Asura_Box', 'Asura Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''),
+(14126, 'F_Apple_Of_Archer_Box', 'Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''),
+(14127, 'F_Bunny_Band_Box', 'Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''),
+(14128, 'F_Sahkkat_Box', 'Refined Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''),
+(14129, 'F_Lord_Circlet_Box', 'Refined Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''),
+(14130, 'F_Elven_Ears_Box', 'Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2686,1209600;', '', ''),
+(14131, 'F_Steel_Flower_Box', 'Steel Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''),
+(14132, 'F_Critical_Ring_Box', 'Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''),
+(14133, 'F_Earring_Box', 'Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''),
+(14134, 'F_Ring_Box', 'Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''),
+(14135, 'F_Necklace_Box', 'Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''),
+(14136, 'F_Glove_Box', 'Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''),
+(14137, 'F_Brooch_Box', 'Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''),
+(14138, 'F_Rosary_Box', 'Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''),
+(14139, 'F_Safety_Ring_Box', 'Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''),
+(14140, 'F_Vesper_Core_Box01', 'Refined Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''),
+(14141, 'F_Vesper_Core_Box02', 'Refined Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''),
+(14142, 'F_Vesper_Core_Box03', 'Refined Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''),
+(14143, 'F_Vesper_Core_Box04', 'Refined Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''),
+(14144, 'F_Vigorgra_Package1', 'Vigorgra Box1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(14145, 'F_Vigorgra_Package2', 'Vigorgra Box2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(14146, 'F_Vigorgra_Package3', 'Vigorgra Box3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(14147, 'F_Vigorgra_Package4', 'Vigorgra Box4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(14148, 'F_Vigorgra_Package5', 'Vigorgra Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''),
+(14149, 'F_Vigorgra_Package6', 'Vigorgra Box6', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;', '', ''),
+(14150, 'F_Vigorgra_Package7', 'Vigorgra Box7', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(14151, 'F_Vigorgra_Package8', 'Vigorgra Box8', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(14152, 'F_Vigorgra_Package9', 'Start your Journey Pack', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(14153, 'F_Vigorgra_Package10', 'Siege Mode Pack', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(14154, 'F_Vigorgra_Package11', '1 Hour Survival Pack', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''),
+(14155, 'F_Vigorgra_Package12', 'Weekend Hunting Pack', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;', '', ''),
+(14156, 'F_Battle_Manual_Box', 'Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''),
+(14157, 'F_Insurance_Package', 'Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''),
+(14158, 'F_Bubble_Gum_Box', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''),
+(14159, 'F_Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,10;', '', ''),
+(14160, 'F_Agi_Dish_Box', 'Steamed Scorpion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,10;', '', ''),
+(14161, 'F_Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,10;', '', ''),
+(14162, 'F_Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,10;', '', ''),
+(14163, 'F_Luk_Dish_Box', 'Nine Tail Dish Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,10;', '', ''),
+(14164, 'F_Vit_Dish_Box', 'Stew Of Immortality Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,10;', '', ''),
+(14165, 'F_Kafra_Card_Box', 'Kafra Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,10;', '', ''),
+(14166, 'F_Giant_Fly_Wing_Box', 'Giant Fly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,10;', '', ''),
+(14167, 'F_Neuralizer_Box', 'Neuralizer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12213,1;', '', ''),
+(14168, 'F_Convex_Mirror_Box', 'Convex Mirror Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,10;', '', ''),
+(14169, 'F_Blessing_10_Scroll_Box', 'Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''),
+(14170, 'F_Inc_Agi_10_Scroll_Box', 'Increase AGI 10 scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''),
+(14171, 'F_Aspersio_5_Scroll_Box', 'Aspersio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,10; getitem 523,10;', '', ''),
+(14172, 'F_Assumptio_5_Scroll_Box', 'Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,10;', '', ''),
+(14173, 'F_Wind_Walk_10_Scroll_Box', 'Wind Walk 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''),
+(14174, 'F_Adrenaline_Scroll_Box', 'Adrenaline 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''),
+(14175, 'F_Megaphone_Box', 'Megaphone 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,10;', '', ''),
+(14176, 'F_Enriched_Elunium_Box', 'Enriched Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7619,10;', '', ''),
+(14177, 'F_Enriched_Oridecon_Box', 'Enriched Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7620,10;', '', ''),
+(14178, 'F_Token_Of_Siegfried_Box', 'Token of Siegfried Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,10;', '', ''),
+(14179, 'F_Giant_Fly_Wing_Box50', 'Giant Fly Wing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''),
+(14180, 'F_Giant_Fly_Wing_Box100', 'Giant Fly Wing 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,100;', '', ''),
+(14181, 'F_Dex_Dish_Box30', 'Hwergelmir''s Tonic 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,30;', '', ''),
+(14182, 'F_Dex_Dish_Box50', 'Hwergelmir''s Tonic 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,50;', '', ''),
+(14183, 'F_Luk_Dish_Box30', 'Nine Tail Dish 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,30;', '', ''),
+(14184, 'F_Luk_Dish_Box50', 'Nine Tail Dish 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,50;', '', ''),
+(14185, 'F_Inc_Agi_10_Box30', 'Increase Agility Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,30;', '', ''),
+(14186, 'F_Inc_Agi_10_Box50', 'Increase Agility Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''),
+(14187, 'F_Vit_Dish_Box30', 'Stew of Immortality 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,30;', '', ''),
+(14188, 'F_Vit_Dish_Box50', 'Stew of Immortality 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,50;', '', ''),
+(14189, 'F_Insurance_Package30', 'Life Insurrance 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,30;', '', ''),
+(14190, 'F_Insurance_Package50', 'Life Insurrance 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,50;', '', ''),
+(14191, 'F_Convex_Mirror_Box5', 'Convex Mirror 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,5;', '', ''),
+(14192, 'F_Convex_Mirror_Box30', 'Convex Mirror 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,30;', '', ''),
+(14193, 'F_Blessing10_Box30', 'Blessing Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,30;', '', ''),
+(14194, 'F_Blessing10_Box50', 'Lv10 Blessing Scroll Box 50', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''),
+(14195, 'F_Adrenaline10_Box30', 'Adrenaline Rush Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,30;', '', ''),
+(14196, 'F_Adrenaline10_Box50', 'Adrenaline Rush Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''),
+(14197, 'F_Assumptio_5_Box30', 'Assumptio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,30;', '', ''),
+(14198, 'F_Assumptio_5_Box50', 'Lv5 Assumptio Scroll Box 50', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''),
+(14199, 'F_Aspersio_5_Box30', 'Aspersio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,30; getitem 523,30;', '', ''),
+(14200, 'F_Aspersio_5_Box50', 'Aspersio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,50; getitem 523,50;', '', ''),
+(14201, 'F_Agi_Dish_Box30', 'Steamed Scorpion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,30;', '', ''),
+(14202, 'F_Agi_Dish_Box50', 'Steamed Scorpion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,50;', '', ''),
+(14203, 'F_Wind_Walk10_Box30', 'Wind Walk Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,30;', '', ''),
+(14204, 'F_Wind_Walk10_Box50', 'Wind Walk Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''),
+(14205, 'F_Int_Dish_Box30', 'Dragon Breath Cocktail 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,30;', '', ''),
+(14206, 'F_Int_Dish_Box50', 'Dragon Breath Cocktail 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,50;', '', ''),
+(14207, 'F_Battle_Manual_Box1', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,1;', '', ''),
+(14208, 'F_Battle_Manual_Box5', 'Battle Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,5;', '', ''),
+(14209, 'F_Siegfried_Box5', 'Token of Siegfried 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,5;', '', ''),
+(14210, 'F_Siegfried_Box20', 'Token of Siegfried 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,20;', '', ''),
+(14211, 'F_Kafra_Card_Box30', 'Kafra Card 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,30;', '', ''),
+(14212, 'F_Kafra_Card_Box50', 'Kafra Card 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,50;', '', ''),
+(14213, 'F_Str_Dish_Box30', 'Steamed Tongue 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,30;', '', ''),
+(14214, 'F_Str_Dish_Box50', 'Steamed Tongue 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,50;', '', ''),
+(14215, 'F_Bubble_Gum_Box1', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,1;', '', ''),
+(14216, 'F_Bubble_Gum_Box5', 'Bubble Gum 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,5;', '', ''),
+(14217, 'F_Megaphone_Box1', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,1;', '', ''),
+(14218, 'F_Megaphone_Box5', 'Megaphone 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,5;', '', ''),
+(14219, 'F_Enriched_Elunium_Box5', 'Enriched Elunium 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7619,5;', '', ''),
+(14220, 'FEnriched_Oridecon_Box5', 'Enriched Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7620,5;', '', ''),
+(14221, 'MP_Scroll_Box', 'Mystical Amplification Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,10;', '', ''),
+(14222, 'MP_Scroll_Box30', 'Mystical Amplification Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,30;', '', ''),
+(14223, 'MP_Scroll_Box50', 'Mystical Amplification Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,50;', '', ''),
+(14224, 'Quagmire_Scroll_Box', 'Quagmire Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,10;', '', ''),
+(14225, 'Quagmire_Scroll_Box30', 'Quagmire Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,30;', '', ''),
+(14226, 'Quagmire_Scroll_Box50', 'Quagmire Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''),
+(14227, 'Healing_Staff_Box', 'Healing Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1638,604800;', '', ''),
+(14228, 'Praxinus_Box', 'Praccsinos Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2752,604800;', '', ''),
+(14229, 'Sakura_Scroll', 'Cherry Blossom Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14230, 'Note_Headphones_Box', 'Note Headphones Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5151,1;', '', ''),
+(14231, 'Novice_Breastplate_Boxes', 'Novice Breastplate Boxes', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(14232, 'Yggdrasilberry_Box_', 'Yggdrasil Berry 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 607,10;', '', ''),
+(14233, 'Dead_Tree_Branch_Box1', 'Dead Branch 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 604,10;', '', ''),
+(14234, 'Dead_Tree_Branch_Box2', 'Dead Branch 25 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 604,25;', '', ''),
+(14235, 'Field_Manual_Box_2', 'Field Manual 2 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,2;', '', ''),
+(14236, 'Steamed_Tongue_Box_20', 'Steamed Tongue 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,20;', '', ''),
+(14237, 'Steamed_Desert_Scorpions_Box_20', 'Steamed Desert Scorpions Box(20)', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,20;', '', ''),
+(14238, 'Stew_Of_Immortality_Box_20', 'Immortal Stew 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,20;', '', ''),
+(14239, 'Dragon_Breath_Cocktail_Box_20', 'Dragon Breath Cocktail 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,20;', '', ''),
+(14240, 'Hwergelmir''s_Tonic_Box_20', 'Hwergelmir''s Tonic 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,20;', '', ''),
+(14241, 'Nine_Tail_Dish_Box_20', 'Nine Tail Dish 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,20;', '', ''),
+(14242, 'Beholder_Ring_Box', 'Beholder Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2753,1;', '', ''),
+(14243, 'Hallow_Ring_Box', 'Hallow Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2754,1;', '', ''),
+(14244, 'Clamorous_Ring_Box', 'Clamorous Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2755,1;', '', ''),
+(14245, 'Chemical_Ring_Box', 'Chemical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2756,1;', '', ''),
+(14246, 'Insecticide_Ring_Box', 'Insecticide Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2757,1;', '', ''),
+(14247, 'Fisher_Ring_Box', 'Fisher Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2758,1;', '', ''),
+(14248, 'Decussate_Ring_Box', 'Decussate Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2759,1;', '', ''),
+(14249, 'Bloody_Ring_Box', 'Bloody Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2760,1;', '', ''),
+(14250, 'Satanic_Ring_Box', 'Satanic Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2761,1;', '', ''),
+(14251, 'Dragoon_Ring_Box', 'Dragon Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2762,1;', '', ''),
+(14252, 'Beholder_Ring_Box2', 'Beholder Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2753,1;', '', ''),
+(14253, 'Hallow_Ring_Box2', 'Hallow Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2754,1;', '', ''),
+(14254, 'Clamorous_Ring_Box2', 'Clamorous Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2755,1;', '', ''),
+(14255, 'Chemical_Ring_Box2', 'Chemical Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2756,1;', '', ''),
+(14256, 'Insecticide_Ring_Box2', 'Insecticide Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2757,1;', '', ''),
+(14257, 'Fisher_Ring_Box2', 'Fisher Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2758,1;', '', ''),
+(14258, 'Decussate_Ring_Box2', 'Decussate Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2759,1;', '', ''),
+(14259, 'Bloody_Ring_Box2', 'Bloody Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2760,1;', '', ''),
+(14260, 'Satanic_Ring_Box2', 'Satanic Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2761,1;', '', ''),
+(14261, 'Dragoon_Ring_Box2', 'Dragon Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2762,1;', '', ''),
+(14262, 'Diary_Magic_Powder_Box', 'Diary Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12304,604800;', '', ''),
+(14263, 'Mini_Heart_Magic_Powder_Box', 'Mini Heart Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12305,604800;', '', ''),
+(14264, 'Freshman_Magic_Powder_Box', 'Freshman Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12306,604800;', '', ''),
+(14265, 'Kid_Magic_Powder_Box', 'Kid Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12307,604800;', '', ''),
+(14266, 'Magic_Magic_Powder_Box', 'Magic Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12308,604800;', '', ''),
+(14267, 'JJangu_Magic_Powder_Box', 'JJangu Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12309,604800;', '', ''),
+(14268, 'Diary_Magic_Powder_Box4', 'Diary Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(14269, 'Mini_Heart_Magic_Powder_Box4', 'Mini_Heart_Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(14270, 'Freshman_Magic_Powder_Box4', 'Freshman Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(14271, 'Kid_Magic_Powder_Box4', 'Kid Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(14272, 'Magic_Magic_Powder_Box4', 'Magic Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(14273, 'JJangu_Magic_Powder_Box4', 'JJangu Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(14274, 'Amplification_10_Scroll_Box2', 'Mystical Amplification Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,10;', '', ''),
+(14275, 'Amplification_30_Scroll_Box2', 'Mystical Amplification Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,30;', '', ''),
+(14276, 'Amplification_50_Scroll_Box2', 'Mystical Amplification Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,50;', '', ''),
+(14277, 'Quagmire_10_Scroll_Box2', 'Quagmire Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,10;', '', ''),
+(14278, 'Quagmire_30_Scroll_Box2', 'Quagmire Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,30;', '', ''),
+(14279, 'Quagmire_50_Scroll_Box2', 'Quagmire Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''),
+(14280, 'Healing_Staff_Box2', 'Healing Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1638,1;', '', ''),
+(14281, 'Praccsinos_Box', 'Praccsinos_Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2752,1;', '', ''),
+(14282, 'Emperium_Box', 'Emperium Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 714,1;', '', ''),
+(14283, 'Marriage_Certificate_Box', 'Written Oath Of Marriage Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6026,1;', '', ''),
+(14284, 'Muffler_Box', 'Muffler Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2548,1;', '', ''),
+(14285, 'Balkiriah_Shield_Box', 'Balkiriah Shield Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2137,1;', '', ''),
+(14286, 'Skull_Ring_Box', 'Skull Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2763,1;', '', ''),
+(14287, 'Baricade_Repair_Kit', 'Barricade Repair Kit', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;', '', ''),
+(14288, 'Guardian_Stone_Repair_Kit', 'Guardian Stone Repair Kit', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;', '', ''),
+(14289, 'Cloth_Dye_Coupon_Box', 'New Clothing Dye Coupon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6046,1;', '', ''),
+(14290, 'Cloth_Dye_Coupon2_Box', 'Original Clothing Dye Coupon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6047,1;', '', ''),
+(14291, 'Cloth_Dye_Coupon3_Box', 'Clothing Dye Coupon Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6046,1;', '', ''),
+(14292, 'Cloth_Dye_Coupon4_Box', 'Clothing Dye Coupon Box II', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6047,1;', '', ''),
+(14293, 'Mercenary_Contract_Box', 'Mercenary Contract Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6050,1;', '', ''),
+(14294, 'Mercenary_Contract_Box5', 'Mercenary Contract Box 5ea', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6050,5;', '', ''),
+(14295, 'Mercenary_Contract_Box10', 'Mercenary Contract Box 10ea', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6050,10;', '', ''),
+(14296, 'Angel_Scroll', 'Angel Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14297, 'Devil_Scroll', 'Devil Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14298, 'Surprise_Scroll', 'Surprise Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14300, 'Mask_Of_Ifrit_Box', 'Mask Of Ifrit Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5420,1;', '', ''),
+(14301, 'Ifrit''s_Ear_Box', 'Ears Of Ifrit Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5421,1;', '', ''),
+(14304, 'Scuba_Mask_Box', 'Scuba Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5397,1;', '', ''),
+(14306, 'RWC_Special_Scroll', 'RWC Special Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14307, 'RWC_Limited_Scroll', 'RWC Limited Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14314, 'Phreeoni_Scroll_Box', 'Phreeoni Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14597,10;', '', ''),
+(14315, 'Ghostring_Scroll_Box', 'Ghostring Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14598,10;', '', ''),
+(14316, 'July7_Scroll', 'July7 Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14317, 'Bacsojin_Scroll', 'Bacsojin Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14343, 'Spiked_Scarf_Box', 'Spiked Scarf Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5462,1;', '', ''),
+(14344, 'Rainbow_Scarf_Box', 'Rainbow Scarf Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5463,1;', '', ''),
+(14345, 'Animal_Scroll', 'Animal Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14349, 'Mental_Potion20_Box', 'Mental Potion 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14600,20;', '', ''),
+(14350, 'Mental_Potion50_Box', 'Mental Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14600,50;', '', ''),
+(14351, 'Tyr''s_Blessing20_Box', 'Tyr''s Blessing 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14601,20;', '', ''),
+(14352, 'Tyr''s_Blessing50_Box', 'Tyr''s Blessing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14601,50;', '', ''),
+(14363, 'Heart_Scroll', 'Heart Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14375, 'Holy_Celestial_Axe_Box', 'Celestial Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1383,1;', '', ''),
+(14376, 'Angeling_Pot_Box', 'Angeling Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12350,1;', '', ''),
+(14377, 'Shout_Megaphone_Box', 'Scream Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12351,1;', '', ''),
+(14380, 'Anubis_Helm_Box', 'Anubis Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5490,1;', '', ''),
+(14393, 'Almighty_Charm_Box', 'Universal Amulet Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7945,1;', '', ''),
+(14408, 'New_Year_Scroll', 'New Year Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14440, 'Dice_Hat_Box', 'Dice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5496,1;', '', ''),
+(14441, 'King_Tiger_Doll_Hat_Box', 'King Tiger Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5497,1;', '', ''),
+(14447, 'Pirate''s_Pride_Box', 'Pirate''s Pride Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5501,1;', '', ''),
+(14448, 'Necromencer''s_Hood_Box', 'Necromancer''s Hood Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5502,1;', '', ''),
+(14459, 'Rabbit_Magic_Hat_Box', 'Magic Rabbit Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5503,1;', '', ''),
+(14460, 'China_Wedding_Veil_Box', 'RO 5th Wedding Anniversary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5504,1;', '', ''),
+(14461, 'Asara_Fairy_Hat_Box', 'Ashura Fairy Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5505,1;', '', ''),
+(14466, 'Valentine_Pledge_Box', 'Valentine''s Emblem Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14469, 'Ox_Tail_Scroll', 'Ox Tail Egg', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(14500, 'Insurance60', 'Life Insurrance Certificate', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,3600000,0;', '', ''),
+(14508, 'Zeny_Scroll', 'Zeny Pet Egg Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(14509, 'Light_Center_Pot', 'Light Concentration Potion', 2, 800, 400, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''),
+(14510, 'Light_Awakening_Pot', 'Light Awakening Potion', 2, 1500, 750, 20, 0, 0, 0, 0, 0, 4294442735, 7, 2, 0, 0, 40, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''),
+(14511, 'Light_Berserk_Pot', 'Light Berserk Potion', 2, 3000, 1500, 20, 0, 0, 0, 0, 0, 31868582, 7, 2, 0, 0, 85, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''),
+(14512, 'Meteor_10_Scroll', 'Meteor Storm Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_METEOR",10;', '', ''),
+(14513, 'Storm_10_Scroll', 'Storm Gust Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_STORMGUST",10;', '', ''),
+(14514, 'Vermilion_10_Scroll', 'Lord of Vermilion Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_VERMILION",10;', '', ''),
+(14515, 'Lex_Aeterna_Scroll', 'Lex Aeterna Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_LEXAETERNA",1;', '', ''),
+(14516, 'Magnificat_5_Scroll', 'Magnificat Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",5;', '', ''),
+(14517, 'CP_Helm_Scroll', 'Chemical Protection Helm Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),237,5;', '', ''),
+(14518, 'CP_Shield_Scroll', 'Chemical Protection Shield Scrol', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),235,5;', '', ''),
+(14519, 'CP_Armor_Scroll', 'Chemical Protection Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),236,5;', '', ''),
+(14520, 'CP_Weapon_Scroll', 'Chemical Protection Weapon Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),234,5;', '', ''),
+(14521, 'Repair_Scroll', 'Repair Weapon Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),108,1;', '', ''),
+(14522, 'Big_Bun', 'Big Bun', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''),
+(14523, 'Pill_', 'Pill', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,100;', '', ''),
+(14524, 'Superb_Fish_Slice', 'Superb Fish Slice', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''),
+(14525, 'Chewy_Ricecake', 'Chewy Ricecake', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,180000,10;', '', ''),
+(14526, 'Oriental_Pastry', 'Oriental Pastry', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,180000,10;', '', ''),
+(14527, 'Dun_Tele_Scroll1', 'Dungeon Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''),
+(14528, 'PVP_Tele_Scroll', 'PVP Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(14529, 'Greed_Scroll', 'Greed Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "BS_GREED",1;', '', ''),
+(14530, 'Flee_30_Scroll', 'Evasion Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,1800000,30;', '', ''),
+(14531, 'Accuracy_30_Scroll', 'Concentration Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,1800000,30;', '', ''),
+(14532, 'Battle_Manual25', 'Field Manual 25%', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,25;', '', ''),
+(14533, 'Battle_Manual100', 'Field Manual 100%', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''),
+(14534, 'Small_Life_Potion', 'Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;', '', ''),
+(14535, 'Med_Life_Potion', 'Medium Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;', '', ''),
+(14536, 'Abrasive', 'Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;', '', ''),
+(14537, 'Regeneration_Potion', 'Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 348; sc_start SC_HEALPLUS,1800000,20;', '', ''),
+(14538, 'Glass_Of_Illusion', 'Glass of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20;', '', ''),
+(14539, 'Shadow_Armor_S', 'Shadow Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;', '', ''),
+(14540, 'Holy_Armor_S', 'Holy Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;', '', ''),
+(14541, 'S_Def_Potion', 'Small Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3;', '', ''),
+(14542, 'B_Def_Potion', 'Big Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3;', '', ''),
+(14543, 'S_Mdef_Potion', 'Small Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3;', '', ''),
+(14544, 'B_Mdef_Potion', 'Big Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3;', '', ''),
+(14545, 'Battle_Manual_X3', 'Field Manual 300%', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,300;', '', ''),
+(14546, 'Fire_Cracker_Love', 'I Love You Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
+(14547, 'Fire_Cracker_Wday', 'Whiteday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
+(14548, 'Fire_Cracker_Valentine', 'Valentine''s Day Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
+(14549, 'Fire_Cracker_Bday', 'Birthday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
+(14550, 'Fire_Cracker_Xmas', 'Xmas Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''),
+(14551, 'Str_Dish01_', 'Fried Grasshopper Legs', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''),
+(14552, 'Str_Dish02_', 'Seasoned Sticky Webfoot', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''),
+(14553, 'Str_Dish03_', 'Bomber Steak', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''),
+(14554, 'Int_Dish01_', 'Grape Juice Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''),
+(14555, 'Int_Dish02_', 'Autumn Red Tea', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;', '', ''),
+(14556, 'Int_Dish03_', 'Honey Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;', '', ''),
+(14557, 'Vit_Dish01_', 'Steamed Crab Nippers', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;', '', ''),
+(14558, 'Vit_Dish02_', 'Assorted Seafood', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;', '', ''),
+(14559, 'Vit_Dish03_', 'Clam Soup', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;', '', ''),
+(14560, 'Agi_Dish01_', 'Frog Egg Squid Ink Soup', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;', '', ''),
+(14561, 'Agi_Dish02_', 'Smooth Noodle', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;', '', ''),
+(14562, 'Agi_Dish03_', 'Tentacle Cheese Gratin', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;', '', ''),
+(14563, 'Dex_Dish01_', 'Honey Grape Juice', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;', '', ''),
+(14564, 'Dex_Dish02_', 'Chocolate Mousse Cake', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;', '', ''),
+(14565, 'Dex_Dish03_', 'Fruit Mix', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;', '', ''),
+(14566, 'Luk_Dish01_', 'Fried Monkey Tails', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;', '', ''),
+(14567, 'Luk_Dish02_', 'Mixed Juice', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;', '', ''),
+(14568, 'Luk_Dish03_', 'Fried Sweet Potato', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;', '', ''),
+(14569, 'Knife_Goblin_Ring', 'Knife Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1122;', '', ''),
+(14570, 'Flail_Goblin_Ring', 'Flail Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1123;', '', ''),
+(14571, 'Hammer_Goblin_Ring', 'Hammer Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1125;', '', ''),
+(14572, 'Holy_Marble', 'Holy Marble', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1385;', '', ''),
+(14573, 'Red_Burning_Stone', 'Red Burning Stone', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1382;', '', ''),
+(14574, 'Skull_Of_Vagabond', 'Vagabond''s Skull', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1208;', '', ''),
+(14575, 'Str_Dish05_', 'Lutie Lady''s Pancake', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(14576, 'Int_Dish05_', 'Mastela Fruit Wine', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;', '', ''),
+(14577, 'Vit_Dish05_', 'Spicy Fried Bao', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''),
+(14578, 'Agi_Dish05_', 'Steamed Bat Wing in Pumpkin', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''),
+(14579, 'Dex_Dish05_', 'Green Salad', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''),
+(14580, 'Luk_Dish05_', 'Fried Scorpion Tails', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''),
+(14581, 'Dun_Tele_Scroll2', 'Dungeon Teleport Scroll II', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''),
+(14582, 'WOB_Rune', 'Yellow Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",1;', '', ''),
+(14583, 'WOB_Schwaltz', 'Green Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",2;', '', ''),
+(14584, 'WOB_Rachel', 'Red Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",3;', '', ''),
+(14585, 'WOB_Local', 'Blue Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",4;', '', ''),
+(14586, 'Spark_Candy', 'Jumping Candy', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'bonus2 bHPLossRate,100,10000;', '', ''),
+(14587, 'Repair_Scroll_', 'Equipment Repair Spell Book', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "BS_REPAIRWEAPON",1;', '', ''),
+(14588, 'Pty_Blessing_Scroll', 'Party Blessing 10 Scroll', 11, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "CASH_BLESSING",10;', '', ''),
+(14589, 'Pty_Inc_Agi_Scroll', 'Party Increase Agi 10 Scroll', 11, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "CASH_INCAGI",10;', '', ''),
+(14590, 'Pty_Assumptio_Scroll', 'Party Assumptio 5 Scroll', 11, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "CASH_ASSUMPTIO",5;', '', ''),
+(14591, 'Siege_Teleport_Scroll', 'WoE Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashSeigeTele";', '', ''),
+(14592, 'Job_Manual50', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;', '', ''),
+(14593, 'Magic_Power_Scroll', 'Mystical Amplification Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "HW_MAGICPOWER",10;', '', ''),
+(14594, 'Quagmire_Scroll', 'Quagmire Scroll', 11, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_QUAGMIRE",5;', '', ''),
+(14595, 'Unsealed_Magic_Spell', 'Unsealed Magic Spell', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'warp "yuno_fild09",255,127;', '', ''),
+(14596, 'Pierre_Treasurebox', 'Pierre''s Treasure Box', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1;', '', ''),
+(14597, 'PhreeoniS', 'Phreeoni Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4121;', '', ''),
+(14598, 'GhostringS', 'Ghostring Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4047;', '', ''),
+(14599, 'Greed_Scroll_C', 'Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(14600, 'Mental_Potion', 'Mental Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(14601, 'Tyr''s_Blessing', 'Tyr''s Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20;', '', ''),
+(14602, 'TaogunkaS', 'Tao Gunka Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4302;', '', ''),
+(14603, 'MistressS', 'Mistress Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4132;', '', ''),
+(14604, 'Orc_HeroS', 'Orc Hero Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4143;', '', ''),
+(14605, 'Orc_LoadS', 'Orc Lord Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4135;', '', ''),
+(14606, 'Job_Manual25', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(14607, 'Luxurious_Dinner_W', 'Luxurious Western Food', 2, 10000, 5000, 600, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,3600000,3;', '', ''),
+(14608, 'Luxurious_Dinner_E', 'Manchu-Han Imperial Feast', 2, 20000, 10000, 1200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,3600000,6;', '', ''),
+(14609, 'Spoiled_Cuisine', 'Spoiled Cuisine', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''),
+(15000, 'Bone_Plate', 'Bone Plate', 5, 20, 10, 1000, 0, 0, 60, 0, 1, 414946, 2, 2, 16, 0, 85, 0, 1, 0, 'bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10;', '', ''),
+(15001, 'Odin''s_Blessing_I', 'Odin''s Blessing', 5, 0, 0, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 0, 0, '', '', ''),
+(15002, 'Rune_Plate', 'Rune Plate', 5, 0, 0, 0, 0, 0, 95, 0, 1, 128, 7, 2, 16, 0, 99, 0, 1, 0, '', '', ''),
+(15003, 'Freyja_SRobe7', 'Freyja SRobe7', 5, 0, 0, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 16, 0, 20, 0, 0, 0, 'bonus bMaxHP,700;', '', ''),
+(15004, 'Freyja_SRobe30', 'Freyja SRobe30', 5, 0, 0, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 16, 0, 20, 0, 0, 0, 'bonus bMaxHP,700;', '', ''),
+(15005, 'Freyja_SRobe60', 'Freyja SRobe60', 5, 0, 0, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 16, 0, 20, 0, 0, 0, 'bonus bMaxHP,700;', '', ''),
+(15006, 'Freyja_SRobe90', 'Freyja SRobe90', 5, 0, 0, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 16, 0, 20, 0, 0, 0, 'bonus bMaxHP,700;', '', ''),
+(15007, 'Time_Keepr_Robe', 'Time Keeper Robe', 5, 30000, 15000, 0, 0, 0, 62, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMdef,1; bonus bStr,2; bonus bMaxHP,200;', '', ''),
+(15008, 'Flame_Sprits_Armor__', 'Flame Sprits Armor', 5, 20, 10, 1000, 0, 0, 25, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMdef,1; bonus2 bSubEle,Ele_Fire,5;', '', ''),
+(15009, 'Para_Team_Uniform1', 'Eden Team Uniform I', 5, 0, 0, 0, 0, 0, 35, 0, 0, 4294967295, 7, 2, 16, 0, 12, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,10;', '', ''),
+(15010, 'Para_Team_Uniform2', 'Eden Team Uniform II', 5, 0, 0, 0, 0, 0, 46, 0, 0, 4294967295, 7, 2, 16, 0, 26, 0, 0, 0, 'bonus bMaxHP,200; bonus bMaxSP,20;', '', ''),
+(15011, 'Para_Team_Uniform3', 'Eden Team Uniform III', 5, 0, 0, 0, 0, 0, 58, 0, 0, 4294967295, 7, 2, 16, 0, 40, 0, 0, 0, 'bonus bMaxHP,300; bonus bMaxSP,30; bonus bMdef,5;', '', ''),
+(15012, 'Puente_Robe', 'Puente Robe', 5, 12000, 6000, 400, 0, 0, 42, 0, 1, 4294967295, 7, 2, 16, 0, 22, 0, 1, 0, 'bonus bFixedCastrate,-3; bonus bHealPower,5;', '', ''),
+(15013, 'Claire_Suits', 'Claire Suits', 5, 28000, 14000, 2800, 0, 0, 58, 0, 1, 4294967294, 2, 2, 16, 0, 22, 0, 1, 0, '', '', ''),
+(15014, 'Ebone_Armor', 'Ebon Armor', 5, 40000, 20000, 4500, 0, 0, 93, 0, 1, 16512, 8, 2, 16, 0, 100, 0, 1, 0, '', '', ''),
+(15015, 'Upg_Adv_Suit', 'Upg Adv Suit', 5, 20, 10, 150, 0, 0, 25, 0, 1, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
+(15016, 'Upg_Coat', 'Upg Coat', 5, 20, 10, 600, 0, 0, 47, 0, 1, 4294967294, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
+(15017, 'Upg_Saint_Robe', 'Upg Saint Robe', 5, 20, 10, 300, 0, 0, 55, 0, 1, 296240, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMdef,5; bonus bMaxHPRate,3;', '', ''),
+(15018, 'Upg_Tights', 'Upg Tights', 5, 20, 10, 250, 0, 0, 32, 0, 1, 526344, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bDex,1; bonus bMaxHPRate,3;', '', ''),
+(15019, 'Upg_Thief_Cloth', 'Upg Thief Cloth', 5, 20, 10, 100, 0, 0, 45, 0, 1, 33689664, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bAgi,1; bonus bMaxHPRate,3;', '', ''),
+(15020, 'Upg_Mail', 'Upg Mail', 5, 20, 10, 1650, 0, 0, 60, 0, 1, 414946, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
+(15021, 'Upg_Formal_Dress', 'Upg Formal Dress', 5, 20, 10, 150, 0, 0, 45, 0, 1, 4294967294, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''),
+(15022, 'Brazil_Swimsuit', 'Brazil Swimsuit', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bStr,4; bonus bInt,4; bonus bMdef,3;', '', ''),
+(15023, 'Half_Brynhild', 'Half Brynhild', 5, 20, 10, 0, 0, 0, 60, 0, 0, 4294967295, 7, 2, 16, 0, 47, 0, 0, 0, 'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''),
+(15024, 'Army_Padding', 'Army Padding', 5, 0, 0, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, '', '', ''),
+(15025, 'Golden_Rod_Robe', 'Golden Rod Robe', 5, 20, 10, 500, 0, 0, 40, 0, 0, 512, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Wind; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }', '', ''),
+(15026, 'Aqua_Robe', 'Aqua Robe', 5, 20, 10, 500, 0, 0, 40, 0, 0, 512, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Water; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }', '', ''),
+(15027, 'Crimson_Robe', 'Crimson Robe', 5, 20, 10, 500, 0, 0, 40, 0, 0, 512, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Fire; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }', '', ''),
+(15028, 'Forest_Robe', 'Forest Robe', 5, 20, 10, 500, 0, 0, 40, 0, 0, 512, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Earth; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }', '', ''),
+(15029, 'Mercy_Robe', 'Mercy Robe', 5, 20, 10, 300, 0, 0, 22, 0, 0, 256, 2, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Holy; bonus bMdef,10; bonus bInt,1;', '', ''),
+(15030, 'Judgement_Robe', 'Judgement Robe', 5, 20, 10, 300, 0, 0, 22, 0, 0, 256, 2, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Dark; bonus bMdef,10; bonus bStr,2; bonus bInt,1; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10;', '', ''),
+(15031, 'Paradise_Uniform4', 'Paradise Uniform IV', 5, 0, 0, 0, 0, 0, 58, 0, 0, 4294967295, 7, 2, 16, 0, 60, 0, 0, 0, 'bonus bMdef,5; bonus bMaxHP,500; bonus bMaxSP,50; bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''),
+(15032, 'Tidon', 'Tidon', 5, 20, 10, 500, 0, 0, 2, 0, 1, 4294967294, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMdef,10; bonus2 bResEff,Eff_Stun,1500; bonus2 bResEff,Eff_Freeze,1500; bonus2 bSubRace,RC_NonBoss,5; bonus2 bSubRace,RC_Boss,5;', '', ''),
+(15036, 'Ur_Plate', 'Urj Plate', 5, 20, 10, 3000, 0, 0, 110, 0, 0, 128, 8, 2, 16, 0, 100, 0, 1, 0, 'bonus bMdef,10; bonus bMaxHPRate,getequiprefinerycnt(EQI_ARMOR); bonus2 bSubRace,RC_DemiHuman,5; bonus2 bSubEle,Ele_Neutral,5;', '', ''),
+(15037, 'Peuz_Plate', 'Pertz Plate', 5, 20, 10, 3000, 0, 0, 110, 0, 0, 128, 8, 2, 16, 0, 100, 0, 1, 0, 'bonus bMdef,10; bonus bBaseAtk,20; bonus bFlee,17;', '', ''),
+(15038, 'Sabah_Cloth', 'Sabath''s Cloth', 5, 20, 10, 100, 0, 0, 45, 0, 1, 4096, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bLuk,3; bonus3 bAutoSpell,"ASC_METEORASSAULT",getskilllv("ASC_METEORASSAULT"),10;', '', ''),
+(15039, 'Nab_Cloth', 'Nabeu''s Cloth', 5, 20, 10, 100, 0, 0, 45, 0, 1, 4096, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bStr,2; bonus bInt,2;', '', ''),
+(15042, 'White_Wing_Suit', 'White Wing Suit', 5, 20, 10, 100, 0, 0, 45, 0, 1, 2048, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bLongAtkRate,getrefine()*2; bonus bFlee,getrefine();', '', ''),
+(15043, 'Black_Wing_Suit', 'Black Wing Suit', 5, 20, 10, 100, 0, 0, 45, 0, 1, 2048, 8, 2, 16, 0, 100, 0, 1, 0, 'bonus bInt,2; bonus bBaseAtk,getequiprefinerycnt(EQI_ARMOR)*3;', '', ''),
+(15044, 'Green_Surgical_Gown', 'Green Surgical Gown', 5, 56000, 28000, 660, 0, 0, 66, 0, 1, 262144, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bDex,1; bonus bMaxSP,30;', '', ''),
+(15046, 'Siege_Plate', 'Siege Plate', 5, 0, 0, 3300, 0, 0, 85, 0, 1, 6571170, 7, 2, 16, 0, 95, 0, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bHealpower2,12; bonus bAddItemHealRate,12; } if(getrefine()>8) { bonus bMaxHPRate,25; }', '', ''),
+(15047, 'Siege_Suits', 'Siege Suit', 5, 0, 0, 750, 0, 0, 50, 0, 1, 57564394, 7, 2, 16, 0, 95, 0, 1, 0, 'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee2,5; bonus bLongAtkDef,20; } if(getrefine()>8) { bonus bMaxHPRate,15; }', '', ''),
+(15048, 'Siege_Robe', 'Siege Robe', 5, 0, 0, 500, 0, 0, 40, 0, 1, 8487701, 7, 2, 16, 0, 95, 0, 1, 0, 'bonus bMdef,20; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee,5; bonus bLongAtkDef,15; } if(getrefine()>8) { bonus bMaxHP,1000; bonus bMaxSP,100; }', '', ''),
+(15051, 'Bakonawa_Armor', 'Bakunawa Scale Armor', 5, 20, 10, 500, 0, 0, 55, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,1;', '', ''),
+(15052, 'Bayani_Bakonawa_Armor', 'Bayani Bakunawa Scale Armor', 5, 20, 10, 500, 0, 0, 55, 0, 1, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,2;', '', ''),
+(15053, 'Special_Ninja_Suit', 'Special Ninja Suit', 5, 10000, 5000, 1200, 0, 0, 70, 0, 0, 33554432, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bAgi,1+(getrefine()/3);', '', ''),
+(15054, 'Ninja_Scale_Armor', 'Ninja Scale Armor', 5, 10000, 5000, 1800, 0, 0, 90, 0, 1, 33554432, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bMaxHPRate,15; bonus bMaxSPRate,-30;', '', ''),
+(15055, 'Armor_of_Nothingness', 'Armor of Nothingness', 5, 10000, 5000, 1500, 0, 0, 60, 0, 1, 33554432, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bAgi,1;', '', ''),
+(15056, 'Special_Ninja_Suit_', 'Special Ninja Suit', 5, 10000, 5000, 1200, 0, 0, 70, 0, 1, 33554432, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bAgi,1+(getrefine()/3);', '', ''),
+(16000, 'Erde', 'Erde', 4, 20, 10, 500, 130, 0, 0, 1, 2, 312754, 2, 2, 2, 4, 50, 0, 1, 8, 'bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus bMaxSP,50; bonus bHealPower,10;', '', ''),
+(16001, 'Red_Square_Bag', 'Red Square Bag', 4, 20, 10, 500, 130, 0, 0, 1, 2, 312754, 2, 2, 2, 3, 50, 0, 1, 8, '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;', '', ''),
+(16002, 'Stunner_C', 'Stunner', 4, 0, 0, 0, 175, 0, 0, 1, 0, 33040, 7, 2, 2, 3, 1, 0, 0, 8, 'bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''),
+(16003, 'Carga_Mace', 'Carga Mace', 4, 20, 10, 1500, 175, 0, 0, 1, 2, 312754, 7, 2, 2, 3, 100, 0, 1, 8, '', '', ''),
+(16004, 'P_Mace1', 'Eden Mace I', 4, 0, 0, 0, 142, 0, 0, 1, 0, 312754, 7, 2, 2, 2, 26, 0, 0, 8, '', '', ''),
+(16005, 'P_Mace2', 'Eden Mace II', 4, 0, 0, 0, 163, 0, 0, 1, 0, 312754, 7, 2, 2, 2, 40, 0, 0, 8, '', '', ''),
+(16006, 'Tourist_Mace', 'Tourist Mace', 4, 0, 0, 500, 45, 0, 0, 1, 0, 312755, 7, 2, 2, 1, 1, 0, 0, 8, 'bonus bInt,1; bonus bAgi,1;', '', ''),
+(16007, 'Mjolnir_C', 'Mjolnir', 4, 20, 10, 0, 250, 0, 0, 1, 0, 279714, 7, 2, 2, 4, 95, 0, 0, 8, 'bonus bAtkEle,Ele_Wind; bonus bStr,15; bonus bDex,40;', '', ''),
+(16008, 'F_Spanner_C', 'Spanner', 4, 2, 1, 0, 150, 0, 0, 1, 0, 33040, 7, 2, 2, 3, 0, 0, 0, 8, '', '', ''),
+(16009, 'E_Spanner_C', 'Spanner', 4, 2, 1, 0, 150, 0, 0, 1, 0, 33040, 7, 2, 2, 3, 0, 0, 0, 8, '', '', ''),
+(16010, 'Red_Ether_Bag', 'Red Ether Bag', 4, 20, 10, 0, 15, 100, 0, 1, 1, 312754, 7, 2, 2, 3, 102, 0, 1, 8, 'if(getrefine()>=6){ bonus2 bSkillAtk,"GN_CRAZYWEED",20+((getrefine()-5)*2); bonus2 bSkillAtk,"GN_DEMONIC_FIRE",20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,"GN_CRAZYWEED",20; bonus2 bSkillAtk,"GN_DEMONIC_FIRE",20; }', '', ''),
+(16013, 'Judgement_Mace1', 'Judgement Mace I', 4, 20, 10, 1200, 140, 180, 0, 1, 2, 256, 2, 2, 2, 3, 100, 0, 1, 8, 'bonus bStr,1; bonus bInt,1; autobonus "{ bonus2 bAddRace,RC_Demon,20; }",10,7000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_BLOODDRAIN; }";', '', ''),
+(16014, 'P_Mace3', 'Eden Mace III', 4, 0, 0, 0, 172, 0, 0, 1, 0, 312755, 7, 2, 2, 3, 60, 0, 0, 8, '', '', ''),
+(16015, 'Cat_Club', 'Cat Club', 4, 20, 10, 700, 88, 0, 0, 1, 3, 312755, 7, 2, 2, 1, 1, 0, 1, 8, 'bonus2 bAddRace,RC_Brute,15;', '', ''),
+(16016, 'Tuna', 'Tuna', 4, 0, 0, 0, 180, 0, 0, 1, 0, 312755, 7, 2, 2, 1, 50, 0, 0, 8, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,100; bonus3 bAutoSpell,"SM_BASH",5+5*(getskilllv("SM_BASH")==10),10; if(BaseLevel>99) { bonus bBaseAtk,20; }', '', ''),
+(16017, 'Bloody_Cross', 'Bloody Cross', 4, 20, 10, 1500, 170, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 100, 0, 1, 8, 'bonus bAtkEle,Ele_Dark; bonus3 bAutoSpell,"WL_HELLINFERNO",1,10+(getrefine()*5);', '', ''),
+(16018, 'Judgement_Mace2', 'Judgement Mace II', 4, 20, 10, 1200, 170, 180, 0, 1, 1, 256, 2, 2, 2, 3, 130, 0, 1, 8, 'bonus bStr,2; bonus bInt,2; autobonus "{ bonus2 bAddRace,RC_Demon,40; }",10,7000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_BLOODDRAIN; }";', '', ''),
+(16019, 'Upg_Mace', 'Upg Mace', 4, 20, 10, 800, 80, 0, 0, 1, 1, 312755, 7, 2, 2, 3, 1, 0, 1, 8, 'bonus bBaseAtk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);', '', ''),
+(16020, 'Velum_Stunner', 'Vellum Stunner', 4, 20, 10, 1500, 170, 0, 0, 1, 0, 312755, 7, 2, 2, 4, 95, 0, 1, 8, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,1000+getrefine(); bonus bAspdRate,getrefine();', '', ''),
+(16021, 'Velum_Flail', 'Vellum Flail', 4, 20, 10, 1500, 170, 0, 0, 1, 0, 312755, 7, 2, 2, 4, 95, 0, 1, 8, 'bonus bUnbreakableWeapon,0; bonus3 bAutoSpell,"NPC_CRITICALWOUND",5,10; bonus bHit,getrefine(); bonus bCritical,getrefine();', '', ''),
+(16134, 'King_Frog_Hat_Box', 'Frog King Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5528,1;', '', ''),
+(16135, 'Evil''s_Bone_Hat_Box', 'Satanic Bone Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5529,1;', '', ''),
+(16247, 'Dragon_Arhat_Mask_Box', 'Dragon Arhat Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5565,1;', '', ''),
+(16248, 'Tiger_Arhat_Mask_Box', 'Tiger Arhat Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5566,1;', '', ''),
+(16257, 'Buddah_Scroll', 'Buddah Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16304, 'Evil_Incarnation', 'Evil Incarnation', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16371, 'Tw_Aug_Scroll', 'Tw Aug Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16372, 'F_Clover_Box_Mouth', 'F Clover Box Mouth', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16374, 'Mouth_Bubble_Gum_Box', 'Mouth Bubble Gum Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16385, 'F_Clover_Box_Mouth2', 'F Clover Box Mouth2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16386, 'F_Clover_Box_Mouth4', 'F Clover Box Mouth4', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16389, 'BGum_Box_In_Mouth2', 'BGum Box In Mouth2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16390, 'BGum_Box_In_Mouth4', 'BGum Box In Mouth4', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16393, 'HD_Ori_Box5', 'HD Ori Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6240,5;', '', ''),
+(16394, 'HD_Ori_Box10', 'HD Ori Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6240,10;', '', ''),
+(16395, 'HD_Elu_Box5', 'HD Elu Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6241,5;', '', ''),
+(16396, 'HD_Elu_Box10', 'HD Elu Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6241,10;', '', ''),
+(16405, 'Midgard_Coin_Box', 'Midgard Coin Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6242,1;', '', ''),
+(16406, 'FMidgard_Coin_Box', 'FMidgard Coin Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6242,1;', '', ''),
+(16409, 'Tw_Sep_Scroll', 'Tw Sep Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16410, 'Chung_Hairband_Box', 'Chung Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5609,1;', '', ''),
+(16411, 'FChung_Hairband_Box', 'FChung Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5609,1;', '', ''),
+(16412, 'Ice_Wing_Ear_Box', 'Ice Wing Ear Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5610,1;', '', ''),
+(16413, 'FIce_Wing_Ear_Box', 'FIce Wing Ear Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5610,1;', '', ''),
+(16414, 'Turtle_Hat_Box', 'Turtle Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5611,1;', '', ''),
+(16415, 'FTurtle_Hat_Box', 'FTurtle Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5611,1;', '', ''),
+(16436, 'Libra_Crown_Box', 'Libra Crown Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5662,1;', '', ''),
+(16438, 'Libra_Diadem_Box', 'Libra Diadem Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5663,1;', '', ''),
+(16440, 'Filir_Wing_Box', 'Filir Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5664,1;', '', ''),
+(16446, 'Tw_October_Scroll', 'Tw October Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16447, 'Scorpio_Crown_Box', 'Scorpio Crown Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5676,1;', '', ''),
+(16448, 'Scorpio_Diadem_Box', 'Scorpio Diadem Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5677,1;', '', ''),
+(16450, 'FScorpio_Diadem_Box', 'FScorpio Diadem Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5677,1;', '', ''),
+(16456, 'My_Scroll1', 'My Scroll1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16457, 'Tw_Nov_Scroll', 'Tw Nov Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16461, 'Red_Wing_Hat_Box', 'Red Wing Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5690,1;', '', ''),
+(16462, 'FRed_Wing_Hat_Box', 'FRed Wing Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5690,1;', '', ''),
+(16466, 'My_Scroll2', 'My Scroll2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16503, 'E_Insurance_Package', 'E Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''),
+(16542, 'Xmas_Bless', 'Xmas Bless', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16543, 'Snowman_Hat_Box', 'Snowman Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5738,1;', '', ''),
+(16544, 'FSnowman_Hat_Box', 'FSnowman Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5738,1;', '', ''),
+(16548, 'Sagittarius_Crown_Box', 'Sagittarius Crown Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5739,1;', '', ''),
+(16549, 'Sagittarius_Diadem_Box', 'Sagittarius Diadem Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5740,1;', '', ''),
+(16555, 'Pr_Reset_Stone_Box', 'Pr Reset Stone Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16556, 'FPr_Reset_Stone_Box', 'FPr Reset Stone Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16557, 'CP_Helm_Scroll10', 'CP Helm Scroll10', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14517,10;', '', ''),
+(16558, 'CP_Shield_Scroll10', 'CP Shield Scroll10', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14518,10;', '', ''),
+(16559, 'CP_Armor_Scroll10', 'CP Armor Scroll10', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14519,10;', '', ''),
+(16560, 'CP_Weapon_Scroll10', 'CP Weapon Scroll10', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14520,10;', '', ''),
+(16561, 'CP_Scroll_Package', 'CP Scroll Package', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16562, 'Majestic_Devil_Scroll', 'Majestic Devil Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16563, 'BM100_Box_5', 'BM100 Box 5', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14533,5;', '', ''),
+(16565, 'Capricorn_Crown_Box', 'Capricorn Crown Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5744,1;', '', ''),
+(16567, 'Capricorn_Diadem_Box', 'Capricorn Diadem Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5745,1;', '', ''),
+(16568, 'FCapricorn_Diadem_Box', 'FCapricorn Diadem Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5745,1;', '', ''),
+(16569, 'Summer_Scroll', 'Summer Scroll', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16576, 'Illusion_Nothing', 'Illusion Nothing', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16577, 'Dragon_Captain', 'Dragon Captain', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16582, 'Red_Bunny_Band_Box', 'Red Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5763,1;', '', ''),
+(16584, 'Sloth_Hat_Box', 'Sloth Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5761,1;', '', ''),
+(16585, 'F_Sloth_Hat_Box', 'F Sloth Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5761,1;', '', ''),
+(16586, 'Duneyrr_Helm_Box', 'Duneyrr Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5762,1;', '', ''),
+(16587, 'F_Duneyrr_Helm_Box', 'F Duneyrr Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5762,1;', '', ''),
+(16600, 'Spring_Flower_Scr_Tw', 'Spring Flower Scr Tw', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16601, 'Blue_Arara_Hat_Box', 'Blue Arara Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5778,1;', '', ''),
+(16602, 'F_Blue_Arara_Hat_Box', 'F Blue Arara Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5778,1;', '', ''),
+(16619, 'Yellow_Bunnyband_Box', 'Yellow Bunnyband Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5783,1;', '', ''),
+(16631, 'Aributa_Scroll', 'Aributa Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16638, 'Life_Ribbon_Box', 'Life Ribbon Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16639, 'Life_Ribbon_Box2', 'Life Ribbon Box2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16640, 'Life_Ribbon_Box3', 'Life Ribbon Box3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16652, 'Flame_Light', 'Flame Light', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16653, 'BM75_10Box', 'BM75 10Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12563,10;', '', ''),
+(16654, 'Valiant_Will', 'Valiant Will', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16664, 'Leo_Scroll', 'Leo Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16665, 'Virgo_Scroll', 'Virgo Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16666, 'Magic_Candy_Box10', 'Magic Candy Box10', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16673, 'Libra_Scroll', 'Libra Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16675, 'Splash_Scroll', 'Splash Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16677, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''),
+(16678, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''),
+(16679, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''),
+(16680, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''),
+(16681, 'BR_Independence_Scroll', 'BR Independence Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16682, 'Boarding_Halter_Box', 'Boarding Halter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12622,1;', '', ''),
+(16683, 'B_Halter_Box_30Days', 'B Halter Box 30Days', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16684, 'Wing_Of_Fly_Box10', 'Wing Of Fly Box10', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 601,10;', '', ''),
+(16685, 'Wing_Of_Fly_Box50', 'Wing Of Fly Box50', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 601,50;', '', ''),
+(16686, 'Wing_Of_Fly_Box100', 'Wing Of Fly Box100', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 601,100;', '', ''),
+(16687, 'RWC2010_SuitcaseA', 'RWC2010 SuitcaseA', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16688, 'RWC2010_SuitcaseB', 'RWC2010 SuitcaseB', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16691, 'Scorpius_Scroll', 'Scorpius Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16740, 'The_Sea_God''s_Call_23_Hour_Box', 'The Sea God''s Call 23 Hour Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6436,86400;', '', ''),
+(16741, 'Cutlass_1_Day_Box', 'Cutlass 1 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1198,86400;', '', ''),
+(16742, 'Cutlass_7_Day_Box', 'Cutlass 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1198,604800;', '', ''),
+(16743, 'Marlin_1_Day_Box', 'Marlin 1 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1489,86400;', '', ''),
+(16744, 'Marlin_7_Day_Box', 'Marlin 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1489,604800;', '', ''),
+(16745, 'Pompano_1_Day_Box', 'Pompano 1 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13068,86400;', '', ''),
+(16746, 'Pompano_7_Day_Box', 'Pompano 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13068,604800;', '', ''),
+(16747, 'Tuna_1_Day_Box', 'Tuna 1 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 16016,86400;', '', ''),
+(16748, 'Tuna_7_Day_Box', 'Tuna 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 16016,604800;', '', ''),
+(16749, 'Malangdo_Crab_1_Day_Box', 'Malangdo Crab 1 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 18107,86400;', '', ''),
+(16750, 'Malangdo_Crab_7_Day_Box', 'Malangdo Crab 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 18107,604800;', '', ''),
+(16751, 'Zebra_Eel_1_Day_Box', 'Zebra Eel 1 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 18108,86400;', '', ''),
+(16752, 'Zebra_Eel_7_Day_Box', 'Zebra Eel 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 18108,604800;', '', ''),
+(16753, 'Unbreak_Weap_Box', 'Unbreak Weap Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6438,1;', '', ''),
+(16754, 'F_Unbreak_Weap_Box', 'F Unbreak Weap Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6438,1;', '', ''),
+(16755, 'Unbreak_Def_Box', 'Unbreak Def Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6439,1;', '', ''),
+(16756, 'F_Unbreak_Def_Box', 'F Unbreak Def Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6439,1;', '', ''),
+(16757, 'Hallo_Scroll', 'Hallo Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16760, 'Umbala_Spirit_Box2', 'Umbala Spirit Box2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16761, 'F_Umbala_Spirit_Box2', 'F Umbala Spirit Box2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16763, 'The_Sea_God''s_Call_7_Day_Box', 'The Sea God''s Call 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6436,604800;', '', ''),
+(16764, 'The_Sea_God''s_Call_15_Day_Box', 'The Sea God''s Call 15 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6436,1209600;', '', ''),
+(16765, 'Octopus_Hunting_Skewer_23_Hour_Box', 'Octopus Hunting Skewer 23 Hour Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6442,86400;', '', ''),
+(16766, 'Octopus_Hunting_Skewer_3_Day_Box', 'Octopus Hunting Skewer 3 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6442,259200;', '', ''),
+(16767, 'Octopus_Hunting_Skewer_7_Day_Box', 'Octopus Hunting Skewer 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6442,604800;', '', ''),
+(16770, 'Silvervine_Fruit_Box10', 'Silvervine 10 Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6417,10; getitem 12636,30;', '', ''),
+(16771, 'Silvervine_Fruit_Box40', 'Silvervine 40 Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6417,40; getitem 12636,120;', '', ''),
+(16774, 'Asgard_Scroll', 'Asgard Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16775, 'Sagittarius_Scroll', 'Sagittarius Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16776, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''),
+(16777, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''),
+(16826, 'Sagittarius_Scr_Box', 'Sagittarius Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16972, 'Weather_Report_Box', 'Weather Report Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16973, 'Yellow_Hat_Box', 'Yellow Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 19515,1;', '', ''),
+(16974, 'Comin_Actor_Box', 'Comin Actor Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16975, 'Singing_Bird_Box', 'Singing Bird Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 19516,1;', '', ''),
+(16976, 'Hen_Set_Box', 'Hen Set Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(16977, 'Red_Minicrown_Box', 'Red Minicrown Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 19522,1;', '', ''),
+(16979, 'Silvervine_Fruit_Box4', 'Silvervine 4 Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6417,4; getitem 12636,12;', '', ''),
+(16990, 'Sagittar_Diadem_Scroll', 'Sagittar Diadem Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16991, 'Sagittar_Di_Scroll_Box', 'Sagittar Di Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16992, 'Butterfly_Wing_Box20', 'Butterfly Wing Box20', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 602,20;', '', ''),
+(16993, 'Butterfly_Wing_Box50', 'Butterfly Wing Box50', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 602,50;', '', ''),
+(16996, 'Capri_Crown_Scroll', 'Capri Crown Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16997, 'Capri_Crown_Scroll_Box', 'Capri Crown Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(16998, 'Archangel_Wings_Box', 'Archangel Wings Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2573,1;', '', ''),
+(16999, 'Bravery_Bag_Box', 'Bravery Bag Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2576,1;', '', ''),
+(17000, 'Wander_Man_Box5', 'Wander Man Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12626,5;', '', ''),
+(17001, 'Wander_Man_Box10', 'Wander Man Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12626,10;', '', ''),
+(17002, 'Wicked_Nymph_Box5', 'Wicked Nymph Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12627,5;', '', ''),
+(17003, 'Wicked_Nymph_Box10', 'Wicked Nymph Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12627,10;', '', ''),
+(17004, 'Kasa_Scroll_Box5', 'Kasa Scroll Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12628,5;', '', ''),
+(17005, 'Kasa_Scroll_Box10', 'Kasa Scroll Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12628,10;', '', ''),
+(17006, 'Salamander_Box5', 'Salamander Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12629,5;', '', ''),
+(17007, 'Salamander_Box10', 'Salamander Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12629,10;', '', ''),
+(17008, 'Teddy_Bear_Box5', 'Teddy Bear Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12630,5;', '', ''),
+(17009, 'Teddy_Bear_Box10', 'Teddy Bear Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12630,10;', '', ''),
+(17011, 'Capricon_Di_Scroll', 'Capricon Di Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17012, 'Capricon_Di_Scroll_Box', 'Capricon Di Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17013, 'Malang_Woe_Encard_Box', 'Malang Woe Encard Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 16740,1; getitem 16765,1;', '', ''),
+(17014, 'Butterfly_ear_Box', 'Butterfly ear Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 19509,1;', '', ''),
+(17015, 'Stuckhead_Screw_Box', 'Stuckhead Screw Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 19510,1;', '', ''),
+(17016, 'Aquarius_Diadem_Scroll', 'Aquarius Diadem Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17017, 'Aquarius_Di_Scroll_Box', 'Aquarius Di Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17018, 'Libra_Scroll2', 'Libra Scroll2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17019, 'Scorpio_Scroll2', 'Scorpio Scroll2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17020, 'Tw_Nov_Scroll2', 'Tw Nov Scroll2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17021, 'Summer_Scroll3', 'Summer Scroll3', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17022, 'Super_Pet_Egg1_2', 'Super Pet Egg1 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17023, 'Super_Pet_Egg4_2', 'Super Pet Egg4 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17024, 'Lovely_Aquarius_Scroll', 'Lovely Aquarius Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17025, 'Lovely_Aquarius_Box', 'Lovely Aquarius Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17026, 'Boitata_Scroll', 'Boitata Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17028, 'Pisces_Diadem_Scroll', 'Pisces Diadem Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17029, 'Pisces_Diadem_Box', 'Pisces Diadem Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17030, 'St_Pat_Hat_box', 'St Pat Hat box', 18, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18565,1;', '', ''),
+(17035, 'Energetic_Pisces_Scroll', 'Energetic Pisces Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17036, 'Energetic_Pisces_Box', 'Energetic Pisces Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17037, 'Trans_Box_Devi', 'Trans Box Devi', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12658,10;', '', ''),
+(17038, 'Trans_Box_Ray_Arch', 'Trans Box Ray Arch', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12659,10;', '', ''),
+(17039, 'Trans_Box_Mavka', 'Trans Box Mavka', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12660,10;', '', ''),
+(17040, 'Trans_Box_Marduk', 'Trans Box Marduk', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12661,10;', '', ''),
+(17041, 'Trans_Box_Banshee', 'Trans Box Banshee', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12662,10;', '', ''),
+(17042, 'Trans_Box_Poring', 'Trans Box Poring', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12663,10;', '', ''),
+(17043, 'Trans_Box_Golem', 'Trans Box Golem', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12664,10;', '', ''),
+(17050, 'Aries_Scroll', 'Aries Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17051, 'Aries_Scroll_Box', 'Aries Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17052, 'Holy_Mom_Blaze_Box', 'Holy Mom Blaze Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6472,1;', '', ''),
+(17056, 'Wiz_Card_Album', 'Wiz Card Album', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17057, 'Swordman_Card_Album', 'Swordman Card Album', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17058, 'Thief_Card_Album', 'Thief Card Album', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17059, 'Acolyte_Card_Album', 'Acolyte Card Album', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17060, 'Merchant_Card_Album', 'Merchant Card Album', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17061, 'Archer_Card_Album', 'Archer Card Album', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17062, 'Taurus_Diadem_Scroll', 'Taurus Diadem Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17063, 'Taurus_Di_Scroll_Box', 'Taurus Di Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17064, 'Tw_Sagitt_Scroll', 'Tw Sagitt Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17066, 'Poison_Bottle_Box50', 'Poison Bottle Box50', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,50;', '', ''),
+(17067, 'Poison_Bottle_Box100', 'Poison Bottle Box100', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,100;', '', ''),
+(17068, 'Acidbomb_Box50', 'Acidbomb Box50', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17069, 'Acidbomb_Box100', 'Acidbomb Box100', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17070, 'Acidbomb_Box500', 'Acidbomb Box500', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17071, 'Superb_Fish_Box50', 'Superb Fish Box50', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14524,50;', '', ''),
+(17072, 'Superb_Fish_Box100', 'Superb Fish Box100', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14524,100;', '', ''),
+(17073, 'Superb_Fish_Box500', 'Superb Fish Box500', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14524,500;', '', ''),
+(17074, 'Empty_Bottle_Box10', 'Empty Bottle Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,10;', '', ''),
+(17075, 'Empty_Bottle_Box100', 'Empty Bottle Box100', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,100;', '', ''),
+(17076, 'Empty_Bottle_Box500', 'Empty Bottle Box500', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,500;', '', ''),
+(17077, 'Taurus_Crown_Scroll', 'Taurus Crown Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17078, 'Taurus_Crown_Scroll_Box', 'Taurus Crown Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17080, 'Scorpio_Scroll3', 'Scorpio Scroll3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17081, 'Yggdrasil_Crown_Box', 'Yggdrasil Crown Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18580,1;', '', ''),
+(17082, 'Gemi_Diadem_Scroll', 'Gemi Diadem Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17083, 'Gemi_Diadem_Scroll_Box', 'Gemi Diadem Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17084, 'Upg_Katar_Box', 'Upg Katar Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1292,1;', '', ''),
+(17085, 'Upg_Two_Handed_Axe_Box', 'Upg Two Handed Axe Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1394,1;', '', ''),
+(17086, 'Upg_Lance_Box', 'Upg Lance Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1491,1;', '', ''),
+(17087, 'Upg_Book_Box', 'Upg Book Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1585,1;', '', ''),
+(17088, 'Upg_Staff_Box', 'Upg Staff Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2015,1;', '', ''),
+(17089, 'Upg_Dagger_Box', 'Upg Dagger Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13071,1;', '', ''),
+(17090, 'Upg_Revolver_Box', 'Upg Revolver', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13115,1;', '', ''),
+(17091, 'Upg_Mace_Box', 'Upg Mace Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 16019,1;', '', ''),
+(17092, 'Upg_Bow_Box', 'Upg Bow Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18112,1;', '', ''),
+(17093, 'Upg_Twohand_Sword_Box', 'Upg Two-Handed Sword Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 21000,1;', '', ''),
+(17104, 'HD_Oridecon_50Box', 'HD Oridecon 50Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6240,50;', '', ''),
+(17105, 'HD_Elunium_50Box', 'HD Elunium 50Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6241,50;', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(17106, 'Max_Weight_Up_10Box', 'Max Weight Up 10Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7776,10;', '', ''),
+(17107, 'Gemi_Crown_Scroll', 'Gemi Crown Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17108, 'Gemi_Crown_Scroll_Box', 'Gemi Crown Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17109, 'Capri_Scroll', 'Capri Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17110, 'Aquarius_Scroll', 'Aquarius Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17113, 'Pisces_Scroll', 'Pisces Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17114, 'Horn_Of_Ancient_Box', 'Horn Of Ancient Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18595,1;', '', ''),
+(17115, 'Sprout_Hat_Box', 'Sprout Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18596,1;', '', ''),
+(17116, 'Mercury_Helm_Box', 'Mercury Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18597,1;', '', ''),
+(17117, 'Aries_Scroll', 'Aries Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17120, 'Taurus_Scroll', 'Taurus Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17121, 'Starry_Scroll', 'Starry Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17122, 'Immuned_Shield_Box', 'Immuned Shield Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2168,1;', '', ''),
+(17123, 'Black_Devil_Mask_Box', 'Black Devil Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18599,1;', '', ''),
+(17124, 'Cat_Ears_Beret_Box', 'Cat Ears Beret Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18600,1;', '', ''),
+(17125, 'Red_Bread_Hat_Box', 'Red Bread Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18601,1;', '', ''),
+(17127, 'Leo_Scroll2', 'Leo Scroll2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17134, 'RWC_Scroll', 'RWC Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17138, 'Ms_Cancer_Scroll', 'Ms Cancer Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17139, 'RWC_Super_Scroll', 'RWC Super Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17140, 'Leo_Scroll', 'Leo Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17141, 'Ms_Virgo_Scroll', 'Ms Virgo Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17143, 'Ms_Scorpio_Scroll', 'Ms Scorpio Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17146, 'Dep_Alice_Hat_Box', 'Dep Alice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18630,1;', '', ''),
+(17147, 'Ribbon_Chef_Hat_Box', 'Ribbon Chef Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18631,1;', '', ''),
+(17152, 'Bridal_Ribbon_Box', 'Bridal Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18636,1;', '', ''),
+(17155, 'Upg_Huuma_Shuriken_Box', 'Upg Huuma Shuriken Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13316,86400;', '', ''),
+(17156, 'TCG_Card_Scroll', 'TCG Card Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17157, 'Vital_Flower_Box', 'Vital Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6113,10;', '', ''),
+(17158, 'Flame_Gemstone_Box', 'Flame Gemstone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6114,10;', '', ''),
+(17162, 'Boarding_Halter_Box7', 'Boarding Halter Box7', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17165, 'Challenge_Kit', 'Challenge Kit', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17181, 'Jan_Groove_Box', 'Jan Groove Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17184, '3rd_Test_Pass_Box', '3rd Test Pass Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6583,1;', '', ''),
+(17203, 'Free_Pass_Box', 'Free Pass Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17207, 'Idn_Heart_Scroll', 'Idn Heart Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17209, 'Tw_Rainbow_Scroll', 'Tw Rainbow Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17210, 'Tw_Red_Scroll', 'Tw Red Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17211, 'Tw_Orange_Scroll', 'Tw Orange Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17212, 'Tw_Yellow_Scroll', 'Tw Yellow Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17233, 'Scroll_Of_Death', 'Scroll Of Death', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17234, 'Scroll_Of_Life', 'Scroll Of Life', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17235, 'Scroll_Of_Magic', 'Scroll Of Magic', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17236, 'Scroll_Of_Thews', 'Scroll Of Thews', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17237, 'Scroll_Of_Darkness', 'Scroll Of Darkness', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17238, 'Scroll_Of_Holiness', 'Scroll Of Holiness', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17239, 'Horned_Scroll', 'Horned Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17240, 'Mercury_Scroll', 'Mercury Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17251, 'C_Wing_Of_Fly_3Day_Box', 'C Wing Of Fly 3Day Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''),
+(17252, 'RWC_2012_Set_Box', 'RWC 2012 Set Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''),
+(17253, 'RWC_2012_Ring_Box', 'RWC 2012 Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2966,1;', '', ''),
+(17254, 'RWC_2012_Pendant_Box', 'RWC 2012 Pendant Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2968,1;', '', ''),
+(18000, 'Cannon_Ball', 'Cannon Ball', 10, 100, 50, 10, 100, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 0, 8, '', '', ''),
+(18001, 'Holy_Cannon_Ball', 'Holy Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 0, 8, 'bonus bAtkEle,Ele_Holy;', '', ''),
+(18002, 'Dark_Cannon_Ball', 'Dark Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 0, 8, 'bonus bAtkEle,Ele_Dark;', '', ''),
+(18003, 'Soul_Cannon_Ball', 'Soul Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 0, 8, 'bonus bAtkEle,Ele_Ghost;', '', ''),
+(18004, 'Iron_Cannon_Ball', 'Iron Cannon Ball', 10, 500, 250, 10, 250, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 0, 8, '', '', ''),
+(18100, 'Shooting_Star', 'Shooting Star', 4, 20, 10, 0, 190, 0, 0, 5, 0, 526336, 7, 2, 34, 4, 1, 0, 1, 11, 'bonus bLongAtkRate,20;', '', ''),
+(18101, 'F_Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 0, 5, 0, 657480, 7, 2, 34, 4, 0, 0, 0, 11, '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;', '', ''),
+(18102, 'E_Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 0, 5, 0, 657480, 7, 2, 34, 4, 0, 0, 0, 11, '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;', '', ''),
+(18103, 'Mystic_Bow', 'Mystic Bow', 4, 0, 0, 1700, 75, 0, 0, 5, 0, 526336, 8, 2, 34, 3, 105, 0, 1, 11, 'bonus bMatk,100; bonus bInt,4; bonus2 bSkillUseSP,"WM_SEVERE_RAINSTORM",10;', '', ''),
+(18104, 'Adventure_Bow', 'Adventure Bow', 4, 0, 0, 0, 60, 0, 0, 1, 0, 98824, 7, 2, 34, 1, 1, 0, 0, 11, 'bonus bUnbreakableWeapon,0;', '', ''),
+(18105, 'Academy_Bow', 'Academy Bow', 4, 0, 0, 1200, 90, 0, 0, 5, 1, 98824, 7, 2, 34, 1, 1, 0, 1, 11, '', '', ''),
+(18106, 'P_Bow3', 'Eden Bow III', 4, 0, 0, 0, 140, 0, 0, 5, 0, 657480, 7, 2, 34, 3, 60, 0, 0, 11, '', '', ''),
+(18107, 'Malangdo_Crab', 'Malangdo Crab', 4, 0, 0, 0, 120, 0, 0, 5, 0, 657480, 7, 2, 34, 1, 50, 0, 0, 11, 'bonus bUnbreakableWeapon,0; bonus bLuk,3; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bLongAtkRate,10; }', '', ''),
+(18108, 'Zebra_Eel', 'Zebra Eel', 4, 0, 0, 0, 180, 0, 0, 5, 0, 526336, 7, 2, 34, 1, 50, 0, 0, 11, 'bonus bUnbreakableWeapon,0; bonus bAgi,3; autobonus "{ bonus bAspd,2; }",10,7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(BaseLevel>99) { bonus bLongAtkRate,10; }', '', ''),
+(18109, 'Thief_Crossbow', 'Thief Crossbow', 4, 56000, 28000, 1100, 150, 0, 0, 5, 2, 131072, 7, 2, 34, 4, 100, 0, 1, 11, 'bonus2 bSkillAtk,"SC_TRIANGLESHOT",(getrefine()/2);', '', ''),
+(18110, 'Giant_Crossbow', 'Giant Crossbow', 4, 56000, 28000, 900, 160, 0, 0, 5, 2, 2048, 7, 2, 34, 4, 110, 0, 1, 11, 'bonus2 bSkillAtk,"RA_ARROWSTORM",(getrefine()/5); if(readparam(bAgi)>=120){ bonus bAspd,1; }', '', ''),
+(18111, 'Creeper_Bow', 'Creeper Bow', 4, 56000, 28000, 1500, 150, 0, 0, 5, 2, 526336, 7, 2, 34, 3, 120, 0, 1, 11, 'bonus bDex,1; bonus3 bAutoSpell,"PF_SPIDERWEB",1,10;', '', ''),
+(18112, 'Upg_Bow', 'Upg Bow', 4, 20, 10, 600, 60, 0, 0, 5, 1, 657480, 7, 2, 34, 3, 1, 0, 0, 11, 'bonus bBaseAtk,(getrefine()*7); bonus bLongAtkRate,(getrefine()*2); if(BaseJob==Job_Hunter) bonus bBaseAtk,20; if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''),
+(18113, 'Velum_Balista', 'Vellum Balista', 4, 20, 10, 1100, 50, 0, 0, 5, 0, 657480, 7, 2, 34, 4, 95, 0, 1, 11, 'bonus2 bSPVanishRate,10000,4; bonus bAspd,-5;', '', ''),
+(18114, 'Velum_Crossbow', 'Vellum Crossbow', 4, 20, 10, 1100, 110, 0, 0, 5, 0, 657480, 7, 2, 34, 4, 95, 0, 1, 11, 'bonus2 bAddRace,RC_DemiHuman,30+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30;', '', ''),
+(18115, 'Orc_Archer_Bow_', 'Orc Archer Bow ', 4, 20, 10, 1600, 120, 0, 0, 5, 1, 623112, 7, 2, 34, 3, 65, 0, 1, 11, '', '', ''),
+(18116, 'Metal_Bow', 'Metal Bow', 4, 20, 10, 0, 50, 0, 0, 5, 1, 98824, 7, 2, 34, 3, 1, 0, 1, 11, '', '', ''),
+(18500, 'Cheer_Scarf6', 'Cheer Scarf6', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,60; bonus2 bExpAddRace,RC_NonBoss,60;', '', ''),
+(18501, 'Cheer_Scarf8', 'Cheer Scarf8', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,80; bonus2 bExpAddRace,RC_NonBoss,80;', '', ''),
+(18502, 'Cheer_Scarf10', 'Cheer Scarf10', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;', '', ''),
+(18503, 'Majestic_Devil', 'Small Devil Horns', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 562, 'bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPRate,10; bonus bMaxSPRate,10;', '', ''),
+(18505, 'Umbala_Spirit', 'Umbala Spirit', 5, 0, 0, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 1, 0, 30, 0, 0, 675, 'bonus bVit,1; bonus bMaxHPrate,1; bonus2 bAddMonsterDropItem,517,500;', '', ''),
+(18506, 'Hattah_Black', 'Hattah Black', 5, 12000, 6000, 4000, 0, 0, 2, 0, 1, 4294967295, 7, 2, 769, 0, 1, 0, 1, 676, '', '', ''),
+(18507, 'Elven_Ears_', 'Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967294, 7, 2, 512, 0, 70, 0, 0, 73, '', '', ''),
+(18508, 'Garuda_Hat', 'Garuda Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 1, 677, 'bonus bLuk,5; bonus bMdef,3;', '', ''),
+(18509, 'RWC2010_Indonesia', 'RWC2010 Indonesia', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967294, 7, 2, 256, 0, 15, 0, 1, 678, 'bonus bLuk,5;', '', ''),
+(18510, 'Blood_Angel_Hair_Band', 'Blood Angel Hair Band', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 0, 679, '', '', ''),
+(18511, 'Blood_Angel_Wing_Ear', 'Blood Angel Wing Ear', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 60, 0, 0, 680, '', '', ''),
+(18512, 'Juho_Necktie', 'Juho Necktie', 5, 0, 0, 0, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 443, '', '', ''),
+(18513, 'Shining_Sunflower', 'Shining Sunflower', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 681, 'bonus bLuk,2;', '', ''),
+(18514, 'Para_Team_Hat2', 'Eden Team Hat II', 5, 0, 0, 0, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 1, 682, 'autobonus "{ bonus bBaseAtk,10; }",50,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bMatk,10; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }";', '', ''),
+(18515, 'RTC_Winner_Hat', 'RTC Winner Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 683, '', '', ''),
+(18516, 'RTC_2nd_Winner_Hat', 'RTC 2nd Winner Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 684, '', '', ''),
+(18517, 'RTC_3rd_Winner_Hat', 'RTC 3rd Winner Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 685, '', '', ''),
+(18518, 'Angelwing_Ear_S', 'Angel Wing Ears', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 512, 0, 70, 0, 0, 158, 'bonus bStr,1;', '', ''),
+(18519, 'Devilwing_Ear_S', 'Evil Wing Ears', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 512, 0, 70, 0, 0, 152, 'bonus bStr,1;', '', ''),
+(18520, 'Jati_Crown', 'Jati Crown', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 686, 'bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Plant,5; bonus2 bAddRace,RC_Brute,5;', '', ''),
+(18521, 'Lucky_Clover', 'Lucky Clover', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 50, 0, 0, 571, 'bonus bLuk,1;', '', ''),
+(18522, 'Evil_Marcher_Hat', 'Evil Marcher Hat', 5, 20, 10, 500, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 687, 'bonus bStr,2; bonus bMdef,1;', '', ''),
+(18523, 'Thunderstorm_Cloud', 'Thunderstorm Cloud', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 688, '', '', ''),
+(18524, 'Dokkebi_Mask', 'Dokkebi Mask', 5, 20, 10, 700, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 50, 0, 0, 689, 'bonus bStr,2;', '', ''),
+(18525, 'Watermelon_Hat', 'Watermelon Cap', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 690, 'bonus bMdef,4; bonus2 bAddEle,Ele_Fire,3;', '', ''),
+(18526, 'Candy_Cane_In_Mouth', 'Candy Cane In Mouth', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 446, '', '', ''),
+(18527, 'Dark_Pumpkin_Hat', 'Dark Pumpkin-head', 5, 20, 10, 500, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 45, 0, 1, 691, 'bonus2 bAddMonsterDropItem,12192,10; bonus bMdef,5; bonus bAllStats,2;', '', ''),
+(18528, 'Tare_Neko_Cru', 'Tare Neko Cru', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 692, 'bonus bInt,2; bonus bMdef,5;', '', ''),
+(18529, 'Drooping_Wild_Rose', 'Drooping Wild Rose', 5, 20, 10, 500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 30, 0, 1, 541, '', '', ''),
+(18530, 'Tha_Despero_Mask', 'Tha Despero Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 513, 0, 30, 0, 0, 693, 'bonus bLuk,-5;', '', ''),
+(18531, 'Drooping_Permeter', 'Drooping Permeter', 5, 20, 10, 1000, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 694, '', '', ''),
+(18532, 'Heart_Ribbon_Band', 'Heart Ribbon Band', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 708, 'bonus bInt,2;', '', ''),
+(18533, 'Honeybee_Hat', 'Honeybee Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 709, 'bonus bMdef,3;', '', ''),
+(18534, 'Fancy_Phantom_Mask', 'Fancy Phantom Mask', 5, 20, 10, 1000, 0, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 20, 0, 1, 710, 'bonus bStr,1;', '', ''),
+(18535, 'Pumpkin_Hat_2010', 'Pumpkin Hat 2010', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 206, '', '', ''),
+(18536, 'Foxtail', 'Foxtail', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 711, '', '', ''),
+(18537, 'Malangdo_Hat', 'Malangdo Hat', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 726, '', '', ''),
+(18538, 'Devil_Whisper', 'Devil Whisper', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 712, 'bonus bMdef,3;', '', ''),
+(18539, 'Skull_Cap', 'Skull Cap', 5, 40, 20, 200, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 713, 'bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }', '', ''),
+(18540, 'Evil_Mask', 'Evil Mask', 5, 20, 10, 1000, 0, 0, 3, 0, 0, 4294967295, 7, 2, 513, 0, 10, 0, 0, 714, '', '', ''),
+(18541, 'Little_Feather_Hat', 'Little Feather Hat', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 715, 'bonus bDex,2;', '', ''),
+(18542, 'Love_Guard', 'Love Guard', 5, 20, 10, 500, 0, 0, 10, 0, 1, 4294967295, 7, 2, 768, 0, 10, 0, 1, 716, '', '', ''),
+(18543, 'Witchs_Hat', 'Witchs Hat', 5, 20, 10, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 1, 717, 'bonus bMdef,5;', '', ''),
+(18544, 'Blrabbit_Hband', 'Blrabbit Hband', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 718, '', '', ''),
+(18545, 'Whrabbit_Hband', 'Whrabbit Hband', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 719, '', '', ''),
+(18546, 'Lover_In_Mouth', 'Lover In Mouth', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 720, '', '', ''),
+(18547, 'Campus_Festival', 'Campus Festival', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 721, '', '', ''),
+(18548, 'Tiny_Hat', 'Tiny Hat', 5, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 722, 'bonus bInt,1; bonus bAgi,1;', '', ''),
+(18549, 'Nabi_Hair_Pin', 'Nabi Hair Pin', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 723, 'bonus bInt,1; bonus bAgi,1; bonus bMdef,3;', '', ''),
+(18550, 'Asgard_Blessing', 'Asgard Blessing', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 724, 'bonus bAllStats,2;', '', ''),
+(18551, 'Galaxy_Circlet', 'Galaxy Circlet', 5, 20, 10, 1000, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 725, 'bonus bMdef,5;', '', ''),
+(18552, 'Proba_Angel_Blessing', 'Proba Angel Blessing', 5, 20, 10, 1200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 444, 'bonus bLuk,2;', '', ''),
+(18553, 'Mini_Tree', 'Mini Tree', 5, 20, 10, 50, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 727, '', '', ''),
+(18554, 'King_Prawn_Hat', 'King Prawn Hat', 5, 20, 10, 1000, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 728, '', '', ''),
+(18555, 'General_Helmet', 'General Helmet', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 729, 'bonus bMdef,3;', '', ''),
+(18556, 'Angel_Helmet', 'Angel Helmet', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 3, '', '', ''),
+(18557, 'Devil_Helmet', 'Devil Helmet', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 12, '', '', ''),
+(18558, 'Sinsuncho_Hat', 'Sinsuncho Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 730, '', '', ''),
+(18559, 'Fafnir_Skin', 'Fafnir Skin', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 152, '', '', ''),
+(18560, 'Fafnir_Mask', 'Fafnir Mask', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 50, 0, 0, 180, '', '', ''),
+(18561, 'B_Feather_Beret', 'B Feather Beret', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 40, 0, 1, 731, 'bonus bVit,2; bonus bMdef,3;', '', ''),
+(18562, 'Bone_Hat', 'Bone Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 732, 'bonus bMdef,3;', '', ''),
+(18563, 'Heart_Wing_Hairband', 'Heart Wing Hairband', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 733, '', '', ''),
+(18564, 'Love_Piece', 'Love Piece', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 50, 0, 0, 734, '', '', ''),
+(18565, 'Leprechaun_Hat', 'Leprechaun Hat', 5, 20, 10, 300, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 40, 0, 0, 735, 'bonus bStr,1; bonus bInt,1; bonus bMdef,4;', '', ''),
+(18566, 'Nut_Donut_In_Mouth', 'Nut Donut In Mouth', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 736, '', '', ''),
+(18567, 'Stretched_Nose', 'Stretched Nose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 737, '', '', ''),
+(18568, 'Humming_Bird', 'Humming Bird', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 702, 'bonus bMdef,6;', '', ''),
+(18569, 'Soft_Sheep_Hat', 'Soft Sheep Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 738, '', '', ''),
+(18570, 'Ancient_Gold_Ornament', 'Ancient Gold Ornament', 5, 20, 10, 400, 0, 0, 7, 0, 1, 4294967294, 7, 2, 256, 0, 100, 0, 1, 739, 'if(BaseLevel >= 150) { bonus bAllStats,2; } if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief){ bonus2 bAddRace,RC_Boss,8; bonus2 bAddRace,RC_NonBoss,8; } if(BaseClass==Job_Mage||BaseClass==Job_Acolyte){ bonus bMatk,8; } if(BaseClass==Job_Archer){ bonus bDex,3; bonus bLongAtkRate,10; }', '', ''),
+(18571, 'Lucky_Hat', 'Lucky Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 740, '', '', ''),
+(18572, 'Korean_Judge_Hat', 'Korean Judge Hat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 377, 'bonus bMdef,2;', '', ''),
+(18573, 'White_Feather', 'White Feather', 5, 20, 10, 500, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 741, '', '', ''),
+(18574, 'Lord_of_Death', 'Lord of Death', 5, 20, 10, 1000, 0, 0, 10, 0, 1, 4294967295, 7, 2, 768, 0, 70, 0, 1, 742, 'bonus bMdef,5;', '', ''),
+(18575, 'Wunderkammer', 'Wunderkammer', 5, 20, 10, 500, 0, 0, 10, 0, 1, 4294967295, 7, 2, 769, 0, 20, 0, 0, 743, 'bonus bMdef,10;', '', ''),
+(18576, 'YinYang_Earring', 'YinYang Earring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 744, '', '', ''),
+(18577, '24_Bolt', '24 Bolt', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 0, 696, '', '', ''),
+(18578, 'Helm_Of_Valor', 'Helm Of Valor', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 258, '', '', ''),
+(18579, '9th_Anni_Hat', '9th Anni Hat', 5, 0, 0, 90, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 745, 'bonus bMdef,9;', '', ''),
+(18580, 'Yggdrasil_Crown', 'Yggdrasil Crown', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 724, 'bonus bMdef,3; bonus bHealPower,2; bonus bHealpower2,10; if(getrefine() >= 7){ bonus bHealPower,5; } if(getrefine() >= 9){ bonus bHealPower,3; }', '', ''),
+(18581, 'Red_Tiger_Mask', 'Red Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 0, 747, 'bonus bStr,3;', '', ''),
+(18582, 'Blue_Tiger_Mask', 'Blue Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 0, 748, 'bonus bStr,3;', '', ''),
+(18583, 'Navy_Drooping_Kitty', 'Navy Drooping Kitty', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 749, 'bonus bMdef,15;', '', ''),
+(18584, 'Brown_Drooping_Kitty', 'Brown Drooping Kitty', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 750, 'bonus bMdef,15;', '', ''),
+(18585, 'Orange_Bunny_Hairband', 'Orange Bunny Hairband', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 751, 'bonus bStr,1; bonus bInt,2; bonus bVit,3;', '', ''),
+(18586, 'Violet_Bunny_Hairband', 'Violet Bunny Hairband', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 752, 'bonus bStr,1; bonus bInt,3; bonus bVit,2; bonus bDex,1;', '', ''),
+(18587, 'Blue_Bunny_Hairband', 'Blue Bunny Hairband', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 753, 'bonus bStr,3; bonus bInt,1; bonus bVit,2; bonus bDex,1;', '', ''),
+(18588, 'Silver_Bunny_Hairband', 'Silver Bunny Hairband', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 754, 'bonus bStr,2; bonus bInt,3; bonus bVit,1; bonus bDex,1;', '', ''),
+(18589, 'Strawberry_Hat', 'Strawberry Hat', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 755, '', '', ''),
+(18590, 'Gemma_Hairband', 'Gemma Hairband', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 564, 'bonus bMdef,3;', '', ''),
+(18591, 'Mini_Glasses_', 'Mini Glasses', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967294, 7, 2, 512, 0, 0, 0, 0, 47, '', '', ''),
+(18592, 'Nestea_Hat', 'Nestea Hat', 5, 20, 10, 200, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 756, 'bonus bMdef,5;', '', ''),
+(18593, 'Fancy_Mini_Crown', 'Fancy Mini Crown', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 707, 'bonus bInt,1; bonus bMdef,5;', '', ''),
+(18594, 'Magni_Cap_', 'Magni Cap', 5, 30000, 15000, 1000, 0, 0, 9, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 250, 'bonus bStr,2;', '', ''),
+(18595, 'Horn_Of_Ancient', 'Horn of Ancient', 5, 40, 20, 200, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 757, 'autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''),
+(18596, 'Sprout_Hat', 'Sprout Hat', 5, 20, 10, 200, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 758, 'skill "WZ_HEAVENDRIVE",3;', '', ''),
+(18597, 'Mercury_Riser', 'Mercury Riser', 5, 40, 20, 200, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 759, 'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }', '', ''),
+(18598, 'Mini_Tree_J', 'Mini Tree J', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 727, 'bonus bMdef,20;', '', ''),
+(18599, 'Black_Devil_Mask', 'Black Devil Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 760, 'bonus bAllStats,2;', '', ''),
+(18600, 'Cat_Ear_Beret', 'Cat Ear Beret', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 761, 'bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }', '', ''),
+(18601, 'Red_Bread_Hat', 'Red Bread Hat', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 762, 'bonus bMdef,5;', '', ''),
+(18602, 'Watermelon_Bite', 'Watermelon Bite', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 1, 0, 30, 0, 0, 763, 'bonus bMdef,4; bonus2 bAddEle,Ele_Fire,4;', '', ''),
+(18603, 'Black_Devil_Mask_', 'Black Devil Mask', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 760, 'bonus bAllStats,1;', '', ''),
+(18604, 'Falcon_Mask', 'Falcon Mask', 5, 10, 5, 30, 0, 0, 0, 0, 1, 4294967295, 7, 2, 513, 0, 50, 0, 0, 782, '', '', ''),
+(18605, 'Dark_Age', 'Dark Age', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 766, 'bonus bMdef,3;', '', ''),
+(18606, 'Tear_Drop', 'Tear Drop', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 30, 0, 0, 767, '', '', ''),
+(18607, 'Blush_S', 'Blush', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 125, '', '', ''),
+(18608, 'Pair_Of_Red_Ribbon_S', 'Small Ribbons', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 512, 0, 45, 0, 0, 169, '', '', ''),
+(18609, 'Dark_Blindfold_S', 'Dark Blinder', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967294, 7, 2, 512, 0, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;', '', ''),
+(18610, '7th_Anni_Hat_B', '7th Anni Hat B', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 778, 'bonus bAllStats,5; bonus bMdef,4;', '', ''),
+(18611, 'Black_Glasses_', 'Black Glasses', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 404, 'bonus bInt,1; bonus bMdef,2;', '', ''),
+(18612, 'White_Musang_Hat', 'White Musang Hat', 5, 40, 20, 400, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 770, 'bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''),
+(18613, 'Black_Musang_Hat', 'Black Musang Hat', 5, 40, 20, 400, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 771, 'bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;', '', ''),
+(18614, 'Grim_Reaper_Hat', 'Grim Reaper Hat', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 732, '', '', ''),
+(18615, 'Injured_Eyepatch', 'Injured Eyepatch', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 512, 0, 20, 0, 0, 772, '', '', ''),
+(18616, 'Long_Tongue', 'Long Tongue', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 773, '', '', ''),
+(18617, 'Onigiri_In_Mouth', 'Onigiri In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 774, '', '', ''),
+(18618, 'Airplane_Hat', 'Airplane Hat', 5, 20, 10, 200, 0, 0, 8, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 775, '', '', ''),
+(18619, 'Thief_Bandana', 'Thief Bandana', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 776, '', '', ''),
+(18620, 'Heart_Eye_Patch', 'Heart Eyepatch', 5, 5, 2, 50, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 20, 0, 1, 779, '', '', ''),
+(18621, 'Gangster_Mask_A', 'Gangster Mask A', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 52, '', '', ''),
+(18622, 'Rocket_Helm_1', 'Rocket Helm 1', 5, 20, 10, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 1, 764, 'bonus bAllStats,5; bonus bUnbreakableHelm,0;', '', ''),
+(18623, 'Rocket_Helm_2', 'Rocket Helm 2', 5, 20, 10, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 1, 765, 'bonus bAllStats,4; bonus bUnbreakableHelm,0;', '', ''),
+(18624, 'Rocket_Helm_3', 'Rocket Helm 3', 5, 20, 10, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 1, 768, 'bonus bAllStats,3; bonus bUnbreakableHelm,0;', '', ''),
+(18625, 'Rocket_Helm_RWC', 'Rocket Helm RWC', 5, 10000, 5000, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 1, 769, 'bonus bAllStats,2; bonus bUnbreakableHelm,0;', '', ''),
+(18626, 'Gelato_Hat', 'Gelato Hat', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 40, 0, 1, 777, '', '', ''),
+(18627, 'Dried_Leaf', 'Dried Leaf', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 711, 'bonus bUnbreakableHelm,0;', '', ''),
+(18628, 'Tare_Brownie', 'Tare Brownie', 5, 20, 10, 500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 0, 781, '', '', ''),
+(18629, 'B_Desert_Wolf_Hat', 'B Desert Wolf Hat', 5, 10, 5, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 392, '', '', ''),
+(18630, 'Dep_Alice_Hat', 'Dep Alice Hat', 5, 20, 10, 500, 0, 0, 6, 0, 0, 4294967294, 7, 2, 256, 0, 70, 0, 1, 784, '', '', ''),
+(18631, 'Ribbon_Chef_Hat', 'Ribbon Chef Hat', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 785, 'bonus bDex,3; bonus bLuk,1;', '', ''),
+(18632, 'Yellow_Poring_Hairpin', 'Yellow Poring Hairpin', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 786, '', '', ''),
+(18633, 'Pink_Poring_Hairpin', 'Pink Poring Hairpin', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 787, '', '', ''),
+(18634, 'Green_Poring_Hairpin', 'Green Poring Hairpin', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 788, '', '', ''),
+(18635, 'Blue_Poring_Hairpin', 'Blue Poring Hairpin', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 789, '', '', ''),
+(18636, 'Bridal_Ribbon', 'Bridal Ribbon', 5, 20, 10, 200, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 790, 'bonus bDex,1;', '', ''),
+(18638, 'Citron_Hat', 'Citron Hat', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 1, 791, 'bonus bLuk,3;', '', ''),
+(18639, 'Naval_Officer_Hat', 'Naval Officer Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 1, 792, 'bonus bLuk,3;', '', ''),
+(18640, 'Starfish_Headband', 'Starfish Headband', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 1, 793, '', '', ''),
+(18641, 'Ribbon_Magic_Hat', 'Ribbon Magic Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 1, 794, '', '', ''),
+(18642, 'Scissorhand_Model', 'Scissorhand Model', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 795, 'bonus bAgi,1;', '', ''),
+(18643, 'Rockhand_Model', 'Rockhand Model', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 796, 'bonus bStr,1;', '', ''),
+(18644, 'Paperhand_Model', 'Paperhand Model', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 797, '', '', ''),
+(18645, 'Sailor_Hat', 'Sailor Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 798, 'bonus bInt,1;', '', ''),
+(18646, 'Cow_Hat', 'Cow Hat', 5, 20, 10, 300, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 799, 'bonus bDex,2;', '', ''),
+(18647, 'Star_Eyepatch', 'Star Eyepatch', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 800, '', '', ''),
+(18648, 'Tongue_Charm', 'Tongue Charm', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 801, '', '', ''),
+(18650, 'RWC_Shouting_Mouth', 'RWC Shouting Mouth', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 194, '', '', ''),
+(18651, 'Ignis_Cap', 'Ignis Cap', 5, 20, 10, 800, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 40, 0, 1, 7, '', '', ''),
+(18652, 'Vanargandr_Helm', 'Vanargandr Helm', 5, 20, 10, 1500, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 80, 0, 1, 7, '', '', ''),
+(18653, 'Deviruchi_Headphone', 'Deviruchi Headphone', 5, 20, 10, 200, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 7, 'bonus bAgi,2;', '', ''),
+(18655, 'Goedo_Monocle', 'Goedo Monocle', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 23, '', '', ''),
+(18656, 'Witch''s_Pumpkin_Hat', 'Witch''s Pumpkin Hat', 5, 20, 10, 300, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 1, 717, 'bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;', '', ''),
+(18657, 'Pegasus_Wing_Ears', 'Pegasus Wing Ears', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 80, 0, 0, 568, 'bonus bUnbreakableHelm,0;', '', ''),
+(18658, 'Holy_Santa_Beard', 'Holy Santa Beard', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 25, '', '', ''),
+(18661, 'Trident_Helm', 'Trident Helm', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 810, 'bonus bStr,2;', '', ''),
+(18662, 'Antler_Fedora', 'Antler Fedora', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 1, 811, 'bonus bInt,3;', '', ''),
+(18664, 'Blind_Glasses', 'Blind Glasses', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 512, 0, 20, 0, 1, 813, '', '', ''),
+(18665, 'Orange_In_Mouth', 'Orange In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 814, '', '', ''),
+(18666, 'CD_In_Mouth', 'CD In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 815, '', '', ''),
+(18667, 'Cat_Lace_Hairband', 'Cat Lace Hairband', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 60, 0, 0, 816, 'bonus bDex,3;', '', ''),
+(18668, 'Droopy_Turtle_Hat', 'Droopy Turtle Hat', 5, 20, 10, 300, 0, 0, 1, 0, 1, 4294967294, 7, 2, 256, 0, 1, 0, 1, 694, '', '', ''),
+(18669, 'Cowhide_Hat', 'Cowhide Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 1, 0, 1, 11, 'bonus bDex,2;', '', ''),
+(18670, 'Hankie_In_Mouth', 'Hankie In Mouth', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 12, 0, 0, 818, '', '', ''),
+(18671, 'Rudolf_Hairband', 'Rudolf Hairband', 5, 20, 10, 200, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 836, '', '', ''),
+(18672, 'Tare_Pope', 'Tare Pope', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 817, 'bonus bUnbreakableHelm,0;', '', ''),
+(18673, 'Tare_Pope_', 'Tare Pope', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 817, 'bonus bUnbreakableHelm,0;', '', ''),
+(18674, 'Planewing_Hat', 'Planewing Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 1, 0, 1, 11, 'bonus bAgi,3;', '', ''),
+(18675, 'Green_Apple_Hat', 'Green Apple Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 11, 'bonus bDex,2;', '', ''),
+(18677, 'Cherry_Twig_In_Mouth', 'Cherry Twig In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 823, '', '', ''),
+(18678, 'Leek_In_Mouth', 'Leek In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 824, '', '', ''),
+(18679, 'Abacus_In_Mouth', 'Abacus In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 825, '', '', ''),
+(18680, 'Tw_Frog_Hat', 'Tw Frog Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 35, 0, 0, 11, 'bonus bAgi,1;', '', ''),
+(18681, 'Puppy_Ears_Hat', 'Puppy Ears Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 11, 'bonus bVit,2;', '', ''),
+(18683, 'Carrot_In_Mouth', 'Carrot In Mouth', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 829, '', '', ''),
+(18684, 'Showy_High_Cap', 'Showy High Cap', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 1, 0, 1, 11, 'bonus bStr,3; bonus bInt,2;', '', ''),
+(18685, 'Stardust_Hairband', 'Stardust Hairband', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 831, '', '', ''),
+(18686, '2011_RMSC_1', '2011 RMSC 1', 5, 20, 10, 2500, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 832, 'bonus bUnbreakableHelm,0; bonus bAllStats,5;', '', ''),
+(18687, '2011_RMSC_2', '2011 RMSC 2', 5, 20, 10, 2500, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 832, 'bonus bUnbreakableHelm,0; bonus bAllStats,3;', '', ''),
+(18688, '2011_RMSC_3', '2011 RMSC 3', 5, 20, 10, 2500, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 832, 'bonus bUnbreakableHelm,0; bonus bAllStats,1;', '', ''),
+(18689, '2011_RMSC_4', '2011 RMSC 4', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 832, 'bonus bUnbreakableHelm,0;', '', ''),
+(18690, 'Sirt_Evil_Eye', 'Sirt Evil Eye', 5, 20, 10, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 345, 'bonus bUnbreakableHelm,0; bonus bStr,1;', '', ''),
+(18691, 'Rising_Black_Dragon', 'Rising Black Dragon', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 166, '', '', ''),
+(18692, 'Mike_Hat', 'Mike Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 1, 0, 1, 837, 'bonus bDex,2; bonus bLuk,1;', '', ''),
+(18693, 'Sleeping_Kitty_Cat', 'Sleeping Kitty Cat', 5, 20, 10, 200, 0, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 838, '', '', ''),
+(18694, 'Red_Hood', 'Red Hood', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 839, '', '', ''),
+(18695, 'Phoenix_Crown', 'Phoenix Crown', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 840, 'bonus bInt,2;', '', ''),
+(18696, 'Orange_Hat', 'Orange Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 841, '', '', ''),
+(18697, 'Syringe_In_Mouth', 'Syringe In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 842, '', '', ''),
+(18698, 'Cheesy_Snack_In_Mouth', 'Cheesy Snack In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 843, '', '', ''),
+(18699, 'Starving_Fish_Hat', 'Starving Fish Hat', 5, 20, 10, 1200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 844, '', '', ''),
+(18700, 'Rabbit_Ribbon', 'Rabbit Ribbon', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 845, 'bonus bInt,1;', '', ''),
+(18701, 'Ancient_Civil_Man', 'Ancient Civil Man', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 70, 0, 0, 846, 'bonus bInt,3; bonus bDex,2; bonus bLuk,1;', '', ''),
+(18702, 'Shaving_Cream', 'Shaving Cream', 5, 20, 10, 50, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 847, '', '', ''),
+(18703, 'Stem_In_Mouth', 'Stem In Mouth', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 848, '', '', ''),
+(18706, 'Can_Hat', 'Can Hat', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 851, 'bonus bLuk,3;', '', ''),
+(18707, 'Maneater_Flower_Hat', 'Maneater Flower Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 852, '', '', ''),
+(18708, 'Candy_Hat', 'Candy Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 853, '', '', ''),
+(18709, 'Black_Knitted_Hat', 'Black Knitted Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 854, '', '', ''),
+(18710, 'Sugared_Fruit_Stick', 'Sugared Fruit Stick', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 855, '', '', ''),
+(18711, 'Electric_Sunglass', 'Electric Sunglass', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 512, 0, 20, 0, 0, 856, '', '', ''),
+(18712, 'Fan_In_Mouth', 'Fan In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 857, '', '', ''),
+(18713, 'Monkey_On_Fur_Hat', 'Monkey On Fur Hat', 5, 20, 10, 300, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 858, 'bonus bDex,1; bonus bAgi,1;', '', ''),
+(18714, 'Hippo_Hat', 'Hippo Hat', 5, 20, 10, 500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 859, '', '', ''),
+(18715, 'Helm_Of_Thoth', 'Helm Of Thoth', 5, 20, 10, 2500, 0, 0, 2, 0, 1, 4294967294, 7, 2, 768, 0, 80, 0, 0, 860, 'bonus bInt,2; bonus bMdef,5;', '', ''),
+(18716, 'Strawberry_In_Mouth', 'Strawberry In Mouth', 5, 20, 10, 50, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 861, '', '', ''),
+(18718, 'Rose_Hairband', 'Rose Hairband', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 864, 'bonus bInt,1; bonus bVit,1;', '', ''),
+(18727, 'Sedora_Hat', 'Sedora Hat', 5, 20, 10, 300, 0, 0, 13, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 869, '', '', ''),
+(18728, 'Egir_Helm', 'Egir Helm', 5, 200000, 100000, 800, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 110, 0, 1, 870, 'bonus bUnbreakableHelm,0;', '', ''),
+(18729, 'MVP_Basketball', 'MVP Basketball', 5, 20, 10, 150, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 871, '', '', ''),
+(18730, 'Cryptura_Academy_Hat', 'Cryptura Academy Hat', 5, 0, 0, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 872, '', '', ''),
+(18739, 'Carnation_Hairband', 'Carnation Hairband', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 878, 'bonus bLuk,1;', '', ''),
+(18740, 'Hair_Of_The_Strong', 'Hair Of The Strong', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 0, 879, '', '', ''),
+(18745, 'Choco_Stick_In_Mouth', 'Choco Stick In Mouth', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 884, '', '', ''),
+(18746, 'Chilly_Breath', 'Chilly Breath', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 885, 'bonus bInt,1;', '', ''),
+(18747, 'Eyes_Of_Ifrit', 'Eyes Of Ifrit', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 886, 'bonus bDex,1;', '', ''),
+(18748, 'Gold_Ingot_Poring_Hat', 'Gold Ingot Poring Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 887, 'bonus bDex,2; bonus bLuk,2;', '', ''),
+(18749, 'Majoruros_Horn', 'Majoruros Horn', 5, 20, 10, 500, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 888, 'bonus bStr,2;', '', ''),
+(18750, 'Poker_Card_In_Mouth', 'Poker Card In Mouth', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 889, '', '', ''),
+(18753, 'Tw_Rice_Ball', 'Tw Rice Ball', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 892, 'bonus bLuk,1;', '', ''),
+(18758, 'Hat_Of_Scrat', 'Hat Of Scrat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 896, '', '', ''),
+(18785, 'King_Poring_Hat', 'King Poring Hat', 5, 20, 10, 600, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 905, 'bonus bDex,1; bonus bLuk,1;', '', ''),
+(18790, 'Rainbow_Poring_Hat', 'Rainbow Poring Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 900, '', '', ''),
+(18805, 'Eclipse_Hat', 'Eclipse Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 922, 'bonus bLuk,3; bonus bMdef,5;', '', ''),
+(18806, 'Black_Rabbit_Hat', 'Black Rabbit Hat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 923, 'bonus bDex,2; bonus bAgi,3;', '', ''),
+(18807, 'Yellow_Yuzu_Hat', 'Yellow Yuzu Hat', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 924, 'bonus bVit,2; bonus bLuk,3;', '', ''),
+(18808, 'Wing_Form_Spectacle', 'Wing Form Spectacle', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 925, 'bonus bAgi,1;', '', ''),
+(18810, 'Hell_Pumpkin_Hat', 'Hell Pumpkin Hat', 5, 20, 10, 500, 0, 0, 12, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 717, 'bonus bMdef,12;', '', ''),
+(18821, 'Rainbow_Feather_Deco', 'Rainbow Feather Deco', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 934, '', '', ''),
+(18828, '2012RMSCNO1', '2012RMSCNO1', 5, 0, 0, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 0, 942, 'bonus bAllStats,5; bonus bMdef,5;', '', ''),
+(18829, '2012RMSCNO2', '2012RMSCNO2', 5, 0, 0, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 0, 943, 'bonus bAllStats,4; bonus bMdef,5;', '', ''),
+(18830, '2012RMSCNO3', '2012RMSCNO3', 5, 0, 0, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 0, 944, 'bonus bAllStats,3; bonus bMdef,5;', '', ''),
+(18831, '2012RMSCNO4', '2012RMSCNO4', 5, 0, 0, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 0, 945, 'bonus bAllStats,2; bonus bMdef,5;', '', ''),
+(18839, 'Poring_Sunglasses', 'Poring Sunglasses', 5, 0, 0, 100, 0, 0, 10, 0, 1, 4294967295, 7, 2, 512, 0, 1, 0, 0, 954, 'bonus bDex,1;', '', ''),
+(18850, 'Polar_Bear_Cap', 'Polar Bear Cap', 5, 20, 10, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 966, 'bonus bUnbreakableHelm,0; bonus bDex,1; bonus bAgi,1;', '', ''),
+(18851, 'C_Polar_Bear_Cap', 'Costume Polar Bear Cap', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 1, 966, '', '', ''),
+(18873, 'Sweet_Valentine_Out', 'Sweet Valentine Out', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 965, '', '', ''),
+(19500, 'T_Mr_Smile', 'T Mr Smile', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 6144, 0, 0, 0, 0, 65, 'bonus bStr,2;', '', ''),
+(19501, 'T_Spinx_Helm', 'T Spinx Helm', 5, 0, 0, 0, 0, 0, 0, 0, 1, 4294967295, 7, 2, 5120, 0, 0, 0, 0, 137, '', '', ''),
+(19504, 'T_Sunglasses', 'T Sunglasses', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 0, 0, 0, 12, '', '', ''),
+(19505, 'T_Cigarette', 'T Cigarette', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 0, 0, 0, 54, '', '', ''),
+(19506, 'T_Valkyrie_Feather_Band', 'T Valkyrie Feather Band', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 1, 300, '', '', ''),
+(19507, 'Clear_Sun', 'Clear Sun', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 654, 'bonus bUnbreakableHelm,0;', '', ''),
+(19508, 'T_Gemmed_Sallet', 'T Gemmed Sallet', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 1, 0, 'bonus bUnbreakableHelm,0;', '', ''),
+(19509, 'Butterfly_Wing_Ears', 'Butterfly Wing Ears', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 695, 'bonus bUnbreakableHelm,0;', '', ''),
+(19510, 'Screw_Stuck_in_Head', 'Screw Stuck in Head', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 696, 'bonus bUnbreakableHelm,0;', '', ''),
+(19511, 'Heart_Eye_Patch1', 'Heart Eye Patch 1', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 697, 'bonus bUnbreakableHelm,0;', '', ''),
+(19512, 'Heart_Eye_Patch2', 'Heart Eye Patch 2', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 698, 'bonus bUnbreakableHelm,0;', '', ''),
+(19513, 'Chicken_Bill', 'Chicken Bill', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 1, 0, 0, 699, 'bonus bUnbreakableHelm,0;', '', ''),
+(19514, 'Charlies_Beard', 'Charlies Beard', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 1, 0, 0, 700, 'bonus bUnbreakableHelm,0;', '', ''),
+(19515, 'Yellow_Hat', 'Yellow Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 701, 'bonus bUnbreakableHelm,0;', '', ''),
+(19516, 'Singing_Bird', 'Singing Bird', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 702, 'bonus bUnbreakableHelm,0;', '', ''),
+(19517, 'Chicken_Crest', 'Chicken Crest', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 703, 'bonus bUnbreakableHelm,0;', '', ''),
+(19518, 'Rainbow', 'Rainbow', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 704, 'bonus bUnbreakableHelm,0;', '', ''),
+(19519, 'Thunderstorm_Cloud', 'Thunderstorm Cloud', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 688, 'bonus bUnbreakableHelm,0;', '', ''),
+(19520, 'Rain_Cloud', 'Rain Cloud', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 705, 'bonus bUnbreakableHelm,0;', '', ''),
+(19521, 'Charlies_Hat', 'Charlies Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 706, 'bonus bUnbreakableHelm,0;', '', ''),
+(19522, 'Mini_Crown', 'Mini Crown', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 707, 'bonus bUnbreakableHelm,0;', '', ''),
+(19523, 'Green_Ribbon', 'Green Ribbon', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 244, 'bonus bUnbreakableHelm,0;', '', ''),
+(19524, 'C_Green_Feeler', 'Costume Green Feeler', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 85, 'bonus bUnbreakableHelm,0;', '', ''),
+(19525, 'C_Mini_Glasses', 'Costume Mini Glasses', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 47, 'bonus bUnbreakableHelm,0;', '', ''),
+(19526, 'C_Helm', 'Costume Helm', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 40, 'bonus bUnbreakableHelm,0;', '', ''),
+(19527, 'C_Spiky_Band', 'Costume Spiky Band', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 43, 'bonus bUnbreakableHelm,0;', '', ''),
+(19528, 'C_Iron_Cain', 'Costume Iron Cain', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 1, 0, 0, 53, 'bonus bUnbreakableHelm,0;', '', ''),
+(19529, 'C_Angel_Wing', 'Costume Angel Wing', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 38, 'bonus bUnbreakableHelm,0; bonus bVit,1; bonus bAgi,1;', '', '');
+INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES
+(19530, 'C_Wild_Rose', 'Costume Wild Rose', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 541, 'bonus bUnbreakableHelm,0; bonus bAtk,2; bonus bMatk,2;', '', ''),
+(19532, 'C_Red_Bunny_Band', 'Red Bunny Band', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 640, 'bonus bUnbreakableHelm,0; bonus bDex,1;', '', ''),
+(19533, 'C_Spore_Hat', 'Costume Spore Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 114, 'bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;', '', ''),
+(19534, 'C_Tha_Despero_Mask', 'Tha Despero Mask', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 513, 0, 1, 0, 0, 693, 'bonus bAtkRate,1; bonus bMatkRate,1; bonus bHealPower,1;', '', ''),
+(19535, 'C_Sinsuncho_Hat', 'Costume Sinsuncho Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 730, 'bonus bUnbreakableHelm,0; bonus bStr,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;', '', ''),
+(19536, 'C_Rose_Corsage', 'Costume Rose Corsage', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 533, 'bonus bUnbreakableHelm,0; bonus bInt,1;', '', ''),
+(19537, 'C_Gryphon_Hat', 'Costume Gryphon Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 591, 'bonus bUnbreakableHelm,0;', '', ''),
+(19538, 'Full_Moon', 'Full Moon', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 780, 'bonus bUnbreakableHelm,0;', '', ''),
+(19539, 'C_Hairband_Of_Reginleif', 'Hairband Of Reginleif', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 468, 'bonus bAllStats,1;', '', ''),
+(19540, 'C_Rabbit_Earplugs', 'Costume Rabbit Earplugs', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 768, 0, 1, 0, 0, 515, 'bonus bAgi,1; bonus bFlee,2;', '', ''),
+(19541, 'C_Romantic_White_Flower', 'Costume Romantic White Flower', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 1, 0, 0, 259, 'bonus bUnbreakableHelm,0;', '', ''),
+(19542, 'C_Devil_Whisper', 'Costume Devil Whisper', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 712, 'bonus bUnbreakableHelm,0;', '', ''),
+(19543, 'Oliver_Wolf_Hood', 'Oliver Wold Hood', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 1024, 0, 70, 0, 0, 849, 'bonus bUnbreakableHelm,0;', '', ''),
+(19544, 'C_Tare_Neko_Cru', 'Costume Tare Neko Cru', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 692, 'bonus bUnbreakableHelm,0;', '', ''),
+(19545, 'C_Boys_Cap', 'Costume Boys Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 100, 0, 0, 102, 'bonus bUnbreakableHelm,0;', '', ''),
+(19546, 'C_Valkyrie_Helm', 'Costume Valkyrie Helm', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 100, 0, 0, 225, 'bonus bUnbreakableHelm,0;', '', ''),
+(19547, 'C_Deviruchi_Cap', 'Costume Deviruchi Cap', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 100, 0, 0, 123, 'bonus bUnbreakableHelm,0;', '', ''),
+(19548, 'C_Frog_Cap', 'Costume Frog Cap', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 100, 0, 0, 448, '', 'bonus bUnbreakableHelm,0;', ''),
+(19549, 'C_Magestic_Goat', 'Costume Magestic Goat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 100, 0, 0, 41, 'bonus bUnbreakableHelm,0;', '', ''),
+(19550, 'C_Blush', 'Costume Blush', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 100, 0, 0, 125, 'bonus bUnbreakableHelm,0;', '', ''),
+(19551, 'C_Elven_Ears', 'Costume Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 100, 0, 0, 73, 'bonus bUnbreakableHelm,0;', '', ''),
+(19552, 'C_Centimental_Flower', 'Costume Centimental Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 100, 0, 0, 56, 'bonus bUnbreakableHelm,0;', '', ''),
+(19553, 'C_Assassin_Mask_', 'Costume Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 100, 0, 0, 180, 'bonus bUnbreakableHelm,0;', '', ''),
+(19573, 'C_Heart_Wing_Hairband', 'Costume Heart Wing Hairband', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 1, 733, '', '', ''),
+(19587, 'C_King_Poring_Hat', 'Costume King Poring Hat', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 905, 'bonus bUnbreakableHelm,0;', '', ''),
+(19650, 'C_Rainbow_Feather_Deco', 'Costume Rainbow Feather Deco', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 1, 934, '', '', ''),
+(20500, 'T_Archangel_Wing', 'Archangel Wing', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 8192, 0, 1, 0, 0, 1, 'bonus bUnbreakableHelm,0;', '', ''),
+(20600, 'Fantastic_Aura', 'Fantastic Aura', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 16384, 0, 1, 0, 0, 0, 'bonus bUnbreakableHelm,0;', '', ''),
+(20700, 'Egir_Manteau', 'Egir Manteau', 5, 200000, 100000, 300, 0, 0, 10, 0, 1, 4294967295, 7, 2, 4, 0, 110, 0, 1, 0, 'bonus bUnbreakableHelm,0;', '', ''),
+(20724, 'Love_Dad_Wings_2012', 'Love Dad Wings 2012', 5, 0, 0, 100, 0, 0, 15, 0, 1, 4294967295, 7, 2, 4, 0, 1, 0, 1, 5, '', '', ''),
+(21000, 'Upg_Twohand_Sword', 'Upg Two-Handed Sword', 4, 20, 10, 1500, 100, 0, 0, 1, 1, 16514, 7, 2, 34, 3, 1, 0, 1, 3, 'bonus bBaseAtk,(getrefine()*12); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''),
+(21001, 'Velum_Claymore', 'Vellum Claymore', 4, 20, 10, 3500, 260, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 95, 0, 1, 3, 'bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bAddRace,RC_DemiHuman,40; } if(getrefine()>=9) { autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",200,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }"; }', '', ''),
+(21002, 'Velum_Katzbalger', 'Vellum Katzbalger', 4, 20, 10, 2500, 100, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 95, 0, 1, 3, 'bonus2 bSPVanishRate,10000,8;', '', ''),
+(21003, 'Muramasa_', 'Muramasa ', 4, 20, 10, 1000, 155, 0, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 0, 1, 3, '', '', ''),
+(21004, 'Alca_Bringer_', 'Alca Bringer ', 4, 20, 10, 3400, 280, 0, 0, 2, 2, 125, 7, 2, 34, 3, 100, 0, 1, 3, '', '', ''),
+(21005, 'Metal_Two_Hand_Sword', 'Metal Two Hand Sword', 4, 20, 10, 0, 95, 0, 0, 1, 1, 16514, 7, 2, 34, 3, 1, 0, 1, 3, '', '', '');
diff --git a/sql-files/tools/convert_engine_innodb.sql b/sql-files/tools/convert_engine_innodb.sql
index fcb240bb1..5d74b9309 100644
--- a/sql-files/tools/convert_engine_innodb.sql
+++ b/sql-files/tools/convert_engine_innodb.sql
@@ -1,11 +1,12 @@
--
--- rAthena Database Converter ( MyISAM -> InnoDB )
+-- Hercules Database Converter ( MyISAM -> InnoDB )
--
ALTER TABLE `auction` ENGINE = InnoDB;
ALTER TABLE `cart_inventory` ENGINE = InnoDB;
ALTER TABLE `char` ENGINE = InnoDB;
ALTER TABLE `charlog` ENGINE = InnoDB;
+ALTER TABLE `elemental` ENGINE = InnoDB;
ALTER TABLE `friends` ENGINE = InnoDB;
ALTER TABLE `global_reg_value` ENGINE = InnoDB;
ALTER TABLE `guild` ENGINE = InnoDB;
@@ -19,6 +20,7 @@ ALTER TABLE `guild_storage` ENGINE = InnoDB;
ALTER TABLE `homunculus` ENGINE = InnoDB;
ALTER TABLE `hotkey` ENGINE = InnoDB;
ALTER TABLE `interlog` ENGINE = InnoDB;
+ALTER TABLE `intereg` ENGINE = InnoDB;
ALTER TABLE `inventory` ENGINE = InnoDB;
ALTER TABLE `ipbanlist` ENGINE = InnoDB;
#ALTER TABLE `item_db` ENGINE = InnoDB;
@@ -38,5 +40,6 @@ ALTER TABLE `ragsrvinfo` ENGINE = InnoDB;
ALTER TABLE `sc_data` ENGINE = InnoDB;
ALTER TABLE `skill` ENGINE = InnoDB;
ALTER TABLE `skill_homunculus` ENGINE = InnoDB;
+ALTER TABLE `sql_updates` ENGINE = InnoDB;
ALTER TABLE `sstatus` ENGINE = InnoDB;
ALTER TABLE `storage` ENGINE = InnoDB;
diff --git a/sql-files/tools/convert_engine_myisam.sql b/sql-files/tools/convert_engine_myisam.sql
index 5af878f65..a05163f85 100644
--- a/sql-files/tools/convert_engine_myisam.sql
+++ b/sql-files/tools/convert_engine_myisam.sql
@@ -1,11 +1,12 @@
--
--- rAthena Database Converter ( InnoDB -> MyISAM )
+-- Hercules Database Converter ( InnoDB -> MyISAM )
--
ALTER TABLE `auction` ENGINE = MyISAM;
ALTER TABLE `cart_inventory` ENGINE = MyISAM;
ALTER TABLE `char` ENGINE = MyISAM;
ALTER TABLE `charlog` ENGINE = MyISAM;
+ALTER TABLE `elemental` ENGINE = MyISAM;
ALTER TABLE `friends` ENGINE = MyISAM;
ALTER TABLE `global_reg_value` ENGINE = MyISAM;
ALTER TABLE `guild` ENGINE = MyISAM;
@@ -19,6 +20,7 @@ ALTER TABLE `guild_storage` ENGINE = MyISAM;
ALTER TABLE `homunculus` ENGINE = MyISAM;
ALTER TABLE `hotkey` ENGINE = MyISAM;
ALTER TABLE `interlog` ENGINE = MyISAM;
+ALTER TABLE `intereg` ENGINE = MyISAM;
ALTER TABLE `inventory` ENGINE = MyISAM;
ALTER TABLE `ipbanlist` ENGINE = MyISAM;
#ALTER TABLE `item_db` ENGINE = MyISAM;
@@ -38,5 +40,6 @@ ALTER TABLE `ragsrvinfo` ENGINE = MyISAM;
ALTER TABLE `sc_data` ENGINE = MyISAM;
ALTER TABLE `skill` ENGINE = MyISAM;
ALTER TABLE `skill_homunculus` ENGINE = MyISAM;
+ALTER TABLE `sql_updates` ENGINE = MyISAM;
ALTER TABLE `sstatus` ENGINE = MyISAM;
ALTER TABLE `storage` ENGINE = MyISAM;
diff --git a/src/char/char.c b/src/char/char.c
index f4212a076..7dfb6861c 100644
--- a/src/char/char.c
+++ b/src/char/char.c
@@ -66,6 +66,7 @@ char skill_homunculus_db[256] = "skill_homunculus";
char mercenary_db[256] = "mercenary";
char mercenary_owner_db[256] = "mercenary_owner";
char ragsrvinfo_db[256] = "ragsrvinfo";
+char interreg_db[32] = "interreg";
// show loading/saving messages
int save_log = 1;
@@ -81,7 +82,8 @@ struct mmo_map_server {
uint32 ip;
uint16 port;
int users;
- unsigned short map[MAX_MAP_PER_SERVER];
+ unsigned short *map;
+ unsigned short maps;
} server[MAX_MAP_SERVERS];
int char_fd=-1;
@@ -206,7 +208,7 @@ void set_char_charselect(int account_id)
character->pincode_enable = *pincode->charselect + *pincode->enabled;
if(character->waiting_disconnect != INVALID_TIMER) {
- delete_timer(character->waiting_disconnect, chardb_waiting_disconnect);
+ iTimer->delete_timer(character->waiting_disconnect, chardb_waiting_disconnect);
character->waiting_disconnect = INVALID_TIMER;
}
@@ -247,7 +249,7 @@ void set_char_online(int map_id, int char_id, int account_id)
//Get rid of disconnect timer
if(character->waiting_disconnect != INVALID_TIMER) {
- delete_timer(character->waiting_disconnect, chardb_waiting_disconnect);
+ iTimer->delete_timer(character->waiting_disconnect, chardb_waiting_disconnect);
character->waiting_disconnect = INVALID_TIMER;
}
@@ -292,7 +294,7 @@ void set_char_offline(int char_id, int account_id)
server[character->server].users--;
if(character->waiting_disconnect != INVALID_TIMER){
- delete_timer(character->waiting_disconnect, chardb_waiting_disconnect);
+ iTimer->delete_timer(character->waiting_disconnect, chardb_waiting_disconnect);
character->waiting_disconnect = INVALID_TIMER;
}
@@ -327,7 +329,7 @@ static int char_db_setoffline(DBKey key, DBData *data, va_list ap)
character->char_id = -1;
character->server = -1;
if(character->waiting_disconnect != INVALID_TIMER){
- delete_timer(character->waiting_disconnect, chardb_waiting_disconnect);
+ iTimer->delete_timer(character->waiting_disconnect, chardb_waiting_disconnect);
character->waiting_disconnect = INVALID_TIMER;
}
} else if (character->server == server)
@@ -712,31 +714,31 @@ int memitemdata_to_sql(const struct item items[], int max, int id, int tableswit
StrBuf->Printf(&buf, ", `card%d`", j);
StrBuf->Printf(&buf, " FROM `%s` WHERE `%s`='%d'", tablename, selectoption, id);
- stmt = SqlStmt_Malloc(sql_handle);
- if( SQL_ERROR == SqlStmt_PrepareStr(stmt, StrBuf->Value(&buf))
- || SQL_ERROR == SqlStmt_Execute(stmt) )
+ stmt = SQL->StmtMalloc(sql_handle);
+ if( SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ || SQL_ERROR == SQL->StmtExecute(stmt) )
{
SqlStmt_ShowDebug(stmt);
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
StrBuf->Destroy(&buf);
return 1;
}
- SqlStmt_BindColumn(stmt, 0, SQLDT_INT, &item.id, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 1, SQLDT_SHORT, &item.nameid, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 2, SQLDT_SHORT, &item.amount, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 3, SQLDT_USHORT, &item.equip, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 4, SQLDT_CHAR, &item.identify, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 5, SQLDT_CHAR, &item.refine, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 6, SQLDT_CHAR, &item.attribute, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 7, SQLDT_UINT, &item.expire_time, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &item.id, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 1, SQLDT_SHORT, &item.nameid, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 2, SQLDT_SHORT, &item.amount, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 3, SQLDT_USHORT, &item.equip, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 4, SQLDT_CHAR, &item.identify, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 5, SQLDT_CHAR, &item.refine, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 6, SQLDT_CHAR, &item.attribute, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &item.expire_time, 0, NULL, NULL);
for( j = 0; j < MAX_SLOTS; ++j )
- SqlStmt_BindColumn(stmt, 8+j, SQLDT_SHORT, &item.card[j], 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 8+j, SQLDT_SHORT, &item.card[j], 0, NULL, NULL);
// bit array indicating which inventory items have already been matched
flag = (bool*) aCalloc(max, sizeof(bool));
- while( SQL_SUCCESS == SqlStmt_NextRow(stmt) )
+ while( SQL_SUCCESS == SQL->StmtNextRow(stmt) )
{
found = false;
// search for the presence of the item in the char's inventory
@@ -790,7 +792,7 @@ int memitemdata_to_sql(const struct item items[], int max, int id, int tableswit
}
}
}
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
StrBuf->Clear(&buf);
StrBuf->Printf(&buf, "INSERT INTO `%s`(`%s`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `unique_id`", tablename, selectoption);
@@ -856,32 +858,32 @@ int inventory_to_sql(const struct item items[], int max, int id) {
StrBuf->Printf(&buf, ", `card%d`", j);
StrBuf->Printf(&buf, " FROM `%s` WHERE `char_id`='%d'", inventory_db, id);
- stmt = SqlStmt_Malloc(sql_handle);
- if( SQL_ERROR == SqlStmt_PrepareStr(stmt, StrBuf->Value(&buf))
- || SQL_ERROR == SqlStmt_Execute(stmt) )
+ stmt = SQL->StmtMalloc(sql_handle);
+ if( SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ || SQL_ERROR == SQL->StmtExecute(stmt) )
{
SqlStmt_ShowDebug(stmt);
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
StrBuf->Destroy(&buf);
return 1;
}
- SqlStmt_BindColumn(stmt, 0, SQLDT_INT, &item.id, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 1, SQLDT_SHORT, &item.nameid, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 2, SQLDT_SHORT, &item.amount, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 3, SQLDT_USHORT, &item.equip, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 4, SQLDT_CHAR, &item.identify, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 5, SQLDT_CHAR, &item.refine, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 6, SQLDT_CHAR, &item.attribute, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 7, SQLDT_UINT, &item.expire_time, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 8, SQLDT_CHAR, &item.favorite, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &item.id, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 1, SQLDT_SHORT, &item.nameid, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 2, SQLDT_SHORT, &item.amount, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 3, SQLDT_USHORT, &item.equip, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 4, SQLDT_CHAR, &item.identify, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 5, SQLDT_CHAR, &item.refine, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 6, SQLDT_CHAR, &item.attribute, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &item.expire_time, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 8, SQLDT_CHAR, &item.favorite, 0, NULL, NULL);
for( j = 0; j < MAX_SLOTS; ++j )
- SqlStmt_BindColumn(stmt, 9+j, SQLDT_SHORT, &item.card[j], 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 9+j, SQLDT_SHORT, &item.card[j], 0, NULL, NULL);
// bit array indicating which inventory items have already been matched
flag = (bool*) aCalloc(max, sizeof(bool));
- while( SQL_SUCCESS == SqlStmt_NextRow(stmt) ) {
+ while( SQL_SUCCESS == SQL->StmtNextRow(stmt) ) {
found = false;
// search for the presence of the item in the char's inventory
for( i = 0; i < max; ++i ) {
@@ -930,7 +932,7 @@ int inventory_to_sql(const struct item items[], int max, int id) {
}
}
}
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
StrBuf->Clear(&buf);
StrBuf->Printf(&buf, "INSERT INTO `%s` (`char_id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `favorite`, `unique_id`", inventory_db);
@@ -983,7 +985,7 @@ int mmo_chars_fromsql(struct char_session_data* sd, uint8* buf)
int j = 0, i;
char last_map[MAP_NAME_LENGTH_EXT];
- stmt = SqlStmt_Malloc(sql_handle);
+ stmt = SQL->StmtMalloc(sql_handle);
if( stmt == NULL ) {
SqlStmt_ShowDebug(stmt);
return 0;
@@ -994,59 +996,59 @@ int mmo_chars_fromsql(struct char_session_data* sd, uint8* buf)
sd->found_char[i] = -1;
// read char data
- if( SQL_ERROR == SqlStmt_Prepare(stmt, "SELECT "
+ if( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT "
"`char_id`,`char_num`,`name`,`class`,`base_level`,`job_level`,`base_exp`,`job_exp`,`zeny`,"
"`str`,`agi`,`vit`,`int`,`dex`,`luk`,`max_hp`,`hp`,`max_sp`,`sp`,"
"`status_point`,`skill_point`,`option`,`karma`,`manner`,`hair`,`hair_color`,"
"`clothes_color`,`weapon`,`shield`,`head_top`,`head_mid`,`head_bottom`,`last_map`,`rename`,`delete_date`,"
"`robe`,`slotchange`"
" FROM `%s` WHERE `account_id`='%d' AND `char_num` < '%d'", char_db, sd->account_id, MAX_CHARS)
- || SQL_ERROR == SqlStmt_Execute(stmt)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 0, SQLDT_INT, &p.char_id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 1, SQLDT_UCHAR, &p.slot, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 2, SQLDT_STRING, &p.name, sizeof(p.name), NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 3, SQLDT_SHORT, &p.class_, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 4, SQLDT_UINT, &p.base_level, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 5, SQLDT_UINT, &p.job_level, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 6, SQLDT_UINT, &p.base_exp, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 7, SQLDT_UINT, &p.job_exp, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 8, SQLDT_INT, &p.zeny, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 9, SQLDT_SHORT, &p.str, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 10, SQLDT_SHORT, &p.agi, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 11, SQLDT_SHORT, &p.vit, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 12, SQLDT_SHORT, &p.int_, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 13, SQLDT_SHORT, &p.dex, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 14, SQLDT_SHORT, &p.luk, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 15, SQLDT_INT, &p.max_hp, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 16, SQLDT_INT, &p.hp, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 17, SQLDT_INT, &p.max_sp, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 18, SQLDT_INT, &p.sp, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 19, SQLDT_UINT, &p.status_point, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 20, SQLDT_UINT, &p.skill_point, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 21, SQLDT_UINT, &p.option, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 22, SQLDT_UCHAR, &p.karma, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 23, SQLDT_SHORT, &p.manner, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 24, SQLDT_SHORT, &p.hair, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 25, SQLDT_SHORT, &p.hair_color, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 26, SQLDT_SHORT, &p.clothes_color, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 27, SQLDT_SHORT, &p.weapon, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 28, SQLDT_SHORT, &p.shield, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 29, SQLDT_SHORT, &p.head_top, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 30, SQLDT_SHORT, &p.head_mid, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 31, SQLDT_SHORT, &p.head_bottom, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 32, SQLDT_STRING, &last_map, sizeof(last_map), NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 33, SQLDT_USHORT, &p.rename, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 34, SQLDT_UINT32, &p.delete_date, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 35, SQLDT_SHORT, &p.robe, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 36, SQLDT_USHORT, &p.slotchange, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &p.char_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_UCHAR, &p.slot, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_STRING, &p.name, sizeof(p.name), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_SHORT, &p.class_, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_UINT, &p.base_level, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_UINT, &p.job_level, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 6, SQLDT_UINT, &p.base_exp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &p.job_exp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 8, SQLDT_INT, &p.zeny, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 9, SQLDT_SHORT, &p.str, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 10, SQLDT_SHORT, &p.agi, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 11, SQLDT_SHORT, &p.vit, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 12, SQLDT_SHORT, &p.int_, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 13, SQLDT_SHORT, &p.dex, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 14, SQLDT_SHORT, &p.luk, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 15, SQLDT_INT, &p.max_hp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 16, SQLDT_INT, &p.hp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 17, SQLDT_INT, &p.max_sp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 18, SQLDT_INT, &p.sp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 19, SQLDT_UINT, &p.status_point, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 20, SQLDT_UINT, &p.skill_point, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 21, SQLDT_UINT, &p.option, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 22, SQLDT_UCHAR, &p.karma, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 23, SQLDT_SHORT, &p.manner, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 24, SQLDT_SHORT, &p.hair, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 25, SQLDT_SHORT, &p.hair_color, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 26, SQLDT_SHORT, &p.clothes_color, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 27, SQLDT_SHORT, &p.weapon, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 28, SQLDT_SHORT, &p.shield, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 29, SQLDT_SHORT, &p.head_top, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 30, SQLDT_SHORT, &p.head_mid, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 31, SQLDT_SHORT, &p.head_bottom, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 32, SQLDT_STRING, &last_map, sizeof(last_map), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 33, SQLDT_USHORT, &p.rename, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 34, SQLDT_UINT32, &p.delete_date, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 35, SQLDT_SHORT, &p.robe, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 36, SQLDT_USHORT, &p.slotchange, 0, NULL, NULL)
)
{
SqlStmt_ShowDebug(stmt);
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
return 0;
}
- for( i = 0; i < MAX_CHARS && SQL_SUCCESS == SqlStmt_NextRow(stmt); i++ ) {
+ for( i = 0; i < MAX_CHARS && SQL_SUCCESS == SQL->StmtNextRow(stmt); i++ ) {
p.last_point.map = mapindex_name2id(last_map);
sd->found_char[p.slot] = p.char_id;
j += mmo_char_tobuf(WBUFP(buf, j), &p);
@@ -1054,7 +1056,7 @@ int mmo_chars_fromsql(struct char_session_data* sd, uint8* buf)
memset(sd->new_name,0,sizeof(sd->new_name));
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
return j;
}
@@ -1083,7 +1085,7 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
if (save_log) ShowInfo("Char load request (%d)\n", char_id);
- stmt = SqlStmt_Malloc(sql_handle);
+ stmt = SQL->StmtMalloc(sql_handle);
if( stmt == NULL )
{
SqlStmt_ShowDebug(stmt);
@@ -1091,7 +1093,7 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
}
// read char data
- if( SQL_ERROR == SqlStmt_Prepare(stmt, "SELECT "
+ if( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT "
"`char_id`,`account_id`,`char_num`,`name`,`class`,`base_level`,`job_level`,`base_exp`,`job_exp`,`zeny`,"
"`str`,`agi`,`vit`,`int`,`dex`,`luk`,`max_hp`,`hp`,`max_sp`,`sp`,"
"`status_point`,`skill_point`,`option`,`karma`,`manner`,`party_id`,`guild_id`,`pet_id`,`homun_id`,`elemental_id`,`hair`,"
@@ -1099,72 +1101,72 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
"`save_map`,`save_x`,`save_y`,`partner_id`,`father`,`mother`,`child`,`fame`,`rename`,`delete_date`,`robe`,`slotchange`,"
"`char_opt`"
" FROM `%s` WHERE `char_id`=? LIMIT 1", char_db)
- || SQL_ERROR == SqlStmt_BindParam(stmt, 0, SQLDT_INT, &char_id, 0)
- || SQL_ERROR == SqlStmt_Execute(stmt)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 0, SQLDT_INT, &p->char_id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 1, SQLDT_INT, &p->account_id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 2, SQLDT_UCHAR, &p->slot, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 3, SQLDT_STRING, &p->name, sizeof(p->name), NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 4, SQLDT_SHORT, &p->class_, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 5, SQLDT_UINT, &p->base_level, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 6, SQLDT_UINT, &p->job_level, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 7, SQLDT_UINT, &p->base_exp, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 8, SQLDT_UINT, &p->job_exp, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 9, SQLDT_INT, &p->zeny, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 10, SQLDT_SHORT, &p->str, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 11, SQLDT_SHORT, &p->agi, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 12, SQLDT_SHORT, &p->vit, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 13, SQLDT_SHORT, &p->int_, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 14, SQLDT_SHORT, &p->dex, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 15, SQLDT_SHORT, &p->luk, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 16, SQLDT_INT, &p->max_hp, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 17, SQLDT_INT, &p->hp, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 18, SQLDT_INT, &p->max_sp, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 19, SQLDT_INT, &p->sp, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 20, SQLDT_UINT, &p->status_point, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 21, SQLDT_UINT, &p->skill_point, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 22, SQLDT_UINT, &p->option, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 23, SQLDT_UCHAR, &p->karma, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 24, SQLDT_SHORT, &p->manner, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 25, SQLDT_INT, &p->party_id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 26, SQLDT_INT, &p->guild_id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 27, SQLDT_INT, &p->pet_id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 28, SQLDT_INT, &p->hom_id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 29, SQLDT_INT, &p->ele_id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 30, SQLDT_SHORT, &p->hair, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 31, SQLDT_SHORT, &p->hair_color, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 32, SQLDT_SHORT, &p->clothes_color, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 33, SQLDT_SHORT, &p->weapon, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 34, SQLDT_SHORT, &p->shield, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 35, SQLDT_SHORT, &p->head_top, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 36, SQLDT_SHORT, &p->head_mid, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 37, SQLDT_SHORT, &p->head_bottom, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 38, SQLDT_STRING, &last_map, sizeof(last_map), NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 39, SQLDT_SHORT, &p->last_point.x, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 40, SQLDT_SHORT, &p->last_point.y, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 41, SQLDT_STRING, &save_map, sizeof(save_map), NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 42, SQLDT_SHORT, &p->save_point.x, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 43, SQLDT_SHORT, &p->save_point.y, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 44, SQLDT_INT, &p->partner_id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 45, SQLDT_INT, &p->father, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 46, SQLDT_INT, &p->mother, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 47, SQLDT_INT, &p->child, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 48, SQLDT_INT, &p->fame, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 49, SQLDT_USHORT, &p->rename, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 50, SQLDT_UINT32, &p->delete_date, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 51, SQLDT_SHORT, &p->robe, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 52, SQLDT_USHORT, &p->slotchange, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 53, SQLDT_UINT, &opt, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &p->char_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &p->account_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_UCHAR, &p->slot, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_STRING, &p->name, sizeof(p->name), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_SHORT, &p->class_, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_UINT, &p->base_level, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 6, SQLDT_UINT, &p->job_level, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &p->base_exp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 8, SQLDT_UINT, &p->job_exp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 9, SQLDT_INT, &p->zeny, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 10, SQLDT_SHORT, &p->str, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 11, SQLDT_SHORT, &p->agi, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 12, SQLDT_SHORT, &p->vit, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 13, SQLDT_SHORT, &p->int_, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 14, SQLDT_SHORT, &p->dex, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 15, SQLDT_SHORT, &p->luk, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 16, SQLDT_INT, &p->max_hp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 17, SQLDT_INT, &p->hp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 18, SQLDT_INT, &p->max_sp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 19, SQLDT_INT, &p->sp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 20, SQLDT_UINT, &p->status_point, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 21, SQLDT_UINT, &p->skill_point, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 22, SQLDT_UINT, &p->option, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 23, SQLDT_UCHAR, &p->karma, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 24, SQLDT_SHORT, &p->manner, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 25, SQLDT_INT, &p->party_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 26, SQLDT_INT, &p->guild_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 27, SQLDT_INT, &p->pet_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 28, SQLDT_INT, &p->hom_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 29, SQLDT_INT, &p->ele_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 30, SQLDT_SHORT, &p->hair, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 31, SQLDT_SHORT, &p->hair_color, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 32, SQLDT_SHORT, &p->clothes_color, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 33, SQLDT_SHORT, &p->weapon, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 34, SQLDT_SHORT, &p->shield, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 35, SQLDT_SHORT, &p->head_top, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 36, SQLDT_SHORT, &p->head_mid, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 37, SQLDT_SHORT, &p->head_bottom, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 38, SQLDT_STRING, &last_map, sizeof(last_map), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 39, SQLDT_SHORT, &p->last_point.x, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 40, SQLDT_SHORT, &p->last_point.y, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 41, SQLDT_STRING, &save_map, sizeof(save_map), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 42, SQLDT_SHORT, &p->save_point.x, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 43, SQLDT_SHORT, &p->save_point.y, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 44, SQLDT_INT, &p->partner_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 45, SQLDT_INT, &p->father, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 46, SQLDT_INT, &p->mother, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 47, SQLDT_INT, &p->child, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 48, SQLDT_INT, &p->fame, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 49, SQLDT_USHORT, &p->rename, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 50, SQLDT_UINT32, &p->delete_date, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 51, SQLDT_SHORT, &p->robe, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 52, SQLDT_USHORT, &p->slotchange, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 53, SQLDT_UINT, &opt, 0, NULL, NULL)
)
{
SqlStmt_ShowDebug(stmt);
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
return 0;
}
- if( SQL_ERROR == SqlStmt_NextRow(stmt) )
+ if( SQL_ERROR == SQL->StmtNextRow(stmt) )
{
ShowError("Requested non-existant character id: %d!\n", char_id);
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
return 0;
}
p->last_point.map = mapindex_name2id(last_map);
@@ -1186,21 +1188,21 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
if (!load_everything) // For quick selection of data when displaying the char menu
{
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
return 1;
}
//read memo data
//`memo` (`memo_id`,`char_id`,`map`,`x`,`y`)
- if( SQL_ERROR == SqlStmt_Prepare(stmt, "SELECT `map`,`x`,`y` FROM `%s` WHERE `char_id`=? ORDER by `memo_id` LIMIT %d", memo_db, MAX_MEMOPOINTS)
- || SQL_ERROR == SqlStmt_BindParam(stmt, 0, SQLDT_INT, &char_id, 0)
- || SQL_ERROR == SqlStmt_Execute(stmt)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 0, SQLDT_STRING, &point_map, sizeof(point_map), NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 1, SQLDT_SHORT, &tmp_point.x, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 2, SQLDT_SHORT, &tmp_point.y, 0, NULL, NULL) )
+ if( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT `map`,`x`,`y` FROM `%s` WHERE `char_id`=? ORDER by `memo_id` LIMIT %d", memo_db, MAX_MEMOPOINTS)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_STRING, &point_map, sizeof(point_map), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_SHORT, &tmp_point.x, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_SHORT, &tmp_point.y, 0, NULL, NULL) )
SqlStmt_ShowDebug(stmt);
- for( i = 0; i < MAX_MEMOPOINTS && SQL_SUCCESS == SqlStmt_NextRow(stmt); ++i ) {
+ for( i = 0; i < MAX_MEMOPOINTS && SQL_SUCCESS == SQL->StmtNextRow(stmt); ++i ) {
tmp_point.map = mapindex_name2id(point_map);
memcpy(&p->memo_point[i], &tmp_point, sizeof(tmp_point));
}
@@ -1214,25 +1216,25 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
StrBuf->Printf(&buf, ", `card%d`", i);
StrBuf->Printf(&buf, " FROM `%s` WHERE `char_id`=? LIMIT %d", inventory_db, MAX_INVENTORY);
- if( SQL_ERROR == SqlStmt_PrepareStr(stmt, StrBuf->Value(&buf))
- || SQL_ERROR == SqlStmt_BindParam(stmt, 0, SQLDT_INT, &char_id, 0)
- || SQL_ERROR == SqlStmt_Execute(stmt)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 0, SQLDT_INT, &tmp_item.id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 1, SQLDT_SHORT, &tmp_item.nameid, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 2, SQLDT_SHORT, &tmp_item.amount, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 3, SQLDT_USHORT, &tmp_item.equip, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 4, SQLDT_CHAR, &tmp_item.identify, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 5, SQLDT_CHAR, &tmp_item.refine, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 6, SQLDT_CHAR, &tmp_item.attribute, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 7, SQLDT_UINT, &tmp_item.expire_time, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 8, SQLDT_CHAR, &tmp_item.favorite, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 9, SQLDT_ULONGLONG, &tmp_item.unique_id, 0, NULL, NULL) )
+ if( SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &tmp_item.id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_SHORT, &tmp_item.nameid, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_SHORT, &tmp_item.amount, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_USHORT, &tmp_item.equip, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_CHAR, &tmp_item.identify, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_CHAR, &tmp_item.refine, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 6, SQLDT_CHAR, &tmp_item.attribute, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &tmp_item.expire_time, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 8, SQLDT_CHAR, &tmp_item.favorite, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 9, SQLDT_ULONGLONG, &tmp_item.unique_id, 0, NULL, NULL) )
SqlStmt_ShowDebug(stmt);
for( i = 0; i < MAX_SLOTS; ++i )
- if( SQL_ERROR == SqlStmt_BindColumn(stmt, 10+i, SQLDT_SHORT, &tmp_item.card[i], 0, NULL, NULL) )
+ if( SQL_ERROR == SQL->StmtBindColumn(stmt, 10+i, SQLDT_SHORT, &tmp_item.card[i], 0, NULL, NULL) )
SqlStmt_ShowDebug(stmt);
- for( i = 0; i < MAX_INVENTORY && SQL_SUCCESS == SqlStmt_NextRow(stmt); ++i )
+ for( i = 0; i < MAX_INVENTORY && SQL_SUCCESS == SQL->StmtNextRow(stmt); ++i )
memcpy(&p->inventory[i], &tmp_item, sizeof(tmp_item));
strcat(t_msg, " inventory");
@@ -1245,24 +1247,24 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
StrBuf->Printf(&buf, ", `card%d`", j);
StrBuf->Printf(&buf, " FROM `%s` WHERE `char_id`=? LIMIT %d", cart_db, MAX_CART);
- if( SQL_ERROR == SqlStmt_PrepareStr(stmt, StrBuf->Value(&buf))
- || SQL_ERROR == SqlStmt_BindParam(stmt, 0, SQLDT_INT, &char_id, 0)
- || SQL_ERROR == SqlStmt_Execute(stmt)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 0, SQLDT_INT, &tmp_item.id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 1, SQLDT_SHORT, &tmp_item.nameid, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 2, SQLDT_SHORT, &tmp_item.amount, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 3, SQLDT_USHORT, &tmp_item.equip, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 4, SQLDT_CHAR, &tmp_item.identify, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 5, SQLDT_CHAR, &tmp_item.refine, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 6, SQLDT_CHAR, &tmp_item.attribute, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 7, SQLDT_UINT, &tmp_item.expire_time, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 8, SQLDT_ULONGLONG, &tmp_item.unique_id, 0, NULL, NULL) )
+ if( SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &tmp_item.id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_SHORT, &tmp_item.nameid, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_SHORT, &tmp_item.amount, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_USHORT, &tmp_item.equip, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_CHAR, &tmp_item.identify, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_CHAR, &tmp_item.refine, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 6, SQLDT_CHAR, &tmp_item.attribute, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &tmp_item.expire_time, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 8, SQLDT_ULONGLONG, &tmp_item.unique_id, 0, NULL, NULL) )
SqlStmt_ShowDebug(stmt);
for( i = 0; i < MAX_SLOTS; ++i )
- if( SQL_ERROR == SqlStmt_BindColumn(stmt, 9+i, SQLDT_SHORT, &tmp_item.card[i], 0, NULL, NULL) )
+ if( SQL_ERROR == SQL->StmtBindColumn(stmt, 9+i, SQLDT_SHORT, &tmp_item.card[i], 0, NULL, NULL) )
SqlStmt_ShowDebug(stmt);
- for( i = 0; i < MAX_CART && SQL_SUCCESS == SqlStmt_NextRow(stmt); ++i )
+ for( i = 0; i < MAX_CART && SQL_SUCCESS == SQL->StmtNextRow(stmt); ++i )
memcpy(&p->cart[i], &tmp_item, sizeof(tmp_item));
strcat(t_msg, " cart");
@@ -1272,18 +1274,18 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
//read skill
//`skill` (`char_id`, `id`, `lv`)
- if( SQL_ERROR == SqlStmt_Prepare(stmt, "SELECT `id`, `lv`,`flag` FROM `%s` WHERE `char_id`=? LIMIT %d", skill_db, MAX_SKILL)
- || SQL_ERROR == SqlStmt_BindParam(stmt, 0, SQLDT_INT, &char_id, 0)
- || SQL_ERROR == SqlStmt_Execute(stmt)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 0, SQLDT_USHORT, &tmp_skill.id , 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 1, SQLDT_UCHAR , &tmp_skill.lv , 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 2, SQLDT_UCHAR , &tmp_skill.flag, 0, NULL, NULL) )
+ if( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT `id`, `lv`,`flag` FROM `%s` WHERE `char_id`=? LIMIT %d", skill_db, MAX_SKILL)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_USHORT, &tmp_skill.id , 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_UCHAR , &tmp_skill.lv , 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_UCHAR , &tmp_skill.flag, 0, NULL, NULL) )
SqlStmt_ShowDebug(stmt);
if( tmp_skill.flag != SKILL_FLAG_PERM_GRANTED )
tmp_skill.flag = SKILL_FLAG_PERMANENT;
- for( i = 0; i < MAX_SKILL && SQL_SUCCESS == SqlStmt_NextRow(stmt); ++i ) {
+ for( i = 0; i < MAX_SKILL && SQL_SUCCESS == SQL->StmtNextRow(stmt); ++i ) {
if( skillid2idx[tmp_skill.id] )
memcpy(&p->skill[skillid2idx[tmp_skill.id]], &tmp_skill, sizeof(tmp_skill));
else
@@ -1293,31 +1295,31 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
//read friends
//`friends` (`char_id`, `friend_account`, `friend_id`)
- if( SQL_ERROR == SqlStmt_Prepare(stmt, "SELECT c.`account_id`, c.`char_id`, c.`name` FROM `%s` c LEFT JOIN `%s` f ON f.`friend_account` = c.`account_id` AND f.`friend_id` = c.`char_id` WHERE f.`char_id`=? LIMIT %d", char_db, friend_db, MAX_FRIENDS)
- || SQL_ERROR == SqlStmt_BindParam(stmt, 0, SQLDT_INT, &char_id, 0)
- || SQL_ERROR == SqlStmt_Execute(stmt)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 0, SQLDT_INT, &tmp_friend.account_id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 1, SQLDT_INT, &tmp_friend.char_id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 2, SQLDT_STRING, &tmp_friend.name, sizeof(tmp_friend.name), NULL, NULL) )
+ if( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT c.`account_id`, c.`char_id`, c.`name` FROM `%s` c LEFT JOIN `%s` f ON f.`friend_account` = c.`account_id` AND f.`friend_id` = c.`char_id` WHERE f.`char_id`=? LIMIT %d", char_db, friend_db, MAX_FRIENDS)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &tmp_friend.account_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &tmp_friend.char_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_STRING, &tmp_friend.name, sizeof(tmp_friend.name), NULL, NULL) )
SqlStmt_ShowDebug(stmt);
- for( i = 0; i < MAX_FRIENDS && SQL_SUCCESS == SqlStmt_NextRow(stmt); ++i )
+ for( i = 0; i < MAX_FRIENDS && SQL_SUCCESS == SQL->StmtNextRow(stmt); ++i )
memcpy(&p->friends[i], &tmp_friend, sizeof(tmp_friend));
strcat(t_msg, " friends");
#ifdef HOTKEY_SAVING
//read hotkeys
//`hotkey` (`char_id`, `hotkey`, `type`, `itemskill_id`, `skill_lvl`
- if( SQL_ERROR == SqlStmt_Prepare(stmt, "SELECT `hotkey`, `type`, `itemskill_id`, `skill_lvl` FROM `%s` WHERE `char_id`=?", hotkey_db)
- || SQL_ERROR == SqlStmt_BindParam(stmt, 0, SQLDT_INT, &char_id, 0)
- || SQL_ERROR == SqlStmt_Execute(stmt)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 0, SQLDT_INT, &hotkey_num, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 1, SQLDT_UCHAR, &tmp_hotkey.type, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 2, SQLDT_UINT, &tmp_hotkey.id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 3, SQLDT_USHORT, &tmp_hotkey.lv, 0, NULL, NULL) )
+ if( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT `hotkey`, `type`, `itemskill_id`, `skill_lvl` FROM `%s` WHERE `char_id`=?", hotkey_db)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &hotkey_num, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_UCHAR, &tmp_hotkey.type, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_UINT, &tmp_hotkey.id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_USHORT, &tmp_hotkey.lv, 0, NULL, NULL) )
SqlStmt_ShowDebug(stmt);
- while( SQL_SUCCESS == SqlStmt_NextRow(stmt) )
+ while( SQL_SUCCESS == SQL->StmtNextRow(stmt) )
{
if( hotkey_num >= 0 && hotkey_num < MAX_HOTKEYS )
memcpy(&p->hotkeys[hotkey_num], &tmp_hotkey, sizeof(tmp_hotkey));
@@ -1333,7 +1335,7 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything
if (save_log) ShowInfo("Loaded char (%d - %s): %s\n", char_id, p->name, t_msg); //ok. all data load successfuly!
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
StrBuf->Destroy(&buf);
/* load options into proper vars */
@@ -2024,7 +2026,9 @@ static void char_auth_ok(int fd, struct char_session_data *sd)
{ //Character already online. KICK KICK KICK
mapif_disconnectplayer(server[character->server].fd, character->account_id, character->char_id, 2);
if (character->waiting_disconnect == INVALID_TIMER)
- character->waiting_disconnect = add_timer(gettick()+20000, chardb_waiting_disconnect, character->account_id, 0);
+ character->waiting_disconnect = iTimer->add_timer(iTimer->gettick()+20000, chardb_waiting_disconnect, character->account_id, 0);
+ if (character)
+ character->pincode_enable = -1;
WFIFOHEAD(fd,3);
WFIFOW(fd,0) = 0x81;
WFIFOB(fd,2) = 8;
@@ -2101,7 +2105,7 @@ void loginif_on_ready(void)
loginif_check_shutdown();
//Send online accounts to login server.
- send_accounts_tologin(INVALID_TIMER, gettick(), 0, 0);
+ send_accounts_tologin(INVALID_TIMER, iTimer->gettick(), 0, 0);
// if no map-server already connected, display a message...
ARR_FIND( 0, ARRAYLENGTH(server), i, server[i].fd > 0 && server[i].map[0] );
@@ -2382,7 +2386,7 @@ int parse_fromlogin(int fd) {
{ //Kick it from the map server it is on.
mapif_disconnectplayer(server[character->server].fd, character->account_id, character->char_id, 2);
if (character->waiting_disconnect == INVALID_TIMER)
- character->waiting_disconnect = add_timer(gettick()+AUTH_TIMEOUT, chardb_waiting_disconnect, character->account_id, 0);
+ character->waiting_disconnect = iTimer->add_timer(iTimer->gettick()+AUTH_TIMEOUT, chardb_waiting_disconnect, character->account_id, 0);
}
else
{// Manual kick from char server.
@@ -2451,12 +2455,12 @@ int send_accounts_tologin(int tid, unsigned int tick, int id, intptr_t data);
void do_init_loginif(void)
{
// establish char-login connection if not present
- add_timer_func_list(check_connect_login_server, "check_connect_login_server");
- add_timer_interval(gettick() + 1000, check_connect_login_server, 0, 0, 10 * 1000);
+ iTimer->add_timer_func_list(check_connect_login_server, "check_connect_login_server");
+ iTimer->add_timer_interval(iTimer->gettick() + 1000, check_connect_login_server, 0, 0, 10 * 1000);
// send a list of all online account IDs to login server
- add_timer_func_list(send_accounts_tologin, "send_accounts_tologin");
- add_timer_interval(gettick() + 1000, send_accounts_tologin, 0, 0, 3600 * 1000); //Sync online accounts every hour
+ iTimer->add_timer_func_list(send_accounts_tologin, "send_accounts_tologin");
+ iTimer->add_timer_interval(iTimer->gettick() + 1000, send_accounts_tologin, 0, 0, 3600 * 1000); //Sync online accounts every hour
}
void do_final_loginif(void)
@@ -2628,7 +2632,7 @@ int search_mapserver(unsigned short map, uint32 ip, uint16 port);
/// Initializes a server structure.
void mapif_server_init(int id)
{
- memset(&server[id], 0, sizeof(server[id]));
+ //memset(&server[id], 0, sizeof(server[id]));
server[id].fd = -1;
}
@@ -2655,7 +2659,7 @@ void mapif_server_reset(int id)
WBUFL(buf,4) = htonl(server[id].ip);
WBUFW(buf,8) = htons(server[id].port);
j = 0;
- for(i = 0; i < MAX_MAP_PER_SERVER; i++)
+ for(i = 0; i < server[id].maps; i++)
if (server[id].map[i])
WBUFW(buf,10+(j++)*4) = server[id].map[i];
if (j > 0) {
@@ -2725,8 +2729,11 @@ int parse_frommap(int fd)
case 0x2afa: // Receiving map names list from the map-server
if (RFIFOREST(fd) < 4 || RFIFOREST(fd) < RFIFOW(fd,2))
return 0;
-
- memset(server[id].map, 0, sizeof(server[id].map));
+ if( server[id].map != NULL ) { aFree(server[id].map); server[id].map = NULL; }
+
+ server[id].maps = ( RFIFOW(fd, 2) - 4 ) / 4;
+ CREATE(server[id].map, unsigned short, server[id].maps);
+
j = 0;
for(i = 4; i < RFIFOW(fd,2); i += 4) {
server[id].map[j] = RFIFOW(fd,i);
@@ -3392,10 +3399,14 @@ int parse_frommap(int fd)
if( RFIFOREST(fd) < RFIFOW(fd,4) )
return 0;/* packet wasn't fully received yet (still fragmented) */
else {
- int sfd;/* stat server fd */
+ int sfd;/* stat server fd */
+ struct hSockOpt opt;
RFIFOSKIP(fd, 2);/* we skip first 2 bytes which are the 0x3008, so we end up with a buffer equal to the one we send */
- if( (sfd = make_connection(host2ip("stats.hercules.ws"),(uint16)25427,true) ) == -1 ) {
+ opt.silent = 1;
+ opt.setTimeo = 1;
+
+ if( (sfd = make_connection(host2ip("stats.hercules.ws"),(uint16)25427,&opt) ) == -1 ) {
RFIFOSKIP(fd, RFIFOW(fd,2) );/* skip this packet */
RFIFOFLUSH(fd);
break;/* connection not possible, we drop the report */
@@ -4275,7 +4286,6 @@ int parse_char(int fd)
server[i].ip = ntohl(RFIFOL(fd,54));
server[i].port = ntohs(RFIFOW(fd,58));
server[i].users = 0;
- memset(server[i].map, 0, sizeof(server[i].map));
session[fd]->func_parse = parse_frommap;
session[fd]->flag.server = 1;
realloc_fifo(fd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
@@ -4486,12 +4496,12 @@ int check_connect_login_server(int tid, unsigned int tick, int id, intptr_t data
return 0;
ShowInfo("Attempt to connect to login-server...\n");
- login_fd = make_connection(login_ip, login_port, false);
- if (login_fd == -1)
- { //Try again later. [Skotlex]
+
+ if ( (login_fd = make_connection(login_ip, login_port, NULL)) == -1) { //Try again later. [Skotlex]
login_fd = 0;
return 0;
}
+
session[login_fd]->func_parse = parse_fromlogin;
session[login_fd]->flag.server = 1;
realloc_fifo(login_fd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
@@ -4679,6 +4689,10 @@ void sql_config_read(const char* cfgName)
safestrncpy(mercenary_db,w2,sizeof(mercenary_db));
else if(!strcmpi(w1,"mercenary_owner_db"))
safestrncpy(mercenary_owner_db,w2,sizeof(mercenary_owner_db));
+ else if(!strcmpi(w1,"ragsrvinfo_db"))
+ safestrncpy(ragsrvinfo_db,w2,sizeof(ragsrvinfo_db));
+ else if(!strcmpi(w1,"interreg_db"))
+ safestrncpy(interreg_db,w2,sizeof(interreg_db));
//support the import command, just like any other config
else if(!strcmpi(w1,"import"))
sql_config_read(w2);
@@ -4858,8 +4872,8 @@ int char_config_read(const char* cfgName)
return 0;
}
-void do_final(void)
-{
+void do_final(void) {
+ int i;
ShowStatus("Terminating...\n");
set_all_offline(-1);
@@ -4879,8 +4893,7 @@ void do_final(void)
online_char_db->destroy(online_char_db, NULL);
auth_db->destroy(auth_db, NULL);
- if( char_fd != -1 )
- {
+ if( char_fd != -1 ) {
do_close(char_fd);
char_fd = -1;
}
@@ -4888,6 +4901,10 @@ void do_final(void)
SQL->Free(sql_handle);
mapindex_final();
+ for(i = 0; i < MAX_MAP_SERVERS; i++ )
+ if( server[i].map )
+ aFree(server[i].map);
+
ShowStatus("Finished.\n");
}
@@ -4923,11 +4940,17 @@ void do_shutdown(void)
int do_init(int argc, char **argv) {
+ int i;
memset(&skillid2idx, 0, sizeof(skillid2idx));
+
+ for(i = 0; i < MAX_MAP_SERVERS; i++ )
+ server[i].map = NULL;
+
//Read map indexes
mapindex_init();
start_point.map = mapindex_name2id("new_zone01");
+
pincode_defaults();
char_config_read((argc < 2) ? CHAR_CONF_NAME : argv[1]);
@@ -4969,15 +4992,15 @@ int do_init(int argc, char **argv) {
do_init_mapif();
// periodically update the overall user count on all mapservers + login server
- add_timer_func_list(broadcast_user_count, "broadcast_user_count");
- add_timer_interval(gettick() + 1000, broadcast_user_count, 0, 0, 5 * 1000);
+ iTimer->add_timer_func_list(broadcast_user_count, "broadcast_user_count");
+ iTimer->add_timer_interval(iTimer->gettick() + 1000, broadcast_user_count, 0, 0, 5 * 1000);
// Timer to clear (online_char_db)
- add_timer_func_list(chardb_waiting_disconnect, "chardb_waiting_disconnect");
+ iTimer->add_timer_func_list(chardb_waiting_disconnect, "chardb_waiting_disconnect");
// Online Data timers (checking if char still connected)
- add_timer_func_list(online_data_cleanup, "online_data_cleanup");
- add_timer_interval(gettick() + 1000, online_data_cleanup, 0, 0, 600 * 1000);
+ iTimer->add_timer_func_list(online_data_cleanup, "online_data_cleanup");
+ iTimer->add_timer_interval(iTimer->gettick() + 1000, online_data_cleanup, 0, 0, 600 * 1000);
//Cleaning the tables for NULL entrys @ startup [Sirius]
//Chardb clean
diff --git a/src/char/char.h b/src/char/char.h
index b48ea359c..1a9441868 100644
--- a/src/char/char.h
+++ b/src/char/char.h
@@ -45,7 +45,7 @@ struct online_char_data {
DBMap* online_char_db; // int account_id -> struct online_char_data*
-#define MAX_MAP_SERVERS 30
+#define MAX_MAP_SERVERS 2
#define DEFAULT_AUTOSAVE_INTERVAL 300*1000
@@ -103,6 +103,7 @@ extern char skill_homunculus_db[256];
extern char mercenary_db[256];
extern char mercenary_owner_db[256];
extern char ragsrvinfo_db[256];
+extern char interreg_db[32];
extern int db_use_sqldbs; // added for sql item_db read for char server [Valaris]
diff --git a/src/char/int_auction.c b/src/char/int_auction.c
index 977638aad..bf5ea1700 100644
--- a/src/char/int_auction.c
+++ b/src/char/int_auction.c
@@ -56,17 +56,17 @@ void auction_save(struct auction_data *auction)
StrBuf->Printf(&buf, ", `card%d` = '%d'", j, auction->item.card[j]);
StrBuf->Printf(&buf, " WHERE `auction_id` = '%d'", auction->auction_id);
- stmt = SqlStmt_Malloc(sql_handle);
- if( SQL_SUCCESS != SqlStmt_PrepareStr(stmt, StrBuf->Value(&buf))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 0, SQLDT_STRING, auction->seller_name, strnlen(auction->seller_name, NAME_LENGTH))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 1, SQLDT_STRING, auction->buyer_name, strnlen(auction->buyer_name, NAME_LENGTH))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 2, SQLDT_STRING, auction->item_name, strnlen(auction->item_name, ITEM_NAME_LENGTH))
- || SQL_SUCCESS != SqlStmt_Execute(stmt) )
+ stmt = SQL->StmtMalloc(sql_handle);
+ if( SQL_SUCCESS != SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, auction->seller_name, strnlen(auction->seller_name, NAME_LENGTH))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, auction->buyer_name, strnlen(auction->buyer_name, NAME_LENGTH))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 2, SQLDT_STRING, auction->item_name, strnlen(auction->item_name, ITEM_NAME_LENGTH))
+ || SQL_SUCCESS != SQL->StmtExecute(stmt) )
{
SqlStmt_ShowDebug(stmt);
}
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
StrBuf->Destroy(&buf);
}
@@ -95,12 +95,12 @@ unsigned int auction_create(struct auction_data *auction)
updateLastUid(auction->item.unique_id);
dbUpdateUid(sql_handle);
- stmt = SqlStmt_Malloc(sql_handle);
- if( SQL_SUCCESS != SqlStmt_PrepareStr(stmt, StrBuf->Value(&buf))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 0, SQLDT_STRING, auction->seller_name, strnlen(auction->seller_name, NAME_LENGTH))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 1, SQLDT_STRING, auction->buyer_name, strnlen(auction->buyer_name, NAME_LENGTH))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 2, SQLDT_STRING, auction->item_name, strnlen(auction->item_name, ITEM_NAME_LENGTH))
- || SQL_SUCCESS != SqlStmt_Execute(stmt) )
+ stmt = SQL->StmtMalloc(sql_handle);
+ if( SQL_SUCCESS != SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, auction->seller_name, strnlen(auction->seller_name, NAME_LENGTH))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, auction->buyer_name, strnlen(auction->buyer_name, NAME_LENGTH))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 2, SQLDT_STRING, auction->item_name, strnlen(auction->item_name, ITEM_NAME_LENGTH))
+ || SQL_SUCCESS != SQL->StmtExecute(stmt) )
{
SqlStmt_ShowDebug(stmt);
auction->auction_id = 0;
@@ -114,8 +114,8 @@ unsigned int auction_create(struct auction_data *auction)
auction->item.identify = 1;
auction->item.expire_time = 0;
- auction->auction_id = (unsigned int)SqlStmt_LastInsertId(stmt);
- auction->auction_end_timer = add_timer( gettick() + tick , auction_end_timer, auction->auction_id, 0);
+ auction->auction_id = (unsigned int)SQL->StmtLastInsertId(stmt);
+ auction->auction_end_timer = iTimer->add_timer( iTimer->gettick() + tick , auction_end_timer, auction->auction_id, 0);
ShowInfo("New Auction %u | time left %u ms | By %s.\n", auction->auction_id, tick, auction->seller_name);
CREATE(auction_, struct auction_data, 1);
@@ -123,7 +123,7 @@ unsigned int auction_create(struct auction_data *auction)
idb_put(auction_db_, auction_->auction_id, auction_);
}
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
StrBuf->Destroy(&buf);
return auction->auction_id;
@@ -170,7 +170,7 @@ void auction_delete(struct auction_data *auction)
Sql_ShowDebug(sql_handle);
if( auction->auction_end_timer != INVALID_TIMER )
- delete_timer(auction->auction_end_timer, auction_end_timer);
+ iTimer->delete_timer(auction->auction_end_timer, auction_end_timer);
idb_remove(auction_db_, auction_id);
}
@@ -182,7 +182,7 @@ void inter_auctions_fromsql(void)
struct item *item;
char *data;
StringBuf buf;
- unsigned int tick = gettick(), endtick;
+ unsigned int tick = iTimer->gettick(), endtick;
time_t now = time(NULL);
StrBuf->Init(&buf);
@@ -234,7 +234,7 @@ void inter_auctions_fromsql(void)
else
endtick = tick + 10000; // 10 Second's to process ended auctions
- auction->auction_end_timer = add_timer(endtick, auction_end_timer, auction->auction_id, 0);
+ auction->auction_end_timer = iTimer->add_timer(endtick, auction_end_timer, auction->auction_id, 0);
idb_put(auction_db_, auction->auction_id, auction);
}
diff --git a/src/char/int_guild.c b/src/char/int_guild.c
index e1e012725..a9bce9cbe 100644
--- a/src/char/int_guild.c
+++ b/src/char/int_guild.c
@@ -86,7 +86,7 @@ static int guild_save_timer(int tid, unsigned int tick, int id, intptr_t data)
state = guild_db_->size(guild_db_);
if( state < 1 ) state = 1; //Calculate the time slot for the next save.
- add_timer(tick + autosave_interval/state, guild_save_timer, 0, 0);
+ iTimer->add_timer(tick + autosave_interval/state, guild_save_timer, 0, 0);
return 0;
}
@@ -729,8 +729,8 @@ int inter_guild_sql_init(void)
//Read exp file
sv->readdb("db", DBPATH"exp_guild.txt", ',', 1, 1, 100, exp_guild_parse_row);
- add_timer_func_list(guild_save_timer, "guild_save_timer");
- add_timer(gettick() + 10000, guild_save_timer, 0, 0);
+ iTimer->add_timer_func_list(guild_save_timer, "guild_save_timer");
+ iTimer->add_timer(iTimer->gettick() + 10000, guild_save_timer, 0, 0);
return 0;
}
diff --git a/src/char/int_homun.c b/src/char/int_homun.c
index 6e4f63849..143277f05 100644
--- a/src/char/int_homun.c
+++ b/src/char/int_homun.c
@@ -121,25 +121,25 @@ bool mapif_homunculus_save(struct s_homunculus* hd)
SqlStmt* stmt;
int i;
- stmt = SqlStmt_Malloc(sql_handle);
- if( SQL_ERROR == SqlStmt_Prepare(stmt, "REPLACE INTO `%s` (`homun_id`, `id`, `lv`) VALUES (%d, ?, ?)", skill_homunculus_db, hd->hom_id) )
+ stmt = SQL->StmtMalloc(sql_handle);
+ if( SQL_ERROR == SQL->StmtPrepare(stmt, "REPLACE INTO `%s` (`homun_id`, `id`, `lv`) VALUES (%d, ?, ?)", skill_homunculus_db, hd->hom_id) )
SqlStmt_ShowDebug(stmt);
for( i = 0; i < MAX_HOMUNSKILL; ++i )
{
if( hd->hskill[i].id > 0 && hd->hskill[i].lv != 0 )
{
- SqlStmt_BindParam(stmt, 0, SQLDT_USHORT, &hd->hskill[i].id, 0);
- SqlStmt_BindParam(stmt, 1, SQLDT_USHORT, &hd->hskill[i].lv, 0);
- if( SQL_ERROR == SqlStmt_Execute(stmt) )
+ SQL->StmtBindParam(stmt, 0, SQLDT_USHORT, &hd->hskill[i].id, 0);
+ SQL->StmtBindParam(stmt, 1, SQLDT_USHORT, &hd->hskill[i].lv, 0);
+ if( SQL_ERROR == SQL->StmtExecute(stmt) )
{
SqlStmt_ShowDebug(stmt);
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
flag = false;
break;
}
}
}
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
}
}
diff --git a/src/char/int_mail.c b/src/char/int_mail.c
index 9181b7db6..e4b88b5bf 100644
--- a/src/char/int_mail.c
+++ b/src/char/int_mail.c
@@ -122,20 +122,20 @@ int mail_savemessage(struct mail_message* msg)
dbUpdateUid(sql_handle);
// prepare and execute query
- stmt = SqlStmt_Malloc(sql_handle);
- if( SQL_SUCCESS != SqlStmt_PrepareStr(stmt, StrBuf->Value(&buf))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 0, SQLDT_STRING, msg->send_name, strnlen(msg->send_name, NAME_LENGTH))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 1, SQLDT_STRING, msg->dest_name, strnlen(msg->dest_name, NAME_LENGTH))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 2, SQLDT_STRING, msg->title, strnlen(msg->title, MAIL_TITLE_LENGTH))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 3, SQLDT_STRING, msg->body, strnlen(msg->body, MAIL_BODY_LENGTH))
- || SQL_SUCCESS != SqlStmt_Execute(stmt) )
+ stmt = SQL->StmtMalloc(sql_handle);
+ if( SQL_SUCCESS != SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, msg->send_name, strnlen(msg->send_name, NAME_LENGTH))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, msg->dest_name, strnlen(msg->dest_name, NAME_LENGTH))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 2, SQLDT_STRING, msg->title, strnlen(msg->title, MAIL_TITLE_LENGTH))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 3, SQLDT_STRING, msg->body, strnlen(msg->body, MAIL_BODY_LENGTH))
+ || SQL_SUCCESS != SQL->StmtExecute(stmt) )
{
SqlStmt_ShowDebug(stmt);
msg->id = 0;
} else
- msg->id = (int)SqlStmt_LastInsertId(stmt);
+ msg->id = (int)SQL->StmtLastInsertId(stmt);
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
StrBuf->Destroy(&buf);
return msg->id;
diff --git a/src/char/int_quest.c b/src/char/int_quest.c
index d771543cc..af8f83a5d 100644
--- a/src/char/int_quest.c
+++ b/src/char/int_quest.c
@@ -26,7 +26,7 @@ int mapif_quests_fromsql(int char_id, struct quest questlog[])
struct quest tmp_quest;
SqlStmt * stmt;
- stmt = SqlStmt_Malloc(sql_handle);
+ stmt = SQL->StmtMalloc(sql_handle);
if( stmt == NULL )
{
SqlStmt_ShowDebug(stmt);
@@ -35,21 +35,21 @@ int mapif_quests_fromsql(int char_id, struct quest questlog[])
memset(&tmp_quest, 0, sizeof(struct quest));
- if( SQL_ERROR == SqlStmt_Prepare(stmt, "SELECT `quest_id`, `state`, `time`, `count1`, `count2`, `count3` FROM `%s` WHERE `char_id`=? LIMIT %d", quest_db, MAX_QUEST_DB)
- || SQL_ERROR == SqlStmt_BindParam(stmt, 0, SQLDT_INT, &char_id, 0)
- || SQL_ERROR == SqlStmt_Execute(stmt)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 0, SQLDT_INT, &tmp_quest.quest_id, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 1, SQLDT_INT, &tmp_quest.state, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 2, SQLDT_UINT, &tmp_quest.time, 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 3, SQLDT_INT, &tmp_quest.count[0], 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 4, SQLDT_INT, &tmp_quest.count[1], 0, NULL, NULL)
- || SQL_ERROR == SqlStmt_BindColumn(stmt, 5, SQLDT_INT, &tmp_quest.count[2], 0, NULL, NULL) )
+ if( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT `quest_id`, `state`, `time`, `count1`, `count2`, `count3` FROM `%s` WHERE `char_id`=? LIMIT %d", quest_db, MAX_QUEST_DB)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &tmp_quest.quest_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &tmp_quest.state, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_UINT, &tmp_quest.time, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_INT, &tmp_quest.count[0], 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_INT, &tmp_quest.count[1], 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_INT, &tmp_quest.count[2], 0, NULL, NULL) )
SqlStmt_ShowDebug(stmt);
- for( i = 0; i < MAX_QUEST_DB && SQL_SUCCESS == SqlStmt_NextRow(stmt); ++i )
+ for( i = 0; i < MAX_QUEST_DB && SQL_SUCCESS == SQL->StmtNextRow(stmt); ++i )
memcpy(&questlog[i], &tmp_quest, sizeof(tmp_quest));
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
return i;
}
diff --git a/src/char/inter.c b/src/char/inter.c
index a1b075a14..1ff2bca61 100644
--- a/src/char/inter.c
+++ b/src/char/inter.c
@@ -946,7 +946,7 @@ int check_ttl_wisdata_sub(DBKey key, DBData *data, va_list ap)
int check_ttl_wisdata(void)
{
- unsigned long tick = gettick();
+ unsigned long tick = iTimer->gettick();
int i;
do {
@@ -1039,7 +1039,7 @@ int mapif_parse_WisRequest(int fd)
memcpy(wd->src, RFIFOP(fd, 4), NAME_LENGTH);
memcpy(wd->dst, RFIFOP(fd,28), NAME_LENGTH);
memcpy(wd->msg, RFIFOP(fd,52), wd->len);
- wd->tick = gettick();
+ wd->tick = iTimer->gettick();
idb_put(wis_db, wd->id, wd);
mapif_wis_message(wd);
}
diff --git a/src/char/inter.h b/src/char/inter.h
index de27b0473..f6663813a 100644
--- a/src/char/inter.h
+++ b/src/char/inter.h
@@ -7,6 +7,7 @@
struct accreg;
#include "../common/sql.h"
+#include "char.h"
int inter_init_sql(const char *file);
void inter_final(void);
@@ -32,7 +33,7 @@ uint64 inter_chk_lastuid(int8 flag, uint64 value);
#define dbUpdateUid(handler_)\
{ \
uint64 unique_id_ = inter_chk_lastuid(0, 0); \
- if (unique_id_ && SQL_ERROR == SQL->Query(handler_, "UPDATE `interreg` SET `value`='%"PRIu64"' WHERE `varname`='unique_id'", unique_id_)) \
+ if (unique_id_ && SQL_ERROR == SQL->Query(handler_, "UPDATE `%s` SET `value`='%"PRIu64"' WHERE `varname`='unique_id'", interreg_db, unique_id_)) \
Sql_ShowDebug(handler_);\
}
#else
diff --git a/src/common/HPM.c b/src/common/HPM.c
index 28ea8f413..9283360dc 100644
--- a/src/common/HPM.c
+++ b/src/common/HPM.c
@@ -265,7 +265,7 @@ void hplugins_share_defaults(void) {
HPM->share((void*)get_svn_revision,"get_svn_revision");
HPM->share((void*)get_git_hash,"get_git_hash");
HPM->share(DB, "DB");
- HPM->share(malloclib, "malloclib");
+ HPM->share(iMalloc, "iMalloc");
/* socket */
HPM->share(RFIFOSKIP,"RFIFOSKIP");
HPM->share(WFIFOSET,"WFIFOSET");
@@ -281,12 +281,8 @@ void hplugins_share_defaults(void) {
/* sql */
HPM->share(SQL,"SQL");
/* timer */
- HPM->share(gettick,"gettick");
- HPM->share(add_timer,"add_timer");
- HPM->share(add_timer_interval,"add_timer_interval");
- HPM->share(add_timer_func_list,"add_timer_func_list");
- HPM->share(delete_timer,"delete_timer");
- HPM->share(get_uptime,"get_uptime");
+ HPM->share(iTimer,"iTimer");
+
}
CPCMD(plugins) {
if( HPM->plugin_count == 0 ) {
diff --git a/src/common/console.c b/src/common/console.c
index ba93b8e09..08daec04e 100644
--- a/src/common/console.c
+++ b/src/common/console.c
@@ -85,6 +85,9 @@ CPCMD(exit) {
CPCMD(ers_report) {
ers_report();
}
+CPCMD(mem_report) {
+ memmgr_report(line?atoi(line):0);
+}
CPCMD(help) {
unsigned int i = 0;
for ( i = 0; i < console->cmd_list_count; i++ ) {
@@ -98,7 +101,7 @@ CPCMD(help) {
}
/* [Ind/Hercules] */
CPCMD(malloc_usage) {
- unsigned int val = (unsigned int)malloclib->usage();
+ unsigned int val = (unsigned int)iMalloc->usage();
ShowInfo("malloc_usage: %.2f MB\n",(double)(val)/1024);
}
#define CP_DEF_C(x) { #x , NULL , NULL, NULL }
@@ -115,6 +118,7 @@ void console_load_defaults(void) {
CP_DEF(help),
CP_DEF_C(server),
CP_DEF_S(ers_report,server),
+ CP_DEF_S(mem_report,server),
CP_DEF_S(malloc_usage,server),
CP_DEF_S(exit,server),
};
@@ -227,8 +231,10 @@ void console_parse_sub(char *line) {
char *tok;
char sublist[CP_CMD_LENGTH * 5];
unsigned int i, len = 0;
+
memcpy(bline, line, 200);
tok = strtok(line, " ");
+
for ( i = 0; i < console->cmd_list_count; i++ ) {
if( strcmpi(tok,console->cmd_list[i]->cmd) == 0 )
break;
@@ -363,8 +369,8 @@ void console_parse_init(void) {
exit(EXIT_FAILURE);
}
- add_timer_func_list(console->parse_timer, "console_parse_timer");
- add_timer_interval(gettick() + 1000, console->parse_timer, 0, 0, 500);/* start listening in 1s; re-try every 0.5s */
+ iTimer->add_timer_func_list(console->parse_timer, "console_parse_timer");
+ iTimer->add_timer_interval(iTimer->gettick() + 1000, console->parse_timer, 0, 0, 500);/* start listening in 1s; re-try every 0.5s */
}
#endif /* CONSOLE_INPUT */
diff --git a/src/common/core.c b/src/common/core.c
index 0959e6fc9..c53d2243b 100644
--- a/src/common/core.c
+++ b/src/common/core.c
@@ -307,7 +307,7 @@ int main (int argc, char **argv) {
}
core_defaults();
- malloclib->init();// needed for Show* in display_title() [FlavioJS]
+ iMalloc->init();// needed for Show* in display_title() [FlavioJS]
console->display_title();
@@ -329,7 +329,7 @@ int main (int argc, char **argv) {
cevents_init();
#endif
- timer_init();
+ iTimer->init();
console->init();
@@ -343,7 +343,7 @@ int main (int argc, char **argv) {
{// Main runtime cycle
int next;
while (runflag != CORE_ST_STOP) {
- next = do_timer(gettick_nocache());
+ next = iTimer->do_timer(iTimer->gettick_nocache());
do_sockets(next);
}
}
@@ -354,14 +354,14 @@ int main (int argc, char **argv) {
#ifndef MINICORE
HPM->final();
#endif
- timer_final();
+ iTimer->final();
socket_final();
DB->final();
mempool_final();
rathread_final();
#endif
- malloclib->final();
+ iMalloc->final();
return 0;
}
diff --git a/src/common/db.c b/src/common/db.c
index 561371787..99c758a8d 100644
--- a/src/common/db.c
+++ b/src/common/db.c
@@ -2611,6 +2611,7 @@ void* db_data2ptr(DBData *data)
void db_init(void) {
db_iterator_ers = ers_new(sizeof(struct DBIterator_impl),"db.c::db_iterator_ers",ERS_OPT_NONE);
db_alloc_ers = ers_new(sizeof(struct DBMap_impl),"db.c::db_alloc_ers",ERS_OPT_NONE);
+ ers_chunk_size(db_alloc_ers, 50);
DB_COUNTSTAT(db_init);
}
diff --git a/src/common/ers.c b/src/common/ers.c
index 69b7609d6..22269a51f 100644
--- a/src/common/ers.c
+++ b/src/common/ers.c
@@ -84,6 +84,9 @@ typedef struct ers_cache
// Objects in-use count
unsigned int UsedObjs;
+ // Default = ERS_BLOCK_ENTRIES, can be adjusted for performance for individual cache sizes.
+ unsigned int ChunkSize;
+
// Linked list
struct ers_cache *Next, *Prev;
} ers_cache_t;
@@ -136,6 +139,7 @@ static ers_cache_t *ers_find_cache(unsigned int size)
cache->Used = 0;
cache->UsedObjs = 0;
cache->Max = 0;
+ cache->ChunkSize = ERS_BLOCK_ENTRIES;
if (CacheList == NULL)
{
@@ -200,10 +204,10 @@ static void *ers_obj_alloc_entry(ERS self)
RECREATE(instance->Cache->Blocks, unsigned char *, instance->Cache->Max);
}
- CREATE(instance->Cache->Blocks[instance->Cache->Used], unsigned char, instance->Cache->ObjectSize * ERS_BLOCK_ENTRIES);
+ CREATE(instance->Cache->Blocks[instance->Cache->Used], unsigned char, instance->Cache->ObjectSize * instance->Cache->ChunkSize);
instance->Cache->Used++;
- instance->Cache->Free = ERS_BLOCK_ENTRIES -1;
+ instance->Cache->Free = instance->Cache->ChunkSize -1;
ret = &instance->Cache->Blocks[instance->Cache->Used - 1][instance->Cache->Free * instance->Cache->ObjectSize + sizeof(struct ers_list)];
}
@@ -286,6 +290,18 @@ static void ers_obj_destroy(ERS self)
aFree(instance);
}
+void ers_cache_size(ERS self, unsigned int new_size) {
+ struct ers_instance_t *instance = (struct ers_instance_t *)self;
+
+ if (instance == NULL) {//change as per piotrhalaczkiewicz comment
+ ShowError("ers_cache_size: NULL object, skipping...\n");
+ return;
+ }
+
+ instance->Cache->ChunkSize = new_size;
+}
+
+
ERS ers_new(uint32 size, char *name, enum ERSOptions options)
{
struct ers_instance_t *instance;
@@ -299,6 +315,7 @@ ERS ers_new(uint32 size, char *name, enum ERSOptions options)
instance->VTable.free = ers_obj_free_entry;
instance->VTable.entry_size = ers_obj_entry_size;
instance->VTable.destroy = ers_obj_destroy;
+ instance->VTable.chunk_size = ers_cache_size;
instance->Name = ( options & ERS_OPT_FREE_NAME ) ? aStrdup(name) : name;
instance->Options = options;
diff --git a/src/common/ers.h b/src/common/ers.h
index 4871d8d50..51701d778 100644
--- a/src/common/ers.h
+++ b/src/common/ers.h
@@ -119,6 +119,8 @@ typedef struct eri {
*/
void (*destroy)(struct eri *self);
+ /* */
+ void (*chunk_size) (struct eri *self, unsigned int new_size);
} *ERS;
#ifdef DISABLE_ERS
@@ -127,6 +129,7 @@ typedef struct eri {
# define ers_free(obj,entry) aFree(entry)
# define ers_entry_size(obj) (size_t)0
# define ers_destroy(obj)
+# define ers_chunk_size(obj,size)
// Disable the public functions
# define ers_new(size,name,options) NULL
# define ers_report()
@@ -138,6 +141,7 @@ typedef struct eri {
# define ers_free(obj,entry) (obj)->free((obj),(entry))
# define ers_entry_size(obj) (obj)->entry_size(obj)
# define ers_destroy(obj) (obj)->destroy(obj)
+# define ers_chunk_size(obj,size) (obj)->chunk_size(obj,size)
/**
* Get a new instance of the manager that handles the specified entry size.
@@ -154,7 +158,7 @@ ERS ers_new(uint32 size, char *name, enum ERSOptions options);
/**
* Print a report about the current state of the Entry Reusage System.
* Shows information about the global system and each entry manager.
- * The number of entries are checked and a warning is shown if extra reusable
+ * The number of entries are checked and a warning is shown if extra reusable
* entries are found.
* The extra entries are included in the count of reusable entries.
*/
diff --git a/src/common/malloc.c b/src/common/malloc.c
index 592027f56..d629aa63f 100644
--- a/src/common/malloc.c
+++ b/src/common/malloc.c
@@ -200,6 +200,8 @@ static struct unit_head_large *unit_head_large_first = NULL;
static struct block* block_malloc(unsigned short hash);
static void block_free(struct block* p);
static size_t memmgr_usage_bytes;
+static size_t memmgr_usage_bytes_t;
+
#define block2unit(p, n) ((struct unit_head*)(&(p)->data[ p->unit_size * (n) ]))
#define memmgr_assert(v) do { if(!(v)) { ShowError("Memory manager: assertion '" #v "' failed!\n"); } } while(0)
@@ -245,6 +247,7 @@ void* _mmalloc(size_t size, const char *file, int line, const char *func )
/* At that time, the distinction by assigning NULL to unit_head.block */
if(hash2size(size_hash) > BLOCK_DATA_SIZE - sizeof(struct unit_head)) {
struct unit_head_large* p = (struct unit_head_large*)MALLOC(sizeof(struct unit_head_large)+size,file,line,func);
+ memmgr_usage_bytes_t += size+sizeof(struct unit_head_large);
if(p != NULL) {
p->size = size;
p->unit_head.block = NULL;
@@ -332,7 +335,7 @@ void* _mmalloc(size_t size, const char *file, int line, const char *func )
void* _mcalloc(size_t num, size_t size, const char *file, int line, const char *func )
{
- void *p = malloclib->malloc(num * size,file,line,func);
+ void *p = iMalloc->malloc(num * size,file,line,func);
memset(p,0,num * size);
return p;
}
@@ -341,7 +344,7 @@ void* _mrealloc(void *memblock, size_t size, const char *file, int line, const c
{
size_t old_size;
if(memblock == NULL) {
- return malloclib->malloc(size,file,line,func);
+ return iMalloc->malloc(size,file,line,func);
}
old_size = ((struct unit_head *)((char *)memblock - sizeof(struct unit_head) + sizeof(long)))->size;
@@ -353,11 +356,11 @@ void* _mrealloc(void *memblock, size_t size, const char *file, int line, const c
return memblock;
} else {
// Size Large
- void *p = malloclib->malloc(size,file,line,func);
+ void *p = iMalloc->malloc(size,file,line,func);
if(p != NULL) {
memcpy(p,memblock,old_size);
}
- malloclib->free(memblock,file,line,func);
+ iMalloc->free(memblock,file,line,func);
return p;
}
}
@@ -368,7 +371,7 @@ char* _mstrdup(const char *p, const char *file, int line, const char *func )
return NULL;
} else {
size_t len = strlen(p);
- char *string = (char *)malloclib->malloc(len + 1,file,line,func);
+ char *string = (char *)iMalloc->malloc(len + 1,file,line,func);
memcpy(string,p,len+1);
return string;
}
@@ -401,6 +404,7 @@ void _mfree(void *ptr, const char *file, int line, const char *func )
head_large->next->prev = head_large->prev;
}
memmgr_usage_bytes -= head_large->size;
+ memmgr_usage_bytes_t -= head_large->size + sizeof(struct unit_head_large);
#ifdef DEBUG_MEMMGR
// set freed memory to 0xfd
memset(ptr, 0xfd, head_large->size);
@@ -457,6 +461,7 @@ static struct block* block_malloc(unsigned short hash)
} else {
/* Newly allocated space for the block */
p = (struct block*)MALLOC(sizeof(struct block) * (BLOCK_ALLOC), __FILE__, __LINE__, __func__ );
+ memmgr_usage_bytes_t += sizeof(struct block) * (BLOCK_ALLOC);
if(p == NULL) {
ShowFatalError("Memory manager::block_alloc failed.\n");
exit(EXIT_FAILURE);
@@ -621,7 +626,7 @@ static void memmgr_final (void)
memmgr_log (buf);
#endif /* LOG_MEMMGR */
// get block pointer and free it [celest]
- malloclib->free(ptr, ALC_MARK);
+ iMalloc->free(ptr, ALC_MARK);
}
}
}
@@ -650,6 +655,86 @@ static void memmgr_final (void)
}
#endif /* LOG_MEMMGR */
}
+/* [Ind/Hercules] */
+void memmgr_report (int extra) {
+ struct block *block = block_first;
+ struct unit_head_large *large = unit_head_large_first;
+ unsigned int count = 0, size = 0;
+ int j;
+ unsigned short msize = 1024;
+ struct {
+ const char *file;
+ unsigned short line;
+ unsigned int size;
+ unsigned int count;
+ } data[100];
+ memset(&data, 0, sizeof(data));
+
+ if( extra != 0 )
+ msize = extra;
+
+ while (block) {
+ if (block->unit_used) {
+ int i;
+ for (i = 0; i < block->unit_maxused; i++) {
+ struct unit_head *head = block2unit(block, i);
+ if( head->block != NULL && head->size > msize ) {
+ for( j = 0; j < 100; j++ ) {
+ if( data[j].file == head->file && data[j].line == head->line ) {
+ data[j].size += head->size;
+ data[j].count += 1;
+ break;
+ } else if( data[j].size == 0 ) {
+ data[j].file = head->file;
+ data[j].line = head->line;
+ data[j].size = head->size;
+ data[j].count += 1;
+ break;
+ }
+ }
+ size += (unsigned int)head->size;
+ count++;
+ }
+ }
+ }
+ block = block->block_next;
+ }
+
+ while(large) {
+ if( large->size > msize ) {
+ for( j = 0; j < 100; j++ ) {
+ if( data[j].file == large->unit_head.file && data[j].line == large->unit_head.line ) {
+ data[j].size += large->size;
+ data[j].count += 1;
+ break;
+ } else if( data[j].size == 0 ) {
+ data[j].file = large->unit_head.file;
+ data[j].line = large->unit_head.line;
+ data[j].size = large->size;
+ data[j].count += 1;
+ break;
+ }
+ }
+ size += (unsigned int)large->size;
+ count++;
+ }
+ large = large->next;
+ }
+ for( j = 0; j < 100; j++ ) {
+ if( data[j].size != 0 ) {
+ ShowMessage("[malloc] : "CL_WHITE"%s"CL_RESET":"CL_WHITE"%d"CL_RESET" %d instances => %.2f MB\n",data[j].file,data[j].line,data[j].count,(double)((data[j].size)/1024)/1024);
+ }
+ }
+ ShowMessage("[malloc] : reporting %u instances | %.2f MB\n",count,(double)((size)/1024)/1024);
+ ShowMessage("[malloc] : internal usage %.2f MB | %.2f MB\n",(double)((memmgr_usage_bytes_t-memmgr_usage_bytes)/1024)/1024,(double)((memmgr_usage_bytes_t)/1024)/1024);
+
+ if( extra ) {
+ ShowMessage("[malloc] : unit_head_large: %d bytes\n",sizeof(struct unit_head_large));
+ ShowMessage("[malloc] : unit_head: %d bytes\n",sizeof(struct unit_head));
+ ShowMessage("[malloc] : block: %d bytes\n",sizeof(struct block));
+ }
+
+}
static void memmgr_init (void)
{
@@ -677,8 +762,7 @@ void malloc_memory_check(void)
/// Returns true if a pointer is valid.
/// The check is best-effort, false positives are possible.
-bool malloc_verify_ptr(void* ptr)
-{
+bool malloc_verify_ptr(void* ptr) {
#ifdef USE_MEMMGR
return memmgr_verify(ptr) && MEMORY_VERIFY(ptr);
#else
@@ -687,8 +771,7 @@ bool malloc_verify_ptr(void* ptr)
}
-size_t malloc_usage (void)
-{
+size_t malloc_usage (void) {
#ifdef USE_MEMMGR
return memmgr_usage ();
#else
@@ -696,16 +779,16 @@ size_t malloc_usage (void)
#endif
}
-void malloc_final (void)
-{
+void malloc_final (void) {
#ifdef USE_MEMMGR
memmgr_final ();
#endif
MEMORY_CHECK();
}
-void malloc_init (void)
-{
+void malloc_init (void) {
+ memmgr_usage_bytes_t = 0;
+ memmgr_usage_bytes = 0;
#if defined(DMALLOC) && defined(CYGWIN)
// http://dmalloc.com/docs/latest/online/dmalloc_19.html
dmalloc_debug_setup(getenv("DMALLOC_OPTIONS"));
@@ -720,27 +803,26 @@ void malloc_init (void)
#endif
}
-void malloc_defaults()
-{
- malloclib = &malloclib_s;
- malloclib->init = malloc_init;
- malloclib->final = malloc_final;
- malloclib->memory_check = malloc_memory_check;
- malloclib->usage = malloc_usage;
- malloclib->verify_ptr = malloc_verify_ptr;
+void malloc_defaults(void) {
+ iMalloc = &iMalloc_s;
+ iMalloc->init = malloc_init;
+ iMalloc->final = malloc_final;
+ iMalloc->memory_check = malloc_memory_check;
+ iMalloc->usage = malloc_usage;
+ iMalloc->verify_ptr = malloc_verify_ptr;
// Athena's built-in Memory Manager
#ifdef USE_MEMMGR
- malloclib->malloc = _mmalloc;
- malloclib->calloc = _mcalloc;
- malloclib->realloc = _mrealloc;
- malloclib->astrdup = _mstrdup;
- malloclib->free = _mfree;
+ iMalloc->malloc = _mmalloc;
+ iMalloc->calloc = _mcalloc;
+ iMalloc->realloc = _mrealloc;
+ iMalloc->astrdup = _mstrdup;
+ iMalloc->free = _mfree;
#else
- malloclib->malloc = aMalloc_;
- malloclib->calloc = aCalloc_;
- malloclib->realloc = aRealloc_;
- malloclib->astrdup = aStrdup_;
- malloclib->free = aFree_;
+ iMalloc->malloc = aMalloc_;
+ iMalloc->calloc = aCalloc_;
+ iMalloc->realloc = aRealloc_;
+ iMalloc->astrdup = aStrdup_;
+ iMalloc->free = aFree_;
#endif
}
diff --git a/src/common/malloc.h b/src/common/malloc.h
index 34a26b56e..834781905 100644
--- a/src/common/malloc.h
+++ b/src/common/malloc.h
@@ -30,11 +30,11 @@
#undef LOG_MEMMGR
#endif
-# define aMalloc(n) malloclib->malloc (n,ALC_MARK)
-# define aCalloc(m,n) malloclib->calloc (m,n,ALC_MARK)
-# define aRealloc(p,n) malloclib->realloc (p,n,ALC_MARK)
-# define aStrdup(p) malloclib->astrdup (p,ALC_MARK)
-# define aFree(p) malloclib->free (p,ALC_MARK)
+# define aMalloc(n) iMalloc->malloc (n,ALC_MARK)
+# define aCalloc(m,n) iMalloc->calloc (m,n,ALC_MARK)
+# define aRealloc(p,n) iMalloc->realloc (p,n,ALC_MARK)
+# define aStrdup(p) iMalloc->astrdup (p,ALC_MARK)
+# define aFree(p) iMalloc->free (p,ALC_MARK)
/////////////// Buffer Creation /////////////////
// Full credit for this goes to Shinomori [Ajarn]
@@ -78,7 +78,9 @@ struct malloc_interface {
size_t (*usage) (void);
void (*init) (void);
void (*final) (void);
-} malloclib_s;
+} iMalloc_s;
-struct malloc_interface *malloclib;
+void memmgr_report (int extra);
+
+struct malloc_interface *iMalloc;
#endif /* _MALLOC_H_ */
diff --git a/src/common/mmo.h b/src/common/mmo.h
index 172b27b15..6e5dae099 100644
--- a/src/common/mmo.h
+++ b/src/common/mmo.h
@@ -54,6 +54,13 @@
// Comment the following line if your client is NOT ragexeRE (required because of conflicting packets in ragexe vs ragexeRE).
#define PACKETVER_RE
+// Client support for experimental RagexeRE UI present in 2012-04-10 and 2012-04-18
+#ifdef PACKETVER_RE
+#if (PACKETVER == 20120410) || (PACKETVER == 20120418)
+ #define PARTY_RECRUIT
+#endif
+#endif
+
// Comment the following line to disable sc_data saving. [Skotlex]
#define ENABLE_SC_SAVING
@@ -72,7 +79,6 @@
#define MAX_HOTKEYS 38
#endif
-#define MAX_MAP_PER_SERVER 1500 // Increased to allow creation of Instance Maps
#define MAX_INVENTORY 100
//Max number of characters per account. Note that changing this setting alone is not enough if the client is not hexed to support more characters as well.
#define MAX_CHARS 9
@@ -84,7 +90,7 @@
#define MAX_ZENY 1000000000
#define MAX_FAME 1000000000
#define MAX_CART 100
-#define MAX_SKILL 1477
+#define MAX_SKILL 1478
#define MAX_SKILL_ID 10015 // [Ind/Hercules] max used skill ID
#define GLOBAL_REG_NUM 256 // Max permanent character variables per char
#define ACCOUNT_REG_NUM 64 // Max permanent local account variables per account
@@ -104,7 +110,7 @@
#define MAX_GUILDSKILL 15 // Increased max guild skills because of new skills [Sara-chan]
#define MAX_GUILDLEVEL 50
#define MAX_GUARDIANS 8 // Local max per castle. [Skotlex]
-#define MAX_QUEST_DB 2400 // Max quests that the server will load
+#define MAX_QUEST_DB 2410 // Max quests that the server will load
#define MAX_QUEST_OBJECTIVES 3 // Max quest objectives for a quest
#define MAX_START_ITEMS 32 // Max number of items allowed to be given to a char whenever it's created. [mkbu95]
@@ -527,6 +533,10 @@ struct guild {
/* TODO: still used for something?|: */
unsigned short save_flag; // for TXT saving
+
+ short *instance;
+ unsigned short instances;
+
void *channel;
};
diff --git a/src/common/mutex.c b/src/common/mutex.c
index 6b4f55119..6bb1efdab 100644
--- a/src/common/mutex.c
+++ b/src/common/mutex.c
@@ -201,7 +201,7 @@ void racond_wait( racond c, ramutex m, sysint timeout_ticks){
pthread_cond_wait( &c->hCond, &m->hMutex );
}else{
struct timespec wtime;
- int64 exact_timeout = gettick() + timeout_ticks;
+ int64 exact_timeout = iTimer->gettick() + timeout_ticks;
wtime.tv_sec = exact_timeout/1000;
wtime.tv_nsec = (exact_timeout%1000)*1000000;
diff --git a/src/common/random.c b/src/common/random.c
index 5c048c7eb..a7d432e34 100644
--- a/src/common/random.c
+++ b/src/common/random.c
@@ -17,7 +17,7 @@
/// Initializes the random number generator with an appropriate seed.
void rnd_init(void)
{
- uint32 seed = gettick();
+ uint32 seed = iTimer->gettick();
seed += (uint32)time(NULL);
#if defined(WIN32)
seed += GetCurrentProcessId();
diff --git a/src/common/socket.c b/src/common/socket.c
index 5126d231b..15b20b16f 100644
--- a/src/common/socket.c
+++ b/src/common/socket.c
@@ -280,9 +280,10 @@ void set_nonblocking(int fd, unsigned long yes)
ShowError("set_nonblocking: Failed to set socket #%d to non-blocking mode (%s) - Please report this!!!\n", fd, error_msg());
}
-void setsocketopts(int fd)
-{
+void setsocketopts(int fd, struct hSockOpt *opt) {
int yes = 1; // reuse fix
+ struct linger lopt;
+
#if !defined(WIN32)
// set SO_REAUSEADDR to true, unix only. on windows this option causes
// the previous owner of the socket to give up, which is not desirable
@@ -297,15 +298,22 @@ void setsocketopts(int fd)
// The RO protocol is mainly single-packet request/response, plus the FIFO model already does packet grouping anyway.
sSetsockopt(fd, IPPROTO_TCP, TCP_NODELAY, (char *)&yes, sizeof(yes));
+ if( opt && opt->setTimeo ) {
+ struct timeval timeout;
+
+ timeout.tv_sec = 5;
+ timeout.tv_usec = 0;
+
+ sSetsockopt(fd,SOL_SOCKET,SO_RCVTIMEO,(char *)&timeout,sizeof(timeout));
+ sSetsockopt(fd,SOL_SOCKET,SO_SNDTIMEO,(char *)&timeout,sizeof(timeout));
+ }
+
// force the socket into no-wait, graceful-close mode (should be the default, but better make sure)
//(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/closesocket_2.asp)
- {
- struct linger opt;
- opt.l_onoff = 0; // SO_DONTLINGER
- opt.l_linger = 0; // Do not care
- if( sSetsockopt(fd, SOL_SOCKET, SO_LINGER, (char*)&opt, sizeof(opt)) )
+ lopt.l_onoff = 0; // SO_DONTLINGER
+ lopt.l_linger = 0; // Do not care
+ if( sSetsockopt(fd, SOL_SOCKET, SO_LINGER, (char*)&lopt, sizeof(lopt)) )
ShowWarning("setsocketopts: Unable to set SO_LINGER mode for connection #%d!\n", fd);
- }
}
/*======================================
@@ -404,8 +412,7 @@ void flush_fifos(void)
/*======================================
* CORE : Connection functions
*--------------------------------------*/
-int connect_client(int listen_fd)
-{
+int connect_client(int listen_fd) {
int fd;
struct sockaddr_in client_address;
socklen_t len;
@@ -417,20 +424,18 @@ int connect_client(int listen_fd)
ShowError("connect_client: accept failed (%s)!\n", error_msg());
return -1;
}
- if( fd == 0 )
- {// reserved
+ if( fd == 0 ) { // reserved
ShowError("connect_client: Socket #0 is reserved - Please report this!!!\n");
sClose(fd);
return -1;
}
- if( fd >= FD_SETSIZE )
- {// socket number too big
+ if( fd >= FD_SETSIZE ) { // socket number too big
ShowError("connect_client: New socket #%d is greater than can we handle! Increase the value of FD_SETSIZE (currently %d) for your OS to fix this!\n", fd, FD_SETSIZE);
sClose(fd);
return -1;
}
- setsocketopts(fd);
+ setsocketopts(fd,NULL);
set_nonblocking(fd, 1);
#ifndef MINICORE
@@ -457,25 +462,22 @@ int make_listen_bind(uint32 ip, uint16 port)
fd = sSocket(AF_INET, SOCK_STREAM, 0);
- if( fd == -1 )
- {
+ if( fd == -1 ) {
ShowError("make_listen_bind: socket creation failed (%s)!\n", error_msg());
exit(EXIT_FAILURE);
}
- if( fd == 0 )
- {// reserved
+ if( fd == 0 ) { // reserved
ShowError("make_listen_bind: Socket #0 is reserved - Please report this!!!\n");
sClose(fd);
return -1;
}
- if( fd >= FD_SETSIZE )
- {// socket number too big
+ if( fd >= FD_SETSIZE ) { // socket number too big
ShowError("make_listen_bind: New socket #%d is greater than can we handle! Increase the value of FD_SETSIZE (currently %d) for your OS to fix this!\n", fd, FD_SETSIZE);
sClose(fd);
return -1;
}
- setsocketopts(fd);
+ setsocketopts(fd,NULL);
set_nonblocking(fd, 1);
server_address.sin_family = AF_INET;
@@ -503,7 +505,7 @@ int make_listen_bind(uint32 ip, uint16 port)
return fd;
}
-int make_connection(uint32 ip, uint16 port, bool silent) {
+int make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
struct sockaddr_in remote_address;
int fd;
int result;
@@ -514,31 +516,29 @@ int make_connection(uint32 ip, uint16 port, bool silent) {
ShowError("make_connection: socket creation failed (%s)!\n", error_msg());
return -1;
}
- if( fd == 0 )
- {// reserved
+ if( fd == 0 ) {// reserved
ShowError("make_connection: Socket #0 is reserved - Please report this!!!\n");
sClose(fd);
return -1;
}
- if( fd >= FD_SETSIZE )
- {// socket number too big
+ if( fd >= FD_SETSIZE ) {// socket number too big
ShowError("make_connection: New socket #%d is greater than can we handle! Increase the value of FD_SETSIZE (currently %d) for your OS to fix this!\n", fd, FD_SETSIZE);
sClose(fd);
return -1;
}
- setsocketopts(fd);
+ setsocketopts(fd,opt);
remote_address.sin_family = AF_INET;
remote_address.sin_addr.s_addr = htonl(ip);
remote_address.sin_port = htons(port);
- if( !silent )
+ if( !( opt && opt->silent ) )
ShowStatus("Connecting to %d.%d.%d.%d:%i\n", CONVIP(ip), port);
result = sConnect(fd, (struct sockaddr *)(&remote_address), sizeof(struct sockaddr_in));
if( result == SOCKET_ERROR ) {
- if( !silent )
+ if( !( opt && opt->silent ) )
ShowError("make_connection: connect failed (socket #%d, %s)!\n", fd, error_msg());
do_close(fd);
return -1;
@@ -947,9 +947,9 @@ static int connect_check_(uint32 ip)
if( hist->ddos )
{// flagged as DDoS
return (connect_ok == 2 ? 1 : 0);
- } else if( DIFF_TICK(gettick(),hist->tick) < ddos_interval )
+ } else if( DIFF_TICK(iTimer->gettick(),hist->tick) < ddos_interval )
{// connection within ddos_interval
- hist->tick = gettick();
+ hist->tick = iTimer->gettick();
if( hist->count++ >= ddos_count )
{// DDoS attack detected
hist->ddos = 1;
@@ -959,7 +959,7 @@ static int connect_check_(uint32 ip)
return connect_ok;
} else
{// not within ddos_interval, clear data
- hist->tick = gettick();
+ hist->tick = iTimer->gettick();
hist->count = 0;
return connect_ok;
}
@@ -970,7 +970,7 @@ static int connect_check_(uint32 ip)
CREATE(hist, ConnectHistory, 1);
memset(hist, 0, sizeof(ConnectHistory));
hist->ip = ip;
- hist->tick = gettick();
+ hist->tick = iTimer->gettick();
hist->next = connect_history[ip&0xFFFF];
connect_history[ip&0xFFFF] = hist;
return connect_ok;
@@ -1331,8 +1331,8 @@ void socket_init(void)
#ifndef MINICORE
// Delete old connection history every 5 minutes
memset(connect_history, 0, sizeof(connect_history));
- add_timer_func_list(connect_check_clear, "connect_check_clear");
- add_timer_interval(gettick()+1000, connect_check_clear, 0, 0, 5*60*1000);
+ iTimer->add_timer_func_list(connect_check_clear, "connect_check_clear");
+ iTimer->add_timer_interval(iTimer->gettick()+1000, connect_check_clear, 0, 0, 5*60*1000);
#endif
ShowInfo("Server supports up to '"CL_WHITE"%u"CL_RESET"' concurrent connections.\n", rlim_cur);
diff --git a/src/common/socket.h b/src/common/socket.h
index 4879cb109..b58cbdccf 100644
--- a/src/common/socket.h
+++ b/src/common/socket.h
@@ -1,5 +1,6 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
#ifndef _SOCKET_H_
#define _SOCKET_H_
@@ -48,6 +49,9 @@
} \
} while(0)
+/* [Ind/Hercules] */
+#define RFIFO2PTR(fd,len) (void*)(session[fd]->rdata + len)
+
// buffer I/O macros
#define RBUFP(p,pos) (((uint8*)(p)) + (pos))
#define RBUFB(p,pos) (*(uint8*)RBUFP((p),(pos)))
@@ -94,6 +98,10 @@ struct socket_data
void* session_data; // stores application-specific data related to the session
};
+struct hSockOpt {
+ unsigned int silent : 1;
+ unsigned int setTimeo : 1;
+};
// Data prototype declaration
@@ -113,7 +121,7 @@ extern bool session_isActive(int fd);
// Function prototype declaration
int make_listen_bind(uint32 ip, uint16 port);
-int make_connection(uint32 ip, uint16 port, bool silent);
+int make_connection(uint32 ip, uint16 port, struct hSockOpt *opt);
int realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size);
int realloc_writefifo(int fd, size_t addition);
int WFIFOSET(int fd, size_t len);
diff --git a/src/common/sql.c b/src/common/sql.c
index 391211183..441b860da 100644
--- a/src/common/sql.c
+++ b/src/common/sql.c
@@ -116,9 +116,9 @@ int Sql_GetTimeout(Sql* self, uint32* out_timeout)
size_t len;
if( SQL_SUCCESS == SQL->NextRow(self) &&
SQL_SUCCESS == SQL->GetData(self, 1, &data, &len) ) {
- *out_timeout = (uint32)strtoul(data, NULL, 10);
- SQL->FreeResult(self);
- return SQL_SUCCESS;
+ *out_timeout = (uint32)strtoul(data, NULL, 10);
+ SQL->FreeResult(self);
+ return SQL_SUCCESS;
}
SQL->FreeResult(self);
}
@@ -210,7 +210,7 @@ static int Sql_P_Keepalive(Sql* self)
// establish keepalive
ping_interval = timeout - 30; // 30-second reserve
//add_timer_func_list(Sql_P_KeepaliveTimer, "Sql_P_KeepaliveTimer");
- return add_timer_interval(gettick() + ping_interval*1000, Sql_P_KeepaliveTimer, 0, (intptr_t)self, ping_interval*1000);
+ return iTimer->add_timer_interval(iTimer->gettick() + ping_interval*1000, Sql_P_KeepaliveTimer, 0, (intptr_t)self, ping_interval*1000);
}
@@ -404,7 +404,7 @@ void Sql_Free(Sql* self)
{
SQL->FreeResult(self);
StrBuf->Destroy(&self->buf);
- if( self->keepalive != INVALID_TIMER ) delete_timer(self->keepalive, Sql_P_KeepaliveTimer);
+ if( self->keepalive != INVALID_TIMER ) iTimer->delete_timer(self->keepalive, Sql_P_KeepaliveTimer);
aFree(self);
}
}
@@ -447,7 +447,7 @@ static int Sql_P_BindSqlDataType(MYSQL_BIND* bind, enum SqlDataType buffer_type,
case SQLDT_NULL: bind->buffer_type = MYSQL_TYPE_NULL;
buffer_len = 0;// FIXME length = ? [FlavioJS]
break;
- // fixed size
+ // fixed size
case SQLDT_UINT8: bind->is_unsigned = 1;
case SQLDT_INT8: bind->buffer_type = MYSQL_TYPE_TINY;
buffer_len = 1;
@@ -464,7 +464,7 @@ static int Sql_P_BindSqlDataType(MYSQL_BIND* bind, enum SqlDataType buffer_type,
case SQLDT_INT64: bind->buffer_type = MYSQL_TYPE_LONGLONG;
buffer_len = 8;
break;
- // platform dependent size
+ // platform dependent size
case SQLDT_UCHAR: bind->is_unsigned = 1;
case SQLDT_CHAR: bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(char));
buffer_len = sizeof(char);
@@ -485,14 +485,14 @@ static int Sql_P_BindSqlDataType(MYSQL_BIND* bind, enum SqlDataType buffer_type,
case SQLDT_LONGLONG: bind->buffer_type = Sql_P_SizeToMysqlIntType(sizeof(int64));
buffer_len = sizeof(int64);
break;
- // floating point
+ // floating point
case SQLDT_FLOAT: bind->buffer_type = MYSQL_TYPE_FLOAT;
buffer_len = 4;
break;
case SQLDT_DOUBLE: bind->buffer_type = MYSQL_TYPE_DOUBLE;
buffer_len = 8;
break;
- // other
+ // other
case SQLDT_STRING:
case SQLDT_ENUM: bind->buffer_type = MYSQL_TYPE_STRING;
break;
@@ -524,25 +524,25 @@ static void Sql_P_ShowDebugMysqlFieldInfo(const char* prefix, enum enum_field_ty
ShowDebug("%stype=%s%u, length=%d\n", prefix, sign, type, length);
return;
#define SHOW_DEBUG_OF(x) case x: type_string = #x; break
- SHOW_DEBUG_OF(MYSQL_TYPE_TINY);
- SHOW_DEBUG_OF(MYSQL_TYPE_SHORT);
- SHOW_DEBUG_OF(MYSQL_TYPE_LONG);
- SHOW_DEBUG_OF(MYSQL_TYPE_INT24);
- SHOW_DEBUG_OF(MYSQL_TYPE_LONGLONG);
- SHOW_DEBUG_OF(MYSQL_TYPE_DECIMAL);
- SHOW_DEBUG_OF(MYSQL_TYPE_FLOAT);
- SHOW_DEBUG_OF(MYSQL_TYPE_DOUBLE);
- SHOW_DEBUG_OF(MYSQL_TYPE_TIMESTAMP);
- SHOW_DEBUG_OF(MYSQL_TYPE_DATE);
- SHOW_DEBUG_OF(MYSQL_TYPE_TIME);
- SHOW_DEBUG_OF(MYSQL_TYPE_DATETIME);
- SHOW_DEBUG_OF(MYSQL_TYPE_YEAR);
- SHOW_DEBUG_OF(MYSQL_TYPE_STRING);
- SHOW_DEBUG_OF(MYSQL_TYPE_VAR_STRING);
- SHOW_DEBUG_OF(MYSQL_TYPE_BLOB);
- SHOW_DEBUG_OF(MYSQL_TYPE_SET);
- SHOW_DEBUG_OF(MYSQL_TYPE_ENUM);
- SHOW_DEBUG_OF(MYSQL_TYPE_NULL);
+ SHOW_DEBUG_OF(MYSQL_TYPE_TINY);
+ SHOW_DEBUG_OF(MYSQL_TYPE_SHORT);
+ SHOW_DEBUG_OF(MYSQL_TYPE_LONG);
+ SHOW_DEBUG_OF(MYSQL_TYPE_INT24);
+ SHOW_DEBUG_OF(MYSQL_TYPE_LONGLONG);
+ SHOW_DEBUG_OF(MYSQL_TYPE_DECIMAL);
+ SHOW_DEBUG_OF(MYSQL_TYPE_FLOAT);
+ SHOW_DEBUG_OF(MYSQL_TYPE_DOUBLE);
+ SHOW_DEBUG_OF(MYSQL_TYPE_TIMESTAMP);
+ SHOW_DEBUG_OF(MYSQL_TYPE_DATE);
+ SHOW_DEBUG_OF(MYSQL_TYPE_TIME);
+ SHOW_DEBUG_OF(MYSQL_TYPE_DATETIME);
+ SHOW_DEBUG_OF(MYSQL_TYPE_YEAR);
+ SHOW_DEBUG_OF(MYSQL_TYPE_STRING);
+ SHOW_DEBUG_OF(MYSQL_TYPE_VAR_STRING);
+ SHOW_DEBUG_OF(MYSQL_TYPE_BLOB);
+ SHOW_DEBUG_OF(MYSQL_TYPE_SET);
+ SHOW_DEBUG_OF(MYSQL_TYPE_ENUM);
+ SHOW_DEBUG_OF(MYSQL_TYPE_NULL);
#undef SHOW_DEBUG_TYPE_OF
}
ShowDebug("%stype=%s%s, length=%d%s\n", prefix, sign, type_string, length, length_postfix);
@@ -610,7 +610,7 @@ int SqlStmt_Prepare(SqlStmt* self, const char* query, ...)
va_list args;
va_start(args, query);
- res = SqlStmt_PrepareV(self, query, args);
+ res = SQL->StmtPrepareV(self, query, args);
va_end(args);
return res;
@@ -624,7 +624,7 @@ int SqlStmt_PrepareV(SqlStmt* self, const char* query, va_list args)
if( self == NULL )
return SQL_ERROR;
- SqlStmt_FreeResult(self);
+ SQL->StmtFreeResult(self);
StrBuf->Clear(&self->buf);
StrBuf->Vprintf(&self->buf, query, args);
if( mysql_stmt_prepare(self->stmt, StrBuf->Value(&self->buf), (unsigned long)StrBuf->Length(&self->buf)) )
@@ -646,7 +646,7 @@ int SqlStmt_PrepareStr(SqlStmt* self, const char* query)
if( self == NULL )
return SQL_ERROR;
- SqlStmt_FreeResult(self);
+ SQL->StmtFreeResult(self);
StrBuf->Clear(&self->buf);
StrBuf->AppendStr(&self->buf, query);
if( mysql_stmt_prepare(self->stmt, StrBuf->Value(&self->buf), (unsigned long)StrBuf->Length(&self->buf)) )
@@ -677,14 +677,14 @@ size_t SqlStmt_NumParams(SqlStmt* self)
int SqlStmt_BindParam(SqlStmt* self, size_t idx, enum SqlDataType buffer_type, void* buffer, size_t buffer_len)
{
if( self == NULL )
- return SQL_ERROR;
+ return SQL_ERROR;
if( !self->bind_params )
{// initialize the bindings
size_t i;
size_t count;
- count = SqlStmt_NumParams(self);
+ count = SQL->StmtNumParams(self);
if( self->max_params < count )
{
self->max_params = count;
@@ -709,7 +709,7 @@ int SqlStmt_Execute(SqlStmt* self)
if( self == NULL )
return SQL_ERROR;
- SqlStmt_FreeResult(self);
+ SQL->StmtFreeResult(self);
if( (self->bind_params && mysql_stmt_bind_param(self->stmt, self->params)) ||
mysql_stmt_execute(self->stmt) )
{
@@ -772,7 +772,7 @@ int SqlStmt_BindColumn(SqlStmt* self, size_t idx, enum SqlDataType buffer_type,
size_t i;
size_t cols;
- cols = SqlStmt_NumColumns(self);
+ cols = SQL->StmtNumColumns(self);
if( self->max_columns < cols )
{
self->max_columns = cols;
@@ -843,7 +843,7 @@ int SqlStmt_NextRow(SqlStmt* self)
}
// find truncated column
- cols = SqlStmt_NumColumns(self);
+ cols = SQL->StmtNumColumns(self);
for( i = 0; i < cols; ++i )
{
column = &self->columns[i];
@@ -868,7 +868,7 @@ int SqlStmt_NextRow(SqlStmt* self)
}
// propagate column lengths and clear unused parts of string/enum/blob buffers
- cols = SqlStmt_NumColumns(self);
+ cols = SQL->StmtNumColumns(self);
for( i = 0; i < cols; ++i )
{
length = self->column_lengths[i].length;
@@ -946,21 +946,21 @@ void SqlStmt_Free(SqlStmt* self)
void hercules_mysql_error_handler(unsigned int ecode) {
static unsigned int retry = 1;
switch( ecode ) {
- case 2003:/* Can't connect to MySQL (this error only happens here when failing to reconnect) */
- if( mysql_reconnect_type == 1 ) {
- if( ++retry > mysql_reconnect_count ) {
- ShowFatalError("MySQL has been unreachable for too long, %d reconnects were attempted. Shutting Down\n", retry);
- exit(EXIT_FAILURE);
- }
+ case 2003:/* Can't connect to MySQL (this error only happens here when failing to reconnect) */
+ if( mysql_reconnect_type == 1 ) {
+ if( ++retry > mysql_reconnect_count ) {
+ ShowFatalError("MySQL has been unreachable for too long, %d reconnects were attempted. Shutting Down\n", retry);
+ exit(EXIT_FAILURE);
}
- break;
+ }
+ break;
}
}
void Sql_inter_server_read(const char* cfgName, bool first) {
int i;
char line[1024], w1[1024], w2[1024];
FILE* fp;
-
+
fp = fopen(cfgName, "r");
if(fp == NULL) {
if( first ) {
@@ -970,22 +970,22 @@ void Sql_inter_server_read(const char* cfgName, bool first) {
ShowError("File not found: %s\n", cfgName);
return;
}
-
+
while(fgets(line, sizeof(line), fp)) {
i = sscanf(line, "%[^:]: %[^\r\n]", w1, w2);
if(i != 2)
continue;
-
+
if(!strcmpi(w1,"mysql_reconnect_type")) {
mysql_reconnect_type = atoi(w2);
switch( mysql_reconnect_type ) {
- case 1:
- case 2:
- break;
- default:
- ShowError("%s::mysql_reconnect_type is set to %d which is not valid, defaulting to 1...\n", cfgName, mysql_reconnect_type);
- mysql_reconnect_type = 1;
- break;
+ case 1:
+ case 2:
+ break;
+ default:
+ ShowError("%s::mysql_reconnect_type is set to %d which is not valid, defaulting to 1...\n", cfgName, mysql_reconnect_type);
+ mysql_reconnect_type = 1;
+ break;
}
} else if(!strcmpi(w1,"mysql_reconnect_count")) {
mysql_reconnect_count = atoi(w2);
@@ -995,7 +995,7 @@ void Sql_inter_server_read(const char* cfgName, bool first) {
Sql_inter_server_read(w2,false);
}
fclose(fp);
-
+
return;
}
@@ -1003,7 +1003,7 @@ void Sql_HerculesUpdateCheck(Sql* self) {
char line[22];// "yyyy-mm-dd--hh-mm" (17) + ".sql" (4) + 1
FILE* ifp;/* index fp */
unsigned int performed = 0;
-
+
if( !( ifp = fopen("sql-files/upgrades/index.txt", "r") ) ) {
ShowError("SQL upgrade index was not found!\n");
return;
@@ -1013,22 +1013,22 @@ void Sql_HerculesUpdateCheck(Sql* self) {
char path[41];// "sql-files/upgrades/" (19) + "yyyy-mm-dd--hh-mm" (17) + ".sql" (4) + 1
char timestamp[11];// "1360186680" (10) + 1
FILE* ufp;/* upgrade fp */
-
+
if( line[0] == '\n' || ( line[0] == '/' && line[1] == '/' ) )/* skip \n and "//" comments */
continue;
-
+
sprintf(path,"sql-files/upgrades/%s",line);
-
+
if( !( ufp = fopen(path, "r") ) ) {
ShowError("SQL upgrade file %s was not found!\n",path);
continue;
}
-
+
if( fgetc(ufp) != '#' )
continue;
-
+
fseek (ufp,1,SEEK_SET);/* woo. skip the # */
-
+
if( fgets(timestamp,sizeof(timestamp),ufp) ) {
unsigned int timestampui = atol(timestamp);
if( SQL_ERROR == SQL->Query(self, "SELECT 1 FROM `sql_updates` WHERE `timestamp` = '%u' LIMIT 1", timestampui) )
@@ -1038,12 +1038,12 @@ void Sql_HerculesUpdateCheck(Sql* self) {
performed++;
}
}
-
+
fclose(ufp);
}
-
+
fclose(ifp);
-
+
if( performed ) {
ShowSQL("If you did apply these updates or would like to be skip, insert a new entry in your sql_updates table with the timestamp of each file\n");
}
@@ -1054,7 +1054,7 @@ void Sql_Init(void) {
}
void sql_defaults(void) {
SQL = &sql_s;
-
+
SQL->Connect = Sql_Connect;
SQL->GetTimeout = Sql_GetTimeout;
SQL->GetColumnNames = Sql_GetColumnNames;
@@ -1074,4 +1074,21 @@ void sql_defaults(void) {
SQL->ShowDebug_ = Sql_ShowDebug_;
SQL->Free = Sql_Free;
SQL->Malloc = Sql_Malloc;
+
+ /* SqlStmt defaults [Susu] */
+ SQL->StmtBindColumn = SqlStmt_BindColumn;
+ SQL->StmtBindParam = SqlStmt_BindParam;
+ SQL->StmtExecute = SqlStmt_Execute;
+ SQL->StmtFree = SqlStmt_Free;
+ SQL->StmtFreeResult = SqlStmt_FreeResult;
+ SQL->StmtLastInsertId = SqlStmt_LastInsertId;
+ SQL->StmtMalloc = SqlStmt_Malloc;
+ SQL->StmtNextRow = SqlStmt_NextRow;
+ SQL->StmtNumColumns = SqlStmt_NumColumns;
+ SQL->StmtNumParams = SqlStmt_NumParams;
+ SQL->StmtNumRows = SqlStmt_NumRows;
+ SQL->StmtPrepare = SqlStmt_Prepare;
+ SQL->StmtPrepareStr = SqlStmt_PrepareStr;
+ SQL->StmtPrepareV = SqlStmt_PrepareV;
+ SQL->StmtShowDebug_ = SqlStmt_ShowDebug_;
}
diff --git a/src/common/sql.h b/src/common/sql.h
index d5a0eda2c..535990649 100644
--- a/src/common/sql.h
+++ b/src/common/sql.h
@@ -142,145 +142,157 @@ struct sql_interface {
void (*Free) (Sql* self);
/// Allocates and initializes a new Sql handle.
struct Sql *(*Malloc) (void);
-} sql_s;
-struct sql_interface *SQL;
-void sql_defaults(void);
-#if defined(SQL_REMOVE_SHOWDEBUG)
- #define Sql_ShowDebug(self) (void)0
-#else
- #define Sql_ShowDebug(self) SQL->ShowDebug_(self, __FILE__, __LINE__)
-#endif
+ ///////////////////////////////////////////////////////////////////////////////
+ // Prepared Statements
+ ///////////////////////////////////////////////////////////////////////////////
+ // Parameters are placed in the statement by embedding question mark ('?')
+ // characters into the query at the appropriate positions.
+ // The markers are legal only in places where they represent data.
+ // The markers cannot be inside quotes. Quotes will be added automatically
+ // when they are required.
+ //
+ // example queries with parameters:
+ // 1) SELECT col FROM table WHERE id=?
+ // 2) INSERT INTO table(col1,col2) VALUES(?,?)
-///////////////////////////////////////////////////////////////////////////////
-// Prepared Statements
-///////////////////////////////////////////////////////////////////////////////
-// Parameters are placed in the statement by embedding question mark ('?')
-// characters into the query at the appropriate positions.
-// The markers are legal only in places where they represent data.
-// The markers cannot be inside quotes. Quotes will be added automatically
-// when they are required.
-//
-// example queries with parameters:
-// 1) SELECT col FROM table WHERE id=?
-// 2) INSERT INTO table(col1,col2) VALUES(?,?)
-/// Allocates and initializes a new SqlStmt handle.
-/// It uses the connection of the parent Sql handle.
-/// Queries in Sql and SqlStmt are independent and don't affect each other.
-///
-/// @return SqlStmt handle or NULL if an error occured
-struct SqlStmt* SqlStmt_Malloc(Sql* sql);
+ /*=====================================
+ SQL Statement interface [Susu]
+ *-------------------------------------*/
+ /// Allocates and initializes a new SqlStmt handle.
+ /// It uses the connection of the parent Sql handle.
+ /// Queries in Sql and SqlStmt are independent and don't affect each other.
+ ///
+ /// @return SqlStmt handle or NULL if an error occured
+ struct SqlStmt* (*StmtMalloc)(Sql* sql);
-/// Prepares the statement.
-/// Any previous result is freed and all parameter bindings are removed.
-/// The query is constructed as if it was sprintf.
-///
-/// @return SQL_SUCCESS or SQL_ERROR
-int SqlStmt_Prepare(SqlStmt* self, const char* query, ...);
-/// Prepares the statement.
-/// Any previous result is freed and all parameter bindings are removed.
-/// The query is constructed as if it was svprintf.
-///
-/// @return SQL_SUCCESS or SQL_ERROR
-int SqlStmt_PrepareV(SqlStmt* self, const char* query, va_list args);
+ /// Prepares the statement.
+ /// Any previous result is freed and all parameter bindings are removed.
+ /// The query is constructed as if it was sprintf.
+ ///
+ /// @return SQL_SUCCESS or SQL_ERROR
+ int (*StmtPrepare)(SqlStmt* self, const char* query, ...);
+ /// Prepares the statement.
+ /// Any previous result is freed and all parameter bindings are removed.
+ /// The query is constructed as if it was svprintf.
+ ///
+ /// @return SQL_SUCCESS or SQL_ERROR
+ int (*StmtPrepareV)(SqlStmt* self, const char* query, va_list args);
-/// Prepares the statement.
-/// Any previous result is freed and all parameter bindings are removed.
-/// The query is used directly.
-///
-/// @return SQL_SUCCESS or SQL_ERROR
-int SqlStmt_PrepareStr(SqlStmt* self, const char* query);
+ /// Prepares the statement.
+ /// Any previous result is freed and all parameter bindings are removed.
+ /// The query is used directly.
+ ///
+ /// @return SQL_SUCCESS or SQL_ERROR
+ int (*StmtPrepareStr)(SqlStmt* self, const char* query);
-/// Returns the number of parameters in the prepared statement.
-///
-/// @return Number or paramenters
-size_t SqlStmt_NumParams(SqlStmt* self);
+ /// Returns the number of parameters in the prepared statement.
+ ///
+ /// @return Number or paramenters
+ size_t (*StmtNumParams)(SqlStmt* self);
-/// Binds a parameter to a buffer.
-/// The buffer data will be used when the statement is executed.
-/// All parameters should have bindings.
-///
-/// @return SQL_SUCCESS or SQL_ERROR
-int SqlStmt_BindParam(SqlStmt* self, size_t idx, SqlDataType buffer_type, void* buffer, size_t buffer_len);
+ /// Binds a parameter to a buffer.
+ /// The buffer data will be used when the statement is executed.
+ /// All parameters should have bindings.
+ ///
+ /// @return SQL_SUCCESS or SQL_ERROR
+ int (*StmtBindParam)(SqlStmt* self, size_t idx, SqlDataType buffer_type, void* buffer, size_t buffer_len);
-/// Executes the prepared statement.
-/// Any previous result is freed and all column bindings are removed.
-///
-/// @return SQL_SUCCESS or SQL_ERROR
-int SqlStmt_Execute(SqlStmt* self);
+ /// Executes the prepared statement.
+ /// Any previous result is freed and all column bindings are removed.
+ ///
+ /// @return SQL_SUCCESS or SQL_ERROR
+ int (*StmtExecute)(SqlStmt* self);
-/// Returns the number of the AUTO_INCREMENT column of the last INSERT/UPDATE statement.
-///
-/// @return Value of the auto-increment column
-uint64 SqlStmt_LastInsertId(SqlStmt* self);
+ /// Returns the number of the AUTO_INCREMENT column of the last INSERT/UPDATE statement.
+ ///
+ /// @return Value of the auto-increment column
+ uint64 (*StmtLastInsertId)(SqlStmt* self);
-/// Returns the number of columns in each row of the result.
-///
-/// @return Number of columns
-size_t SqlStmt_NumColumns(SqlStmt* self);
+ /// Returns the number of columns in each row of the result.
+ ///
+ /// @return Number of columns
+ size_t (*StmtNumColumns)(SqlStmt* self);
+
+
+
+ /// Binds the result of a column to a buffer.
+ /// The buffer will be filled with data when the next row is fetched.
+ /// For string/enum buffer types there has to be enough space for the data
+ /// and the nul-terminator (an extra byte).
+ ///
+ /// @return SQL_SUCCESS or SQL_ERROR
+ int (*StmtBindColumn)(SqlStmt* self, size_t idx, SqlDataType buffer_type, void* buffer, size_t buffer_len, uint32* out_length, int8* out_is_null);
+
+
+
+ /// Returns the number of rows in the result.
+ ///
+ /// @return Number of rows
+ uint64 (*StmtNumRows)(SqlStmt* self);
-/// Binds the result of a column to a buffer.
-/// The buffer will be filled with data when the next row is fetched.
-/// For string/enum buffer types there has to be enough space for the data
-/// and the nul-terminator (an extra byte).
-///
-/// @return SQL_SUCCESS or SQL_ERROR
-int SqlStmt_BindColumn(SqlStmt* self, size_t idx, SqlDataType buffer_type, void* buffer, size_t buffer_len, uint32* out_length, int8* out_is_null);
+ /// Fetches the next row.
+ /// All column bindings will be filled with data.
+ ///
+ /// @return SQL_SUCCESS, SQL_ERROR or SQL_NO_DATA
+ int (*StmtNextRow)(SqlStmt* self);
-/// Returns the number of rows in the result.
-///
-/// @return Number of rows
-uint64 SqlStmt_NumRows(SqlStmt* self);
+ /// Frees the result of the statement execution.
+ void (*StmtFreeResult)(SqlStmt* self);
+ /// Frees a SqlStmt returned by SqlStmt_Malloc.
+ void (*StmtFree)(SqlStmt* self);
-/// Fetches the next row.
-/// All column bindings will be filled with data.
-///
-/// @return SQL_SUCCESS, SQL_ERROR or SQL_NO_DATA
-int SqlStmt_NextRow(SqlStmt* self);
+ void (*StmtShowDebug_)(SqlStmt* self, const char* debug_file, const unsigned long debug_line);
+} sql_s;
+
+struct sql_interface *SQL;
+void sql_defaults(void);
-/// Frees the result of the statement execution.
-void SqlStmt_FreeResult(SqlStmt* self);
+#if defined(SQL_REMOVE_SHOWDEBUG)
+#define Sql_ShowDebug(self) (void)0
+#else
+#define Sql_ShowDebug(self) SQL->ShowDebug_(self, __FILE__, __LINE__)
+#endif
void Sql_HerculesUpdateCheck(Sql* self);
#if defined(SQL_REMOVE_SHOWDEBUG)
- #define SqlStmt_ShowDebug(self) (void)0
+#define SqlStmt_ShowDebug(self) (void)0
#else
- #define SqlStmt_ShowDebug(self) SqlStmt_ShowDebug_(self, __FILE__, __LINE__)
+#define SqlStmt_ShowDebug(self) SQL->StmtShowDebug_(self, __FILE__, __LINE__)
#endif
/// Shows debug information (with statement).
-void SqlStmt_ShowDebug_(SqlStmt* self, const char* debug_file, const unsigned long debug_line);
-/// Frees a SqlStmt returned by SqlStmt_Malloc.
-void SqlStmt_Free(SqlStmt* self);
+
+
void Sql_Init(void);
diff --git a/src/common/strlib.h b/src/common/strlib.h
index 4a073c3bc..9b1875d45 100644
--- a/src/common/strlib.h
+++ b/src/common/strlib.h
@@ -8,9 +8,13 @@
#include "../common/cbasetypes.h"
#include <stdarg.h>
-#define __USE_GNU // required to enable strnlen on some platforms
-#include <string.h>
-#undef __USE_GNU
+#ifndef __USE_GNU
+ #define __USE_GNU // required to enable strnlen on some platforms
+ #include <string.h>
+ #undef __USE_GNU
+#else
+ #include <string.h>
+#endif
#ifdef WIN32
#define HAVE_STRTOK_R
diff --git a/src/common/timer.c b/src/common/timer.c
index edb46bd71..955a971c8 100644
--- a/src/common/timer.c
+++ b/src/common/timer.c
@@ -257,7 +257,7 @@ int timer_add_interval(unsigned int tick, TimerFunc func, int id, intptr_t data,
int tid;
if( interval < 1 ) {
- ShowError("timer_add_interval: invalid interval (tick=%u %p[%s] id=%d data=%d diff_tick=%d)\n", tick, func, search_timer_func_list(func), id, data, DIFF_TICK(tick, gettick()));
+ ShowError("timer_add_interval: invalid interval (tick=%u %p[%s] id=%d data=%d diff_tick=%d)\n", tick, func, search_timer_func_list(func), id, data, DIFF_TICK(tick, iTimer->gettick()));
return INVALID_TIMER;
}
@@ -300,7 +300,7 @@ int timer_do_delete(int tid, TimerFunc func) {
/// Adjusts a timer's expiration time.
/// Returns the new tick value, or -1 if it fails.
int timer_addtick(int tid, unsigned int tick) {
- return settick_timer(tid, timer_data[tid].tick+tick);
+ return iTimer->settick_timer(tid, timer_data[tid].tick+tick);
}
/// Modifies a timer's expiration time (an alternative to deleting a timer and starting a new one).
@@ -409,15 +409,26 @@ void timer_final(void) {
BHEAP_CLEAR(timer_heap);
if (free_timer_list) aFree(free_timer_list);
}
-void timer_defaults(void) {
- gettick = timer_gettick;
- gettick_nocache = timer_gettick_nocache;
- add_timer = timer_add;
- add_timer_interval = timer_add_interval;
- add_timer_func_list = timer_add_func_list;
- get_timer = timer_get;
- delete_timer = timer_do_delete;
- addtick_timer = timer_addtick;
- settick_timer = timer_settick;
- get_uptime = timer_get_uptime;
+/*=====================================
+* Default Functions : timer.h
+* Generated by HerculesInterfaceMaker
+* created by Susu
+*-------------------------------------*/
+void timer_defaults(void) {
+ iTimer = &iTimer_s;
+
+ /* funcs */
+ iTimer->gettick = timer_gettick;
+ iTimer->gettick_nocache = timer_gettick_nocache;
+ iTimer->add_timer = timer_add;
+ iTimer->add_timer_interval = timer_add_interval;
+ iTimer->add_timer_func_list = timer_add_func_list;
+ iTimer->get_timer = timer_get;
+ iTimer->delete_timer = timer_do_delete;
+ iTimer->addtick_timer = timer_addtick;
+ iTimer->settick_timer = timer_settick;
+ iTimer->get_uptime = timer_get_uptime;
+ iTimer->do_timer = do_timer;
+ iTimer->init = timer_init;
+ iTimer->final = timer_final;
}
diff --git a/src/common/timer.h b/src/common/timer.h
index 902679f51..50f1c354b 100644
--- a/src/common/timer.h
+++ b/src/common/timer.h
@@ -1,10 +1,8 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-
#ifndef _TIMER_H_
#define _TIMER_H_
-
#include "../common/cbasetypes.h"
#define DIFF_TICK(a,b) ((int)((a)-(b)))
@@ -34,27 +32,36 @@ struct TimerData {
intptr_t data;
};
-// Function prototype declaration
-int do_timer(unsigned int tick);
-void timer_init(void);
-void timer_final(void);
+/*=====================================
+* Interface : timer.h
+* Generated by HerculesInterfaceMaker
+* created by Susu
+*-------------------------------------*/
+struct timer_interface {
+
+ /* funcs */
+ unsigned int (*gettick) (void);
+ unsigned int (*gettick_nocache) (void);
+
+ int (*add_timer) (unsigned int tick, TimerFunc func, int id, intptr_t data);
+ int (*add_timer_interval) (unsigned int tick, TimerFunc func, int id, intptr_t data, int interval);
+ const struct TimerData *(*get_timer) (int tid);
+ int (*delete_timer) (int tid, TimerFunc func);
-/* Hercules Renewal Phase One */
-unsigned int (*gettick) (void);
-unsigned int (*gettick_nocache) (void);
+ int (*addtick_timer) (int tid, unsigned int tick);
+ int (*settick_timer) (int tid, unsigned int tick);
-int (*add_timer) (unsigned int tick, TimerFunc func, int id, intptr_t data);
-int (*add_timer_interval) (unsigned int tick, TimerFunc func, int id, intptr_t data, int interval);
-const struct TimerData *(*get_timer) (int tid);
-int (*delete_timer) (int tid, TimerFunc func);
+ int (*add_timer_func_list) (TimerFunc func, char* name);
-int (*addtick_timer) (int tid, unsigned int tick);
-int (*settick_timer) (int tid, unsigned int tick);
+ unsigned long (*get_uptime) (void);
-int (*add_timer_func_list) (TimerFunc func, char* name);
+ int (*do_timer) (unsigned int tick);
+ void (*init) (void);
+ void (*final) (void);
+} iTimer_s;
-unsigned long (*get_uptime) (void);
+struct timer_interface *iTimer;
void timer_defaults(void);
diff --git a/src/config/const.h b/src/config/const.h
index 53f24da6f..d8e397b1e 100644
--- a/src/config/const.h
+++ b/src/config/const.h
@@ -60,8 +60,8 @@
/* ATCMD_FUNC(mobinfo) HIT and FLEE calculations */
#ifdef RENEWAL
- #define MOB_FLEE(mob) ( mob->lv + mob->status.agi + mob->status.luk/5 + 100 )
- #define MOB_HIT(mob) ( mob->lv + mob->status.dex + mob->status.luk/3 + 175 )
+ #define MOB_FLEE(mob) ( mob->lv + mob->status.agi + 100 )
+ #define MOB_HIT(mob) ( mob->lv + mob->status.dex + 150 )
#else
#define MOB_FLEE(mob) ( mob->lv + mob->status.agi )
#define MOB_HIT(mob) ( mob->lv + mob->status.dex )
@@ -106,6 +106,13 @@
#undef CONSOLE_INPUT
#endif
+#ifdef RENEWAL
+ #define ITEMDB_SQL_COLUMNS 24
+#else
+ #define ITEMDB_SQL_COLUMNS 22
+#endif
+
+
/**
* End of File
**/
diff --git a/src/login/account_sql.c b/src/login/account_sql.c
index d3a7aafff..14dd8ad9d 100644
--- a/src/login/account_sql.c
+++ b/src/login/account_sql.c
@@ -583,7 +583,7 @@ static bool mmo_auth_fromsql(AccountDB_SQL* db, struct mmo_account* acc, int acc
static bool mmo_auth_tosql(AccountDB_SQL* db, const struct mmo_account* acc, bool is_new)
{
Sql* sql_handle = db->accounts;
- SqlStmt* stmt = SqlStmt_Malloc(sql_handle);
+ SqlStmt* stmt = SQL->StmtMalloc(sql_handle);
bool result = false;
int i;
@@ -599,48 +599,48 @@ static bool mmo_auth_tosql(AccountDB_SQL* db, const struct mmo_account* acc, boo
if( is_new )
{// insert into account table
- if( SQL_SUCCESS != SqlStmt_Prepare(stmt,
+ if( SQL_SUCCESS != SQL->StmtPrepare(stmt,
"INSERT INTO `%s` (`account_id`, `userid`, `user_pass`, `sex`, `email`, `group_id`, `state`, `unban_time`, `expiration_time`, `logincount`, `lastlogin`, `last_ip`, `birthdate`, `character_slots`, `pincode`, `pincode_change`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
db->account_db)
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 0, SQLDT_INT, (void*)&acc->account_id, sizeof(acc->account_id))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 1, SQLDT_STRING, (void*)acc->userid, strlen(acc->userid))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 2, SQLDT_STRING, (void*)acc->pass, strlen(acc->pass))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 3, SQLDT_ENUM, (void*)&acc->sex, sizeof(acc->sex))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 4, SQLDT_STRING, (void*)&acc->email, strlen(acc->email))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 5, SQLDT_INT, (void*)&acc->group_id, sizeof(acc->group_id))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 6, SQLDT_UINT, (void*)&acc->state, sizeof(acc->state))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 7, SQLDT_LONG, (void*)&acc->unban_time, sizeof(acc->unban_time))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 8, SQLDT_INT, (void*)&acc->expiration_time, sizeof(acc->expiration_time))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 9, SQLDT_UINT, (void*)&acc->logincount, sizeof(acc->logincount))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 10, SQLDT_STRING, (void*)&acc->lastlogin, strlen(acc->lastlogin))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 11, SQLDT_STRING, (void*)&acc->last_ip, strlen(acc->last_ip))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 12, SQLDT_STRING, (void*)&acc->birthdate, strlen(acc->birthdate))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 13, SQLDT_UCHAR, (void*)&acc->char_slots, sizeof(acc->char_slots))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 14, SQLDT_STRING, (void*)&acc->pincode, strlen(acc->pincode))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 15, SQLDT_LONG, (void*)&acc->pincode_change, sizeof(acc->pincode_change))
- || SQL_SUCCESS != SqlStmt_Execute(stmt)
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_INT, (void*)&acc->account_id, sizeof(acc->account_id))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, (void*)acc->userid, strlen(acc->userid))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 2, SQLDT_STRING, (void*)acc->pass, strlen(acc->pass))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 3, SQLDT_ENUM, (void*)&acc->sex, sizeof(acc->sex))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 4, SQLDT_STRING, (void*)&acc->email, strlen(acc->email))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 5, SQLDT_INT, (void*)&acc->group_id, sizeof(acc->group_id))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 6, SQLDT_UINT, (void*)&acc->state, sizeof(acc->state))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 7, SQLDT_LONG, (void*)&acc->unban_time, sizeof(acc->unban_time))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 8, SQLDT_INT, (void*)&acc->expiration_time, sizeof(acc->expiration_time))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 9, SQLDT_UINT, (void*)&acc->logincount, sizeof(acc->logincount))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 10, SQLDT_STRING, (void*)&acc->lastlogin, strlen(acc->lastlogin))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 11, SQLDT_STRING, (void*)&acc->last_ip, strlen(acc->last_ip))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 12, SQLDT_STRING, (void*)&acc->birthdate, strlen(acc->birthdate))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 13, SQLDT_UCHAR, (void*)&acc->char_slots, sizeof(acc->char_slots))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 14, SQLDT_STRING, (void*)&acc->pincode, strlen(acc->pincode))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 15, SQLDT_LONG, (void*)&acc->pincode_change, sizeof(acc->pincode_change))
+ || SQL_SUCCESS != SQL->StmtExecute(stmt)
) {
SqlStmt_ShowDebug(stmt);
break;
}
} else {// update account table
- if( SQL_SUCCESS != SqlStmt_Prepare(stmt, "UPDATE `%s` SET `userid`=?,`user_pass`=?,`sex`=?,`email`=?,`group_id`=?,`state`=?,`unban_time`=?,`expiration_time`=?,`logincount`=?,`lastlogin`=?,`last_ip`=?,`birthdate`=?,`character_slots`=?,`pincode`=?,`pincode_change`=? WHERE `account_id` = '%d'", db->account_db, acc->account_id)
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 0, SQLDT_STRING, (void*)acc->userid, strlen(acc->userid))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 1, SQLDT_STRING, (void*)acc->pass, strlen(acc->pass))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 2, SQLDT_ENUM, (void*)&acc->sex, sizeof(acc->sex))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 3, SQLDT_STRING, (void*)acc->email, strlen(acc->email))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 4, SQLDT_INT, (void*)&acc->group_id, sizeof(acc->group_id))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 5, SQLDT_UINT, (void*)&acc->state, sizeof(acc->state))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 6, SQLDT_LONG, (void*)&acc->unban_time, sizeof(acc->unban_time))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 7, SQLDT_LONG, (void*)&acc->expiration_time, sizeof(acc->expiration_time))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 8, SQLDT_UINT, (void*)&acc->logincount, sizeof(acc->logincount))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 9, SQLDT_STRING, (void*)&acc->lastlogin, strlen(acc->lastlogin))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 10, SQLDT_STRING, (void*)&acc->last_ip, strlen(acc->last_ip))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 11, SQLDT_STRING, (void*)&acc->birthdate, strlen(acc->birthdate))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 12, SQLDT_UCHAR, (void*)&acc->char_slots, sizeof(acc->char_slots))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 13, SQLDT_STRING, (void*)&acc->pincode, strlen(acc->pincode))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 14, SQLDT_LONG, (void*)&acc->pincode_change, sizeof(acc->pincode_change))
- || SQL_SUCCESS != SqlStmt_Execute(stmt)
+ if( SQL_SUCCESS != SQL->StmtPrepare(stmt, "UPDATE `%s` SET `userid`=?,`user_pass`=?,`sex`=?,`email`=?,`group_id`=?,`state`=?,`unban_time`=?,`expiration_time`=?,`logincount`=?,`lastlogin`=?,`last_ip`=?,`birthdate`=?,`character_slots`=?,`pincode`=?,`pincode_change`=? WHERE `account_id` = '%d'", db->account_db, acc->account_id)
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, (void*)acc->userid, strlen(acc->userid))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, (void*)acc->pass, strlen(acc->pass))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 2, SQLDT_ENUM, (void*)&acc->sex, sizeof(acc->sex))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 3, SQLDT_STRING, (void*)acc->email, strlen(acc->email))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 4, SQLDT_INT, (void*)&acc->group_id, sizeof(acc->group_id))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 5, SQLDT_UINT, (void*)&acc->state, sizeof(acc->state))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 6, SQLDT_LONG, (void*)&acc->unban_time, sizeof(acc->unban_time))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 7, SQLDT_LONG, (void*)&acc->expiration_time, sizeof(acc->expiration_time))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 8, SQLDT_UINT, (void*)&acc->logincount, sizeof(acc->logincount))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 9, SQLDT_STRING, (void*)&acc->lastlogin, strlen(acc->lastlogin))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 10, SQLDT_STRING, (void*)&acc->last_ip, strlen(acc->last_ip))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 11, SQLDT_STRING, (void*)&acc->birthdate, strlen(acc->birthdate))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 12, SQLDT_UCHAR, (void*)&acc->char_slots, sizeof(acc->char_slots))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 13, SQLDT_STRING, (void*)&acc->pincode, strlen(acc->pincode))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 14, SQLDT_LONG, (void*)&acc->pincode_change, sizeof(acc->pincode_change))
+ || SQL_SUCCESS != SQL->StmtExecute(stmt)
) {
SqlStmt_ShowDebug(stmt);
break;
@@ -654,16 +654,16 @@ static bool mmo_auth_tosql(AccountDB_SQL* db, const struct mmo_account* acc, boo
break;
}
// insert new account regs
- if( SQL_SUCCESS != SqlStmt_Prepare(stmt, "INSERT INTO `%s` (`type`, `account_id`, `str`, `value`) VALUES ( 1 , '%d' , ? , ? );", db->accreg_db, acc->account_id) )
+ if( SQL_SUCCESS != SQL->StmtPrepare(stmt, "INSERT INTO `%s` (`type`, `account_id`, `str`, `value`) VALUES ( 1 , '%d' , ? , ? );", db->accreg_db, acc->account_id) )
{
SqlStmt_ShowDebug(stmt);
break;
}
for( i = 0; i < acc->account_reg2_num; ++i )
{
- if( SQL_SUCCESS != SqlStmt_BindParam(stmt, 0, SQLDT_STRING, (void*)acc->account_reg2[i].str, strlen(acc->account_reg2[i].str))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 1, SQLDT_STRING, (void*)acc->account_reg2[i].value, strlen(acc->account_reg2[i].value))
- || SQL_SUCCESS != SqlStmt_Execute(stmt)
+ if( SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, (void*)acc->account_reg2[i].str, strlen(acc->account_reg2[i].str))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, (void*)acc->account_reg2[i].value, strlen(acc->account_reg2[i].value))
+ || SQL_SUCCESS != SQL->StmtExecute(stmt)
) {
SqlStmt_ShowDebug(stmt);
break;
@@ -682,7 +682,7 @@ static bool mmo_auth_tosql(AccountDB_SQL* db, const struct mmo_account* acc, boo
// finally
result &= ( SQL_SUCCESS == SQL->QueryStr(sql_handle, (result == true) ? "COMMIT" : "ROLLBACK") );
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
return result;
}
diff --git a/src/login/ipban_sql.c b/src/login/ipban_sql.c
index 701d3bc1d..fd9f1a4a1 100644
--- a/src/login/ipban_sql.c
+++ b/src/login/ipban_sql.c
@@ -86,8 +86,8 @@ void ipban_init(void)
if( login_config.ipban_cleanup_interval > 0 )
{ // set up periodic cleanup of connection history and active bans
- add_timer_func_list(ipban_cleanup, "ipban_cleanup");
- cleanup_timer_id = add_timer_interval(gettick()+10, ipban_cleanup, 0, 0, login_config.ipban_cleanup_interval*1000);
+ iTimer->add_timer_func_list(ipban_cleanup, "ipban_cleanup");
+ cleanup_timer_id = iTimer->add_timer_interval(iTimer->gettick()+10, ipban_cleanup, 0, 0, login_config.ipban_cleanup_interval*1000);
} else // make sure it gets cleaned up on login-server start regardless of interval-based cleanups
ipban_cleanup(0,0,0,0);
}
@@ -100,7 +100,7 @@ void ipban_final(void)
if( login_config.ipban_cleanup_interval > 0 )
// release data
- delete_timer(cleanup_timer_id, ipban_cleanup);
+ iTimer->delete_timer(cleanup_timer_id, ipban_cleanup);
ipban_cleanup(0,0,0,0); // always clean up on login-server stop
diff --git a/src/login/login.c b/src/login/login.c
index 2bfb9c730..e8f136ba9 100644
--- a/src/login/login.c
+++ b/src/login/login.c
@@ -119,7 +119,7 @@ struct online_login_data* add_online_user(int char_server, int account_id)
p->char_server = char_server;
if( p->waiting_disconnect != INVALID_TIMER )
{
- delete_timer(p->waiting_disconnect, waiting_disconnect_timer);
+ iTimer->delete_timer(p->waiting_disconnect, waiting_disconnect_timer);
p->waiting_disconnect = INVALID_TIMER;
}
return p;
@@ -132,7 +132,7 @@ void remove_online_user(int account_id)
if( p == NULL )
return;
if( p->waiting_disconnect != INVALID_TIMER )
- delete_timer(p->waiting_disconnect, waiting_disconnect_timer);
+ iTimer->delete_timer(p->waiting_disconnect, waiting_disconnect_timer);
idb_remove(online_db, account_id);
}
@@ -161,7 +161,7 @@ static int online_db_setoffline(DBKey key, DBData *data, va_list ap)
p->char_server = -1;
if( p->waiting_disconnect != INVALID_TIMER )
{
- delete_timer(p->waiting_disconnect, waiting_disconnect_timer);
+ iTimer->delete_timer(p->waiting_disconnect, waiting_disconnect_timer);
p->waiting_disconnect = INVALID_TIMER;
}
}
@@ -804,7 +804,7 @@ int parse_fromchar(int fd)
p->char_server = id;
if (p->waiting_disconnect != INVALID_TIMER)
{
- delete_timer(p->waiting_disconnect, waiting_disconnect_timer);
+ iTimer->delete_timer(p->waiting_disconnect, waiting_disconnect_timer);
p->waiting_disconnect = INVALID_TIMER;
}
}
@@ -913,12 +913,12 @@ int parse_fromchar(int fd)
int mmo_auth_new(const char* userid, const char* pass, const char sex, const char* last_ip) {
static int num_regs = 0; // registration counter
static unsigned int new_reg_tick = 0;
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
struct mmo_account acc;
//Account Registration Flood Protection by [Kevin]
if( new_reg_tick == 0 )
- new_reg_tick = gettick();
+ new_reg_tick = iTimer->gettick();
if( DIFF_TICK(tick, new_reg_tick) < 0 && num_regs >= allowed_regs ) {
ShowNotice("Account registration denied (registration limit exceeded)\n");
return 3;
@@ -1162,7 +1162,7 @@ void login_auth_ok(struct login_session_data* sd)
WBUFL(buf,2) = sd->account_id;
charif_sendallwos(-1, buf, 6);
if( data->waiting_disconnect == INVALID_TIMER )
- data->waiting_disconnect = add_timer(gettick()+AUTH_TIMEOUT, waiting_disconnect_timer, sd->account_id, 0);
+ data->waiting_disconnect = iTimer->add_timer(iTimer->gettick()+AUTH_TIMEOUT, waiting_disconnect_timer, sd->account_id, 0);
WFIFOHEAD(fd,3);
WFIFOW(fd,0) = 0x81;
@@ -1229,7 +1229,7 @@ void login_auth_ok(struct login_session_data* sd)
data = add_online_user(-1, sd->account_id);
// schedule deletion of this node
- data->waiting_disconnect = add_timer(gettick()+AUTH_TIMEOUT, waiting_disconnect_timer, sd->account_id, 0);
+ data->waiting_disconnect = iTimer->add_timer(iTimer->gettick()+AUTH_TIMEOUT, waiting_disconnect_timer, sd->account_id, 0);
}
}
@@ -1836,7 +1836,7 @@ int do_init(int argc, char** argv)
// Online user database init
online_db = idb_alloc(DB_OPT_RELEASE_DATA);
- add_timer_func_list(waiting_disconnect_timer, "waiting_disconnect_timer");
+ iTimer->add_timer_func_list(waiting_disconnect_timer, "waiting_disconnect_timer");
// Interserver auth init
auth_db = idb_alloc(DB_OPT_RELEASE_DATA);
@@ -1845,13 +1845,13 @@ int do_init(int argc, char** argv)
set_defaultparse(parse_login);
// every 10 minutes cleanup online account db.
- add_timer_func_list(online_data_cleanup, "online_data_cleanup");
- add_timer_interval(gettick() + 600*1000, online_data_cleanup, 0, 0, 600*1000);
+ iTimer->add_timer_func_list(online_data_cleanup, "online_data_cleanup");
+ iTimer->add_timer_interval(iTimer->gettick() + 600*1000, online_data_cleanup, 0, 0, 600*1000);
// add timer to detect ip address change and perform update
if (login_config.ip_sync_interval) {
- add_timer_func_list(sync_ip_addresses, "sync_ip_addresses");
- add_timer_interval(gettick() + login_config.ip_sync_interval, sync_ip_addresses, 0, 0, login_config.ip_sync_interval);
+ iTimer->add_timer_func_list(sync_ip_addresses, "sync_ip_addresses");
+ iTimer->add_timer_interval(iTimer->gettick() + login_config.ip_sync_interval, sync_ip_addresses, 0, 0, login_config.ip_sync_interval);
}
// Account database init
diff --git a/src/map/atcommand.c b/src/map/atcommand.c
index 65da7aa24..a1bc52924 100644
--- a/src/map/atcommand.c
+++ b/src/map/atcommand.c
@@ -403,17 +403,17 @@ ACMD(mapmove)
mapindex = mapindex_name2id(map_name);
if (mapindex)
- m = map_mapindex2mapid(mapindex);
+ m = iMap->mapindex2mapid(mapindex);
if (!mapindex) { // m < 0 means on different server! [Kevin]
clif->message(fd, msg_txt(1)); // Map not found.
return false;
}
- if ((x || y) && map_getcell(m, x, y, CELL_CHKNOPASS) && pc_get_group_level(sd) < battle_config.gm_ignore_warpable_area)
- { //This is to prevent the pc_setpos call from printing an error.
+ if ((x || y) && iMap->getcell(m, x, y, CELL_CHKNOPASS) && pc->get_group_level(sd) < battle_config.gm_ignore_warpable_area)
+ { //This is to prevent the pc->setpos call from printing an error.
clif->message(fd, msg_txt(2));
- if (!map_search_freecell(NULL, m, &x, &y, 10, 10, 1))
+ if (!iMap->search_freecell(NULL, m, &x, &y, 10, 10, 1))
x = y = 0; //Invalid cell, use random spot.
}
if (map[m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
@@ -424,7 +424,7 @@ ACMD(mapmove)
clif->message(fd, msg_txt(248));
return false;
}
- if (pc_setpos(sd, mapindex, x, y, CLR_TELEPORT) != 0) {
+ if (pc->setpos(sd, mapindex, x, y, CLR_TELEPORT) != 0) {
clif->message(fd, msg_txt(1)); // Map not found.
return false;
}
@@ -448,10 +448,10 @@ ACMD(where)
return false;
}
- pl_sd = map_nick2sd(atcmd_player_name);
+ pl_sd = iMap->nick2sd(atcmd_player_name);
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))
+ (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))
) {
clif->message(fd, msg_txt(3)); // Character not found.
return false;
@@ -477,7 +477,7 @@ ACMD(jumpto)
return false;
}
- if((pl_sd=map_nick2sd((char *)message)) == NULL && (pl_sd=map_charid2sd(atoi(message))) == NULL)
+ if((pl_sd=iMap->nick2sd((char *)message)) == NULL && (pl_sd=iMap->charid2sd(atoi(message))) == NULL)
{
clif->message(fd, msg_txt(3)); // Character not found.
return false;
@@ -501,7 +501,7 @@ ACMD(jumpto)
return false;
}
- pc_setpos(sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT);
+ pc->setpos(sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT);
sprintf(atcmd_output, msg_txt(4), pl_sd->status.name); // Jumped to %s
clif->message(fd, atcmd_output);
@@ -532,14 +532,14 @@ ACMD(jump)
return false;
}
- if ((x || y) && map_getcell(sd->bl.m, x, y, CELL_CHKNOPASS))
- { //This is to prevent the pc_setpos call from printing an error.
+ if ((x || y) && iMap->getcell(sd->bl.m, x, y, CELL_CHKNOPASS))
+ { //This is to prevent the pc->setpos call from printing an error.
clif->message(fd, msg_txt(2));
- if (!map_search_freecell(NULL, sd->bl.m, &x, &y, 10, 10, 1))
+ if (!iMap->search_freecell(NULL, sd->bl.m, &x, &y, 10, 10, 1))
x = y = 0; //Invalid cell, use random spot.
}
- pc_setpos(sd, sd->mapindex, x, y, CLR_TELEPORT);
+ pc->setpos(sd, sd->mapindex, x, y, CLR_TELEPORT);
sprintf(atcmd_output, msg_txt(5), sd->bl.x, sd->bl.y); // Jumped to %d %d
clif->message(fd, atcmd_output);
return true;
@@ -569,7 +569,7 @@ ACMD(who)
nullpo_retr(-1, sd);
if (strstr(command, "map") != NULL) {
- if (sscanf(message, "%15s %23s", map_name, player_name) < 1 || (map_id = map_mapname2mapid(map_name)) < 0)
+ if (sscanf(message, "%15s %23s", map_name, player_name) < 1 || (map_id = iMap->mapname2mapid(map_name)) < 0)
map_id = sd->bl.m;
} else {
sscanf(message, "%23s", player_name);
@@ -580,12 +580,12 @@ ACMD(who)
else if (strstr(command, "3") != NULL)
display_type = 3;
- level = pc_get_group_level(sd);
+ level = pc->get_group_level(sd);
StrBuf->Init(&buf);
iter = mapit_getallusers();
for (pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter)) {
- if (!((pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) || (pl_sd->sc.option & OPTION_INVISIBLE)) && pc_get_group_level(pl_sd) > level)) { // you can look only lower or same level
+ if (!((pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) || (pl_sd->sc.option & OPTION_INVISIBLE)) && pc->get_group_level(pl_sd) > level)) { // you can look only lower or same level
if (stristr(pl_sd->status.name, player_name) == NULL // search with no case sensitive
|| (map_id >= 0 && pl_sd->bl.m != map_id))
continue;
@@ -595,7 +595,7 @@ ACMD(who)
if (pc_get_group_id(pl_sd) > 0) // Player title, if exists
StrBuf->Printf(&buf, msg_txt(344), pc_group_id2name(pc_get_group_id(pl_sd))); // "(%s) "
StrBuf->Printf(&buf, msg_txt(347), pl_sd->status.base_level, pl_sd->status.job_level,
- job_name(pl_sd->status.class_)); // "| Lv:%d/%d | Job: %s"
+ pc->job_name(pl_sd->status.class_)); // "| Lv:%d/%d | Job: %s"
break;
}
case 3: {
@@ -608,7 +608,7 @@ ACMD(who)
break;
}
default: {
- struct party_data *p = party_search(pl_sd->status.party_id);
+ struct party_data *p = party->search(pl_sd->status.party_id);
struct guild *g = pl_sd->guild;
StrBuf->Printf(&buf, msg_txt(343), pl_sd->status.name); // "Name: %s "
@@ -674,12 +674,12 @@ ACMD(whogm)
match_text[j] = TOLOWER(match_text[j]);
count = 0;
- level = pc_get_group_level(sd);
+ level = pc->get_group_level(sd);
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
- pl_level = pc_get_group_level(pl_sd);
+ pl_level = pc->get_group_level(pl_sd);
if (!pl_level)
continue;
@@ -708,10 +708,10 @@ ACMD(whogm)
sprintf(atcmd_output, msg_txt(915), // BLvl: %d | Job: %s (Lvl: %d)
pl_sd->status.base_level,
- job_name(pl_sd->status.class_), pl_sd->status.job_level);
+ pc->job_name(pl_sd->status.class_), pl_sd->status.job_level);
clif->message(fd, atcmd_output);
- p = party_search(pl_sd->status.party_id);
+ p = party->search(pl_sd->status.party_id);
g = pl_sd->guild;
sprintf(atcmd_output,msg_txt(916), // Party: '%s' | Guild: '%s'
@@ -741,7 +741,7 @@ ACMD(save)
{
nullpo_retr(-1, sd);
- pc_setsavepoint(sd, sd->mapindex, sd->bl.x, sd->bl.y);
+ pc->setsavepoint(sd, sd->mapindex, sd->bl.x, sd->bl.y);
if (sd->status.pet_id > 0 && sd->pd)
intif_save_petdata(sd->status.account_id, &sd->pd->pet);
@@ -761,7 +761,7 @@ ACMD(load)
nullpo_retr(-1, sd);
- m = map_mapindex2mapid(sd->status.save_point.map);
+ m = iMap->mapindex2mapid(sd->status.save_point.map);
if (m >= 0 && map[m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(249)); // You are not authorized to warp to your save map.
return false;
@@ -771,7 +771,7 @@ ACMD(load)
return false;
}
- pc_setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_OUTSIGHT);
+ pc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_OUTSIGHT);
clif->message(fd, msg_txt(7)); // Warping to save point..
return true;
@@ -816,8 +816,7 @@ ACMD(storage)
if (sd->npc_id || sd->state.vending || sd->state.buyingstore || sd->state.trading || sd->state.storage_flag)
return false;
- if (storage_storageopen(sd) == 1)
- { //Already open.
+ if (storage->open(sd) == 1) { //Already open.
clif->message(fd, msg_txt(250));
return false;
}
@@ -853,7 +852,7 @@ ACMD(guildstorage)
return false;
}
- storage_guild_storageopen(sd);
+ gstorage->open(sd);
clif->message(fd, msg_txt(920)); // Guild storage opened.
return true;
}
@@ -885,7 +884,7 @@ ACMD(option)
sd->sc.opt1 = param1;
sd->sc.opt2 = param2;
- pc_setoption(sd, param3);
+ pc->setoption(sd, param3);
clif->message(fd, msg_txt(9)); // Options changed.
@@ -911,10 +910,10 @@ ACMD(hide)
if( map[sd->bl.m].flag.pvp && !map[sd->bl.m].flag.pvp_nocalcrank )
{// register the player for ranking calculations
- sd->pvp_timer = add_timer( gettick() + 200, pc_calc_pvprank_timer, sd->bl.id, 0 );
+ sd->pvp_timer = iTimer->add_timer( iTimer->gettick() + 200, pc->calc_pvprank_timer, sd->bl.id, 0 );
}
//bugreport:2266
- map_foreachinmovearea(clif->insight, &sd->bl, AREA_SIZE, sd->bl.x, sd->bl.y, BL_ALL, &sd->bl);
+ iMap->foreachinmovearea(clif->insight, &sd->bl, AREA_SIZE, sd->bl.x, sd->bl.y, BL_ALL, &sd->bl);
} else {
sd->sc.option |= OPTION_INVISIBLE;
sd->vd.class_ = INVISIBLE_CLASS;
@@ -925,7 +924,7 @@ ACMD(hide)
if( map[sd->bl.m].flag.pvp && !map[sd->bl.m].flag.pvp_nocalcrank && sd->pvp_timer != INVALID_TIMER )
{// unregister the player for ranking
- delete_timer( sd->pvp_timer, pc_calc_pvprank_timer );
+ iTimer->delete_timer( sd->pvp_timer, pc->calc_pvprank_timer );
sd->pvp_timer = INVALID_TIMER;
}
}
@@ -951,7 +950,7 @@ ACMD(jobchange)
// Normal Jobs
for( i = JOB_NOVICE; i < JOB_MAX_BASIC && !found; i++ ){
- if (strncmpi(message, job_name(i), 16) == 0) {
+ if (strncmpi(message, pc->job_name(i), 16) == 0) {
job = i;
found = true;
}
@@ -959,7 +958,7 @@ ACMD(jobchange)
// High Jobs, Babys and Third
for( i = JOB_NOVICE_HIGH; i < JOB_MAX && !found; i++ ){
- if (strncmpi(message, job_name(i), 16) == 0) {
+ if (strncmpi(message, pc->job_name(i), 16) == 0) {
job = i;
found = true;
}
@@ -982,7 +981,7 @@ ACMD(jobchange)
if (pcdb_checkid(job))
{
- if (pc_jobchange(sd, job, upper) == 0)
+ if (pc->jobchange(sd, job, upper) == 0)
clif->message(fd, msg_txt(12)); // Your job has been changed.
else {
clif->message(fd, msg_txt(155)); // You are unable to change your job.
@@ -1095,7 +1094,7 @@ ACMD(heal)
if ( hp < 0 && sp <= 0 ) {
status_damage(NULL, &sd->bl, -hp, -sp, 0, 0);
- clif->damage(&sd->bl,&sd->bl, gettick(), 0, 0, -hp, 0, 4, 0);
+ clif->damage(&sd->bl,&sd->bl, iTimer->gettick(), 0, 0, -hp, 0, 4, 0);
clif->message(fd, msg_txt(156)); // HP or/and SP modified.
return true;
}
@@ -1106,7 +1105,7 @@ ACMD(heal)
status_heal(&sd->bl, hp, 0, 0);
else {
status_damage(NULL, &sd->bl, -hp, 0, 0, 0);
- clif->damage(&sd->bl,&sd->bl, gettick(), 0, 0, -hp, 0, 4, 0);
+ clif->damage(&sd->bl,&sd->bl, iTimer->gettick(), 0, 0, -hp, 0, 4, 0);
}
}
@@ -1146,8 +1145,8 @@ ACMD(item)
if (number <= 0)
number = 1;
- if ((item_data = itemdb_searchname(item_name)) == NULL &&
- (item_data = itemdb_exists(atoi(item_name))) == NULL)
+ if ((item_data = itemdb->search_name(item_name)) == NULL &&
+ (item_data = itemdb->exists(atoi(item_name))) == NULL)
{
clif->message(fd, msg_txt(19)); // Invalid item ID or name.
return false;
@@ -1166,7 +1165,7 @@ ACMD(item)
item_tmp.nameid = item_id;
item_tmp.identify = 1;
- if ((flag = pc_additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND)))
+ if ((flag = pc->additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND)))
clif->additem(sd, 0, 0, flag);
}
}
@@ -1204,8 +1203,8 @@ ACMD(item2)
number = 1;
item_id = 0;
- if ((item_data = itemdb_searchname(item_name)) != NULL ||
- (item_data = itemdb_exists(atoi(item_name))) != NULL)
+ if ((item_data = itemdb->search_name(item_name)) != NULL ||
+ (item_data = itemdb->exists(atoi(item_name))) != NULL)
item_id = item_data->nameid;
if (item_id > 500) {
@@ -1239,7 +1238,7 @@ ACMD(item2)
item_tmp.card[1] = c2;
item_tmp.card[2] = c3;
item_tmp.card[3] = c4;
- if ((flag = pc_additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND)))
+ if ((flag = pc->additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND)))
clif->additem(sd, 0, 0, flag);
}
@@ -1263,7 +1262,7 @@ ACMD(itemreset)
for (i = 0; i < MAX_INVENTORY; i++) {
if (sd->status.inventory[i].amount && sd->status.inventory[i].equip == 0) {
- pc_delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_COMMAND);
+ pc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_COMMAND);
}
}
clif->message(fd, msg_txt(20)); // All of your items have been removed.
@@ -1286,14 +1285,14 @@ ACMD(baselevelup)
}
if (level > 0) {
- if (sd->status.base_level >= pc_maxbaselv(sd)) { // check for max level by Valaris
+ if (sd->status.base_level >= pc->maxbaselv(sd)) { // check for max level by Valaris
clif->message(fd, msg_txt(47)); // Base level can't go any higher.
return false;
} // End Addition
- if ((unsigned int)level > pc_maxbaselv(sd) || (unsigned int)level > pc_maxbaselv(sd) - sd->status.base_level) // fix positiv overflow
- level = pc_maxbaselv(sd) - sd->status.base_level;
+ if ((unsigned int)level > pc->maxbaselv(sd) || (unsigned int)level > pc->maxbaselv(sd) - sd->status.base_level) // fix positiv overflow
+ level = pc->maxbaselv(sd) - sd->status.base_level;
for (i = 0; i < level; i++)
- status_point += pc_gets_status_point(sd->status.base_level + i);
+ status_point += pc->gets_status_point(sd->status.base_level + i);
sd->status.status_point += status_point;
sd->status.base_level += (unsigned int)level;
@@ -1309,9 +1308,9 @@ ACMD(baselevelup)
if ((unsigned int)level >= sd->status.base_level)
level = sd->status.base_level-1;
for (i = 0; i > -level; i--)
- status_point += pc_gets_status_point(sd->status.base_level + i - 1);
+ status_point += pc->gets_status_point(sd->status.base_level + i - 1);
if (sd->status.status_point < status_point)
- pc_resetstate(sd);
+ pc->resetstate(sd);
if (sd->status.status_point < status_point)
sd->status.status_point = 0;
else
@@ -1325,9 +1324,9 @@ ACMD(baselevelup)
clif->updatestatus(sd, SP_BASEEXP);
clif->updatestatus(sd, SP_NEXTBASEEXP);
status_calc_pc(sd, 0);
- pc_baselevelchanged(sd);
+ pc->baselevelchanged(sd);
if(sd->status.party_id)
- party_send_levelup(sd);
+ party->send_levelup(sd);
return true;
}
@@ -1346,12 +1345,12 @@ ACMD(joblevelup)
return false;
}
if (level > 0) {
- if (sd->status.job_level >= pc_maxjoblv(sd)) {
+ if (sd->status.job_level >= pc->maxjoblv(sd)) {
clif->message(fd, msg_txt(23)); // Job level can't go any higher.
return false;
}
- if ((unsigned int)level > pc_maxjoblv(sd) || (unsigned int)level > pc_maxjoblv(sd) - sd->status.job_level) // fix positiv overflow
- level = pc_maxjoblv(sd) - sd->status.job_level;
+ if ((unsigned int)level > pc->maxjoblv(sd) || (unsigned int)level > pc->maxjoblv(sd) - sd->status.job_level) // fix positiv overflow
+ level = pc->maxjoblv(sd) - sd->status.job_level;
sd->status.job_level += (unsigned int)level;
sd->status.skill_point += level;
clif->misceffect(&sd->bl, 1);
@@ -1366,7 +1365,7 @@ ACMD(joblevelup)
level = sd->status.job_level-1;
sd->status.job_level -= (unsigned int)level;
if (sd->status.skill_point < level)
- pc_resetskill(sd,0); //Reset skills since we need to substract more points.
+ pc->resetskill(sd,0); //Reset skills since we need to substract more points.
if (sd->status.skill_point < level)
sd->status.skill_point = 0;
else
@@ -1469,7 +1468,7 @@ static int atcommand_pvpoff_sub(struct block_list *bl,va_list ap)
TBL_PC* sd = (TBL_PC*)bl;
clif->pvpset(sd, 0, 0, 2);
if (sd->pvp_timer != INVALID_TIMER) {
- delete_timer(sd->pvp_timer, pc_calc_pvprank_timer);
+ iTimer->delete_timer(sd->pvp_timer, pc->calc_pvprank_timer);
sd->pvp_timer = INVALID_TIMER;
}
return 0;
@@ -1484,15 +1483,15 @@ ACMD(pvpoff)
return false;
}
- map_zone_change2(sd->bl.m,map[sd->bl.m].prev_zone);
+ iMap->zone_change2(sd->bl.m,map[sd->bl.m].prev_zone);
map[sd->bl.m].flag.pvp = 0;
if (!battle_config.pk_mode) {
clif->map_property_mapall(sd->bl.m, MAPPROPERTY_NOTHING);
clif->maptypeproperty2(&sd->bl,ALL_SAMEMAP);
}
- map_foreachinmap(atcommand_pvpoff_sub,sd->bl.m, BL_PC);
- map_foreachinmap(atcommand_stopattack,sd->bl.m, BL_CHAR, 0);
+ iMap->foreachinmap(atcommand_pvpoff_sub,sd->bl.m, BL_PC);
+ iMap->foreachinmap(atcommand_stopattack,sd->bl.m, BL_CHAR, 0);
clif->message(fd, msg_txt(31)); // PvP: Off.
return true;
}
@@ -1504,7 +1503,7 @@ static int atcommand_pvpon_sub(struct block_list *bl,va_list ap)
{
TBL_PC* sd = (TBL_PC*)bl;
if (sd->pvp_timer == INVALID_TIMER) {
- sd->pvp_timer = add_timer(gettick() + 200, pc_calc_pvprank_timer, sd->bl.id, 0);
+ sd->pvp_timer = iTimer->add_timer(iTimer->gettick() + 200, pc->calc_pvprank_timer, sd->bl.id, 0);
sd->pvp_rank = 0;
sd->pvp_lastusers = 0;
sd->pvp_point = 5;
@@ -1523,13 +1522,13 @@ ACMD(pvpon)
return false;
}
- map_zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_PVP_NAME));
+ iMap->zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_PVP_NAME));
map[sd->bl.m].flag.pvp = 1;
if (!battle_config.pk_mode) {// display pvp circle and rank
clif->map_property_mapall(sd->bl.m, MAPPROPERTY_FREEPVPZONE);
clif->maptypeproperty2(&sd->bl,ALL_SAMEMAP);
- map_foreachinmap(atcommand_pvpon_sub,sd->bl.m, BL_PC);
+ iMap->foreachinmap(atcommand_pvpon_sub,sd->bl.m, BL_PC);
}
clif->message(fd, msg_txt(32)); // PvP: On.
@@ -1549,11 +1548,11 @@ ACMD(gvgoff)
return false;
}
- map_zone_change2(sd->bl.m,map[sd->bl.m].prev_zone);
+ iMap->zone_change2(sd->bl.m,map[sd->bl.m].prev_zone);
map[sd->bl.m].flag.gvg = 0;
clif->map_property_mapall(sd->bl.m, MAPPROPERTY_NOTHING);
clif->maptypeproperty2(&sd->bl,ALL_SAMEMAP);
- map_foreachinmap(atcommand_stopattack,sd->bl.m, BL_CHAR, 0);
+ iMap->foreachinmap(atcommand_stopattack,sd->bl.m, BL_CHAR, 0);
clif->message(fd, msg_txt(33)); // GvG: Off.
return true;
@@ -1571,7 +1570,7 @@ ACMD(gvgon)
return false;
}
- map_zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_GVG_NAME));
+ iMap->zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_GVG_NAME));
map[sd->bl.m].flag.gvg = 1;
clif->map_property_mapall(sd->bl.m, MAPPROPERTY_AGITZONE);
clif->maptypeproperty2(&sd->bl,ALL_SAMEMAP);
@@ -1600,9 +1599,9 @@ ACMD(model)
if (hair_style >= MIN_HAIR_STYLE && hair_style <= MAX_HAIR_STYLE &&
hair_color >= MIN_HAIR_COLOR && hair_color <= MAX_HAIR_COLOR &&
cloth_color >= MIN_CLOTH_COLOR && cloth_color <= MAX_CLOTH_COLOR) {
- pc_changelook(sd, LOOK_HAIR, hair_style);
- pc_changelook(sd, LOOK_HAIR_COLOR, hair_color);
- pc_changelook(sd, LOOK_CLOTHES_COLOR, cloth_color);
+ pc->changelook(sd, LOOK_HAIR, hair_style);
+ pc->changelook(sd, LOOK_HAIR_COLOR, hair_color);
+ pc->changelook(sd, LOOK_CLOTHES_COLOR, cloth_color);
clif->message(fd, msg_txt(36)); // Appearence changed.
} else {
clif->message(fd, msg_txt(37)); // An invalid number was specified.
@@ -1629,7 +1628,7 @@ ACMD(dye)
}
if (cloth_color >= MIN_CLOTH_COLOR && cloth_color <= MAX_CLOTH_COLOR) {
- pc_changelook(sd, LOOK_CLOTHES_COLOR, cloth_color);
+ pc->changelook(sd, LOOK_CLOTHES_COLOR, cloth_color);
clif->message(fd, msg_txt(36)); // Appearence changed.
} else {
clif->message(fd, msg_txt(37)); // An invalid number was specified.
@@ -1656,7 +1655,7 @@ ACMD(hair_style)
}
if (hair_style >= MIN_HAIR_STYLE && hair_style <= MAX_HAIR_STYLE) {
- pc_changelook(sd, LOOK_HAIR, hair_style);
+ pc->changelook(sd, LOOK_HAIR, hair_style);
clif->message(fd, msg_txt(36)); // Appearence changed.
} else {
clif->message(fd, msg_txt(37)); // An invalid number was specified.
@@ -1683,7 +1682,7 @@ ACMD(hair_color)
}
if (hair_color >= MIN_HAIR_COLOR && hair_color <= MAX_HAIR_COLOR) {
- pc_changelook(sd, LOOK_HAIR_COLOR, hair_color);
+ pc->changelook(sd, LOOK_HAIR_COLOR, hair_color);
clif->message(fd, msg_txt(36)); // Appearence changed.
} else {
clif->message(fd, msg_txt(37)); // An invalid number was specified.
@@ -1864,7 +1863,7 @@ ACMD(go)
if (town >= 0 && town < ARRAYLENGTH(data))
{
- m = map_mapname2mapid(data[town].map);
+ m = iMap->mapname2mapid(data[town].map);
if (m >= 0 && map[m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_txt(247));
return false;
@@ -1873,7 +1872,7 @@ ACMD(go)
clif->message(fd, msg_txt(248));
return false;
}
- if (pc_setpos(sd, mapindex_name2id(data[town].map), data[town].x, data[town].y, CLR_TELEPORT) == 0) {
+ if (pc->setpos(sd, mapindex_name2id(data[town].map), data[town].x, data[town].y, CLR_TELEPORT) == 0) {
clif->message(fd, msg_txt(0)); // Warped.
} else {
clif->message(fd, msg_txt(1)); // Map not found.
@@ -1964,7 +1963,7 @@ ACMD(monster)
count = 0;
range = (int)sqrt((float)number) +2; // calculation of an odd number (+ 4 area around)
for (i = 0; i < number; i++) {
- map_search_freecell(&sd->bl, 0, &mx, &my, range, range, 0);
+ iMap->search_freecell(&sd->bl, 0, &mx, &my, range, range, 0);
k = mob_once_spawn(sd, sd->bl.m, mx, my, name, mob_id, 1, eventname, size, AI_NONE);
count += (k != 0) ? 1 : 0;
}
@@ -2016,13 +2015,13 @@ ACMD(killmonster)
if (!message || !*message || sscanf(message, "%15s", map_name) < 1)
map_id = sd->bl.m;
else {
- if ((map_id = map_mapname2mapid(map_name)) < 0)
+ if ((map_id = iMap->mapname2mapid(map_name)) < 0)
map_id = sd->bl.m;
}
drop_flag = strcmp(command+1, "killmonster2");
- map_foreachinmap(atkillmonster_sub, map_id, BL_MOB, -drop_flag);
+ iMap->foreachinmap(atkillmonster_sub, map_id, BL_MOB, -drop_flag);
clif->message(fd, msg_txt(165)); // All monsters killed!
@@ -2085,11 +2084,11 @@ ACMD(refine)
if (sd->status.inventory[i].refine != final_refine) {
sd->status.inventory[i].refine = final_refine;
current_position = sd->status.inventory[i].equip;
- pc_unequipitem(sd, i, 3);
+ pc->unequipitem(sd, i, 3);
clif->refine(fd, 0, i, sd->status.inventory[i].refine);
clif->delitem(sd, i, 1, 3);
clif->additem(sd, i, 1, 0);
- pc_equipitem(sd, i, current_position);
+ pc->equipitem(sd, i, current_position);
clif->misceffect(&sd->bl, 3);
count++;
}
@@ -2129,8 +2128,8 @@ ACMD(produce)
return false;
}
- if ( (item_data = itemdb_searchname(item_name)) == NULL &&
- (item_data = itemdb_exists(atoi(item_name))) == NULL ) {
+ if ( (item_data = itemdb->search_name(item_name)) == NULL &&
+ (item_data = itemdb->exists(atoi(item_name))) == NULL ) {
clif->message(fd, msg_txt(170)); //This item is not an equipment.
return false;
}
@@ -2155,7 +2154,7 @@ ACMD(produce)
clif->produce_effect(sd, 0, item_id);
clif->misceffect(&sd->bl, 3);
- if ((flag = pc_additem(sd, &tmp_item, 1, LOG_TYPE_COMMAND)))
+ if ((flag = pc->additem(sd, &tmp_item, 1, LOG_TYPE_COMMAND)))
clif->additem(sd, 0, 0, flag);
} else {
sprintf(atcmd_output, msg_txt(169), item_id, item_data->name); // The item (%d: '%s') is not equipable.
@@ -2198,7 +2197,7 @@ ACMD(memo)
return false;
}
- pc_memo(sd, position);
+ pc->memo(sd, position);
return true;
}
@@ -2215,11 +2214,11 @@ ACMD(gat)
for (y = 2; y >= -2; y--) {
sprintf(atcmd_output, "%s (x= %d, y= %d) %02X %02X %02X %02X %02X",
map[sd->bl.m].name, sd->bl.x - 2, sd->bl.y + y,
- map_getcell(sd->bl.m, sd->bl.x - 2, sd->bl.y + y, CELL_GETTYPE),
- map_getcell(sd->bl.m, sd->bl.x - 1, sd->bl.y + y, CELL_GETTYPE),
- map_getcell(sd->bl.m, sd->bl.x, sd->bl.y + y, CELL_GETTYPE),
- map_getcell(sd->bl.m, sd->bl.x + 1, sd->bl.y + y, CELL_GETTYPE),
- map_getcell(sd->bl.m, sd->bl.x + 2, sd->bl.y + y, CELL_GETTYPE));
+ iMap->getcell(sd->bl.m, sd->bl.x - 2, sd->bl.y + y, CELL_GETTYPE),
+ iMap->getcell(sd->bl.m, sd->bl.x - 1, sd->bl.y + y, CELL_GETTYPE),
+ iMap->getcell(sd->bl.m, sd->bl.x, sd->bl.y + y, CELL_GETTYPE),
+ iMap->getcell(sd->bl.m, sd->bl.x + 1, sd->bl.y + y, CELL_GETTYPE),
+ iMap->getcell(sd->bl.m, sd->bl.x + 2, sd->bl.y + y, CELL_GETTYPE));
clif->message(fd, atcmd_output);
}
@@ -2361,12 +2360,12 @@ ACMD(zeny)
}
if(zeny > 0){
- if((ret=pc_getzeny(sd,zeny,LOG_TYPE_COMMAND,NULL)) == 1)
+ if((ret=pc->getzeny(sd,zeny,LOG_TYPE_COMMAND,NULL)) == 1)
clif->message(fd, msg_txt(149)); // Unable to increase the number/value.
}
else {
if( sd->status.zeny < -zeny ) zeny = -sd->status.zeny;
- if((ret=pc_payzeny(sd,-zeny,LOG_TYPE_COMMAND,NULL)) == 1)
+ if((ret=pc->payzeny(sd,-zeny,LOG_TYPE_COMMAND,NULL)) == 1)
clif->message(fd, msg_txt(41)); // Unable to decrease the number/value.
}
if(!ret) clif->message(fd, msg_txt(176)); //ret=0 mean cmd success
@@ -2549,7 +2548,7 @@ ACMD(makeegg)
return false;
}
- if ((item_data = itemdb_searchname(message)) != NULL) // for egg name
+ if ((item_data = itemdb->search_name(message)) != NULL) // for egg name
id = item_data->nameid;
else
if ((id = mobdb_searchname(message)) != 0) // for monster name
@@ -2701,13 +2700,13 @@ ACMD(recall) {
return false;
}
- if((pl_sd=map_nick2sd((char *)message)) == NULL && (pl_sd=map_charid2sd(atoi(message))) == NULL)
+ if((pl_sd=iMap->nick2sd((char *)message)) == NULL && (pl_sd=iMap->charid2sd(atoi(message))) == NULL)
{
clif->message(fd, msg_txt(3)); // Character not found.
return false;
}
- if ( pc_get_group_level(sd) < pc_get_group_level(pl_sd) )
+ if ( pc->get_group_level(sd) < pc->get_group_level(pl_sd) )
{
clif->message(fd, msg_txt(81)); // Your GM level doesn't authorize you to preform this action on the specified player.
return false;
@@ -2724,7 +2723,7 @@ ACMD(recall) {
if (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y) {
return false;
}
- pc_setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN);
+ pc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN);
sprintf(atcmd_output, msg_txt(46), pl_sd->status.name); // %s recalled!
clif->message(fd, atcmd_output);
@@ -2838,7 +2837,7 @@ ACMD(char_ban)
tmtime->tm_min = tmtime->tm_min + minute;
tmtime->tm_sec = tmtime->tm_sec + second;
timestamp = mktime(tmtime);
- if( timestamp <= time(NULL) && !pc_can_use_command(sd, "@unban") ) {
+ if( timestamp <= time(NULL) && !pc->can_use_command(sd, "@unban") ) {
clif->message(fd,msg_txt(1023)); // You are not allowed to reduce the length of a ban.
return false;
}
@@ -2898,8 +2897,8 @@ ACMD(night)
{
nullpo_retr(-1, sd);
- if (night_flag != 1) {
- map_night_timer(night_timer_tid, 0, 0, 1);
+ if (iMap->night_flag != 1) {
+ pc->map_night_timer(pc->night_timer_tid, 0, 0, 1);
} else {
clif->message(fd, msg_txt(89)); // Night mode is already enabled.
return false;
@@ -2915,8 +2914,8 @@ ACMD(day)
{
nullpo_retr(-1, sd);
- if (night_flag != 0) {
- map_day_timer(day_timer_tid, 0, 0, 1);
+ if (iMap->night_flag != 0) {
+ pc->map_day_timer(pc->day_timer_tid, 0, 0, 1);
} else {
clif->message(fd, msg_txt(90)); // Day mode is already enabled.
return false;
@@ -2938,7 +2937,7 @@ ACMD(doom)
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
- if (pl_sd->fd != fd && pc_get_group_level(sd) >= pc_get_group_level(pl_sd))
+ if (pl_sd->fd != fd && pc->get_group_level(sd) >= pc->get_group_level(pl_sd))
{
status_kill(&pl_sd->bl);
clif->specialeffect(&pl_sd->bl,450,AREA);
@@ -2965,7 +2964,7 @@ ACMD(doommap)
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
- if (pl_sd->fd != fd && sd->bl.m == pl_sd->bl.m && pc_get_group_level(sd) >= pc_get_group_level(pl_sd))
+ if (pl_sd->fd != fd && sd->bl.m == pl_sd->bl.m && pc->get_group_level(sd) >= pc->get_group_level(pl_sd))
{
status_kill(&pl_sd->bl);
clif->specialeffect(&pl_sd->bl,450,AREA);
@@ -3047,13 +3046,13 @@ ACMD(kick)
return false;
}
- if((pl_sd=map_nick2sd((char *)message)) == NULL && (pl_sd=map_charid2sd(atoi(message))) == NULL)
+ if((pl_sd=iMap->nick2sd((char *)message)) == NULL && (pl_sd=iMap->charid2sd(atoi(message))) == NULL)
{
clif->message(fd, msg_txt(3)); // Character not found.
return false;
}
- if ( pc_get_group_level(sd) < pc_get_group_level(pl_sd) )
+ if ( pc->get_group_level(sd) < pc->get_group_level(pl_sd) )
{
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
return false;
@@ -3076,7 +3075,7 @@ ACMD(kickall)
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
- if (pc_get_group_level(sd) >= pc_get_group_level(pl_sd)) { // you can kick only lower or same gm level
+ if (pc->get_group_level(sd) >= pc->get_group_level(pl_sd)) { // you can kick only lower or same gm level
if (sd->status.account_id != pl_sd->status.account_id)
clif->GM_kick(NULL, pl_sd);
}
@@ -3094,7 +3093,7 @@ ACMD(kickall)
ACMD(allskill)
{
nullpo_retr(-1, sd);
- pc_allskillup(sd); // all skills
+ pc->allskillup(sd); // all skills
sd->status.skill_point = 0; // 0 skill points
clif->updatestatus(sd, SP_SKILLPOINT); // update
clif->message(fd, msg_txt(76)); // All skills have been added to your skill tree.
@@ -3134,12 +3133,12 @@ ACMD(questskill)
clif->message(fd, msg_txt(197)); // This skill number doesn't exist or isn't a quest skill.
return false;
}
- if (pc_checkskill2(sd, index) > 0) {
+ if (pc->checkskill2(sd, index) > 0) {
clif->message(fd, msg_txt(196)); // You already have this quest skill.
return false;
}
- pc_skill(sd, skill_id, 1, 0);
+ pc->skill(sd, skill_id, 1, 0);
clif->message(fd, msg_txt(70)); // You have learned the skill.
return true;
@@ -3177,7 +3176,7 @@ ACMD(lostskill)
clif->message(fd, msg_txt(197)); // This skill number doesn't exist or isn't a quest skill.
return false;
}
- if (pc_checkskill2(sd, index) == 0) {
+ if (pc->checkskill2(sd, index) == 0) {
clif->message(fd, msg_txt(201)); // You don't have this quest skill.
return false;
}
@@ -3210,7 +3209,7 @@ ACMD(spiritball)
}
if( sd->spiritball > 0 )
- pc_delspiritball(sd, sd->spiritball, 1);
+ pc->delspiritball(sd, sd->spiritball, 1);
sd->spiritball = number;
clif->spiritball(&sd->bl);
// no message, player can look the difference
@@ -3223,17 +3222,17 @@ ACMD(spiritball)
*------------------------------------------*/
ACMD(party)
{
- char party[NAME_LENGTH];
+ char party_name[NAME_LENGTH];
nullpo_retr(-1, sd);
- memset(party, '\0', sizeof(party));
+ memset(party_name, '\0', sizeof(party_name));
- if (!message || !*message || sscanf(message, "%23[^\n]", party) < 1) {
+ if (!message || !*message || sscanf(message, "%23[^\n]", party_name) < 1) {
clif->message(fd, msg_txt(1029)); // Please enter a party name (usage: @party <party_name>).
return false;
}
- party_create(sd, party, 0, 0);
+ party->create(sd, party_name, 0, 0);
return true;
}
@@ -3299,12 +3298,12 @@ ACMD(breakguild)
ACMD(agitstart)
{
nullpo_retr(-1, sd);
- if (agit_flag == 1) {
+ if (iMap->agit_flag == 1) {
clif->message(fd, msg_txt(73)); // War of Emperium is currently in progress.
return false;
}
- agit_flag = 1;
+ iMap->agit_flag = 1;
guild->agit_start();
clif->message(fd, msg_txt(72)); // War of Emperium has been initiated.
@@ -3317,12 +3316,12 @@ ACMD(agitstart)
ACMD(agitstart2)
{
nullpo_retr(-1, sd);
- if (agit2_flag == 1) {
+ if (iMap->agit2_flag == 1) {
clif->message(fd, msg_txt(404)); // "War of Emperium SE is currently in progress."
return false;
}
- agit2_flag = 1;
+ iMap->agit2_flag = 1;
guild->agit2_start();
clif->message(fd, msg_txt(403)); // "War of Emperium SE has been initiated."
@@ -3335,12 +3334,12 @@ ACMD(agitstart2)
ACMD(agitend)
{
nullpo_retr(-1, sd);
- if (agit_flag == 0) {
+ if (iMap->agit_flag == 0) {
clif->message(fd, msg_txt(75)); // War of Emperium is currently not in progress.
return false;
}
- agit_flag = 0;
+ iMap->agit_flag = 0;
guild->agit_end();
clif->message(fd, msg_txt(74)); // War of Emperium has been ended.
@@ -3353,12 +3352,12 @@ ACMD(agitend)
ACMD(agitend2)
{
nullpo_retr(-1, sd);
- if (agit2_flag == 0) {
+ if (iMap->agit2_flag == 0) {
clif->message(fd, msg_txt(406)); // "War of Emperium SE is currently not in progress."
return false;
}
- agit2_flag = 0;
+ iMap->agit2_flag = 0;
guild->agit2_end();
clif->message(fd, msg_txt(405)); // "War of Emperium SE has been ended."
@@ -3372,7 +3371,7 @@ ACMD(mapexit)
{
nullpo_retr(-1, sd);
- do_shutdown();
+ iMap->do_shutdown();
return true;
}
@@ -3396,7 +3395,7 @@ ACMD(idsearch)
sprintf(atcmd_output, msg_txt(77), item_name); // The reference result of '%s' (name: id):
clif->message(fd, atcmd_output);
- match = itemdb_searchname_array(item_array, MAX_SEARCH, item_name);
+ match = itemdb->search_name_array(item_array, MAX_SEARCH, item_name);
if (match > MAX_SEARCH) {
sprintf(atcmd_output, msg_txt(269), MAX_SEARCH, match);
clif->message(fd, atcmd_output);
@@ -3433,7 +3432,7 @@ ACMD(recallall)
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
- if (sd->status.account_id != pl_sd->status.account_id && pc_get_group_level(sd) >= pc_get_group_level(pl_sd))
+ if (sd->status.account_id != pl_sd->status.account_id && pc->get_group_level(sd) >= pc->get_group_level(pl_sd))
{
if (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y)
continue; // Don't waste time warping the character to the same place.
@@ -3441,10 +3440,10 @@ ACMD(recallall)
count++;
else {
if (pc_isdead(pl_sd)) { //Wake them up
- pc_setstand(pl_sd);
- pc_setrestartvalue(pl_sd,1);
+ pc->setstand(pl_sd);
+ pc->setrestartvalue(pl_sd,1);
}
- pc_setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN);
+ pc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN);
}
}
}
@@ -3498,12 +3497,12 @@ ACMD(guildrecall)
{
if (sd->status.account_id != pl_sd->status.account_id && pl_sd->status.guild_id == g->guild_id)
{
- if (pc_get_group_level(pl_sd) > pc_get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y))
+ if (pc->get_group_level(pl_sd) > pc->get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y))
continue; // Skip GMs greater than you... or chars already on the cell
if (pl_sd->bl.m >= 0 && map[pl_sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE))
count++;
else
- pc_setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN);
+ pc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN);
}
}
mapit->free(iter);
@@ -3543,8 +3542,8 @@ ACMD(partyrecall)
return false;
}
- if ((p = party_searchname(party_name)) == NULL && // name first to avoid error when name begin with a number
- (p = party_search(atoi(message))) == NULL)
+ if ((p = party->searchname(party_name)) == NULL && // name first to avoid error when name begin with a number
+ (p = party->search(atoi(message))) == NULL)
{
clif->message(fd, msg_txt(96)); // Incorrect name or ID, or no one from the party is online.
return false;
@@ -3557,12 +3556,12 @@ ACMD(partyrecall)
{
if (sd->status.account_id != pl_sd->status.account_id && pl_sd->status.party_id == p->party.party_id)
{
- if (pc_get_group_level(pl_sd) > pc_get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y))
+ if (pc->get_group_level(pl_sd) > pc->get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y))
continue; // Skip GMs greater than you... or chars already on the cell
if (pl_sd->bl.m >= 0 && map[pl_sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE))
count++;
else
- pc_setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN);
+ pc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN);
}
}
mapit->free(iter);
@@ -3583,7 +3582,7 @@ ACMD(partyrecall)
ACMD(reloaditemdb)
{
nullpo_retr(-1, sd);
- itemdb_reload();
+ itemdb->reload();
clif->message(fd, msg_txt(97)); // Item database has been reloaded.
return true;
@@ -3634,7 +3633,7 @@ ACMD(reloadatcommand) {
config_destroy(&run_test);
- if (conf_read_file(&run_test, ATCOMMAND_CONF_FILENAME)) {
+ if (conf_read_file(&run_test, iMap->ATCOMMAND_CONF_FILENAME)) {
clif->message(fd, msg_txt(1037)); // Error reading atcommand.conf, reload failed.
return false;
}
@@ -3654,7 +3653,7 @@ ACMD(reloadbattleconf)
struct Battle_Config prev_config;
memcpy(&prev_config, &battle_config, sizeof(prev_config));
- battle->config_read(BATTLE_CONF_FILENAME);
+ battle->config_read(iMap->BATTLE_CONF_FILENAME);
if( prev_config.item_rate_mvp != battle_config.item_rate_mvp
|| prev_config.item_rate_common != battle_config.item_rate_common
@@ -3708,7 +3707,7 @@ ACMD(reloadstatusdb)
*------------------------------------------*/
ACMD(reloadpcdb)
{
- pc_readdb();
+ pc->readdb();
clif->message(fd, msg_txt(257));
return true;
}
@@ -3718,12 +3717,35 @@ ACMD(reloadpcdb)
*------------------------------------------*/
ACMD(reloadscript)
{
+ struct s_mapiterator* iter;
+ struct map_session_data* pl_sd;
+
nullpo_retr(-1, sd);
//atcommand_broadcast( fd, sd, "@broadcast", "Server is reloading scripts..." );
//atcommand_broadcast( fd, sd, "@broadcast", "You will feel a bit of lag at this point !" );
+ iter = mapit_getallusers();
+ for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) {
+ if (pl_sd->npc_id || pl_sd->npc_shopid) {
+ if (pl_sd->state.using_fake_npc) {
+ clif->clearunit_single(pl_sd->npc_id, CLR_OUTSIGHT, pl_sd->fd);
+ pl_sd->state.using_fake_npc = 0;
+ }
+ if (pl_sd->state.menu_or_input)
+ pl_sd->state.menu_or_input = 0;
+ if (pl_sd->npc_menu)
+ pl_sd->npc_menu = 0;
+
+ pl_sd->npc_id = 0;
+ pl_sd->npc_shopid = 0;
+ if (pl_sd->st && pl_sd->st->state != END)
+ pl_sd->st->state = END;
+ }
+ }
+ mapit->free(iter);
+
flush_fifos();
- map_reloadnpc(true); // reload config files seeking for npcs
+ iMap->reloadnpc(true); // reload config files seeking for npcs
script_reload();
npc_reload();
@@ -3766,9 +3788,9 @@ ACMD(mapinfo) {
if (mapname[0] == '\0') {
safestrncpy(mapname, mapindex_id2name(sd->mapindex), MAP_NAME_LENGTH);
- m_id = map_mapindex2mapid(sd->mapindex);
+ m_id = iMap->mapindex2mapid(sd->mapindex);
} else {
- m_id = map_mapname2mapid(mapname);
+ m_id = iMap->mapname2mapid(mapname);
}
if (m_id < 0) {
@@ -3786,7 +3808,7 @@ ACMD(mapinfo) {
if( pl_sd->mapindex == m_index ) {
if( pl_sd->state.vending )
vend_num++;
- else if( (cd = (struct chat_data*)map_id2bl(pl_sd->chatID)) != NULL && cd->usersd[0] == pl_sd )
+ else if( (cd = (struct chat_data*)iMap->id2bl(pl_sd->chatID)) != NULL && cd->usersd[0] == pl_sd )
chat_num++;
}
}
@@ -3940,7 +3962,7 @@ ACMD(mapinfo) {
for (i = 0; i < map[m_id].npc_num;)
{
nd = map[m_id].npc[i];
- switch(nd->ud.dir) {
+ switch(nd->dir) {
case 0: strcpy(direction, msg_txt(1101)); break; // North
case 1: strcpy(direction, msg_txt(1102)); break; // North West
case 2: strcpy(direction, msg_txt(1103)); break; // West
@@ -3966,7 +3988,7 @@ ACMD(mapinfo) {
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
- if ((cd = (struct chat_data*)map_id2bl(pl_sd->chatID)) != NULL &&
+ if ((cd = (struct chat_data*)iMap->id2bl(pl_sd->chatID)) != NULL &&
pl_sd->mapindex == m_index &&
cd->usersd[0] == pl_sd)
{
@@ -4001,47 +4023,47 @@ ACMD(mount_peco)
return false;
}
- if( (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT && pc_checkskill(sd,RK_DRAGONTRAINING) > 0 ) {
+ if( (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT && pc->checkskill(sd,RK_DRAGONTRAINING) > 0 ) {
if( !(sd->sc.option&OPTION_DRAGON1) ) {
clif->message(sd->fd,msg_txt(1119)); // You have mounted your Dragon.
- pc_setoption(sd, sd->sc.option|OPTION_DRAGON1);
+ pc->setoption(sd, sd->sc.option|OPTION_DRAGON1);
} else {
clif->message(sd->fd,msg_txt(1120)); // You have released your Dragon.
- pc_setoption(sd, sd->sc.option&~OPTION_DRAGON1);
+ pc->setoption(sd, sd->sc.option&~OPTION_DRAGON1);
}
return true;
}
- if( (sd->class_&MAPID_THIRDMASK) == MAPID_RANGER && pc_checkskill(sd,RA_WUGRIDER) > 0 ) {
+ if( (sd->class_&MAPID_THIRDMASK) == MAPID_RANGER && pc->checkskill(sd,RA_WUGRIDER) > 0 ) {
if( !pc_isridingwug(sd) ) {
clif->message(sd->fd,msg_txt(1121)); // You have mounted your Warg.
- pc_setoption(sd, sd->sc.option|OPTION_WUGRIDER);
+ pc->setoption(sd, sd->sc.option|OPTION_WUGRIDER);
} else {
clif->message(sd->fd,msg_txt(1122)); // You have released your Warg.
- pc_setoption(sd, sd->sc.option&~OPTION_WUGRIDER);
+ pc->setoption(sd, sd->sc.option&~OPTION_WUGRIDER);
}
return true;
}
if( (sd->class_&MAPID_THIRDMASK) == MAPID_MECHANIC ) {
if( !pc_ismadogear(sd) ) {
clif->message(sd->fd,msg_txt(1123)); // You have mounted your Mado Gear.
- pc_setoption(sd, sd->sc.option|OPTION_MADOGEAR);
+ pc->setoption(sd, sd->sc.option|OPTION_MADOGEAR);
} else {
clif->message(sd->fd,msg_txt(1124)); // You have released your Mado Gear.
- pc_setoption(sd, sd->sc.option&~OPTION_MADOGEAR);
+ pc->setoption(sd, sd->sc.option&~OPTION_MADOGEAR);
}
return true;
}
if (!pc_isriding(sd)) { // if actually no peco
- if (!pc_checkskill(sd, KN_RIDING)) {
+ if (!pc->checkskill(sd, KN_RIDING)) {
clif->message(fd, msg_txt(213)); // You can not mount a Peco Peco with your current job.
return false;
}
- pc_setoption(sd, sd->sc.option | OPTION_RIDING);
+ pc->setoption(sd, sd->sc.option | OPTION_RIDING);
clif->message(fd, msg_txt(102)); // You have mounted a Peco Peco.
} else {//Dismount
- pc_setoption(sd, sd->sc.option & ~OPTION_RIDING);
+ pc->setoption(sd, sd->sc.option & ~OPTION_RIDING);
clif->message(fd, msg_txt(214)); // You have released your Peco Peco.
}
@@ -4060,7 +4082,7 @@ ACMD(guildspy)
memset(guild_name, '\0', sizeof(guild_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!enable_spy)
+ if (!iMap->enable_spy)
{
clif->message(fd, msg_txt(1125)); // The mapserver has spy command support disabled.
return false;
@@ -4101,7 +4123,7 @@ ACMD(partyspy)
memset(party_name, '\0', sizeof(party_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!enable_spy)
+ if (!iMap->enable_spy)
{
clif->message(fd, msg_txt(1125)); // The mapserver has spy command support disabled.
return false;
@@ -4112,8 +4134,8 @@ ACMD(partyspy)
return false;
}
- if ((p = party_searchname(party_name)) != NULL || // name first to avoid error when name begin with a number
- (p = party_search(atoi(message))) != NULL) {
+ if ((p = party->searchname(party_name)) != NULL || // name first to avoid error when name begin with a number
+ (p = party->search(atoi(message))) != NULL) {
if (sd->partyspy == p->party.party_id) {
sd->partyspy = 0;
sprintf(atcmd_output, msg_txt(105), p->party.name); // No longer spying on the %s party.
@@ -4175,9 +4197,9 @@ ACMD(nuke)
return false;
}
- if ((pl_sd = map_nick2sd(atcmd_player_name)) != 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, gettick(), 0);
+ if ((pl_sd = iMap->nick2sd(atcmd_player_name)) != 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, iTimer->gettick(), 0);
clif->message(fd, msg_txt(109)); // Player has been nuked!
} else {
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
@@ -4209,7 +4231,7 @@ ACMD(tonpc)
}
if ((nd = npc_name2id(npcname)) != NULL) {
- if (pc_setpos(sd, map_id2index(nd->bl.m), nd->bl.x, nd->bl.y, CLR_TELEPORT) == 0)
+ if (pc->setpos(sd, map_id2index(nd->bl.m), nd->bl.x, nd->bl.y, CLR_TELEPORT) == 0)
clif->message(fd, msg_txt(0)); // Warped.
else
return false;
@@ -4384,31 +4406,31 @@ ACMD(servertime)
clif->message(fd, temp);
if (battle_config.night_duration == 0 && battle_config.day_duration == 0) {
- if (night_flag == 0)
+ if (iMap->night_flag == 0)
clif->message(fd, msg_txt(231)); // Game time: The game is in permanent daylight.
else
clif->message(fd, msg_txt(232)); // Game time: The game is in permanent night.
} else if (battle_config.night_duration == 0)
- if (night_flag == 1) { // we start with night
- timer_data = get_timer(day_timer_tid);
- sprintf(temp, msg_txt(233), txt_time(DIFF_TICK(timer_data->tick,gettick())/1000)); // Game time: The game is actualy in night for %s.
+ if (iMap->night_flag == 1) { // we start with night
+ timer_data = iTimer->get_timer(pc->day_timer_tid);
+ sprintf(temp, msg_txt(233), txt_time(DIFF_TICK(timer_data->tick,iTimer->gettick())/1000)); // Game time: The game is actualy in night for %s.
clif->message(fd, temp);
clif->message(fd, msg_txt(234)); // Game time: After, the game will be in permanent daylight.
} else
clif->message(fd, msg_txt(231)); // Game time: The game is in permanent daylight.
else if (battle_config.day_duration == 0)
- if (night_flag == 0) { // we start with day
- timer_data = get_timer(night_timer_tid);
- sprintf(temp, msg_txt(235), txt_time(DIFF_TICK(timer_data->tick,gettick())/1000)); // Game time: The game is actualy in daylight for %s.
+ if (iMap->night_flag == 0) { // we start with day
+ timer_data = iTimer->get_timer(pc->night_timer_tid);
+ sprintf(temp, msg_txt(235), txt_time(DIFF_TICK(timer_data->tick,iTimer->gettick())/1000)); // Game time: The game is actualy in daylight for %s.
clif->message(fd, temp);
clif->message(fd, msg_txt(236)); // Game time: After, the game will be in permanent night.
} else
clif->message(fd, msg_txt(232)); // Game time: The game is in permanent night.
else {
- if (night_flag == 0) {
- timer_data = get_timer(night_timer_tid);
- timer_data2 = get_timer(day_timer_tid);
- sprintf(temp, msg_txt(235), txt_time(DIFF_TICK(timer_data->tick,gettick())/1000)); // Game time: The game is actualy in daylight for %s.
+ if (iMap->night_flag == 0) {
+ timer_data = iTimer->get_timer(pc->night_timer_tid);
+ timer_data2 = iTimer->get_timer(pc->day_timer_tid);
+ sprintf(temp, msg_txt(235), txt_time(DIFF_TICK(timer_data->tick,iTimer->gettick())/1000)); // Game time: The game is actualy in daylight for %s.
clif->message(fd, temp);
if (DIFF_TICK(timer_data->tick, timer_data2->tick) > 0)
sprintf(temp, msg_txt(237), txt_time(DIFF_TICK(timer_data->interval,DIFF_TICK(timer_data->tick,timer_data2->tick)) / 1000)); // Game time: After, the game will be in night for %s.
@@ -4418,9 +4440,9 @@ ACMD(servertime)
sprintf(temp, msg_txt(238), txt_time(timer_data->interval / 1000)); // Game time: A day cycle has a normal duration of %s.
clif->message(fd, temp);
} else {
- timer_data = get_timer(day_timer_tid);
- timer_data2 = get_timer(night_timer_tid);
- sprintf(temp, msg_txt(233), txt_time(DIFF_TICK(timer_data->tick,gettick()) / 1000)); // Game time: The game is actualy in night for %s.
+ timer_data = iTimer->get_timer(pc->day_timer_tid);
+ timer_data2 = iTimer->get_timer(pc->night_timer_tid);
+ sprintf(temp, msg_txt(233), txt_time(DIFF_TICK(timer_data->tick,iTimer->gettick()) / 1000)); // Game time: The game is actualy in night for %s.
clif->message(fd, temp);
if (DIFF_TICK(timer_data->tick,timer_data2->tick) > 0)
sprintf(temp, msg_txt(239), txt_time((timer_data->interval - DIFF_TICK(timer_data->tick, timer_data2->tick)) / 1000)); // Game time: After, the game will be in daylight for %s.
@@ -4481,12 +4503,12 @@ ACMD(jail)
return false;
}
- if ((pl_sd = map_nick2sd(atcmd_player_name)) == NULL) {
+ if ((pl_sd = iMap->nick2sd(atcmd_player_name)) == NULL) {
clif->message(fd, msg_txt(3)); // Character not found.
return false;
}
- if (pc_get_group_level(sd) < pc_get_group_level(pl_sd))
+ if (pc->get_group_level(sd) < pc->get_group_level(pl_sd))
{ // you can jail only lower or same GM
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
return false;
@@ -4533,12 +4555,12 @@ ACMD(unjail)
return false;
}
- if ((pl_sd = map_nick2sd(atcmd_player_name)) == NULL) {
+ if ((pl_sd = iMap->nick2sd(atcmd_player_name)) == NULL) {
clif->message(fd, msg_txt(3)); // Character not found.
return false;
}
- if (pc_get_group_level(sd) < pc_get_group_level(pl_sd)) { // you can jail only lower or same GM
+ if (pc->get_group_level(sd) < pc->get_group_level(pl_sd)) { // you can jail only lower or same GM
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
return false;
@@ -4613,12 +4635,12 @@ ACMD(jailfor)
return false;
}
- if ((pl_sd = map_nick2sd(atcmd_player_name)) == NULL) {
+ if ((pl_sd = iMap->nick2sd(atcmd_player_name)) == NULL) {
clif->message(fd, msg_txt(3)); // Character not found.
return false;
}
- if (pc_get_group_level(pl_sd) > pc_get_group_level(sd)) {
+ if (pc->get_group_level(pl_sd) > pc->get_group_level(sd)) {
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
return false;
}
@@ -4738,7 +4760,7 @@ ACMD(disguise)
return false;
}
- pc_disguise(sd, id);
+ pc->disguise(sd, id);
clif->message(fd, msg_txt(122)); // Disguise applied.
return true;
@@ -4769,7 +4791,7 @@ ACMD(disguiseall)
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
- pc_disguise(pl_sd, mob_id);
+ pc->disguise(pl_sd, mob_id);
mapit->free(iter);
clif->message(fd, msg_txt(122)); // Disguise applied.
@@ -4817,7 +4839,7 @@ ACMD(disguiseguild)
for( i = 0; i < g->max_member; i++ )
if( (pl_sd = g->member[i].sd) && !pc_isriding(pl_sd) )
- pc_disguise(pl_sd, id);
+ pc->disguise(pl_sd, id);
clif->message(fd, msg_txt(122)); // Disguise applied.
return true;
@@ -4831,7 +4853,7 @@ ACMD(undisguise)
{
nullpo_retr(-1, sd);
if (sd->disguise != -1) {
- pc_disguise(sd, -1);
+ pc->disguise(sd, -1);
clif->message(fd, msg_txt(124)); // Undisguise applied.
} else {
clif->message(fd, msg_txt(125)); // You're not disguised.
@@ -4852,7 +4874,7 @@ ACMD(undisguiseall) {
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
if( pl_sd->disguise != -1 )
- pc_disguise(pl_sd, -1);
+ pc->disguise(pl_sd, -1);
mapit->free(iter);
clif->message(fd, msg_txt(124)); // Undisguise applied.
@@ -4885,7 +4907,7 @@ ACMD(undisguiseguild)
for(i = 0; i < g->max_member; i++)
if( (pl_sd = g->member[i].sd) && pl_sd->disguise != -1 )
- pc_disguise(pl_sd, -1);
+ pc->disguise(pl_sd, -1);
clif->message(fd, msg_txt(124)); // Undisguise applied.
@@ -4902,11 +4924,11 @@ ACMD(exp)
nullpo_retr(-1, sd);
memset(output, '\0', sizeof(output));
- nextb = pc_nextbaseexp(sd);
+ nextb = pc->nextbaseexp(sd);
if (nextb)
nextb = sd->status.base_exp*100.0/nextb;
- nextj = pc_nextjobexp(sd);
+ nextj = pc->nextjobexp(sd);
if (nextj)
nextj = sd->status.job_exp*100.0/nextj;
@@ -5042,7 +5064,7 @@ ACMD(killable)
clif->message(fd, msg_txt(242));
else {
clif->message(fd, msg_txt(288));
- map_foreachinrange(atcommand_stopattack,&sd->bl, AREA_SIZE, BL_CHAR, sd->bl.id);
+ iMap->foreachinrange(atcommand_stopattack,&sd->bl, AREA_SIZE, BL_CHAR, sd->bl.id);
}
return true;
}
@@ -5101,9 +5123,9 @@ ACMD(npcmove)
x = cap_value(x, 0, map[m].xs-1);
y = cap_value(y, 0, map[m].ys-1);
- map_foreachinrange(clif->outsight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl);
- map_moveblock(&nd->bl, x, y, gettick());
- map_foreachinrange(clif->insight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl);
+ iMap->foreachinrange(clif->outsight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl);
+ iMap->moveblock(&nd->bl, x, y, iTimer->gettick());
+ iMap->foreachinrange(clif->insight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl);
clif->message(fd, msg_txt(1155)); // NPC moved.
return true;
@@ -5158,22 +5180,22 @@ ACMD(follow)
if (sd->followtarget == -1)
return false;
- pc_stop_following (sd);
+ pc->stop_following (sd);
clif->message(fd, msg_txt(1159)); // Follow mode OFF.
return true;
}
- if ( (pl_sd = map_nick2sd((char *)message)) == NULL )
+ if ( (pl_sd = iMap->nick2sd((char *)message)) == NULL )
{
clif->message(fd, msg_txt(3)); // Character not found.
return false;
}
if (sd->followtarget == pl_sd->bl.id) {
- pc_stop_following (sd);
+ pc->stop_following (sd);
clif->message(fd, msg_txt(1159)); // Follow mode OFF.
} else {
- pc_follow(sd, pl_sd->bl.id);
+ pc->follow(sd, pl_sd->bl.id);
clif->message(fd, msg_txt(1160)); // Follow mode ON.
}
@@ -5192,8 +5214,8 @@ ACMD(dropall)
for (i = 0; i < MAX_INVENTORY; i++) {
if (sd->status.inventory[i].amount) {
if(sd->status.inventory[i].equip != 0)
- pc_unequipitem(sd, i, 3);
- pc_dropitem(sd, i, sd->status.inventory[i].amount);
+ pc->unequipitem(sd, i, 3);
+ pc->dropitem(sd, i, sd->status.inventory[i].amount);
}
}
return true;
@@ -5210,7 +5232,7 @@ ACMD(storeall)
if (sd->state.storage_flag != 1)
{ //Open storage.
- if( storage_storageopen(sd) == 1 ) {
+ if( storage->open(sd) == 1 ) {
clif->message(fd, msg_txt(1161)); // You currently cannot open your storage.
return false;
}
@@ -5219,11 +5241,11 @@ ACMD(storeall)
for (i = 0; i < MAX_INVENTORY; i++) {
if (sd->status.inventory[i].amount) {
if(sd->status.inventory[i].equip != 0)
- pc_unequipitem(sd, i, 3);
- storage_storageadd(sd, i, sd->status.inventory[i].amount);
+ pc->unequipitem(sd, i, 3);
+ storage->add(sd, i, sd->status.inventory[i].amount);
}
}
- storage_storageclose(sd);
+ storage->close(sd);
clif->message(fd, msg_txt(1162)); // All items stored.
return true;
@@ -5241,9 +5263,9 @@ ACMD(clearstorage)
j = sd->status.storage.storage_amount;
for (i = 0; i < j; ++i) {
- storage_delitem(sd, i, sd->status.storage.items[i].amount);
+ storage->delitem(sd, i, sd->status.storage.items[i].amount);
}
- storage_storageclose(sd);
+ storage->close(sd);
clif->message(fd, msg_txt(1394)); // Your storage was cleaned.
return true;
@@ -5253,7 +5275,7 @@ ACMD(cleargstorage)
{
int i, j;
struct guild *g;
- struct guild_storage *gstorage;
+ struct guild_storage *guild_storage;
nullpo_retr(-1, sd);
g = sd->guild;
@@ -5273,18 +5295,18 @@ ACMD(cleargstorage)
return false;
}
- gstorage = guild2storage2(sd->status.guild_id);
- if (gstorage == NULL) {// Doesn't have opened @gstorage yet, so we skip the deletion since *shouldn't* have any item there.
+ guild_storage = gstorage->id2storage2(sd->status.guild_id);
+ if (guild_storage == NULL) {// Doesn't have opened @gstorage yet, so we skip the deletion since *shouldn't* have any item there.
return false;
}
- j = gstorage->storage_amount;
- gstorage->lock = 1; // Lock @gstorage: do not allow any item to be retrieved or stored from any guild member
+ j = guild_storage->storage_amount;
+ guild_storage->lock = 1; // Lock @gstorage: do not allow any item to be retrieved or stored from any guild member
for (i = 0; i < j; ++i) {
- guild_storage_delitem(sd, gstorage, i, gstorage->items[i].amount);
+ gstorage->delitem(sd, guild_storage, i, guild_storage->items[i].amount);
}
- storage_guild_storageclose(sd);
- gstorage->lock = 0; // Cleaning done, release lock
+ gstorage->close(sd);
+ guild_storage->lock = 0; // Cleaning done, release lock
clif->message(fd, msg_txt(1395)); // Your guild storage was cleaned.
return true;
@@ -5306,7 +5328,7 @@ ACMD(clearcart)
for( i = 0; i < MAX_CART; i++ )
if(sd->status.cart[i].nameid > 0)
- pc_cart_delitem(sd, i, sd->status.cart[i].amount, 1, LOG_TYPE_OTHER);
+ pc->cart_delitem(sd, i, sd->status.cart[i].amount, 1, LOG_TYPE_OTHER);
clif->clearcart(fd);
clif->updatestatus(sd,SP_CARTINFO);
@@ -5382,12 +5404,12 @@ ACMD(useskill)
}
if(!strcmp(target,"self")) pl_sd = sd; //quick keyword
- else if ( (pl_sd = map_nick2sd(target)) == NULL ){
+ else if ( (pl_sd = iMap->nick2sd(target)) == NULL ){
clif->message(fd, msg_txt(3)); // Character not found.
return false;
}
- if ( pc_get_group_level(sd) < pc_get_group_level(pl_sd) )
+ if ( pc->get_group_level(sd) < pc->get_group_level(pl_sd) )
{
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
return false;
@@ -5426,7 +5448,7 @@ ACMD(displayskill)
return false;
}
status = status_get_status_data(&sd->bl);
- tick = gettick();
+ tick = iTimer->gettick();
clif->skill_damage(&sd->bl,&sd->bl, tick, status->amotion, status->dmotion, 1, 1, skill_id, skill_lv, 5);
clif->skill_nodamage(&sd->bl, &sd->bl, skill_id, skill_lv, 1);
clif->skill_poseffect(&sd->bl, skill_id, skill_lv, sd->bl.x, sd->bl.y, tick);
@@ -5451,16 +5473,16 @@ ACMD(skilltree)
return false;
}
- if ( (pl_sd = map_nick2sd(target)) == NULL )
+ if ( (pl_sd = iMap->nick2sd(target)) == NULL )
{
clif->message(fd, msg_txt(3)); // Character not found.
return false;
}
- c = pc_calc_skilltree_normalize_job(pl_sd);
- c = pc_mapid2jobid(c, pl_sd->status.sex);
+ c = pc->calc_skilltree_normalize_job(pl_sd);
+ c = pc->mapid2jobid(c, pl_sd->status.sex);
- sprintf(atcmd_output, msg_txt(1168), job_name(c), pc_checkskill(pl_sd, NV_BASIC)); // Player is using %s skill tree (%d basic points).
+ sprintf(atcmd_output, msg_txt(1168), pc->job_name(c), pc->checkskill(pl_sd, NV_BASIC)); // Player is using %s skill tree (%d basic points).
clif->message(fd, atcmd_output);
ARR_FIND( 0, MAX_SKILL_TREE, j, skill_tree[c][j].id == 0 || skill_tree[c][j].id == skill_id );
@@ -5475,7 +5497,7 @@ ACMD(skilltree)
meets = 1;
for(j=0;j<MAX_PC_SKILL_REQUIRE;j++)
{
- if( ent->need[j].id && pc_checkskill(sd,ent->need[j].id) < ent->need[j].lv)
+ if( ent->need[j].id && pc->checkskill(sd,ent->need[j].id) < ent->need[j].lv)
{
sprintf(atcmd_output, msg_txt(1170), ent->need[j].lv, skill_db[ent->need[j].id].desc); // Player requires level %d of skill %s.
clif->message(fd, atcmd_output);
@@ -5503,9 +5525,9 @@ void getring (struct map_session_data* sd)
item_tmp.card[2] = sd->status.partner_id;
item_tmp.card[3] = sd->status.partner_id >> 16;
- if((flag = pc_additem(sd,&item_tmp,1,LOG_TYPE_COMMAND))) {
+ if((flag = pc->additem(sd,&item_tmp,1,LOG_TYPE_COMMAND))) {
clif->additem(sd,0,0,flag);
- map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
@@ -5525,12 +5547,12 @@ ACMD(marry)
return false;
}
- if ((pl_sd = map_nick2sd(player_name)) == NULL) {
+ if ((pl_sd = iMap->nick2sd(player_name)) == NULL) {
clif->message(fd, msg_txt(3));
return false;
}
- if (pc_marriage(sd, pl_sd) == 0) {
+ if (pc->marriage(sd, pl_sd) == 0) {
clif->message(fd, msg_txt(1173)); // They are married... wish them well.
clif->wedding_effect(&pl_sd->bl); //wedding effect and music [Lupus]
getring(sd); // Auto-give named rings (Aru)
@@ -5550,7 +5572,7 @@ ACMD(divorce)
{
nullpo_retr(-1, sd);
- if (pc_divorce(sd) != 0) {
+ if (pc->divorce(sd) != 0) {
sprintf(atcmd_output, msg_txt(1175), sd->status.name); // '%s' is not married.
clif->message(fd, atcmd_output);
return false;
@@ -5647,7 +5669,7 @@ ACMD(changegm)
return false;
}
- if((pl_sd=map_nick2sd((char *) message)) == NULL || pl_sd->status.guild_id != sd->status.guild_id) {
+ if((pl_sd=iMap->nick2sd((char *) message)) == NULL || pl_sd->status.guild_id != sd->status.guild_id) {
clif->message(fd, msg_txt(1184)); // Target character must be online and be a guild member.
return false;
}
@@ -5670,7 +5692,7 @@ ACMD(changeleader)
return false;
}
- if (party_changeleader(sd, map_nick2sd((char *) message)))
+ if (party->changeleader(sd, iMap->nick2sd((char *) message)))
return true;
return false;
}
@@ -5686,7 +5708,7 @@ ACMD(partyoption)
char w1[16], w2[16];
nullpo_retr(-1, sd);
- if (sd->status.party_id == 0 || (p = party_search(sd->status.party_id)) == NULL)
+ if (sd->status.party_id == 0 || (p = party->search(sd->status.party_id)) == NULL)
{
clif->message(fd, msg_txt(282));
return false;
@@ -5712,7 +5734,7 @@ ACMD(partyoption)
//Change item share type.
if (option != p->party.item)
- party_changeoption(sd, p->party.exp, option);
+ party->changeoption(sd, p->party.exp, option);
else
clif->message(fd, msg_txt(286));
@@ -5776,8 +5798,8 @@ ACMD(autolootitem)
if (action < 3) // add or remove
{
- if ((item_data = itemdb_exists(atoi(message))) == NULL)
- item_data = itemdb_searchname(message);
+ if ((item_data = itemdb->exists(atoi(message))) == NULL)
+ item_data = itemdb->search_name(message);
if (!item_data) {
// No items founds in the DB with Id or Name
clif->message(fd, msg_txt(1189)); // Item not found.
@@ -5830,7 +5852,7 @@ ACMD(autolootitem)
{
if (sd->state.autolootid[i] == 0)
continue;
- if (!(item_data = itemdb_exists(sd->state.autolootid[i]))) {
+ if (!(item_data = itemdb->exists(sd->state.autolootid[i]))) {
ShowDebug("Non-existant item %d on autolootitem list (account_id: %d, char_id: %d)", sd->state.autolootid[i], sd->status.account_id, sd->status.char_id);
continue;
}
@@ -6106,14 +6128,14 @@ ACMD(mobsearch)
static int atcommand_cleanfloor_sub(struct block_list *bl, va_list ap)
{
nullpo_ret(bl);
- map_clearflooritem(bl);
+ iMap->clearflooritem(bl);
return 0;
}
ACMD(cleanmap)
{
- map_foreachinmap(atcommand_cleanfloor_sub, sd->bl.m, BL_ITEM);
+ iMap->foreachinmap(atcommand_cleanfloor_sub, sd->bl.m, BL_ITEM);
clif->message(fd, msg_txt(1221)); // All dropped items have been cleaned up.
return true;
}
@@ -6123,13 +6145,13 @@ ACMD(cleanarea)
int x0 = 0, y0 = 0, x1 = 0, y1 = 0;
if (!message || !*message || sscanf(message, "%d %d %d %d", &x0, &y0, &x1, &y1) < 1) {
- map_foreachinarea(atcommand_cleanfloor_sub, sd->bl.m, sd->bl.x - (AREA_SIZE * 2), sd->bl.y - (AREA_SIZE * 2), sd->bl.x + (AREA_SIZE * 2), sd->bl.y + (AREA_SIZE * 2), BL_ITEM);
+ iMap->foreachinarea(atcommand_cleanfloor_sub, sd->bl.m, sd->bl.x - (AREA_SIZE * 2), sd->bl.y - (AREA_SIZE * 2), sd->bl.x + (AREA_SIZE * 2), sd->bl.y + (AREA_SIZE * 2), BL_ITEM);
}
else if (sscanf(message, "%d %d %d %d", &x0, &y0, &x1, &y1) == 1) {
- map_foreachinarea(atcommand_cleanfloor_sub, sd->bl.m, sd->bl.x - x0, sd->bl.y - x0, sd->bl.x + x0, sd->bl.y + x0, BL_ITEM);
+ iMap->foreachinarea(atcommand_cleanfloor_sub, sd->bl.m, sd->bl.x - x0, sd->bl.y - x0, sd->bl.x + x0, sd->bl.y + x0, BL_ITEM);
}
else if (sscanf(message, "%d %d %d %d", &x0, &y0, &x1, &y1) == 4) {
- map_foreachinarea(atcommand_cleanfloor_sub, sd->bl.m, x0, y0, x1, y1, BL_ITEM);
+ iMap->foreachinarea(atcommand_cleanfloor_sub, sd->bl.m, x0, y0, x1, y1, BL_ITEM);
}
clif->message(fd, msg_txt(1221)); // All dropped items have been cleaned up.
@@ -6148,7 +6170,7 @@ ACMD(npctalk)
unsigned long color=0;
if (sd->sc.count && //no "chatting" while muted.
- (sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] ||
+ (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || sd->sc.data[SC__BLOODYLUST] ||
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)))
return false;
@@ -6187,9 +6209,9 @@ ACMD(pettalk)
nullpo_retr(-1, sd);
if ( battle_config.min_chat_delay ) {
- if( DIFF_TICK(sd->cantalk_tick, gettick()) > 0 )
+ if( DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0 )
return true;
- sd->cantalk_tick = gettick() + battle_config.min_chat_delay;
+ sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay;
}
if(!sd->status.pet_id || !(pd=sd->pd))
@@ -6199,7 +6221,7 @@ ACMD(pettalk)
}
if (sd->sc.count && //no "chatting" while muted.
- (sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] ||
+ (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || sd->sc.data[SC__BLOODYLUST] ||
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)))
return false;
@@ -6294,8 +6316,8 @@ ACMD(users)
*------------------------------------------*/
ACMD(reset)
{
- pc_resetstate(sd);
- pc_resetskill(sd,1);
+ pc->resetstate(sd);
+ pc->resetskill(sd,1);
sprintf(atcmd_output, msg_txt(208), sd->status.name); // '%s' skill and stats points reseted!
clif->message(fd, atcmd_output);
return true;
@@ -6310,7 +6332,7 @@ ACMD(summon)
int mob_id = 0;
int duration = 0;
struct mob_data *md;
- unsigned int tick=gettick();
+ unsigned int tick=iTimer->gettick();
nullpo_retr(-1, sd);
@@ -6340,7 +6362,7 @@ ACMD(summon)
md->master_id=sd->bl.id;
md->special_state.ai=1;
- md->deletetimer=add_timer(tick+(duration*60000),mob_timer_delete,md->bl.id,0);
+ md->deletetimer=iTimer->add_timer(tick+(duration*60000),mob_timer_delete,md->bl.id,0);
clif->specialeffect(&md->bl,344,AREA);
mob_spawn(md);
sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000);
@@ -6391,13 +6413,13 @@ ACMD(trade)
return false;
}
- if ( (pl_sd = map_nick2sd((char *)message)) == NULL )
+ if ( (pl_sd = iMap->nick2sd((char *)message)) == NULL )
{
clif->message(fd, msg_txt(3)); // Character not found.
return false;
}
- trade_traderequest(sd, pl_sd);
+ trade->request(sd, pl_sd);
return true;
}
@@ -6438,7 +6460,7 @@ ACMD(unmute)
return false;
}
- if ( (pl_sd = map_nick2sd((char *)message)) == NULL )
+ if ( (pl_sd = iMap->nick2sd((char *)message)) == NULL )
{
clif->message(fd, msg_txt(3)); // Character not found.
return false;
@@ -6465,7 +6487,7 @@ ACMD(uptime)
minute = 60, days = 0, hours = 0, minutes = 0;
nullpo_retr(-1, sd);
- seconds = get_uptime();
+ seconds = iTimer->get_uptime();
days = seconds/day;
seconds -= (seconds/day>0)?(seconds/day)*day:0;
hours = seconds/hour;
@@ -6487,10 +6509,10 @@ ACMD(changesex)
{
int i;
nullpo_retr(-1, sd);
- pc_resetskill(sd,4);
+ pc->resetskill(sd,4);
// to avoid any problem with equipment and invalid sex, equipment is unequiped.
for( i=0; i<EQI_MAX; i++ )
- if( sd->equip_index[i] >= 0 ) pc_unequipitem(sd, sd->equip_index[i], 3);
+ if( sd->equip_index[i] >= 0 ) pc->unequipitem(sd, sd->equip_index[i], 3);
chrif_changesex(sd);
return true;
}
@@ -6509,13 +6531,13 @@ ACMD(mute)
return false;
}
- if ( (pl_sd = map_nick2sd(atcmd_player_name)) == NULL )
+ if ( (pl_sd = iMap->nick2sd(atcmd_player_name)) == NULL )
{
clif->message(fd, msg_txt(3)); // Character not found.
return false;
}
- if ( pc_get_group_level(sd) < pc_get_group_level(pl_sd) )
+ if ( pc->get_group_level(sd) < pc->get_group_level(pl_sd) )
{
clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player.
return false;
@@ -6601,7 +6623,7 @@ ACMD(misceffect) {
ACMD(mail)
{
nullpo_ret(sd);
- mail_openmail(sd);
+ mail->openmail(sd);
return true;
}
@@ -6673,7 +6695,7 @@ ACMD(mobinfo)
j = 0;
for (i = 0; i < MAX_MOB_DROP; i++) {
int droprate;
- if (mob->dropitem[i].nameid <= 0 || mob->dropitem[i].p < 1 || (item_data = itemdb_exists(mob->dropitem[i].nameid)) == NULL)
+ if (mob->dropitem[i].nameid <= 0 || mob->dropitem[i].p < 1 || (item_data = itemdb->exists(mob->dropitem[i].nameid)) == NULL)
continue;
droprate = mob->dropitem[i].p;
@@ -6698,7 +6720,7 @@ ACMD(mobinfo)
strcpy(atcmd_output, msg_txt(1248)); // MVP Items:
j = 0;
for (i = 0; i < MAX_MVP_DROP; i++) {
- if (mob->mvpitem[i].nameid <= 0 || (item_data = itemdb_exists(mob->mvpitem[i].nameid)) == NULL)
+ if (mob->mvpitem[i].nameid <= 0 || (item_data = itemdb->exists(mob->mvpitem[i].nameid)) == NULL)
continue;
if (mob->mvpitem[i].p > 0) {
j++;
@@ -6867,18 +6889,24 @@ ACMD(hommutate) {
ACMD(makehomun) {
int homunid;
nullpo_retr(-1, sd);
-
- if ( sd->status.hom_id ) {
- clif->message(fd, msg_txt(450));
- return false;
- }
-
+
if (!message || !*message) {
clif->message(fd, msg_txt(1256)); // Please enter a homunculus ID (usage: @makehomun <homunculus id>).
return false;
}
homunid = atoi(message);
+
+ if( homunid == -1 && sd->status.hom_id && !homun_alive(sd->hd) ) {
+ homun->call(sd);
+ return true;
+ }
+
+ if ( sd->status.hom_id ) {
+ clif->message(fd, msg_txt(450));
+ return false;
+ }
+
if( homunid < HM_CLASS_BASE || homunid > HM_CLASS_BASE + MAX_HOMUNCULUS_CLASS - 1 )
{
clif->message(fd, msg_txt(1257)); // Invalid Homunculus ID.
@@ -6953,13 +6981,13 @@ ACMD(homtalk)
nullpo_retr(-1, sd);
if ( battle_config.min_chat_delay ) {
- if( DIFF_TICK(sd->cantalk_tick, gettick()) > 0 )
+ if( DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0 )
return true;
- sd->cantalk_tick = gettick() + battle_config.min_chat_delay;
+ sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay;
}
if (sd->sc.count && //no "chatting" while muted.
- (sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] ||
+ (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || sd->sc.data[SC__BLOODYLUST] ||
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)))
return false;
@@ -7114,8 +7142,8 @@ ACMD(iteminfo)
clif->message(fd, msg_txt(1276)); // Please enter an item name/ID (usage: @ii/@iteminfo <item name/ID>).
return false;
}
- if ((item_array[0] = itemdb_exists(atoi(message))) == NULL)
- count = itemdb_searchname_array(item_array, MAX_SEARCH, message);
+ if ((item_array[0] = itemdb->exists(atoi(message))) == NULL)
+ count = itemdb->search_name_array(item_array, MAX_SEARCH, message);
if (!count) {
clif->message(fd, msg_txt(19)); // Invalid item ID or name.
@@ -7163,8 +7191,8 @@ ACMD(whodrops)
clif->message(fd, msg_txt(1284)); // Please enter item name/ID (usage: @whodrops <item name/ID>).
return false;
}
- if ((item_array[0] = itemdb_exists(atoi(message))) == NULL)
- count = itemdb_searchname_array(item_array, MAX_SEARCH, message);
+ if ((item_array[0] = itemdb->exists(atoi(message))) == NULL)
+ count = itemdb->search_name_array(item_array, MAX_SEARCH, message);
if (!count) {
clif->message(fd, msg_txt(19)); // Invalid item ID or name.
@@ -7234,7 +7262,7 @@ ACMD(whereis)
for (i = 0; i < ARRAYLENGTH(mob->spawn) && mob->spawn[i].qty; i++)
{
- j = map_mapindex2mapid(mob->spawn[i].mapindex);
+ j = iMap->mapindex2mapid(mob->spawn[i].mapindex);
if (j < 0) continue;
snprintf(atcmd_output, sizeof atcmd_output, "%s (%d)", map[j].name, mob->spawn[i].qty);
clif->message(fd, atcmd_output);
@@ -7276,7 +7304,7 @@ static int atcommand_mutearea_sub(struct block_list *bl,va_list ap)
id = va_arg(ap, int);
time = va_arg(ap, int);
- if (id != bl->id && !pc_get_group_level(pl_sd)) {
+ if (id != bl->id && !pc->get_group_level(pl_sd)) {
pl_sd->status.manner -= time;
if (pl_sd->status.manner < 0)
sc_start(&pl_sd->bl,SC_NOCHAT,100,0,0);
@@ -7298,7 +7326,7 @@ ACMD(mutearea)
time = atoi(message);
- map_foreachinarea(atcommand_mutearea_sub,sd->bl.m,
+ iMap->foreachinarea(atcommand_mutearea_sub,sd->bl.m,
sd->bl.x-AREA_SIZE, sd->bl.y-AREA_SIZE,
sd->bl.x+AREA_SIZE, sd->bl.y+AREA_SIZE, BL_PC, sd->bl.id, time);
@@ -7342,7 +7370,7 @@ ACMD(me)
memset(atcmd_output, '\0', sizeof(atcmd_output));
if (sd->sc.count && //no "chatting" while muted.
- (sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] ||
+ (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || sd->sc.data[SC__BLOODYLUST] ||
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)))
return false;
@@ -7371,7 +7399,7 @@ ACMD(size)
if(sd->state.size) {
sd->state.size = SZ_SMALL;
- pc_setpos(sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_TELEPORT);
+ pc->setpos(sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_TELEPORT);
}
sd->state.size = size;
@@ -7398,7 +7426,7 @@ ACMD(sizeall)
if( pl_sd->state.size != size ) {
if( pl_sd->state.size ) {
pl_sd->state.size = SZ_SMALL;
- pc_setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT);
+ pc->setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT);
}
pl_sd->state.size = size;
@@ -7440,7 +7468,7 @@ ACMD(sizeguild)
if( (pl_sd = g->member[i].sd) && pl_sd->state.size != size ) {
if( pl_sd->state.size ) {
pl_sd->state.size = SZ_SMALL;
- pc_setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT);
+ pc->setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT);
}
pl_sd->state.size = size;
@@ -7549,19 +7577,19 @@ return true;\
if ( strcmp( flag_name , "gvg" ) == 0 ) {
if( flag && !map[sd->bl.m].flag.gvg )
- map_zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_GVG_NAME));
+ iMap->zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_GVG_NAME));
else if ( !flag && map[sd->bl.m].flag.gvg )
- map_zone_change2(sd->bl.m,map[sd->bl.m].prev_zone);
+ iMap->zone_change2(sd->bl.m,map[sd->bl.m].prev_zone);
} else if ( strcmp( flag_name , "pvp" ) == 0 ) {
if( flag && !map[sd->bl.m].flag.pvp )
- map_zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_PVP_NAME));
+ iMap->zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_PVP_NAME));
else if ( !flag && map[sd->bl.m].flag.pvp )
- map_zone_change2(sd->bl.m,map[sd->bl.m].prev_zone);
+ iMap->zone_change2(sd->bl.m,map[sd->bl.m].prev_zone);
} else if ( strcmp( flag_name , "battleground" ) == 0 ) {
if( flag && !map[sd->bl.m].flag.battleground )
- map_zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_BG_NAME));
+ iMap->zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_BG_NAME));
else if ( !flag && map[sd->bl.m].flag.battleground )
- map_zone_change2(sd->bl.m,map[sd->bl.m].prev_zone);
+ iMap->zone_change2(sd->bl.m,map[sd->bl.m].prev_zone);
}
setflag(autotrade); setflag(allowks); setflag(nomemo); setflag(noteleport);
@@ -7649,7 +7677,7 @@ ACMD(showdelay)
ACMD(invite)
{
unsigned int did = sd->duel_group;
- struct map_session_data *target_sd = map_nick2sd((char *)message);
+ struct map_session_data *target_sd = iMap->nick2sd((char *)message);
if(did == 0) {
// "Duel: @invite without @duel."
@@ -7722,7 +7750,7 @@ ACMD(duel)
duel_create(sd, maxpl);
} else {
struct map_session_data *target_sd;
- target_sd = map_nick2sd((char *)message);
+ target_sd = iMap->nick2sd((char *)message);
if(target_sd != NULL) {
unsigned int newduel;
if((newduel = duel_create(sd, 2)) != -1) {
@@ -7820,13 +7848,13 @@ ACMD(cash)
if( !strcmpi(command+1,"cash") )
{
if( value > 0 ) {
- if( (ret=pc_getcash(sd, value, 0)) >= 0){
+ if( (ret=pc->getcash(sd, value, 0)) >= 0){
sprintf(output, msg_txt(505), ret, sd->cashPoints);
clif->disp_onlyself(sd, output, strlen(output));
}
else clif->message(fd, msg_txt(149)); // Unable to decrease the number/value.
} else {
- if( (ret=pc_paycash(sd, -value, 0)) >= 0){
+ if( (ret=pc->paycash(sd, -value, 0)) >= 0){
sprintf(output, msg_txt(410), ret, sd->cashPoints);
clif->disp_onlyself(sd, output, strlen(output));
}
@@ -7836,13 +7864,13 @@ ACMD(cash)
else
{ // @points
if( value > 0 ) {
- if( (ret=pc_getcash(sd, 0, value)) >= 0){
+ if( (ret=pc->getcash(sd, 0, value)) >= 0){
sprintf(output, msg_txt(506), ret, sd->kafraPoints);
clif->disp_onlyself(sd, output, strlen(output));
}
else clif->message(fd, msg_txt(149)); // Unable to decrease the number/value.
} else {
- if( (ret=pc_paycash(sd, -value, -value)) >= 0){
+ if( (ret=pc->paycash(sd, -value, -value)) >= 0){
sprintf(output, msg_txt(411), ret, sd->kafraPoints);
clif->disp_onlyself(sd, output, strlen(output));
}
@@ -7864,12 +7892,12 @@ ACMD(clone)
return true;
}
- if((pl_sd=map_nick2sd((char *)message)) == NULL && (pl_sd=map_charid2sd(atoi(message))) == NULL) {
+ if((pl_sd=iMap->nick2sd((char *)message)) == NULL && (pl_sd=iMap->charid2sd(atoi(message))) == NULL) {
clif->message(fd, msg_txt(3)); // Character not found.
return true;
}
- if(pc_get_group_level(pl_sd) > pc_get_group_level(sd)) {
+ if(pc->get_group_level(pl_sd) > pc->get_group_level(sd)) {
clif->message(fd, msg_txt(126)); // Cannot clone a player of higher GM level than yourself.
return true;
}
@@ -7893,7 +7921,7 @@ ACMD(clone)
do {
x = sd->bl.x + (rnd() % 10 - 5);
y = sd->bl.y + (rnd() % 10 - 5);
- } while (map_getcell(sd->bl.m,x,y,CELL_CHKNOPASS) && i++ < 10);
+ } while (iMap->getcell(sd->bl.m,x,y,CELL_CHKNOPASS) && i++ < 10);
if (i >= 10) {
x = sd->bl.x;
@@ -7948,7 +7976,7 @@ ACMD(request)
*------------------------------------------*/
ACMD(feelreset)
{
- pc_resetfeel(sd);
+ pc->resetfeel(sd);
clif->message(fd, msg_txt(1324)); // Reset 'Feeling' maps.
return true;
@@ -8020,7 +8048,7 @@ ACMD(resetstat)
{
nullpo_retr(-1, sd);
- pc_resetstate(sd);
+ pc->resetstate(sd);
sprintf(atcmd_output, msg_txt(207), sd->status.name);
clif->message(fd, atcmd_output);
return true;
@@ -8030,7 +8058,7 @@ ACMD(resetskill)
{
nullpo_retr(-1,sd);
- pc_resetskill(sd,1);
+ pc->resetskill(sd,1);
sprintf(atcmd_output, msg_txt(206), sd->status.name);
clif->message(fd, atcmd_output);
return true;
@@ -8083,7 +8111,7 @@ ACMD(itemlist)
const struct item* it = &items[i];
struct item_data* itd;
- if( it->nameid == 0 || (itd = itemdb_exists(it->nameid)) == NULL )
+ if( it->nameid == 0 || (itd = itemdb->exists(it->nameid)) == NULL )
continue;
counter += it->amount;
@@ -8166,7 +8194,7 @@ ACMD(itemlist)
{
struct item_data* card;
- if( it->card[j] == 0 || (card = itemdb_exists(it->card[j])) == NULL )
+ if( it->card[j] == 0 || (card = itemdb->exists(it->card[j])) == NULL )
continue;
counter2++;
@@ -8252,7 +8280,7 @@ ACMD(stats)
output_table[14].value = sd->change_level_2nd;
output_table[15].value = sd->change_level_3rd;
- sprintf(job_jobname, "Job - %s %s", job_name(sd->status.class_), "(level %d)");
+ sprintf(job_jobname, "Job - %s %s", pc->job_name(sd->status.class_), "(level %d)");
sprintf(output, msg_txt(53), sd->status.name); // '%s' stats:
clif->message(fd, output);
@@ -8279,7 +8307,7 @@ ACMD(delitem)
return false;
}
- if( ( id = itemdb_searchname(item_name) ) != NULL || ( id = itemdb_exists(atoi(item_name)) ) != NULL )
+ if( ( id = itemdb->search_name(item_name) ) != NULL || ( id = itemdb->exists(atoi(item_name)) ) != NULL )
{
nameid = id->nameid;
}
@@ -8292,7 +8320,7 @@ ACMD(delitem)
total = amount;
// delete items
- while( amount && ( idx = pc_search_inventory(sd, nameid) ) != -1 )
+ while( amount && ( idx = pc->search_inventory(sd, nameid) ) != -1 )
{
int delamount = ( amount < sd->status.inventory[idx].amount ) ? amount : sd->status.inventory[idx].amount;
@@ -8300,7 +8328,7 @@ ACMD(delitem)
{// delete pet
intif_delete_petdata(MakeDWord(sd->status.inventory[idx].card[1], sd->status.inventory[idx].card[2]));
}
- pc_delitem(sd, idx, delamount, 0, 0, LOG_TYPE_COMMAND);
+ pc->delitem(sd, idx, delamount, 0, 0, LOG_TYPE_COMMAND);
amount-= delamount;
}
@@ -8466,7 +8494,7 @@ ACMD(accinfo) {
//remove const type
safestrncpy(query, message, NAME_LENGTH);
- intif_request_accinfo( sd->fd, sd->bl.id, pc_get_group_level(sd), query );
+ intif_request_accinfo( sd->fd, sd->bl.id, pc->get_group_level(sd), query );
return true;
}
@@ -8519,7 +8547,7 @@ ACMD(set) {
switch( reg[0] ) {
case '@':
- data->u.str = pc_readregstr(sd, add_str(reg));
+ data->u.str = pc->readregstr(sd, add_str(reg));
break;
case '$':
data->u.str = mapreg_readregstr(add_str(reg));
@@ -8548,7 +8576,7 @@ ACMD(set) {
data->type = C_INT;
switch( reg[0] ) {
case '@':
- data->u.num = pc_readreg(sd, add_str(reg));
+ data->u.num = pc->readreg(sd, add_str(reg));
break;
case '$':
data->u.num = mapreg_readreg(add_str(reg));
@@ -8674,7 +8702,7 @@ sd->status.skill[idx].lv = x?1:0; \
sd->status.skill[idx].flag = x?1:0;
int val = atoi(message);
- bool need_skill = pc_checkskill(sd, MC_PUSHCART) ? false : true;
+ bool need_skill = pc->checkskill(sd, MC_PUSHCART) ? false : true;
unsigned int index = skill->get_index(MC_PUSHCART);
if( !message || !*message || val < 0 || val > MAX_CARTS ) {
@@ -8692,7 +8720,7 @@ sd->status.skill[idx].flag = x?1:0;
MC_CART_MDFY(1,index);
}
- if( pc_setcart(sd, val) ) {
+ if( pc->setcart(sd, val) ) {
if( need_skill ) {
MC_CART_MDFY(0,index);
}
@@ -9017,7 +9045,7 @@ ACMD(channel) {
return false;
}
- if( sub2[0] == '\0' || ( pl_sd = map_nick2sd(sub2) ) == NULL ) {
+ if( sub2[0] == '\0' || ( pl_sd = iMap->nick2sd(sub2) ) == NULL ) {
sprintf(atcmd_output, msg_txt(1434), sub2);// Player '%s' was not found
clif->message(fd, atcmd_output);
return false;
@@ -9073,7 +9101,7 @@ ACMD(channel) {
return false;
}
- if( sub2[0] == '\0' || ( pl_sd = map_nick2sd(sub2) ) == NULL ) {
+ if( sub2[0] == '\0' || ( pl_sd = iMap->nick2sd(sub2) ) == NULL ) {
sprintf(atcmd_output, msg_txt(1434), sub2);// Player '%s' was not found
clif->message(fd, atcmd_output);
return false;
@@ -9672,6 +9700,7 @@ void atcommand_basecommands(void) {
safestrncpy(cmd->command, atcommand_base[i].command, sizeof(cmd->command));
cmd->func = atcommand_base[i].func;
cmd->help = NULL;/* start as null dear */
+ cmd->log = true;
strdb_put(atcommand->db, cmd->command, cmd);
}
return;
@@ -9807,7 +9836,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message
// 1 = player invoked
if ( type == 1) {
//Commands are disabled on maps flagged as 'nocommand'
- if ( map[sd->bl.m].nocommand && pc_get_group_level(sd) < map[sd->bl.m].nocommand ) {
+ if ( map[sd->bl.m].nocommand && pc->get_group_level(sd) < map[sd->bl.m].nocommand ) {
clif->message(fd, msg_txt(143));
return false;
}
@@ -9842,7 +9871,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message
break;
}
- if( !pc_get_group_level(sd) ) {
+ if( !pc->get_group_level(sd) ) {
if( x >= 1 || y >= 1 ) { /* we have command */
info = get_atcommandinfo_byname(atcommand_checkalias(command + 1));
if( !info || info->char_groups[sd->group_pos] == 0 ) /* if we can't use or doesn't exist: don't even display the command failed message */
@@ -9880,15 +9909,15 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message
// Check if the binding isn't NULL and there is a NPC event, level of usage met, et cetera
if( binding != NULL && binding->npc_event[0] &&
- ((*atcmd_msg == atcommand->at_symbol && pc_get_group_level(sd) >= binding->group_lv) ||
- (*atcmd_msg == atcommand->char_symbol && pc_get_group_level(sd) >= binding->group_lv_char)))
+ ((*atcmd_msg == atcommand->at_symbol && pc->get_group_level(sd) >= binding->group_lv) ||
+ (*atcmd_msg == atcommand->char_symbol && pc->get_group_level(sd) >= binding->group_lv_char)))
{
// Check if self or character invoking; if self == character invoked, then self invoke.
bool invokeFlag = ((*atcmd_msg == atcommand->at_symbol) ? 1 : 0);
// Check if the command initiated is a character command
if (*message == atcommand->char_symbol &&
- (ssd = map_nick2sd(charname)) == NULL && (ssd = map_nick2sd(charname2)) == NULL ) {
+ (ssd = iMap->nick2sd(charname)) == NULL && (ssd = iMap->nick2sd(charname2)) == NULL ) {
sprintf(output, msg_txt(1389), command); // %s failed. Player not found.
clif->message(fd, output);
return true;
@@ -9905,7 +9934,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message
//Grab the command information and check for the proper GM level required to use it or if the command exists
info = get_atcommandinfo_byname(atcommand_checkalias(command + 1));
if (info == NULL) {
- if( pc_get_group_level(sd) ) { // TODO: remove or replace with proper permission
+ if( pc->get_group_level(sd) ) { // TODO: remove or replace with proper permission
sprintf(output, msg_txt(153), command); // "%s is Unknown Command."
clif->message(fd, output);
atcommand_get_suggestions(sd, command + 1, *message == atcommand->at_symbol);
@@ -9938,7 +9967,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message
// Check if target is valid only if confirmed that player can use command.
if (*message == atcommand->char_symbol &&
- (ssd = map_nick2sd(charname)) == NULL && (ssd = map_nick2sd(charname2)) == NULL ) {
+ (ssd = iMap->nick2sd(charname)) == NULL && (ssd = iMap->nick2sd(charname2)) == NULL ) {
sprintf(output, msg_txt(1389), command); // %s failed. Player not found.
clif->message(fd, output);
return true;
@@ -10088,14 +10117,15 @@ void atcommand_db_load_groups(void) {
cmd->at_groups = aMalloc( pc_group_max * sizeof(char) );
cmd->char_groups = aMalloc( pc_group_max * sizeof(char) );
for(i = 0; i < pc_group_max; i++) {
+ int idx = pc_group_id2idx(atcommand->group_ids[i]);
if( pc_group_can_use_command(atcommand->group_ids[i], cmd->command, COMMAND_ATCOMMAND ) )
- cmd->at_groups[i] = 1;
+ cmd->at_groups[idx] = 1;
else
- cmd->at_groups[i] = 0;
+ cmd->at_groups[idx] = 0;
if( pc_group_can_use_command(atcommand->group_ids[i], cmd->command, COMMAND_CHARCOMMAND ) )
- cmd->char_groups[i] = 1;
+ cmd->char_groups[idx] = 1;
else
- cmd->char_groups[i] = 0;
+ cmd->char_groups[idx] = 0;
}
}
@@ -10150,6 +10180,7 @@ bool atcommand_hp_add(char *name, AtCommandFunc func) {
safestrncpy(cmd->command, name, sizeof(cmd->command));
cmd->func = func;
cmd->help = NULL;/* start as null dear */
+ cmd->log = true;
strdb_put(atcommand->db, cmd->command, cmd);
return true;
@@ -10182,7 +10213,7 @@ void atcommand_doload(void) {
atcommand->db = stridb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, ATCOMMAND_LENGTH);
atcommand->alias_db = stridb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, ATCOMMAND_LENGTH);
atcommand_basecommands(); //fills initial atcommand_db with known commands
- atcommand_config_read(ATCOMMAND_CONF_FILENAME);
+ atcommand_config_read(iMap->ATCOMMAND_CONF_FILENAME);
}
void do_init_atcommand(void) {
diff --git a/src/map/battle.c b/src/map/battle.c
index 370adcd02..65c86cefd 100644
--- a/src/map/battle.c
+++ b/src/map/battle.c
@@ -90,7 +90,7 @@ struct block_list* battle_gettargeted(struct block_list *target) {
nullpo_retr(NULL, target);
memset(bl_list, 0, sizeof(bl_list));
- map_foreachinrange(battle->get_targeted_sub, target, AREA_SIZE, BL_CHAR, bl_list, &c, target->id);
+ iMap->foreachinrange(battle->get_targeted_sub, target, AREA_SIZE, BL_CHAR, bl_list, &c, target->id);
if ( c == 0 )
return NULL;
if( c > 24 )
@@ -146,7 +146,7 @@ struct block_list* battle_getenemy(struct block_list *target, int type, int rang
int c = 0;
memset(bl_list, 0, sizeof(bl_list));
- map_foreachinrange(battle->get_enemy_sub, target, range, type, bl_list, &c, target);
+ iMap->foreachinrange(battle->get_enemy_sub, target, range, type, bl_list, &c, target);
if ( c == 0 )
return NULL;
@@ -188,7 +188,7 @@ struct block_list* battle_getenemyarea(struct block_list *src, int x, int y, int
int c = 0;
memset(bl_list, 0, sizeof(bl_list));
- map_foreachinarea(battle->get_enemy_area_sub, src->m, x - range, y - range, x + range, y + range, type, bl_list, &c, src, ignore_id);
+ iMap->foreachinarea(battle->get_enemy_area_sub, src->m, x - range, y - range, x + range, y + range, type, bl_list, &c, src, ignore_id);
if( c == 0 )
return NULL;
@@ -217,33 +217,33 @@ int battle_delay_damage_sub(int tid, unsigned int tick, int id, intptr_t data) {
if ( dat ) {
struct block_list* src;
- struct block_list* target = map_id2bl(dat->target_id);
+ struct block_list* target = iMap->id2bl(dat->target_id);
if( !target || status_isdead(target) ) {/* nothing we can do */
ers_free(delay_damage_ers, dat);
return 0;
}
- src = map_id2bl(dat->src_id);
+ src = iMap->id2bl(dat->src_id);
if( src && target->m == src->m &&
(target->type != BL_PC || ((TBL_PC*)target)->invincible_timer == INVALID_TIMER) &&
check_distance_bl(src, target, dat->distance) ) //Check to see if you haven't teleported. [Skotlex]
{
- map_freeblock_lock();
+ iMap->freeblock_lock();
status_fix_damage(src, target, dat->damage, dat->delay);
if( dat->attack_type && !status_isdead(target) && dat->additional_effects )
skill->additional_effect(src,target,dat->skill_id,dat->skill_lv,dat->attack_type,dat->dmg_lv,tick);
if( dat->dmg_lv > ATK_BLOCK && dat->attack_type )
skill->counter_additional_effect(src,target,dat->skill_id,dat->skill_lv,dat->attack_type,tick);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
} else if( !src && dat->skill_id == CR_REFLECTSHIELD ) {
/**
* it was monster reflected damage, and the monster died, we pass the damage to the character as expected
**/
- map_freeblock_lock();
+ iMap->freeblock_lock();
status_fix_damage(target, target, dat->damage, dat->delay);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
}
}
ers_free(delay_damage_ers, dat);
@@ -263,13 +263,13 @@ int battle_delay_damage (unsigned int tick, int amotion, struct block_list *src,
damage = 0;
if ( !battle_config.delay_battle_damage || amotion <= 1 ) {
- map_freeblock_lock();
+ iMap->freeblock_lock();
status_fix_damage(src, target, damage, ddelay); // We have to seperate here between reflect damage and others [icescope]
if( attack_type && !status_isdead(target) && additional_effects )
- skill->additional_effect(src, target, skill_id, skill_lv, attack_type, dmg_lv, gettick());
+ skill->additional_effect(src, target, skill_id, skill_lv, attack_type, dmg_lv, iTimer->gettick());
if( dmg_lv > ATK_BLOCK && attack_type )
- skill->counter_additional_effect(src, target, skill_id, skill_lv, attack_type, gettick());
- map_freeblock_unlock();
+ skill->counter_additional_effect(src, target, skill_id, skill_lv, attack_type, iTimer->gettick());
+ iMap->freeblock_unlock();
return 0;
}
dat = ers_alloc(delay_damage_ers, struct delay_damage);
@@ -286,7 +286,7 @@ int battle_delay_damage (unsigned int tick, int amotion, struct block_list *src,
if (src->type != BL_PC && amotion > 1000)
amotion = 1000; //Aegis places a damage-delay cap of 1 sec to non player attacks. [Skotlex]
- add_timer(tick+amotion, battle->delay_damage_sub, 0, (intptr_t)dat);
+ iTimer->add_timer(tick+amotion, battle->delay_damage_sub, 0, (intptr_t)dat);
return 0;
}
@@ -340,7 +340,7 @@ int battle_attr_fix(struct block_list *src, struct block_list *target, int damag
struct block_list *src;
if( !su || !su->alive || (sg = su->group) == NULL || !sg || sg->val3 == -1 ||
- (src = map_id2bl(sg->src_id)) == NULL || status_isdead(src) )
+ (src = iMap->id2bl(sg->src_id)) == NULL || status_isdead(src) )
return 0;
if( sg->unit_id != UNT_FIREWALL ) {
@@ -349,7 +349,7 @@ int battle_attr_fix(struct block_list *src, struct block_list *target, int damag
y = sg->val3 & 0xffff;
skill->unitsetting(src,su->group->skill_id,su->group->skill_lv,x,y,1);
sg->val3 = -1;
- sg->limit = DIFF_TICK(gettick(),sg->tick)+300;
+ sg->limit = DIFF_TICK(iTimer->gettick(),sg->tick)+300;
}
}
}
@@ -363,14 +363,14 @@ int battle_attr_fix(struct block_list *src, struct block_list *target, int damag
if( tsc->data[SC_SPIDERWEB]->val2 == 0 )
status_change_end(target, SC_SPIDERWEB, INVALID_TIMER);
}
- if( tsc->data[SC_THORNSTRAP])
- status_change_end(target, SC_THORNSTRAP, INVALID_TIMER);
+ if( tsc->data[SC_THORNS_TRAP])
+ status_change_end(target, SC_THORNS_TRAP, INVALID_TIMER);
if( tsc->data[SC_FIRE_CLOAK_OPTION])
damage -= damage * tsc->data[SC_FIRE_CLOAK_OPTION]->val2 / 100;
if( tsc->data[SC_CRYSTALIZE] && target->type != BL_MOB)
status_change_end(target, SC_CRYSTALIZE, INVALID_TIMER);
if( tsc->data[SC_EARTH_INSIGNIA]) damage += damage/2;
- if( tsc->data[SC_ASH]) damage += damage/2; //150%
+ if( tsc->data[SC_VOLCANIC_ASH]) damage += damage/2; //150%
break;
case ELE_HOLY:
if( tsc->data[SC_ORATIO]) ratio += tsc->data[SC_ORATIO]->val1 * 2;
@@ -394,23 +394,458 @@ int battle_attr_fix(struct block_list *src, struct block_list *target, int damag
struct map_session_data *sd = BL_CAST(BL_PC, src);
int s;
- ARR_FIND(1, 6, s, sd->talisman[s] > 0);
+ ARR_FIND(1, 6, s, sd->charm[s] > 0);
if( s < 5 && atk_elem == s )
- ratio += sd->talisman[s] * 2; // +2% custom value
+ ratio += sd->charm[s] * 2; // +2% custom value
}
if( target && target->type == BL_PC ) {
struct map_session_data *tsd = BL_CAST(BL_PC, target);
int t;
- ARR_FIND(1, 6, t, tsd->talisman[t] > 0);
+ ARR_FIND(1, 6, t, tsd->charm[t] > 0);
if( t < 5 && atk_elem == t )
- damage -= damage * ( tsd->talisman[t] * 3 ) / 100;// -3% custom value
+ damage -= damage * ( tsd->charm[t] * 3 ) / 100;// -3% custom value
}
return damage*ratio/100;
}
+#ifdef RENEWAL
+int battle_calc_weapon_damage(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, struct weapon_atk *watk, int nk, bool n_ele, short s_ele, short s_ele_, int size, int type, int flag, int flag2){ // [malufett]
+ int damage, eatk = 0;
+ struct status_change *sc;
+ struct map_session_data *sd;
+
+ if( !src || !bl )
+ return 0;
+ sc = status_get_sc(src);
+ sd = BL_CAST(BL_PC, src);
+
+ damage = status_get_weapon_atk(src, watk, flag);
+
+ if( sd ){
+ if( type == EQI_HAND_R )
+ damage = battle->calc_sizefix(sd, damage, EQI_HAND_R, size, flag&8);
+ else
+ damage = battle->calc_sizefix(sd, damage, EQI_HAND_L, size, flag&8);
+
+ if( sd->bonus.eatk > 0 )
+ eatk = sd->bonus.eatk;
+ if( flag&2 && sd->bonus.arrow_atk )
+ eatk += sd->bonus.arrow_atk;
+ }
+
+ if( sc && sc->count ){
+ if( sc->data[SC_ZENKAI] && watk->ele == sc->data[SC_ZENKAI]->val2 )
+ eatk += 200;
+ #ifdef RENEWAL_EDP
+ if( sc->data[SC_EDP] && skill_id != AS_GRIMTOOTH && skill_id != AS_VENOMKNIFE ){
+ eatk = eatk * sc->data[SC_EDP]->val3 / 100; // 400%
+ damage = damage * sc->data[SC_EDP]->val4 / 100; // 500%
+ damage--; // temporary until we find the correct formula [malufett]
+ }
+ #endif
+ }
+
+ /* [malufett]
+ some unknown factors that needs to be discovered. PS: it's something related with ranged attacks
+ if( eatk ){
+ eatk += unknown value;
+ eatk = eatk * (unknown value) / 100;
+ }
+ */
+
+ if( sc && sc->data[SC_WATK_ELEMENT] )
+ damage = damage + eatk;
+ else
+ damage = battle->calc_elefix(src, bl, skill_id, skill_lv, damage + eatk, nk, n_ele, s_ele, s_ele_, false, flag);
+
+ /**
+ * In RE Shield Bommerang takes weapon element only for damage calculation,
+ * - resist calculation is always against neutral
+ **/
+ if ( skill_id == CR_SHIELDBOOMERANG )
+ s_ele = s_ele_ = ELE_NEUTRAL;
+
+ if( type == EQI_HAND_R )
+ damage = battle->calc_cardfix(BF_WEAPON, src, bl, nk, s_ele, s_ele_, damage, 2, flag2);
+ else
+ damage = battle->calc_cardfix(BF_WEAPON, src, bl, nk, s_ele, s_ele_, damage, 3, flag2);
+
+ return damage;
+}
+#endif
+/*==========================================
+ * Calculates the standard damage of a normal attack assuming it hits,
+ * it calculates nothing extra fancy, is needed for magnum break's WATK_ELEMENT bonus. [Skotlex]
+ *------------------------------------------
+ * Pass damage2 as NULL to not calc it.
+ * Flag values:
+ * &1: Critical hit
+ * &2: Arrow attack
+ * &4: Skill is Magic Crasher
+ * &8: Skip target size adjustment (Extremity Fist?)
+ *&16: Arrow attack but BOW, REVOLVER, RIFLE, SHOTGUN, GATLING or GRENADE type weapon not equipped (i.e. shuriken, kunai and venom knives not affected by DEX)
+ */
+/* modifying until malufett is able to adjust the formula */
+//#ifdef RENEWAL
+#if 0
+int battle_calc_base_damage(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int nk, bool n_ele, short s_ele, short s_ele_, int type, int flag, int flag2)
+{
+ int damage, batk;
+ struct status_change *sc = status_get_sc(src);
+ struct status_data *status = status_get_status_data(src);
+
+ if( sc && sc->data[SC_TK_SEVENWIND] && !sc->data[SC_WATK_ELEMENT] )
+ batk = battle->calc_elefix(src, bl, skill_id, skill_lv, status->batk, nk, n_ele, s_ele, s_ele_, false, flag);
+ else
+ batk = status->batk;
+
+ if( type == EQI_HAND_L )
+ damage = batk + 3 * battle->calc_weapon_damage(src, bl, skill_id, skill_lv, &status->lhw, nk, n_ele, s_ele, s_ele_, status_get_size(bl), type, flag, flag2) / 4;
+ else
+ damage = (batk << 1) + battle->calc_weapon_damage(src, bl, skill_id, skill_lv, &status->rhw, nk, n_ele, s_ele, s_ele_, status_get_size(bl), type, flag, flag2);
+#else
+static int battle_calc_base_damage(struct status_data *status, struct weapon_atk *wa, struct status_change *sc, unsigned short t_size, struct map_session_data *sd, int flag)
+{
+ unsigned int atkmin=0, atkmax=0;
+ short type = 0;
+ int damage = 0;
+
+ if (!sd) { //Mobs/Pets
+ if(flag&4) {
+ atkmin = status->matk_min;
+ atkmax = status->matk_max;
+ } else {
+ atkmin = wa->atk;
+ atkmax = wa->atk2;
+ }
+ if (atkmin > atkmax)
+ atkmin = atkmax;
+ } else { //PCs
+ atkmax = wa->atk;
+ type = (wa == &status->lhw)?EQI_HAND_L:EQI_HAND_R;
+
+ if (!(flag&1) || (flag&2)) { //Normal attacks
+ atkmin = status->dex;
+
+ if (sd->equip_index[type] >= 0 && sd->inventory_data[sd->equip_index[type]])
+ atkmin = atkmin*(80 + sd->inventory_data[sd->equip_index[type]]->wlv*20)/100;
+
+ if (atkmin > atkmax)
+ atkmin = atkmax;
+
+ if(flag&2 && !(flag&16)) { //Bows
+ atkmin = atkmin*atkmax/100;
+ if (atkmin > atkmax)
+ atkmax = atkmin;
+ }
+ }
+ }
+
+ if (sc && sc->data[SC_MAXIMIZEPOWER])
+ atkmin = atkmax;
+
+ //Weapon Damage calculation
+ if (!(flag&1))
+ damage = (atkmax>atkmin? rnd()%(atkmax-atkmin):0)+atkmin;
+ else
+ damage = atkmax;
+
+ if (sd) {
+ //rodatazone says the range is 0~arrow_atk-1 for non crit
+ if (flag&2 && sd->bonus.arrow_atk)
+ damage += ( (flag&1) ? sd->bonus.arrow_atk : rnd()%sd->bonus.arrow_atk );
+
+ //SizeFix only for players
+ if (!(sd->special_state.no_sizefix || (flag&8)))
+ damage = damage * ( type == EQI_HAND_L ? sd->left_weapon.atkmods[t_size] : sd->right_weapon.atkmods[t_size] ) / 100;
+ }
+
+ //Finally, add baseatk
+ if(flag&4)
+ damage += status->matk_min;
+ else
+ damage += status->batk;
+
+ //rodatazone says that Overrefine bonuses are part of baseatk
+ //Here we also apply the weapon_atk_rate bonus so it is correctly applied on left/right hands.
+ if(sd) {
+ if (type == EQI_HAND_L) {
+ if(sd->left_weapon.overrefine)
+ damage += rnd()%sd->left_weapon.overrefine+1;
+ if (sd->weapon_atk_rate[sd->weapontype2])
+ damage += damage * sd->weapon_atk_rate[sd->weapontype2] / 100;
+ } else { //Right hand
+ if(sd->right_weapon.overrefine)
+ damage += rnd()%sd->right_weapon.overrefine+1;
+ if (sd->weapon_atk_rate[sd->weapontype1])
+ damage += damage * sd->weapon_atk_rate[sd->weapontype1] / 100;
+ }
+ }
+#endif
+ return damage;
+}
+
+int battle_calc_sizefix(struct map_session_data *sd, int damage, int type, int size, bool ignore){
+ //SizeFix only for players
+ if (!(sd->special_state.no_sizefix || (ignore)))
+ damage = damage * ( type == EQI_HAND_L ? sd->left_weapon.atkmods[size] : sd->right_weapon.atkmods[size] ) / 100;
+ return damage;
+}
+
+/*==========================================
+ * Passive skill damages increases
+ *------------------------------------------*/
+int battle_addmastery(struct map_session_data *sd,struct block_list *target,int dmg,int type)
+{
+ int damage,skill;
+ struct status_data *status = status_get_status_data(target);
+ int weapon;
+ damage = dmg;
+
+ nullpo_ret(sd);
+
+ if((skill = pc->checkskill(sd,AL_DEMONBANE)) > 0 &&
+ target->type == BL_MOB && //This bonus doesnt work against players.
+ (battle->check_undead(status->race,status->def_ele) || status->race==RC_DEMON) )
+ damage += (int)(skill*(3+sd->status.base_level/20.0));
+ //damage += (skill * 3);
+ if( (skill = pc->checkskill(sd, RA_RANGERMAIN)) > 0 && (status->race == RC_BRUTE || status->race == RC_PLANT || status->race == RC_FISH) )
+ damage += (skill * 5);
+ if( (skill = pc->checkskill(sd,NC_RESEARCHFE)) > 0 && (status->def_ele == ELE_FIRE || status->def_ele == ELE_EARTH) )
+ damage += (skill * 10);
+ if( pc_ismadogear(sd) )
+ damage += 20 + 20 * pc->checkskill(sd, NC_MADOLICENCE);
+#ifdef RENEWAL
+ if( (skill = pc->checkskill(sd,BS_WEAPONRESEARCH)) > 0 )
+ damage += (skill * 2);
+#endif
+ if((skill = pc->checkskill(sd,HT_BEASTBANE)) > 0 && (status->race==RC_BRUTE || status->race==RC_INSECT) ) {
+ damage += (skill * 4);
+ if (sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_HUNTER)
+ damage += sd->status.str;
+ }
+
+ if(type == 0)
+ weapon = sd->weapontype1;
+ else
+ weapon = sd->weapontype2;
+ switch(weapon)
+ {
+ case W_1HSWORD:
+ #ifdef RENEWAL
+ if((skill = pc->checkskill(sd,AM_AXEMASTERY)) > 0)
+ damage += (skill * 3);
+ #endif
+ case W_DAGGER:
+ if((skill = pc->checkskill(sd,SM_SWORD)) > 0)
+ damage += (skill * 4);
+ if((skill = pc->checkskill(sd,GN_TRAINING_SWORD)) > 0)
+ damage += skill * 10;
+ break;
+ case W_2HSWORD:
+ #ifdef RENEWAL
+ if((skill = pc->checkskill(sd,AM_AXEMASTERY)) > 0)
+ damage += (skill * 3);
+ #endif
+ if((skill = pc->checkskill(sd,SM_TWOHAND)) > 0)
+ damage += (skill * 4);
+ break;
+ case W_1HSPEAR:
+ case W_2HSPEAR:
+ if((skill = pc->checkskill(sd,KN_SPEARMASTERY)) > 0) {
+
+ if(!pc_isriding(sd))
+ damage += (skill * 4);
+ else if(pc_isridingdragon(sd))
+ damage += (skill * 10);
+ else
+ damage += (skill * 5);
+ }
+ break;
+ case W_1HAXE:
+ case W_2HAXE:
+ if((skill = pc->checkskill(sd,AM_AXEMASTERY)) > 0)
+ damage += (skill * 3);
+ if((skill = pc->checkskill(sd,NC_TRAININGAXE)) > 0)
+ damage += (skill * 5);
+ break;
+ case W_MACE:
+ case W_2HMACE:
+ if((skill = pc->checkskill(sd,PR_MACEMASTERY)) > 0)
+ damage += (skill * 3);
+ if((skill = pc->checkskill(sd,NC_TRAININGAXE)) > 0)
+ damage += (skill * 5);
+ break;
+ case W_FIST:
+ if((skill = pc->checkskill(sd,TK_RUN)) > 0)
+ damage += (skill * 10);
+ // No break, fallthrough to Knuckles
+ case W_KNUCKLE:
+ if((skill = pc->checkskill(sd,MO_IRONHAND)) > 0)
+ damage += (skill * 3);
+ break;
+ case W_MUSICAL:
+ if((skill = pc->checkskill(sd,BA_MUSICALLESSON)) > 0)
+ damage += (skill * 3);
+ break;
+ case W_WHIP:
+ if((skill = pc->checkskill(sd,DC_DANCINGLESSON)) > 0)
+ damage += (skill * 3);
+ break;
+ case W_BOOK:
+ if((skill = pc->checkskill(sd,SA_ADVANCEDBOOK)) > 0)
+ damage += (skill * 3);
+ break;
+ case W_KATAR:
+ if((skill = pc->checkskill(sd,AS_KATAR)) > 0)
+ damage += (skill * 3);
+ break;
+ }
+
+ return damage;
+}
+
+/*==========================================
+ * Calculates ATK masteries.
+ *------------------------------------------*/
+int battle_calc_masteryfix(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int damage, int div, bool left, bool weapon){
+ int skill, i;
+ struct map_session_data *sd;
+ struct status_change *sc;
+
+ nullpo_ret(src);
+ nullpo_ret(target);
+
+ sd = BL_CAST(BL_PC, src);
+ sc = status_get_sc(src);
+
+ if ( !sd )
+ return damage;
+
+ switch( skill_id ){ // specific skill masteries
+ case MO_INVESTIGATE:
+ case MO_EXTREMITYFIST:
+ case CR_GRANDCROSS:
+ case NJ_ISSEN:
+ case CR_ACIDDEMONSTRATION:
+ return damage;
+ case NJ_SYURIKEN:
+ if( (skill = pc->checkskill(sd,NJ_TOBIDOUGU)) > 0 && weapon )
+ damage += 3 * skill;
+ break;
+ case NJ_KUNAI:
+ if( weapon )
+ damage += 60;
+ break;
+ case RA_WUGDASH:
+ case RA_WUGSTRIKE:
+ case RA_WUGBITE:
+ damage += 30*pc->checkskill(sd, RA_TOOTHOFWUG);
+ break;
+ }
+
+ if ( sc && sc->data[SC_MIRACLE] ) i = 2; //Star anger
+ else
+ ARR_FIND(0, MAX_PC_FEELHATE, i, status_get_class(target) == sd->hate_mob[i]);
+ if ( i < MAX_PC_FEELHATE && (skill=pc->checkskill(sd,sg_info[i].anger_id)) && weapon ){
+ int ratio = sd->status.base_level + status_get_dex(src) + status_get_luk(src);
+ if ( i == 2 ) ratio += status_get_str(src); //Star Anger
+ if (skill < 4 )
+ ratio /= (12 - 3 * skill);
+ damage += damage * ratio / 100;
+ }
+
+ if( sc ){
+ if(sc->data[SC_GN_CARTBOOST])
+ damage += 10 * sc->data[SC_GN_CARTBOOST]->val1;
+ if(sc->data[SC_CAMOUFLAGE])
+ damage += 30 * ( 10 - sc->data[SC_CAMOUFLAGE]->val4 );
+ }
+
+ // general skill masteries
+#ifdef RENEWAL
+ if( skill_id == MO_FINGEROFFENSIVE )//The finger offensive spheres on moment of attack do count. [Skotlex]
+ damage += div * sd->spiritball_old * 3;
+ else
+ damage += div * sd->spiritball * 3;
+ if( skill_id != CR_SHIELDBOOMERANG ) // Only Shield boomerang doesn't takes the Star Crumbs bonus.
+ damage += div * (left ? sd->left_weapon.star : sd->right_weapon.star);
+#else
+ if( skill_id != ASC_BREAKER && weapon ) // Adv Katar Mastery is does not applies to ASC_BREAKER, but other masteries DO apply >_>
+ if( sd->status.weapon == W_KATAR && (skill=pc->checkskill(sd,ASC_KATAR)) > 0 )
+ damage += damage * (10 + 2 * skill) / 100;
+#endif
+
+
+ damage = battle->add_mastery(sd, target, damage, left);
+
+ if((skill = pc->checkskill(sd,AB_EUCHARISTICA)) > 0 &&
+ (status_get_status_data(target)->race == RC_DEMON || status_get_status_data(target)->def_ele == ELE_DARK) )
+ damage += damage * skill / 100;
+
+ return damage;
+}
+/*==========================================
+ * Elemental attribute fix.
+ *------------------------------------------*/
+int battle_calc_elefix(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int damage, int nk, int n_ele, int s_ele, int s_ele_, bool left, int flag){
+ struct status_data *sstatus, *tstatus;
+ struct status_change *sc;
+
+ nullpo_ret(src);
+ nullpo_ret(target);
+
+ sstatus = status_get_status_data(src);
+ tstatus = status_get_status_data(target);
+ sc = status_get_sc(src);
+
+ if( (nk&NK_NO_ELEFIX) && n_ele )
+ return damage;
+
+ if( damage > 0 )
+ {
+ if( left )
+ damage = battle->attr_fix(src, target, damage, s_ele_, tstatus->def_ele, tstatus->ele_lv);
+ else{
+ damage=battle->attr_fix(src, target, damage, s_ele, tstatus->def_ele, tstatus->ele_lv);
+ if( skill_id == MC_CARTREVOLUTION ) //Cart Revolution applies the element fix once more with neutral element
+ damage = battle->attr_fix(src,target,damage,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv);
+ if( skill_id == GS_GROUNDDRIFT ) //Additional 50*lv Neutral damage.
+ damage += battle_attr_fix(src,target,50*skill_lv,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv);
+ }
+ }
+ if( sc && sc->data[SC_WATK_ELEMENT] )
+ { // Descriptions indicate this means adding a percent of a normal attack in another element. [Skotlex]
+ damage =
+/* modifying until malufett can adjust the formula */
+//#ifndef RENEWAL
+#if 1
+ battle->calc_base_damage(sstatus, &sstatus->rhw, sc, tstatus->size, BL_CAST(BL_PC, src), (flag?2:0))
+#else
+ battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_R, (flag?2:0)|(sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|(sc && sc->data[SC_WEAPONPERFECT]?8:0), 0)
+#endif
+ * sc->data[SC_WATK_ELEMENT]->val2 / 100;
+
+ damage += battle->attr_fix(src, target, damage, sc->data[SC_WATK_ELEMENT]->val1, tstatus->def_ele, tstatus->ele_lv);
+ if( left ){
+ damage =
+/* modifying until malufett can adjust the formula */
+//#ifndef RENEWAL
+#if 1
+ battle->calc_base_damage(sstatus, &sstatus->lhw, sc, tstatus->size, BL_CAST(BL_PC, src), (flag?2:0))
+#else
+ battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_L, (flag?2:0)|(sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|(sc && sc->data[SC_WEAPONPERFECT]?8:0), 0)
+#endif
+ * sc->data[SC_WATK_ELEMENT]->val2 / 100;
+ damage += battle->attr_fix(src, target, damage, sc->data[SC_WATK_ELEMENT]->val1, tstatus->def_ele, tstatus->ele_lv);
+ }
+ }
+
+ return damage;
+}
/*==========================================
* Calculates card bonuses damage adjustments.
*------------------------------------------*/
@@ -422,6 +857,9 @@ int battle_calc_cardfix(int attack_type, struct block_list *src, struct block_li
if( !damage )
return 0;
+
+ nullpo_ret(src);
+ nullpo_ret(target);
sd = BL_CAST(BL_PC, src);
tsd = BL_CAST(BL_PC, target);
@@ -430,7 +868,7 @@ int battle_calc_cardfix(int attack_type, struct block_list *src, struct block_li
sstatus = status_get_status_data(src);
tstatus = status_get_status_data(target);
s_race2 = status_get_race2(src);
-
+
switch(attack_type){
case BF_MAGIC:
if ( sd && !(nk&NK_NO_CARDFIX_ATK) ) {
@@ -487,8 +925,8 @@ int battle_calc_cardfix(int attack_type, struct block_list *src, struct block_li
cardfix = cardfix * ( 100 - tsd->bonus.magic_def_rate ) / 100;
- if( tsd->sc.data[SC_MDEF_RATE] )
- cardfix = cardfix * ( 100 - tsd->sc.data[SC_MDEF_RATE]->val1 ) / 100;
+ if( tsd->sc.data[SC_PROTECT_MDEF] )
+ cardfix = cardfix * ( 100 - tsd->sc.data[SC_PROTECT_MDEF]->val1 ) / 100;
if (cardfix != 1000)
damage = damage * cardfix / 1000;
@@ -618,18 +1056,12 @@ int battle_calc_cardfix(int attack_type, struct block_list *src, struct block_li
if( flag&BF_LONG )
cardfix = cardfix * ( 100 + sd->bonus.long_attack_atk_rate ) / 100;
-#ifdef RENEWAL_EDP
- if( sd->sc.data[SC_EDP] ){
- cardfix = cardfix * (100 + sd->sc.data[SC_EDP]->val1 * 60 ) / 100;
- cardfix_ = cardfix_ * (100 + sd->sc.data[SC_EDP]->val1 * 60 ) / 100;
- }
-#endif
if( (left&1) && cardfix_ != 1000 )
damage = damage * cardfix_ / 1000;
else if( cardfix != 1000 )
damage = damage * cardfix / 1000;
- }else if( tsd && !(nk&NK_NO_CARDFIX_DEF) ){
+ } else if( tsd && !(nk&NK_NO_CARDFIX_DEF) && !(left&2) ){
if( !(nk&NK_NO_ELEFIX) )
{
int ele_fix = tsd->subele[s_ele];
@@ -677,8 +1109,8 @@ int battle_calc_cardfix(int attack_type, struct block_list *src, struct block_li
else // BF_LONG (there's no other choice)
cardfix = cardfix * ( 100 - tsd->bonus.long_attack_def_rate ) / 100;
- if( tsd->sc.data[SC_DEF_RATE] )
- cardfix = cardfix * ( 100 - tsd->sc.data[SC_DEF_RATE]->val1 ) / 100;
+ if( tsd->sc.data[SC_PROTECT_DEF] )
+ cardfix = cardfix * ( 100 - tsd->sc.data[SC_PROTECT_DEF]->val1 ) / 100;
if( cardfix != 1000 )
damage = damage * cardfix / 1000;
@@ -714,7 +1146,7 @@ int battle_calc_cardfix(int attack_type, struct block_list *src, struct block_li
else // BF_LONG (there's no other choice)
cardfix = cardfix * ( 100 - tsd->bonus.long_attack_def_rate ) / 100;
- if (cardfix != 10000)
+ if (cardfix != 1000)
damage = damage * cardfix / 1000;
}
break;
@@ -724,6 +1156,1323 @@ int battle_calc_cardfix(int attack_type, struct block_list *src, struct block_li
}
/*==========================================
+ * Calculates defense reduction. [malufett]
+ * flag:
+ * &1 - idef/imdef(Ignore defense)
+ * &2 - pdef(Pierce defense)
+ * &4 - tdef(Total defense reduction)
+ *------------------------------------------*/
+int battle_calc_defense(int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int damage, int flag, int pdef){
+ struct status_data *sstatus, *tstatus;
+ struct map_session_data *sd, *tsd;
+ struct status_change *sc, *tsc;
+ int i;
+
+ if( !damage )
+ return 0;
+
+ nullpo_ret(src);
+ nullpo_ret(target);
+
+ sd = BL_CAST(BL_PC, src);
+ tsd = BL_CAST(BL_PC, target);
+ sstatus = status_get_status_data(src);
+ tstatus = status_get_status_data(target);
+ sc = status_get_sc(src);
+ tsc = status_get_sc(target);
+
+ switch(attack_type){
+ case BF_WEAPON:
+ {
+ /** Take note in RE
+ * def1 = equip def
+ * def2 = status def
+ **/
+ defType def1 = status_get_def(target); //Don't use tstatus->def1 due to skill timer reductions.
+ short def2 = tstatus->def2, vit_def;
+#ifdef RENEWAL
+ def1 = status_calc_def2(target, tsc, def1, false); // equip def(RE)
+ def2 = status_calc_def(target, tsc, def2, false); // status def(RE)
+#else
+ def1 = status_calc_def(target, tsc, def1, false); // equip def(RE)
+ def2 = status_calc_def2(target, tsc, def2, false); // status def(RE)
+#endif
+
+ if( sd ){
+ i = sd->ignore_def[is_boss(target)?RC_BOSS:RC_NONBOSS];
+ i += sd->ignore_def[tstatus->race];
+ if( i ){
+ if( i > 100 ) i = 100;
+ def1 -= def1 * i / 100;
+ def2 -= def2 * i / 100;
+ }
+ }
+
+ if( sc && sc->data[SC_EXPIATIO] ){
+ i = 5 * sc->data[SC_EXPIATIO]->val1; // 5% per level
+ def1 -= def1 * i / 100;
+ def2 -= def2 * i / 100;
+ }
+
+ if( battle_config.vit_penalty_type && battle_config.vit_penalty_target&target->type ) {
+ unsigned char target_count; //256 max targets should be a sane max
+ target_count = unit_counttargeted(target);
+ if(target_count >= battle_config.vit_penalty_count) {
+ if(battle_config.vit_penalty_type == 1) {
+ if( !tsc || !tsc->data[SC_STEELBODY] )
+ def1 = (def1 * (100 - (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num))/100;
+ def2 = (def2 * (100 - (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num))/100;
+ } else { //Assume type 2
+ if( !tsc || !tsc->data[SC_STEELBODY] )
+ def1 -= (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num;
+ def2 -= (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num;
+ }
+ }
+ if(skill_id == AM_ACIDTERROR) def1 = 0; //Acid Terror ignores only armor defense. [Skotlex]
+ if(def2 < 1) def2 = 1;
+ }
+ //Vitality reduction from rodatazone: http://rodatazone.simgaming.net/mechanics/substats.php#def
+ if (tsd) //Sd vit-eq
+ {
+#ifndef RENEWAL
+ //[VIT*0.5] + rnd([VIT*0.3], max([VIT*0.3],[VIT^2/150]-1))
+ vit_def = def2*(def2-15)/150;
+ vit_def = def2/2 + (vit_def>0?rnd()%vit_def:0);
+#else
+ vit_def = def2;
+#endif
+ if((battle->check_undead(sstatus->race,sstatus->def_ele) || sstatus->race==RC_DEMON) && //This bonus already doesnt work vs players
+ src->type == BL_MOB && (i=pc->checkskill(tsd,AL_DP)) > 0)
+ vit_def += i*(int)(3 +(tsd->status.base_level+1)*0.04); // submitted by orn
+ if( src->type == BL_MOB && (i=pc->checkskill(tsd,RA_RANGERMAIN))>0 &&
+ (sstatus->race == RC_BRUTE || sstatus->race == RC_FISH || sstatus->race == RC_PLANT) )
+ vit_def += i*5;
+ }
+ else { //Mob-Pet vit-eq
+#ifndef RENEWAL
+ //VIT + rnd(0,[VIT/20]^2-1)
+ vit_def = (def2/20)*(def2/20);
+ vit_def = def2 + (vit_def>0?rnd()%vit_def:0);
+#else
+ vit_def = def2;
+#endif
+ }
+
+ if (battle_config.weapon_defense_type) {
+ vit_def += def1*battle_config.weapon_defense_type;
+ def1 = 0;
+ }
+ #ifdef RENEWAL
+ /**
+ * RE DEF Reduction
+ * Damage = Attack * (4000+eDEF)/(4000+eDEF*10) - sDEF
+ * Pierce defence gains 1 atk per def/2
+ **/
+
+ if( def1 == -400 ) /* being hit by a gazillion units, you hit the jackpot and got -400 which creates a division by 0 and subsequently crashes */
+ def1 = -399;
+
+ if( flag&2 )
+ damage += def1 >> 1;
+
+ if( !(flag&1) && !(flag&2) ) {
+ if( flag&4 )
+ damage -= (def1 + vit_def);
+ else
+ damage = damage * (4000+def1) / (4000+10*def1) - vit_def;
+ }
+
+ #else
+ if( def1 > 100 ) def1 = 100;
+ if( !(flag&1) ){
+ if( flag&2 )
+ damage = damage * pdef * (def1+vit_def) / 100;
+ else
+ damage = damage * (100-def1) / 100;
+ }
+ if( !(flag&1 || flag&2) )
+ damage -= vit_def;
+ #endif
+ }
+ break;
+
+ case BF_MAGIC:
+ {
+ defType mdef = tstatus->mdef;
+ short mdef2= tstatus->mdef2;
+#ifdef RENEWAL
+ mdef2 = status_calc_mdef(target, tsc, mdef2, false); // status mdef(RE)
+ mdef = status_calc_mdef2(target, tsc, mdef, false); // equip mde(RE)
+#else
+ mdef2 = status_calc_mdef2(target, tsc, mdef2, false); // status mdef(RE)
+ mdef = status_calc_mdef(target, tsc, mdef, false); // equip mde(RE)
+#endif
+ if( flag&1 )
+ mdef = 0;
+
+ if(sd) {
+ i = sd->ignore_mdef[is_boss(target)?RC_BOSS:RC_NONBOSS];
+ i += sd->ignore_mdef[tstatus->race];
+ if (i)
+ {
+ if (i > 100) i = 100;
+ mdef -= mdef * i/100;
+ //mdef2-= mdef2* i/100;
+ }
+ }
+ #ifdef RENEWAL
+ /**
+ * RE MDEF Reduction
+ * Damage = Magic Attack * (1000+eMDEF)/(1000+eMDEF) - sMDEF
+ **/
+ damage = damage * (1000 + mdef) / (1000 + mdef * 10) - mdef2;
+ #else
+ if(battle_config.magic_defense_type)
+ damage = damage - mdef*battle_config.magic_defense_type - mdef2;
+ else
+ damage = damage * (100-mdef)/100 - mdef2;
+ #endif
+ }
+ break;
+ }
+ return damage;
+}
+
+int battle_calc_skillratio(int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int skillratio, int flag){
+ int i, addedratio;
+ struct status_change *sc, *tsc;
+ struct map_session_data *sd, *tsd;
+ struct status_data *status, *tstatus;
+
+ nullpo_ret(src);
+ nullpo_ret(target);
+
+ sd = BL_CAST(BL_PC, src);
+ tsd = BL_CAST(BL_PC, target);
+ sc = status_get_sc(src);
+ tsc = status_get_sc(target);
+ status = status_get_status_data(src);
+ tstatus = status_get_status_data(target);
+
+ addedratio = skillratio - 100;
+
+ switch(attack_type){
+ case BF_MAGIC:
+ switch(skill_id){
+ case MG_NAPALMBEAT:
+ skillratio += skill_lv * 10 - 30;
+ break;
+ case MG_FIREBALL:
+ #ifdef RENEWAL
+ skillratio += 20 * skill_lv;
+ #else
+ skillratio += skill_lv * 10 - 30;
+ #endif
+ break;
+ case MG_SOULSTRIKE:
+ if (battle->check_undead(tstatus->race,tstatus->def_ele))
+ skillratio += 5*skill_lv;
+ break;
+ case MG_FIREWALL:
+ skillratio -= 50;
+ break;
+ case MG_THUNDERSTORM:
+ /**
+ * in Renewal Thunder Storm boost is 100% (in pre-re, 80%)
+ **/
+ #ifndef RENEWAL
+ skillratio -= 20;
+ #endif
+ break;
+ case MG_FROSTDIVER:
+ skillratio += 10 * skill_lv;
+ break;
+ case AL_HOLYLIGHT:
+ skillratio += 25;
+ if (sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_PRIEST)
+ skillratio *= 5; //Does 5x damage include bonuses from other skills?
+ break;
+ case AL_RUWACH:
+ skillratio += 45;
+ break;
+ case WZ_FROSTNOVA:
+ skillratio += (100+skill_lv*10) * 2 / 3 - 100;
+ break;
+ case WZ_FIREPILLAR:
+ if (skill_lv > 10)
+ skillratio += 100;
+ else
+ skillratio -= 80;
+ break;
+ case WZ_SIGHTRASHER:
+ skillratio += 20 * skill_lv;
+ break;
+ case WZ_WATERBALL:
+ skillratio += 30 * skill_lv;
+ break;
+ case WZ_STORMGUST:
+ skillratio += 40 * skill_lv;
+ break;
+ case HW_NAPALMVULCAN:
+ skillratio += 10 * skill_lv - 30;
+ break;
+ case SL_STIN:
+ skillratio += (tstatus->size!=SZ_SMALL?-99:10*skill_lv); //target size must be small (0) for full damage.
+ break;
+ case SL_STUN:
+ skillratio += (tstatus->size!=SZ_BIG?5*skill_lv:-99); //Full damage is dealt on small/medium targets
+ break;
+ case SL_SMA:
+ skillratio += -60 + status_get_lv(src); //Base damage is 40% + lv%
+ break;
+ case NJ_KOUENKA:
+ skillratio -= 10;
+ break;
+ case NJ_KAENSIN:
+ skillratio -= 50;
+ break;
+ case NJ_BAKUENRYU:
+ skillratio += 50 * (skill_lv-1);
+ break;
+ case NJ_HYOUSYOURAKU:
+ skillratio += 50 * skill_lv;
+ break;
+ case NJ_RAIGEKISAI:
+ skillratio += 60 + 40 * skill_lv;
+ break;
+ case NJ_KAMAITACHI:
+ case NPC_ENERGYDRAIN:
+ skillratio += 100 * skill_lv;
+ break;
+ case NPC_EARTHQUAKE:
+ skillratio += 100 + 100 * skill_lv + 100 * (skill_lv/2);
+ break;
+ #ifdef RENEWAL
+ case WZ_HEAVENDRIVE:
+ case WZ_METEOR:
+ skillratio += 25;
+ break;
+ case WZ_VERMILION:
+ {
+ int interval = 0, per = interval, ratio = per;
+ while( (per++) < skill_lv ){
+ ratio += interval;
+ if(per%3==0) interval += 20;
+ }
+ if( skill_lv > 9 )
+ ratio -= 10;
+ skillratio += ratio;
+ }
+ break;
+ case NJ_HUUJIN:
+ skillratio += 50;
+ break;
+ #else
+ case WZ_VERMILION:
+ skillratio += 20*skill_lv-20;
+ break;
+ #endif
+ /**
+ * Arch Bishop
+ **/
+ case AB_JUDEX:
+ skillratio += 180 + 20 * skill_lv;
+ if (skill_lv > 4) skillratio += 20;
+ RE_LVL_DMOD(100);
+ break;
+ case AB_ADORAMUS:
+ skillratio += 400 + 100 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case AB_DUPLELIGHT_MAGIC:
+ skillratio += 100 + 20 * skill_lv;
+ break;
+ /**
+ * Warlock
+ **/
+ case WL_SOULEXPANSION: // MATK [{( Skill Level + 4 ) x 100 ) + ( Caster?s INT )} x ( Caster?s Base Level / 100 )] %
+ skillratio += 300 + 100 * skill_lv + status_get_int(src);
+ RE_LVL_DMOD(100);
+ break;
+ case WL_FROSTMISTY: // MATK [{( Skill Level x 100 ) + 200 } x ( Caster’s Base Level / 100 )] %
+ skillratio += 100 + 100 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case WL_JACKFROST:
+ if( tsc && tsc->data[SC_FROSTMISTY] ){
+ skillratio += 900 + 300 * skill_lv;
+ RE_LVL_DMOD(100);
+ }else{
+ skillratio += 400 + 100 * skill_lv;
+ RE_LVL_DMOD(150);
+ }
+ break;
+ case WL_DRAINLIFE:
+ skillratio = 200 * skill_lv + status_get_int(src);
+ RE_LVL_DMOD(100);
+ break;
+ case WL_CRIMSONROCK:
+ skillratio = 300 * skill_lv;
+ RE_LVL_DMOD(100);
+ skillratio += 1300;
+ break;
+ case WL_HELLINFERNO:
+ skillratio = 300 * skill_lv;
+ RE_LVL_DMOD(100);
+ // Shadow: MATK [{( Skill Level x 300 ) x ( Caster Base Level / 100 ) x 4/5 }] %
+ // Fire : MATK [{( Skill Level x 300 ) x ( Caster Base Level / 100 ) /5 }] %
+ if( flag&ELE_DARK )
+ skillratio *= 4;
+ skillratio /= 5;
+ break;
+ case WL_COMET:
+ i = ( sc ? distance_xy(target->x, target->y, sc->comet_x, sc->comet_y) : 8 );
+ if( i <= 3 ) skillratio += 2400 + 500 * skill_lv; // 7 x 7 cell
+ else
+ if( i <= 5 ) skillratio += 1900 + 500 * skill_lv; // 11 x 11 cell
+ else
+ if( i <= 7 ) skillratio += 1400 + 500 * skill_lv; // 15 x 15 cell
+ else
+ skillratio += 900 + 500 * skill_lv; // 19 x 19 cell
+
+ if( sd && sd->status.party_id ){
+ struct map_session_data* psd;
+ int static p_sd[5] = {0, 0, 0, 0, 0}, c; // just limit it to 5
+
+ c = 0;
+ memset (p_sd, 0, sizeof(p_sd));
+ party_foreachsamemap(skill->check_condition_char_sub, sd, 3, &sd->bl, &c, &p_sd, skill_id);
+ c = ( c > 1 ? rand()%c : 0 );
+
+ if( (psd = iMap->id2sd(p_sd[c])) && pc->checkskill(psd,WL_COMET) > 0 ){
+ skillratio = skill_lv * 400; //MATK [{( Skill Level x 400 ) x ( Caster's Base Level / 120 )} + 2500 ] %
+ RE_LVL_DMOD(120);
+ skillratio += 2500;
+ status_zap(&psd->bl, 0, skill->get_sp(skill_id, skill_lv) / 2);
+ }
+ }
+ break;
+ case WL_CHAINLIGHTNING_ATK:
+ skillratio += 400 + 100 * skill_lv;
+ RE_LVL_DMOD(100);
+ if(flag > 0)
+ skillratio += 100 * flag;
+ break;
+ case WL_EARTHSTRAIN:
+ skillratio += 1900 + 100 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case WL_TETRAVORTEX_FIRE:
+ case WL_TETRAVORTEX_WATER:
+ case WL_TETRAVORTEX_WIND:
+ case WL_TETRAVORTEX_GROUND:
+ skillratio += 400 + 500 * skill_lv;
+ break;
+ case WL_SUMMON_ATK_FIRE:
+ case WL_SUMMON_ATK_WATER:
+ case WL_SUMMON_ATK_WIND:
+ case WL_SUMMON_ATK_GROUND:
+ skillratio = skill_lv * (status_get_lv(src) + ( sd ? sd->status.job_level : 50 ));// This is close to official, but lacking a little info to finalize. [Rytech]
+ RE_LVL_DMOD(100);
+ break;
+ case LG_RAYOFGENESIS:
+ {
+ int16 lv = skill_lv;
+ int bandingBonus = 0;
+ if( sc && sc->data[SC_BANDING] )
+ bandingBonus = 200 * (sd ? skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),0) : 1);
+ skillratio = ((300 * skill_lv) + bandingBonus) * (sd ? sd->status.job_level : 1) / 25;
+ }
+ break;
+ case LG_SHIELDSPELL:// [(Casters Base Level x 4) + (Shield MDEF x 100) + (Casters INT x 2)] %
+ if( sd ) {
+ skillratio = status_get_lv(src) * 4 + sd->bonus.shieldmdef * 100 + status_get_int(src) * 2;
+ } else
+ skillratio += 1900; //2000%
+ break;
+ case WM_METALICSOUND:
+ skillratio += 120 * skill_lv + 60 * ( sd? pc->checkskill(sd, WM_LESSON) : 10 ) - 100;
+ break;
+ /*case WM_SEVERE_RAINSTORM:
+ skillratio += 50 * skill_lv;
+ break;
+
+ WM_SEVERE_RAINSTORM just set a unit place,
+ refer to WM_SEVERE_RAINSTORM_MELEE to set the formula.
+ */
+ case WM_REVERBERATION_MAGIC:
+ // MATK [{(Skill Level x 100) + 100} x Casters Base Level / 100] %
+ skillratio += 100 * (sd ? pc->checkskill(sd, WM_REVERBERATION) : 1);
+ RE_LVL_DMOD(100);
+ break;
+ case SO_FIREWALK:
+ skillratio = 300;
+ RE_LVL_DMOD(100);
+ if( sc && sc->data[SC_HEATER_OPTION] )
+ skillratio += sc->data[SC_HEATER_OPTION]->val3;
+ break;
+ case SO_ELECTRICWALK:
+ skillratio = 300;
+ RE_LVL_DMOD(100);
+ if( sc && sc->data[SC_BLAST_OPTION] )
+ skillratio += sd ? sd->status.job_level / 2 : 0;
+ break;
+ case SO_EARTHGRAVE:
+ skillratio = ( 200 * ( sd ? pc->checkskill(sd, SA_SEISMICWEAPON) : 10 ) + status_get_int(src) * skill_lv );
+ RE_LVL_DMOD(100);
+ if( sc && sc->data[SC_CURSED_SOIL_OPTION] )
+ skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2;
+ break;
+ case SO_DIAMONDDUST:
+ skillratio = ( 200 * ( sd ? pc->checkskill(sd, SA_FROSTWEAPON) : 10 ) + status_get_int(src) * skill_lv );
+ RE_LVL_DMOD(100);
+ if( sc && sc->data[SC_COOLER_OPTION] )
+ skillratio += sc->data[SC_COOLER_OPTION]->val3;
+ break;
+ case SO_POISON_BUSTER:
+ skillratio += 1100 + 300 * skill_lv;
+ if( sc && sc->data[SC_CURSED_SOIL_OPTION] )
+ skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2;
+ break;
+ case SO_PSYCHIC_WAVE:
+ skillratio += -100 + skill_lv * 70 + (status_get_int(src) * 3);
+ RE_LVL_DMOD(100);
+ if( sc ){
+ if( sc->data[SC_HEATER_OPTION] )
+ skillratio += sc->data[SC_HEATER_OPTION]->val3;
+ else if(sc->data[SC_COOLER_OPTION] )
+ skillratio += sc->data[SC_COOLER_OPTION]->val3;
+ else if(sc->data[SC_BLAST_OPTION] )
+ skillratio += sc->data[SC_BLAST_OPTION]->val2;
+ else if(sc->data[SC_CURSED_SOIL_OPTION] )
+ skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val3;
+ }
+ break;
+ case SO_VARETYR_SPEAR: //MATK [{( Endow Tornado skill level x 50 ) + ( Caster INT x Varetyr Spear Skill level )} x Caster Base Level / 100 ] %
+ skillratio = status_get_int(src) * skill_lv + ( sd ? pc->checkskill(sd, SA_LIGHTNINGLOADER) * 50 : 0 );
+ RE_LVL_DMOD(100);
+ if( sc && sc->data[SC_BLAST_OPTION] )
+ skillratio += sd ? sd->status.job_level * 5 : 0;
+ break;
+ case SO_CLOUD_KILL:
+ skillratio += -100 + skill_lv * 40;
+ RE_LVL_DMOD(100);
+ if( sc && sc->data[SC_CURSED_SOIL_OPTION] )
+ skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2;
+ break;
+ case GN_DEMONIC_FIRE:
+ if( skill_lv > 20)
+ { // Fire expansion Lv.2
+ skillratio += 110 + 20 * (skill_lv - 20) + status_get_int(src) * 3; // Need official INT bonus. [LimitLine]
+ }
+ else if( skill_lv > 10 )
+ { // Fire expansion Lv.1
+ skillratio += 110 + 20 * (skill_lv - 10) / 2;
+ }
+ else
+ skillratio += 110 + 20 * skill_lv;
+ break;
+ // Magical Elemental Spirits Attack Skills
+ case EL_FIRE_MANTLE:
+ case EL_WATER_SCREW:
+ skillratio += 900;
+ break;
+ case EL_FIRE_ARROW:
+ case EL_ROCK_CRUSHER_ATK:
+ skillratio += 200;
+ break;
+ case EL_FIRE_BOMB:
+ case EL_ICE_NEEDLE:
+ case EL_HURRICANE_ATK:
+ skillratio += 400;
+ break;
+ case EL_FIRE_WAVE:
+ case EL_TYPOON_MIS_ATK:
+ skillratio += 1100;
+ break;
+ case MH_ERASER_CUTTER:
+ if(skill_lv%2) skillratio += 400; //600:800:1000
+ else skillratio += 700; //1000:1200
+ skillratio += 100 * skill_lv;
+ break;
+ case MH_XENO_SLASHER:
+ if(skill_lv%2) skillratio += 350 + 50 * skill_lv; //500:600:700
+ else skillratio += 400 + 100 * skill_lv; //700:900
+ break;
+ case MH_HEILIGE_STANGE:
+ skillratio += 400 + 250 * skill_lv;
+ break;
+ case MH_POISON_MIST:
+ skillratio += 100 * skill_lv;
+ break;
+ case KO_KAIHOU:
+ if( sd ){
+ ARR_FIND(1, 6, i, sd->charm[i] > 0);
+ if( i < 5 ){
+ skillratio += -100 + 200 * sd->charm[i];
+ RE_LVL_DMOD(100);
+ pc->del_charm(sd, sd->charm[i], i);
+ }
+ }
+ break;
+ }
+ break;
+ case BF_WEAPON:
+ switch( skill_id )
+ {
+ case SM_BASH:
+ case MS_BASH:
+ skillratio += 30 * skill_lv;
+ break;
+ case SM_MAGNUM:
+ case MS_MAGNUM:
+ skillratio += 20 * skill_lv;
+ break;
+ case MC_MAMMONITE:
+ skillratio += 50 * skill_lv;
+ break;
+ case HT_POWER:
+ skillratio += -50 + 8 * status_get_str(src);
+ break;
+ case AC_DOUBLE:
+ case MA_DOUBLE:
+ skillratio += 10 * (skill_lv-1);
+ break;
+ case AC_SHOWER:
+ case MA_SHOWER:
+ #ifdef RENEWAL
+ skillratio += 50 + 10 * skill_lv;
+ #else
+ skillratio += -25 + 5 * skill_lv;
+ #endif
+ break;
+ case AC_CHARGEARROW:
+ case MA_CHARGEARROW:
+ skillratio += 50;
+ break;
+ #ifndef RENEWAL
+ case HT_FREEZINGTRAP:
+ case MA_FREEZINGTRAP:
+ skillratio += -50 + 10 * skill_lv;
+ break;
+ #endif
+ case KN_PIERCE:
+ case ML_PIERCE:
+ skillratio += 10 * skill_lv;
+ break;
+ case MER_CRASH:
+ skillratio += 10 * skill_lv;
+ break;
+ case KN_SPEARSTAB:
+ skillratio += 15 * skill_lv;
+ break;
+ case KN_SPEARBOOMERANG:
+ skillratio += 50*skill_lv;
+ break;
+ case KN_BRANDISHSPEAR:
+ case ML_BRANDISH:
+ {
+ int ratio = 100 + 20 * skill_lv;
+ skillratio += ratio - 100;
+ if(skill_lv>3 && flag==1) skillratio += ratio / 2;
+ if(skill_lv>6 && flag==1) skillratio += ratio / 4;
+ if(skill_lv>9 && flag==1) skillratio += ratio / 8;
+ if(skill_lv>6 && flag==2) skillratio += ratio / 2;
+ if(skill_lv>9 && flag==2) skillratio += ratio / 4;
+ if(skill_lv>9 && flag==3) skillratio += ratio / 2;
+ break;
+ }
+ case KN_BOWLINGBASH:
+ case MS_BOWLINGBASH:
+ skillratio+= 40 * skill_lv;
+ break;
+ case AS_GRIMTOOTH:
+ skillratio += 20 * skill_lv;
+ break;
+ case AS_POISONREACT:
+ skillratio += 30 * skill_lv;
+ break;
+ case AS_SONICBLOW:
+ skillratio += -50 + 5 * skill_lv;
+ break;
+ case TF_SPRINKLESAND:
+ skillratio += 30;
+ break;
+ case MC_CARTREVOLUTION:
+ skillratio += 50;
+ if( sd && sd->cart_weight )
+ skillratio += 100 * sd->cart_weight / sd->cart_weight_max; // +1% every 1% weight
+ else if (!sd)
+ skillratio += 100; //Max damage for non players.
+ break;
+ case NPC_RANDOMATTACK:
+ skillratio += 100 * skill_lv;
+ break;
+ case NPC_WATERATTACK:
+ case NPC_GROUNDATTACK:
+ case NPC_FIREATTACK:
+ case NPC_WINDATTACK:
+ case NPC_POISONATTACK:
+ case NPC_HOLYATTACK:
+ case NPC_DARKNESSATTACK:
+ case NPC_UNDEADATTACK:
+ case NPC_TELEKINESISATTACK:
+ case NPC_BLOODDRAIN:
+ case NPC_ACIDBREATH:
+ case NPC_DARKNESSBREATH:
+ case NPC_FIREBREATH:
+ case NPC_ICEBREATH:
+ case NPC_THUNDERBREATH:
+ case NPC_HELLJUDGEMENT:
+ case NPC_PULSESTRIKE:
+ skillratio += 100 * (skill_lv-1);
+ break;
+ case RG_BACKSTAP:
+ if( sd && sd->status.weapon == W_BOW && battle_config.backstab_bow_penalty )
+ skillratio += (200 + 40 * skill_lv) / 2;
+ else
+ skillratio += 200 + 40 * skill_lv;
+ break;
+ case RG_RAID:
+ skillratio += 40 * skill_lv;
+ break;
+ case RG_INTIMIDATE:
+ skillratio += 30 * skill_lv;
+ break;
+ case CR_SHIELDCHARGE:
+ skillratio += 20 * skill_lv;
+ break;
+ case CR_SHIELDBOOMERANG:
+ skillratio += 30 * skill_lv;
+ break;
+ case NPC_DARKCROSS:
+ case CR_HOLYCROSS:
+ {
+ int ratio = 35 * skill_lv;
+ #ifdef RENEWAL
+ if(sd && sd->status.weapon == W_2HSPEAR)
+ ratio *= 2;
+ #endif
+ skillratio += ratio;
+ break;
+ }
+ case AM_DEMONSTRATION:
+ skillratio += 20 * skill_lv;
+ break;
+ case AM_ACIDTERROR:
+ skillratio += 40 * skill_lv;
+ break;
+ case MO_FINGEROFFENSIVE:
+ skillratio+= 50 * skill_lv;
+ break;
+ case MO_INVESTIGATE:
+ skillratio += 75 * skill_lv;
+ break;
+ #ifndef RENEWAL
+ case MO_EXTREMITYFIST:
+ { //Overflow check. [Skotlex]
+ unsigned int ratio = skillratio + 100*(8 + status->sp/10);
+ //You'd need something like 6K SP to reach this max, so should be fine for most purposes.
+ if (ratio > 60000) ratio = 60000; //We leave some room here in case skillratio gets further increased.
+ skillratio = (unsigned short)ratio;
+ }
+ break;
+ #endif
+ case MO_TRIPLEATTACK:
+ skillratio += 20 * skill_lv;
+ break;
+ case MO_CHAINCOMBO:
+ skillratio += 50 + 50 * skill_lv;
+ break;
+ case MO_COMBOFINISH:
+ skillratio += 140 + 60 * skill_lv;
+ break;
+ case BA_MUSICALSTRIKE:
+ case DC_THROWARROW:
+ skillratio += 25 + 25 * skill_lv;
+ break;
+ case CH_TIGERFIST:
+ skillratio += 100 * skill_lv - 60;
+ break;
+ case CH_CHAINCRUSH:
+ skillratio += 300 + 100 * skill_lv;
+ break;
+ case CH_PALMSTRIKE:
+ skillratio += 100 + 100 * skill_lv;
+ break;
+ case LK_HEADCRUSH:
+ skillratio += 40 * skill_lv;
+ break;
+ case LK_JOINTBEAT:
+ i = 10 * skill_lv - 50;
+ // Although not clear, it's being assumed that the 2x damage is only for the break neck ailment.
+ if (flag&BREAK_NECK) i*=2;
+ skillratio += i;
+ break;
+ case ASC_METEORASSAULT:
+ skillratio += 40 * skill_lv - 60;
+ break;
+ case SN_SHARPSHOOTING:
+ case MA_SHARPSHOOTING:
+ skillratio += 100 + 50 * skill_lv;
+ break;
+ case CG_ARROWVULCAN:
+ skillratio += 100 + 100 * skill_lv;
+ break;
+ case AS_SPLASHER:
+ skillratio += 400 + 50 * skill_lv;
+ if(sd)
+ skillratio += 20 * pc->checkskill(sd,AS_POISONREACT);
+ break;
+ #ifndef RENEWAL
+ case ASC_BREAKER:
+ skillratio += 100*skill_lv-100;
+ break;
+ #endif
+ case PA_SACRIFICE:
+ skillratio += 10 * skill_lv - 10;
+ break;
+ case PA_SHIELDCHAIN:
+ skillratio += 30 * skill_lv;
+ break;
+ case WS_CARTTERMINATION:
+ i = 10 * (16 - skill_lv);
+ if (i < 1) i = 1;
+ //Preserve damage ratio when max cart weight is changed.
+ if(sd && sd->cart_weight)
+ skillratio += sd->cart_weight/i * 80000/battle_config.max_cart_weight - 100;
+ else if (!sd)
+ skillratio += 80000 / i - 100;
+ break;
+ case TK_DOWNKICK:
+ skillratio += 60 + 20 * skill_lv;
+ break;
+ case TK_STORMKICK:
+ skillratio += 60 + 20 * skill_lv;
+ break;
+ case TK_TURNKICK:
+ skillratio += 90 + 30 * skill_lv;
+ break;
+ case TK_COUNTER:
+ skillratio += 90 + 30 * skill_lv;
+ break;
+ case TK_JUMPKICK:
+ skillratio += -70 + 10*skill_lv;
+ if (sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == skill_id)
+ skillratio += 10 * status_get_lv(src) / 3; //Tumble bonus
+ if (flag)
+ {
+ skillratio += 10 * status_get_lv(src) / 3; //Running bonus (TODO: What is the real bonus?)
+ if( sc && sc->data[SC_STRUP] ) // Spurt bonus
+ skillratio *= 2;
+ }
+ break;
+ case GS_TRIPLEACTION:
+ skillratio += 50 * skill_lv;
+ break;
+ case GS_BULLSEYE:
+ //Only works well against brute/demihumans non bosses.
+ if((tstatus->race == RC_BRUTE || tstatus->race == RC_DEMIHUMAN)
+ && !(tstatus->mode&MD_BOSS))
+ skillratio += 400;
+ break;
+ case GS_TRACKING:
+ skillratio += 100 * (skill_lv+1);
+ break;
+ case GS_PIERCINGSHOT:
+ skillratio += 20 * skill_lv;
+ break;
+ case GS_RAPIDSHOWER:
+ skillratio += 10 * skill_lv;
+ break;
+ case GS_DESPERADO:
+ skillratio += 50 * (skill_lv-1);
+ break;
+ case GS_DUST:
+ skillratio += 50 * skill_lv;
+ break;
+ case GS_FULLBUSTER:
+ skillratio += 100 * (skill_lv+2);
+ break;
+ case GS_SPREADATTACK:
+ #ifdef RENEWAL
+ skillratio += 20 * (skill_lv);
+ #else
+ skillratio += 20 * (skill_lv-1);
+ #endif
+ break;
+ case NJ_HUUMA:
+ skillratio += 50 + 150 * skill_lv;
+ break;
+ case NJ_TATAMIGAESHI:
+ skillratio += 10 * skill_lv;
+ break;
+ case NJ_KASUMIKIRI:
+ skillratio += 10 * skill_lv;
+ break;
+ case NJ_KIRIKAGE:
+ skillratio += 100 * (skill_lv-1);
+ break;
+ case KN_CHARGEATK:
+ {
+ int k = (flag-1)/3; //+100% every 3 cells of distance
+ if( k > 2 ) k = 2; // ...but hard-limited to 300%.
+ skillratio += 100 * k;
+ }
+ break;
+ case HT_PHANTASMIC:
+ skillratio += 50;
+ break;
+ case MO_BALKYOUNG:
+ skillratio += 200;
+ break;
+ case HFLI_MOON: //[orn]
+ skillratio += 10 + 110 * skill_lv;
+ break;
+ case HFLI_SBR44: //[orn]
+ skillratio += 100 * (skill_lv-1);
+ break;
+ case NPC_VAMPIRE_GIFT:
+ skillratio += ((skill_lv-1)%5+1) * 100;
+ break;
+ case RK_SONICWAVE:
+ skillratio += -100 + 100 * (skill_lv + 5);
+ skillratio = skillratio * (100 + (status_get_lv(src)-100) / 2) / 100;
+ break;
+ case RK_HUNDREDSPEAR:
+ skillratio += 500 + (80 * skill_lv);
+ if( sd ){
+ short index = sd->equip_index[EQI_HAND_R];
+ if( index >= 0 && sd->inventory_data[index]
+ && sd->inventory_data[index]->type == IT_WEAPON )
+ skillratio += (10000 - min(10000, sd->inventory_data[index]->weight)) / 10;
+ skillratio = skillratio * (100 + (status_get_lv(src)-100) / 2) / 100 + 50 * pc->checkskill(sd,LK_SPIRALPIERCE);
+ }
+ break;
+ case RK_WINDCUTTER:
+ skillratio += -100 + 50 * (skill_lv + 2);
+ RE_LVL_DMOD(100);
+ break;
+ case RK_IGNITIONBREAK:
+ i = distance_bl(src,target);
+ if( i < 2 )
+ skillratio += 300 * skill_lv;
+ else if( i < 4 )
+ skillratio += 250 * skill_lv;
+ else
+ skillratio += 200 * skill_lv;
+ skillratio = (skillratio - 100) * (100 + (status_get_lv(src)-100)) / 100;
+ if( status->rhw.ele == ELE_FIRE )
+ skillratio += 100 * skill_lv;
+ break;
+ case RK_CRUSHSTRIKE:
+ if( sd )
+ {//ATK [{Weapon Level * (Weapon Upgrade Level + 6) * 100} + (Weapon ATK) + (Weapon Weight)]%
+ short index = sd->equip_index[EQI_HAND_R];
+ if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_WEAPON )
+ skillratio += -100 + sd->inventory_data[index]->weight/10 + status->rhw.atk +
+ 100 * sd->inventory_data[index]->wlv * (sd->status.inventory[index].refine + 6);
+ }
+ break;
+ case RK_STORMBLAST:
+ skillratio += -100 + 100 * (sd ? pc->checkskill(sd,RK_RUNEMASTERY) : 1) + 100 * (status_get_int(src) / 4);
+ break;
+ case RK_PHANTOMTHRUST:
+ skillratio += -100 + 50 * skill_lv + 10 * ( sd ? pc->checkskill(sd,KN_SPEARMASTERY) : 10);
+ RE_LVL_DMOD(150);
+ break;
+ /**
+ * GC Guilotine Cross
+ **/
+ case GC_CROSSIMPACT:
+ skillratio += 900 + 100 * skill_lv;
+ RE_LVL_DMOD(120);
+ break;
+ case GC_PHANTOMMENACE:
+ skillratio += 200;
+ break;
+ case GC_COUNTERSLASH:
+ //ATK [{(Skill Level x 100) + 300} x Caster's Base Level / 120]% + ATK [(AGI x 2) + (Caster's Job Level x 4)]%
+ skillratio += 200 + (100 * skill_lv);
+ RE_LVL_DMOD(120);
+ skillratio += status_get_agi(src) * 2 + (sd?sd->status.job_level:0) * 4;
+ break;
+ case GC_ROLLINGCUTTER:
+ skillratio += -50 + 50 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case GC_CROSSRIPPERSLASHER:
+ skillratio += 300 + 80 * skill_lv;
+ RE_LVL_DMOD(100);
+ if( sc && sc->data[SC_ROLLINGCUTTER] )
+ skillratio += sc->data[SC_ROLLINGCUTTER]->val1 * status_get_agi(src);
+ break;
+ case GC_DARKCROW:
+ skillratio += 100 * (skill_lv - 1);
+ break;
+ /**
+ * Arch Bishop
+ **/
+ case AB_DUPLELIGHT_MELEE:
+ skillratio += 10 * skill_lv;
+ break;
+ /**
+ * Ranger
+ **/
+ case RA_ARROWSTORM:
+ skillratio += 900 + 80 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case RA_AIMEDBOLT:
+ skillratio += 400 + 50 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case RA_CLUSTERBOMB:
+ skillratio += 100 + 100 * skill_lv;
+ break;
+ case RA_WUGDASH:// ATK 300%
+ skillratio += 200;
+ break;
+ case RA_WUGSTRIKE:
+ skillratio += -100 + 200 * skill_lv;
+ break;
+ case RA_WUGBITE:
+ skillratio += 300 + 200 * skill_lv;
+ if ( skill_lv == 5 ) skillratio += 100;
+ break;
+ case RA_SENSITIVEKEEN:
+ skillratio += 50 * skill_lv;
+ break;
+ /**
+ * Mechanic
+ **/
+ case NC_BOOSTKNUCKLE:
+ skillratio += 100 + 100 * skill_lv + status_get_dex(src);
+ RE_LVL_DMOD(100);
+ break;
+ case NC_PILEBUNKER:
+ skillratio += 200 + 100 * skill_lv + status_get_str(src);
+ RE_LVL_DMOD(100);
+ break;
+ case NC_VULCANARM:
+ skillratio += -100 + 70 * skill_lv + status_get_dex(src);
+ RE_LVL_DMOD(100);
+ break;
+ case NC_FLAMELAUNCHER:
+ case NC_COLDSLOWER:
+ skillratio += 200 + 300 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case NC_ARMSCANNON:
+ switch( tstatus->size ) {
+ case SZ_SMALL: skillratio += 100 + 500 * skill_lv; break;// Small
+ case SZ_MEDIUM: skillratio += 100 + 400 * skill_lv; break;// Medium
+ case SZ_BIG: skillratio += 100 + 300 * skill_lv; break;// Large
+ }
+ RE_LVL_DMOD(100);
+ //NOTE: Their's some other factors that affects damage, but not sure how exactly. Will recheck one day. [Rytech]
+ break;
+ case NC_AXEBOOMERANG:
+ skillratio += 60 + 40 * skill_lv;
+ if( sd ) {
+ short index = sd->equip_index[EQI_HAND_R];
+ if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_WEAPON )
+ skillratio += sd->inventory_data[index]->weight / 10;// Weight is divided by 10 since 10 weight in coding make 1 whole actural weight. [Rytech]
+ }
+ RE_LVL_DMOD(100);
+ break;
+ case NC_POWERSWING:
+ skillratio += 80 + 20 * skill_lv + status_get_str(src) + status_get_dex(src);
+ RE_LVL_DMOD(100);
+ break;
+ case NC_AXETORNADO:
+ skillratio += 100 + 100 * skill_lv + status_get_vit(src);
+ RE_LVL_DMOD(100);
+ break;
+ case SC_FATALMENACE:
+ skillratio += 100 * skill_lv;
+ break;
+ case SC_TRIANGLESHOT:
+ skillratio += 270 + 30 * skill_lv;
+ break;
+ case SC_FEINTBOMB:
+ skillratio += 100 + 100 * skill_lv;
+ break;
+ case LG_CANNONSPEAR:// Stimated formula. Still need confirm it.
+ skillratio += -100 + (50 + status_get_str(src)) * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case LG_BANISHINGPOINT:
+ skillratio += -100 + ((50 * skill_lv) + (30 * ((sd)?pc->checkskill(sd,SM_BASH):1)));
+ RE_LVL_DMOD(100);
+ break;
+ case LG_SHIELDPRESS:
+ skillratio += 60 + 43 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case LG_PINPOINTATTACK:
+ skillratio += -100 + ((100 * skill_lv) + (10 * status_get_agi(src)) );
+ RE_LVL_DMOD(100);
+ break;
+ case LG_RAGEBURST:
+ if( sd && sd->spiritball_old )
+ skillratio += -100 + (sd->spiritball_old * 200);
+ else
+ skillratio += -100 + 15 * 200;
+ RE_LVL_DMOD(100);
+ break;
+ case LG_SHIELDSPELL:// [(Casters Base Level x 4) + (Shield DEF x 10) + (Casters VIT x 2)] %
+ if( sd ) {
+ struct item_data *shield_data = sd->inventory_data[sd->equip_index[EQI_HAND_L]];
+ skillratio += -100 + status_get_lv(src) * 4 + status_get_vit(src) * 2;
+ if( shield_data )
+ skillratio += shield_data->def * 10;
+ } else
+ skillratio += 2400; //2500%
+ break;
+ case LG_MOONSLASHER:
+ skillratio += -100 + (120 * skill_lv + ((sd) ? pc->checkskill(sd,LG_OVERBRAND) : 5) * 80);
+ RE_LVL_DMOD(100);
+ break;
+ case LG_OVERBRAND:
+ skillratio += -100 + 400 * skill_lv + (pc->checkskill(sd,CR_SPEARQUICKEN) * 30);
+ RE_LVL_DMOD(100);
+ break;
+ case LG_OVERBRAND_BRANDISH:
+ skillratio += -100 + 300 * skill_lv + (2 * (status_get_str(src) + status_get_dex(src)) / 3);
+ RE_LVL_DMOD(100);
+ break;
+ case LG_OVERBRAND_PLUSATK:
+ skillratio += -100 + 150 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case LG_RAYOFGENESIS:
+ skillratio += 200 + 300 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case LG_EARTHDRIVE:
+ skillratio = (skillratio + 100) * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case LG_HESPERUSLIT:
+ skillratio += 120 * skill_lv - 100;
+ break;
+ case SR_DRAGONCOMBO:
+ skillratio += 40 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case SR_SKYNETBLOW:
+ if( sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == SR_DRAGONCOMBO )//ATK [{(Skill Level x 100) + (Caster AGI) + 150} x Caster Base Level / 100] %
+ skillratio += 100 * skill_lv + status_get_agi(src) + 50;
+ else //ATK [{(Skill Level x 80) + (Caster AGI)} x Caster Base Level / 100] %
+ skillratio += -100 + 80 * skill_lv + status_get_agi(src);
+ RE_LVL_DMOD(100);
+ break;
+ case SR_EARTHSHAKER:
+ if( tsc && (tsc->data[SC_HIDING] || tsc->data[SC_CLOAKING] || // [(Skill Level x 150) x (Caster Base Level / 100) + (Caster INT x 3)] %
+ tsc->data[SC_CHASEWALK] || tsc->data[SC_CLOAKINGEXCEED] || tsc->data[SC__INVISIBILITY]) ){
+ skillratio += -100 + 150 * skill_lv;
+ RE_LVL_DMOD(100);
+ skillratio += status_get_int(src) * 3;
+ }else{ //[(Skill Level x 50) x (Caster Base Level / 100) + (Caster INT x 2)] %
+ skillratio += 50 * (skill_lv-2);
+ RE_LVL_DMOD(100);
+ skillratio += status_get_int(src) * 2;
+ }
+ break;
+ case SR_FALLENEMPIRE:// ATK [(Skill Level x 150 + 100) x Caster Base Level / 150] %
+ skillratio += 150 *skill_lv;
+ RE_LVL_DMOD(150);
+ break;
+ case SR_TIGERCANNON:// ATK [((Caster consumed HP + SP) / 4) x Caster Base Level / 100] %
+ {
+ int hp = status_get_max_hp(src) * (10 + 2 * skill_lv) / 100,
+ sp = status_get_max_sp(src) * (6 + skill_lv) / 100;
+ if( sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE ) // ATK [((Caster consumed HP + SP) / 2) x Caster Base Level / 100] %
+ skillratio += -100 + hp+sp / 2;
+ else
+ skillratio += -100 + (hp+sp) / 4;
+ RE_LVL_DMOD(100);
+ }
+ break;
+ case SR_RAMPAGEBLASTER:
+ skillratio += 20 * skill_lv * (sd?sd->spiritball_old:5) - 100;
+ if( sc && sc->data[SC_EXPLOSIONSPIRITS] ){
+ skillratio += sc->data[SC_EXPLOSIONSPIRITS]->val1 * 20;
+ RE_LVL_DMOD(120);
+ }else
+ RE_LVL_DMOD(150);
+ break;
+ case SR_KNUCKLEARROW:
+ if( flag&4 ){ // ATK [(Skill Level x 150) + (1000 x Target current weight / Maximum weight) + (Target Base Level x 5) x (Caster Base Level / 150)] %
+ skillratio += -100 + 150 * skill_lv + status_get_lv(target) * 5 * (status_get_lv(src) / 100) ;
+ if( tsd && tsd->weight )
+ skillratio += 100 * (tsd->weight / tsd->max_weight);
+ }else // ATK [(Skill Level x 100 + 500) x Caster Base Level / 100] %
+ skillratio += 400 + (100 * skill_lv);
+ RE_LVL_DMOD(100);
+ break;
+ case SR_WINDMILL: // ATK [(Caster Base Level + Caster DEX) x Caster Base Level / 100] %
+ skillratio += -100 + status_get_lv(src) + status_get_dex(src);
+ RE_LVL_DMOD(100);
+ break;
+ case SR_GATEOFHELL:
+ if( sc && sc->data[SC_COMBOATTACK]
+ && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE )
+ skillratio += 800 * skill_lv -100;
+ else
+ skillratio += 500 * skill_lv -100;
+ RE_LVL_DMOD(100);
+ break;
+ case SR_GENTLETOUCH_QUIET:
+ skillratio += 100 * skill_lv - 100 + status_get_dex(src);
+ RE_LVL_DMOD(100);
+ break;
+ case SR_HOWLINGOFLION:
+ skillratio += 300 * skill_lv - 100;
+ RE_LVL_DMOD(150);
+ break;
+ case SR_RIDEINLIGHTNING: // ATK [{(Skill Level x 200) + Additional Damage} x Caster Base Level / 100] %
+ if( (status->rhw.ele) == ELE_WIND || (status->lhw.ele) == ELE_WIND )
+ skillratio += skill_lv * 50;
+ skillratio += -100 + 200 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case WM_REVERBERATION_MELEE:
+ // ATK [{(Skill Level x 100) + 300} x Caster Base Level / 100]
+ skillratio += 200 + 100 * pc->checkskill(sd, WM_REVERBERATION);
+ RE_LVL_DMOD(100);
+ break;
+ case WM_SEVERE_RAINSTORM_MELEE:
+ //ATK [{(Caster DEX + AGI) x (Skill Level / 5)} x Caster Base Level / 100] %
+ skillratio += -100 + (status_get_dex(src) + status_get_agi(src)) * (skill_lv * 2);
+ RE_LVL_DMOD(100);
+ skillratio /= 10;
+ break;
+ case WM_GREAT_ECHO:
+ skillratio += 800 + 100 * skill_lv;
+ if( sd ) { // Still need official value [pakpil]
+ short lv = (short)skill_lv;
+ skillratio += 100 * skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),0);
+ }
+ break;
+ case WM_SOUND_OF_DESTRUCTION:
+ skillratio += 400;
+ break;
+ case GN_CART_TORNADO:
+ // ATK [( Skill Level x 50 ) + ( Cart Weight / ( 150 - Caster Base STR ))] + ( Cart Remodeling Skill Level x 50 )] %
+ skillratio += -100 + 50 * skill_lv;
+ if( sd && sd->cart_weight)
+ skillratio += sd->cart_weight/10 / max(150-status_get_str(src),1) + pc->checkskill(sd, GN_REMODELING_CART) * 50;
+ break;
+ case GN_CARTCANNON:
+ // ATK [{( Cart Remodeling Skill Level x 50 ) x ( INT / 40 )} + ( Cart Cannon Skill Level x 60 )] %
+ skillratio += -100 + 60 * skill_lv;
+ if( sd ) skillratio += pc->checkskill(sd, GN_REMODELING_CART) * 50 * (status_get_int(src) / 40);
+ break;
+ case GN_SPORE_EXPLOSION:
+ skillratio += 200 + 100 * skill_lv;
+ break;
+ case GN_CRAZYWEED_ATK:
+ skillratio += 400 + 100 * skill_lv;
+ break;
+ case GN_SLINGITEM_RANGEMELEEATK:
+ if( sd ) {
+ switch( sd->itemid ) {
+ case 13260: // Apple Bomob
+ case 13261: // Coconut Bomb
+ case 13262: // Melon Bomb
+ case 13263: // Pinapple Bomb
+ skillratio += 400; // Unconfirded
+ break;
+ case 13264: // Banana Bomb 2000%
+ skillratio += 1900;
+ break;
+ case 13265: skillratio -= 75; break; // Black Lump 25%
+ case 13266: skillratio -= 25; break; // Hard Black Lump 75%
+ case 13267: skillratio += 100; break; // Extremely Hard Black Lump 200%
+ }
+ } else
+ skillratio += 300; // Bombs
+ break;
+ case SO_VARETYR_SPEAR://ATK [{( Striking Level x 50 ) + ( Varetyr Spear Skill Level x 50 )} x Caster Base Level / 100 ] %
+ skillratio += -100 + 50 * skill_lv + ( sd ? pc->checkskill(sd, SO_STRIKING) * 50 : 0 );
+ if( sc && sc->data[SC_BLAST_OPTION] )
+ skillratio += sd ? sd->status.job_level * 5 : 0;
+ break;
+ // Physical Elemantal Spirits Attack Skills
+ case EL_CIRCLE_OF_FIRE:
+ case EL_FIRE_BOMB_ATK:
+ case EL_STONE_RAIN:
+ skillratio += 200;
+ break;
+ case EL_FIRE_WAVE_ATK:
+ skillratio += 500;
+ break;
+ case EL_TIDAL_WEAPON:
+ skillratio += 1400;
+ break;
+ case EL_WIND_SLASH:
+ skillratio += 100;
+ break;
+ case EL_HURRICANE:
+ skillratio += 600;
+ break;
+ case EL_TYPOON_MIS:
+ case EL_WATER_SCREW_ATK:
+ skillratio += 900;
+ break;
+ case EL_STONE_HAMMER:
+ skillratio += 400;
+ break;
+ case EL_ROCK_CRUSHER:
+ skillratio += 700;
+ break;
+ case KO_JYUMONJIKIRI:
+ skillratio += -100 + 150 * skill_lv;
+ RE_LVL_DMOD(120);
+ if( tsc && tsc->data[SC_KO_JYUMONJIKIRI] )
+ skillratio += status_get_lv(src) * skill_lv;
+ case KO_HUUMARANKA:
+ skillratio += -100 + 150 * skill_lv + status_get_agi(src) + status_get_dex(src) + 100 * (sd ? pc->checkskill(sd, NJ_HUUMA) : 0);
+ break;
+ case KO_SETSUDAN:
+ skillratio += -100 + 100 * skill_lv;
+ RE_LVL_DMOD(100);
+ break;
+ case KO_BAKURETSU:
+ skillratio += -100 + (50 + status_get_dex(src) / 4) * skill_lv * (sd?pc->checkskill(sd,NJ_TOBIDOUGU):10) * 4 / 100;
+ RE_LVL_DMOD(120);
+ skillratio += 10 * (sd ? sd->status.job_level : 0);
+ break;
+ case MH_NEEDLE_OF_PARALYZE:
+ skillratio += 600 + 100 * skill_lv;
+ break;
+ case MH_STAHL_HORN:
+ skillratio += 400 + 100 * skill_lv;
+ break;
+ case MH_LAVA_SLIDE:
+ skillratio += -100 + 70 * skill_lv;
+ break;
+ case MH_TINDER_BREAKER:
+ case MH_MAGMA_FLOW:
+ skillratio += -100 + 100 * skill_lv;
+ break;
+ }
+ if( sc && sc->data[SC_EDP] ){
+ skillratio -= addedratio;
+ if( skill_id == AS_SONICBLOW ||
+ skill_id == GC_COUNTERSLASH ||
+ skill_id == GC_CROSSIMPACT )
+ skillratio >>= 1;
+ skillratio += addedratio;
+ }
+ }
+ if( skillratio < 1 )
+ return 0;
+ return skillratio;
+}
+/*==========================================
* Check dammage trough status.
* ATK may be MISS, BLOCKED FAIL, reduc, increase, end status...
* After this we apply bg/gvg reduction
@@ -834,7 +2583,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
{
clif->skill_nodamage(bl,src,GC_WEAPONBLOCKING,1,1);
d->dmg_lv = ATK_BLOCK;
- sc_start2(bl,SC_COMBO,100,GC_WEAPONBLOCKING,src->id,2000);
+ sc_start2(bl,SC_COMBOATTACK,100,GC_WEAPONBLOCKING,src->id,2000);
return 0;
}
if( (sce=sc->data[SC_AUTOGUARD]) && flag&BF_WEAPON && !(skill->get_nk(skill_id)&NK_NO_CARDFIX_ATK) && rnd()%100 < sce->val2 )
@@ -848,9 +2597,9 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
delay = 200;
else
delay = 100;
- unit_set_walkdelay(bl, gettick(), delay, 1);
+ unit_set_walkdelay(bl, iTimer->gettick(), delay, 1);
- if(sc->data[SC_SHRINK] && rnd()%100<5*sce->val1)
+ if(sc->data[SC_CR_SHRINK] && rnd()%100<5*sce->val1)
skill->blown(bl,src,skill->get_blewcount(CR_SHRINK,1),-1,0);
return 0;
}
@@ -879,20 +2628,20 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
return 0;
}
- if(sc->data[SC_DODGE] && ( !sc->opt1 || sc->opt1 == OPT1_BURNING ) &&
- (flag&BF_LONG || sc->data[SC_SPURT])
+ if(sc->data[SC_DODGE_READY] && ( !sc->opt1 || sc->opt1 == OPT1_BURNING ) &&
+ (flag&BF_LONG || sc->data[SC_STRUP])
&& rnd()%100 < 20) {
- if (sd && pc_issit(sd)) pc_setstand(sd); //Stand it to dodge.
+ if (sd && pc_issit(sd)) pc->setstand(sd); //Stand it to dodge.
clif->skill_nodamage(bl,bl,TK_DODGE,1,1);
- if (!sc->data[SC_COMBO])
- sc_start4(bl, SC_COMBO, 100, TK_JUMPKICK, src->id, 1, 0, 2000);
+ if (!sc->data[SC_COMBOATTACK])
+ sc_start4(bl, SC_COMBOATTACK, 100, TK_JUMPKICK, src->id, 1, 0, 2000);
return 0;
}
if(sc->data[SC_HERMODE] && flag&BF_MAGIC)
return 0;
- if(sc->data[SC_TATAMIGAESHI] && (flag&(BF_MAGIC|BF_LONG)) == BF_LONG)
+ if(sc->data[SC_NJ_TATAMIGAESHI] && (flag&(BF_MAGIC|BF_LONG)) == BF_LONG)
return 0;
if( sc->data[SC_NEUTRALBARRIER] && (flag&(BF_MAGIC|BF_LONG)) == (BF_MAGIC|BF_LONG) ) {
@@ -915,33 +2664,33 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
return 0;
}
- if (((sce=sc->data[SC_UTSUSEMI]) || sc->data[SC_BUNSINJYUTSU])
+ if (((sce=sc->data[SC_NJ_UTSUSEMI]) || sc->data[SC_NJ_BUNSINJYUTSU])
&& flag&BF_WEAPON && !(skill->get_nk(skill_id)&NK_NO_CARDFIX_ATK)) {
- skill->additional_effect (src, bl, skill_id, skill_lv, flag, ATK_BLOCK, gettick() );
+ skill->additional_effect (src, bl, skill_id, skill_lv, flag, ATK_BLOCK, iTimer->gettick() );
if( !status_isdead(src) )
- skill->counter_additional_effect( src, bl, skill_id, skill_lv, flag, gettick() );
+ skill->counter_additional_effect( src, bl, skill_id, skill_lv, flag, iTimer->gettick() );
if (sce) {
clif->specialeffect(bl, 462, AREA);
skill->blown(src,bl,sce->val3,-1,0);
}
//Both need to be consumed if they are active.
if (sce && --(sce->val2) <= 0)
- status_change_end(bl, SC_UTSUSEMI, INVALID_TIMER);
- if ((sce=sc->data[SC_BUNSINJYUTSU]) && --(sce->val2) <= 0)
- status_change_end(bl, SC_BUNSINJYUTSU, INVALID_TIMER);
+ status_change_end(bl, SC_NJ_UTSUSEMI, INVALID_TIMER);
+ if ((sce=sc->data[SC_NJ_BUNSINJYUTSU]) && --(sce->val2) <= 0)
+ status_change_end(bl, SC_NJ_BUNSINJYUTSU, INVALID_TIMER);
return 0;
}
//Now damage increasing effects
- if( sc->data[SC_AETERNA] && skill_id != PF_SOULBURN )
+ if( sc->data[SC_LEXAETERNA] && skill_id != PF_SOULBURN )
{
if( src->type != BL_MER || skill_id == 0 )
damage <<= 1; // Lex Aeterna only doubles damage of regular attacks from mercenaries
if( skill_id != ASC_BREAKER || !(flag&BF_WEAPON) )
- status_change_end(bl, SC_AETERNA, INVALID_TIMER); //Shouldn't end until Breaker's non-weapon part connects.
+ status_change_end(bl, SC_LEXAETERNA, INVALID_TIMER); //Shouldn't end until Breaker's non-weapon part connects.
}
#ifdef RENEWAL
@@ -955,9 +2704,9 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
if( damage ) {
struct map_session_data *tsd = BL_CAST(BL_PC, src);
- if( sc->data[SC_DEEPSLEEP] ) {
+ if( sc->data[SC_DEEP_SLEEP] ) {
damage += damage / 2; // 1.5 times more damage while in Deep Sleep.
- status_change_end(bl,SC_DEEPSLEEP,INVALID_TIMER);
+ status_change_end(bl,SC_DEEP_SLEEP,INVALID_TIMER);
}
if( tsd && sd && sc->data[SC_CRYSTALIZE] && flag&BF_WEAPON ){
switch(tsd->status.weapon){
@@ -984,8 +2733,8 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
break;
}
}
- if( sc->data[SC_VOICEOFSIREN] )
- status_change_end(bl,SC_VOICEOFSIREN,INVALID_TIMER);
+ if( sc->data[SC_SIREN] )
+ status_change_end(bl,SC_SIREN,INVALID_TIMER);
}
//Finally damage reductions....
@@ -1003,11 +2752,11 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
(flag&(BF_LONG|BF_WEAPON)) == (BF_LONG|BF_WEAPON))
damage = damage * ( 100 - sc->data[SC_DEFENDER]->val2 ) / 100;
- if(sc->data[SC_ADJUSTMENT] &&
+ if(sc->data[SC_GS_ADJUSTMENT] &&
(flag&(BF_LONG|BF_WEAPON)) == (BF_LONG|BF_WEAPON))
damage -= damage * 20 / 100;
- if(sc->data[SC_FOGWALL] && skill_id != RK_DRAGONBREATH) {
+ if(sc->data[SC_FOGWALL] && skill_id != RK_DRAGONBREATH && skill_id != RK_DRAGONBREATH_WATER) {
if(flag&BF_SKILL) //25% reduction
damage -= damage * 25 / 100;
else if ((flag&(BF_LONG|BF_WEAPON)) == (BF_LONG|BF_WEAPON))
@@ -1057,10 +2806,10 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
damage -= damage * sc->data[SC_PAIN_KILLER]->val3 / 100;
}
if((sce=sc->data[SC_MAGMA_FLOW]) && (rnd()%100 <= sce->val2) ){
- skill->castend_damage_id(bl,src,MH_MAGMA_FLOW,sce->val1,gettick(),0);
+ skill->castend_damage_id(bl,src,MH_MAGMA_FLOW,sce->val1,iTimer->gettick(),0);
}
- if( (sce = sc->data[SC_STONEHARDSKIN]) && flag&BF_WEAPON && damage > 0 ) {
+ if( (sce = sc->data[SC_STONEHARDSKIN]) && flag&(BF_SHORT|BF_WEAPON) && damage > 0 ) {
sce->val2 -= damage;
if( src->type == BL_PC ) {
TBL_PC *ssd = BL_CAST(BL_PC, src);
@@ -1070,7 +2819,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
skill->break_equip(src, EQP_WEAPON, 3000, BCT_SELF);
// 30% chance to reduce monster's ATK by 25% for 10 seconds.
if( src->type == BL_MOB )
- sc_start(src, SC_STRIPWEAPON, 30, 0, skill->get_time2(RK_STONEHARDSKIN, sce->val1));
+ sc_start(src, SC_NOEQUIPWEAPON, 30, 0, skill->get_time2(RK_STONEHARDSKIN, sce->val1));
if( sce->val2 <= 0 )
status_change_end(bl, SC_STONEHARDSKIN, INVALID_TIMER);
}
@@ -1085,10 +2834,10 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
#endif
//Finally added to remove the status of immobile when aimedbolt is used. [Jobbie]
- if( skill_id == RA_AIMEDBOLT && (sc->data[SC_BITE] || sc->data[SC_ANKLE] || sc->data[SC_ELECTRICSHOCKER]) )
+ if( skill_id == RA_AIMEDBOLT && (sc->data[SC_WUGBITE] || sc->data[SC_ANKLESNARE] || sc->data[SC_ELECTRICSHOCKER]) )
{
- status_change_end(bl, SC_BITE, INVALID_TIMER);
- status_change_end(bl, SC_ANKLE, INVALID_TIMER);
+ status_change_end(bl, SC_WUGBITE, INVALID_TIMER);
+ status_change_end(bl, SC_ANKLESNARE, INVALID_TIMER);
status_change_end(bl, SC_ELECTRICSHOCKER, INVALID_TIMER);
}
@@ -1114,7 +2863,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
if( (sce = sc->data[SC_LIGHTNINGWALK]) && flag&BF_LONG && rnd()%100 < sce->val1 ) {
int dx[8]={0,-1,-1,-1,0,1,1,1};
int dy[8]={1,1,0,-1,-1,-1,0,1};
- uint8 dir = map_calc_dir(bl, src->x, src->y);
+ uint8 dir = iMap->calc_dir(bl, src->x, src->y);
if( unit_movepos(bl, src->x-dx[dir], src->y-dy[dir], 1, 1) ) {
clif->slide(bl,src->x-dx[dir],src->y-dy[dir]);
unit_setdir(bl, dir);
@@ -1126,12 +2875,12 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
//Probably not the most correct place, but it'll do here
//(since battle_drain is strictly for players currently)
- if ((sce=sc->data[SC_BLOODLUST]) && flag&BF_WEAPON && damage > 0 &&
+ if ((sce=sc->data[SC_HAMI_BLOODLUST]) && flag&BF_WEAPON && damage > 0 &&
rnd()%100 < sce->val3)
status_heal(src, damage*sce->val4/100, 0, 3);
if( sd && (sce = sc->data[SC_FORCEOFVANGUARD]) && flag&BF_WEAPON && rnd()%100 < sce->val2 )
- pc_addspiritball(sd,skill->get_time(LG_FORCEOFVANGUARD,sce->val1),sce->val3);
+ pc->addspiritball(sd,skill->get_time(LG_FORCEOFVANGUARD,sce->val1),sce->val3);
if (sc->data[SC_STYLE_CHANGE] && rnd()%2) {
TBL_HOM *hd = BL_CAST(BL_HOM,bl);
if (hd) homun->addspiritball(hd, 10); //add a sphere
@@ -1141,7 +2890,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
status_change_spread(bl, src); // Deadly infect attacked side
if( sc && sc->data[SC__SHADOWFORM] ) {
- struct block_list *s_bl = map_id2bl(sc->data[SC__SHADOWFORM]->val2);
+ struct block_list *s_bl = iMap->id2bl(sc->data[SC__SHADOWFORM]->val2);
if( !s_bl || s_bl->m != bl->m ) { // If the shadow form target is not present remove the sc.
status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
} else if( status_isdead(s_bl) || !battle->check_target(src,s_bl,BCT_ENEMY)) { // If the shadow form target is dead or not your enemy remove the sc in both.
@@ -1154,7 +2903,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
if( s_bl->type == BL_PC )
((TBL_PC*)s_bl)->shadowform_id = 0;
} else {
- status_damage(bl, s_bl, damage, 0, clif->damage(s_bl, s_bl, gettick(), 500, 500, damage, -1, 0, 0), 0);
+ status_damage(bl, s_bl, damage, 0, clif->damage(s_bl, s_bl, iTimer->gettick(), 500, 500, damage, -1, 0, 0), 0);
return ATK_NONE;
}
}
@@ -1236,9 +2985,9 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
if( bl->type == BL_MOB && !status_isdead(bl) && src != bl) {
if (damage > 0 )
- mobskill_event((TBL_MOB*)bl,src,gettick(),flag);
+ mobskill_event((TBL_MOB*)bl,src,iTimer->gettick(),flag);
if (skill_id)
- mobskill_event((TBL_MOB*)bl,src,gettick(),MSC_SKILLUSED|(skill_id<<16));
+ mobskill_event((TBL_MOB*)bl,src,iTimer->gettick(),MSC_SKILLUSED|(skill_id<<16));
}
if( sd ) {
if( pc_ismadogear(sd) && rnd()%100 < 50 ) {
@@ -1256,7 +3005,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag
else if( element == -3 ) //Use random element
element = rnd()%ELE_MAX;
if( element == ELE_FIRE || element == ELE_WATER )
- pc_overheat(sd,element == ELE_FIRE ? 1 : -1);
+ pc->overheat(sd,element == ELE_FIRE ? 1 : -1);
}
}
@@ -1353,207 +3102,6 @@ int battle_calc_drain(int damage, int rate, int per) {
}
/*==========================================
- * Passif skill dammages increases
- *------------------------------------------*/
-int battle_addmastery(struct map_session_data *sd,struct block_list *target,int dmg,int type) {
- int damage,skill;
- struct status_data *status = status_get_status_data(target);
- int weapon;
- damage = dmg;
-
- nullpo_ret(sd);
-
- if((skill = pc_checkskill(sd,AL_DEMONBANE)) > 0 &&
- target->type == BL_MOB && //This bonus doesnt work against players.
- (battle->check_undead(status->race,status->def_ele) || status->race==RC_DEMON) )
- damage += (skill*(int)(3+(sd->status.base_level+1)*0.05)); // submitted by orn
- //damage += (skill * 3);
- if( (skill = pc_checkskill(sd, RA_RANGERMAIN)) > 0 && (status->race == RC_BRUTE || status->race == RC_PLANT || status->race == RC_FISH) )
- damage += (skill * 5);
- if( (skill = pc_checkskill(sd,NC_RESEARCHFE)) > 0 && (status->def_ele == ELE_FIRE || status->def_ele == ELE_EARTH) )
- damage += (skill * 10);
- if( pc_ismadogear(sd) )
- damage += 20 + 20 * pc_checkskill(sd, NC_MADOLICENCE);
-
- if((skill = pc_checkskill(sd,HT_BEASTBANE)) > 0 && (status->race==RC_BRUTE || status->race==RC_INSECT) ) {
- damage += (skill * 4);
- if (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_HUNTER)
- damage += sd->status.str;
- }
-
- if(type == 0)
- weapon = sd->weapontype1;
- else
- weapon = sd->weapontype2;
- switch(weapon)
- {
- case W_1HSWORD:
- #ifdef RENEWAL
- if((skill = pc_checkskill(sd,AM_AXEMASTERY)) > 0)
- damage += (skill * 3);
- #endif
- case W_DAGGER:
- if((skill = pc_checkskill(sd,SM_SWORD)) > 0)
- damage += (skill * 4);
- if((skill = pc_checkskill(sd,GN_TRAINING_SWORD)) > 0)
- damage += skill * 10;
- break;
- case W_2HSWORD:
- #ifdef RENEWAL
- if((skill = pc_checkskill(sd,AM_AXEMASTERY)) > 0)
- damage += (skill * 3);
- #endif
- if((skill = pc_checkskill(sd,SM_TWOHAND)) > 0)
- damage += (skill * 4);
- break;
- case W_1HSPEAR:
- case W_2HSPEAR:
- if((skill = pc_checkskill(sd,KN_SPEARMASTERY)) > 0) {
- if(!pc_isriding(sd))
- damage += (skill * 4);
- else
- damage += (skill * 5);
- }
- break;
- case W_1HAXE:
- case W_2HAXE:
- if((skill = pc_checkskill(sd,AM_AXEMASTERY)) > 0)
- damage += (skill * 3);
- if((skill = pc_checkskill(sd,NC_TRAININGAXE)) > 0)
- damage += (skill * 5);
- break;
- case W_MACE:
- case W_2HMACE:
- if((skill = pc_checkskill(sd,PR_MACEMASTERY)) > 0)
- damage += (skill * 3);
- if((skill = pc_checkskill(sd,NC_TRAININGAXE)) > 0)
- damage += (skill * 5);
- break;
- case W_FIST:
- if((skill = pc_checkskill(sd,TK_RUN)) > 0)
- damage += (skill * 10);
- // No break, fallthrough to Knuckles
- case W_KNUCKLE:
- if((skill = pc_checkskill(sd,MO_IRONHAND)) > 0)
- damage += (skill * 3);
- break;
- case W_MUSICAL:
- if((skill = pc_checkskill(sd,BA_MUSICALLESSON)) > 0)
- damage += (skill * 3);
- break;
- case W_WHIP:
- if((skill = pc_checkskill(sd,DC_DANCINGLESSON)) > 0)
- damage += (skill * 3);
- break;
- case W_BOOK:
- if((skill = pc_checkskill(sd,SA_ADVANCEDBOOK)) > 0)
- damage += (skill * 3);
- break;
- case W_KATAR:
- if((skill = pc_checkskill(sd,AS_KATAR)) > 0)
- damage += (skill * 3);
- break;
- }
-
- return damage;
-}
-/*==========================================
- * Calculates the standard damage of a normal attack assuming it hits,
- * it calculates nothing extra fancy, is needed for magnum break's WATK_ELEMENT bonus. [Skotlex]
- *------------------------------------------
- * Pass damage2 as NULL to not calc it.
- * Flag values:
- * &1: Critical hit
- * &2: Arrow attack
- * &4: Skill is Magic Crasher
- * &8: Skip target size adjustment (Extremity Fist?)
- *&16: Arrow attack but BOW, REVOLVER, RIFLE, SHOTGUN, GATLING or GRENADE type weapon not equipped (i.e. shuriken, kunai and venom knives not affected by DEX)
- */
-int battle_calc_base_damage(struct status_data *status, struct weapon_atk *wa, struct status_change *sc, unsigned short t_size, struct map_session_data *sd, int flag) {
- unsigned int atkmin=0, atkmax=0;
- short type = 0;
- int damage = 0;
-
- if (!sd)
- { //Mobs/Pets
- if(flag&4)
- {
- atkmin = status->matk_min;
- atkmax = status->matk_max;
- } else {
- atkmin = wa->atk;
- atkmax = wa->atk2;
- }
- if (atkmin > atkmax)
- atkmin = atkmax;
- } else { //PCs
- atkmax = wa->atk;
- type = (wa == &status->lhw)?EQI_HAND_L:EQI_HAND_R;
-
- if (!(flag&1) || (flag&2))
- { //Normal attacks
- atkmin = status->dex;
-
- if (sd->equip_index[type] >= 0 && sd->inventory_data[sd->equip_index[type]])
- atkmin = atkmin*(80 + sd->inventory_data[sd->equip_index[type]]->wlv*20)/100;
-
- if (atkmin > atkmax)
- atkmin = atkmax;
-
- if(flag&2 && !(flag&16))
- { //Bows
- atkmin = atkmin*atkmax/100;
- if (atkmin > atkmax)
- atkmax = atkmin;
- }
- }
- }
-
- if (sc && sc->data[SC_MAXIMIZEPOWER])
- atkmin = atkmax;
-
- //Weapon Damage calculation
- if (!(flag&1))
- damage = (atkmax>atkmin? rnd()%(atkmax-atkmin):0)+atkmin;
- else
- damage = atkmax;
-
- if (sd)
- {
- //rodatazone says the range is 0~arrow_atk-1 for non crit
- if (flag&2 && sd->bonus.arrow_atk)
- damage += ( (flag&1) ? sd->bonus.arrow_atk : rnd()%sd->bonus.arrow_atk );
-
- //SizeFix only for players
- if (!(sd->special_state.no_sizefix || (flag&8)))
- damage = damage * ( type == EQI_HAND_L ? sd->left_weapon.atkmods[t_size] : sd->right_weapon.atkmods[t_size] ) / 100;
- }
-
- //Finally, add baseatk
- if(flag&4)
- damage += status->matk_min;
- else
- damage += status->batk;
-
- //rodatazone says that Overrefine bonuses are part of baseatk
- //Here we also apply the weapon_atk_rate bonus so it is correctly applied on left/right hands.
- if(sd) {
- if (type == EQI_HAND_L) {
- if(sd->left_weapon.overrefine)
- damage += rnd()%sd->left_weapon.overrefine+1;
- if (sd->weapon_atk_rate[sd->weapontype2])
- damage += damage * sd->weapon_atk_rate[sd->weapontype2] / 100;
- } else { //Right hand
- if(sd->right_weapon.overrefine)
- damage += rnd()%sd->right_weapon.overrefine+1;
- if (sd->weapon_atk_rate[sd->weapontype1])
- damage += damage * sd->weapon_atk_rate[sd->weapontype1] / 100;
- }
- }
- return damage;
-}
-
-/*==========================================
* Consumes ammo for the given skill.
*------------------------------------------*/
void battle_consume_ammo(TBL_PC*sd, int skill_id, int lv) {
@@ -1567,7 +3115,7 @@ void battle_consume_ammo(TBL_PC*sd, int skill_id, int lv) {
}
if(sd->equip_index[EQI_AMMO]>=0) //Qty check should have been done in skill_check_condition
- pc_delitem(sd,sd->equip_index[EQI_AMMO],qty,0,1,LOG_TYPE_CONSUME);
+ pc->delitem(sd,sd->equip_index[EQI_AMMO],qty,0,1,LOG_TYPE_CONSUME);
sd->state.arrow_atk = 0;
}
@@ -1610,10 +3158,736 @@ int battle_blewcount_bonus(struct map_session_data *sd, uint16 skill_id) {
}
return 0;
}
-
//For quick div adjustment.
#define damage_div_fix(dmg, div) { if (div > 1) (dmg)*=div; else if (div < 0) (div)*=-1; }
/*==========================================
+ * battle_calc_magic_attack [DracoRPG]
+ *------------------------------------------*/
+struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag) {
+ int i, nk;
+ short s_ele = 0;
+ unsigned int skillratio = 100; //Skill dmg modifiers.
+
+ TBL_PC *sd;
+// TBL_PC *tsd;
+ struct status_change *sc, *tsc;
+ struct Damage ad;
+ struct status_data *sstatus = status_get_status_data(src);
+ struct status_data *tstatus = status_get_status_data(target);
+ struct {
+ unsigned imdef : 1;
+ unsigned infdef : 1;
+ } flag;
+
+ memset(&ad,0,sizeof(ad));
+ memset(&flag,0,sizeof(flag));
+
+ if(src==NULL || target==NULL)
+ {
+ nullpo_info(NLP_MARK);
+ return ad;
+ }
+ //Initial Values
+ ad.damage = 1;
+ ad.div_=skill->get_num(skill_id,skill_lv);
+ ad.amotion=skill->get_inf(skill_id)&INF_GROUND_SKILL?0:sstatus->amotion; //Amotion should be 0 for ground skills.
+ ad.dmotion=tstatus->dmotion;
+ ad.blewcount = skill->get_blewcount(skill_id,skill_lv);
+ ad.flag=BF_MAGIC|BF_SKILL;
+ ad.dmg_lv=ATK_DEF;
+ nk = skill->get_nk(skill_id);
+ flag.imdef = nk&NK_IGNORE_DEF?1:0;
+
+ sd = BL_CAST(BL_PC, src);
+// tsd = BL_CAST(BL_PC, target);
+ sc = status_get_sc(src);
+ tsc = status_get_sc(target);
+
+ //Initialize variables that will be used afterwards
+ s_ele = skill->get_ele(skill_id, skill_lv);
+
+ if (s_ele == -1){ // pl=-1 : the skill takes the weapon's element
+ s_ele = sstatus->rhw.ele;
+ if( sd ){ //Summoning 10 charm will endow your weapon
+ ARR_FIND(1, 6, i, sd->charm[i] >= 10);
+ if( i < 5 ) s_ele = i;
+ }
+ }else if (s_ele == -2) //Use status element
+ s_ele = status_get_attack_sc_element(src,status_get_sc(src));
+ else if( s_ele == -3 ) //Use random element
+ s_ele = rnd()%ELE_MAX;
+
+ if( skill_id == SO_PSYCHIC_WAVE ) {
+ if( sc && sc->count ) {
+ if( sc->data[SC_HEATER_OPTION] ) s_ele = sc->data[SC_HEATER_OPTION]->val4;
+ else if( sc->data[SC_COOLER_OPTION] ) s_ele = sc->data[SC_COOLER_OPTION]->val4;
+ else if( sc->data[SC_BLAST_OPTION] ) s_ele = sc->data[SC_BLAST_OPTION]->val3;
+ else if( sc->data[SC_CURSED_SOIL_OPTION] ) s_ele = sc->data[SC_CURSED_SOIL_OPTION]->val4;
+ }
+ }
+
+ //Set miscellaneous data that needs be filled
+ if(sd) {
+ sd->state.arrow_atk = 0;
+ ad.blewcount += battle->blewcount_bonus(sd, skill_id);
+ }
+
+ //Skill Range Criteria
+ ad.flag |= battle->range_type(src, target, skill_id, skill_lv);
+ flag.infdef=(tstatus->mode&MD_PLANT?1:0);
+ if( target->type == BL_SKILL){
+ TBL_SKILL *su = (TBL_SKILL*)target;
+ if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) )
+ flag.infdef = 1;
+ }
+
+ switch(skill_id) {
+ case MG_FIREWALL:
+ case NJ_KAENSIN:
+ ad.dmotion = 0; //No flinch animation.
+ if ( tstatus->def_ele == ELE_FIRE || battle->check_undead(tstatus->race, tstatus->def_ele) )
+ ad.blewcount = 0; //No knockback
+ break;
+ case PR_SANCTUARY:
+ ad.dmotion = 0; //No flinch animation.
+ break;
+ case WL_HELLINFERNO:
+ if( mflag&ELE_DARK )
+ s_ele = ELE_DARK;
+ break;
+ case KO_KAIHOU:
+ if( sd ){
+ ARR_FIND(1, 6, i, sd->charm[i] > 0);
+ if( i < 5 )
+ s_ele = i;
+ }
+ break;
+#ifdef RENEWAL
+ case CR_ACIDDEMONSTRATION:
+ case ASC_BREAKER:
+ case HW_MAGICCRASHER:
+ flag.imdef = 1;
+ break;
+#endif
+ }
+
+ if (!flag.infdef) //No need to do the math for plants
+ {
+#ifdef RENEWAL
+ ad.damage = 0; //reinitialize..
+#endif
+//MATK_RATE scales the damage. 100 = no change. 50 is halved, 200 is doubled, etc
+#define MATK_RATE( a ) { ad.damage= ad.damage*(a)/100; }
+//Adds dmg%. 100 = +100% (double) damage. 10 = +10% damage
+#define MATK_ADDRATE( a ) { ad.damage+= ad.damage*(a)/100; }
+//Adds an absolute value to damage. 100 = +100 damage
+#define MATK_ADD( a ) { ad.damage+= a; }
+
+ switch (skill_id)
+ { //Calc base damage according to skill
+ case AL_HEAL:
+ case PR_BENEDICTIO:
+ case PR_SANCTUARY:
+ /**
+ * Arch Bishop
+ **/
+ case AB_HIGHNESSHEAL:
+ ad.damage = skill->calc_heal(src, target, skill_id, skill_lv, false);
+ break;
+ case PR_ASPERSIO:
+ ad.damage = 40;
+ break;
+ case ALL_RESURRECTION:
+ case PR_TURNUNDEAD:
+ //Undead check is on skill_castend_damageid code.
+ i = 20*skill_lv + sstatus->luk + sstatus->int_ + status_get_lv(src)
+ + 200 - 200*tstatus->hp/tstatus->max_hp; // there is no changed in success chance in renewal. [malufett]
+ if(i > 700) i = 700;
+ if(rnd()%1000 < i && !(tstatus->mode&MD_BOSS))
+ ad.damage = tstatus->hp;
+ else {
+ #ifdef RENEWAL
+ MATK_ADD(status_get_matk(src, 2));
+ #else
+ ad.damage = status_get_lv(src) + sstatus->int_ + skill_lv * 10;
+ #endif
+ }
+ break;
+ case PF_SOULBURN:
+ ad.damage = tstatus->sp * 2;
+ break;
+ /**
+ * Arch Bishop
+ **/
+ case AB_RENOVATIO:
+ //Damage calculation from iRO wiki. [Jobbie]
+ ad.damage = (int)((15 * status_get_lv(src)) + (1.5 * sstatus->int_));
+ break;
+ default: {
+ MATK_ADD( status_get_matk(src, 2) );
+
+ if (nk&NK_SPLASHSPLIT) { // Divide MATK in case of multiple targets skill
+ if(mflag>0)
+ ad.damage/= mflag;
+ else
+ ShowError("0 enemies targeted by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id));
+ }
+
+ if (sc){
+ if( sc->data[SC_TELEKINESIS_INTENSE] && s_ele == ELE_GHOST )
+ skillratio += sc->data[SC_TELEKINESIS_INTENSE]->val3;
+ }
+ switch(skill_id){
+ case MG_FIREBOLT:
+ case MG_COLDBOLT:
+ case MG_LIGHTNINGBOLT:
+ if ( sc && sc->data[SC_SPELLFIST] && mflag&BF_SHORT ) {
+ skillratio += (sc->data[SC_SPELLFIST]->val4 * 100) + (sc->data[SC_SPELLFIST]->val2 * 100) - 100;// val4 = used bolt level, val2 = used spellfist level. [Rytech]
+ ad.div_ = 1;// ad mods, to make it work similar to regular hits [Xazax]
+ ad.flag = BF_WEAPON|BF_SHORT;
+ ad.type = 0;
+ }
+ break;
+ default:
+ MATK_RATE(battle->calc_skillratio(BF_MAGIC, src, target, skill_id, skill_lv, skillratio, mflag));
+ }
+ //Constant/misc additions from skills
+ if (skill_id == WZ_FIREPILLAR)
+ MATK_ADD(50);
+ if( sd && (i=pc->checkskill(sd,AB_EUCHARISTICA)) > 0 &&
+ (tstatus->race == RC_DEMON || tstatus->def_ele == ELE_DARK) )
+ MATK_ADDRATE(i);
+ }
+ }
+#ifndef HMAP_ZONE_DAMAGE_CAP_TYPE
+ if( target && skill_id ) {
+ for(i = 0; i < map[target->m].zone->capped_skills_count; i++) {
+ if( skill_id == map[target->m].zone->capped_skills[i]->nameid && (map[target->m].zone->capped_skills[i]->type & target->type) ) {
+ if( target->type == BL_MOB && map[target->m].zone->capped_skills[i]->subtype != MZS_NONE ) {
+ if( (((TBL_MOB*)target)->status.mode&MD_BOSS) && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_BOSS) )
+ continue;
+ if( ((TBL_MOB*)target)->special_state.clone && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_CLONE) )
+ continue;
+ }
+ if( ad.damage > map[target->m].zone->capped_skills[i]->cap )
+ ad.damage = map[target->m].zone->capped_skills[i]->cap;
+ if( ad.damage2 > map[target->m].zone->capped_skills[i]->cap )
+ ad.damage2 = map[target->m].zone->capped_skills[i]->cap;
+ break;
+ }
+ }
+ }
+#endif
+/* temporarily disabling until malufett can adjust */
+//#ifdef RENEWAL
+// ad.damage = battle->calc_cardfix(BF_MAGIC, src, target, nk, s_ele, 0, ad.damage, 0, ad.flag);
+//#endif
+ if(sd) {
+ //Damage bonuses
+ if ((i = pc->skillatk_bonus(sd, skill_id)))
+ ad.damage += ad.damage*i/100;
+
+ if( (i = battle->adjust_skill_damage(src->m,skill_id)) )
+ MATK_RATE(i);
+
+ //Ignore Defense?
+ if (!flag.imdef && (
+ sd->bonus.ignore_mdef_ele & ( 1 << tstatus->def_ele ) ||
+ sd->bonus.ignore_mdef_race & ( 1 << tstatus->race ) ||
+ sd->bonus.ignore_mdef_race & ( is_boss(target) ? 1 << RC_BOSS : 1 << RC_NONBOSS )
+ ))
+ flag.imdef = 1;
+ }
+
+ ad.damage = battle->calc_defense(BF_MAGIC, src, target, skill_id, skill_lv, ad.damage, (flag.imdef?1:0), 0);
+
+ if (skill_id == NPC_EARTHQUAKE)
+ { //Adds atk2 to the damage, should be influenced by number of hits and skill-ratio, but not mdef reductions. [Skotlex]
+ //Also divide the extra bonuses from atk2 based on the number in range [Kevin]
+ if(mflag>0)
+ ad.damage+= (sstatus->rhw.atk2*skillratio/100)/mflag;
+ else
+ ShowError("Zero range by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id));
+ }
+
+ if(ad.damage<1)
+ ad.damage=1;
+ else if(sc){//only applies when hit
+ // TODO: there is another factor that contribute with the damage and need to be formulated. [malufett]
+ switch(skill_id){
+ case MG_LIGHTNINGBOLT:
+ case MG_THUNDERSTORM:
+ case MG_FIREBOLT:
+ case MG_FIREWALL:
+ case MG_COLDBOLT:
+ case MG_FROSTDIVER:
+ case WZ_EARTHSPIKE:
+ case WZ_HEAVENDRIVE:
+ if(sc->data[SC_GUST_OPTION] || sc->data[SC_PETROLOGY_OPTION]
+ || sc->data[SC_PYROTECHNIC_OPTION] || sc->data[SC_AQUAPLAY_OPTION])
+ ad.damage += (6 + sstatus->int_/4) + max(sstatus->dex-10,0)/30;
+ break;
+ }
+ }
+
+ if (!(nk&NK_NO_ELEFIX))
+ ad.damage=battle->attr_fix(src, target, ad.damage, s_ele, tstatus->def_ele, tstatus->ele_lv);
+
+ if( skill_id == CR_GRANDCROSS || skill_id == NPC_GRANDDARKNESS )
+ { //Apply the physical part of the skill's damage. [Skotlex]
+ struct Damage wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag);
+ ad.damage = battle->attr_fix(src, target, wd.damage + ad.damage, s_ele, tstatus->def_ele, tstatus->ele_lv) * (100 + 40*skill_lv)/100;
+ if( src == target )
+ {
+ if( src->type == BL_PC )
+ ad.damage = ad.damage/2;
+ else
+ ad.damage = 0;
+ }
+ }
+/* temporarily making global until malufett can adjust */
+//#ifndef RENEWAL
+ ad.damage = battle->calc_cardfix(BF_MAGIC, src, target, nk, s_ele, 0, ad.damage, 0, ad.flag);
+//#endif
+ }
+
+ damage_div_fix(ad.damage, ad.div_);
+
+ if (flag.infdef && ad.damage)
+ ad.damage = ad.damage>0?1:-1;
+
+ ad.damage=battle->calc_damage(src,target,&ad,ad.damage,skill_id,skill_lv);
+ if( map_flag_gvg2(target->m) )
+ ad.damage=battle->calc_gvg_damage(src,target,ad.damage,ad.div_,skill_id,skill_lv,ad.flag);
+ else if( map[target->m].flag.battleground )
+ ad.damage=battle->calc_bg_damage(src,target,ad.damage,ad.div_,skill_id,skill_lv,ad.flag);
+
+ switch( skill_id ) { /* post-calc modifiers */
+ case SO_VARETYR_SPEAR: { // Physical damage.
+ struct Damage wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag);
+ if(!flag.infdef && ad.damage > 1)
+ ad.damage += wd.damage;
+ break;
+ }
+ //case HM_ERASER_CUTTER:
+ }
+
+ return ad;
+}
+
+/*==========================================
+ * Calculate Misc dammage for skill_id
+ *------------------------------------------*/
+struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag) {
+ int temp;
+ short i, nk;
+ short s_ele;
+
+ struct map_session_data *sd, *tsd;
+ struct Damage md; //DO NOT CONFUSE with md of mob_data!
+ struct status_data *sstatus = status_get_status_data(src);
+ struct status_data *tstatus = status_get_status_data(target);
+ struct status_change *tsc = status_get_sc(target);
+#ifdef RENEWAL
+ struct status_change *sc = status_get_sc(src);
+#endif
+
+ memset(&md,0,sizeof(md));
+
+ if( src == NULL || target == NULL ){
+ nullpo_info(NLP_MARK);
+ return md;
+ }
+
+ //Some initial values
+ md.amotion=skill->get_inf(skill_id)&INF_GROUND_SKILL?0:sstatus->amotion;
+ md.dmotion=tstatus->dmotion;
+ md.div_=skill->get_num( skill_id,skill_lv );
+ md.blewcount=skill->get_blewcount(skill_id,skill_lv);
+ md.dmg_lv=ATK_DEF;
+ md.flag=BF_MISC|BF_SKILL;
+
+ nk = skill->get_nk(skill_id);
+
+ sd = BL_CAST(BL_PC, src);
+ tsd = BL_CAST(BL_PC, target);
+
+ if(sd) {
+ sd->state.arrow_atk = 0;
+ md.blewcount += battle->blewcount_bonus(sd, skill_id);
+ }
+
+ s_ele = skill->get_ele(skill_id, skill_lv);
+ if (s_ele < 0 && s_ele != -3) //Attack that takes weapon's element for misc attacks? Make it neutral [Skotlex]
+ s_ele = ELE_NEUTRAL;
+ else if (s_ele == -3) //Use random element
+ s_ele = rnd()%ELE_MAX;
+
+ //Skill Range Criteria
+ md.flag |= battle->range_type(src, target, skill_id, skill_lv);
+
+ switch( skill_id )
+ {
+#ifdef RENEWAL
+ case HT_LANDMINE:
+ case MA_LANDMINE:
+ case HT_BLASTMINE:
+ case HT_CLAYMORETRAP:
+ md.damage = skill_lv * sstatus->dex * (3+status_get_lv(src)/100) * (1+sstatus->int_/35);
+ md.damage += md.damage * (rnd()%20-10) / 100;
+ md.damage += 40 * (sd?pc->checkskill(sd,RA_RESEARCHTRAP):0);
+ break;
+#else
+ case HT_LANDMINE:
+ case MA_LANDMINE:
+ md.damage=skill_lv*(sstatus->dex+75)*(100+sstatus->int_)/100;
+ break;
+ case HT_BLASTMINE:
+ md.damage=skill_lv*(sstatus->dex/2+50)*(100+sstatus->int_)/100;
+ break;
+ case HT_CLAYMORETRAP:
+ md.damage=skill_lv*(sstatus->dex/2+75)*(100+sstatus->int_)/100;
+ break;
+#endif
+ case HT_BLITZBEAT:
+ case SN_FALCONASSAULT:
+ //Blitz-beat Damage.
+ if(!sd || (temp = pc->checkskill(sd,HT_STEELCROW)) <= 0)
+ temp=0;
+ md.damage=(sstatus->dex/10+sstatus->int_/2+temp*3+40)*2;
+ if(mflag > 1) //Autocasted Blitz.
+ nk|=NK_SPLASHSPLIT;
+
+ if (skill_id == SN_FALCONASSAULT) {
+ //Div fix of Blitzbeat
+ temp = skill->get_num(HT_BLITZBEAT, 5);
+ damage_div_fix(md.damage, temp);
+
+ //Falcon Assault Modifier
+ md.damage=md.damage*(150+70*skill_lv)/100;
+ }
+ break;
+ case TF_THROWSTONE:
+ md.damage=50;
+ break;
+ case BA_DISSONANCE:
+ md.damage=30+skill_lv*10;
+ if (sd)
+ md.damage+= 3*pc->checkskill(sd,BA_MUSICALLESSON);
+ break;
+ case NPC_SELFDESTRUCTION:
+ md.damage = sstatus->hp;
+ break;
+ case NPC_SMOKING:
+ md.damage=3;
+ break;
+ case NPC_DARKBREATH:
+ md.damage = 500 + (skill_lv-1)*1000 + rnd()%1000;
+ if(md.damage > 9999) md.damage = 9999;
+ break;
+ case PA_PRESSURE:
+ md.damage=500+300*skill_lv;
+ break;
+ case PA_GOSPEL:
+ md.damage = 1+rnd()%9999;
+ break;
+ case CR_ACIDDEMONSTRATION:
+/* modifying until malufett can adjust the formula */
+//#ifdef RENEWAL
+#if 0
+ {// [malufett]
+ int matk=0, atk;
+ short tdef = status_get_total_def(target);
+ short tmdef = status_get_total_mdef(target);
+ int targetVit = min(120, status_get_vit(target));
+ short totaldef = (tmdef + tdef - ((uint64)(tmdef + tdef) >> 32)) >> 1;
+
+ matk = battle->calc_magic_attack(src, target, skill_id, skill_lv, mflag).damage;
+ atk = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, false, s_ele, ELE_NEUTRAL, EQI_HAND_R, (sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|(sc && sc->data[SC_WEAPONPERFECT]?8:0), md.flag);
+ md.damage = matk + atk;
+ if( src->type == BL_MOB ){
+ totaldef = (tdef + tmdef) >> 1;
+ md.damage = 7 * targetVit * skill_lv * (atk + matk) / 100;
+ /*
+ // Pending [malufett]
+ if( unknown condition )
+ md.damage >>= 1;
+ if( unknown condition ){
+ md.damage = 7 * md.damage % 20;
+ md.damage = 7 * md.damage / 20;
+ }*/
+ }else{
+ float vitfactor = 0.0f, temp;
+
+ if( (vitfactor=(status_get_vit(target)-120.0f)) > 0)
+ vitfactor = (vitfactor * (matk + atk) / 10) / status_get_vit(target);
+ temp = max(0, vitfactor) + (targetVit * (matk + atk)) / 10;
+ md.damage = (int)(temp * 70 * skill_lv / 100);
+ }
+ md.damage -= totaldef;
+ }
+#else
+ // updated the formula based on a Japanese formula found to be exact [Reddozen]
+ if(tstatus->vit+sstatus->int_) //crash fix
+ md.damage = (int)(7*tstatus->vit*sstatus->int_*sstatus->int_ / (10*(tstatus->vit+sstatus->int_)));
+ else
+ md.damage = 0;
+ if (tsd) md.damage>>=1;
+#endif
+ if (md.damage < 0 || md.damage > INT_MAX>>1)
+ //Overflow prevention, will anyone whine if I cap it to a few billion?
+ //Not capped to INT_MAX to give some room for further damage increase.
+ md.damage = INT_MAX>>1;
+ break;
+
+ case KO_MUCHANAGE:
+ md.damage = skill->get_zeny(skill_id ,skill_lv);
+ md.damage = md.damage * (50 + rand()%50) / 100;
+ if ( is_boss(target) || (sd && !pc->checkskill(sd,NJ_TOBIDOUGU)) )
+ md.damage >>= 1;
+ break;
+ case NJ_ZENYNAGE:
+ md.damage = skill->get_zeny(skill_id ,skill_lv);
+ if (!md.damage) md.damage = 2;
+ md.damage = rand()%md.damage + md.damage;
+ if (is_boss(target))
+ md.damage=md.damage / 3;
+ else if (tsd)
+ md.damage=md.damage / 2;
+ break;
+ case GS_FLING:
+ md.damage = sd?sd->status.job_level:status_get_lv(src);
+ break;
+ case HVAN_EXPLOSION: //[orn]
+ md.damage = sstatus->max_hp * (50 + 50 * skill_lv) / 100;
+ break ;
+ case ASC_BREAKER:
+ {
+/* modifying until malufett can adjust the formula */
+//#ifndef RENEWAL
+#if 1
+ md.damage = 500+rnd()%500 + 5*skill_lv * sstatus->int_;
+ nk|=NK_IGNORE_FLEE|NK_NO_ELEFIX; //These two are not properties of the weapon based part.
+#else
+ int ratio = 300 + 50 * skill_lv;
+ int matk = battle->calc_magic_attack(src, target, skill_id, skill_lv, mflag).damage;
+ short totaldef = status_get_total_def(target) + status_get_total_mdef(target);
+ int atk = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, false, s_ele, ELE_NEUTRAL, EQI_HAND_R, (sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|(sc && sc->data[SC_WEAPONPERFECT]?8:0), md.flag);
+
+ if( sc && sc->data[SC_EDP] )
+ ratio >>= 1;
+ md.damage = (matk + atk) * ratio / 100;
+ md.damage -= totaldef;
+#endif
+ }
+ break;
+ case HW_GRAVITATION:
+ md.damage = 200+200*skill_lv;
+ md.dmotion = 0; //No flinch animation.
+ break;
+ case NPC_EVILLAND:
+ md.damage = skill->calc_heal(src,target,skill_id,skill_lv,false);
+ break;
+ case RK_DRAGONBREATH:
+ case RK_DRAGONBREATH_WATER:
+ md.damage = ((status_get_hp(src) / 50) + (status_get_max_sp(src) / 4)) * skill_lv;
+ RE_LVL_MDMOD(150);
+ if (sd) md.damage = md.damage * (100 + 5 * (pc->checkskill(sd,RK_DRAGONTRAINING) - 1)) / 100;
+ md.flag |= BF_LONG|BF_WEAPON;
+ break;
+ /**
+ * Ranger
+ **/
+ case RA_CLUSTERBOMB:
+ case RA_FIRINGTRAP:
+ case RA_ICEBOUNDTRAP:
+ md.damage = skill_lv * sstatus->dex + sstatus->int_ * 5 ;
+ RE_LVL_TMDMOD();
+ if(sd)
+ {
+ int researchskill_lv = pc->checkskill(sd,RA_RESEARCHTRAP);
+ if(researchskill_lv)
+ md.damage = md.damage * 20 * researchskill_lv / (skill_id == RA_CLUSTERBOMB?50:100);
+ else
+ md.damage = 0;
+ }else
+ md.damage = md.damage * 200 / (skill_id == RA_CLUSTERBOMB?50:100);
+
+ break;
+ /**
+ * Mechanic
+ **/
+ case NC_SELFDESTRUCTION:
+ {
+#ifdef RENEWAL
+ short totaldef = status_get_total_def(target);
+#else
+ short totaldef = tstatus->def2 + (short)status_get_def(target);
+#endif
+ md.damage = ( (sd?pc->checkskill(sd,NC_MAINFRAME):10) + 8 ) * ( skill_lv + 1 ) * ( status_get_sp(src) + sstatus->vit );
+ RE_LVL_MDMOD(100);
+ md.damage += status_get_hp(src) - totaldef;
+ }
+ break;
+ case NC_MAGMA_ERUPTION:
+ md.damage = 1200 + 400 * skill_lv;
+ break;
+ case GN_THORNS_TRAP:
+ md.damage = 100 + 200 * skill_lv + sstatus->int_;
+ break;
+ case GN_HELLS_PLANT_ATK:
+ //[{( Hell Plant Skill Level x Casters Base Level ) x 10 } + {( Casters INT x 7 ) / 2 } x { 18 + ( Casters Job Level / 4 )] x ( 5 / ( 10 - Summon Flora Skill Level ))
+ md.damage = ( skill_lv * status_get_lv(src) * 10 ) + ( sstatus->int_ * 7 / 2 ) * ( 18 + (sd?sd->status.job_level:0) / 4 ) * ( 5 / (10 - (sd?pc->checkskill(sd,AM_CANNIBALIZE):0)) );
+ break;
+ case KO_HAPPOKUNAI:
+ {
+ struct Damage wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag);
+#ifdef RENEWAL
+ short totaldef = status_get_total_def(target);
+#else
+ short totaldef = tstatus->def2 + (short)status_get_def(target);
+#endif
+ md.damage = 3 * wd.damage * (5 + skill_lv) / 5;
+ md.damage -= totaldef;
+ }
+ break;
+ }
+
+ if (nk&NK_SPLASHSPLIT){ // Divide ATK among targets
+ if(mflag>0)
+ md.damage/= mflag;
+ else
+ ShowError("0 enemies targeted by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id));
+ }
+
+ damage_div_fix(md.damage, md.div_);
+
+ if (!(nk&NK_IGNORE_FLEE))
+ {
+ i = 0; //Temp for "hit or no hit"
+ if(tsc && tsc->opt1 && tsc->opt1 != OPT1_STONEWAIT && tsc->opt1 != OPT1_BURNING)
+ i = 1;
+ else {
+ short
+ flee = tstatus->flee,
+#ifdef RENEWAL
+ hitrate = 0; //Default hitrate
+#else
+ hitrate = 80; //Default hitrate
+#endif
+
+ if(battle_config.agi_penalty_type && battle_config.agi_penalty_target&target->type) {
+ unsigned char attacker_count; //256 max targets should be a sane max
+ attacker_count = unit_counttargeted(target);
+ if(attacker_count >= battle_config.agi_penalty_count)
+ {
+ if (battle_config.agi_penalty_type == 1)
+ flee = (flee * (100 - (attacker_count - (battle_config.agi_penalty_count - 1))*battle_config.agi_penalty_num))/100;
+ else //asume type 2: absolute reduction
+ flee -= (attacker_count - (battle_config.agi_penalty_count - 1))*battle_config.agi_penalty_num;
+ if(flee < 1) flee = 1;
+ }
+ }
+
+ hitrate+= sstatus->hit - flee;
+#ifdef RENEWAL
+ if( sd ) //in Renewal hit bonus from Vultures Eye is not anymore shown in status window
+ hitrate += pc->checkskill(sd,AC_VULTURE);
+#endif
+ if( skill_id == KO_MUCHANAGE )
+ hitrate = (int)((10 - ((float)1 / (status_get_dex(src) + status_get_luk(src))) * 500) * ((float)skill_lv / 2 + 5));
+
+ hitrate = cap_value(hitrate, battle_config.min_hitrate, battle_config.max_hitrate);
+
+ if(rnd()%100 < hitrate)
+ i = 1;
+ }
+ if (!i) {
+ md.damage = 0;
+ md.dmg_lv=ATK_FLEE;
+ }
+ }
+#ifndef HMAP_ZONE_DAMAGE_CAP_TYPE
+ if( target && skill_id ) {
+ for(i = 0; i < map[target->m].zone->capped_skills_count; i++) {
+ if( skill_id == map[target->m].zone->capped_skills[i]->nameid && (map[target->m].zone->capped_skills[i]->type & target->type) ) {
+ if( target->type == BL_MOB && map[target->m].zone->capped_skills[i]->subtype != MZS_NONE ) {
+ if( (((TBL_MOB*)target)->status.mode&MD_BOSS) && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_BOSS) )
+ continue;
+ if( ((TBL_MOB*)target)->special_state.clone && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_CLONE) )
+ continue;
+ }
+ if( md.damage > map[target->m].zone->capped_skills[i]->cap )
+ md.damage = map[target->m].zone->capped_skills[i]->cap;
+ if( md.damage2 > map[target->m].zone->capped_skills[i]->cap )
+ md.damage2 = map[target->m].zone->capped_skills[i]->cap;
+ break;
+ }
+ }
+ }
+#endif
+ md.damage = battle->calc_cardfix(BF_MISC, src, target, nk, s_ele, 0, md.damage, 0, md.flag);
+
+ if (sd && (i = pc->skillatk_bonus(sd, skill_id)))
+ md.damage += md.damage*i/100;
+
+ if( (i = battle->adjust_skill_damage(src->m,skill_id)) )
+ md.damage = md.damage * i / 100;
+
+ if(md.damage < 0)
+ md.damage = 0;
+ else if(md.damage && tstatus->mode&MD_PLANT){
+ switch(skill_id){
+ case HT_LANDMINE:
+ case MA_LANDMINE:
+ case HT_BLASTMINE:
+ case HT_CLAYMORETRAP:
+ case RA_CLUSTERBOMB:
+#ifdef RENEWAL
+ break;
+#endif
+ default:
+ md.damage = 1;
+ }
+ }else if( target->type == BL_SKILL ){
+ TBL_SKILL *su = (TBL_SKILL*)target;
+ if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) )
+ md.damage = 1;
+ }
+
+ if(!(nk&NK_NO_ELEFIX))
+ md.damage=battle->attr_fix(src, target, md.damage, s_ele, tstatus->def_ele, tstatus->ele_lv);
+
+ md.damage=battle->calc_damage(src,target,&md,md.damage,skill_id,skill_lv);
+ if( map_flag_gvg2(target->m) )
+ md.damage=battle->calc_gvg_damage(src,target,md.damage,md.div_,skill_id,skill_lv,md.flag);
+ else if( map[target->m].flag.battleground )
+ md.damage=battle->calc_bg_damage(src,target,md.damage,md.div_,skill_id,skill_lv,md.flag);
+
+ switch( skill_id ) {
+ case RA_FIRINGTRAP:
+ case RA_ICEBOUNDTRAP:
+ if( md.damage == 1 ) break;
+ case RA_CLUSTERBOMB:
+ {
+ struct Damage wd;
+ wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag);
+ md.damage += wd.damage;
+ }
+ break;
+ case NJ_ZENYNAGE:
+ if( sd ) {
+ if ( md.damage > sd->status.zeny )
+ md.damage = sd->status.zeny;
+ pc->payzeny(sd, md.damage,LOG_TYPE_STEAL,NULL);
+ }
+ break;
+ }
+
+ return md;
+}
+
+/*==========================================
* battle_calc_weapon_attack (by Skotlex)
*------------------------------------------*/
struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int wflag)
@@ -1642,6 +3916,9 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
unsigned rh : 1; //Attack considers right hand (wd.damage)
unsigned lh : 1; //Attack considers left hand (wd.damage2)
unsigned weapon : 1; //It's a weapon attack (consider VVS, and all that)
+#ifdef RENEWAL
+ unsigned tdef : 1; //Total defence reduction
+#endif
} flag;
memset(&wd,0,sizeof(wd));
@@ -1682,7 +3959,9 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
nk |= NK_NO_CARDFIX_ATK|NK_IGNORE_FLEE;
flag.hit = nk&NK_IGNORE_FLEE?1:0;
flag.idef = flag.idef2 = nk&NK_IGNORE_DEF?1:0;
-
+#ifdef RENEWAL
+ flag.tdef = 0;
+#endif
if (sc && !sc->count)
sc = NULL; //Skip checking as there are no status changes active.
if (tsc && !tsc->count)
@@ -1756,10 +4035,23 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
case LK_SPIRALPIERCE:
if (!sd) wd.flag=(wd.flag&~(BF_RANGEMASK|BF_WEAPONMASK))|BF_LONG|BF_MISC;
break;
+
+ case MO_INVESTIGATE:
+ flag.pdef = flag.pdef2 = 2;
+ break;
+
+ case RA_AIMEDBOLT:
+ if( tsc && (tsc->data[SC_WUGBITE] || tsc->data[SC_ANKLESNARE] || tsc->data[SC_ELECTRICSHOCKER]) )
+ wd.div_ = tstatus->size + 2 + ( (rnd()%100 < 50-tstatus->size*10) ? 1 : 0 );
+ break;
+#ifdef RENEWAL
+ case HW_MAGICCRASHER:
+ flag.tdef = 1;
+ break;
+#endif
}
} else //Range for normal attacks.
wd.flag |= flag.arrow?BF_LONG:BF_SHORT;
-
if ( (!skill_id || skill_id == PA_SACRIFICE) && tstatus->flee2 && rnd()%1000 < tstatus->flee2 )
{ //Check for Lucky Dodge
wd.type=0x0b;
@@ -1774,8 +4066,8 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
{ //Take weapon's element
s_ele = sstatus->rhw.ele;
s_ele_ = sstatus->lhw.ele;
- if( sd ){ //Summoning 10 talisman will endow your weapon.
- ARR_FIND(1, 6, i, sd->talisman[i] >= 10);
+ if( sd ){ //Summoning 10 charm will endow your weapon.
+ ARR_FIND(1, 6, i, sd->charm[i] >= 10);
if( i < 5 ) s_ele = s_ele_ = i;
}
if( flag.arrow && sd && sd->bonus.arrow_ele )
@@ -1817,7 +4109,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
}
if( sd && !skill_id ) { //Check for double attack.
- if( ( ( skill_lv = pc_checkskill(sd,TF_DOUBLE) ) > 0 && sd->weapontype1 == W_DAGGER )
+ if( ( ( skill_lv = pc->checkskill(sd,TF_DOUBLE) ) > 0 && sd->weapontype1 == W_DAGGER )
|| ( sd->bonus.double_rate > 0 && sd->weapontype1 != W_FIST ) //Will fail bare-handed
|| ( sc && sc->data[SC_KAGEMUSYA] && sd->weapontype1 != W_FIST )) // Need confirmation
{ //Success chance is not added, the higher one is used [Skotlex]
@@ -1827,7 +4119,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
wd.type = 0x08;
}
}
- else if( sd->weapontype1 == W_REVOLVER && (skill_lv = pc_checkskill(sd,GS_CHAINACTION)) > 0 && rnd()%100 < 5*skill_lv )
+ else if( sd->weapontype1 == W_REVOLVER && (skill_lv = pc->checkskill(sd,GS_CHAINACTION)) > 0 && rnd()%100 < 5*skill_lv )
{
wd.div_ = skill->get_num(GS_CHAINACTION,skill_lv);
wd.type = 0x08;
@@ -1880,9 +4172,13 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
}
if( sc && sc->data[SC_CAMOUFLAGE] )
cri += 10 * (10-sc->data[SC_CAMOUFLAGE]->val4);
+#ifndef RENEWAL
//The official equation is *2, but that only applies when sd's do critical.
//Therefore, we use the old value 3 on cases when an sd gets attacked by a mob
cri -= tstatus->luk*(!sd&&tsd?3:2);
+#else
+ cri -= status_get_lv(target) / 15 + 2 * status_get_luk(target);
+#endif
if( tsc && tsc->data[SC_SLEEP] ) {
cri <<= 1;
@@ -1910,11 +4206,10 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
}
if (flag.cri) {
wd.type = 0x0a;
-#ifdef RENEWAL
- flag.hit = 1;
-#else
- flag.idef = flag.idef2 = flag.hit = 1;
+#ifndef RENEWAL
+ flag.idef = flag.idef2 =
#endif
+ flag.hit = 1;
} else { //Check for Perfect Hit
if(sd && sd->bonus.perfect_hit > 0 && rnd()%100 < sd->bonus.perfect_hit)
flag.hit = 1;
@@ -1930,7 +4225,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
flag.hit = 1;
break;
case CR_SHIELDBOOMERANG:
- if( sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_CRUSADER )
+ if( sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_CRUSADER )
flag.hit = 1;
break;
}
@@ -1970,7 +4265,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
hitrate += sd->bonus.arrow_hit;
#ifdef RENEWAL
if( sd ) //in Renewal hit bonus from Vultures Eye is not anymore shown in status window
- hitrate += pc_checkskill(sd,AC_VULTURE);
+ hitrate += pc->checkskill(sd,AC_VULTURE);
#endif
if(skill_id)
switch(skill_id)
@@ -2003,14 +4298,14 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
hitrate += hitrate * 5 * skill_lv / 100;
break;
case AS_SONICBLOW:
- if(sd && pc_checkskill(sd,AS_SONICACCEL)>0)
+ if(sd && pc->checkskill(sd,AS_SONICACCEL)>0)
hitrate += hitrate * 50 / 100;
break;
case MC_CARTREVOLUTION:
case GN_CART_TORNADO:
case GN_CARTCANNON:
- if( sd && pc_checkskill(sd, GN_REMODELING_CART) )
- hitrate += pc_checkskill(sd, GN_REMODELING_CART) * 4;
+ if( sd && pc->checkskill(sd, GN_REMODELING_CART) )
+ hitrate += pc->checkskill(sd, GN_REMODELING_CART) * 4;
break;
case GC_VENOMPRESSURE:
hitrate += 10 + 4 * skill_lv;
@@ -2019,16 +4314,19 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if( sd ) {
// Weaponry Research hidden bonus
- if ((temp = pc_checkskill(sd,BS_WEAPONRESEARCH)) > 0)
+ if ((temp = pc->checkskill(sd,BS_WEAPONRESEARCH)) > 0)
hitrate += hitrate * ( 2 * temp ) / 100;
if( (sd->status.weapon == W_1HSWORD || sd->status.weapon == W_DAGGER) &&
- (temp = pc_checkskill(sd, GN_TRAINING_SWORD))>0 )
+ (temp = pc->checkskill(sd, GN_TRAINING_SWORD))>0 )
hitrate += 3 * temp;
}
hitrate = cap_value(hitrate, battle_config.min_hitrate, battle_config.max_hitrate);
-
+#ifdef RENEWAL
+ if( !sd )
+ hitrate = cap_value(hitrate, 5, 95);
+#endif
if(rnd()%100 >= hitrate)
wd.dmg_lv = ATK_FLEE;
else
@@ -2057,11 +4355,35 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
wd.damage = sstatus->max_hp* 9/100;
wd.damage2 = 0;
break;
-#ifndef RENEWAL
- case NJ_ISSEN:
+ case NJ_ISSEN: // [malufett]
+/* modifying until malufett can adjust the formula */
+//#ifndef RENEWAL
+#if 1
wd.damage = 40*sstatus->str +skill_lv*(sstatus->hp/10 + 35);
wd.damage2 = 0;
+#else
+ {
+ short totaldef = status_get_total_def(target);
+ i = 0;
+ wd.damage = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_R, (sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|(sc && sc->data[SC_WEAPONPERFECT]?8:0), wd.flag);
+ if( sc && sc->data[SC_NJ_BUNSINJYUTSU] && (i=sc->data[SC_NJ_BUNSINJYUTSU]->val2) > 0 )
+ wd.div_ = ~( i++ + 2 ) + 1;
+ wd.damage *= sstatus->hp * skill_lv;
+ wd.damage = wd.damage / sstatus->max_hp + sstatus->hp + i * (wd.damage / sstatus->max_hp + sstatus->hp) / 5;
+ ATK_ADD(-totaldef);
+ if( is_boss(target) )
+ ATK_RATE(50);
+ flag.idef = 1;
+ }
+ break;
+ case MO_EXTREMITYFIST: // [malufett]
+ wd.damage = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_R, (sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|8, wd.flag);
+ // first value is still not confirm.
+ wd.damage = status_get_sp(src) + 10 * status_get_sp(src) * wd.damage / 100 + 8 * wd.damage;
+ flag.tdef = 1;
+#endif
break;
+#ifndef RENEWAL
case LK_SPIRALPIERCE:
case ML_SPIRALPIERCE:
if (sd) {
@@ -2111,12 +4433,18 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
}
default:
{
- i = (flag.cri?1:0)|
+ i = (flag.cri
+#ifdef RENEWAL
+ || (sc && sc->data[SC_MAXIMIZEPOWER])
+#endif
+ ?1:0)|
(flag.arrow?2:0)|
+#ifndef RENEWAL
(skill_id == HW_MAGICCRASHER?4:0)|
- (!skill_id && sc && sc->data[SC_CHANGE]?4:0)|
(skill_id == MO_EXTREMITYFIST?8:0)|
- (sc && sc->data[SC_WEAPONPERFECTION]?8:0);
+#endif
+ (!skill_id && sc && sc->data[SC_HLIF_CHANGE]?4:0)|
+ (sc && sc->data[SC_WEAPONPERFECT]?8:0);
if (flag.arrow && sd)
switch(sd->status.weapon) {
case W_BOW:
@@ -2128,10 +4456,20 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
default:
i |= 16; // for ex. shuriken must not be influenced by DEX
}
+/* modifying until malufett can adjust the formula */
+//#ifdef RENEWAL
+#if 0
+ wd.damage = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_R, i, wd.flag);
+ wd.damage = battle->calc_masteryfix(src, target, skill_id, skill_lv, wd.damage, wd.div_, 0, flag.weapon);
+ if (flag.lh){
+ wd.damage2 = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_L, i, wd.flag);
+ wd.damage2 = battle->calc_masteryfix(src, target, skill_id, skill_lv, wd.damage2, wd.div_, 1, flag.weapon);
+ }
+#else
wd.damage = battle->calc_base_damage(sstatus, &sstatus->rhw, sc, tstatus->size, sd, i);
if (flag.lh)
wd.damage2 = battle->calc_base_damage(sstatus, &sstatus->lhw, sc, tstatus->size, sd, i);
-
+#endif
if (nk&NK_SPLASHSPLIT){ // Divide ATK among targets
if(wflag>0)
wd.damage/= wflag;
@@ -2147,8 +4485,8 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if(flag.cri && sd->bonus.crit_atk_rate)
ATK_ADDRATE(sd->bonus.crit_atk_rate);
- if(sd->status.party_id && (temp=pc_checkskill(sd,TK_POWER)) > 0){
- if( (i = party_foreachsamemap(party_sub_count, sd, 0)) > 1 ) // exclude the player himself [Inkfish]
+ if(sd->status.party_id && (temp=pc->checkskill(sd,TK_POWER)) > 0){
+ if( (i = party_foreachsamemap(party->sub_count, sd, 0)) > 1 ) // exclude the player himself [Inkfish]
ATK_ADDRATE(2*temp*i);
}
}
@@ -2157,214 +4495,38 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
} //End switch(skill_id)
//Skill damage modifiers that stack linearly
+ if( sd && sd->status.weapon == W_KATAR && (i=pc->checkskill(sd,ASC_KATAR)) > 0 )
+ skillratio += skillratio * (13 + 2 * i) / 100;
if(sc && skill_id != PA_SACRIFICE)
{
if(sc->data[SC_OVERTHRUST])
skillratio += sc->data[SC_OVERTHRUST]->val3;
- if(sc->data[SC_MAXOVERTHRUST])
- skillratio += sc->data[SC_MAXOVERTHRUST]->val2;
- if (sc->data[SC_BERSERK] || sc->data[SC_SATURDAYNIGHTFEVER] || sc->data[SC__BLOODYLUST])
+ if(sc->data[SC_OVERTHRUSTMAX])
+ skillratio += sc->data[SC_OVERTHRUSTMAX]->val2;
+ if (sc->data[SC_BERSERK] || sc->data[SC_SATURDAY_NIGHT_FEVER] || sc->data[SC__BLOODYLUST])
skillratio += 100;
- if(sc->data[SC_ZENKAI] && sstatus->rhw.ele == sc->data[SC_ZENKAI]->val2 )
- skillratio += sc->data[SC_ZENKAI]->val1 * 2;
+#ifdef RENEWAL
+ if( sc->data[SC_TRUESIGHT] )
+ skillratio += 2*sc->data[SC_TRUESIGHT]->val1;
+ if( sc->data[SC_LKCONCENTRATION] )
+ skillratio += sc->data[SC_LKCONCENTRATION]->val2;
+#endif
+ if( sc->data[SC_UNLIMIT] && wd.flag&BF_LONG )
+ ATK_ADD( 50 * sc->data[SC_UNLIMIT]->val1 );
}
+ if( tsc && skill_id != PA_SACRIFICE ){
+ if( tsc->data[SC_DARKCROW] && wd.flag&BF_SHORT )
+ ATK_ADD( 30 * tsc->data[SC_DARKCROW]->val1 );
+ }
+
if( !skill_id )
{
ATK_RATE(skillratio);
}
else
{
- switch( skill_id )
- {
- case SM_BASH:
- case MS_BASH:
- skillratio += 30*skill_lv;
- break;
- case SM_MAGNUM:
- case MS_MAGNUM:
- skillratio += 20*skill_lv;
- break;
- case MC_MAMMONITE:
- skillratio += 50*skill_lv;
- break;
- case HT_POWER:
- skillratio += -50+8*sstatus->str;
- break;
- case AC_DOUBLE:
- case MA_DOUBLE:
- skillratio += 10*(skill_lv-1);
- break;
- case AC_SHOWER:
- case MA_SHOWER:
- #ifdef RENEWAL
- skillratio += 50+10*skill_lv;
- #else
- skillratio += -25+5*skill_lv;
- #endif
- break;
- case AC_CHARGEARROW:
- case MA_CHARGEARROW:
- skillratio += 50;
- break;
-#ifndef RENEWAL
- case HT_FREEZINGTRAP:
- case MA_FREEZINGTRAP:
- skillratio += -50+10*skill_lv;
- break;
-#endif
- case KN_PIERCE:
- case ML_PIERCE:
- skillratio += 10*skill_lv;
- break;
- case MER_CRASH:
- skillratio += 10*skill_lv;
- break;
- case KN_SPEARSTAB:
- skillratio += 15*skill_lv;
- break;
- case KN_SPEARBOOMERANG:
- skillratio += 50*skill_lv;
- break;
- case KN_BRANDISHSPEAR:
- case ML_BRANDISH:
- {
- int ratio = 100+20*skill_lv;
- skillratio += ratio-100;
- if(skill_lv>3 && wflag==1) skillratio += ratio/2;
- if(skill_lv>6 && wflag==1) skillratio += ratio/4;
- if(skill_lv>9 && wflag==1) skillratio += ratio/8;
- if(skill_lv>6 && wflag==2) skillratio += ratio/2;
- if(skill_lv>9 && wflag==2) skillratio += ratio/4;
- if(skill_lv>9 && wflag==3) skillratio += ratio/2;
- break;
- }
- case KN_BOWLINGBASH:
- case MS_BOWLINGBASH:
- skillratio+= 40*skill_lv;
- break;
- case AS_GRIMTOOTH:
- skillratio += 20*skill_lv;
- break;
- case AS_POISONREACT:
- skillratio += 30*skill_lv;
- break;
- case AS_SONICBLOW:
- skillratio += -50+5*skill_lv;
- break;
- case TF_SPRINKLESAND:
- skillratio += 30;
- break;
- case MC_CARTREVOLUTION:
- skillratio += 50;
- if(sd && sd->cart_weight)
- skillratio += 100*sd->cart_weight/sd->cart_weight_max; // +1% every 1% weight
- else if (!sd)
- skillratio += 100; //Max damage for non players.
- break;
- case NPC_RANDOMATTACK:
- skillratio += 100*skill_lv;
- break;
- case NPC_WATERATTACK:
- case NPC_GROUNDATTACK:
- case NPC_FIREATTACK:
- case NPC_WINDATTACK:
- case NPC_POISONATTACK:
- case NPC_HOLYATTACK:
- case NPC_DARKNESSATTACK:
- case NPC_UNDEADATTACK:
- case NPC_TELEKINESISATTACK:
- case NPC_BLOODDRAIN:
- case NPC_ACIDBREATH:
- case NPC_DARKNESSBREATH:
- case NPC_FIREBREATH:
- case NPC_ICEBREATH:
- case NPC_THUNDERBREATH:
- case NPC_HELLJUDGEMENT:
- case NPC_PULSESTRIKE:
- skillratio += 100*(skill_lv-1);
- break;
- case RG_BACKSTAP:
- if(sd && sd->status.weapon == W_BOW && battle_config.backstab_bow_penalty)
- skillratio += (200+40*skill_lv)/2;
- else
- skillratio += 200+40*skill_lv;
- break;
- case RG_RAID:
- skillratio += 40*skill_lv;
- break;
- case RG_INTIMIDATE:
- skillratio += 30*skill_lv;
- break;
- case CR_SHIELDCHARGE:
- skillratio += 20*skill_lv;
- break;
- case CR_SHIELDBOOMERANG:
- skillratio += 30*skill_lv;
- break;
- case NPC_DARKCROSS:
- case CR_HOLYCROSS:
- {
- int ratio = 35*skill_lv;
- #ifdef RENEWAL
- if(sd && sd->status.weapon == W_2HSPEAR)
- ratio *= 2;
- #endif
- skillratio += ratio;
- break;
- }
- case AM_DEMONSTRATION:
- skillratio += 20*skill_lv;
- break;
- case AM_ACIDTERROR:
- skillratio += 40*skill_lv;
- break;
- case MO_FINGEROFFENSIVE:
- skillratio+= 50 * skill_lv;
- break;
- case MO_INVESTIGATE:
- skillratio += 75*skill_lv;
- flag.pdef = flag.pdef2 = 2;
- break;
- case MO_EXTREMITYFIST:
- { //Overflow check. [Skotlex]
- unsigned int ratio = skillratio + 100*(8 + sstatus->sp/10);
- //You'd need something like 6K SP to reach this max, so should be fine for most purposes.
- if (ratio > 60000) ratio = 60000; //We leave some room here in case skillratio gets further increased.
- skillratio = (unsigned short)ratio;
- }
- break;
- case MO_TRIPLEATTACK:
- skillratio += 20*skill_lv;
- break;
- case MO_CHAINCOMBO:
- skillratio += 50+50*skill_lv;
- break;
- case MO_COMBOFINISH:
- skillratio += 140+60*skill_lv;
- break;
- case BA_MUSICALSTRIKE:
- case DC_THROWARROW:
- skillratio += 25+25*skill_lv;
- break;
- case CH_TIGERFIST:
- skillratio += 100*skill_lv-60;
- break;
- case CH_CHAINCRUSH:
- skillratio += 300+100*skill_lv;
- break;
- case CH_PALMSTRIKE:
- skillratio += 100+100*skill_lv;
- break;
- case LK_HEADCRUSH:
- skillratio += 40*skill_lv;
- break;
- case LK_JOINTBEAT:
- i = 10*skill_lv-50;
- // Although not clear, it's being assumed that the 2x damage is only for the break neck ailment.
- if (wflag&BREAK_NECK) i*=2;
- skillratio += i;
- break;
-#ifdef RENEWAL
+ switch(skill_id){
+ #ifdef RENEWAL
case LK_SPIRALPIERCE:
case ML_SPIRALPIERCE:
{// Formula: Floor[Floor(Weapon Weight/2)*skill level + ATK ]*(100%+50%*s.lvl) * 5 multi-hits
@@ -2375,575 +4537,26 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
sd->inventory_data[index] &&
sd->inventory_data[index]->type == IT_WEAPON)
weight = sd->inventory_data[index]->weight/20;
- ATK_ADD(weight * skill_lv)
- skillratio += 50*skill_lv;
+ ATK_ADD(weight * skill_lv);
}
- break;
-#endif
- case ASC_METEORASSAULT:
- skillratio += 40*skill_lv-60;
- break;
- case SN_SHARPSHOOTING:
- case MA_SHARPSHOOTING:
- skillratio += 100+50*skill_lv;
- break;
- case CG_ARROWVULCAN:
- skillratio += 100+100*skill_lv;
- break;
- case AS_SPLASHER:
- skillratio += 400+50*skill_lv;
- if(sd)
- skillratio += 20 * pc_checkskill(sd,AS_POISONREACT);
- break;
- case ASC_BREAKER:
- skillratio += 100*skill_lv-100;
- break;
- case PA_SACRIFICE:
- skillratio += 10*skill_lv-10;
- break;
- case PA_SHIELDCHAIN:
- skillratio += 30*skill_lv;
- break;
- case WS_CARTTERMINATION:
- i = 10 * (16 - skill_lv);
- if (i < 1) i = 1;
- //Preserve damage ratio when max cart weight is changed.
- if(sd && sd->cart_weight)
- skillratio += sd->cart_weight/i * 80000/battle_config.max_cart_weight - 100;
- else if (!sd)
- skillratio += 80000 / i - 100;
- break;
- case TK_DOWNKICK:
- skillratio += 60 + 20*skill_lv;
- break;
- case TK_STORMKICK:
- skillratio += 60 + 20*skill_lv;
- break;
- case TK_TURNKICK:
- skillratio += 90 + 30*skill_lv;
- break;
- case TK_COUNTER:
- skillratio += 90 + 30*skill_lv;
- break;
- case TK_JUMPKICK:
- skillratio += -70 + 10*skill_lv;
- if (sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == skill_id)
- skillratio += 10*status_get_lv(src)/3; //Tumble bonus
- if (wflag)
- {
- skillratio += 10*status_get_lv(src)/3; //Running bonus (TODO: What is the real bonus?)
- if( sc && sc->data[SC_SPURT] ) // Spurt bonus
- skillratio *= 2;
- }
- break;
- case GS_TRIPLEACTION:
- skillratio += 50*skill_lv;
- break;
- case GS_BULLSEYE:
- //Only works well against brute/demihumans non bosses.
- if((tstatus->race == RC_BRUTE || tstatus->race == RC_DEMIHUMAN)
- && !(tstatus->mode&MD_BOSS))
- skillratio += 400;
- break;
- case GS_TRACKING:
- skillratio += 100 *(skill_lv+1);
- break;
- case GS_PIERCINGSHOT:
- skillratio += 20*skill_lv;
- break;
- case GS_RAPIDSHOWER:
- skillratio += 10*skill_lv;
- break;
- case GS_DESPERADO:
- skillratio += 50*(skill_lv-1);
- break;
- case GS_DUST:
- skillratio += 50*skill_lv;
- break;
- case GS_FULLBUSTER:
- skillratio += 100*(skill_lv+2);
- break;
- case GS_SPREADATTACK:
- #ifdef RENEWAL
- skillratio += 20*(skill_lv);
- #else
- skillratio += 20*(skill_lv-1);
- #endif
- break;
-#ifdef RENEWAL
- case NJ_ISSEN:
- skillratio += 100 * (skill_lv-1);
- break;
-#endif
- case NJ_HUUMA:
- skillratio += 50 + 150*skill_lv;
- break;
case NJ_TATAMIGAESHI:
-#ifdef RENEWAL
- ATK_RATE(200);
-#endif
- skillratio += 10*skill_lv;
- break;
- case NJ_KASUMIKIRI:
- skillratio += 10*skill_lv;
- break;
- case NJ_KIRIKAGE:
- skillratio += 100*(skill_lv-1);
- break;
- case KN_CHARGEATK:
- {
- int k = (wflag-1)/3; //+100% every 3 cells of distance
- if( k > 2 ) k = 2; // ...but hard-limited to 300%.
- skillratio += 100 * k;
- }
- break;
- case HT_PHANTASMIC:
- skillratio += 50;
- break;
- case MO_BALKYOUNG:
- skillratio += 200;
- break;
- case HFLI_MOON: //[orn]
- skillratio += 10+110*skill_lv;
- break;
- case HFLI_SBR44: //[orn]
- skillratio += 100 *(skill_lv-1);
- break;
- case NPC_VAMPIRE_GIFT:
- skillratio += ((skill_lv-1)%5+1)*100;
- break;
- case RK_SONICWAVE:
- skillratio += 400 + 100 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case RK_HUNDREDSPEAR:
- skillratio += 500 + (80 * skill_lv);
- if( sd )
- {
- short index = sd->equip_index[EQI_HAND_R];
- if( index >= 0 && sd->inventory_data[index]
- && sd->inventory_data[index]->type == IT_WEAPON )
- skillratio += max(10000 - sd->inventory_data[index]->weight, 0) / 10;
- skillratio += 50 * pc_checkskill(sd,LK_SPIRALPIERCE);
- } // (1 + [(Casters Base Level - 100) / 200])
- skillratio = skillratio * (100 + (status_get_lv(src)-100) / 2) / 100;
- break;
- case RK_WINDCUTTER:
- skillratio += 50 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case RK_IGNITIONBREAK:
- i = distance_bl(src,target);
- if( i < 2 )
- skillratio = 200 + 200 * skill_lv;
- else if( i < 4 )
- skillratio = 100 + 200 * skill_lv;
- else
- skillratio = 100 + 100 * skill_lv;
- RE_LVL_DMOD(100);
- if( sstatus->rhw.ele == ELE_FIRE )
- skillratio += skillratio / 2;
- break;
- case RK_CRUSHSTRIKE:
- if( sd )
- {//ATK [{Weapon Level * (Weapon Upgrade Level + 6) * 100} + (Weapon ATK) + (Weapon Weight)]%
- short index = sd->equip_index[EQI_HAND_R];
- if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_WEAPON )
- skillratio = sd->inventory_data[index]->weight/10 + sstatus->rhw.atk +
- 100 * sd->inventory_data[index]->wlv * (sd->status.inventory[index].refine + 6);
- }
- break;
- case RK_STORMBLAST:
- skillratio = 100 * (sd ? pc_checkskill(sd,RK_RUNEMASTERY) : 1) + 100 * (sstatus->int_ / 4);
- break;
- case RK_PHANTOMTHRUST:
- skillratio = 50 * skill_lv + 10 * ( sd ? pc_checkskill(sd,KN_SPEARMASTERY) : 10);
- //if( s_level > 100 ) skillratio += skillratio * s_level / 150; // Base level bonus. This is official, but is disabled until I can confirm something with was changed or not. [Rytech]
- //if( s_level > 100 ) skillratio += skillratio * (s_level - 100) / 200; // Base level bonus.
- break;
- /**
- * GC Guilotine Cross
- **/
- case GC_CROSSIMPACT:
- skillratio += 900 + 100 * skill_lv;
- RE_LVL_DMOD(120);
- break;
- case GC_PHANTOMMENACE:
- skillratio += 200;
- break;
- case GC_COUNTERSLASH:
- //ATK [{(Skill Level x 100) + 300} x Caster's Base Level / 120]% + ATK [(AGI x 2) + (Caster's Job Level x 4)]%
- skillratio += 200 + (100 * skill_lv);
- RE_LVL_DMOD(120);
- skillratio += sstatus->agi + (sd?sd->status.job_level:0) * 4;
- break;
- case GC_ROLLINGCUTTER:
- skillratio += -50 + 50 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case GC_CROSSRIPPERSLASHER:
- skillratio += 300 + 80 * skill_lv;
- RE_LVL_DMOD(100);
- if( sc && sc->data[SC_ROLLINGCUTTER] )
- skillratio += sc->data[SC_ROLLINGCUTTER]->val1 * sstatus->agi;
- break;
- /**
- * Arch Bishop
- **/
- case AB_DUPLELIGHT_MELEE:
- skillratio += 10 * skill_lv;
- break;
- /**
- * Ranger
- **/
- case RA_ARROWSTORM:
- skillratio += 900 + 80 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case RA_AIMEDBOLT:
- skillratio += 400 + 50 * skill_lv;
- RE_LVL_DMOD(100);
- if( tsc && (tsc->data[SC_BITE] || tsc->data[SC_ANKLE] || tsc->data[SC_ELECTRICSHOCKER]) )
- wd.div_ = tstatus->size + 2 + ( (rnd()%100 < 50-tstatus->size*10) ? 1 : 0 );
- break;
- case RA_CLUSTERBOMB:
- skillratio += 100 + 100 * skill_lv;
- break;
- case RA_WUGDASH:// ATK 300%
- skillratio += 200;
- break;
- case RA_WUGSTRIKE:
- skillratio = 200 * skill_lv;
- break;
- case RA_WUGBITE:
- skillratio += 300 + 200 * skill_lv;
- if ( skill_lv == 5 ) skillratio += 100;
- break;
- case RA_SENSITIVEKEEN:
- skillratio += 50 * skill_lv;
- break;
- /**
- * Mechanic
- **/
- case NC_BOOSTKNUCKLE:
- skillratio += 100 + 100 * skill_lv + sstatus->dex;
- RE_LVL_DMOD(100);
- break;
- case NC_PILEBUNKER:
- skillratio += 200 + 100 * skill_lv + sstatus->str;
- RE_LVL_DMOD(100);
- break;
- case NC_VULCANARM:
- skillratio = 70 * skill_lv + sstatus->dex;
- RE_LVL_DMOD(100);
- break;
- case NC_FLAMELAUNCHER:
- case NC_COLDSLOWER:
- skillratio += 200 + 300 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case NC_ARMSCANNON:
- switch( tstatus->size ) {
- case SZ_SMALL: skillratio += 100 + 500 * skill_lv; break;// Small
- case SZ_MEDIUM: skillratio += 100 + 400 * skill_lv; break;// Medium
- case SZ_BIG: skillratio += 100 + 300 * skill_lv; break;// Large
- }
- RE_LVL_DMOD(100);
- //NOTE: Their's some other factors that affects damage, but not sure how exactly. Will recheck one day. [Rytech]
- break;
- case NC_AXEBOOMERANG:
- skillratio += 60 + 40 * skill_lv;
- if( sd ) {
- short index = sd->equip_index[EQI_HAND_R];
- if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_WEAPON )
- skillratio += sd->inventory_data[index]->weight / 10;// Weight is divided by 10 since 10 weight in coding make 1 whole actural weight. [Rytech]
- }
- RE_LVL_DMOD(100);
- break;
- case NC_POWERSWING:
- skillratio += 80 + 20 * skill_lv + sstatus->str + sstatus->dex;
- RE_LVL_DMOD(100);
- break;
- case NC_AXETORNADO:
- skillratio += 100 + 100 * skill_lv + sstatus->vit;
- RE_LVL_DMOD(100);
- break;
- case SC_FATALMENACE:
- skillratio += 100 * skill_lv;
- break;
- case SC_TRIANGLESHOT:
- skillratio += 270 + 30 * skill_lv;
- break;
- case SC_FEINTBOMB:
- skillratio += 100 + 100 * skill_lv;
- break;
- case LG_CANNONSPEAR:// Stimated formula. Still need confirm it.
- skillratio += -100 + (50 + sstatus->str) * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case LG_BANISHINGPOINT:
- skillratio += -100 + ((50 * skill_lv) + (30 * ((sd)?pc_checkskill(sd,SM_BASH):1)));
- RE_LVL_DMOD(100);
- break;
- case LG_SHIELDPRESS:
- skillratio += 60 + 43 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case LG_PINPOINTATTACK:
- skillratio = ((100 * skill_lv) + (10 * status_get_agi(src)) );
- RE_LVL_DMOD(100);
- break;
- case LG_RAGEBURST:
- if( sd && sd->spiritball_old )
- skillratio += -100 + (sd->spiritball_old * 200);
- else
- skillratio += -100 + 15 * 200;
- RE_LVL_DMOD(100);
- break;
- case LG_SHIELDSPELL:// [(Casters Base Level x 4) + (Shield DEF x 10) + (Casters VIT x 2)] %
- if( sd ) {
- struct item_data *shield_data = sd->inventory_data[sd->equip_index[EQI_HAND_L]];
- skillratio = status_get_lv(src) * 4 + status_get_vit(src) * 2;
- if( shield_data )
- skillratio += shield_data->def * 10;
- } else
- skillratio += 2400; //2500%
- break;
- case LG_MOONSLASHER:
- skillratio += -100 + (120 * skill_lv + ((sd) ? pc_checkskill(sd,LG_OVERBRAND) : 5) * 80);
- RE_LVL_DMOD(100);
- break;
- case LG_OVERBRAND:
- skillratio = 400 * skill_lv + (pc_checkskill(sd,CR_SPEARQUICKEN) * 30);
- RE_LVL_DMOD(100);
- break;
- case LG_OVERBRAND_BRANDISH:
- skillratio = 300 * skill_lv + (2 * (sstatus->str + sstatus->dex) / 3);
- RE_LVL_DMOD(100);
- break;
- case LG_OVERBRAND_PLUSATK:
- skillratio = 150 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case LG_RAYOFGENESIS:
- skillratio = 300 + 300 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case LG_EARTHDRIVE:
- skillratio = (skillratio + 100) * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case LG_HESPERUSLIT:
- skillratio += 120 * skill_lv - 100;
- break;
- case SR_DRAGONCOMBO:
- skillratio += 40 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case SR_SKYNETBLOW:
- //ATK [{(Skill Level x 80) + (Caster AGI)} x Caster Base Level / 100] %
- skillratio = 80 * skill_lv + sstatus->agi;
- if( sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_DRAGONCOMBO )//ATK [{(Skill Level x 100) + (Caster AGI) + 150} x Caster Base Level / 100] %
- skillratio = 100 * skill_lv + sstatus->agi + 150;
- RE_LVL_DMOD(100);
- break;
- case SR_EARTHSHAKER:
- if( tsc && (tsc->data[SC_HIDING] || tsc->data[SC_CLOAKING] || // [(Skill Level x 150) x (Caster Base Level / 100) + (Caster INT x 3)] %
- tsc->data[SC_CHASEWALK] || tsc->data[SC_CLOAKINGEXCEED] || tsc->data[SC__INVISIBILITY]) ){
- skillratio = 150 * skill_lv;
- RE_LVL_DMOD(100);
- skillratio += sstatus->int_ * 3;
- }else{ //[(Skill Level x 50) x (Caster Base Level / 100) + (Caster INT x 2)] %
- skillratio += 50 * (skill_lv-2);
- RE_LVL_DMOD(100);
- skillratio += sstatus->int_ * 2;
- }
- break;
- case SR_FALLENEMPIRE:// ATK [(Skill Level x 150 + 100) x Caster Base Level / 150] %
- skillratio += 150 *skill_lv;
- RE_LVL_DMOD(150);
- break;
- case SR_TIGERCANNON:// ATK [((Caster consumed HP + SP) / 4) x Caster Base Level / 100] %
- {
- int hp = sstatus->max_hp * (10 + 2 * skill_lv) / 100,
- sp = sstatus->max_sp * (6 + skill_lv) / 100;
- skillratio = (hp+sp) / 4;
- if( sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE ) // ATK [((Caster consumed HP + SP) / 2) x Caster Base Level / 100] %
- skillratio = hp+sp / 2;
- RE_LVL_DMOD(100);
- }
- break;
- case SR_RAMPAGEBLASTER:
- skillratio += 20 * skill_lv * (sd?sd->spiritball_old:5) - 100;
- if( sc && sc->data[SC_EXPLOSIONSPIRITS] ){
- skillratio += sc->data[SC_EXPLOSIONSPIRITS]->val1 * 20;
- RE_LVL_DMOD(120);
- }else
- RE_LVL_DMOD(150);
- break;
- case SR_KNUCKLEARROW:
- if( wflag&4 ){ // ATK [(Skill Level x 150) + (1000 x Target current weight / Maximum weight) + (Target Base Level x 5) x (Caster Base Level / 150)] %
- skillratio = 150 * skill_lv + status_get_lv(target) * 5 * (status_get_lv(src) / 100) ;
- if( tsd && tsd->weight )
- skillratio += 100 * (tsd->weight / tsd->max_weight);
- }else // ATK [(Skill Level x 100 + 500) x Caster Base Level / 100] %
- skillratio += 400 + (100 * skill_lv);
- RE_LVL_DMOD(100);
- break;
- case SR_WINDMILL: // ATK [(Caster Base Level + Caster DEX) x Caster Base Level / 100] %
- skillratio = status_get_lv(src) + sstatus->dex;
- RE_LVL_DMOD(100);
- break;
- case SR_GATEOFHELL:
- if( sc && sc->data[SC_COMBO]
- && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE )
- skillratio += 800 * skill_lv -100;
- else
- skillratio += 500 * skill_lv -100;
- RE_LVL_DMOD(100);
- break;
- case SR_GENTLETOUCH_QUIET:
- skillratio += 100 * skill_lv - 100 + sstatus->dex;
- RE_LVL_DMOD(100);
- break;
- case SR_HOWLINGOFLION:
- skillratio += 300 * skill_lv - 100;
- RE_LVL_DMOD(150);
- break;
- case SR_RIDEINLIGHTNING: // ATK [{(Skill Level x 200) + Additional Damage} x Caster Base Level / 100] %
- if( (sstatus->rhw.ele) == ELE_WIND || (sstatus->lhw.ele) == ELE_WIND )
- skillratio += skill_lv * 50;
- skillratio += -100 + 200 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case WM_REVERBERATION_MELEE:
- // ATK [{(Skill Level x 100) + 300} x Caster Base Level / 100]
- skillratio += 200 + 100 * pc_checkskill(sd, WM_REVERBERATION);
- RE_LVL_DMOD(100);
- break;
- case WM_SEVERE_RAINSTORM_MELEE:
- //ATK [{(Caster DEX + AGI) x (Skill Level / 5)} x Caster Base Level / 100] %
- skillratio = (sstatus->dex + sstatus->agi) * (skill_lv * 2);
- RE_LVL_DMOD(100);
- skillratio /= 10;
- break;
- case WM_GREAT_ECHO:
- skillratio += 800 + 100 * skill_lv;
- if( sd ) { // Still need official value [pakpil]
- short lv = (short)skill_lv;
- skillratio += 100 * skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),0);
- }
- break;
- case WM_SOUND_OF_DESTRUCTION:
- skillratio += 400;
- break;
- case GN_CART_TORNADO:
- // ATK [( Skill Level x 50 ) + ( Cart Weight / ( 150 - Caster Base STR ))] + ( Cart Remodeling Skill Level x 50 )] %
- skillratio = 50 * skill_lv;
- if( sd && sd->cart_weight)
- skillratio += sd->cart_weight/10 / max(150-sstatus->str,1) + pc_checkskill(sd, GN_REMODELING_CART) * 50;
- break;
- case GN_CARTCANNON:
- // ATK [{( Cart Remodeling Skill Level x 50 ) x ( INT / 40 )} + ( Cart Cannon Skill Level x 60 )] %
- skillratio = 60 * skill_lv;
- if( sd ) skillratio += pc_checkskill(sd, GN_REMODELING_CART) * 50 * (sstatus->int_ / 40);
- break;
- case GN_SPORE_EXPLOSION:
- skillratio += 200 + 100 * skill_lv;
- break;
- case GN_CRAZYWEED_ATK:
- skillratio += 400 + 100 * skill_lv;
- break;
- case GN_SLINGITEM_RANGEMELEEATK:
- if( sd ) {
- switch( sd->itemid ) {
- case 13260: // Apple Bomob
- case 13261: // Coconut Bomb
- case 13262: // Melon Bomb
- case 13263: // Pinapple Bomb
- skillratio += 400; // Unconfirded
- break;
- case 13264: // Banana Bomb 2000%
- skillratio += 1900;
- break;
- case 13265: skillratio -= 75; break; // Black Lump 25%
- case 13266: skillratio -= 25; break; // Hard Black Lump 75%
- case 13267: skillratio += 100; break; // Extremely Hard Black Lump 200%
- }
- } else
- skillratio += 300; // Bombs
- break;
- case SO_VARETYR_SPEAR://ATK [{( Striking Level x 50 ) + ( Varetyr Spear Skill Level x 50 )} x Caster Base Level / 100 ] %
- skillratio = 50 * skill_lv + ( sd ? pc_checkskill(sd, SO_STRIKING) * 50 : 0 );
- if( sc && sc->data[SC_BLAST_OPTION] )
- skillratio += sd ? sd->status.job_level * 5 : 0;
- break;
- // Physical Elemantal Spirits Attack Skills
- case EL_CIRCLE_OF_FIRE:
- case EL_FIRE_BOMB_ATK:
- case EL_STONE_RAIN:
- skillratio += 200;
- break;
- case EL_FIRE_WAVE_ATK:
- skillratio += 500;
- break;
- case EL_TIDAL_WEAPON:
- skillratio += 1400;
- break;
- case EL_WIND_SLASH:
- skillratio += 100;
- break;
- case EL_HURRICANE:
- skillratio += 600;
- break;
- case EL_TYPOON_MIS:
- case EL_WATER_SCREW_ATK:
- skillratio += 900;
- break;
- case EL_STONE_HAMMER:
- skillratio += 400;
- break;
- case EL_ROCK_CRUSHER:
- skillratio += 700;
- break;
- case KO_JYUMONJIKIRI:
- if( tsc && tsc->data[SC_JYUMONJIKIRI] )
- wd.div_ = wd.div_ * -1;// needs more info
- skillratio += -100 + 150 * skill_lv;
- case KO_HUUMARANKA:
- skillratio += -100 + 150 * skill_lv + sstatus->dex/2 + sstatus->agi/2; // needs more info
- break;
- case KO_SETSUDAN:
- skillratio += 100 * (skill_lv-1);
- break;
- case KO_BAKURETSU:
- skillratio = 50 * skill_lv * (sd?pc_checkskill(sd,NJ_TOBIDOUGU):10);
- break;
- case MH_NEEDLE_OF_PARALYZE:
- skillratio += 600 + 100 * skill_lv;
- break;
- case MH_STAHL_HORN:
- skillratio += 400 + 100 * skill_lv;
- break;
- case MH_LAVA_SLIDE:
- skillratio = 70 * skill_lv;
- break;
- case MH_TINDER_BREAKER:
- case MH_MAGMA_FLOW:
- skillratio += -100 + 100 * skill_lv;
- break;
+ if( skill_id != LK_SPIRALPIERCE && skill_id != ML_SPIRALPIERCE )
+ ATK_RATE(200);
+ #endif
+ default:
+ ATK_RATE(battle->calc_skillratio(BF_WEAPON, src, target, skill_id, skill_lv, skillratio, wflag));
}
-#ifdef RENEWAL
- if( sc && sc->data[SC_TRUESIGHT] )
- skillratio += 2*sc->data[SC_TRUESIGHT]->val1;
-#endif
- ATK_RATE(skillratio);
//Constant/misc additions from skills
switch (skill_id) {
case MO_EXTREMITYFIST:
ATK_ADD(250 + 150*skill_lv);
break;
+#ifdef RENEWAL
+ case HW_MAGICCRASHER:
+ ATK_ADD(battle->calc_magic_attack(src, target, skill_id, skill_lv, wflag).damage / 5);
+ break;
+#endif
case TK_DOWNKICK:
case TK_STORMKICK:
case TK_TURNKICK:
@@ -2951,53 +4564,30 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
case TK_JUMPKICK:
//TK_RUN kick damage bonus.
if(sd && sd->weapontype1 == W_FIST && sd->weapontype2 == W_FIST)
- ATK_ADD(10*pc_checkskill(sd, TK_RUN));
+ ATK_ADD(10*pc->checkskill(sd, TK_RUN));
break;
case GS_MAGICALBULLET:
- if(sstatus->matk_max>sstatus->matk_min) {
- ATK_ADD(sstatus->matk_min+rnd()%(sstatus->matk_max-sstatus->matk_min));
- } else {
- ATK_ADD(sstatus->matk_min);
- }
- break;
+#ifndef RENEWAL
+ ATK_ADD( status_get_matk(src, 2) );
+#else
+ ATK_ADD( battle->calc_magic_attack(src, target, skill_id, skill_lv, wflag).damage );
+ flag.tdef = 1;
+#endif
case NJ_SYURIKEN:
ATK_ADD(4*skill_lv);
break;
-#ifdef RENEWAL
- case NJ_ISSEN:
- // Damage = (current HP + atk * skill_lv) - (sdef+edef)
- ATK_ADD(sstatus->hp);
- wd.damage2 = 0;// needs more info if this really 0 for dual weilding KG/OB. [malufett]
- if( sc && sc->data[SC_BUNSINJYUTSU] && (i=sc->data[SC_BUNSINJYUTSU]->val2) > 0){
- wd.div_ = -( i + 2 ); // mirror image number of hits + 2
- ATK_ADDRATE(20 + i*20); // (20 + 20 * mirror image) %
- }
- break;
-#endif
case HT_FREEZINGTRAP:
if(sd)
- ATK_ADD( 40 * pc_checkskill(sd, RA_RESEARCHTRAP) );
+ ATK_ADD( 40 * pc->checkskill(sd, RA_RESEARCHTRAP) );
break;
case RA_WUGDASH ://(Caster Current Weight x 10 / 8)
if( sd && sd->weight )
ATK_ADD( sd->weight / 8 );
- case RA_WUGSTRIKE:
- case RA_WUGBITE:
- if(sd)
- ATK_ADD(30*pc_checkskill(sd, RA_TOOTHOFWUG));
- break;
- case SR_GATEOFHELL:
- ATK_ADD (sstatus->max_hp - status_get_hp(src));
- if(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE){
- ATK_ADD ( (sstatus->max_sp * (1 + skill_lv * 2 / 10)) + 40 * status_get_lv(src) );
- }else{
- ATK_ADD ( (sstatus->sp * (1 + skill_lv * 2 / 10)) + 10 * status_get_lv(src) );
- }
break;
case SR_TIGERCANNON: // (Tiger Cannon skill level x 240) + (Target Base Level x 40)
ATK_ADD( skill_lv * 240 + status_get_lv(target) * 40 );
- if( sc && sc->data[SC_COMBO]
- && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE ) // (Tiger Cannon skill level x 500) + (Target Base Level x 40)
+ if( sc && sc->data[SC_COMBOATTACK]
+ && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE ) // (Tiger Cannon skill level x 500) + (Target Base Level x 40)
ATK_ADD( skill_lv * 500 + status_get_lv(target) * 40 );
break;
case SR_FALLENEMPIRE:// [(Target Size value + Skill Level - 1) x Caster STR] + [(Target current weight x Caster DEX / 120)]
@@ -3009,26 +4599,20 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
}
break;
case KO_SETSUDAN:
- if( tsc && tsc->data[SC_SPIRIT] ){
- ATK_ADDRATE(10*tsc->data[SC_SPIRIT]->val1);// +10% custom value.
- status_change_end(target,SC_SPIRIT,INVALID_TIMER);
+ if( tsc && tsc->data[SC_SOULLINK] ){
+ ATK_ADDRATE(200*tsc->data[SC_SOULLINK]->val1);
+ status_change_end(target,SC_SOULLINK,INVALID_TIMER);
}
break;
- case KO_KAIHOU:
- if( sd ){
- ARR_FIND(1, 6, i, sd->talisman[i] > 0);
- if( i < 5 ){
- s_ele = i;
- ATK_ADDRATE(100 * sd->talisman[i]);// +100% custom value.
- pc_del_talisman(sd, sd->talisman[i], i);
- }
- }
+ case KO_MAKIBISHI:
+ wd.damage = 20 * skill_lv;
break;
}
}
+#ifndef RENEWAL
//Div fix.
damage_div_fix(wd.damage, wd.div_);
-
+#endif
//The following are applied on top of current damage and are stackable.
if ( sc ) {
#ifndef RENEWAL
@@ -3038,46 +4622,39 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if( sc->data[SC_GLOOMYDAY_SK] &&
( skill_id == LK_SPIRALPIERCE || skill_id == KN_BRANDISHSPEAR ||
skill_id == CR_SHIELDBOOMERANG || skill_id == PA_SHIELDCHAIN ||
- skill_id == LG_SHIELDPRESS ) )
+ skill_id == LG_SHIELDPRESS || skill_id == RK_HUNDREDSPEAR ||
+ skill_id == CR_SHIELDCHARGE ) )
ATK_ADDRATE(sc->data[SC_GLOOMYDAY_SK]->val2);
if( sc->data[SC_EDP] ){
switch(skill_id){
- case AS_SPLASHER: case AS_VENOMKNIFE:
#ifndef RENEWAL_EDP
+ case AS_SPLASHER: case AS_VENOMKNIFE:
case AS_GRIMTOOTH:
-#endif
break;
-#ifndef RENEWAL_EDP
- case ASC_BREAKER: case ASC_METEORASSAULT: break;
-#else
- case AS_SONICBLOW:
- case ASC_BREAKER:
- case GC_COUNTERSLASH:
- case GC_CROSSIMPACT:
- ATK_RATE(50); // only modifier is halved but still benefit with the damage bonus
-#endif
+ case ASC_METEORASSAULT: break;
default:
ATK_ADDRATE(sc->data[SC_EDP]->val3);
+#endif
}
}
if(sc->data[SC_STYLE_CHANGE]){
- TBL_HOM *hd = BL_CAST(BL_HOM,src);
- if (hd) ATK_ADD(hd->homunculus.spiritball * 3);
- }
+ TBL_HOM *hd = BL_CAST(BL_HOM,src);
+ if (hd) ATK_ADD(hd->homunculus.spiritball * 3);
+ }
}
switch (skill_id) {
case AS_SONICBLOW:
- if (sc && sc->data[SC_SPIRIT] &&
- sc->data[SC_SPIRIT]->val2 == SL_ASSASIN)
+ if (sc && sc->data[SC_SOULLINK] &&
+ sc->data[SC_SOULLINK]->val2 == SL_ASSASIN)
ATK_ADDRATE(map_flag_gvg(src->m)?25:100); //+25% dmg on woe/+100% dmg on nonwoe
- if(sd && pc_checkskill(sd,AS_SONICACCEL)>0)
+ if(sd && pc->checkskill(sd,AS_SONICACCEL)>0)
ATK_ADDRATE(10);
break;
case CR_SHIELDBOOMERANG:
- if(sc && sc->data[SC_SPIRIT] &&
- sc->data[SC_SPIRIT]->val2 == SL_CRUSADER)
+ if(sc && sc->data[SC_SOULLINK] &&
+ sc->data[SC_SOULLINK]->val2 == SL_CRUSADER)
ATK_ADDRATE(100);
break;
case NC_AXETORNADO:
@@ -3090,9 +4667,11 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
ATK_RATE(i);
if( sd ) {
- if (skill_id && (i = pc_skillatk_bonus(sd, skill_id)))
+ if (skill_id && (i = pc->skillatk_bonus(sd, skill_id)))
ATK_ADDRATE(i);
-
+ if( (i=pc->checkskill(sd,AB_EUCHARISTICA)) > 0 &&
+ (tstatus->race == RC_DEMON || tstatus->def_ele == ELE_DARK) )
+ ATK_ADDRATE(-i);
if( skill_id != PA_SACRIFICE && skill_id != MO_INVESTIGATE && skill_id != CR_GRANDCROSS && skill_id != NPC_GRANDDARKNESS && skill_id != PA_SHIELDCHAIN && !flag.cri )
{ //Elemental/Racial adjustments
if( sd->right_weapon.def_ratio_atk_ele & (1<<tstatus->def_ele) ||
@@ -3135,129 +4714,26 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
}
}
- if (!flag.idef || !flag.idef2)
- { //Defense reduction
- short vit_def;
- defType def1 = status_get_def(target); //Don't use tstatus->def1 due to skill timer reductions.
- short def2 = tstatus->def2;
+ if(!flag.idef || !flag.idef2) { //Defense reduction
+ wd.damage = battle->calc_defense(BF_WEAPON, src, target, skill_id, skill_lv, wd.damage,
+ (flag.idef?1:0)|(flag.pdef?2:0)
#ifdef RENEWAL
- if( tsc && tsc->data[SC_ASSUMPTIO] )
- def1 <<= 1; // only eDEF is doubled
-#endif
- if( sd )
- {
- i = sd->ignore_def[is_boss(target)?RC_BOSS:RC_NONBOSS];
- i += sd->ignore_def[tstatus->race];
- if( i )
- {
- if( i > 100 ) i = 100;
- def1 -= def1 * i / 100;
- def2 -= def2 * i / 100;
- }
- }
-
- if( sc && sc->data[SC_EXPIATIO] ){
- i = 5 * sc->data[SC_EXPIATIO]->val1; // 5% per level
- def1 -= def1 * i / 100;
- def2 -= def2 * i / 100;
- }
-
- if( tsc && tsc->data[SC_GT_REVITALIZE] && tsc->data[SC_GT_REVITALIZE]->val4 )
- def2 += 2 * tsc->data[SC_GT_REVITALIZE]->val4;
-
- if( tsc && tsc->data[SC_CAMOUFLAGE] ){
- i = 5 * (10-tsc->data[SC_CAMOUFLAGE]->val4);
- def1 -= def1 * i / 100;
- def2 -= def2 * i / 100;
- }
-
- if( battle_config.vit_penalty_type && battle_config.vit_penalty_target&target->type ) {
- unsigned char target_count; //256 max targets should be a sane max
- target_count = unit_counttargeted(target);
- if(target_count >= battle_config.vit_penalty_count) {
- if(battle_config.vit_penalty_type == 1) {
- if( !tsc || !tsc->data[SC_STEELBODY] )
- def1 = (def1 * (100 - (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num))/100;
- def2 = (def2 * (100 - (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num))/100;
- } else { //Assume type 2
- if( !tsc || !tsc->data[SC_STEELBODY] )
- def1 -= (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num;
- def2 -= (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num;
- }
- }
- if(skill_id == AM_ACIDTERROR) def1 = 0; //Acid Terror ignores only armor defense. [Skotlex]
- if(def2 < 1) def2 = 1;
- }
- //Vitality reduction from rodatazone: http://rodatazone.simgaming.net/mechanics/substats.php#def
- if (tsd) //Sd vit-eq
- {
-#ifndef RENEWAL
- //[VIT*0.5] + rnd([VIT*0.3], max([VIT*0.3],[VIT^2/150]-1))
- vit_def = def2*(def2-15)/150;
- vit_def = def2/2 + (vit_def>0?rnd()%vit_def:0);
-#else
- vit_def = def2;
+ |(flag.tdef?4:0)
#endif
- if((battle->check_undead(sstatus->race,sstatus->def_ele) || sstatus->race==RC_DEMON) && //This bonus already doesnt work vs players
- src->type == BL_MOB && (temp=pc_checkskill(tsd,AL_DP)) > 0)
- vit_def += temp*(int)(3 +(tsd->status.base_level+1)*0.04); // submitted by orn
- if( src->type == BL_MOB && (temp=pc_checkskill(tsd,RA_RANGERMAIN))>0 &&
- (sstatus->race == RC_BRUTE || sstatus->race == RC_FISH || sstatus->race == RC_PLANT) )
- vit_def += temp*5;
+ , flag.pdef);
+ if( wd.damage2 )
+ wd.damage2 = battle->calc_defense(BF_WEAPON, src, target, skill_id, skill_lv, wd.damage2,
+ (flag.idef2?1:0)|(flag.pdef2?2:0)
#ifdef RENEWAL
- if( temp == NJ_ISSEN ){//TODO: do better implementation if other skills(same func) are found [malufett]
- vit_def += def1;
- def1 = 0;
- }
+ |(flag.tdef?4:0)
#endif
- }
- else { //Mob-Pet vit-eq
-#ifndef RENEWAL
- //VIT + rnd(0,[VIT/20]^2-1)
- vit_def = (def2/20)*(def2/20);
- vit_def = def2 + (vit_def>0?rnd()%vit_def:0);
-#else
- vit_def = def2;
-#endif
- }
-
-
- if (battle_config.weapon_defense_type) {
- vit_def += def1*battle_config.weapon_defense_type;
- def1 = 0;
- }
- #ifdef RENEWAL
- /**
- * RE DEF Reduction
- * Damage = Attack * (4000+eDEF)/(4000+eDEF) - sDEF
- * Pierce defence gains 1 atk per def/2
- **/
-
- if( def1 == -400 ) /* being hit by a gazillion units, you hit the jackpot and got -400 which creates a division by 0 and subsequently crashes */
- def1 = -399;
-
- ATK_ADD2(
- flag.pdef ?(def1/2):0,
- flag.pdef2?(def1/2):0
- );
- if( !flag.idef && !flag.pdef )
- wd.damage = wd.damage * (4000+def1) / (4000+10*def1) - vit_def;
- if( flag.lh && !flag.idef2 && !flag.pdef2 )
- wd.damage2 = wd.damage2 * (4000+def1) / (4000+10*def1) - vit_def;
-
- #else
- if (def1 > 100) def1 = 100;
- ATK_RATE2(
- flag.idef ?100:(flag.pdef ? flag.pdef*(def1+vit_def) : (100-def1)),
- flag.idef2?100:(flag.pdef2? flag.pdef2*(def1+vit_def) : (100-def1))
- );
- ATK_ADD2(
- flag.idef ||flag.pdef ?0:-vit_def,
- flag.idef2||flag.pdef2?0:-vit_def
- );
- #endif
+ , flag.pdef2);
}
+#ifdef RENEWAL
+ //Div fix.
+ damage_div_fix(wd.damage, wd.div_);
+#endif
//Post skill/vit reduction damage increases
if( sc )
{ //SC skill damages
@@ -3272,20 +4748,8 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
#endif
ATK_ADD(20*lv);
}
-
- if(sc->data[SC_GN_CARTBOOST])
- ATK_ADD(10*sc->data[SC_GN_CARTBOOST]->val1);
-
- if(sc->data[SC_GT_CHANGE] && sc->data[SC_GT_CHANGE]->val2){
- struct block_list *bl; // ATK increase: ATK [{(Caster DEX / 4) + (Caster STR / 2)} x Skill Level / 5]
- if( (bl = map_id2bl(sc->data[SC_GT_CHANGE]->val2)) )
- ATK_ADD( ( status_get_dex(bl)/4 + status_get_str(bl)/2 ) * sc->data[SC_GT_CHANGE]->val1 / 5 );
- }
-
- if(sc->data[SC_CAMOUFLAGE])
- ATK_ADD(30 * (10-sc->data[SC_CAMOUFLAGE]->val4) );
}
-
+#ifndef RENEWAL
//Refine bonus
if( sd && flag.weapon && skill_id != MO_INVESTIGATE && skill_id != MO_EXTREMITYFIST )
{ // Counts refine bonus multiple times
@@ -3296,83 +4760,38 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
ATK_ADD2(sstatus->rhw.atk2, sstatus->lhw.atk2);
}
}
-
//Set to min of 1
if (flag.rh && wd.damage < 1) wd.damage = 1;
if (flag.lh && wd.damage2 < 1) wd.damage2 = 1;
+#else
+ if (flag.rh && wd.damage < 1) wd.damage = 0;
+ if (flag.lh && wd.damage2 < 1) wd.damage2 = 0;
+#endif
- if (sd && flag.weapon &&
- skill_id != MO_INVESTIGATE &&
- skill_id != MO_EXTREMITYFIST &&
- skill_id != CR_GRANDCROSS)
- { //Add mastery damage
- if(skill_id != ASC_BREAKER && sd->status.weapon == W_KATAR &&
- (temp=pc_checkskill(sd,ASC_KATAR)) > 0)
- { //Adv Katar Mastery is does not applies to ASC_BREAKER,
- // but other masteries DO apply >_>
- ATK_ADDRATE(10+ 2*temp);
- }
-
- wd.damage = battle->add_mastery(sd,target,wd.damage,0);
- if (flag.lh)
- wd.damage2 = battle->add_mastery(sd,target,wd.damage2,1);
-
- if (sc && sc->data[SC_MIRACLE]) i = 2; //Star anger
- else
- ARR_FIND(0, MAX_PC_FEELHATE, i, t_class == sd->hate_mob[i]);
- if (i < MAX_PC_FEELHATE && (temp=pc_checkskill(sd,sg_info[i].anger_id))) {
- skillratio = sd->status.base_level + sstatus->dex + sstatus->luk;
- if (i == 2) skillratio += sstatus->str; //Star Anger
- if (temp<4)
- skillratio /= 12-3*temp;
- ATK_ADDRATE(skillratio);
- }
- if (skill_id == NJ_SYURIKEN && (temp = pc_checkskill(sd,NJ_TOBIDOUGU)) > 0) {
- ATK_ADD(3*temp);
- } else if (skill_id == NJ_KUNAI)
- ATK_ADD(60);
- }
+#ifndef RENEWAL
+ wd.damage = battle->calc_masteryfix(src, target, skill_id, skill_lv, wd.damage, wd.div_, 0, flag.weapon);
+ if( flag.lh)
+ wd.damage2 = battle->calc_masteryfix(src, target, skill_id, skill_lv, wd.damage2, wd.div_, 1, flag.weapon);
+#else
+ if( flag.cri )
+ ATK_ADDRATE(40);
+#endif
} //Here ends flag.hit section, the rest of the function applies to both hitting and missing attacks
else if(wd.div_ < 0) //Since the attack missed...
wd.div_ *= -1;
-
- if(sd && (temp=pc_checkskill(sd,BS_WEAPONRESEARCH)) > 0)
+#ifndef RENEWAL
+ if(sd && (temp=pc->checkskill(sd,BS_WEAPONRESEARCH)) > 0)
ATK_ADD(temp*2);
-
+#endif
if(skill_id==TF_POISON)
ATK_ADD(15*skill_lv);
-
- if( !(nk&NK_NO_ELEFIX) && !n_ele )
- { //Elemental attribute fix
- if( wd.damage > 0 )
- {
- wd.damage=battle->attr_fix(src,target,wd.damage,s_ele,tstatus->def_ele, tstatus->ele_lv);
- if( skill_id == MC_CARTREVOLUTION ) //Cart Revolution applies the element fix once more with neutral element
- wd.damage = battle->attr_fix(src,target,wd.damage,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv);
- if( skill_id== GS_GROUNDDRIFT ) //Additional 50*lv Neutral damage.
- wd.damage += battle->attr_fix(src,target,50*skill_lv,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv);
- }
- if( flag.lh && wd.damage2 > 0 )
- wd.damage2 = battle->attr_fix(src,target,wd.damage2,s_ele_,tstatus->def_ele, tstatus->ele_lv);
- if( sc && sc->data[SC_WATK_ELEMENT] )
- { // Descriptions indicate this means adding a percent of a normal attack in another element. [Skotlex]
- int damage = battle->calc_base_damage(sstatus, &sstatus->rhw, sc, tstatus->size, sd, (flag.arrow?2:0)) * sc->data[SC_WATK_ELEMENT]->val2 / 100;
- wd.damage += battle->attr_fix(src, target, damage, sc->data[SC_WATK_ELEMENT]->val1, tstatus->def_ele, tstatus->ele_lv);
-
- if( flag.lh ) {
- damage = battle->calc_base_damage(sstatus, &sstatus->lhw, sc, tstatus->size, sd, (flag.arrow?2:0)) * sc->data[SC_WATK_ELEMENT]->val2 / 100;
- wd.damage2 += battle->attr_fix(src, target, damage, sc->data[SC_WATK_ELEMENT]->val1, tstatus->def_ele, tstatus->ele_lv);
- }
- }
- #ifdef RENEWAL
- /**
- * In RE Shield Bommerang takes weapon element only for damage calculation,
- * - resist calculation is always against neutral
- **/
- if ( skill_id == CR_SHIELDBOOMERANG )
- s_ele = s_ele_ = ELE_NEUTRAL;
- #endif
- }
+/* temp-fix until malufett adjusts */
+//#ifndef RENEWAL
+#if 1
+ wd.damage = battle->calc_elefix(src, target, skill_id, skill_lv, wd.damage, nk, n_ele, s_ele, s_ele_, false, flag.arrow);
+ if( flag.lh )
+ wd.damage2 = battle->calc_elefix(src, target, skill_id, skill_lv, wd.damage2, nk, n_ele, s_ele, s_ele_, true, flag.arrow);
+#endif
if(skill_id == CR_GRANDCROSS || skill_id == NPC_GRANDDARKNESS)
return wd; //Enough, rest is not needed.
@@ -3395,6 +4814,9 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
}
}
#endif
+/* modiftying until malufett adjusts */
+//#ifndef RENEWAL
+#if 1
if (sd) {
if (skill_id != CR_SHIELDBOOMERANG) //Only Shield boomerang doesn't takes the Star Crumbs bonus.
ATK_ADD2(wd.div_*sd->right_weapon.star, wd.div_*sd->left_weapon.star);
@@ -3403,7 +4825,6 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
} else {
ATK_ADD(wd.div_*sd->spiritball*3);
}
-
//Card Fix, sd side
wd.damage = battle->calc_cardfix(BF_WEAPON, src, target, nk, s_ele, s_ele_, wd.damage, 2, wd.flag);
if( flag.lh )
@@ -3419,11 +4840,11 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
ATK_ADD(10*sd->status.inventory[index].refine);
}
}
-
//Card Fix, tsd side
- if(tsd) //if player on player then it was already measured above
- wd.damage = battle->calc_cardfix(BF_WEAPON, src, target, nk, s_ele, s_ele_, wd.damage, flag.lh, wd.flag);
-
+ if(tsd){ //if player on player then it was already measured above
+ wd.damage = battle->calc_cardfix(BF_WEAPON, src, target, nk, s_ele, s_ele_, wd.damage, 0, wd.flag);
+ }
+#endif
if( flag.infdef ) { //Plants receive 1 damage when hit
short class_ = status_get_class(target);
if( flag.hit || wd.damage > 0 )
@@ -3454,24 +4875,34 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
flag.lh=0;
} else if(flag.rh && flag.lh) { //Dual-wield
if (wd.damage) {
- if( (temp = pc_checkskill(sd,AS_RIGHT)) )
- ATK_RATER(50 + (temp * 10))
- else if( (temp = pc_checkskill(sd,KO_RIGHT)) )
- ATK_RATER(70 + (temp * 10))
- if(wd.damage < 1) wd.damage = 1;
+ temp = pc->checkskill(sd,AS_RIGHT) * 10;
+ if( (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO )
+ temp = pc->checkskill(sd,KO_RIGHT) * 10 + 20;
+ ATK_RATER( 50 + temp );
}
if (wd.damage2) {
- if( (temp = pc_checkskill(sd,AS_LEFT)) )
- ATK_RATEL(30 + (temp * 10))
- else if( (temp = pc_checkskill(sd,KO_LEFT)) )
- ATK_RATEL(50 + (temp * 10))
- if(wd.damage2 < 1) wd.damage2 = 1;
+ temp = pc->checkskill(sd,AS_LEFT) * 10;
+ if( (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO )
+ temp = pc->checkskill(sd,KO_LEFT) * 10 + 20;
+ ATK_RATEL( 30 + temp );
}
+#ifdef RENEWAL
+ if(wd.damage < 0) wd.damage = 0;
+ if(wd.damage2 < 0) wd.damage2 = 0;
+#else
+ if(wd.damage < 1) wd.damage = 1;
+ if(wd.damage2 < 1) wd.damage2 = 1;
+#endif
} else if(sd->status.weapon == W_KATAR && !skill_id) { //Katars (offhand damage only applies to normal attacks, tested on Aegis 10.2)
- temp = pc_checkskill(sd,TF_DOUBLE);
+ temp = pc->checkskill(sd,TF_DOUBLE);
wd.damage2 = wd.damage * (1 + (temp * 2))/100;
- if(wd.damage && !wd.damage2) wd.damage2 = 1;
+ if(wd.damage && !wd.damage2) wd.damage2 =
+#ifdef RENEWAL
+ 0;
+#else
+ 1;
+#endif
flag.lh = 1;
}
}
@@ -3482,8 +4913,82 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if(!flag.lh && wd.damage2)
wd.damage2=0;
+ if( sc ) {
+ //SG_FUSION hp penalty [Komurka]
+ if (sc->data[SC_FUSION]) {
+ int hp= sstatus->max_hp;
+ if (sd && tsd) {
+ hp = 8*hp/100;
+ if ((sstatus->hp * 100) <= (sstatus->max_hp * 20))
+ hp = sstatus->hp;
+ } else
+ hp = 2*hp/100; //2% hp loss per hit
+ status_zap(src, hp, 0);
+ }
+ if( !skill_id ) {
+ if( sc->data[SC_ENCHANTBLADE] ) { // it also works with bear hands..intended in official
+ //[( ( Skill Lv x 20 ) + 100 ) x ( casterBaseLevel / 150 )] + casterInt
+ ATK_ADD(( sc->data[SC_ENCHANTBLADE]->val1 * 20 + 100 ) * status_get_lv(src) / 150 + status_get_int(src));
+ }
+ }
+ status_change_end(src,SC_CAMOUFLAGE, INVALID_TIMER);
+ }
+
+ switch(skill_id){
+ case LG_RAYOFGENESIS:
+ {
+ struct Damage md = battle->calc_magic_attack(src, target, skill_id, skill_lv, wflag);
+ wd.damage += md.damage;
+ break;
+ }
+ case SR_GATEOFHELL:
+ ATK_ADD (sstatus->max_hp - status_get_hp(src));
+ if(sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE){
+ ATK_ADD ( (sstatus->max_sp * (1 + skill_lv * 2 / 10)) + 40 * status_get_lv(src) );
+ }else{
+ ATK_ADD ( (sstatus->sp * (1 + skill_lv * 2 / 10)) + 10 * status_get_lv(src) );
+ }
+ break;
+ }
+
if( wd.damage + wd.damage2 )
{ //There is a total damage value
+ int damage = wd.damage + wd.damage2, rdamage = 0, rdelay = 0;
+
+ if( src != target &&
+ (!skill_id || skill_id ||
+ ( src->type == BL_SKILL && ( skill_id == SG_SUN_WARM || skill_id == SG_MOON_WARM || skill_id == SG_STAR_WARM ) )) ){
+
+ rdamage = battle->calc_return_damage(target, src, &damage, wd.flag, 0, &rdelay);
+
+ if( tsc && tsc->count ) {
+ if( tsc && tsc->data[SC_DEATHBOUND] ){
+ wd.damage = damage;
+ wd.damage2 = 0;
+ status_change_end(target,SC_DEATHBOUND,INVALID_TIMER);
+ }
+ }
+ if( rdamage > 0 ) {
+ if( tsc && tsc->data[SC_LG_REFLECTDAMAGE] ) {
+ if( src != target ) {// Don't reflect your own damage (Grand Cross)
+ bool change = false;
+ if( sd && !sd->state.autocast )
+ change = true;
+ if( change )
+ sd->state.autocast = 1;
+ iMap->foreachinshootrange(battle->damage_area,target,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,iTimer->gettick(),target,wd.amotion,sstatus->dmotion,rdamage,tstatus->race);
+ if( change )
+ sd->state.autocast = 0;
+ }
+ } else {
+ //Use Reflect Shield to signal this kind of skill trigger. [Skotlex]
+ if( tsd && src != target )
+ battle->drain(tsd, src, rdamage, rdamage, sstatus->race, is_boss(src));
+ battle->delay_damage(iTimer->gettick(), wd.amotion,target,src,0,CR_REFLECTSHIELD,0,rdamage,ATK_DEF,rdelay,true);
+ skill->additional_effect(target, src, CR_REFLECTSHIELD, 1, BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,iTimer->gettick());
+ }
+ }
+ }
if(!wd.damage2)
{
wd.damage = battle->calc_damage(src,target,&wd,wd.damage,skill_id,skill_lv);
@@ -3502,1072 +5007,50 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
}
else
{
+#ifdef RENEWAL
+ wd.damage = battle->calc_damage(src,target,&wd,wd.damage,skill_id,skill_lv);
+ wd.damage2 = battle->calc_damage(src,target,&wd,wd.damage2,skill_id,skill_lv);
+#else
int d1 = wd.damage + wd.damage2,d2 = wd.damage2;
wd.damage = battle->calc_damage(src,target,&wd,d1,skill_id,skill_lv);
+#endif
if( map_flag_gvg2(target->m) )
wd.damage = battle->calc_gvg_damage(src,target,wd.damage,wd.div_,skill_id,skill_lv,wd.flag);
else if( map[target->m].flag.battleground )
wd.damage = battle->calc_bg_damage(src,target,wd.damage,wd.div_,skill_id,skill_lv,wd.flag);
+#ifndef RENEWAL
wd.damage2 = d2*100/d1 * wd.damage/100;
if(wd.damage > 1 && wd.damage2 < 1) wd.damage2 = 1;
wd.damage-=wd.damage2;
+#endif
}
}
//Reject Sword bugreport:4493 by Daegaladh
- if(wd.damage && tsc && tsc->data[SC_REJECTSWORD] &&
+ if(wd.damage && tsc && tsc->data[SC_SWORDREJECT] &&
(src->type!=BL_PC || (
((TBL_PC *)src)->weapontype1 == W_DAGGER ||
((TBL_PC *)src)->weapontype1 == W_1HSWORD ||
((TBL_PC *)src)->status.weapon == W_2HSWORD
)) &&
- rnd()%100 < tsc->data[SC_REJECTSWORD]->val2
+ rnd()%100 < tsc->data[SC_SWORDREJECT]->val2
) {
ATK_RATER(50)
- status_fix_damage(target,src,wd.damage,clif->damage(target,src,gettick(),0,0,wd.damage,0,0,0));
- clif->skill_nodamage(target,target,ST_REJECTSWORD,tsc->data[SC_REJECTSWORD]->val1,1);
- if( --(tsc->data[SC_REJECTSWORD]->val3) <= 0 )
- status_change_end(target, SC_REJECTSWORD, INVALID_TIMER);
+ status_fix_damage(target,src,wd.damage,clif->damage(target,src,iTimer->gettick(),0,0,wd.damage,0,0,0));
+ clif->skill_nodamage(target,target,ST_REJECTSWORD,tsc->data[SC_SWORDREJECT]->val1,1);
+ if( --(tsc->data[SC_SWORDREJECT]->val3) <= 0 )
+ status_change_end(target, SC_SWORDREJECT, INVALID_TIMER);
}
+#ifndef RENEWAL
if(skill_id == ASC_BREAKER) { //Breaker's int-based damage (a misc attack?)
struct Damage md = battle->calc_misc_attack(src, target, skill_id, skill_lv, wflag);
wd.damage += md.damage;
}
- if( sc ) {
- //SG_FUSION hp penalty [Komurka]
- if (sc->data[SC_FUSION]) {
- int hp= sstatus->max_hp;
- if (sd && tsd) {
- hp = 8*hp/100;
- if ((sstatus->hp * 100) <= (sstatus->max_hp * 20))
- hp = sstatus->hp;
- } else
- hp = 2*hp/100; //2% hp loss per hit
- status_zap(src, hp, 0);
- }
- /**
- * affecting non-skills
- **/
- if( !skill_id ) {
- /**
- * RK Enchant Blade
- **/
- if( sc->data[SC_ENCHANTBLADE] && sd && ( (flag.rh && sd->weapontype1) || (flag.lh && sd->weapontype2) ) ) {
- //[( ( Skill Lv x 20 ) + 100 ) x ( casterBaseLevel / 150 )] + casterInt
- ATK_ADD( ( sc->data[SC_ENCHANTBLADE]->val1*20+100 ) * status_get_lv(src) / 150 + status_get_int(src) );
- }
- }
- status_change_end(src,SC_CAMOUFLAGE, INVALID_TIMER);
- }
- if( skill_id == LG_RAYOFGENESIS ) {
- struct Damage md = battle->calc_magic_attack(src, target, skill_id, skill_lv, wflag);
- wd.damage += md.damage;
- }
-
- return wd;
-}
-
-/*==========================================
- * battle_calc_magic_attack [DracoRPG]
- *------------------------------------------*/
-struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag) {
- int i, nk;
- short s_ele = 0;
- unsigned int skillratio = 100; //Skill dmg modifiers.
-
- TBL_PC *sd;
-// TBL_PC *tsd;
- struct status_change *sc, *tsc;
- struct Damage ad;
- struct status_data *sstatus = status_get_status_data(src);
- struct status_data *tstatus = status_get_status_data(target);
- struct {
- unsigned imdef : 1;
- unsigned infdef : 1;
- } flag;
-
- memset(&ad,0,sizeof(ad));
- memset(&flag,0,sizeof(flag));
-
- if(src==NULL || target==NULL)
- {
- nullpo_info(NLP_MARK);
- return ad;
- }
- //Initial Values
- ad.damage = 1;
- ad.div_=skill->get_num(skill_id,skill_lv);
- ad.amotion=skill->get_inf(skill_id)&INF_GROUND_SKILL?0:sstatus->amotion; //Amotion should be 0 for ground skills.
- ad.dmotion=tstatus->dmotion;
- ad.blewcount = skill->get_blewcount(skill_id,skill_lv);
- ad.flag=BF_MAGIC|BF_SKILL;
- ad.dmg_lv=ATK_DEF;
- nk = skill->get_nk(skill_id);
- flag.imdef = nk&NK_IGNORE_DEF?1:0;
-
- sd = BL_CAST(BL_PC, src);
-// tsd = BL_CAST(BL_PC, target);
- sc = status_get_sc(src);
- tsc = status_get_sc(target);
-
- //Initialize variables that will be used afterwards
- s_ele = skill->get_ele(skill_id, skill_lv);
-
- if (s_ele == -1){ // pl=-1 : the skill takes the weapon's element
- s_ele = sstatus->rhw.ele;
- if( sd ){ //Summoning 10 talisman will endow your weapon
- ARR_FIND(1, 6, i, sd->talisman[i] >= 10);
- if( i < 5 ) s_ele = i;
- }
- }else if (s_ele == -2) //Use status element
- s_ele = status_get_attack_sc_element(src,status_get_sc(src));
- else if( s_ele == -3 ) //Use random element
- s_ele = rnd()%ELE_MAX;
-
- if( skill_id == SO_PSYCHIC_WAVE ) {
- if( sc && sc->count ) {
- if( sc->data[SC_HEATER_OPTION] ) s_ele = sc->data[SC_HEATER_OPTION]->val4;
- else if( sc->data[SC_COOLER_OPTION] ) s_ele = sc->data[SC_COOLER_OPTION]->val4;
- else if( sc->data[SC_BLAST_OPTION] ) s_ele = sc->data[SC_BLAST_OPTION]->val3;
- else if( sc->data[SC_CURSED_SOIL_OPTION] ) s_ele = sc->data[SC_CURSED_SOIL_OPTION]->val4;
- }
- }
-
- //Set miscellaneous data that needs be filled
- if(sd) {
- sd->state.arrow_atk = 0;
- ad.blewcount += battle->blewcount_bonus(sd, skill_id);
- }
-
- //Skill Range Criteria
- ad.flag |= battle->range_type(src, target, skill_id, skill_lv);
- flag.infdef=(tstatus->mode&MD_PLANT?1:0);
- if( target->type == BL_SKILL){
- TBL_SKILL *su = (TBL_SKILL*)target;
- if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) )
- flag.infdef = 1;
- }
-
- switch(skill_id)
- {
- case MG_FIREWALL:
- case NJ_KAENSIN:
- ad.dmotion = 0; //No flinch animation.
- if ( tstatus->def_ele == ELE_FIRE || battle->check_undead(tstatus->race, tstatus->def_ele) )
- ad.blewcount = 0; //No knockback
- break;
- case PR_SANCTUARY:
- ad.dmotion = 0; //No flinch animation.
- break;
- }
-
- if (!flag.infdef) //No need to do the math for plants
- {
-#ifdef RENEWAL
- ad.damage = 0; //reinitialize..
#endif
-//MATK_RATE scales the damage. 100 = no change. 50 is halved, 200 is doubled, etc
-#define MATK_RATE( a ) { ad.damage= ad.damage*(a)/100; }
-//Adds dmg%. 100 = +100% (double) damage. 10 = +10% damage
-#define MATK_ADDRATE( a ) { ad.damage+= ad.damage*(a)/100; }
-//Adds an absolute value to damage. 100 = +100 damage
-#define MATK_ADD( a ) { ad.damage+= a; }
-
- switch (skill_id)
- { //Calc base damage according to skill
- case AL_HEAL:
- case PR_BENEDICTIO:
- case PR_SANCTUARY:
- /**
- * Arch Bishop
- **/
- case AB_HIGHNESSHEAL:
- ad.damage = skill->calc_heal(src, target, skill_id, skill_lv, false);
- break;
- case PR_ASPERSIO:
- ad.damage = 40;
- break;
- case ALL_RESURRECTION:
- case PR_TURNUNDEAD:
- //Undead check is on skill_castend_damageid code.
- #ifdef RENEWAL
- i = 10*skill_lv + sstatus->luk + sstatus->int_ + status_get_lv(src)
- + 300 - 300*tstatus->hp/tstatus->max_hp;
- #else
- i = 20*skill_lv + sstatus->luk + sstatus->int_ + status_get_lv(src)
- + 200 - 200*tstatus->hp/tstatus->max_hp;
- #endif
- if(i > 700) i = 700;
- if(rnd()%1000 < i && !(tstatus->mode&MD_BOSS))
- ad.damage = tstatus->hp;
- else {
- #ifdef RENEWAL
- if (sstatus->matk_max > sstatus->matk_min) {
- MATK_ADD(sstatus->matk_min+rnd()%(sstatus->matk_max-sstatus->matk_min));
- } else {
- MATK_ADD(sstatus->matk_min);
- }
- MATK_RATE(skill_lv);
- #else
- ad.damage = status_get_lv(src) + sstatus->int_ + skill_lv * 10;
- #endif
- }
- break;
- case PF_SOULBURN:
- ad.damage = tstatus->sp * 2;
- break;
- /**
- * Arch Bishop
- **/
- case AB_RENOVATIO:
- //Damage calculation from iRO wiki. [Jobbie]
- ad.damage = (int)((15 * status_get_lv(src)) + (1.5 * sstatus->int_));
- break;
- default: {
- if (sstatus->matk_max > sstatus->matk_min) {
- MATK_ADD(sstatus->matk_min+rnd()%(sstatus->matk_max-sstatus->matk_min));
- } else {
- MATK_ADD(sstatus->matk_min);
- }
-
- if (nk&NK_SPLASHSPLIT) { // Divide MATK in case of multiple targets skill
- if(mflag>0)
- ad.damage/= mflag;
- else
- ShowError("0 enemies targeted by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id));
- }
-
- switch(skill_id){
- case MG_NAPALMBEAT:
- skillratio += skill_lv*10-30;
- break;
- case MG_FIREBALL:
- #ifdef RENEWAL
- skillratio += 20*skill_lv;
- #else
- skillratio += skill_lv*10-30;
- #endif
- break;
- case MG_SOULSTRIKE:
- if (battle->check_undead(tstatus->race,tstatus->def_ele))
- skillratio += 5*skill_lv;
- break;
- case MG_FIREWALL:
- skillratio -= 50;
- break;
- case MG_FIREBOLT:
- case MG_COLDBOLT:
- case MG_LIGHTNINGBOLT:
- if ( sc && sc->data[SC_SPELLFIST] && mflag&BF_SHORT ) {
- skillratio += (sc->data[SC_SPELLFIST]->val4 * 100) + (sc->data[SC_SPELLFIST]->val2 * 100) - 100;// val4 = used bolt level, val2 = used spellfist level. [Rytech]
- ad.div_ = 1;// ad mods, to make it work similar to regular hits [Xazax]
- ad.flag = BF_WEAPON|BF_SHORT;
- ad.type = 0;
- }
- break;
- case MG_THUNDERSTORM:
- /**
- * in Renewal Thunder Storm boost is 100% (in pre-re, 80%)
- **/
- #ifndef RENEWAL
- skillratio -= 20;
- #endif
- break;
- case MG_FROSTDIVER:
- skillratio += 10*skill_lv;
- break;
- case AL_HOLYLIGHT:
- skillratio += 25;
- if (sd && sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_PRIEST)
- skillratio *= 5; //Does 5x damage include bonuses from other skills?
- break;
- case AL_RUWACH:
- skillratio += 45;
- break;
- case WZ_FROSTNOVA:
- skillratio += (100+skill_lv*10)*2/3-100;
- break;
- case WZ_FIREPILLAR:
- if (skill_lv > 10)
- skillratio += 100;
- else
- skillratio -= 80;
- break;
- case WZ_SIGHTRASHER:
- skillratio += 20*skill_lv;
- break;
- case WZ_WATERBALL:
- skillratio += 30*skill_lv;
- break;
- case WZ_STORMGUST:
- skillratio += 40*skill_lv;
- break;
- case HW_NAPALMVULCAN:
- skillratio += 10*skill_lv-30;
- break;
- case SL_STIN:
- skillratio += (tstatus->size!=SZ_SMALL?-99:10*skill_lv); //target size must be small (0) for full damage.
- break;
- case SL_STUN:
- skillratio += (tstatus->size!=SZ_BIG?5*skill_lv:-99); //Full damage is dealt on small/medium targets
- break;
- case SL_SMA:
- skillratio += -60 + status_get_lv(src); //Base damage is 40% + lv%
- break;
- case NJ_KOUENKA:
- skillratio -= 10;
- break;
- case NJ_KAENSIN:
- skillratio -= 50;
- break;
- case NJ_BAKUENRYU:
- skillratio += 50*(skill_lv-1);
- break;
- case NJ_HYOUSYOURAKU:
- skillratio += 50*skill_lv;
- break;
- case NJ_RAIGEKISAI:
- skillratio += 60 + 40*skill_lv;
- break;
- case NJ_KAMAITACHI:
- case NPC_ENERGYDRAIN:
- skillratio += 100*skill_lv;
- break;
- case NPC_EARTHQUAKE:
- skillratio += 100 +100*skill_lv +100*(skill_lv/2);
- break;
- #ifdef RENEWAL
- case WZ_HEAVENDRIVE:
- case WZ_METEOR:
- skillratio += 25;
- break;
- case WZ_VERMILION:
- {
- int interval = 0, per = interval, ratio = per;
- while( (per++) < skill_lv ){
- ratio += interval;
- if(per%3==0) interval += 20;
- }
- if( skill_lv > 9 )
- ratio -= 10;
- skillratio += ratio;
- }
- break;
- case NJ_HUUJIN:
- skillratio += 50;
- break;
- #else
- case WZ_VERMILION:
- skillratio += 20*skill_lv-20;
- break;
- #endif
- /**
- * Arch Bishop
- **/
- case AB_JUDEX:
- skillratio += 180 + 20 * skill_lv;
- if (skill_lv > 4) skillratio += 20;
- RE_LVL_DMOD(100);
- break;
- case AB_ADORAMUS:
- skillratio += 400 + 100 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case AB_DUPLELIGHT_MAGIC:
- skillratio += 100 + 20 * skill_lv;
- break;
- /**
- * Warlock
- **/
- case WL_SOULEXPANSION:
- skillratio += 300 + 100 * skill_lv + sstatus->int_;
- RE_LVL_DMOD(100);
- break;
- case WL_FROSTMISTY:
- skillratio += 100 + 100 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case WL_JACKFROST:
- if( tsc && tsc->data[SC_FREEZING] ){
- skillratio += 900 + 300 * skill_lv;
- RE_LVL_DMOD(100);
- }else{
- skillratio += 400 + 100 * skill_lv;
- RE_LVL_DMOD(150);
- }
- break;
- case WL_DRAINLIFE:
- skillratio = 200 * skill_lv + sstatus->int_;
- RE_LVL_DMOD(100);
- break;
- case WL_CRIMSONROCK:
- skillratio += 1200 + 300 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case WL_HELLINFERNO:
- skillratio = 300 * skill_lv;
- RE_LVL_DMOD(100);
- // Shadow: MATK [{( Skill Level x 300 ) x ( Caster Base Level / 100 ) x 4/5 }] %
- // Fire : MATK [{( Skill Level x 300 ) x ( Caster Base Level / 100 ) /5 }] %
- if( mflag&ELE_DARK ){ skillratio *= 4; s_ele = ELE_DARK; }
- skillratio /= 5;
- break;
- case WL_COMET: {
- struct status_change * sc = status_get_sc(src);
- if( sc )
- i = distance_xy(target->x, target->y, sc->comet_x, sc->comet_y);
- else
- i = 8;
- if( i < 2 ) skillratio = 2500 + 500 * skill_lv;
- else
- if( i < 4 ) skillratio = 1600 + 400 * skill_lv;
- else
- if( i < 6 ) skillratio = 1200 + 300 * skill_lv;
- else
- skillratio = 800 + 200 * skill_lv;
- }
- break;
- case WL_CHAINLIGHTNING_ATK:
- skillratio += 100 + 300 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case WL_EARTHSTRAIN:
- skillratio += 1900 + 100 * skill_lv;
- RE_LVL_DMOD(100);
- break;
- case WL_TETRAVORTEX_FIRE:
- case WL_TETRAVORTEX_WATER:
- case WL_TETRAVORTEX_WIND:
- case WL_TETRAVORTEX_GROUND:
- skillratio += 400 + 500 * skill_lv;
- break;
- case WL_SUMMON_ATK_FIRE:
- case WL_SUMMON_ATK_WATER:
- case WL_SUMMON_ATK_WIND:
- case WL_SUMMON_ATK_GROUND:
- skillratio = skill_lv * (status_get_lv(src) + ( sd ? sd->status.job_level : 50 ));// This is close to official, but lacking a little info to finalize. [Rytech]
- RE_LVL_DMOD(100);
- break;
- case LG_RAYOFGENESIS:
- {
- int16 lv = skill_lv;
- int bandingBonus = 0;
- if( sc && sc->data[SC_BANDING] )
- bandingBonus = 200 * (sd ? skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),0) : 1);
- skillratio = ((300 * skill_lv) + bandingBonus) * (sd ? sd->status.job_level : 1) / 25;
- }
- break;
- case LG_SHIELDSPELL:// [(Casters Base Level x 4) + (Shield MDEF x 100) + (Casters INT x 2)] %
- if( sd ) {
- skillratio = status_get_lv(src) * 4 + sd->bonus.shieldmdef * 100 + status_get_int(src) * 2;
- } else
- skillratio += 1900; //2000%
- break;
- case WM_METALICSOUND:
- skillratio += 120 * skill_lv + 60 * ( sd? pc_checkskill(sd, WM_LESSON) : 10 ) - 100;
- break;
- /*case WM_SEVERE_RAINSTORM:
- skillratio += 50 * skill_lv;
- break;
-
- WM_SEVERE_RAINSTORM just set a unit place,
- refer to WM_SEVERE_RAINSTORM_MELEE to set the formula.
- */
- case WM_REVERBERATION_MAGIC:
- // MATK [{(Skill Level x 100) + 100} x Casters Base Level / 100] %
- skillratio += 100 * (sd ? pc_checkskill(sd, WM_REVERBERATION) : 1);
- RE_LVL_DMOD(100);
- break;
- case SO_FIREWALK:
- skillratio = 300;
- RE_LVL_DMOD(100);
- if( sc && sc->data[SC_HEATER_OPTION] )
- skillratio += sc->data[SC_HEATER_OPTION]->val3;
- break;
- case SO_ELECTRICWALK:
- skillratio = 300;
- RE_LVL_DMOD(100);
- if( sc && sc->data[SC_BLAST_OPTION] )
- skillratio += sd ? sd->status.job_level / 2 : 0;
- break;
- case SO_EARTHGRAVE:
- skillratio = ( 200 * ( sd ? pc_checkskill(sd, SA_SEISMICWEAPON) : 10 ) + sstatus->int_ * skill_lv );
- RE_LVL_DMOD(100);
- if( sc && sc->data[SC_CURSED_SOIL_OPTION] )
- skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2;
- break;
- case SO_DIAMONDDUST:
- skillratio = ( 200 * ( sd ? pc_checkskill(sd, SA_FROSTWEAPON) : 10 ) + sstatus->int_ * skill_lv );
- RE_LVL_DMOD(100);
- if( sc && sc->data[SC_COOLER_OPTION] )
- skillratio += sc->data[SC_COOLER_OPTION]->val3;
- break;
- case SO_POISON_BUSTER:
- skillratio += 1100 + 300 * skill_lv;
- if( sc && sc->data[SC_CURSED_SOIL_OPTION] )
- skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2;
- break;
- case SO_PSYCHIC_WAVE:
- skillratio += -100 + skill_lv * 70 + (sstatus->int_ * 3);
- RE_LVL_DMOD(100);
- if( sc ){
- if( sc->data[SC_HEATER_OPTION] )
- skillratio += sc->data[SC_HEATER_OPTION]->val3;
- else if(sc->data[SC_COOLER_OPTION] )
- skillratio += sc->data[SC_COOLER_OPTION]->val3;
- else if(sc->data[SC_BLAST_OPTION] )
- skillratio += sc->data[SC_BLAST_OPTION]->val2;
- else if(sc->data[SC_CURSED_SOIL_OPTION] )
- skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val3;
- }
- break;
- case SO_VARETYR_SPEAR: //MATK [{( Endow Tornado skill level x 50 ) + ( Caster INT x Varetyr Spear Skill level )} x Caster Base Level / 100 ] %
- skillratio = status_get_int(src) * skill_lv + ( sd ? pc_checkskill(sd, SA_LIGHTNINGLOADER) * 50 : 0 );
- RE_LVL_DMOD(100);
- if( sc && sc->data[SC_BLAST_OPTION] )
- skillratio += sd ? sd->status.job_level * 5 : 0;
- break;
- case SO_CLOUD_KILL:
- skillratio += -100 + skill_lv * 40;
- RE_LVL_DMOD(100);
- if( sc && sc->data[SC_CURSED_SOIL_OPTION] )
- skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2;
- break;
- case GN_DEMONIC_FIRE:
- if( skill_lv > 20)
- { // Fire expansion Lv.2
- skillratio += 110 + 20 * (skill_lv - 20) + status_get_int(src) * 3; // Need official INT bonus. [LimitLine]
- }
- else if( skill_lv > 10 )
- { // Fire expansion Lv.1
- skillratio += 110 + 20 * (skill_lv - 10) / 2;
- }
- else
- skillratio += 110 + 20 * skill_lv;
- break;
- // Magical Elemental Spirits Attack Skills
- case EL_FIRE_MANTLE:
- case EL_WATER_SCREW:
- skillratio += 900;
- break;
- case EL_FIRE_ARROW:
- case EL_ROCK_CRUSHER_ATK:
- skillratio += 200;
- break;
- case EL_FIRE_BOMB:
- case EL_ICE_NEEDLE:
- case EL_HURRICANE_ATK:
- skillratio += 400;
- break;
- case EL_FIRE_WAVE:
- case EL_TYPOON_MIS_ATK:
- skillratio += 1100;
- break;
- case MH_ERASER_CUTTER:
- if(skill_lv%2) skillratio += 400; //600:800:1000
- else skillratio += 700; //1000:1200
- skillratio += 100 * skill_lv;
- break;
- case MH_XENO_SLASHER:
- if(skill_lv%2) skillratio += 350 + 50 * skill_lv; //500:600:700
- else skillratio += 400 + 100 * skill_lv; //700:900
- break;
- case MH_HEILIGE_STANGE:
- skillratio += 400 + 250 * skill_lv;
- break;
- case MH_POISON_MIST:
- skillratio += 100 * skill_lv;
- break;
- }
-
- MATK_RATE(skillratio);
- //Constant/misc additions from skills
- if (skill_id == WZ_FIREPILLAR)
- MATK_ADD(50);
- }
- }
-#ifndef HMAP_ZONE_DAMAGE_CAP_TYPE
- if( target && skill_id ) {
- for(i = 0; i < map[target->m].zone->capped_skills_count; i++) {
- if( skill_id == map[target->m].zone->capped_skills[i]->nameid && (map[target->m].zone->capped_skills[i]->type & target->type) ) {
- if( target->type == BL_MOB && map[target->m].zone->capped_skills[i]->subtype != MZS_NONE ) {
- if( (((TBL_MOB*)target)->status.mode&MD_BOSS) && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_BOSS) )
- continue;
- if( ((TBL_MOB*)target)->special_state.clone && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_CLONE) )
- continue;
- }
- if( ad.damage > map[target->m].zone->capped_skills[i]->cap )
- ad.damage = map[target->m].zone->capped_skills[i]->cap;
- if( ad.damage2 > map[target->m].zone->capped_skills[i]->cap )
- ad.damage2 = map[target->m].zone->capped_skills[i]->cap;
- break;
- }
- }
- }
-#endif
-#ifdef RENEWAL
- ad.damage = battle->calc_cardfix(BF_MAGIC, src, target, nk, s_ele, 0, ad.damage, 0, ad.flag);
-#endif
- if(sd) {
- //Damage bonuses
- if ((i = pc_skillatk_bonus(sd, skill_id)))
- ad.damage += ad.damage*i/100;
-
- if( (i = battle->adjust_skill_damage(src->m,skill_id)) )
- MATK_RATE(i);
-
- //Ignore Defense?
- if (!flag.imdef && (
- sd->bonus.ignore_mdef_ele & ( 1 << tstatus->def_ele ) ||
- sd->bonus.ignore_mdef_race & ( 1 << tstatus->race ) ||
- sd->bonus.ignore_mdef_race & ( is_boss(target) ? 1 << RC_BOSS : 1 << RC_NONBOSS )
- ))
- flag.imdef = 1;
- }
-
- if(!flag.imdef){
- defType mdef = tstatus->mdef;
- int mdef2= tstatus->mdef2;
-#ifdef RENEWAL
- if(tsc && tsc->data[SC_ASSUMPTIO])
- mdef <<= 1; // only eMDEF is doubled
-#endif
- if(sd) {
- i = sd->ignore_mdef[is_boss(target)?RC_BOSS:RC_NONBOSS];
- i+= sd->ignore_mdef[tstatus->race];
- if (i)
- {
- if (i > 100) i = 100;
- mdef -= mdef * i/100;
- //mdef2-= mdef2* i/100;
- }
- }
- #ifdef RENEWAL
- /**
- * RE MDEF Reduction
- * Damage = Magic Attack * (1000+eMDEF)/(1000+eMDEF) - sMDEF
- **/
- ad.damage = ad.damage * (1000 + mdef) / (1000 + mdef * 10) - mdef2;
- #else
- if(battle_config.magic_defense_type)
- ad.damage = ad.damage - mdef*battle_config.magic_defense_type - mdef2;
- else
- ad.damage = ad.damage * (100-mdef)/100 - mdef2;
- #endif
- }
-
- if (skill_id == NPC_EARTHQUAKE)
- { //Adds atk2 to the damage, should be influenced by number of hits and skill-ratio, but not mdef reductions. [Skotlex]
- //Also divide the extra bonuses from atk2 based on the number in range [Kevin]
- if(mflag>0)
- ad.damage+= (sstatus->rhw.atk2*skillratio/100)/mflag;
- else
- ShowError("Zero range by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id));
- }
-
- if(ad.damage<1)
- ad.damage=1;
- else if(sc){//only applies when hit
- // TODO: there is another factor that contribute with the damage and need to be formulated. [malufett]
- switch(skill_id){
- case MG_LIGHTNINGBOLT:
- case MG_THUNDERSTORM:
- case MG_FIREBOLT:
- case MG_FIREWALL:
- case MG_COLDBOLT:
- case MG_FROSTDIVER:
- case WZ_EARTHSPIKE:
- case WZ_HEAVENDRIVE:
- if(sc->data[SC_GUST_OPTION] || sc->data[SC_PETROLOGY_OPTION]
- || sc->data[SC_PYROTECHNIC_OPTION] || sc->data[SC_AQUAPLAY_OPTION])
- ad.damage += (6 + sstatus->int_/4) + max(sstatus->dex-10,0)/30;
- break;
- }
- }
-
- if (!(nk&NK_NO_ELEFIX))
- ad.damage=battle->attr_fix(src, target, ad.damage, s_ele, tstatus->def_ele, tstatus->ele_lv);
-
- if( skill_id == CR_GRANDCROSS || skill_id == NPC_GRANDDARKNESS )
- { //Apply the physical part of the skill's damage. [Skotlex]
- struct Damage wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag);
- ad.damage = battle->attr_fix(src, target, wd.damage + ad.damage, s_ele, tstatus->def_ele, tstatus->ele_lv) * (100 + 40*skill_lv)/100;
- if( src == target )
- {
- if( src->type == BL_PC )
- ad.damage = ad.damage/2;
- else
- ad.damage = 0;
- }
- }
-
-#ifndef RENEWAL
- ad.damage = battle->calc_cardfix(BF_MAGIC, src, target, nk, s_ele, 0, ad.damage, 0, ad.flag);
-#endif
- }
-
- damage_div_fix(ad.damage, ad.div_);
-
- if (flag.infdef && ad.damage)
- ad.damage = ad.damage>0?1:-1;
-
- ad.damage=battle->calc_damage(src,target,&ad,ad.damage,skill_id,skill_lv);
- if( map_flag_gvg2(target->m) )
- ad.damage=battle->calc_gvg_damage(src,target,ad.damage,ad.div_,skill_id,skill_lv,ad.flag);
- else if( map[target->m].flag.battleground )
- ad.damage=battle->calc_bg_damage(src,target,ad.damage,ad.div_,skill_id,skill_lv,ad.flag);
-
- switch( skill_id ) { /* post-calc modifiers */
- case SO_VARETYR_SPEAR: { // Physical damage.
- struct Damage wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag);
- if(!flag.infdef && ad.damage > 1)
- ad.damage += wd.damage;
- break;
- }
- //case HM_ERASER_CUTTER:
- }
-
- return ad;
+ return wd;
}
/*==========================================
- * Calculate Misc dammage for skill_id
- *------------------------------------------*/
-struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag) {
- int temp;
- short i, nk;
- short s_ele;
-
- struct map_session_data *sd, *tsd;
- struct Damage md; //DO NOT CONFUSE with md of mob_data!
- struct status_data *sstatus = status_get_status_data(src);
- struct status_data *tstatus = status_get_status_data(target);
-
- memset(&md,0,sizeof(md));
-
- if( src == NULL || target == NULL ){
- nullpo_info(NLP_MARK);
- return md;
- }
-
- //Some initial values
- md.amotion=skill->get_inf(skill_id)&INF_GROUND_SKILL?0:sstatus->amotion;
- md.dmotion=tstatus->dmotion;
- md.div_=skill->get_num( skill_id,skill_lv );
- md.blewcount=skill->get_blewcount(skill_id,skill_lv);
- md.dmg_lv=ATK_DEF;
- md.flag=BF_MISC|BF_SKILL;
-
- nk = skill->get_nk(skill_id);
-
- sd = BL_CAST(BL_PC, src);
- tsd = BL_CAST(BL_PC, target);
-
- if(sd) {
- sd->state.arrow_atk = 0;
- md.blewcount += battle->blewcount_bonus(sd, skill_id);
- }
-
- s_ele = skill->get_ele(skill_id, skill_lv);
- if (s_ele < 0 && s_ele != -3) //Attack that takes weapon's element for misc attacks? Make it neutral [Skotlex]
- s_ele = ELE_NEUTRAL;
- else if (s_ele == -3) //Use random element
- s_ele = rnd()%ELE_MAX;
-
- //Skill Range Criteria
- md.flag |= battle->range_type(src, target, skill_id, skill_lv);
-
- switch( skill_id )
- {
-#ifdef RENEWAL
- case HT_LANDMINE:
- case MA_LANDMINE:
- case HT_BLASTMINE:
- case HT_CLAYMORETRAP:
- md.damage = skill_lv * sstatus->dex * (3+status_get_lv(src)/100) * (1+sstatus->int_/35);
- md.damage += md.damage * (rnd()%20-10) / 100;
- md.damage += 40 * (sd?pc_checkskill(sd,RA_RESEARCHTRAP):0);
- break;
-#else
- case HT_LANDMINE:
- case MA_LANDMINE:
- md.damage=skill_lv*(sstatus->dex+75)*(100+sstatus->int_)/100;
- break;
- case HT_BLASTMINE:
- md.damage=skill_lv*(sstatus->dex/2+50)*(100+sstatus->int_)/100;
- break;
- case HT_CLAYMORETRAP:
- md.damage=skill_lv*(sstatus->dex/2+75)*(100+sstatus->int_)/100;
- break;
-#endif
- case HT_BLITZBEAT:
- case SN_FALCONASSAULT:
- //Blitz-beat Damage.
- if(!sd || (temp = pc_checkskill(sd,HT_STEELCROW)) <= 0)
- temp=0;
- md.damage=(sstatus->dex/10+sstatus->int_/2+temp*3+40)*2;
- if(mflag > 1) //Autocasted Blitz.
- nk|=NK_SPLASHSPLIT;
-
- if (skill_id == SN_FALCONASSAULT) {
- //Div fix of Blitzbeat
- temp = skill->get_num(HT_BLITZBEAT, 5);
- damage_div_fix(md.damage, temp);
-
- //Falcon Assault Modifier
- md.damage=md.damage*(150+70*skill_lv)/100;
- }
- break;
- case TF_THROWSTONE:
- md.damage=50;
- break;
- case BA_DISSONANCE:
- md.damage=30+skill_lv*10;
- if (sd)
- md.damage+= 3*pc_checkskill(sd,BA_MUSICALLESSON);
- break;
- case NPC_SELFDESTRUCTION:
- md.damage = sstatus->hp;
- break;
- case NPC_SMOKING:
- md.damage=3;
- break;
- case NPC_DARKBREATH:
- md.damage = 500 + (skill_lv-1)*1000 + rnd()%1000;
- if(md.damage > 9999) md.damage = 9999;
- break;
- case PA_PRESSURE:
- md.damage=500+300*skill_lv;
- break;
- case PA_GOSPEL:
- md.damage = 1+rnd()%9999;
- break;
- case CR_ACIDDEMONSTRATION: // updated the formula based on a Japanese formula found to be exact [Reddozen]
- if(tstatus->vit+sstatus->int_) //crash fix
- md.damage = (int)(7*tstatus->vit*sstatus->int_*sstatus->int_ / (10*(tstatus->vit+sstatus->int_)));
- else
- md.damage = 0;
- if (tsd) md.damage>>=1;
- if (md.damage < 0 || md.damage > INT_MAX>>1)
- //Overflow prevention, will anyone whine if I cap it to a few billion?
- //Not capped to INT_MAX to give some room for further damage increase.
- md.damage = INT_MAX>>1;
- break;
- case NJ_ZENYNAGE:
- case KO_MUCHANAGE:
- md.damage = skill->get_zeny(skill_id ,skill_lv);
- if (!md.damage) md.damage = 2;
- md.damage = rand()%md.damage + md.damage / (skill_id==NJ_ZENYNAGE?1:2) ;
- if (is_boss(target))
- md.damage=md.damage / (skill_id==NJ_ZENYNAGE?3:2);
- else if (tsd) // need confirmation for KO_MUCHANAGE
- md.damage=md.damage/2;
- break;
- case GS_FLING:
- md.damage = sd?sd->status.job_level:status_get_lv(src);
- break;
- case HVAN_EXPLOSION: //[orn]
- md.damage = sstatus->max_hp * (50 + 50 * skill_lv) / 100;
- break ;
- case ASC_BREAKER:
- md.damage = 500+rnd()%500 + 5*skill_lv * sstatus->int_;
- nk|=NK_IGNORE_FLEE|NK_NO_ELEFIX; //These two are not properties of the weapon based part.
- break;
- case HW_GRAVITATION:
- md.damage = 200+200*skill_lv;
- md.dmotion = 0; //No flinch animation.
- break;
- case NPC_EVILLAND:
- md.damage = skill->calc_heal(src,target,skill_id,skill_lv,false);
- break;
- case RK_DRAGONBREATH:
- md.damage = ((status_get_hp(src) / 50) + (status_get_max_sp(src) / 4)) * skill_lv;
- RE_LVL_MDMOD(150);
- if (sd) md.damage = md.damage * (100 + 5 * (pc_checkskill(sd,RK_DRAGONTRAINING) - 1)) / 100;
- md.flag |= BF_LONG|BF_WEAPON;
- break;
- /**
- * Ranger
- **/
- case RA_CLUSTERBOMB:
- case RA_FIRINGTRAP:
- case RA_ICEBOUNDTRAP:
- md.damage = skill_lv * sstatus->dex + sstatus->int_ * 5 ;
- RE_LVL_TMDMOD();
- if(sd)
- {
- int researchskill_lv = pc_checkskill(sd,RA_RESEARCHTRAP);
- if(researchskill_lv)
- md.damage = md.damage * 20 * researchskill_lv / (skill_id == RA_CLUSTERBOMB?50:100);
- else
- md.damage = 0;
- }else
- md.damage = md.damage * 200 / (skill_id == RA_CLUSTERBOMB?50:100);
-
- break;
- /**
- * Mechanic
- **/
- case NC_SELFDESTRUCTION:
- {
- short totaldef = tstatus->def2 + (short)status_get_def(target);
- md.damage = ( (sd?pc_checkskill(sd,NC_MAINFRAME):10) + 8 ) * ( skill_lv + 1 ) * ( status_get_sp(src) + sstatus->vit );
- RE_LVL_MDMOD(100);
- md.damage += status_get_hp(src) - totaldef;
- }
- break;
- case GN_THORNS_TRAP:
- md.damage = 100 + 200 * skill_lv + sstatus->int_;
- break;
- case GN_HELLS_PLANT_ATK:
- //[{( Hell Plant Skill Level x Casters Base Level ) x 10 } + {( Casters INT x 7 ) / 2 } x { 18 + ( Casters Job Level / 4 )] x ( 5 / ( 10 - Summon Flora Skill Level ))
- md.damage = ( skill_lv * status_get_lv(src) * 10 ) + ( sstatus->int_ * 7 / 2 ) * ( 18 + (sd?sd->status.job_level:0) / 4 ) * ( 5 / (10 - (sd?pc_checkskill(sd,AM_CANNIBALIZE):0)) );
- break;
- case KO_HAPPOKUNAI:
- {
- struct Damage wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag);
- short totaldef = tstatus->def2 + (short)status_get_def(target);
- md.damage = wd.damage * 60 * (5 + skill_lv) / 100;
- md.damage -= totaldef;
- }
- break;
- case KO_MAKIBISHI:
- md.damage = 20 * skill_lv;
- break;
- }
-
- if (nk&NK_SPLASHSPLIT){ // Divide ATK among targets
- if(mflag>0)
- md.damage/= mflag;
- else
- ShowError("0 enemies targeted by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id));
- }
-
- damage_div_fix(md.damage, md.div_);
-
- if (!(nk&NK_IGNORE_FLEE))
- {
- struct status_change *sc = status_get_sc(target);
- i = 0; //Temp for "hit or no hit"
- if(sc && sc->opt1 && sc->opt1 != OPT1_STONEWAIT && sc->opt1 != OPT1_BURNING)
- i = 1;
- else {
- short
- flee = tstatus->flee,
-#ifdef RENEWAL
- hitrate = 0; //Default hitrate
-#else
- hitrate = 80; //Default hitrate
-#endif
-
- if(battle_config.agi_penalty_type && battle_config.agi_penalty_target&target->type) {
- unsigned char attacker_count; //256 max targets should be a sane max
- attacker_count = unit_counttargeted(target);
- if(attacker_count >= battle_config.agi_penalty_count)
- {
- if (battle_config.agi_penalty_type == 1)
- flee = (flee * (100 - (attacker_count - (battle_config.agi_penalty_count - 1))*battle_config.agi_penalty_num))/100;
- else //asume type 2: absolute reduction
- flee -= (attacker_count - (battle_config.agi_penalty_count - 1))*battle_config.agi_penalty_num;
- if(flee < 1) flee = 1;
- }
- }
-
- hitrate+= sstatus->hit - flee;
-#ifdef RENEWAL
- if( sd ) //in Renewal hit bonus from Vultures Eye is not anymore shown in status window
- hitrate += pc_checkskill(sd,AC_VULTURE);
-#endif
- hitrate = cap_value(hitrate, battle_config.min_hitrate, battle_config.max_hitrate);
-
- if(rnd()%100 < hitrate)
- i = 1;
- }
- if (!i) {
- md.damage = 0;
- md.dmg_lv=ATK_FLEE;
- }
- }
-#ifndef HMAP_ZONE_DAMAGE_CAP_TYPE
- if( target && skill_id ) {
- for(i = 0; i < map[target->m].zone->capped_skills_count; i++) {
- if( skill_id == map[target->m].zone->capped_skills[i]->nameid && (map[target->m].zone->capped_skills[i]->type & target->type) ) {
- if( target->type == BL_MOB && map[target->m].zone->capped_skills[i]->subtype != MZS_NONE ) {
- if( (((TBL_MOB*)target)->status.mode&MD_BOSS) && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_BOSS) )
- continue;
- if( ((TBL_MOB*)target)->special_state.clone && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_CLONE) )
- continue;
- }
- if( md.damage > map[target->m].zone->capped_skills[i]->cap )
- md.damage = map[target->m].zone->capped_skills[i]->cap;
- if( md.damage2 > map[target->m].zone->capped_skills[i]->cap )
- md.damage2 = map[target->m].zone->capped_skills[i]->cap;
- break;
- }
- }
- }
-#endif
- md.damage = battle->calc_cardfix(BF_MISC, src, target, nk, s_ele, 0, md.damage, 0, md.flag);
-
- if (sd && (i = pc_skillatk_bonus(sd, skill_id)))
- md.damage += md.damage*i/100;
-
- if( (i = battle->adjust_skill_damage(src->m,skill_id)) )
- md.damage = md.damage * i / 100;
-
- if(md.damage < 0)
- md.damage = 0;
- else if(md.damage && tstatus->mode&MD_PLANT){
- switch(skill_id){
- case HT_LANDMINE:
- case MA_LANDMINE:
- case HT_BLASTMINE:
- case HT_CLAYMORETRAP:
- case RA_CLUSTERBOMB:
-#ifdef RENEWAL
- break;
-#endif
- default:
- md.damage = 1;
- }
- }else if( target->type == BL_SKILL ){
- TBL_SKILL *su = (TBL_SKILL*)target;
- if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) )
- md.damage = 1;
- }
-
- if(!(nk&NK_NO_ELEFIX))
- md.damage=battle->attr_fix(src, target, md.damage, s_ele, tstatus->def_ele, tstatus->ele_lv);
-
- md.damage=battle->calc_damage(src,target,&md,md.damage,skill_id,skill_lv);
- if( map_flag_gvg2(target->m) )
- md.damage=battle->calc_gvg_damage(src,target,md.damage,md.div_,skill_id,skill_lv,md.flag);
- else if( map[target->m].flag.battleground )
- md.damage=battle->calc_bg_damage(src,target,md.damage,md.div_,skill_id,skill_lv,md.flag);
-
- switch( skill_id ) {
- case RA_FIRINGTRAP:
- case RA_ICEBOUNDTRAP:
- if( md.damage == 1 ) break;
- case RA_CLUSTERBOMB:
- {
- struct Damage wd;
- wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag);
- md.damage += wd.damage;
- }
- break;
- case NJ_ZENYNAGE:
- if( sd ) {
- if ( md.damage > sd->status.zeny )
- md.damage = sd->status.zeny;
- pc_payzeny(sd, md.damage,LOG_TYPE_STEAL,NULL);
- }
- break;
- }
-
- return md;
-}
-/*==========================================
* Battle main entry, from skill->attack
*------------------------------------------*/
struct Damage battle_calc_attack(int attack_type,struct block_list *bl,struct block_list *target,uint16 skill_id,uint16 skill_lv,int count)
@@ -4615,66 +5098,80 @@ struct Damage battle_calc_attack(int attack_type,struct block_list *bl,struct bl
}
//Calculates BF_WEAPON returned damage.
-int battle_calc_return_damage(struct block_list* bl, struct block_list *src, int *dmg, int flag, uint16 skill_id){
+int battle_calc_return_damage(struct block_list* bl, struct block_list *src, int *dmg, int flag, uint16 skill_id, int *delay){
+ int rdamage = 0, damage = *dmg, rdelay = *delay, trdamage = 0;
struct map_session_data* sd;
- int rdamage = 0, damage = *dmg;
struct status_change* sc;
+ int max_reflect_damage;
sd = BL_CAST(BL_PC, bl);
sc = status_get_sc(bl);
+ max_reflect_damage = max(status_get_max_hp(bl), status_get_max_hp(bl) * status_get_lv(bl) / 100);
- if( sc && sc->data[SC_REFLECTDAMAGE] ) {
- int max_damage = status_get_max_hp(bl) * status_get_lv(bl) / 100;
- rdamage = (*dmg) * sc->data[SC_REFLECTDAMAGE]->val2 / 100;
- if( rdamage > max_damage ) rdamage = max_damage;
- }else if( sc && sc->data[SC_CRESCENTELBOW] && !is_boss(src) && rnd()%100 < sc->data[SC_CRESCENTELBOW]->val2 ){
+#define NORMALIZE_RDAMAGE(d){ trdamage += rdamage = max(1, min(max_reflect_damage, d)); }
+
+ if( sc && sc->data[SC_CRESCENTELBOW] && !is_boss(src) && rnd()%100 < sc->data[SC_CRESCENTELBOW]->val2 ){
//ATK [{(Target HP / 100) x Skill Level} x Caster Base Level / 125] % + [Received damage x {1 + (Skill Level x 0.2)}]
int ratio = (status_get_hp(src) / 100) * sc->data[SC_CRESCENTELBOW]->val1 * status_get_lv(bl) / 125;
if (ratio > 5000) ratio = 5000; // Maximum of 5000% ATK
rdamage = rdamage * ratio / 100 + (*dmg) * (10 + sc->data[SC_CRESCENTELBOW]->val1 * 20 / 10) / 10;
skill->blown(bl, src, skill->get_blewcount(SR_CRESCENTELBOW_AUTOSPELL, sc->data[SC_CRESCENTELBOW]->val1), unit_getdir(src), 0);
- clif->skill_damage(bl, src, gettick(), status_get_amotion(src), 0, rdamage,
+ clif->skill_damage(bl, src, iTimer->gettick(), status_get_amotion(src), 0, rdamage,
1, SR_CRESCENTELBOW_AUTOSPELL, sc->data[SC_CRESCENTELBOW]->val1, 6); // This is how official does
- clif->damage(src, bl, gettick(), status_get_amotion(src)+1000, 0, rdamage/10, 1, 0, 0);
+ clif->damage(src, bl, iTimer->gettick(), status_get_amotion(src)+1000, 0, rdamage/10, 1, 0, 0);
status_damage(src, bl, status_damage(bl, src, rdamage, 0, 0, 1)/10, 0, 0, 1);
status_change_end(bl, SC_CRESCENTELBOW, INVALID_TIMER);
return 0; // Just put here to minimize redundancy
- }else if (flag & BF_SHORT) {//Bounces back part of the damage.
- if ( sd && sd->bonus.short_weapon_damage_return ) {
- rdamage += damage * sd->bonus.short_weapon_damage_return / 100;
- if(rdamage < 1) rdamage = 1;
+ }
+ if( flag & BF_SHORT) {//Bounces back part of the damage.
+ if ( sd && sd->bonus.short_weapon_damage_return ){
+ NORMALIZE_RDAMAGE(damage * sd->bonus.short_weapon_damage_return / 100);
+ rdelay = clif->damage(src, src, iTimer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0);
}
if( sc && sc->count ) {
- if ( sc->data[SC_REFLECTSHIELD] && skill_id != WS_CARTTERMINATION ) {
- rdamage += damage * sc->data[SC_REFLECTSHIELD]->val2 / 100;
- if (rdamage < 1) rdamage = 1;
+ if( sc->data[SC_REFLECTSHIELD] && skill_id != WS_CARTTERMINATION ){
+ NORMALIZE_RDAMAGE(damage * sc->data[SC_REFLECTSHIELD]->val2 / 100);
+ rdelay = clif->skill_damage(src, src, iTimer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, CR_REFLECTSHIELD, 1, 4);
+ }
+ if( sc->data[SC_LG_REFLECTDAMAGE] && rand()%100 < (30 + 10*sc->data[SC_LG_REFLECTDAMAGE]->val1) ) {
+ if( skill_id != HT_LANDMINE && skill_id != HT_CLAYMORETRAP
+ && skill_id != RA_CLUSTERBOMB && (skill_id <= RA_VERDURETRAP || skill_id > RA_ICEBOUNDTRAP) && skill_id != MA_LANDMINE ){
+ NORMALIZE_RDAMAGE((*dmg) * sc->data[SC_LG_REFLECTDAMAGE]->val2 / 100);
+ rdelay = clif->damage(src, src, iTimer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0);
+ }
}
- if(sc->data[SC_DEATHBOUND] && skill_id != WS_CARTTERMINATION && !(src->type == BL_MOB && is_boss(src)) ) {
- uint8 dir = map_calc_dir(bl,src->x,src->y),
- t_dir = unit_getdir(bl);
-
- if( distance_bl(src,bl) <= 0 || !map_check_dir(dir,t_dir) ) {
- int rd1 = 0;
- rd1 = min(damage,status_get_max_hp(bl)) * sc->data[SC_DEATHBOUND]->val2 / 100; // Amplify damage.
- *dmg = rd1 * 30 / 100; // Received damage = 30% of amplifly damage.
- clif->skill_damage(src,bl,gettick(), status_get_amotion(src), 0, -30000, 1, RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1,6);
- status_change_end(bl,SC_DEATHBOUND,INVALID_TIMER);
- rdamage += rd1;
- if (rdamage < 1) rdamage = 1;
+ if( sc->data[SC_DEATHBOUND] && skill_id != WS_CARTTERMINATION && !is_boss(src) ) {
+ uint8 dir = iMap->calc_dir(bl,src->x,src->y),
+ t_dir = unit_getdir(bl);
+
+ if( !iMap->check_dir(dir,t_dir) ) {
+ int rd1 = damage * sc->data[SC_DEATHBOUND]->val2 / 100; // Amplify damage.
+ trdamage += rdamage = rd1 - (*dmg = rd1 * 30 / 100); // not normalized as intended.
+ clif->skill_damage(src, bl, iTimer->gettick(), status_get_amotion(src), 0, -3000, 1, RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1, 6);
+ skill->blown(bl, src, skill->get_blewcount(RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1), unit_getdir(src), 0);
+ if( skill_id )
+ status_change_end(bl, SC_DEATHBOUND, INVALID_TIMER);
+ rdelay = clif->damage(src, src, iTimer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0);
}
}
+ if( sc->data[SC_SHIELDSPELL_DEF] && sc->data[SC_SHIELDSPELL_DEF]->val1 == 2 && !is_boss(src) ){
+ NORMALIZE_RDAMAGE(damage * sc->data[SC_SHIELDSPELL_DEF]->val2 / 100);
+ rdelay = clif->damage(src, src, iTimer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0);
+ }
}
} else {
- if (sd && sd->bonus.long_weapon_damage_return) {
- rdamage += damage * sd->bonus.long_weapon_damage_return / 100;
- if (rdamage < 1) rdamage = 1;
+ if (sd && sd->bonus.long_weapon_damage_return){
+ NORMALIZE_RDAMAGE(damage * sd->bonus.long_weapon_damage_return / 100);
+ rdelay = clif->damage(src, src, iTimer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0);
}
}
+
+ if( !(sc && sc->data[SC_DEATHBOUND]) ){
+ if( sc && sc->data[SC_KYOMU] ) // Nullify reflecting ability
+ return 0;
+ }
- if( sc && sc->data[SC_KYOMU] ) // Nullify reflecting ability
- rdamage = 0;
-
- return rdamage;
+ return max(0, trdamage);
}
void battle_drain(TBL_PC *sd, struct block_list *tbl, int rdamage, int ldamage, int race, int boss)
@@ -4743,7 +5240,7 @@ int battle_damage_area( struct block_list *bl, va_list ap) {
if( bl->type == BL_MOB && ((TBL_MOB*)bl)->class_ == MOBID_EMPERIUM )
return 0;
if( bl != src && battle->check_target(src,bl,BCT_ENEMY) > 0 ) {
- map_freeblock_lock();
+ iMap->freeblock_lock();
if( src->type == BL_PC )
battle->drain((TBL_PC*)src, bl, damage, damage, status_get_race(bl), is_boss(bl));
if( amotion )
@@ -4753,7 +5250,7 @@ int battle_damage_area( struct block_list *bl, va_list ap) {
clif->damage(bl,bl,tick,amotion,dmotion,damage,1,ATK_BLOCK,0);
if( !(src && src->type == BL_PC && ((TBL_PC*)src)->state.autocast) )
skill->additional_effect(src, bl, CR_REFLECTSHIELD, 1, BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,tick);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
}
return 0;
@@ -4765,7 +5262,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
struct map_session_data *sd = NULL, *tsd = NULL;
struct status_data *sstatus, *tstatus;
struct status_change *sc, *tsc;
- int damage,rdamage=0,rdelay=0;
+ int damage;
int skillv;
struct Damage wd;
@@ -4834,10 +5331,10 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
}
if( tsc && tsc->data[SC_AUTOCOUNTER] && status_check_skilluse(target, src, KN_AUTOCOUNTER, 1) )
{
- uint8 dir = map_calc_dir(target,src->x,src->y);
+ uint8 dir = iMap->calc_dir(target,src->x,src->y);
int t_dir = unit_getdir(target);
int dist = distance_bl(src, target);
- if(dist <= 0 || (!map_check_dir(dir,t_dir) && dist <= tstatus->rhw.range+1))
+ if(dist <= 0 || (!iMap->check_dir(dir,t_dir) && dist <= tstatus->rhw.range+1))
{
uint16 skill_lv = tsc->data[SC_AUTOCOUNTER]->val1;
clif->skillcastcancel(target); //Remove the casting bar. [Skotlex]
@@ -4853,7 +5350,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
uint16 skill_lv = tsc->data[SC_BLADESTOP_WAIT]->val1;
int duration = skill->get_time2(MO_BLADESTOP,skill_lv);
status_change_end(target, SC_BLADESTOP_WAIT, INVALID_TIMER);
- if(sc_start4(src, SC_BLADESTOP, 100, sd?pc_checkskill(sd, MO_BLADESTOP):5, 0, 0, target->id, duration))
+ if(sc_start4(src, SC_BLADESTOP, 100, sd?pc->checkskill(sd, MO_BLADESTOP):5, 0, 0, target->id, duration))
{ //Target locked.
clif->damage(src, target, tick, sstatus->amotion, 1, 0, 1, 0, 0); //Display MISS.
clif->bladestop(target, src->id, 1);
@@ -4862,7 +5359,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
}
}
- if(sd && (skillv = pc_checkskill(sd,MO_TRIPLEATTACK)) > 0) {
+ if(sd && (skillv = pc->checkskill(sd,MO_TRIPLEATTACK)) > 0) {
int triple_rate= 30 - skillv; //Base Rate
if (sc && sc->data[SC_SKILLRATE_UP] && sc->data[SC_SKILLRATE_UP]->val1 == MO_TRIPLEATTACK) {
triple_rate+= triple_rate*(sc->data[SC_SKILLRATE_UP]->val2)/100;
@@ -4899,17 +5396,17 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
return ATK_DEF;
return ATK_MISS;
}
- if( sc->data[SC_GT_ENERGYGAIN] ) {
- if( sd && rnd()%100 < 10 + 5 * sc->data[SC_GT_ENERGYGAIN]->val1)
- pc_addspiritball(sd,
- skill->get_time(MO_CALLSPIRITS, sc->data[SC_GT_ENERGYGAIN]->val1),
- sc->data[SC_GT_ENERGYGAIN]->val1);
+ if( sc->data[SC_GENTLETOUCH_ENERGYGAIN] ) {
+ if( sd && rnd()%100 < 10 + 5 * sc->data[SC_GENTLETOUCH_ENERGYGAIN]->val1)
+ pc->addspiritball(sd,
+ skill->get_time(MO_CALLSPIRITS, sc->data[SC_GENTLETOUCH_ENERGYGAIN]->val1),
+ sc->data[SC_GENTLETOUCH_ENERGYGAIN]->val1);
}
- if( tsc && tsc->data[SC_GT_ENERGYGAIN] ) {
- if( tsd && rnd()%100 < 10 + 5 * tsc->data[SC_GT_ENERGYGAIN]->val1)
- pc_addspiritball(tsd,
- skill->get_time(MO_CALLSPIRITS, tsc->data[SC_GT_ENERGYGAIN]->val1),
- tsc->data[SC_GT_ENERGYGAIN]->val1);
+ if( tsc && tsc->data[SC_GENTLETOUCH_ENERGYGAIN] ) {
+ if( tsd && rnd()%100 < 10 + 5 * tsc->data[SC_GENTLETOUCH_ENERGYGAIN]->val1)
+ pc->addspiritball(tsd,
+ skill->get_time(MO_CALLSPIRITS, tsc->data[SC_GENTLETOUCH_ENERGYGAIN]->val1),
+ tsc->data[SC_GENTLETOUCH_ENERGYGAIN]->val1);
}
if( sc && sc->data[SC_CRUSHSTRIKE] ){
uint16 skill_lv = sc->data[SC_CRUSHSTRIKE]->val1;
@@ -4921,7 +5418,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
}
if(tsc && tsc->data[SC_KAAHI] && tsc->data[SC_KAAHI]->val4 == INVALID_TIMER && tstatus->hp < tstatus->max_hp)
- tsc->data[SC_KAAHI]->val4 = add_timer(tick + skill->get_time2(SL_KAAHI,tsc->data[SC_KAAHI]->val1), kaahi_heal_timer, target->id, SC_KAAHI); //Activate heal.
+ tsc->data[SC_KAAHI]->val4 = iTimer->add_timer(tick + skill->get_time2(SL_KAAHI,tsc->data[SC_KAAHI]->val1), kaahi_heal_timer, target->id, SC_KAAHI); //Activate heal.
wd = battle->calc_attack(BF_WEAPON, src, target, 0, 0, flag);
@@ -4941,7 +5438,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
wd.damage *= 3; // Triple Damage
if( sd && sc->data[SC_FEARBREEZE] && sc->data[SC_FEARBREEZE]->val4 > 0 && sd->status.inventory[sd->equip_index[EQI_AMMO]].amount >= sc->data[SC_FEARBREEZE]->val4 && battle_config.arrow_decrement){
- pc_delitem(sd,sd->equip_index[EQI_AMMO],sc->data[SC_FEARBREEZE]->val4,0,1,LOG_TYPE_CONSUME);
+ pc->delitem(sd,sd->equip_index[EQI_AMMO],sc->data[SC_FEARBREEZE]->val4,0,1,LOG_TYPE_CONSUME);
sc->data[SC_FEARBREEZE]->val4 = 0;
}
}
@@ -4959,19 +5456,6 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
skill_id = AB_DUPLELIGHT_MAGIC;
skill->attack(skill->get_type(skill_id), src, src, target, skill_id, sc->data[SC_DUPLELIGHT]->val1, tick, SD_LEVEL);
}
-
- rdamage = battle->calc_return_damage(target,src, &damage, wd.flag, 0);
- if( rdamage > 0 ) {
- if( tsc && tsc->data[SC_REFLECTDAMAGE] ) {
- if( src != target ) {// Don't reflect your own damage (Grand Cross)
- map_foreachinshootrange(battle->damage_area,target,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,tick,target,wd.amotion,wd.dmotion,rdamage,tstatus->race);
- }
- } else {
- rdelay = clif->damage(src, src, tick, wd.amotion, sstatus->dmotion, rdamage, 1, 4, 0);
- //Use Reflect Shield to signal this kind of skill trigger. [Skotlex]
- skill->additional_effect(target,src,CR_REFLECTSHIELD,1,BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,tick);
- }
- }
}
wd.dmotion = clif->damage(src, target, tick, wd.amotion, wd.dmotion, wd.damage, wd.div_ , wd.type, wd.damage2);
@@ -4983,20 +5467,20 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
if( su->group && su->group->skill_id == HT_BLASTMINE)
skill->blown(src, target, 3, -1, 0);
}
- map_freeblock_lock();
+ iMap->freeblock_lock();
battle->delay_damage(tick, wd.amotion, src, target, wd.flag, 0, 0, damage, wd.dmg_lv, wd.dmotion, true);
if( tsc ) {
if( tsc->data[SC_DEVOTION] ) {
struct status_change_entry *sce = tsc->data[SC_DEVOTION];
- struct block_list *d_bl = map_id2bl(sce->val1);
+ struct block_list *d_bl = iMap->id2bl(sce->val1);
if( d_bl && (
(d_bl->type == BL_MER && ((TBL_MER*)d_bl)->master && ((TBL_MER*)d_bl)->master->bl.id == target->id) ||
(d_bl->type == BL_PC && ((TBL_PC*)d_bl)->devotion[sce->val2] == target->id)
) && check_distance_bl(target, d_bl, sce->val3) )
{
- clif->damage(d_bl, d_bl, gettick(), 0, 0, damage, 0, 0, 0);
+ clif->damage(d_bl, d_bl, iTimer->gettick(), 0, 0, damage, 0, 0, 0);
status_fix_damage(NULL, d_bl, damage, 0);
}
else
@@ -5008,13 +5492,13 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
skill->attack(BF_MAGIC,&ed->bl,&ed->bl,src,EL_CIRCLE_OF_FIRE,tsc->data[SC_CIRCLE_OF_FIRE_OPTION]->val1,tick,wd.flag);
}
} else if( tsc->data[SC_WATER_SCREEN_OPTION] && tsc->data[SC_WATER_SCREEN_OPTION]->val1 ) {
- struct block_list *e_bl = map_id2bl(tsc->data[SC_WATER_SCREEN_OPTION]->val1);
+ struct block_list *e_bl = iMap->id2bl(tsc->data[SC_WATER_SCREEN_OPTION]->val1);
if( e_bl && !status_isdead(e_bl) ) {
clif->damage(e_bl,e_bl,tick,wd.amotion,wd.dmotion,damage,wd.div_,wd.type,wd.damage2);
status_damage(target,e_bl,damage,0,0,0);
// Just show damage in target.
clif->damage(src, target, tick, wd.amotion, wd.dmotion, damage, wd.div_, wd.type, wd.damage2 );
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return ATK_NONE;
}
}
@@ -5024,7 +5508,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
uint16 skill_id = sc->data[SC_AUTOSPELL]->val2;
uint16 skill_lv = sc->data[SC_AUTOSPELL]->val3;
int i = rnd()%100;
- if (sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_SAGE)
+ if (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_SAGE)
i = 0; //Max chance, no skill_lv reduction. [Skotlex]
if (i >= 50) skill_lv -= 2;
else if (i >= 15) skill_lv--;
@@ -5079,7 +5563,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
if( type != CAST_GROUND ){
clif->skill_fail(sd,r_skill,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return wd.dmg_lv;
}
}
@@ -5100,7 +5584,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
sd->state.autocast = 0;
sd->ud.canact_tick = tick + skill->delay_fix(src, r_skill, r_lv);
- clif->status_change(src, SI_ACTIONDELAY, 1, skill->delay_fix(src, r_skill, r_lv), 0, 0, 1);
+ clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, r_skill, r_lv), 0, 0, 1);
}
}
@@ -5111,11 +5595,6 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
battle->drain(sd, target, wd.damage, wd.damage2, tstatus->race, is_boss(target));
}
}
- if (rdamage > 0 && !(tsc && tsc->data[SC_REFLECTDAMAGE])) { //By sending attack type "none" skill->additional_effect won't be invoked. [Skotlex]
- if(tsd && src != target)
- battle->drain(tsd, src, rdamage, rdamage, sstatus->race, is_boss(src));
- battle->delay_damage(tick, wd.amotion, target, src, 0, CR_REFLECTSHIELD, 0, rdamage, ATK_DEF, rdelay, true);
- }
if (tsc) {
if (tsc->data[SC_POISONREACT] &&
@@ -5136,7 +5615,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
status_change_end(target, SC_POISONREACT, INVALID_TIMER);
}
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return wd.dmg_lv;
}
@@ -5170,7 +5649,7 @@ struct block_list* battle_get_master(struct block_list *src)
break;
case BL_MOB:
if (((TBL_MOB*)src)->master_id)
- src = map_id2bl(((TBL_MOB*)src)->master_id);
+ src = iMap->id2bl(((TBL_MOB*)src)->master_id);
break;
case BL_HOM:
if (((TBL_HOM*)src)->master)
@@ -5186,7 +5665,7 @@ struct block_list* battle_get_master(struct block_list *src)
break;
case BL_SKILL:
if (((TBL_SKILL*)src)->group && ((TBL_SKILL*)src)->group->src_id)
- src = map_id2bl(((TBL_SKILL*)src)->group->src_id);
+ src = iMap->id2bl(((TBL_SKILL*)src)->group->src_id);
break;
}
} while (src && src != prev);
@@ -5244,7 +5723,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
if (((TBL_PC*)target)->invincible_timer != INVALID_TIMER || pc_isinvisible((TBL_PC*)target))
return -1; //Cannot be targeted yet.
if( sc && sc->count ) {
- if( sc->data[SC_VOICEOFSIREN] && sc->data[SC_VOICEOFSIREN]->val2 == target->id )
+ if( sc->data[SC_SIREN] && sc->data[SC_SIREN]->val2 == target->id )
return -1;
}
}
@@ -5266,6 +5745,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
if( skill->get_inf2(su->group->skill_id)&INF2_TRAP ) { //Only a few skills can target traps...
switch( battle->get_current_skill(src) ) {
case RK_DRAGONBREATH:// it can only hit traps in pvp/gvg maps
+ case RK_DRAGONBREATH_WATER:
if( !map[m].flag.pvp && !map[m].flag.gvg )
break;
case 0://you can hit them without skills
@@ -5349,7 +5829,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
{
struct mob_data *md = BL_CAST(BL_MOB, t_bl);
- if( !((agit_flag || agit2_flag) && map[m].flag.gvg_castle) && md->guardian_data && md->guardian_data->guild_id )
+ if( !((iMap->agit_flag || iMap->agit2_flag) && map[m].flag.gvg_castle) && md->guardian_data && md->guardian_data->guild_id )
return 0; // Disable guardians/emperiums owned by Guilds on non-woe times.
break;
}
@@ -5412,7 +5892,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
case BL_MOB:
{
struct mob_data *md = BL_CAST(BL_MOB, s_bl);
- if( !((agit_flag || agit2_flag) && map[m].flag.gvg_castle) && md->guardian_data && md->guardian_data->guild_id )
+ if( !((iMap->agit_flag || iMap->agit2_flag) && map[m].flag.gvg_castle) && md->guardian_data && md->guardian_data->guild_id )
return 0; // Disable guardians/emperium owned by Guilds on non-woe times.
if( !md->special_state.ai )
@@ -5477,7 +5957,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
{
int s_guild = status_get_guild_id(s_bl);
int t_guild = status_get_guild_id(t_bl);
- if( !(map[m].flag.pvp && map[m].flag.pvp_noguild) && s_guild && t_guild && (s_guild == t_guild || guild->isallied(s_guild, t_guild)) && (!map[m].flag.battleground || sbg_id == tbg_id) )
+ if( !(map[m].flag.pvp && map[m].flag.pvp_noguild) && s_guild && t_guild && (s_guild == t_guild || (!(flag&BCT_SAMEGUILD) && guild->isallied(s_guild, t_guild))) && (!map[m].flag.battleground || sbg_id == tbg_id) )
state |= BCT_GUILD;
else
state |= BCT_ENEMY;
@@ -5510,7 +5990,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
{
int s_guild = status_get_guild_id(s_bl);
int t_guild = status_get_guild_id(t_bl);
- if(s_guild && t_guild && (s_guild == t_guild || guild->isallied(s_guild, t_guild)))
+ if(s_guild && t_guild && (s_guild == t_guild || (!(flag&BCT_SAMEGUILD) && guild->isallied(s_guild, t_guild))))
state |= BCT_GUILD;
}
} //end non pvp/gvg chk rivality
@@ -5820,7 +6300,6 @@ static const struct _battle_data {
{ "mobs_level_up_exp_rate", &battle_config.mobs_level_up_exp_rate, 1, 1, INT_MAX, },
{ "pk_min_level", &battle_config.pk_min_level, 55, 1, INT_MAX, },
{ "skill_steal_max_tries", &battle_config.skill_steal_max_tries, 0, 0, UCHAR_MAX, },
- { "finding_ore_rate", &battle_config.finding_ore_rate, 100, 0, INT_MAX, },
{ "exp_calc_type", &battle_config.exp_calc_type, 0, 0, 1, },
{ "exp_bonus_attacker", &battle_config.exp_bonus_attacker, 25, 0, INT_MAX, },
{ "exp_bonus_max_attacker", &battle_config.exp_bonus_max_attacker, 12, 2, INT_MAX, },
@@ -5839,7 +6318,6 @@ static const struct _battle_data {
{ "ignore_items_gender", &battle_config.ignore_items_gender, 1, 0, 1, },
{ "copyskill_restrict", &battle_config.copyskill_restrict, 2, 0, 2, },
{ "berserk_cancels_buffs", &battle_config.berserk_cancels_buffs, 0, 0, 1, },
- { "debuff_on_logout", &battle_config.debuff_on_logout, 1|2, 0, 1|2, },
{ "monster_ai", &battle_config.mob_ai, 0x000, 0x000, 0x77F, },
{ "hom_setting", &battle_config.hom_setting, 0xFFFF, 0x0000, 0xFFFF, },
{ "dynamic_mobs", &battle_config.dynamic_mobs, 1, 0, 1, },
@@ -5909,7 +6387,7 @@ static const struct _battle_data {
{ "cashshop_show_points", &battle_config.cashshop_show_points, 0, 0, 1, },
{ "mail_show_status", &battle_config.mail_show_status, 0, 0, 2, },
{ "client_limit_unit_lv", &battle_config.client_limit_unit_lv, 0, 0, BL_ALL, },
-// BattleGround Settings
+ // BattleGround Settings
{ "bg_update_interval", &battle_config.bg_update_interval, 1000, 100, INT_MAX, },
{ "bg_flee_penalty", &battle_config.bg_flee_penalty, 20, 0, INT_MAX, },
/**
@@ -5934,6 +6412,7 @@ static const struct _battle_data {
{ "max_walk_path", &battle_config.max_walk_path, 17, 1, MAX_WALKPATH, },
{ "item_enabled_npc", &battle_config.item_enabled_npc, 1, 0, 1, },
{ "gm_ignore_warpable_area", &battle_config.gm_ignore_warpable_area, 0, 2, 100, },
+ { "packet_obfuscation", &battle_config.packet_obfuscation, 1, 0, 3, },
};
#ifndef STATS_OPT_OUT
/**
@@ -6027,7 +6506,7 @@ void Hercules_report(char* date, char *time_c) {
#endif
/* non-define part */
- if( db_use_sqldbs )
+ if( iMap->db_use_sqldbs )
config |= C_SQL_DBS;
if( logs->config.sql_logs )
@@ -6062,7 +6541,7 @@ void Hercules_report(char* date, char *time_c) {
safestrncpy((char*)WBUFP(buf,6 + 12 + 9), timestring, 24);
safestrncpy((char*)WBUFP(buf,6 + 12 + 9 + 24), git[0] != HERC_UNKNOWN_VER ? git : svn[0] != HERC_UNKNOWN_VER ? svn : "Unknown", 41);
- WBUFL(buf,6 + 12 + 9 + 24 + 41) = map_getusers();
+ WBUFL(buf,6 + 12 + 9 + 24 + 41) = iMap->getusers();
WBUFL(buf,6 + 12 + 9 + 24 + 41 + 4) = config;
WBUFL(buf,6 + 12 + 9 + 24 + 41 + 4 + 4) = bd_size;
@@ -6158,7 +6637,7 @@ void battle_adjust_conf(void) {
#ifndef CELL_NOSTACK
if (battle_config.cell_stack_limit != 1)
- ShowWarning("Battle setting 'cell_stack_limit' takes no effect as this server was compiled without Cell Stack Limit support.\n");
+ ShowWarning("Battle setting 'cell_stack_limit' takes no effect as this server was compiled without Cell Stack Limit support (CELL_NOSTACK).\n");
#endif
}
@@ -6206,11 +6685,11 @@ int battle_config_read(const char* cfgName)
void do_init_battle(void) {
delay_damage_ers = ers_new(sizeof(struct delay_damage),"battle.c::delay_damage_ers",ERS_OPT_CLEAR);
- add_timer_func_list(battle_delay_damage_sub, "battle_delay_damage_sub");
+ iTimer->add_timer_func_list(battle_delay_damage_sub, "battle_delay_damage_sub");
#ifndef STATS_OPT_OUT
- add_timer_func_list(Hercules_report_timer, "Hercules_report_timer");
- add_timer_interval(gettick()+30000, Hercules_report_timer, 0, 0, 60000 * 30);
+ iTimer->add_timer_func_list(Hercules_report_timer, "Hercules_report_timer");
+ iTimer->add_timer_interval(iTimer->gettick()+30000, Hercules_report_timer, 0, 0, 60000 * 30);
#endif
}
@@ -6222,8 +6701,12 @@ void do_final_battle(void) {
/* initialize the interface */
void battle_defaults(void) {
battle = &battle_s;
+
+ battle->bc = &battle_config;
+
battle->init = do_init_battle;
battle->final = do_final_battle;
+
battle->calc_attack = battle_calc_attack;
battle->calc_damage = battle_calc_damage;
battle->calc_gvg_damage = battle_calc_gvg_damage;
@@ -6236,9 +6719,17 @@ void battle_defaults(void) {
battle->drain = battle_drain;
battle->calc_return_damage = battle_calc_return_damage;
battle->calc_weapon_attack = battle_calc_weapon_attack;
+#ifdef RENEWAL
+ battle->calc_weapon_damage = battle_calc_weapon_damage;
+#endif
+ battle->calc_defense = battle_calc_defense;
battle->attr_ratio = battle_attr_ratio;
battle->attr_fix = battle_attr_fix;
battle->calc_cardfix = battle_calc_cardfix;
+ battle->calc_elefix = battle_calc_elefix;
+ battle->calc_masteryfix = battle_calc_masteryfix;
+ battle->calc_skillratio = battle_calc_skillratio;
+ battle->calc_sizefix = battle_calc_sizefix;
battle->get_master = battle_get_master;
battle->get_targeted = battle_gettargeted;
battle->get_enemy = battle_getenemy;
diff --git a/src/map/battle.h b/src/map/battle.h
index 9d578d224..2b502beaf 100644
--- a/src/map/battle.h
+++ b/src/map/battle.h
@@ -55,16 +55,19 @@ typedef enum damage_lv {
} damage_lv;
enum e_battle_check_target { //New definitions [Skotlex]
- BCT_ENEMY = 0x020000,
- BCT_NOENEMY = 0x1d0000, //This should be (~BCT_ENEMY&BCT_ALL)
- BCT_PARTY = 0x040000,
- BCT_NOPARTY = 0x1b0000, //This should be (~BCT_PARTY&BCT_ALL)
- BCT_GUILD = 0x080000,
- BCT_NOGUILD = 0x170000, //This should be (~BCT_GUILD&BCT_ALL)
- BCT_ALL = 0x1f0000,
- BCT_NOONE = 0x000000,
- BCT_SELF = 0x010000,
- BCT_NEUTRAL = 0x100000,
+ BCT_NOONE = 0x000000,
+ BCT_SELF = 0x010000,
+ BCT_ENEMY = 0x020000,
+ BCT_PARTY = 0x040000,
+ BCT_GUILD = 0x080000,
+ BCT_NEUTRAL = 0x100000,
+ BCT_SAMEGUILD = 0x200000, // No Guild Allies
+
+ BCT_NOGUILD = 0x170000, // This should be (~BCT_GUILD&BCT_ALL)
+ BCT_NOPARTY = 0x1b0000, // This should be (~BCT_PARTY&BCT_ALL)
+ BCT_NOENEMY = 0x1d0000, // This should be (~BCT_ENEMY&BCT_ALL)
+
+ BCT_ALL = 0x1f0000, // Sum of BCT_NOONE to BCT_NEUTRAL
};
/**
@@ -322,7 +325,6 @@ struct Battle_Config {
int mobs_level_up_exp_rate; // [Valaris]
int pk_min_level; // [celest]
int skill_steal_max_tries; //max steal skill tries on a mob. if 0, then w/o limit [Lupus]
- int finding_ore_rate; // orn
int exp_calc_type;
int exp_bonus_attacker;
int exp_bonus_max_attacker;
@@ -345,7 +347,6 @@ struct Battle_Config {
int copyskill_restrict; // [Aru]
int berserk_cancels_buffs; // [Aru]
- int debuff_on_logout; // Removes a few "official" negative Scs on logout. [Skotlex]
int mob_ai; //Configures various mob_ai settings to make them smarter or dumber(official). [Skotlex]
int hom_setting; //Configures various homunc settings which make them behave unlike normal characters.. [Skotlex]
int dynamic_mobs; // Dynamic Mobs [Wizputer] - battle.conf flag implemented by [random]
@@ -447,6 +448,7 @@ struct Battle_Config {
int item_restricted_consumption_type;
int max_walk_path;
int item_enabled_npc;
+ int packet_obfuscation;
int gm_ignore_warpable_area;
@@ -463,6 +465,8 @@ extern int attr_fix_table[4][10][10];
* Battle.c Interface
**/
struct battle_interface {
+ /* */
+ struct Battle_Config *bc;
/* init */
void (*init) (void);
/* final */
@@ -484,13 +488,27 @@ struct battle_interface {
/* drain damage */
void (*drain) (struct map_session_data *sd, struct block_list *tbl, int rdamage, int ldamage, int race, int boss);
/* damage return/reflect */
- int (*calc_return_damage) (struct block_list *bl, struct block_list *src, int *, int flag, uint16 skill_id);
+ int (*calc_return_damage) (struct block_list *bl, struct block_list *src, int *, int flag, uint16 skill_id, int*);
/* attribute rate */
int (*attr_ratio) (int atk_elem, int def_type, int def_lv);
/* applies attribute modifiers */
int (*attr_fix) (struct block_list *src, struct block_list *target, int damage, int atk_elem, int def_type, int def_lv);
/* applies card modifiers */
int (*calc_cardfix) (int attack_type, struct block_list *src, struct block_list *target, int nk, int s_ele, int s_ele_, int damage, int left, int flag);
+ /* applies element modifiers */
+ int (*calc_elefix) (struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int damage, int nk, int n_ele, int s_ele, int s_ele_, bool left, int flag);
+ /* applies mastery modifiers */
+ int (*calc_masteryfix) (struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int damage, int div, bool left, bool weapon);
+ /* applies skill modifiers */
+ int (*calc_skillratio) (int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int skillratio, int flag);
+ /* applies size modifiers */
+ int (*calc_sizefix) (struct map_session_data *sd, int damage, int type, int size, bool ignore);
+#ifdef RENEWAL
+ /* get weapon damage */
+ int (*calc_weapon_damage) (struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, struct weapon_atk *watk, int nk, bool n_ele, short s_ele, short s_ele_, int size, int type, int flag, int flag2);
+#endif
+ /* applies defense reductions */
+ int (*calc_defense) (int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int damage, int flag, int pdef);
/* get master (who does this unit respond to?) */
struct block_list *(*get_master) (struct block_list *src);
/* returns a random unit who is targeting this unit */
@@ -516,7 +534,14 @@ struct battle_interface {
int (*blewcount_bonus) (struct map_session_data *sd, uint16 skill_id);
/* skill range criteria */
int (*range_type) (struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv);
- int (*calc_base_damage) (struct status_data *status, struct weapon_atk *wa, struct status_change *sc, unsigned short t_size, struct map_session_data *sd, int flag);
+ int (*calc_base_damage)
+/* temporary until malufett is able to adjust the formula */
+//#ifdef RENEWAL
+#if 0
+ (struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int nk, bool n_ele, short s_ele, short s_ele_, int type, int flag, int flag2);
+#else
+ (struct status_data *status, struct weapon_atk *wa, struct status_change *sc, unsigned short t_size, struct map_session_data *sd, int flag);
+#endif
struct Damage (*calc_misc_attack) (struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag);
struct Damage (*calc_magic_attack) (struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag);
int (*adjust_skill_damage) (int m, unsigned short skill_id);
diff --git a/src/map/battleground.c b/src/map/battleground.c
index 618679406..88cc323bf 100644
--- a/src/map/battleground.c
+++ b/src/map/battleground.c
@@ -9,6 +9,7 @@
#include "../common/showmsg.h"
#include "../common/socket.h"
#include "../common/strlib.h"
+#include "../common/conf.h"
#include "battleground.h"
#include "battle.h"
@@ -16,6 +17,7 @@
#include "map.h"
#include "npc.h"
#include "pc.h"
+#include "party.h"
#include "pet.h"
#include "homunculus.h"
#include "mercenary.h"
@@ -26,14 +28,12 @@
static DBMap* bg_team_db; // int bg_id -> struct battleground_data*
static unsigned int bg_team_counter = 0; // Next bg_id
-struct battleground_data* bg_team_search(int bg_id)
-{ // Search a BG Team using bg_id
+struct battleground_data* bg_team_search(int bg_id) { // Search a BG Team using bg_id
if( !bg_id ) return NULL;
return (struct battleground_data *)idb_get(bg_team_db, bg_id);
}
-struct map_session_data* bg_getavailablesd(struct battleground_data *bg)
-{
+struct map_session_data* bg_getavailablesd(struct battleground_data *bg) {
int i;
nullpo_retr(NULL, bg);
ARR_FIND(0, MAX_BG_MEMBERS, i, bg->members[i].sd != NULL);
@@ -65,7 +65,7 @@ int bg_team_warp(int bg_id, unsigned short mapindex, short x, short y)
struct battleground_data *bg = bg_team_search(bg_id);
if( bg == NULL ) return 0;
for( i = 0; i < MAX_BG_MEMBERS; i++ )
- if( bg->members[i].sd != NULL ) pc_setpos(bg->members[i].sd, mapindex, x, y, CLR_TELEPORT);
+ if( bg->members[i].sd != NULL ) pc->setpos(bg->members[i].sd, mapindex, x, y, CLR_TELEPORT);
return 1;
}
@@ -95,8 +95,7 @@ int bg_team_join(int bg_id, struct map_session_data *sd)
guild->send_dot_remove(sd);
- for( i = 0; i < MAX_BG_MEMBERS; i++ )
- {
+ for( i = 0; i < MAX_BG_MEMBERS; i++ ) {
if( (pl_sd = bg->members[i].sd) != NULL && pl_sd != sd )
clif->hpmeter_single(sd->fd, pl_sd->bl.id, pl_sd->battle_status.hp, pl_sd->battle_status.max_hp);
}
@@ -146,14 +145,13 @@ int bg_member_respawn(struct map_session_data *sd)
return 0;
if( bg->mapindex == 0 )
return 0; // Respawn not handled by Core
- pc_setpos(sd, bg->mapindex, bg->x, bg->y, CLR_OUTSIGHT);
+ pc->setpos(sd, bg->mapindex, bg->x, bg->y, CLR_OUTSIGHT);
status_revive(&sd->bl, 1, 100);
return 1; // Warped
}
-int bg_create(unsigned short mapindex, short rx, short ry, const char *ev, const char *dev)
-{
+int bg_create(unsigned short mapindex, short rx, short ry, const char *ev, const char *dev) {
struct battleground_data *bg;
bg_team_counter++;
@@ -187,7 +185,7 @@ int bg_team_get_id(struct block_list *bl)
{
struct map_session_data *msd;
struct mob_data *md = (TBL_MOB*)bl;
- if( md->special_state.ai && (msd = map_id2sd(md->master_id)) != NULL )
+ if( md->special_state.ai && (msd = iMap->id2sd(md->master_id)) != NULL )
return msd->bg_id;
return md->bg_id;
}
@@ -226,12 +224,10 @@ int bg_send_xy_timer_sub(DBKey key, DBData *data, va_list ap)
struct map_session_data *sd;
int i;
nullpo_ret(bg);
- for( i = 0; i < MAX_BG_MEMBERS; i++ )
- {
+ for( i = 0; i < MAX_BG_MEMBERS; i++ ) {
if( (sd = bg->members[i].sd) == NULL )
continue;
- if( sd->bl.x != bg->members[i].x || sd->bl.y != bg->members[i].y )
- { // xy update
+ if( sd->bl.x != bg->members[i].x || sd->bl.y != bg->members[i].y ) { // xy update
bg->members[i].x = sd->bl.x;
bg->members[i].y = sd->bl.y;
clif->bg_xy(sd);
@@ -240,20 +236,508 @@ int bg_send_xy_timer_sub(DBKey key, DBData *data, va_list ap)
return 0;
}
-int bg_send_xy_timer(int tid, unsigned int tick, int id, intptr_t data)
-{
+int bg_send_xy_timer(int tid, unsigned int tick, int id, intptr_t data) {
bg_team_db->foreach(bg_team_db, bg_send_xy_timer_sub, tick);
return 0;
}
+void bg_config_read(void) {
+ config_t bg_conf;
+ config_setting_t *data = NULL;
+ const char *config_filename = "conf/battlegrounds.conf"; // FIXME hardcoded name
+
+ if (conf_read_file(&bg_conf, config_filename))
+ return;
+
+ data = config_lookup(&bg_conf, "battlegrounds");
+
+ if (data != NULL) {
+ config_setting_t *settings = config_setting_get_elem(data, 0);
+ config_setting_t *arenas;
+ const char *delay_var;
+ int i, arena_count = 0, total = 0, offline = 0;
+
+ if( !config_setting_lookup_string(settings, "global_delay_var", &delay_var) )
+ delay_var = "BG_Delay_Tick";
+
+ safestrncpy(bg->gdelay_var, delay_var, BG_DELAY_VAR_LENGTH);
+
+ config_setting_lookup_int(settings, "maximum_afk_seconds", &bg->mafksec);
+
+ config_setting_lookup_bool(settings, "feature_off", &offline);
+
+ if( offline == 0 )
+ bg->queue_on = true;
+
+ if( (arenas = config_setting_get_member(settings, "arenas")) != NULL ) {
+ arena_count = config_setting_length(arenas);
+ CREATE( bg->arena, struct bg_arena *, arena_count );
+ for(i = 0; i < arena_count; i++) {
+ config_setting_t *arena = config_setting_get_elem(arenas, i);
+ config_setting_t *reward;
+ const char *aName, *aEvent, *aDelayVar;
+ int minLevel = 0, maxLevel = 0;
+ int prizeWin, prizeLoss, prizeDraw;
+ int minPlayers, maxPlayers, minTeamPlayers;
+ int maxDuration;
+ int fillup_duration, pregame_duration;
+
+ bg->arena[i] = NULL;
+
+ if( !config_setting_lookup_string(arena, "name", &aName) ) {
+ ShowError("bg_config_read: failed to find 'name' for arena #%d\n",i);
+ continue;
+ }
+
+ if( !config_setting_lookup_string(arena, "event", &aEvent) ) {
+ ShowError("bg_config_read: failed to find 'event' for arena #%d\n",i);
+ continue;
+ }
+
+ config_setting_lookup_int(arena, "minLevel", &minLevel);
+ config_setting_lookup_int(arena, "maxLevel", &maxLevel);
+
+ if( minLevel < 0 ) {
+ ShowWarning("bg_config_read: invalid %d value for arena '%s' minLevel\n",minLevel,aName);
+ minLevel = 0;
+ }
+ if( maxLevel > MAX_LEVEL ) {
+ ShowWarning("bg_config_read: invalid %d value for arena '%s' maxLevel\n",maxLevel,aName);
+ maxLevel = MAX_LEVEL;
+ }
+
+ if( !(reward = config_setting_get_member(settings, "reward")) ) {
+ ShowError("bg_config_read: failed to find 'reward' for arena '%s'/#%d\n",aName,i);
+ continue;
+ }
+
+ config_setting_lookup_int(reward, "win", &prizeWin);
+ config_setting_lookup_int(reward, "loss", &prizeLoss);
+ config_setting_lookup_int(reward, "draw", &prizeDraw);
+
+ if( prizeWin < 0 ) {
+ ShowWarning("bg_config_read: invalid %d value for arena '%s' reward:win\n",prizeWin,aName);
+ prizeWin = 0;
+ }
+ if( prizeLoss < 0 ) {
+ ShowWarning("bg_config_read: invalid %d value for arena '%s' reward:loss\n",prizeLoss,aName);
+ prizeLoss = 0;
+ }
+ if( prizeDraw < 0 ) {
+ ShowWarning("bg_config_read: invalid %d value for arena '%s' reward:draw\n",prizeDraw,aName);
+ prizeDraw = 0;
+ }
+
+ config_setting_lookup_int(arena, "minPlayers", &minPlayers);
+ config_setting_lookup_int(arena, "maxPlayers", &maxPlayers);
+ config_setting_lookup_int(arena, "minTeamPlayers", &minTeamPlayers);
+
+ if( minPlayers < 0 ) {
+ ShowWarning("bg_config_read: invalid %d value for arena '%s' minPlayers\n",minPlayers,aName);
+ minPlayers = 0;
+ }
+ if( maxPlayers > MAX_BG_MEMBERS * 2 ) {
+ ShowWarning("bg_config_read: invalid %d value for arena '%s' maxPlayers, change #define MAX_BG_MEMBERS\n",maxPlayers,aName);
+ maxPlayers = 0;
+ }
+ if( minTeamPlayers < 0 ) {
+ ShowWarning("bg_config_read: invalid %d value for arena '%s' minTeamPlayers\n",minTeamPlayers,aName);
+ minTeamPlayers = 0;
+ }
+
+ if( !config_setting_lookup_string(arena, "delay_var", &aDelayVar) ) {
+ ShowError("bg_config_read: failed to find 'delay_var' for arena '%s'/#%d\n",aName,i);
+ continue;
+ }
+
+ config_setting_lookup_int(arena, "maxDuration", &maxDuration);
+
+ if( maxDuration < 0 ) {
+ ShowWarning("bg_config_read: invalid %d value for arena '%s' maxDuration\n",maxDuration,aName);
+ maxDuration = 30;
+ }
+
+ config_setting_lookup_int(arena, "fillDuration", &fillup_duration);
+ config_setting_lookup_int(arena, "pGameDuration", &pregame_duration);
+
+ if( fillup_duration < 20 ) {
+ ShowWarning("bg_config_read: invalid %d value for arena '%s' fillDuration, minimum has to be 20, defaulting to 20.\n",fillup_duration,aName);
+ fillup_duration = 20;
+ }
+
+ if( pregame_duration < 20 ) {
+ ShowWarning("bg_config_read: invalid %d value for arena '%s' pGameDuration, minimum has to be 20, defaulting to 20.\n",pregame_duration,aName);
+ pregame_duration = 20;
+ }
+
+
+ CREATE( bg->arena[i], struct bg_arena, 1 );
+
+ bg->arena[i]->id = i;
+ safestrncpy(bg->arena[i]->name, aName, NAME_LENGTH);
+ safestrncpy(bg->arena[i]->npc_event, aEvent, EVENT_NAME_LENGTH);
+ bg->arena[i]->min_level = minLevel;
+ bg->arena[i]->max_level = maxLevel;
+ bg->arena[i]->prize_win = prizeWin;
+ bg->arena[i]->prize_loss = prizeLoss;
+ bg->arena[i]->prize_draw = prizeDraw;
+ bg->arena[i]->min_players = minPlayers;
+ bg->arena[i]->max_players = maxPlayers;
+ bg->arena[i]->min_team_players = minTeamPlayers;
+ safestrncpy(bg->arena[i]->delay_var, aDelayVar, NAME_LENGTH);
+ bg->arena[i]->maxDuration = maxDuration;
+ bg->arena[i]->queue_id = -1;
+ bg->arena[i]->begin_timer = INVALID_TIMER;
+ bg->arena[i]->fillup_timer = INVALID_TIMER;
+ bg->arena[i]->pregame_duration = pregame_duration;
+ bg->arena[i]->fillup_duration = fillup_duration;
+
+ total++;
+ }
+ bg->arenas = arena_count;
+ }
+
+ ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' arenas in '"CL_WHITE"%s"CL_RESET"'.\n", total, config_filename);
+ config_destroy(&bg_conf);
+ }
+}
+struct bg_arena *bg_name2arena (char *name) {
+ int i;
+ for(i = 0; i < bg->arenas; i++) {
+ if( strcmpi(bg->arena[i]->name,name) == 0 )
+ return bg->arena[i];
+ }
+ return NULL;
+}
+int bg_id2pos ( int queue_id, int account_id ) {
+ struct hQueue *queue = script->queue(queue_id);
+ if( queue ) {
+ int i;
+ for(i = 0; i < queue->items; i++ ) {
+ if( queue->item[i] == account_id ) {
+ return i;
+ }
+ }
+ }
+ return 0;
+}
+void bg_queue_ready_ack (struct bg_arena *arena, struct map_session_data *sd, bool response) {
+ if( arena->begin_timer == INVALID_TIMER || !sd->bg_queue.arena || sd->bg_queue.arena != arena ) {
+ bg->queue_pc_cleanup(sd);
+ return;
+ }
+ if( response ) {
+ sd->bg_queue.ready = 1;
+ /* check if all are ready then cancell timer, and start game */
+ } else
+ bg->queue_pc_cleanup(sd);
+}
+void bg_queue_player_cleanup(struct map_session_data *sd) {
+ if ( sd->bg_queue.client_has_bg_data ) {
+ clif->bgqueue_notice_delete(sd,BGQND_CLOSEWINDOW, sd->bg_queue.arena ? sd->bg_queue.arena->id : 0);
+ }
+ script->queue_remove(sd->bg_queue.arena->queue_id,sd->status.account_id);
+ sd->bg_queue.arena = NULL;
+ sd->bg_queue.ready = 0;
+ sd->bg_queue.client_has_bg_data = 0;
+ sd->bg_queue.type = 0;
+}
+void bg_match_over(struct bg_arena *arena, bool canceled) {
+ struct hQueue *queue = &script->hq[arena->queue_id];
+ int i;//, count = 0;
+
+ /* if( !canceled ) <check time/score> */
+
+ for( i = 0; i < queue->items; i++ ) {
+ struct map_session_data * sd = NULL;
+
+ if( ( sd = iMap->id2sd(queue->item[i]) ) ) {
+ bg->queue_pc_cleanup(sd);
+ clif->colormes(sd->fd,COLOR_RED,"BG Match Cancelled: not enough players");
+ }
+ }
-void do_init_battleground(void)
-{
+ bg->arena[i]->begin_timer = INVALID_TIMER;
+ bg->arena[i]->fillup_timer = INVALID_TIMER;
+ /* reset queue */
+}
+void bg_begin(struct bg_arena *arena) {
+ struct hQueue *queue = &script->hq[arena->queue_id];
+ int i, count = 0;
+
+ for( i = 0; i < queue->items; i++ ) {
+ struct map_session_data * sd = NULL;
+
+ if( ( sd = iMap->id2sd(queue->item[i]) ) ) {
+ if( sd->bg_queue.ready == 1 )
+ count++;
+ else
+ bg->queue_pc_cleanup(sd);
+ }
+ }
+
+ if( count < arena->min_players ) {
+ bg_match_over(arena,true);
+ } else {
+ ;
+ /* we split evenly? */
+ /* but if a party of say 10 joins, it cant be split evenly unless by luck there are 10 soloers in the queue besides them */
+ /* not sure how to split T_T needs more info */
+ }
+}
+int bg_begin_timer(int tid, unsigned int tick, int id, intptr_t data) {
+ bg->begin(bg->arena[id]);
+ return 0;
+}
+
+void bg_queue_pregame(struct bg_arena *arena) {
+ struct hQueue *queue = &script->hq[arena->queue_id];
+ int i;
+
+ for( i = 0; i < queue->items; i++ ) {
+ struct map_session_data * sd = NULL;
+
+ if( ( sd = iMap->id2sd(queue->item[i]) ) ) {
+ clif->bgqueue_battlebegins(sd,arena->id,SELF);
+ }
+ }
+ arena->begin_timer = iTimer->add_timer( iTimer->gettick() + (arena->pregame_duration*1000), bg->begin_timer, arena->id, 0 );
+}
+int bg_fillup_timer(int tid, unsigned int tick, int id, intptr_t data) {
+ bg->queue_pregame(bg->arena[id]);
+ return 0;
+}
+
+void bg_queue_check(struct bg_arena *arena) {
+ int count = script->hq[arena->queue_id].items;
+
+ if( count == arena->max_players ) {
+ if( arena->fillup_timer != INVALID_TIMER ) {
+ iTimer->delete_timer(arena->fillup_timer,bg_fillup_timer);
+ arena->fillup_timer = INVALID_TIMER;
+ }
+ bg->queue_pregame(arena);
+ } else if( count >= arena->min_players && arena->fillup_timer == INVALID_TIMER ) {
+ arena->fillup_timer = iTimer->add_timer( iTimer->gettick() + (arena->fillup_duration*1000), bg->fillup_timer, arena->id, 0 );
+ }
+}
+void bg_queue_add(struct map_session_data *sd, struct bg_arena *arena, enum bg_queue_types type) {
+ enum BATTLEGROUNDS_QUEUE_ACK result = bg->can_queue(sd,arena,type);
+ struct hQueue *queue;
+ int i, count = 0;
+
+ if( arena->begin_timer != INVALID_TIMER ) {
+ clif->bgqueue_ack(sd,BGQA_FAIL_QUEUING_FINISHED,arena->id);
+ return;
+ }
+
+ if( result != BGQA_SUCCESS ) {
+ clif->bgqueue_ack(sd,result,arena->id);
+ return;
+ }
+
+ switch( type ) { /* guild/party already validated in can_queue */
+ case BGQT_PARTY: {
+ struct party_data *p = party->search(sd->status.party_id);
+ for( i = 0; i < MAX_PARTY; i++ ) {
+ if( !p->data[i].sd || p->data[i].sd->bg_queue.arena != NULL ) continue;
+ count++;
+ }
+ }
+ break;
+ case BGQT_GUILD:
+ for ( i=0; i<sd->guild->max_member; i++ ) {
+ if ( !sd->guild->member[i].sd || sd->guild->member[i].sd->bg_queue.arena != NULL )
+ continue;
+ count++;
+ }
+ break;
+ case BGQT_INDIVIDUAL:
+ count = 1;
+ break;
+ }
+
+ if( !(queue = script->queue(arena->queue_id)) || (queue->items+count) >= arena->max_players ) {
+ clif->bgqueue_ack(sd,BGQA_FAIL_PPL_OVERAMOUNT,arena->id);
+ return;
+ }
+
+ switch( type ) {
+ case BGQT_INDIVIDUAL:
+ sd->bg_queue.type = type;
+ sd->bg_queue.arena = arena;
+ sd->bg_queue.ready = 0;
+ script->queue_add(arena->queue_id,sd->status.account_id);
+ clif->bgqueue_joined(sd,script->hq[arena->queue_id].items);
+ clif->bgqueue_update_info(sd,arena->id,script->hq[arena->queue_id].items);
+ break;
+ case BGQT_PARTY: {
+ struct party_data *p = party->search(sd->status.party_id);
+ for( i = 0; i < MAX_PARTY; i++ ) {
+ if( !p->data[i].sd || p->data[i].sd->bg_queue.arena != NULL ) continue;
+ p->data[i].sd->bg_queue.type = type;
+ p->data[i].sd->bg_queue.arena = arena;
+ p->data[i].sd->bg_queue.ready = 0;
+ script->queue_add(arena->queue_id,p->data[i].sd->status.account_id);
+ clif->bgqueue_joined(p->data[i].sd,script->hq[arena->queue_id].items);
+ clif->bgqueue_update_info(p->data[i].sd,arena->id,script->hq[arena->queue_id].items);
+ }
+ }
+ break;
+ case BGQT_GUILD:
+ for ( i=0; i<sd->guild->max_member; i++ ) {
+ if ( !sd->guild->member[i].sd || sd->guild->member[i].sd->bg_queue.arena != NULL )
+ continue;
+ sd->guild->member[i].sd->bg_queue.type = type;
+ sd->guild->member[i].sd->bg_queue.arena = arena;
+ sd->guild->member[i].sd->bg_queue.ready = 0;
+ script->queue_add(arena->queue_id,sd->guild->member[i].sd->status.account_id);
+ clif->bgqueue_joined(sd->guild->member[i].sd,script->hq[arena->queue_id].items);
+ clif->bgqueue_update_info(sd->guild->member[i].sd,arena->id,script->hq[arena->queue_id].items);
+ }
+ break;
+ }
+
+ clif->bgqueue_ack(sd,BGQA_SUCCESS,arena->id);
+
+}
+enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_arena *arena, enum bg_queue_types type) {
+ int tick;
+ unsigned int tsec;
+ if ( sd->status.base_level > arena->max_level || sd->status.base_level < arena->max_level )
+ return BGQA_FAIL_LEVEL_INCORRECT;
+
+ if ( !(sd->class_&JOBL_2) ) /* TODO: maybe make this a per-arena setting, so users may make custom arenas like baby-only,whatever. */
+ return BGQA_FAIL_CLASS_INVALID;
+
+ tsec = (unsigned int)time(NULL);
+
+ if ( ( tick = pc_readglobalreg(sd, bg->gdelay_var) ) && tsec < tick ) {
+ char response[100];
+ if( (tick-tsec) > 60 )
+ sprintf(response, "You are a deserter! Wait %d minute(s) before you can apply again",(tick-tsec)/60);
+ else
+ sprintf(response, "You are a deserter! Wait %d seconds before you can apply again",(tick-tsec));
+ clif->colormes(sd->fd,COLOR_RED,response);
+ return BGQA_FAIL_DESERTER;
+ }
+
+ if ( ( tick = pc_readglobalreg(sd, arena->cooldown_variable) ) && tsec < tick ) {
+ char response[100];
+ if( (tick-tsec) > 60 )
+ sprintf(response, "You can't reapply to this arena so fast. Apply to the different arena or wait %d minute(s)",(tick-tsec)/60);
+ else
+ sprintf(response, "You can't reapply to this arena so fast. Apply to the different arena or wait %d seconds",(tick-tsec));
+ clif->colormes(sd->fd,COLOR_RED,response);
+ return BGQA_FAIL_COOLDOWN;
+ }
+
+ if( sd->bg_queue.arena != NULL )
+ return BGQA_DUPLICATE_REQUEST;
+
+ switch(type) {
+ case BGQT_GUILD:
+ if( !sd->guild || !sd->state.gmaster_flag )
+ return BGQA_NOT_PARTY_GUILD_LEADER;
+ else {
+ int i, count = 0;
+ for ( i=0; i<sd->guild->max_member; i++ ) {
+ if ( !sd->guild->member[i].sd || sd->guild->member[i].sd->bg_queue.arena != NULL )
+ continue;
+ count++;
+ }
+ if ( count < arena->min_team_players ) {
+ char response[100];
+ if( count != sd->guild->connect_member && sd->guild->connect_member >= arena->min_team_players )
+ sprintf(response, "Can't apply: not enough members in your team/guild that have not entered the queue in individual mode, minimum is %d",arena->min_team_players);
+ else
+ sprintf(response, "Can't apply: not enough members in your team/guild, minimum is %d",arena->min_team_players);
+ clif->colormes(sd->fd,COLOR_RED,response);
+ return BGQA_FAIL_TEAM_COUNT;
+ }
+ }
+ break;
+ case BGQT_PARTY:
+ if( !sd->status.party_id )
+ return BGQA_NOT_PARTY_GUILD_LEADER;
+ else {
+ struct party_data *p;
+ if( (p = party->search(sd->status.party_id) ) ) {
+ int i, count = 0;
+ bool is_leader = false;
+
+ for(i = 0; i < MAX_PARTY; i++) {
+ if( !p->data[i].sd )
+ continue;
+ if( p->party.member[i].leader && sd == p->data[i].sd )
+ is_leader = true;
+ if( p->data[i].sd->bg_queue.arena == NULL )
+ count++;
+ }
+
+ if( !is_leader )
+ return BGQA_NOT_PARTY_GUILD_LEADER;
+
+ if( count < arena->min_team_players ) {
+ char response[100];
+ if( count != p->party.count && p->party.count >= arena->min_team_players )
+ sprintf(response, "Can't apply: not enough members in your team/party that have not entered the queue in individual mode, minimum is %d",arena->min_team_players);
+ else
+ sprintf(response, "Can't apply: not enough members in your team/party, minimum is %d",arena->min_team_players);
+ clif->colormes(sd->fd,COLOR_RED,response);
+ return BGQA_FAIL_TEAM_COUNT;
+ }
+
+ } else
+ return BGQA_NOT_PARTY_GUILD_LEADER;
+ }
+ break;
+ case BGQT_INDIVIDUAL:/* already did */
+ break;
+ default:
+ ShowDebug("bg_canqueue: unknown/unsupported type %d\n",type);
+ return BGQA_DUPLICATE_REQUEST;
+ }
+
+ return BGQA_SUCCESS;
+}
+void do_init_battleground(void) {
bg_team_db = idb_alloc(DB_OPT_RELEASE_DATA);
- add_timer_func_list(bg_send_xy_timer, "bg_send_xy_timer");
- add_timer_interval(gettick() + battle_config.bg_update_interval, bg_send_xy_timer, 0, 0, battle_config.bg_update_interval);
+ iTimer->add_timer_func_list(bg_send_xy_timer, "bg_send_xy_timer");
+ iTimer->add_timer_interval(iTimer->gettick() + battle_config.bg_update_interval, bg_send_xy_timer, 0, 0, battle_config.bg_update_interval);
}
-void do_final_battleground(void)
-{
+void do_final_battleground(void) {
+ int i;
+
bg_team_db->destroy(bg_team_db, NULL);
+
+ for( i = 0; i < bg->arenas; i++ ) {
+ if( bg->arena[i] )
+ aFree(bg->arena[i]);
+ }
+
+ if( bg->arena )
+ aFree(bg->arena);
+}
+void battleground_defaults(void) {
+ bg = &bg_s;
+
+ bg->queue_on = false;
+
+ bg->mafksec = 0;
+ bg->arena = NULL;
+ bg->arenas = 0;
+ /* */
+ bg->name2arena = bg_name2arena;
+ bg->queue_add = bg_queue_add;
+ bg->can_queue = bg_canqueue;
+ bg->id2pos = bg_id2pos;
+ bg->queue_pc_cleanup = bg_queue_player_cleanup;
+ bg->begin = bg_begin;
+ bg->begin_timer = bg_begin_timer;
+ bg->queue_pregame = bg_queue_pregame;
+ bg->fillup_timer = bg_fillup_timer;
+ bg->queue_ready_ack = bg_queue_ready_ack;
+ /* */
+ bg->config_read = bg_config_read;
}
diff --git a/src/map/battleground.h b/src/map/battleground.h
index c2b74a534..030d13d90 100644
--- a/src/map/battleground.h
+++ b/src/map/battleground.h
@@ -1,5 +1,6 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
#ifndef _BATTLEGROUND_H_
#define _BATTLEGROUND_H_
@@ -7,7 +8,21 @@
#include "../common/mmo.h" // struct party
#include "guild.h"
+/**
+ * Defines
+ **/
#define MAX_BG_MEMBERS 30
+#define BG_DELAY_VAR_LENGTH 30
+
+/**
+ * Enumerations
+ **/
+enum bg_queue_types {
+ BGQT_INVALID,
+ BGQT_INDIVIDUAL,
+ BGQT_PARTY,
+ BGQT_GUILD
+};
struct battleground_member_data {
unsigned short x, y;
@@ -42,4 +57,52 @@ int bg_team_warp(int bg_id, unsigned short mapindex, short x, short y);
int bg_member_respawn(struct map_session_data *sd);
int bg_send_message(struct map_session_data *sd, const char *mes, int len);
+struct bg_arena {
+ char name[NAME_LENGTH];
+ unsigned char id;
+ char npc_event[EVENT_NAME_LENGTH];
+ short min_level, max_level;
+ short prize_win, prize_loss, prize_draw;
+ short min_players;
+ short max_players;
+ short min_team_players;
+ char cooldown_variable[NAME_LENGTH];
+ char delay_var[NAME_LENGTH];
+ unsigned short maxDuration;
+ int queue_id;
+ int begin_timer;
+ int fillup_timer;
+ int game_timer;
+ unsigned short fillup_duration;
+ unsigned short pregame_duration;
+};
+
+/* battleground.c interface (incomplete) */
+struct battleground_interface {
+ bool queue_on;
+ /* */
+ int mafksec;
+ char gdelay_var[BG_DELAY_VAR_LENGTH];
+ /* */
+ struct bg_arena **arena;
+ unsigned char arenas;
+ /* */
+ struct bg_arena *(*name2arena) (char *name);
+ void (*queue_add) (struct map_session_data *sd, struct bg_arena *arena, enum bg_queue_types type);
+ enum BATTLEGROUNDS_QUEUE_ACK (*can_queue) (struct map_session_data *sd, struct bg_arena *arena, enum bg_queue_types type);
+ int (*id2pos) (int queue_id, int account_id);
+ void (*queue_pc_cleanup) (struct map_session_data *sd);
+ void (*begin) (struct bg_arena *arena);
+ int (*begin_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ void (*queue_pregame) (struct bg_arena *arena);
+ int (*fillup_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ void (*queue_ready_ack) (struct bg_arena *arena, struct map_session_data *sd, bool response);
+ /* */
+ void (*config_read) (void);
+} bg_s;
+
+struct battleground_interface *bg;
+
+void battleground_defaults(void);
+
#endif /* _BATTLEGROUND_H_ */
diff --git a/src/map/buyingstore.c b/src/map/buyingstore.c
index 0b59e8f1e..dc07c2409 100644
--- a/src/map/buyingstore.c
+++ b/src/map/buyingstore.c
@@ -64,7 +64,7 @@ bool buyingstore_setup(struct map_session_data* sd, unsigned char slots)
return false;
}
- if( map_getcell(sd->bl.m, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING) )
+ if( iMap->getcell(sd->bl.m, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING) )
{// custom: no vending cells
clif->message(sd->fd, msg_txt(204)); // "You can't open a shop on this cell."
return false;
@@ -100,7 +100,7 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha
return;
}
- if( !pc_can_give_items(sd) )
+ if( !pc->can_give_items(sd) )
{// custom: GM is not allowed to buy (give zeny)
sd->buyingstore.slots = 0;
clif->message(sd->fd, msg_txt(246));
@@ -119,7 +119,7 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha
return;
}
- if( map_getcell(sd->bl.m, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING) )
+ if( iMap->getcell(sd->bl.m, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING) )
{// custom: no vending cells
clif->message(sd->fd, msg_txt(204)); // "You can't open a shop on this cell."
return;
@@ -137,7 +137,7 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha
amount = RBUFW(itemlist,i*8+2);
price = RBUFL(itemlist,i*8+4);
- if( ( id = itemdb_exists(nameid) ) == NULL || amount == 0 )
+ if( ( id = itemdb->exists(nameid) ) == NULL || amount == 0 )
{// invalid input
break;
}
@@ -147,7 +147,7 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha
break;
}
- if( !id->flag.buyingstore || !itemdb_cantrade_sub(id, pc_get_group_level(sd), pc_get_group_level(sd)) || ( idx = pc_search_inventory(sd, nameid) ) == -1 )
+ if( !id->flag.buyingstore || !itemdb_cantrade_sub(id, pc->get_group_level(sd), pc->get_group_level(sd)) || ( idx = pc->search_inventory(sd, nameid) ) == -1 )
{// restrictions: allowed, no character-bound items and at least one must be owned
break;
}
@@ -221,13 +221,13 @@ void buyingstore_open(struct map_session_data* sd, int account_id)
return;
}
- if( !pc_can_give_items(sd) )
+ if( !pc->can_give_items(sd) )
{// custom: GM is not allowed to sell
clif->message(sd->fd, msg_txt(246));
return;
}
- if( ( pl_sd = map_id2sd(account_id) ) == NULL || !pl_sd->state.buyingstore )
+ if( ( pl_sd = iMap->id2sd(account_id) ) == NULL || !pl_sd->state.buyingstore )
{// not online or not buying
return;
}
@@ -259,14 +259,14 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int
return;
}
- if( !pc_can_give_items(sd) )
+ if( !pc->can_give_items(sd) )
{// custom: GM is not allowed to sell
clif->message(sd->fd, msg_txt(246));
clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, 0);
return;
}
- if( ( pl_sd = map_id2sd(account_id) ) == NULL || !pl_sd->state.buyingstore || pl_sd->buyer_id != buyer_id )
+ if( ( pl_sd = iMap->id2sd(account_id) ) == NULL || !pl_sd->state.buyingstore || pl_sd->buyer_id != buyer_id )
{// not online, not buying or not same store
clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, 0);
return;
@@ -314,7 +314,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int
return;
}
- if( sd->status.inventory[index].expire_time || !itemdb_cantrade(&sd->status.inventory[index], pc_get_group_level(sd), pc_get_group_level(pl_sd)) || memcmp(sd->status.inventory[index].card, buyingstore_blankslots, sizeof(buyingstore_blankslots)) )
+ if( sd->status.inventory[index].expire_time || !itemdb_cantrade(&sd->status.inventory[index], pc->get_group_level(sd), pc->get_group_level(pl_sd)) || memcmp(sd->status.inventory[index].card, buyingstore_blankslots, sizeof(buyingstore_blankslots)) )
{// non-tradable item
clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid);
return;
@@ -333,7 +333,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int
return;
}
- if( pc_checkadditem(pl_sd, nameid, amount) == ADDITEM_OVERAMOUNT )
+ if( pc->checkadditem(pl_sd, nameid, amount) == ADDITEM_OVERAMOUNT )
{// buyer does not have enough space for this item
clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid);
return;
@@ -369,13 +369,13 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int
zeny = amount*pl_sd->buyingstore.items[listidx].price;
// move item
- pc_additem(pl_sd, &sd->status.inventory[index], amount, LOG_TYPE_BUYING_STORE);
- pc_delitem(sd, index, amount, 1, 0, LOG_TYPE_BUYING_STORE);
+ pc->additem(pl_sd, &sd->status.inventory[index], amount, LOG_TYPE_BUYING_STORE);
+ pc->delitem(sd, index, amount, 1, 0, LOG_TYPE_BUYING_STORE);
pl_sd->buyingstore.items[listidx].amount-= amount;
// pay up
- pc_payzeny(pl_sd, zeny, LOG_TYPE_BUYING_STORE, sd);
- pc_getzeny(sd, zeny, LOG_TYPE_BUYING_STORE, pl_sd);
+ pc->payzeny(pl_sd, zeny, LOG_TYPE_BUYING_STORE, sd);
+ pc->getzeny(sd, zeny, LOG_TYPE_BUYING_STORE, pl_sd);
pl_sd->buyingstore.zenylimit-= zeny;
// notify clients
@@ -383,7 +383,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int
clif->buyingstore_update_item(pl_sd, nameid, amount);
}
- if( save_settings&128 ) {
+ if( iMap->save_settings&128 ) {
chrif_save(sd, 0);
chrif_save(pl_sd, 0);
}
@@ -409,7 +409,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int
// remove auto-trader
if( pl_sd->state.autotrade )
{
- map_quit(pl_sd);
+ iMap->quit(pl_sd);
}
}
diff --git a/src/map/chat.c b/src/map/chat.c
index a18e87eef..c0452f2c5 100644
--- a/src/map/chat.c
+++ b/src/map/chat.c
@@ -44,7 +44,7 @@ static struct chat_data* chat_createchat(struct block_list* bl, const char* titl
cd->owner = bl;
safestrncpy(cd->npc_event, ev, sizeof(cd->npc_event));
- cd->bl.id = map_get_new_object_id();
+ cd->bl.id = iMap->get_new_object_id();
cd->bl.m = bl->m;
cd->bl.x = bl->x;
cd->bl.y = bl->y;
@@ -57,7 +57,7 @@ static struct chat_data* chat_createchat(struct block_list* bl, const char* titl
cd = NULL;
}
- map_addiddb(&cd->bl);
+ iMap->addiddb(&cd->bl);
if( bl->type != BL_NPC )
cd->kick_list = idb_alloc(DB_OPT_BASE);
@@ -87,7 +87,7 @@ int chat_createpcchat(struct map_session_data* sd, const char* title, const char
return 0; //Can't create chatrooms on this map.
}
- if( map_getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNOCHAT) )
+ if( iMap->getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNOCHAT) )
{
clif->message (sd->fd, msg_txt(665));
return 0;
@@ -117,7 +117,7 @@ int chat_joinchat(struct map_session_data* sd, int chatid, const char* pass)
struct chat_data* cd;
nullpo_ret(sd);
- cd = (struct chat_data*)map_id2bl(chatid);
+ cd = (struct chat_data*)iMap->id2bl(chatid);
if( cd == NULL || cd->bl.type != BL_CHAT || cd->bl.m != sd->bl.m || sd->state.vending || sd->state.buyingstore || sd->chatID || ((cd->owner->type == BL_NPC) ? cd->users+1 : cd->users) >= cd->limit )
{
@@ -177,7 +177,7 @@ int chat_leavechat(struct map_session_data* sd, bool kicked)
nullpo_retr(1, sd);
- cd = (struct chat_data*)map_id2bl(sd->chatID);
+ cd = (struct chat_data*)iMap->id2bl(sd->chatID);
if( cd == NULL )
{
pc_setchatid(sd, 0);
@@ -207,11 +207,11 @@ int chat_leavechat(struct map_session_data* sd, bool kicked)
clif->clearchat(cd, 0);
db_destroy(cd->kick_list);
- map_deliddb(&cd->bl);
- map_delblock(&cd->bl);
- map_freeblock(&cd->bl);
+ iMap->deliddb(&cd->bl);
+ iMap->delblock(&cd->bl);
+ iMap->freeblock(&cd->bl);
- unit = map_find_skill_unit_oncell(&sd->bl, sd->bl.x, sd->bl.y, AL_WARP, NULL, 0);
+ unit = iMap->find_skill_unit_oncell(&sd->bl, sd->bl.x, sd->bl.y, AL_WARP, NULL, 0);
group = (unit != NULL) ? unit->group : NULL;
if (group != NULL)
skill->unit_onplace(unit, &sd->bl, group->tick);
@@ -226,10 +226,10 @@ int chat_leavechat(struct map_session_data* sd, bool kicked)
clif->clearchat(cd, 0);
//Adjust Chat location after owner has been changed.
- map_delblock( &cd->bl );
+ iMap->delblock( &cd->bl );
cd->bl.x=cd->usersd[0]->bl.x;
cd->bl.y=cd->usersd[0]->bl.y;
- map_addblock( &cd->bl );
+ iMap->addblock( &cd->bl );
clif->dispchat(cd,0);
}
@@ -250,7 +250,7 @@ int chat_changechatowner(struct map_session_data* sd, const char* nextownername)
nullpo_retr(1, sd);
- cd = (struct chat_data*)map_id2bl(sd->chatID);
+ cd = (struct chat_data*)iMap->id2bl(sd->chatID);
if( cd == NULL || (struct block_list*) sd != cd->owner )
return 1;
@@ -271,10 +271,10 @@ int chat_changechatowner(struct map_session_data* sd, const char* nextownername)
cd->usersd[0] = tmpsd;
// set the new chatroom position
- map_delblock( &cd->bl );
+ iMap->delblock( &cd->bl );
cd->bl.x = cd->owner->x;
cd->bl.y = cd->owner->y;
- map_addblock( &cd->bl );
+ iMap->addblock( &cd->bl );
// and display again
clif->dispchat(cd,0);
@@ -291,7 +291,7 @@ int chat_changechatstatus(struct map_session_data* sd, const char* title, const
nullpo_retr(1, sd);
- cd = (struct chat_data*)map_id2bl(sd->chatID);
+ cd = (struct chat_data*)iMap->id2bl(sd->chatID);
if( cd==NULL || (struct block_list *)sd != cd->owner )
return 1;
@@ -316,7 +316,7 @@ int chat_kickchat(struct map_session_data* sd, const char* kickusername)
nullpo_retr(1, sd);
- cd = (struct chat_data *)map_id2bl(sd->chatID);
+ cd = (struct chat_data *)iMap->id2bl(sd->chatID);
if( cd==NULL || (struct block_list *)sd != cd->owner )
return -1;
@@ -366,15 +366,15 @@ int chat_deletenpcchat(struct npc_data* nd)
struct chat_data *cd;
nullpo_ret(nd);
- cd = (struct chat_data*)map_id2bl(nd->chat_id);
+ cd = (struct chat_data*)iMap->id2bl(nd->chat_id);
if( cd == NULL )
return 0;
chat_npckickall(cd);
clif->clearchat(cd, 0);
- map_deliddb(&cd->bl);
- map_delblock(&cd->bl);
- map_freeblock(&cd->bl);
+ iMap->deliddb(&cd->bl);
+ iMap->delblock(&cd->bl);
+ iMap->freeblock(&cd->bl);
nd->chat_id = 0;
return 0;
diff --git a/src/map/chrif.c b/src/map/chrif.c
index 06956e731..a95193363 100644
--- a/src/map/chrif.c
+++ b/src/map/chrif.c
@@ -53,11 +53,11 @@ static const int packet_len_table[0x3d] = { // U - used, F - free
//2af9: Incoming, chrif_connectack -> 'answer of the 2af8 login(ok / fail)'
//2afa: Outgoing, chrif_sendmap -> 'sending our maps'
//2afb: Incoming, chrif_sendmapack -> 'Maps received successfully / or not ..'
-//2afc: Outgoing, chrif_scdata_request -> request sc_data for pc_authok'ed char. <- new command reuses previous one.
+//2afc: Outgoing, chrif_scdata_request -> request sc_data for pc->authok'ed char. <- new command reuses previous one.
//2afd: Incoming, chrif_authok -> 'client authentication ok'
//2afe: Outgoing, send_usercount_tochar -> 'sends player count of this map server to charserver'
//2aff: Outgoing, send_users_tochar -> 'sends all actual connected character ids to charserver'
-//2b00: Incoming, map_setusers -> 'set the actual usercount? PACKET.2B COUNT.L.. ?' (not sure)
+//2b00: Incoming, iMap->setusers -> 'set the actual usercount? PACKET.2B COUNT.L.. ?' (not sure)
//2b01: Outgoing, chrif_save -> 'charsave of char XY account XY (complete struct)'
//2b02: Outgoing, chrif_charselectreq -> 'player returns from ingame to charserver to select another char.., this packets includes sessid etc' ? (not 100% sure)
//2b03: Incoming, clif_charselectok -> '' (i think its the packet after enterworld?) (not sure)
@@ -185,7 +185,7 @@ static bool chrif_sd_to_auth(TBL_PC* sd, enum sd_state state) {
node->sex = sd->status.sex;
node->fd = sd->fd;
node->sd = sd; //Data from logged on char.
- node->node_created = gettick(); //timestamp for node timeouts
+ node->node_created = iTimer->gettick(); //timestamp for node timeouts
node->state = state;
sd->state.active = 0;
@@ -272,7 +272,7 @@ int chrif_isconnected(void) {
int chrif_save(struct map_session_data *sd, int flag) {
nullpo_retr(-1, sd);
- pc_makesavestatus(sd);
+ pc->makesavestatus(sd);
if (flag && sd->state.active) { //Store player data which is quitting
//FIXME: SC are lost if there's no connection at save-time because of the way its related data is cleared immediately after this function. [Skotlex]
@@ -286,7 +286,7 @@ int chrif_save(struct map_session_data *sd, int flag) {
//For data sync
if (sd->state.storage_flag == 2)
- storage_guild_storagesave(sd->status.account_id, sd->status.guild_id, flag);
+ gstorage->save(sd->status.account_id, sd->status.guild_id, flag);
if (flag)
sd->state.storage_flag = 0; //Force close it.
@@ -344,9 +344,9 @@ int chrif_sendmap(int fd) {
ShowStatus("Sending maps to char server...\n");
// Sending normal maps, not instances
- WFIFOHEAD(fd, 4 + instance_start * 4);
+ WFIFOHEAD(fd, 4 + instance->start_id * 4);
WFIFOW(fd,0) = 0x2afa;
- for(i = 0; i < instance_start; i++)
+ for(i = 0; i < instance->start_id; i++)
WFIFOW(fd,4+i*4) = map[i].index;
WFIFOW(fd,2) = 4 + i * 4;
WFIFOSET(fd,WFIFOW(fd,2));
@@ -361,7 +361,7 @@ int chrif_recvmap(int fd) {
uint16 port = ntohs(RFIFOW(fd,8));
for(i = 10, j = 0; i < RFIFOW(fd,2); i += 4, j++) {
- map_setipport(RFIFOW(fd,i), ip, port);
+ iMap->setipport(RFIFOW(fd,i), ip, port);
}
if (battle_config.etc_log)
@@ -379,7 +379,7 @@ int chrif_removemap(int fd) {
uint16 port = RFIFOW(fd,8);
for(i = 10, j = 0; i < RFIFOW(fd, 2); i += 4, j++)
- map_eraseipport(RFIFOW(fd, i), ip, port);
+ iMap->eraseipport(RFIFOW(fd, i), ip, port);
other_mapserver_count--;
@@ -484,7 +484,7 @@ static int chrif_reconnect(DBKey key, DBData *data, va_list ap) {
switch (node->state) {
case ST_LOGIN:
if ( node->sd && node->char_dat == NULL ) {//Since there is no way to request the char auth, make it fail.
- pc_authfail(node->sd);
+ pc->authfail(node->sd);
chrif_char_offline(node->sd);
chrif_auth_delete(node->account_id, node->char_id, ST_LOGIN);
}
@@ -498,7 +498,7 @@ static int chrif_reconnect(DBKey key, DBData *data, va_list ap) {
uint32 ip;
uint16 port;
- if( map_mapname2ipport(sd->mapindex,&ip,&port) == 0 )
+ if( iMap->mapname2ipport(sd->mapindex,&ip,&port) == 0 )
chrif_changemapserver(sd, ip, port);
else //too much lag/timeout is the closest explanation for this error.
clif->authfail_fd(sd->fd, 3);
@@ -526,7 +526,7 @@ void chrif_on_ready(void) {
auth_db->foreach(auth_db,chrif_reconnect);
//Re-save any storages that were modified in the disconnection time. [Skotlex]
- do_reconnect_storage();
+ storage->reconnect();
//Re-save any guild castles that were modified in the disconnection time.
guild->castle_reconnect(-1, 0, 0);
@@ -543,7 +543,7 @@ int chrif_sendmapack(int fd) {
exit(EXIT_FAILURE);
}
- memcpy(wisp_server_name, RFIFOP(fd,3), NAME_LENGTH);
+ memcpy(iMap->wisp_server_name, RFIFOP(fd,3), NAME_LENGTH);
chrif_on_ready();
@@ -619,7 +619,7 @@ void chrif_authok(int fd) {
//Check if we don't already have player data in our server
//Causes problems if the currently connected player tries to quit or this data belongs to an already connected player which is trying to re-auth.
- if ( ( sd = map_id2sd(account_id) ) != NULL )
+ if ( ( sd = iMap->id2sd(account_id) ) != NULL )
return;
if ( ( node = chrif_search(account_id) ) == NULL )
@@ -645,10 +645,10 @@ void chrif_authok(int fd) {
node->char_id == char_id &&
node->login_id1 == login_id1 )
{ //Auth Ok
- if (pc_authok(sd, login_id2, expiration_time, group_id, status, changing_mapservers))
+ if (pc->authok(sd, login_id2, expiration_time, group_id, status, changing_mapservers))
return;
} else { //Auth Failed
- pc_authfail(sd);
+ pc->authfail(sd);
}
chrif_char_offline(sd); //Set him offline, the char server likely has it set as online already.
@@ -690,11 +690,11 @@ int auth_db_cleanup_sub(DBKey key, DBData *data, va_list ap) {
struct auth_node *node = DB->data2ptr(data);
const char* states[] = { "Login", "Logout", "Map change" };
- if(DIFF_TICK(gettick(),node->node_created)>60000) {
+ if(DIFF_TICK(iTimer->gettick(),node->node_created)>60000) {
switch (node->state) {
case ST_LOGOUT:
//Re-save attempt (->sd should never be null here).
- node->node_created = gettick(); //Refresh tick (avoid char-server load if connection is really bad)
+ node->node_created = iTimer->gettick(); //Refresh tick (avoid char-server load if connection is really bad)
chrif_save(node->sd, 1);
break;
default:
@@ -819,7 +819,7 @@ int chrif_changesex(struct map_session_data *sd) {
if (sd->fd)
clif->authfail_fd(sd->fd, 15);
else
- map_quit(sd);
+ iMap->quit(sd);
return 0;
}
@@ -839,7 +839,7 @@ static void chrif_char_ask_name_answer(int acc, const char* player_name, uint16
char action[25];
char output[256];
- sd = map_id2sd(acc);
+ sd = iMap->id2sd(acc);
if( acc < 0 || sd == NULL ) {
ShowError("chrif_char_ask_name_answer failed - player not online.\n");
@@ -875,7 +875,7 @@ int chrif_changedsex(int fd) {
if ( battle_config.etc_log )
ShowNotice("chrif_changedsex %d.\n", acc);
- sd = map_id2sd(acc);
+ sd = iMap->id2sd(acc);
if ( sd ) { //Normally there should not be a char logged on right now!
if ( sd->status.sex == sex )
return 0; //Do nothing? Likely safe.
@@ -915,7 +915,7 @@ int chrif_changedsex(int fd) {
// do same modify in login-server for the account, but no in char-server (it ask again login_id1 to login, and don't remember it)
clif->message(sd->fd, msg_txt(409)); //"Your sex has been changed (need disconnection by the server)..."
set_eof(sd->fd); // forced to disconnect for the change
- map_quit(sd); // Remove leftovers (e.g. autotrading) [Paradox924X]
+ iMap->quit(sd); // Remove leftovers (e.g. autotrading) [Paradox924X]
}
return 0;
}
@@ -945,18 +945,18 @@ int chrif_divorceack(int char_id, int partner_id) {
if( !char_id || !partner_id )
return 0;
- if( ( sd = map_charid2sd(char_id) ) != NULL && sd->status.partner_id == partner_id ) {
+ if( ( sd = iMap->charid2sd(char_id) ) != NULL && sd->status.partner_id == partner_id ) {
sd->status.partner_id = 0;
for(i = 0; i < MAX_INVENTORY; i++)
if (sd->status.inventory[i].nameid == WEDDING_RING_M || sd->status.inventory[i].nameid == WEDDING_RING_F)
- pc_delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER);
+ pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER);
}
- if( ( sd = map_charid2sd(partner_id) ) != NULL && sd->status.partner_id == char_id ) {
+ if( ( sd = iMap->charid2sd(partner_id) ) != NULL && sd->status.partner_id == char_id ) {
sd->status.partner_id = 0;
for(i = 0; i < MAX_INVENTORY; i++)
if (sd->status.inventory[i].nameid == WEDDING_RING_M || sd->status.inventory[i].nameid == WEDDING_RING_F)
- pc_delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER);
+ pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER);
}
return 0;
@@ -968,7 +968,7 @@ int chrif_deadopt(int father_id, int mother_id, int child_id) {
struct map_session_data* sd;
int idx = skill->get_index(WE_CALLBABY);
- if( father_id && ( sd = map_charid2sd(father_id) ) != NULL && sd->status.child == child_id ) {
+ if( father_id && ( sd = iMap->charid2sd(father_id) ) != NULL && sd->status.child == child_id ) {
sd->status.child = 0;
sd->status.skill[idx].id = 0;
sd->status.skill[idx].lv = 0;
@@ -976,7 +976,7 @@ int chrif_deadopt(int father_id, int mother_id, int child_id) {
clif->deleteskill(sd,WE_CALLBABY);
}
- if( mother_id && ( sd = map_charid2sd(mother_id) ) != NULL && sd->status.child == child_id ) {
+ if( mother_id && ( sd = iMap->charid2sd(mother_id) ) != NULL && sd->status.child == child_id ) {
sd->status.child = 0;
sd->status.skill[idx].id = 0;
sd->status.skill[idx].lv = 0;
@@ -999,7 +999,7 @@ int chrif_accountban(int fd) {
if ( battle_config.etc_log )
ShowNotice("chrif_accountban %d.\n", acc);
- sd = map_id2sd(acc);
+ sd = iMap->id2sd(acc);
if ( acc < 0 || sd == NULL ) {
ShowError("chrif_accountban failed - player not online.\n");
@@ -1025,7 +1025,7 @@ int chrif_accountban(int fd) {
}
set_eof(sd->fd); // forced to disconnect for the change
- map_quit(sd); // Remove leftovers (e.g. autotrading) [Paradox924X]
+ iMap->quit(sd); // Remove leftovers (e.g. autotrading) [Paradox924X]
return 0;
}
@@ -1035,7 +1035,7 @@ int chrif_disconnectplayer(int fd) {
struct map_session_data* sd;
int account_id = RFIFOL(fd, 2);
- sd = map_id2sd(account_id);
+ sd = iMap->id2sd(account_id);
if( sd == NULL ) {
struct auth_node* auth = chrif_search(account_id);
@@ -1047,7 +1047,7 @@ int chrif_disconnectplayer(int fd) {
if (!sd->fd) { //No connection
if (sd->state.autotrade)
- map_quit(sd); //Remove it.
+ iMap->quit(sd); //Remove it.
//Else we don't remove it because the char should have a timer to remove the player because it force-quit before,
//and we don't want them kicking their previous instance before the 10 secs penalty time passes. [Skotlex]
return 0;
@@ -1172,7 +1172,7 @@ int chrif_save_scdata(struct map_session_data *sd) { //parses the sc_data of the
const struct TimerData *timer;
chrif_check(-1);
- tick = gettick();
+ tick = iTimer->gettick();
WFIFOHEAD(char_fd, 14 + SC_MAX*sizeof(struct status_change_data));
WFIFOW(char_fd,0) = 0x2b1c;
@@ -1183,7 +1183,7 @@ int chrif_save_scdata(struct map_session_data *sd) { //parses the sc_data of the
if (!sc->data[i])
continue;
if (sc->data[i]->timer != INVALID_TIMER) {
- timer = get_timer(sc->data[i]->timer);
+ timer = iTimer->get_timer(sc->data[i]->timer);
if (timer == NULL || timer->func != status_change_timer || DIFF_TICK(timer->tick,tick) < 0)
continue;
data.tick = DIFF_TICK(timer->tick,tick); //Duration that is left before ending.
@@ -1221,7 +1221,7 @@ int chrif_load_scdata(int fd) {
aid = RFIFOL(fd,4); //Player Account ID
cid = RFIFOL(fd,8); //Player Char ID
- sd = map_id2sd(aid);
+ sd = iMap->id2sd(aid);
if ( !sd ) {
ShowError("chrif_load_scdata: Player of AID %d not found!\n", aid);
@@ -1338,10 +1338,10 @@ void chrif_on_disconnect(void) {
chrif_connected = 0;
other_mapserver_count = 0; //Reset counter. We receive ALL maps from all map-servers on reconnect.
- map_eraseallipport();
+ iMap->eraseallipport();
//Attempt to reconnect in a second. [Skotlex]
- add_timer(gettick() + 1000, check_connect_char_server, 0, 0);
+ iTimer->add_timer(iTimer->gettick() + 1000, check_connect_char_server, 0, 0);
}
@@ -1448,11 +1448,11 @@ int chrif_parse(int fd) {
case 0x2af9: chrif_connectack(fd); break;
case 0x2afb: chrif_sendmapack(fd); break;
case 0x2afd: chrif_authok(fd); break;
- case 0x2b00: map_setusers(RFIFOL(fd,2)); chrif_keepalive(fd); break;
+ case 0x2b00: iMap->setusers(RFIFOL(fd,2)); chrif_keepalive(fd); break;
case 0x2b03: clif->charselectok(RFIFOL(fd,2), RFIFOB(fd,6)); break;
case 0x2b04: chrif_recvmap(fd); break;
case 0x2b06: chrif_changemapserverack(RFIFOL(fd,2), RFIFOL(fd,6), RFIFOL(fd,10), RFIFOL(fd,14), RFIFOW(fd,18), RFIFOW(fd,20), RFIFOW(fd,22), RFIFOL(fd,24), RFIFOW(fd,28)); break;
- case 0x2b09: map_addnickdb(RFIFOL(fd,2), (char*)RFIFOP(fd,6)); break;
+ case 0x2b09: iMap->addnickdb(RFIFOL(fd,2), (char*)RFIFOP(fd,6)); break;
case 0x2b0a: socket_datasync(fd, false); break;
case 0x2b0d: chrif_changedsex(fd); break;
case 0x2b0f: chrif_char_ask_name_answer(RFIFOL(fd,2), (char*)RFIFOP(fd,6), RFIFOW(fd,30), RFIFOW(fd,32)); break;
@@ -1486,7 +1486,7 @@ int send_usercount_tochar(int tid, unsigned int tick, int id, intptr_t data) {
WFIFOHEAD(char_fd,4);
WFIFOW(char_fd,0) = 0x2afe;
- WFIFOW(char_fd,2) = map_usercount();
+ WFIFOW(char_fd,2) = iMap->usercount();
WFIFOSET(char_fd,4);
return 0;
}
@@ -1502,7 +1502,7 @@ int send_users_tochar(void) {
chrif_check(-1);
- users = map_usercount();
+ users = iMap->usercount();
WFIFOHEAD(char_fd, 6+8*users);
WFIFOW(char_fd,0) = 0x2aff;
@@ -1537,9 +1537,8 @@ static int check_connect_char_server(int tid, unsigned int tick, int id, intptr_
}
chrif_state = 0;
- char_fd = make_connection(char_ip, char_port,false);
- if (char_fd == -1)//Attempt to connect later. [Skotlex]
+ if ( ( char_fd = make_connection(char_ip, char_port,NULL) ) == -1) //Attempt to connect later. [Skotlex]
return 0;
session[char_fd]->func_parse = chrif_parse;
@@ -1634,17 +1633,17 @@ int do_init_chrif(void) {
auth_db = idb_alloc(DB_OPT_BASE);
auth_db_ers = ers_new(sizeof(struct auth_node),"chrif.c::auth_db_ers",ERS_OPT_NONE);
- add_timer_func_list(check_connect_char_server, "check_connect_char_server");
- add_timer_func_list(auth_db_cleanup, "auth_db_cleanup");
+ iTimer->add_timer_func_list(check_connect_char_server, "check_connect_char_server");
+ iTimer->add_timer_func_list(auth_db_cleanup, "auth_db_cleanup");
// establish map-char connection if not present
- add_timer_interval(gettick() + 1000, check_connect_char_server, 0, 0, 10 * 1000);
+ iTimer->add_timer_interval(iTimer->gettick() + 1000, check_connect_char_server, 0, 0, 10 * 1000);
// wipe stale data for timed-out client connection requests
- add_timer_interval(gettick() + 1000, auth_db_cleanup, 0, 0, 30 * 1000);
+ iTimer->add_timer_interval(iTimer->gettick() + 1000, auth_db_cleanup, 0, 0, 30 * 1000);
// send the user count every 10 seconds, to hide the charserver's online counting problem
- add_timer_interval(gettick() + 1000, send_usercount_tochar, 0, 0, UPDATE_INTERVAL);
+ iTimer->add_timer_interval(iTimer->gettick() + 1000, send_usercount_tochar, 0, 0, UPDATE_INTERVAL);
return 0;
}
diff --git a/src/map/clif.c b/src/map/clif.c
index 2f69ce2fd..2bb272cd2 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -226,7 +226,6 @@ uint32 clif_refresh_ip(void) {
}
return 0;
}
-
#if PACKETVER >= 20071106
static inline unsigned char clif_bl_type(struct block_list *bl) {
switch (bl->type) {
@@ -362,11 +361,11 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target
clif->send (buf, len, bl, SELF);
case AREA_WOC:
case AREA_WOS:
- map_foreachinarea(clif->send_sub, bl->m, bl->x-AREA_SIZE, bl->y-AREA_SIZE, bl->x+AREA_SIZE, bl->y+AREA_SIZE,
+ iMap->foreachinarea(clif->send_sub, bl->m, bl->x-AREA_SIZE, bl->y-AREA_SIZE, bl->x+AREA_SIZE, bl->y+AREA_SIZE,
BL_PC, buf, len, bl, type);
break;
case AREA_CHAT_WOC:
- map_foreachinarea(clif->send_sub, bl->m, bl->x-(AREA_SIZE-5), bl->y-(AREA_SIZE-5),
+ iMap->foreachinarea(clif->send_sub, bl->m, bl->x-(AREA_SIZE-5), bl->y-(AREA_SIZE-5),
bl->x+(AREA_SIZE-5), bl->y+(AREA_SIZE-5), BL_PC, buf, len, bl, AREA_WOC);
break;
@@ -375,7 +374,7 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target
{
struct chat_data *cd;
if (sd) {
- cd = (struct chat_data*)map_id2bl(sd->chatID);
+ cd = (struct chat_data*)iMap->id2bl(sd->chatID);
} else if (bl->type == BL_CHAT) {
cd = (struct chat_data*)bl;
} else break;
@@ -404,7 +403,7 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target
case PARTY_SAMEMAP:
case PARTY_SAMEMAP_WOS:
if (sd && sd->status.party_id)
- p = party_search(sd->status.party_id);
+ p = party->search(sd->status.party_id);
if (p) {
for(i=0;i<MAX_PARTY;i++){
@@ -427,7 +426,7 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target
memcpy(WFIFOP(fd,0), buf, len);
WFIFOSET(fd,len);
}
- if (!enable_spy) //Skip unnecessary parsing. [Skotlex]
+ if (!iMap->enable_spy) //Skip unnecessary parsing. [Skotlex]
break;
iter = mapit_getallusers();
@@ -504,7 +503,7 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target
WFIFOSET(fd,len);
}
}
- if (!enable_spy) //Skip unnecessary parsing. [Skotlex]
+ if (!iMap->enable_spy) //Skip unnecessary parsing. [Skotlex]
break;
iter = mapit_getallusers();
@@ -562,7 +561,7 @@ void clif_authok(struct map_session_data *sd)
struct packet_authok p;
p.PacketType = authokType;
- p.startTime = gettick();
+ p.startTime = iTimer->gettick();
WBUFPOS(&p.PosDir[0],0,sd->bl.x,sd->bl.y,sd->ud.dir); /* do the stupid client math */
p.xSize = p.ySize = 5; /* not-used */
@@ -633,6 +632,7 @@ void clif_authfail_fd(int fd, int type)
WFIFOB(fd,2) = type;
WFIFOSET(fd,packet_len(0x81));
set_eof(fd);
+
}
@@ -646,7 +646,7 @@ void clif_charselectok(int id, uint8 ok)
struct map_session_data* sd;
int fd;
- if ((sd = map_id2sd(id)) == NULL || !sd->fd)
+ if ((sd = iMap->id2sd(id)) == NULL || !sd->fd)
return;
fd = sd->fd;
@@ -764,7 +764,7 @@ void clif_clearunit_delayed(struct block_list* bl, clr_type type, unsigned int t
{
struct block_list *tbl = ers_alloc(clif->delay_clearunit_ers, struct block_list);
memcpy (tbl, bl, sizeof (struct block_list));
- add_timer(tick, clif->clearunit_delayed_sub, (int)type, (intptr_t)tbl);
+ iTimer->add_timer(tick, clif->clearunit_delayed_sub, (int)type, (intptr_t)tbl);
}
void clif_get_weapon_view(struct map_session_data* sd, unsigned short *rhand, unsigned short *lhand)
@@ -850,7 +850,7 @@ void clif_set_unit_idle(struct block_list* bl, struct map_session_data *tsd, enu
p.speed = status_get_speed(bl);
p.bodyState = (sc) ? sc->opt1 : 0;
p.healthState = (sc) ? sc->opt2 : 0;
- p.effectState = (sc) ? sc->option : 0;
+ p.effectState = (sc) ? sc->option : bl->type == BL_NPC ? ((TBL_NPC*)bl)->option : 0;
p.job = vd->class_;
p.head = vd->hair_style;
p.weapon = vd->weapon;
@@ -1092,7 +1092,7 @@ void clif_spawn_unit(struct block_list* bl, enum send_target target) {
p.speed = status_get_speed(bl);
p.bodyState = (sc) ? sc->opt1 : 0;
p.healthState = (sc) ? sc->opt2 : 0;
- p.effectState = (sc) ? sc->option : 0;
+ p.effectState = (sc) ? sc->option : bl->type == BL_NPC ? ((TBL_NPC*)bl)->option : 0;
p.job = vd->class_;
p.head = vd->hair_style;
p.weapon = vd->weapon;
@@ -1172,12 +1172,12 @@ void clif_set_unit_walking(struct block_list* bl, struct map_session_data *tsd,
p.speed = status_get_speed(bl);
p.bodyState = (sc) ? sc->opt1 : 0;
p.healthState = (sc) ? sc->opt2 : 0;
- p.effectState = (sc) ? sc->option : 0;
+ p.effectState = (sc) ? sc->option : bl->type == BL_NPC ? ((TBL_NPC*)bl)->option : 0;
p.job = vd->class_;
p.head = vd->hair_style;
p.weapon = vd->weapon;
p.accessory = vd->head_bottom;
- p.moveStartTime = gettick();
+ p.moveStartTime = iTimer->gettick();
#if PACKETVER < 7
p.shield = vd->shield;
#endif
@@ -1260,12 +1260,12 @@ void clif_spiritball_single(int fd, struct map_session_data *sd) {
/*==========================================
* Kagerou/Oboro amulet spirit
*------------------------------------------*/
-void clif_talisman_single(int fd, struct map_session_data *sd, short type) {
+void clif_charm_single(int fd, struct map_session_data *sd, short type) {
WFIFOHEAD(fd, packet_len(0x08cf));
WFIFOW(fd,0)=0x08cf;
WFIFOL(fd,2)=sd->bl.id;
WFIFOW(fd,6)=type;
- WFIFOW(fd,8)=sd->talisman[type];
+ WFIFOW(fd,8)=sd->charm[type];
WFIFOSET(fd, packet_len(0x08cf));
}
@@ -1333,7 +1333,7 @@ int clif_spawn(struct block_list *bl)
/**
* Hide NPC from maya purple card.
**/
- if(bl->type == BL_NPC && !((TBL_NPC*)bl)->chat_id && (((TBL_NPC*)bl)->sc.option&OPTION_INVISIBLE))
+ if(bl->type == BL_NPC && !((TBL_NPC*)bl)->chat_id && (((TBL_NPC*)bl)->option&OPTION_INVISIBLE))
return 0;
clif->spawn_unit(bl,AREA_WOS);
@@ -1359,8 +1359,8 @@ int clif_spawn(struct block_list *bl)
clif->sc_load(&sd->bl, sd->bl.id,AREA,StatusIconChangeTable[sd->sc_display[i]->type],sd->sc_display[i]->val1,sd->sc_display[i]->val2,sd->sc_display[i]->val3);
}
for(i = 1; i < 5; i++){
- if( sd->talisman[i] > 0 )
- clif->talisman(sd, i);
+ if( sd->charm[i] > 0 )
+ clif->charm(sd, i);
}
if (sd->status.robe)
clif->refreshlook(bl,bl->id,LOOK_ROBE,sd->status.robe,AREA);
@@ -1555,7 +1555,7 @@ void clif_walkok(struct map_session_data *sd)
WFIFOHEAD(fd, packet_len(0x87));
WFIFOW(fd,0)=0x87;
- WFIFOL(fd,2)=gettick();
+ WFIFOL(fd,2)=iTimer->gettick();
WFIFOPOS2(fd,6,sd->bl.x,sd->bl.y,sd->ud.to_x,sd->ud.to_y,8,8);
WFIFOSET(fd,packet_len(0x87));
}
@@ -1612,7 +1612,7 @@ void clif_move(struct unit_data *ud)
/**
* Hide NPC from maya purple card.
**/
- if(bl->type == BL_NPC && !((TBL_NPC*)bl)->chat_id && (((TBL_NPC*)bl)->sc.option&OPTION_INVISIBLE))
+ if(bl->type == BL_NPC && !((TBL_NPC*)bl)->chat_id && (((TBL_NPC*)bl)->option&OPTION_INVISIBLE))
return;
if (ud->state.speed_changed) {
@@ -1626,10 +1626,9 @@ void clif_move(struct unit_data *ud)
WBUFW(buf,0)=0x86;
WBUFL(buf,2)=bl->id;
WBUFPOS2(buf,6,bl->x,bl->y,ud->to_x,ud->to_y,8,8);
- WBUFL(buf,12)=gettick();
+ WBUFL(buf,12)=iTimer->gettick();
clif->send(buf, packet_len(0x86), bl, AREA_WOS);
- if (disguised(bl))
- {
+ if (disguised(bl)) {
WBUFL(buf,2)=-bl->id;
clif->send(buf, packet_len(0x86), bl, SELF);
}
@@ -1637,14 +1636,14 @@ void clif_move(struct unit_data *ud)
/*==========================================
- * Delays the map_quit of a player after they are disconnected. [Skotlex]
+ * Delays the iMap->quit of a player after they are disconnected. [Skotlex]
*------------------------------------------*/
int clif_delayquit(int tid, unsigned int tick, int id, intptr_t data) {
struct map_session_data *sd = NULL;
//Remove player from map server
- if ((sd = map_id2sd(id)) != NULL && sd->fd == 0) //Should be a disconnected player.
- map_quit(sd);
+ if ((sd = iMap->id2sd(id)) != NULL && sd->fd == 0) //Should be a disconnected player.
+ iMap->quit(sd);
return 0;
}
@@ -1653,28 +1652,27 @@ int clif_delayquit(int tid, unsigned int tick, int id, intptr_t data) {
*------------------------------------------*/
void clif_quitsave(int fd,struct map_session_data *sd) {
if (!battle_config.prevent_logout ||
- DIFF_TICK(gettick(), sd->canlog_tick) > battle_config.prevent_logout)
- map_quit(sd);
+ DIFF_TICK(iTimer->gettick(), sd->canlog_tick) > battle_config.prevent_logout)
+ iMap->quit(sd);
else if (sd->fd) {
//Disassociate session from player (session is deleted after this function was called)
//And set a timer to make him quit later.
session[sd->fd]->session_data = NULL;
sd->fd = 0;
- add_timer(gettick() + 10000, clif->delayquit, sd->bl.id, 0);
+ iTimer->add_timer(iTimer->gettick() + 10000, clif->delayquit, sd->bl.id, 0);
}
}
/// Notifies the client of a position change to coordinates on given map (ZC_NPCACK_MAPMOVE).
/// 0091 <map name>.16B <x>.W <y>.W
-void clif_changemap(struct map_session_data *sd, short map, int x, int y)
-{
+void clif_changemap(struct map_session_data *sd, short m, int x, int y) {
int fd;
nullpo_retv(sd);
fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x91));
WFIFOW(fd,0) = 0x91;
- mapindex_getmapname_ext(mapindex_id2name(map), (char*)WFIFOP(fd,2));
+ mapindex_getmapname_ext(map[m].cName ? map[m].cName : map[m].name, (char*)WFIFOP(fd,2));
WFIFOW(fd,18) = x;
WFIFOW(fd,20) = y;
WFIFOSET(fd,packet_len(0x91));
@@ -1683,8 +1681,7 @@ void clif_changemap(struct map_session_data *sd, short map, int x, int y)
/// Notifies the client of a position change to coordinates on given map, which is on another map-server (ZC_NPCACK_SERVERMOVE).
/// 0092 <map name>.16B <x>.W <y>.W <ip>.L <port>.W
-void clif_changemapserver(struct map_session_data* sd, unsigned short map_index, int x, int y, uint32 ip, uint16 port)
-{
+void clif_changemapserver(struct map_session_data* sd, unsigned short map_index, int x, int y, uint32 ip, uint16 port) {
int fd;
nullpo_retv(sd);
fd = sd->fd;
@@ -1762,12 +1759,12 @@ void clif_buylist(struct map_session_data *sd, struct npc_data *nd)
c = 0;
for( i = 0; i < nd->u.shop.count; i++ )
{
- struct item_data* id = itemdb_exists(nd->u.shop.shop_item[i].nameid);
+ struct item_data* id = itemdb->exists(nd->u.shop.shop_item[i].nameid);
int val = nd->u.shop.shop_item[i].value;
if( id == NULL )
continue;
WFIFOL(fd, 4+c*11) = val;
- WFIFOL(fd, 8+c*11) = pc_modifybuyvalue(sd,val);
+ WFIFOL(fd, 8+c*11) = pc->modifybuyvalue(sd,val);
WFIFOB(fd,12+c*11) = itemtype(id->type);
WFIFOW(fd,13+c*11) = ( id->view_id > 0 ) ? id->view_id : id->nameid;
c++;
@@ -1810,7 +1807,7 @@ void clif_selllist(struct map_session_data *sd)
{
if( sd->status.inventory[i].nameid > 0 && sd->inventory_data[i] )
{
- if( !itemdb_cansell(&sd->status.inventory[i], pc_get_group_level(sd)) )
+ if( !itemdb_cansell(&sd->status.inventory[i], pc->get_group_level(sd)) )
continue;
if( sd->status.inventory[i].expire_time )
@@ -1821,7 +1818,7 @@ void clif_selllist(struct map_session_data *sd)
continue;
WFIFOW(fd,4+c*10)=i+2;
WFIFOL(fd,6+c*10)=val;
- WFIFOL(fd,10+c*10)=pc_modifysellvalue(sd,val);
+ WFIFOL(fd,10+c*10)=pc->modifysellvalue(sd,val);
c++;
}
}
@@ -1838,11 +1835,12 @@ void clif_selllist(struct map_session_data *sd)
/// - set npcid of dialog window (0 by default)
/// - if set to clear on next mes, clear contents
/// - append this text
-void clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes)
-{
+void clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes) {
int fd = sd->fd;
int slen = strlen(mes) + 9;
+ sd->state.dialog = 1;
+
WFIFOHEAD(fd, slen);
WFIFOW(fd,0)=0xb4;
WFIFOW(fd,2)=slen;
@@ -1955,7 +1953,7 @@ void clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes)
int slen = strlen(mes) + 9;
struct block_list *bl = NULL;
- if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = map_id2bl(npcid)) && (bl->m!=sd->bl.m ||
+ if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = iMap->id2bl(npcid)) && (bl->m!=sd->bl.m ||
bl->x<sd->bl.x-AREA_SIZE-1 || bl->x>sd->bl.x+AREA_SIZE+1 ||
bl->y<sd->bl.y-AREA_SIZE-1 || bl->y>sd->bl.y+AREA_SIZE+1))))
clif->sendfakenpc(sd, npcid);
@@ -1987,7 +1985,7 @@ void clif_scriptinput(struct map_session_data *sd, int npcid)
nullpo_retv(sd);
- if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = map_id2bl(npcid)) && (bl->m!=sd->bl.m ||
+ if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = iMap->id2bl(npcid)) && (bl->m!=sd->bl.m ||
bl->x<sd->bl.x-AREA_SIZE-1 || bl->x>sd->bl.x+AREA_SIZE+1 ||
bl->y<sd->bl.y-AREA_SIZE-1 || bl->y>sd->bl.y+AREA_SIZE+1))))
clif->sendfakenpc(sd, npcid);
@@ -2018,7 +2016,7 @@ void clif_scriptinputstr(struct map_session_data *sd, int npcid)
nullpo_retv(sd);
- if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = map_id2bl(npcid)) && (bl->m!=sd->bl.m ||
+ if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = iMap->id2bl(npcid)) && (bl->m!=sd->bl.m ||
bl->x<sd->bl.x-AREA_SIZE-1 || bl->x>sd->bl.x+AREA_SIZE+1 ||
bl->y<sd->bl.y-AREA_SIZE-1 || bl->y>sd->bl.y+AREA_SIZE+1))))
clif->sendfakenpc(sd, npcid);
@@ -2236,7 +2234,7 @@ void clif_additem(struct map_session_data *sd, int n, int amount, int fail) {
p.IsDamaged = sd->status.inventory[n].attribute;
p.refiningLevel =sd->status.inventory[n].refine;
clif->addcards2(&p.slot.card[0], &sd->status.inventory[n]);
- p.location = pc_equippoint(sd,n);
+ p.location = pc->equippoint(sd,n);
p.type = itemtype(sd->inventory_data[n]->type);
#if PACKETVER >= 20061218
p.HireExpireDate = sd->status.inventory[n].expire_time;
@@ -2356,7 +2354,7 @@ void clif_inventorylist(struct map_session_data *sd) {
if( !itemdb_isstackable2(sd->inventory_data[i]) )
{ //Non-stackable (Equippable)
WBUFW(bufe,ne*se+4)=i+2;
- clif->item_sub(bufe, ne*se+6, &sd->status.inventory[i], sd->inventory_data[i], pc_equippoint(sd,i));
+ clif->item_sub(bufe, ne*se+6, &sd->status.inventory[i], sd->inventory_data[i], pc->equippoint(sd,i));
clif->addcards(WBUFP(bufe, ne*se+16), &sd->status.inventory[i]);
#if PACKETVER >= 20071002
WBUFL(bufe,ne*se+24)=sd->status.inventory[i].expire_time;
@@ -2446,7 +2444,7 @@ void clif_equiplist(struct map_session_data *sd)
continue;
//Equippable
WBUFW(buf,n*cmd+4)=i+2;
- clif->item_sub(buf, n*cmd+6, &sd->status.inventory[i], sd->inventory_data[i], pc_equippoint(sd,i));
+ clif->item_sub(buf, n*cmd+6, &sd->status.inventory[i], sd->inventory_data[i], pc->equippoint(sd,i));
clif->addcards(WBUFP(buf, n*cmd+16), &sd->status.inventory[i]);
#if PACKETVER >= 20071002
WBUFL(buf,n*cmd+24)=sd->status.inventory[i].expire_time;
@@ -2499,7 +2497,7 @@ void clif_storagelist(struct map_session_data* sd, struct item* items, int items
{
if( items[i].nameid <= 0 )
continue;
- id = itemdb_search(items[i].nameid);
+ id = itemdb->search(items[i].nameid);
if( !itemdb_isstackable2(id) )
{ //Equippable
WBUFW(bufe,ne*cmd+4)=i+1;
@@ -2579,7 +2577,7 @@ void clif_cartlist(struct map_session_data *sd)
{
if( sd->status.cart[i].nameid <= 0 )
continue;
- id = itemdb_search(sd->status.cart[i].nameid);
+ id = itemdb->search(sd->status.cart[i].nameid);
if( !itemdb_isstackable2(id) )
{ //Equippable
WBUFW(bufe,ne*cmd+4)=i+2;
@@ -2748,6 +2746,9 @@ void read_channels_config(void) {
} else {
unsigned char d = 0, dlen = strlen(irc_server);
char server[40];
+
+ memset(server, '\0', sizeof(server));
+
for(d = 0; d < dlen; d++) {
if(irc_server[d] == ':') {
memcpy(server, irc_server, d);
@@ -2763,7 +2764,7 @@ void read_channels_config(void) {
ShowWarning("channels.conf : irc channel enabled but irc_channel_network wasn't found, disabling irc channel...\n");
}
if( config_setting_lookup_string(settings, "irc_channel_channel", &irc_channel) )
- safestrncpy(hChSys.irc_channel, irc_channel, 20);
+ safestrncpy(hChSys.irc_channel, irc_channel, 50);
else {
hChSys.irc = false;
ShowWarning("channels.conf : irc channel enabled but irc_channel_channel wasn't found, disabling irc channel...\n");
@@ -2772,7 +2773,7 @@ void read_channels_config(void) {
if( strcmpi(irc_nick,"Hercules_chSysBot") == 0 ) {
sprintf(hChSys.irc_nick, "Hercules_chSysBot%d",rand()%777);
} else
- safestrncpy(hChSys.irc_nick, irc_nick, 30);
+ safestrncpy(hChSys.irc_nick, irc_nick, 40);
} else {
hChSys.irc = false;
ShowWarning("channels.conf : irc channel enabled but irc_channel_nick wasn't found, disabling irc channel...\n");
@@ -2950,7 +2951,7 @@ int clif_hpmeter_sub(struct block_list *bl, va_list ap) {
*------------------------------------------*/
int clif_hpmeter(struct map_session_data *sd) {
nullpo_ret(sd);
- map_foreachinarea(clif->hpmeter_sub, sd->bl.m, sd->bl.x-AREA_SIZE, sd->bl.y-AREA_SIZE, sd->bl.x+AREA_SIZE, sd->bl.y+AREA_SIZE, BL_PC, sd);
+ iMap->foreachinarea(clif->hpmeter_sub, sd->bl.m, sd->bl.x-AREA_SIZE, sd->bl.y-AREA_SIZE, sd->bl.x+AREA_SIZE, sd->bl.y+AREA_SIZE, BL_PC, sd);
return 0;
}
@@ -2980,9 +2981,9 @@ void clif_updatestatus(struct map_session_data *sd,int type)
switch(type){
// 00b0
case SP_WEIGHT:
- pc_updateweightstatus(sd);
+ pc->updateweightstatus(sd);
WFIFOHEAD(fd,14);
- WFIFOW(fd,0)=0xb0; //Need to re-set as pc_updateweightstatus can alter the buffer. [Skotlex]
+ WFIFOW(fd,0)=0xb0; //Need to re-set as pc->updateweightstatus can alter the buffer. [Skotlex]
WFIFOW(fd,2)=type;
WFIFOL(fd,4)=sd->weight;
break;
@@ -3092,11 +3093,11 @@ void clif_updatestatus(struct map_session_data *sd,int type)
break;
case SP_NEXTBASEEXP:
WFIFOW(fd,0)=0xb1;
- WFIFOL(fd,4)=pc_nextbaseexp(sd);
+ WFIFOL(fd,4)=pc->nextbaseexp(sd);
break;
case SP_NEXTJOBEXP:
WFIFOW(fd,0)=0xb1;
- WFIFOL(fd,4)=pc_nextjobexp(sd);
+ WFIFOL(fd,4)=pc->nextjobexp(sd);
break;
/**
@@ -3109,7 +3110,7 @@ void clif_updatestatus(struct map_session_data *sd,int type)
case SP_UDEX:
case SP_ULUK:
WFIFOW(fd,0)=0xbe;
- WFIFOB(fd,4)=pc_need_status_point(sd,type-SP_USTR+SP_STR,1);
+ WFIFOB(fd,4)=pc->need_status_point(sd,type-SP_USTR+SP_STR,1);
len=5;
break;
@@ -3406,17 +3407,17 @@ void clif_initialstatus(struct map_session_data *sd) {
WBUFW(buf,0)=0xbd;
WBUFW(buf,2)=min(sd->status.status_point, INT16_MAX);
WBUFB(buf,4)=min(sd->status.str, UINT8_MAX);
- WBUFB(buf,5)=pc_need_status_point(sd,SP_STR,1);
+ WBUFB(buf,5)=pc->need_status_point(sd,SP_STR,1);
WBUFB(buf,6)=min(sd->status.agi, UINT8_MAX);
- WBUFB(buf,7)=pc_need_status_point(sd,SP_AGI,1);
+ WBUFB(buf,7)=pc->need_status_point(sd,SP_AGI,1);
WBUFB(buf,8)=min(sd->status.vit, UINT8_MAX);
- WBUFB(buf,9)=pc_need_status_point(sd,SP_VIT,1);
+ WBUFB(buf,9)=pc->need_status_point(sd,SP_VIT,1);
WBUFB(buf,10)=min(sd->status.int_, UINT8_MAX);
- WBUFB(buf,11)=pc_need_status_point(sd,SP_INT,1);
+ WBUFB(buf,11)=pc->need_status_point(sd,SP_INT,1);
WBUFB(buf,12)=min(sd->status.dex, UINT8_MAX);
- WBUFB(buf,13)=pc_need_status_point(sd,SP_DEX,1);
+ WBUFB(buf,13)=pc->need_status_point(sd,SP_DEX,1);
WBUFB(buf,14)=min(sd->status.luk, UINT8_MAX);
- WBUFB(buf,15)=pc_need_status_point(sd,SP_LUK,1);
+ WBUFB(buf,15)=pc->need_status_point(sd,SP_LUK,1);
WBUFW(buf,16) = pc_leftside_atk(sd);
WBUFW(buf,18) = pc_rightside_atk(sd);
@@ -3461,7 +3462,9 @@ void clif_arrowequip(struct map_session_data *sd,int val)
nullpo_retv(sd);
pc_stop_attack(sd); // [Valaris]
-
+#if PACKETVER >= 20121128
+ clif->status_change(&sd->bl, SI_CLIENT_ONLY_EQUIP_ARROW, 1, INVALID_TIMER, 0, 0, 0);
+#endif
fd=sd->fd;
WFIFOHEAD(fd, packet_len(0x013c));
WFIFOW(fd,0)=0x013c;
@@ -3508,7 +3511,7 @@ void clif_arrow_create_list(struct map_session_data *sd)
for (i = 0, c = 0; i < MAX_SKILL_ARROW_DB; i++) {
if (skill_arrow_db[i].nameid > 0 &&
- (j = pc_search_inventory(sd, skill_arrow_db[i].nameid)) >= 0 &&
+ (j = pc->search_inventory(sd, skill_arrow_db[i].nameid)) >= 0 &&
!sd->status.inventory[j].equip && sd->status.inventory[j].identify)
{
if ((j = itemdb_viewid(skill_arrow_db[i].nameid)) > 0)
@@ -3639,16 +3642,17 @@ void clif_changeoption(struct block_list* bl)
struct map_session_data* sd;
nullpo_retv(bl);
- sc = status_get_sc(bl);
- if (!sc) return; //How can an option change if there's no sc?
+
+ if ( !(sc = status_get_sc(bl)) && bl->type != BL_NPC ) return; //How can an option change if there's no sc?
+
sd = BL_CAST(BL_PC, bl);
#if PACKETVER >= 7
WBUFW(buf,0) = 0x229;
WBUFL(buf,2) = bl->id;
- WBUFW(buf,6) = sc->opt1;
- WBUFW(buf,8) = sc->opt2;
- WBUFL(buf,10) = sc->option;
+ WBUFW(buf,6) = (sc) ? sc->opt1 : 0;
+ WBUFW(buf,8) = (sc) ? sc->opt2 : 0;
+ WBUFL(buf,10) = (sc) ? sc->option : bl->type == BL_NPC ? ((TBL_NPC*)bl)->option : 0;
WBUFB(buf,14) = (sd)? sd->status.karma : 0;
if(disguised(bl)) {
clif->send(buf,packet_len(0x229),bl,AREA_WOS);
@@ -3662,9 +3666,9 @@ void clif_changeoption(struct block_list* bl)
#else
WBUFW(buf,0) = 0x119;
WBUFL(buf,2) = bl->id;
- WBUFW(buf,6) = sc->opt1;
- WBUFW(buf,8) = sc->opt2;
- WBUFW(buf,10) = sc->option;
+ WBUFW(buf,6) = (sc) ? sc->opt1 : 0;
+ WBUFW(buf,8) = (sc) ? sc->opt2 : 0;
+ WBUFL(buf,10) = (sc) ? sc->option : bl->type == BL_NPC ? ((TBL_NPC*)bl)->option : 0;
WBUFB(buf,12) = (sd)? sd->status.karma : 0;
if(disguised(bl)) {
clif->send(buf,packet_len(0x119),bl,AREA_WOS);
@@ -3681,19 +3685,17 @@ void clif_changeoption(struct block_list* bl)
/// Displays status change effects on NPCs/monsters (ZC_NPC_SHOWEFST_UPDATE).
/// 028a <id>.L <effect state>.L <level>.L <showEFST>.L
-void clif_changeoption2(struct block_list* bl)
-{
+void clif_changeoption2(struct block_list* bl) {
unsigned char buf[20];
struct status_change *sc;
- sc = status_get_sc(bl);
- if (!sc) return; //How can an option change if there's no sc?
+ if ( !(sc = status_get_sc(bl)) && bl->type != BL_NPC ) return; //How can an option change if there's no sc?
WBUFW(buf,0) = 0x28a;
WBUFL(buf,2) = bl->id;
- WBUFL(buf,6) = sc->option;
+ WBUFL(buf,6) = (sc) ? sc->option : bl->type == BL_NPC ? ((TBL_NPC*)bl)->option : 0;
WBUFL(buf,10) = clif_setlevel(bl);
- WBUFL(buf,14) = sc->opt3;
+ WBUFL(buf,14) = (sc) ? sc->opt3 : 0;
if(disguised(bl)) {
clif->send(buf,packet_len(0x28a),bl,AREA_WOS);
WBUFL(buf,2) = -bl->id;
@@ -3749,7 +3751,7 @@ void clif_useitemack(struct map_session_data *sd,int index,int amount,bool ok)
}
void clif_hercules_chsys_send(struct hChSysCh *channel, struct map_session_data *sd, char *msg) {
- if( channel->msg_delay != 0 && DIFF_TICK(sd->hchsysch_tick + ( channel->msg_delay * 1000 ), gettick()) > 0 && !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
+ if( channel->msg_delay != 0 && DIFF_TICK(sd->hchsysch_tick + ( channel->msg_delay * 1000 ), iTimer->gettick()) > 0 && !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) {
clif->colormes(sd->fd,COLOR_RED,msg_txt(1455));
return;
} else {
@@ -3759,7 +3761,7 @@ void clif_hercules_chsys_send(struct hChSysCh *channel, struct map_session_data
if( channel->type == hChSys_IRC )
ircbot->relay(sd->status.name,msg);
if( channel->msg_delay != 0 )
- sd->hchsysch_tick = gettick();
+ sd->hchsysch_tick = iTimer->gettick();
}
}
@@ -4012,7 +4014,7 @@ void clif_traderequest(struct map_session_data* sd, const char* name)
safestrncpy((char*)WFIFOP(fd,2), name, NAME_LENGTH);
WFIFOSET(fd,packet_len(0xe5));
#else
- struct map_session_data* tsd = map_id2sd(sd->trade_partner);
+ struct map_session_data* tsd = iMap->id2sd(sd->trade_partner);
if( !tsd ) return;
WFIFOHEAD(fd,packet_len(0x1f4));
@@ -4038,7 +4040,7 @@ void clif_traderequest(struct map_session_data* sd, const char* name)
void clif_tradestart(struct map_session_data* sd, uint8 type)
{
int fd = sd->fd;
- struct map_session_data* tsd = map_id2sd(sd->trade_partner);
+ struct map_session_data* tsd = iMap->id2sd(sd->trade_partner);
if( PACKETVER < 6 || !tsd ) {
WFIFOHEAD(fd,packet_len(0xe7));
WFIFOW(fd,0) = 0xe7;
@@ -4300,7 +4302,7 @@ void clif_getareachar_pc(struct map_session_data* sd,struct map_session_data* ds
if( dstsd->chatID ) {
struct chat_data *cd = NULL;
- if( (cd = (struct chat_data*)map_id2bl(dstsd->chatID)) && cd->usersd[0]==dstsd)
+ if( (cd = (struct chat_data*)iMap->id2bl(dstsd->chatID)) && cd->usersd[0]==dstsd)
clif->dispchat(cd,sd->fd);
} else if( dstsd->state.vending )
clif->showvendingboard(&dstsd->bl,dstsd->message,sd->fd);
@@ -4310,8 +4312,8 @@ void clif_getareachar_pc(struct map_session_data* sd,struct map_session_data* ds
if(dstsd->spiritball > 0)
clif->spiritball_single(sd->fd, dstsd);
for(i = 1; i < 5; i++){
- if( dstsd->talisman[i] > 0 )
- clif->talisman_single(sd->fd, dstsd, i);
+ if( dstsd->charm[i] > 0 )
+ clif->charm_single(sd->fd, dstsd, i);
}
for( i = 0; i < dstsd->sc_display_count; i++ ) {
clif->sc_load(&sd->bl,dstsd->bl.id,SELF,StatusIconChangeTable[dstsd->sc_display[i]->type],dstsd->sc_display[i]->val1,dstsd->sc_display[i]->val2,dstsd->sc_display[i]->val3);
@@ -4329,7 +4331,7 @@ void clif_getareachar_pc(struct map_session_data* sd,struct map_session_data* ds
ARR_FIND( 0, 5, i, dstsd->devotion[i] > 0 );
if( i < 5 ) clif->devotion(&dstsd->bl, sd);
// display link (dstsd - crusader) to sd
- if( dstsd->sc.data[SC_DEVOTION] && (d_bl = map_id2bl(dstsd->sc.data[SC_DEVOTION]->val1)) != NULL )
+ if( dstsd->sc.data[SC_DEVOTION] && (d_bl = iMap->id2bl(dstsd->sc.data[SC_DEVOTION]->val1)) != NULL )
clif->devotion(d_bl, sd);
}
@@ -4344,7 +4346,7 @@ void clif_getareachar_unit(struct map_session_data* sd,struct block_list *bl) {
/**
* Hide NPC from maya purple card.
**/
- if(bl->type == BL_NPC && !((TBL_NPC*)bl)->chat_id && (((TBL_NPC*)bl)->sc.option&OPTION_INVISIBLE))
+ if(bl->type == BL_NPC && !((TBL_NPC*)bl)->chat_id && (((TBL_NPC*)bl)->option&OPTION_INVISIBLE))
return;
if ( ( ud = unit_bl2ud(bl) ) && ud->walktimer != INVALID_TIMER )
@@ -4377,7 +4379,7 @@ void clif_getareachar_unit(struct map_session_data* sd,struct block_list *bl) {
{
TBL_NPC* nd = (TBL_NPC*)bl;
if( nd->chat_id )
- clif->dispchat((struct chat_data*)map_id2bl(nd->chat_id),sd->fd);
+ clif->dispchat((struct chat_data*)iMap->id2bl(nd->chat_id),sd->fd);
if( nd->size == SZ_BIG )
clif->specialeffect_single(bl,423,sd->fd);
else if( nd->size == SZ_MEDIUM )
@@ -4472,9 +4474,9 @@ int clif_damage(struct block_list* src, struct block_list* dst, unsigned int tic
type = clif_calc_delay(type,div,damage+damage2,ddelay);
sc = status_get_sc(dst);
if(sc && sc->count) {
- if(sc->data[SC_HALLUCINATION]) {
- if(damage) damage = damage*(sc->data[SC_HALLUCINATION]->val2) + rnd()%100;
- if(damage2) damage2 = damage2*(sc->data[SC_HALLUCINATION]->val2) + rnd()%100;
+ if(sc->data[SC_ILLUSION]) {
+ if(damage) damage = damage*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
+ if(damage2) damage2 = damage2*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
}
}
@@ -4601,16 +4603,13 @@ void clif_changemapcell(int fd, int16 m, int x, int y, int type, enum send_targe
WBUFW(buf,2) = x;
WBUFW(buf,4) = y;
WBUFW(buf,6) = type;
- mapindex_getmapname_ext(map[m].name,(char*)WBUFP(buf,8));
+ mapindex_getmapname_ext(map[m].cName ? map[m].cName : map[m].name,(char*)WBUFP(buf,8));
- if( fd )
- {
+ if( fd ) {
WFIFOHEAD(fd,packet_len(0x192));
memcpy(WFIFOP(fd,0), buf, packet_len(0x192));
WFIFOSET(fd,packet_len(0x192));
- }
- else
- {
+ } else {
struct block_list dummy_bl;
dummy_bl.type = BL_NUL;
dummy_bl.x = x;
@@ -4647,12 +4646,21 @@ void clif_getareachar_item(struct map_session_data* sd,struct flooritem_data* fi
/// Notifies the client of a skill unit.
/// 011f <id>.L <creator id>.L <x>.W <y>.W <unit id>.B <visible>.B (ZC_SKILL_ENTRY)
/// 01c9 <id>.L <creator id>.L <x>.W <y>.W <unit id>.B <visible>.B <has msg>.B <msg>.80B (ZC_SKILL_ENTRY2)
+/// 08c7 <lenght>.W <id> L <creator id>.L <x>.W <y>.W <unit id>.B <range>.W <visible>.B (ZC_SKILL_ENTRY3)
+/// 099f <lenght>.W <id> L <creator id>.L <x>.W <y>.W <unit id>.L <range>.W <visible>.B (ZC_SKILL_ENTRY4)
void clif_getareachar_skillunit(struct map_session_data *sd, struct skill_unit *unit) {
- int fd = sd->fd;
+ int fd = sd->fd, header = 0x11f, pos=0;
if( unit->group->state.guildaura )
return;
+#if PACKETVER >= 20130320
+ if(unit->group->unit_id > UCHAR_MAX){
+ header = 0x99f;
+ pos = 2;
+ }
+#endif
+
#if PACKETVER >= 3
if(unit->group->unit_id==UNT_GRAFFITI) { // Graffiti [Valaris]
WFIFOHEAD(fd,packet_len(0x1c9));
@@ -4669,20 +4677,26 @@ void clif_getareachar_skillunit(struct map_session_data *sd, struct skill_unit *
return;
}
#endif
- WFIFOHEAD(fd,packet_len(0x11f));
- WFIFOW(fd, 0)=0x11f;
- WFIFOL(fd, 2)=unit->bl.id;
- WFIFOL(fd, 6)=unit->group->src_id;
- WFIFOW(fd,10)=unit->bl.x;
- WFIFOW(fd,12)=unit->bl.y;
+ WFIFOHEAD(fd,packet_len(header));
+ WFIFOW(fd, 0)=header;
+ if(pos > 0)
+ WFIFOL(fd, pos)=packet_len(header);
+ WFIFOL(fd, 2 + pos)=unit->bl.id;
+ WFIFOL(fd, 6 + pos)=unit->group->src_id;
+ WFIFOW(fd,10 + pos)=unit->bl.x;
+ WFIFOW(fd,12 + pos)=unit->bl.y;
if (battle_config.traps_setting&1 && skill->get_inf2(unit->group->skill_id)&INF2_TRAP)
WFIFOB(fd,14)=UNT_DUMMYSKILL; //Use invisible unit id for traps.
else if (skill->get_unit_flag(unit->group->skill_id) & UF_RANGEDSINGLEUNIT && !(unit->val2 & UF_RANGEDSINGLEUNIT))
WFIFOB(fd,14)=UNT_DUMMYSKILL; //Use invisible unit id for traps.
- else
+ else if(pos > 0){
+ WFIFOL(fd,16)=unit->group->unit_id;
+ WFIFOW(fd,20)=unit->range;
+ pos += 5;
+ }else
WFIFOB(fd,14)=unit->group->unit_id;
- WFIFOB(fd,15)=1; // ignored by client (always gets set to 1)
- WFIFOSET(fd,packet_len(0x11f));
+ WFIFOB(fd,15 + pos)=1; // ignored by client (always gets set to 1)
+ WFIFOSET(fd,packet_len(header));
if(unit->group->skill_id == WZ_ICEWALL)
clif->changemapcell(fd,unit->bl.m,unit->bl.x,unit->bl.y,5,SELF);
@@ -4783,7 +4797,7 @@ int clif_outsight(struct block_list *bl,va_list ap)
clif->clearunit_single(bl->id,CLR_OUTSIGHT,tsd->fd);
if(sd->chatID){
struct chat_data *cd;
- cd=(struct chat_data*)map_id2bl(sd->chatID);
+ cd=(struct chat_data*)iMap->id2bl(sd->chatID);
if(cd->usersd[0]==sd)
clif->dispchat(cd,tsd->fd);
}
@@ -4799,7 +4813,7 @@ int clif_outsight(struct block_list *bl,va_list ap)
clif->clearchar_skillunit((struct skill_unit *)bl,tsd->fd);
break;
case BL_NPC:
- if( !(((TBL_NPC*)bl)->sc.option&OPTION_INVISIBLE) )
+ if( !(((TBL_NPC*)bl)->option&OPTION_INVISIBLE) )
clif->clearunit_single(bl->id,CLR_OUTSIGHT,tsd->fd);
break;
default:
@@ -4810,7 +4824,7 @@ int clif_outsight(struct block_list *bl,va_list ap)
}
if (sd && sd->fd) { //sd is watching tbl go out of view.
if (((vd=status_get_viewdata(tbl)) && vd->class_ != INVISIBLE_CLASS) &&
- !(tbl->type == BL_NPC && (((TBL_NPC*)tbl)->sc.option&OPTION_INVISIBLE)))
+ !(tbl->type == BL_NPC && (((TBL_NPC*)tbl)->option&OPTION_INVISIBLE)))
clif->clearunit_single(tbl->id,CLR_OUTSIGHT,sd->fd);
}
return 0;
@@ -5138,8 +5152,8 @@ int clif_skill_damage(struct block_list *src,struct block_list *dst,unsigned int
type = clif_calc_delay(type,div,damage,ddelay);
sc = status_get_sc(dst);
if(sc && sc->count) {
- if(sc->data[SC_HALLUCINATION] && damage)
- damage = damage*(sc->data[SC_HALLUCINATION]->val2) + rnd()%100;
+ if(sc->data[SC_ILLUSION] && damage)
+ damage = damage*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
}
#if PACKETVER < 3
@@ -5227,8 +5241,8 @@ int clif_skill_damage2(struct block_list *src,struct block_list *dst,unsigned in
sc = status_get_sc(dst);
if(sc && sc->count) {
- if(sc->data[SC_HALLUCINATION] && damage)
- damage = damage*(sc->data[SC_HALLUCINATION]->val2) + rnd()%100;
+ if(sc->data[SC_ILLUSION] && damage)
+ damage = damage*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
}
WBUFW(buf,0)=0x115;
@@ -5334,12 +5348,20 @@ void clif_skill_poseffect(struct block_list *src,uint16 skill_id,int val,int x,i
void clif_skill_setunit(struct skill_unit *unit)
{
unsigned char buf[128];
+ int header = 0x11f, pos = 0;
nullpo_retv(unit);
if( unit->group->state.guildaura )
return;
+#if PACKETVER >= 20130320
+ if(unit->group->unit_id > UCHAR_MAX){
+ header = 0x99f;
+ pos = 2;
+ }
+#endif
+
#if PACKETVER >= 3
if(unit->group->unit_id==UNT_GRAFFITI) { // Graffiti [Valaris]
WBUFW(buf, 0)=0x1c9;
@@ -5355,19 +5377,25 @@ void clif_skill_setunit(struct skill_unit *unit)
return;
}
#endif
- WBUFW(buf, 0)=0x11f;
- WBUFL(buf, 2)=unit->bl.id;
- WBUFL(buf, 6)=unit->group->src_id;
- WBUFW(buf,10)=unit->bl.x;
- WBUFW(buf,12)=unit->bl.y;
+ WBUFW(buf, 0)=header;
+ if(pos > 0)
+ WBUFW(buf, pos)=packet_len(header);
+ WBUFL(buf, 2 + pos)=unit->bl.id;
+ WBUFL(buf, 6 + pos)=unit->group->src_id;
+ WBUFW(buf,10 + pos)=unit->bl.x;
+ WBUFW(buf,12 + pos)=unit->bl.y;
if (unit->group->state.song_dance&0x1 && unit->val2&UF_ENSEMBLE)
WBUFB(buf,14)=unit->val2&UF_SONG?UNT_DISSONANCE:UNT_UGLYDANCE;
else if (skill->get_unit_flag(unit->group->skill_id) & UF_RANGEDSINGLEUNIT && !(unit->val2 & UF_RANGEDSINGLEUNIT))
WBUFB(buf, 14) = UNT_DUMMYSKILL; // Only display the unit at center.
- else
+ else if(pos > 0){
+ WBUFL(buf,16)=unit->group->unit_id;
+ WBUFW(buf,20)=unit->range;
+ pos += 5;
+ }else
WBUFB(buf,14)=unit->group->unit_id;
- WBUFB(buf,15)=1; // ignored by client (always gets set to 1)
- clif->send(buf,packet_len(0x11f),&unit->bl,AREA);
+ WBUFB(buf,15 + pos)=1; // ignored by client (always gets set to 1)
+ clif->send(buf,packet_len(header),&unit->bl,AREA);
}
@@ -5392,9 +5420,10 @@ void clif_skill_warppoint(struct map_session_data* sd, uint16 skill_id, uint16 s
WFIFOSET(fd,packet_len(0x11c));
sd->menuskill_id = skill_id;
- if (skill_id == AL_WARP)
+ if (skill_id == AL_WARP){
sd->menuskill_val = (sd->ud.skillx<<16)|sd->ud.skilly; //Store warp position here.
- else
+ sd->state.workinprogress = 3;
+ }else
sd->menuskill_val = skill_lv;
}
@@ -5427,10 +5456,11 @@ void clif_skill_memomessage(struct map_session_data* sd, int type)
/// type:
/// 0 = "Unable to Teleport in this area" in color 0xFFFF00 (cyan)
/// 1 = "Saved point cannot be memorized." in color 0x0000FF (red)
+/// 2 = "This skill cannot be used within this area." in color 0xFFFF00 (cyan)
///
/// @param sd Who receives the message
/// @param type What message
-void clif_skill_teleportmessage(struct map_session_data *sd, int type)
+void clif_skill_mapinfomessage(struct map_session_data *sd, int type)
{
int fd;
@@ -5625,6 +5655,9 @@ void clif_status_change(struct block_list *bl,int type,int flag,int tick,int val
if (!(status_type2relevant_bl_types(type)&bl->type)) // only send status changes that actually matter to the client
return;
+ if ( tick < 0 )
+ tick = 9999;
+
sd = BL_CAST(BL_PC, bl);
p.PacketType = status_changeType;
@@ -5931,12 +5964,13 @@ void clif_wis_message(int fd, const char* nick, const char* mes, int mes_len)
safestrncpy((char*)WFIFOP(fd,28), mes, mes_len);
WFIFOSET(fd,WFIFOW(fd,2));
#else
+ struct map_session_data *ssd = iMap->nick2sd(nick);
+
WFIFOHEAD(fd, mes_len + NAME_LENGTH + 8);
WFIFOW(fd,0) = 0x97;
WFIFOW(fd,2) = mes_len + NAME_LENGTH + 8;
safestrncpy((char*)WFIFOP(fd,4), nick, NAME_LENGTH);
- WFIFOL(fd,28) = 0; // isAdmin; if nonzero, also displays text above char
- // TODO: WFIFOL(fd,28) = pc_get_group_level(ssd);
+ WFIFOL(fd,28) = (ssd && pc->get_group_level(ssd) == 99) ? 1 : 0; // isAdmin; if nonzero, also displays text above char
safestrncpy((char*)WFIFOP(fd,32), mes, mes_len);
WFIFOSET(fd,WFIFOW(fd,2));
#endif
@@ -6065,6 +6099,7 @@ void clif_item_identify_list(struct map_session_data *sd)
WFIFOSET(fd,WFIFOW(fd,2));
sd->menuskill_id = MC_IDENTIFY;
sd->menuskill_val = c;
+ sd->state.workinprogress = 3;
}
}
@@ -6167,25 +6202,20 @@ void clif_item_refine_list(struct map_session_data *sd)
int fd;
uint16 skill_lv;
int wlv;
- int refine_item[5];
nullpo_retv(sd);
- skill_lv = pc_checkskill(sd,WS_WEAPONREFINE);
+ skill_lv = pc->checkskill(sd,WS_WEAPONREFINE);
fd=sd->fd;
-
- refine_item[0] = -1;
- refine_item[1] = pc_search_inventory(sd,1010);
- refine_item[2] = pc_search_inventory(sd,1011);
- refine_item[3] = refine_item[4] = pc_search_inventory(sd,984);
-
+
WFIFOHEAD(fd, MAX_INVENTORY * 13 + 4);
WFIFOW(fd,0)=0x221;
for(i=c=0;i<MAX_INVENTORY;i++){
- if(sd->status.inventory[i].nameid > 0 && sd->status.inventory[i].refine < skill_lv &&
- sd->status.inventory[i].identify && (wlv=itemdb_wlv(sd->status.inventory[i].nameid)) >=1 &&
- refine_item[wlv]!=-1 && !(sd->status.inventory[i].equip&EQP_ARMS)){
+ if(sd->status.inventory[i].nameid > 0 && sd->status.inventory[i].identify
+ && (wlv=itemdb_wlv(sd->status.inventory[i].nameid)) >=1
+ && !sd->inventory_data[i]->flag.no_refine
+ && !(sd->status.inventory[i].equip&EQP_ARMS)){
WFIFOW(fd,c*13+ 4)=i+2;
WFIFOW(fd,c*13+ 6)=sd->status.inventory[i].nameid;
WFIFOB(fd,c*13+ 8)=sd->status.inventory[i].refine;
@@ -6370,7 +6400,7 @@ void clif_vendinglist(struct map_session_data* sd, unsigned int id, struct s_ven
nullpo_retv(sd);
nullpo_retv(vending);
- nullpo_retv(vsd=map_id2sd(id));
+ nullpo_retv(vsd=iMap->id2sd(id));
fd = sd->fd;
count = vsd->vend_num;
@@ -6386,7 +6416,7 @@ void clif_vendinglist(struct map_session_data* sd, unsigned int id, struct s_ven
for( i = 0; i < count; i++ )
{
int index = vending[i].index;
- struct item_data* data = itemdb_search(vsd->status.cart[index].nameid);
+ struct item_data* data = itemdb->search(vsd->status.cart[index].nameid);
WFIFOL(fd,offset+ 0+i*22) = vending[i].value;
WFIFOW(fd,offset+ 4+i*22) = vending[i].amount;
WFIFOW(fd,offset+ 6+i*22) = vending[i].index + 2;
@@ -6445,7 +6475,7 @@ void clif_openvending(struct map_session_data* sd, int id, struct s_vending* ven
WFIFOL(fd,4) = id;
for( i = 0; i < count; i++ ) {
int index = vending[i].index;
- struct item_data* data = itemdb_search(sd->status.cart[index].nameid);
+ struct item_data* data = itemdb->search(sd->status.cart[index].nameid);
WFIFOL(fd, 8+i*22) = vending[i].value;
WFIFOW(fd,12+i*22) = vending[i].index + 2;
WFIFOW(fd,14+i*22) = vending[i].amount;
@@ -6529,7 +6559,7 @@ void clif_party_member_info(struct party_data *p, struct map_session_data *sd)
WBUFB(buf,14) = (p->party.member[i].online)?0:1;
memcpy(WBUFP(buf,15), p->party.name, NAME_LENGTH);
memcpy(WBUFP(buf,39), sd->status.name, NAME_LENGTH);
- mapindex_getmapname_ext(map[sd->bl.m].name, (char*)WBUFP(buf,63));
+ mapindex_getmapname_ext(map[sd->bl.m].cName ? map[sd->bl.m].cName : map[sd->bl.m].name, (char*)WBUFP(buf,63));
WBUFB(buf,79) = (p->party.item&1)?1:0;
WBUFB(buf,80) = (p->party.item&2)?1:0;
clif->send(buf,packet_len(0x1e9),&sd->bl,PARTY);
@@ -6614,7 +6644,7 @@ void clif_party_invite(struct map_session_data *sd,struct map_session_data *tsd)
fd=tsd->fd;
- if( (p=party_search(sd->status.party_id))==NULL )
+ if( (p=party->search(sd->status.party_id))==NULL )
return;
WFIFOHEAD(fd,packet_len(cmd));
@@ -7090,31 +7120,31 @@ void clif_autospell(struct map_session_data *sd,uint16 skill_lv)
WFIFOHEAD(fd,packet_len(0x1cd));
WFIFOW(fd, 0)=0x1cd;
- if(skill_lv>0 && pc_checkskill(sd,MG_NAPALMBEAT)>0)
+ if(skill_lv>0 && pc->checkskill(sd,MG_NAPALMBEAT)>0)
WFIFOL(fd,2)= MG_NAPALMBEAT;
else
WFIFOL(fd,2)= 0x00000000;
- if(skill_lv>1 && pc_checkskill(sd,MG_COLDBOLT)>0)
+ if(skill_lv>1 && pc->checkskill(sd,MG_COLDBOLT)>0)
WFIFOL(fd,6)= MG_COLDBOLT;
else
WFIFOL(fd,6)= 0x00000000;
- if(skill_lv>1 && pc_checkskill(sd,MG_FIREBOLT)>0)
+ if(skill_lv>1 && pc->checkskill(sd,MG_FIREBOLT)>0)
WFIFOL(fd,10)= MG_FIREBOLT;
else
WFIFOL(fd,10)= 0x00000000;
- if(skill_lv>1 && pc_checkskill(sd,MG_LIGHTNINGBOLT)>0)
+ if(skill_lv>1 && pc->checkskill(sd,MG_LIGHTNINGBOLT)>0)
WFIFOL(fd,14)= MG_LIGHTNINGBOLT;
else
WFIFOL(fd,14)= 0x00000000;
- if(skill_lv>4 && pc_checkskill(sd,MG_SOULSTRIKE)>0)
+ if(skill_lv>4 && pc->checkskill(sd,MG_SOULSTRIKE)>0)
WFIFOL(fd,18)= MG_SOULSTRIKE;
else
WFIFOL(fd,18)= 0x00000000;
- if(skill_lv>7 && pc_checkskill(sd,MG_FIREBALL)>0)
+ if(skill_lv>7 && pc->checkskill(sd,MG_FIREBALL)>0)
WFIFOL(fd,22)= MG_FIREBALL;
else
WFIFOL(fd,22)= 0x00000000;
- if(skill_lv>9 && pc_checkskill(sd,MG_FROSTDIVER)>0)
+ if(skill_lv>9 && pc->checkskill(sd,MG_FROSTDIVER)>0)
WFIFOL(fd,26)= MG_FROSTDIVER;
else
WFIFOL(fd,26)= 0x00000000;
@@ -7153,7 +7183,7 @@ void clif_devotion(struct block_list *src, struct map_session_data *tsd)
for( i = 0; i < 5; i++ )
WBUFL(buf,6+4*i) = sd->devotion[i];
- WBUFW(buf,26) = skill->get_range2(src, CR_DEVOTION, pc_checkskill(sd, CR_DEVOTION));
+ WBUFW(buf,26) = skill->get_range2(src, CR_DEVOTION, pc->checkskill(sd, CR_DEVOTION));
}
if( tsd )
@@ -8087,7 +8117,7 @@ void clif_callpartner(struct map_session_data *sd)
if( sd->status.partner_id )
{
const char *p;
- if( ( p = map_charid2nick(sd->status.partner_id) ) != NULL )
+ if( ( p = iMap->charid2nick(sd->status.partner_id) ) != NULL )
{
memcpy(WBUFP(buf,2), p, NAME_LENGTH);
}
@@ -8210,7 +8240,7 @@ void clif_GM_kick(struct map_session_data *sd,struct map_session_data *tsd)
if( fd > 0 )
clif->authfail_fd(fd, 15);
else
- map_quit(tsd);
+ iMap->quit(tsd);
if( sd )
clif->GM_kickack(sd,tsd->status.account_id);
@@ -8485,7 +8515,7 @@ void clif_refresh(struct map_session_data *sd)
int i;
nullpo_retv(sd);
- clif->changemap(sd,sd->mapindex,sd->bl.x,sd->bl.y);
+ clif->changemap(sd,sd->bl.m,sd->bl.x,sd->bl.y);
clif->inventorylist(sd);
if(pc_iscarton(sd)) {
clif->cartlist(sd);
@@ -8502,8 +8532,8 @@ void clif_refresh(struct map_session_data *sd)
if (sd->spiritball)
clif->spiritball_single(sd->fd, sd);
for(i = 1; i < 5; i++){
- if( sd->talisman[i] > 0 )
- clif->talisman_single(sd->fd, sd, i);
+ if( sd->charm[i] > 0 )
+ clif->charm_single(sd->fd, sd, i);
}
if (sd->vd.cloth_color)
clif->refreshlook(&sd->bl,sd->bl.id,LOOK_CLOTHES_COLOR,sd->vd.cloth_color,SELF);
@@ -8515,7 +8545,7 @@ void clif_refresh(struct map_session_data *sd)
}
if( sd->ed )
clif->elemental_info(sd);
- map_foreachinrange(clif->getareachar,&sd->bl,AREA_SIZE,BL_ALL,sd);
+ iMap->foreachinrange(clif->getareachar,&sd->bl,AREA_SIZE,BL_ALL,sd);
clif->weather_check(sd);
if( sd->chatID )
chat_leavechat(sd,0);
@@ -8531,12 +8561,12 @@ void clif_refresh(struct map_session_data *sd)
// unlike vending, resuming buyingstore crashes the client.
buyingstore->close(sd);
- mail_clear(sd);
+ mail->clear(sd);
if( disguised(&sd->bl) ) {/* refresh-da */
short disguise = sd->disguise;
- pc_disguise(sd, -1);
- pc_disguise(sd, disguise);
+ pc->disguise(sd, -1);
+ pc->disguise(sd, disguise);
}
}
@@ -8575,7 +8605,7 @@ void clif_charnameack (int fd, struct block_list *bl)
memcpy(WBUFP(buf,6), ssd->status.name, NAME_LENGTH);
if( ssd->status.party_id ) {
- p = party_search(ssd->status.party_id);
+ p = party->search(ssd->status.party_id);
}
if( ssd->status.guild_id ) {
if( ( g = ssd->guild ) != NULL ) {
@@ -8699,10 +8729,10 @@ void clif_charnameupdate (struct map_session_data *ssd)
if (!battle_config.display_party_name) {
if (ssd->status.party_id > 0 && ssd->status.guild_id > 0 && (g = ssd->guild) != NULL)
- p = party_search(ssd->status.party_id);
+ p = party->search(ssd->status.party_id);
}else{
if (ssd->status.party_id > 0)
- p = party_search(ssd->status.party_id);
+ p = party->search(ssd->status.party_id);
}
if( ssd->status.guild_id > 0 && (g = ssd->guild) != NULL )
@@ -8888,7 +8918,7 @@ void clif_feel_info(struct map_session_data* sd, unsigned char feel_level, unsig
void clif_hate_info(struct map_session_data *sd, unsigned char hate_level,int class_, unsigned char type)
{
if( pcdb_checkid(class_) ) {
- clif->starskill(sd, job_name(class_), class_, hate_level, type ? 10 : 11);
+ clif->starskill(sd, pc->job_name(class_), class_, hate_level, type ? 10 : 11);
} else if( mobdb_checkid(class_) ) {
clif->starskill(sd, mob_db(class_)->jname, class_, hate_level, type ? 10 : 11);
} else {
@@ -8939,7 +8969,7 @@ void clif_equiptickack(struct map_session_data* sd, int flag)
/// open equip window:
/// 0 = disabled
/// 1 = enabled
-void clif_equipcheckbox(struct map_session_data* sd)
+void clif_equpcheckbox(struct map_session_data* sd)
{
int fd;
nullpo_retv(sd);
@@ -9003,7 +9033,7 @@ void clif_viewequip_ack(struct map_session_data* sd, struct map_session_data* ts
// Inventory position
WBUFW(buf, n*s+43) = i + 2;
// Add refine, identify flag, element, etc.
- clif->item_sub(WBUFP(buf,0), n*s+45, &tsd->status.inventory[i], tsd->inventory_data[i], pc_equippoint(tsd, i));
+ clif->item_sub(WBUFP(buf,0), n*s+45, &tsd->status.inventory[i], tsd->inventory_data[i], pc->equippoint(tsd, i));
// Add cards
clif->addcards(WBUFP(buf, n*s+55), &tsd->status.inventory[i]);
// Expiration date stuff, if all of those are set to 0 then the client doesn't show anything related (6 bytes)
@@ -9252,7 +9282,7 @@ void clif_parse_WantToConnection(int fd, struct map_session_data* sd) {
}
//Check for double login.
- bl = map_id2bl(account_id);
+ bl = iMap->id2bl(account_id);
if(bl && bl->type != BL_PC) {
ShowError("clif_parse_WantToConnection: a non-player object already has id %d, please increase the starting account number\n", account_id);
WFIFOHEAD(fd,packet_len(0x6a));
@@ -9260,6 +9290,7 @@ void clif_parse_WantToConnection(int fd, struct map_session_data* sd) {
WFIFOB(fd,2) = 3; // Rejected by server
WFIFOSET(fd,packet_len(0x6a));
set_eof(fd);
+
return;
}
@@ -9273,9 +9304,11 @@ void clif_parse_WantToConnection(int fd, struct map_session_data* sd) {
CREATE(sd, TBL_PC, 1);
sd->fd = fd;
+ sd->cryptKey = (( clif->cryptKey[0] * clif->cryptKey[1] ) + clif->cryptKey[2]) & 0xFFFFFFFF;
+
session[fd]->session_data = sd;
- pc_setnewpc(sd, account_id, char_id, login_id1, client_tick, sex, fd);
+ pc->setnewpc(sd, account_id, char_id, login_id1, client_tick, sex, fd);
#if PACKETVER < 20070521
WFIFOHEAD(fd,4);
@@ -9321,18 +9354,19 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
return;
if (!sd->state.active) { //Character loading is not complete yet!
- //Let pc_reg_received reinvoke this when ready.
+ //Let pc->reg_received reinvoke this when ready.
sd->state.connect_new = 0;
return;
}
if (sd->state.rewarp) { //Rewarp player.
sd->state.rewarp = 0;
- clif->changemap(sd, sd->mapindex, sd->bl.x, sd->bl.y);
+ clif->changemap(sd, sd->bl.m, sd->bl.x, sd->bl.y);
return;
}
sd->state.warping = 0;
+ sd->state.dialog = 0;/* reset when warping, client dialog will go missing */
// look
#if PACKETVER < 4
@@ -9345,8 +9379,8 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
if(sd->vd.cloth_color)
clif->refreshlook(&sd->bl,sd->bl.id,LOOK_CLOTHES_COLOR,sd->vd.cloth_color,SELF);
// item
- clif->inventorylist(sd); // inventory list first, otherwise deleted items in pc_checkitem show up as 'unknown item'
- pc_checkitem(sd);
+ clif->inventorylist(sd); // inventory list first, otherwise deleted items in pc->checkitem show up as 'unknown item'
+ pc->checkitem(sd);
// cart
if(pc_iscarton(sd)) {
@@ -9364,30 +9398,30 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
guild->send_memberinfoshort(sd,1);
if(battle_config.pc_invincible_time > 0) {
- pc_setinvincibletimer(sd,battle_config.pc_invincible_time);
+ pc->setinvincibletimer(sd,battle_config.pc_invincible_time);
}
if( map[sd->bl.m].users++ == 0 && battle_config.dynamic_mobs )
- map_spawnmobs(sd->bl.m);
+ iMap->spawnmobs(sd->bl.m);
if( !(sd->sc.option&OPTION_INVISIBLE) ) { // increment the number of pvp players on the map
map[sd->bl.m].users_pvp++;
}
- if( map[sd->bl.m].instance_id ) {
- instance[map[sd->bl.m].instance_id].users++;
- instance_check_idle(map[sd->bl.m].instance_id);
+ if( map[sd->bl.m].instance_id >= 0 ) {
+ instances[map[sd->bl.m].instance_id].users++;
+ instance->check_idle(map[sd->bl.m].instance_id);
}
sd->state.debug_remove_map = 0; // temporary state to track double remove_map's [FlavioJS]
// reset the callshop flag if the player changes map
sd->state.callshop = 0;
- map_addblock(&sd->bl);
+ iMap->addblock(&sd->bl);
clif->spawn(&sd->bl);
// Party
// (needs to go after clif_spawn() to show hp bars correctly)
if(sd->status.party_id) {
- party_send_movemap(sd);
+ party->send_movemap(sd);
clif->party_hp(sd); // Show hp after displacement [LuzZza]
}
@@ -9396,7 +9430,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
if(map[sd->bl.m].flag.pvp && !(sd->sc.option&OPTION_INVISIBLE)) {
if(!battle_config.pk_mode) { // remove pvp stuff for pk_mode [Valaris]
if (!map[sd->bl.m].flag.pvp_nocalcrank)
- sd->pvp_timer = add_timer(gettick()+200, pc_calc_pvprank_timer, sd->bl.id, 0);
+ sd->pvp_timer = iTimer->add_timer(iTimer->gettick()+200, pc->calc_pvprank_timer, sd->bl.id, 0);
sd->pvp_rank = 0;
sd->pvp_lastusers = 0;
sd->pvp_point = 5;
@@ -9416,7 +9450,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
clif->map_property(sd, MAPPROPERTY_AGITZONE);
// info about nearby objects
// must use foreachinarea (CIRCULAR_AREA interferes with foreachinrange)
- map_foreachinarea(clif->getareachar, sd->bl.m, sd->bl.x-AREA_SIZE, sd->bl.y-AREA_SIZE, sd->bl.x+AREA_SIZE, sd->bl.y+AREA_SIZE, BL_ALL, sd);
+ iMap->foreachinarea(clif->getareachar, sd->bl.m, sd->bl.x-AREA_SIZE, sd->bl.y-AREA_SIZE, sd->bl.x+AREA_SIZE, sd->bl.y+AREA_SIZE, BL_ALL, sd);
// pet
if( sd->pd ) {
@@ -9424,7 +9458,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
clif->message(sd->fd, msg_txt(666));
pet_menu(sd, 3); //Option 3 is return to egg.
} else {
- map_addblock(&sd->pd->bl);
+ iMap->addblock(&sd->pd->bl);
clif->spawn(&sd->pd->bl);
clif->send_petdata(sd,sd->pd,0,0);
clif->send_petstatus(sd);
@@ -9434,7 +9468,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
//homunculus [blackhole89]
if( homun_alive(sd->hd) ) {
- map_addblock(&sd->hd->bl);
+ iMap->addblock(&sd->hd->bl);
clif->spawn(&sd->hd->bl);
clif->send_homdata(sd,SP_ACK,0);
clif->hominfo(sd,sd->hd,1);
@@ -9443,11 +9477,11 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
if( battle_config.hom_setting&0x8 )
status_calc_bl(&sd->hd->bl, SCB_SPEED); //Homunc mimic their master's speed on each map change
if( !(battle_config.hom_setting&0x2) )
- skill->unit_move(&sd->hd->bl,gettick(),1); // apply land skills immediately
+ skill->unit_move(&sd->hd->bl,iTimer->gettick(),1); // apply land skills immediately
}
if( sd->md ) {
- map_addblock(&sd->md->bl);
+ iMap->addblock(&sd->md->bl);
clif->spawn(&sd->md->bl);
clif->mercenary_info(sd);
clif->mercenary_skillblock(sd);
@@ -9455,7 +9489,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
}
if( sd->ed ) {
- map_addblock(&sd->ed->bl);
+ iMap->addblock(&sd->ed->bl);
clif->spawn(&sd->ed->bl);
clif->elemental_info(sd);
clif->elemental_updatestatus(sd,SP_HP);
@@ -9487,7 +9521,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
sc_start(&sd->bl,SC_NOCHAT,100,0,0);
//Auron reported that This skill only triggers when you logon on the map o.O [Skotlex]
- if ((lv = pc_checkskill(sd,SG_KNOWLEDGE)) > 0) {
+ if ((lv = pc->checkskill(sd,SG_KNOWLEDGE)) > 0) {
if(sd->bl.m == sd->feel_map[0].m
|| sd->bl.m == sd->feel_map[1].m
|| sd->bl.m == sd->feel_map[2].m)
@@ -9500,13 +9534,13 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
if(homun_alive(sd->hd))
homun->init_timers(sd->hd);
- if (night_flag && map[sd->bl.m].flag.nightenabled) {
+ if (iMap->night_flag && map[sd->bl.m].flag.nightenabled) {
sd->state.night = 1;
- clif->status_change(&sd->bl, SI_NIGHT, 1, 0, 0, 0, 0);
+ clif->status_change(&sd->bl, SI_SKE, 1, 0, 0, 0, 0);
}
// Notify everyone that this char logged in [Skotlex].
- map_foreachpc(clif->friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 1);
+ iMap->map_foreachpc(clif->friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 1);
//Login Event
npc_script_event(sd, NPCE_LOGIN);
@@ -9531,20 +9565,20 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
if( sd->state.changemap ) {// restore information that gets lost on map-change
#if PACKETVER >= 20070918
clif->partyinvitationstate(sd);
- clif->equipcheckbox(sd);
+ clif->equpcheckbox(sd);
#endif
if( (battle_config.bg_flee_penalty != 100 || battle_config.gvg_flee_penalty != 100) &&
(map_flag_gvg(sd->state.pmap) || map_flag_gvg(sd->bl.m) || map[sd->state.pmap].flag.battleground || map[sd->bl.m].flag.battleground) )
status_calc_bl(&sd->bl, SCB_FLEE); //Refresh flee penalty
- if( night_flag && map[sd->bl.m].flag.nightenabled ) { //Display night.
+ if( iMap->night_flag && map[sd->bl.m].flag.nightenabled ) { //Display night.
if( !sd->state.night ) {
sd->state.night = 1;
- clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_NIGHT);
+ clif->status_change(&sd->bl, SI_SKE, 1, 0, 0, 0, 0);
}
} else if( sd->state.night ) { //Clear night display.
sd->state.night = 0;
- clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_NIGHT);
+ clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_SKE);
}
if( map[sd->bl.m].flag.battleground ) {
@@ -9559,7 +9593,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
clif->broadcast(&sd->bl, output, strlen(output) + 1, 0x10, SELF);
}
- map_iwall_get(sd); // Updates Walls Info on this Map to Client
+ iMap->iwall_get(sd); // Updates Walls Info on this Map to Client
status_calc_pc(sd, false);/* some conditions are map-dependent so we must recalculate */
sd->state.changemap = false;
@@ -9568,7 +9602,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
}
}
- mail_clear(sd);
+ mail->clear(sd);
clif->maptypeproperty2(&sd->bl,SELF);
@@ -9588,8 +9622,8 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
if(map[sd->bl.m].flag.loadevent) // Lance
npc_script_event(sd, NPCE_LOADMAP);
- if (pc_checkskill(sd, SG_DEVIL) && !pc_nextjobexp(sd)) //blindness [Komurka]
- clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL);
+ if (pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd)) //blindness [Komurka]
+ clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL1);
if (sd->sc.opt2) //Client loses these on warp.
clif->changeoption(&sd->bl);
@@ -9597,7 +9631,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
clif->weather_check(sd);
// For automatic triggering of NPCs after map loading (so you don't need to walk 1 step first)
- if (map_getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNPC))
+ if (iMap->getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNPC))
npc_touch_areanpc(sd,sd->bl.m,sd->bl.x,sd->bl.y);
else
sd->areanpc_id = 0;
@@ -9616,7 +9650,8 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
// Trigger skill effects if you appear standing on them
if(!battle_config.pc_invincible_time)
- skill->unit_move(&sd->bl,gettick(),1);
+ skill->unit_move(&sd->bl,iTimer->gettick(),1);
+
}
@@ -9640,7 +9675,7 @@ void clif_parse_TickSend(int fd, struct map_session_data *sd)
{
sd->client_tick = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[0]);
- clif->notify_time(sd, gettick());
+ clif->notify_time(sd, iTimer->gettick());
}
@@ -9720,10 +9755,10 @@ void clif_parse_progressbar(int fd, struct map_session_data * sd)
{
int npc_id = sd->progressbar.npc_id;
- if( gettick() < sd->progressbar.timeout && sd->st )
+ if( iTimer->gettick() < sd->progressbar.timeout && sd->st )
sd->st->state = END;
- sd->progressbar.npc_id = sd->progressbar.timeout = 0;
+ sd->state.workinprogress = sd->progressbar.npc_id = sd->progressbar.timeout = 0;
npc_scriptcont(sd, npc_id, false);
}
@@ -9743,15 +9778,15 @@ void clif_parse_WalkToXY(int fd, struct map_session_data *sd)
if (sd->sc.opt1 && ( sd->sc.opt1 == OPT1_STONEWAIT || sd->sc.opt1 == OPT1_BURNING ))
; //You CAN walk on this OPT1 value.
- else if( sd->progressbar.npc_id )
- clif->progressbar_abort(sd);
+ /*else if( sd->progressbar.npc_id )
+ clif->progressbar_abort(sd);*/
else if (pc_cant_act(sd))
return;
if(sd->sc.data[SC_RUN] || sd->sc.data[SC_WUGDASH])
return;
- pc_delinvincibletimer(sd);
+ pc->delinvincibletimer(sd);
RFIFOPOS(fd, packet_db[RFIFOW(fd,0)].pos[0], &x, &y, NULL);
@@ -9787,9 +9822,10 @@ void clif_parse_QuitGame(int fd, struct map_session_data *sd)
{
/* Rovert's prevent logout option fixed [Valaris] */
if( !sd->sc.data[SC_CLOAKING] && !sd->sc.data[SC_HIDING] && !sd->sc.data[SC_CHASEWALK] && !sd->sc.data[SC_CLOAKINGEXCEED] &&
- (!battle_config.prevent_logout || DIFF_TICK(gettick(), sd->canlog_tick) > battle_config.prevent_logout) )
+ (!battle_config.prevent_logout || DIFF_TICK(iTimer->gettick(), sd->canlog_tick) > battle_config.prevent_logout) )
{
set_eof(fd);
+
clif->disconnect_ack(sd, 0);
} else {
clif->disconnect_ack(sd, 1);
@@ -9810,7 +9846,7 @@ void clif_parse_GetCharNameRequest(int fd, struct map_session_data *sd)
if( id < 0 && -id == sd->bl.id ) // for disguises [Valaris]
id = sd->bl.id;
- bl = map_id2bl(id);
+ bl = iMap->id2bl(id);
if( bl == NULL )
return; // Lagged clients could request names of already gone mobs/players. [Skotlex]
@@ -9822,13 +9858,13 @@ void clif_parse_GetCharNameRequest(int fd, struct map_session_data *sd)
sc = status_get_sc(bl);
if (sc && sc->option&OPTION_INVISIBLE && !disguised(bl) &&
bl->type != BL_NPC && //Skip hidden NPCs which can be seen using Maya Purple
- pc_get_group_level(sd) < battle_config.hack_info_GM_level
+ pc->get_group_level(sd) < battle_config.hack_info_GM_level
) {
char gm_msg[256];
sprintf(gm_msg, "Hack on NameRequest: character '%s' (account: %d) requested the name of an invisible target (id: %d).\n", sd->status.name, sd->status.account_id, id);
ShowWarning(gm_msg);
// information is sent to all online GMs
- intif_wis_message_to_gm(wisp_server_name, battle_config.hack_info_GM_level, gm_msg);
+ intif_wis_message_to_gm(iMap->wisp_server_name, battle_config.hack_info_GM_level, gm_msg);
return;
}
*/
@@ -9837,10 +9873,10 @@ void clif_parse_GetCharNameRequest(int fd, struct map_session_data *sd)
}
int clif_undisguise_timer(int tid, unsigned int tick, int id, intptr_t data) {
struct map_session_data * sd;
- if( (sd = map_id2sd(id)) ) {
+ if( (sd = iMap->id2sd(id)) ) {
sd->fontcolor_tid = INVALID_TIMER;
if( sd->fontcolor && sd->disguise == sd->status.class_ )
- pc_disguise(sd,-1);
+ pc->disguise(sd,-1);
}
return 0;
}
@@ -9865,13 +9901,13 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
if( atcommand->parse(fd, sd, message, 1) )
return;
- if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
+ if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
return;
if( battle_config.min_chat_delay ) { //[Skotlex]
- if (DIFF_TICK(sd->cantalk_tick, gettick()) > 0)
+ if (DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0)
return;
- sd->cantalk_tick = gettick() + battle_config.min_chat_delay;
+ sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay;
}
if( sd->gcbind ) {
@@ -9882,14 +9918,16 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
unsigned char mylen = 1;
if( sd->disguise == -1 ) {
- sd->fontcolor_tid = add_timer(gettick()+5000, clif->undisguise_timer, sd->bl.id, 0);
- pc_disguise(sd,sd->status.class_);
+ sd->fontcolor_tid = iTimer->add_timer(iTimer->gettick()+5000, clif->undisguise_timer, sd->bl.id, 0);
+ pc->disguise(sd,sd->status.class_);
if( pc_isdead(sd) )
clif_clearunit_single(-sd->bl.id, CLR_DEAD, sd->fd);
+ if( unit_is_walking(&sd->bl) )
+ clif->move(&sd->ud);
} else if ( sd->disguise == sd->status.class_ && sd->fontcolor_tid != INVALID_TIMER ) {
const struct TimerData *timer;
- if( (timer = get_timer(sd->fontcolor_tid)) ) {
- settick_timer(sd->fontcolor_tid, timer->tick+5000);
+ if( (timer = iTimer->get_timer(sd->fontcolor_tid)) ) {
+ iTimer->settick_timer(sd->fontcolor_tid, timer->tick+5000);
}
}
@@ -9939,7 +9977,7 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
WFIFOSET(fd, WFIFOW(fd,2));
#ifdef PCRE_SUPPORT
// trigger listening npcs
- map_foreachinrange(npc_chat_sub, &sd->bl, AREA_SIZE, BL_NPC, text, textlen, &sd->bl);
+ iMap->foreachinrange(npc_chat_sub, &sd->bl, AREA_SIZE, BL_NPC, text, textlen, &sd->bl);
#endif
// Chat logging type 'O' / Global Chat
@@ -10020,7 +10058,7 @@ void clif_parse_Emotion(int fd, struct map_session_data *sd)
{
int emoticon = RFIFOB(fd,packet_db[RFIFOW(fd,0)].pos[0]);
- if (battle_config.basic_skill_check == 0 || pc_checkskill(sd, NV_BASIC) >= 2) {
+ if (battle_config.basic_skill_check == 0 || pc->checkskill(sd, NV_BASIC) >= 2) {
if (emoticon == E_MUTE) {// prevent use of the mute emote [Valaris]
clif->skill_fail(sd, 1, USESKILL_FAIL_LEVEL, 1);
return;
@@ -10060,7 +10098,7 @@ void clif_user_count(struct map_session_data* sd, int count) {
/// 00c1
void clif_parse_HowManyConnections(int fd, struct map_session_data *sd)
{
- clif->user_count(sd, map_getusers());
+ clif->user_count(sd, iMap->getusers());
}
@@ -10099,19 +10137,19 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
if( sd->sc.data[SC_BASILICA] || sd->sc.data[SC__SHADOWFORM] )
return;
- if (!battle_config.sdelay_attack_enable && pc_checkskill(sd, SA_FREECAST) <= 0) {
+ if (!battle_config.sdelay_attack_enable && pc->checkskill(sd, SA_FREECAST) <= 0) {
if (DIFF_TICK(tick, sd->ud.canact_tick) < 0) {
clif->skill_fail(sd, 1, USESKILL_FAIL_SKILLINTERVAL, 0);
return;
}
}
- pc_delinvincibletimer(sd);
+ pc->delinvincibletimer(sd);
sd->idletime = last_tick;
unit_attack(&sd->bl, target_id, action_type != 0);
break;
case 0x02: // sitdown
- if (battle_config.basic_skill_check && pc_checkskill(sd, NV_BASIC) < 3) {
+ if (battle_config.basic_skill_check && pc->checkskill(sd, NV_BASIC) < 3) {
clif->skill_fail(sd, 1, USESKILL_FAIL_LEVEL, 2);
break;
}
@@ -10141,7 +10179,7 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
clif->standing(&sd->bl);
return;
}
- pc_setstand(sd);
+ pc->setstand(sd);
skill->sit(sd,0);
clif->standing(&sd->bl);
break;
@@ -10276,7 +10314,7 @@ void clif_parse_ActionRequest(int fd, struct map_session_data *sd)
clif->pActionRequest_sub(sd,
RFIFOB(fd,packet_db[RFIFOW(fd,0)].pos[1]),
RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[0]),
- gettick()
+ iTimer->gettick()
);
}
@@ -10289,12 +10327,12 @@ void clif_parse_ActionRequest(int fd, struct map_session_data *sd)
void clif_parse_Restart(int fd, struct map_session_data *sd) {
switch(RFIFOB(fd,2)) {
case 0x00:
- pc_respawn(sd,CLR_RESPAWN);
+ pc->respawn(sd,CLR_RESPAWN);
break;
case 0x01:
/* Rovert's Prevent logout option - Fixed [Valaris] */
if( !sd->sc.data[SC_CLOAKING] && !sd->sc.data[SC_HIDING] && !sd->sc.data[SC_CHASEWALK] && !sd->sc.data[SC_CLOAKINGEXCEED] &&
- (!battle_config.prevent_logout || DIFF_TICK(gettick(), sd->canlog_tick) > battle_config.prevent_logout) )
+ (!battle_config.prevent_logout || DIFF_TICK(iTimer->gettick(), sd->canlog_tick) > battle_config.prevent_logout) )
{ //Send to char-server for character selection.
chrif_charselectreq(sd, session[fd]->client_addr);
} else {
@@ -10322,14 +10360,14 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
if ( atcommand->parse(fd, sd, message, 1) )
return;
- if (sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT))
+ if (sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT))
return;
if (battle_config.min_chat_delay) { //[Skotlex]
- if (DIFF_TICK(sd->cantalk_tick, gettick()) > 0) {
+ if (DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0) {
return;
}
- sd->cantalk_tick = gettick() + battle_config.min_chat_delay;
+ sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay;
}
// Chat logging type 'W' / Whisper
@@ -10418,7 +10456,7 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
}
// searching destination character
- dstsd = map_nick2sd(target);
+ dstsd = iMap->nick2sd(target);
if (dstsd == NULL || strcmp(dstsd->status.name, target) != 0) {
// player is not on this map-server
@@ -10432,7 +10470,7 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
// if player ignores everyone
if (dstsd->state.ignoreAll) {
- if (dstsd->sc.option & OPTION_INVISIBLE && pc_get_group_level(sd) < pc_get_group_level(dstsd))
+ if (dstsd->sc.option & OPTION_INVISIBLE && pc->get_group_level(sd) < pc->get_group_level(dstsd))
clif->wis_end(fd, 1); // 1: target character is not loged in
else
clif->wis_end(fd, 3); // 3: everyone ignored by target
@@ -10443,7 +10481,7 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
if( dstsd->state.autotrade == 1 ) {
char output[256];
sprintf(output, "%s is in autotrade mode and cannot receive whispered messages.", dstsd->status.name);
- clif->wis_message(fd, wisp_server_name, output, strlen(output) + 1);
+ clif->wis_message(fd, iMap->wisp_server_name, output, strlen(output) + 1);
return;
}
@@ -10489,7 +10527,7 @@ void clif_parse_TakeItem(int fd, struct map_session_data *sd)
map_object_id = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[0]);
- fitem = (struct flooritem_data*)map_id2bl(map_object_id);
+ fitem = (struct flooritem_data*)iMap->id2bl(map_object_id);
do {
if (pc_isdead(sd)) {
@@ -10513,7 +10551,7 @@ void clif_parse_TakeItem(int fd, struct map_session_data *sd)
if (pc_cant_act(sd))
break;
- if (!pc_takeitem(sd, fitem))
+ if (!pc->takeitem(sd, fitem))
break;
return;
@@ -10536,7 +10574,7 @@ void clif_parse_DropItem(int fd, struct map_session_data *sd)
if (pc_isdead(sd))
break;
- if ( pc_cant_act2(sd) )
+ if ( pc_cant_act2(sd) || sd->state.vending )
break;
if (sd->sc.count && (
@@ -10546,7 +10584,7 @@ void clif_parse_DropItem(int fd, struct map_session_data *sd)
))
break;
- if (!pc_dropitem(sd, item_index, item_amount))
+ if (!pc->dropitem(sd, item_index, item_amount))
break;
return;
@@ -10579,7 +10617,7 @@ void clif_parse_UseItem(int fd, struct map_session_data *sd)
if(n <0 || n >= MAX_INVENTORY)
return;
- if (!pc_useitem(sd,n))
+ if (!pc->useitem(sd,n))
clif->useitemack(sd,n,0,false); //Send an empty ack packet or the client gets stuck.
}
@@ -10603,7 +10641,7 @@ void clif_parse_EquipItem(int fd,struct map_session_data *sd)
return;
} else if ( sd->state.storage_flag || sd->sc.opt1 )
; //You can equip/unequip stuff while storage is open/under status changes
- else if ( pc_cant_act2(sd) )
+ else if ( pc_cant_act2(sd) || sd->state.prerefining )
return;
if(!sd->status.inventory[index].identify) {
@@ -10621,9 +10659,9 @@ void clif_parse_EquipItem(int fd,struct map_session_data *sd)
//Client doesn't send the position for ammo.
if(sd->inventory_data[index]->type == IT_AMMO)
- pc_equipitem(sd,index,EQP_AMMO);
+ pc->equipitem(sd,index,EQP_AMMO);
else
- pc_equipitem(sd,index,RFIFOW(fd,4));
+ pc->equipitem(sd,index,RFIFOW(fd,4));
}
void clif_hercules_chsys_delete(struct hChSysCh *channel) {
@@ -10731,12 +10769,12 @@ void clif_parse_UnequipItem(int fd,struct map_session_data *sd)
return;
} else if ( sd->state.storage_flag || sd->sc.opt1 )
; //You can equip/unequip stuff while storage is open/under status changes
- else if ( pc_cant_act2(sd) )
+ else if ( pc_cant_act2(sd) || sd->state.prerefining )
return;
index = RFIFOW(fd,2)-2;
- pc_unequipitem(sd,index,1);
+ pc->unequipitem(sd,index,1);
}
@@ -10748,22 +10786,31 @@ void clif_parse_NpcClicked(int fd,struct map_session_data *sd)
{
struct block_list *bl;
- if(pc_isdead(sd)) {
+ if( pc_isdead(sd) ) {
clif_clearunit_area(&sd->bl,CLR_DEAD);
return;
}
-
- if ( pc_cant_act2(sd) )
+ if( sd->npc_id || sd->state.workinprogress&2 ){
+#ifdef RENEWAL
+ clif->msg(sd, 0x783); // TODO look for the client date that has this message.
+#endif
return;
-
- bl = map_id2bl(RFIFOL(fd,2));
- if (!bl) return;
+ }
+ if ( pc_cant_act2(sd) || !(bl = iMap->id2bl(RFIFOL(fd,2))) || sd->state.vending )
+ return;
+
switch (bl->type) {
case BL_MOB:
case BL_PC:
- clif->pActionRequest_sub(sd, 0x07, bl->id, gettick());
+ clif->pActionRequest_sub(sd, 0x07, bl->id, iTimer->gettick());
break;
case BL_NPC:
+ if( sd->ud.skill_id < RK_ENCHANTBLADE && sd->ud.skilltimer != INVALID_TIMER ) {// TODO: should only work with none 3rd job skills
+#ifdef RENEWAL
+ clif->msg(sd, 0x783);
+#endif
+ break;
+ }
if( bl->m != -1 )// the user can't click floating npcs directly (hack attempt)
npc_click(sd,(TBL_NPC*)bl);
break;
@@ -10873,7 +10920,7 @@ void clif_parse_CreateChatRoom(int fd, struct map_session_data* sd)
if (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOROOM)
return;
- if(battle_config.basic_skill_check && pc_checkskill(sd,NV_BASIC) < 4) {
+ if(battle_config.basic_skill_check && pc->checkskill(sd,NV_BASIC) < 4) {
clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,3);
return;
}
@@ -10980,7 +11027,7 @@ void clif_parse_TradeRequest(int fd,struct map_session_data *sd)
{
struct map_session_data *t_sd;
- t_sd = map_id2sd(RFIFOL(fd,2));
+ t_sd = iMap->id2sd(RFIFOL(fd,2));
if(!sd->chatID && pc_cant_act(sd))
return; //You can trade while in a chatroom.
@@ -10991,12 +11038,12 @@ void clif_parse_TradeRequest(int fd,struct map_session_data *sd)
return;
}
- if( battle_config.basic_skill_check && pc_checkskill(sd,NV_BASIC) < 1) {
+ if( battle_config.basic_skill_check && pc->checkskill(sd,NV_BASIC) < 1) {
clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,0);
return;
}
- trade_traderequest(sd,t_sd);
+ trade->request(sd,t_sd);
}
@@ -11007,7 +11054,7 @@ void clif_parse_TradeRequest(int fd,struct map_session_data *sd)
/// 4 = rejected
void clif_parse_TradeAck(int fd,struct map_session_data *sd)
{
- trade_tradeack(sd,RFIFOB(fd,2));
+ trade->ack(sd,RFIFOB(fd,2));
}
@@ -11019,9 +11066,9 @@ void clif_parse_TradeAddItem(int fd,struct map_session_data *sd)
int amount = RFIFOL(fd,4);
if( index == 0 )
- trade_tradeaddzeny(sd, amount);
+ trade->addzeny(sd, amount);
else
- trade_tradeadditem(sd, index, (short)amount);
+ trade->additem(sd, index, (short)amount);
}
@@ -11029,7 +11076,7 @@ void clif_parse_TradeAddItem(int fd,struct map_session_data *sd)
/// 00eb
void clif_parse_TradeOk(int fd,struct map_session_data *sd)
{
- trade_tradeok(sd);
+ trade->ok(sd);
}
@@ -11037,7 +11084,7 @@ void clif_parse_TradeOk(int fd,struct map_session_data *sd)
/// 00ed
void clif_parse_TradeCancel(int fd,struct map_session_data *sd)
{
- trade_tradecancel(sd);
+ trade->cancel(sd);
}
@@ -11045,7 +11092,7 @@ void clif_parse_TradeCancel(int fd,struct map_session_data *sd)
/// 00ef
void clif_parse_TradeCommit(int fd,struct map_session_data *sd)
{
- trade_tradecommit(sd);
+ trade->commit(sd);
}
@@ -11065,7 +11112,7 @@ void clif_parse_PutItemToCart(int fd,struct map_session_data *sd)
return;
if (!pc_iscarton(sd))
return;
- pc_putitemtocart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4));
+ pc->putitemtocart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4));
}
@@ -11075,7 +11122,7 @@ void clif_parse_GetItemFromCart(int fd,struct map_session_data *sd)
{
if (!pc_iscarton(sd))
return;
- pc_getitemfromcart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4));
+ pc->getitemfromcart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4));
}
@@ -11087,11 +11134,11 @@ void clif_parse_RemoveOption(int fd,struct map_session_data *sd)
* Attempts to remove these options when this function is called (will remove all available)
**/
#ifdef NEW_CARTS
- pc_setoption(sd,sd->sc.option&~(OPTION_RIDING|OPTION_FALCON|OPTION_DRAGON|OPTION_MADOGEAR));
+ pc->setoption(sd,sd->sc.option&~(OPTION_RIDING|OPTION_FALCON|OPTION_DRAGON|OPTION_MADOGEAR));
if( sd->sc.data[SC_PUSH_CART] )
- pc_setcart(sd,0);
+ pc->setcart(sd,0);
#else
- pc_setoption(sd,sd->sc.option&~(OPTION_CART|OPTION_RIDING|OPTION_FALCON|OPTION_DRAGON|OPTION_MADOGEAR));
+ pc->setoption(sd,sd->sc.option&~(OPTION_CART|OPTION_RIDING|OPTION_FALCON|OPTION_DRAGON|OPTION_MADOGEAR));
#endif
}
@@ -11102,7 +11149,7 @@ void clif_parse_ChangeCart(int fd,struct map_session_data *sd)
{// TODO: State tracking?
int type;
- if( sd && pc_checkskill(sd, MC_CHANGECART) < 1 )
+ if( sd && pc->checkskill(sd, MC_CHANGECART) < 1 )
return;
type = (int)RFIFOW(fd,2);
@@ -11123,7 +11170,7 @@ void clif_parse_ChangeCart(int fd,struct map_session_data *sd)
(type == 2 && sd->status.base_level > 40) ||
(type == 1))
#endif
- pc_setcart(sd,type);
+ pc->setcart(sd,type);
}
@@ -11136,7 +11183,7 @@ void clif_parse_ChangeCart(int fd,struct map_session_data *sd)
/// the like
void clif_parse_StatusUp(int fd,struct map_session_data *sd)
{
- pc_statusup(sd,RFIFOW(fd,2));
+ pc->statusup(sd,RFIFOW(fd,2));
}
@@ -11144,7 +11191,7 @@ void clif_parse_StatusUp(int fd,struct map_session_data *sd)
/// 0112 <skill id>.W
void clif_parse_SkillUp(int fd,struct map_session_data *sd)
{
- pc_skillup(sd,RFIFOW(fd,2));
+ pc->skillup(sd,RFIFOW(fd,2));
}
void clif_parse_UseSkillToId_homun(struct homun_data *hd, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, int target_id)
@@ -11244,7 +11291,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
{
uint16 skill_id, skill_lv;
int tmp, target_id;
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
skill_lv = RFIFOW(fd,packet_db[RFIFOW(fd,0)].pos[0]);
skill_id = RFIFOW(fd,packet_db[RFIFOW(fd,0)].pos[1]);
@@ -11269,7 +11316,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
// Whether skill fails or not is irrelevant, the char ain't idle. [Skotlex]
sd->idletime = last_tick;
- if( sd->npc_id ){
+ if( sd->npc_id || sd->state.workinprogress&1 ){
#ifdef RENEWAL
clif->msg(sd, 0x783); // TODO look for the client date that has this message.
#endif
@@ -11315,7 +11362,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
if( skill_lv != sd->skillitemlv )
skill_lv = sd->skillitemlv;
if( !(tmp&INF_SELF_SKILL) )
- pc_delinvincibletimer(sd); // Target skills thru items cancel invincibility. [Inkfish]
+ pc->delinvincibletimer(sd); // Target skills thru items cancel invincibility. [Inkfish]
unit_skilluse_id(&sd->bl, target_id, skill_id, skill_lv);
return;
}
@@ -11328,12 +11375,12 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
else
skill_lv = 0;
} else {
- tmp = pc_checkskill(sd, skill_id);
+ tmp = pc->checkskill(sd, skill_id);
if( skill_lv > tmp )
skill_lv = tmp;
}
- pc_delinvincibletimer(sd);
+ pc->delinvincibletimer(sd);
if( skill_lv )
unit_skilluse_id(&sd->bl, target_id, skill_id, skill_lv);
@@ -11344,7 +11391,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
*------------------------------------------*/
void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 skill_lv, uint16 skill_id, short x, short y, int skillmoreinfo)
{
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
if( !(skill->get_inf(skill_id)&INF_GROUND_SKILL) )
return; //Using a target skill on the ground? WRONG.
@@ -11396,7 +11443,7 @@ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 ski
return; //Can't use skills while a menu is open.
}
- pc_delinvincibletimer(sd);
+ pc->delinvincibletimer(sd);
if( sd->skillitem == skill_id ) {
if( skill_lv != sd->skillitemlv )
@@ -11405,7 +11452,7 @@ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 ski
} else {
int lv;
sd->skillitem = sd->skillitemlv = 0;
- if( (lv = pc_checkskill(sd, skill_id)) > 0 ) {
+ if( (lv = pc->checkskill(sd, skill_id)) > 0 ) {
if( skill_lv > lv )
skill_lv = lv;
unit_skilluse_pos(&sd->bl, x, y, skill_id,skill_lv);
@@ -11472,7 +11519,7 @@ void clif_parse_UseSkillMap(int fd, struct map_session_data* sd)
return;
}
- pc_delinvincibletimer(sd);
+ pc->delinvincibletimer(sd);
skill->castend_map(sd,skill_id,map_name);
}
@@ -11482,7 +11529,7 @@ void clif_parse_UseSkillMap(int fd, struct map_session_data* sd)
void clif_parse_RequestMemo(int fd,struct map_session_data *sd)
{
if (!pc_isdead(sd))
- pc_memo(sd,-1);
+ pc->memo(sd,-1);
}
@@ -11562,6 +11609,8 @@ void clif_parse_WeaponRefine(int fd, struct map_session_data *sd)
{
int idx;
+ sd->state.prerefining = 0;
+
if (sd->menuskill_id != WS_WEAPONREFINE) //Packet exploit?
return;
if (pc_istrading(sd)) {
@@ -11592,7 +11641,7 @@ void clif_parse_NpcSelectMenu(int fd,struct map_session_data *sd)
#ifdef SECURE_NPCTIMEOUT
if( sd->npc_idle_timer != INVALID_TIMER ) {
#endif
- TBL_NPC* nd = map_id2nd(npc_id);
+ TBL_NPC* nd = iMap->id2nd(npc_id);
ShowWarning("Invalid menu selection on npc %d:'%s' - got %d, valid range is [%d..%d] (player AID:%d, CID:%d, name:'%s')!\n", npc_id, (nd)?nd->name:"invalid npc id", select, 1, sd->npc_menu, sd->bl.id, sd->status.char_id, sd->status.name);
clif->GM_kick(NULL,sd);
#ifdef SECURE_NPCTIMEOUT
@@ -11663,6 +11712,8 @@ void clif_parse_ItemIdentify(int fd,struct map_session_data *sd)
if (sd->menuskill_id != MC_IDENTIFY)
return;
if( idx == -1 ) {// cancel pressed
+ sd->state.workinprogress = 0;
+ clif->item_identified(sd,idx-2,1);
clif_menuskill_clear(sd);
return;
}
@@ -11730,7 +11781,7 @@ void clif_parse_InsertCard(int fd,struct map_session_data *sd)
{
if (sd->state.trading != 0)
return;
- pc_insert_card(sd,RFIFOW(fd,2)-2,RFIFOW(fd,4)-2);
+ pc->insert_card(sd,RFIFOW(fd,2)-2,RFIFOW(fd,4)-2);
}
@@ -11743,7 +11794,7 @@ void clif_parse_SolveCharName(int fd, struct map_session_data *sd)
int charid;
charid = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[0]);
- map_reqnickdb(sd, charid);
+ iMap->reqnickdb(sd, charid);
}
@@ -11799,10 +11850,9 @@ void clif_parse_MoveToKafra(int fd, struct map_session_data *sd)
return;
if (sd->state.storage_flag == 1)
- storage_storageadd(sd, item_index, item_amount);
- else
- if (sd->state.storage_flag == 2)
- storage_guild_storageadd(sd, item_index, item_amount);
+ storage->add(sd, item_index, item_amount);
+ else if (sd->state.storage_flag == 2)
+ gstorage->add(sd, item_index, item_amount);
}
@@ -11818,9 +11868,9 @@ void clif_parse_MoveFromKafra(int fd,struct map_session_data *sd)
item_amount = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[1]);
if (sd->state.storage_flag == 1)
- storage_storageget(sd, item_index, item_amount);
+ storage->get(sd, item_index, item_amount);
else if(sd->state.storage_flag == 2)
- storage_guild_storageget(sd, item_index, item_amount);
+ gstorage->get(sd, item_index, item_amount);
}
@@ -11834,10 +11884,9 @@ void clif_parse_MoveToKafraFromCart(int fd, struct map_session_data *sd)
return;
if (sd->state.storage_flag == 1)
- storage_storageaddfromcart(sd, RFIFOW(fd,2) - 2, RFIFOL(fd,4));
- else
- if (sd->state.storage_flag == 2)
- storage_guild_storageaddfromcart(sd, RFIFOW(fd,2) - 2, RFIFOL(fd,4));
+ storage->addfromcart(sd, RFIFOW(fd,2) - 2, RFIFOL(fd,4));
+ else if (sd->state.storage_flag == 2)
+ gstorage->addfromcart(sd, RFIFOW(fd,2) - 2, RFIFOL(fd,4));
}
@@ -11851,10 +11900,9 @@ void clif_parse_MoveFromKafraToCart(int fd, struct map_session_data *sd)
return;
if (sd->state.storage_flag == 1)
- storage_storagegettocart(sd, RFIFOW(fd,2)-1, RFIFOL(fd,4));
- else
- if (sd->state.storage_flag == 2)
- storage_guild_storagegettocart(sd, RFIFOW(fd,2)-1, RFIFOL(fd,4));
+ storage->gettocart(sd, RFIFOW(fd,2)-1, RFIFOL(fd,4));
+ else if (sd->state.storage_flag == 2)
+ gstorage->gettocart(sd, RFIFOW(fd,2)-1, RFIFOL(fd,4));
}
@@ -11863,9 +11911,9 @@ void clif_parse_MoveFromKafraToCart(int fd, struct map_session_data *sd)
void clif_parse_CloseKafra(int fd, struct map_session_data *sd)
{
if( sd->state.storage_flag == 1 )
- storage_storageclose(sd);
+ storage->close(sd);
else if( sd->state.storage_flag == 2 )
- storage_guild_storageclose(sd);
+ gstorage->close(sd);
}
@@ -11934,12 +11982,12 @@ void clif_parse_CreateParty(int fd, struct map_session_data *sd)
clif->message(fd, msg_txt(227));
return;
}
- if( battle_config.basic_skill_check && pc_checkskill(sd,NV_BASIC) < 7 ) {
+ if( battle_config.basic_skill_check && pc->checkskill(sd,NV_BASIC) < 7 ) {
clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,4);
return;
}
- party_create(sd,name,0,0);
+ party->create(sd,name,0,0);
}
void clif_parse_CreateParty2(int fd, struct map_session_data *sd)
@@ -11953,12 +12001,12 @@ void clif_parse_CreateParty2(int fd, struct map_session_data *sd)
clif->message(fd, msg_txt(227));
return;
}
- if( battle_config.basic_skill_check && pc_checkskill(sd,NV_BASIC) < 7 ) {
+ if( battle_config.basic_skill_check && pc->checkskill(sd,NV_BASIC) < 7 ) {
clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,4);
return;
}
- party_create(sd,name,item1,item2);
+ party->create(sd,name,item1,item2);
}
@@ -11974,14 +12022,14 @@ void clif_parse_PartyInvite(int fd, struct map_session_data *sd)
return;
}
- t_sd = map_id2sd(RFIFOL(fd,2));
+ t_sd = iMap->id2sd(RFIFOL(fd,2));
if(t_sd && t_sd->state.noask) {// @noask [LuzZza]
clif->noask_sub(sd, t_sd, 1);
return;
}
- party_invite(sd, t_sd);
+ party->invite(sd, t_sd);
}
void clif_parse_PartyInvite2(int fd, struct map_session_data *sd)
@@ -11995,14 +12043,14 @@ void clif_parse_PartyInvite2(int fd, struct map_session_data *sd)
return;
}
- t_sd = map_nick2sd(name);
+ t_sd = iMap->nick2sd(name);
if(t_sd && t_sd->state.noask) { // @noask [LuzZza]
clif->noask_sub(sd, t_sd, 1);
return;
}
- party_invite(sd, t_sd);
+ party->invite(sd, t_sd);
}
@@ -12014,12 +12062,12 @@ void clif_parse_PartyInvite2(int fd, struct map_session_data *sd)
/// 1 = accept
void clif_parse_ReplyPartyInvite(int fd,struct map_session_data *sd)
{
- party_reply_invite(sd,RFIFOL(fd,2),RFIFOL(fd,6));
+ party->reply_invite(sd,RFIFOL(fd,2),RFIFOL(fd,6));
}
void clif_parse_ReplyPartyInvite2(int fd,struct map_session_data *sd)
{
- party_reply_invite(sd,RFIFOL(fd,2),RFIFOB(fd,6));
+ party->reply_invite(sd,RFIFOL(fd,2),RFIFOB(fd,6));
}
@@ -12031,7 +12079,7 @@ void clif_parse_LeaveParty(int fd, struct map_session_data *sd)
clif->message(fd, msg_txt(227));
return;
}
- party_leave(sd);
+ party->leave(sd);
}
@@ -12043,7 +12091,7 @@ void clif_parse_RemovePartyMember(int fd, struct map_session_data *sd)
clif->message(fd, msg_txt(227));
return;
}
- party_removemember(sd,RFIFOL(fd,2),(char*)RFIFOP(fd,6));
+ party->removemember(sd,RFIFOL(fd,2),(char*)RFIFOP(fd,6));
}
@@ -12058,7 +12106,7 @@ void clif_parse_PartyChangeOption(int fd, struct map_session_data *sd)
if( !sd->status.party_id )
return;
- p = party_search(sd->status.party_id);
+ p = party->search(sd->status.party_id);
if( p == NULL )
return;
@@ -12071,9 +12119,9 @@ void clif_parse_PartyChangeOption(int fd, struct map_session_data *sd)
#if PACKETVER < 20090603
//Client can't change the item-field
- party_changeoption(sd, RFIFOL(fd,2), p->party.item);
+ party->changeoption(sd, RFIFOL(fd,2), p->party.item);
#else
- party_changeoption(sd, RFIFOL(fd,2), ((RFIFOB(fd,6)?1:0)|(RFIFOB(fd,7)?2:0)));
+ party->changeoption(sd, RFIFOL(fd,2), ((RFIFOB(fd,6)?1:0)|(RFIFOB(fd,7)?2:0)));
#endif
}
@@ -12095,17 +12143,17 @@ void clif_parse_PartyMessage(int fd, struct map_session_data* sd)
if( atcommand->parse(fd, sd, message, 1) )
return;
- if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
+ if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
return;
if( battle_config.min_chat_delay )
{ //[Skotlex]
- if (DIFF_TICK(sd->cantalk_tick, gettick()) > 0)
+ if (DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0)
return;
- sd->cantalk_tick = gettick() + battle_config.min_chat_delay;
+ sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay;
}
- party_send_message(sd, text, textlen);
+ party->send_message(sd, text, textlen);
}
@@ -12113,10 +12161,10 @@ void clif_parse_PartyMessage(int fd, struct map_session_data* sd)
/// 07da <account id>.L
void clif_parse_PartyChangeLeader(int fd, struct map_session_data* sd)
{
- party_changeleader(sd, map_id2sd(RFIFOL(fd,2)));
+ party->changeleader(sd, iMap->id2sd(RFIFOL(fd,2)));
}
-
+#ifndef PARTY_RECRUIT
/// Party Booking in KRO [Spiria]
///
@@ -12132,7 +12180,7 @@ void clif_parse_PartyBookingRegisterReq(int fd, struct map_session_data* sd)
for(i=0; i<PARTY_BOOKING_JOBS; i++)
job[i] = RFIFOB(fd,6+i*2);
- party_booking_register(sd, level, mapid, job);
+ party->booking_register(sd, level, mapid, job);
}
@@ -12163,7 +12211,7 @@ void clif_parse_PartyBookingSearchReq(int fd, struct map_session_data* sd)
unsigned long lastindex = RFIFOL(fd,8);
short resultcount = RFIFOW(fd,12);
- party_booking_search(sd, level, mapid, job, lastindex, resultcount);
+ party->booking_search(sd, level, mapid, job, lastindex, resultcount);
}
@@ -12186,7 +12234,7 @@ void clif_PartyBookingSearchAck(int fd, struct party_booking_ad_info** results,
pb_ad = results[i];
WFIFOL(fd,i*size+5) = pb_ad->index;
memcpy(WFIFOP(fd,i*size+9),pb_ad->charname,NAME_LENGTH);
- WFIFOL(fd,i*size+33) = pb_ad->starttime; // FIXME: This is expire time
+ WFIFOL(fd,i*size+33) = pb_ad->expiretime;
WFIFOW(fd,i*size+37) = pb_ad->p_detail.level;
WFIFOW(fd,i*size+39) = pb_ad->p_detail.mapid;
for(j=0; j<PARTY_BOOKING_JOBS; j++)
@@ -12200,7 +12248,7 @@ void clif_PartyBookingSearchAck(int fd, struct party_booking_ad_info** results,
/// 0806
void clif_parse_PartyBookingDeleteReq(int fd, struct map_session_data* sd)
{
- if(party_booking_delete(sd))
+ if(party->booking_delete(sd))
clif->PartyBookingDeleteAck(sd, 0);
}
@@ -12233,7 +12281,7 @@ void clif_parse_PartyBookingUpdateReq(int fd, struct map_session_data* sd)
for(i=0; i<PARTY_BOOKING_JOBS; i++)
job[i] = RFIFOW(fd,2+i*2);
- party_booking_update(sd, job);
+ party->booking_update(sd, job);
}
@@ -12249,7 +12297,7 @@ void clif_PartyBookingInsertNotify(struct map_session_data* sd, struct party_boo
WBUFW(buf,0) = 0x809;
WBUFL(buf,2) = pb_ad->index;
memcpy(WBUFP(buf,6),pb_ad->charname,NAME_LENGTH);
- WBUFL(buf,30) = pb_ad->starttime; // FIXME: This is expire time
+ WBUFL(buf,30) = pb_ad->expiretime;
WBUFW(buf,34) = pb_ad->p_detail.level;
WBUFW(buf,36) = pb_ad->p_detail.mapid;
for(i=0; i<PARTY_BOOKING_JOBS; i++)
@@ -12288,6 +12336,310 @@ void clif_PartyBookingDeleteNotify(struct map_session_data* sd, int index)
clif->send(buf, packet_len(0x80b), &sd->bl, ALL_CLIENT); // Now UPDATE all client.
}
+#else
+/// Modified version of Party Booking System for 2012-04-10 or 2012-04-18 (RagexeRE).
+/// Code written by mkbu95, Spiria, Yommy and Ind
+
+/// Request to register a party booking advertisment (CZ_PARTY_RECRUIT_REQ_REGISTER).
+/// 08e5 <level>.W <notice>.37B
+void clif_parse_PartyBookingRegisterReq(int fd, struct map_session_data* sd)
+{
+ short level = RFIFOW(fd,2);
+ const char *notice = (const char*)RFIFOP(fd, 4);
+
+ party->booking_register(sd, level, notice);
+}
+
+/// Party booking search results (ZC_PARTY_RECRUIT_ACK_SEARCH).
+/// 08e8 <packet len>.W <more results>.B { <index>.L <char name>.24B <expire time>.L <level>.W <notice>.37B }*
+/// more results:
+/// 0 = no
+/// 1 = yes
+void clif_PartyBookingSearchAck(int fd, struct party_booking_ad_info** results, int count, bool more_result)
+{
+ int i;
+ int size = sizeof(struct party_booking_ad_info);
+ struct party_booking_ad_info *pb_ad;
+
+ WFIFOHEAD(fd, (size * count) + 5);
+ WFIFOW(fd, 0) = 0x8e8;
+ WFIFOW(fd, 2) = (size * count) + 5;
+ WFIFOB(fd, 4) = more_result;
+
+ for (i = 0; i < count; ++i) {
+ pb_ad = results[i];
+
+ WFIFOL(fd, (i * size) + 5) = pb_ad->index;
+ WFIFOL(fd, (i * size) + 9) = pb_ad->expiretime;
+ memcpy(WFIFOP(fd, (i * size) + 13), pb_ad->charname, NAME_LENGTH);
+ WFIFOW(fd, (i * size) + 13 + NAME_LENGTH) = pb_ad->p_detail.level;
+ memcpy(WFIFOP(fd, (i * size) + 13 + NAME_LENGTH + 2), pb_ad->p_detail.notice, PB_NOTICE_LENGTH);
+ }
+
+ WFIFOSET(fd,WFIFOW(fd,2));
+}
+
+/// Result of request to register a party booking advertisment (ZC_PARTY_RECRUIT_ACK_REGISTER).
+/// 08e6 <result>.W
+/// result:
+/// 0 = success
+/// 1 = failure
+/// 2 = already registered
+void clif_PartyBookingRegisterAck(struct map_session_data *sd, int flag)
+{
+ int fd = sd->fd;
+
+ WFIFOHEAD(fd, packet_len(0x8e6));
+ WFIFOW(fd, 0) = 0x8e6;
+ WFIFOW(fd, 2) = flag;
+ WFIFOSET(fd, packet_len(0x8e6));
+}
+
+/// Request to search for party booking advertisments (CZ_PARTY_RECRUIT_REQ_SEARCH).
+/// 08e7 <level>.W <map id>.W <last index>.L <result count>.W
+void clif_parse_PartyBookingSearchReq(int fd, struct map_session_data* sd)
+{
+ short level = RFIFOW(fd, 2);
+ short mapid = RFIFOW(fd, 4);
+ unsigned long lastindex = RFIFOL(fd, 6);
+ short resultcount = RFIFOW(fd, 10);
+
+ party->booking_search(sd, level, mapid, lastindex, resultcount);
+}
+
+/// Request to delete own party booking advertisment (CZ_PARTY_RECRUIT_REQ_DELETE).
+/// 08e9
+void clif_parse_PartyBookingDeleteReq(int fd, struct map_session_data* sd)
+{
+ if(party->booking_delete(sd))
+ clif->PartyBookingDeleteAck(sd, 0);
+}
+
+/// Result of request to delete own party booking advertisment (ZC_PARTY_RECRUIT_ACK_DELETE).
+/// 08ea <result>.W
+/// result:
+/// 0 = success
+/// 1 = success (auto-removed expired ad)
+/// 2 = failure
+/// 3 = nothing registered
+void clif_PartyBookingDeleteAck(struct map_session_data* sd, int flag)
+{
+ int fd = sd->fd;
+
+ WFIFOHEAD(fd, packet_len(0x8ea));
+ WFIFOW(fd, 0) = 0x8ea;
+ WFIFOW(fd, 2) = flag;
+ WFIFOSET(fd, packet_len(0x8ea));
+}
+
+/// Request to update party booking advertisment (CZ_PARTY_RECRUIT_REQ_UPDATE).
+/// 08eb <notice>.37B
+void clif_parse_PartyBookingUpdateReq(int fd, struct map_session_data *sd)
+{
+ const char *notice;
+
+ notice = (const char*)RFIFOP(fd, 2);
+
+ party->booking_update(sd, notice);
+}
+
+/// Notification about new party booking advertisment (ZC_PARTY_RECRUIT_NOTIFY_INSERT).
+/// 08ec <index>.L <expire time>.L <char name>.24B <level>.W <notice>.37B
+void clif_PartyBookingInsertNotify(struct map_session_data* sd, struct party_booking_ad_info* pb_ad)
+{
+ unsigned char buf[2+6+6+24+4+37+1];
+
+ if (pb_ad == NULL)
+ return;
+
+ WBUFW(buf, 0) = 0x8ec;
+ WBUFL(buf, 2) = pb_ad->index;
+ WBUFL(buf, 6) = pb_ad->expiretime;
+ memcpy(WBUFP(buf, 10), pb_ad->charname, NAME_LENGTH);
+ WBUFW(buf,34) = pb_ad->p_detail.level;
+ memcpy(WBUFP(buf, 36), pb_ad->p_detail.notice, PB_NOTICE_LENGTH);
+ clif->send(buf, packet_len(0x8ec), &sd->bl, ALL_CLIENT);
+}
+
+/// Notification about updated party booking advertisment (ZC_PARTY_RECRUIT_NOTIFY_UPDATE).
+/// 08ed <index>.L <notice>.37B
+void clif_PartyBookingUpdateNotify(struct map_session_data *sd, struct party_booking_ad_info* pb_ad)
+{
+ unsigned char buf[2+6+37+1];
+
+ WBUFW(buf, 0) = 0x8ed;
+ WBUFL(buf, 2) = pb_ad->index;
+ memcpy(WBUFP(buf, 6), pb_ad->p_detail.notice, PB_NOTICE_LENGTH);
+
+ clif->send(buf, packet_len(0x8ed), &sd->bl, ALL_CLIENT);
+}
+
+/// Notification about deleted party booking advertisment (ZC_PARTY_RECRUIT_NOTIFY_DELETE).
+/// 08ee <index>.L
+void clif_PartyBookingDeleteNotify(struct map_session_data* sd, int index)
+{
+ unsigned char buf[2+6+1];
+
+ WBUFW(buf, 0) = 0x8ee;
+ WBUFL(buf, 2) = index;
+
+ clif->send(buf, packet_len(0x8ee), &sd->bl, ALL_CLIENT);
+}
+
+/// Request to add to filtering list (PARTY_RECRUIT_ADD_FILTERLINGLIST).
+/// 08ef <index>.L
+void clif_parse_PartyBookingAddFilteringList(int fd, struct map_session_data *sd)
+{
+ int index = RFIFOL(fd, 2);
+
+ clif->PartyBookingAddFilteringList(index, sd);
+}
+
+/// Request to remove from filtering list (PARTY_RECRUIT_SUB_FILTERLINGLIST).
+/// 08f0 <GID>.L
+void clif_parse_PartyBookingSubFilteringList(int fd, struct map_session_data *sd)
+{
+ int gid = RFIFOL(fd, 2);
+
+ clif->PartyBookingSubFilteringList(gid, sd);
+}
+
+/// Request to recruit volunteer (PARTY_RECRUIT_REQ_VOLUNTEER).
+/// 08f1 <index>.L
+void clif_parse_PartyBookingReqVolunteer(int fd, struct map_session_data *sd)
+{
+ int index = RFIFOL(fd, 2);
+
+ clif->PartyBookingVolunteerInfo(index, sd);
+}
+
+/// Request volunteer information (PARTY_RECRUIT_VOLUNTEER_INFO).
+/// 08f2 <AID>.L <job>.L <level>.W <char name>.24B
+void clif_PartyBookingVolunteerInfo(int index, struct map_session_data *sd)
+{
+ unsigned char buf[2+4+4+2+24+1];
+
+ WBUFW(buf, 0) = 0x8f2;
+ WBUFL(buf, 2) = sd->status.account_id;
+ WBUFL(buf, 6) = sd->status.class_;
+ WBUFW(buf, 10) = sd->status.base_level;
+ memcpy(WBUFP(buf, 12), sd->status.name, NAME_LENGTH);
+
+ clif->send(buf, packet_len(0x8f2), &sd->bl, ALL_CLIENT);
+}
+
+#if 0 //Disabled for now. Needs more info.
+/// 08f3 <packet type>.W <cost>.L
+void clif_PartyBookingPersonalSetting(int fd, struct map_session_data *sd)
+{
+}
+
+/// 08f4 <target GID>.L
+void clif_parse_PartyBookingShowEquipment(int fd, struct map_session_data *sd)
+{
+}
+
+/// 08f5 <packet len>.W
+void clif_parse_PartyBookingReqRecall(int fd, struct map_session_data *sd)
+{
+}
+
+/// 08f6 <money>.L <map name>.16B
+void clif_PartyBookingRecallCost(int fd, struct map_session_data *sd)
+{
+}
+
+/// 08f7 <result>.B
+void clif_parse_PartyBookingAckRecall(int fd, struct map_session_data *sd)
+{
+}
+
+/// 08f8 <caller AID>.L <reason>.B
+/// <reason>:
+/// REASON_PROHIBITION = 0x0
+/// REASON_MASTER_IN_PROHIBITION_MAP = 0x1
+/// REASON_REFUSE = 0x2
+/// REASON_NOT_PARTY_MEMBER = 0x3
+/// REASON_ETC = 0x4
+void clif_PartyBookingFailedRecall(int fd, struct map_session_data *sd)
+{
+}
+#endif //if 0
+
+/// 08f9 <refuse AID>.L
+void clif_parse_PartyBookingRefuseVolunteer(int fd, struct map_session_data *sd)
+{
+ unsigned long aid = RFIFOL(fd, 2);
+
+ clif->PartyBookingRefuseVolunteer(aid, sd);
+}
+
+/// 08fa <index>.L
+void clif_PartyBookingRefuseVolunteer(unsigned long aid, struct map_session_data *sd)
+{
+ unsigned char buf[2+6];
+
+ WBUFW(buf, 0) = 0x8fa;
+ WBUFL(buf, 2) = aid;
+
+ clif->send(buf, packet_len(0x8fa), &sd->bl, ALL_CLIENT);
+}
+
+/// 08fb <index>.L
+void clif_parse_PartyBookingCancelVolunteer(int fd, struct map_session_data *sd)
+{
+ int index = RFIFOL(fd, 2);
+
+ clif->PartyBookingCancelVolunteer(index, sd);
+}
+
+/// 0909 <index>.L
+void clif_PartyBookingCancelVolunteer(int index, struct map_session_data *sd)
+{
+ unsigned char buf[2+6+1];
+
+ WBUFW(buf, 0) = 0x909;
+ WBUFL(buf, 2) = index;
+
+ clif->send(buf, packet_len(0x909), &sd->bl, ALL_CLIENT);
+}
+
+/// 090b <gid>.L <char name>.24B
+void clif_PartyBookingAddFilteringList(int index, struct map_session_data *sd)
+{
+ unsigned char buf[2+6+24+1];
+
+ WBUFW(buf, 0) = 0x90b;
+ WBUFL(buf, 2) = sd->bl.id;
+ memcpy(WBUFP(buf, 6), sd->status.name, NAME_LENGTH);
+
+ clif->send(buf, packet_len(0x90b), &sd->bl, ALL_CLIENT);
+}
+
+/// 090c <gid>.L <char name>.24B
+void clif_PartyBookingSubFilteringList(int gid, struct map_session_data *sd)
+{
+ unsigned char buf[2+6+24+1];
+
+ WBUFW(buf, 0) = 0x90c;
+ WBUFL(buf, 2) = gid;
+ memcpy(WBUFP(buf, 6), sd->status.name, NAME_LENGTH);
+
+ clif->send(buf, packet_len(0x90c), &sd->bl, ALL_CLIENT);
+}
+
+#if 0
+/// 091c <aid>.L
+void clif_PartyBookingCancelVolunteerToPM(struct map_session_data *sd)
+{
+}
+
+/// 0971 <pm_aid>.L
+void clif_PartyBookingRefuseVolunteerToPM(struct map_session_data *sd)
+{
+}
+#endif //if 0
+#endif
/// Request to close own vending (CZ_REQ_CLOSESTORE).
/// 012e
@@ -12353,7 +12705,7 @@ void clif_parse_OpenVending(int fd, struct map_session_data* sd)
const uint8* data = (uint8*)RFIFOP(fd,85);
if( !flag )
- sd->state.prevend = 0;
+ sd->state.prevend = sd->state.workinprogress = 0;
if( sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOROOM )
return;
@@ -12361,7 +12713,7 @@ void clif_parse_OpenVending(int fd, struct map_session_data* sd)
clif->message (sd->fd, msg_txt(276)); // "You can't open a shop on this map"
return;
}
- if( map_getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNOVENDING) ) {
+ if( iMap->getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNOVENDING) ) {
clif->message (sd->fd, msg_txt(204)); // "You can't open a shop on this cell."
return;
}
@@ -12559,7 +12911,7 @@ clif_sub_guild_invite(int fd, struct map_session_data *sd, struct map_session_da
/// 0168 <account id>.L <inviter account id>.L <inviter char id>.L
void clif_parse_GuildInvite(int fd,struct map_session_data *sd)
{
- struct map_session_data *t_sd = map_id2sd(RFIFOL(fd,2));
+ struct map_session_data *t_sd = iMap->id2sd(RFIFOL(fd,2));
if (clif_sub_guild_invite(fd, sd, t_sd))
return;
@@ -12569,7 +12921,7 @@ void clif_parse_GuildInvite(int fd,struct map_session_data *sd)
/// 0916 <char name>.24B
void clif_parse_GuildInvite2(int fd, struct map_session_data *sd)
{
- struct map_session_data *t_sd = map_nick2sd((char *)RFIFOP(fd, 2));
+ struct map_session_data *t_sd = iMap->nick2sd((char *)RFIFOP(fd, 2));
if (clif_sub_guild_invite(fd, sd, t_sd))
return;
@@ -12632,14 +12984,14 @@ void clif_parse_GuildMessage(int fd, struct map_session_data* sd)
if( atcommand->parse(fd, sd, message, 1) )
return;
- if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
+ if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
return;
if( battle_config.min_chat_delay )
{ //[Skotlex]
- if (DIFF_TICK(sd->cantalk_tick, gettick()) > 0)
+ if (DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0)
return;
- sd->cantalk_tick = gettick() + battle_config.min_chat_delay;
+ sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay;
}
if( sd->bg_id )
@@ -12663,7 +13015,7 @@ void clif_parse_GuildRequestAlliance(int fd, struct map_session_data *sd)
return;
}
- t_sd = map_id2sd(RFIFOL(fd,2));
+ t_sd = iMap->id2sd(RFIFOL(fd,2));
// @noask [LuzZza]
if(t_sd && t_sd->state.noask) {
@@ -12718,7 +13070,7 @@ void clif_parse_GuildOpposition(int fd, struct map_session_data *sd)
return;
}
- t_sd = map_id2sd(RFIFOL(fd,2));
+ t_sd = iMap->id2sd(RFIFOL(fd,2));
// @noask [LuzZza]
if(t_sd && t_sd->state.noask) {
@@ -12833,7 +13185,7 @@ void clif_parse_GMKick(int fd, struct map_session_data *sd)
int tid;
tid = RFIFOL(fd,2);
- target = map_id2bl(tid);
+ target = iMap->id2bl(tid);
if (!target) {
clif->GM_kickack(sd, 0);
return;
@@ -12854,7 +13206,7 @@ void clif_parse_GMKick(int fd, struct map_session_data *sd)
case BL_MOB:
{
char command[100];
- if( !pc_can_use_command(sd, "@killmonster")) {
+ if( !pc->can_use_command(sd, "@killmonster")) {
clif->GM_kickack(sd, 0);
return;
}
@@ -12917,7 +13269,7 @@ void clif_parse_GMRemove2(int fd, struct map_session_data* sd)
struct map_session_data* pl_sd;
account_id = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[0]);
- if( (pl_sd = map_id2sd(account_id)) != NULL ) {
+ if( (pl_sd = iMap->id2sd(account_id)) != NULL ) {
char command[NAME_LENGTH+8];
sprintf(command, "%cjumpto %s", atcommand->at_symbol, pl_sd->status.name);
atcommand->parse(fd, sd, command, 1);
@@ -12954,7 +13306,7 @@ void clif_parse_GMRecall2(int fd, struct map_session_data* sd)
struct map_session_data* pl_sd;
account_id = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[0]);
- if( (pl_sd = map_id2sd(account_id)) != NULL ) {
+ if( (pl_sd = iMap->id2sd(account_id)) != NULL ) {
char command[NAME_LENGTH+8];
sprintf(command, "%crecall %s", atcommand->at_symbol, pl_sd->status.name);
atcommand->parse(fd, sd, command, 1);
@@ -12983,7 +13335,7 @@ void clif_parse_GM_Monster_Item(int fd, struct map_session_data *sd)
// FIXME: Stackables have a quantity of 20.
// FIXME: Equips are supposed to be unidentified.
- if( itemdb_searchname(monster_item_name) ) {
+ if( itemdb->search_name(monster_item_name) ) {
snprintf(command, sizeof(command)-1, "%citem %s", atcommand->at_symbol, monster_item_name);
atcommand->parse(fd, sd, command, 1);
return;
@@ -13025,10 +13377,10 @@ void clif_parse_GMReqNoChat(int fd,struct map_session_data *sd)
//If type is 2 and the ids don't match, this is a crafted hacked packet!
//Disabled because clients keep self-muting when you give players public @ commands... [Skotlex]
- if (type == 2 /* && (pc_get_group_level(sd) > 0 || sd->bl.id != id)*/)
+ if (type == 2 /* && (pc->get_group_level(sd) > 0 || sd->bl.id != id)*/)
return;
- dstsd = map_id2sd(id);
+ dstsd = iMap->id2sd(id);
if( dstsd == NULL )
return;
@@ -13092,7 +13444,7 @@ void clif_parse_GMChangeMapType(int fd, struct map_session_data *sd)
y = RFIFOW(fd,4);
type = RFIFOW(fd,6);
- map_setgatcell(sd->bl.m,x,y,type);
+ iMap->setgatcell(sd->bl.m,x,y,type);
clif->changemapcell(0,sd->bl.m,x,y,type,ALL_SAMEMAP);
//FIXME: once players leave the map, the client 'forgets' this information.
}
@@ -13115,7 +13467,7 @@ void clif_parse_PMIgnore(int fd, struct map_session_data* sd)
type = RFIFOB(fd,26);
if( type == 0 ) { // Add name to ignore list (block)
- if (strcmp(wisp_server_name, nick) == 0) {
+ if (strcmp(iMap->wisp_server_name, nick) == 0) {
clif->wisexin(sd, type, 1); // fail
return;
}
@@ -13242,8 +13594,8 @@ void clif_parse_NoviceDoriDori(int fd, struct map_session_data *sd)
void clif_parse_NoviceExplosionSpirits(int fd, struct map_session_data *sd)
{
if( ( sd->class_&MAPID_UPPERMASK ) == MAPID_SUPER_NOVICE ) {
- unsigned int next = pc_nextbaseexp(sd);
- if( next == 0 ) next = pc_thisbaseexp(sd);
+ unsigned int next = pc->nextbaseexp(sd);
+ if( next == 0 ) next = pc->thisbaseexp(sd);
if( next ) {
int percent = (int)( ( (float)sd->status.base_exp/(float)next )*1000. );
@@ -13316,7 +13668,7 @@ void clif_friendslist_send(struct map_session_data *sd)
}
for (n = 0; n < i; n++) { //Sending the online players
- if (map_charid2sd(sd->status.friends[n].char_id))
+ if (iMap->charid2sd(sd->status.friends[n].char_id))
clif->friendslist_toggle(sd, sd->status.friends[n].account_id, sd->status.friends[n].char_id, 1);
}
}
@@ -13368,7 +13720,7 @@ void clif_parse_FriendsListAdd(int fd, struct map_session_data *sd)
struct map_session_data *f_sd;
int i;
- f_sd = map_nick2sd((char*)RFIFOP(fd,2));
+ f_sd = iMap->nick2sd((char*)RFIFOP(fd,2));
// ensure that the request player's friend list is not full
ARR_FIND(0, MAX_FRIENDS, i, sd->status.friends[i].char_id == 0);
@@ -13433,7 +13785,7 @@ void clif_parse_FriendsListReply(int fd, struct map_session_data *sd)
return;
}
- f_sd = map_id2sd(account_id); //The account id is the same as the bl.id of players.
+ f_sd = iMap->id2sd(account_id); //The account id is the same as the bl.id of players.
if (f_sd == NULL)
return;
@@ -13498,7 +13850,7 @@ void clif_parse_FriendsListRemove(int fd, struct map_session_data *sd)
}
//remove from friend's list first
- if( (f_sd = map_id2sd(account_id)) && f_sd->status.char_id == char_id) {
+ if( (f_sd = iMap->id2sd(account_id)) && f_sd->status.char_id == char_id) {
for (i = 0; i < MAX_FRIENDS &&
(f_sd->status.friends[i].char_id != sd->status.char_id || f_sd->status.friends[i].account_id != sd->status.account_id); i++);
@@ -13579,7 +13931,7 @@ void clif_blacksmith(struct map_session_data* sd)
for (i = 0; i < 10 && i < MAX_FAME_LIST; i++) {
if (smith_fame_list[i].id > 0) {
if (strcmp(smith_fame_list[i].name, "-") == 0 &&
- (name = map_charid2nick(smith_fame_list[i].id)) != NULL)
+ (name = iMap->charid2nick(smith_fame_list[i].id)) != NULL)
{
strncpy((char *)(WFIFOP(fd, 2 + 24 * i)), name, NAME_LENGTH);
} else
@@ -13631,7 +13983,7 @@ void clif_alchemist(struct map_session_data* sd) {
for (i = 0; i < 10 && i < MAX_FAME_LIST; i++) {
if (chemist_fame_list[i].id > 0) {
if (strcmp(chemist_fame_list[i].name, "-") == 0 &&
- (name = map_charid2nick(chemist_fame_list[i].id)) != NULL)
+ (name = iMap->charid2nick(chemist_fame_list[i].id)) != NULL)
{
memcpy(WFIFOP(fd, 2 + 24 * i), name, NAME_LENGTH);
} else
@@ -13683,7 +14035,7 @@ void clif_taekwon(struct map_session_data* sd) {
for (i = 0; i < 10 && i < MAX_FAME_LIST; i++) {
if (taekwon_fame_list[i].id > 0) {
if (strcmp(taekwon_fame_list[i].name, "-") == 0 &&
- (name = map_charid2nick(taekwon_fame_list[i].id)) != NULL)
+ (name = iMap->charid2nick(taekwon_fame_list[i].id)) != NULL)
{
memcpy(WFIFOP(fd, 2 + 24 * i), name, NAME_LENGTH);
} else
@@ -13883,7 +14235,7 @@ void clif_parse_HomMenu(int fd, struct map_session_data *sd) { //[orn]
/// 0292
void clif_parse_AutoRevive(int fd, struct map_session_data *sd)
{
- int item_position = pc_search_inventory(sd, ITEMID_TOKEN_OF_SIEGFRIED);
+ int item_position = pc->search_inventory(sd, ITEMID_TOKEN_OF_SIEGFRIED);
if (item_position < 0)
return;
@@ -13895,7 +14247,7 @@ void clif_parse_AutoRevive(int fd, struct map_session_data *sd)
return;
clif->skill_nodamage(&sd->bl,&sd->bl,ALL_RESURRECTION,4,1);
- pc_delitem(sd, item_position, 1, 0, 1, LOG_TYPE_CONSUME);
+ pc->delitem(sd, item_position, 1, 0, 1, LOG_TYPE_CONSUME);
}
@@ -13910,17 +14262,17 @@ void clif_check(int fd, struct map_session_data* pl_sd) {
WFIFOHEAD(fd,packet_len(0x214));
WFIFOW(fd, 0) = 0x214;
WFIFOB(fd, 2) = min(pl_sd->status.str, UINT8_MAX);
- WFIFOB(fd, 3) = pc_need_status_point(pl_sd, SP_STR, 1);
+ WFIFOB(fd, 3) = pc->need_status_point(pl_sd, SP_STR, 1);
WFIFOB(fd, 4) = min(pl_sd->status.agi, UINT8_MAX);
- WFIFOB(fd, 5) = pc_need_status_point(pl_sd, SP_AGI, 1);
+ WFIFOB(fd, 5) = pc->need_status_point(pl_sd, SP_AGI, 1);
WFIFOB(fd, 6) = min(pl_sd->status.vit, UINT8_MAX);
- WFIFOB(fd, 7) = pc_need_status_point(pl_sd, SP_VIT, 1);
+ WFIFOB(fd, 7) = pc->need_status_point(pl_sd, SP_VIT, 1);
WFIFOB(fd, 8) = min(pl_sd->status.int_, UINT8_MAX);
- WFIFOB(fd, 9) = pc_need_status_point(pl_sd, SP_INT, 1);
+ WFIFOB(fd, 9) = pc->need_status_point(pl_sd, SP_INT, 1);
WFIFOB(fd,10) = min(pl_sd->status.dex, UINT8_MAX);
- WFIFOB(fd,11) = pc_need_status_point(pl_sd, SP_DEX, 1);
+ WFIFOB(fd,11) = pc->need_status_point(pl_sd, SP_DEX, 1);
WFIFOB(fd,12) = min(pl_sd->status.luk, UINT8_MAX);
- WFIFOB(fd,13) = pc_need_status_point(pl_sd, SP_LUK, 1);
+ WFIFOB(fd,13) = pc->need_status_point(pl_sd, SP_LUK, 1);
WFIFOW(fd,14) = pl_sd->battle_status.batk+pl_sd->battle_status.rhw.atk+pl_sd->battle_status.lhw.atk;
WFIFOW(fd,16) = pl_sd->battle_status.rhw.atk2+pl_sd->battle_status.lhw.atk2;
WFIFOW(fd,18) = pl_sd->battle_status.matk_max;
@@ -13952,7 +14304,7 @@ void clif_parse_Check(int fd, struct map_session_data *sd)
safestrncpy(charname, (const char*)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 = iMap->nick2sd(charname) ) == NULL || pc->get_group_level(sd) < pc->get_group_level(pl_sd) ) {
return;
}
@@ -14118,8 +14470,8 @@ void clif_parse_Mail_refreshinbox(int fd, struct map_session_data *sd)
else
clif->mail_refreshinbox(sd);
- mail_removeitem(sd, 0);
- mail_removezeny(sd, 0);
+ mail->removeitem(sd, 0);
+ mail->removezeny(sd, 0);
}
@@ -14158,7 +14510,7 @@ void clif_Mail_read(struct map_session_data *sd, int mail_id)
WFIFOL(fd,72) = 0;
WFIFOL(fd,76) = msg->zeny;
- if( item->nameid && (data = itemdb_exists(item->nameid)) != NULL ) {
+ if( item->nameid && (data = itemdb->exists(item->nameid)) != NULL ) {
WFIFOL(fd,80) = item->amount;
WFIFOW(fd,84) = (data->view_id)?data->view_id:item->nameid;
WFIFOW(fd,86) = data->type;
@@ -14193,7 +14545,7 @@ void clif_parse_Mail_read(int fd, struct map_session_data *sd)
if( mail_id <= 0 )
return;
- if( mail_invalid_operation(sd) )
+ if( mail->invalid_operation(sd) )
return;
clif->mail_read(sd, RFIFOL(fd,2));
@@ -14212,7 +14564,7 @@ void clif_parse_Mail_getattach(int fd, struct map_session_data *sd)
return;
if( mail_id <= 0 )
return;
- if( mail_invalid_operation(sd) )
+ if( mail->invalid_operation(sd) )
return;
ARR_FIND(0, MAIL_MAX_INBOX, i, sd->mail.inbox.msg[i].id == mail_id);
@@ -14231,12 +14583,12 @@ void clif_parse_Mail_getattach(int fd, struct map_session_data *sd)
struct item_data *data;
unsigned int weight;
- if ((data = itemdb_exists(sd->mail.inbox.msg[i].item.nameid)) == NULL)
+ if ((data = itemdb->exists(sd->mail.inbox.msg[i].item.nameid)) == NULL)
return;
- switch( pc_checkadditem(sd, data->nameid, sd->mail.inbox.msg[i].item.amount) ) {
+ switch( pc->checkadditem(sd, data->nameid, sd->mail.inbox.msg[i].item.amount) ) {
case ADDITEM_NEW:
- fail = ( pc_inventoryblank(sd) == 0 );
+ fail = ( pc->inventoryblank(sd) == 0 );
break;
case ADDITEM_OVERAMOUNT:
fail = true;
@@ -14273,7 +14625,7 @@ void clif_parse_Mail_delete(int fd, struct map_session_data *sd)
return;
if( mail_id <= 0 )
return;
- if( mail_invalid_operation(sd) )
+ if( mail->invalid_operation(sd) )
return;
ARR_FIND(0, MAIL_MAX_INBOX, i, sd->mail.inbox.msg[i].id == mail_id);
@@ -14299,7 +14651,7 @@ void clif_parse_Mail_return(int fd, struct map_session_data *sd)
if( mail_id <= 0 )
return;
- if( mail_invalid_operation(sd) )
+ if( mail->invalid_operation(sd) )
return;
ARR_FIND(0, MAIL_MAX_INBOX, i, sd->mail.inbox.msg[i].id == mail_id);
@@ -14323,7 +14675,7 @@ void clif_parse_Mail_setattach(int fd, struct map_session_data *sd)
if (idx < 0 || amount < 0)
return;
- flag = mail_setitem(sd, idx, amount);
+ flag = mail->setitem(sd, idx, amount);
clif->mail_setattachment(fd,idx,flag);
}
@@ -14339,9 +14691,9 @@ void clif_parse_Mail_winopen(int fd, struct map_session_data *sd)
int flag = RFIFOW(fd,2);
if (flag == 0 || flag == 1)
- mail_removeitem(sd, 0);
+ mail->removeitem(sd, 0);
if (flag == 0 || flag == 2)
- mail_removezeny(sd, 0);
+ mail->removezeny(sd, 0);
}
@@ -14362,7 +14714,7 @@ void clif_parse_Mail_send(int fd, struct map_session_data *sd)
return;
}
- if( DIFF_TICK(sd->cansendmail_tick, gettick()) > 0 ) {
+ if( DIFF_TICK(sd->cansendmail_tick, iTimer->gettick()) > 0 ) {
clif->message(sd->fd,msg_txt(675)); //"Cannot send mails too fast!!."
clif->mail_send(fd, true); // fail
return;
@@ -14373,10 +14725,10 @@ void clif_parse_Mail_send(int fd, struct map_session_data *sd)
if (body_len > MAIL_BODY_LENGTH)
body_len = MAIL_BODY_LENGTH;
- if( !mail_setattachment(sd, &msg) ) { // Invalid Append condition
+ if( !mail->setattachment(sd, &msg) ) { // Invalid Append condition
clif->mail_send(sd->fd, true); // fail
- mail_removeitem(sd,0);
- mail_removezeny(sd,0);
+ mail->removeitem(sd,0);
+ mail->removezeny(sd,0);
return;
}
@@ -14398,9 +14750,9 @@ void clif_parse_Mail_send(int fd, struct map_session_data *sd)
msg.timestamp = time(NULL);
if( !intif_Mail_send(sd->status.account_id, &msg) )
- mail_deliveryfail(sd, &msg);
+ mail->deliveryfail(sd, &msg);
- sd->cansendmail_tick = gettick() + 1000; // 1 Second flood Protection
+ sd->cansendmail_tick = iTimer->gettick() + 1000; // 1 Second flood Protection
}
@@ -14449,7 +14801,7 @@ void clif_Auction_results(struct map_session_data *sd, short count, short pages,
WFIFOL(fd,k) = auction.auction_id;
safestrncpy((char*)WFIFOP(fd,4+k), auction.seller_name, NAME_LENGTH);
- if( (item = itemdb_exists(auction.item.nameid)) != NULL && item->view_id > 0 )
+ if( (item = itemdb->exists(auction.item.nameid)) != NULL && item->view_id > 0 )
WFIFOW(fd,28+k) = item->view_id;
else
WFIFOW(fd,28+k) = auction.item.nameid;
@@ -14522,15 +14874,15 @@ void clif_parse_Auction_setitem(int fd, struct map_session_data *sd)
return;
}
- if( (item = itemdb_exists(sd->status.inventory[idx].nameid)) != NULL && !(item->type == IT_ARMOR || item->type == IT_PETARMOR || item->type == IT_WEAPON || item->type == IT_CARD || item->type == IT_ETC) )
+ if( (item = itemdb->exists(sd->status.inventory[idx].nameid)) != NULL && !(item->type == IT_ARMOR || item->type == IT_PETARMOR || item->type == IT_WEAPON || item->type == IT_CARD || item->type == IT_ETC) )
{ // Consumable or pets are not allowed
clif->auction_setitem(sd->fd, idx, true);
return;
}
- if( !pc_can_give_items(sd) || sd->status.inventory[idx].expire_time ||
+ if( !pc->can_give_items(sd) || sd->status.inventory[idx].expire_time ||
!sd->status.inventory[idx].identify ||
- !itemdb_canauction(&sd->status.inventory[idx],pc_get_group_level(sd)) ) { // Quest Item or something else
+ !itemdb_canauction(&sd->status.inventory[idx],pc->get_group_level(sd)) ) { // Quest Item or something else
clif->auction_setitem(sd->fd, idx, true);
return;
}
@@ -14629,7 +14981,7 @@ void clif_parse_Auction_register(int fd, struct map_session_data *sd)
return;
}
- if( (item = itemdb_exists(sd->status.inventory[sd->auction.index].nameid)) == NULL )
+ if( (item = itemdb->exists(sd->status.inventory[sd->auction.index].nameid)) == NULL )
{ // Just in case
clif->auction_message(fd, 2); // The auction has been canceled
return;
@@ -14647,10 +14999,10 @@ void clif_parse_Auction_register(int fd, struct map_session_data *sd)
{
int zeny = auction.hours*battle_config.auction_feeperhour;
- pc_delitem(sd, sd->auction.index, sd->auction.amount, 1, 6, LOG_TYPE_AUCTION);
+ pc->delitem(sd, sd->auction.index, sd->auction.amount, 1, 6, LOG_TYPE_AUCTION);
sd->auction.amount = 0;
- pc_payzeny(sd, zeny, LOG_TYPE_AUCTION, NULL);
+ pc->payzeny(sd, zeny, LOG_TYPE_AUCTION, NULL);
}
}
@@ -14682,7 +15034,7 @@ void clif_parse_Auction_bid(int fd, struct map_session_data *sd)
unsigned int auction_id = RFIFOL(fd,2);
int bid = RFIFOL(fd,6);
- if( !pc_can_give_items(sd) ) { //They aren't supposed to give zeny [Inkfish]
+ if( !pc->can_give_items(sd) ) { //They aren't supposed to give zeny [Inkfish]
clif->message(sd->fd, msg_txt(246));
return;
}
@@ -14694,7 +15046,7 @@ void clif_parse_Auction_bid(int fd, struct map_session_data *sd)
else if ( CheckForCharServer() ) // char server is down (bugreport:1138)
clif->auction_message(fd, 0); // You have failed to bid into the auction
else {
- pc_payzeny(sd, bid, LOG_TYPE_AUCTION, NULL);
+ pc->payzeny(sd, bid, LOG_TYPE_AUCTION, NULL);
intif_Auction_bid(sd->status.char_id, sd->status.name, auction_id, bid);
}
}
@@ -14765,7 +15117,7 @@ void clif_cashshop_show(struct map_session_data *sd, struct npc_data *nd)
#endif
for( i = 0; i < nd->u.shop.count; i++ ) {
- struct item_data* id = itemdb_search(nd->u.shop.shop_item[i].nameid);
+ struct item_data* id = itemdb->search(nd->u.shop.shop_item[i].nameid);
WFIFOL(fd,offset+0+i*11) = nd->u.shop.shop_item[i].value;
WFIFOL(fd,offset+4+i*11) = nd->u.shop.shop_item[i].value; // Discount Price
WFIFOB(fd,offset+8+i*11) = itemtype(id->type);
@@ -14879,9 +15231,9 @@ void clif_Adopt_request(struct map_session_data *sd, struct map_session_data *sr
/// 01f9 <account id>.L
void clif_parse_Adopt_request(int fd, struct map_session_data *sd)
{
- struct map_session_data *tsd = map_id2sd(RFIFOL(fd,2)), *p_sd = map_charid2sd(sd->status.partner_id);
+ struct map_session_data *tsd = iMap->id2sd(RFIFOL(fd,2)), *p_sd = iMap->charid2sd(sd->status.partner_id);
- if( pc_can_Adopt(sd, p_sd, tsd) ) {
+ if( pc->can_Adopt(sd, p_sd, tsd) ) {
tsd->adopt_invite = sd->status.account_id;
clif->adopt_request(tsd, sd, p_sd->status.account_id);
}
@@ -14898,8 +15250,8 @@ void clif_parse_Adopt_reply(int fd, struct map_session_data *sd)
int p1_id = RFIFOL(fd,2);
int p2_id = RFIFOL(fd,6);
int result = RFIFOL(fd,10);
- struct map_session_data* p1_sd = map_id2sd(p1_id);
- struct map_session_data* p2_sd = map_id2sd(p2_id);
+ struct map_session_data* p1_sd = iMap->id2sd(p1_id);
+ struct map_session_data* p2_sd = iMap->id2sd(p2_id);
int pid = sd->adopt_invite;
sd->adopt_invite = 0;
@@ -14913,7 +15265,7 @@ void clif_parse_Adopt_reply(int fd, struct map_session_data *sd)
if( result == 0 )
return; // Rejected
- pc_adoption(p1_sd, p2_sd, sd);
+ pc->adoption(p1_sd, p2_sd, sd);
}
@@ -14939,11 +15291,11 @@ void clif_bossmapinfo(int fd, struct mob_data *md, short flag)
} else
WFIFOB(fd,2) = 2; // First Time
} else if (md->spawn_timer != INVALID_TIMER) { // Boss is Dead
- const struct TimerData * timer_data = get_timer(md->spawn_timer);
+ const struct TimerData * timer_data = iTimer->get_timer(md->spawn_timer);
unsigned int seconds;
int hours, minutes;
- seconds = DIFF_TICK(timer_data->tick, gettick()) / 1000 + 60;
+ seconds = DIFF_TICK(timer_data->tick, iTimer->gettick()) / 1000 + 60;
hours = seconds / (60 * 60);
seconds = seconds - (60 * 60 * hours);
minutes = seconds / 60;
@@ -14964,7 +15316,7 @@ void clif_bossmapinfo(int fd, struct mob_data *md, short flag)
void clif_parse_ViewPlayerEquip(int fd, struct map_session_data* sd)
{
int charid = RFIFOL(fd, 2);
- struct map_session_data* tsd = map_id2sd(charid);
+ struct map_session_data* tsd = iMap->id2sd(charid);
if (!tsd)
return;
@@ -15485,13 +15837,13 @@ void clif_parse_BattleChat(int fd, struct map_session_data* sd)
if( atcommand->parse(fd, sd, message, 1) )
return;
- if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
+ if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) )
return;
if( battle_config.min_chat_delay ) {
- if( DIFF_TICK(sd->cantalk_tick, gettick()) > 0 )
+ if( DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0 )
return;
- sd->cantalk_tick = gettick() + battle_config.min_chat_delay;
+ sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay;
}
bg_send_message(sd, text, textlen);
@@ -15573,48 +15925,61 @@ void clif_font(struct map_session_data *sd)
/*==========================================
* Instancing Window
*------------------------------------------*/
-int clif_instance(int instance_id, int type, int flag)
-{
- struct map_session_data *sd;
- struct party_data *p;
+int clif_instance(int instance_id, int type, int flag) {
+ struct map_session_data *sd = NULL;
unsigned char buf[255];
+ enum send_target target = PARTY;
+
+ switch( instances[instance_id].owner_type ) {
+ case IOT_NONE:
+ return 0;
+ case IOT_GUILD:
+ target = GUILD;
+ sd = guild->getavailablesd(guild->search(instances[instance_id].owner_id));
+ break;
+ case IOT_PARTY:
+ /* default is already PARTY */
+ sd = party->getavailablesd(party->search(instances[instance_id].owner_id));
+ break;
+ case IOT_CHAR:
+ target = SELF;
+ sd = iMap->id2sd(instances[instance_id].owner_id);
+ break;
+ }
- if( (p = party_search(instance[instance_id].party_id)) == NULL || (sd = party_getavailablesd(p)) == NULL )
+ if( !sd )
return 0;
-
+
switch( type ) {
case 1:
// S 0x2cb <Instance name>.61B <Standby Position>.W
// Required to start the instancing information window on Client
// This window re-appear each "refresh" of client automatically until type 4 is send to client.
WBUFW(buf,0) = 0x02CB;
- memcpy(WBUFP(buf,2),instance[instance_id].name,INSTANCE_NAME_LENGTH);
+ memcpy(WBUFP(buf,2),instances[instance_id].name,INSTANCE_NAME_LENGTH);
WBUFW(buf,63) = flag;
- clif->send(buf,packet_len(0x02CB),&sd->bl,PARTY);
+ clif->send(buf,packet_len(0x02CB),&sd->bl,target);
break;
case 2:
// S 0x2cc <Standby Position>.W
// To announce Instancing queue creation if no maps available
WBUFW(buf,0) = 0x02CC;
WBUFW(buf,2) = flag;
- clif->send(buf,packet_len(0x02CC),&sd->bl,PARTY);
+ clif->send(buf,packet_len(0x02CC),&sd->bl,target);
break;
case 3:
case 4:
// S 0x2cd <Instance Name>.61B <Instance Remaining Time>.L <Instance Noplayers close time>.L
WBUFW(buf,0) = 0x02CD;
- memcpy(WBUFP(buf,2),instance[instance_id].name,61);
- if( type == 3 )
- {
- WBUFL(buf,63) = (uint32)instance[instance_id].progress_timeout;
+ memcpy(WBUFP(buf,2),instances[instance_id].name,61);
+ if( type == 3 ) {
+ WBUFL(buf,63) = instances[instance_id].progress_timeout;
WBUFL(buf,67) = 0;
- }
- else
- {
+ } else {
WBUFL(buf,63) = 0;
- WBUFL(buf,67) = (uint32)instance[instance_id].idle_timeout;
+ WBUFL(buf,67) = instances[instance_id].idle_timeout;
}
- clif->send(buf,packet_len(0x02CD),&sd->bl,PARTY);
+ clif->send(buf,packet_len(0x02CD),&sd->bl,target);
break;
case 5:
// S 0x2ce <Message ID>.L
@@ -15626,7 +15991,7 @@ int clif_instance(int instance_id, int type, int flag)
WBUFW(buf,0) = 0x02CE;
WBUFL(buf,2) = flag;
//WBUFL(buf,6) = EnterLimitDate;
- clif->send(buf,packet_len(0x02CE),&sd->bl,PARTY);
+ clif->send(buf,packet_len(0x02CE),&sd->bl,target);
break;
}
return 0;
@@ -15634,24 +15999,24 @@ int clif_instance(int instance_id, int type, int flag)
void clif_instance_join(int fd, int instance_id)
{
- if( instance[instance_id].idle_timer != INVALID_TIMER ) {
+ if( instances[instance_id].idle_timer != INVALID_TIMER ) {
WFIFOHEAD(fd,packet_len(0x02CD));
WFIFOW(fd,0) = 0x02CD;
- memcpy(WFIFOP(fd,2),instance[instance_id].name,61);
+ memcpy(WFIFOP(fd,2),instances[instance_id].name,61);
WFIFOL(fd,63) = 0;
- WFIFOL(fd,67) = (uint32)instance[instance_id].idle_timeout;
+ WFIFOL(fd,67) = instances[instance_id].idle_timeout;
WFIFOSET(fd,packet_len(0x02CD));
- } else if( instance[instance_id].progress_timer != INVALID_TIMER ) {
+ } else if( instances[instance_id].progress_timer != INVALID_TIMER ) {
WFIFOHEAD(fd,packet_len(0x02CD));
WFIFOW(fd,0) = 0x02CD;
- memcpy(WFIFOP(fd,2),instance[instance_id].name,61);
- WFIFOL(fd,63) = (uint32)instance[instance_id].progress_timeout;;
+ memcpy(WFIFOP(fd,2),instances[instance_id].name,61);
+ WFIFOL(fd,63) = instances[instance_id].progress_timeout;
WFIFOL(fd,67) = 0;
WFIFOSET(fd,packet_len(0x02CD));
} else {
WFIFOHEAD(fd,packet_len(0x02CB));
WFIFOW(fd,0) = 0x02CB;
- memcpy(WFIFOP(fd,2),instance[instance_id].name,61);
+ memcpy(WFIFOP(fd,2),instances[instance_id].name,61);
WFIFOW(fd,63) = 0;
WFIFOSET(fd,packet_len(0x02CB));
}
@@ -15672,7 +16037,7 @@ void clif_party_show_picker(struct map_session_data * sd, struct item * item_dat
{
#if PACKETVER >= 20071002
unsigned char buf[22];
- struct item_data* id = itemdb_search(item_data->nameid);
+ struct item_data* id = itemdb->search(item_data->nameid);
WBUFW(buf,0) = 0x2b8;
WBUFL(buf,2) = sd->status.account_id;
@@ -16417,7 +16782,7 @@ int clif_spellbook_list(struct map_session_data *sd)
if( itemdb_is_spellbook(sd->status.inventory[i].nameid) )
{
WFIFOW(fd, c * 2 + 4) = sd->status.inventory[i].nameid;
- c ++;
+ c++;
}
}
@@ -16608,7 +16973,7 @@ void clif_parse_SkillSelectMenu(int fd, struct map_session_data *sd) {
/*==========================================
* Kagerou/Oboro amulet spirit
*------------------------------------------*/
-void clif_talisman(struct map_session_data *sd,short type)
+void clif_charm(struct map_session_data *sd,short type)
{
unsigned char buf[10];
@@ -16617,7 +16982,7 @@ void clif_talisman(struct map_session_data *sd,short type)
WBUFW(buf,0)=0x08cf;
WBUFL(buf,2)=sd->bl.id;
WBUFW(buf,6)=type;
- WBUFW(buf,8)=sd->talisman[type];
+ WBUFW(buf,8)=sd->charm[type];
clif->send(buf,packet_len(0x08cf),&sd->bl,AREA);
}
/// Move Item from or to Personal Tab (CZ_WHATSOEVER) [FE]
@@ -16694,12 +17059,12 @@ void clif_cashshop_db(void) {
}
if( name[0] == 'I' && name[1] == 'D' && strlen(name) <= 7 ) {
- if( !( data = itemdb_exists(atoi(name+2))) ) {
+ if( !( data = itemdb->exists(atoi(name+2))) ) {
ShowWarning("cashshop_db: unknown item id '%s' in category '%s'\n", name+2, entry_name);
continue;
}
} else {
- if( !( data = itemdb_searchname(name) ) ) {
+ if( !( data = itemdb->search_name(name) ) ) {
ShowWarning("cashshop_db: unknown item name '%s' in category '%s'\n", name, entry_name);
continue;
}
@@ -16759,7 +17124,6 @@ void clif_monster_hp_bar( struct mob_data* md, struct map_session_data *sd ) {
void __attribute__ ((unused)) clif_parse_dull(int fd,struct map_session_data *sd) {
return;
}
-
void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) {
WFIFOHEAD(fd, 10);
WFIFOW(fd, 0) = 0x845;
@@ -16813,7 +17177,7 @@ void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) {
result = CSBR_SHORTTAGE_CASH;
} else if( (sd->cashPoints+kafra_pay) < (clif->cs.data[tab][j]->price * qty) ) {
result = CSBR_SHORTTAGE_CASH;
- } else if ( !( data = itemdb_exists(clif->cs.data[tab][j]->id) ) ) {
+ } else if ( !( data = itemdb->exists(clif->cs.data[tab][j]->id) ) ) {
result = CSBR_UNKONWN_ITEM;
} else {
struct item item_tmp;
@@ -16824,14 +17188,14 @@ void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) {
if (!itemdb_isstackable2(data))
get_count = 1;
- pc_paycash(sd, clif->cs.data[tab][j]->price * qty, kafra_pay);// [Ryuuzaki]
+ pc->paycash(sd, clif->cs.data[tab][j]->price * qty, kafra_pay);// [Ryuuzaki]
for (k = 0; k < qty; k += get_count) {
if (!pet_create_egg(sd, data->nameid)) {
memset(&item_tmp, 0, sizeof(item_tmp));
item_tmp.nameid = data->nameid;
item_tmp.identify = 1;
- switch (pc_additem(sd, &item_tmp, get_count, LOG_TYPE_NPC)) {
+ switch (pc->additem(sd, &item_tmp, get_count, LOG_TYPE_NPC)) {
case 0:
result = CSBR_SUCCESS;
break;
@@ -16853,7 +17217,7 @@ void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) {
}
if( result != CSBR_SUCCESS )
- pc_getcash(sd, clif->cs.data[tab][j]->price * get_count,0);
+ pc->getcash(sd, clif->cs.data[tab][j]->price * get_count,0);
}
}
}
@@ -16949,6 +17313,196 @@ void clif_status_change_end(struct block_list *bl, int tid, enum send_target tar
clif->send(&p,sizeof(p), bl, target);
}
+void clif_bgqueue_ack(struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_ACK response, unsigned char arena_id) {
+
+ switch (response) {
+ case BGQA_FAIL_COOLDOWN:
+ case BGQA_FAIL_DESERTER:
+ case BGQA_FAIL_TEAM_COUNT:
+ break;
+ default: {
+ struct packet_bgqueue_ack p;
+
+ p.PacketType = bgqueue_ackType;
+ p.type = response;
+ safestrncpy(p.bg_name, bg->arena[arena_id]->name, sizeof(p.bg_name));
+
+ clif->send(&p,sizeof(p), &sd->bl, SELF);
+ }
+ break;
+ }
+}
+
+
+void clif_bgqueue_notice_delete(struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_NOTICE_DELETED response, unsigned char arena_id) {
+ struct packet_bgqueue_notice_delete p;
+
+ p.PacketType = bgqueue_notice_deleteType;
+ p.type = response;
+ safestrncpy(p.bg_name, bg->arena[arena_id]->name, sizeof(p.bg_name));
+
+ clif->send(&p,sizeof(p), &sd->bl, SELF);
+}
+
+void clif_parse_bgqueue_register(int fd, struct map_session_data *sd) {
+ struct packet_bgqueue_register *p = P2PTR(fd, bgqueue_registerType);
+ struct bg_arena *arena = NULL;
+
+ if( !bg->queue_on ) return; /* temp, until feature is complete */
+
+ if( !(arena = bg->name2arena(p->bg_name)) ) {
+ clif->bgqueue_ack(sd,BGQA_FAIL_BGNAME_INVALID,0);
+ return;
+ }
+
+ switch( (enum bg_queue_types)p->type ) {
+ case BGQT_INDIVIDUAL:
+ case BGQT_PARTY:
+ case BGQT_GUILD:
+ break;
+ default:
+ clif->bgqueue_ack(sd,BGQA_FAIL_TYPE_INVALID, arena->id);
+ return;
+ }
+
+ bg->queue_add(sd, arena, (enum bg_queue_types)p->type);
+}
+
+void clif_bgqueue_update_info(struct map_session_data *sd, unsigned char arena_id, int position) {
+ struct packet_bgqueue_update_info p;
+
+ p.PacketType = bgqueue_updateinfoType;
+ safestrncpy(p.bg_name, bg->arena[arena_id]->name, sizeof(p.bg_name));
+ p.position = position;
+
+ sd->bg_queue.client_has_bg_data = true; // Client creates bg data when this packet arrives
+
+ clif->send(&p,sizeof(p), &sd->bl, SELF);
+}
+
+void clif_parse_bgqueue_checkstate(int fd, struct map_session_data *sd) {
+ //struct packet_bgqueue_checkstate *p = P2PTR(fd, bgqueue_checkstateType); /* TODO: bgqueue_notice_delete should use this p->bg_name */
+ if( !bg->queue_on ) return; /* temp, until feature is complete */
+ if ( sd->bg_queue.arena && sd->bg_queue.type ) {
+ sd->bg_queue.client_has_bg_data = true;
+ clif->bgqueue_update_info(sd,sd->bg_queue.arena->id,bg->id2pos(sd->bg_queue.arena->queue_id,sd->status.account_id));
+ } else
+ clif->bgqueue_notice_delete(sd, BGQND_FAIL_NOT_QUEUING,0);/* TODO: wrong response, should respond with p->bg_name not id 0 */
+}
+
+void clif_parse_bgqueue_revoke_req(int fd, struct map_session_data *sd) {
+ //struct packet_bgqueue_revoke_req *p = P2PTR(fd, bgqueue_revokereqType);
+ return;
+ //bg->queue_leave(sd, p->bg_name);
+}
+
+void clif_parse_bgqueue_battlebegin_ack(int fd, struct map_session_data *sd) {
+ struct packet_bgqueue_battlebegin_ack *p = P2PTR(fd, bgqueue_checkstateType);
+ struct bg_arena *arena;
+ if( !bg->queue_on ) return; /* temp, until feature is complete */
+ if( ( arena = bg->name2arena(p->bg_name) ) ) {
+ bg->queue_ready_ack(arena,sd, ( p->result == 1 ) ? true : false);
+ } else {
+ clif->bgqueue_ack(sd,BGQA_FAIL_BGNAME_INVALID, 0);
+ }
+ //if ( p->result == 1 )
+ // bg->queue_pc_ready(sd);
+ //else
+ // bg->queue_leave(sd, p->bg_name);
+}
+
+void clif_bgqueue_joined(struct map_session_data *sd, int pos) {
+ struct packet_bgqueue_notify_entry p;
+
+ p.PacketType = bgqueue_notify_entryType;
+ safestrncpy(p.name,sd->status.name,sizeof(p.name));
+ p.position = pos;
+
+ clif->send(&p,sizeof(p), &sd->bl, BG_QUEUE);
+}
+
+void clif_bgqueue_pcleft(struct map_session_data *sd) {
+ /* no idea */
+ return;
+}
+
+// Sends BG ready req to all with same bg arena/type as sd
+void clif_bgqueue_battlebegins(struct map_session_data *sd, unsigned char arena_id, enum send_target target) {
+ struct packet_bgqueue_battlebegins p;
+
+ p.PacketType = bgqueue_battlebegins;
+ safestrncpy(p.bg_name, bg->arena[arena_id]->name, sizeof(p.bg_name));
+ safestrncpy(p.game_name, bg->arena[arena_id]->name, sizeof(p.game_name));
+
+ clif->send(&p,sizeof(p), &sd->bl, target);
+}
+
+void clif_scriptclear(struct map_session_data *sd, int npcid) {
+ struct packet_script_clear p;
+
+ p.PacketType = script_clearType;
+ p.NpcID = npcid;
+
+ clif->send(&p,sizeof(p), &sd->bl, SELF);
+}
+/* Made Possible Thanks to Yommy! */
+void clif_package_item_announce(struct map_session_data *sd, unsigned short nameid, unsigned short containerid) {
+ struct packet_package_item_announce p;
+
+ p.PacketType = package_item_announceType;
+ p.PacketLength = 11+NAME_LENGTH;
+ p.type = 0x0;
+ p.ItemID = nameid;
+ p.len = NAME_LENGTH;
+ safestrncpy(p.Name, sd->status.name, sizeof(p.Name));
+ p.unknown = 0x2; // some strange byte, IDA shows.. BYTE3(BoxItemIDLength) = 2;
+ p.BoxItemID = containerid;
+
+ clif->send(&p,sizeof(p), &sd->bl, ALL_CLIENT);
+}
+/* */
+unsigned short clif_decrypt_cmd( int cmd, struct map_session_data *sd ) {
+ if( sd ) {
+ sd->cryptKey = (( sd->cryptKey * clif->cryptKey[1] ) + clif->cryptKey[2]) & 0xFFFFFFFF;
+ return (cmd ^ ((sd->cryptKey >> 16) & 0x7FFF));
+ }
+ return (cmd ^ (((( clif->cryptKey[0] * clif->cryptKey[1] ) + clif->cryptKey[2]) >> 16) & 0x7FFF));
+}
+unsigned short clif_parse_cmd_normal ( int fd, struct map_session_data *sd ) {
+ unsigned short cmd = RFIFOW(fd,0);
+ // filter out invalid / unsupported packets
+ if (cmd > MAX_PACKET_DB || packet_db[cmd].len == 0)
+ return 0;
+
+ return cmd;
+}
+unsigned short clif_parse_cmd_optional ( int fd, struct map_session_data *sd ) {
+ unsigned short cmd = RFIFOW(fd,0);
+
+ // filter out invalid / unsupported packets
+ if (cmd > MAX_PACKET_DB || packet_db[cmd].len == 0) {
+ cmd = clif->decrypt_cmd( cmd, sd );
+ if( cmd > MAX_PACKET_DB || packet_db[cmd].len == 0 )
+ return 0;
+ RFIFOW(fd, 0) = cmd;
+ }
+
+ return cmd;
+}
+unsigned short clif_parse_cmd_decrypt ( int fd, struct map_session_data *sd ) {
+ unsigned short cmd = RFIFOW(fd,0);
+
+ cmd = clif->decrypt_cmd( cmd, sd );
+
+ // filter out invalid / unsupported packets
+ if (cmd > MAX_PACKET_DB || packet_db[cmd].len == 0 )
+ return 0;
+
+ RFIFOW(fd, 0) = cmd;
+
+ return cmd;
+}
+
/*==========================================
* Main client packet processing function
*------------------------------------------*/
@@ -16979,7 +17533,7 @@ int clif_parse(int fd) {
} else {
//Unusual logout (during log on/off/map-changer procedure)
ShowInfo("Player AID:%d/CID:%d logged off.\n", sd->status.account_id, sd->status.char_id);
- map_quit(sd);
+ iMap->quit(sd);
}
} else {
ShowInfo("Closed connection from '"CL_WHITE"%s"CL_RESET"'.\n", ip2str(session[fd]->client_addr, NULL));
@@ -16991,19 +17545,18 @@ int clif_parse(int fd) {
if (RFIFOREST(fd) < 2)
return 0;
- cmd = RFIFOW(fd,0);
- // filter out invalid / unsupported packets
- if (cmd > MAX_PACKET_DB || packet_db[cmd].len == 0) {
- ShowWarning("clif_parse: Received unsupported packet (packet 0x%04x, %d bytes received), disconnecting session #%d.\n", cmd, RFIFOREST(fd), fd);
+ if( !( cmd = clif->parse_cmd(fd,sd) ) ) {
+ ShowWarning("clif_parse: Received unsupported packet (packet 0x%04x, %d bytes received), disconnecting session #%d.\n", RFIFOW(fd,0), RFIFOREST(fd), fd);
#ifdef DUMP_INVALID_PACKET
ShowDump(RFIFOP(fd,0), RFIFOREST(fd));
#endif
set_eof(fd);
return 0;
}
+
// determine real packet length
- packet_len = packet_db[cmd].len;
- if (packet_len == -1) { // variable-length packet
+ if ( ( packet_len = packet_db[cmd].len ) == -1) { // variable-length packet
+
if (RFIFOREST(fd) < 4)
return 0;
@@ -17014,9 +17567,11 @@ int clif_parse(int fd) {
ShowDump(RFIFOP(fd,0), RFIFOREST(fd));
#endif
set_eof(fd);
+
return 0;
}
}
+
if ((int)RFIFOREST(fd) < packet_len)
return 0; // not enough data received to form the packet
@@ -17109,14 +17664,29 @@ void packetdb_loaddb(void) {
memset(packet_db,0,sizeof(packet_db));
#define packet(id, size, ...) packetdb_addpacket(id, size, ##__VA_ARGS__, 0xFFFF)
+ #define packetKeys(a,b,c) { clif->cryptKey[0] = a; clif->cryptKey[1] = b; clif->cryptKey[2] = c; }
#include "packets.h" /* load structure data */
#undef packet
+ #undef packetKeys
}
void clif_bc_ready(void) {
if( battle_config.display_status_timers )
clif->status_change = clif_status_change;
else
clif->status_change = clif_status_change_notick;
+
+ switch( battle_config.packet_obfuscation ) {
+ case 0:
+ clif->parse_cmd = clif_parse_cmd_normal;
+ break;
+ default:
+ case 1:
+ clif->parse_cmd = clif_parse_cmd_optional;
+ break;
+ case 2:
+ clif->parse_cmd = clif_parse_cmd_decrypt;
+ break;
+ }
}
/*==========================================
*
@@ -17124,6 +17694,7 @@ void clif_bc_ready(void) {
int do_init_clif(void) {
const char* colors[COLOR_MAX] = { "0xFF0000", "0x00ff00", "0xffffff" };
int i;
+
/**
* Setup Color Table (saves unnecessary load of strtoul on every call)
**/
@@ -17140,8 +17711,8 @@ int do_init_clif(void) {
exit(EXIT_FAILURE);
}
- add_timer_func_list(clif->clearunit_delayed_sub, "clif_clearunit_delayed_sub");
- add_timer_func_list(clif->delayquit, "clif_delayquit");
+ iTimer->add_timer_func_list(clif->clearunit_delayed_sub, "clif_clearunit_delayed_sub");
+ iTimer->add_timer_func_list(clif->delayquit, "clif_delayquit");
clif->delay_clearunit_ers = ers_new(sizeof(struct block_list),"clif.c::delay_clearunit_ers",ERS_OPT_CLEAR);
@@ -17199,6 +17770,8 @@ void clif_defaults(void) {
clif->send = clif_send;
clif->send_sub = clif_send_sub;
clif->parse = clif_parse;
+ clif->parse_cmd = clif_parse_cmd_optional;
+ clif->decrypt_cmd = clif_decrypt_cmd;
/* auth */
clif->authok = clif_authok;
clif->authrefuse = clif_authrefuse;
@@ -17279,6 +17852,7 @@ void clif_defaults(void) {
clif->scriptinputstr = clif_scriptinputstr;
clif->cutin = clif_cutin;
clif->sendfakenpc = clif_sendfakenpc;
+ clif->scriptclear = clif_scriptclear;
/* client-user-interface-related */
clif->viewpoint = clif_viewpoint;
clif->damage = clif_damage;
@@ -17296,7 +17870,7 @@ void clif_defaults(void) {
clif->skill_fail = clif_skill_fail;
clif->skill_cooldown = clif_skill_cooldown;
clif->skill_memomessage = clif_skill_memomessage;
- clif->skill_teleportmessage = clif_skill_teleportmessage;
+ clif->skill_mapinfomessage = clif_skill_mapinfomessage;
clif->skill_produce_mix_list = clif_skill_produce_mix_list;
clif->cooking_list = clif_cooking_list;
clif->autospell = clif_autospell;
@@ -17337,7 +17911,7 @@ void clif_defaults(void) {
clif->equiptickack = clif_equiptickack;
clif->viewequip_ack = clif_viewequip_ack;
clif->viewequip_fail = clif_viewequip_fail;
- clif->equipcheckbox = clif_equipcheckbox;
+ clif->equpcheckbox = clif_equpcheckbox;
clif->displayexp = clif_displayexp;
clif->font = clif_font;
clif->progressbar = clif_progressbar;
@@ -17397,8 +17971,8 @@ void clif_defaults(void) {
clif->specialeffect_single = clif_specialeffect_single;
clif->specialeffect_value = clif_specialeffect_value;
clif->millenniumshield = clif_millenniumshield;
- clif->talisman = clif_talisman;
- clif->talisman_single = clif_talisman_single;
+ clif->charm = clif_charm;
+ clif->charm_single = clif_charm_single;
clif->snap = clif_snap;
clif->weather_check = clif_weather_check;
/* sound effects client-side */
@@ -17592,6 +18166,14 @@ void clif_defaults(void) {
clif->PartyBookingUpdateNotify = clif_PartyBookingUpdateNotify;
clif->PartyBookingDeleteNotify = clif_PartyBookingDeleteNotify;
clif->PartyBookingInsertNotify = clif_PartyBookingInsertNotify;
+ /* Group Search System Update */
+#ifdef PARTY_RECRUIT
+ clif->PartyBookingVolunteerInfo = clif_PartyBookingVolunteerInfo;
+ clif->PartyBookingRefuseVolunteer = clif_PartyBookingRefuseVolunteer;
+ clif->PartyBookingCancelVolunteer = clif_PartyBookingCancelVolunteer;
+ clif->PartyBookingAddFilteringList = clif_PartyBookingAddFilteringList;
+ clif->PartyBookingSubFilteringList = clif_PartyBookingSubFilteringList;
+#endif
/* buying store-related */
clif->buyingstore_open = clif_buyingstore_open;
clif->buyingstore_open_failed = clif_buyingstore_open_failed;
@@ -17613,13 +18195,7 @@ void clif_defaults(void) {
/* elemental-related */
clif->elemental_info = clif_elemental_info;
clif->elemental_updatestatus = clif_elemental_updatestatus;
- /* misc-handling */
- clif->adopt_reply = clif_Adopt_reply;
- clif->adopt_request = clif_Adopt_request;
- clif->readbook = clif_readbook;
- clif->notify_time = clif_notify_time;
- clif->user_count = clif_user_count;
- clif->noask_sub = clif_noask_sub;
+ /* Hercules Channel System */
clif->chsys_create = clif_hercules_chsys_create;
clif->chsys_msg = clif_hercules_chsys_msg;
clif->chsys_msg2 = clif_hercules_chsys_msg2;
@@ -17632,7 +18208,22 @@ void clif_defaults(void) {
clif->chsys_quitg = clif_hercules_chsys_quitg;
clif->chsys_gjoin = clif_hercules_chsys_gjoin;
clif->chsys_gleave = clif_hercules_chsys_gleave;
+ /* bgqueue */
+ clif->bgqueue_ack = clif_bgqueue_ack;
+ clif->bgqueue_notice_delete = clif_bgqueue_notice_delete;
+ clif->bgqueue_update_info = clif_bgqueue_update_info;
+ clif->bgqueue_joined = clif_bgqueue_joined;
+ clif->bgqueue_pcleft = clif_bgqueue_pcleft;
+ clif->bgqueue_battlebegins = clif_bgqueue_battlebegins;
+ /* misc-handling */
+ clif->adopt_reply = clif_Adopt_reply;
+ clif->adopt_request = clif_Adopt_request;
+ clif->readbook = clif_readbook;
+ clif->notify_time = clif_notify_time;
+ clif->user_count = clif_user_count;
+ clif->noask_sub = clif_noask_sub;
clif->cashshop_load = clif_cashshop_db;
+ clif->package_announce = clif_package_item_announce;
clif->bc_ready = clif_bc_ready;
clif->undisguise_timer = clif_undisguise_timer;
/*------------------------
@@ -17837,9 +18428,22 @@ void clif_defaults(void) {
clif->pCashShopReqTab = clif_parse_CashShopReqTab;
clif->pCashShopSchedule = clif_parse_CashShopSchedule;
clif->pCashShopBuy = clif_parse_CashShopBuy;
+ /* BGQueue */
+ clif->pBGQueueRegister = clif_parse_bgqueue_register;
+ clif->pBGQueueCheckState = clif_parse_bgqueue_checkstate;
+ clif->pBGQueueRevokeReq = clif_parse_bgqueue_revoke_req;
+ clif->pBGQueueBattleBeginAck = clif_parse_bgqueue_battlebegin_ack;
/* */
clif->pPartyTick = clif_parse_PartyTick;
clif->pGuildInvite2 = clif_parse_GuildInvite2;
+ /* Group Search System Update */
+#ifdef PARTY_RECRUIT
+ clif->pPartyBookingAddFilter = clif_parse_PartyBookingAddFilteringList;
+ clif->pPartyBookingSubFilter = clif_parse_PartyBookingSubFilteringList;
+ clif->pPartyBookingReqVolunteer = clif_parse_PartyBookingReqVolunteer;
+ clif->pPartyBookingRefuseVolunteer = clif_parse_PartyBookingRefuseVolunteer;
+ clif->pPartyBookingCancelVolunteer = clif_parse_PartyBookingCancelVolunteer;
+#endif
/* dull */
clif->pDull = clif_parse_dull;
}
diff --git a/src/map/clif.h b/src/map/clif.h
index 3e3db98c1..bea701223 100644
--- a/src/map/clif.h
+++ b/src/map/clif.h
@@ -8,6 +8,7 @@
#include "../common/cbasetypes.h"
#include "../common/db.h"
#include "../common/mmo.h"
+#include "../common/socket.h"
#include <stdarg.h>
/**
@@ -42,6 +43,7 @@ struct eri;
* Defines
**/
#define packet_len(cmd) packet_db[cmd].len
+#define P2PTR(fd,cmd) RFIFO2PTR(fd,packet_db[cmd].len)
#define clif_menuskill_clear(sd) (sd)->menuskill_id = (sd)->menuskill_val = (sd)->menuskill_val2 = 0;
#define HCHSYS_NAME_LENGTH 20
@@ -86,6 +88,8 @@ typedef enum send_target {
BG_SAMEMAP_WOS,
BG_AREA,
BG_AREA_WOS,
+
+ BG_QUEUE,
} send_target;
typedef enum emotion_type {
@@ -227,7 +231,7 @@ enum map_type { // clif_map_type
MAPTYPE_UNUSED = 29,
};
-enum useskill_fail_cause { // clif_skill_fail
+typedef enum useskill_fail_cause { // clif_skill_fail
USESKILL_FAIL_LEVEL = 0,
USESKILL_FAIL_SP_INSUFFICIENT = 1,
USESKILL_FAIL_HP_INSUFFICIENT = 2,
@@ -268,7 +272,7 @@ enum useskill_fail_cause { // clif_skill_fail
USESKILL_FAIL_CANONBALL = 37,
//XXX_USESKILL_FAIL_II_MADOGEAR_ACCELERATION = 38,
//XXX_USESKILL_FAIL_II_MADOGEAR_HOVERING_BOOSTER = 39,
- USESKILL_FAIL_MADOGEAR_HOVERING = 40,
+ //XXX_USESKILL_FAIL_MADOGEAR_HOVERING = 40,
//XXX_USESKILL_FAIL_II_MADOGEAR_SELFDESTRUCTION_DEVICE = 41,
//XXX_USESKILL_FAIL_II_MADOGEAR_SHAPESHIFTER = 42,
USESKILL_FAIL_GUILLONTINE_POISON = 43,
@@ -312,7 +316,7 @@ enum useskill_fail_cause { // clif_skill_fail
USESKILL_FAIL_STYLE_CHANGE_FIGHTER = 81,
USESKILL_FAIL_STYLE_CHANGE_GRAPPLER = 82,
USESKILL_FAIL_THERE_ARE_NPC_AROUND = 83,
-};
+}useskill_fail_cause;
enum clif_messages {
SKILL_CANT_USE_AREA = 0x536,
@@ -365,6 +369,29 @@ enum CASH_SHOP_BUY_RESULT {
CSBR_UNKNOWN = 0xb,
};
+enum BATTLEGROUNDS_QUEUE_ACK {
+ BGQA_SUCCESS = 1,
+ BGQA_FAIL_QUEUING_FINISHED,
+ BGQA_FAIL_BGNAME_INVALID,
+ BGQA_FAIL_TYPE_INVALID,
+ BGQA_FAIL_PPL_OVERAMOUNT,
+ BGQA_FAIL_LEVEL_INCORRECT,
+ BGQA_DUPLICATE_REQUEST,
+ BGQA_PLEASE_RELOGIN,
+ BGQA_NOT_PARTY_GUILD_LEADER,
+ BGQA_FAIL_CLASS_INVALID,
+ /* not official way to respond (gotta find packet?) */
+ BGQA_FAIL_DESERTER,
+ BGQA_FAIL_COOLDOWN,
+ BGQA_FAIL_TEAM_COUNT,
+};
+
+enum BATTLEGROUNDS_QUEUE_NOTICE_DELETED {
+ BGQND_CLOSEWINDOW = 1,
+ BGQND_FAIL_BGNAME_WRONG = 3,
+ BGQND_FAIL_NOT_QUEUING = 11,
+};
+
/**
* Structures
**/
@@ -385,7 +412,7 @@ struct {
unsigned char local_color, ally_color, irc_color;
bool closing;
bool allow_user_channel_creation;
- char irc_server[40], irc_channel[20], irc_nick[30], irc_nick_pw[30];
+ char irc_server[40], irc_channel[50], irc_nick[40], irc_nick_pw[30];
unsigned short irc_server_port;
} hChSys;
@@ -435,6 +462,8 @@ struct clif_interface {
struct hCSData **data[CASHSHOP_TAB_MAX];
unsigned int item_count[CASHSHOP_TAB_MAX];
} cs;
+ /* */
+ unsigned int cryptKey[3];
/* core */
int (*init) (void);
void (*final) (void);
@@ -445,6 +474,8 @@ struct clif_interface {
int (*send) (const void* buf, int len, struct block_list* bl, enum send_target type);
int (*send_sub) (struct block_list *bl, va_list ap);
int (*parse) (int fd);
+ unsigned short (*parse_cmd) ( int fd, struct map_session_data *sd );
+ unsigned short (*decrypt_cmd) ( int cmd, struct map_session_data *sd );
/* auth */
void (*authok) (struct map_session_data *sd);
void (*authrefuse) (int fd, uint8 error_code);
@@ -470,6 +501,7 @@ struct clif_interface {
void (*item_sub) (unsigned char *buf, int n, struct item *i, struct item_data *id, int equip);
void (*getareachar_item) (struct map_session_data* sd,struct flooritem_data* fitem);
void (*cashshop_load) (void);
+ void (*package_announce) (struct map_session_data *sd, unsigned short nameid, unsigned short containerid);
/* unit-related */
void (*clearunit_single) (int id, clr_type type, int fd);
void (*clearunit_area) (struct block_list* bl, clr_type type);
@@ -499,7 +531,7 @@ struct clif_interface {
/* main unit spawn */
int (*spawn) (struct block_list *bl);
/* map-related */
- void (*changemap) (struct map_session_data *sd, short map, int x, int y);
+ void (*changemap) (struct map_session_data *sd, short m, int x, int y);
void (*changemapcell) (int fd, int16 m, int x, int y, int type, enum send_target target);
void (*map_property) (struct map_session_data* sd, enum map_property property);
void (*pvpset) (struct map_session_data *sd, int pvprank, int pvpnum,int type);
@@ -526,6 +558,7 @@ struct clif_interface {
void (*scriptinputstr) (struct map_session_data *sd, int npcid);
void (*cutin) (struct map_session_data* sd, const char* image, int type);
void (*sendfakenpc) (struct map_session_data *sd, int npcid);
+ 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, unsigned int tick, int sdelay, int ddelay, int damage, int div, int type, int damage2);
@@ -543,7 +576,7 @@ struct clif_interface {
void (*skill_fail) (struct map_session_data *sd,uint16 skill_id,enum useskill_fail_cause cause,int btype);
void (*skill_cooldown) (struct map_session_data *sd, uint16 skill_id, unsigned int tick);
void (*skill_memomessage) (struct map_session_data* sd, int type);
- void (*skill_teleportmessage) (struct map_session_data *sd, int type);
+ void (*skill_mapinfomessage) (struct map_session_data *sd, int type);
void (*skill_produce_mix_list) (struct map_session_data *sd, int skill_id, int trigger);
void (*cooking_list) (struct map_session_data *sd, int trigger, uint16 skill_id, int qty, int list_type);
void (*autospell) (struct map_session_data *sd,uint16 skill_lv);
@@ -584,7 +617,7 @@ struct clif_interface {
void (*equiptickack) (struct map_session_data* sd, int flag);
void (*viewequip_ack) (struct map_session_data* sd, struct map_session_data* tsd);
void (*viewequip_fail) (struct map_session_data* sd);
- void (*equipcheckbox) (struct map_session_data* sd);
+ void (*equpcheckbox) (struct map_session_data* sd);
void (*displayexp) (struct map_session_data *sd, unsigned int exp, char type, bool quest);
void (*font) (struct map_session_data *sd);
void (*progressbar) (struct map_session_data * sd, unsigned long color, unsigned int second);
@@ -644,8 +677,8 @@ struct clif_interface {
void (*specialeffect_single) (struct block_list* bl, int type, int fd);
void (*specialeffect_value) (struct block_list* bl, int effect_id, int num, send_target target);
void (*millenniumshield) (struct map_session_data *sd, short shields );
- void (*talisman) (struct map_session_data *sd, short type);
- void (*talisman_single) (int fd, struct map_session_data *sd, short type);
+ void (*charm) (struct map_session_data *sd, short type);
+ void (*charm_single) (int fd, struct map_session_data *sd, short type);
void (*snap) ( struct block_list *bl, short x, short y );
void (*weather_check) (struct map_session_data *sd);
/* sound effects client-side */
@@ -839,6 +872,14 @@ struct clif_interface {
void (*PartyBookingUpdateNotify) (struct map_session_data* sd, struct party_booking_ad_info* pb_ad);
void (*PartyBookingDeleteNotify) (struct map_session_data* sd, int index);
void (*PartyBookingInsertNotify) (struct map_session_data* sd, struct party_booking_ad_info* pb_ad);
+ /* Group Search System Update */
+#ifdef PARTY_RECRUIT
+ void (*PartyBookingVolunteerInfo) (int index, struct map_session_data *sd);
+ void (*PartyBookingRefuseVolunteer) (unsigned long aid, struct map_session_data *sd);
+ void (*PartyBookingCancelVolunteer) (int index, struct map_session_data *sd);
+ void (*PartyBookingAddFilteringList) (int index, struct map_session_data *sd);
+ void (*PartyBookingSubFilteringList) (int gid, struct map_session_data *sd);
+#endif
/* buying store-related */
void (*buyingstore_open) (struct map_session_data* sd);
void (*buyingstore_open_failed) (struct map_session_data* sd, unsigned short result, unsigned int weight);
@@ -860,6 +901,13 @@ struct clif_interface {
/* elemental-related */
void (*elemental_info) (struct map_session_data *sd);
void (*elemental_updatestatus) (struct map_session_data *sd, int type);
+ /* bgqueue */
+ void (*bgqueue_ack) (struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_ACK response, unsigned char arena_id);
+ void (*bgqueue_notice_delete) (struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_NOTICE_DELETED response, unsigned char arena_id);
+ void (*bgqueue_update_info) (struct map_session_data *sd, unsigned char arena_id, int position);
+ void (*bgqueue_joined) (struct map_session_data *sd, int pos);
+ void (*bgqueue_pcleft) (struct map_session_data *sd);
+ void (*bgqueue_battlebegins) (struct map_session_data *sd, unsigned char arena_id, enum send_target target);
/* misc-handling */
void (*adopt_reply) (struct map_session_data *sd, int type);
void (*adopt_request) (struct map_session_data *sd, struct map_session_data *src, int p_id);
@@ -1078,6 +1126,11 @@ struct clif_interface {
void (*pSkillSelectMenu) (int fd, struct map_session_data *sd);
void (*pMoveItem) (int fd, struct map_session_data *sd);
void (*pDull) (int fd, struct map_session_data *sd);
+ /* BGQueue */
+ void (*pBGQueueRegister) (int fd, struct map_session_data *sd);
+ void (*pBGQueueCheckState) (int fd, struct map_session_data *sd);
+ void (*pBGQueueRevokeReq) (int fd, struct map_session_data *sd);
+ void (*pBGQueueBattleBeginAck) (int fd, struct map_session_data *sd);
/* RagExe Cash Shop [Ind/Hercules] */
void (*pCashShopOpen) (int fd, struct map_session_data *sd);
void (*pCashShopClose) (int fd, struct map_session_data *sd);
@@ -1086,6 +1139,14 @@ struct clif_interface {
void (*pCashShopBuy) (int fd, struct map_session_data *sd);
void (*pPartyTick) (int fd, struct map_session_data *sd);
void (*pGuildInvite2) (int fd, struct map_session_data *sd);
+ /* Group Search System Update */
+#ifdef PARTY_RECRUIT
+ void (*pPartyBookingAddFilter) (int fd, struct map_session_data *sd);
+ void (*pPartyBookingSubFilter) (int fd, struct map_session_data *sd);
+ void (*pPartyBookingReqVolunteer) (int fd, struct map_session_data *sd);
+ void (*pPartyBookingRefuseVolunteer) (int fd, struct map_session_data *sd);
+ void (*pPartyBookingCancelVolunteer) (int fd, struct map_session_data *sd);
+#endif
} clif_s;
struct clif_interface *clif;
diff --git a/src/map/duel.c b/src/map/duel.c
index 7af427304..9a8b6d12b 100644
--- a/src/map/duel.c
+++ b/src/map/duel.c
@@ -75,7 +75,7 @@ void duel_showinfo(const unsigned int did, struct map_session_data* sd)
duel_list[did].members_count + duel_list[did].invites_count);
clif->disp_onlyself(sd, output, strlen(output));
- map_foreachpc(duel_showinfo_sub, sd, &p);
+ iMap->map_foreachpc(duel_showinfo_sub, sd, &p);
}
int duel_create(struct map_session_data* sd, const unsigned int maxpl)
@@ -135,7 +135,7 @@ void duel_leave(const unsigned int did, struct map_session_data* sd)
duel_list[did].members_count--;
if(duel_list[did].members_count == 0) {
- map_foreachpc(duel_leave_sub, did);
+ iMap->map_foreachpc(duel_leave_sub, did);
duel_count--;
}
diff --git a/src/map/elemental.c b/src/map/elemental.c
index dfe1a0c5b..53c85577b 100644
--- a/src/map/elemental.c
+++ b/src/map/elemental.c
@@ -77,27 +77,27 @@ int elemental_create(struct map_session_data *sd, int class_, unsigned int lifet
ele.mode = EL_MODE_PASSIVE; // Initial mode
i = db->status.size+1; // summon level
- //[(Caster’s Max HP/ 3 ) + (Caster’s INT x 10 )+ (Caster’s Job Level x 20 )] x [(Elemental Summon Level + 2) / 3]
+ //[(Caster�s Max HP/ 3 ) + (Caster�s INT x 10 )+ (Caster�s Job Level x 20 )] x [(Elemental Summon Level + 2) / 3]
ele.hp = ele.max_hp = (sd->battle_status.max_hp/3 + sd->battle_status.int_*10 + sd->status.job_level) * ((i + 2) / 3);
- //Caster’s Max SP /4
+ //Caster�s Max SP /4
ele.sp = ele.max_sp = sd->battle_status.max_sp/4;
- //Caster’s [ Max SP / (18 / Elemental Summon Skill Level) 1- 100 ]
+ //Caster�s [ Max SP / (18 / Elemental Summon Skill Level) 1- 100 ]
ele.atk = (sd->battle_status.max_sp / (18 / i) * 1 - 100);
- //Caster’s [ Max SP / (18 / Elemental Summon Skill Level) ]
+ //Caster�s [ Max SP / (18 / Elemental Summon Skill Level) ]
ele.atk2 = sd->battle_status.max_sp / 18;
- //Caster’s HIT + (Caster’s Base Level )
+ //Caster�s HIT + (Caster�s Base Level )
ele.hit = sd->battle_status.hit + sd->status.base_level;
- //[Elemental Summon Skill Level x (Caster’s INT / 2 + Caster’s DEX / 4)]
+ //[Elemental Summon Skill Level x (Caster�s INT / 2 + Caster�s DEX / 4)]
ele.matk = i * (sd->battle_status.int_ / 2 + sd->battle_status.dex / 4);
- //150 + [Caster’s DEX / 10] + [Elemental Summon Skill Level x 3 ]
+ //150 + [Caster�s DEX / 10] + [Elemental Summon Skill Level x 3 ]
ele.amotion = 150 + sd->battle_status.dex / 10 + i * 3;
- //Caster’s DEF + (Caster’s Base Level / (5 – Elemental Summon Skill Level)
+ //Caster�s DEF + (Caster�s Base Level / (5 � Elemental Summon Skill Level)
ele.def = sd->battle_status.def + sd->status.base_level / (5-i);
- //Caster’s MDEF + (Caster’s INT / (5 - Elemental Summon Skill Level)
+ //Caster�s MDEF + (Caster�s INT / (5 - Elemental Summon Skill Level)
ele.mdef = sd->battle_status.mdef + sd->battle_status.int_ / (5-i);
- //Caster’s FLEE + (Caster’s Base Level / (5 – Elemental Summon Skill Level)
+ //Caster�s FLEE + (Caster�s Base Level / (5 � Elemental Summon Skill Level)
ele.flee = sd->status.base_level / (5-i);
- //Caster’s HIT + (Caster’s Base Level )
+ //Caster�s HIT + (Caster�s Base Level )
ele.hit = sd->battle_status.hit + sd->status.base_level;
//per individual bonuses
@@ -126,7 +126,7 @@ int elemental_create(struct map_session_data *sd, int class_, unsigned int lifet
break;
}
- if( (i=pc_checkskill(sd,SO_EL_SYMPATHY)) > 0 ){
+ if( (i=pc->checkskill(sd,SO_EL_SYMPATHY)) > 0 ){
ele.hp = ele.max_hp = ele.max_hp * 5 * i / 100;
ele.sp = ele.max_sp = ele.max_sp * 5 * i / 100;
ele.atk += 25 * i;
@@ -147,8 +147,8 @@ int elemental_get_lifetime(struct elemental_data *ed) {
if( ed == NULL || ed->summon_timer == INVALID_TIMER )
return 0;
- td = get_timer(ed->summon_timer);
- return (td != NULL) ? DIFF_TICK(td->tick, gettick()) : 0;
+ td = iTimer->get_timer(ed->summon_timer);
+ return (td != NULL) ? DIFF_TICK(td->tick, iTimer->gettick()) : 0;
}
int elemental_save(struct elemental_data *ed) {
@@ -173,7 +173,7 @@ static int elemental_summon_end(int tid, unsigned int tick, int id, intptr_t dat
struct map_session_data *sd;
struct elemental_data *ed;
- if( (sd = map_id2sd(id)) == NULL )
+ if( (sd = iMap->id2sd(id)) == NULL )
return 1;
if( (ed = sd->ed) == NULL )
return 1;
@@ -192,13 +192,12 @@ static int elemental_summon_end(int tid, unsigned int tick, int id, intptr_t dat
void elemental_summon_stop(struct elemental_data *ed) {
nullpo_retv(ed);
if( ed->summon_timer != INVALID_TIMER )
- delete_timer(ed->summon_timer, elemental_summon_end);
+ iTimer->delete_timer(ed->summon_timer, elemental_summon_end);
ed->summon_timer = INVALID_TIMER;
}
int elemental_delete(struct elemental_data *ed, int reply) {
struct map_session_data *sd;
-
nullpo_ret(ed);
sd = ed->master;
@@ -218,7 +217,7 @@ int elemental_delete(struct elemental_data *ed, int reply) {
void elemental_summon_init(struct elemental_data *ed) {
if( ed->summon_timer == INVALID_TIMER )
- ed->summon_timer = add_timer(gettick() + ed->elemental.life_time, elemental_summon_end, ed->master->bl.id, 0);
+ ed->summon_timer = iTimer->add_timer(iTimer->gettick() + ed->elemental.life_time, elemental_summon_end, ed->master->bl.id, 0);
ed->regen.state.block = 0;
}
@@ -229,7 +228,7 @@ int elemental_data_received(struct s_elemental *ele, bool flag) {
struct s_elemental_db *db;
int i = elemental_search_index(ele->class_);
- if( (sd = map_charid2sd(ele->char_id)) == NULL )
+ if( (sd = iMap->charid2sd(ele->char_id)) == NULL )
return 0;
if( !flag || i < 0 ) { // Not created - loaded - DB info
@@ -258,9 +257,9 @@ int elemental_data_received(struct s_elemental *ele, bool flag) {
ed->bl.x = ed->ud.to_x;
ed->bl.y = ed->ud.to_y;
- map_addiddb(&ed->bl);
+ iMap->addiddb(&ed->bl);
status_calc_elemental(ed,1);
- ed->last_spdrain_time = ed->last_thinktime = gettick();
+ ed->last_spdrain_time = ed->last_thinktime = iTimer->gettick();
ed->summon_timer = INVALID_TIMER;
elemental_summon_init(ed);
} else {
@@ -271,7 +270,7 @@ int elemental_data_received(struct s_elemental *ele, bool flag) {
sd->status.ele_id = ele->elemental_id;
if( ed->bl.prev == NULL && sd->bl.prev != NULL ) {
- map_addblock(&ed->bl);
+ iMap->addblock(&ed->bl);
clif->spawn(&ed->bl);
clif->elemental_info(sd);
clif->elemental_updatestatus(sd,SP_HP);
@@ -433,9 +432,9 @@ int elemental_action(struct elemental_data *ed, struct block_list *bl, unsigned
ed->ud.skill_lv = skill_lv;
if( skill->get_inf(skill_id) & INF_GROUND_SKILL )
- ed->ud.skilltimer = add_timer( tick+status_get_speed(&ed->bl)*walk_dist, skill->castend_pos, ed->bl.id, 0 );
+ ed->ud.skilltimer = iTimer->add_timer( tick+status_get_speed(&ed->bl)*walk_dist, skill->castend_pos, ed->bl.id, 0 );
else
- ed->ud.skilltimer = add_timer( tick+status_get_speed(&ed->bl)*walk_dist, skill->castend_id, ed->bl.id, 0 );
+ ed->ud.skilltimer = iTimer->add_timer( tick+status_get_speed(&ed->bl)*walk_dist, skill->castend_id, ed->bl.id, 0 );
}
return 1;
@@ -493,11 +492,11 @@ int elemental_change_mode_ack(struct elemental_data *ed, int mode) {
if( ed->ud.skilltimer != INVALID_TIMER )
return 0;
- else if( DIFF_TICK(gettick(), ed->ud.canact_tick) < 0 )
+ else if( DIFF_TICK(iTimer->gettick(), ed->ud.canact_tick) < 0 )
return 0;
ed->target_id = bl->id; // Set new target
- ed->last_thinktime = gettick();
+ ed->last_thinktime = iTimer->gettick();
if( skill->get_inf(skill_id) & INF_GROUND_SKILL )
unit_skilluse_pos(&ed->bl, bl->x, bl->y, skill_id, skill_lv);
@@ -707,16 +706,16 @@ static int elemental_ai_sub_timer(struct elemental_data *ed, struct map_session_
return 0; //Already walking to him
if( DIFF_TICK(tick, ed->ud.canmove_tick) < 0 )
return 0; //Can't move yet.
- if( map_search_freecell(&ed->bl, sd->bl.m, &x, &y, MIN_ELEDISTANCE, MIN_ELEDISTANCE, 1)
+ if( iMap->search_freecell(&ed->bl, sd->bl.m, &x, &y, MIN_ELEDISTANCE, MIN_ELEDISTANCE, 1)
&& unit_walktoxy(&ed->bl, x, y, 0) )
return 0;
}
if( mode == EL_MODE_AGGRESSIVE ) {
- target = map_id2bl(ed->ud.target);
+ target = iMap->id2bl(ed->ud.target);
if( !target )
- map_foreachinrange(elemental_ai_sub_timer_activesearch, &ed->bl, view_range, BL_CHAR, ed, &target, status_get_mode(&ed->bl));
+ iMap->foreachinrange(elemental_ai_sub_timer_activesearch, &ed->bl, view_range, BL_CHAR, ed, &target, status_get_mode(&ed->bl));
if( !target ) { //No targets available.
elemental_unlocktarget(ed);
@@ -755,7 +754,7 @@ static int elemental_ai_sub_foreachclient(struct map_session_data *sd, va_list a
}
static int elemental_ai_timer(int tid, unsigned int tick, int id, intptr_t data) {
- map_foreachpc(elemental_ai_sub_foreachclient,tick);
+ iMap->map_foreachpc(elemental_ai_sub_foreachclient,tick);
return 0;
}
@@ -767,7 +766,7 @@ int read_elementaldb(void) {
struct s_elemental_db *db;
struct status_data *status;
- sprintf(line, "%s/%s", db_path, "elemental_db.txt");
+ sprintf(line, "%s/%s", iMap->db_path, "elemental_db.txt");
memset(elemental_db,0,sizeof(elemental_db));
fp = fopen(line, "r");
@@ -858,7 +857,7 @@ int read_elemental_skilldb(void) {
uint16 skill_id, skill_lv;
int skillmode;
- sprintf(line, "%s/%s", db_path, "elemental_skill_db.txt");
+ sprintf(line, "%s/%s", iMap->db_path, "elemental_skill_db.txt");
fp = fopen(line, "r");
if( !fp ) {
ShowError("read_elemental_skilldb : can't read elemental_skill_db.txt\n");
@@ -934,8 +933,8 @@ int do_init_elemental(void) {
read_elementaldb();
read_elemental_skilldb();
- add_timer_func_list(elemental_ai_timer,"elemental_ai_timer");
- add_timer_interval(gettick()+MIN_ELETHINKTIME,elemental_ai_timer,0,0,MIN_ELETHINKTIME);
+ iTimer->add_timer_func_list(elemental_ai_timer,"elemental_ai_timer");
+ iTimer->add_timer_interval(iTimer->gettick()+MIN_ELETHINKTIME,elemental_ai_timer,0,0,MIN_ELETHINKTIME);
return 0;
}
diff --git a/src/map/guild.c b/src/map/guild.c
index b83f05f00..e093fdf92 100644
--- a/src/map/guild.c
+++ b/src/map/guild.c
@@ -24,6 +24,7 @@
#include "clif.h"
#include "skill.h"
#include "log.h"
+#include "instance.h"
#include <stdio.h>
#include <stdlib.h>
@@ -75,7 +76,7 @@ unsigned short guild_flags_count;
*------------------------------------------*/
static TBL_PC* guild_sd_check(int guild_id, int account_id, int char_id)
{
- TBL_PC* sd = map_id2sd(account_id);
+ TBL_PC* sd = iMap->id2sd(account_id);
if (!(sd && sd->status.char_id == char_id))
return NULL;
@@ -166,7 +167,7 @@ static bool guild_read_castledb(char* str[], int columns, int current)
struct guild_castle *gc;
int mapindex = mapindex_name2id(str[1]);
- if (map_mapindex2mapid(mapindex) < 0) // Map not found or on another map-server
+ if (iMap->mapindex2mapid(mapindex) < 0) // Map not found or on another map-server
return false;
CREATE(gc, struct guild_castle, 1);
@@ -385,7 +386,7 @@ int guild_create(struct map_session_data *sd, const char *name)
clif->guild_created(sd,1);
return 0;
}
- if( battle_config.guild_emperium_check && pc_search_inventory(sd,714) == -1 )
+ if( battle_config.guild_emperium_check && pc->search_inventory(sd,714) == -1 )
{// item required
clif->guild_created(sd,3);
return 0;
@@ -399,7 +400,7 @@ int guild_create(struct map_session_data *sd, const char *name)
//Whether or not to create guild
int guild_created(int account_id,int guild_id) {
- struct map_session_data *sd=map_id2sd(account_id);
+ struct map_session_data *sd=iMap->id2sd(account_id);
if(sd==NULL)
return 0;
@@ -411,7 +412,7 @@ int guild_created(int account_id,int guild_id) {
sd->status.guild_id=guild_id;
clif->guild_created(sd,0);
if(battle_config.guild_emperium_check)
- pc_delitem(sd,pc_search_inventory(sd,ITEMID_EMPERIUM),1,0,0,LOG_TYPE_CONSUME); //emperium consumption
+ pc->delitem(sd,pc->search_inventory(sd,ITEMID_EMPERIUM),1,0,0,LOG_TYPE_CONSUME); //emperium consumption
return 0;
}
@@ -503,6 +504,8 @@ int guild_recv_info(struct guild *sg) {
if((g = (struct guild*)idb_get(guild_db,sg->guild_id))==NULL) {
guild_new = true;
g=(struct guild *)aCalloc(1,sizeof(struct guild));
+ g->instance = NULL;
+ g->instances = 0;
idb_put(guild_db,sg->guild_id,g);
if( hChSys.ally ) {
struct hChSysCh *channel;
@@ -552,7 +555,7 @@ int guild_recv_info(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 = iMap->nick2sd(sg->master)) != 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 )
@@ -659,7 +662,7 @@ int guild_invite(struct map_session_data *sd, struct map_session_data *tsd) {
if(tsd->status.guild_id>0 ||
tsd->guild_invite>0 ||
- ((agit_flag || agit2_flag) && map[tsd->bl.m].flag.gvg_castle))
+ ((iMap->agit_flag || iMap->agit2_flag) && map[tsd->bl.m].flag.gvg_castle))
{ //Can't invite people inside castles. [Skotlex]
clif->guild_inviteack(sd,0);
return 0;
@@ -693,7 +696,7 @@ int guild_reply_invite(struct map_session_data* sd, int guild_id, int flag)
// look up the person who sent the invite
//NOTE: this can be NULL because the person might have logged off in the meantime
- tsd = map_id2sd(sd->guild_invite_account);
+ tsd = iMap->id2sd(sd->guild_invite_account);
if ( sd->status.guild_id > 0 ) // [Paradox924X]
{ // Already in another guild.
@@ -785,7 +788,7 @@ void guild_member_joined(struct map_session_data *sd)
*----------------------------------------*/
int guild_member_added(int guild_id,int account_id,int char_id,int flag)
{
- struct map_session_data *sd= map_id2sd(account_id),*sd2;
+ struct map_session_data *sd= iMap->id2sd(account_id),*sd2;
struct guild *g;
if( (g=guild->search(guild_id))==NULL )
@@ -799,7 +802,7 @@ int guild_member_added(int guild_id,int account_id,int char_id,int flag)
}
return 0;
}
- sd2 = map_id2sd(sd->guild_invite_account);
+ sd2 = iMap->id2sd(sd->guild_invite_account);
sd->guild_invite = 0;
sd->guild_invite_account = 0;
@@ -844,7 +847,7 @@ int guild_leave(struct map_session_data* sd, int guild_id, int account_id, int c
if(sd->status.account_id!=account_id ||
sd->status.char_id!=char_id || sd->status.guild_id!=guild_id ||
- ((agit_flag || agit2_flag) && map[sd->bl.m].flag.gvg_castle))
+ ((iMap->agit_flag || iMap->agit2_flag) && map[sd->bl.m].flag.gvg_castle))
return 0;
intif_guild_leave(sd->status.guild_id, sd->status.account_id, sd->status.char_id,0,mes);
@@ -874,9 +877,9 @@ int guild_expulsion(struct map_session_data* sd, int guild_id, int account_id, i
return 0; //Expulsion permission
//Can't leave inside guild castles.
- if ((tsd = map_id2sd(account_id)) &&
+ if ((tsd = iMap->id2sd(account_id)) &&
tsd->status.char_id == char_id &&
- ((agit_flag || agit2_flag) && map[tsd->bl.m].flag.gvg_castle))
+ ((iMap->agit_flag || iMap->agit2_flag) && map[tsd->bl.m].flag.gvg_castle))
return 0;
// find the member and perform expulsion
@@ -891,7 +894,7 @@ int guild_member_withdraw(int guild_id, int account_id, int char_id, int flag, c
{
int i;
struct guild* g = guild->search(guild_id);
- struct map_session_data* sd = map_charid2sd(char_id);
+ struct map_session_data* sd = iMap->charid2sd(char_id);
struct map_session_data* online_member_sd;
if(g == NULL)
@@ -918,7 +921,7 @@ int guild_member_withdraw(int guild_id, int account_id, int char_id, int flag, c
if(sd != NULL && sd->status.guild_id == guild_id) {
// do stuff that needs the guild_id first, BEFORE we wipe it
if (sd->state.storage_flag == 2) //Close the guild storage.
- storage_guild_storageclose(sd);
+ gstorage->close(sd);
guild->send_dot_remove(sd);
if( hChSys.ally ) {
clif->chsys_quitg(sd);
@@ -926,7 +929,8 @@ int guild_member_withdraw(int guild_id, int account_id, int char_id, int flag, c
sd->status.guild_id = 0;
sd->guild = NULL;
sd->guild_emblem_id = 0;
-
+ if( g->instances )
+ instance->check_kick(sd);
clif->charnameupdate(sd); //Update display name [Skotlex]
//TODO: send emblem update to self and people around
}
@@ -993,7 +997,7 @@ int guild_recv_memberinfoshort(int guild_id,int account_id,int char_id,int onlin
if(idx == -1 || c == 0) {
//Treat char_id who doesn't match guild_id (not found as member)
- struct map_session_data *sd = map_id2sd(account_id);
+ struct map_session_data *sd = iMap->id2sd(account_id);
if(sd && sd->status.char_id == char_id) {
sd->status.guild_id=0;
sd->guild_emblem_id=0;
@@ -1202,7 +1206,7 @@ int guild_emblem_changed(int len,int guild_id,int emblem_id,const char *data)
// update permanent guardians
for( i = 0; i < ARRAYLENGTH(gc->guardian); ++i )
{
- TBL_MOB* md = (gc->guardian[i].id ? map_id2md(gc->guardian[i].id) : NULL);
+ TBL_MOB* md = (gc->guardian[i].id ? iMap->id2md(gc->guardian[i].id) : NULL);
if( md == NULL || md->guardian_data == NULL )
continue;
md->guardian_data->emblem_id = emblem_id;
@@ -1211,7 +1215,7 @@ int guild_emblem_changed(int len,int guild_id,int emblem_id,const char *data)
// update temporary guardians
for( i = 0; i < gc->temp_guardians_max; ++i )
{
- TBL_MOB* md = (gc->temp_guardians[i] ? map_id2md(gc->temp_guardians[i]) : NULL);
+ TBL_MOB* md = (gc->temp_guardians[i] ? iMap->id2md(gc->temp_guardians[i]) : NULL);
if( md == NULL || md->guardian_data == NULL )
continue;
md->guardian_data->emblem_id = emblem_id;
@@ -1329,7 +1333,7 @@ int guild_skillup(TBL_PC* sd, uint16 skill_id)
*---------------------------------------------------*/
int guild_skillupack(int guild_id,uint16 skill_id,int account_id)
{
- struct map_session_data *sd=map_id2sd(account_id);
+ struct map_session_data *sd=iMap->id2sd(account_id);
struct guild *g=guild->search(guild_id);
int i;
if(g==NULL)
@@ -1359,7 +1363,7 @@ int guild_skillupack(int guild_id,uint16 skill_id,int account_id)
void guild_guildaura_refresh(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) {
struct skill_unit_group* group = NULL;
int type = status_skill2sc(skill_id);
- if( !(battle_config.guild_aura&((agit_flag || agit2_flag)?2:1)) &&
+ if( !(battle_config.guild_aura&((iMap->agit_flag || iMap->agit2_flag)?2:1)) &&
!(battle_config.guild_aura&(map_flag_gvg2(sd->bl.m)?8:4)) )
return;
if( !skill_lv )
@@ -1432,7 +1436,7 @@ int guild_reqalliance(struct map_session_data *sd,struct map_session_data *tsd)
struct guild *g[2];
int i;
- if(agit_flag || agit2_flag) { // Disable alliance creation during woe [Valaris]
+ if(iMap->agit_flag || iMap->agit2_flag) { // Disable alliance creation during woe [Valaris]
clif->message(sd->fd,msg_txt(676)); //"Alliances cannot be made during Guild Wars!"
return 0;
} // end addition [Valaris]
@@ -1490,7 +1494,7 @@ int guild_reply_reqalliance(struct map_session_data *sd,int account_id,int flag)
struct map_session_data *tsd;
nullpo_ret(sd);
- tsd= map_id2sd( account_id );
+ tsd= iMap->id2sd( account_id );
if (!tsd) { //Character left? Cancel alliance.
clif->guild_allianceack(sd,3);
return 0;
@@ -1550,7 +1554,7 @@ int guild_delalliance(struct map_session_data *sd,int guild_id,int flag)
{
nullpo_ret(sd);
- if(agit_flag || agit2_flag) { // Disable alliance breaking during woe [Valaris]
+ if(iMap->agit_flag || iMap->agit2_flag) { // Disable alliance breaking during woe [Valaris]
clif->message(sd->fd,msg_txt(677)); //"Alliances cannot be broken during Guild Wars!"
return 0;
} // end addition [Valaris]
@@ -1588,7 +1592,7 @@ int guild_opposition(struct map_session_data *sd,struct map_session_data *tsd)
clif->guild_oppositionack(sd,2);
return 0;
}
- if(agit_flag || agit2_flag) // Prevent the changing of alliances to oppositions during WoE.
+ if(iMap->agit_flag || iMap->agit2_flag) // Prevent the changing of alliances to oppositions during WoE.
return 0;
//Change alliance to opposition.
intif_guild_alliance( sd->status.guild_id,tsd->status.guild_id,
@@ -1617,8 +1621,8 @@ int guild_allianceack(int guild_id1,int guild_id2,int account_id1,int account_id
guild_id[1] = guild_id2;
guild_name[0] = name1;
guild_name[1] = name2;
- sd[0] = map_id2sd(account_id1);
- sd[1] = map_id2sd(account_id2);
+ sd[0] = iMap->id2sd(account_id1);
+ sd[1] = iMap->id2sd(account_id2);
g[0]=guild->search(guild_id1);
g[1]=guild->search(guild_id2);
@@ -1748,7 +1752,7 @@ int guild_broken(int guild_id,int flag)
for(i=0;i<g->max_member;i++){ // Destroy all relationships
if((sd=g->member[i].sd)!=NULL){
if(sd->state.storage_flag == 2)
- storage_guild_storage_quit(sd,1);
+ gstorage->pc_quit(sd,1);
sd->status.guild_id=0;
sd->guild = NULL;
clif->guild_broken(g->member[i].sd,0);
@@ -1758,7 +1762,7 @@ int guild_broken(int guild_id,int flag)
guild_db->foreach(guild_db,guild_broken_sub,guild_id);
castle_db->foreach(castle_db,castle_guild_broken_sub,guild_id);
- guild_storage_delete(guild_id);
+ gstorage->delete(guild_id);
if( hChSys.ally ) {
if( g->channel != NULL ) {
clif->chsys_delete(( struct hChSysCh * )g->channel);
@@ -1922,7 +1926,7 @@ int guild_castledatasave(int castle_id, int index, int value)
struct mob_data *gd;
gc->guild_id = value;
for (i = 0; i < MAX_GUARDIANS; i++)
- if (gc->guardian[i].visible && (gd = map_id2md(gc->guardian[i].id)) != NULL)
+ if (gc->guardian[i].visible && (gd = iMap->id2md(gc->guardian[i].id)) != NULL)
mob_guardian_guildchange(gd);
break;
}
@@ -1934,7 +1938,7 @@ int guild_castledatasave(int castle_id, int index, int value)
struct mob_data *gd;
gc->defense = value;
for (i = 0; i < MAX_GUARDIANS; i++)
- if (gc->guardian[i].visible && (gd = map_id2md(gc->guardian[i].id)) != NULL)
+ if (gc->guardian[i].visible && (gd = iMap->id2md(gc->guardian[i].id)) != NULL)
status_calc_mob(gd, 0);
break;
}
@@ -2193,15 +2197,15 @@ void do_init_guild(void) {
guild_flags_count = 0;
- sv->readdb(db_path, "castle_db.txt", ',', 4, 5, -1, &guild_read_castledb);
+ sv->readdb(iMap->db_path, "castle_db.txt", ',', 4, 5, -1, &guild_read_castledb);
memset(guild_skill_tree,0,sizeof(guild_skill_tree));
- sv->readdb(db_path, "guild_skill_tree.txt", ',', 2+MAX_GUILD_SKILL_REQUIRE*2, 2+MAX_GUILD_SKILL_REQUIRE*2, -1, &guild_read_guildskill_tree_db); //guild skill tree [Komurka]
+ sv->readdb(iMap->db_path, "guild_skill_tree.txt", ',', 2+MAX_GUILD_SKILL_REQUIRE*2, 2+MAX_GUILD_SKILL_REQUIRE*2, -1, &guild_read_guildskill_tree_db); //guild skill tree [Komurka]
- add_timer_func_list(guild_payexp_timer,"guild_payexp_timer");
- add_timer_func_list(guild_send_xy_timer, "guild_send_xy_timer");
- add_timer_interval(gettick()+GUILD_PAYEXP_INVERVAL,guild_payexp_timer,0,0,GUILD_PAYEXP_INVERVAL);
- add_timer_interval(gettick()+GUILD_SEND_XY_INVERVAL,guild_send_xy_timer,0,0,GUILD_SEND_XY_INVERVAL);
+ iTimer->add_timer_func_list(guild_payexp_timer,"guild_payexp_timer");
+ iTimer->add_timer_func_list(guild_send_xy_timer, "guild_send_xy_timer");
+ iTimer->add_timer_interval(iTimer->gettick()+GUILD_PAYEXP_INVERVAL,guild_payexp_timer,0,0,GUILD_PAYEXP_INVERVAL);
+ iTimer->add_timer_interval(iTimer->gettick()+GUILD_SEND_XY_INVERVAL,guild_send_xy_timer,0,0,GUILD_SEND_XY_INVERVAL);
}
void do_final_guild(void) {
@@ -2211,6 +2215,10 @@ void do_final_guild(void) {
for( g = dbi_first(iter); dbi_exists(iter); g = dbi_next(iter) ) {
if( g->channel != NULL )
clif->chsys_delete((struct hChSysCh *)g->channel);
+ if( g->instance != NULL ) {
+ aFree(g->instance);
+ g->instance = NULL;
+ }
}
dbi_destroy(iter);
diff --git a/src/map/homunculus.c b/src/map/homunculus.c
index e306e7f60..efb5c0eb3 100644
--- a/src/map/homunculus.c
+++ b/src/map/homunculus.c
@@ -402,7 +402,7 @@ bool homunculus_evolve(struct homun_data *hd) {
hom->intimacy = 500;
unit_remove_map(&hd->bl, CLR_OUTSIGHT);
- map_addblock(&hd->bl);
+ iMap->addblock(&hd->bl);
clif->spawn(&hd->bl);
clif->emotion(&sd->bl, E_NO1);
@@ -414,7 +414,7 @@ bool homunculus_evolve(struct homun_data *hd) {
status_calc_homunculus(hd,1);
if (!(battle_config.hom_setting&0x2))
- skill->unit_move(&sd->hd->bl,gettick(),1); // apply land skills immediately
+ skill->unit_move(&sd->hd->bl,iTimer->gettick(),1); // apply land skills immediately
return true;
}
@@ -446,7 +446,7 @@ bool homunculus_mutate(struct homun_data *hd, int homun_id) {
}
unit_remove_map(&hd->bl, CLR_OUTSIGHT);
- map_addblock(&hd->bl);
+ iMap->addblock(&hd->bl);
clif->spawn(&hd->bl);
clif->emotion(&sd->bl, E_NO1);
@@ -461,7 +461,7 @@ bool homunculus_mutate(struct homun_data *hd, int homun_id) {
status_calc_homunculus(hd,1);
if (!(battle_config.hom_setting&0x2))
- skill->unit_move(&sd->hd->bl,gettick(),1); // apply land skills immediately
+ skill->unit_move(&sd->hd->bl,iTimer->gettick(),1); // apply land skills immediately
return true;
}
@@ -573,12 +573,12 @@ bool homunculus_feed(struct map_session_data *sd, struct homun_data *hd) {
return false;
foodID = hd->homunculusDB->foodID;
- i = pc_search_inventory(sd,foodID);
+ i = pc->search_inventory(sd,foodID);
if(i < 0) {
clif->hom_food(sd,foodID,0);
return false;
}
- pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME);
+ pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME);
if ( hd->homunculus.hunger >= 91 ) {
homun->consume_intimacy(hd, 50);
@@ -617,7 +617,7 @@ int homunculus_hunger_timer(int tid, unsigned int tick, int id, intptr_t data) {
struct map_session_data *sd;
struct homun_data *hd;
- if(!(sd=map_id2sd(id)) || !sd->status.hom_id || !(hd=sd->hd))
+ if(!(sd=iMap->id2sd(id)) || !sd->status.hom_id || !(hd=sd->hd))
return 1;
if(hd->hungry_timer != tid){
@@ -645,14 +645,14 @@ int homunculus_hunger_timer(int tid, unsigned int tick, int id, intptr_t data) {
}
clif->send_homdata(sd,SP_HUNGRY,hd->homunculus.hunger);
- hd->hungry_timer = add_timer(tick+hd->homunculusDB->hungryDelay,homun->hunger_timer,sd->bl.id,0); //simple Fix albator
+ hd->hungry_timer = iTimer->add_timer(tick+hd->homunculusDB->hungryDelay,homun->hunger_timer,sd->bl.id,0); //simple Fix albator
return 0;
}
void homunculus_hunger_timer_delete(struct homun_data *hd) {
nullpo_retv(hd);
if(hd->hungry_timer != INVALID_TIMER) {
- delete_timer(hd->hungry_timer,homun->hunger_timer);
+ iTimer->delete_timer(hd->hungry_timer,homun->hunger_timer);
hd->hungry_timer = INVALID_TIMER;
}
}
@@ -754,7 +754,7 @@ bool homunculus_create(struct map_session_data *sd, struct s_homunculus *hom) {
hd->bl.x = hd->ud.to_x;
hd->bl.y = hd->ud.to_y;
- map_addiddb(&hd->bl);
+ iMap->addiddb(&hd->bl);
status_calc_homunculus(hd,1);
hd->hungry_timer = INVALID_TIMER;
@@ -763,7 +763,7 @@ bool homunculus_create(struct map_session_data *sd, struct s_homunculus *hom) {
void homunculus_init_timers(struct homun_data * hd) {
if (hd->hungry_timer == INVALID_TIMER)
- hd->hungry_timer = add_timer(gettick()+hd->homunculusDB->hungryDelay,homun->hunger_timer,hd->master->bl.id,0);
+ hd->hungry_timer = iTimer->add_timer(iTimer->gettick()+hd->homunculusDB->hungryDelay,homun->hunger_timer,hd->master->bl.id,0);
hd->regen.state.block = 0; //Restore HP/SP block.
}
@@ -788,7 +788,7 @@ bool homunculus_call(struct map_session_data *sd) {
hd->bl.x = sd->bl.x;
hd->bl.y = sd->bl.y;
hd->bl.m = sd->bl.m;
- map_addblock(&hd->bl);
+ iMap->addblock(&hd->bl);
clif->spawn(&hd->bl);
clif->send_homdata(sd,SP_ACK,0);
clif->hominfo(sd,hd,1);
@@ -808,7 +808,7 @@ bool homunculus_recv_data(int account_id, struct s_homunculus *sh, int flag) {
struct map_session_data *sd;
struct homun_data *hd;
- sd = map_id2sd(account_id);
+ sd = iMap->id2sd(account_id);
if(!sd)
return false;
if (sd->status.char_id != sh->char_id) {
@@ -834,7 +834,7 @@ bool homunculus_recv_data(int account_id, struct s_homunculus *sh, int flag) {
if(hd && hd->homunculus.hp && !hd->homunculus.vaporize && hd->bl.prev == NULL && sd->bl.prev != NULL) {
enum homun_type htype = homun->class2type(hd->homunculus.class_);
- map_addblock(&hd->bl);
+ iMap->addblock(&hd->bl);
clif->spawn(&hd->bl);
clif->send_homdata(sd,SP_ACK,0);
clif->hominfo(sd,hd,1);
@@ -919,7 +919,7 @@ bool homunculus_ressurect(struct map_session_data* sd, unsigned char per, short
hd->bl.m = sd->bl.m;
hd->bl.x = x;
hd->bl.y = y;
- map_addblock(&hd->bl);
+ iMap->addblock(&hd->bl);
clif->spawn(&hd->bl);
}
status_revive(&hd->bl, per, 0);
@@ -1127,14 +1127,14 @@ void homunculus_read_db(void) {
if( i > 0 ) {
char path[256];
- sprintf(path, "%s/%s", db_path, filename[i]);
+ sprintf(path, "%s/%s", iMap->db_path, filename[i]);
if( !exists(path) ) {
continue;
}
}
- sv->readdb(db_path, filename[i], ',', 50, 50, MAX_HOMUNCULUS_CLASS, homun->read_db_sub);
+ sv->readdb(iMap->db_path, filename[i], ',', 50, 50, MAX_HOMUNCULUS_CLASS, homun->read_db_sub);
}
}
@@ -1180,7 +1180,7 @@ bool homunculus_read_skill_db_sub(char* split[], int columns, int current) {
void homunculus_skill_db_read(void) {
memset(homun->skill_tree,0,sizeof(homun->skill_tree));
- sv->readdb(db_path, "homun_skill_tree.txt", ',', 13, 15, -1, homun->read_skill_db_sub);
+ sv->readdb(iMap->db_path, "homun_skill_tree.txt", ',', 13, 15, -1, homun->read_skill_db_sub);
}
@@ -1194,7 +1194,7 @@ void homunculus_exp_db_read(void) {
memset(homun->exptable,0,sizeof(homun->exptable));
for(i = 0; i < 2; i++) {
- sprintf(line, "%s/%s", db_path, filename[i]);
+ sprintf(line, "%s/%s", iMap->db_path, filename[i]);
if( (fp=fopen(line,"r")) == NULL) {
if(i != 0)
continue;
@@ -1233,7 +1233,7 @@ void do_init_homunculus(void) {
homun->exp_db_read();
homun->skill_db_read();
// Add homunc timer function to timer func list [Toms]
- add_timer_func_list(homun->hunger_timer, "homunculus_hunger_timer");
+ iTimer->add_timer_func_list(homun->hunger_timer, "homunculus_hunger_timer");
//Stock view data for homuncs
memset(&homun->viewdb, 0, sizeof(homun->viewdb));
diff --git a/src/map/instance.c b/src/map/instance.c
index 8ddde8b3e..6b80f5d75 100644
--- a/src/map/instance.c
+++ b/src/map/instance.c
@@ -1,5 +1,6 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
#include "../common/cbasetypes.h"
#include "../common/socket.h"
@@ -24,20 +25,13 @@
#include <stdarg.h>
#include <time.h>
-int instance_start = 0; // To keep the last index + 1 of normal map inserted in the map[ARRAY]
-struct s_instance instance[MAX_INSTANCE];
-
-
/// Checks whether given instance id is valid or not.
-static bool instance_is_valid(int instance_id)
-{
- if( instance_id < 1 || instance_id >= ARRAYLENGTH(instance) )
- {// out of range
+bool instance_is_valid(int instance_id) {
+ if( instance_id < 0 || instance_id >= instance->instances ) {// out of range
return false;
}
- if( instance[instance_id].state == INSTANCE_FREE )
- {// uninitialized/freed instance slot
+ if( instances[instance_id].state == INSTANCE_FREE ) {// uninitialized/freed instance slot
return false;
}
@@ -48,99 +42,154 @@ static bool instance_is_valid(int instance_id)
/*--------------------------------------
* name : instance name
* Return value could be
- * -4 = already exists | -3 = no free instances | -2 = party not found | -1 = invalid type
+ * -4 = already exists | -3 = no free instances | -2 = owner not found | -1 = invalid type
* On success return instance_id
*--------------------------------------*/
-int instance_create(int party_id, const char *name)
-{
- int i;
- struct party_data* p;
-
- if( ( p = party_search(party_id) ) == NULL )
- {
- ShowError("instance_create: party %d not found for instance '%s'.\n", party_id, name);
- return -2;
+int instance_create(int owner_id, const char *name, enum instance_owner_type type) {
+ struct map_session_data *sd = NULL;
+ unsigned short *icptr = NULL;
+ struct party_data *p = NULL;
+ struct guild *g = NULL;
+ short *iptr = NULL;
+ int i, j;
+
+ switch ( type ) {
+ case IOT_NONE:
+ break;
+ case IOT_CHAR:
+ if( ( sd = iMap->id2sd(owner_id) ) == NULL ) {
+ ShowError("instance_create: character %d not found for instance '%s'.\n", owner_id, name);
+ return -2;
+ }
+ iptr = sd->instance;
+ icptr = &sd->instances;
+ break;
+ case IOT_PARTY:
+ if( ( p = party->search(owner_id) ) == NULL ) {
+ ShowError("instance_create: party %d not found for instance '%s'.\n", owner_id, name);
+ return -2;
+ }
+ iptr = p->instance;
+ icptr = &p->instances;
+ break;
+ case IOT_GUILD:
+ if( ( g = guild->search(owner_id) ) == NULL ) {
+ ShowError("instance_create: guild %d not found for instance '%s'.\n", owner_id, name);
+ return -2;
+ }
+ iptr = g->instance;
+ icptr = &g->instances;
+ break;
+ default:
+ ShowError("instance_create: unknown type %d for owner_id %d and name %s.\n", type,owner_id,name);
+ return -1;
}
-
- if( p->instance_id )
- return -4; // Party already instancing
-
- // Searching a Free Instance
- // 0 is ignored as this mean "no instance" on maps
- ARR_FIND(1, MAX_INSTANCE, i, instance[i].state == INSTANCE_FREE);
- if( i == MAX_INSTANCE )
- {
- ShowError("instance_create: no free instances, consider increasing MAX_INSTANCE.\n");
- return -3;
+
+ if( type != IOT_NONE && *icptr ) {
+ ARR_FIND(0, *icptr, i, strcmp(instances[iptr[i]].name,name) == 0 );
+ if( i != *icptr )
+ return -4;/* already got this instance */
}
-
- instance[i].state = INSTANCE_IDLE;
- instance[i].instance_id = i;
- instance[i].idle_timer = INVALID_TIMER;
- instance[i].idle_timeout = instance[i].idle_timeoutval = 0;
- instance[i].progress_timer = INVALID_TIMER;
- instance[i].progress_timeout = 0;
- instance[i].users = 0;
- instance[i].party_id = party_id;
- instance[i].vars = idb_alloc(DB_OPT_RELEASE_DATA);
-
- safestrncpy( instance[i].name, name, sizeof(instance[i].name) );
- memset( instance[i].map, 0x00, sizeof(instance[i].map) );
- p->instance_id = i;
-
+
+ ARR_FIND(0, instance->instances, i, instances[i].state == INSTANCE_FREE);
+
+ if( i == instance->instances )
+ RECREATE(instances, struct instance_data, ++instance->instances);
+
+ instances[i].state = INSTANCE_IDLE;
+ instances[i].id = i;
+ instances[i].idle_timer = INVALID_TIMER;
+ instances[i].idle_timeout = instances[i].idle_timeoutval = 0;
+ instances[i].progress_timer = INVALID_TIMER;
+ instances[i].progress_timeout = 0;
+ instances[i].users = 0;
+ instances[i].map = NULL;
+ instances[i].num_map = 0;
+ instances[i].owner_id = owner_id;
+ instances[i].owner_type = type;
+ instances[i].vars = idb_alloc(DB_OPT_RELEASE_DATA);
+
+ safestrncpy( instances[i].name, name, sizeof(instances[i].name) );
+
+ if( type != IOT_NONE ) {
+ ARR_FIND(0, *icptr, j, iptr[j] == -1);
+ if( j == *icptr ) {
+ switch( type ) {
+ case IOT_CHAR:
+ RECREATE(sd->instance, unsigned short, ++*icptr);
+ sd->instance[sd->instances-1] = i;
+ break;
+ case IOT_PARTY:
+ RECREATE(p->instance, unsigned short, ++*icptr);
+ p->instance[p->instances-1] = i;
+ break;
+ case IOT_GUILD:
+ RECREATE(g->instance, unsigned short, ++*icptr);
+ g->instance[g->instances-1] = i;
+ break;
+ }
+ } else
+ iptr[j] = i;
+ }
+
clif->instance(i, 1, 0); // Start instancing window
- ShowInfo("[Instance] Created: %s.\n", name);
return i;
}
/*--------------------------------------
* Add a map to the instance using src map "name"
*--------------------------------------*/
-int instance_add_map(const char *name, int instance_id, bool usebasename)
-{
- int16 m = map_mapname2mapid(name);
+int instance_add_map(const char *name, int instance_id, bool usebasename, const char *map_name) {
+ int16 m = iMap->mapname2mapid(name);
int i, im = -1;
size_t num_cell, size;
if( m < 0 )
return -1; // source map not found
- if( !instance_is_valid(instance_id) )
- {
+ if( !instance->valid(instance_id) ) {
ShowError("instance_add_map: trying to attach '%s' map to non-existing instance %d.\n", name, instance_id);
return -1;
}
- if( instance[instance_id].num_map >= MAX_MAP_PER_INSTANCE )
- {
- ShowError("instance_add_map: trying to add '%s' map to instance %d (%s) failed. Please increase MAX_MAP_PER_INSTANCE.\n", name, instance_id, instance[instance_id].name);
+
+ if( map_name != NULL && strdb_iget(mapindex_db, map_name) ) {
+ ShowError("instance_add_map: trying to create instanced map with existent name '%s'\n", map_name);
return -2;
}
- if( map[m].instance_id != 0 )
- { // Source map already belong to a Instance.
+
+ if( map[m].instance_id >= 0 ) { // Source map already belong to a Instance.
ShowError("instance_add_map: trying to instance already instanced map %s.\n", name);
return -4;
}
-
- ARR_FIND( instance_start, map_num, i, !map[i].name[0] ); // Searching for a Free Map
- if( i < map_num ) im = i; // Unused map found (old instance)
- else if( map_num - 1 >= MAX_MAP_PER_SERVER )
- { // No more free maps
- ShowError("instance_add_map: no more free space to create maps on this server.\n");
- return -5;
+
+ ARR_FIND( instance->start_id, iMap->map_num, i, map[i].name[0] == 0 ); // Searching for a Free Map
+
+ if( i < iMap->map_num )
+ im = i; // Unused map found (old instance)
+ else {
+ im = iMap->map_num; // Using next map index
+ RECREATE(map,struct map_data,++iMap->map_num);
}
- else im = map_num++; // Using next map index
+
+ if( map[m].cell == (struct mapcell *)0xdeadbeaf )
+ iMap->cellfromcache(&map[m]);
memcpy( &map[im], &map[m], sizeof(struct map_data) ); // Copy source map
- snprintf(map[im].name, MAP_NAME_LENGTH, (usebasename ? "%.3d#%s" : "%.3d%s"), instance_id, name); // Generate Name for Instance Map
+ if( map_name != NULL ) {
+ snprintf(map[im].name, MAP_NAME_LENGTH, "%s", map_name);
+ map[im].cName = map[m].name;
+ } else
+ snprintf(map[im].name, MAP_NAME_LENGTH, (usebasename ? "%.3d#%s" : "%.3d%s"), instance_id, name); // Generate Name for Instance Map
map[im].index = mapindex_addmap(-1, map[im].name); // Add map index
- if( !map[im].index )
- {
+ map[im].channel = NULL;
+
+ if( !map[im].index ) {
map[im].name[0] = '\0';
ShowError("instance_add_map: no more free map indexes.\n");
return -3; // No free map index
}
-
+
// Reallocate cells
num_cell = map[im].xs * map[im].ys;
CREATE( map[im].cell, struct mapcell, num_cell );
@@ -161,9 +210,11 @@ int instance_add_map(const char *name, int instance_id, bool usebasename)
map[im].instance_src_map = m;
map[m].flag.src4instance = 1; // Flag this map as a src map for instances
- instance[instance_id].map[instance[instance_id].num_map++] = im; // Attach to actual instance
- map_addmap2db(&map[im]);
+ RECREATE(instances[instance_id].map, unsigned short, ++instances[instance_id].num_map);
+ instances[instance_id].map[instances[instance_id].num_map - 1] = im; // Attach to actual instance
+ iMap->addmap2db(&map[im]);
+
return im;
}
@@ -172,19 +223,16 @@ int instance_add_map(const char *name, int instance_id, bool usebasename)
* party_id : source party of this instance
* type : result (0 = map id | 1 = instance id)
*--------------------------------------*/
-int instance_map2imap(int16 m, int instance_id)
-{
+int instance_map2imap(int16 m, int instance_id) {
int i;
- if( !instance_is_valid(instance_id) )
- {
+ if( !instance->valid(instance_id) ) {
return -1;
}
- for( i = 0; i < instance[instance_id].num_map; i++ )
- {
- if( instance[instance_id].map[i] && map[instance[instance_id].map[i]].instance_src_map == m )
- return instance[instance_id].map[i];
+ for( i = 0; i < instances[instance_id].num_map; i++ ) {
+ if( instances[instance_id].map[i] && map[instances[instance_id].map[i]].instance_src_map == m )
+ return instances[instance_id].map[i];
}
return -1;
}
@@ -194,63 +242,60 @@ int instance_map2imap(int16 m, int instance_id)
* instance_id : where to search
* result : mapid of map "m" in this instance
*--------------------------------------*/
-int instance_mapid2imapid(int16 m, int instance_id)
-{
+int instance_mapid2imapid(int16 m, int instance_id) {
if( map[m].flag.src4instance == 0 )
return m; // not instances found for this map
- else if( map[m].instance_id )
- { // This map is a instance, not a src map instance
+ else if( map[m].instance_id >= 0 ) { // This map is a instance, not a src map instance
ShowError("map_instance_mapid2imapid: already instanced (%d / %d)\n", m, instance_id);
return -1;
}
- if( !instance_is_valid(instance_id) )
+ if( !instance->valid(instance_id) )
return -1;
- return instance_map2imap(m, instance_id);
+ return instance->map2imap(m, instance_id);
}
/*--------------------------------------
* map_instance_map_npcsub
* Used on Init instance. Duplicates each script on source map
*--------------------------------------*/
-int instance_map_npcsub(struct block_list* bl, va_list args)
-{
+int instance_map_npcsub(struct block_list* bl, va_list args) {
struct npc_data* nd = (struct npc_data*)bl;
int16 m = va_arg(args, int); // Destination Map
- npc_duplicate4instance(nd, m);
+ if ( npc_duplicate4instance(nd, m) )
+ ShowDebug("instance_map_npcsub:npc_duplicate4instance failed (%s/%d)\n",nd->name,m);
+
return 1;
}
/*--------------------------------------
* Init all map on the instance. Npcs are created here
*--------------------------------------*/
-void instance_init(int instance_id)
-{
+void instance_init(int instance_id) {
int i;
- if( !instance_is_valid(instance_id) )
+ if( !instance->valid(instance_id) )
return; // nothing to do
- for( i = 0; i < instance[instance_id].num_map; i++ )
- map_foreachinmap(instance_map_npcsub, map[instance[instance_id].map[i]].instance_src_map, BL_NPC, instance[instance_id].map[i]);
+ for( i = 0; i < instances[instance_id].num_map; i++ )
+ iMap->foreachinmap(instance_map_npcsub, map[instances[instance_id].map[i]].instance_src_map, BL_NPC, instances[instance_id].map[i]);
- instance[instance_id].state = INSTANCE_BUSY;
- ShowInfo("[Instance] Initialized %s.\n", instance[instance_id].name);
+ instances[instance_id].state = INSTANCE_BUSY;
}
/*--------------------------------------
* Used on instance deleting process.
* Warps all players on each instance map to its save points.
*--------------------------------------*/
-int instance_del_load(struct map_session_data* sd, va_list args)
-{
+int instance_del_load(struct map_session_data* sd, va_list args) {
int16 m = va_arg(args,int);
+
if( !sd || sd->bl.m != m )
return 0;
- pc_setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_OUTSIGHT);
+ pc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_OUTSIGHT);
return 1;
}
@@ -260,7 +305,7 @@ int instance_cleanup_sub(struct block_list *bl, va_list ap) {
switch(bl->type) {
case BL_PC:
- map_quit((struct map_session_data *) bl);
+ iMap->quit((struct map_session_data *) bl);
break;
case BL_NPC:
npc_unload((struct npc_data *)bl,true);
@@ -272,7 +317,7 @@ int instance_cleanup_sub(struct block_list *bl, va_list ap) {
//There is no need for this, the pet is removed together with the player. [Skotlex]
break;
case BL_ITEM:
- map_clearflooritem(bl);
+ iMap->clearflooritem(bl);
break;
case BL_SKILL:
skill->delunit((struct skill_unit *) bl);
@@ -285,130 +330,162 @@ int instance_cleanup_sub(struct block_list *bl, va_list ap) {
/*--------------------------------------
* Removes a simple instance map
*--------------------------------------*/
-void instance_del_map(int16 m)
-{
+void instance_del_map(int16 m) {
int i;
- if( m <= 0 || !map[m].instance_id )
- {
- ShowError("Tried to remove non-existing instance map (%d)\n", m);
+
+ if( m <= 0 || map[m].instance_id == -1 ) {
+ ShowError("instance_del_map: tried to remove non-existing instance map (%d)\n", m);
return;
}
- map_foreachpc(instance_del_load, m);
- map_foreachinmap(instance_cleanup_sub, m, BL_ALL);
+ iMap->map_foreachpc(instance_del_load, m);
+ iMap->foreachinmap(instance_cleanup_sub, m, BL_ALL);
if( map[m].mob_delete_timer != INVALID_TIMER )
- delete_timer(map[m].mob_delete_timer, map_removemobs_timer);
-
+ iTimer->delete_timer(map[m].mob_delete_timer, iMap->removemobs_timer);
+
mapindex_removemap( map[m].index );
// Free memory
aFree(map[m].cell);
aFree(map[m].block);
aFree(map[m].block_mob);
-
+
// Remove from instance
- for( i = 0; i < instance[map[m].instance_id].num_map; i++ )
- {
- if( instance[map[m].instance_id].map[i] == m )
- {
- instance[map[m].instance_id].num_map--;
- for( ; i < instance[map[m].instance_id].num_map; i++ )
- instance[map[m].instance_id].map[i] = instance[map[m].instance_id].map[i+1];
+ for( i = 0; i < instances[map[m].instance_id].num_map; i++ ) {
+ if( instances[map[m].instance_id].map[i] == m ) {
+ instances[map[m].instance_id].num_map--;
+ for( ; i < instances[map[m].instance_id].num_map; i++ )
+ instances[map[m].instance_id].map[i] = instances[map[m].instance_id].map[i+1];
i = -1;
break;
}
}
- if( i == instance[map[m].instance_id].num_map )
- ShowError("map_instance_del: failed to remove %s from instance list (%s): %d\n", map[m].name, instance[map[m].instance_id].name, m);
-
- map_removemapdb(&map[m]);
+
+ if( i == instances[map[m].instance_id].num_map )
+ ShowError("map_instance_del: failed to remove %s from instance list (%s): %d\n", map[m].name, instances[map[m].instance_id].name, m);
+
+ if( map[m].channel )
+ clif->chsys_delete(map[m].channel);
+
+ iMap->removemapdb(&map[m]);
memset(&map[m], 0x00, sizeof(map[0]));
-
- /* for it is default and makes it not try to delete a non-existent timer since we did not delete this entry. */
+ map[m].name[0] = 0;
+ map[m].instance_id = -1;
map[m].mob_delete_timer = INVALID_TIMER;
}
/*--------------------------------------
* Timer to destroy instance by process or idle
*--------------------------------------*/
-int instance_destroy_timer(int tid, unsigned int tick, int id, intptr_t data)
-{
- instance_destroy(id);
+int instance_destroy_timer(int tid, unsigned int tick, int id, intptr_t data) {
+ instance->destroy(id);
return 0;
}
/*--------------------------------------
* Removes a instance, all its maps and npcs.
*--------------------------------------*/
-void instance_destroy(int instance_id)
-{
- int last = 0, type;
- struct party_data *p;
- time_t now = time(NULL);
-
- if( !instance_is_valid(instance_id) )
+void instance_destroy(int instance_id) {
+ struct map_session_data *sd = NULL;
+ unsigned short *icptr = NULL;
+ struct party_data *p = NULL;
+ struct guild *g = NULL;
+ short *iptr = NULL;
+ int type, j, last = 0;
+ unsigned int now = (unsigned int)time(NULL);
+
+ if( !instance->valid(instance_id) )
return; // nothing to do
- if( instance[instance_id].progress_timeout && instance[instance_id].progress_timeout <= now )
+ if( instances[instance_id].progress_timeout && instances[instance_id].progress_timeout <= now )
type = 1;
- else if( instance[instance_id].idle_timeout && instance[instance_id].idle_timeout <= now )
+ else if( instances[instance_id].idle_timeout && instances[instance_id].idle_timeout <= now )
type = 2;
else
type = 3;
-
+
clif->instance(instance_id, 5, type); // Report users this instance has been destroyed
- while( instance[instance_id].num_map && last != instance[instance_id].map[0] )
- { // Remove all maps from instance
- last = instance[instance_id].map[0];
- instance_del_map( instance[instance_id].map[0] );
+ switch ( instances[instance_id].owner_type ) {
+ case IOT_NONE:
+ break;
+ case IOT_CHAR:
+ if( ( sd = iMap->id2sd(instances[instance_id].owner_id) ) == NULL ) {
+ break;
+ }
+ iptr = sd->instance;
+ icptr = &sd->instances;
+ break;
+ case IOT_PARTY:
+ if( ( p = party->search(instances[instance_id].owner_id) ) == NULL ) {
+ break;
+ }
+ iptr = p->instance;
+ icptr = &p->instances;
+ break;
+ case IOT_GUILD:
+ if( ( g = guild->search(instances[instance_id].owner_id) ) == NULL ) {
+ break;
+ }
+ iptr = g->instance;
+ icptr = &g->instances;
+ break;
+ default:
+ ShowError("instance_destroy: unknown type %d for owner_id %d and name '%s'.\n", instances[instance_id].owner_type,instances[instance_id].owner_id,instances[instance_id].name);
+ break;
}
-
- if( instance[instance_id].vars )
- db_destroy(instance[instance_id].vars);
-
- if( instance[instance_id].progress_timer != INVALID_TIMER )
- delete_timer( instance[instance_id].progress_timer, instance_destroy_timer);
- if( instance[instance_id].idle_timer != INVALID_TIMER )
- delete_timer( instance[instance_id].idle_timer, instance_destroy_timer);
-
- instance[instance_id].vars = NULL;
-
- if( instance[instance_id].party_id && (p = party_search(instance[instance_id].party_id)) != NULL )
- p->instance_id = 0; // Update Party information
-
- ShowInfo("[Instance] Destroyed %s.\n", instance[instance_id].name);
- memset( &instance[instance_id], 0x00, sizeof(instance[0]) );
-
- instance[instance_id].state = INSTANCE_FREE;
+
+ if( iptr != NULL ) {
+ ARR_FIND(0, *icptr, j, iptr[j] == instance_id);
+ if( j != *icptr )
+ iptr[j] = -1;
+ }
+
+ while( instances[instance_id].num_map && last != instances[instance_id].map[0] ) { // Remove all maps from instance
+ last = instances[instance_id].map[0];
+ instance->del_map( instances[instance_id].map[0] );
+ }
+
+ if( instances[instance_id].vars )
+ db_destroy(instances[instance_id].vars);
+
+ if( instances[instance_id].progress_timer != INVALID_TIMER )
+ iTimer->delete_timer( instances[instance_id].progress_timer, instance_destroy_timer);
+ if( instances[instance_id].idle_timer != INVALID_TIMER )
+ iTimer->delete_timer( instances[instance_id].idle_timer, instance_destroy_timer);
+
+ instances[instance_id].vars = NULL;
+
+ if( instances[instance_id].map )
+ aFree(instances[instance_id].map);
+
+ instances[instance_id].map = NULL;
+ instances[instance_id].state = INSTANCE_FREE;
+ instances[instance_id].num_map = 0;
}
/*--------------------------------------
* Checks if there are users in the instance or not to start idle timer
*--------------------------------------*/
-void instance_check_idle(int instance_id)
-{
+void instance_check_idle(int instance_id) {
bool idle = true;
- time_t now = time(NULL);
+ unsigned int now = (unsigned int)time(NULL);
- if( !instance_is_valid(instance_id) || instance[instance_id].idle_timeoutval == 0 )
+ if( !instance->valid(instance_id) || instances[instance_id].idle_timeoutval == 0 )
return;
- if( instance[instance_id].users )
+ if( instances[instance_id].users )
idle = false;
- if( instance[instance_id].idle_timer != INVALID_TIMER && !idle )
- {
- delete_timer(instance[instance_id].idle_timer, instance_destroy_timer);
- instance[instance_id].idle_timer = INVALID_TIMER;
- instance[instance_id].idle_timeout = 0;
+ if( instances[instance_id].idle_timer != INVALID_TIMER && !idle ) {
+ iTimer->delete_timer(instances[instance_id].idle_timer, instance_destroy_timer);
+ instances[instance_id].idle_timer = INVALID_TIMER;
+ instances[instance_id].idle_timeout = 0;
clif->instance(instance_id, 3, 0); // Notify instance users normal instance expiration
- }
- else if( instance[instance_id].idle_timer == INVALID_TIMER && idle )
- {
- instance[instance_id].idle_timeout = now + instance[instance_id].idle_timeoutval;
- instance[instance_id].idle_timer = add_timer( gettick() + (unsigned int)instance[instance_id].idle_timeoutval * 1000, instance_destroy_timer, instance_id, 0);
+ } else if( instances[instance_id].idle_timer == INVALID_TIMER && idle ) {
+ instances[instance_id].idle_timeout = now + instances[instance_id].idle_timeoutval;
+ instances[instance_id].idle_timer = iTimer->add_timer( iTimer->gettick() + instances[instance_id].idle_timeoutval * 1000, instance_destroy_timer, instance_id, 0);
clif->instance(instance_id, 4, 0); // Notify instance users it will be destroyed of no user join it again in "X" time
}
}
@@ -418,71 +495,91 @@ void instance_check_idle(int instance_id)
*--------------------------------------*/
void instance_set_timeout(int instance_id, unsigned int progress_timeout, unsigned int idle_timeout)
{
- time_t now = time(0);
+ unsigned int now = (unsigned int)time(0);
- if( !instance_is_valid(instance_id) )
+ if( !instance->valid(instance_id) )
return;
- if( instance[instance_id].progress_timer != INVALID_TIMER )
- delete_timer( instance[instance_id].progress_timer, instance_destroy_timer);
- if( instance[instance_id].idle_timer != INVALID_TIMER )
- delete_timer( instance[instance_id].idle_timer, instance_destroy_timer);
-
- if( progress_timeout )
- {
- instance[instance_id].progress_timeout = now + progress_timeout;
- instance[instance_id].progress_timer = add_timer( gettick() + progress_timeout * 1000, instance_destroy_timer, instance_id, 0);
- }
- else
- {
- instance[instance_id].progress_timeout = 0;
- instance[instance_id].progress_timer = INVALID_TIMER;
+ if( instances[instance_id].progress_timer != INVALID_TIMER )
+ iTimer->delete_timer( instances[instance_id].progress_timer, instance_destroy_timer);
+ if( instances[instance_id].idle_timer != INVALID_TIMER )
+ iTimer->delete_timer( instances[instance_id].idle_timer, instance_destroy_timer);
+
+ if( progress_timeout ) {
+ instances[instance_id].progress_timeout = now + progress_timeout;
+ instances[instance_id].progress_timer = iTimer->add_timer( iTimer->gettick() + progress_timeout * 1000, instance_destroy_timer, instance_id, 0);
+ } else {
+ instances[instance_id].progress_timeout = 0;
+ instances[instance_id].progress_timer = INVALID_TIMER;
}
- if( idle_timeout )
- {
- instance[instance_id].idle_timeoutval = idle_timeout;
- instance[instance_id].idle_timer = INVALID_TIMER;
+ if( idle_timeout ) {
+ instances[instance_id].idle_timeoutval = idle_timeout;
+ instances[instance_id].idle_timer = INVALID_TIMER;
instance_check_idle(instance_id);
- }
- else
- {
- instance[instance_id].idle_timeoutval = 0;
- instance[instance_id].idle_timeout = 0;
- instance[instance_id].idle_timer = INVALID_TIMER;
+ } else {
+ instances[instance_id].idle_timeoutval = 0;
+ instances[instance_id].idle_timeout = 0;
+ instances[instance_id].idle_timer = INVALID_TIMER;
}
- if( instance[instance_id].idle_timer == INVALID_TIMER && instance[instance_id].progress_timer != INVALID_TIMER )
+ if( instances[instance_id].idle_timer == INVALID_TIMER && instances[instance_id].progress_timer != INVALID_TIMER )
clif->instance(instance_id, 3, 0);
}
/*--------------------------------------
* Checks if sd in on a instance and should be kicked from it
*--------------------------------------*/
-void instance_check_kick(struct map_session_data *sd)
-{
+void instance_check_kick(struct map_session_data *sd) {
int16 m = sd->bl.m;
clif->instance_leave(sd->fd);
- if( map[m].instance_id )
- { // User was on the instance map
+ if( map[m].instance_id >= 0 ) { // User was on the instance map
if( map[m].save.map )
- pc_setpos(sd, map[m].save.map, map[m].save.x, map[m].save.y, CLR_TELEPORT);
+ pc->setpos(sd, map[m].save.map, map[m].save.x, map[m].save.y, CLR_TELEPORT);
else
- pc_setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT);
+ pc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT);
}
}
-void do_final_instance(void)
-{
+void do_final_instance(void) {
int i;
+
+ for(i = 0; i < instance->instances; i++) {
+ instance->destroy(i);
+ }
+
+ if( instances )
+ aFree(instances);
- for( i = 1; i < MAX_INSTANCE; i++ )
- instance_destroy(i);
+ instance->instances = 0;
}
-void do_init_instance(void)
-{
- memset(instance, 0x00, sizeof(instance));
- add_timer_func_list(instance_destroy_timer, "instance_destroy_timer");
+void do_init_instance(void) {
+ iTimer->add_timer_func_list(instance_destroy_timer, "instance_destroy_timer");
+}
+
+void instance_defaults(void) {
+ instance = &instance_s;
+
+ instance->init = do_init_instance;
+ instance->final = do_final_instance;
+
+ /* start point */
+ instance->start_id = 0;
+ /* count */
+ instance->instances = 0;
+
+ /* */
+ instance->create = instance_create;
+ instance->add_map = instance_add_map;
+ instance->del_map = instance_del_map;
+ instance->map2imap = instance_map2imap;
+ instance->mapid2imapid = instance_mapid2imapid;
+ instance->destroy = instance_destroy;
+ instance->start = instance_init;
+ instance->check_idle = instance_check_idle;
+ instance->check_kick = instance_check_kick;
+ instance->set_timeout = instance_set_timeout;
+ instance->valid = instance_is_valid;
}
diff --git a/src/map/instance.h b/src/map/instance.h
index 03b0d0898..e86586e44 100644
--- a/src/map/instance.h
+++ b/src/map/instance.h
@@ -1,51 +1,71 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
#ifndef _INSTANCE_H_
#define _INSTANCE_H_
-#define MAX_MAP_PER_INSTANCE 10
-#define MAX_INSTANCE 500
-
#define INSTANCE_NAME_LENGTH (60+1)
-typedef enum instance_state { INSTANCE_FREE, INSTANCE_IDLE, INSTANCE_BUSY } instance_state;
+typedef enum instance_state {
+ INSTANCE_FREE,
+ INSTANCE_IDLE,
+ INSTANCE_BUSY
+} instance_state;
+
+enum instance_owner_type {
+ IOT_NONE,
+ IOT_CHAR,
+ IOT_PARTY,
+ IOT_GUILD,
+ /* ... */
+ IOT_MAX,
+};
-struct s_instance {
+struct instance_data {
+ unsigned short id;
char name[INSTANCE_NAME_LENGTH]; // Instance Name - required for clif functions.
instance_state state;
- short instance_id;
- int party_id;
+ enum instance_owner_type owner_type;
+ int owner_id;
- int map[MAX_MAP_PER_INSTANCE];
- int num_map;
- int users;
+ unsigned short *map;
+ unsigned short num_map;
+ unsigned short users;
struct DBMap* vars; // Instance Variable for scripts
int progress_timer;
- time_t progress_timeout;
+ unsigned int progress_timeout;
int idle_timer;
- time_t idle_timeout, idle_timeoutval;
+ unsigned int idle_timeout, idle_timeoutval;
};
-extern int instance_start;
-extern struct s_instance instance[MAX_INSTANCE];
+struct instance_data *instances;
-int instance_create(int party_id, const char *name);
-int instance_add_map(const char *name, int instance_id, bool usebasename);
-void instance_del_map(int16 m);
-int instance_map2imap(int16 m, int instance_id);
-int instance_mapid2imapid(int16 m, int instance_id);
-void instance_destroy(int instance_id);
-void instance_init(int instance_id);
+struct instance_interface {
+ void (*init) (void);
+ void (*final) (void);
+ /* start point */
+ unsigned short start_id;
+ unsigned short instances;
+ /* */
+ int (*create) (int party_id, const char *name, enum instance_owner_type type);
+ int (*add_map) (const char *name, int instance_id, bool usebasename, const char *map_name);
+ void (*del_map) (int16 m);
+ int (*map2imap) (int16 m, int instance_id);
+ int (*mapid2imapid) (int16 m, int instance_id);
+ void (*destroy) (int instance_id);
+ void (*start) (int instance_id);
+ void (*check_idle) (int instance_id);
+ void (*check_kick) (struct map_session_data *sd);
+ void (*set_timeout) (int instance_id, unsigned int progress_timeout, unsigned int idle_timeout);
+ bool (*valid) (int instance_id);
+} instance_s;
-void instance_check_idle(int instance_id);
-void instance_check_kick(struct map_session_data *sd);
-void instance_set_timeout(int instance_id, unsigned int progress_timeout, unsigned int idle_timeout);
+struct instance_interface *instance;
-void do_final_instance(void);
-void do_init_instance(void);
+void instance_defaults(void);
#endif
diff --git a/src/map/intif.c b/src/map/intif.c
index 93bb8add7..e364f5c25 100644
--- a/src/map/intif.c
+++ b/src/map/intif.c
@@ -467,7 +467,7 @@ int intif_party_changemap(struct map_session_data *sd,int online)
if(!sd)
return 0;
- if( (m=map_mapindex2mapid(sd->mapindex)) >= 0 && map[m].instance_id )
+ if( (m=iMap->mapindex2mapid(sd->mapindex)) >= 0 && map[m].instance_id >= 0 )
mapindex = map[map[m].instance_src_map].index;
else
mapindex = sd->mapindex;
@@ -862,7 +862,7 @@ int intif_parse_WisMessage(int fd)
id=RFIFOL(fd,4);
safestrncpy(name, (char*)RFIFOP(fd,32), NAME_LENGTH);
- sd = map_nick2sd(name);
+ sd = iMap->nick2sd(name);
if(sd == NULL || strcmp(sd->status.name, name) != 0)
{ //Not found
intif_wis_replay(id,1);
@@ -896,7 +896,7 @@ int intif_parse_WisEnd(int fd)
if (battle_config.etc_log)
ShowInfo("intif_parse_wisend: player: %s, flag: %d\n", RFIFOP(fd,2), RFIFOB(fd,26)); // flag: 0: success to send wisper, 1: target character is not loged in?, 2: ignored by target
- sd = (struct map_session_data *)map_nick2sd((char *) RFIFOP(fd,2));
+ sd = (struct map_session_data *)iMap->nick2sd((char *) RFIFOP(fd,2));
if (sd != NULL)
clif->wis_end(sd->fd, RFIFOB(fd,26));
@@ -935,7 +935,7 @@ int mapif_parse_WisToGM(int fd)
safestrncpy(Wisp_name, (char*)RFIFOP(fd,4), NAME_LENGTH);
safestrncpy(message, (char*)RFIFOP(fd,32), mes_len);
// information is sent to all online GM
- map_foreachpc(mapif_parse_WisToGM_sub, permission, Wisp_name, message, mes_len);
+ iMap->map_foreachpc(mapif_parse_WisToGM_sub, permission, Wisp_name, message, mes_len);
if (message != mbuf)
aFree(message);
@@ -954,7 +954,7 @@ int intif_parse_Registers(int fd)
if (node)
sd = node->sd;
else { //Normally registries should arrive for in log-in chars.
- sd = map_id2sd(account_id);
+ sd = iMap->id2sd(account_id);
if (sd && RFIFOB(fd,12) == 3 && sd->status.char_id != char_id)
sd = NULL; //Character registry from another character.
}
@@ -993,7 +993,7 @@ int intif_parse_Registers(int fd)
*qty = j;
if (flag && sd->save_reg.global_num > -1 && sd->save_reg.account_num > -1 && sd->save_reg.account2_num > -1)
- pc_reg_received(sd); //Received all registry values, execute init scripts and what-not. [Skotlex]
+ pc->reg_received(sd); //Received all registry values, execute init scripts and what-not. [Skotlex]
return 1;
}
@@ -1006,12 +1006,12 @@ int intif_parse_LoadGuildStorage(int fd)
guild_id = RFIFOL(fd,8);
if(guild_id <= 0)
return 1;
- sd=map_id2sd( RFIFOL(fd,4) );
+ sd=iMap->id2sd( RFIFOL(fd,4) );
if(sd==NULL){
ShowError("intif_parse_LoadGuildStorage: user not found %d\n",RFIFOL(fd,4));
return 1;
}
- gstor=guild2storage(guild_id);
+ gstor=gstorage->id2storage(guild_id);
if(!gstor) {
ShowWarning("intif_parse_LoadGuildStorage: error guild_id %d not exist\n",guild_id);
return 1;
@@ -1031,14 +1031,14 @@ int intif_parse_LoadGuildStorage(int fd)
}
memcpy(gstor,RFIFOP(fd,12),sizeof(struct guild_storage));
- storage_guild_storageopen(sd);
+ gstorage->open(sd);
return 0;
}
// ACK guild_storage saved
int intif_parse_SaveGuildStorage(int fd)
{
- storage_guild_storagesaved(/*RFIFOL(fd,2), */RFIFOL(fd,6));
+ gstorage->saved(/*RFIFOL(fd,2), */RFIFOL(fd,6));
return 0;
}
@@ -1047,7 +1047,7 @@ int intif_parse_PartyCreated(int fd)
{
if(battle_config.etc_log)
ShowInfo("intif: party created by account %d\n\n", RFIFOL(fd,2));
- party_created(RFIFOL(fd,2), RFIFOL(fd,6),RFIFOB(fd,10),RFIFOL(fd,11), (char *)RFIFOP(fd,15));
+ party->created(RFIFOL(fd,2), RFIFOL(fd,6),RFIFOB(fd,10),RFIFOL(fd,11), (char *)RFIFOP(fd,15));
return 0;
}
@@ -1056,13 +1056,13 @@ int intif_parse_PartyInfo(int fd)
{
if( RFIFOW(fd,2) == 12 ){
ShowWarning("intif: party noinfo (char_id=%d party_id=%d)\n", RFIFOL(fd,4), RFIFOL(fd,8));
- party_recv_noinfo(RFIFOL(fd,8), RFIFOL(fd,4));
+ party->recv_noinfo(RFIFOL(fd,8), RFIFOL(fd,4));
return 0;
}
if( RFIFOW(fd,2) != 8+sizeof(struct party) )
ShowError("intif: party info : data size error (char_id=%d party_id=%d packet_len=%d expected_len=%d)\n", RFIFOL(fd,4), RFIFOL(fd,8), RFIFOW(fd,2), 8+sizeof(struct party));
- party_recv_info((struct party *)RFIFOP(fd,8), RFIFOL(fd,4));
+ party->recv_info((struct party *)RFIFOP(fd,8), RFIFOL(fd,4));
return 0;
}
@@ -1071,14 +1071,14 @@ int intif_parse_PartyMemberAdded(int fd)
{
if(battle_config.etc_log)
ShowInfo("intif: party member added Party (%d), Account(%d), Char(%d)\n",RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10));
- party_member_added(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10), RFIFOB(fd, 14));
+ party->member_added(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10), RFIFOB(fd, 14));
return 0;
}
// ACK changing party option
int intif_parse_PartyOptionChanged(int fd)
{
- party_optionchanged(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOW(fd,10),RFIFOW(fd,12),RFIFOB(fd,14));
+ party->optionchanged(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOW(fd,10),RFIFOW(fd,12),RFIFOB(fd,14));
return 0;
}
@@ -1087,28 +1087,28 @@ int intif_parse_PartyMemberWithdraw(int fd)
{
if(battle_config.etc_log)
ShowInfo("intif: party member withdraw: Party(%d), Account(%d), Char(%d)\n",RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10));
- party_member_withdraw(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10));
+ party->member_withdraw(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10));
return 0;
}
// ACK party break
int intif_parse_PartyBroken(int fd)
{
- party_broken(RFIFOL(fd,2));
+ party->broken(RFIFOL(fd,2));
return 0;
}
// ACK party on new map
int intif_parse_PartyMove(int fd)
{
- party_recv_movemap(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10),RFIFOW(fd,14),RFIFOB(fd,16),RFIFOW(fd,17));
+ party->recv_movemap(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10),RFIFOW(fd,14),RFIFOB(fd,16),RFIFOW(fd,17));
return 0;
}
// ACK party messages
int intif_parse_PartyMessage(int fd)
{
- party_recv_message(RFIFOL(fd,4),RFIFOL(fd,8),(char *) RFIFOP(fd,12),RFIFOW(fd,2)-12);
+ party->recv_message(RFIFOL(fd,4),RFIFOL(fd,8),(char *) RFIFOP(fd,12),RFIFOW(fd,2)-12);
return 0;
}
@@ -1322,7 +1322,7 @@ int intif_parse_DeletePetOk(int fd)
int intif_parse_ChangeNameOk(int fd)
{
struct map_session_data *sd = NULL;
- if((sd=map_id2sd(RFIFOL(fd,2)))==NULL ||
+ if((sd=iMap->id2sd(RFIFOL(fd,2)))==NULL ||
sd->status.char_id != RFIFOL(fd,6))
return 0;
@@ -1405,7 +1405,7 @@ int intif_parse_questlog(int fd)
{
int char_id = RFIFOL(fd, 4);
int i;
- TBL_PC * sd = map_charid2sd(char_id);
+ TBL_PC * sd = iMap->charid2sd(char_id);
//User not online anymore
if(!sd)
@@ -1442,7 +1442,7 @@ int intif_parse_questlog(int fd)
int intif_parse_questsave(int fd)
{
int cid = RFIFOL(fd, 2);
- TBL_PC *sd = map_id2sd(cid);
+ TBL_PC *sd = iMap->id2sd(cid);
if( !RFIFOB(fd, 6) )
ShowError("intif_parse_questsave: Failed to save quest(s) for character %d!\n", cid);
@@ -1500,7 +1500,7 @@ int intif_parse_Mail_inboxreceived(int fd)
struct map_session_data *sd;
unsigned char flag = RFIFOB(fd,8);
- sd = map_charid2sd(RFIFOL(fd,4));
+ sd = iMap->charid2sd(RFIFOL(fd,4));
if (sd == NULL)
{
@@ -1566,7 +1566,7 @@ int intif_parse_Mail_getattach(int fd)
struct item item;
int zeny = RFIFOL(fd,8);
- sd = map_charid2sd( RFIFOL(fd,4) );
+ sd = iMap->charid2sd( RFIFOL(fd,4) );
if (sd == NULL)
{
@@ -1582,7 +1582,7 @@ int intif_parse_Mail_getattach(int fd)
memcpy(&item, RFIFOP(fd,12), sizeof(struct item));
- mail_getattachment(sd, zeny, &item);
+ mail->getattachment(sd, zeny, &item);
return 0;
}
/*------------------------------------------
@@ -1608,7 +1608,7 @@ int intif_parse_Mail_delete(int fd)
int mail_id = RFIFOL(fd,6);
bool failed = RFIFOB(fd,10);
- struct map_session_data *sd = map_charid2sd(char_id);
+ struct map_session_data *sd = iMap->charid2sd(char_id);
if (sd == NULL)
{
ShowError("intif_parse_Mail_delete: char not found %d\n", char_id);
@@ -1651,7 +1651,7 @@ int intif_Mail_return(int char_id, int mail_id)
int intif_parse_Mail_return(int fd)
{
- struct map_session_data *sd = map_charid2sd(RFIFOL(fd,2));
+ struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,2));
int mail_id = RFIFOL(fd,6);
short fail = RFIFOB(fd,10);
@@ -1714,15 +1714,15 @@ static void intif_parse_Mail_send(int fd)
fail = (msg.id == 0);
// notify sender
- sd = map_charid2sd(msg.send_id);
+ sd = iMap->charid2sd(msg.send_id);
if( sd != NULL )
{
if( fail )
- mail_deliveryfail(sd, &msg);
+ mail->deliveryfail(sd, &msg);
else
{
clif->mail_send(sd->fd, false);
- if( save_settings&16 )
+ if( iMap->save_settings&16 )
chrif_save(sd, 0);
}
}
@@ -1730,7 +1730,7 @@ static void intif_parse_Mail_send(int fd)
static void intif_parse_Mail_new(int fd)
{
- struct map_session_data *sd = map_charid2sd(RFIFOL(fd,2));
+ struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,2));
int mail_id = RFIFOL(fd,6);
const char* sender_name = (char*)RFIFOP(fd,10);
const char* title = (char*)RFIFOP(fd,34);
@@ -1768,7 +1768,7 @@ int intif_Auction_requestlist(int char_id, short type, int price, const char* se
static void intif_parse_Auction_results(int fd)
{
- struct map_session_data *sd = map_charid2sd(RFIFOL(fd,4));
+ struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,4));
short count = RFIFOW(fd,8);
short pages = RFIFOW(fd,10);
uint8* data = RFIFOP(fd,12);
@@ -1807,13 +1807,13 @@ static void intif_parse_Auction_register(int fd)
}
memcpy(&auction, RFIFOP(fd,4), sizeof(struct auction_data));
- if( (sd = map_charid2sd(auction.seller_id)) == NULL )
+ if( (sd = iMap->charid2sd(auction.seller_id)) == NULL )
return;
if( auction.auction_id > 0 )
{
clif->auction_message(sd->fd, 1); // Confirmation Packet ??
- if( save_settings&32 )
+ if( iMap->save_settings&32 )
chrif_save(sd,0);
}
else
@@ -1821,9 +1821,9 @@ static void intif_parse_Auction_register(int fd)
int zeny = auction.hours*battle_config.auction_feeperhour;
clif->auction_message(sd->fd, 4);
- pc_additem(sd, &auction.item, auction.item.amount, LOG_TYPE_AUCTION);
+ pc->additem(sd, &auction.item, auction.item.amount, LOG_TYPE_AUCTION);
- pc_getzeny(sd, zeny, LOG_TYPE_AUCTION, NULL);
+ pc->getzeny(sd, zeny, LOG_TYPE_AUCTION, NULL);
}
}
@@ -1843,7 +1843,7 @@ int intif_Auction_cancel(int char_id, unsigned int auction_id)
static void intif_parse_Auction_cancel(int fd)
{
- struct map_session_data *sd = map_charid2sd(RFIFOL(fd,2));
+ struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,2));
int result = RFIFOB(fd,6);
if( sd == NULL )
@@ -1874,7 +1874,7 @@ int intif_Auction_close(int char_id, unsigned int auction_id)
static void intif_parse_Auction_close(int fd)
{
- struct map_session_data *sd = map_charid2sd(RFIFOL(fd,2));
+ struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,2));
unsigned char result = RFIFOB(fd,6);
if( sd == NULL )
@@ -1910,7 +1910,7 @@ int intif_Auction_bid(int char_id, const char* name, unsigned int auction_id, in
static void intif_parse_Auction_bid(int fd)
{
- struct map_session_data *sd = map_charid2sd(RFIFOL(fd,2));
+ struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,2));
int bid = RFIFOL(fd,6);
unsigned char result = RFIFOB(fd,10);
@@ -1919,7 +1919,7 @@ static void intif_parse_Auction_bid(int fd)
clif->auction_message(sd->fd, result);
if( bid > 0 ) {
- pc_getzeny(sd, bid, LOG_TYPE_AUCTION,NULL);
+ pc->getzeny(sd, bid, LOG_TYPE_AUCTION,NULL);
}
if( result == 1 ) { // To update the list, display your buy list
clif->pAuction_cancelreg(fd, sd);
@@ -1930,7 +1930,7 @@ static void intif_parse_Auction_bid(int fd)
// Used to send 'You have won the auction' and 'You failed to won the auction' messages
static void intif_parse_Auction_message(int fd)
{
- struct map_session_data *sd = map_charid2sd(RFIFOL(fd,2));
+ struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,2));
unsigned char result = RFIFOB(fd,6);
if( sd == NULL )
diff --git a/src/map/irc-bot.c b/src/map/irc-bot.c
index 0e155011e..7f03ed8d4 100644
--- a/src/map/irc-bot.c
+++ b/src/map/irc-bot.c
@@ -22,15 +22,19 @@
char send_string[200];
int irc_connect_timer(int tid, unsigned int tick, int id, intptr_t data) {
+ struct hSockOpt opt;
if( ircbot->isOn || ++ircbot->fails >= 3 )
return 0;
- ircbot->last_try = gettick();
+ opt.silent = 1;
+ opt.setTimeo = 0;
+
+ ircbot->last_try = iTimer->gettick();
- if( ( ircbot->fd = make_connection(ircbot->ip,hChSys.irc_server_port,true) ) > 0 ){
+ if( ( ircbot->fd = make_connection(ircbot->ip,hChSys.irc_server_port,&opt) ) > 0 ){
session[ircbot->fd]->func_parse = ircbot->parse;
session[ircbot->fd]->flag.server = 1;
- add_timer(gettick() + 3000, ircbot->identify_timer, 0, 0);
+ iTimer->add_timer(iTimer->gettick() + 3000, ircbot->identify_timer, 0, 0);
ircbot->isOn = true;
}
return 0;
@@ -45,7 +49,7 @@ int irc_identify_timer(int tid, unsigned int tick, int id, intptr_t data) {
sprintf(send_string, "NICK %s", hChSys.irc_nick);
ircbot->send(send_string);
- add_timer(gettick() + 3000, ircbot->join_timer, 0, 0);
+ iTimer->add_timer(iTimer->gettick() + 3000, ircbot->join_timer, 0, 0);
return 0;
}
@@ -86,7 +90,7 @@ int irc_parse(int fd) {
ircbot->isIn = false;
ircbot->fails = 0;
ircbot->ip = host2ip(hChSys.irc_server);
- add_timer(gettick() + 120000, ircbot->connect_timer, 0, 0);
+ iTimer->add_timer(iTimer->gettick() + 120000, ircbot->connect_timer, 0, 0);
return 0;
}
@@ -114,14 +118,14 @@ void irc_parse_source(char *source, char *nick, char *ident, char *host) {
for(i = 0; i < len; i++) {
if( stage == 0 && source[i] == '!' ) {
- memcpy(nick, &source[0], len - i);
+ memcpy(nick, &source[0], min(i,IRC_NICK_LENGTH));
nick[i] = '\0';
pos = i+1;
stage = 1;
} else if( stage == 1 && source[i] == '@' ) {
- memcpy(ident, &source[pos], i - pos);
+ memcpy(ident, &source[pos], min(i - pos,IRC_IDENT_LENGTH));
ident[i-pos] = '\0';
- memcpy(host, &source[i+1], len);
+ memcpy(host, &source[i+1], min(len - i,IRC_HOST_LENGTH));
host[len] = '\0';
break;
}
@@ -173,7 +177,7 @@ void irc_privmsg(int fd, char *cmd, char *source, char *target, char *msg) {
if( strcmpi(target,hChSys.irc_nick) == 0 ) {
if( msg[0] == ':' ) msg++;
if( strcmpi(msg,"VERSION") == 0 ) {
- char source_nick[40], source_ident[40], source_host[100];
+ char source_nick[IRC_NICK_LENGTH], source_ident[IRC_IDENT_LENGTH], source_host[IRC_HOST_LENGTH];
source_nick[0] = source_ident[0] = source_host[0] = '\0';
@@ -185,13 +189,13 @@ void irc_privmsg(int fd, char *cmd, char *source, char *target, char *msg) {
return;
}
} else if( strcmpi(target,hChSys.irc_channel) == 0 ) {
- char source_nick[40], source_ident[40], source_host[100];
+ char source_nick[IRC_NICK_LENGTH], source_ident[IRC_IDENT_LENGTH], source_host[IRC_HOST_LENGTH];
source_nick[0] = source_ident[0] = source_host[0] = '\0';
if( source[0] != '\0' )
ircbot->parse_source(source,source_nick,source_ident,source_host);
-
+
if( ircbot->channel ) {
snprintf(send_string, 150, "[ #%s ] IRC.%s : %s",ircbot->channel->name,source_nick,msg);
clif->chsys_msg2(ircbot->channel,send_string);
@@ -241,8 +245,8 @@ void irc_bot_init(void) {
ircbot->isIn = false;
ircbot->isOn = false;
- add_timer_func_list(ircbot->connect_timer, "irc_connect_timer");
- add_timer(gettick() + 7000, ircbot->connect_timer, 0, 0);
+ iTimer->add_timer_func_list(ircbot->connect_timer, "irc_connect_timer");
+ iTimer->add_timer(iTimer->gettick() + 7000, ircbot->connect_timer, 0, 0);
}
void irc_bot_final(void) {
diff --git a/src/map/irc-bot.h b/src/map/irc-bot.h
index f4244e024..911a15b0e 100644
--- a/src/map/irc-bot.h
+++ b/src/map/irc-bot.h
@@ -6,6 +6,9 @@
#ifndef _IRC_BOT_H_
#define _IRC_BOT_H_
+#define IRC_NICK_LENGTH 40
+#define IRC_IDENT_LENGTH 40
+#define IRC_HOST_LENGTH 63
#define IRC_FUNC_LENGTH 30
struct hChSysCh;
diff --git a/src/map/itemdb.c b/src/map/itemdb.c
index 2a5fa48de..5fae29500 100644
--- a/src/map/itemdb.c
+++ b/src/map/itemdb.c
@@ -8,6 +8,7 @@
#include "../common/showmsg.h"
#include "../common/strlib.h"
#include "../common/utils.h"
+#include "../common/conf.h"
#include "itemdb.h"
#include "map.h"
#include "battle.h" // struct battle_config
@@ -52,14 +53,12 @@ static int itemdb_searchname_sub(DBKey key, DBData *data, va_list ap)
/*==========================================
* Return item data from item name. (lookup)
*------------------------------------------*/
-struct item_data* itemdb_searchname(const char *str)
-{
+struct item_data* itemdb_searchname(const char *str) {
struct item_data* item;
struct item_data* item2=NULL;
int i;
- for( i = 0; i < ARRAYLENGTH(itemdb_array); ++i )
- {
+ for( i = 0; i < ARRAYLENGTH(itemdb_array); ++i ) {
item = itemdb_array[i];
if( item == NULL )
continue;
@@ -77,6 +76,10 @@ struct item_data* itemdb_searchname(const char *str)
itemdb_other->foreach(itemdb_other,itemdb_searchname_sub,str,&item,&item2);
return item?item:item2;
}
+/* name to item data */
+struct item_data* itemdb_name2id(const char *str) {
+ return strdb_get(itemdb->names,str);
+}
/**
* @see DBMatcher
@@ -98,8 +101,7 @@ static int itemdb_searchname_array_sub(DBKey key, DBData data, va_list ap)
/*==========================================
* Founds up to N matches. Returns number of matches [Skotlex]
*------------------------------------------*/
-int itemdb_searchname_array(struct item_data** data, int size, const char *str)
-{
+int itemdb_searchname_array(struct item_data** data, int size, const char *str) {
struct item_data* item;
int i;
int count=0;
@@ -132,38 +134,130 @@ int itemdb_searchname_array(struct item_data** data, int size, const char *str)
}
return count;
}
-
-
-/*==========================================
- * Return a random item id from group. (takes into account % chance giving/tot group)
- *------------------------------------------*/
-int itemdb_searchrandomid(int group)
-{
- if(group<1 || group>=MAX_ITEMGROUP) {
- ShowError("itemdb_searchrandomid: Invalid group id %d\n", group);
+/* [Ind/Hercules] */
+int itemdb_chain_item(unsigned short chain_id, int *rate) {
+ struct item_chain_entry *entry;
+ int i = 0;
+
+ if( chain_id >= itemdb->chain_count ) {
+ ShowError("itemdb_chain_item: unknown chain id %d\n", chain_id);
return UNKNOWN_ITEM_ID;
}
- if (itemgroup_db[group].qty)
- return itemgroup_db[group].nameid[rnd()%itemgroup_db[group].qty];
- ShowError("itemdb_searchrandomid: No item entries for group id %d\n", group);
- return UNKNOWN_ITEM_ID;
+ entry = &itemdb->chains[chain_id].items[ rnd()%itemdb->chains[chain_id].qty ];
+
+ for( i = 0; i < itemdb->chains[chain_id].qty; i++ ) {
+ if( rnd()%10000 >= entry->rate ) {
+ entry = entry->next;
+ continue;
+ } else {
+ if( rate )
+ rate[0] = entry->rate;
+ return entry->id;
+ }
+ }
+
+ return 0;
}
+/* [Ind/Hercules] */
+void itemdb_package_item(struct map_session_data *sd, struct item_package *package) {
+ int i = 0, get_count, j, flag;
+
+ for( i = 0; i < package->must_qty; i++ ) {
+ struct item it;
+ memset(&it, 0, sizeof(it));
+ it.nameid = package->must_items[i].id;
+ it.identify = 1;
+
+ if( package->must_items[i].hours ) {
+ it.expire_time = (unsigned int)(time(NULL) + ((package->must_items[i].hours*60)*60));
+ }
+
+ if( package->must_items[i].named ) {
+ it.card[0] = CARD0_FORGE;
+ it.card[1] = 0;
+ it.card[2] = GetWord(sd->status.char_id, 0);
+ it.card[3] = GetWord(sd->status.char_id, 1);
+ }
+
+ if( package->must_items[i].announce )
+ clif->package_announce(sd,package->must_items[i].id,package->id);
+
+ get_count = itemdb_isstackable(package->must_items[i].id) ? package->must_items[i].qty : 1;
+
+ it.amount = get_count == 1 ? 1 : get_count;
+
+ for( j = 0; j < package->must_items[i].qty; j += get_count ) {
+ if ( ( flag = pc->additem(sd, &it, get_count, LOG_TYPE_SCRIPT) ) )
+ clif->additem(sd, 0, 0, flag);
+ }
+ }
+
+ if( package->random_qty ) {
+ struct item_package_rand_entry *entry;
+
+ entry = &package->random_list[rnd()%package->random_qty];
+
+ while( 1 ) {
+ if( rnd()%10000 >= entry->rate ) {
+ entry = entry->next;
+ continue;
+ } else {
+ struct item it;
+ memset(&it, 0, sizeof(it));
+
+ it.nameid = entry->id;
+ it.identify = 1;
+
+ if( entry->hours ) {
+ it.expire_time = (unsigned int)(time(NULL) + ((entry->hours*60)*60));
+ }
+
+ if( entry->named ) {
+ it.card[0] = CARD0_FORGE;
+ it.card[1] = 0;
+ it.card[2] = GetWord(sd->status.char_id, 0);
+ it.card[3] = GetWord(sd->status.char_id, 1);
+ }
+
+ if( entry->announce )
+ clif->package_announce(sd,entry->id,package->id);
+
+ get_count = itemdb_isstackable(entry->id) ? entry->qty : 1;
+
+ it.amount = get_count == 1 ? 1 : get_count;
+
+ for( j = 0; j < entry->qty; j += get_count ) {
+ if ( ( flag = pc->additem(sd, &it, get_count, LOG_TYPE_SCRIPT) ) )
+ clif->additem(sd, 0, 0, flag);
+ }
+ break;
+ }
+ }
+ }
+
+ return;
+}
/*==========================================
- * Calculates total item-group related bonuses for the given item
+ * Return a random item id from group. (takes into account % chance giving/tot group)
*------------------------------------------*/
-int itemdb_group_bonus(struct map_session_data* sd, int itemid)
-{
- int bonus = 0, i, j;
- for (i=0; i < MAX_ITEMGROUP; i++) {
- if (!sd->itemgrouphealrate[i])
- continue;
- ARR_FIND( 0, itemgroup_db[i].qty, j, itemgroup_db[i].nameid[j] == itemid );
- if( j < itemgroup_db[i].qty )
- bonus += sd->itemgrouphealrate[i];
- }
- return bonus;
+int itemdb_searchrandomid(struct item_group *group) {
+
+ if (group->qty)
+ return group->nameid[rnd()%group->qty];
+
+ ShowError("itemdb_searchrandomid: No item entries for group id %d\n", group->id);
+ return UNKNOWN_ITEM_ID;
+}
+bool itemdb_in_group(struct item_group *group, int nameid) {
+ int i;
+
+ for( i = 0; i < group->qty; i++ )
+ if( group->nameid[i] == nameid )
+ return true;
+
+ return false;
}
/// Searches for the item_data.
@@ -296,8 +390,7 @@ static struct item_data* create_item_data(int nameid)
/*==========================================
* Loads (and creates if not found) an item from the db.
*------------------------------------------*/
-struct item_data* itemdb_load(int nameid)
-{
+struct item_data* itemdb_load(int nameid) {
struct item_data *id;
if( nameid >= 0 && nameid < ARRAYLENGTH(itemdb_array) )
@@ -500,7 +593,7 @@ static bool itemdb_read_itemavail(char* str[], int columns, int current)
nameid = atoi(str[0]);
- if( ( id = itemdb_exists(nameid) ) == NULL )
+ if( ( id = itemdb->exists(nameid) ) == NULL )
{
ShowWarning("itemdb_read_itemavail: Invalid item id %d.\n", nameid);
return false;
@@ -521,82 +614,303 @@ static bool itemdb_read_itemavail(char* str[], int columns, int current)
return true;
}
-/*==========================================
- * read item group data
- *------------------------------------------*/
-static unsigned int itemdb_read_itemgroup_sub(const char* filename) {
- FILE *fp;
- char line[1024];
- int ln=0;
- unsigned int count = 0;
- int groupid,j,k,nameid;
- char *str[3],*p;
- char w1[1024], w2[1024];
-
- if( (fp=fopen(filename,"r"))==NULL ){
- ShowError("can't read %s\n", filename);
- return 0;
- }
+void itemdb_read_groups(void) {
+ config_t item_group_conf;
+ config_setting_t *itg = NULL, *it = NULL;
+#ifdef RENEWAL
+ const char *config_filename = "db/re/item_group.conf"; // FIXME hardcoded name
+#else
+ const char *config_filename = "db/pre-re/item_group.conf"; // FIXME hardcoded name
+#endif
+ const char *itname;
+ int i = 0, count = 0, c;
+ unsigned int *gsize = NULL;
- while(fgets(line, sizeof(line), fp))
- {
- ln++;
- if(line[0]=='/' && line[1]=='/')
+ if (conf_read_file(&item_group_conf, config_filename)) {
+ ShowError("can't read %s\n", config_filename);
+ return;
+ }
+
+ gsize = aMalloc( config_setting_length(item_group_conf.root) * sizeof(unsigned int) );
+
+ for(i = 0; i < config_setting_length(item_group_conf.root); i++)
+ gsize[i] = 0;
+
+ i = 0;
+ while( (itg = config_setting_get_elem(item_group_conf.root,i++)) ) {
+ const char *name = config_setting_name(itg);
+
+ if( !itemdb->name2id(name) ) {
+ ShowWarning("itemdb_read_groups: unknown group item '%s', skipping..\n",name);
+ config_setting_remove(item_group_conf.root, name);
+ --i;
continue;
- if(strstr(line,"import")) {
- if (sscanf(line, "%[^:]: %[^\r\n]", w1, w2) == 2 &&
- strcmpi(w1, "import") == 0) {
- count += itemdb_read_itemgroup_sub(w2);
- continue;
- }
}
- memset(str,0,sizeof(str));
- for(j=0,p=line;j<3 && p;j++){
- str[j]=p;
- p=strchr(p,',');
- if(p) *p++=0;
+
+ c = 0;
+ while( (it = config_setting_get_elem(itg,c++)) ) {
+ if( config_setting_is_list(it) )
+ gsize[ i - 1 ] += config_setting_get_int_elem(it,1);
+ else
+ gsize[ i - 1 ] += 1;
}
- if(str[0]==NULL)
- continue;
- if (j<3) {
- if (j>1) //Or else it barks on blank lines...
- ShowWarning("itemdb_read_itemgroup: Insufficient fields for entry at %s:%d\n", filename, ln);
- continue;
+
+ }
+
+ i = 0;
+ CREATE(itemdb->groups, struct item_group, config_setting_length(item_group_conf.root));
+ itemdb->group_count = (unsigned short)config_setting_length(item_group_conf.root);
+
+ while( (itg = config_setting_get_elem(item_group_conf.root,i++)) ) {
+ struct item_data *data = itemdb->name2id(config_setting_name(itg));
+ int ecount = 0;
+
+ data->group = &itemdb->groups[count];
+
+ itemdb->groups[count].id = data->nameid;
+ itemdb->groups[count].qty = config_setting_length(itg);
+
+ CREATE(itemdb->groups[count].nameid, unsigned short, gsize[ count ] + 1);
+
+ c = 0;
+ while( (it = config_setting_get_elem(itg,c++)) ) {
+ int repeat = 1;
+ if( config_setting_is_list(it) ) {
+ itname = config_setting_get_string_elem(it,0);
+ repeat = config_setting_get_int_elem(it,1);
+ } else
+ itname = config_setting_get_string_elem(itg,c - 1);
+
+ if( !( data = itemdb->name2id(itname) ) )
+ ShowWarning("itemdb_read_groups: unknown item '%s' in group '%s'!\n",itname,config_setting_name(itg));
+
+ itemdb->groups[count].nameid[ecount] = data ? data->nameid : 0;
+ if( repeat > 1 ) {
+ //memset would be better? I failed to get the following to work though hu
+ //memset(&itemdb->groups[count].nameid[ecount+1],itemdb->groups[count].nameid[ecount],sizeof(itemdb->groups[count].nameid[0])*repeat);
+ int z;
+ for( z = ecount+1; z < ecount+repeat; z++ )
+ itemdb->groups[count].nameid[z] = itemdb->groups[count].nameid[ecount];
+ }
+ ecount += repeat;
}
- groupid = atoi(str[0]);
- if (groupid < 0 || groupid >= MAX_ITEMGROUP) {
- ShowWarning("itemdb_read_itemgroup: Invalid group %d in %s:%d\n", groupid, filename, ln);
+
+ count++;
+ }
+
+ config_destroy(&item_group_conf);
+ aFree(gsize);
+
+ ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, config_filename);
+}
+
+void itemdb_read_packages(void) {
+ config_t item_packages_conf;
+ config_setting_t *itg = NULL, *it = NULL, *t = NULL;
+#ifdef RENEWAL
+ const char *config_filename = "db/re/item_packages.conf"; // FIXME hardcoded name
+#else
+ const char *config_filename = "db/pre-re/item_packages.conf"; // FIXME hardcoded name
+#endif
+ const char *itname;
+ int i = 0, count = 0, c = 0;
+ unsigned int *must = NULL, *random = NULL;
+
+ if (conf_read_file(&item_packages_conf, config_filename)) {
+ ShowError("can't read %s\n", config_filename);
+ return;
+ }
+
+ must = aMalloc( config_setting_length(item_packages_conf.root) * sizeof(unsigned int) );
+ random = aMalloc( config_setting_length(item_packages_conf.root) * sizeof(unsigned int) );
+
+ for(i = 0; i < config_setting_length(item_packages_conf.root); i++) {
+ must[i] = 0;
+ random[i] = 0;
+ }
+
+ i = 0;
+ while( (itg = config_setting_get_elem(item_packages_conf.root,i++)) ) {
+ const char *name = config_setting_name(itg);
+
+ if( !itemdb->name2id(name) ) {
+ ShowWarning("itemdb_read_packages: unknown package item '%s', skipping..\n",name);
+ config_setting_remove(item_packages_conf.root, name);
+ --i;
continue;
}
- nameid = atoi(str[1]);
- if (!itemdb_exists(nameid)) {
- ShowWarning("itemdb_read_itemgroup: Non-existant item %d in %s:%d\n", nameid, filename, ln);
- continue;
+
+ c = 0;
+ while( (it = config_setting_get_elem(itg,c++)) ) {
+ if( ( t = config_setting_get_member(it, "Random")) && !config_setting_get_bool(t) )
+ must[ i - 1 ] += 1;
+ else
+ random[ i - 1 ] += 1;
}
- k = atoi(str[2]);
- if (itemgroup_db[groupid].qty+k >= MAX_RANDITEM) {
- ShowWarning("itemdb_read_itemgroup: Group %d is full (%d entries) in %s:%d\n", groupid, MAX_RANDITEM, filename, ln);
- continue;
+
+ }
+
+ CREATE(itemdb->packages, struct item_package, config_setting_length(item_packages_conf.root));
+ itemdb->package_count = (unsigned short)config_setting_length(item_packages_conf.root);
+
+ i = 0;
+ while( (itg = config_setting_get_elem(item_packages_conf.root,i++)) ) {
+ struct item_data *data = itemdb->name2id(config_setting_name(itg));
+ struct item_package_rand_entry *prev = NULL;
+ int r = 0, m = 0;
+
+ data->package = &itemdb->packages[count];
+
+ itemdb->packages[count].id = data->nameid;
+ itemdb->packages[count].random_list = NULL;
+ itemdb->packages[count].must_items = NULL;
+ itemdb->packages[count].random_qty = random[ i - 1 ];
+ itemdb->packages[count].must_qty = must[ i - 1 ];
+
+ if( itemdb->packages[count].random_qty )
+ CREATE(itemdb->packages[count].random_list, struct item_package_rand_entry, itemdb->packages[count].random_qty);
+ if( itemdb->packages[count].must_qty )
+ CREATE(itemdb->packages[count].must_items, struct item_package_must_entry, itemdb->packages[count].must_qty);
+
+ c = 0;
+ while( (it = config_setting_get_elem(itg,c++)) ) {
+ int icount = 1, expire = 0, rate = 10000;
+ bool announce = false, named = false;
+
+ itname = config_setting_name(it);
+
+ if( !( data = itemdb->name2id(itname) ) )
+ ShowWarning("itemdb_read_packages: unknown item '%s' in package '%s'!\n",itname,config_setting_name(itg));
+
+ if( ( t = config_setting_get_member(it, "Count")) )
+ icount = config_setting_get_int(t);
+
+ if( ( t = config_setting_get_member(it, "Expire")) )
+ expire = config_setting_get_int(t);
+
+ if( ( t = config_setting_get_member(it, "Rate")) ) {
+ if( (rate = (unsigned short)config_setting_get_int(t)) > 10000 ) {
+ ShowWarning("itemdb_read_packages: invalid rate (%d) for item '%s' in package '%s'!\n",itname,config_setting_name(itg));
+ rate = 10000;
+ }
+ }
+
+ if( ( t = config_setting_get_member(it, "Announce")) && config_setting_get_bool(t) )
+ announce = true;
+
+ if( ( t = config_setting_get_member(it, "Named")) && config_setting_get_bool(t) )
+ named = true;
+
+ if( ( t = config_setting_get_member(it, "Random")) && !config_setting_get_bool(t) ) {
+ itemdb->packages[count].must_items[m].id = data ? data->nameid : 0;
+ itemdb->packages[count].must_items[m].qty = icount;
+ itemdb->packages[count].must_items[m].hours = expire;
+ itemdb->packages[count].must_items[m].announce = announce == true ? 1 : 0;
+ itemdb->packages[count].must_items[m].named = named == true ? 1 : 0;
+ m++;
+ } else {
+ if( prev )
+ prev->next = &itemdb->packages[count].random_list[r];
+
+ itemdb->packages[count].random_list[r].id = data ? data->nameid : 0;
+ itemdb->packages[count].random_list[r].qty = icount;
+ if( (itemdb->packages[count].random_list[r].rate = rate) == 10000 ) {
+ ShowWarning("itemdb_read_packages: item '%s' in '%s' has 100% drop rate!! set this item as 'Random: false' or other items won't drop!!!\n",itname,config_setting_name(itg));
+ }
+ itemdb->packages[count].random_list[r].hours = expire;
+ itemdb->packages[count].random_list[r].announce = announce == true ? 1 : 0;
+ itemdb->packages[count].random_list[r].named = named == true ? 1 : 0;
+
+ prev = &itemdb->packages[count].random_list[r];
+
+ r++;
+ }
+
}
- for(j=0;j<k;j++)
- itemgroup_db[groupid].nameid[itemgroup_db[groupid].qty++] = nameid;
+
+ if( prev )
+ prev->next = &itemdb->packages[count].random_list[0];
+
+ if( itemdb->packages[count].random_qty == 1 ) {
+ //item packages dont stop looping until something comes out of them, so if you have only one item in it the drop is guaranteed.
+ ShowWarning("itemdb_read_packages: '%s' has only 1 random option, drop rate will be 100%!\n",itemdb_name(itemdb->packages[count].id));
+ itemdb->packages[count].random_list[0].rate = 10000;
+ }
+
count++;
}
- fclose(fp);
- return count;
+
+
+ config_destroy(&item_packages_conf);
+ aFree(must);
+ aFree(random);
+
+ ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, config_filename);
}
-static void itemdb_read_itemgroup(void)
-{
- char path[256];
- unsigned int count;
- snprintf(path, 255, "%s/"DBPATH"item_group_db.txt", db_path);
- memset(&itemgroup_db, 0, sizeof(itemgroup_db));
- count = itemdb_read_itemgroup_sub(path);
- ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, "item_group_db.txt");
- return;
+void itemdb_read_chains(void) {
+ config_t item_chain_conf;
+ config_setting_t *itc = NULL, *entry = NULL;
+#ifdef RENEWAL
+ const char *config_filename = "db/re/item_chain.conf"; // FIXME hardcoded name
+#else
+ const char *config_filename = "db/pre-re/item_chain.conf"; // FIXME hardcoded name
+#endif
+ int i = 0, count = 0;
+
+ if (conf_read_file(&item_chain_conf, config_filename)) {
+ ShowError("can't read %s\n", config_filename);
+ return;
+ }
+
+ CREATE(itemdb->chains, struct item_chain, config_setting_length(item_chain_conf.root));
+ itemdb->chain_count = (unsigned short)config_setting_length(item_chain_conf.root);
+
+ while( (itc = config_setting_get_elem(item_chain_conf.root,i++)) ) {
+ struct item_data *data = NULL;
+ struct item_chain_entry *prev = NULL;
+ const char *name = config_setting_name(itc);
+ int c = 0;
+
+ script->set_constant2(name,i-1,0);
+ itemdb->chains[count].qty = (unsigned short)config_setting_length(itc);
+
+ CREATE(itemdb->chains[count].items, struct item_chain_entry, config_setting_length(itc));
+
+ while( (entry = config_setting_get_elem(itc,c++)) ) {
+ const char *itname = config_setting_name(entry);
+ if( itname[0] == 'I' && itname[1] == 'D' && strlen(itname) < 7 ) {
+ if( !( data = itemdb->exists(atoi(itname+2)) ) )
+ ShowWarning("itemdb_read_chains: unknown item ID '%d' in chain '%s'!\n",atoi(itname+2),name);
+ } else if( !( data = itemdb->name2id(itname) ) )
+ ShowWarning("itemdb_read_chains: unknown item '%s' in chain '%s'!\n",itname,name);
+
+ if( prev )
+ prev->next = &itemdb->chains[count].items[c - 1];
+
+ itemdb->chains[count].items[c - 1].id = data ? data->nameid : 0;
+ itemdb->chains[count].items[c - 1].rate = data ? config_setting_get_int(entry) : 0;
+
+ prev = &itemdb->chains[count].items[c - 1];
+ }
+
+ if( prev )
+ prev->next = &itemdb->chains[count].items[0];
+
+ count++;
+ }
+
+ config_destroy(&item_chain_conf);
+
+ if( !script->get_constant("ITMCHAIN_ORE",&i) )
+ ShowWarning("itemdb_read_chains: failed to find 'ITMCHAIN_ORE' chain to link to cache!\n");
+ else
+ itemdb->chain_cache[ECC_ORE] = i;
+
+ ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, config_filename);
}
+
/*==========================================
* Reads item trade restrictions [Skotlex]
*------------------------------------------*/
@@ -607,7 +921,7 @@ static bool itemdb_read_itemtrade(char* str[], int columns, int current)
nameid = atoi(str[0]);
- if( ( id = itemdb_exists(nameid) ) == NULL )
+ if( ( id = itemdb->exists(nameid) ) == NULL )
{
//ShowWarning("itemdb_read_itemtrade: Invalid item id %d.\n", nameid);
//return false;
@@ -644,7 +958,7 @@ static bool itemdb_read_itemdelay(char* str[], int columns, int current)
nameid = atoi(str[0]);
- if( ( id = itemdb_exists(nameid) ) == NULL )
+ if( ( id = itemdb->exists(nameid) ) == NULL )
{
ShowWarning("itemdb_read_itemdelay: Invalid item id %d.\n", nameid);
return false;
@@ -674,7 +988,7 @@ static bool itemdb_read_stack(char* fields[], int columns, int current)
nameid = (unsigned short)strtoul(fields[0], NULL, 10);
- if( ( id = itemdb_exists(nameid) ) == NULL )
+ if( ( id = itemdb->exists(nameid) ) == NULL )
{
ShowWarning("itemdb_read_stack: Unknown item id '%hu'.\n", nameid);
return false;
@@ -712,7 +1026,7 @@ static bool itemdb_read_buyingstore(char* fields[], int columns, int current)
nameid = atoi(fields[0]);
- if( ( id = itemdb_exists(nameid) ) == NULL )
+ if( ( id = itemdb->exists(nameid) ) == NULL )
{
ShowWarning("itemdb_read_buyingstore: Invalid item id %d.\n", nameid);
return false;
@@ -739,7 +1053,7 @@ static bool itemdb_read_nouse(char* fields[], int columns, int current)
nameid = atoi(fields[0]);
- if( ( id = itemdb_exists(nameid) ) == NULL ) {
+ if( ( id = itemdb->exists(nameid) ) == NULL ) {
ShowWarning("itemdb_read_nouse: Invalid item id %d.\n", nameid);
return false;
}
@@ -785,7 +1099,7 @@ void itemdb_read_combos() {
char path[256];
FILE* fp;
- sprintf(path, "%s/%s", db_path, DBPATH"item_combo_db.txt");
+ sprintf(path, "%s/%s", iMap->db_path, DBPATH"item_combo_db.txt");
if ((fp = fopen(path, "r")) == NULL) {
ShowError("itemdb_read_combos: File not found \"%s\".\n", path);
@@ -848,7 +1162,7 @@ void itemdb_read_combos() {
/* validate */
for(v = 0; v < retcount; v++) {
- if( !itemdb_exists(items[v]) ) {
+ if( !itemdb->exists(items[v]) ) {
ShowError("itemdb_read_combos: line %d of \"%s\" contains unknown item ID %d, skipping.\n", lines, path,items[v]);
break;
}
@@ -857,7 +1171,7 @@ void itemdb_read_combos() {
if( v < retcount )
continue;
- id = itemdb_exists(items[0]);
+ id = itemdb->exists(items[0]);
idx = id->combos_count;
@@ -886,7 +1200,7 @@ void itemdb_read_combos() {
struct item_data * it;
int index;
- it = itemdb_exists(items[v]);
+ it = itemdb->exists(items[v]);
index = it->combos_count;
@@ -967,7 +1281,7 @@ void itemdb_re_split_atoi(char *str, int *atk, int *matk) {
/*==========================================
* processes one itemdb entry
*------------------------------------------*/
-static bool itemdb_parse_dbrow(char** str, const char* source, int line, int scriptopt) {
+int itemdb_parse_dbrow(char** str, const char* source, int line, int scriptopt) {
/*
+----+--------------+---------------+------+-----------+------------+--------+--------+---------+-------+-------+------------+-------------+---------------+-----------------+--------------+-------------+------------+------+--------+--------------+----------------+
| 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
@@ -977,12 +1291,12 @@ static bool itemdb_parse_dbrow(char** str, const char* source, int line, int scr
*/
int nameid;
struct item_data* id;
+ unsigned char offset = 0;
nameid = atoi(str[0]);
- if( nameid <= 0 )
- {
+ if( nameid <= 0 ) {
ShowWarning("itemdb_parse_dbrow: Invalid id %d in line %d of \"%s\", skipping.\n", nameid, line, source);
- return false;
+ return 0;
}
//ID,Name,Jname,Type,Price,Sell,Weight,ATK,DEF,Range,Slot,Job,Job Upper,Gender,Loc,wLV,eLV,refineable,View
@@ -1030,39 +1344,47 @@ static bool itemdb_parse_dbrow(char** str, const char* source, int line, int scr
id->weight = atoi(str[6]);
#ifdef RENEWAL
- itemdb_re_split_atoi(str[7],&id->atk,&id->matk);
+ if( iMap->db_use_sqldbs ) {
+ id->atk = atoi(str[7]);
+ id->matk = atoi(str[8]);
+ offset += 1;
+ } else
+ itemdb_re_split_atoi(str[7],&id->atk,&id->matk);
#else
id->atk = atoi(str[7]);
#endif
- id->def = atoi(str[8]);
- id->range = atoi(str[9]);
- id->slot = atoi(str[10]);
+ id->def = atoi(str[8+offset]);
+ id->range = atoi(str[9+offset]);
+ id->slot = atoi(str[10+offset]);
- if (id->slot > MAX_SLOTS)
- {
+ if (id->slot > MAX_SLOTS) {
ShowWarning("itemdb_parse_dbrow: Item %d (%s) specifies %d slots, but the server only supports up to %d. Using %d slots.\n", nameid, id->jname, id->slot, MAX_SLOTS, MAX_SLOTS);
id->slot = MAX_SLOTS;
}
- itemdb_jobid2mapid(id->class_base, (unsigned int)strtoul(str[11],NULL,0));
- id->class_upper = atoi(str[12]);
- id->sex = atoi(str[13]);
- id->equip = atoi(str[14]);
+ itemdb_jobid2mapid(id->class_base, (unsigned int)strtoul(str[11+offset],NULL,0));
+ id->class_upper = atoi(str[12+offset]);
+ id->sex = atoi(str[13+offset]);
+ id->equip = atoi(str[14+offset]);
- if (!id->equip && itemdb_isequip2(id))
- {
+ if (!id->equip && itemdb_isequip2(id)) {
ShowWarning("Item %d (%s) is an equipment with no equip-field! Making it an etc item.\n", nameid, id->jname);
id->type = IT_ETC;
}
- id->wlv = cap_value(atoi(str[15]), REFINE_TYPE_ARMOR, REFINE_TYPE_MAX);
+ id->wlv = cap_value(atoi(str[15+offset]), REFINE_TYPE_ARMOR, REFINE_TYPE_MAX);
#ifdef RENEWAL
- itemdb_re_split_atoi(str[16],&id->elv,&id->elvmax);
+ if( iMap->db_use_sqldbs ) {
+ id->elv = atoi(str[16+offset]);
+ id->elvmax = atoi(str[17+offset]);
+ offset += 1;
+ } else
+ itemdb_re_split_atoi(str[16],&id->elv,&id->elvmax);
#else
id->elv = atoi(str[16]);
#endif
- id->flag.no_refine = atoi(str[17]) ? 0 : 1; //FIXME: verify this
- id->look = atoi(str[18]);
+ id->flag.no_refine = atoi(str[17+offset]) ? 0 : 1; //FIXME: verify this
+ id->look = atoi(str[18+offset]);
id->flag.available = 1;
id->view_id = 0;
@@ -1081,14 +1403,15 @@ static bool itemdb_parse_dbrow(char** str, const char* source, int line, int scr
id->unequip_script = NULL;
}
- if (*str[19])
- id->script = parse_script(str[19], source, line, scriptopt);
- if (*str[20])
- id->equip_script = parse_script(str[20], source, line, scriptopt);
- if (*str[21])
- id->unequip_script = parse_script(str[21], source, line, scriptopt);
+ if (*str[19+offset])
+ id->script = parse_script(str[19+offset], source, line, scriptopt);
+ if (*str[20+offset])
+ id->equip_script = parse_script(str[20+offset], source, line, scriptopt);
+ if (*str[21+offset])
+ id->unequip_script = parse_script(str[21+offset], source, line, scriptopt);
- return true;
+ strdb_put(itemdb->names, id->name, id);
+ return id->nameid;
}
/*==========================================
@@ -1110,7 +1433,7 @@ static int itemdb_readdb(void)
char path[256];
FILE* fp;
- sprintf(path, "%s/%s", db_path, filename[fi]);
+ sprintf(path, "%s/%s", iMap->db_path, filename[fi]);
fp = fopen(path, "r");
if( fp == NULL ) {
ShowWarning("itemdb_readdb: File not found \"%s\", skipping.\n", path);
@@ -1205,7 +1528,7 @@ static int itemdb_readdb(void)
}
}
- if (!itemdb_parse_dbrow(str, path, lines, 0))
+ if (!itemdb->parse_dbrow(str, path, lines, 0))
continue;
count++;
@@ -1218,7 +1541,6 @@ static int itemdb_readdb(void)
return 0;
}
-
/*======================================
* item_db table reading
*======================================*/
@@ -1226,15 +1548,15 @@ static int itemdb_read_sqldb(void) {
const char* item_db_name[] = {
#ifdef RENEWAL
- item_db_re_db,
+ iMap->item_db_re_db,
#else
- item_db_db,
+ iMap->item_db_db,
#endif
- item_db2_db };
+ iMap->item_db2_db };
int fi;
for( fi = 0; fi < ARRAYLENGTH(item_db_name); ++fi ) {
- uint32 lines = 0, count = 0;
+ uint32 count = 0;
// retrieve all rows from the item database
if( SQL_ERROR == SQL->Query(mmysql_handle, "SELECT * FROM `%s`", item_db_name[fi]) ) {
@@ -1244,17 +1566,16 @@ static int itemdb_read_sqldb(void) {
// process rows one by one
while( SQL_SUCCESS == SQL->NextRow(mmysql_handle) ) {// wrap the result into a TXT-compatible format
- char* str[22];
+ char* str[ITEMDB_SQL_COLUMNS];
char* dummy = "";
int i;
- ++lines;
- for( i = 0; i < 22; ++i ) {
+ for( i = 0; i < ITEMDB_SQL_COLUMNS; ++i ) {
SQL->GetData(mmysql_handle, i, &str[i], NULL);
if( str[i] == NULL )
str[i] = dummy; // get rid of NULL columns
}
- if (!itemdb_parse_dbrow(str, item_db_name[fi], lines, SCRIPT_IGNORE_EXTERNAL_BRACKETS))
+ if (!itemdb->parse_dbrow(str, item_db_name[fi], -(atoi(str[0])), SCRIPT_IGNORE_EXTERNAL_BRACKETS))
continue;
++count;
}
@@ -1293,14 +1614,13 @@ uint64 itemdb_unique_id(int8 flag, int64 value) {
return ++item_uid;
}
-int itemdb_uid_load(){
+int itemdb_uid_load() {
char * uid;
- if (SQL_ERROR == SQL->Query(mmysql_handle, "SELECT `value` FROM `interreg` WHERE `varname`='unique_id'"))
+ if (SQL_ERROR == SQL->Query(mmysql_handle, "SELECT `value` FROM `%s` WHERE `varname`='unique_id'",iMap->interreg_db))
Sql_ShowDebug(mmysql_handle);
- if( SQL_SUCCESS != SQL->NextRow(mmysql_handle) )
- {
+ if( SQL_SUCCESS != SQL->NextRow(mmysql_handle) ) {
ShowError("itemdb_uid_load: Unable to fetch unique_id data\n");
SQL->FreeResult(mmysql_handle);
return -1;
@@ -1317,20 +1637,25 @@ int itemdb_uid_load(){
* read all item-related databases
*------------------------------------*/
static void itemdb_read(void) {
-
- if (db_use_sqldbs)
+ if (iMap->db_use_sqldbs)
itemdb_read_sqldb();
else
itemdb_readdb();
itemdb_read_combos();
- itemdb_read_itemgroup();
- sv->readdb(db_path, "item_avail.txt", ',', 2, 2, -1, &itemdb_read_itemavail);
- sv->readdb(db_path, DBPATH"item_trade.txt", ',', 3, 3, -1, &itemdb_read_itemtrade);
- sv->readdb(db_path, "item_delay.txt", ',', 2, 2, -1, &itemdb_read_itemdelay);
- sv->readdb(db_path, "item_stack.txt", ',', 3, 3, -1, &itemdb_read_stack);
- sv->readdb(db_path, DBPATH"item_buyingstore.txt", ',', 1, 1, -1, &itemdb_read_buyingstore);
- sv->readdb(db_path, "item_nouse.txt", ',', 3, 3, -1, &itemdb_read_nouse);
+ itemdb->read_groups();
+ itemdb->read_chains();
+ itemdb->read_packages();
+
+ sv->readdb(iMap->db_path, "item_avail.txt", ',', 2, 2, -1, &itemdb_read_itemavail);
+ sv->readdb(iMap->db_path, DBPATH"item_trade.txt", ',', 3, 3, -1, &itemdb_read_itemtrade);
+ sv->readdb(iMap->db_path, "item_delay.txt", ',', 2, 2, -1, &itemdb_read_itemdelay);
+ sv->readdb(iMap->db_path, "item_stack.txt", ',', 3, 3, -1, &itemdb_read_stack);
+ sv->readdb(iMap->db_path, DBPATH"item_buyingstore.txt", ',', 1, 1, -1, &itemdb_read_buyingstore);
+ sv->readdb(iMap->db_path, "item_nouse.txt", ',', 3, 3, -1, &itemdb_read_nouse);
+
+
+ itemdb->name_constants();
itemdb_uid_load();
}
@@ -1384,8 +1709,7 @@ static int itemdb_final_sub(DBKey key, DBData *data, va_list ap)
return 0;
}
-void itemdb_reload(void)
-{
+void itemdb_reload(void) {
struct s_mapiterator* iter;
struct map_session_data* sd;
@@ -1396,9 +1720,46 @@ void itemdb_reload(void)
if( itemdb_array[i] )
destroy_item_data(itemdb_array[i], 1);
+ for( i = 0; i < itemdb->group_count; i++ ) {
+ if( itemdb->groups[i].nameid )
+ aFree(itemdb->groups[i].nameid);
+ }
+
+ if( itemdb->groups )
+ aFree(itemdb->groups);
+
+ itemdb->groups = NULL;
+ itemdb->group_count = 0;
+
+ for( i = 0; i < itemdb->chain_count; i++ ) {
+ if( itemdb->chains[i].items )
+ aFree(itemdb->chains[i].items);
+ }
+
+ if( itemdb->chains )
+ aFree(itemdb->chains);
+
+ itemdb->chains = NULL;
+ itemdb->chain_count = 0;
+
+ for( i = 0; i < itemdb->package_count; i++ ) {
+ if( itemdb->packages[i].random_list )
+ aFree(itemdb->packages[i].random_list);
+ if( itemdb->packages[i].must_items )
+ aFree(itemdb->packages[i].must_items);
+ }
+
+ if( itemdb->packages )
+ aFree(itemdb->packages);
+
+ itemdb->packages = NULL;
+ itemdb->package_count = 0;
+
itemdb_other->clear(itemdb_other, itemdb_final_sub);
-
+
memset(itemdb_array, 0, sizeof(itemdb_array));
+
+ db_clear(itemdb->names);
// read new data
itemdb_read();
@@ -1435,7 +1796,7 @@ void itemdb_reload(void)
iter = mapit_geteachpc();
for( sd = (struct map_session_data*)mapit->first(iter); mapit->exists(iter); sd = (struct map_session_data*)mapit->next(iter) ) {
memset(sd->item_delay, 0, sizeof(sd->item_delay)); // reset item delays
- pc_setinventorydata(sd);
+ pc->setinventorydata(sd);
/* clear combo bonuses */
if( sd->combos.count ) {
aFree(sd->combos.bonus);
@@ -1443,32 +1804,101 @@ void itemdb_reload(void)
sd->combos.bonus = NULL;
sd->combos.id = NULL;
sd->combos.count = 0;
- if( pc_load_combo(sd) > 0 )
+ if( pc->load_combo(sd) > 0 )
status_calc_pc(sd,0);
}
}
mapit->free(iter);
}
+void itemdb_name_constants(void) {
+ DBIterator *iter = db_iterator(itemdb->names);
+ struct item_data *data;
+
+ for( data = dbi_first(iter); dbi_exists(iter); data = dbi_next(iter) )
+ script->set_constant2(data->name,data->nameid,0);
-void do_final_itemdb(void)
-{
+ dbi_destroy(iter);
+}
+void do_final_itemdb(void) {
int i;
for( i = 0; i < ARRAYLENGTH(itemdb_array); ++i )
if( itemdb_array[i] )
destroy_item_data(itemdb_array[i], 1);
+ for( i = 0; i < itemdb->group_count; i++ ) {
+ if( itemdb->groups[i].nameid )
+ aFree(itemdb->groups[i].nameid);
+ }
+
+ if( itemdb->groups )
+ aFree(itemdb->groups);
+
+ for( i = 0; i < itemdb->chain_count; i++ ) {
+ if( itemdb->chains[i].items )
+ aFree(itemdb->chains[i].items);
+ }
+
+ if( itemdb->chains )
+ aFree(itemdb->chains);
+
+ for( i = 0; i < itemdb->package_count; i++ ) {
+ if( itemdb->packages[i].random_list )
+ aFree(itemdb->packages[i].random_list);
+ if( itemdb->packages[i].must_items )
+ aFree(itemdb->packages[i].must_items);
+ }
+
+ if( itemdb->packages )
+ aFree(itemdb->packages);
+
itemdb_other->destroy(itemdb_other, itemdb_final_sub);
destroy_item_data(&dummy_item, 0);
+ db_destroy(itemdb->names);
}
-int do_init_itemdb(void) {
+void do_init_itemdb(void) {
memset(itemdb_array, 0, sizeof(itemdb_array));
itemdb_other = idb_alloc(DB_OPT_BASE);
+ itemdb->names = strdb_alloc(DB_OPT_BASE,ITEM_NAME_LENGTH);
create_dummy_data(); //Dummy data item.
itemdb_read();
clif->cashshop_load();
-
- return 0;
+}
+/* incomplete */
+void itemdb_defaults(void) {
+ itemdb = &itemdb_s;
+
+ itemdb->init = do_init_itemdb;
+ itemdb->final = do_final_itemdb;
+ itemdb->reload = itemdb_reload;//incomplete
+ itemdb->name_constants = itemdb_name_constants;
+ /* */
+ itemdb->groups = NULL;
+ itemdb->group_count = 0;
+ /* */
+ itemdb->chains = NULL;
+ itemdb->chain_count = 0;
+ /* */
+ itemdb->packages = NULL;
+ itemdb->package_count = 0;
+ /* */
+ itemdb->names = NULL;
+ /* */
+ itemdb->read_groups = itemdb_read_groups;
+ itemdb->read_chains = itemdb_read_chains;
+ itemdb->read_packages = itemdb_read_packages;
+ /* */
+ itemdb->search_name = itemdb_searchname;
+ itemdb->search_name_array = itemdb_searchname_array;
+ itemdb->load = itemdb_load;
+ itemdb->search = itemdb_search;
+ itemdb->parse_dbrow = itemdb_parse_dbrow;
+ itemdb->exists = itemdb_exists;//incomplete
+ itemdb->name2id = itemdb_name2id;
+ itemdb->in_group = itemdb_in_group;
+ itemdb->group_item = itemdb_searchrandomid;
+ itemdb->chain_item = itemdb_chain_item;
+ itemdb->package_item = itemdb_package_item;
}
diff --git a/src/map/itemdb.h b/src/map/itemdb.h
index c441de26a..5e870a5f2 100644
--- a/src/map/itemdb.h
+++ b/src/map/itemdb.h
@@ -1,5 +1,6 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
#ifndef _ITEMDB_H_
#define _ITEMDB_H_
@@ -8,25 +9,38 @@
#include "../common/mmo.h" // ITEM_NAME_LENGTH
#include "map.h"
-// 32k array entries in array (the rest goes to the db)
-#define MAX_ITEMDB 0x8000
+/**
+ * Declarations
+ **/
+struct item_group;
+struct item_package;
-#define MAX_RANDITEM 11000
+/**
+ * Defines
+ **/
+#define MAX_ITEMDB 0x8000 // 32k array entries in array (the rest goes to the db)
+#define MAX_ITEMDELAYS 10 // The maximum number of item delays
+#define MAX_SEARCH 5 //Designed for search functions, species max number of matches to display.
+#define MAX_ITEMS_PER_COMBO 6 /* maximum amount of items a combo may require */
-// The maximum number of item delays
-#define MAX_ITEMDELAYS 10
+#define CARD0_FORGE 0x00FF
+#define CARD0_CREATE 0x00FE
+#define CARD0_PET ((short)0xFF00)
-#define MAX_SEARCH 5 //Designed for search functions, species max number of matches to display.
+//Marks if the card0 given is "special" (non-item id used to mark pets/created items. [Skotlex]
+#define itemdb_isspecial(i) (i == CARD0_FORGE || i == CARD0_CREATE || i == CARD0_PET)
-/* maximum amount of items a combo may require */
-#define MAX_ITEMS_PER_COMBO 6
+//Use apple for unknown items.
+#define UNKNOWN_ITEM_ID 512
enum item_itemid {
+ ITEMID_HOLY_WATER = 523,
ITEMID_EMPERIUM = 714,
ITEMID_YELLOW_GEMSTONE = 715,
ITEMID_RED_GEMSTONE = 716,
ITEMID_BLUE_GEMSTONE = 717,
ITEMID_TRAP = 1065,
+ ITEMID_FACE_PAINT = 6120,
ITEMID_STONE = 7049,
ITEMID_SKULL_ = 7420,
ITEMID_TOKEN_OF_SIEGFRIED = 7621,
@@ -66,27 +80,19 @@ enum {
ITEMID_CAMOUFLAGE_GENERATOR,
ITEMID_HIGH_QUALITY_COOLER,
ITEMID_SPECIAL_COOLER,
+ ITEMID_MONKEY_SPANNER = 6186,
} mecha_item_list;
enum {
NOUSE_SITTING = 0x01,
} item_nouse_list;
-//The only item group required by the code to be known. See const.txt for the full list.
-#define IG_FINDINGORE 6
-#define IG_POTION 37
-//The max. item group count (increase this when needed).
-#define MAX_ITEMGROUP 63
-
-#define CARD0_FORGE 0x00FF
-#define CARD0_CREATE 0x00FE
-#define CARD0_PET ((short)0xFF00)
-
-//Marks if the card0 given is "special" (non-item id used to mark pets/created items. [Skotlex]
-#define itemdb_isspecial(i) (i == CARD0_FORGE || i == CARD0_CREATE || i == CARD0_PET)
-
-//Use apple for unknown items.
-#define UNKNOWN_ITEM_ID 512
+//
+enum e_chain_cache {
+ ECC_ORE,
+ /* */
+ ECC_MAX,
+};
struct item_data {
uint16 nameid;
@@ -148,11 +154,9 @@ struct item_data {
/* bugreport:309 */
struct item_combo **combos;
unsigned char combos_count;
-};
-
-struct item_group {
- int nameid[MAX_RANDITEM];
- int qty; //Counts amount of items in the group.
+ /* 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_combo {
@@ -163,29 +167,65 @@ struct item_combo {
bool isRef;/* whether this struct is a reference or the master */
};
-struct item_group itemgroup_db[MAX_ITEMGROUP];
-
-struct item_data* itemdb_searchname(const char *name);
-int itemdb_searchname_array(struct item_data** data, int size, const char *str);
-struct item_data* itemdb_load(int nameid);
-struct item_data* itemdb_search(int nameid);
-struct item_data* itemdb_exists(int nameid);
-#define itemdb_name(n) itemdb_search(n)->name
-#define itemdb_jname(n) itemdb_search(n)->jname
-#define itemdb_type(n) itemdb_search(n)->type
-#define itemdb_atk(n) itemdb_search(n)->atk
-#define itemdb_def(n) itemdb_search(n)->def
-#define itemdb_look(n) itemdb_search(n)->look
-#define itemdb_weight(n) itemdb_search(n)->weight
-#define itemdb_equip(n) itemdb_search(n)->equip
-#define itemdb_usescript(n) itemdb_search(n)->script
-#define itemdb_equipscript(n) itemdb_search(n)->script
-#define itemdb_wlv(n) itemdb_search(n)->wlv
-#define itemdb_range(n) itemdb_search(n)->range
-#define itemdb_slot(n) itemdb_search(n)->slot
-#define itemdb_available(n) (itemdb_search(n)->flag.available)
-#define itemdb_viewid(n) (itemdb_search(n)->view_id)
-#define itemdb_autoequip(n) (itemdb_search(n)->flag.autoequip)
+struct item_group {
+ unsigned short id;
+ unsigned short *nameid;
+ unsigned short qty;
+};
+
+struct item_chain_entry {
+ unsigned short id;
+ unsigned short rate;
+ struct item_chain_entry *next;
+};
+
+struct item_chain {
+ struct item_chain_entry *items;
+ unsigned short qty;
+};
+
+struct item_package_rand_entry {
+ unsigned short id;
+ unsigned short qty;
+ unsigned short rate;
+ unsigned short hours;
+ unsigned int announce : 1;
+ unsigned int named : 1;
+ struct item_package_rand_entry *next;
+};
+
+struct item_package_must_entry {
+ unsigned short id;
+ unsigned short qty;
+ unsigned short hours;
+ unsigned int announce : 1;
+ unsigned int named : 1;
+};
+
+struct item_package {
+ unsigned short id;
+ struct item_package_rand_entry *random_list;
+ struct item_package_must_entry *must_items;
+ unsigned short random_qty;
+ unsigned short must_qty;
+};
+
+#define itemdb_name(n) itemdb->search(n)->name
+#define itemdb_jname(n) itemdb->search(n)->jname
+#define itemdb_type(n) itemdb->search(n)->type
+#define itemdb_atk(n) itemdb->search(n)->atk
+#define itemdb_def(n) itemdb->search(n)->def
+#define itemdb_look(n) itemdb->search(n)->look
+#define itemdb_weight(n) itemdb->search(n)->weight
+#define itemdb_equip(n) itemdb->search(n)->equip
+#define itemdb_usescript(n) itemdb->search(n)->script
+#define itemdb_equipscript(n) itemdb->search(n)->script
+#define itemdb_wlv(n) itemdb->search(n)->wlv
+#define itemdb_range(n) itemdb->search(n)->range
+#define itemdb_slot(n) itemdb->search(n)->slot
+#define itemdb_available(n) (itemdb->search(n)->flag.available)
+#define itemdb_viewid(n) (itemdb->search(n)->view_id)
+#define itemdb_autoequip(n) (itemdb->search(n)->flag.autoequip)
#define itemdb_is_rune(n) (n >= ITEMID_NAUTHIZ && n <= ITEMID_HAGALAZ)
#define itemdb_is_element(n) (n >= 990 && n <= 993)
#define itemdb_is_spellbook(n) (n >= 6188 && n <= 6205)
@@ -196,12 +236,9 @@ struct item_data* itemdb_exists(int nameid);
#define itemdb_is_GNthrowable(n) (n >= 13268 && n <= 13290)
const char* itemdb_typename(int type);
-int itemdb_group_bonus(struct map_session_data* sd, int itemid);
-int itemdb_searchrandomid(int flags);
-
-#define itemdb_value_buy(n) itemdb_search(n)->value_buy
-#define itemdb_value_sell(n) itemdb_search(n)->value_sell
-#define itemdb_canrefine(n) (!itemdb_search(n)->flag.no_refine)
+#define itemdb_value_buy(n) itemdb->search(n)->value_buy
+#define itemdb_value_sell(n) itemdb->search(n)->value_sell
+#define itemdb_canrefine(n) (!itemdb->search(n)->flag.no_refine)
//Item trade restrictions [Skotlex]
int itemdb_isdropable_sub(struct item_data *, int, int);
int itemdb_cantrade_sub(struct item_data*, int, int);
@@ -231,9 +268,44 @@ int itemdb_isstackable(int);
int itemdb_isstackable2(struct item_data *);
uint64 itemdb_unique_id(int8 flag, int64 value); // Unique Item ID
-void itemdb_reload(void);
+/* incomplete */
+struct itemdb_interface {
+ void (*init) (void);
+ void (*final) (void);
+ void (*reload) (void);
+ void (*name_constants) (void);
+ /* */
+ struct item_group *groups;
+ unsigned short group_count;
+ /* */
+ struct item_chain *chains;
+ unsigned short chain_count;
+ unsigned short chain_cache[ECC_MAX];
+ /* */
+ struct item_package *packages;
+ unsigned short package_count;
+ /* */
+ DBMap *names;
+ /* */
+ void (*read_groups) (void);
+ void (*read_chains) (void);
+ void (*read_packages) (void);
+ /* */
+ 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);
+ struct item_data* (*load)(int nameid);
+ struct item_data* (*search)(int nameid);
+ int (*parse_dbrow) (char** str, const char* source, int line, int scriptopt);
+ struct item_data* (*exists) (int nameid);
+ bool (*in_group) (struct item_group *group, int nameid);
+ int (*group_item) (struct item_group *group);
+ int (*chain_item) (unsigned short chain_id, int *rate);
+ void (*package_item) (struct map_session_data *sd, struct item_package *package);
+} itemdb_s;
+
+struct itemdb_interface *itemdb;
-void do_final_itemdb(void);
-int do_init_itemdb(void);
+void itemdb_defaults(void);
#endif /* _ITEMDB_H_ */
diff --git a/src/map/log.c b/src/map/log.c
index f57b91a2a..ae516b84e 100644
--- a/src/map/log.c
+++ b/src/map/log.c
@@ -118,16 +118,16 @@ static bool should_log_item(int nameid, int amount, int refine, struct item_data
}
void log_branch_sub_sql(struct map_session_data* sd) {
SqlStmt* stmt;
- stmt = SqlStmt_Malloc(logmysql_handle);
- if( SQL_SUCCESS != SqlStmt_Prepare(stmt, LOG_QUERY " INTO `%s` (`branch_date`, `account_id`, `char_id`, `char_name`, `map`) VALUES (NOW(), '%d', '%d', ?, '%s')", logs->config.log_branch, sd->status.account_id, sd->status.char_id, mapindex_id2name(sd->mapindex) )
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 0, SQLDT_STRING, sd->status.name, strnlen(sd->status.name, NAME_LENGTH))
- || SQL_SUCCESS != SqlStmt_Execute(stmt) )
+ stmt = SQL->StmtMalloc(logmysql_handle);
+ if( SQL_SUCCESS != SQL->StmtPrepare(stmt, LOG_QUERY " INTO `%s` (`branch_date`, `account_id`, `char_id`, `char_name`, `map`) VALUES (NOW(), '%d', '%d', ?, '%s')", logs->config.log_branch, sd->status.account_id, sd->status.char_id, mapindex_id2name(sd->mapindex) )
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, sd->status.name, strnlen(sd->status.name, NAME_LENGTH))
+ || SQL_SUCCESS != SQL->StmtExecute(stmt) )
{
SqlStmt_ShowDebug(stmt);
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
return;
}
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
}
void log_branch_sub_txt(struct map_session_data* sd) {
char timestring[255];
@@ -187,14 +187,14 @@ void log_pick(int id, int16 m, e_log_pick_type type, int amount, struct item* it
/// logs item transactions (players)
void log_pick_pc(struct map_session_data* sd, e_log_pick_type type, int amount, struct item* itm, struct item_data *data) {
nullpo_retv(sd);
- log_pick(sd->status.char_id, sd->bl.m, type, amount, itm, data ? data : itemdb_exists(itm->nameid));
+ log_pick(sd->status.char_id, sd->bl.m, type, amount, itm, data ? data : itemdb->exists(itm->nameid));
}
/// logs item transactions (monsters)
void log_pick_mob(struct mob_data* md, e_log_pick_type type, int amount, struct item* itm, struct item_data *data) {
nullpo_retv(md);
- log_pick(md->class_, md->bl.m, type, amount, itm, data ? data : itemdb_exists(itm->nameid));
+ log_pick(md->class_, md->bl.m, type, amount, itm, data ? data : itemdb->exists(itm->nameid));
}
void log_zeny_sub_sql(struct map_session_data* sd, e_log_pick_type type, struct map_session_data* src_sd, int amount) {
if( SQL_ERROR == SQL->Query(logmysql_handle, LOG_QUERY " INTO `%s` (`time`, `char_id`, `src_id`, `type`, `amount`, `map`) VALUES (NOW(), '%d', '%d', '%c', '%d', '%s')",
@@ -260,17 +260,17 @@ void log_mvpdrop(struct map_session_data* sd, int monster_id, int* log_mvp)
void log_atcommand_sub_sql(struct map_session_data* sd, const char* message) {
SqlStmt* stmt;
- stmt = SqlStmt_Malloc(logmysql_handle);
- if( SQL_SUCCESS != SqlStmt_Prepare(stmt, LOG_QUERY " INTO `%s` (`atcommand_date`, `account_id`, `char_id`, `char_name`, `map`, `command`) VALUES (NOW(), '%d', '%d', ?, '%s', ?)", logs->config.log_gm, sd->status.account_id, sd->status.char_id, mapindex_id2name(sd->mapindex) )
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 0, SQLDT_STRING, sd->status.name, strnlen(sd->status.name, NAME_LENGTH))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 1, SQLDT_STRING, (char*)message, safestrnlen(message, 255))
- || SQL_SUCCESS != SqlStmt_Execute(stmt) )
+ stmt = SQL->StmtMalloc(logmysql_handle);
+ if( SQL_SUCCESS != SQL->StmtPrepare(stmt, LOG_QUERY " INTO `%s` (`atcommand_date`, `account_id`, `char_id`, `char_name`, `map`, `command`) VALUES (NOW(), '%d', '%d', ?, '%s', ?)", logs->config.log_gm, sd->status.account_id, sd->status.char_id, mapindex_id2name(sd->mapindex) )
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, sd->status.name, strnlen(sd->status.name, NAME_LENGTH))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, (char*)message, safestrnlen(message, 255))
+ || SQL_SUCCESS != SQL->StmtExecute(stmt) )
{
SqlStmt_ShowDebug(stmt);
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
return;
}
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
}
void log_atcommand_sub_txt(struct map_session_data* sd, const char* message) {
char timestring[255];
@@ -298,17 +298,17 @@ void log_atcommand(struct map_session_data* sd, const char* message)
void log_npc_sub_sql(struct map_session_data *sd, const char *message) {
SqlStmt* stmt;
- stmt = SqlStmt_Malloc(logmysql_handle);
- if( SQL_SUCCESS != SqlStmt_Prepare(stmt, LOG_QUERY " INTO `%s` (`npc_date`, `account_id`, `char_id`, `char_name`, `map`, `mes`) VALUES (NOW(), '%d', '%d', ?, '%s', ?)", logs->config.log_npc, sd->status.account_id, sd->status.char_id, mapindex_id2name(sd->mapindex) )
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 0, SQLDT_STRING, sd->status.name, strnlen(sd->status.name, NAME_LENGTH))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 1, SQLDT_STRING, (char*)message, safestrnlen(message, 255))
- || SQL_SUCCESS != SqlStmt_Execute(stmt) )
+ stmt = SQL->StmtMalloc(logmysql_handle);
+ if( SQL_SUCCESS != SQL->StmtPrepare(stmt, LOG_QUERY " INTO `%s` (`npc_date`, `account_id`, `char_id`, `char_name`, `map`, `mes`) VALUES (NOW(), '%d', '%d', ?, '%s', ?)", logs->config.log_npc, sd->status.account_id, sd->status.char_id, mapindex_id2name(sd->mapindex) )
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, sd->status.name, strnlen(sd->status.name, NAME_LENGTH))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, (char*)message, safestrnlen(message, 255))
+ || SQL_SUCCESS != SQL->StmtExecute(stmt) )
{
SqlStmt_ShowDebug(stmt);
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
return;
}
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
}
void log_npc_sub_txt(struct map_session_data *sd, const char *message) {
char timestring[255];
@@ -336,17 +336,17 @@ void log_npc(struct map_session_data* sd, const char* message)
void log_chat_sub_sql(e_log_chat_type type, int type_id, int src_charid, int src_accid, const char* map, int x, int y, const char* dst_charname, const char* message) {
SqlStmt* stmt;
- stmt = SqlStmt_Malloc(logmysql_handle);
- if( SQL_SUCCESS != SqlStmt_Prepare(stmt, LOG_QUERY " INTO `%s` (`time`, `type`, `type_id`, `src_charid`, `src_accountid`, `src_map`, `src_map_x`, `src_map_y`, `dst_charname`, `message`) VALUES (NOW(), '%c', '%d', '%d', '%d', '%s', '%d', '%d', ?, ?)", logs->config.log_chat, log_chattype2char(type), type_id, src_charid, src_accid, map, x, y)
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 0, SQLDT_STRING, (char*)dst_charname, safestrnlen(dst_charname, NAME_LENGTH))
- || SQL_SUCCESS != SqlStmt_BindParam(stmt, 1, SQLDT_STRING, (char*)message, safestrnlen(message, CHAT_SIZE_MAX))
- || SQL_SUCCESS != SqlStmt_Execute(stmt) )
+ stmt = SQL->StmtMalloc(logmysql_handle);
+ if( SQL_SUCCESS != SQL->StmtPrepare(stmt, LOG_QUERY " INTO `%s` (`time`, `type`, `type_id`, `src_charid`, `src_accountid`, `src_map`, `src_map_x`, `src_map_y`, `dst_charname`, `message`) VALUES (NOW(), '%c', '%d', '%d', '%d', '%s', '%d', '%d', ?, ?)", logs->config.log_chat, log_chattype2char(type), type_id, src_charid, src_accid, map, x, y)
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, (char*)dst_charname, safestrnlen(dst_charname, NAME_LENGTH))
+ || SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, (char*)message, safestrnlen(message, CHAT_SIZE_MAX))
+ || SQL_SUCCESS != SQL->StmtExecute(stmt) )
{
SqlStmt_ShowDebug(stmt);
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
return;
}
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
}
void log_chat_sub_txt(e_log_chat_type type, int type_id, int src_charid, int src_accid, const char* map, int x, int y, const char* dst_charname, const char* message) {
char timestring[255];
@@ -369,7 +369,7 @@ void log_chat(e_log_chat_type type, int type_id, int src_charid, int src_accid,
return;
}
- if( logs->config.log_chat_woe_disable && ( agit_flag || agit2_flag ) )
+ if( logs->config.log_chat_woe_disable && ( iMap->agit_flag || iMap->agit2_flag ) )
{// no chat logging during woe
return;
}
diff --git a/src/map/mail.c b/src/map/mail.c
index fa842b70f..9a8d4e521 100644
--- a/src/map/mail.c
+++ b/src/map/mail.c
@@ -1,5 +1,6 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
#include "../common/nullpo.h"
#include "../common/showmsg.h"
@@ -31,7 +32,7 @@ int mail_removeitem(struct map_session_data *sd, short flag)
if( sd->mail.amount )
{
if (flag) // Item send
- pc_delitem(sd, sd->mail.index, sd->mail.amount, 1, 0, LOG_TYPE_MAIL);
+ pc->delitem(sd, sd->mail.index, sd->mail.amount, 1, 0, LOG_TYPE_MAIL);
else
clif->additem(sd, sd->mail.index, sd->mail.amount, 0);
}
@@ -48,7 +49,7 @@ int mail_removezeny(struct map_session_data *sd, short flag)
if (flag && sd->mail.zeny > 0)
{ //Zeny send
- pc_payzeny(sd,sd->mail.zeny,LOG_TYPE_MAIL, NULL);
+ pc->payzeny(sd,sd->mail.zeny,LOG_TYPE_MAIL, NULL);
}
sd->mail.zeny = 0;
@@ -61,7 +62,7 @@ unsigned char mail_setitem(struct map_session_data *sd, int idx, int amount) {
return 1;
if( idx == 0 ) { // Zeny Transfer
- if( amount < 0 || !pc_can_give_items(sd) )
+ if( amount < 0 || !pc->can_give_items(sd) )
return 1;
if( amount > sd->status.zeny )
@@ -72,14 +73,14 @@ unsigned char mail_setitem(struct map_session_data *sd, int idx, int amount) {
return 0;
} else { // Item Transfer
idx -= 2;
- mail_removeitem(sd, 0);
+ mail->removeitem(sd, 0);
if( idx < 0 || idx >= MAX_INVENTORY )
return 1;
if( amount < 0 || amount > sd->status.inventory[idx].amount )
return 1;
- if( !pc_can_give_items(sd) || sd->status.inventory[idx].expire_time ||
- !itemdb_canmail(&sd->status.inventory[idx],pc_get_group_level(sd)) )
+ if( !pc->can_give_items(sd) || sd->status.inventory[idx].expire_time ||
+ !itemdb_canmail(&sd->status.inventory[idx],pc->get_group_level(sd)) )
return 1;
sd->mail.index = idx;
@@ -121,8 +122,8 @@ bool mail_setattachment(struct map_session_data *sd, struct mail_message *msg)
msg->zeny = sd->mail.zeny;
// Removes the attachment from sender
- mail_removeitem(sd,1);
- mail_removezeny(sd,1);
+ mail->removeitem(sd,1);
+ mail->removezeny(sd,1);
return true;
}
@@ -131,13 +132,13 @@ void mail_getattachment(struct map_session_data* sd, int zeny, struct item* item
{
if( item->nameid > 0 && item->amount > 0 )
{
- pc_additem(sd, item, item->amount, LOG_TYPE_MAIL);
+ pc->additem(sd, item, item->amount, LOG_TYPE_MAIL);
clif->mail_getattachment(sd->fd, 0);
}
if( zeny > 0 )
{ //Zeny receive
- pc_getzeny(sd, zeny,LOG_TYPE_MAIL, NULL);
+ pc->getzeny(sd, zeny,LOG_TYPE_MAIL, NULL);
}
}
@@ -161,12 +162,12 @@ void mail_deliveryfail(struct map_session_data *sd, struct mail_message *msg)
if( msg->item.amount > 0 )
{
// Item receive (due to failure)
- pc_additem(sd, &msg->item, msg->item.amount, LOG_TYPE_MAIL);
+ pc->additem(sd, &msg->item, msg->item.amount, LOG_TYPE_MAIL);
}
if( msg->zeny > 0 )
{
- pc_getzeny(sd,msg->zeny,LOG_TYPE_MAIL, NULL); //Zeny receive (due to failure)
+ pc->getzeny(sd,msg->zeny,LOG_TYPE_MAIL, NULL); //Zeny receive (due to failure)
}
clif->mail_send(sd->fd, true);
@@ -175,7 +176,7 @@ void mail_deliveryfail(struct map_session_data *sd, struct mail_message *msg)
// This function only check if the mail operations are valid
bool mail_invalid_operation(struct map_session_data *sd)
{
- if( !map[sd->bl.m].flag.town && !pc_can_use_command(sd, "@mail") )
+ if( !map[sd->bl.m].flag.town && !pc->can_use_command(sd, "@mail") )
{
ShowWarning("clif->parse_Mail: char '%s' trying to do invalid mail operations.\n", sd->status.name);
return true;
@@ -183,3 +184,18 @@ bool mail_invalid_operation(struct map_session_data *sd)
return false;
}
+
+void mail_defaults(void)
+{
+ mail = &mail_s;
+
+ mail->clear = mail_clear;
+ mail->removeitem = mail_removeitem;
+ mail->removezeny = mail_removezeny;
+ mail->setitem = mail_setitem;
+ mail->setattachment = mail_setattachment;
+ mail->getattachment = mail_getattachment;
+ mail->openmail = mail_openmail;
+ mail->deliveryfail = mail_deliveryfail;
+ mail->invalid_operation = mail_invalid_operation;
+} \ No newline at end of file
diff --git a/src/map/mail.h b/src/map/mail.h
index cab582e55..99742c7bd 100644
--- a/src/map/mail.h
+++ b/src/map/mail.h
@@ -1,19 +1,26 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
#ifndef _MAIL_H_
#define _MAIL_H_
#include "../common/mmo.h"
-void mail_clear(struct map_session_data *sd);
-int mail_removeitem(struct map_session_data *sd, short flag);
-int mail_removezeny(struct map_session_data *sd, short flag);
-unsigned char mail_setitem(struct map_session_data *sd, int idx, int amount);
-bool mail_setattachment(struct map_session_data *sd, struct mail_message *msg);
-void mail_getattachment(struct map_session_data* sd, int zeny, struct item* item);
-int mail_openmail(struct map_session_data *sd);
-void mail_deliveryfail(struct map_session_data *sd, struct mail_message *msg);
-bool mail_invalid_operation(struct map_session_data *sd);
+struct mail_interface {
+ void (*clear) (struct map_session_data *sd);
+ int (*removeitem) (struct map_session_data *sd, short flag);
+ int (*removezeny) (struct map_session_data *sd, short flag);
+ unsigned char (*setitem) (struct map_session_data *sd, int idx, int amount);
+ bool (*setattachment) (struct map_session_data *sd, struct mail_message *msg);
+ void (*getattachment) (struct map_session_data* sd, int zeny, struct item* item);
+ int (*openmail) (struct map_session_data *sd);
+ void (*deliveryfail) (struct map_session_data *sd, struct mail_message *msg);
+ bool (*invalid_operation) (struct map_session_data *sd);
+} mail_s;
+
+struct mail_interface *mail;
+
+void mail_defaults(void);
#endif /* _MAIL_H_ */
diff --git a/src/map/map.c b/src/map/map.c
index d4c15cd6e..74e2c74e0 100644
--- a/src/map/map.c
+++ b/src/map/map.c
@@ -70,14 +70,7 @@ char map_server_pw[32] = "ragnarok";
char map_server_db[32] = "ragnarok";
Sql* mmysql_handle;
-int db_use_sqldbs = 0;
-char item_db_db[32] = "item_db";
-char item_db2_db[32] = "item_db2";
-char item_db_re_db[32] = "item_db_re";
-char mob_db_db[32] = "mob_db";
-char mob_db2_db[32] = "mob_db2";
-char mob_skill_db_db[32] = "mob_skill_db";
-char mob_skill_db2_db[32] = "mob_skill_db2";
+int map_port=0;
// log database
char log_db_ip[32] = "127.0.0.1";
@@ -87,21 +80,12 @@ char log_db_pw[32] = "ragnarok";
char log_db_db[32] = "log";
Sql* logmysql_handle;
-char *INTER_CONF_NAME;
-char *LOG_CONF_NAME;
-char *MAP_CONF_NAME;
-char *BATTLE_CONF_FILENAME;
-char *ATCOMMAND_CONF_FILENAME;
-char *SCRIPT_CONF_NAME;
-char *MSG_CONF_NAME;
-char *GRF_PATH_FILENAME;
-
// DBMap declaartion
static DBMap* id_db=NULL; // int id -> struct block_list*
static DBMap* pc_db=NULL; // int id -> struct map_session_data*
static DBMap* mobid_db=NULL; // int id -> struct mob_data*
static DBMap* bossid_db=NULL; // int id -> struct mob_data* (MVP db)
-static DBMap* map_db=NULL; // unsigned int mapindex -> struct map_data*
+static DBMap* map_db=NULL; // unsigned int mapindex -> struct map_data_other_server*
static DBMap* nick_db=NULL; // int char_id -> struct charid2nick* (requested names of offline characters)
static DBMap* charid_db=NULL; // int char_id -> struct map_session_data*
static DBMap* regen_db=NULL; // int id -> struct block_list* (status_natural_heal processing)
@@ -117,16 +101,6 @@ static int block_free_count = 0, block_free_lock = 0;
static struct block_list *bl_list[BL_LIST_MAX];
static int bl_list_count = 0;
-int map_num = 0;
-int map_port=0;
-
-int autosave_interval = DEFAULT_AUTOSAVE_INTERVAL;
-int minsave_interval = 100;
-int save_settings = 0xFFFF;
-int agit_flag = 0;
-int agit2_flag = 0;
-int night_flag = 0; // 0=day, 1=night [Yor]
-
struct charid_request {
struct charid_request* next;
int charid;// who want to be notified of the nick
@@ -150,22 +124,17 @@ struct map_cache_map_info {
int32 len;
};
-char db_path[256] = "db";
-char help_txt[256] = "conf/help.txt";
-char help2_txt[256] = "conf/help2.txt";
-char charhelp_txt[256] = "conf/charhelp.txt";
+int16 index2mapid[MAX_MAPINDEX];
-char wisp_server_name[NAME_LENGTH] = "Server"; // can be modified in char-server configuration file
-
-int enable_spy = 0; //To enable/disable @spy commands, which consume too much cpu time when sending packets. [Skotlex]
int enable_grf = 0; //To enable/disable reading maps from GRF files, bypassing mapcache [blackhole89]
/* [Ind/Hercules] */
struct eri *map_iterator_ers;
+char *map_cache_buffer = NULL; // Has the uncompressed gat data of all maps, so just one allocation has to be made
/*==========================================
- * server player count (of all mapservers)
- *------------------------------------------*/
+* server player count (of all mapservers)
+*------------------------------------------*/
void map_setusers(int users)
{
map_users = users;
@@ -177,8 +146,8 @@ int map_getusers(void)
}
/*==========================================
- * server player count (this mapserver only)
- *------------------------------------------*/
+* server player count (this mapserver only)
+*------------------------------------------*/
int map_usercount(void)
{
return pc_db->size(pc_db);
@@ -186,8 +155,8 @@ int map_usercount(void)
/*==========================================
- * Attempt to free a map blocklist
- *------------------------------------------*/
+* Attempt to free a map blocklist
+*------------------------------------------*/
int map_freeblock (struct block_list *bl)
{
nullpo_retr(block_free_lock, bl);
@@ -203,16 +172,16 @@ int map_freeblock (struct block_list *bl)
return block_free_lock;
}
/*==========================================
- * Lock blocklist, (prevent map_freeblock usage)
- *------------------------------------------*/
+* Lock blocklist, (prevent iMap->freeblock usage)
+*------------------------------------------*/
int map_freeblock_lock (void)
{
return ++block_free_lock;
}
/*==========================================
- * Remove the lock on map_bl
- *------------------------------------------*/
+* Remove the lock on map_bl
+*------------------------------------------*/
int map_freeblock_unlock (void)
{
if ((--block_free_lock) == 0) {
@@ -238,7 +207,7 @@ int map_freeblock_timer(int tid, unsigned int tick, int id, intptr_t data)
if (block_free_lock > 0) {
ShowError("map_freeblock_timer: block_free_lock(%d) is invalid.\n", block_free_lock);
block_free_lock = 1;
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
}
return 0;
@@ -248,16 +217,16 @@ int map_freeblock_timer(int tid, unsigned int tick, int id, intptr_t data)
// blocklist
//
/*==========================================
- * Handling of map_bl[]
- * The adresse of bl_heal is set in bl->prev
- *------------------------------------------*/
+* Handling of map_bl[]
+* The adresse of bl_heal is set in bl->prev
+*------------------------------------------*/
static struct block_list bl_head;
#ifdef CELL_NOSTACK
/*==========================================
- * These pair of functions update the counter of how many objects
- * lie on a tile.
- *------------------------------------------*/
+* These pair of functions update the counter of how many objects
+* lie on a tile.
+*------------------------------------------*/
static void map_addblcell(struct block_list *bl)
{
if( bl->m<0 || bl->x<0 || bl->x>=map[bl->m].xs || bl->y<0 || bl->y>=map[bl->m].ys || !(bl->type&BL_CHAR) )
@@ -275,9 +244,9 @@ static void map_delblcell(struct block_list *bl)
#endif
/*==========================================
- * Adds a block to the map.
- * Returns 0 on success, 1 on failure (illegal coordinates).
- *------------------------------------------*/
+* Adds a block to the map.
+* Returns 0 on success, 1 on failure (illegal coordinates).
+*------------------------------------------*/
int map_addblock(struct block_list* bl)
{
int16 m, x, y;
@@ -293,9 +262,9 @@ int map_addblock(struct block_list* bl)
m = bl->m;
x = bl->x;
y = bl->y;
- if( m < 0 || m >= map_num )
+ if( m < 0 || m >= iMap->map_num )
{
- ShowError("map_addblock: invalid map id (%d), only %d are loaded.\n", m, map_num);
+ ShowError("map_addblock: invalid map id (%d), only %d are loaded.\n", m, iMap->map_num);
return 1;
}
if( x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys )
@@ -326,14 +295,14 @@ int map_addblock(struct block_list* bl)
}
/*==========================================
- * Removes a block from the map.
- *------------------------------------------*/
+* Removes a block from the map.
+*------------------------------------------*/
int map_delblock(struct block_list* bl)
{
int pos;
nullpo_ret(bl);
- // blocklist (2ways chainlist)
+ // blocklist (2ways chainlist)
if (bl->prev == NULL) {
if (bl->next != NULL) {
// can't delete block (already at the begining of the chain)
@@ -351,7 +320,7 @@ int map_delblock(struct block_list* bl)
if (bl->next)
bl->next->prev = bl->prev;
if (bl->prev == &bl_head) {
- //Since the head of the list, update the block_list map of []
+ //Since the head of the list, update the block_list map of []
if (bl->type == BL_MOB) {
map[bl->m].block_mob[pos] = bl->next;
} else {
@@ -367,10 +336,10 @@ int map_delblock(struct block_list* bl)
}
/*==========================================
- * Moves a block a x/y target position. [Skotlex]
- * Pass flag as 1 to prevent doing skill->unit_move checks
- * (which are executed by default on BL_CHAR types)
- *------------------------------------------*/
+* Moves a block a x/y target position. [Skotlex]
+* Pass flag as 1 to prevent doing skill->unit_move checks
+* (which are executed by default on BL_CHAR types)
+*------------------------------------------*/
int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick)
{
int x0 = bl->x, y0 = bl->y;
@@ -389,25 +358,24 @@ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick)
sc = status_get_sc(bl);
skill->unit_move(bl,tick,2);
- status_change_end(bl, SC_CLOSECONFINE, INVALID_TIMER);
- status_change_end(bl, SC_CLOSECONFINE2, INVALID_TIMER);
-// status_change_end(bl, SC_BLADESTOP, INVALID_TIMER); //Won't stop when you are knocked away, go figure...
- status_change_end(bl, SC_TATAMIGAESHI, INVALID_TIMER);
+ status_change_end(bl, SC_RG_CCONFINE_M, INVALID_TIMER);
+ status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER);
+ // status_change_end(bl, SC_BLADESTOP, INVALID_TIMER); //Won't stop when you are knocked away, go figure...
+ status_change_end(bl, SC_NJ_TATAMIGAESHI, INVALID_TIMER);
status_change_end(bl, SC_MAGICROD, INVALID_TIMER);
if (sc->data[SC_PROPERTYWALK] &&
sc->data[SC_PROPERTYWALK]->val3 >= skill->get_maxcount(sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2) )
status_change_end(bl,SC_PROPERTYWALK,INVALID_TIMER);
- } else
- if (bl->type == BL_NPC)
+ } else if (bl->type == BL_NPC)
npc_unsetcells((TBL_NPC*)bl);
- if (moveblock) map_delblock(bl);
+ if (moveblock) iMap->delblock(bl);
#ifdef CELL_NOSTACK
else map_delblcell(bl);
#endif
bl->x = x1;
bl->y = y1;
- if (moveblock) map_addblock(bl);
+ if (moveblock) iMap->addblock(bl);
#ifdef CELL_NOSTACK
else map_addblcell(bl);
#endif
@@ -418,7 +386,7 @@ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick)
if( bl->type == BL_PC && ((TBL_PC*)bl)->shadowform_id ) {//Shadow Form Target Moving
struct block_list *d_bl;
- if( (d_bl = map_id2bl(((TBL_PC*)bl)->shadowform_id)) == NULL || !check_distance_bl(bl,d_bl,10) ) {
+ if( (d_bl = iMap->id2bl(((TBL_PC*)bl)->shadowform_id)) == NULL || !check_distance_bl(bl,d_bl,10) ) {
if( d_bl )
status_change_end(d_bl,SC__SHADOWFORM,INVALID_TIMER);
((TBL_PC*)bl)->shadowform_id = 0;
@@ -443,14 +411,14 @@ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick)
if( sc->data[SC__SHADOWFORM] ) {//Shadow Form Caster Moving
struct block_list *d_bl;
- if( (d_bl = map_id2bl(sc->data[SC__SHADOWFORM]->val2)) == NULL || !check_distance_bl(bl,d_bl,10) )
+ if( (d_bl = iMap->id2bl(sc->data[SC__SHADOWFORM]->val2)) == NULL || !check_distance_bl(bl,d_bl,10) )
status_change_end(bl,SC__SHADOWFORM,INVALID_TIMER);
}
if (sc->data[SC_PROPERTYWALK]
- && sc->data[SC_PROPERTYWALK]->val3 < skill->get_maxcount(sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2)
- && map_find_skill_unit_oncell(bl,bl->x,bl->y,SO_ELECTRICWALK,NULL,0) == NULL
- && map_find_skill_unit_oncell(bl,bl->x,bl->y,SO_FIREWALK,NULL,0) == NULL
+ && sc->data[SC_PROPERTYWALK]->val3 < skill->get_maxcount(sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2)
+ && iMap->find_skill_unit_oncell(bl,bl->x,bl->y,SO_ELECTRICWALK,NULL,0) == NULL
+ && iMap->find_skill_unit_oncell(bl,bl->x,bl->y,SO_FIREWALK,NULL,0) == NULL
&& skill->unitsetting(bl,sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2,x0, y0,0)) {
sc->data[SC_PROPERTYWALK]->val3++;
}
@@ -469,16 +437,15 @@ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick)
skill->unit_move_unit_group(skill->id2group(sc->data[SC_HAWKEYES]->val4), bl->m, x1-x0, y1-y0);
}
}
- } else
- if (bl->type == BL_NPC)
+ } else if (bl->type == BL_NPC)
npc_setcells((TBL_NPC*)bl);
return 0;
}
/*==========================================
- * Counts specified number of objects on given cell.
- *------------------------------------------*/
+* Counts specified number of objects on given cell.
+*------------------------------------------*/
int map_count_oncell(int16 m, int16 x, int16 y, int type)
{
int bx,by;
@@ -504,9 +471,9 @@ int map_count_oncell(int16 m, int16 x, int16 y, int type)
return count;
}
/*
- * Looks for a skill unit on a given cell
- * flag&1: runs battle_check_target check based on unit->group->target_flag
- */
+* Looks for a skill unit on a given cell
+* flag&1: runs battle_check_target check based on unit->group->target_flag
+*/
struct skill_unit* map_find_skill_unit_oncell(struct block_list* target,int16 x,int16 y,uint16 skill_id,struct skill_unit* out_unit, int flag) {
int16 m,bx,by;
struct block_list *bl;
@@ -534,8 +501,8 @@ struct skill_unit* map_find_skill_unit_oncell(struct block_list* target,int16 x,
}
/*==========================================
- * Adapted from foreachinarea for an easier invocation. [Skotlex]
- *------------------------------------------*/
+* Adapted from foreachinarea for an easier invocation. [Skotlex]
+*------------------------------------------*/
int map_foreachinrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...)
{
int bx, by, m;
@@ -560,47 +527,47 @@ int map_foreachinrange(int (*func)(struct block_list*,va_list), struct block_lis
#ifdef CIRCULAR_AREA
&& check_distance_bl(center, bl, range)
#endif
- && bl_list_count < BL_LIST_MAX )
+ && bl_list_count < BL_LIST_MAX )
bl_list[ bl_list_count++ ] = bl;
}
}
}
- if( type&BL_MOB )
- for( by = y0 / BLOCK_SIZE; by <= y1 / BLOCK_SIZE; by++ ) {
- for(bx=x0/BLOCK_SIZE;bx<=x1/BLOCK_SIZE;bx++) {
- for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) {
- if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1
+ if( type&BL_MOB )
+ for( by = y0 / BLOCK_SIZE; by <= y1 / BLOCK_SIZE; by++ ) {
+ for(bx=x0/BLOCK_SIZE;bx<=x1/BLOCK_SIZE;bx++) {
+ for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) {
+ if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1
#ifdef CIRCULAR_AREA
- && check_distance_bl(center, bl, range)
+ && check_distance_bl(center, bl, range)
#endif
- && bl_list_count < BL_LIST_MAX )
- bl_list[ bl_list_count++ ] = bl;
+ && bl_list_count < BL_LIST_MAX )
+ bl_list[ bl_list_count++ ] = bl;
+ }
}
}
- }
- if( bl_list_count >= BL_LIST_MAX )
- ShowWarning("map_foreachinrange: block count too many!\n");
+ if( bl_list_count >= BL_LIST_MAX )
+ ShowWarning("iMap->foreachinrange: block count too many!\n");
- map_freeblock_lock();
+ iMap->freeblock_lock();
- for( i = blockcount; i < bl_list_count; i++ )
- if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
- va_start(ap, type);
- returnCount += func(bl_list[ i ], ap);
- va_end(ap);
- }
+ for( i = blockcount; i < bl_list_count; i++ )
+ if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
+ va_start(ap, type);
+ returnCount += func(bl_list[ i ], ap);
+ va_end(ap);
+ }
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
- bl_list_count = blockcount;
- return returnCount; //[Skotlex]
+ bl_list_count = blockcount;
+ return returnCount; //[Skotlex]
}
/*==========================================
- * Same as foreachinrange, but there must be a shoot-able range between center and target to be counted in. [Skotlex]
- *------------------------------------------*/
+* Same as foreachinrange, but there must be a shoot-able range between center and target to be counted in. [Skotlex]
+*------------------------------------------*/
int map_foreachinshootrange(int (*func)(struct block_list*,va_list),struct block_list* center, int16 range, int type,...)
{
int bx, by, m;
@@ -629,49 +596,49 @@ int map_foreachinshootrange(int (*func)(struct block_list*,va_list),struct block
&& check_distance_bl(center, bl, range)
#endif
&& path_search_long(NULL, center->m, center->x, center->y, bl->x, bl->y, CELL_CHKWALL)
- && bl_list_count < BL_LIST_MAX )
+ && bl_list_count < BL_LIST_MAX )
bl_list[ bl_list_count++ ] = bl;
}
}
}
- if( type&BL_MOB )
- for( by = y0 / BLOCK_SIZE; by <= y1 / BLOCK_SIZE; by++ ) {
- for( bx=x0 / BLOCK_SIZE; bx <= x1 / BLOCK_SIZE; bx++ ) {
- for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) {
- if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1
+ if( type&BL_MOB )
+ for( by = y0 / BLOCK_SIZE; by <= y1 / BLOCK_SIZE; by++ ) {
+ for( bx=x0 / BLOCK_SIZE; bx <= x1 / BLOCK_SIZE; bx++ ) {
+ for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) {
+ if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1
#ifdef CIRCULAR_AREA
- && check_distance_bl(center, bl, range)
+ && check_distance_bl(center, bl, range)
#endif
- && path_search_long(NULL, center->m, center->x, center->y, bl->x, bl->y, CELL_CHKWALL)
- && bl_list_count < BL_LIST_MAX )
- bl_list[ bl_list_count++ ] = bl;
+ && path_search_long(NULL, center->m, center->x, center->y, bl->x, bl->y, CELL_CHKWALL)
+ && bl_list_count < BL_LIST_MAX )
+ bl_list[ bl_list_count++ ] = bl;
+ }
}
}
- }
- if( bl_list_count >= BL_LIST_MAX )
- ShowWarning("map_foreachinrange: block count too many!\n");
+ if( bl_list_count >= BL_LIST_MAX )
+ ShowWarning("iMap->foreachinrange: block count too many!\n");
- map_freeblock_lock();
+ iMap->freeblock_lock();
- for( i = blockcount; i < bl_list_count; i++ )
- if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
- va_start(ap, type);
- returnCount += func(bl_list[ i ], ap);
- va_end(ap);
- }
+ for( i = blockcount; i < bl_list_count; i++ )
+ if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
+ va_start(ap, type);
+ returnCount += func(bl_list[ i ], ap);
+ va_end(ap);
+ }
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
- bl_list_count = blockcount;
- return returnCount; //[Skotlex]
+ bl_list_count = blockcount;
+ return returnCount; //[Skotlex]
}
/*==========================================
- * range = map m (x0,y0)-(x1,y1)
- * Apply *func with ... arguments for the range.
- * @type = BL_PC/BL_MOB etc..
- *------------------------------------------*/
+* range = map m (x0,y0)-(x1,y1)
+* Apply *func with ... arguments for the range.
+* @type = BL_PC/BL_MOB etc..
+*------------------------------------------*/
int map_foreachinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int type, ...)
{
int bx, by;
@@ -709,7 +676,7 @@ int map_foreachinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0
if( bl_list_count >= BL_LIST_MAX )
ShowWarning("map_foreachinarea: block count too many!\n");
- map_freeblock_lock();
+ iMap->freeblock_lock();
for( i = blockcount; i < bl_list_count; i++ )
if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
@@ -718,14 +685,14 @@ int map_foreachinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0
va_end(ap);
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
- bl_list_count = blockcount;
- return returnCount; //[Skotlex]
+ bl_list_count = blockcount;
+ return returnCount; //[Skotlex]
}
/*==========================================
- * Adapted from forcountinarea for an easier invocation. [pakpil]
- *------------------------------------------*/
+* Adapted from forcountinarea for an easier invocation. [pakpil]
+*------------------------------------------*/
int map_forcountinrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int count, int type, ...)
{
int bx, by, m;
@@ -750,43 +717,43 @@ int map_forcountinrange(int (*func)(struct block_list*,va_list), struct block_li
#ifdef CIRCULAR_AREA
&& check_distance_bl(center, bl, range)
#endif
- && bl_list_count < BL_LIST_MAX )
+ && bl_list_count < BL_LIST_MAX )
bl_list[ bl_list_count++ ] = bl;
}
}
}
- if( type&BL_MOB )
- for( by = y0 / BLOCK_SIZE; by <= y1 / BLOCK_SIZE; by++ ) {
- for( bx = x0 / BLOCK_SIZE; bx <= x1 / BLOCK_SIZE; bx++ ){
- for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) {
- if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1
+ if( type&BL_MOB )
+ for( by = y0 / BLOCK_SIZE; by <= y1 / BLOCK_SIZE; by++ ) {
+ for( bx = x0 / BLOCK_SIZE; bx <= x1 / BLOCK_SIZE; bx++ ){
+ for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) {
+ if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1
#ifdef CIRCULAR_AREA
- && check_distance_bl(center, bl, range)
+ && check_distance_bl(center, bl, range)
#endif
- && bl_list_count < BL_LIST_MAX )
- bl_list[ bl_list_count++ ] = bl;
+ && bl_list_count < BL_LIST_MAX )
+ bl_list[ bl_list_count++ ] = bl;
+ }
}
}
- }
- if( bl_list_count >= BL_LIST_MAX )
- ShowWarning("map_forcountinrange: block count too many!\n");
+ if( bl_list_count >= BL_LIST_MAX )
+ ShowWarning("map_forcountinrange: block count too many!\n");
- map_freeblock_lock();
+ iMap->freeblock_lock();
- for( i = blockcount; i < bl_list_count; i++ )
- if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
- va_start(ap, type);
- returnCount += func(bl_list[ i ], ap);
- va_end(ap);
- if( count && returnCount >= count )
- break;
- }
+ for( i = blockcount; i < bl_list_count; i++ )
+ if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
+ va_start(ap, type);
+ returnCount += func(bl_list[ i ], ap);
+ va_end(ap);
+ if( count && returnCount >= count )
+ break;
+ }
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
- bl_list_count = blockcount;
- return returnCount; //[Skotlex]
+ bl_list_count = blockcount;
+ return returnCount; //[Skotlex]
}
int map_forcountinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int count, int type, ...)
{
@@ -826,7 +793,7 @@ int map_forcountinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x
if( bl_list_count >= BL_LIST_MAX )
ShowWarning("map_foreachinarea: block count too many!\n");
- map_freeblock_lock();
+ iMap->freeblock_lock();
for( i = blockcount; i < bl_list_count; i++ )
if(bl_list[ i ]->prev) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
@@ -837,17 +804,17 @@ int map_forcountinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x
break;
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
- bl_list_count = blockcount;
- return returnCount; //[Skotlex]
+ bl_list_count = blockcount;
+ return returnCount; //[Skotlex]
}
/*==========================================
- * For what I get
- * Move bl and do func* with va_list while moving.
- * Mouvement is set by dx dy wich are distance in x and y
- *------------------------------------------*/
+* For what I get
+* Move bl and do func* with va_list while moving.
+* Mouvement is set by dx dy wich are distance in x and y
+*------------------------------------------*/
int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int16 dx, int16 dy, int type, ...)
{
int bx, by, m;
@@ -927,11 +894,11 @@ int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_
bl->x >= x0 && bl->x <= x1 &&
bl->y >= y0 && bl->y <= y1 &&
bl_list_count < BL_LIST_MAX )
- if( ( dx > 0 && bl->x < x0 + dx) ||
- ( dx < 0 && bl->x > x1 + dx) ||
- ( dy > 0 && bl->y < y0 + dy) ||
- ( dy < 0 && bl->y > y1 + dy) )
- bl_list[ bl_list_count++ ] = bl;
+ if( ( dx > 0 && bl->x < x0 + dx) ||
+ ( dx < 0 && bl->x > x1 + dx) ||
+ ( dy > 0 && bl->y < y0 + dy) ||
+ ( dy < 0 && bl->y > y1 + dy) )
+ bl_list[ bl_list_count++ ] = bl;
}
}
if ( type&BL_MOB ) {
@@ -939,11 +906,11 @@ int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_
if( bl->x >= x0 && bl->x <= x1 &&
bl->y >= y0 && bl->y <= y1 &&
bl_list_count < BL_LIST_MAX)
- if( ( dx > 0 && bl->x < x0 + dx) ||
- ( dx < 0 && bl->x > x1 + dx) ||
- ( dy > 0 && bl->y < y0 + dy) ||
- ( dy < 0 && bl->y > y1 + dy) )
- bl_list[ bl_list_count++ ] = bl;
+ if( ( dx > 0 && bl->x < x0 + dx) ||
+ ( dx < 0 && bl->x > x1 + dx) ||
+ ( dy > 0 && bl->y < y0 + dy) ||
+ ( dy < 0 && bl->y > y1 + dy) )
+ bl_list[ bl_list_count++ ] = bl;
}
}
}
@@ -954,7 +921,7 @@ int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_
if( bl_list_count >= BL_LIST_MAX )
ShowWarning("map_foreachinmovearea: block count too many!\n");
- map_freeblock_lock(); // Prohibit the release from memory
+ iMap->freeblock_lock(); // Prohibit the release from memory
for( i = blockcount; i < bl_list_count; i++ )
if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
@@ -963,10 +930,10 @@ int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_
va_end(ap);
}
- map_freeblock_unlock(); // Allow Free
+ iMap->freeblock_unlock(); // Allow Free
- bl_list_count = blockcount;
- return returnCount;
+ bl_list_count = blockcount;
+ return returnCount;
}
// -- moonsoul (added map_foreachincell which is a rework of map_foreachinarea but
@@ -998,7 +965,7 @@ int map_foreachincell(int (*func)(struct block_list*,va_list), int16 m, int16 x,
if( bl_list_count >= BL_LIST_MAX )
ShowWarning("map_foreachincell: block count too many!\n");
- map_freeblock_lock();
+ iMap->freeblock_lock();
for( i = blockcount; i < bl_list_count; i++ )
if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
@@ -1007,10 +974,10 @@ int map_foreachincell(int (*func)(struct block_list*,va_list), int16 m, int16 x,
va_end(ap);
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
- bl_list_count = blockcount;
- return returnCount;
+ bl_list_count = blockcount;
+ return returnCount;
}
/*============================================================
@@ -1019,38 +986,38 @@ int map_foreachincell(int (*func)(struct block_list*,va_list), int16 m, int16 x,
int map_foreachinpath(int (*func)(struct block_list*,va_list),int16 m,int16 x0,int16 y0,int16 x1,int16 y1,int16 range,int length, int type,...)
{
int returnCount = 0; //total sum of returned values of func() [Skotlex]
-//////////////////////////////////////////////////////////////
-//
-// sharp shooting 3 [Skotlex]
-//
-//////////////////////////////////////////////////////////////
-// problem:
-// Same as Sharp Shooting 1. Hits all targets within range of
-// the line.
-// (t1,t2 t3 and t4 get hit)
-//
-// target 1
-// x t4
-// t2
-// t3 x
-// x
-// S
-//////////////////////////////////////////////////////////////
-// Methodology:
-// My trigonometrics and math are a little rusty... so the approach I am writing
-// here is basicly do a double for to check for all targets in the square that
-// contains the initial and final positions (area range increased to match the
-// radius given), then for each object to test, calculate the distance to the
-// path and include it if the range fits and the target is in the line (0<k<1,
-// as they call it).
-// The implementation I took as reference is found at
-// http://astronomy.swin.edu.au/~pbourke/geometry/pointline/
-// (they have a link to a C implementation, too)
-// This approach is a lot like #2 commented on this function, which I have no
-// idea why it was commented. I won't use doubles/floats, but pure int math for
-// speed purposes. The range considered is always the same no matter how
-// close/far the target is because that's how SharpShooting works currently in
-// kRO.
+ //////////////////////////////////////////////////////////////
+ //
+ // sharp shooting 3 [Skotlex]
+ //
+ //////////////////////////////////////////////////////////////
+ // problem:
+ // Same as Sharp Shooting 1. Hits all targets within range of
+ // the line.
+ // (t1,t2 t3 and t4 get hit)
+ //
+ // target 1
+ // x t4
+ // t2
+ // t3 x
+ // x
+ // S
+ //////////////////////////////////////////////////////////////
+ // Methodology:
+ // My trigonometrics and math are a little rusty... so the approach I am writing
+ // here is basicly do a double for to check for all targets in the square that
+ // contains the initial and final positions (area range increased to match the
+ // radius given), then for each object to test, calculate the distance to the
+ // path and include it if the range fits and the target is in the line (0<k<1,
+ // as they call it).
+ // The implementation I took as reference is found at
+ // http://astronomy.swin.edu.au/~pbourke/geometry/pointline/
+ // (they have a link to a C implementation, too)
+ // This approach is a lot like #2 commented on this function, which I have no
+ // idea why it was commented. I won't use doubles/floats, but pure int math for
+ // speed purposes. The range considered is always the same no matter how
+ // close/far the target is because that's how SharpShooting works currently in
+ // kRO.
//Generic map_foreach* variables.
int i, blockcount = bl_list_count;
@@ -1063,7 +1030,7 @@ int map_foreachinpath(int (*func)(struct block_list*,va_list),int16 m,int16 x0,i
va_list ap;
//Avoid needless calculations by not getting the sqrt right away.
- #define MAGNITUDE2(x0, y0, x1, y1) ( ( ( x1 ) - ( x0 ) ) * ( ( x1 ) - ( x0 ) ) + ( ( y1 ) - ( y0 ) ) * ( ( y1 ) - ( y0 ) ) )
+#define MAGNITUDE2(x0, y0, x1, y1) ( ( ( x1 ) - ( x0 ) ) * ( ( x1 ) - ( x0 ) ) + ( ( y1 ) - ( y0 ) ) * ( ( y1 ) - ( y0 ) ) )
if ( m < 0 )
return 0;
@@ -1142,60 +1109,59 @@ int map_foreachinpath(int (*func)(struct block_list*,va_list),int16 m,int16 x0,i
}
}
}
- if( type&BL_MOB )
- for( by = my0 / BLOCK_SIZE; by <= my1 / BLOCK_SIZE; by++ ) {
- for( bx = mx0 / BLOCK_SIZE; bx <= mx1 / BLOCK_SIZE; bx++ ) {
- for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) {
- if( bl->prev && bl_list_count < BL_LIST_MAX ) {
- xi = bl->x;
- yi = bl->y;
- k = ( xi - x0 ) * ( x1 - x0 ) + ( yi - y0 ) * ( y1 - y0 );
+ if( type&BL_MOB )
+ for( by = my0 / BLOCK_SIZE; by <= my1 / BLOCK_SIZE; by++ ) {
+ for( bx = mx0 / BLOCK_SIZE; bx <= mx1 / BLOCK_SIZE; bx++ ) {
+ for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) {
+ if( bl->prev && bl_list_count < BL_LIST_MAX ) {
+ xi = bl->x;
+ yi = bl->y;
+ k = ( xi - x0 ) * ( x1 - x0 ) + ( yi - y0 ) * ( y1 - y0 );
- if ( k < 0 || k > len_limit )
- continue;
+ if ( k < 0 || k > len_limit )
+ continue;
- if ( k > magnitude2 && !path_search_long(NULL, m, x0, y0, xi, yi, CELL_CHKWALL) )
- continue; //Targets beyond the initial ending point need the wall check.
+ if ( k > magnitude2 && !path_search_long(NULL, m, x0, y0, xi, yi, CELL_CHKWALL) )
+ continue; //Targets beyond the initial ending point need the wall check.
- k = ( k << 4 ) / magnitude2; //k will be between 1~16 instead of 0~1
- xi <<= 4;
- yi <<= 4;
- xu = ( x0 << 4 ) + k * ( x1 - x0 );
- yu = ( y0 << 4 ) + k * ( y1 - y0 );
- k = MAGNITUDE2(xi, yi, xu, yu);
+ k = ( k << 4 ) / magnitude2; //k will be between 1~16 instead of 0~1
+ xi <<= 4;
+ yi <<= 4;
+ xu = ( x0 << 4 ) + k * ( x1 - x0 );
+ yu = ( y0 << 4 ) + k * ( y1 - y0 );
+ k = MAGNITUDE2(xi, yi, xu, yu);
- //If all dot coordinates were <<4 the square of the magnitude is <<8
- if ( k > range )
- continue;
+ //If all dot coordinates were <<4 the square of the magnitude is <<8
+ if ( k > range )
+ continue;
- bl_list[ bl_list_count++ ] = bl;
+ bl_list[ bl_list_count++ ] = bl;
+ }
}
}
}
- }
- if( bl_list_count >= BL_LIST_MAX )
- ShowWarning("map_foreachinpath: block count too many!\n");
+ if( bl_list_count >= BL_LIST_MAX )
+ ShowWarning("map_foreachinpath: block count too many!\n");
- map_freeblock_lock();
+ iMap->freeblock_lock();
- for( i = blockcount; i < bl_list_count; i++ )
- if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
- va_start(ap, type);
- returnCount += func(bl_list[ i ], ap);
- va_end(ap);
- }
+ for( i = blockcount; i < bl_list_count; i++ )
+ if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
+ va_start(ap, type);
+ returnCount += func(bl_list[ i ], ap);
+ va_end(ap);
+ }
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
- bl_list_count = blockcount;
- return returnCount; //[Skotlex]
+ bl_list_count = blockcount;
+ return returnCount; //[Skotlex]
}
// Copy of map_foreachincell, but applied to the whole map. [Skotlex]
-int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type,...)
-{
+int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type,...) {
int b, bsize;
int returnCount = 0; //total sum of returned values of func() [Skotlex]
struct block_list *bl;
@@ -1219,7 +1185,7 @@ int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type,
if( bl_list_count >= BL_LIST_MAX )
ShowWarning("map_foreachinmap: block count too many!\n");
- map_freeblock_lock();
+ iMap->freeblock_lock();
for( i = blockcount; i < bl_list_count ; i++ )
if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
@@ -1228,7 +1194,53 @@ int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type,
va_end(ap);
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
+
+ bl_list_count = blockcount;
+ return returnCount;
+}
+// Copy of map_foreachinmap, but applied to all maps in a instance id. [Ind/Hercules]
+int map_foreachininstance(int (*func)(struct block_list*,va_list), int16 instance_id, int type,...) {
+ int b, bsize;
+ int returnCount = 0; //total sum of returned values of func() [Skotlex]
+ struct block_list *bl;
+ int blockcount = bl_list_count, i, j;
+ int16 m;
+ va_list ap;
+
+ for( j = 0; j < instances[instance_id].num_map; j++ ) {
+
+ m = instances[instance_id].map[j];
+
+ bsize = map[ m ].bxs * map[ m ].bys;
+
+ if( type&~BL_MOB )
+ for( b = 0; b < bsize; b++ )
+ for( bl = map[ m ].block[ b ]; bl != NULL; bl = bl->next )
+ if( bl->type&type && bl_list_count < BL_LIST_MAX )
+ bl_list[ bl_list_count++ ] = bl;
+
+ if( type&BL_MOB )
+ for( b = 0; b < bsize; b++ )
+ for( bl = map[ m ].block_mob[ b ]; bl != NULL; bl = bl->next )
+ if( bl_list_count < BL_LIST_MAX )
+ bl_list[ bl_list_count++ ] = bl;
+
+ if( bl_list_count >= BL_LIST_MAX )
+ ShowWarning("map_foreachininstance: block count too many!\n");
+
+ iMap->freeblock_lock();
+
+ for( i = blockcount; i < bl_list_count ; i++ )
+ if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion.
+ va_start(ap, type);
+ returnCount += func(bl_list[ i ], ap);
+ va_end(ap);
+ }
+
+ iMap->freeblock_unlock();
+
+ }
bl_list_count = blockcount;
return returnCount;
@@ -1267,9 +1279,9 @@ int map_get_new_object_id(void)
}
/*==========================================
- * Timered function to clear the floor (remove remaining item)
- * Called each flooritem_lifetime ms
- *------------------------------------------*/
+* Timered function to clear the floor (remove remaining item)
+* Called each flooritem_lifetime ms
+*------------------------------------------*/
int map_clearflooritem_timer(int tid, unsigned int tick, int id, intptr_t data)
{
struct flooritem_data* fitem = (struct flooritem_data*)idb_get(id_db, id);
@@ -1284,32 +1296,32 @@ int map_clearflooritem_timer(int tid, unsigned int tick, int id, intptr_t data)
intif_delete_petdata(MakeDWord(fitem->item_data.card[1], fitem->item_data.card[2]));
clif->clearflooritem(fitem, 0);
- map_deliddb(&fitem->bl);
- map_delblock(&fitem->bl);
- map_freeblock(&fitem->bl);
+ iMap->deliddb(&fitem->bl);
+ iMap->delblock(&fitem->bl);
+ iMap->freeblock(&fitem->bl);
return 0;
}
/*
- * clears a single bl item out of the bazooonga.
- */
+* clears a single bl item out of the bazooonga.
+*/
void map_clearflooritem(struct block_list *bl) {
struct flooritem_data* fitem = (struct flooritem_data*)bl;
if( fitem->cleartimer )
- delete_timer(fitem->cleartimer,map_clearflooritem_timer);
+ iTimer->delete_timer(fitem->cleartimer,iMap->clearflooritem_timer);
clif->clearflooritem(fitem, 0);
- map_deliddb(&fitem->bl);
- map_delblock(&fitem->bl);
- map_freeblock(&fitem->bl);
+ iMap->deliddb(&fitem->bl);
+ iMap->delblock(&fitem->bl);
+ iMap->freeblock(&fitem->bl);
}
/*==========================================
- * (m,x,y) locates a random available free cell around the given coordinates
- * to place an BL_ITEM object. Scan area is 9x9, returns 1 on success.
- * x and y are modified with the target cell when successful.
- *------------------------------------------*/
+* (m,x,y) locates a random available free cell around the given coordinates
+* to place an BL_ITEM object. Scan area is 9x9, returns 1 on success.
+* x and y are modified with the target cell when successful.
+*------------------------------------------*/
int map_searchrandfreecell(int16 m,int16 *x,int16 *y,int stack) {
int free_cell,i,j;
int free_cells[9][2];
@@ -1320,10 +1332,10 @@ int map_searchrandfreecell(int16 m,int16 *x,int16 *y,int stack) {
for(j=-1;j<=1;j++){
if(j+*x<0 || j+*x>=map[m].xs)
continue;
- if(map_getcell(m,j+*x,i+*y,CELL_CHKNOPASS) && !map_getcell(m,j+*x,i+*y,CELL_CHKICEWALL))
+ if(iMap->getcell(m,j+*x,i+*y,CELL_CHKNOPASS) && !iMap->getcell(m,j+*x,i+*y,CELL_CHKICEWALL))
continue;
//Avoid item stacking to prevent against exploits. [Skotlex]
- if(stack && map_count_oncell(m,j+*x,i+*y, BL_ITEM) > stack)
+ if(stack && iMap->count_oncell(m,j+*x,i+*y, BL_ITEM) > stack)
continue;
free_cells[free_cell][0] = j+*x;
free_cells[free_cell++][1] = i+*y;
@@ -1344,17 +1356,17 @@ static int map_count_sub(struct block_list *bl,va_list ap)
}
/*==========================================
- * Locates a random spare cell around the object given, using range as max
- * distance from that spot. Used for warping functions. Use range < 0 for
- * whole map range.
- * Returns 1 on success. when it fails and src is available, x/y are set to src's
- * src can be null as long as flag&1
- * when ~flag&1, m is not needed.
- * Flag values:
- * &1 = random cell must be around given m,x,y, not around src
- * &2 = the target should be able to walk to the target tile.
- * &4 = there shouldn't be any players around the target tile (use the no_spawn_on_player setting)
- *------------------------------------------*/
+* Locates a random spare cell around the object given, using range as max
+* distance from that spot. Used for warping functions. Use range < 0 for
+* whole map range.
+* Returns 1 on success. when it fails and src is available, x/y are set to src's
+* src can be null as long as flag&1
+* when ~flag&1, m is not needed.
+* Flag values:
+* &1 = random cell must be around given m,x,y, not around src
+* &2 = the target should be able to walk to the target tile.
+* &4 = there shouldn't be any players around the target tile (use the no_spawn_on_player setting)
+*------------------------------------------*/
int map_search_freecell(struct block_list *src, int16 m, int16 *x,int16 *y, int16 rx, int16 ry, int flag)
{
int tries, spawn=0;
@@ -1380,7 +1392,7 @@ int map_search_freecell(struct block_list *src, int16 m, int16 *x,int16 *y, int1
//No range? Return the target cell then....
*x = bx;
*y = by;
- return map_getcell(m,*x,*y,CELL_CHKREACH);
+ return iMap->getcell(m,*x,*y,CELL_CHKREACH);
}
if (rx >= 0 && ry >= 0) {
@@ -1398,7 +1410,7 @@ int map_search_freecell(struct block_list *src, int16 m, int16 *x,int16 *y, int1
if (*x == bx && *y == by)
continue; //Avoid picking the same target tile.
- if (map_getcell(m,*x,*y,CELL_CHKREACH))
+ if (iMap->getcell(m,*x,*y,CELL_CHKREACH))
{
if(flag&2 && !unit_can_reach_pos(src, *x, *y, 1))
continue;
@@ -1406,10 +1418,10 @@ int map_search_freecell(struct block_list *src, int16 m, int16 *x,int16 *y, int1
if (spawn >= 100) return 0; //Limit of retries reached.
if (spawn++ < battle_config.no_spawn_on_player &&
map_foreachinarea(map_count_sub, m,
- *x-AREA_SIZE, *y-AREA_SIZE,
- *x+AREA_SIZE, *y+AREA_SIZE, BL_PC)
- )
- continue;
+ *x-AREA_SIZE, *y-AREA_SIZE,
+ *x+AREA_SIZE, *y+AREA_SIZE, BL_PC)
+ )
+ continue;
}
return 1;
}
@@ -1420,14 +1432,14 @@ int map_search_freecell(struct block_list *src, int16 m, int16 *x,int16 *y, int1
}
/*==========================================
- * Add an item to location (m,x,y)
- * Parameters
- * @item_data item attributes
- * @amount quantity
- * @m, @x, @y mapid,x,y
- * @first_charid, @second_charid, @third_charid, looting priority
- * @flag: &1 MVP item. &2 do stacking check.
- *------------------------------------------*/
+* Add an item to location (m,x,y)
+* Parameters
+* @item_data item attributes
+* @amount quantity
+* @m, @x, @y mapid,x,y
+* @first_charid, @second_charid, @third_charid, looting priority
+* @flag: &1 MVP item. &2 do stacking check.
+*------------------------------------------*/
int map_addflooritem(struct item *item_data,int amount,int16 m,int16 x,int16 y,int first_charid,int second_charid,int third_charid,int flags)
{
int r;
@@ -1445,14 +1457,14 @@ int map_addflooritem(struct item *item_data,int amount,int16 m,int16 x,int16 y,i
fitem->bl.m=m;
fitem->bl.x=x;
fitem->bl.y=y;
- fitem->bl.id = map_get_new_object_id();
+ fitem->bl.id = iMap->get_new_object_id();
if(fitem->bl.id==0){
aFree(fitem);
return 0;
}
fitem->first_get_charid = first_charid;
- fitem->first_get_tick = gettick() + (flags&1 ? battle_config.mvp_item_first_get_time : battle_config.item_first_get_time);
+ fitem->first_get_tick = iTimer->gettick() + (flags&1 ? battle_config.mvp_item_first_get_time : battle_config.item_first_get_time);
fitem->second_get_charid = second_charid;
fitem->second_get_tick = fitem->first_get_tick + (flags&1 ? battle_config.mvp_item_second_get_time : battle_config.item_second_get_time);
fitem->third_get_charid = third_charid;
@@ -1462,18 +1474,18 @@ int map_addflooritem(struct item *item_data,int amount,int16 m,int16 x,int16 y,i
fitem->item_data.amount=amount;
fitem->subx=(r&3)*3+3;
fitem->suby=((r>>2)&3)*3+3;
- fitem->cleartimer=add_timer(gettick()+battle_config.flooritem_lifetime,map_clearflooritem_timer,fitem->bl.id,0);
+ fitem->cleartimer=iTimer->add_timer(iTimer->gettick()+battle_config.flooritem_lifetime,iMap->clearflooritem_timer,fitem->bl.id,0);
- map_addiddb(&fitem->bl);
- map_addblock(&fitem->bl);
+ iMap->addiddb(&fitem->bl);
+ iMap->addblock(&fitem->bl);
clif->dropflooritem(fitem);
return fitem->bl.id;
}
/**
- * @see DBCreateData
- */
+* @see DBCreateData
+*/
static DBData create_charid2nick(DBKey key, va_list args)
{
struct charid2nick *p;
@@ -1489,7 +1501,7 @@ void map_addnickdb(int charid, const char* nick)
struct charid_request* req;
struct map_session_data* sd;
- if( map_charid2sd(charid) )
+ if( iMap->charid2sd(charid) )
return;// already online
p = idb_ensure(nick_db, charid, create_charid2nick);
@@ -1498,7 +1510,7 @@ void map_addnickdb(int charid, const char* nick)
while( p->requests ) {
req = p->requests;
p->requests = req->next;
- sd = map_charid2sd(req->charid);
+ sd = iMap->charid2sd(req->charid);
if( sd )
clif->solved_charname(sd->fd, charid, p->nick);
aFree(req);
@@ -1520,7 +1532,7 @@ void map_delnickdb(int charid, const char* name)
while( p->requests ) {
req = p->requests;
p->requests = req->next;
- sd = map_charid2sd(req->charid);
+ sd = iMap->charid2sd(req->charid);
if( sd )
clif->solved_charname(sd->fd, charid, name);
aFree(req);
@@ -1539,7 +1551,7 @@ void map_reqnickdb(struct map_session_data * sd, int charid)
nullpo_retv(sd);
- tsd = map_charid2sd(charid);
+ tsd = iMap->charid2sd(charid);
if( tsd ) {
clif->solved_charname(sd->fd, charid, tsd->status.name);
return;
@@ -1558,8 +1570,8 @@ void map_reqnickdb(struct map_session_data * sd, int charid)
}
/*==========================================
- * add bl to id_db
- *------------------------------------------*/
+* add bl to id_db
+*------------------------------------------*/
void map_addiddb(struct block_list *bl)
{
nullpo_retv(bl);
@@ -1586,8 +1598,8 @@ void map_addiddb(struct block_list *bl)
}
/*==========================================
- * remove bl from id_db
- *------------------------------------------*/
+* remove bl from id_db
+*------------------------------------------*/
void map_deliddb(struct block_list *bl)
{
nullpo_retv(bl);
@@ -1611,8 +1623,8 @@ void map_deliddb(struct block_list *bl)
}
/*==========================================
- * Standard call when a player connection is closed.
- *------------------------------------------*/
+* Standard call when a player connection is closed.
+*------------------------------------------*/
int map_quit(struct map_session_data *sd) {
int i;
@@ -1635,61 +1647,46 @@ int map_quit(struct map_session_data *sd) {
if( sd->bg_id )
bg_team_leave(sd,1);
- pc_itemcd_do(sd,false);
+ pc->itemcd_do(sd,false);
+
+ for( i = 0; i < sd->queues_count; i++ ) {
+ struct hQueue *queue;
+ if( (queue = script->queue(sd->queues[i])) && queue->onLogOut[0] != '\0' ) {
+ npc_event(sd, queue->onLogOut, 0);
+ }
+ }
+ /* two times, the npc event above may assign a new one or delete others */
+ for( i = 0; i < sd->queues_count; i++ ) {
+ script->queue_remove(sd->queues[i],sd->status.account_id);
+ }
npc_script_event(sd, NPCE_LOGOUT);
//Unit_free handles clearing the player related data,
- //map_quit handles extra specific data which is related to quitting normally
- //(changing map-servers invokes unit_free but bypasses map_quit)
+ //iMap->quit handles extra specific data which is related to quitting normally
+ //(changing map-servers invokes unit_free but bypasses iMap->quit)
if( sd->sc.count ) {
//Status that are not saved...
- status_change_end(&sd->bl, SC_BOSSMAPINFO, INVALID_TIMER);
- status_change_end(&sd->bl, SC_AUTOTRADE, INVALID_TIMER);
- status_change_end(&sd->bl, SC_SPURT, INVALID_TIMER);
- status_change_end(&sd->bl, SC_BERSERK, INVALID_TIMER);
- status_change_end(&sd->bl, SC__BLOODYLUST, INVALID_TIMER);
- status_change_end(&sd->bl, SC_TRICKDEAD, INVALID_TIMER);
- status_change_end(&sd->bl, SC_LEADERSHIP, INVALID_TIMER);
- status_change_end(&sd->bl, SC_GLORYWOUNDS, INVALID_TIMER);
- status_change_end(&sd->bl, SC_SOULCOLD, INVALID_TIMER);
- status_change_end(&sd->bl, SC_HAWKEYES, INVALID_TIMER);
- if(sd->sc.data[SC_ENDURE] && sd->sc.data[SC_ENDURE]->val4)
- status_change_end(&sd->bl, SC_ENDURE, INVALID_TIMER); //No need to save infinite endure.
- status_change_end(&sd->bl, SC_WEIGHT50, INVALID_TIMER);
- status_change_end(&sd->bl, SC_WEIGHT90, INVALID_TIMER);
- status_change_end(&sd->bl, SC_SATURDAYNIGHTFEVER, INVALID_TIMER);
- status_change_end(&sd->bl, SC_KYOUGAKU, INVALID_TIMER);
- if (battle_config.debuff_on_logout&1) {
- status_change_end(&sd->bl, SC_ORCISH, INVALID_TIMER);
- status_change_end(&sd->bl, SC_STRIPWEAPON, INVALID_TIMER);
- status_change_end(&sd->bl, SC_STRIPARMOR, INVALID_TIMER);
- status_change_end(&sd->bl, SC_STRIPSHIELD, INVALID_TIMER);
- status_change_end(&sd->bl, SC_STRIPHELM, INVALID_TIMER);
- status_change_end(&sd->bl, SC_EXTREMITYFIST, INVALID_TIMER);
- status_change_end(&sd->bl, SC_EXPLOSIONSPIRITS, INVALID_TIMER);
- if(sd->sc.data[SC_REGENERATION] && sd->sc.data[SC_REGENERATION]->val4)
- status_change_end(&sd->bl, SC_REGENERATION, INVALID_TIMER);
- //TO-DO Probably there are way more NPC_type negative status that are removed
- status_change_end(&sd->bl, SC_CHANGEUNDEAD, INVALID_TIMER);
- // Both these statuses are removed on logout. [L0ne_W0lf]
- status_change_end(&sd->bl, SC_SLOWCAST, INVALID_TIMER);
- status_change_end(&sd->bl, SC_CRITICALWOUND, INVALID_TIMER);
- }
- if (battle_config.debuff_on_logout&2) {
- status_change_end(&sd->bl, SC_MAXIMIZEPOWER, INVALID_TIMER);
- status_change_end(&sd->bl, SC_MAXOVERTHRUST, INVALID_TIMER);
- status_change_end(&sd->bl, SC_STEELBODY, INVALID_TIMER);
- status_change_end(&sd->bl, SC_PRESERVE, INVALID_TIMER);
- status_change_end(&sd->bl, SC_KAAHI, INVALID_TIMER);
- status_change_end(&sd->bl, SC_SPIRIT, INVALID_TIMER);
+ for(i=0; i < SC_MAX; i++){
+ if ( status_get_sc_type(i)&SC_NO_SAVE ){
+ if ( !sd->sc.data[i] )
+ continue;
+ switch( i ){
+ case SC_ENDURE:
+ case SC_GDSKILL_REGENERATION:
+ if( !sd->sc.data[i]->val4 )
+ break;
+ default:
+ status_change_end(&sd->bl, (sc_type)i, INVALID_TIMER);
+ }
+ }
}
}
for( i = 0; i < EQI_MAX; i++ ) {
if( sd->equip_index[ i ] >= 0 )
- if( !pc_isequip( sd , sd->equip_index[ i ] ) )
- pc_unequipitem( sd , sd->equip_index[ i ] , 2 );
+ if( !pc->isequip( sd , sd->equip_index[ i ] ) )
+ pc->unequipitem( sd , sd->equip_index[ i ] , 2 );
}
// Return loot to owner
@@ -1707,12 +1704,12 @@ int map_quit(struct map_session_data *sd) {
if( hChSys.local && map[sd->bl.m].channel && idb_exists(map[sd->bl.m].channel->users, sd->status.char_id) ) {
clif->chsys_left(map[sd->bl.m].channel,sd);
}
-
+
clif->chsys_quit(sd);
-
+
unit_remove_map_pc(sd,CLR_TELEPORT);
- if( map[sd->bl.m].instance_id ) { // Avoid map conflicts and warnings on next login
+ if( map[sd->bl.m].instance_id >= 0 ) { // Avoid map conflicts and warnings on next login
int16 m;
struct point *pt;
if( map[sd->bl.m].save.map )
@@ -1720,8 +1717,7 @@ int map_quit(struct map_session_data *sd) {
else
pt = &sd->status.save_point;
- if( (m=map_mapindex2mapid(pt->map)) >= 0 )
- {
+ if( (m=iMap->mapindex2mapid(pt->map)) >= 0 ) {
sd->bl.m = m;
sd->bl.x = pt->x;
sd->bl.y = pt->y;
@@ -1729,17 +1725,17 @@ int map_quit(struct map_session_data *sd) {
}
}
- party_booking_delete(sd); // Party Booking [Spiria]
- pc_makesavestatus(sd);
- pc_clean_skilltree(sd);
+ party->booking_delete(sd); // Party Booking [Spiria]
+ pc->makesavestatus(sd);
+ pc->clean_skilltree(sd);
chrif_save(sd,1);
unit_free_pc(sd);
return 0;
}
/*==========================================
- * Lookup, id to session (player,mob,npc,homon,merc..)
- *------------------------------------------*/
+* Lookup, id to session (player,mob,npc,homon,merc..)
+*------------------------------------------*/
struct map_session_data * map_id2sd(int id)
{
if (id <= 0) return NULL;
@@ -1754,28 +1750,28 @@ struct mob_data * map_id2md(int id)
struct npc_data * map_id2nd(int id)
{// just a id2bl lookup because there's no npc_db
- struct block_list* bl = map_id2bl(id);
+ struct block_list* bl = iMap->id2bl(id);
return BL_CAST(BL_NPC, bl);
}
struct homun_data* map_id2hd(int id)
{
- struct block_list* bl = map_id2bl(id);
+ struct block_list* bl = iMap->id2bl(id);
return BL_CAST(BL_HOM, bl);
}
struct mercenary_data* map_id2mc(int id)
{
- struct block_list* bl = map_id2bl(id);
+ struct block_list* bl = iMap->id2bl(id);
return BL_CAST(BL_MER, bl);
}
struct chat_data* map_id2cd(int id)
{
- struct block_list* bl = map_id2bl(id);
+ struct block_list* bl = iMap->id2bl(id);
return BL_CAST(BL_CHAT, bl);
}
@@ -1786,7 +1782,7 @@ const char* map_charid2nick(int charid)
struct charid2nick *p;
struct map_session_data* sd;
- sd = map_charid2sd(charid);
+ sd = iMap->charid2sd(charid);
if( sd )
return sd->status.name;// character is online, return it's name
@@ -1805,10 +1801,10 @@ struct map_session_data* map_charid2sd(int charid)
}
/*==========================================
- * Search session data from a nick name
- * (without sensitive case if necessary)
- * return map_session_data pointer or NULL
- *------------------------------------------*/
+* Search session data from a nick name
+* (without sensitive case if necessary)
+* return map_session_data pointer or NULL
+*------------------------------------------*/
struct map_session_data * map_nick2sd(const char *nick)
{
struct map_session_data* sd;
@@ -1856,22 +1852,22 @@ struct map_session_data * map_nick2sd(const char *nick)
}
/*==========================================
- * Looksup id_db DBMap and returns BL pointer of 'id' or NULL if not found
- *------------------------------------------*/
+* Looksup id_db DBMap and returns BL pointer of 'id' or NULL if not found
+*------------------------------------------*/
struct block_list * map_id2bl(int id) {
return (struct block_list*)idb_get(id_db,id);
}
/**
- * Same as map_id2bl except it only checks for its existence
- **/
+* Same as iMap->id2bl except it only checks for its existence
+**/
bool map_blid_exists( int id ) {
return (idb_exists(id_db,id));
}
/*==========================================
- * Convext Mirror
- *------------------------------------------*/
+* Convext Mirror
+*------------------------------------------*/
struct mob_data * map_getmob_boss(int16 m)
{
DBIterator* iter;
@@ -2027,7 +2023,7 @@ struct s_mapiterator
/// @return true if it matches
#define MAPIT_MATCHES(_mapit_,_bl_) \
( \
- ( (_bl_)->type & (_mapit_)->types /* type matches */ ) \
+ ( (_bl_)->type & (_mapit_)->types /* type matches */ ) \
)
/// Allocates a new iterator.
@@ -2158,13 +2154,12 @@ bool mapit_exists(struct s_mapiterator* mapit)
}
/*==========================================
- * Add npc-bl to id_db, basically register npc to map
- *------------------------------------------*/
-bool map_addnpc(int16 m,struct npc_data *nd)
-{
+* Add npc-bl to id_db, basically register npc to map
+*------------------------------------------*/
+bool map_addnpc(int16 m,struct npc_data *nd) {
nullpo_ret(nd);
- if( m < 0 || m >= map_num )
+ if( m < 0 || m >= iMap->map_num )
return false;
if( map[m].npc_num == MAX_NPC_PER_MAP )
@@ -2180,16 +2175,15 @@ bool map_addnpc(int16 m,struct npc_data *nd)
}
/*=========================================
- * Dynamic Mobs [Wizputer]
- *-----------------------------------------*/
+* Dynamic Mobs [Wizputer]
+*-----------------------------------------*/
// Stores the spawn data entry in the mob list.
// Returns the index of successful, or -1 if the list was full.
int map_addmobtolist(unsigned short m, struct spawn_data *spawn)
{
size_t i;
ARR_FIND( 0, MAX_MOB_LIST_PER_MAP, i, map[m].moblist[i] == NULL );
- if( i < MAX_MOB_LIST_PER_MAP )
- {
+ if( i < MAX_MOB_LIST_PER_MAP ) {
map[m].moblist[i] = spawn;
return i;
}
@@ -2201,7 +2195,7 @@ void map_spawnmobs(int16 m)
int i, k=0;
if (map[m].mob_delete_timer != INVALID_TIMER)
{ //Mobs have not been removed yet [Skotlex]
- delete_timer(map[m].mob_delete_timer, map_removemobs_timer);
+ iTimer->delete_timer(map[m].mob_delete_timer, iMap->removemobs_timer);
map[m].mob_delete_timer = INVALID_TIMER;
return;
}
@@ -2212,10 +2206,10 @@ void map_spawnmobs(int16 m)
npc_parse_mob2(map[m].moblist[i]);
}
- if (battle_config.etc_log && k > 0)
- {
- ShowStatus("Map %s: Spawned '"CL_WHITE"%d"CL_RESET"' mobs.\n",map[m].name, k);
- }
+ if (battle_config.etc_log && k > 0)
+ {
+ ShowStatus("Map %s: Spawned '"CL_WHITE"%d"CL_RESET"' mobs.\n",map[m].name, k);
+ }
}
int map_removemobs_sub(struct block_list *bl, va_list ap)
@@ -2250,13 +2244,11 @@ int map_removemobs_timer(int tid, unsigned int tick, int id, intptr_t data)
int count;
const int16 m = id;
- if (m < 0 || m >= MAX_MAP_PER_SERVER)
- { //Incorrect map id!
+ if (m < 0 || m >= iMap->map_num) { //Incorrect map id!
ShowError("map_removemobs_timer error: timer %d points to invalid map %d\n",tid, m);
return 0;
}
- if (map[m].mob_delete_timer != tid)
- { //Incorrect timer call!
+ if (map[m].mob_delete_timer != tid) { //Incorrect timer call!
ShowError("map_removemobs_timer mismatch: %d != %d (map %s)\n",map[m].mob_delete_timer, tid, map[m].name);
return 0;
}
@@ -2277,42 +2269,35 @@ void map_removemobs(int16 m)
if (map[m].mob_delete_timer != INVALID_TIMER) // should never happen
return; //Mobs are already scheduled for removal
- map[m].mob_delete_timer = add_timer(gettick()+battle_config.mob_remove_delay, map_removemobs_timer, m, 0);
+ map[m].mob_delete_timer = iTimer->add_timer(iTimer->gettick()+battle_config.mob_remove_delay, iMap->removemobs_timer, m, 0);
}
/*==========================================
- * Hookup, get map_id from map_name
- *------------------------------------------*/
-int16 map_mapname2mapid(const char* name)
-{
+* Hookup, get map_id from map_name
+*------------------------------------------*/
+int16 map_mapname2mapid(const char* name) {
unsigned short map_index;
map_index = mapindex_name2id(name);
if (!map_index)
return -1;
- return map_mapindex2mapid(map_index);
+ return iMap->mapindex2mapid(map_index);
}
/*==========================================
- * Returns the map of the given mapindex. [Skotlex]
- *------------------------------------------*/
-int16 map_mapindex2mapid(unsigned short mapindex)
-{
- struct map_data *md=NULL;
+* Returns the map of the given mapindex. [Skotlex]
+*------------------------------------------*/
+int16 map_mapindex2mapid(unsigned short mapindex) {
- if (!mapindex)
+ if (!mapindex || mapindex > MAX_MAPINDEX)
return -1;
- md = (struct map_data*)uidb_get(map_db,(unsigned int)mapindex);
- if(md==NULL || md->cell==NULL)
- return -1;
- return md->m;
+ return index2mapid[mapindex];
}
/*==========================================
- * Switching Ip, port ? (like changing map_server) get ip/port from map_name
- *------------------------------------------*/
-int map_mapname2ipport(unsigned short name, uint32* ip, uint16* port)
-{
+* Switching Ip, port ? (like changing map_server) get ip/port from map_name
+*------------------------------------------*/
+int map_mapname2ipport(unsigned short name, uint32* ip, uint16* port) {
struct map_data_other_server *mdos;
mdos = (struct map_data_other_server*)uidb_get(map_db,(unsigned int)name);
@@ -2324,28 +2309,28 @@ int map_mapname2ipport(unsigned short name, uint32* ip, uint16* port)
}
/*==========================================
- * Checks if both dirs point in the same direction.
- *------------------------------------------*/
+* Checks if both dirs point in the same direction.
+*------------------------------------------*/
int map_check_dir(int s_dir,int t_dir)
{
if(s_dir == t_dir)
return 0;
switch(s_dir) {
- case 0: if(t_dir == 7 || t_dir == 1 || t_dir == 0) return 0; break;
- case 1: if(t_dir == 0 || t_dir == 2 || t_dir == 1) return 0; break;
- case 2: if(t_dir == 1 || t_dir == 3 || t_dir == 2) return 0; break;
- case 3: if(t_dir == 2 || t_dir == 4 || t_dir == 3) return 0; break;
- case 4: if(t_dir == 3 || t_dir == 5 || t_dir == 4) return 0; break;
- case 5: if(t_dir == 4 || t_dir == 6 || t_dir == 5) return 0; break;
- case 6: if(t_dir == 5 || t_dir == 7 || t_dir == 6) return 0; break;
- case 7: if(t_dir == 6 || t_dir == 0 || t_dir == 7) return 0; break;
+ case 0: if(t_dir == 7 || t_dir == 1 || t_dir == 0) return 0; break;
+ case 1: if(t_dir == 0 || t_dir == 2 || t_dir == 1) return 0; break;
+ case 2: if(t_dir == 1 || t_dir == 3 || t_dir == 2) return 0; break;
+ case 3: if(t_dir == 2 || t_dir == 4 || t_dir == 3) return 0; break;
+ case 4: if(t_dir == 3 || t_dir == 5 || t_dir == 4) return 0; break;
+ case 5: if(t_dir == 4 || t_dir == 6 || t_dir == 5) return 0; break;
+ case 6: if(t_dir == 5 || t_dir == 7 || t_dir == 6) return 0; break;
+ case 7: if(t_dir == 6 || t_dir == 0 || t_dir == 7) return 0; break;
}
return 1;
}
/*==========================================
- * Returns the direction of the given cell, relative to 'src'
- *------------------------------------------*/
+* Returns the direction of the given cell, relative to 'src'
+*------------------------------------------*/
uint8 map_calc_dir(struct block_list* src, int16 x, int16 y)
{
uint8 dir = 0;
@@ -2389,9 +2374,9 @@ uint8 map_calc_dir(struct block_list* src, int16 x, int16 y)
}
/*==========================================
- * Randomizes target cell x,y to a random walkable cell that
- * has the same distance from object as given coordinates do. [Skotlex]
- *------------------------------------------*/
+* Randomizes target cell x,y to a random walkable cell that
+* has the same distance from object as given coordinates do. [Skotlex]
+*------------------------------------------*/
int map_random_dir(struct block_list *bl, int16 *x, int16 *y)
{
short xi = *x-bl->x;
@@ -2410,7 +2395,7 @@ int map_random_dir(struct block_list *bl, int16 *x, int16 *y)
segment = (short)sqrt((float)(dist2 - segment*segment)); //The complement of the previously picked segment
yi = bl->y + segment*diry[j];
} while (
- (map_getcell(bl->m,xi,yi,CELL_CHKNOPASS) || !path_search(NULL,bl->m,bl->x,bl->y,xi,yi,1,CELL_CHKNOREACH))
+ (iMap->getcell(bl->m,xi,yi,CELL_CHKNOPASS) || !path_search(NULL,bl->m,bl->x,bl->y,xi,yi,1,CELL_CHKNOREACH))
&& (++i)<100 );
if (i < 100) {
@@ -2428,23 +2413,22 @@ inline static struct mapcell map_gat2cell(int gat) {
memset(&cell,0,sizeof(struct mapcell));
switch( gat ) {
- case 0: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // walkable ground
- case 1: cell.walkable = 0; cell.shootable = 0; cell.water = 0; break; // non-walkable ground
- case 2: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ???
- case 3: cell.walkable = 1; cell.shootable = 1; cell.water = 1; break; // walkable water
- case 4: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ???
- case 5: cell.walkable = 0; cell.shootable = 1; cell.water = 0; break; // gap (snipable)
- case 6: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ???
- default:
- ShowWarning("map_gat2cell: unrecognized gat type '%d'\n", gat);
- break;
+ case 0: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // walkable ground
+ case 1: cell.walkable = 0; cell.shootable = 0; cell.water = 0; break; // non-walkable ground
+ case 2: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ???
+ case 3: cell.walkable = 1; cell.shootable = 1; cell.water = 1; break; // walkable water
+ case 4: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ???
+ case 5: cell.walkable = 0; cell.shootable = 1; cell.water = 0; break; // gap (snipable)
+ case 6: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ???
+ default:
+ ShowWarning("map_gat2cell: unrecognized gat type '%d'\n", gat);
+ break;
}
return cell;
}
-static int map_cell2gat(struct mapcell cell)
-{
+static int map_cell2gat(struct mapcell cell) {
if( cell.walkable == 1 && cell.shootable == 1 && cell.water == 0 ) return 0;
if( cell.walkable == 0 && cell.shootable == 0 && cell.water == 0 ) return 1;
if( cell.walkable == 1 && cell.shootable == 1 && cell.water == 1 ) return 3;
@@ -2453,17 +2437,42 @@ static int map_cell2gat(struct mapcell cell)
ShowWarning("map_cell2gat: cell has no matching gat type\n");
return 1; // default to 'wall'
}
+int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk);
+void map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag);
+void map_cellfromcache(struct map_data *m) {
+ char decode_buffer[MAX_MAP_SIZE];
+ struct map_cache_map_info *info = NULL;
+
+ if( (info = (struct map_cache_map_info *)m->cellPos) ) {
+ unsigned long size, xy;
+ int i;
+
+ size = (unsigned long)info->xs*(unsigned long)info->ys;
+
+ // TO-DO: Maybe handle the scenario, if the decoded buffer isn't the same size as expected? [Shinryo]
+ decode_zip(decode_buffer, &size, m->cellPos+sizeof(struct map_cache_map_info), info->len);
+ CREATE(m->cell, struct mapcell, size);
+
+ for( xy = 0; xy < size; ++xy )
+ m->cell[xy] = map_gat2cell(decode_buffer[xy]);
+
+ m->getcellp = map_getcellp;
+ m->setcell = map_setcell;
+
+ for(i = 0; i < m->npc_num; i++) {
+ npc_setcells(m->npc[i]);
+ }
+ }
+}
/*==========================================
- * Confirm if celltype in (m,x,y) match the one given in cellchk
- *------------------------------------------*/
-int map_getcell(int16 m,int16 x,int16 y,cell_chk cellchk)
-{
- return (m < 0 || m >= MAX_MAP_PER_SERVER) ? 0 : map_getcellp(&map[m],x,y,cellchk);
+* Confirm if celltype in (m,x,y) match the one given in cellchk
+*------------------------------------------*/
+int map_getcell(int16 m,int16 x,int16 y,cell_chk cellchk) {
+ return (m < 0 || m >= iMap->map_num) ? 0 : map[m].getcellp(&map[m],x,y,cellchk);
}
-int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk)
-{
+int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) {
struct mapcell cell;
nullpo_ret(m);
@@ -2474,104 +2483,118 @@ int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk)
cell = m->cell[x + y*m->xs];
- switch(cellchk)
- {
+ switch(cellchk) {
// gat type retrieval
- case CELL_GETTYPE:
- return map_cell2gat(cell);
+ case CELL_GETTYPE:
+ return map_cell2gat(cell);
// base gat type checks
- case CELL_CHKWALL:
- return (!cell.walkable && !cell.shootable);
+ case CELL_CHKWALL:
+ return (!cell.walkable && !cell.shootable);
- case CELL_CHKWATER:
- return (cell.water);
+ case CELL_CHKWATER:
+ return (cell.water);
- case CELL_CHKCLIFF:
- return (!cell.walkable && cell.shootable);
+ case CELL_CHKCLIFF:
+ return (!cell.walkable && cell.shootable);
// base cell type checks
- case CELL_CHKNPC:
- return (cell.npc);
- case CELL_CHKBASILICA:
- return (cell.basilica);
- case CELL_CHKLANDPROTECTOR:
- return (cell.landprotector);
- case CELL_CHKNOVENDING:
- return (cell.novending);
- case CELL_CHKNOCHAT:
- return (cell.nochat);
- case CELL_CHKMAELSTROM:
- return (cell.maelstrom);
- case CELL_CHKICEWALL:
- return (cell.icewall);
+ case CELL_CHKNPC:
+ return (cell.npc);
+ case CELL_CHKBASILICA:
+ return (cell.basilica);
+ case CELL_CHKLANDPROTECTOR:
+ return (cell.landprotector);
+ case CELL_CHKNOVENDING:
+ return (cell.novending);
+ case CELL_CHKNOCHAT:
+ return (cell.nochat);
+ case CELL_CHKMAELSTROM:
+ return (cell.maelstrom);
+ case CELL_CHKICEWALL:
+ return (cell.icewall);
// special checks
- case CELL_CHKPASS:
+ case CELL_CHKPASS:
#ifdef CELL_NOSTACK
- if (cell.cell_bl >= battle_config.cell_stack_limit) return 0;
+ if (cell.cell_bl >= battle_config.cell_stack_limit) return 0;
#endif
- case CELL_CHKREACH:
- return (cell.walkable);
+ case CELL_CHKREACH:
+ return (cell.walkable);
- case CELL_CHKNOPASS:
+ case CELL_CHKNOPASS:
#ifdef CELL_NOSTACK
- if (cell.cell_bl >= battle_config.cell_stack_limit) return 1;
+ if (cell.cell_bl >= battle_config.cell_stack_limit) return 1;
#endif
- case CELL_CHKNOREACH:
- return (!cell.walkable);
+ case CELL_CHKNOREACH:
+ return (!cell.walkable);
- case CELL_CHKSTACK:
+ case CELL_CHKSTACK:
#ifdef CELL_NOSTACK
- return (cell.cell_bl >= battle_config.cell_stack_limit);
+ return (cell.cell_bl >= battle_config.cell_stack_limit);
#else
- return 0;
+ return 0;
#endif
- default:
- return 0;
+ default:
+ return 0;
}
}
+/* [Ind/Hercules] */
+int map_sub_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) {
+ iMap->cellfromcache(m);
+ m->getcellp = map_getcellp;
+ m->setcell = map_setcell;
+ return m->getcellp(m,x,y,cellchk);
+}
/*==========================================
- * Change the type/flags of a map cell
- * 'cell' - which flag to modify
- * 'flag' - true = on, false = off
- *------------------------------------------*/
-void map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag)
-{
+* Change the type/flags of a map cell
+* 'cell' - which flag to modify
+* 'flag' - true = on, false = off
+*------------------------------------------*/
+void map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) {
int j;
- if( m < 0 || m >= map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys )
+ if( m < 0 || m >= iMap->map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys )
return;
j = x + y*map[m].xs;
switch( cell ) {
- case CELL_WALKABLE: map[m].cell[j].walkable = flag; break;
- case CELL_SHOOTABLE: map[m].cell[j].shootable = flag; break;
- case CELL_WATER: map[m].cell[j].water = flag; break;
-
- case CELL_NPC: map[m].cell[j].npc = flag; break;
- case CELL_BASILICA: map[m].cell[j].basilica = flag; break;
- case CELL_LANDPROTECTOR: map[m].cell[j].landprotector = flag; break;
- case CELL_NOVENDING: map[m].cell[j].novending = flag; break;
- case CELL_NOCHAT: map[m].cell[j].nochat = flag; break;
- case CELL_MAELSTROM: map[m].cell[j].maelstrom = flag; break;
- case CELL_ICEWALL: map[m].cell[j].icewall = flag; break;
- default:
- ShowWarning("map_setcell: invalid cell type '%d'\n", (int)cell);
- break;
+ case CELL_WALKABLE: map[m].cell[j].walkable = flag; break;
+ case CELL_SHOOTABLE: map[m].cell[j].shootable = flag; break;
+ case CELL_WATER: map[m].cell[j].water = flag; break;
+
+ case CELL_NPC: map[m].cell[j].npc = flag; break;
+ case CELL_BASILICA: map[m].cell[j].basilica = flag; break;
+ case CELL_LANDPROTECTOR: map[m].cell[j].landprotector = flag; break;
+ case CELL_NOVENDING: map[m].cell[j].novending = flag; break;
+ case CELL_NOCHAT: map[m].cell[j].nochat = flag; break;
+ case CELL_MAELSTROM: map[m].cell[j].maelstrom = flag; break;
+ case CELL_ICEWALL: map[m].cell[j].icewall = flag; break;
+ default:
+ ShowWarning("map_setcell: invalid cell type '%d'\n", (int)cell);
+ break;
}
}
+void map_sub_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) {
+ if( m < 0 || m >= iMap->map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys )
+ return;
+
+ iMap->cellfromcache(&map[m]);
+ map[m].setcell = map_setcell;
+ map[m].getcellp = map_getcellp;
+ map[m].setcell(m,x,y,cell,flag);
+}
void map_setgatcell(int16 m, int16 x, int16 y, int gat)
{
int j;
struct mapcell cell;
- if( m < 0 || m >= map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys )
+ if( m < 0 || m >= iMap->map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys )
return;
j = x + y*map[m].xs;
@@ -2583,8 +2606,8 @@ void map_setgatcell(int16 m, int16 x, int16 y, int gat)
}
/*==========================================
- * Invisible Walls
- *------------------------------------------*/
+* Invisible Walls
+*------------------------------------------*/
static DBMap* iwall_db;
void map_iwall_nextxy(int16 x, int16 y, int8 dir, int pos, int16 *x1, int16 *y1)
@@ -2616,7 +2639,7 @@ bool map_iwall_set(int16 m, int16 x, int16 y, int size, int8 dir, bool shootable
if( (iwall = (struct iwall_data *)strdb_get(iwall_db, wall_name)) != NULL )
return false; // Already Exists
- if( map_getcell(m, x, y, CELL_CHKNOREACH) )
+ if( iMap->getcell(m, x, y, CELL_CHKNOREACH) )
return false; // Starting cell problem
CREATE(iwall, struct iwall_data, 1);
@@ -2632,13 +2655,13 @@ bool map_iwall_set(int16 m, int16 x, int16 y, int size, int8 dir, bool shootable
{
map_iwall_nextxy(x, y, dir, i, &x1, &y1);
- if( map_getcell(m, x1, y1, CELL_CHKNOREACH) )
+ if( iMap->getcell(m, x1, y1, CELL_CHKNOREACH) )
break; // Collision
- map_setcell(m, x1, y1, CELL_WALKABLE, false);
- map_setcell(m, x1, y1, CELL_SHOOTABLE, shootable);
+ map[m].setcell(m, x1, y1, CELL_WALKABLE, false);
+ map[m].setcell(m, x1, y1, CELL_SHOOTABLE, shootable);
- clif->changemapcell(0, m, x1, y1, map_getcell(m, x1, y1, CELL_GETTYPE), ALL_SAMEMAP);
+ clif->changemapcell(0, m, x1, y1, iMap->getcell(m, x1, y1, CELL_GETTYPE), ALL_SAMEMAP);
}
iwall->size = i;
@@ -2665,7 +2688,7 @@ void map_iwall_get(struct map_session_data *sd) {
for( i = 0; i < iwall->size; i++ ) {
map_iwall_nextxy(iwall->x, iwall->y, iwall->dir, i, &x1, &y1);
- clif->changemapcell(sd->fd, iwall->m, x1, y1, map_getcell(iwall->m, x1, y1, CELL_GETTYPE), SELF);
+ clif->changemapcell(sd->fd, iwall->m, x1, y1, iMap->getcell(iwall->m, x1, y1, CELL_GETTYPE), SELF);
}
}
dbi_destroy(iter);
@@ -2682,10 +2705,10 @@ void map_iwall_remove(const char *wall_name)
for( i = 0; i < iwall->size; i++ ) {
map_iwall_nextxy(iwall->x, iwall->y, iwall->dir, i, &x1, &y1);
- map_setcell(iwall->m, x1, y1, CELL_SHOOTABLE, true);
- map_setcell(iwall->m, x1, y1, CELL_WALKABLE, true);
+ map[iwall->m].setcell(iwall->m, x1, y1, CELL_SHOOTABLE, true);
+ map[iwall->m].setcell(iwall->m, x1, y1, CELL_WALKABLE, true);
- clif->changemapcell(0, iwall->m, x1, y1, map_getcell(iwall->m, x1, y1, CELL_GETTYPE), ALL_SAMEMAP);
+ clif->changemapcell(0, iwall->m, x1, y1, iMap->getcell(iwall->m, x1, y1, CELL_GETTYPE), ALL_SAMEMAP);
}
map[iwall->m].iwall_num--;
@@ -2693,8 +2716,8 @@ void map_iwall_remove(const char *wall_name)
}
/**
- * @see DBCreateData
- */
+* @see DBCreateData
+*/
static DBData create_map_data_other_server(DBKey key, va_list args)
{
struct map_data_other_server *mdos;
@@ -2706,8 +2729,8 @@ static DBData create_map_data_other_server(DBKey key, va_list args)
}
/*==========================================
- * Add mapindex to db of another map server
- *------------------------------------------*/
+* Add mapindex to db of another map server
+*------------------------------------------*/
int map_setipport(unsigned short mapindex, uint32 ip, uint16 port)
{
struct map_data_other_server *mdos;
@@ -2727,9 +2750,9 @@ int map_setipport(unsigned short mapindex, uint32 ip, uint16 port)
}
/**
- * Delete all the other maps server management
- * @see DBApply
- */
+* Delete all the other maps server management
+* @see DBApply
+*/
int map_eraseallipport_sub(DBKey key, DBData *data, va_list va)
{
struct map_data_other_server *mdos = DB->data2ptr(data);
@@ -2740,17 +2763,15 @@ int map_eraseallipport_sub(DBKey key, DBData *data, va_list va)
return 0;
}
-int map_eraseallipport(void)
-{
+int map_eraseallipport(void) {
map_db->foreach(map_db,map_eraseallipport_sub);
return 1;
}
/*==========================================
- * Delete mapindex from db of another map server
- *------------------------------------------*/
-int map_eraseipport(unsigned short mapindex, uint32 ip, uint16 port)
-{
+* Delete mapindex from db of another map server
+*------------------------------------------*/
+int map_eraseipport(unsigned short mapindex, uint32 ip, uint16 port) {
struct map_data_other_server *mdos;
mdos = (struct map_data_other_server*)uidb_get(map_db,(unsigned int)mapindex);
@@ -2766,8 +2787,8 @@ int map_eraseipport(unsigned short mapindex, uint32 ip, uint16 port)
}
/*==========================================
- * [Shinryo]: Init the mapcache
- *------------------------------------------*/
+* [Shinryo]: Init the mapcache
+*------------------------------------------*/
static char *map_init_mapcache(FILE *fp)
{
size_t size = 0;
@@ -2797,11 +2818,10 @@ static char *map_init_mapcache(FILE *fp)
}
/*==========================================
- * Map cache reading
- * [Shinryo]: Optimized some behaviour to speed this up
- *==========================================*/
-int map_readfromcache(struct map_data *m, char *buffer, char *decode_buffer)
-{
+* Map cache reading
+* [Shinryo]: Optimized some behaviour to speed this up
+*==========================================*/
+int map_readfromcache(struct map_data *m, char *buffer) {
int i;
struct map_cache_main_header *header = (struct map_cache_main_header *)buffer;
struct map_cache_map_info *info = NULL;
@@ -2818,7 +2838,7 @@ int map_readfromcache(struct map_data *m, char *buffer, char *decode_buffer)
}
if( info && i < header->map_count ) {
- unsigned long size, xy;
+ unsigned long size;
if( info->xs <= 0 || info->ys <= 0 )
return 0;// Invalid
@@ -2832,14 +2852,8 @@ int map_readfromcache(struct map_data *m, char *buffer, char *decode_buffer)
return 0; // Say not found to remove it from list.. [Shinryo]
}
- // TO-DO: Maybe handle the scenario, if the decoded buffer isn't the same size as expected? [Shinryo]
- decode_zip(decode_buffer, &size, p+sizeof(struct map_cache_map_info), info->len);
-
- CREATE(m->cell, struct mapcell, size);
-
-
- for( xy = 0; xy < size; ++xy )
- m->cell[xy] = map_gat2cell(decode_buffer[xy]);
+ m->cellPos = p;
+ m->cell = (struct mapcell *)0xdeadbeaf;
return 1;
}
@@ -2847,45 +2861,30 @@ int map_readfromcache(struct map_data *m, char *buffer, char *decode_buffer)
return 0; // Not found
}
-int map_addmap(char* mapname)
-{
- if( strcmpi(mapname,"clear")==0 )
- {
- map_num = 0;
- instance_start = 0;
- return 0;
- }
- if( map_num >= MAX_MAP_PER_SERVER - 1 )
- {
- ShowError("Could not add map '"CL_WHITE"%s"CL_RESET"', the limit of maps has been reached.\n",mapname);
- return 1;
- }
-
- mapindex_getmapname(mapname, map[map_num].name);
- map_num++;
+int map_addmap(char* mapname) {
+ map[iMap->map_num].instance_id = -1;
+ mapindex_getmapname(mapname, map[iMap->map_num++].name);
return 0;
}
-static void map_delmapid(int id)
-{
+static void map_delmapid(int id) {
ShowNotice("Removing map [ %s ] from maplist"CL_CLL"\n",map[id].name);
- memmove(map+id, map+id+1, sizeof(map[0])*(map_num-id-1));
- map_num--;
+ memmove(map+id, map+id+1, sizeof(map[0])*(iMap->map_num-id-1));
+ iMap->map_num--;
}
-int map_delmap(char* mapname)
-{
+int map_delmap(char* mapname) {
int i;
char map_name[MAP_NAME_LENGTH];
if (strcmpi(mapname, "all") == 0) {
- map_num = 0;
+ iMap->map_num = 0;
return 0;
}
mapindex_getmapname(mapname, map_name);
- for(i = 0; i < map_num; i++) {
+ for(i = 0; i < iMap->map_num; i++) {
if (strcmp(map[i].name, map_name) == 0) {
map_delmapid(i);
return 1;
@@ -2896,7 +2895,7 @@ int map_delmap(char* mapname)
void map_zone_db_clear(void) {
struct map_zone_data *zone;
int i;
-
+
DBIterator *iter = db_iterator(zone_db);
for(zone = dbi_first(iter); dbi_exists(iter); zone = dbi_next(iter)) {
for(i = 0; i < zone->disabled_skills_count; i++) {
@@ -2918,9 +2917,9 @@ void map_zone_db_clear(void) {
aFree(zone->capped_skills);
}
dbi_destroy(iter);
-
+
db_destroy(zone_db);/* will aFree(zone) */
-
+
/* clear the pk zone stuff */
for(i = 0; i < map_zone_pk.disabled_skills_count; i++) {
aFree(map_zone_pk.disabled_skills[i]);
@@ -2958,20 +2957,69 @@ void map_zone_db_clear(void) {
}
aFree(map_zone_all.capped_skills);
}
+void map_clean(int i) {
+ int v;
+ if(map[i].cell && map[i].cell != (struct mapcell *)0xdeadbeaf) aFree(map[i].cell);
+ if(map[i].block) aFree(map[i].block);
+ if(map[i].block_mob) aFree(map[i].block_mob);
+
+ if(battle_config.dynamic_mobs) { //Dynamic mobs flag by [random]
+ int j;
+ if(map[i].mob_delete_timer != INVALID_TIMER)
+ iTimer->delete_timer(map[i].mob_delete_timer, iMap->removemobs_timer);
+ for (j=0; j<MAX_MOB_LIST_PER_MAP; j++)
+ if (map[i].moblist[j]) aFree(map[i].moblist[j]);
+ }
+
+ if( map[i].unit_count ) {
+ for(v = 0; v < map[i].unit_count; v++) {
+ aFree(map[i].units[v]);
+ }
+ if( map[i].units ) {
+ aFree(map[i].units);
+ map[i].units = NULL;
+ }
+ map[i].unit_count = 0;
+ }
+
+ if( map[i].skill_count ) {
+ for(v = 0; v < map[i].skill_count; v++) {
+ aFree(map[i].skills[v]);
+ }
+ if( map[i].skills ) {
+ aFree(map[i].skills);
+ map[i].skills = NULL;
+ }
+ map[i].skill_count = 0;
+ }
+
+ if( map[i].zone_mf_count ) {
+ for(v = 0; v < map[i].zone_mf_count; v++) {
+ aFree(map[i].zone_mf[v]);
+ }
+ if( map[i].zone_mf ) {
+ aFree(map[i].zone_mf);
+ map[i].zone_mf = NULL;
+ }
+ map[i].zone_mf_count = 0;
+ }
+ if( map[i].channel )
+ clif->chsys_delete(map[i].channel);
+}
void do_final_maps(void) {
int i, v = 0;
- for( i = 0; i < map_num; i++ ) {
-
- if(map[i].cell) aFree(map[i].cell);
+ for( i = 0; i < iMap->map_num; i++ ) {
+
+ if(map[i].cell && map[i].cell != (struct mapcell *)0xdeadbeaf ) aFree(map[i].cell);
if(map[i].block) aFree(map[i].block);
if(map[i].block_mob) aFree(map[i].block_mob);
-
+
if(battle_config.dynamic_mobs) { //Dynamic mobs flag by [random]
int j;
if(map[i].mob_delete_timer != INVALID_TIMER)
- delete_timer(map[i].mob_delete_timer, map_removemobs_timer);
+ iTimer->delete_timer(map[i].mob_delete_timer, iMap->removemobs_timer);
for (j=0; j<MAX_MOB_LIST_PER_MAP; j++)
if (map[i].moblist[j]) aFree(map[i].moblist[j]);
}
@@ -2986,7 +3034,7 @@ void do_final_maps(void) {
}
map[i].unit_count = 0;
}
-
+
if( map[i].skill_count ) {
for(v = 0; v < map[i].skill_count; v++) {
aFree(map[i].skills[v]);
@@ -2997,7 +3045,7 @@ void do_final_maps(void) {
}
map[i].skill_count = 0;
}
-
+
if( map[i].zone_mf_count ) {
for(v = 0; v < map[i].zone_mf_count; v++) {
aFree(map[i].zone_mf[v]);
@@ -3008,19 +3056,25 @@ void do_final_maps(void) {
}
map[i].zone_mf_count = 0;
}
-
+
+ if( map[i].drop_list_count ) {
+ map[i].drop_list_count = 0;
+ }
+ if( map[i].drop_list != NULL )
+ aFree(map[i].drop_list);
+
if( map[i].channel )
clif->chsys_delete(map[i].channel);
}
-
+
map_zone_db_clear();
-
+
}
/// Initializes map flags and adjusts them depending on configuration.
void map_flags_init(void) {
int i, v = 0;
- for( i = 0; i < map_num; i++ ) {
+ for( i = 0; i < iMap->map_num; i++ ) {
// mapflags
memset(&map[i].flag, 0, sizeof(map[i].flag));
@@ -3028,7 +3082,10 @@ void map_flags_init(void) {
map[i].nocommand = 0; // nocommand mapflag level
map[i].bexp = 100; // per map base exp multiplicator
map[i].jexp = 100; // per map job exp multiplicator
- memset(map[i].drop_list, 0, sizeof(map[i].drop_list)); // pvp nightmare drop list
+ if( map[i].drop_list != NULL )
+ aFree(map[i].drop_list);
+ map[i].drop_list = NULL;
+ map[i].drop_list_count = 0;
if( map[i].unit_count ) {
for(v = 0; v < map[i].unit_count; v++) {
@@ -3038,7 +3095,7 @@ void map_flags_init(void) {
}
map[i].units = NULL;
map[i].unit_count = 0;
-
+
if( map[i].skill_count ) {
for(v = 0; v < map[i].skill_count; v++) {
aFree(map[i].skills[v]);
@@ -3047,27 +3104,27 @@ void map_flags_init(void) {
}
map[i].skills = NULL;
map[i].skill_count = 0;
-
+
// adjustments
if( battle_config.pk_mode ) {
map[i].flag.pvp = 1; // make all maps pvp for pk_mode [Valaris]
map[i].zone = &map_zone_pk;
} else /* align with 'All' zone */
map[i].zone = &map_zone_all;
-
+
if( map[i].zone_mf_count ) {
for(v = 0; v < map[i].zone_mf_count; v++) {
aFree(map[i].zone_mf[v]);
}
aFree(map[i].zone_mf);
}
-
+
map[i].zone_mf = NULL;
map[i].zone_mf_count = 0;
map[i].prev_zone = map[i].zone;
-
+
map[i].invincible_time_inc = 0;
-
+
map[i].weapon_damage_rate = 100;
map[i].magic_damage_rate = 100;
map[i].misc_damage_rate = 100;
@@ -3079,15 +3136,15 @@ void map_flags_init(void) {
#define NO_WATER 1000000
/*
- * Reads from the .rsw for each map
- * Returns water height (or NO_WATER if file doesn't exist) or other error is encountered.
- * Assumed path for file is data/mapname.rsw
- * Credits to LittleWolf
- */
+* Reads from the .rsw for each map
+* Returns water height (or NO_WATER if file doesn't exist) or other error is encountered.
+* Assumed path for file is data/mapname.rsw
+* Credits to LittleWolf
+*/
int map_waterheight(char* mapname)
{
char fn[256];
- char *rsw, *found;
+ char *rsw, *found;
//Look up for the rsw
sprintf(fn, "data\\%s.rsw", mapname);
@@ -3108,8 +3165,8 @@ int map_waterheight(char* mapname)
}
/*==================================
- * .GAT format
- *----------------------------------*/
+* .GAT format
+*----------------------------------*/
int map_readgat (struct map_data* m)
{
char filename[256];
@@ -3151,33 +3208,29 @@ int map_readgat (struct map_data* m)
}
/*======================================
- * Add/Remove map to the map_db
- *--------------------------------------*/
-void map_addmap2db(struct map_data *m)
-{
- uidb_put(map_db, (unsigned int)m->index, m);
+* Add/Remove map to the map_db
+*--------------------------------------*/
+void map_addmap2db(struct map_data *m) {
+ index2mapid[m->index] = m->m;
}
-void map_removemapdb(struct map_data *m)
-{
- uidb_remove(map_db, (unsigned int)m->index);
+void map_removemapdb(struct map_data *m) {
+ index2mapid[m->index] = -1;
}
/*======================================
- * Initiate maps loading stage
- *--------------------------------------*/
+* Initiate maps loading stage
+*--------------------------------------*/
int map_readallmaps (void) {
int i;
FILE* fp=NULL;
int maps_removed = 0;
- char *map_cache_buffer = NULL; // Has the uncompressed gat data of all maps, so just one allocation has to be made
- char map_cache_decode_buffer[MAX_MAP_SIZE];
-
+
if( enable_grf )
ShowStatus("Loading maps (using GRF files)...\n");
else {
char mapcachefilepath[254];
- sprintf(mapcachefilepath,"%s/%s%s",db_path,DBPATH,"map_cache.dat");
+ sprintf(mapcachefilepath,"%s/%s%s",iMap->db_path,DBPATH,"map_cache.dat");
ShowStatus("Loading maps (using %s as map cache)...\n", mapcachefilepath);
if( (fp = fopen(mapcachefilepath, "rb")) == NULL ) {
ShowFatalError("Unable to open map cache file "CL_WHITE"%s"CL_RESET"\n", mapcachefilepath);
@@ -3192,31 +3245,30 @@ int map_readallmaps (void) {
}
}
- for(i = 0; i < map_num; i++) {
+ for(i = 0; i < iMap->map_num; i++) {
size_t size;
// show progress
if(enable_grf)
- ShowStatus("Loading maps [%i/%i]: %s"CL_CLL"\r", i, map_num, map[i].name);
+ ShowStatus("Loading maps [%i/%i]: %s"CL_CLL"\r", i, iMap->map_num, map[i].name);
// try to load the map
if( !
(enable_grf?
- map_readgat(&map[i])
- :map_readfromcache(&map[i], map_cache_buffer, map_cache_decode_buffer))
+ map_readgat(&map[i])
+ :map_readfromcache(&map[i], map_cache_buffer))
) {
- map_delmapid(i);
- maps_removed++;
- i--;
- continue;
+ map_delmapid(i);
+ maps_removed++;
+ i--;
+ continue;
}
map[i].index = mapindex_name2id(map[i].name);
- if (uidb_get(map_db,(unsigned int)map[i].index) != NULL)
- {
+ if ( index2mapid[map[i].index] != -1 ) {
ShowWarning("Map %s already loaded!"CL_CLL"\n", map[i].name);
- if (map[i].cell) {
+ if (map[i].cell && map[i].cell != (struct mapcell *)0xdeadbeaf) {
aFree(map[i].cell);
map[i].cell = NULL;
}
@@ -3226,9 +3278,9 @@ int map_readallmaps (void) {
continue;
}
- map_addmap2db(&map[i]);
-
map[i].m = i;
+ iMap->addmap2db(&map[i]);
+
memset(map[i].moblist, 0, sizeof(map[i].moblist)); //Initialize moblist [Skotlex]
map[i].mob_delete_timer = INVALID_TIMER; //Initialize timer [Skotlex]
@@ -3238,21 +3290,21 @@ int map_readallmaps (void) {
size = map[i].bxs * map[i].bys * sizeof(struct block_list*);
map[i].block = (struct block_list**)aCalloc(size, 1);
map[i].block_mob = (struct block_list**)aCalloc(size, 1);
+
+ map[i].getcellp = map_sub_getcellp;
+ map[i].setcell = map_sub_setcell;
}
// intialization and configuration-dependent adjustments of mapflags
- map_flags_init();
+ iMap->flags_init();
if( !enable_grf ) {
fclose(fp);
-
- // The cache isn't needed anymore, so free it.. [Shinryo]
- aFree(map_cache_buffer);
}
// finished map loading
- ShowInfo("Successfully loaded '"CL_WHITE"%d"CL_RESET"' maps."CL_CLL"\n",map_num);
- instance_start = map_num; // Next Map Index will be instances
+ ShowInfo("Successfully loaded '"CL_WHITE"%d"CL_RESET"' maps."CL_CLL"\n",iMap->map_num);
+ instance->start_id = iMap->map_num; // Next Map Index will be instances
if (maps_removed)
ShowNotice("Maps removed: '"CL_WHITE"%d"CL_RESET"'\n",maps_removed);
@@ -3265,22 +3317,19 @@ static int map_ip_set = 0;
static int char_ip_set = 0;
/*==========================================
- * Read map server configuration files (conf/map_server.conf...)
- *------------------------------------------*/
-int map_config_read(char *cfgName)
-{
+* Read map server configuration files (conf/map_server.conf...)
+*------------------------------------------*/
+int map_config_read(char *cfgName) {
char line[1024], w1[1024], w2[1024];
FILE *fp;
fp = fopen(cfgName,"r");
- if( fp == NULL )
- {
+ if( fp == NULL ) {
ShowError("Map configuration file not found at: %s\n", cfgName);
return 1;
}
- while( fgets(line, sizeof(line), fp) )
- {
+ while( fgets(line, sizeof(line), fp) ) {
char* ptr;
if( line[0] == '/' && line[1] == '/' )
@@ -3320,35 +3369,35 @@ int map_config_read(char *cfgName)
clif->setport(atoi(w2));
map_port = (atoi(w2));
} else if (strcmpi(w1, "map") == 0)
- map_addmap(w2);
+ iMap->map_num++;
else if (strcmpi(w1, "delmap") == 0)
- map_delmap(w2);
+ iMap->map_num--;
else if (strcmpi(w1, "npc") == 0)
npc_addsrcfile(w2);
else if (strcmpi(w1, "delnpc") == 0)
npc_delsrcfile(w2);
else if (strcmpi(w1, "autosave_time") == 0) {
- autosave_interval = atoi(w2);
- if (autosave_interval < 1) //Revert to default saving.
- autosave_interval = DEFAULT_AUTOSAVE_INTERVAL;
+ iMap->autosave_interval = atoi(w2);
+ if (iMap->autosave_interval < 1) //Revert to default saving.
+ iMap->autosave_interval = DEFAULT_AUTOSAVE_INTERVAL;
else
- autosave_interval *= 1000; //Pass from sec to ms
+ iMap->autosave_interval *= 1000; //Pass from sec to ms
} else if (strcmpi(w1, "minsave_time") == 0) {
- minsave_interval= atoi(w2);
- if (minsave_interval < 1)
- minsave_interval = 1;
+ iMap->minsave_interval= atoi(w2);
+ if (iMap->minsave_interval < 1)
+ iMap->minsave_interval = 1;
} else if (strcmpi(w1, "save_settings") == 0)
- save_settings = atoi(w2);
+ iMap->save_settings = atoi(w2);
else if (strcmpi(w1, "help_txt") == 0)
- strcpy(help_txt, w2);
+ strcpy(iMap->help_txt, w2);
else if (strcmpi(w1, "help2_txt") == 0)
- strcpy(help2_txt, w2);
+ strcpy(iMap->help2_txt, w2);
else if (strcmpi(w1, "charhelp_txt") == 0)
- strcpy(charhelp_txt, w2);
+ strcpy(iMap->charhelp_txt, w2);
else if(strcmpi(w1,"db_path") == 0)
- safestrncpy(db_path,w2,255);
+ safestrncpy(iMap->db_path,w2,255);
else if (strcmpi(w1, "enable_spy") == 0)
- enable_spy = config_switch(w2);
+ iMap->enable_spy = config_switch(w2);
else if (strcmpi(w1, "use_grf") == 0)
enable_grf = config_switch(w2);
else if (strcmpi(w1, "console_msg_log") == 0)
@@ -3362,7 +3411,43 @@ int map_config_read(char *cfgName)
fclose(fp);
return 0;
}
+int map_config_read_sub(char *cfgName) {
+ char line[1024], w1[1024], w2[1024];
+ FILE *fp;
+ fp = fopen(cfgName,"r");
+ if( fp == NULL ) {
+ ShowError("Map configuration file not found at: %s\n", cfgName);
+ return 1;
+ }
+
+ while( fgets(line, sizeof(line), fp) ) {
+ char* ptr;
+
+ if( line[0] == '/' && line[1] == '/' )
+ continue;
+ if( (ptr = strstr(line, "//")) != NULL )
+ *ptr = '\n'; //Strip comments
+ if( sscanf(line, "%[^:]: %[^\t\r\n]", w1, w2) < 2 )
+ continue;
+
+ //Strip trailing spaces
+ ptr = w2 + strlen(w2);
+ while (--ptr >= w2 && *ptr == ' ');
+ ptr++;
+ *ptr = '\0';
+
+ if (strcmpi(w1, "map") == 0)
+ map_addmap(w2);
+ else if (strcmpi(w1, "delmap") == 0)
+ iMap->delmap(w2);
+ else if (strcmpi(w1, "import") == 0)
+ map_config_read_sub(w2);
+ }
+
+ fclose(fp);
+ return 0;
+}
void map_reloadnpc_sub(char *cfgName)
{
char line[1024], w1[1024], w2[1024];
@@ -3415,81 +3500,70 @@ void map_reloadnpc(bool clear)
#endif
}
-int inter_config_read(char *cfgName)
-{
+int inter_config_read(char *cfgName) {
char line[1024],w1[1024],w2[1024];
FILE *fp;
- fp=fopen(cfgName,"r");
- if(fp==NULL){
+ if( !( fp = fopen(cfgName,"r") ) ){
ShowError("File not found: %s\n",cfgName);
return 1;
}
- while(fgets(line, sizeof(line), fp))
- {
+ while(fgets(line, sizeof(line), fp)) {
if(line[0] == '/' && line[1] == '/')
continue;
+
if( sscanf(line,"%[^:]: %[^\r\n]",w1,w2) < 2 )
continue;
-
+ /* table names */
if(strcmpi(w1,"item_db_db")==0)
- strcpy(item_db_db,w2);
- else
- if(strcmpi(w1,"mob_db_db")==0)
- strcpy(mob_db_db,w2);
- else
- if(strcmpi(w1,"item_db2_db")==0)
- strcpy(item_db2_db,w2);
- else
- if(strcmpi(w1,"item_db_re_db")==0)
- strcpy(item_db_re_db,w2);
- else
- if(strcmpi(w1,"mob_db2_db")==0)
- strcpy(mob_db2_db,w2);
- else
- //Map Server SQL DB
- if(strcmpi(w1,"map_server_ip")==0)
+ strcpy(iMap->item_db_db,w2);
+ else if(strcmpi(w1,"mob_db_db")==0)
+ strcpy(iMap->mob_db_db,w2);
+ else if(strcmpi(w1,"item_db2_db")==0)
+ strcpy(iMap->item_db2_db,w2);
+ else if(strcmpi(w1,"item_db_re_db")==0)
+ strcpy(iMap->item_db_re_db,w2);
+ else if(strcmpi(w1,"mob_db2_db")==0)
+ strcpy(iMap->mob_db2_db,w2);
+ else if(strcmpi(w1,"mob_skill_db_db")==0)
+ strcpy(iMap->mob_skill_db_db,w2);
+ else if(strcmpi(w1,"mob_skill_db2_db")==0)
+ strcpy(iMap->mob_skill_db2_db,w2);
+ else if(strcmpi(w1,"interreg_db")==0)
+ strcpy(iMap->interreg_db,w2);
+ /* map sql stuff */
+ else if(strcmpi(w1,"map_server_ip")==0)
strcpy(map_server_ip, w2);
- else
- if(strcmpi(w1,"map_server_port")==0)
+ else if(strcmpi(w1,"map_server_port")==0)
map_server_port=atoi(w2);
- else
- if(strcmpi(w1,"map_server_id")==0)
+ else if(strcmpi(w1,"map_server_id")==0)
strcpy(map_server_id, w2);
- else
- if(strcmpi(w1,"map_server_pw")==0)
+ else if(strcmpi(w1,"map_server_pw")==0)
strcpy(map_server_pw, w2);
- else
- if(strcmpi(w1,"map_server_db")==0)
+ else if(strcmpi(w1,"map_server_db")==0)
strcpy(map_server_db, w2);
- else
- if(strcmpi(w1,"default_codepage")==0)
+ else if(strcmpi(w1,"default_codepage")==0)
strcpy(default_codepage, w2);
- else
- if(strcmpi(w1,"use_sql_db")==0) {
- db_use_sqldbs = config_switch(w2);
+ else if(strcmpi(w1,"use_sql_db")==0) {
+ iMap->db_use_sqldbs = config_switch(w2);
ShowStatus ("Using SQL dbs: %s\n",w2);
- } else
- if(strcmpi(w1,"log_db_ip")==0)
+ }
+ /* sql log db */
+ else if(strcmpi(w1,"log_db_ip")==0)
strcpy(log_db_ip, w2);
- else
- if(strcmpi(w1,"log_db_id")==0)
+ else if(strcmpi(w1,"log_db_id")==0)
strcpy(log_db_id, w2);
- else
- if(strcmpi(w1,"log_db_pw")==0)
+ else if(strcmpi(w1,"log_db_pw")==0)
strcpy(log_db_pw, w2);
- else
- if(strcmpi(w1,"log_db_port")==0)
+ else if(strcmpi(w1,"log_db_port")==0)
log_db_port = atoi(w2);
- else
- if(strcmpi(w1,"log_db_db")==0)
+ else if(strcmpi(w1,"log_db_db")==0)
strcpy(log_db_db, w2);
- else
- if( mapreg_config_read(w1,w2) )
+ /* mapreg */
+ else if( mapreg_config_read(w1,w2) )
continue;
- //support the import command, just like any other config
- else
- if(strcmpi(w1,"import")==0)
+ /* import */
+ else if(strcmpi(w1,"import")==0)
inter_config_read(w2);
}
fclose(fp);
@@ -3498,8 +3572,8 @@ int inter_config_read(char *cfgName)
}
/*=======================================
- * MySQL Init
- *---------------------------------------*/
+* MySQL Init
+*---------------------------------------*/
int map_sql_init(void)
{
// main db connection
@@ -3547,21 +3621,21 @@ int log_sql_init(void)
}
void map_zone_change2(int m, struct map_zone_data *zone) {
char empty[1] = "\0";
-
+
map[m].prev_zone = map[m].zone;
if( map[m].zone_mf_count )
- map_zone_remove(m);
-
- map_zone_apply(m,zone,empty,empty,empty);
+ iMap->zone_remove(m);
+
+ iMap->zone_apply(m,zone,empty,empty,empty);
}
/* when changing from a mapflag to another during runtime */
void map_zone_change(int m, struct map_zone_data *zone, const char* start, const char* buffer, const char* filepath) {
map[m].prev_zone = map[m].zone;
-
+
if( map[m].zone_mf_count )
- map_zone_remove(m);
- map_zone_apply(m,zone,start,buffer,filepath);
+ iMap->zone_remove(m);
+ iMap->zone_apply(m,zone,start,buffer,filepath);
}
/* removes previous mapflags from this map */
void map_zone_remove(int m) {
@@ -3579,12 +3653,12 @@ void map_zone_remove(int m) {
break;
}
}
-
+
npc_parse_mapflag(map[m].name,empty,flag,params,empty,empty,empty);
aFree(map[m].zone_mf[k]);
map[m].zone_mf[k] = NULL;
}
-
+
aFree(map[m].zone_mf);
map[m].zone_mf = NULL;
map[m].zone_mf_count = 0;
@@ -3599,31 +3673,31 @@ static inline void map_zone_mf_cache_add(int m, char *rflag) {
bool map_zone_mf_cache(int m, char *flag, char *params) {
char rflag[MAP_ZONE_MAPFLAG_LENGTH];
int state = 1;
-
+
if (params[0] != '\0' && !strcmpi(params, "off"))
state = 0;
-
+
if (!strcmpi(flag, "nosave")) {
;/* not yet supported to be reversed */
/*
char savemap[32];
int savex, savey;
if (state == 0) {
- if( map[m].flag.nosave ) {
- sprintf(rflag, "nosave SavePoint");
- map_zone_mf_cache_add(m,nosave);
- }
+ if( map[m].flag.nosave ) {
+ sprintf(rflag, "nosave SavePoint");
+ map_zone_mf_cache_add(m,nosave);
+ }
} else if (!strcmpi(params, "SavePoint")) {
- if( map[m].save.map ) {
- sprintf(rflag, "nosave %s,%d,%d",mapindex_id2name(map[m].save.map),map[m].save.x,map[m].save.y);
- } else
- sprintf(rflag, "nosave %s,%d,%d",mapindex_id2name(map[m].save.map),map[m].save.x,map[m].save.y);
- map_zone_mf_cache_add(m,nosave);
+ if( map[m].save.map ) {
+ sprintf(rflag, "nosave %s,%d,%d",mapindex_id2name(map[m].save.map),map[m].save.x,map[m].save.y);
+ } else
+ sprintf(rflag, "nosave %s,%d,%d",mapindex_id2name(map[m].save.map),map[m].save.x,map[m].save.y);
+ map_zone_mf_cache_add(m,nosave);
} else if (sscanf(params, "%31[^,],%d,%d", savemap, &savex, &savey) == 3) {
- if( map[m].save.map ) {
- sprintf(rflag, "nosave %s,%d,%d",mapindex_id2name(map[m].save.map),map[m].save.x,map[m].save.y);
- map_zone_mf_cache_add(m,nosave);
- }
+ if( map[m].save.map ) {
+ sprintf(rflag, "nosave %s,%d,%d",mapindex_id2name(map[m].save.map),map[m].save.x,map[m].save.y);
+ map_zone_mf_cache_add(m,nosave);
+ }
}*/
} else if (!strcmpi(flag,"autotrade")) {
if( state && map[m].flag.autotrade )
@@ -3765,33 +3839,33 @@ bool map_zone_mf_cache(int m, char *flag, char *params) {
/*char drop_arg1[16], drop_arg2[16];
int drop_per = 0;
if (sscanf(w4, "%[^,],%[^,],%d", drop_arg1, drop_arg2, &drop_per) == 3) {
- int drop_id = 0, drop_type = 0;
- if (!strcmpi(drop_arg1, "random"))
- drop_id = -1;
- else if (itemdb_exists((drop_id = atoi(drop_arg1))) == NULL)
- drop_id = 0;
- if (!strcmpi(drop_arg2, "inventory"))
- drop_type = 1;
- else if (!strcmpi(drop_arg2,"equip"))
- drop_type = 2;
- else if (!strcmpi(drop_arg2,"all"))
- drop_type = 3;
-
- if (drop_id != 0){
- int i;
- for (i = 0; i < MAX_DROP_PER_MAP; i++) {
- if (map[m].drop_list[i].drop_id == 0){
- map[m].drop_list[i].drop_id = drop_id;
- map[m].drop_list[i].drop_type = drop_type;
- map[m].drop_list[i].drop_per = drop_per;
- break;
- }
- }
- map[m].flag.pvp_nightmaredrop = 1;
- }
+ int drop_id = 0, drop_type = 0;
+ if (!strcmpi(drop_arg1, "random"))
+ drop_id = -1;
+ else if (itemdb->exists((drop_id = atoi(drop_arg1))) == NULL)
+ drop_id = 0;
+ if (!strcmpi(drop_arg2, "inventory"))
+ drop_type = 1;
+ else if (!strcmpi(drop_arg2,"equip"))
+ drop_type = 2;
+ else if (!strcmpi(drop_arg2,"all"))
+ drop_type = 3;
+
+ if (drop_id != 0){
+ int i;
+ for (i = 0; i < MAX_DROP_PER_MAP; i++) {
+ if (map[m].drop_list[i].drop_id == 0){
+ map[m].drop_list[i].drop_id = drop_id;
+ map[m].drop_list[i].drop_type = drop_type;
+ map[m].drop_list[i].drop_per = drop_per;
+ break;
+ }
+ }
+ map[m].flag.pvp_nightmaredrop = 1;
+ }
} else if (!state) //Disable
- map[m].flag.pvp_nightmaredrop = 0;
- */
+ map[m].flag.pvp_nightmaredrop = 0;
+ */
} else if (!strcmpi(flag,"pvp_nocalcrank")) {
if( state && map[m].flag.pvp_nocalcrank )
;/* nothing to do */
@@ -4122,10 +4196,10 @@ bool map_zone_mf_cache(int m, char *flag, char *params) {
int skill_id, k;
char skill_name[MAP_ZONE_MAPFLAG_LENGTH], modifier[MAP_ZONE_MAPFLAG_LENGTH];
int len = strlen(params);
-
+
modifier[0] = '\0';
memcpy(skill_name, params, MAP_ZONE_MAPFLAG_LENGTH);
-
+
for(k = 0; k < len; k++) {
if( skill_name[k] == '\t' ) {
memcpy(modifier, &skill_name[k+1], len - k);
@@ -4133,15 +4207,15 @@ bool map_zone_mf_cache(int m, char *flag, char *params) {
break;
}
}
-
+
if( modifier[0] == '\0' || !( skill_id = skill->name2id(skill_name) ) || !skill->get_unit_id( skill->name2id(skill_name), 0) || atoi(modifier) < 1 || atoi(modifier) > USHRT_MAX ) {
;/* we dont mind it, the server will take care of it next. */
} else {
int idx = map[m].unit_count;
-
+
k = 0;
ARR_FIND(0, idx, k, map[m].units[k]->skill_id == skill_id);
-
+
if( k < idx ) {
if( atoi(modifier) != map[m].units[k]->modifier ) {
sprintf(rflag,"adjust_unit_duration %s %d",skill_name,map[m].units[k]->modifier);
@@ -4156,10 +4230,10 @@ bool map_zone_mf_cache(int m, char *flag, char *params) {
int skill_id, k;
char skill_name[MAP_ZONE_MAPFLAG_LENGTH], modifier[MAP_ZONE_MAPFLAG_LENGTH];
int len = strlen(params);
-
+
modifier[0] = '\0';
memcpy(skill_name, params, MAP_ZONE_MAPFLAG_LENGTH);
-
+
for(k = 0; k < len; k++) {
if( skill_name[k] == '\t' ) {
memcpy(modifier, &skill_name[k+1], len - k);
@@ -4167,15 +4241,15 @@ bool map_zone_mf_cache(int m, char *flag, char *params) {
break;
}
}
-
+
if( modifier[0] == '\0' || !( skill_id = skill->name2id(skill_name) ) || atoi(modifier) < 1 || atoi(modifier) > USHRT_MAX ) {
;/* we dont mind it, the server will take care of it next. */
} else {
int idx = map[m].skill_count;
-
+
k = 0;
ARR_FIND(0, idx, k, map[m].skills[k]->skill_id == skill_id);
-
+
if( k < idx ) {
if( atoi(modifier) != map[m].skills[k]->modifier ) {
sprintf(rflag,"adjust_skill_damage %s %d",skill_name,map[m].skills[k]->modifier);
@@ -4185,7 +4259,7 @@ bool map_zone_mf_cache(int m, char *flag, char *params) {
sprintf(rflag,"adjust_skill_damage %s 100",skill_name);
map_zone_mf_cache_add(m,rflag);
}
-
+
}
} else if (!strcmpi(flag,"zone")) {
ShowWarning("You can't add a zone through a zone! ERROR, skipping for '%s'...\n",map[m].name);
@@ -4300,10 +4374,10 @@ void map_zone_apply(int m, struct map_zone_data *zone, const char* start, const
break;
}
}
-
+
if( map_zone_mf_cache(m,flag,params) )
continue;
-
+
npc_parse_mapflag(map[m].name,empty,flag,params,start,buffer,filepath);
}
}
@@ -4313,9 +4387,9 @@ void map_zone_init(void) {
struct map_zone_data *zone;
char empty[1] = "\0";
int i,k,j;
-
+
zone = &map_zone_all;
-
+
for(i = 0; i < zone->mapflags_count; i++) {
int len = strlen(zone->mapflags[i]);
params[0] = '\0';
@@ -4327,8 +4401,8 @@ void map_zone_init(void) {
break;
}
}
-
- for(j = 0; j < map_num; j++) {
+
+ for(j = 0; j < iMap->map_num; j++) {
if( map[j].zone == zone ) {
if( map_zone_mf_cache(j,flag,params) )
break;
@@ -4336,7 +4410,7 @@ void map_zone_init(void) {
}
}
}
-
+
if( battle_config.pk_mode ) {
zone = &map_zone_pk;
for(i = 0; i < zone->mapflags_count; i++) {
@@ -4350,7 +4424,7 @@ void map_zone_init(void) {
break;
}
}
- for(j = 0; j < map_num; j++) {
+ for(j = 0; j < iMap->map_num; j++) {
if( map[j].zone == zone ) {
if( map_zone_mf_cache(j,flag,params) )
break;
@@ -4359,19 +4433,19 @@ void map_zone_init(void) {
}
}
}
-
+
}
unsigned short map_zone_str2itemid(const char *name) {
struct item_data *data;
-
+
if( !name )
return 0;
if( name[0] == 'I' && name[1] == 'D' && strlen(name) <= 7 ) {
- if( !( data = itemdb_exists(atoi(name+2))) ) {
+ if( !( data = itemdb->exists(atoi(name+2))) ) {
return 0;
}
} else {
- if( !( data = itemdb_searchname(name) ) ) {
+ if( !( data = itemdb->search_name(name) ) ) {
return 0;
}
}
@@ -4379,10 +4453,10 @@ unsigned short map_zone_str2itemid(const char *name) {
}
unsigned short map_zone_str2skillid(const char *name) {
unsigned short nameid = 0;
-
+
if( !name )
return 0;
-
+
if( name[0] == 'I' && name[1] == 'D' && strlen(name) <= 7 ) {
if( !skill->get_index((nameid = atoi(name+2))) )
return 0;
@@ -4400,11 +4474,11 @@ enum bl_type map_zone_bl_type(const char *entry, enum map_zone_skill_subtype *su
if( !entry )
return BL_NUL;
-
+
safestrncpy(temp, entry, 200);
-
+
parse = strtok(temp,"|");
-
+
while (parse != NULL) {
normalize_name(parse," ");
if( strcmpi(parse,"player") == 0 )
@@ -4449,9 +4523,9 @@ void read_map_zone_db(void) {
#endif
if (conf_read_file(&map_zone_db, config_filename))
return;
-
+
zones = config_lookup(&map_zone_db, "zones");
-
+
if (zones != NULL) {
struct map_zone_data *zone;
config_setting_t *zone_e;
@@ -4466,22 +4540,22 @@ void read_map_zone_db(void) {
int zone_count = 0, disabled_skills_count = 0, disabled_items_count = 0, mapflags_count = 0,
disabled_commands_count = 0, capped_skills_count = 0;
enum map_zone_skill_subtype subtype;
-
+
zone_count = config_setting_length(zones);
for (i = 0; i < zone_count; ++i) {
bool is_all = false;
-
+
zone_e = config_setting_get_elem(zones, i);
-
+
if (!config_setting_lookup_string(zone_e, "name", &zonename)) {
ShowError("map_zone_db: missing zone name, skipping... (%s:%d)\n",
- config_setting_source_file(zone_e), config_setting_source_line(zone_e));
+ config_setting_source_file(zone_e), config_setting_source_line(zone_e));
config_setting_remove_elem(zones,i);/* remove from the tree */
--zone_count;
--i;
continue;
}
-
+
if( strdb_exists(zone_db, zonename) ) {
ShowError("map_zone_db: duplicate zone name '%s', skipping...\n",zonename);
config_setting_remove_elem(zones,i);/* remove from the tree */
@@ -4489,7 +4563,7 @@ void read_map_zone_db(void) {
--i;
continue;
}
-
+
/* is this the global template? */
if( strncmpi(zonename,MAP_ZONE_NORMAL_NAME,MAP_ZONE_NAME_LENGTH) == 0 ) {
zone = &map_zone_all;
@@ -4503,7 +4577,7 @@ void read_map_zone_db(void) {
zone->disabled_items_count = 0;
}
safestrncpy(zone->name, zonename, MAP_ZONE_NAME_LENGTH);
-
+
if( (skills = config_setting_get_member(zone_e, "disabled_skills")) != NULL ) {
disabled_skills_count = config_setting_length(skills);
/* validate */
@@ -4527,21 +4601,21 @@ void read_map_zone_db(void) {
struct map_zone_disabled_skill_entry * entry;
enum bl_type type;
name = config_setting_name(skill);
-
+
if( (type = map_zone_bl_type(config_setting_get_string_elem(skills,h),&subtype)) ) { /* only add if enabled */
CREATE( entry, struct map_zone_disabled_skill_entry, 1 );
-
+
entry->nameid = map_zone_str2skillid(name);
entry->type = type;
entry->subtype = subtype;
-
+
zone->disabled_skills[v++] = entry;
}
-
+
}
zone->disabled_skills_count = disabled_skills_count;
}
-
+
if( (items = config_setting_get_member(zone_e, "disabled_items")) != NULL ) {
disabled_items_count = config_setting_length(items);
/* validate */
@@ -4562,31 +4636,31 @@ void read_map_zone_db(void) {
CREATE( zone->disabled_items, int, disabled_items_count );
for(h = 0, v = 0; h < config_setting_length(items); h++) {
config_setting_t *item = config_setting_get_elem(items, h);
-
+
if( config_setting_get_bool(item) ) { /* only add if enabled */
name = config_setting_name(item);
zone->disabled_items[v++] = map_zone_str2itemid(name);
}
-
+
}
zone->disabled_items_count = disabled_items_count;
}
-
+
if( (mapflags = config_setting_get_member(zone_e, "mapflags")) != NULL ) {
mapflags_count = config_setting_length(mapflags);
/* mapflags are not validated here, so we save all anyway */
CREATE( zone->mapflags, char *, mapflags_count );
for(h = 0; h < mapflags_count; h++) {
CREATE( zone->mapflags[h], char, MAP_ZONE_MAPFLAG_LENGTH );
-
+
name = config_setting_get_string_elem(mapflags, h);
-
+
safestrncpy(zone->mapflags[h], name, MAP_ZONE_MAPFLAG_LENGTH);
-
+
}
zone->mapflags_count = mapflags_count;
}
-
+
if( (commands = config_setting_get_member(zone_e, "disabled_commands")) != NULL ) {
disabled_commands_count = config_setting_length(commands);
/* validate */
@@ -4610,19 +4684,19 @@ void read_map_zone_db(void) {
struct map_zone_disabled_command_entry * entry;
int group_lv;
name = config_setting_name(command);
-
+
if( (group_lv = config_setting_get_int(command)) ) { /* only add if enabled */
CREATE( entry, struct map_zone_disabled_command_entry, 1 );
-
+
entry->cmd = atcommand->exists(name)->func;
entry->group_lv = group_lv;
-
+
zone->disabled_commands[v++] = entry;
}
}
zone->disabled_commands_count = disabled_commands_count;
}
-
+
if( (caps = config_setting_get_member(zone_e, "skill_damage_cap")) != NULL ) {
capped_skills_count = config_setting_length(caps);
/* validate */
@@ -4646,10 +4720,10 @@ void read_map_zone_db(void) {
struct map_zone_skill_damage_cap_entry * entry;
enum bl_type type;
name = config_setting_name(cap);
-
+
if( (type = map_zone_bl_type(config_setting_get_string_elem(cap,1),&subtype)) ) { /* only add if enabled */
CREATE( entry, struct map_zone_skill_damage_cap_entry, 1 );
-
+
entry->nameid = map_zone_str2skillid(name);
entry->cap = config_setting_get_int_elem(cap,0);
entry->type = type;
@@ -4659,25 +4733,25 @@ void read_map_zone_db(void) {
}
zone->capped_skills_count = capped_skills_count;
}
-
+
if( !is_all ) /* global template doesn't go into db -- since it isn't a alloc'd piece of data */
strdb_put(zone_db, zonename, zone);
-
+
}
-
+
/* process inheritance, aka loop through the whole thing again :P */
for (i = 0; i < zone_count; ++i) {
config_setting_t *inherit_tree = NULL;
config_setting_t *new_entry = NULL;
int inherit_count;
-
+
zone_e = config_setting_get_elem(zones, i);
config_setting_lookup_string(zone_e, "name", &zonename);
if( strncmpi(zonename,MAP_ZONE_ALL_NAME,MAP_ZONE_NAME_LENGTH) == 0 ) {
continue;/* all zone doesn't inherit anything (if it did, everything would link to each other and boom endless loop) */
}
-
+
if( (inherit_tree = config_setting_get_member(zone_e, "inherit")) != NULL ) {
/* append global zone to this */
new_entry = config_setting_add(inherit_tree,MAP_ZONE_ALL_NAME,CONFIG_TYPE_STRING);
@@ -4697,7 +4771,7 @@ void read_map_zone_db(void) {
int disabled_commands_count_i = 0; /* commands count from inherit zone */
int capped_skills_count_i = 0; /* skill capped count from inherit zone */
int j;
-
+
name = config_setting_get_string_elem(inherit_tree, h);
config_setting_lookup_string(zone_e, "name", &zonename);/* will succeed for we validated it earlier */
@@ -4705,20 +4779,20 @@ void read_map_zone_db(void) {
ShowError("map_zone_db: Unknown zone '%s' being inherit by zone '%s', skipping...\n",name,zonename);
continue;
}
-
+
if( strncmpi(zonename,MAP_ZONE_NORMAL_NAME,MAP_ZONE_NAME_LENGTH) == 0 ) {
zone = &map_zone_all;
} else if( strncmpi(zonename,MAP_ZONE_PK_NAME,MAP_ZONE_NAME_LENGTH) == 0 ) {
zone = &map_zone_pk;
} else
zone = strdb_get(zone_db, zonename);/* will succeed for we just put it in here */
-
+
disabled_skills_count_i = izone->disabled_skills_count;
disabled_items_count_i = izone->disabled_items_count;
mapflags_count_i = izone->mapflags_count;
disabled_commands_count_i = izone->disabled_commands_count;
capped_skills_count_i = izone->capped_skills_count;
-
+
/* process everything to override, paying attention to config_setting_get_bool */
if( disabled_skills_count_i ) {
if( (skills = config_setting_get_member(zone_e, "disabled_skills")) == NULL )
@@ -4742,7 +4816,7 @@ void read_map_zone_db(void) {
}
}
}
-
+
if( disabled_items_count_i ) {
if( (items = config_setting_get_member(zone_e, "disabled_items")) == NULL )
items = config_setting_add(zone_e, "disabled_items",CONFIG_TYPE_GROUP);
@@ -4751,9 +4825,9 @@ void read_map_zone_db(void) {
int k;
for(k = 0; k < disabled_items_count; k++) {
config_setting_t *item = config_setting_get_elem(items, k);
-
+
name = config_setting_name(item);
-
+
if( map_zone_str2itemid(name) == izone->disabled_items[j] ) {
if( config_setting_get_bool(item) )
continue;
@@ -4766,7 +4840,7 @@ void read_map_zone_db(void) {
}
}
}
-
+
if( mapflags_count_i ) {
if( (mapflags = config_setting_get_member(zone_e, "mapflags")) == NULL )
mapflags = config_setting_add(zone_e, "mapflags",CONFIG_TYPE_ARRAY);
@@ -4775,7 +4849,7 @@ void read_map_zone_db(void) {
int k;
for(k = 0; k < mapflags_count; k++) {
name = config_setting_get_string_elem(mapflags, k);
-
+
if( strcmpi(name,izone->mapflags[j]) == 0 ) {
break;
}
@@ -4787,7 +4861,7 @@ void read_map_zone_db(void) {
}
}
}
-
+
if( disabled_commands_count_i ) {
if( (commands = config_setting_get_member(zone_e, "disabled_commands")) == NULL )
commands = config_setting_add(zone_e, "disabled_commands",CONFIG_TYPE_GROUP);
@@ -4811,11 +4885,11 @@ void read_map_zone_db(void) {
}
}
}
-
+
if( capped_skills_count_i ) {
if( (caps = config_setting_get_member(zone_e, "skill_damage_cap")) == NULL )
caps = config_setting_add(zone_e, "skill_damage_cap",CONFIG_TYPE_GROUP);
-
+
capped_skills_count = config_setting_length(caps);
for(j = 0; j < capped_skills_count_i; j++) {
int k;
@@ -4839,7 +4913,7 @@ void read_map_zone_db(void) {
}
}
-
+
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' zones in '"CL_WHITE"%s"CL_RESET"'.\n", zone_count, config_filename);
/* not supposed to go in here but in skill_final whatever */
config_destroy(&map_zone_db);
@@ -4847,19 +4921,20 @@ void read_map_zone_db(void) {
}
/**
- * @see DBApply
- */
-int map_db_final(DBKey key, DBData *data, va_list ap)
-{
+* @see DBApply
+*/
+int map_db_final(DBKey key, DBData *data, va_list ap) {
struct map_data_other_server *mdos = DB->data2ptr(data);
- if(mdos && mdos->cell == NULL)
+
+ if(mdos && iMalloc->verify_ptr(mdos) && mdos->cell == NULL)
aFree(mdos);
+
return 0;
}
/**
- * @see DBApply
- */
+* @see DBApply
+*/
int nick_db_final(DBKey key, DBData *data, va_list args)
{
struct charid2nick* p = DB->data2ptr(data);
@@ -4877,45 +4952,44 @@ int nick_db_final(DBKey key, DBData *data, va_list args)
return 0;
}
-int cleanup_sub(struct block_list *bl, va_list ap)
-{
+int cleanup_sub(struct block_list *bl, va_list ap) {
nullpo_ret(bl);
switch(bl->type) {
- case BL_PC:
- map_quit((struct map_session_data *) bl);
- break;
- case BL_NPC:
- npc_unload((struct npc_data *)bl,false);
- break;
- case BL_MOB:
- unit_free(bl,CLR_OUTSIGHT);
- break;
- case BL_PET:
+ case BL_PC:
+ iMap->quit((struct map_session_data *) bl);
+ break;
+ case BL_NPC:
+ npc_unload((struct npc_data *)bl,false);
+ break;
+ case BL_MOB:
+ unit_free(bl,CLR_OUTSIGHT);
+ break;
+ case BL_PET:
//There is no need for this, the pet is removed together with the player. [Skotlex]
- break;
- case BL_ITEM:
- map_clearflooritem(bl);
- break;
- case BL_SKILL:
- skill->delunit((struct skill_unit *) bl);
- break;
+ break;
+ case BL_ITEM:
+ iMap->clearflooritem(bl);
+ break;
+ case BL_SKILL:
+ skill->delunit((struct skill_unit *) bl);
+ break;
}
return 1;
}
/**
- * @see DBApply
- */
+* @see DBApply
+*/
static int cleanup_db_sub(DBKey key, DBData *data, va_list va)
{
- return cleanup_sub(DB->data2ptr(data), va);
+ return iMap->cleanup_sub(DB->data2ptr(data), va);
}
/*==========================================
- * map destructor
- *------------------------------------------*/
+* map destructor
+*------------------------------------------*/
void do_final(void)
{
int i;
@@ -4929,24 +5003,24 @@ void do_final(void)
//Ladies and babies first.
iter = mapit_getallusers();
for( sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter) )
- map_quit(sd);
+ iMap->quit(sd);
mapit->free(iter);
/* prepares npcs for a faster shutdown process */
do_clear_npc();
// remove all objects on maps
- for (i = 0; i < map_num; i++) {
- ShowStatus("Cleaning up maps [%d/%d]: %s..."CL_CLL"\r", i+1, map_num, map[i].name);
+ for (i = 0; i < iMap->map_num; i++) {
+ ShowStatus("Cleaning up maps [%d/%d]: %s..."CL_CLL"\r", i+1, iMap->map_num, map[i].name);
if (map[i].m >= 0)
- map_foreachinmap(cleanup_sub, i, BL_ALL);
+ map_foreachinmap(iMap->cleanup_sub, i, BL_ALL);
}
- ShowStatus("Cleaned up %d maps."CL_CLL"\n", map_num);
+ ShowStatus("Cleaned up %d maps."CL_CLL"\n", iMap->map_num);
id_db->foreach(id_db,cleanup_db_sub);
chrif_char_reset_offline();
chrif_flush_fifo();
-
+
atcommand->final();
battle->final();
do_final_chrif();
@@ -4954,12 +5028,12 @@ void do_final(void)
clif->final();
do_final_npc();
script->final();
- do_final_instance();
- do_final_itemdb();
- do_final_storage();
+ itemdb->final();
+ instance->final();
+ storage->final();
guild->final();
- do_final_party();
- do_final_pc();
+ party->do_final_party();
+ pc->do_final_pc();
do_final_pet();
do_final_mob();
homun->final();
@@ -4972,9 +5046,9 @@ void do_final(void)
do_final_elemental();
do_final_maps();
vending->final();
-
+
map_db->destroy(map_db, map_db_final);
-
+
mapindex_final();
if(enable_grf)
grfio_final();
@@ -4988,11 +5062,14 @@ void do_final(void)
iwall_db->destroy(iwall_db, NULL);
regen_db->destroy(regen_db, NULL);
- map_sql_close();
+ map_sql_close();
ers_destroy(map_iterator_ers);
-
+
aFree(map);
+ if( !enable_grf )
+ aFree(map_cache_buffer);
+
ShowStatus("Finished.\n");
}
@@ -5023,13 +5100,13 @@ void do_abort(void)
return;
}
ShowError("Server received crash signal! Attempting to save all online characters!\n");
- map_foreachpc(map_abort_sub);
+ iMap->map_foreachpc(map_abort_sub);
chrif_flush_fifo();
}
/*======================================================
- * Map-Server Version Screen [MC Cameri]
- *------------------------------------------------------*/
+* Map-Server Version Screen [MC Cameri]
+*------------------------------------------------------*/
static void map_helpscreen(bool do_exit)
{
ShowInfo("Usage: %s [options]\n", SERVER_NAME);
@@ -5051,8 +5128,8 @@ static void map_helpscreen(bool do_exit)
}
/*======================================================
- * Map-Server Version Screen [MC Cameri]
- *------------------------------------------------------*/
+* Map-Server Version Screen [MC Cameri]
+*------------------------------------------------------*/
static void map_versionscreen(bool do_exit) {
const char *svn = get_svn_revision();
const char *git = get_git_hash();
@@ -5107,23 +5184,23 @@ CPCMD(gm_position) {
return;
}
- if ( (m = map_mapname2mapid(map_name) <= 0 ) ) {
+ if ( (m = iMap->mapname2mapid(map_name) <= 0 ) ) {
ShowError("gm:info '"CL_WHITE"%s"CL_RESET"' is not a known map\n",map_name);
return;
}
-
+
if( x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) {
ShowError("gm:info '"CL_WHITE"%d %d"CL_RESET"' is out of '"CL_WHITE"%s"CL_RESET"' map bounds!\n",x,y,map_name);
return;
}
-
+
ShowInfo("HCP: updated console's game position to '"CL_WHITE"%d %d %s"CL_RESET"'\n",x,y,map_name);
cpsd.bl.x = x;
cpsd.bl.y = y;
cpsd.bl.m = m;
}
CPCMD(gm_use) {
-
+
if( line == NULL ) {
ShowError("gm:use invalid syntax. use '"CL_WHITE"gm:use @command <optional params>"CL_RESET"'\n");
return;
@@ -5134,7 +5211,7 @@ CPCMD(gm_use) {
else
ShowInfo("HCP: '"CL_WHITE"%s"CL_RESET"' was used\n",line);
cpsd.fd = 0;
-
+
}
/* Hercules Console Parser */
void map_cp_defaults(void) {
@@ -5143,7 +5220,7 @@ void map_cp_defaults(void) {
strcpy(cpsd.status.name, "Hercules Console");
cpsd.bl.x = 150;
cpsd.bl.y = 150;
- cpsd.bl.m = map_mapname2mapid("prontera");
+ cpsd.bl.m = iMap->mapname2mapid("prontera");
console->addCommand("gm:info",CPCMD_A(gm_position));
console->addCommand("gm:use",CPCMD_A(gm_use));
@@ -5152,21 +5229,28 @@ void map_cp_defaults(void) {
void map_hp_symbols(void) {
/* full interfaces */
HPM->share(atcommand,"atcommand");
+ HPM->share(battle,"battle");
+ HPM->share(bg,"battlegrounds");
HPM->share(buyingstore,"buyingstore");
HPM->share(clif,"clif");
+ HPM->share(guild,"guild");
+ HPM->share(gstorage,"gstorage");
+ HPM->share(homun,"homun");
+ HPM->share(iMap,"iMap");
HPM->share(ircbot,"ircbot");
+ HPM->share(itemdb,"itemdb");
HPM->share(logs,"logs");
+ HPM->share(mail,"mail");
HPM->share(script,"script");
HPM->share(searchstore,"searchstore");
HPM->share(skill,"skill");
HPM->share(vending,"vending");
+ HPM->share(pc,"pc");
+ HPM->share(party,"party");
+ HPM->share(storage,"storage");
+ HPM->share(trade,"trade");
/* partial */
HPM->share(mapit,"mapit");
- HPM->share(map_foreachpc,"map_foreachpc");
- HPM->share(map_foreachmob,"map_foreachmob");
- HPM->share(map_foreachnpc,"map_foreachnpc");
- HPM->share(map_foreachregen,"map_foreachregen");
- HPM->share(map_foreachiddb,"map_foreachiddb");
/* sql link */
HPM->share(mmysql_handle,"sql_handle");
/* specific */
@@ -5175,39 +5259,30 @@ void map_hp_symbols(void) {
/* vars */
HPM->share(map,"map");
}
-/* temporary until the map.c "Hercules Renewal Phase One" design is complete. */
-void map_defaults(void) {
- mapit = &mapit_s;
-
- mapit->alloc = mapit_alloc;
- mapit->free = mapit_free;
- mapit->first = mapit_first;
- mapit->last = mapit_last;
- mapit->next = mapit_next;
- mapit->prev = mapit_prev;
- mapit->exists = mapit_exists;
- map_foreachpc = map_map_foreachpc;
- map_foreachmob = map_map_foreachmob;
- map_foreachnpc = map_map_foreachnpc;
- map_foreachregen = map_map_foreachregen;
- map_foreachiddb = map_map_foreachiddb;
-}
void load_defaults(void) {
atcommand_defaults();
battle_defaults();
+ battleground_defaults();
buyingstore_defaults();
clif_defaults();
guild_defaults();
+ gstorage_defaults();
homunculus_defaults();
+ instance_defaults();
ircbot_defaults();
+ itemdb_defaults();
log_defaults();
- map_defaults();
+ mail_defaults();
npc_defaults();
script_defaults();
searchstore_defaults();
skill_defaults();
vending_defaults();
+ pc_defaults();
+ party_defaults();
+ storage_defaults();
+ trade_defaults();
}
int do_init(int argc, char *argv[])
{
@@ -5217,113 +5292,114 @@ int do_init(int argc, char *argv[])
GC_enable_incremental();
#endif
- INTER_CONF_NAME="conf/inter-server.conf";
- LOG_CONF_NAME="conf/logs.conf";
- MAP_CONF_NAME = "conf/map-server.conf";
- BATTLE_CONF_FILENAME = "conf/battle.conf";
- ATCOMMAND_CONF_FILENAME = "conf/atcommand.conf";
- SCRIPT_CONF_NAME = "conf/script.conf";
- MSG_CONF_NAME = "conf/messages.conf";
- GRF_PATH_FILENAME = "conf/grf-files.txt";
+ map_defaults();
+ iMap->map_num = 0;
+
+ sprintf(iMap->db_path ,"db");
+ sprintf(iMap->help_txt ,"conf/help.txt");
+ sprintf(iMap->help2_txt ,"conf/help2.txt");
+ sprintf(iMap->charhelp_txt ,"conf/charhelp.txt");
+
+ sprintf(iMap->wisp_server_name ,"Server"); // can be modified in char-server configuration file
+
+ iMap->autosave_interval = DEFAULT_AUTOSAVE_INTERVAL;
+ iMap->minsave_interval = 100;
+ iMap->save_settings = 0xFFFF;
+ iMap->agit_flag = 0;
+ iMap->agit2_flag = 0;
+ iMap->night_flag = 0; // 0=day, 1=night [Yor]
+ iMap->enable_spy = 0; //To enable/disable @spy commands, which consume too much cpu time when sending packets. [Skotlex]
+
+ iMap->db_use_sqldbs = 0;
+
+ sprintf(iMap->item_db_db, "item_db");
+ sprintf(iMap->item_db2_db, "item_db2");
+ sprintf(iMap->item_db_re_db, "item_db_re");
+ sprintf(iMap->mob_db_db, "mob_db");
+ sprintf(iMap->mob_db2_db, "mob_db2");
+ sprintf(iMap->mob_skill_db_db, "mob_skill_db");
+ sprintf(iMap->mob_skill_db2_db, "mob_skill_db2");
+ sprintf(iMap->interreg_db, "interreg");
+
+ iMap->INTER_CONF_NAME="conf/inter-server.conf";
+ iMap->LOG_CONF_NAME="conf/logs.conf";
+ iMap->MAP_CONF_NAME = "conf/map-server.conf";
+ iMap->BATTLE_CONF_FILENAME = "conf/battle.conf";
+ iMap->ATCOMMAND_CONF_FILENAME = "conf/atcommand.conf";
+ iMap->SCRIPT_CONF_NAME = "conf/script.conf";
+ iMap->MSG_CONF_NAME = "conf/messages.conf";
+ iMap->GRF_PATH_FILENAME = "conf/grf-files.txt";
rnd_init();
- for( i = 1; i < argc ; i++ )
- {
+ for( i = 1; i < argc ; i++ ) {
const char* arg = argv[i];
- if( arg[0] != '-' && ( arg[0] != '/' || arg[1] == '-' ) )
- {// -, -- and /
+ if( arg[0] != '-' && ( arg[0] != '/' || arg[1] == '-' ) ) {// -, -- and /
ShowError("Unknown option '%s'.\n", argv[i]);
exit(EXIT_FAILURE);
- }
- else if( (++arg)[0] == '-' )
- {// long option
+ } else if( (++arg)[0] == '-' ) {// long option
arg++;
- if( strcmp(arg, "help") == 0 )
- {
+ if( strcmp(arg, "help") == 0 ) {
map_helpscreen(true);
- }
- else if( strcmp(arg, "version") == 0 )
- {
+ } else if( strcmp(arg, "version") == 0 ) {
map_versionscreen(true);
- }
- else if( strcmp(arg, "map-config") == 0 )
- {
+ } else if( strcmp(arg, "map-config") == 0 ) {
if( map_arg_next_value(arg, i, argc) )
- MAP_CONF_NAME = argv[++i];
- }
- else if( strcmp(arg, "battle-config") == 0 )
- {
+ iMap->MAP_CONF_NAME = argv[++i];
+ } else if( strcmp(arg, "battle-config") == 0 ) {
if( map_arg_next_value(arg, i, argc) )
- BATTLE_CONF_FILENAME = argv[++i];
- }
- else if( strcmp(arg, "atcommand-config") == 0 )
- {
+ iMap->BATTLE_CONF_FILENAME = argv[++i];
+ } else if( strcmp(arg, "atcommand-config") == 0 ) {
if( map_arg_next_value(arg, i, argc) )
- ATCOMMAND_CONF_FILENAME = argv[++i];
- }
- else if( strcmp(arg, "script-config") == 0 )
- {
+ iMap->ATCOMMAND_CONF_FILENAME = argv[++i];
+ } else if( strcmp(arg, "script-config") == 0 ) {
if( map_arg_next_value(arg, i, argc) )
- SCRIPT_CONF_NAME = argv[++i];
- }
- else if( strcmp(arg, "msg-config") == 0 )
- {
+ iMap->SCRIPT_CONF_NAME = argv[++i];
+ } else if( strcmp(arg, "msg-config") == 0 ) {
if( map_arg_next_value(arg, i, argc) )
- MSG_CONF_NAME = argv[++i];
- }
- else if( strcmp(arg, "grf-path-file") == 0 )
- {
+ iMap->MSG_CONF_NAME = argv[++i];
+ } else if( strcmp(arg, "grf-path-file") == 0 ) {
if( map_arg_next_value(arg, i, argc) )
- GRF_PATH_FILENAME = argv[++i];
- }
- else if( strcmp(arg, "inter-config") == 0 )
- {
+ iMap->GRF_PATH_FILENAME = argv[++i];
+ } else if( strcmp(arg, "inter-config") == 0 ) {
if( map_arg_next_value(arg, i, argc) )
- INTER_CONF_NAME = argv[++i];
- }
- else if( strcmp(arg, "log-config") == 0 )
- {
+ iMap->INTER_CONF_NAME = argv[++i];
+ } else if( strcmp(arg, "log-config") == 0 ) {
if( map_arg_next_value(arg, i, argc) )
- LOG_CONF_NAME = argv[++i];
- }
- else if( strcmp(arg, "run-once") == 0 ) // close the map-server as soon as its done.. for testing [Celest]
- {
+ iMap->LOG_CONF_NAME = argv[++i];
+ } else if( strcmp(arg, "run-once") == 0 ) { // close the map-server as soon as its done.. for testing [Celest]
runflag = CORE_ST_STOP;
- }
- else
- {
+ } else {
ShowError("Unknown option '%s'.\n", argv[i]);
exit(EXIT_FAILURE);
}
- }
- else switch( arg[0] )
- {// short option
- case '?':
- case 'h':
- map_helpscreen(true);
- break;
- case 'v':
- map_versionscreen(true);
- break;
- default:
- ShowError("Unknown option '%s'.\n", argv[i]);
- exit(EXIT_FAILURE);
+ } else switch( arg[0] ) {// short option
+ case '?':
+ case 'h':
+ map_helpscreen(true);
+ break;
+ case 'v':
+ map_versionscreen(true);
+ break;
+ default:
+ ShowError("Unknown option '%s'.\n", argv[i]);
+ exit(EXIT_FAILURE);
}
}
-
- CREATE(map,struct map_data,MAX_MAP_PER_SERVER);
-
+ memset(&index2mapid, -1, sizeof(index2mapid));
+
load_defaults();
-
- map_config_read(MAP_CONF_NAME);
+ map_config_read(iMap->MAP_CONF_NAME);
+ CREATE(map,struct map_data,iMap->map_num);
+ iMap->map_num = 0;
+ map_config_read_sub(iMap->MAP_CONF_NAME);
// loads npcs
- map_reloadnpc(false);
+ iMap->reloadnpc(false);
chrif_checkdefaultlogin();
-
+
if (!map_ip_set || !char_ip_set) {
char ip_str[16];
ip2str(addr_[0], ip_str);
@@ -5342,15 +5418,15 @@ int do_init(int argc, char *argv[])
if (!char_ip_set)
chrif_setip(ip_str);
}
-
- battle->config_read(BATTLE_CONF_FILENAME);
- atcommand->msg_read(MSG_CONF_NAME);
- script_config_read(SCRIPT_CONF_NAME);
- inter_config_read(INTER_CONF_NAME);
- logs->config_read(LOG_CONF_NAME);
+
+ battle->config_read(iMap->BATTLE_CONF_FILENAME);
+ atcommand->msg_read(iMap->MSG_CONF_NAME);
+ script_config_read(iMap->SCRIPT_CONF_NAME);
+ inter_config_read(iMap->INTER_CONF_NAME);
+ logs->config_read(iMap->LOG_CONF_NAME);
id_db = idb_alloc(DB_OPT_BASE);
- pc_db = idb_alloc(DB_OPT_BASE); //Added for reliable map_id2sd() use. [Skotlex]
+ pc_db = idb_alloc(DB_OPT_BASE); //Added for reliable iMap->id2sd() use. [Skotlex]
mobid_db = idb_alloc(DB_OPT_BASE); //Added to lower the load of the lazy mob ai. [Skotlex]
bossid_db = idb_alloc(DB_OPT_BASE); // Used for Convex Mirror quick MVP search
map_db = uidb_alloc(DB_OPT_BASE);
@@ -5362,42 +5438,42 @@ int do_init(int argc, char *argv[])
zone_db = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, MAP_ZONE_NAME_LENGTH);
map_iterator_ers = ers_new(sizeof(struct s_mapiterator),"map.c::map_iterator_ers",ERS_OPT_NONE);
-
+
map_sql_init();
if (logs->config.sql_logs)
log_sql_init();
mapindex_init();
if(enable_grf)
- grfio_init(GRF_PATH_FILENAME);
-
+ grfio_init(iMap->GRF_PATH_FILENAME);
+
map_readallmaps();
- add_timer_func_list(map_freeblock_timer, "map_freeblock_timer");
- add_timer_func_list(map_clearflooritem_timer, "map_clearflooritem_timer");
- add_timer_func_list(map_removemobs_timer, "map_removemobs_timer");
- add_timer_interval(gettick()+1000, map_freeblock_timer, 0, 0, 60*1000);
-
+ iTimer->add_timer_func_list(map_freeblock_timer, "map_freeblock_timer");
+ iTimer->add_timer_func_list(map_clearflooritem_timer, "map_clearflooritem_timer");
+ iTimer->add_timer_func_list(map_removemobs_timer, "map_removemobs_timer");
+ iTimer->add_timer_interval(iTimer->gettick()+1000, map_freeblock_timer, 0, 0, 60*1000);
+
HPM->symbol_defaults_sub = map_hp_symbols;
HPM->config_read();
HPM->event(HPET_INIT);
-
+
atcommand->init();
battle->init();
- do_init_instance();
+ instance->init();
do_init_chrif();
clif->init();
ircbot->init();
script->init();
- do_init_itemdb();
+ itemdb->init();
skill->init();
read_map_zone_db();/* read after item and skill initalization */
do_init_mob();
- do_init_pc();
+ pc->do_init_pc();
do_init_status();
- do_init_party();
+ party->do_init_party();
guild->init();
- do_init_storage();
+ storage->init();
do_init_pet();
homun->init();
do_init_mercenary();
@@ -5415,17 +5491,144 @@ int do_init(int argc, char *argv[])
ShowNotice("Server is running on '"CL_WHITE"PK Mode"CL_RESET"'.\n");
Sql_HerculesUpdateCheck(mmysql_handle);
-
+
ShowStatus("Server is '"CL_GREEN"ready"CL_RESET"' and listening on port '"CL_WHITE"%d"CL_RESET"'.\n\n", map_port);
-
+
if( runflag != CORE_ST_STOP ) {
- shutdown_callback = do_shutdown;
+ shutdown_callback = iMap->do_shutdown;
runflag = MAPSERVER_ST_RUNNING;
}
-
+
map_cp_defaults();
-
+
HPM->event(HPET_READY);
-
+
return 0;
}
+
+/*=====================================
+* Default Functions : map.h
+* Generated by HerculesInterfaceMaker
+* created by Susu
+*-------------------------------------*/
+void map_defaults(void) {
+ iMap = &iMap_s;
+
+ /* funcs */
+ iMap->zone_init = map_zone_init;
+ iMap->zone_remove = map_zone_remove;
+ iMap->zone_apply = map_zone_apply;
+ iMap->zone_change = map_zone_change;
+ iMap->zone_change2 = map_zone_change2;
+
+ iMap->getcell = map_getcell;
+ iMap->setgatcell = map_setgatcell;
+
+ iMap->cellfromcache = map_cellfromcache;
+ // users
+ iMap->setusers = map_setusers;
+ iMap->getusers = map_getusers;
+ iMap->usercount = map_usercount;
+ // blocklist lock
+ iMap->freeblock = map_freeblock;
+ iMap->freeblock_lock = map_freeblock_lock;
+ iMap->freeblock_unlock = map_freeblock_unlock;
+ // blocklist manipulation
+ iMap->addblock = map_addblock;
+ iMap->delblock = map_delblock;
+ iMap->moveblock = map_moveblock;
+ //blocklist nb in one cell
+ iMap->count_oncell = map_count_oncell;
+ iMap->find_skill_unit_oncell = map_find_skill_unit_oncell;
+ // search and creation
+ iMap->get_new_object_id = map_get_new_object_id;
+ iMap->search_freecell = map_search_freecell;
+ //
+ iMap->quit = map_quit;
+ // npc
+ iMap->addnpc = map_addnpc;
+ // map item
+ iMap->clearflooritem_timer = map_clearflooritem_timer;
+ iMap->removemobs_timer = map_removemobs_timer;
+ iMap->clearflooritem = map_clearflooritem;
+ iMap->addflooritem = map_addflooritem;
+ // player to map session
+ iMap->addnickdb = map_addnickdb;
+ iMap->delnickdb = map_delnickdb;
+ iMap->reqnickdb = map_reqnickdb;
+ iMap->charid2nick = map_charid2nick;
+ iMap->charid2sd = map_charid2sd;
+
+ iMap->id2sd = map_id2sd;
+ iMap->id2md = map_id2md;
+ iMap->id2nd = map_id2nd;
+ iMap->id2hd = map_id2hd;
+ iMap->id2mc = map_id2mc;
+ iMap->id2cd = map_id2cd;
+ iMap->id2bl = map_id2bl;
+ iMap->blid_exists = map_blid_exists;
+ iMap->mapindex2mapid = map_mapindex2mapid;
+ iMap->mapname2mapid = map_mapname2mapid;
+ iMap->mapname2ipport = map_mapname2ipport;
+ iMap->setipport = map_setipport;
+ iMap->eraseipport = map_eraseipport;
+ iMap->eraseallipport = map_eraseallipport;
+ iMap->addiddb = map_addiddb;
+ iMap->deliddb = map_deliddb;
+ /* */
+ iMap->nick2sd = map_nick2sd;
+ iMap->getmob_boss = map_getmob_boss;
+ iMap->id2boss = map_id2boss;
+ // reload config file looking only for npcs
+ iMap->reloadnpc = map_reloadnpc;
+
+ iMap->check_dir = map_check_dir;
+ iMap->calc_dir = map_calc_dir;
+ iMap->random_dir = map_random_dir; // [Skotlex]
+
+ iMap->cleanup_sub = cleanup_sub;
+
+ iMap->delmap = map_delmap;
+ iMap->flags_init = map_flags_init;
+
+ iMap->iwall_set = map_iwall_set;
+ iMap->iwall_get = map_iwall_get;
+ iMap->iwall_remove = map_iwall_remove;
+
+ iMap->addmobtolist = map_addmobtolist; // [Wizputer]
+ iMap->spawnmobs = map_spawnmobs; // [Wizputer]
+ iMap->removemobs = map_removemobs; // [Wizputer]
+ iMap->addmap2db = map_addmap2db;
+ iMap->removemapdb = map_removemapdb;
+ iMap->clean = map_clean;
+
+ iMap->do_shutdown = do_shutdown;
+
+ iMap->map_foreachpc = map_map_foreachpc;
+ iMap->map_foreachmob = map_map_foreachmob;
+ iMap->map_foreachnpc = map_map_foreachnpc;
+ iMap->map_foreachregen = map_map_foreachregen;
+ iMap->map_foreachiddb = map_map_foreachiddb;
+
+ iMap->foreachinrange = map_foreachinrange;
+ iMap->foreachinshootrange = map_foreachinshootrange;
+ iMap->foreachinarea=map_foreachinarea;
+ iMap->forcountinrange=map_forcountinrange;
+ iMap->forcountinarea=map_forcountinarea;
+ iMap->foreachinmovearea = map_foreachinmovearea;
+ iMap->foreachincell=map_foreachincell;
+ iMap->foreachinpath=map_foreachinpath;
+ iMap->foreachinmap=map_foreachinmap;
+ iMap->foreachininstance=map_foreachininstance;
+
+ /* temporary until the map.c "Hercules Renewal Phase One" design is complete. [Ind] */
+ mapit = &mapit_s;
+
+ mapit->alloc = mapit_alloc;
+ mapit->free = mapit_free;
+ mapit->first = mapit_first;
+ mapit->last = mapit_last;
+ mapit->next = mapit_next;
+ mapit->prev = mapit_prev;
+ mapit->exists = mapit_exists;
+}
diff --git a/src/map/map.h b/src/map/map.h
index 751cf62f6..1b15b477d 100644
--- a/src/map/map.h
+++ b/src/map/map.h
@@ -1,80 +1,65 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-
#ifndef _MAP_H_
#define _MAP_H_
-
#include "../common/cbasetypes.h"
#include "../common/core.h" // CORE_ST_LAST
#include "../common/mmo.h"
#include "../common/mapindex.h"
#include "../common/db.h"
-
#include "../config/core.h"
-
#include "atcommand.h"
-
#include <stdarg.h>
-
struct npc_data;
struct item_data;
struct hChSysCh;
-
enum E_MAPSERVER_ST {
MAPSERVER_ST_RUNNING = CORE_ST_LAST,
MAPSERVER_ST_SHUTDOWN,
MAPSERVER_ST_LAST
};
-
-
#define MAX_NPC_PER_MAP 512
#define AREA_SIZE battle_config.area_size
#define DAMAGELOG_SIZE 30
#define LOOTITEM_SIZE 10
-#define MAX_MOBSKILL 50 // Max 128 - See mob skill_idx type if you need this higher.
-#define MAX_MOB_LIST_PER_MAP 128
+#define MAX_MOBSKILL 50
+#define MAX_MOB_LIST_PER_MAP 100
#define MAX_EVENTQUEUE 2
#define MAX_EVENTTIMER 32
#define NATURAL_HEAL_INTERVAL 500
#define MIN_FLOORITEM 2
#define MAX_FLOORITEM START_ACCOUNT_NUM
#define MAX_LEVEL 150
-#define MAX_DROP_PER_MAP 48
#define MAX_IGNORE_LIST 20 // official is 14
#define MAX_VENDING 12
#define MAX_MAP_SIZE 512*512 // Wasn't there something like this already? Can't find it.. [Shinryo]
-
// Added definitions for WoESE objects. [L0ne_W0lf]
enum MOBID {
- MOBID_EMPERIUM = 1288,
- MOBID_TREAS01 = 1324,
- MOBID_TREAS40 = 1363,
- MOBID_BARRICADE1 = 1905,
- MOBID_BARRICADE2,
- MOBID_GUARIDAN_STONE1,
- MOBID_GUARIDAN_STONE2,
- MOBID_FOOD_STOR,
- MOBID_BLUE_CRYST = 1914,
- MOBID_PINK_CRYST,
- MOBID_TREAS41 = 1938,
- MOBID_TREAS49 = 1946,
- MOBID_SILVERSNIPER = 2042,
- MOBID_MAGICDECOY_WIND = 2046,
+ MOBID_EMPERIUM = 1288,
+ MOBID_TREAS01 = 1324,
+ MOBID_TREAS40 = 1363,
+ MOBID_BARRICADE1 = 1905,
+ MOBID_BARRICADE2,
+ MOBID_GUARIDAN_STONE1,
+ MOBID_GUARIDAN_STONE2,
+ MOBID_FOOD_STOR,
+ MOBID_BLUE_CRYST = 1914,
+ MOBID_PINK_CRYST,
+ MOBID_TREAS41 = 1938,
+ MOBID_TREAS49 = 1946,
+ MOBID_SILVERSNIPER = 2042,
+ MOBID_MAGICDECOY_WIND = 2046,
};
-
// The following system marks a different job ID system used by the map server,
// which makes a lot more sense than the normal one. [Skotlex]
-//
// These marks the "level" of the job.
#define JOBL_2_1 0x100 //256
#define JOBL_2_2 0x200 //512
#define JOBL_2 0x300
-
#define JOBL_UPPER 0x1000 //4096
#define JOBL_BABY 0x2000 //8192
#define JOBL_THIRD 0x4000 //16384
-
// For filtering and quick checking.
#define MAPID_BASEMASK 0x00ff
#define MAPID_UPPERMASK 0x0fff
@@ -83,7 +68,7 @@ enum MOBID {
//Note the oddity of the novice:
//Super Novices are considered the 2-1 version of the novice! Novices are considered a first class type.
enum {
-//Novice And 1-1 Jobs
+ //Novice And 1-1 Jobs
MAPID_NOVICE = 0x0,
MAPID_SWORDMAN,
MAPID_MAGE,
@@ -98,7 +83,7 @@ enum {
MAPID_XMAS,
MAPID_SUMMER,
MAPID_GANGSI,
-//2-1 Jobs
+ //2-1 Jobs
MAPID_SUPER_NOVICE = JOBL_2_1|0x0,
MAPID_KNIGHT,
MAPID_WIZARD,
@@ -109,7 +94,7 @@ enum {
MAPID_STAR_GLADIATOR,
MAPID_KAGEROUOBORO = JOBL_2_1|0x0A,
MAPID_DEATH_KNIGHT = JOBL_2_1|0x0E,
-//2-2 Jobs
+ //2-2 Jobs
MAPID_CRUSADER = JOBL_2_2|0x1,
MAPID_SAGE,
MAPID_BARDDANCER,
@@ -118,7 +103,7 @@ enum {
MAPID_ROGUE,
MAPID_SOUL_LINKER,
MAPID_DARK_COLLECTOR = JOBL_2_2|0x0D,
-//Trans Novice And Trans 1-1 Jobs
+ //Trans Novice And Trans 1-1 Jobs
MAPID_NOVICE_HIGH = JOBL_UPPER|0x0,
MAPID_SWORDMAN_HIGH,
MAPID_MAGE_HIGH,
@@ -126,21 +111,21 @@ enum {
MAPID_ACOLYTE_HIGH,
MAPID_MERCHANT_HIGH,
MAPID_THIEF_HIGH,
-//Trans 2-1 Jobs
+ //Trans 2-1 Jobs
MAPID_LORD_KNIGHT = JOBL_UPPER|JOBL_2_1|0x1,
MAPID_HIGH_WIZARD,
MAPID_SNIPER,
MAPID_HIGH_PRIEST,
MAPID_WHITESMITH,
MAPID_ASSASSIN_CROSS,
-//Trans 2-2 Jobs
+ //Trans 2-2 Jobs
MAPID_PALADIN = JOBL_UPPER|JOBL_2_2|0x1,
MAPID_PROFESSOR,
MAPID_CLOWNGYPSY,
MAPID_CHAMPION,
MAPID_CREATOR,
MAPID_STALKER,
-//Baby Novice And Baby 1-1 Jobs
+ //Baby Novice And Baby 1-1 Jobs
MAPID_BABY = JOBL_BABY|0x0,
MAPID_BABY_SWORDMAN,
MAPID_BABY_MAGE,
@@ -148,7 +133,7 @@ enum {
MAPID_BABY_ACOLYTE,
MAPID_BABY_MERCHANT,
MAPID_BABY_THIEF,
-//Baby 2-1 Jobs
+ //Baby 2-1 Jobs
MAPID_SUPER_BABY = JOBL_BABY|JOBL_2_1|0x0,
MAPID_BABY_KNIGHT,
MAPID_BABY_WIZARD,
@@ -156,14 +141,14 @@ enum {
MAPID_BABY_PRIEST,
MAPID_BABY_BLACKSMITH,
MAPID_BABY_ASSASSIN,
-//Baby 2-2 Jobs
+ //Baby 2-2 Jobs
MAPID_BABY_CRUSADER = JOBL_BABY|JOBL_2_2|0x1,
MAPID_BABY_SAGE,
MAPID_BABY_BARDDANCER,
MAPID_BABY_MONK,
MAPID_BABY_ALCHEMIST,
MAPID_BABY_ROGUE,
-//3-1 Jobs
+ //3-1 Jobs
MAPID_SUPER_NOVICE_E = JOBL_THIRD|JOBL_2_1|0x0,
MAPID_RUNE_KNIGHT,
MAPID_WARLOCK,
@@ -171,28 +156,28 @@ enum {
MAPID_ARCH_BISHOP,
MAPID_MECHANIC,
MAPID_GUILLOTINE_CROSS,
-//3-2 Jobs
+ //3-2 Jobs
MAPID_ROYAL_GUARD = JOBL_THIRD|JOBL_2_2|0x1,
MAPID_SORCERER,
MAPID_MINSTRELWANDERER,
MAPID_SURA,
MAPID_GENETIC,
MAPID_SHADOW_CHASER,
-//Trans 3-1 Jobs
+ //Trans 3-1 Jobs
MAPID_RUNE_KNIGHT_T = JOBL_THIRD|JOBL_UPPER|JOBL_2_1|0x1,
MAPID_WARLOCK_T,
MAPID_RANGER_T,
MAPID_ARCH_BISHOP_T,
MAPID_MECHANIC_T,
MAPID_GUILLOTINE_CROSS_T,
-//Trans 3-2 Jobs
+ //Trans 3-2 Jobs
MAPID_ROYAL_GUARD_T = JOBL_THIRD|JOBL_UPPER|JOBL_2_2|0x1,
MAPID_SORCERER_T,
MAPID_MINSTRELWANDERER_T,
MAPID_SURA_T,
MAPID_GENETIC_T,
MAPID_SHADOW_CHASER_T,
-//Baby 3-1 Jobs
+ //Baby 3-1 Jobs
MAPID_SUPER_BABY_E = JOBL_THIRD|JOBL_BABY|JOBL_2_1|0x0,
MAPID_BABY_RUNE,
MAPID_BABY_WARLOCK,
@@ -200,7 +185,7 @@ enum {
MAPID_BABY_BISHOP,
MAPID_BABY_MECHANIC,
MAPID_BABY_CROSS,
-//Baby 3-2 Jobs
+ //Baby 3-2 Jobs
MAPID_BABY_GUARD = JOBL_THIRD|JOBL_BABY|JOBL_2_2|0x1,
MAPID_BABY_SORCERER,
MAPID_BABY_MINSTRELWANDERER,
@@ -208,7 +193,6 @@ enum {
MAPID_BABY_GENETIC,
MAPID_BABY_CHASER,
};
-
// Max size for inputs to Graffiti, Talkie Box and Vending text prompts
#define MESSAGE_SIZE (79 + 1)
// String length you can write in the 'talking box'
@@ -220,20 +204,18 @@ enum {
#define CHAT_SIZE_MAX (255 + 1)
// 24 for npc name + 24 for label + 2 for a "::" and 1 for EOS
#define EVENT_NAME_LENGTH ( NAME_LENGTH * 2 + 3 )
-
#define DEFAULT_AUTOSAVE_INTERVAL 5*60*1000
-
// Specifies maps where players may hit each other
-#define map_flag_vs(m) (map[m].flag.pvp || map[m].flag.gvg_dungeon || map[m].flag.gvg || ((agit_flag || agit2_flag) && map[m].flag.gvg_castle) || map[m].flag.battleground)
+#define map_flag_vs(m) (map[m].flag.pvp || map[m].flag.gvg_dungeon || map[m].flag.gvg || ((iMap->agit_flag || iMap->agit2_flag) && map[m].flag.gvg_castle) || map[m].flag.battleground)
// Specifies maps that have special GvG/WoE restrictions
-#define map_flag_gvg(m) (map[m].flag.gvg || ((agit_flag || agit2_flag) && map[m].flag.gvg_castle))
-// Specifies if the map is tagged as GvG/WoE (regardless of agit_flag status)
+#define map_flag_gvg(m) (map[m].flag.gvg || ((iMap->agit_flag || iMap->agit2_flag) && map[m].flag.gvg_castle))
+// Specifies if the map is tagged as GvG/WoE (regardless of iMap->agit_flag status)
#define map_flag_gvg2(m) (map[m].flag.gvg || map[m].flag.gvg_castle)
// No Kill Steal Protection
#define map_flag_ks(m) (map[m].flag.town || map[m].flag.pvp || map[m].flag.gvg || map[m].flag.battleground)
-//This stackable implementation does not mean a BL can be more than one type at a time, but it's
-// meant to make it easier to check for multiple types at a time on invocations such as map_foreach* calls. [Skotlex]
+//This stackable implementation does not means a BL can be more than one type at a time, but it's
+// meant to make it easier to check for multiple types at a time on invocations such as map_foreach* calls [Skotlex]
enum bl_type {
BL_NUL = 0x000,
BL_PC = 0x001,
@@ -328,8 +310,8 @@ struct spawn_data {
struct {
unsigned int size : 2; //Holds if mob has to be tiny/large
unsigned int ai : 4; //Special ai for summoned monsters.
- //0: Normal mob | 1: Standard summon, attacks mobs
- //2: Alchemist Marine Sphere | 3: Alchemist Summon Flora | 4: Summon Zanzou
+ //0: Normal mob | 1: Standard summon, attacks mobs
+ //2: Alchemist Marine Sphere | 3: Alchemist Summon Flora | 4: Summon Zanzou
unsigned int dynamic : 1; //Whether this data is indexed by a map's dynamic mob list
unsigned int boss : 1; //0: Non-boss monster | 1: Boss monster
} state;
@@ -404,7 +386,7 @@ enum _sp {
SP_SUBSIZE, SP_HP_DRAIN_VALUE_RACE, SP_ADD_ITEM_HEAL_RATE, SP_SP_DRAIN_VALUE_RACE, SP_EXP_ADDRACE, // 2026-2030
SP_SP_GAIN_RACE, SP_SUBRACE2, SP_UNBREAKABLE_SHOES, // 2031-2033
SP_UNSTRIPABLE_WEAPON,SP_UNSTRIPABLE_ARMOR,SP_UNSTRIPABLE_HELM,SP_UNSTRIPABLE_SHIELD, // 2034-2037
- SP_INTRAVISION, SP_ADD_MONSTER_DROP_ITEMGROUP, SP_SP_LOSS_RATE, // 2038-2040
+ SP_INTRAVISION, SP_ADD_MONSTER_DROP_CHAINITEM, SP_SP_LOSS_RATE, // 2038-2040
SP_ADD_SKILL_BLOW, SP_SP_VANISH_RATE, SP_MAGIC_SP_GAIN_VALUE, SP_MAGIC_HP_GAIN_VALUE, SP_ADD_CLASS_DROP_ITEM, //2041-2045
SP_EMATK, SP_SP_GAIN_RACE_ATTACK, SP_HP_GAIN_RACE_ATTACK, SP_SKILL_USE_SP_RATE, //2046-2049
SP_SKILL_COOLDOWN,SP_SKILL_FIXEDCAST, SP_SKILL_VARIABLECAST, SP_FIXCASTRATE, SP_VARCASTRATE, //2050-2054
@@ -443,7 +425,7 @@ typedef enum {
} cell_t;
-// used by map_getcell()
+// used by iMap->getcell()
typedef enum {
CELL_GETTYPE, // retrieves a cell's 'gat' type
@@ -471,19 +453,19 @@ struct mapcell
{
// terrain flags
unsigned char
- walkable : 1,
- shootable : 1,
- water : 1;
+walkable : 1,
+shootable : 1,
+water : 1;
// dynamic flags
unsigned char
- npc : 1,
- basilica : 1,
- landprotector : 1,
- novending : 1,
- nochat : 1,
- maelstrom : 1,
- icewall : 1;
+npc : 1,
+basilica : 1,
+landprotector : 1,
+novending : 1,
+nochat : 1,
+maelstrom : 1,
+icewall : 1;
#ifdef CELL_NOSTACK
unsigned char cell_bl; //Holds amount of bls in this cell.
@@ -506,7 +488,7 @@ enum map_zone_skill_subtype {
MZS_NONE = 0x0,
MZS_CLONE = 0x01,
MZS_BOSS = 0x02,
-
+
MZS_ALL = 0xFFF,
};
@@ -549,15 +531,16 @@ struct map_zone_data {
struct map_zone_skill_damage_cap_entry **capped_skills;
int capped_skills_count;
};
-void map_zone_init(void);
-void map_zone_remove(int m);
-void map_zone_apply(int m, struct map_zone_data *zone, const char* start, const char* buffer, const char* filepath);
-void map_zone_change(int m, struct map_zone_data *zone, const char* start, const char* buffer, const char* filepath);
-void map_zone_change2(int m, struct map_zone_data *zone);
struct map_zone_data map_zone_all;/* used as a base on all maps */
struct map_zone_data map_zone_pk;/* used for (pk_mode) */
+struct map_drop_list {
+ int drop_id;
+ int drop_type;
+ int drop_per;
+};
+
struct map_data {
char name[MAP_NAME_LENGTH];
@@ -625,11 +608,8 @@ struct map_data {
} flag;
struct point save;
struct npc_data *npc[MAX_NPC_PER_MAP];
- struct {
- int drop_id;
- int drop_type;
- int drop_per;
- } drop_list[MAX_DROP_PER_MAP];
+ struct map_drop_list *drop_list;
+ unsigned short drop_list_count;
struct spawn_data *moblist[MAX_MOB_LIST_PER_MAP]; // [Wizputer]
int mob_delete_timer; // [Skotlex]
@@ -637,35 +617,35 @@ struct map_data {
int bexp; // map experience multiplicator
int nocommand; //Blocks @/# commands for non-gms. [Skotlex]
/**
- * Ice wall reference counter for bugreport:3574
- * - since there are a thounsand mobs out there in a lot of maps checking on,
- * - every targetting for icewall on attack path would just be a waste, so,
- * - this counter allows icewall checking be only run when there is a actual ice wall on the map
- **/
+ * Ice wall reference counter for bugreport:3574
+ * - since there are a thounsand mobs out there in a lot of maps checking on,
+ * - every targetting for icewall on attack path would just be a waste, so,
+ * - this counter allows icewall checking be only run when there is a actual ice wall on the map
+ **/
int icewall_num;
// Instance Variables
int instance_id;
int instance_src_map;
-
+
/* adjust_unit_duration mapflag */
struct mapflag_skill_adjust **units;
unsigned short unit_count;
/* adjust_skill_damage mapflag */
struct mapflag_skill_adjust **skills;
unsigned short skill_count;
-
+
/* Hercules nocast db overhaul */
struct map_zone_data *zone;
char **zone_mf;/* used to store this map's zone mapflags that should be re-applied once zone is removed */
unsigned short zone_mf_count;
struct map_zone_data *prev_zone;
-
+
/* Hercules Local Chat */
struct hChSysCh *channel;
-
+
/* invincible_time_inc mapflag */
unsigned int invincible_time_inc;
-
+
/* weapon_damage_rate mapflag */
unsigned short weapon_damage_rate;
/* magic_damage_rate mapflag */
@@ -676,6 +656,14 @@ struct map_data {
unsigned short short_damage_rate;
/* long_damage_rate mapflag */
unsigned short long_damage_rate;
+
+ /* instance unique name */
+ char *cName;
+
+ /* */
+ int (*getcellp)(struct map_data* m,int16 x,int16 y,cell_chk cellchk);
+ void (*setcell) (int16 m, int16 x, int16 y, cell_t cell, bool flag);
+ char *cellPos;
};
/// Stores information about a remote map (for multi-mapserver setups).
@@ -688,111 +676,35 @@ struct map_data_other_server {
uint16 port;
};
-int map_getcell(int16 m,int16 x,int16 y,cell_chk cellchk);
-int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk);
-void map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag);
-void map_setgatcell(int16 m, int16 x, int16 y, int gat);
struct map_data *map;
-extern int map_num;
-
-extern int autosave_interval;
-extern int minsave_interval;
-extern int save_settings;
-extern int agit_flag;
-extern int agit2_flag;
-extern int night_flag; // 0=day, 1=night [Yor]
-extern int enable_spy; //Determines if @spy commands are active.
-extern char db_path[256];
-
-extern char help_txt[];
-extern char help2_txt[];
-extern char charhelp_txt[];
-
-extern char wisp_server_name[];
-
-// users
-void map_setusers(int);
-int map_getusers(void);
-int map_usercount(void);
-
-// blocklist lock
-int map_freeblock(struct block_list *bl);
-int map_freeblock_lock(void);
-int map_freeblock_unlock(void);
-// blocklist manipulation
-int map_addblock(struct block_list* bl);
-int map_delblock(struct block_list* bl);
-int map_moveblock(struct block_list *, int, int, unsigned int);
-int map_foreachinrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...);
-int map_foreachinshootrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...);
-int map_foreachinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int type, ...);
-int map_forcountinrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int count, int type, ...);
-int map_forcountinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int count, int type, ...);
-int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int16 dx, int16 dy, int type, ...);
-int map_foreachincell(int (*func)(struct block_list*,va_list), int16 m, int16 x, int16 y, int type, ...);
-int map_foreachinpath(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int16 range, int length, int type, ...);
-int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type, ...);
-//blocklist nb in one cell
-int map_count_oncell(int16 m,int16 x,int16 y,int type);
-struct skill_unit *map_find_skill_unit_oncell(struct block_list *,int16 x,int16 y,uint16 skill_id,struct skill_unit *, int flag);
-// search and creation
-int map_get_new_object_id(void);
-int map_search_freecell(struct block_list *src, int16 m, int16 *x, int16 *y, int16 rx, int16 ry, int flag);
+
+
+
+
+
+
+//int map_foreachinrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...);
+//int map_foreachinshootrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...);
+//int map_foreachinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int type, ...);
+//int map_forcountinrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int count, int type, ...);
+//int map_forcountinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int count, int type, ...);
+//int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int16 dx, int16 dy, int type, ...);
+//int map_foreachincell(int (*func)(struct block_list*,va_list), int16 m, int16 x, int16 y, int type, ...);
+//int map_foreachinpath(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int16 range, int length, int type, ...);
+//int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type, ...);
+//int map_foreachininstance(int (*func)(struct block_list*,va_list), int16 instance_id, int type,...);
//
-int map_quit(struct map_session_data *);
-// npc
-bool map_addnpc(int16 m,struct npc_data *);
-
-// map item
-int map_clearflooritem_timer(int tid, unsigned int tick, int id, intptr_t data);
-int map_removemobs_timer(int tid, unsigned int tick, int id, intptr_t data);
-void map_clearflooritem(struct block_list* bl);
-int map_addflooritem(struct item *item_data,int amount,int16 m,int16 x,int16 y,int first_charid,int second_charid,int third_charid,int flags);
-
-// player to map session
-void map_addnickdb(int charid, const char* nick);
-void map_delnickdb(int charid, const char* nick);
-void map_reqnickdb(struct map_session_data* sd,int charid);
-const char* map_charid2nick(int charid);
-struct map_session_data* map_charid2sd(int charid);
-
-struct map_session_data * map_id2sd(int id);
-struct mob_data * map_id2md(int id);
-struct npc_data * map_id2nd(int id);
-struct homun_data* map_id2hd(int id);
-struct mercenary_data* map_id2mc(int id);
-struct chat_data* map_id2cd(int id);
-struct block_list * map_id2bl(int id);
-bool map_blid_exists( int id );
+
+
+
#define map_id2index(id) map[(id)].index
-int16 map_mapindex2mapid(unsigned short mapindex);
-int16 map_mapname2mapid(const char* name);
-int map_mapname2ipport(unsigned short name, uint32* ip, uint16* port);
-int map_setipport(unsigned short map, uint32 ip, uint16 port);
-int map_eraseipport(unsigned short map, uint32 ip, uint16 port);
-int map_eraseallipport(void);
-void map_addiddb(struct block_list *);
-void map_deliddb(struct block_list *bl);
-/* temporary until the map.c "Hercules Renewal Phase One" design is complete. */
-void (*map_foreachpc) (int (*func)(struct map_session_data* sd, va_list args), ...);
-void (*map_foreachmob) (int (*func)(struct mob_data* md, va_list args), ...);
-void (*map_foreachnpc) (int (*func)(struct npc_data* nd, va_list args), ...);
-void (*map_foreachregen) (int (*func)(struct block_list* bl, va_list args), ...);
-void (*map_foreachiddb) (int (*func)(struct block_list* bl, va_list args), ...);
-/* */
-struct map_session_data * map_nick2sd(const char*);
-struct mob_data * map_getmob_boss(int16 m);
-struct mob_data * map_id2boss(int id);
-
-// reload config file looking only for npcs
-void map_reloadnpc(bool clear);
/// Bitfield of flags for the iterator.
enum e_mapitflags {
MAPIT_NORMAL = 0,
-// MAPIT_PCISPLAYING = 1,// Unneeded as pc_db/id_db will only hold auth'ed, active players.
+ // MAPIT_PCISPLAYING = 1,// Unneeded as pc_db/id_db will only hold auth'ed, active players.
};
struct s_mapiterator;
/* temporary until the map.c "Hercules Renewal Phase One" design is complete. */
@@ -812,34 +724,11 @@ struct mapit_interface *mapit;
#define mapit_geteachnpc() mapit->alloc(MAPIT_NORMAL,BL_NPC)
#define mapit_geteachiddb() mapit->alloc(MAPIT_NORMAL,BL_ALL)
-int map_check_dir(int s_dir,int t_dir);
-uint8 map_calc_dir( struct block_list *src,int16 x,int16 y);
-int map_random_dir(struct block_list *bl, short *x, short *y); // [Skotlex]
-int cleanup_sub(struct block_list *bl, va_list ap);
-int map_delmap(char* mapname);
-void map_flags_init(void);
-bool map_iwall_set(int16 m, int16 x, int16 y, int size, int8 dir, bool shootable, const char* wall_name);
-void map_iwall_get(struct map_session_data *sd);
-void map_iwall_remove(const char *wall_name);
-int map_addmobtolist(unsigned short m, struct spawn_data *spawn); // [Wizputer]
-void map_spawnmobs(int16 m); // [Wizputer]
-void map_removemobs(int16 m); // [Wizputer]
-void do_reconnect_map(void); //Invoked on map-char reconnection [Skotlex]
-void map_addmap2db(struct map_data *m);
-void map_removemapdb(struct map_data *m);
-extern char *INTER_CONF_NAME;
-extern char *LOG_CONF_NAME;
-extern char *MAP_CONF_NAME;
-extern char *BATTLE_CONF_FILENAME;
-extern char *ATCOMMAND_CONF_FILENAME;
-extern char *SCRIPT_CONF_NAME;
-extern char *MSG_CONF_NAME;
-extern char *GRF_PATH_FILENAME;
//Useful typedefs from jA [Skotlex]
typedef struct map_session_data TBL_PC;
@@ -858,19 +747,168 @@ typedef struct elemental_data TBL_ELEM;
#include "../common/sql.h"
-extern int db_use_sqldbs;
extern Sql* mmysql_handle;
extern Sql* logmysql_handle;
-extern char item_db_db[32];
-extern char item_db2_db[32];
-extern char item_db_re_db[32];
-extern char mob_db_db[32];
-extern char mob_db2_db[32];
-extern char mob_skill_db_db[32];
-extern char mob_skill_db2_db[32];
-void do_shutdown(void);
+
+/*=====================================
+* Interface : map.h
+* Generated by HerculesInterfaceMaker
+* created by Susu
+*-------------------------------------*/
+struct map_interface {
+
+ /* vars */
+ int map_num;
+
+ int autosave_interval;
+ int minsave_interval;
+ int save_settings;
+ int agit_flag;
+ int agit2_flag;
+ int night_flag; // 0=day, 1=night [Yor]
+ int enable_spy; //Determines if @spy commands are active.
+ char db_path[256];
+
+ char help_txt[256];
+ char help2_txt[256];
+ char charhelp_txt[256];
+
+ char wisp_server_name[NAME_LENGTH];
+
+ char *INTER_CONF_NAME;
+ char *LOG_CONF_NAME;
+ char *MAP_CONF_NAME;
+ char *BATTLE_CONF_FILENAME;
+ char *ATCOMMAND_CONF_FILENAME;
+ char *SCRIPT_CONF_NAME;
+ char *MSG_CONF_NAME;
+ char *GRF_PATH_FILENAME;
+
+ int db_use_sqldbs;
+
+ char item_db_db[32];
+ char item_db2_db[32];
+ char item_db_re_db[32];
+ char mob_db_db[32];
+ char mob_db2_db[32];
+ char mob_skill_db_db[32];
+ char mob_skill_db2_db[32];
+ char interreg_db[32];
+
+ /* funcs */
+ void (*zone_init) (void);
+ void (*zone_remove) (int m);
+ void (*zone_apply) (int m, struct map_zone_data *zone, const char* start, const char* buffer, const char* filepath);
+ void (*zone_change) (int m, struct map_zone_data *zone, const char* start, const char* buffer, const char* filepath);
+ void (*zone_change2) (int m, struct map_zone_data *zone);
+
+ int (*getcell) (int16 m,int16 x,int16 y,cell_chk cellchk);
+ void (*setgatcell) (int16 m, int16 x, int16 y, int gat);
+
+ void (*cellfromcache) (struct map_data *m);
+ // users
+ void (*setusers) (int);
+ int (*getusers) (void);
+ int (*usercount) (void);
+ // blocklist lock
+ int (*freeblock) (struct block_list *bl);
+ int (*freeblock_lock) (void);
+ int (*freeblock_unlock) (void);
+ // blocklist manipulation
+ int (*addblock) (struct block_list* bl);
+ int (*delblock) (struct block_list* bl);
+ int (*moveblock) (struct block_list *, int, int, unsigned int);
+ //blocklist nb in one cell
+ int (*count_oncell) (int16 m,int16 x,int16 y,int type);
+ struct skill_unit * (*find_skill_unit_oncell) (struct block_list *,int16 x,int16 y,uint16 skill_id,struct skill_unit *, int flag);
+ // search and creation
+ int (*get_new_object_id) (void);
+ int (*search_freecell) (struct block_list *src, int16 m, int16 *x, int16 *y, int16 rx, int16 ry, int flag);
+ //
+ int (*quit) (struct map_session_data *);
+ // npc
+ bool (*addnpc) (int16 m,struct npc_data *);
+ // map item
+ int (*clearflooritem_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*removemobs_timer) (int tid, unsigned int tick, int id, intptr_t data);
+ void (*clearflooritem) (struct block_list* bl);
+ int (*addflooritem) (struct item *item_data,int amount,int16 m,int16 x,int16 y,int first_charid,int second_charid,int third_charid,int flags);
+ // player to map session
+ void (*addnickdb) (int charid, const char* nick);
+ void (*delnickdb) (int charid, const char* nick);
+ void (*reqnickdb) (struct map_session_data* sd,int charid);
+ const char* (*charid2nick) (int charid);
+ struct map_session_data* (*charid2sd) (int charid);
+
+ void (*map_foreachpc) (int (*func)(struct map_session_data* sd, va_list args), ...);
+ void (*map_foreachmob) (int (*func)(struct mob_data* md, va_list args), ...);
+ void (*map_foreachnpc) (int (*func)(struct npc_data* nd, va_list args), ...);
+ void (*map_foreachregen) (int (*func)(struct block_list* bl, va_list args), ...);
+ void (*map_foreachiddb) (int (*func)(struct block_list* bl, va_list args), ...);
+
+ int (*foreachinrange) (int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...);
+ int (*foreachinshootrange) (int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...);
+ int (*foreachinarea) (int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int type, ...);
+ int (*forcountinrange) (int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int count, int type, ...);
+ int (*forcountinarea) (int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int count, int type, ...);
+ int (*foreachinmovearea) (int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int16 dx, int16 dy, int type, ...);
+ int (*foreachincell) (int (*func)(struct block_list*,va_list), int16 m, int16 x, int16 y, int type, ...);
+ int (*foreachinpath) (int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int16 range, int length, int type, ...);
+ int (*foreachinmap) (int (*func)(struct block_list*,va_list), int16 m, int type, ...);
+ int (*foreachininstance)(int (*func)(struct block_list*,va_list), int16 instance_id, int type,...);
+
+ struct map_session_data * (*id2sd) (int id);
+ struct mob_data * (*id2md) (int id);
+ struct npc_data * (*id2nd) (int id);
+ struct homun_data* (*id2hd) (int id);
+ struct mercenary_data* (*id2mc) (int id);
+ struct chat_data* (*id2cd) (int id);
+ struct block_list * (*id2bl) (int id);
+ bool (*blid_exists) (int id);
+ int16 (*mapindex2mapid) (unsigned short mapindex);
+ int16 (*mapname2mapid) (const char* name);
+ int (*mapname2ipport) (unsigned short name, uint32* ip, uint16* port);
+ int (*setipport) (unsigned short map, uint32 ip, uint16 port);
+ int (*eraseipport) (unsigned short map, uint32 ip, uint16 port);
+ int (*eraseallipport) (void);
+ void (*addiddb) (struct block_list *);
+ void (*deliddb) (struct block_list *bl);
+ /* */
+ struct map_session_data * (*nick2sd) (const char*);
+ struct mob_data * (*getmob_boss) (int16 m);
+ struct mob_data * (*id2boss) (int id);
+ // reload config file looking only for npcs
+ void (*reloadnpc) (bool clear);
+
+ int (*check_dir) (int s_dir,int t_dir);
+ uint8 (*calc_dir) (struct block_list *src,int16 x,int16 y);
+ int (*random_dir) (struct block_list *bl, short *x, short *y); // [Skotlex]
+
+ int (*cleanup_sub) (struct block_list *bl, va_list ap);
+
+ int (*delmap) (char* mapname);
+ void (*flags_init) (void);
+
+ bool (*iwall_set) (int16 m, int16 x, int16 y, int size, int8 dir, bool shootable, const char* wall_name);
+ void (*iwall_get) (struct map_session_data *sd);
+ void (*iwall_remove) (const char *wall_name);
+
+ int (*addmobtolist) (unsigned short m, struct spawn_data *spawn); // [Wizputer]
+ void (*spawnmobs) (int16 m); // [Wizputer]
+ void (*removemobs) (int16 m); // [Wizputer]
+ void (*do_reconnect_map) (void); //Invoked on map-char reconnection [Skotlex] Note used but still keeping it, just in case
+ void (*addmap2db) (struct map_data *m);
+ void (*removemapdb) (struct map_data *m);
+ void (*clean) (int i);
+
+ void (*do_shutdown) (void);
+} iMap_s;
+
+struct map_interface *iMap;
+
+void map_defaults(void);
#endif /* _MAP_H_ */
diff --git a/src/map/mapreg_sql.c b/src/map/mapreg_sql.c
index 484da5641..b6865c8fd 100644
--- a/src/map/mapreg_sql.c
+++ b/src/map/mapreg_sql.c
@@ -140,25 +140,25 @@ static void script_load_mapreg(void) {
| varname | index | value |
+-------------------------+
*/
- SqlStmt* stmt = SqlStmt_Malloc(mmysql_handle);
+ SqlStmt* stmt = SQL->StmtMalloc(mmysql_handle);
char varname[32+1];
int index;
char value[255+1];
uint32 length;
- if ( SQL_ERROR == SqlStmt_Prepare(stmt, "SELECT `varname`, `index`, `value` FROM `%s`", mapreg_table)
- || SQL_ERROR == SqlStmt_Execute(stmt)
+ if ( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT `varname`, `index`, `value` FROM `%s`", mapreg_table)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
) {
SqlStmt_ShowDebug(stmt);
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
return;
}
- SqlStmt_BindColumn(stmt, 0, SQLDT_STRING, &varname[0], sizeof(varname), &length, NULL);
- SqlStmt_BindColumn(stmt, 1, SQLDT_INT, &index, 0, NULL, NULL);
- SqlStmt_BindColumn(stmt, 2, SQLDT_STRING, &value[0], sizeof(value), NULL, NULL);
+ SQL->StmtBindColumn(stmt, 0, SQLDT_STRING, &varname[0], sizeof(varname), &length, NULL);
+ SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &index, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 2, SQLDT_STRING, &value[0], sizeof(value), NULL, NULL);
- while ( SQL_SUCCESS == SqlStmt_NextRow(stmt) ) {
+ while ( SQL_SUCCESS == SQL->StmtNextRow(stmt) ) {
struct mapreg_save *m = NULL;
int s = add_str(varname);
int i = index;
@@ -187,7 +187,7 @@ static void script_load_mapreg(void) {
}
}
- SqlStmt_Free(stmt);
+ SQL->StmtFree(stmt);
mapreg_i_dirty = false;
mapreg_str_dirty = false;
@@ -302,8 +302,8 @@ void mapreg_init(void) {
script_load_mapreg();
- add_timer_func_list(script_autosave_mapreg, "script_autosave_mapreg");
- add_timer_interval(gettick() + MAPREG_AUTOSAVE_INTERVAL, script_autosave_mapreg, 0, 0, MAPREG_AUTOSAVE_INTERVAL);
+ iTimer->add_timer_func_list(script_autosave_mapreg, "script_autosave_mapreg");
+ iTimer->add_timer_interval(iTimer->gettick() + MAPREG_AUTOSAVE_INTERVAL, script_autosave_mapreg, 0, 0, MAPREG_AUTOSAVE_INTERVAL);
}
bool mapreg_config_read(const char* w1, const char* w2) {
diff --git a/src/map/mercenary.c b/src/map/mercenary.c
index 02fcea891..566f68409 100644
--- a/src/map/mercenary.c
+++ b/src/map/mercenary.c
@@ -93,8 +93,8 @@ int mercenary_get_lifetime(struct mercenary_data *md)
if( md == NULL || md->contract_timer == INVALID_TIMER )
return 0;
- td = get_timer(md->contract_timer);
- return (td != NULL) ? DIFF_TICK(td->tick, gettick()) : 0;
+ td = iTimer->get_timer(md->contract_timer);
+ return (td != NULL) ? DIFF_TICK(td->tick, iTimer->gettick()) : 0;
}
int mercenary_get_guild(struct mercenary_data *md)
@@ -222,7 +222,7 @@ static int merc_contract_end(int tid, unsigned int tick, int id, intptr_t data)
struct map_session_data *sd;
struct mercenary_data *md;
- if( (sd = map_id2sd(id)) == NULL )
+ if( (sd = iMap->id2sd(id)) == NULL )
return 1;
if( (md = sd->md) == NULL )
return 1;
@@ -269,14 +269,14 @@ void merc_contract_stop(struct mercenary_data *md)
{
nullpo_retv(md);
if( md->contract_timer != INVALID_TIMER )
- delete_timer(md->contract_timer, merc_contract_end);
+ iTimer->delete_timer(md->contract_timer, merc_contract_end);
md->contract_timer = INVALID_TIMER;
}
void merc_contract_init(struct mercenary_data *md)
{
if( md->contract_timer == INVALID_TIMER )
- md->contract_timer = add_timer(gettick() + md->mercenary.life_time, merc_contract_end, md->master->bl.id, 0);
+ md->contract_timer = iTimer->add_timer(iTimer->gettick() + md->mercenary.life_time, merc_contract_end, md->master->bl.id, 0);
md->regen.state.block = 0;
}
@@ -288,7 +288,7 @@ int merc_data_received(struct s_mercenary *merc, bool flag)
struct s_mercenary_db *db;
int i = merc_search_index(merc->class_);
- if( (sd = map_charid2sd(merc->char_id)) == NULL )
+ if( (sd = iMap->charid2sd(merc->char_id)) == NULL )
return 0;
if( !flag || i < 0 )
{ // Not created - loaded - DB info
@@ -319,7 +319,7 @@ int merc_data_received(struct s_mercenary *merc, bool flag)
md->bl.x = md->ud.to_x;
md->bl.y = md->ud.to_y;
- map_addiddb(&md->bl);
+ iMap->addiddb(&md->bl);
status_calc_mercenary(md,1);
md->contract_timer = INVALID_TIMER;
merc_contract_init(md);
@@ -336,7 +336,7 @@ int merc_data_received(struct s_mercenary *merc, bool flag)
if( md && md->bl.prev == NULL && sd->bl.prev != NULL )
{
- map_addblock(&md->bl);
+ iMap->addblock(&md->bl);
clif->spawn(&md->bl);
clif->mercenary_info(sd);
clif->mercenary_skillblock(sd);
@@ -361,7 +361,7 @@ int mercenary_dead(struct mercenary_data *md)
int mercenary_killbonus(struct mercenary_data *md)
{
- const enum sc_type scs[] = { SC_MERC_FLEEUP, SC_MERC_ATKUP, SC_MERC_HPUP, SC_MERC_SPUP, SC_MERC_HITUP };
+ const enum sc_type scs[] = { SC_MER_FLEE, SC_MER_ATK, SC_MER_HP, SC_MER_SP, SC_MER_HIT };
int index = rnd() % ARRAYLENGTH(scs);
sc_start(&md->bl, scs[index], 100, rnd() % 5, 600000);
@@ -456,7 +456,7 @@ static bool read_mercenarydb_sub(char* str[], int columns, int current)
int read_mercenarydb(void)
{
memset(mercenary_db,0,sizeof(mercenary_db));
- sv->readdb(db_path, "mercenary_db.txt", ',', 26, 26, MAX_MERCENARY_CLASS, &read_mercenarydb_sub);
+ sv->readdb(iMap->db_path, "mercenary_db.txt", ',', 26, 26, MAX_MERCENARY_CLASS, &read_mercenarydb_sub);
return 0;
}
@@ -494,7 +494,7 @@ static bool read_mercenary_skilldb_sub(char* str[], int columns, int current)
int read_mercenary_skilldb(void)
{
- sv->readdb(db_path, "mercenary_skill_db.txt", ',', 3, 3, -1, &read_mercenary_skilldb_sub);
+ sv->readdb(iMap->db_path, "mercenary_skill_db.txt", ',', 3, 3, -1, &read_mercenary_skilldb_sub);
return 0;
}
diff --git a/src/map/mob.c b/src/map/mob.c
index 57325ba1c..3f282bf7e 100644
--- a/src/map/mob.c
+++ b/src/map/mob.c
@@ -137,7 +137,7 @@ void mvptomb_create(struct mob_data *md, char *killer, time_t time)
nd->bl.id = md->tomb_nid = npc_get_new_npc_id();
- nd->ud.dir = md->ud.dir;
+ nd->dir = md->ud.dir;
nd->bl.m = md->bl.m;
nd->bl.x = md->bl.x;
nd->bl.y = md->bl.y;
@@ -157,11 +157,9 @@ void mvptomb_create(struct mob_data *md, char *killer, time_t time)
else
nd->u.tomb.killer_name[0] = '\0';
- map_addnpc(nd->bl.m, nd);
- map_addblock(&nd->bl);
+ iMap->addnpc(nd->bl.m, nd);
+ iMap->addblock(&nd->bl);
status_set_viewdata(&nd->bl, nd->class_);
- status_change_init(&nd->bl);
- unit_dataset(&nd->bl);
clif->spawn(&nd->bl);
}
@@ -169,14 +167,14 @@ void mvptomb_create(struct mob_data *md, char *killer, time_t time)
void mvptomb_destroy(struct mob_data *md) {
struct npc_data *nd;
- if ( (nd = map_id2nd(md->tomb_nid)) ) {
+ if ( (nd = iMap->id2nd(md->tomb_nid)) ) {
int16 m, i;
m = nd->bl.m;
clif->clearunit_area(&nd->bl,CLR_OUTSIGHT);
- map_delblock(&nd->bl);
+ iMap->delblock(&nd->bl);
ARR_FIND( 0, map[m].npc_num, i, map[m].npc[i] == nd );
if( !(i == map[m].npc_num) ) {
@@ -185,7 +183,7 @@ void mvptomb_destroy(struct mob_data *md) {
map[m].npc[map[m].npc_num] = NULL;
}
- map_deliddb(&nd->bl);
+ iMap->deliddb(&nd->bl);
aFree(nd);
}
@@ -262,8 +260,7 @@ int mob_parse_dataset(struct spawn_data *data)
/*==========================================
* Generates the basic mob data using the spawn_data provided.
*------------------------------------------*/
-struct mob_data* mob_spawn_dataset(struct spawn_data *data)
-{
+struct mob_data* mob_spawn_dataset(struct spawn_data *data) {
struct mob_data *md = (struct mob_data*)aCalloc(1, sizeof(struct mob_data));
md->bl.id= npc_get_new_npc_id();
md->bl.type = BL_MOB;
@@ -290,8 +287,8 @@ struct mob_data* mob_spawn_dataset(struct spawn_data *data)
status_set_viewdata(&md->bl, md->class_);
status_change_init(&md->bl);
unit_dataset(&md->bl);
-
- map_addiddb(&md->bl);
+
+ iMap->addiddb(&md->bl);
return md;
}
@@ -347,7 +344,7 @@ bool mob_ksprotected (struct block_list *src, struct block_list *target)
*t_sd; // Mob Target
struct status_change_entry *sce;
struct mob_data *md;
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
char output[128];
if( !battle_config.ksprotection )
@@ -362,7 +359,7 @@ bool mob_ksprotected (struct block_list *src, struct block_list *target)
if( !(sd = BL_CAST(BL_PC,s_bl)) )
return false; // Master is not PC
- t_bl = map_id2bl(md->target_id);
+ t_bl = iMap->id2bl(md->target_id);
if( !t_bl || (s_bl = battle->get_master(t_bl)) == NULL )
s_bl = t_bl;
@@ -389,7 +386,7 @@ bool mob_ksprotected (struct block_list *src, struct block_list *target)
(sce->val2 == 3 && sce->val4 && sce->val4 != t_sd->status.guild_id)) )
break;
- if( (pl_sd = map_id2sd(sce->val1)) == NULL || pl_sd->bl.m != md->bl.m )
+ if( (pl_sd = iMap->id2sd(sce->val1)) == NULL || pl_sd->bl.m != md->bl.m )
break;
if( !pl_sd->state.noks )
@@ -445,11 +442,11 @@ struct mob_data *mob_once_spawn_sub(struct block_list *bl, int16 m, int16 x, int
// Locate spot next to player.
if (bl && (x < 0 || y < 0))
- map_search_freecell(bl, m, &x, &y, 1, 1, 0);
+ iMap->search_freecell(bl, m, &x, &y, 1, 1, 0);
// if none found, pick random position on map
- if (x <= 0 || y <= 0 || map_getcell(m,x,y,CELL_CHKNOREACH))
- map_search_freecell(NULL, m, &x, &y, -1, -1, 1);
+ if (x <= 0 || y <= 0 || iMap->getcell(m,x,y,CELL_CHKNOREACH))
+ iMap->search_freecell(NULL, m, &x, &y, -1, -1, 1);
data.x = x;
data.y = y;
@@ -497,7 +494,7 @@ int mob_once_spawn(struct map_session_data* sd, int16 m, int16 x, int16 y, const
memcpy(md->guardian_data->guild_name, g->name, NAME_LENGTH);
}
else if (gc->guild_id) //Guild not yet available, retry in 5.
- add_timer(gettick()+5000,mob_spawn_guardian_sub,md->bl.id,md->guardian_data->guild_id);
+ iTimer->add_timer(iTimer->gettick()+5000,mob_spawn_guardian_sub,md->bl.id,md->guardian_data->guild_id);
}
} // end addition [Valaris]
@@ -545,7 +542,7 @@ int mob_once_spawn_area(struct map_session_data* sd, int16 m, int16 x0, int16 y0
x = rnd()%(x1-x0+1)+x0;
y = rnd()%(y1-y0+1)+y0;
j++;
- } while (map_getcell(m,x,y,CELL_CHKNOPASS) && j < max);
+ } while (iMap->getcell(m,x,y,CELL_CHKNOPASS) && j < max);
if (j == max)
{// attempt to find an available cell failed
@@ -571,7 +568,7 @@ int mob_once_spawn_area(struct map_session_data* sd, int16 m, int16 x0, int16 y0
*------------------------------------------*/
static int mob_spawn_guardian_sub(int tid, unsigned int tick, int id, intptr_t data)
{ //Needed because the guild_data may not be available at guardian spawn time.
- struct block_list* bl = map_id2bl(id);
+ struct block_list* bl = iMap->id2bl(id);
struct mob_data* md;
struct guild* g;
int guardup_lv;
@@ -629,7 +626,7 @@ int mob_spawn_guardian(const char* mapname, short x, short y, const char* mobnam
memset(&data, 0, sizeof(struct spawn_data));
data.num = 1;
- m=map_mapname2mapid(mapname);
+ m=iMap->mapname2mapid(mapname);
if(m<0)
{
@@ -655,7 +652,7 @@ int mob_spawn_guardian(const char* mapname, short x, short y, const char* mobnam
return 0;
}
- if((x<=0 || y<=0) && !map_search_freecell(NULL, m, &x, &y, -1,-1, 1))
+ if((x<=0 || y<=0) && !iMap->search_freecell(NULL, m, &x, &y, -1,-1, 1))
{
ShowWarning("mob_spawn_guardian: Couldn't locate a spawn cell for guardian class %d (index %d) at castle map %s\n",class_, guardian, map[m].name);
return 0;
@@ -680,7 +677,7 @@ int mob_spawn_guardian(const char* mapname, short x, short y, const char* mobnam
if( has_index && gc->guardian[guardian].id )
{ //Check if guardian already exists, refuse to spawn if so.
- struct mob_data *md2 = (TBL_MOB*)map_id2bl(gc->guardian[guardian].id);
+ struct mob_data *md2 = (TBL_MOB*)iMap->id2bl(gc->guardian[guardian].id);
if (md2 && md2->bl.type == BL_MOB &&
md2->guardian_data && md2->guardian_data->number == guardian)
{
@@ -715,7 +712,7 @@ int mob_spawn_guardian(const char* mapname, short x, short y, const char* mobnam
memcpy (md->guardian_data->guild_name, g->name, NAME_LENGTH);
md->guardian_data->guardup_lv = guild->checkskill(g,GD_GUARDUP);
} else if (md->guardian_data->guild_id)
- add_timer(gettick()+5000,mob_spawn_guardian_sub,md->bl.id,md->guardian_data->guild_id);
+ iTimer->add_timer(iTimer->gettick()+5000,mob_spawn_guardian_sub,md->bl.id,md->guardian_data->guild_id);
mob_spawn(md);
return md->bl.id;
@@ -730,7 +727,7 @@ int mob_spawn_bg(const char* mapname, short x, short y, const char* mobname, int
struct spawn_data data;
int16 m;
- if( (m = map_mapname2mapid(mapname)) < 0 )
+ if( (m = iMap->mapname2mapid(mapname)) < 0 )
{
ShowWarning("mob_spawn_bg: Map [%s] not found.\n", mapname);
return 0;
@@ -746,7 +743,7 @@ int mob_spawn_bg(const char* mapname, short x, short y, const char* mobname, int
}
data.class_ = class_;
- if( (x <= 0 || y <= 0) && !map_search_freecell(NULL, m, &x, &y, -1,-1, 1) )
+ if( (x <= 0 || y <= 0) && !iMap->search_freecell(NULL, m, &x, &y, -1,-1, 1) )
{
ShowWarning("mob_spawn_bg: Couldn't locate a spawn cell for guardian class %d (bg_id %d) at map %s\n",class_, bg_id, map[m].name);
return 0;
@@ -827,7 +824,7 @@ int mob_linksearch(struct block_list *bl,va_list ap)
*------------------------------------------*/
int mob_delayspawn(int tid, unsigned int tick, int id, intptr_t data)
{
- struct block_list* bl = map_id2bl(id);
+ struct block_list* bl = iMap->id2bl(id);
struct mob_data* md = BL_CAST(BL_MOB, bl);
if( md )
@@ -879,8 +876,8 @@ int mob_setdelayspawn(struct mob_data *md)
spawntime = 5000;
if( md->spawn_timer != INVALID_TIMER )
- delete_timer(md->spawn_timer, mob_delayspawn);
- md->spawn_timer = add_timer(gettick()+spawntime, mob_delayspawn, md->bl.id, 0);
+ iTimer->delete_timer(md->spawn_timer, mob_delayspawn);
+ md->spawn_timer = iTimer->add_timer(iTimer->gettick()+spawntime, mob_delayspawn, md->bl.id, 0);
return 0;
}
@@ -901,7 +898,7 @@ int mob_count_sub(struct block_list *bl, va_list ap) {
int mob_spawn (struct mob_data *md)
{
int i=0;
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
int c =0;
md->last_thinktime = tick;
@@ -923,19 +920,19 @@ int mob_spawn (struct mob_data *md)
if( (md->bl.x == 0 && md->bl.y == 0) || md->spawn->xs || md->spawn->ys )
{ //Monster can be spawned on an area.
- if( !map_search_freecell(&md->bl, -1, &md->bl.x, &md->bl.y, md->spawn->xs, md->spawn->ys, battle_config.no_spawn_on_player?4:0) )
+ if( !iMap->search_freecell(&md->bl, -1, &md->bl.x, &md->bl.y, md->spawn->xs, md->spawn->ys, battle_config.no_spawn_on_player?4:0) )
{ // retry again later
if( md->spawn_timer != INVALID_TIMER )
- delete_timer(md->spawn_timer, mob_delayspawn);
- md->spawn_timer = add_timer(tick+5000,mob_delayspawn,md->bl.id,0);
+ iTimer->delete_timer(md->spawn_timer, mob_delayspawn);
+ md->spawn_timer = iTimer->add_timer(tick+5000,mob_delayspawn,md->bl.id,0);
return 1;
}
}
- else if( battle_config.no_spawn_on_player > 99 && map_foreachinrange(mob_count_sub, &md->bl, AREA_SIZE, BL_PC) )
+ else if( battle_config.no_spawn_on_player > 99 && iMap->foreachinrange(mob_count_sub, &md->bl, AREA_SIZE, BL_PC) )
{ // retry again later (players on sight)
if( md->spawn_timer != INVALID_TIMER )
- delete_timer(md->spawn_timer, mob_delayspawn);
- md->spawn_timer = add_timer(tick+5000,mob_delayspawn,md->bl.id,0);
+ iTimer->delete_timer(md->spawn_timer, mob_delayspawn);
+ md->spawn_timer = iTimer->add_timer(tick+5000,mob_delayspawn,md->bl.id,0);
return 1;
}
}
@@ -949,7 +946,7 @@ int mob_spawn (struct mob_data *md)
md->ud.target_to = 0;
if( md->spawn_timer != INVALID_TIMER )
{
- delete_timer(md->spawn_timer, mob_delayspawn);
+ iTimer->delete_timer(md->spawn_timer, mob_delayspawn);
md->spawn_timer = INVALID_TIMER;
}
@@ -982,7 +979,7 @@ int mob_spawn (struct mob_data *md)
if ( md->tomb_nid )
mvptomb_destroy(md);
- map_addblock(&md->bl);
+ iMap->addblock(&md->bl);
if( map[md->bl.m].users )
clif->spawn(&md->bl);
skill->unit_move(&md->bl,tick,1);
@@ -1209,7 +1206,7 @@ static int mob_ai_sub_hard_slavemob(struct mob_data *md,unsigned int tick)
{
struct block_list *bl;
- bl=map_id2bl(md->master_id);
+ bl=iMap->id2bl(md->master_id);
if (!bl || status_isdead(bl)) {
status_kill(&md->bl);
@@ -1245,7 +1242,7 @@ static int mob_ai_sub_hard_slavemob(struct mob_data *md,unsigned int tick)
{
short x = bl->x, y = bl->y;
mob_stop_attack(md);
- if(map_search_freecell(&md->bl, bl->m, &x, &y, MOB_SLAVEDISTANCE, MOB_SLAVEDISTANCE, 1)
+ if(iMap->search_freecell(&md->bl, bl->m, &x, &y, MOB_SLAVEDISTANCE, MOB_SLAVEDISTANCE, 1)
&& unit_walktoxy(&md->bl, x, y, 0))
return 1;
}
@@ -1264,9 +1261,9 @@ static int mob_ai_sub_hard_slavemob(struct mob_data *md,unsigned int tick)
if (ud) {
struct block_list *tbl=NULL;
if (ud->target && ud->state.attack_continue)
- tbl=map_id2bl(ud->target);
+ tbl=iMap->id2bl(ud->target);
else if (ud->skilltarget) {
- tbl = map_id2bl(ud->skilltarget);
+ tbl = iMap->id2bl(ud->skilltarget);
//Required check as skilltarget is not always an enemy. [Skotlex]
if (tbl && battle->check_target(&md->bl, tbl, BCT_ENEMY) <= 0)
tbl = NULL;
@@ -1351,7 +1348,7 @@ int mob_randomwalk(struct mob_data *md,unsigned int tick)
x+=md->bl.x;
y+=md->bl.y;
- if((map_getcell(md->bl.m,x,y,CELL_CHKPASS)) && unit_walktoxy(&md->bl,x,y,1)){
+ if((iMap->getcell(md->bl.m,x,y,CELL_CHKPASS)) && unit_walktoxy(&md->bl,x,y,1)){
break;
}
}
@@ -1388,11 +1385,11 @@ int mob_warpchase(struct mob_data *md, struct block_list *target)
return 0; //No need to do a warp chase.
if (md->ud.walktimer != INVALID_TIMER &&
- map_getcell(md->bl.m,md->ud.to_x,md->ud.to_y,CELL_CHKNPC))
+ iMap->getcell(md->bl.m,md->ud.to_x,md->ud.to_y,CELL_CHKNPC))
return 1; //Already walking to a warp.
//Search for warps within mob's viewing range.
- map_foreachinrange (mob_warpchase_sub, &md->bl,
+ iMap->foreachinrange (mob_warpchase_sub, &md->bl,
md->db->range2, BL_NPC, target, &warp, &distance);
if (warp && unit_walktobl(&md->bl, &warp->bl, 1, 1))
@@ -1440,7 +1437,7 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick)
if (md->target_id)
{ //Check validity of current target. [Skotlex]
- tbl = map_id2bl(md->target_id);
+ tbl = iMap->id2bl(md->target_id);
if (!tbl || tbl->m != md->bl.m ||
(md->ud.attacktimer == INVALID_TIMER && !status_check_skilluse(&md->bl, tbl, 0, 0)) ||
(md->ud.walktimer != INVALID_TIMER && !(battle_config.mob_ai&0x1) && !check_distance_bl(&md->bl, tbl, md->min_chase)) ||
@@ -1464,7 +1461,7 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick)
if( !battle->check_range(&md->bl, tbl, md->status.rhw.range)
&& ( //Can't attack back and can't reach back.
(!can_move && DIFF_TICK(tick, md->ud.canmove_tick) > 0 && (battle_config.mob_ai&0x2 || (md->sc.data[SC_SPIDERWEB] && md->sc.data[SC_SPIDERWEB]->val1)
- || md->sc.data[SC_BITE] || md->sc.data[SC_VACUUM_EXTREME] || md->sc.data[SC_THORNSTRAP]
+ || md->sc.data[SC_WUGBITE] || md->sc.data[SC_VACUUM_EXTREME] || md->sc.data[SC_THORNS_TRAP]
|| md->sc.data[SC__MANHOLE])) // Not yet confirmed if boss will teleport once it can't reach target.
|| !mob_can_reach(md, tbl, md->min_chase, MSS_RUSH)
)
@@ -1477,7 +1474,7 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick)
}
}
else
- if( (abl = map_id2bl(md->attacked_id)) && (!tbl || mob_can_changetarget(md, abl, mode)) )
+ if( (abl = iMap->id2bl(md->attacked_id)) && (!tbl || mob_can_changetarget(md, abl, mode)) )
{
int dist;
if( md->bl.m != abl->m || abl->prev == NULL
@@ -1487,7 +1484,7 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick)
|| (!battle->check_range(&md->bl, abl, md->status.rhw.range) // Not on Melee Range and ...
&& ( // Reach check
(!can_move && DIFF_TICK(tick, md->ud.canmove_tick) > 0 && (battle_config.mob_ai&0x2 || (md->sc.data[SC_SPIDERWEB] && md->sc.data[SC_SPIDERWEB]->val1)
- || md->sc.data[SC_BITE] || md->sc.data[SC_VACUUM_EXTREME] || md->sc.data[SC_THORNSTRAP]
+ || md->sc.data[SC_WUGBITE] || md->sc.data[SC_VACUUM_EXTREME] || md->sc.data[SC_THORNS_TRAP]
|| md->sc.data[SC__MANHOLE])) // Not yet confirmed if boss will teleport once it can't reach target.
|| !mob_can_reach(md, abl, dist+md->db->range3, MSS_RUSH)
)
@@ -1536,19 +1533,19 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick)
if (!tbl && mode&MD_LOOTER && md->lootitem && DIFF_TICK(tick, md->ud.canact_tick) > 0 &&
(md->lootitem_count < LOOTITEM_SIZE || battle_config.monster_loot_type != 1))
{ // Scan area for items to loot, avoid trying to loot if the mob is full and can't consume the items.
- map_foreachinrange (mob_ai_sub_hard_lootsearch, &md->bl, view_range, BL_ITEM, md, &tbl);
+ iMap->foreachinrange (mob_ai_sub_hard_lootsearch, &md->bl, view_range, BL_ITEM, md, &tbl);
}
if ((!tbl && mode&MD_AGGRESSIVE) || md->state.skillstate == MSS_FOLLOW)
{
- map_foreachinrange (mob_ai_sub_hard_activesearch, &md->bl, view_range, DEFAULT_ENEMY_TYPE(md), md, &tbl, mode);
+ iMap->foreachinrange (mob_ai_sub_hard_activesearch, &md->bl, view_range, DEFAULT_ENEMY_TYPE(md), md, &tbl, mode);
}
else
if (mode&MD_CHANGECHASE && (md->state.skillstate == MSS_RUSH || md->state.skillstate == MSS_FOLLOW))
{
int search_size;
search_size = view_range<md->status.rhw.range ? view_range:md->status.rhw.range;
- map_foreachinrange (mob_ai_sub_hard_changechase, &md->bl, search_size, DEFAULT_ENEMY_TYPE(md), md, &tbl);
+ iMap->foreachinrange (mob_ai_sub_hard_changechase, &md->bl, search_size, DEFAULT_ENEMY_TYPE(md), md, &tbl);
}
if (!tbl) { //No targets available.
@@ -1559,7 +1556,7 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick)
if( md->bg_id && mode&MD_CANATTACK ) {
if( md->ud.walktimer != INVALID_TIMER )
return true;/* we are already moving */
- map_foreachinrange (mob_ai_sub_hard_bg_ally, &md->bl, view_range, BL_PC, md, &tbl, mode);
+ iMap->foreachinrange (mob_ai_sub_hard_bg_ally, &md->bl, view_range, BL_PC, md, &tbl, mode);
if( tbl ) {
if( distance_blxy(&md->bl, tbl->x, tbl->y) <= 3 || unit_walktobl(&md->bl, tbl, 1, 1) )
return true;/* we're moving or close enough don't unlock the target. */
@@ -1619,7 +1616,7 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick)
unit_set_walkdelay(&md->bl, tick, md->status.amotion, 1);
}
//Clear item.
- map_clearflooritem (tbl);
+ iMap->clearflooritem (tbl);
mob_unlocktarget (md,tick);
return true;
}
@@ -1689,7 +1686,7 @@ static int mob_ai_sub_foreachclient(struct map_session_data *sd,va_list ap)
{
unsigned int tick;
tick=va_arg(ap,unsigned int);
- map_foreachinrange(mob_ai_sub_hard_timer,&sd->bl, AREA_SIZE+ACTIVE_AI_RANGE, BL_MOB,tick);
+ iMap->foreachinrange(mob_ai_sub_hard_timer,&sd->bl, AREA_SIZE+ACTIVE_AI_RANGE, BL_MOB,tick);
return 0;
}
@@ -1768,7 +1765,7 @@ static int mob_ai_sub_lazy(struct mob_data *md, va_list args)
*------------------------------------------*/
static int mob_ai_lazy(int tid, unsigned int tick, int id, intptr_t data)
{
- map_foreachmob(mob_ai_sub_lazy,tick);
+ iMap->map_foreachmob(mob_ai_sub_lazy,tick);
return 0;
}
@@ -1779,9 +1776,9 @@ static int mob_ai_hard(int tid, unsigned int tick, int id, intptr_t data)
{
if (battle_config.mob_ai&0x20)
- map_foreachmob(mob_ai_sub_lazy,tick);
+ iMap->map_foreachmob(mob_ai_sub_lazy,tick);
else
- map_foreachpc(mob_ai_sub_foreachclient,tick);
+ iMap->map_foreachpc(mob_ai_sub_foreachclient,tick);
return 0;
}
@@ -1820,7 +1817,7 @@ static int mob_delay_item_drop(int tid, unsigned int tick, int id, intptr_t data
list=(struct item_drop_list *)data;
ditem = list->item;
while (ditem) {
- map_addflooritem(&ditem->item_data,ditem->item_data.amount,
+ iMap->addflooritem(&ditem->item_data,ditem->item_data.amount,
list->m,list->x,list->y,
list->first_charid,list->second_charid,list->third_charid,0);
ditem_prev = ditem;
@@ -1844,12 +1841,12 @@ static void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, str
//Logs items, dropped by mobs [Lupus]
logs->pick_mob(md, loot?LOG_TYPE_LOOT:LOG_TYPE_PICKDROP_MONSTER, -ditem->item_data.amount, &ditem->item_data, NULL);
- sd = map_charid2sd(dlist->first_charid);
- if( sd == NULL ) sd = map_charid2sd(dlist->second_charid);
- if( sd == NULL ) sd = map_charid2sd(dlist->third_charid);
+ sd = iMap->charid2sd(dlist->first_charid);
+ if( sd == NULL ) sd = iMap->charid2sd(dlist->second_charid);
+ if( sd == NULL ) sd = iMap->charid2sd(dlist->third_charid);
if( sd
- && (drop_rate <= sd->state.autoloot || pc_isautolooting(sd, ditem->item_data.nameid))
+ && (drop_rate <= sd->state.autoloot || pc->isautolooting(sd, ditem->item_data.nameid))
&& (battle_config.idle_no_autoloot == 0 || DIFF_TICK(last_tick, sd->idletime) < battle_config.idle_no_autoloot)
&& (battle_config.homunculus_autoloot?1:!flag)
#ifdef AUTOLOOT_DISTANCE
@@ -1857,7 +1854,7 @@ static void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, str
&& check_distance_blxy(&sd->bl, dlist->x, dlist->y, AUTOLOOT_DISTANCE)
#endif
) { //Autoloot.
- if (party_share_loot(party_search(sd->status.party_id),
+ if (party->share_loot(party->search(sd->status.party_id),
sd, &ditem->item_data, sd->status.char_id) == 0
) {
ers_free(item_drop_ers, ditem);
@@ -1870,7 +1867,7 @@ static void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, str
int mob_timer_delete(int tid, unsigned int tick, int id, intptr_t data)
{
- struct block_list* bl = map_id2bl(id);
+ struct block_list* bl = iMap->id2bl(id);
struct mob_data* md = BL_CAST(BL_MOB, bl);
if( md )
@@ -1911,13 +1908,13 @@ int mob_deleteslave(struct mob_data *md)
{
nullpo_ret(md);
- map_foreachinmap(mob_deleteslave_sub, md->bl.m, BL_MOB,md->bl.id);
+ iMap->foreachinmap(mob_deleteslave_sub, md->bl.m, BL_MOB,md->bl.id);
return 0;
}
// Mob respawning through KAIZEL or NPC_REBIRTH [Skotlex]
int mob_respawn(int tid, unsigned int tick, int id, intptr_t data)
{
- struct block_list *bl = map_id2bl(id);
+ struct block_list *bl = iMap->id2bl(id);
if(!bl) return 0;
status_revive(bl, (uint8)data, 0);
@@ -1981,7 +1978,7 @@ void mob_log_damage(struct mob_data *md, struct block_list *src, int damage)
struct mob_data* md2 = (TBL_MOB*)src;
if( md2->special_state.ai && md2->master_id )
{
- struct map_session_data* msd = map_id2sd(md2->master_id);
+ struct map_session_data* msd = iMap->id2sd(md2->master_id);
if( msd )
char_id = msd->status.char_id;
}
@@ -2057,7 +2054,7 @@ void mob_damage(struct mob_data *md, struct block_list *src, int damage) {
//Log damage
if (src)
mob_log_damage(md, src, damage);
- md->dmgtick = gettick();
+ md->dmgtick = iTimer->gettick();
}
if (battle_config.show_mob_info&3)
@@ -2071,7 +2068,7 @@ void mob_damage(struct mob_data *md, struct block_list *src, int damage) {
int i;
for(i = 0; i < DAMAGELOG_SIZE; i++){ // must show hp bar to all char who already hit the mob.
if( md->dmglog[i].id ) {
- struct map_session_data *sd = map_charid2sd(md->dmglog[i].id);
+ struct map_session_data *sd = iMap->charid2sd(md->dmglog[i].id);
if( sd && check_distance_bl(&md->bl, &sd->bl, AREA_SIZE) ) // check if in range
clif->monster_hp_bar(md,sd);
}
@@ -2081,7 +2078,7 @@ void mob_damage(struct mob_data *md, struct block_list *src, int damage) {
if( md->special_state.ai == 2 ) {//LOne WOlf explained that ANYONE can trigger the marine countdown skill. [Skotlex]
md->state.alchemist = 1;
- mobskill_use(md, gettick(), MSC_ALCHEMIST);
+ mobskill_use(md, iTimer->gettick(), MSC_ALCHEMIST);
}
}
@@ -2102,7 +2099,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
} pt[DAMAGELOG_SIZE];
int i, temp, count, m = md->bl.m, pnum = 0;
int dmgbltypes = 0; // bitfield of all bl types, that caused damage to the mob and are elligible for exp distribution
- unsigned int mvp_damage, tick = gettick();
+ unsigned int mvp_damage, tick = iTimer->gettick();
bool rebirth, homkillonly;
status = &md->status;
@@ -2122,7 +2119,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
mobskill_use(md,tick,-1);
}
- map_freeblock_lock();
+ iMap->freeblock_lock();
memset(pt,0,sizeof(pt));
@@ -2133,7 +2130,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
memset(tmpsd,0,sizeof(tmpsd));
for(i = 0, count = 0, mvp_damage = 0; i < DAMAGELOG_SIZE && md->dmglog[i].id; i++)
{
- struct map_session_data* tsd = map_charid2sd(md->dmglog[i].id);
+ struct map_session_data* tsd = iMap->charid2sd(md->dmglog[i].id);
if(tsd == NULL)
continue; // skip empty entries
@@ -2192,7 +2189,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
else
ARR_FIND(0, MAX_PC_FEELHATE, i, temp == sd->hate_mob[i] &&
(battle_config.allow_skill_without_day || sg_info[i].day_func()));
- if(i<MAX_PC_FEELHATE && (temp=pc_checkskill(sd,sg_info[i].bless_id)))
+ if(i<MAX_PC_FEELHATE && (temp=pc->checkskill(sd,sg_info[i].bless_id)))
bonus += (i==2?20:10)*temp;
}
if(battle_config.mobs_level_up && md->level > md->db->lv) // [Valaris]
@@ -2258,7 +2255,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
for( j = 0; j < pnum && pt[j].id != temp; j++ ); //Locate party.
if( j == pnum ){ //Possibly add party.
- pt[pnum].p = party_search(temp);
+ pt[pnum].p = party->search(temp);
if(pt[pnum].p && pt[pnum].p->party.exp) {
pt[pnum].id = temp;
pt[pnum].base_exp = base_exp;
@@ -2288,20 +2285,20 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
if(base_exp || job_exp) {
if( md->dmglog[i].flag != MDLF_PET || battle_config.pet_attack_exp_to_master ) {
#ifdef RENEWAL_EXP
- int rate = pc_level_penalty_mod(tmpsd[i], md, 1);
+ int rate = pc->level_penalty_mod(tmpsd[i], md, 1);
base_exp = (unsigned int)cap_value(base_exp * rate / 100, 1, UINT_MAX);
job_exp = (unsigned int)cap_value(job_exp * rate / 100, 1, UINT_MAX);
#endif
- pc_gainexp(tmpsd[i], &md->bl, base_exp, job_exp, false);
+ pc->gainexp(tmpsd[i], &md->bl, base_exp, job_exp, false);
}
}
if(zeny) // zeny from mobs [Valaris]
- pc_getzeny(tmpsd[i], zeny, LOG_TYPE_PICKDROP_MONSTER, NULL);
+ pc->getzeny(tmpsd[i], zeny, LOG_TYPE_PICKDROP_MONSTER, NULL);
}
}
for( i = 0; i < pnum; i++ ) //Party share.
- party_exp_share(pt[i].p, &md->bl, pt[i].base_exp,pt[i].job_exp,pt[i].zeny);
+ party->exp_share(pt[i].p, &md->bl, pt[i].base_exp,pt[i].job_exp,pt[i].zeny);
} //End EXP giving.
@@ -2316,9 +2313,9 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
struct item_data* it = NULL;
int drop_rate;
#ifdef RENEWAL_DROP
- int drop_modifier = mvp_sd ? pc_level_penalty_mod(mvp_sd, md, 2) :
- second_sd ? pc_level_penalty_mod(second_sd, md, 2):
- third_sd ? pc_level_penalty_mod(third_sd, md, 2) :
+ int drop_modifier = mvp_sd ? pc->level_penalty_mod(mvp_sd, md, 2) :
+ second_sd ? pc->level_penalty_mod(second_sd, md, 2):
+ third_sd ? pc->level_penalty_mod(third_sd, md, 2) :
100;/* no player was attached, we dont use any modifier (100 = rates are not touched) */
#endif
dlist->m = md->bl.m;
@@ -2333,7 +2330,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
{
if (md->db->dropitem[i].nameid <= 0)
continue;
- if ( !(it = itemdb_exists(md->db->dropitem[i].nameid)) )
+ if ( !(it = itemdb->exists(md->db->dropitem[i].nameid)) )
continue;
drop_rate = md->db->dropitem[i].p;
if (drop_rate <= 0) {
@@ -2363,9 +2360,9 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
(int)(md->level - sd->status.base_level) >= 20)
drop_rate = (int)(drop_rate*1.25); // pk_mode increase drops if 20 level difference [Valaris]
- // Increase drop rate if user has SC_ITEMBOOST
- if (sd && sd->sc.data[SC_ITEMBOOST]) // now rig the drop rate to never be over 90% unless it is originally >90%.
- drop_rate = max(drop_rate,cap_value((int)(0.5+drop_rate*(sd->sc.data[SC_ITEMBOOST]->val1)/100.),0,9000));
+ // Increase drop rate if user has SC_CASH_RECEIVEITEM
+ if (sd && sd->sc.data[SC_CASH_RECEIVEITEM]) // now rig the drop rate to never be over 90% unless it is originally >90%.
+ drop_rate = max(drop_rate,cap_value((int)(0.5+drop_rate*(sd->sc.data[SC_CASH_RECEIVEITEM]->val1)/100.),0,9000));
#ifdef RENEWAL_DROP
if( drop_modifier != 100 ) {
drop_rate = drop_rate * drop_modifier / 100;
@@ -2397,9 +2394,11 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
}
// Ore Discovery [Celest]
- if (sd == mvp_sd && pc_checkskill(sd,BS_FINDINGORE)>0 && battle_config.finding_ore_rate/10 >= rnd()%10000) {
- ditem = mob_setdropitem(itemdb_searchrandomid(IG_FINDINGORE), 1, NULL);
- mob_item_drop(md, dlist, ditem, 0, battle_config.finding_ore_rate/10, homkillonly);
+ if (sd == mvp_sd && pc->checkskill(sd,BS_FINDINGORE) > 0) {
+ if( (temp = itemdb->chain_item(itemdb->chain_cache[ECC_ORE],&i)) ) {
+ ditem = mob_setdropitem(temp, 1, NULL);
+ mob_item_drop(md, dlist, ditem, 0, i, homkillonly);
+ }
}
if(sd) {
@@ -2427,8 +2426,9 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
if (rnd()%10000 >= drop_rate)
continue;
- itemid = (sd->add_drop[i].id > 0) ? sd->add_drop[i].id : itemdb_searchrandomid(sd->add_drop[i].group);
- mob_item_drop(md, dlist, mob_setdropitem(itemid,1,NULL), 0, drop_rate, homkillonly);
+ itemid = (sd->add_drop[i].id > 0) ? sd->add_drop[i].id : itemdb->chain_item(sd->add_drop[i].group,&drop_rate);
+ if( itemid )
+ mob_item_drop(md, dlist, mob_setdropitem(itemid,1,NULL), 0, drop_rate, homkillonly);
}
}
@@ -2436,7 +2436,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
if( sd->bonus.get_zeny_num && rnd()%100 < sd->bonus.get_zeny_rate ) {
i = sd->bonus.get_zeny_num > 0 ? sd->bonus.get_zeny_num : -md->level * sd->bonus.get_zeny_num;
if (!i) i = 1;
- pc_getzeny(sd, 1+rnd()%i, LOG_TYPE_PICKDROP_MONSTER, NULL);
+ pc->getzeny(sd, 1+rnd()%i, LOG_TYPE_PICKDROP_MONSTER, NULL);
}
}
@@ -2446,7 +2446,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
mob_item_drop(md, dlist, mob_setlootitem(&md->lootitem[i]), 1, 10000, homkillonly);
}
if (dlist->item) //There are drop items.
- add_timer(tick + (!battle_config.delay_battle_damage?500:0), mob_delay_item_drop, 0, (intptr_t)dlist);
+ iTimer->add_timer(tick + (!battle_config.delay_battle_damage?500:0), mob_delay_item_drop, 0, (intptr_t)dlist);
else //No drops
ers_free(item_drop_list_ers, dlist);
} else if (md->lootitem && md->lootitem_count) { //Loot MUST drop!
@@ -2460,7 +2460,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
dlist->item = NULL;
for(i = 0; i < md->lootitem_count; i++)
mob_item_drop(md, dlist, mob_setlootitem(&md->lootitem[i]), 1, 10000, homkillonly);
- add_timer(tick + (!battle_config.delay_battle_damage?500:0), mob_delay_item_drop, 0, (intptr_t)dlist);
+ iTimer->add_timer(tick + (!battle_config.delay_battle_damage?500:0), mob_delay_item_drop, 0, (intptr_t)dlist);
}
if(mvp_sd && md->db->mexp > 0 && !md->special_state.ai) {
@@ -2482,7 +2482,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
clif->mvp_effect(mvp_sd);
clif->mvp_exp(mvp_sd,mexp);
- pc_gainexp(mvp_sd, &md->bl, mexp,0, false);
+ pc->gainexp(mvp_sd, &md->bl, mexp,0, false);
log_mvp[1] = mexp;
if( !(map[m].flag.nomvploot || type&1) ) {
@@ -2507,7 +2507,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
struct item_data *data;
if(mdrop_id[i] <= 0)
continue;
- if(! (data = itemdb_exists(mdrop_id[i])) )
+ if(! (data = itemdb->exists(mdrop_id[i])) )
continue;
temp = mdrop_p[i];
@@ -2530,9 +2530,9 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
intif_broadcast(message,strlen(message)+1,0);
}
- if((temp = pc_additem(mvp_sd,&item,1,LOG_TYPE_PICKDROP_PLAYER)) != 0) {
+ if((temp = pc->additem(mvp_sd,&item,1,LOG_TYPE_PICKDROP_PLAYER)) != 0) {
clif->additem(mvp_sd,0,0,temp);
- map_addflooritem(&item,1,mvp_sd->bl.m,mvp_sd->bl.x,mvp_sd->bl.y,mvp_sd->status.char_id,(second_sd?second_sd->status.char_id:0),(third_sd?third_sd->status.char_id:0),1);
+ iMap->addflooritem(&item,1,mvp_sd->bl.m,mvp_sd->bl.x,mvp_sd->bl.y,mvp_sd->status.char_id,(second_sd?second_sd->status.char_id:0),(third_sd?third_sd->status.char_id:0),1);
}
//Logs items, MVP prizes [Lupus]
@@ -2563,7 +2563,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
if( sd ) {
if( sd->mission_mobid == md->class_) { //TK_MISSION [Skotlex]
if( ++sd->mission_count >= 100 && (temp = mob_get_random_id(0, 0xE, sd->status.base_level)) ) {
- pc_addfame(sd, 1);
+ pc->addfame(sd, 1);
sd->mission_mobid = temp;
pc_setglobalreg(sd,"TK_MISSION_ID", temp);
sd->mission_count = 0;
@@ -2573,7 +2573,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
}
if( sd->status.party_id )
- map_foreachinrange(quest_update_objective_sub,&md->bl,AREA_SIZE,BL_PC,sd->status.party_id,md->class_);
+ iMap->foreachinrange(quest_update_objective_sub,&md->bl,AREA_SIZE,BL_PC,sd->status.party_id,md->class_);
else if( sd->avail_quests )
quest_update_objective(sd, md->class_);
@@ -2583,15 +2583,15 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
if( md->npc_event[0] && !md->state.npc_killmonster ) {
if( sd && battle_config.mob_npc_event_type ) {
- pc_setparam(sd, SP_KILLERRID, sd->bl.id);
+ pc->setparam(sd, SP_KILLERRID, sd->bl.id);
npc_event(sd,md->npc_event,0);
} else if( mvp_sd ) {
- pc_setparam(mvp_sd, SP_KILLERRID, sd?sd->bl.id:0);
+ pc->setparam(mvp_sd, SP_KILLERRID, sd?sd->bl.id:0);
npc_event(mvp_sd,md->npc_event,0);
} else
npc_event_do(md->npc_event);
} else if( mvp_sd && !md->state.npc_killmonster ) {
- pc_setparam(mvp_sd, SP_KILLEDRID, md->class_);
+ pc->setparam(mvp_sd, SP_KILLEDRID, md->class_);
npc_script_event(mvp_sd, NPCE_KILLNPC); // PCKillNPC [Lance]
}
@@ -2599,7 +2599,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
}
if(md->deletetimer != INVALID_TIMER) {
- delete_timer(md->deletetimer,mob_timer_delete);
+ iTimer->delete_timer(md->deletetimer,mob_timer_delete);
md->deletetimer = INVALID_TIMER;
}
/**
@@ -2608,7 +2608,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
if( md->can_summon )
mob_deleteslave(md);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
if( !rebirth ) {
@@ -2641,7 +2641,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
void mob_revive(struct mob_data *md, unsigned int hp)
{
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
md->state.skillstate = MSS_IDLE;
md->last_thinktime = tick;
md->next_walktime = tick+rnd()%50+5000;
@@ -2650,7 +2650,7 @@ void mob_revive(struct mob_data *md, unsigned int hp)
memset(md->dmglog, 0, sizeof(md->dmglog)); // Reset the damage done on the rebirthed monster, otherwise will grant full exp + damage done. [Valaris]
md->tdmg = 0;
if (!md->bl.prev)
- map_addblock(&md->bl);
+ iMap->addblock(&md->bl);
clif->spawn(&md->bl);
skill->unit_move(&md->bl,tick,1);
mobskill_use(md, tick, MSC_SPAWN);
@@ -2726,7 +2726,7 @@ int mob_random_class (int *value, size_t count)
*------------------------------------------*/
int mob_class_change (struct mob_data *md, int class_)
{
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
int i, c, hp_rate;
nullpo_ret(md);
@@ -2812,7 +2812,7 @@ int mob_warpslave_sub(struct block_list *bl,va_list ap)
if(md->master_id!=master->id)
return 0;
- map_search_freecell(master, 0, &x, &y, range, range, 0);
+ iMap->search_freecell(master, 0, &x, &y, range, range, 0);
unit_warp(&md->bl, master->m, x, y,CLR_RESPAWN);
return 1;
}
@@ -2827,7 +2827,7 @@ int mob_warpslave(struct block_list *bl, int range)
if (range < 1)
range = 1; //Min range needed to avoid crashes and stuff. [Skotlex]
- return map_foreachinmap(mob_warpslave_sub, bl->m, BL_MOB, bl, range);
+ return iMap->foreachinmap(mob_warpslave_sub, bl->m, BL_MOB, bl, range);
}
/*==========================================
@@ -2850,7 +2850,7 @@ int mob_countslave_sub(struct block_list *bl,va_list ap)
*------------------------------------------*/
int mob_countslave(struct block_list *bl)
{
- return map_foreachinmap(mob_countslave_sub, bl->m, BL_MOB,bl->id);
+ return iMap->foreachinmap(mob_countslave_sub, bl->m, BL_MOB,bl->id);
}
/*==========================================
@@ -2897,7 +2897,7 @@ int mob_summonslave(struct mob_data *md2,int *value,int amount,uint16 skill_id)
if (mobdb_checkid(data.class_) == 0)
continue;
- if (map_search_freecell(&md2->bl, 0, &x, &y, MOB_SLAVEDISTANCE, MOB_SLAVEDISTANCE, 0)) {
+ if (iMap->search_freecell(&md2->bl, 0, &x, &y, MOB_SLAVEDISTANCE, MOB_SLAVEDISTANCE, 0)) {
data.x = x;
data.y = y;
} else {
@@ -3006,7 +3006,7 @@ static struct block_list *mob_getfriendhprate(struct mob_data *md,int min_rate,i
if (md->special_state.ai) //Summoned creatures. [Skotlex]
type = BL_PC;
- map_foreachinrange(mob_getfriendhprate_sub, &md->bl, 8, type,md,min_rate,max_rate,&fr);
+ iMap->foreachinrange(mob_getfriendhprate_sub, &md->bl, 8, type,md,min_rate,max_rate,&fr);
return fr;
}
/*==========================================
@@ -3016,7 +3016,7 @@ struct block_list *mob_getmasterhpltmaxrate(struct mob_data *md,int rate)
{
if( md && md->master_id > 0 )
{
- struct block_list *bl = map_id2bl(md->master_id);
+ struct block_list *bl = iMap->id2bl(md->master_id);
if( bl && get_percentage(status_get_hp(bl), status_get_max_hp(bl)) < rate )
return bl;
}
@@ -3063,7 +3063,7 @@ struct mob_data *mob_getfriendstatus(struct mob_data *md,int cond1,int cond2)
struct mob_data* fr = NULL;
nullpo_ret(md);
- map_foreachinrange(mob_getfriendstatus_sub, &md->bl, 8,BL_MOB, md,cond1,cond2,&fr);
+ iMap->foreachinrange(mob_getfriendstatus_sub, &md->bl, 8,BL_MOB, md,cond1,cond2,&fr);
return fr;
}
@@ -3165,7 +3165,7 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event)
case MSC_MASTERHPLTMAXRATE:
flag = ((fbl = mob_getmasterhpltmaxrate(md, ms[i].cond2)) != NULL); break;
case MSC_MASTERATTACKED:
- flag = (md->master_id > 0 && (fbl=map_id2bl(md->master_id)) && unit_counttargeted(fbl) > 0); break;
+ flag = (md->master_id > 0 && (fbl=iMap->id2bl(md->master_id)) && unit_counttargeted(fbl) > 0); break;
case MSC_ALCHEMIST:
flag = (md->state.alchemist);
break;
@@ -3188,12 +3188,12 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event)
case MST_AROUND6:
case MST_AROUND7:
case MST_AROUND8:
- bl = map_id2bl(md->target_id);
+ bl = iMap->id2bl(md->target_id);
break;
case MST_MASTER:
bl = &md->bl;
if (md->master_id)
- bl = map_id2bl(md->master_id);
+ bl = iMap->id2bl(md->master_id);
if (bl) //Otherwise, fall through.
break;
case MST_FRIEND:
@@ -3212,14 +3212,14 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event)
j = ms[i].target >= MST_AROUND1?
(ms[i].target-MST_AROUND1) +1:
(ms[i].target-MST_AROUND5) +1;
- map_search_freecell(&md->bl, md->bl.m, &x, &y, j, j, 3);
+ iMap->search_freecell(&md->bl, md->bl.m, &x, &y, j, j, 3);
}
md->skill_idx = i;
- map_freeblock_lock();
+ iMap->freeblock_lock();
if( !battle->check_range(&md->bl,bl,skill->get_range2(&md->bl, ms[i].skill_id,ms[i].skill_lv)) ||
!unit_skilluse_pos2(&md->bl, x, y,ms[i].skill_id, ms[i].skill_lv,ms[i].casttime, ms[i].cancel) )
{
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
continue;
}
} else {
@@ -3230,12 +3230,12 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event)
skill->get_range2(&md->bl, ms[i].skill_id, ms[i].skill_lv));
break;
case MST_TARGET:
- bl = map_id2bl(md->target_id);
+ bl = iMap->id2bl(md->target_id);
break;
case MST_MASTER:
bl = &md->bl;
if (md->master_id)
- bl = map_id2bl(md->master_id);
+ bl = iMap->id2bl(md->master_id);
if (bl) //Otherwise, fall through.
break;
case MST_FRIEND:
@@ -3253,11 +3253,11 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event)
if (!bl) continue;
md->skill_idx = i;
- map_freeblock_lock();
+ iMap->freeblock_lock();
if( !battle->check_range(&md->bl,bl,skill->get_range2(&md->bl, ms[i].skill_id,ms[i].skill_lv)) ||
!unit_skilluse_id2(&md->bl, bl->id,ms[i].skill_id, ms[i].skill_lv,ms[i].casttime, ms[i].cancel) )
{
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
continue;
}
}
@@ -3277,7 +3277,7 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event)
md->skilldelay[j]=tick;
} else
md->skilldelay[i]=tick;
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
//No skill was used.
@@ -3387,8 +3387,8 @@ int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, cons
//Go Backwards to give better priority to advanced skills.
for (i=0,j = MAX_SKILL_TREE-1;j>=0 && i< MAX_MOBSKILL ;j--) {
- int idx = skill_tree[pc_class2idx(sd->status.class_)][j].idx;
- skill_id = skill_tree[pc_class2idx(sd->status.class_)][j].id;
+ int idx = skill_tree[pc->class2idx(sd->status.class_)][j].idx;
+ skill_id = skill_tree[pc->class2idx(sd->status.class_)][j].id;
if (!skill_id || sd->status.skill[idx].lv < 1 ||
(skill_db[idx].inf2&(INF2_WEDDING_SKILL|INF2_GUILD_SKILL))
)
@@ -3525,8 +3525,8 @@ int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, cons
if (duration) //Auto Delete after a while.
{
if( md->deletetimer != INVALID_TIMER )
- delete_timer(md->deletetimer, mob_timer_delete);
- md->deletetimer = add_timer (gettick() + duration, mob_timer_delete, md->bl.id, 0);
+ iTimer->delete_timer(md->deletetimer, mob_timer_delete);
+ md->deletetimer = iTimer->add_timer (iTimer->gettick() + duration, mob_timer_delete, md->bl.id, 0);
}
}
@@ -3788,7 +3788,7 @@ static bool mob_parse_dbrow(char** str)
//calculate and store Max available drop chance of the MVP item
if (db->mvpitem[i].p) {
struct item_data *id;
- id = itemdb_search(db->mvpitem[i].nameid);
+ id = itemdb->search(db->mvpitem[i].nameid);
if (id->maxchance == -1 || (id->maxchance < db->mvpitem[i].p/10 + 1) ) {
//item has bigger drop chance or sold in shops
id->maxchance = db->mvpitem[i].p/10 + 1; //reduce MVP drop info to not spoil common drop rate
@@ -3806,7 +3806,7 @@ static bool mob_parse_dbrow(char** str)
db->dropitem[i].p = 0; //No drop.
continue;
}
- id = itemdb_search(db->dropitem[i].nameid);
+ id = itemdb->search(db->dropitem[i].nameid);
type = id->type;
rate = atoi(str[k+1]);
if( (class_ >= 1324 && class_ <= 1363) || (class_ >= 1938 && class_ <= 1946) )
@@ -3900,14 +3900,14 @@ static void mob_readdb(void)
if(fi > 0)
{
char path[256];
- sprintf(path, "%s/%s", db_path, filename[fi]);
+ sprintf(path, "%s/%s", iMap->db_path, filename[fi]);
if(!exists(path))
{
continue;
}
}
- sv->readdb(db_path, filename[fi], ',', 31+2*MAX_MVP_DROP+2*MAX_MOB_DROP, 31+2*MAX_MVP_DROP+2*MAX_MOB_DROP, -1, &mob_readdb_sub);
+ sv->readdb(iMap->db_path, filename[fi], ',', 31+2*MAX_MVP_DROP+2*MAX_MOB_DROP, 31+2*MAX_MVP_DROP+2*MAX_MOB_DROP, -1, &mob_readdb_sub);
}
}
@@ -3916,7 +3916,7 @@ static void mob_readdb(void)
*------------------------------------------*/
static int mob_read_sqldb(void)
{
- const char* mob_db_name[] = { mob_db_db, mob_db2_db };
+ const char* mob_db_name[] = { iMap->mob_db_db, iMap->mob_db2_db };
int fi;
for( fi = 0; fi < ARRAYLENGTH(mob_db_name); ++fi ) {
@@ -4024,7 +4024,7 @@ static int mob_read_randommonster(void)
for( i = 0; i < ARRAYLENGTH(mobfile) && i < MAX_RANDOMMONSTER; i++ ) {
unsigned int count = 0;
mob_db_data[0]->summonper[i] = 1002; // Default fallback value, in case the database does not provide one
- sprintf(line, "%s/%s", db_path, mobfile[i]);
+ sprintf(line, "%s/%s", iMap->db_path, mobfile[i]);
fp=fopen(line,"r");
if(fp==NULL){
ShowError("can't read %s\n",line);
@@ -4138,7 +4138,7 @@ static void mob_readchatdb(void)
char line[1024], path[256];
int i, tmp=0;
FILE *fp;
- sprintf(path, "%s/%s", db_path, arc);
+ sprintf(path, "%s/%s", iMap->db_path, arc);
fp=fopen(path, "r");
if(fp == NULL)
{
@@ -4464,14 +4464,14 @@ static void mob_readskilldb(void) {
if(fi > 0)
{
char path[256];
- sprintf(path, "%s/%s", db_path, filename[fi]);
+ sprintf(path, "%s/%s", iMap->db_path, filename[fi]);
if(!exists(path))
{
continue;
}
}
- sv->readdb(db_path, filename[fi], ',', 19, 19, -1, &mob_parse_row_mobskilldb);
+ sv->readdb(iMap->db_path, filename[fi], ',', 19, 19, -1, &mob_parse_row_mobskilldb);
}
}
@@ -4482,7 +4482,7 @@ static void mob_readskilldb(void) {
*/
static int mob_read_sqlskilldb(void)
{
- const char* mob_skill_db_name[] = { mob_skill_db_db, mob_skill_db2_db };
+ const char* mob_skill_db_name[] = { iMap->mob_skill_db_db, iMap->mob_skill_db2_db };
int fi;
if( battle_config.mob_skill_rate == 0 ) {
@@ -4563,7 +4563,7 @@ static bool mob_readdb_itemratio(char* str[], int columns, int current)
int nameid, ratio, i;
nameid = atoi(str[0]);
- if( itemdb_exists(nameid) == NULL )
+ if( itemdb->exists(nameid) == NULL )
{
ShowWarning("itemdb_read_itemratio: Invalid item id %d.\n", nameid);
return false;
@@ -4586,9 +4586,9 @@ static bool mob_readdb_itemratio(char* str[], int columns, int current)
*/
static void mob_load(void)
{
- sv->readdb(db_path, "mob_item_ratio.txt", ',', 2, 2+MAX_ITEMRATIO_MOBS, -1, &mob_readdb_itemratio); // must be read before mobdb
+ sv->readdb(iMap->db_path, "mob_item_ratio.txt", ',', 2, 2+MAX_ITEMRATIO_MOBS, -1, &mob_readdb_itemratio); // must be read before mobdb
mob_readchatdb();
- if (db_use_sqldbs)
+ if (iMap->db_use_sqldbs)
{
mob_read_sqldb();
mob_read_sqlskilldb();
@@ -4598,9 +4598,9 @@ static void mob_load(void)
mob_readdb();
mob_readskilldb();
}
- sv->readdb(db_path, "mob_avail.txt", ',', 2, 12, -1, &mob_readdb_mobavail);
+ sv->readdb(iMap->db_path, "mob_avail.txt", ',', 2, 12, -1, &mob_readdb_mobavail);
mob_read_randommonster();
- sv->readdb(db_path, DBPATH"mob_race2_db.txt", ',', 2, 20, -1, &mob_readdb_race2);
+ sv->readdb(iMap->db_path, DBPATH"mob_race2_db.txt", ',', 2, 20, -1, &mob_readdb_race2);
}
void mob_reload(void) {
@@ -4645,15 +4645,15 @@ int do_init_mob(void)
mob_load();
- add_timer_func_list(mob_delayspawn,"mob_delayspawn");
- add_timer_func_list(mob_delay_item_drop,"mob_delay_item_drop");
- add_timer_func_list(mob_ai_hard,"mob_ai_hard");
- add_timer_func_list(mob_ai_lazy,"mob_ai_lazy");
- add_timer_func_list(mob_timer_delete,"mob_timer_delete");
- add_timer_func_list(mob_spawn_guardian_sub,"mob_spawn_guardian_sub");
- add_timer_func_list(mob_respawn,"mob_respawn");
- add_timer_interval(gettick()+MIN_MOBTHINKTIME,mob_ai_hard,0,0,MIN_MOBTHINKTIME);
- add_timer_interval(gettick()+MIN_MOBTHINKTIME*10,mob_ai_lazy,0,0,MIN_MOBTHINKTIME*10);
+ iTimer->add_timer_func_list(mob_delayspawn,"mob_delayspawn");
+ iTimer->add_timer_func_list(mob_delay_item_drop,"mob_delay_item_drop");
+ iTimer->add_timer_func_list(mob_ai_hard,"mob_ai_hard");
+ iTimer->add_timer_func_list(mob_ai_lazy,"mob_ai_lazy");
+ iTimer->add_timer_func_list(mob_timer_delete,"mob_timer_delete");
+ iTimer->add_timer_func_list(mob_spawn_guardian_sub,"mob_spawn_guardian_sub");
+ iTimer->add_timer_func_list(mob_respawn,"mob_respawn");
+ iTimer->add_timer_interval(iTimer->gettick()+MIN_MOBTHINKTIME,mob_ai_hard,0,0,MIN_MOBTHINKTIME);
+ iTimer->add_timer_interval(iTimer->gettick()+MIN_MOBTHINKTIME*10,mob_ai_lazy,0,0,MIN_MOBTHINKTIME*10);
return 0;
}
diff --git a/src/map/npc.c b/src/map/npc.c
index 7d0d5c6e1..2dd02e88f 100644
--- a/src/map/npc.c
+++ b/src/map/npc.c
@@ -57,14 +57,14 @@ static int npc_cache_mob=0;
/// Returns a new npc id that isn't being used in id_db.
/// Fatal error if nothing is available.
int npc_get_new_npc_id(void) {
- if( npc_id >= START_NPC_NUM && !map_blid_exists(npc_id) )
+ if( npc_id >= START_NPC_NUM && !iMap->blid_exists(npc_id) )
return npc_id++;// available
else {// find next id
int base_id = npc_id;
while( base_id != ++npc_id ) {
if( npc_id < START_NPC_NUM )
npc_id = START_NPC_NUM;
- if( !map_blid_exists(npc_id) )
+ if( !iMap->blid_exists(npc_id) )
return npc_id++;// available
}
// full loop, nothing available
@@ -122,7 +122,7 @@ struct view_data* npc_get_viewdata(int class_)
static int npc_isnear_sub(struct block_list* bl, va_list args) {
struct npc_data *nd = (struct npc_data*)bl;
- if( nd->sc.option & (OPTION_HIDE|OPTION_INVISIBLE) )
+ if( nd->option & (OPTION_HIDE|OPTION_INVISIBLE) )
return 0;
return 1;
@@ -131,7 +131,7 @@ static int npc_isnear_sub(struct block_list* bl, va_list args) {
bool npc_isnear(struct block_list * bl) {
if( battle_config.min_npc_vendchat_distance > 0 &&
- map_foreachinrange(npc_isnear_sub,bl, battle_config.min_npc_vendchat_distance, BL_NPC) )
+ iMap->foreachinrange(npc_isnear_sub,bl, battle_config.min_npc_vendchat_distance, BL_NPC) )
return true;
return false;
@@ -175,7 +175,7 @@ int npc_enable_sub(struct block_list *bl, va_list ap)
{
TBL_PC *sd = (TBL_PC*)bl;
- if (nd->sc.option&OPTION_INVISIBLE)
+ if (nd->option&OPTION_INVISIBLE)
return 1;
if( npc_ontouch_event(sd,nd) > 0 && npc_ontouch2_event(sd,nd) > 0 )
@@ -197,27 +197,25 @@ int npc_enable(const char* name, int flag)
{
struct npc_data* nd = npc_name2id(name);
- if (nd==NULL)
- {
+ if ( nd == NULL ) {
ShowError("npc_enable: Attempted to %s a non-existing NPC '%s' (flag=%d).\n", (flag&3) ? "show" : "hide", name, flag);
return 0;
}
if (flag&1) {
- nd->sc.option&=~OPTION_INVISIBLE;
+ nd->option&=~OPTION_INVISIBLE;
clif->spawn(&nd->bl);
} else if (flag&2)
- nd->sc.option&=~OPTION_HIDE;
+ nd->option&=~OPTION_HIDE;
else if (flag&4)
- nd->sc.option|= OPTION_HIDE;
- else { //Can't change the view_data to invisible class because the view_data for all npcs is shared! [Skotlex]
- nd->sc.option|= OPTION_INVISIBLE;
+ nd->option|= OPTION_HIDE;
+ else { //Can't change the view_data to invisible class because the view_data for all npcs is shared! [Skotlex]
+ nd->option|= OPTION_INVISIBLE;
clif->clearunit_area(&nd->bl,CLR_OUTSIGHT); // Hack to trick maya purple card [Xazax]
}
- if (nd->class_ == WARP_CLASS || nd->class_ == FLAG_CLASS)
- { //Client won't display option changes for these classes [Toms]
- if (nd->sc.option&(OPTION_HIDE|OPTION_INVISIBLE))
+ if (nd->class_ == WARP_CLASS || nd->class_ == FLAG_CLASS) { //Client won't display option changes for these classes [Toms]
+ if (nd->option&(OPTION_HIDE|OPTION_INVISIBLE))
clif->clearunit_area(&nd->bl, CLR_OUTSIGHT);
else
clif->spawn(&nd->bl);
@@ -225,7 +223,7 @@ int npc_enable(const char* name, int flag)
clif->changeoption(&nd->bl);
if( flag&3 && (nd->u.scr.xs >= 0 || nd->u.scr.ys >= 0) ) //check if player standing on a OnTouchArea
- map_foreachinarea( npc_enable_sub, nd->bl.m, nd->bl.x-nd->u.scr.xs, nd->bl.y-nd->u.scr.ys, nd->bl.x+nd->u.scr.xs, nd->bl.y+nd->u.scr.ys, BL_PC, nd );
+ iMap->foreachinarea( npc_enable_sub, nd->bl.m, nd->bl.x-nd->u.scr.xs, nd->bl.y-nd->u.scr.ys, nd->bl.x+nd->u.scr.xs, nd->bl.y+nd->u.scr.ys, BL_PC, nd );
return 0;
}
@@ -247,7 +245,7 @@ struct npc_data* npc_name2id(const char* name)
int npc_rr_secure_timeout_timer(int tid, unsigned int tick, int id, intptr_t data) {
struct map_session_data* sd = NULL;
unsigned int timeout = NPC_SECURE_TIMEOUT_NEXT;
- if( (sd = map_id2sd(id)) == NULL || !sd->npc_id ) {
+ if( (sd = iMap->id2sd(id)) == NULL || !sd->npc_id ) {
if( sd ) sd->npc_idle_timer = INVALID_TIMER;
return 0;//Not logged in anymore OR no longer attached to a npc
}
@@ -270,14 +268,15 @@ int npc_rr_secure_timeout_timer(int tid, unsigned int tick, int id, intptr_t dat
sd->st->state = END;
sd->state.menu_or_input = 0;
sd->npc_menu = 0;
-
+ clif->scriptmes(sd, sd->npc_id, " ");
/**
* This guy's been idle for longer than allowed, close him.
**/
clif->scriptclose(sd,sd->npc_id);
+ clif->scriptclear(sd,sd->npc_id);
sd->npc_idle_timer = INVALID_TIMER;
} else //Create a new instance of ourselves to continue
- sd->npc_idle_timer = add_timer(gettick() + (SECURE_NPCTIMEOUT_INTERVAL*1000),npc_rr_secure_timeout_timer,sd->bl.id,0);
+ sd->npc_idle_timer = iTimer->add_timer(iTimer->gettick() + (SECURE_NPCTIMEOUT_INTERVAL*1000),npc_rr_secure_timeout_timer,sd->bl.id,0);
return 0;
}
#endif
@@ -289,8 +288,7 @@ int npc_event_dequeue(struct map_session_data* sd)
{
nullpo_ret(sd);
- if(sd->npc_id)
- { //Current script is aborted.
+ if(sd->npc_id) { //Current script is aborted.
if(sd->state.using_fake_npc){
clif->clearunit_single(sd->npc_id, CLR_OUTSIGHT, sd->fd);
sd->state.using_fake_npc = 0;
@@ -305,8 +303,7 @@ int npc_event_dequeue(struct map_session_data* sd)
if (!sd->eventqueue[0][0])
return 0; //Nothing to dequeue
- if (!pc_addeventtimer(sd,100,sd->eventqueue[0]))
- { //Failed to dequeue, couldn't set a timer.
+ if (!pc->addeventtimer(sd,100,sd->eventqueue[0])) { //Failed to dequeue, couldn't set a timer.
ShowWarning("npc_event_dequeue: event timer is full !\n");
return 0;
}
@@ -362,7 +359,7 @@ int npc_event_doall_sub(DBKey key, DBData *data, va_list ap)
if( p && strcmpi(name, p) == 0 /* && !ev->nd->src_id */ ) // Do not run on duplicates. [Paradox924X]
{
if(rid) // a player may only have 1 script running at the same time
- npc_event_sub(map_id2sd(rid),ev,key.str);
+ npc_event_sub(iMap->id2sd(rid),ev,key.str);
else
run_script(ev->nd->u.scr.script,ev->pos,rid,ev->nd->bl.id);
(*c)++;
@@ -385,8 +382,7 @@ static int npc_event_do_sub(DBKey key, DBData *data, va_list ap)
nullpo_ret(c = va_arg(ap, int *));
nullpo_ret(name = va_arg(ap, const char *));
- if( p && strcmpi(name, p) == 0 )
- {
+ if( p && strcmpi(name, p) == 0 ) {
run_script(ev->nd->u.scr.script,ev->pos,0,ev->nd->bl.id);
(*c)++;
}
@@ -483,7 +479,7 @@ void npc_event_do_oninit(void)
{
ShowStatus("Event '"CL_WHITE"OnInit"CL_RESET"' executed with '"CL_WHITE"%d"CL_RESET"' NPCs."CL_CLL"\n", npc_event_doall("OnInit"));
- add_timer_interval(gettick()+100,npc_event_do_clock,0,0,1000);
+ iTimer->add_timer_interval(iTimer->gettick()+100,npc_event_do_clock,0,0,1000);
}
/*==========================================
@@ -530,7 +526,7 @@ int npc_timerevent(int tid, unsigned int tick, int id, intptr_t data)
{
int old_rid, old_timer;
unsigned int old_tick;
- struct npc_data* nd=(struct npc_data *)map_id2bl(id);
+ struct npc_data* nd=(struct npc_data *)iMap->id2bl(id);
struct npc_timerevent_list *te;
struct timer_event_data *ted = (struct timer_event_data*)data;
struct map_session_data *sd=NULL;
@@ -541,7 +537,7 @@ int npc_timerevent(int tid, unsigned int tick, int id, intptr_t data)
return 0;
}
- if( ted->rid && !(sd = map_id2sd(ted->rid)) )
+ if( ted->rid && !(sd = iMap->id2sd(ted->rid)) )
{
ShowError("npc_timerevent: Attached player not found.\n");
ers_free(timer_event_ers, ted);
@@ -569,9 +565,9 @@ int npc_timerevent(int tid, unsigned int tick, int id, intptr_t data)
next = nd->u.scr.timer_event[ ted->next ].timer - nd->u.scr.timer_event[ ted->next - 1 ].timer;
ted->time += next;
if( sd )
- sd->npc_timer_id = add_timer(tick+next,npc_timerevent,id,(intptr_t)ted);
+ sd->npc_timer_id = iTimer->add_timer(tick+next,npc_timerevent,id,(intptr_t)ted);
else
- nd->u.scr.timerid = add_timer(tick+next,npc_timerevent,id,(intptr_t)ted);
+ nd->u.scr.timerid = iTimer->add_timer(tick+next,npc_timerevent,id,(intptr_t)ted);
}
else
{
@@ -601,7 +597,7 @@ int npc_timerevent(int tid, unsigned int tick, int id, intptr_t data)
int npc_timerevent_start(struct npc_data* nd, int rid)
{
int j;
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
struct map_session_data *sd = NULL; //Player to whom script is attached.
nullpo_ret(nd);
@@ -609,23 +605,19 @@ int npc_timerevent_start(struct npc_data* nd, int rid)
// Check if there is an OnTimer Event
ARR_FIND( 0, nd->u.scr.timeramount, j, nd->u.scr.timer_event[j].timer > nd->u.scr.timer );
- if( nd->u.scr.rid > 0 && !(sd = map_id2sd(nd->u.scr.rid)) )
+ if( nd->u.scr.rid > 0 && !(sd = iMap->id2sd(nd->u.scr.rid)) )
{ // Failed to attach timer to this player.
ShowError("npc_timerevent_start: Attached player not found!\n");
return 1;
}
-
// Check if timer is already started.
- if( sd )
- {
+ if( sd ) {
if( sd->npc_timer_id != INVALID_TIMER )
return 0;
- }
- else if( nd->u.scr.timerid != INVALID_TIMER || nd->u.scr.timertick )
+ } else if( nd->u.scr.timerid != INVALID_TIMER || nd->u.scr.timertick )
return 0;
- if (j < nd->u.scr.timeramount)
- {
+ if (j < nd->u.scr.timeramount) {
int next;
struct timer_event_data *ted;
// Arrange for the next event
@@ -636,18 +628,18 @@ int npc_timerevent_start(struct npc_data* nd, int rid)
if( sd )
{
ted->rid = sd->bl.id; // Attach only the player if attachplayerrid was used.
- sd->npc_timer_id = add_timer(tick+next,npc_timerevent,nd->bl.id,(intptr_t)ted);
+ sd->npc_timer_id = iTimer->add_timer(tick+next,npc_timerevent,nd->bl.id,(intptr_t)ted);
}
else
{
ted->rid = 0;
nd->u.scr.timertick = tick; // Set when timer is started
- nd->u.scr.timerid = add_timer(tick+next,npc_timerevent,nd->bl.id,(intptr_t)ted);
+ nd->u.scr.timerid = iTimer->add_timer(tick+next,npc_timerevent,nd->bl.id,(intptr_t)ted);
}
- }
- else if (!sd)
- {
+
+ } else if (!sd) {
nd->u.scr.timertick = tick;
+
}
return 0;
@@ -663,12 +655,11 @@ int npc_timerevent_stop(struct npc_data* nd)
nullpo_ret(nd);
- if( nd->u.scr.rid && !(sd = map_id2sd(nd->u.scr.rid)) )
+ if( nd->u.scr.rid && !(sd = iMap->id2sd(nd->u.scr.rid)) )
{
ShowError("npc_timerevent_stop: Attached player not found!\n");
return 1;
}
-
tid = sd?&sd->npc_timer_id:&nd->u.scr.timerid;
if( *tid == INVALID_TIMER && (sd || !nd->u.scr.timertick) ) // Nothing to stop
return 0;
@@ -676,16 +667,16 @@ int npc_timerevent_stop(struct npc_data* nd)
// Delete timer
if ( *tid != INVALID_TIMER )
{
- td = get_timer(*tid);
+ td = iTimer->get_timer(*tid);
if( td && td->data )
ers_free(timer_event_ers, (void*)td->data);
- delete_timer(*tid,npc_timerevent);
+ iTimer->delete_timer(*tid,npc_timerevent);
*tid = INVALID_TIMER;
}
if( !sd && nd->u.scr.timertick )
{
- nd->u.scr.timer += DIFF_TICK(gettick(),nd->u.scr.timertick); // Set 'timer' to the time that has passed since the beginning of the timers
+ nd->u.scr.timer += DIFF_TICK(iTimer->gettick(),nd->u.scr.timertick); // Set 'timer' to the time that has passed since the beginning of the timers
nd->u.scr.timertick = 0; // Set 'tick' to zero so that we know it's off.
}
@@ -703,16 +694,16 @@ void npc_timerevent_quit(struct map_session_data* sd)
// Check timer existance
if( sd->npc_timer_id == INVALID_TIMER )
return;
- if( !(td = get_timer(sd->npc_timer_id)) )
+ if( !(td = iTimer->get_timer(sd->npc_timer_id)) )
{
sd->npc_timer_id = INVALID_TIMER;
return;
}
// Delete timer
- nd = (struct npc_data *)map_id2bl(td->id);
+ nd = (struct npc_data *)iMap->id2bl(td->id);
ted = (struct timer_event_data*)td->data;
- delete_timer(sd->npc_timer_id, npc_timerevent);
+ iTimer->delete_timer(sd->npc_timer_id, npc_timerevent);
sd->npc_timer_id = INVALID_TIMER;
// Execute OnTimerQuit
@@ -739,7 +730,7 @@ void npc_timerevent_quit(struct map_session_data* sd)
old_timer = nd->u.scr.timer;
nd->u.scr.rid = sd->bl.id;
- nd->u.scr.timertick = gettick();
+ nd->u.scr.timertick = iTimer->gettick();
nd->u.scr.timer = ted->time;
//Execute label
@@ -767,7 +758,7 @@ int npc_gettimerevent_tick(struct npc_data* nd)
tick = nd->u.scr.timer; // The last time it's active(start, stop or event trigger)
if( nd->u.scr.timertick ) // It's a running timer
- tick += DIFF_TICK(gettick(), nd->u.scr.timertick);
+ tick += DIFF_TICK(iTimer->gettick(), nd->u.scr.timertick);
return tick;
}
@@ -789,7 +780,7 @@ int npc_settimerevent_tick(struct npc_data* nd, int newtimer)
nd->u.scr.rid = 0;
// Check if timer is started
- flag = (nd->u.scr.timerid != INVALID_TIMER);
+ flag = (nd->u.scr.timerid != INVALID_TIMER || nd->u.scr.timertick);
if( flag ) npc_timerevent_stop(nd);
nd->u.scr.timer = newtimer;
@@ -815,7 +806,7 @@ int npc_event_sub(struct map_session_data* sd, struct event_data* ev, const char
ShowWarning("npc_event: player's event queue is full, can't add event '%s' !\n", eventname);
return 1;
}
- if( ev->nd->sc.option&OPTION_INVISIBLE )
+ if( ev->nd->option&OPTION_INVISIBLE )
{
//Disabled npc, shouldn't trigger event.
npc_event_dequeue(sd);
@@ -835,22 +826,20 @@ int npc_event(struct map_session_data* sd, const char* eventname, int ontouch)
nullpo_ret(sd);
- if( ev == NULL || (nd = ev->nd) == NULL )
- {
+ if( ev == NULL || (nd = ev->nd) == NULL ) {
if( !ontouch )
ShowError("npc_event: event not found [%s]\n", eventname);
return ontouch;
}
- switch(ontouch)
- {
- case 1:
- nd->touching_id = sd->bl.id;
- sd->touching_id = nd->bl.id;
- break;
- case 2:
- sd->areanpc_id = nd->bl.id;
- break;
+ switch(ontouch) {
+ case 1:
+ nd->touching_id = sd->bl.id;
+ sd->touching_id = nd->bl.id;
+ break;
+ case 2:
+ sd->areanpc_id = nd->bl.id;
+ break;
}
return npc_event_sub(sd,ev,eventname);
@@ -866,7 +855,7 @@ int npc_touch_areanpc_sub(struct block_list *bl, va_list ap)
char *name;
nullpo_ret(bl);
- nullpo_ret((sd = map_id2sd(bl->id)));
+ nullpo_ret((sd = iMap->id2sd(bl->id)));
pc_id = va_arg(ap,int);
name = va_arg(ap,char*);
@@ -889,7 +878,7 @@ int npc_touch_areanpc_sub(struct block_list *bl, va_list ap)
*------------------------------------------*/
int npc_touchnext_areanpc(struct map_session_data* sd, bool leavemap)
{
- struct npc_data *nd = map_id2nd(sd->touching_id);
+ struct npc_data *nd = iMap->id2nd(sd->touching_id);
short xs, ys;
if( !nd || nd->touching_id != sd->bl.id )
@@ -907,7 +896,7 @@ int npc_touchnext_areanpc(struct map_session_data* sd, bool leavemap)
nd->touching_id = sd->touching_id = 0;
snprintf(name, ARRAYLENGTH(name), "%s::%s", nd->exname, script_config.ontouch_name);
- map_forcountinarea(npc_touch_areanpc_sub,nd->bl.m,nd->bl.x - xs,nd->bl.y - ys,nd->bl.x + xs,nd->bl.y + ys,1,BL_PC,sd->bl.id,name);
+ iMap->forcountinarea(npc_touch_areanpc_sub,nd->bl.m,nd->bl.x - xs,nd->bl.y - ys,nd->bl.x + xs,nd->bl.y + ys,1,BL_PC,sd->bl.id,name);
}
return 0;
}
@@ -928,9 +917,8 @@ int npc_touch_areanpc(struct map_session_data* sd, int16 m, int16 x, int16 y)
//if(sd->npc_id)
// return 1;
- for(i=0;i<map[m].npc_num;i++)
- {
- if (map[m].npc[i]->sc.option&OPTION_INVISIBLE) {
+ for(i=0;i<map[m].npc_num;i++) {
+ if (map[m].npc[i]->option&OPTION_INVISIBLE) {
f=0; // a npc was found, but it is disabled; don't print warning
continue;
}
@@ -961,7 +949,7 @@ int npc_touch_areanpc(struct map_session_data* sd, int16 m, int16 x, int16 y)
case WARP:
if( pc_ishiding(sd) || (sd->sc.count && sd->sc.data[SC_CAMOUFLAGE]) )
break; // hidden chars cannot use warps
- pc_setpos(sd,map[m].npc[i]->u.warp.mapindex,map[m].npc[i]->u.warp.x,map[m].npc[i]->u.warp.y,CLR_OUTSIGHT);
+ pc->setpos(sd,map[m].npc[i]->u.warp.mapindex,map[m].npc[i]->u.warp.x,map[m].npc[i]->u.warp.y,CLR_OUTSIGHT);
break;
case SCRIPT:
for (j = i; j < map[m].npc_num; j++) {
@@ -973,7 +961,7 @@ int npc_touch_areanpc(struct map_session_data* sd, int16 m, int16 x, int16 y)
(sd->bl.y >= (map[m].npc[j]->bl.y - map[m].npc[j]->u.warp.ys) && sd->bl.y <= (map[m].npc[j]->bl.y + map[m].npc[j]->u.warp.ys))) {
if( pc_ishiding(sd) || (sd->sc.count && sd->sc.data[SC_CAMOUFLAGE]) )
break; // hidden chars cannot use warps
- pc_setpos(sd,map[m].npc[j]->u.warp.mapindex,map[m].npc[j]->u.warp.x,map[m].npc[j]->u.warp.y,CLR_OUTSIGHT);
+ pc->setpos(sd,map[m].npc[j]->u.warp.mapindex,map[m].npc[j]->u.warp.x,map[m].npc[j]->u.warp.y,CLR_OUTSIGHT);
found_warp = 1;
break;
}
@@ -1008,13 +996,11 @@ int npc_touch_areanpc2(struct mob_data *md)
struct event_data* ev;
int xs, ys;
- for( i = 0; i < map[m].npc_num; i++ )
- {
- if( map[m].npc[i]->sc.option&OPTION_INVISIBLE )
+ for( i = 0; i < map[m].npc_num; i++ ) {
+ if( map[m].npc[i]->option&OPTION_INVISIBLE )
continue;
- switch( map[m].npc[i]->subtype )
- {
+ switch( map[m].npc[i]->subtype ) {
case WARP:
if( !( battle_config.mob_warp&1 ) )
continue;
@@ -1034,7 +1020,7 @@ int npc_touch_areanpc2(struct mob_data *md)
switch( map[m].npc[i]->subtype )
{
case WARP:
- xs = map_mapindex2mapid(map[m].npc[i]->u.warp.mapindex);
+ xs = iMap->mapindex2mapid(map[m].npc[i]->u.warp.mapindex);
if( m < 0 )
break; // Cannot Warp between map servers
if( unit_warp(&md->bl, xs, map[m].npc[i]->u.warp.x, map[m].npc[i]->u.warp.y, CLR_OUTSIGHT) == 0 )
@@ -1049,7 +1035,7 @@ int npc_touch_areanpc2(struct mob_data *md)
md->areanpc_id = map[m].npc[i]->bl.id;
id = md->bl.id; // Stores Unique ID
run_script(ev->nd->u.scr.script, ev->pos, md->bl.id, ev->nd->bl.id);
- if( map_id2md(id) == NULL ) return 1; // Not Warped, but killed
+ if( iMap->id2md(id) == NULL ) return 1; // Not Warped, but killed
break;
}
@@ -1080,34 +1066,32 @@ int npc_check_areanpc(int flag, int16 m, int16 x, int16 y, int16 range)
i = 0;
for (ys = y0; ys <= y1 && !i; ys++) {
for(xs = x0; xs <= x1 && !i; xs++){
- if (map_getcell(m,xs,ys,CELL_CHKNPC))
+ if (iMap->getcell(m,xs,ys,CELL_CHKNPC))
i = 1;
}
}
if (!i) return 0; //No NPC_CELLs.
//Now check for the actual NPC on said range.
- for(i=0;i<map[m].npc_num;i++)
- {
- if (map[m].npc[i]->sc.option&OPTION_INVISIBLE)
+ for(i=0;i<map[m].npc_num;i++) {
+ if (map[m].npc[i]->option&OPTION_INVISIBLE)
continue;
- switch(map[m].npc[i]->subtype)
- {
- case WARP:
- if (!(flag&1))
- continue;
- xs=map[m].npc[i]->u.warp.xs;
- ys=map[m].npc[i]->u.warp.ys;
- break;
- case SCRIPT:
- if (!(flag&2))
+ switch(map[m].npc[i]->subtype) {
+ case WARP:
+ if (!(flag&1))
+ continue;
+ xs=map[m].npc[i]->u.warp.xs;
+ ys=map[m].npc[i]->u.warp.ys;
+ break;
+ case SCRIPT:
+ if (!(flag&2))
+ continue;
+ xs=map[m].npc[i]->u.scr.xs;
+ ys=map[m].npc[i]->u.scr.ys;
+ break;
+ default:
continue;
- xs=map[m].npc[i]->u.scr.xs;
- ys=map[m].npc[i]->u.scr.ys;
- break;
- default:
- continue;
}
if( x1 >= map[m].npc[i]->bl.x-xs && x0 <= map[m].npc[i]->bl.x+xs
@@ -1206,7 +1190,7 @@ int npc_click(struct map_session_data* sd, struct npc_data* nd)
if ((nd = npc_checknear(sd,&nd->bl)) == NULL)
return 1;
//Hidden/Disabled npc.
- if (nd->class_ < 0 || nd->sc.option&(OPTION_INVISIBLE|OPTION_HIDE))
+ if (nd->class_ < 0 || nd->option&(OPTION_INVISIBLE|OPTION_HIDE))
return 1;
switch(nd->subtype) {
@@ -1235,8 +1219,8 @@ int npc_scriptcont(struct map_session_data* sd, int id, bool closing)
nullpo_retr(1, sd);
if( id != sd->npc_id ){
- TBL_NPC* nd_sd=(TBL_NPC*)map_id2bl(sd->npc_id);
- TBL_NPC* nd=(TBL_NPC*)map_id2bl(id);
+ TBL_NPC* nd_sd=(TBL_NPC*)iMap->id2bl(sd->npc_id);
+ TBL_NPC* nd=(TBL_NPC*)iMap->id2bl(id);
ShowDebug("npc_scriptcont: %s (sd->npc_id=%d) is not %s (id=%d).\n",
nd_sd?(char*)nd_sd->name:"'Unknown NPC'", (int)sd->npc_id,
nd?(char*)nd->name:"'Unknown NPC'", (int)id);
@@ -1244,7 +1228,7 @@ int npc_scriptcont(struct map_session_data* sd, int id, bool closing)
}
if(id != fake_nd->bl.id) { // Not item script
- if ((npc_checknear(sd,map_id2bl(id))) == NULL){
+ if ((npc_checknear(sd,iMap->id2bl(id))) == NULL){
ShowWarning("npc_scriptcont: failed npc_checknear test.\n");
return 1;
}
@@ -1256,13 +1240,13 @@ int npc_scriptcont(struct map_session_data* sd, int id, bool closing)
/**
* Update the last NPC iteration
**/
- sd->npc_idle_tick = gettick();
+ sd->npc_idle_tick = iTimer->gettick();
#endif
/**
* WPE can get to this point with a progressbar; we deny it.
**/
- if( sd->progressbar.npc_id && DIFF_TICK(sd->progressbar.timeout,gettick()) > 0 )
+ if( sd->progressbar.npc_id && DIFF_TICK(sd->progressbar.timeout,iTimer->gettick()) > 0 )
return 1;
if( closing && sd->st->state == CLOSE )
@@ -1282,7 +1266,7 @@ int npc_buysellsel(struct map_session_data* sd, int id, int type)
nullpo_retr(1, sd);
- if ((nd = npc_checknear(sd,map_id2bl(id))) == NULL)
+ if ((nd = npc_checknear(sd,iMap->id2bl(id))) == NULL)
return 1;
if (nd->subtype!=SHOP) {
@@ -1291,7 +1275,7 @@ int npc_buysellsel(struct map_session_data* sd, int id, int type)
sd->npc_id=0;
return 1;
}
- if (nd->sc.option & OPTION_INVISIBLE) // can't buy if npc is not visible (hack?)
+ if (nd->option & OPTION_INVISIBLE) // can't buy if npc is not visible (hack?)
return 1;
if( nd->class_ < 0 && !sd->state.callshop )
{// not called through a script and is not a visible NPC so an invalid call
@@ -1315,7 +1299,7 @@ int npc_buysellsel(struct map_session_data* sd, int id, int type)
int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, unsigned short* item_list)
{
int i, j, nameid, amount, new_, w, vt;
- struct npc_data *nd = (struct npc_data *)map_id2bl(sd->npc_shopid);
+ struct npc_data *nd = (struct npc_data *)iMap->id2bl(sd->npc_shopid);
if( !nd || nd->subtype != CASHSHOP )
return 1;
@@ -1333,7 +1317,7 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns
nameid = item_list[i*2+1];
amount = item_list[i*2+0];
- if( !itemdb_exists(nameid) || amount <= 0 )
+ if( !itemdb->exists(nameid) || amount <= 0 )
return 5;
ARR_FIND(0,nd->u.shop.count,j,nd->u.shop.shop_item[j].nameid == nameid);
@@ -1346,7 +1330,7 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns
amount = item_list[i*2+0] = 1;
}
- switch( pc_checkadditem(sd,nameid,amount) )
+ switch( pc->checkadditem(sd,nameid,amount) )
{
case ADDITEM_NEW:
new_++;
@@ -1361,14 +1345,14 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns
if( w + sd->weight > sd->max_weight )
return 3;
- if( pc_inventoryblank(sd) < new_ )
+ if( pc->inventoryblank(sd) < new_ )
return 3;
if( points > vt ) points = vt;
// Payment Process ----------------------------------------------------
if( sd->kafraPoints < points || sd->cashPoints < (vt - points) )
return 6;
- pc_paycash(sd,vt,points);
+ pc->paycash(sd,vt,points);
// Delivery Process ----------------------------------------------------
for( i = 0; i < count; i++ )
@@ -1384,7 +1368,7 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns
{
item_tmp.nameid = nameid;
item_tmp.identify = 1;
- pc_additem(sd,&item_tmp,amount,LOG_TYPE_NPC);
+ pc->additem(sd,&item_tmp,amount,LOG_TYPE_NPC);
}
}
@@ -1422,7 +1406,7 @@ static int npc_buylist_sub(struct map_session_data* sd, int n, unsigned short* i
*------------------------------------------*/
int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int points)
{
- struct npc_data *nd = (struct npc_data *)map_id2bl(sd->npc_shopid);
+ struct npc_data *nd = (struct npc_data *)iMap->id2bl(sd->npc_shopid);
struct item_data *item;
int i, price, w;
@@ -1438,7 +1422,7 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po
if( sd->state.trading )
return 4;
- if( (item = itemdb_exists(nameid)) == NULL )
+ if( (item = itemdb->exists(nameid)) == NULL )
return 5; // Invalid Item
ARR_FIND(0, nd->u.shop.count, i, nd->u.shop.shop_item[i].nameid == nameid);
@@ -1454,10 +1438,10 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po
amount = 1;
}
- switch( pc_checkadditem(sd, nameid, amount) )
+ switch( pc->checkadditem(sd, nameid, amount) )
{
case ADDITEM_NEW:
- if( pc_inventoryblank(sd) == 0 )
+ if( pc->inventoryblank(sd) == 0 )
return 3;
break;
case ADDITEM_OVERAMOUNT:
@@ -1483,7 +1467,7 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po
if( (sd->kafraPoints < points) || (sd->cashPoints < price - points) )
return 6;
- pc_paycash(sd, price, points);
+ pc->paycash(sd, price, points);
if( !pet_create_egg(sd, nameid) )
{
@@ -1492,7 +1476,7 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po
item_tmp.nameid = nameid;
item_tmp.identify = 1;
- pc_additem(sd,&item_tmp, amount, LOG_TYPE_NPC);
+ pc->additem(sd,&item_tmp, amount, LOG_TYPE_NPC);
}
return 0;
@@ -1511,7 +1495,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list)
nullpo_retr(3, sd);
nullpo_retr(3, item_list);
- nd = npc_checknear(sd,map_id2bl(sd->npc_shopid));
+ nd = npc_checknear(sd,iMap->id2bl(sd->npc_shopid));
if( nd == NULL )
return 3;
if( nd->subtype != SHOP )
@@ -1537,7 +1521,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list)
nameid = item_list[i*2+1] = nd->u.shop.shop_item[j].nameid; //item_avail replacement
value = nd->u.shop.shop_item[j].value;
- if( !itemdb_exists(nameid) )
+ if( !itemdb->exists(nameid) )
return 3; // item no longer in itemdb
if( !itemdb_isstackable(nameid) && amount > 1 ) {
@@ -1552,7 +1536,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list)
continue;
}
- switch( pc_checkadditem(sd,nameid,amount) ) {
+ switch( pc->checkadditem(sd,nameid,amount) ) {
case ADDITEM_EXIST:
break;
@@ -1564,7 +1548,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list)
return 2;
}
- value = pc_modifybuyvalue(sd,value);
+ value = pc->modifybuyvalue(sd,value);
z += (double)value * amount;
w += itemdb_weight(nameid) * amount;
@@ -1577,10 +1561,10 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list)
return 1; // Not enough Zeny
if( w + sd->weight > sd->max_weight )
return 2; // Too heavy
- if( pc_inventoryblank(sd) < new_ )
+ if( pc->inventoryblank(sd) < new_ )
return 3; // Not enough space to store items
- pc_payzeny(sd,(int)z,LOG_TYPE_NPC, NULL);
+ pc->payzeny(sd,(int)z,LOG_TYPE_NPC, NULL);
for( i = 0; i < n; ++i ) {
int nameid = item_list[i*2+1];
@@ -1594,12 +1578,12 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list)
item_tmp.nameid = nameid;
item_tmp.identify = 1;
- pc_additem(sd,&item_tmp,amount,LOG_TYPE_NPC);
+ pc->additem(sd,&item_tmp,amount,LOG_TYPE_NPC);
}
}
// custom merchant shop exp bonus
- if( battle_config.shop_exp > 0 && z > 0 && (skill_t = pc_checkskill2(sd,idx)) > 0 ) {
+ if( battle_config.shop_exp > 0 && z > 0 && (skill_t = pc->checkskill2(sd,idx)) > 0 ) {
if( sd->status.skill[idx].flag >= SKILL_FLAG_REPLACED_LV_0 )
skill_t = sd->status.skill[idx].flag - SKILL_FLAG_REPLACED_LV_0;
@@ -1607,7 +1591,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list)
z = z * (double)skill_t * (double)battle_config.shop_exp/10000.;
if( z < 1 )
z = 1;
- pc_gainexp(sd,NULL,0,(int)z, false);
+ pc->gainexp(sd,NULL,0,(int)z, false);
}
}
@@ -1684,7 +1668,7 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list)
nullpo_retr(1, sd);
nullpo_retr(1, item_list);
- if( ( nd = npc_checknear(sd, map_id2bl(sd->npc_shopid)) ) == NULL || nd->subtype != SHOP ) {
+ if( ( nd = npc_checknear(sd, iMap->id2bl(sd->npc_shopid)) ) == NULL || nd->subtype != SHOP ) {
return 1;
}
@@ -1711,7 +1695,7 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list)
continue;
}
- value = pc_modifysellvalue(sd, sd->inventory_data[idx]->value_sell);
+ value = pc->modifysellvalue(sd, sd->inventory_data[idx]->value_sell);
z+= (double)value*amount;
}
@@ -1733,16 +1717,16 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list)
}
}
- pc_delitem(sd, idx, amount, 0, 6, LOG_TYPE_NPC);
+ pc->delitem(sd, idx, amount, 0, 6, LOG_TYPE_NPC);
}
if( z > MAX_ZENY )
z = MAX_ZENY;
- pc_getzeny(sd, (int)z, LOG_TYPE_NPC, NULL);
+ pc->getzeny(sd, (int)z, LOG_TYPE_NPC, NULL);
// custom merchant shop exp bonus
- if( battle_config.shop_exp > 0 && z > 0 && ( skill_t = pc_checkskill2(sd,idx) ) > 0) {
+ if( battle_config.shop_exp > 0 && z > 0 && ( skill_t = pc->checkskill2(sd,idx) ) > 0) {
if( sd->status.skill[idx].flag >= SKILL_FLAG_REPLACED_LV_0 )
skill_t = sd->status.skill[idx].flag - SKILL_FLAG_REPLACED_LV_0;
@@ -1750,7 +1734,7 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list)
z = z * (double)skill_t * (double)battle_config.shop_exp/10000.;
if( z < 1 )
z = 1;
- pc_gainexp(sd, NULL, 0, (int)z, false);
+ pc->gainexp(sd, NULL, 0, (int)z, false);
}
}
@@ -1759,8 +1743,7 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list)
//Atempt to remove an npc from a map
//This doesn't remove it from map_db
-int npc_remove_map(struct npc_data* nd)
-{
+int npc_remove_map(struct npc_data* nd) {
int16 m,i;
nullpo_retr(1, nd);
@@ -1769,7 +1752,7 @@ int npc_remove_map(struct npc_data* nd)
m = nd->bl.m;
clif->clearunit_area(&nd->bl,CLR_RESPAWN);
npc_unsetcells(nd);
- map_delblock(&nd->bl);
+ iMap->delblock(&nd->bl);
//Remove npc from map[].npc list. [Skotlex]
ARR_FIND( 0, map[m].npc_num, i, map[m].npc[i] == nd );
if( i == map[m].npc_num ) return 2; //failed to find it?
@@ -1810,7 +1793,7 @@ static int npc_unload_dup_sub(struct npc_data* nd, va_list args)
//Removes all npcs that are duplicates of the passed one. [Skotlex]
void npc_unload_duplicates(struct npc_data* nd)
{
- map_foreachnpc(npc_unload_dup_sub,nd->bl.id);
+ iMap->map_foreachnpc(npc_unload_dup_sub,nd->bl.id);
}
//Removes an npc from map and db.
@@ -1819,7 +1802,7 @@ int npc_unload(struct npc_data* nd, bool single) {
nullpo_ret(nd);
npc_remove_map(nd);
- map_deliddb(&nd->bl);
+ iMap->deliddb(&nd->bl);
if( single )
strdb_remove(npcname_db, nd->exname);
@@ -1855,14 +1838,14 @@ int npc_unload(struct npc_data* nd, bool single) {
for( bl = (struct block_list*)mapit->first(iter); mapit->exists(iter); bl = (struct block_list*)mapit->next(iter) ) {
struct map_session_data *sd = ((TBL_PC*)bl);
if( sd && sd->npc_timer_id != INVALID_TIMER ) {
- const struct TimerData *td = get_timer(sd->npc_timer_id);
+ const struct TimerData *td = iTimer->get_timer(sd->npc_timer_id);
if( td && td->id != nd->bl.id )
continue;
if( td && td->data )
ers_free(timer_event_ers, (void*)td->data);
- delete_timer(sd->npc_timer_id, npc_timerevent);
+ iTimer->delete_timer(sd->npc_timer_id, npc_timerevent);
sd->npc_timer_id = INVALID_TIMER;
}
}
@@ -1870,15 +1853,16 @@ int npc_unload(struct npc_data* nd, bool single) {
if (nd->u.scr.timerid != INVALID_TIMER) {
const struct TimerData *td;
- td = get_timer(nd->u.scr.timerid);
+ td = iTimer->get_timer(nd->u.scr.timerid);
if (td && td->data)
ers_free(timer_event_ers, (void*)td->data);
- delete_timer(nd->u.scr.timerid, npc_timerevent);
+ iTimer->delete_timer(nd->u.scr.timerid, npc_timerevent);
}
if (nd->u.scr.timer_event)
aFree(nd->u.scr.timer_event);
if (nd->src_id == 0) {
if(nd->u.scr.script) {
+ script_stop_instances(nd->bl.id);
script_free_code(nd->u.scr.script);
nd->u.scr.script = NULL;
}
@@ -1892,8 +1876,11 @@ int npc_unload(struct npc_data* nd, bool single) {
guild->flag_remove(nd);
}
- script_stop_sleeptimers(nd->bl.id);
-
+ if( nd->ud != &npc_base_ud ) {
+ aFree(nd->ud);
+ nd->ud = NULL;
+ }
+
aFree(nd);
return 0;
@@ -2060,14 +2047,13 @@ static void npc_parsename(struct npc_data* nd, const char* name, const char* sta
}
//Add then display an npc warp on map
-struct npc_data* npc_add_warp(char* name, short from_mapid, short from_x, short from_y, short xs, short ys, unsigned short to_mapindex, short to_x, short to_y)
-{
+struct npc_data* npc_add_warp(char* name, short from_mapid, short from_x, short from_y, short xs, short ys, unsigned short to_mapindex, short to_x, short to_y) {
int i, flag = 0;
struct npc_data *nd;
CREATE(nd, struct npc_data, 1);
nd->bl.id = npc_get_new_npc_id();
- map_addnpc(from_mapid, nd);
+ iMap->addnpc(from_mapid, nd);
nd->bl.prev = nd->bl.next = NULL;
nd->bl.m = from_mapid;
nd->bl.x = from_x;
@@ -2098,10 +2084,9 @@ struct npc_data* npc_add_warp(char* name, short from_mapid, short from_x, short
nd->bl.type = BL_NPC;
nd->subtype = WARP;
npc_setcells(nd);
- map_addblock(&nd->bl);
+ iMap->addblock(&nd->bl);
status_set_viewdata(&nd->bl, nd->class_);
- status_change_init(&nd->bl);
- unit_dataset(&nd->bl);
+ nd->ud = &npc_base_ud;
if( map[nd->bl.m].users )
clif->spawn(&nd->bl);
strdb_put(npcname_db, nd->exname, nd);
@@ -2126,7 +2111,7 @@ static const char* npc_parse_warp(char* w1, char* w2, char* w3, char* w4, const
return strchr(start,'\n');// skip and continue
}
- m = map_mapname2mapid(mapname);
+ m = iMap->mapname2mapid(mapname);
i = mapindex_name2id(to_mapname);
if( i == 0 )
{
@@ -2142,7 +2127,7 @@ static const char* npc_parse_warp(char* w1, char* w2, char* w3, char* w4, const
CREATE(nd, struct npc_data, 1);
nd->bl.id = npc_get_new_npc_id();
- map_addnpc(m, nd);
+ iMap->addnpc(m, nd);
nd->bl.prev = nd->bl.next = NULL;
nd->bl.m = m;
nd->bl.x = x;
@@ -2164,10 +2149,9 @@ static const char* npc_parse_warp(char* w1, char* w2, char* w3, char* w4, const
nd->bl.type = BL_NPC;
nd->subtype = WARP;
npc_setcells(nd);
- map_addblock(&nd->bl);
+ iMap->addblock(&nd->bl);
status_set_viewdata(&nd->bl, nd->class_);
- status_change_init(&nd->bl);
- unit_dataset(&nd->bl);
+ nd->ud = &npc_base_ud;
if( map[nd->bl.m].users )
clif->spawn(&nd->bl);
strdb_put(npcname_db, nd->exname, nd);
@@ -2198,7 +2182,7 @@ static const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const
return strchr(start,'\n');// skip and continue
}
- m = map_mapname2mapid(mapname);
+ m = iMap->mapname2mapid(mapname);
}
if( m != -1 && ( x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) ) {
@@ -2222,7 +2206,7 @@ static const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const
break;
}
- if( (id = itemdb_exists(nameid)) == NULL )
+ if( (id = itemdb->exists(nameid)) == NULL )
{
ShowWarning("npc_parse_shop: Invalid sell item in file '%s', line '%d' (id '%d').\n", filepath, strline(buffer,start-buffer), nameid);
p = strchr(p+1,',');
@@ -2275,19 +2259,16 @@ static const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const
++npc_shop;
nd->bl.type = BL_NPC;
nd->subtype = type;
- if( m >= 0 )
- {// normal shop npc
- map_addnpc(m,nd);
- map_addblock(&nd->bl);
+ if( m >= 0 ) {// normal shop npc
+ iMap->addnpc(m,nd);
+ iMap->addblock(&nd->bl);
status_set_viewdata(&nd->bl, nd->class_);
- status_change_init(&nd->bl);
- unit_dataset(&nd->bl);
- nd->ud.dir = dir;
+ nd->ud = &npc_base_ud;
+ nd->dir = dir;
if( map[nd->bl.m].users )
clif->spawn(&nd->bl);
- } else
- {// 'floating' shop?
- map_addiddb(&nd->bl);
+ } else {// 'floating' shop?
+ iMap->addiddb(&nd->bl);
}
strdb_put(npcname_db, nd->exname, nd);
@@ -2429,7 +2410,7 @@ static const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, cons
ShowError("npc_parse_script: Invalid placement format for a script in file '%s', line '%d'. Skipping the rest of file...\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,start-buffer), w1, w2, w3, w4);
return NULL;// unknown format, don't continue
}
- m = map_mapname2mapid(mapname);
+ m = iMap->mapname2mapid(mapname);
}
script_start = strstr(start,",{");
@@ -2485,25 +2466,20 @@ static const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, cons
nd->bl.type = BL_NPC;
nd->subtype = SCRIPT;
- if( m >= 0 )
- {
- map_addnpc(m, nd);
- status_change_init(&nd->bl);
- unit_dataset(&nd->bl);
- nd->ud.dir = dir;
+ if( m >= 0 ) {
+ iMap->addnpc(m, nd);
+ nd->ud = &npc_base_ud;
+ nd->dir = dir;
npc_setcells(nd);
- map_addblock(&nd->bl);
- if( class_ >= 0 )
- {
+ iMap->addblock(&nd->bl);
+ if( class_ >= 0 ) {
status_set_viewdata(&nd->bl, nd->class_);
if( map[nd->bl.m].users )
clif->spawn(&nd->bl);
}
- }
- else
- {
- // we skip map_addnpc, but still add it to the list of ID's
- map_addiddb(&nd->bl);
+ } else {
+ // we skip iMap->addnpc, but still add it to the list of ID's
+ iMap->addiddb(&nd->bl);
}
strdb_put(npcname_db, nd->exname, nd);
@@ -2576,19 +2552,16 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
type = dnd->subtype;
// get placement
- if( (type==SHOP || type==CASHSHOP || type==SCRIPT) && strcmp(w1, "-") == 0 )
- {// floating shop/chashshop/script
+ if( (type==SHOP || type==CASHSHOP || type==SCRIPT) && strcmp(w1, "-") == 0 ) {// floating shop/chashshop/script
x = y = dir = 0;
m = -1;
- }
- else
- {
+ } else {
if( sscanf(w1, "%31[^,],%d,%d,%d", mapname, &x, &y, &dir) != 4 )// <map name>,<x>,<y>,<facing>
{
ShowError("npc_parse_duplicate: Invalid placement format for duplicate in file '%s', line '%d'. Skipping line...\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,start-buffer), w1, w2, w3, w4);
return end;// next line, try to continue
}
- m = map_mapname2mapid(mapname);
+ m = iMap->mapname2mapid(mapname);
}
if( m != -1 && ( x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) ) {
@@ -2599,8 +2572,7 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
if( type == WARP && sscanf(w4, "%d,%d", &xs, &ys) == 2 );// <spanx>,<spany>
else if( type == SCRIPT && sscanf(w4, "%d,%d,%d", &class_, &xs, &ys) == 3);// <sprite id>,<triggerX>,<triggerY>
else if( type != WARP ) class_ = atoi(w4);// <sprite id>
- else
- {
+ else {
ShowError("npc_parse_duplicate: Invalid span format for duplicate warp in file '%s', line '%d'. Skipping line...\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,start-buffer), w1, w2, w3, w4);
return end;// next line, try to continue
}
@@ -2618,58 +2590,52 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
nd->src_id = src_id;
nd->bl.type = BL_NPC;
nd->subtype = (enum npc_subtype)type;
- switch( type )
- {
- case SCRIPT:
- ++npc_script;
- nd->u.scr.xs = xs;
- nd->u.scr.ys = ys;
- nd->u.scr.script = dnd->u.scr.script;
- nd->u.scr.label_list = dnd->u.scr.label_list;
- nd->u.scr.label_list_num = dnd->u.scr.label_list_num;
- break;
-
- case SHOP:
- case CASHSHOP:
- ++npc_shop;
- nd->u.shop.shop_item = dnd->u.shop.shop_item;
- nd->u.shop.count = dnd->u.shop.count;
- break;
-
- case WARP:
- ++npc_warp;
- if( !battle_config.warp_point_debug )
- nd->class_ = WARP_CLASS;
- else
- nd->class_ = WARP_DEBUG_CLASS;
- nd->u.warp.xs = xs;
- nd->u.warp.ys = ys;
- nd->u.warp.mapindex = dnd->u.warp.mapindex;
- nd->u.warp.x = dnd->u.warp.x;
- nd->u.warp.y = dnd->u.warp.y;
- break;
+ switch( type ) {
+ case SCRIPT:
+ ++npc_script;
+ nd->u.scr.xs = xs;
+ nd->u.scr.ys = ys;
+ nd->u.scr.script = dnd->u.scr.script;
+ nd->u.scr.label_list = dnd->u.scr.label_list;
+ nd->u.scr.label_list_num = dnd->u.scr.label_list_num;
+ break;
+
+ case SHOP:
+ case CASHSHOP:
+ ++npc_shop;
+ nd->u.shop.shop_item = dnd->u.shop.shop_item;
+ nd->u.shop.count = dnd->u.shop.count;
+ break;
+
+ case WARP:
+ ++npc_warp;
+ if( !battle_config.warp_point_debug )
+ nd->class_ = WARP_CLASS;
+ else
+ nd->class_ = WARP_DEBUG_CLASS;
+ nd->u.warp.xs = xs;
+ nd->u.warp.ys = ys;
+ nd->u.warp.mapindex = dnd->u.warp.mapindex;
+ nd->u.warp.x = dnd->u.warp.x;
+ nd->u.warp.y = dnd->u.warp.y;
+ break;
}
//Add the npc to its location
- if( m >= 0 )
- {
- map_addnpc(m, nd);
- status_change_init(&nd->bl);
- unit_dataset(&nd->bl);
- nd->ud.dir = dir;
+ if( m >= 0 ) {
+ iMap->addnpc(m, nd);
+ nd->ud = &npc_base_ud;
+ nd->dir = dir;
npc_setcells(nd);
- map_addblock(&nd->bl);
- if( class_ >= 0 )
- {
+ iMap->addblock(&nd->bl);
+ if( class_ >= 0 ) {
status_set_viewdata(&nd->bl, nd->class_);
if( map[nd->bl.m].users )
clif->spawn(&nd->bl);
}
- }
- else
- {
- // we skip map_addnpc, but still add it to the list of ID's
- map_addiddb(&nd->bl);
+ } else {
+ // we skip iMap->addnpc, but still add it to the list of ID's
+ iMap->addiddb(&nd->bl);
}
strdb_put(npcname_db, nd->exname, nd);
@@ -2694,32 +2660,28 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
int npc_duplicate4instance(struct npc_data *snd, int16 m) {
char newname[NAME_LENGTH];
- if( map[m].instance_id == 0 )
+ if( map[m].instance_id == -1 )
return 1;
snprintf(newname, ARRAYLENGTH(newname), "dup_%d_%d", map[m].instance_id, snd->bl.id);
- if( npc_name2id(newname) != NULL )
- { // Name already in use
+ if( npc_name2id(newname) != NULL ) { // Name already in use
ShowError("npc_duplicate4instance: the npcname (%s) is already in use while trying to duplicate npc %s in instance %d.\n", newname, snd->exname, map[m].instance_id);
return 1;
}
- if( snd->subtype == WARP )
- { // Adjust destination, if instanced
+ if( snd->subtype == WARP ) { // Adjust destination, if instanced
struct npc_data *wnd = NULL; // New NPC
- int dm = map_mapindex2mapid(snd->u.warp.mapindex), im;
+ int dm = iMap->mapindex2mapid(snd->u.warp.mapindex), im;
if( dm < 0 ) return 1;
- im = instance_mapid2imapid(dm, map[m].instance_id);
- if( im == -1 )
- {
+ if( ( im = instance->mapid2imapid(dm, map[m].instance_id) ) == -1 ) {
ShowError("npc_duplicate4instance: warp (%s) leading to instanced map (%s), but instance map is not attached to current instance.\n", map[dm].name, snd->exname);
return 1;
}
CREATE(wnd, struct npc_data, 1);
wnd->bl.id = npc_get_new_npc_id();
- map_addnpc(m, wnd);
+ iMap->addnpc(m, wnd);
wnd->bl.prev = wnd->bl.next = NULL;
wnd->bl.m = m;
wnd->bl.x = snd->bl.x;
@@ -2736,20 +2698,17 @@ int npc_duplicate4instance(struct npc_data *snd, int16 m) {
wnd->bl.type = BL_NPC;
wnd->subtype = WARP;
npc_setcells(wnd);
- map_addblock(&wnd->bl);
+ iMap->addblock(&wnd->bl);
status_set_viewdata(&wnd->bl, wnd->class_);
- status_change_init(&wnd->bl);
- unit_dataset(&wnd->bl);
+ wnd->ud = &npc_base_ud;
if( map[wnd->bl.m].users )
clif->spawn(&wnd->bl);
strdb_put(npcname_db, wnd->exname, wnd);
- }
- else
- {
+ } else {
static char w1[50], w2[50], w3[50], w4[50];
const char* stat_buf = "- call from instancing subsystem -\n";
- snprintf(w1, sizeof(w1), "%s,%d,%d,%d", map[m].name, snd->bl.x, snd->bl.y, snd->ud.dir);
+ snprintf(w1, sizeof(w1), "%s,%d,%d,%d", map[m].name, snd->bl.x, snd->bl.y, snd->dir);
snprintf(w2, sizeof(w2), "duplicate(%s)", snd->exname);
snprintf(w3, sizeof(w3), "%s::%s", snd->name, newname);
@@ -2765,39 +2724,36 @@ int npc_duplicate4instance(struct npc_data *snd, int16 m) {
}
//Set mapcell CELL_NPC to trigger event later
-void npc_setcells(struct npc_data* nd)
-{
+void npc_setcells(struct npc_data* nd) {
int16 m = nd->bl.m, x = nd->bl.x, y = nd->bl.y, xs, ys;
int i,j;
- switch(nd->subtype)
- {
- case WARP:
- xs = nd->u.warp.xs;
- ys = nd->u.warp.ys;
- break;
- case SCRIPT:
- xs = nd->u.scr.xs;
- ys = nd->u.scr.ys;
- break;
- default:
- return; // Other types doesn't have touch area
+ switch(nd->subtype) {
+ case WARP:
+ xs = nd->u.warp.xs;
+ ys = nd->u.warp.ys;
+ break;
+ case SCRIPT:
+ xs = nd->u.scr.xs;
+ ys = nd->u.scr.ys;
+ break;
+ default:
+ return; // Other types doesn't have touch area
}
- if (m < 0 || xs < 0 || ys < 0) //invalid range or map
+ if (m < 0 || xs < 0 || ys < 0 || map[m].cell == (struct mapcell *)0xdeadbeaf) //invalid range or map
return;
for (i = y-ys; i <= y+ys; i++) {
for (j = x-xs; j <= x+xs; j++) {
- if (map_getcell(m, j, i, CELL_CHKNOPASS))
+ if (iMap->getcell(m, j, i, CELL_CHKNOPASS))
continue;
- map_setcell(m, j, i, CELL_NPC, true);
+ map[m].setcell(m, j, i, CELL_NPC, true);
}
}
}
-int npc_unsetcells_sub(struct block_list* bl, va_list ap)
-{
+int npc_unsetcells_sub(struct block_list* bl, va_list ap) {
struct npc_data *nd = (struct npc_data*)bl;
int id = va_arg(ap,int);
if (nd->bl.id == id) return 0;
@@ -2805,8 +2761,7 @@ int npc_unsetcells_sub(struct block_list* bl, va_list ap)
return 1;
}
-void npc_unsetcells(struct npc_data* nd)
-{
+void npc_unsetcells(struct npc_data* nd) {
int16 m = nd->bl.m, x = nd->bl.x, y = nd->bl.y, xs, ys;
int i,j, x0, x1, y0, y1;
@@ -2818,23 +2773,23 @@ void npc_unsetcells(struct npc_data* nd)
ys = nd->u.scr.ys;
}
- if (m < 0 || xs < 0 || ys < 0)
+ if (m < 0 || xs < 0 || ys < 0 || map[m].cell == (struct mapcell *)0xdeadbeaf)
return;
//Locate max range on which we can locate npc cells
//FIXME: does this really do what it's supposed to do? [ultramage]
- for(x0 = x-xs; x0 > 0 && map_getcell(m, x0, y, CELL_CHKNPC); x0--);
- for(x1 = x+xs; x1 < map[m].xs-1 && map_getcell(m, x1, y, CELL_CHKNPC); x1++);
- for(y0 = y-ys; y0 > 0 && map_getcell(m, x, y0, CELL_CHKNPC); y0--);
- for(y1 = y+ys; y1 < map[m].ys-1 && map_getcell(m, x, y1, CELL_CHKNPC); y1++);
+ for(x0 = x-xs; x0 > 0 && iMap->getcell(m, x0, y, CELL_CHKNPC); x0--);
+ for(x1 = x+xs; x1 < map[m].xs-1 && iMap->getcell(m, x1, y, CELL_CHKNPC); x1++);
+ for(y0 = y-ys; y0 > 0 && iMap->getcell(m, x, y0, CELL_CHKNPC); y0--);
+ for(y1 = y+ys; y1 < map[m].ys-1 && iMap->getcell(m, x, y1, CELL_CHKNPC); y1++);
//Erase this npc's cells
for (i = y-ys; i <= y+ys; i++)
for (j = x-xs; j <= x+xs; j++)
- map_setcell(m, j, i, CELL_NPC, false);
+ map[m].setcell(m, j, i, CELL_NPC, false);
//Re-deploy NPC cells for other nearby npcs.
- map_foreachinarea( npc_unsetcells_sub, m, x0, y0, x1, y1, BL_NPC, nd->bl.id );
+ iMap->foreachinarea( npc_unsetcells_sub, m, x0, y0, x1, y1, BL_NPC, nd->bl.id );
}
void npc_movenpc(struct npc_data* nd, int16 x, int16 y)
@@ -2845,9 +2800,9 @@ void npc_movenpc(struct npc_data* nd, int16 x, int16 y)
x = cap_value(x, 0, map[m].xs-1);
y = cap_value(y, 0, map[m].ys-1);
- map_foreachinrange(clif->outsight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl);
- map_moveblock(&nd->bl, x, y, gettick());
- map_foreachinrange(clif->insight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl);
+ iMap->foreachinrange(clif->outsight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl);
+ iMap->moveblock(&nd->bl, x, y, iTimer->gettick());
+ iMap->foreachinrange(clif->insight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl);
}
/// Changes the display name of the npc.
@@ -2910,7 +2865,7 @@ int npc_do_atcmd_event(struct map_session_data* sd, const char* command, const c
return 1;
}
- if( ev->nd->sc.option&OPTION_INVISIBLE ) { // Disabled npc, shouldn't trigger event.
+ if( ev->nd->option&OPTION_INVISIBLE ) { // Disabled npc, shouldn't trigger event.
npc_event_dequeue(sd);
return 2;
}
@@ -2994,8 +2949,7 @@ void npc_parse_mob2(struct spawn_data* mob)
{
int i;
- for( i = mob->active; i < mob->num; ++i )
- {
+ for( i = mob->active; i < mob->num; ++i ) {
struct mob_data* md = mob_spawn_dataset(mob);
md->spawn = mob;
md->spawn->active++;
@@ -3030,7 +2984,7 @@ static const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const c
ShowError("npc_parse_mob: Unknown map '%s' in file '%s', line '%d'.\n", mapname, filepath, strline(buffer,start-buffer));
return strchr(start,'\n');// skip and continue
}
- m = map_mapname2mapid(mapname);
+ m = iMap->mapname2mapid(mapname);
if( m < 0 )//Not loaded on this map-server instance.
return strchr(start,'\n');// skip and continue
mob.m = (unsigned short)m;
@@ -3150,19 +3104,17 @@ static const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const c
memcpy(data, &mob, sizeof(struct spawn_data));
// spawn / cache the new mobs
- if( battle_config.dynamic_mobs && map_addmobtolist(data->m, data) >= 0 )
- {
+ if( battle_config.dynamic_mobs && iMap->addmobtolist(data->m, data) >= 0 ) {
data->state.dynamic = true;
npc_cache_mob += data->num;
// check if target map has players
// (usually shouldn't occur when map server is just starting,
// but not the case when we do @reloadscript
- if( map[data->m].users > 0 )
+ if( map[data->m].users > 0 ) {
npc_parse_mob2(data);
- }
- else
- {
+ }
+ } else {
data->state.dynamic = false;
npc_parse_mob2(data);
npc_delay_mob += data->num;
@@ -3188,7 +3140,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
ShowError("npc_parse_mapflag: Invalid mapflag definition in file '%s', line '%d'.\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,start-buffer), w1, w2, w3, w4);
return strchr(start,'\n');// skip and continue
}
- m = map_mapname2mapid(mapname);
+ m = iMap->mapname2mapid(mapname);
if( m < 0 )
{
ShowWarning("npc_parse_mapflag: Unknown map in file '%s', line '%d' : %s\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", mapname, filepath, strline(buffer,start-buffer), w1, w2, w3, w4);
@@ -3257,7 +3209,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
ShowWarning("npc_parse_mapflag: You can't set PvP and BattleGround flags for the same map! Removing BattleGround flag from %s (file '%s', line '%d').\n", map[m].name, filepath, strline(buffer,start-buffer));
}
if( state && (zone = strdb_get(zone_db, MAP_ZONE_PVP_NAME)) && map[m].zone != zone ) {
- map_zone_change(m,zone,start,buffer,filepath);
+ iMap->zone_change(m,zone,start,buffer,filepath);
} else if ( !state ) {
map[m].zone = &map_zone_pk;
}
@@ -3273,7 +3225,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
int drop_id = 0, drop_type = 0;
if (!strcmpi(drop_arg1, "random"))
drop_id = -1;
- else if (itemdb_exists((drop_id = atoi(drop_arg1))) == NULL)
+ else if (itemdb->exists((drop_id = atoi(drop_arg1))) == NULL)
drop_id = 0;
if (!strcmpi(drop_arg2, "inventory"))
drop_type = 1;
@@ -3282,16 +3234,11 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
else if (!strcmpi(drop_arg2,"all"))
drop_type = 3;
- if (drop_id != 0){
- int i;
- for (i = 0; i < MAX_DROP_PER_MAP; i++) {
- if (map[m].drop_list[i].drop_id == 0){
- map[m].drop_list[i].drop_id = drop_id;
- map[m].drop_list[i].drop_type = drop_type;
- map[m].drop_list[i].drop_per = drop_per;
- break;
- }
- }
+ if (drop_id != 0) {
+ RECREATE(map[m].drop_list, struct map_drop_list, ++map[m].drop_list_count);
+ map[m].drop_list[map[m].drop_list_count-1].drop_id = drop_id;
+ map[m].drop_list[map[m].drop_list_count-1].drop_type = drop_type;
+ map[m].drop_list[map[m].drop_list_count-1].drop_per = drop_per;
map[m].flag.pvp_nightmaredrop = 1;
}
} else if (!state) //Disable
@@ -3312,7 +3259,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
ShowWarning("npc_parse_mapflag: You can't set GvG and BattleGround flags for the same map! Removing BattleGround flag from %s (file '%s', line '%d').\n", map[m].name, filepath, strline(buffer,start-buffer));
}
if( state && (zone = strdb_get(zone_db, MAP_ZONE_GVG_NAME)) && map[m].zone != zone ) {
- map_zone_change(m,zone,start,buffer,filepath);
+ iMap->zone_change(m,zone,start,buffer,filepath);
}
}
else if (!strcmpi(w3,"gvg_noparty"))
@@ -3347,7 +3294,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
}
if( state && (zone = strdb_get(zone_db, MAP_ZONE_BG_NAME)) && map[m].zone != zone ) {
- map_zone_change(m,zone,start,buffer,filepath);
+ iMap->zone_change(m,zone,start,buffer,filepath);
}
}
else if (!strcmpi(w3,"noexppenalty"))
@@ -3540,7 +3487,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
if( !(zone = strdb_get(zone_db, w4)) ) {
ShowWarning("npc_parse_mapflag: Invalid zone '%s'! removing flag from %s (file '%s', line '%d').\n", w4, map[m].name, filepath, strline(buffer,start-buffer));
} else if( map[m].zone != zone ) {
- map_zone_change(m,zone,start,buffer,filepath);
+ iMap->zone_change(m,zone,start,buffer,filepath);
}
} else if ( !strcmpi(w3,"nomapchannelautojoin") ) {
map[m].flag.chsysnolocalaj = state;
@@ -3666,7 +3613,7 @@ void npc_parsesrcfile(const char* filepath, bool runOnInit)
p = strchr(p,'\n');// next line
continue;
}
- m = map_mapname2mapid(mapname);
+ m = iMap->mapname2mapid(mapname);
if( m < 0 )
{// "mapname" is not assigned to this server, we must skip the script info...
if( strcasecmp(w2,"script") == 0 && count > 3 )
@@ -3851,7 +3798,7 @@ int npc_reload(void) {
if(battle_config.dynamic_mobs)
{// dynamic check by [random]
- for (m = 0; m < map_num; m++) {
+ for (m = 0; m < iMap->map_num; m++) {
for (i = 0; i < MAX_MOB_LIST_PER_MAP; i++) {
if (map[m].moblist[i] != NULL) {
aFree(map[m].moblist[i]);
@@ -3859,7 +3806,7 @@ int npc_reload(void) {
}
if( map[m].mob_delete_timer != INVALID_TIMER )
{ // Mobs were removed anyway,so delete the timer [Inkfish]
- delete_timer(map[m].mob_delete_timer, map_removemobs_timer);
+ iTimer->delete_timer(map[m].mob_delete_timer, iMap->removemobs_timer);
map[m].mob_delete_timer = INVALID_TIMER;
}
}
@@ -3875,7 +3822,7 @@ int npc_reload(void) {
npc_mob = npc_cache_mob = npc_delay_mob = 0;
// reset mapflags
- map_flags_init();
+ iMap->flags_init();
//TODO: the following code is copy-pasted from do_init_npc(); clean it up
// Reloading npcs now
@@ -3891,13 +3838,12 @@ int npc_reload(void) {
"\t-'"CL_WHITE"%d"CL_RESET"' Mobs Cached\n"
"\t-'"CL_WHITE"%d"CL_RESET"' Mobs Not Cached\n",
npc_id - npc_new_min, npc_warp, npc_shop, npc_script, npc_mob, npc_cache_mob, npc_delay_mob);
-
- do_final_instance();
-
- for( i = 0; i < ARRAYLENGTH(instance); ++i )
- instance_init(instance[i].instance_id);
+
+ for(i = 0; i < instance->instances; i++) {
+ instance->destroy(i);
+ }
- map_zone_init();
+ iMap->zone_init();
npc->motd = npc_name2id("HerculesMOTD"); /* [Ind/Hercules] */
@@ -3966,18 +3912,18 @@ static void npc_debug_warps_sub(struct npc_data* nd)
if (nd->bl.type != BL_NPC || nd->subtype != WARP || nd->bl.m < 0)
return;
- m = map_mapindex2mapid(nd->u.warp.mapindex);
+ m = iMap->mapindex2mapid(nd->u.warp.mapindex);
if (m < 0) return; //Warps to another map, nothing to do about it.
if (nd->u.warp.x == 0 && nd->u.warp.y == 0) return; // random warp
- if (map_getcell(m, nd->u.warp.x, nd->u.warp.y, CELL_CHKNPC)) {
+ if (iMap->getcell(m, nd->u.warp.x, nd->u.warp.y, CELL_CHKNPC)) {
ShowWarning("Warp %s at %s(%d,%d) warps directly on top of an area npc at %s(%d,%d)\n",
nd->name,
map[nd->bl.m].name, nd->bl.x, nd->bl.y,
map[m].name, nd->u.warp.x, nd->u.warp.y
);
}
- if (map_getcell(m, nd->u.warp.x, nd->u.warp.y, CELL_CHKNOPASS)) {
+ if (iMap->getcell(m, nd->u.warp.x, nd->u.warp.y, CELL_CHKNOPASS)) {
ShowWarning("Warp %s at %s(%d,%d) warps to a non-walkable tile at %s(%d,%d)\n",
nd->name,
map[nd->bl.m].name, nd->bl.x, nd->bl.y,
@@ -3989,7 +3935,7 @@ static void npc_debug_warps_sub(struct npc_data* nd)
static void npc_debug_warps(void)
{
int16 m, i;
- for (m = 0; m < map_num; m++)
+ for (m = 0; m < iMap->map_num; m++)
for (i = 0; i < map[m].npc_num; i++)
npc_debug_warps_sub(map[m].npc[i]);
}
@@ -4002,8 +3948,18 @@ int do_init_npc(void)
struct npc_src_list *file;
int i;
+ memset(&npc_base_ud, 0, sizeof( struct unit_data) );
+ npc_base_ud.bl = NULL;
+ npc_base_ud.walktimer = INVALID_TIMER;
+ npc_base_ud.skilltimer = INVALID_TIMER;
+ npc_base_ud.attacktimer = INVALID_TIMER;
+ npc_base_ud.attackabletime =
+ npc_base_ud.canact_tick =
+ npc_base_ud.canmove_tick = iTimer->gettick();
+
//Stock view data for normal npcs.
memset(&npc_viewdb, 0, sizeof(npc_viewdb));
+
npc_viewdb[0].class_ = INVISIBLE_CLASS; //Invisible class is stored here.
for( i = 1; i < MAX_NPC_CLASS; i++ )
npc_viewdb[i].class_ = i;
@@ -4030,8 +3986,8 @@ int do_init_npc(void)
"\t-'"CL_WHITE"%d"CL_RESET"' Mobs Cached\n"
"\t-'"CL_WHITE"%d"CL_RESET"' Mobs Not Cached\n",
npc_id - START_NPC_NUM, npc_warp, npc_shop, npc_script, npc_mob, npc_cache_mob, npc_delay_mob);
-
- map_zone_init();
+
+ iMap->zone_init();
npc->motd = npc_name2id("HerculesMOTD"); /* [Ind/Hercules] */
@@ -4043,8 +3999,8 @@ int do_init_npc(void)
if (battle_config.warp_point_debug)
npc_debug_warps();
- add_timer_func_list(npc_event_do_clock,"npc_event_do_clock");
- add_timer_func_list(npc_timerevent,"npc_timerevent");
+ iTimer->add_timer_func_list(npc_event_do_clock,"npc_event_do_clock");
+ iTimer->add_timer_func_list(npc_timerevent,"npc_timerevent");
// Init dummy NPC
fake_nd = (struct npc_data *)aCalloc(1,sizeof(struct npc_data));
@@ -4061,13 +4017,13 @@ int do_init_npc(void)
strdb_put(npcname_db, fake_nd->exname, fake_nd);
fake_nd->u.scr.timerid = INVALID_TIMER;
- map_addiddb(&fake_nd->bl);
+ iMap->addiddb(&fake_nd->bl);
// End of initialization
return 0;
}
void npc_defaults(void) {
npc = &npc_s;
-
+
npc->motd = NULL;
}
diff --git a/src/map/npc.h b/src/map/npc.h
index 8a8b14d6e..16e6fe74c 100644
--- a/src/map/npc.h
+++ b/src/map/npc.h
@@ -12,6 +12,7 @@ struct block_list;
struct npc_data;
struct view_data;
+struct unit_data npc_base_ud;
struct npc_timerevent_list {
int timer,pos;
@@ -26,9 +27,9 @@ struct npc_item_list {
struct npc_data {
struct block_list bl;
- struct unit_data ud; //Because they need to be able to move....
+ struct unit_data *ud;
struct view_data *vd;
- struct status_change sc; //They can't have status changes, but.. they want the visual opt values.
+ unsigned int option;
struct npc_data *master_nd;
short class_;
short speed;
@@ -37,12 +38,13 @@ struct npc_data {
int chat_id;
int touching_id;
unsigned int next_walktime;
-
+ uint8 dir;
+
unsigned size : 2;
struct status_data status;
- unsigned int level;
- unsigned int stat_point;
+ unsigned short level;
+ unsigned short stat_point;
void* chatdb; // pointer to a npc_parse struct (see npc_chat.c)
char* path;/* path dir */
diff --git a/src/map/npc_chat.c b/src/map/npc_chat.c
index 81373bbb6..c7faa2df6 100644
--- a/src/map/npc_chat.c
+++ b/src/map/npc_chat.c
@@ -411,7 +411,7 @@ int buildin_defpattern(struct script_state* st)
int setid = script->conv_num(st,& (st->stack->stack_data[st->start+2]));
const char* pattern = script->conv_str(st,& (st->stack->stack_data[st->start+3]));
const char* label = script->conv_str(st,& (st->stack->stack_data[st->start+4]));
- struct npc_data* nd = (struct npc_data *)map_id2bl(st->oid);
+ struct npc_data* nd = (struct npc_data *)iMap->id2bl(st->oid);
npc_chat_def_pattern(nd, setid, pattern, label);
@@ -421,7 +421,7 @@ int buildin_defpattern(struct script_state* st)
int buildin_activatepset(struct script_state* st)
{
int setid = script->conv_num(st,& (st->stack->stack_data[st->start+2]));
- struct npc_data* nd = (struct npc_data *)map_id2bl(st->oid);
+ struct npc_data* nd = (struct npc_data *)iMap->id2bl(st->oid);
activate_pcreset(nd, setid);
@@ -431,7 +431,7 @@ int buildin_activatepset(struct script_state* st)
int buildin_deactivatepset(struct script_state* st)
{
int setid = script->conv_num(st,& (st->stack->stack_data[st->start+2]));
- struct npc_data* nd = (struct npc_data *)map_id2bl(st->oid);
+ struct npc_data* nd = (struct npc_data *)iMap->id2bl(st->oid);
deactivate_pcreset(nd, setid);
@@ -441,7 +441,7 @@ int buildin_deactivatepset(struct script_state* st)
int buildin_deletepset(struct script_state* st)
{
int setid = script->conv_num(st,& (st->stack->stack_data[st->start+2]));
- struct npc_data* nd = (struct npc_data *)map_id2bl(st->oid);
+ struct npc_data* nd = (struct npc_data *)iMap->id2bl(st->oid);
delete_pcreset(nd, setid);
diff --git a/src/map/packets.h b/src/map/packets.h
index 60ee8c7ca..f90c3b29d 100644
--- a/src/map/packets.h
+++ b/src/map/packets.h
@@ -10,6 +10,10 @@
#define packet(a,b,...)
#endif
+#ifndef packetKeys
+ #define packetKeys(a,b,c)
+#endif
+
/*
* packet syntax
* - packet(packet_id,length)
@@ -1869,6 +1873,10 @@ packet(0x020d,-1);
packet(0x0838,6,clif->pSolveCharName,2);
packet(0x0439,8,clif->pUseItem,2,4);
packet(0x08d2,10);
+ packet(0x08d7,28,clif->pBGQueueRegister,2);
+ packet(0x090a,26,clif->pBGQueueCheckState,2);
+ packet(0x08da,26,clif->pBGQueueRevokeReq,2);
+ packet(0x08e0,51,clif->pBGQueueBattleBeginAck,2);
#endif
//2011-11-02aRagexe
@@ -1918,7 +1926,7 @@ packet(0x020d,-1);
packet(0x0885,7,clif->pActionRequest,2,6);
packet(0x0889,10,clif->pUseSkillToId,2,4,6);
packet(0x0870,-1,clif->pItemListWindowSelected,2,4,8);
- packet(0x0926,18,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4,6);
packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
packet(0x0817,2,clif->pReqCloseBuyingStore,0);
packet(0x0360,6,clif->pReqClickBuyingStore,2);
@@ -1960,7 +1968,11 @@ packet(0x020d,-1);
packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
packet(0x0889,6,clif->pGetCharNameRequest,2);
packet(0x0884,6,clif->pSolveCharName,2);
+#ifndef PACKETVER_RE
+ packet(0x091D,18,clif->pPartyBookingRegisterReq,2,4,6);
+#else
packet(0x08E5,41,clif->pPartyBookingRegisterReq,2,4);
+#endif
packet(0x08E6,4);
packet(0x08E7,10,clif->pPartyBookingSearchReq,2);
packet(0x08E8,-1);
@@ -1970,9 +1982,11 @@ packet(0x020d,-1);
packet(0x08EC,73);
packet(0x08ED,43);
packet(0x08EE,6);
+#ifdef PARTY_RECRUIT
packet(0x08EF,6,clif->pDull,2); //bookingignorereq
- packet(0x08F0,6);
+ packet(0x08F0,6,clif->pDull,2);
packet(0x08F1,6,clif->pDull,2); //bookingjoinpartyreq
+#endif
packet(0x08F2,36);
packet(0x08F3,-1);
packet(0x08F4,6);
@@ -1981,11 +1995,13 @@ packet(0x020d,-1);
packet(0x08F7,3);
packet(0x08F8,7);
packet(0x08F9,6);
+#ifdef PARTY_RECRUIT
+ packet(0x08F9,6,clif->pDull,2);
+#endif
packet(0x08FA,6);
packet(0x08FB,6,clif->pDull,2); //bookingcanceljoinparty
packet(0x0907,5,clif->pMoveItem,2,4);
packet(0x0908,5);
- packet(0x08D7,28,clif->pDull,2,4); //battlegroundreg
packet(0x08CF,10);//Amulet spirits
packet(0x0977,14);//Monster HP Bar
#endif
@@ -2011,6 +2027,12 @@ packet(0x020d,-1);
packet(0x0916,26,clif->pGuildInvite2,2);
#endif
+#ifndef PACKETVER_RE
+#if PACKETVER >= 20120604
+ packet(0x0861,18,clif->pPartyBookingRegisterReq,2,4,6);
+#endif
+#endif
+
//2012-06-18aRagexeRE
#if PACKETVER >= 20120618
packet(0x0983,29);
@@ -2041,9 +2063,36 @@ packet(0x020d,-1);
packet(0x0886,2,clif->pReqCloseBuyingStore,0);
#endif
-//2012-07-16aRagExe (special thanks to Yommy!)
+//2012-07-16aRagExe (special thanks to Yommy/Frost!)
#if PACKETVER >= 20120716
+ packet(0x0879,18,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x023B,26,clif->pFriendsListAdd,2);
+ packet(0x0361,5,clif->pHomMenu,2,4);
+ packet(0x0819,36,clif->pStoragePassword,0);
+ packet(0x0802,26,clif->pPartyInvite2,2);
+ packet(0x022D,19,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0369,7,clif->pActionRequest,2,6);
+ packet(0x083C,10,clif->pUseSkillToId,2,4,6);
+ packet(0x0439,8,clif->pUseItem,2,4);
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0);
+ packet(0x0360,6,clif->pReqClickBuyingStore,2);
+ packet(0x0940,-1,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0811,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0437,5,clif->pWalkToXY,2);
+ packet(0x035F,6,clif->pTickSend,2);
+ packet(0x0202,5,clif->pChangeDir,2,4);
+ packet(0x07E4,6,clif->pTakeItem,2);
+ packet(0x0362,6,clif->pDropItem,2,4);
+ packet(0x07EC,8,clif->pMoveToKafra,2,4);
packet(0x0364,8,clif->pMoveFromKafra,2,4);
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x096A,6,clif->pGetCharNameRequest,2);
+ packet(0x0368,6,clif->pSolveCharName,2);
#endif
//2013-03-20Ragexe (Judas + Yommy)
@@ -2083,6 +2132,7 @@ packet(0x020d,-1);
// New Packets
packet(0x0998,8,clif->pEquipItem,2,4);
packet(0x0447,2); // PACKET_CZ_BLOCKING_PLAY_CANCEL
+ packet(0x099f,24);
// New Packets End
#endif
@@ -2121,4 +2171,287 @@ packet(0x020d,-1);
// Shuffle End
#endif
+//2013-05-22Ragexe (Shakto)
+#if PACKETVER >= 20130522
+ // Shuffle Start
+ packet(0x08A2,7,clif->pActionRequest,2,6);
+ packet(0x095C,10,clif->pUseSkillToId,2,4,6);
+ packet(0x0360,5,clif->pWalkToXY,2);
+ packet(0x07EC,6,clif->pTickSend,2);
+ packet(0x0925,5,clif->pChangeDir,2,4);
+ packet(0x095E,6,clif->pTakeItem,2);
+ packet(0x089C,6,clif->pDropItem,2,4);
+ packet(0x08A3,8,clif->pMoveToKafra,2,4);
+ packet(0x087E,8,clif->pMoveFromKafra,2,4);
+ packet(0x0811,10,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0964,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08A6,6,clif->pGetCharNameRequest,2);
+ packet(0x0369,6,clif->pSolveCharName,2);
+ packet(0x093E,12,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08AA,2,clif->pSearchStoreInfoNextPage,0);
+ packet(0x095B,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0952,-1,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0368,6,clif->pReqClickBuyingStore,2);
+ packet(0x086E,2,clif->pReqCloseBuyingStore,0);
+ packet(0x0874,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x089B,41,clif->pPartyBookingRegisterReq,2,4);
+ //packet(0x0965,8); // CZ_JOIN_BATTLE_FIELD
+ packet(0x086A,-1,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08A9,19,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0950,26,clif->pPartyInvite2,2);
+ //packet(0x08AC,4); // CZ_GANGSI_RANK
+ packet(0x0362,26,clif->pFriendsListAdd,2);
+ packet(0x0926,5,clif->pHomMenu,2,4);
+ packet(0x088E,36,clif->pStoragePassword,0);
+ // Shuffle End
+#endif
+
+//2013-05-29Ragexe (Shakto)
+#if PACKETVER >= 20130529
+ packet(0x0890,7,clif->pActionRequest,2,6);
+ packet(0x0438,10,clif->pUseSkillToId,2,4,6);
+ packet(0x0876,5,clif->pWalkToXY,2);
+ packet(0x0897,6,clif->pTickSend,2);
+ packet(0x0951,5,clif->pChangeDir,2,4);
+ packet(0x0895,6,clif->pTakeItem,2);
+ packet(0x08A7,6,clif->pDropItem,2,4);
+ packet(0x0938,8,clif->pMoveToKafra,2,4);
+ packet(0x0957,8,clif->pMoveFromKafra,2,4);
+ packet(0x0917,10,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x085E,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0863,6,clif->pGetCharNameRequest,2);
+ packet(0x0937,6,clif->pSolveCharName,2);
+ packet(0x085A,12,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0941,2,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0918,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0936,-1,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0892,6,clif->pReqClickBuyingStore,2);
+ packet(0x0964,2,clif->pReqCloseBuyingStore,0);
+ packet(0x0869,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0874,41,clif->pPartyBookingRegisterReq,2,4);
+ // packet(0x088E,8); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0958,-1,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0919,19,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08A8,26,clif->pPartyInvite2,2);
+ // packet(0x0888,4); // CZ_GANGSI_RANK
+ packet(0x0877,26,clif->pFriendsListAdd,2);
+ packet(0x023B,5,clif->pHomMenu,2,4);
+ packet(0x0956,36,clif->pStoragePassword,0);
+#endif
+
+//2013-06-05Ragexe (Shakto)
+#if PACKETVER >= 20130605
+ packet(0x0369,7,clif->pActionRequest,2,6);
+ packet(0x083C,10,clif->pUseSkillToId,2,4,6);
+ packet(0x0437,5,clif->pWalkToXY,2);
+ packet(0x035F,6,clif->pTickSend,2);
+ packet(0x0202,5,clif->pChangeDir,2,4);
+ packet(0x07E4,6,clif->pTakeItem,2);
+ packet(0x0362,6,clif->pDropItem,2,4);
+ packet(0x07EC,8,clif->pMoveToKafra,2,4);
+ packet(0x0364,8,clif->pMoveFromKafra,2,4);
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x096A,6,clif->pGetCharNameRequest,2);
+ packet(0x0368,6,clif->pSolveCharName,2);
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0360,6,clif->pReqClickBuyingStore,2);
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0);
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0365,41,clif->pPartyBookingRegisterReq,2,4);
+ // packet(0x0363,8); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8);
+ packet(0x022D,19,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0802,26,clif->pPartyInvite2,2);
+ // packet(0x0436,4); // CZ_GANGSI_RANK
+ packet(0x023B,26,clif->pFriendsListAdd,2);
+ packet(0x0361,5,clif->pHomMenu,2,4);
+ packet(0x0883,36,clif->pStoragePassword,0);
+#endif
+
+/* PacketKeys: http://hercules.ws/board/topic/1105-hercules-wpe-free-june-14th-patch/ */
+#if PACKETVER >= 20110817
+ packetKeys(0x053D5CED,0x3DED6DED,0x6DED6DED); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20110824
+ packetKeys(0x35C91401,0x262A5556,0x28FA03AA); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20110831
+ packetKeys(0x3AD67ED0,0x44703C69,0x6F876809); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20110906
+ packetKeys(0x3AD67ED0,0x44703C69,0x6F876809); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20111005
+ packetKeys(0x291E6762,0x77CD391A,0x60AC2F16); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20111012
+ packetKeys(0x7F3C2D29,0x59B01DE6,0x1DBB44CA); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20111021
+ packetKeys(0x357D55DC,0x5A8D759F,0x245C30F5); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20111025
+ packetKeys(0x50AE1A63,0x3CE579B5,0x29C10406); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20111102
+ packetKeys(0x5324329D,0x5D545D52,0x06137269); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20111109
+ packetKeys(0x0B642BDA,0x6ECB1D1C,0x61C7454B); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20111122
+ packetKeys(0x3B550F07,0x1F666C7C,0x60304EF5); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20111207
+ packetKeys(0x2A610886,0x3E09165E,0x57C11888); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20111214
+ packetKeys(0x5151306B,0x7AE32886,0x53060628); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20111220
+ packetKeys(0x05D53871,0x7D0027B4,0x29975333); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20111228
+ packetKeys(0x0FF87E93,0x6CFF7860,0x3A3D1DEC); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120104
+ packetKeys(0x262034A1,0x674542A5,0x73A50BA5); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120111
+ packetKeys(0x2B412AFC,0x4FF94487,0x6705339D); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120120
+ packetKeys(0x504345D0,0x3D427B1B,0x794C2DCC); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120202
+ packetKeys(0x2CFC0A71,0x2BA91D8D,0x087E39E0); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120207
+ packetKeys(0x1D373F5D,0x5ACD604D,0x1C4D7C4D); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120214
+ packetKeys(0x7A255EFA,0x30977276,0x2D4A0448); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120229
+ packetKeys(0x520B4C64,0x2800407D,0x47651458); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120307
+ packetKeys(0x382A6DEF,0x5CBE7202,0x61F46637); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120314
+ packetKeys(0x689C1729,0x11812639,0x60F82967); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120321
+ packetKeys(0x21F9683F,0x710C5CA5,0x1FD910E9); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120328
+ packetKeys(0x75B8553B,0x37F20B12,0x385C2B40); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120404
+ packetKeys(0x0036310C,0x2DCD0BED,0x1EE62A78); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120410
+ packetKeys(0x01581359,0x452D6FFA,0x6AFB6E2E); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120418
+ packetKeys(0x01540E48,0x13041224,0x31247924); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120424
+ packetKeys(0x411D1DBB,0x4CBA4848,0x1A432FC4); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120509
+ packetKeys(0x16CF3301,0x1F472B9B,0x0B4A3CD2); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120515
+ packetKeys(0x4A715EF9,0x79103E4F,0x405C1238); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120525
+ packetKeys(0x70EB4CCB,0x0487713C,0x398D4B08); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120605
+ packetKeys(0x68CA3080,0x31B74BDD,0x505208F1); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120612
+ packetKeys(0x32E45D64,0x35643564,0x35643564); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120618
+ packetKeys(0x261F261F,0x261F261F,0x261F261F); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120702
+ packetKeys(0x25733B31,0x53486CFD,0x398649BD); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20120716
+ packetKeys(0x76052205,0x22052205,0x22052205); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20130320
+ packetKeys(0x3F094C49,0x55F86C1E,0x58AA359A); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20130514
+ packetKeys(0x75794A38,0x58A96BC1,0x296E6FB8); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20130522
+ packetKeys(0x6948050B,0x06511D9D,0x725D4DF1); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20130529
+ packetKeys(0x023A6C87,0x14BF1F1E,0x5CC70CC9); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20130605
+ packetKeys(0x646E08D9,0x5F153AB5,0x61B509B5); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20130612
+ packetKeys(0x6D166F66,0x3C000FCF,0x295B0FCB); /* Thanks to Shakto */
+#endif
+
+#if PACKETVER >= 20130618
+ packetKeys(0x434115DE,0x34A10FE9,0x6791428E); /* Thanks to Shakto */
+#endif
+
+
#endif /* _PACKETS_H_ */
diff --git a/src/map/packets_struct.h b/src/map/packets_struct.h
index c873d3ad3..d77784dc5 100644
--- a/src/map/packets_struct.h
+++ b/src/map/packets_struct.h
@@ -72,6 +72,8 @@ enum packet_headers {
#else
authokType = 0x2eb,
#endif
+ script_clearType = 0x8d6,
+ package_item_announceType = 0x7fd,
#if PACKETVER < 4
unit_walkingType = 0x7b,
#elif PACKETVER < 7
@@ -87,6 +89,15 @@ enum packet_headers {
#else
unit_walkingType = 0x914,
#endif
+ bgqueue_ackType = 0x8d8,
+ bgqueue_notice_deleteType = 0x8db,
+ bgqueue_registerType = 0x8d7,
+ bgqueue_updateinfoType = 0x8d9,
+ bgqueue_checkstateType = 0x90a,
+ bgqueue_revokereqType = 0x8da,
+ bgqueue_battlebeginackType = 0x8e0,
+ bgqueue_notify_entryType = 0x8d9,
+ bgqueue_battlebegins = 0x8df,
#if PACKETVER > 20130000 /* not sure date */
dropflooritemType = 0x84b,
#else
@@ -391,6 +402,75 @@ struct packet_maptypeproperty2 {
} flag;
} __attribute__((packed));
+struct packet_bgqueue_ack {
+ short PacketType;
+ short type;
+ char bg_name[NAME_LENGTH];
+} __attribute__((packed));
+
+struct packet_bgqueue_notice_delete {
+ short PacketType;
+ short type;
+ char bg_name[NAME_LENGTH];
+} __attribute__((packed));
+
+struct packet_bgqueue_register {
+ short PacketType;
+ short type;
+ char bg_name[NAME_LENGTH];
+} __attribute__((packed));
+
+struct packet_bgqueue_update_info {
+ short PacketType;
+ char bg_name[NAME_LENGTH];
+ int position;
+} __attribute__((packed));
+
+struct packet_bgqueue_checkstate {
+ short PacketType;
+ char bg_name[NAME_LENGTH];
+} __attribute__((packed));
+
+struct packet_bgqueue_revoke_req {
+ short PacketType;
+ char bg_name[NAME_LENGTH];
+} __attribute__((packed));
+
+struct packet_bgqueue_battlebegin_ack {
+ short PacketType;
+ short result;
+ char bg_name[NAME_LENGTH];
+ char game_name[NAME_LENGTH];
+} __attribute__((packed));
+
+struct packet_bgqueue_notify_entry {
+ short PacketType;
+ char name[NAME_LENGTH];
+ int position;
+} __attribute__((packed));
+
+struct packet_bgqueue_battlebegins {
+ short PacketType;
+ char bg_name[NAME_LENGTH];
+ char game_name[NAME_LENGTH];
+} __attribute__((packed));
+
+struct packet_script_clear {
+ short PacketType;
+ unsigned int NpcID;
+} __attribute__((packed));
+/* made possible thanks to Yommy!! */
+struct packet_package_item_announce {
+ short PacketType;
+ short PacketLength;
+ unsigned char type;
+ unsigned short ItemID;
+ char len;
+ char Name[NAME_LENGTH];
+ char unknown;
+ unsigned short BoxItemID;
+} __attribute__((packed));
+
#pragma pack(pop)
#endif /* _PACKETS_STRUCT_H_ */
diff --git a/src/map/party.c b/src/map/party.c
index 8a632a8ef..306c68e3e 100644
--- a/src/map/party.c
+++ b/src/map/party.c
@@ -50,8 +50,6 @@ static void party_fill_member(struct party_member* member, struct map_session_da
member->online = 1;
member->leader = leader;
}
-
-
/// Get the member_id of a party member.
/// Return -1 if not in party.
int party_getmemberid(struct party_data* p, struct map_session_data* sd)
@@ -86,7 +84,7 @@ struct map_session_data* party_getavailablesd(struct party_data *p)
static TBL_PC* party_sd_check(int party_id, int account_id, int char_id)
{
- TBL_PC* sd = map_id2sd(account_id);
+ TBL_PC* sd = iMap->id2sd(account_id);
if (!(sd && sd->status.char_id == char_id))
return NULL;
@@ -101,14 +99,21 @@ static TBL_PC* party_sd_check(int party_id, int account_id, int char_id)
return sd;
}
-
+int party_db_final(DBKey key, DBData *data, va_list ap) {
+ struct party_data *p;
+
+ if( ( p = DB->data2ptr(data) ) && p->instance )
+ aFree(p->instance);
+
+ return 0;
+}
/*==========================================
* Destructor
* Called in map shutdown, cleanup var
*------------------------------------------*/
void do_final_party(void)
{
- party_db->destroy(party_db,NULL);
+ party_db->destroy(party_db,party_db_final);
party_booking_db->destroy(party_booking_db,NULL); // Party Booking [Spiria]
}
// Constructor, init vars
@@ -116,8 +121,8 @@ void do_init_party(void)
{
party_db = idb_alloc(DB_OPT_RELEASE_DATA);
party_booking_db = idb_alloc(DB_OPT_RELEASE_DATA); // Party Booking [Spiria]
- add_timer_func_list(party_send_xy_timer, "party_send_xy_timer");
- add_timer_interval(gettick()+battle_config.party_update_interval, party_send_xy_timer, 0, 0, battle_config.party_update_interval);
+ iTimer->add_timer_func_list(party_send_xy_timer, "party_send_xy_timer");
+ iTimer->add_timer_interval(iTimer->gettick()+battle_config.party_update_interval, party_send_xy_timer, 0, 0, battle_config.party_update_interval);
}
/// Party data lookup using party id.
@@ -175,7 +180,7 @@ int party_create(struct map_session_data *sd,char *name,int item,int item2)
void party_created(int account_id,int char_id,int fail,int party_id,char *name)
{
struct map_session_data *sd;
- sd=map_id2sd(account_id);
+ sd=iMap->id2sd(account_id);
if (!sd || sd->status.char_id != char_id || !sd->party_creating )
{ //Character logged off before creation ack?
@@ -204,11 +209,11 @@ int party_request_info(int party_id, int char_id)
/// Invoked (from char-server) when the party info is not found.
int party_recv_noinfo(int party_id, int char_id)
{
- party_broken(party_id);
+ party->broken(party_id);
if( char_id != 0 )// requester
{
struct map_session_data* sd;
- sd = map_charid2sd(char_id);
+ sd = iMap->charid2sd(char_id);
if( sd && sd->status.party_id == party_id )
sd->status.party_id = 0;
}
@@ -251,16 +256,14 @@ int party_recv_info(struct party* sp, int char_id)
int removed_count = 0;
int added[MAX_PARTY];// member_id in new data
int added_count = 0;
- int i;
+ int i,j;
int member_id;
nullpo_ret(sp);
p = (struct party_data*)idb_get(party_db, sp->party_id);
- if( p != NULL )// diff members
- {
- for( member_id = 0; member_id < MAX_PARTY; ++member_id )
- {
+ if( p != NULL ) {// diff members
+ for( member_id = 0; member_id < MAX_PARTY; ++member_id ) {
member = &p->party.member[member_id];
if( member->char_id == 0 )
continue;// empty
@@ -270,8 +273,7 @@ int party_recv_info(struct party* sp, int char_id)
if( i == MAX_PARTY )
removed[removed_count++] = member_id;
}
- for( member_id = 0; member_id < MAX_PARTY; ++member_id )
- {
+ for( member_id = 0; member_id < MAX_PARTY; ++member_id ) {
member = &sp->member[member_id];
if( member->char_id == 0 )
continue;// empty
@@ -281,36 +283,33 @@ int party_recv_info(struct party* sp, int char_id)
if( i == MAX_PARTY )
added[added_count++] = member_id;
}
- }
- else
- {
+ } else {
for( member_id = 0; member_id < MAX_PARTY; ++member_id )
if( sp->member[member_id].char_id != 0 )
added[added_count++] = member_id;
CREATE(p, struct party_data, 1);
+ p->instance = NULL;
+ p->instances = 0;
idb_put(party_db, sp->party_id, p);
}
- while( removed_count > 0 )// no longer in party
- {
+ while( removed_count > 0 ) {// no longer in party
member_id = removed[--removed_count];
sd = p->data[member_id].sd;
if( sd == NULL )
continue;// not online
- party_member_withdraw(sp->party_id, sd->status.account_id, sd->status.char_id);
+ party->member_withdraw(sp->party_id, sd->status.account_id, sd->status.char_id);
}
memcpy(&p->party, sp, sizeof(struct party));
memset(&p->state, 0, sizeof(p->state));
memset(&p->data, 0, sizeof(p->data));
- for( member_id = 0; member_id < MAX_PARTY; member_id++ )
- {
+ for( member_id = 0; member_id < MAX_PARTY; member_id++ ) {
member = &p->party.member[member_id];
if ( member->char_id == 0 )
continue;// empty
p->data[member_id].sd = party_sd_check(sp->party_id, member->account_id, member->char_id);
}
party_check_state(p);
- while( added_count > 0 )// new in party
- {
+ while( added_count > 0 ) { // new in party
member_id = added[--added_count];
sd = p->data[member_id].sd;
if( sd == NULL )
@@ -319,13 +318,19 @@ int party_recv_info(struct party* sp, int char_id)
clif->party_member_info(p,sd);
clif->party_option(p,sd,0x100);
clif->party_info(p,NULL);
- if( p->instance_id != 0 )
- clif->instance_join(sd->fd, p->instance_id);
+ for( j = 0; j < p->instances; j++ ) {
+ if( p->instance[j] >= 0 ) {
+ if( instances[p->instance[j]].idle_timer == INVALID_TIMER && instances[p->instance[j]].progress_timer == INVALID_TIMER )
+ continue;
+ clif->instance_join(sd->fd, p->instance[j]);
+ break;
+ }
+ }
}
if( char_id != 0 )// requester
{
- sd = map_charid2sd(char_id);
- if( sd && sd->status.party_id == sp->party_id && party_getmemberid(p,sd) == -1 )
+ sd = iMap->charid2sd(char_id);
+ if( sd && sd->status.party_id == sp->party_id && party->getmemberid(p,sd) == -1 )
sd->status.party_id = 0;// was not in the party
}
return 0;
@@ -338,7 +343,7 @@ int party_invite(struct map_session_data *sd,struct map_session_data *tsd)
nullpo_ret(sd);
- if( ( p = party_search(sd->status.party_id) ) == NULL )
+ if( ( p = party->search(sd->status.party_id) ) == NULL )
return 0;
// confirm if this player is a party leader
@@ -404,7 +409,7 @@ void party_reply_invite(struct map_session_data *sd,int party_id,int flag)
sd->party_invite_account = 0;
return;
}
- tsd = map_id2sd(sd->party_invite_account);
+ tsd = iMap->id2sd(sd->party_invite_account);
if( flag == 1 && !sd->party_creating && !sd->party_joining )
{// accepted and allowed
@@ -427,21 +432,25 @@ void party_reply_invite(struct map_session_data *sd,int party_id,int flag)
//- Player must be authed/active and belong to a party before calling this method
void party_member_joined(struct map_session_data *sd)
{
- struct party_data* p = party_search(sd->status.party_id);
+ struct party_data* p = party->search(sd->status.party_id);
int i;
- if (!p)
- {
- party_request_info(sd->status.party_id, sd->status.char_id);
+ if (!p) {
+ party->request_info(sd->status.party_id, sd->status.char_id);
return;
}
ARR_FIND( 0, MAX_PARTY, i, p->party.member[i].account_id == sd->status.account_id && p->party.member[i].char_id == sd->status.char_id );
- if (i < MAX_PARTY)
- {
+ if (i < MAX_PARTY) {
+ int j;
p->data[i].sd = sd;
- if( p->instance_id )
- clif->instance_join(sd->fd,p->instance_id);
- }
- else
+ for( j = 0; j < p->instances; j++ ) {
+ if( p->instance[j] >= 0 ) {
+ if( instances[p->instance[j]].idle_timer == INVALID_TIMER && instances[p->instance[j]].progress_timer == INVALID_TIMER )
+ continue;
+ clif->instance_join(sd->fd, p->instance[j]);
+ break;
+ }
+ }
+ } else
sd->status.party_id = 0; //He does not belongs to the party really?
}
@@ -449,9 +458,9 @@ void party_member_joined(struct map_session_data *sd)
/// flag: 0-success, 1-failure
int party_member_added(int party_id,int account_id,int char_id, int flag)
{
- struct map_session_data *sd = map_id2sd(account_id),*sd2;
- struct party_data *p = party_search(party_id);
- int i;
+ struct map_session_data *sd = iMap->id2sd(account_id),*sd2;
+ struct party_data *p = party->search(party_id);
+ int i, j;
if(sd == NULL || sd->status.char_id != char_id || !sd->party_joining ) {
if (!flag) //Char logged off before being accepted into party.
@@ -459,7 +468,7 @@ int party_member_added(int party_id,int account_id,int char_id, int flag)
return 0;
}
- sd2 = map_id2sd(sd->party_invite_account);
+ sd2 = iMap->id2sd(sd->party_invite_account);
sd->party_joining = false;
sd->party_invite = 0;
@@ -496,9 +505,15 @@ int party_member_added(int party_id,int account_id,int char_id, int flag)
clif->party_xy(sd);
clif->charnameupdate(sd); //Update char name's display [Skotlex]
- if( p->instance_id )
- clif->instance_join(sd->fd, p->instance_id);
-
+ for( j = 0; j < p->instances; j++ ) {
+ if( p->instance[j] >= 0 ) {
+ if( instances[p->instance[j]].idle_timer == INVALID_TIMER && instances[p->instance[j]].progress_timer == INVALID_TIMER )
+ continue;
+ clif->instance_join(sd->fd, p->instance[j]);
+ break;
+ }
+ }
+
return 0;
}
@@ -508,7 +523,7 @@ int party_removemember(struct map_session_data* sd, int account_id, char* name)
struct party_data *p;
int i;
- p = party_search(sd->status.party_id);
+ p = party->search(sd->status.party_id);
if( p == NULL )
return 0;
@@ -533,7 +548,7 @@ int party_leave(struct map_session_data *sd)
struct party_data *p;
int i;
- p = party_search(sd->status.party_id);
+ p = party->search(sd->status.party_id);
if( p == NULL )
return 0;
@@ -548,15 +563,13 @@ int party_leave(struct map_session_data *sd)
/// Invoked (from char-server) when a party member leaves the party.
int party_member_withdraw(int party_id, int account_id, int char_id)
{
- struct map_session_data* sd = map_id2sd(account_id);
- struct party_data* p = party_search(party_id);
+ struct map_session_data* sd = iMap->id2sd(account_id);
+ struct party_data* p = party->search(party_id);
- if( p )
- {
+ if( p ) {
int i;
ARR_FIND( 0, MAX_PARTY, i, p->party.member[i].account_id == account_id && p->party.member[i].char_id == char_id );
- if( i < MAX_PARTY )
- {
+ if( i < MAX_PARTY ) {
clif->party_withdraw(p,sd,account_id,p->party.member[i].name,0x0);
memset(&p->party.member[i], 0, sizeof(p->party.member[0]));
memset(&p->data[i], 0, sizeof(p->data[0]));
@@ -565,13 +578,12 @@ int party_member_withdraw(int party_id, int account_id, int char_id)
}
}
- if( sd && sd->status.party_id == party_id && sd->status.char_id == char_id )
- {
+ if( sd && sd->status.party_id == party_id && sd->status.char_id == char_id ) {
sd->status.party_id = 0;
clif->charnameupdate(sd); //Update name display [Skotlex]
//TODO: hp bars should be cleared too
- if( p->instance_id )
- instance_check_kick(sd);
+ if( p->instances )
+ instance->check_kick(sd);
}
return 0;
@@ -581,22 +593,21 @@ int party_member_withdraw(int party_id, int account_id, int char_id)
int party_broken(int party_id)
{
struct party_data* p;
- int i;
+ int i, j;
- p = party_search(party_id);
+ p = party->search(party_id);
if( p == NULL )
return 0;
- if( p->instance_id )
- {
- instance[p->instance_id].party_id = 0;
- instance_destroy( p->instance_id );
+ for( j = 0; j < p->instances; j++ ) {
+ if( p->instance[j] >= 0 ) {
+ instance->destroy( p->instance[j] );
+ instances[p->instance[j]].owner_id = 0;
+ }
}
-
- for( i = 0; i < MAX_PARTY; i++ )
- {
- if( p->data[i].sd!=NULL )
- {
+
+ for( i = 0; i < MAX_PARTY; i++ ) {
+ if( p->data[i].sd!=NULL ) {
clif->party_withdraw(p,p->data[i].sd,p->party.member[i].account_id,p->party.member[i].name,0x10);
p->data[i].sd->status.party_id=0;
}
@@ -619,8 +630,8 @@ int party_changeoption(struct map_session_data *sd,int exp,int item)
int party_optionchanged(int party_id,int account_id,int exp,int item,int flag)
{
struct party_data *p;
- struct map_session_data *sd=map_id2sd(account_id);
- if( (p=party_search(party_id))==NULL)
+ struct map_session_data *sd=iMap->id2sd(account_id);
+ if( (p=party->search(party_id))==NULL)
return 0;
//Flag&1: Exp change denied. Flag&2: Item change denied.
@@ -653,7 +664,7 @@ bool party_changeleader(struct map_session_data *sd, struct map_session_data *ts
return false;
}
- if ((p = party_search(sd->status.party_id)) == NULL)
+ if ((p = party->search(sd->status.party_id)) == NULL)
return false;
ARR_FIND( 0, MAX_PARTY, mi, p->data[mi].sd == sd );
@@ -695,7 +706,7 @@ int party_recv_movemap(int party_id,int account_id,int char_id, unsigned short m
struct party_data* p;
int i;
- p = party_search(party_id);
+ p = party->search(party_id);
if( p == NULL )
return 0;
@@ -726,7 +737,7 @@ void party_send_movemap(struct map_session_data *sd)
intif_party_changemap(sd,1);
- p=party_search(sd->status.party_id);
+ p=party->search(sd->status.party_id);
if (!p) return;
if(sd->state.connect_new) {
@@ -764,7 +775,7 @@ int party_send_logout(struct map_session_data *sd)
return 0;
intif_party_changemap(sd,0);
- p=party_search(sd->status.party_id);
+ p=party->search(sd->status.party_id);
if(!p) return 0;
ARR_FIND( 0, MAX_PARTY, i, p->data[i].sd == sd );
@@ -781,7 +792,7 @@ int party_send_message(struct map_session_data *sd,const char *mes,int len)
if(sd->status.party_id==0)
return 0;
intif_party_message(sd->status.party_id,sd->status.account_id,mes,len);
- party_recv_message(sd->status.party_id,sd->status.account_id,mes,len);
+ party->recv_message(sd->status.party_id,sd->status.account_id,mes,len);
// Chat logging type 'P' / Party Chat
logs->chat(LOG_CHAT_PARTY, sd->status.party_id, sd->status.char_id, sd->status.account_id, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y, NULL, mes);
@@ -792,7 +803,7 @@ int party_send_message(struct map_session_data *sd,const char *mes,int len)
int party_recv_message(int party_id,int account_id,const char *mes,int len)
{
struct party_data *p;
- if( (p=party_search(party_id))==NULL)
+ if( (p=party->search(party_id))==NULL)
return 0;
clif->party_message(p,account_id,mes,len);
return 0;
@@ -804,7 +815,7 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id
struct map_session_data *p_sd;
int i;
- if(!party_id || (p=party_search(party_id))==NULL)
+ if(!party_id || (p=party->search(party_id))==NULL)
return 0;
switch(skill_id) {
case TK_COUNTER: //Increase Triple Attack rate of Monks.
@@ -829,7 +840,7 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id
switch(skill_id) {
case TK_COUNTER: //Increase Triple Attack rate of Monks.
if((p_sd->class_&MAPID_UPPERMASK) == MAPID_MONK
- && pc_checkskill(p_sd,MO_TRIPLEATTACK)) {
+ && pc->checkskill(p_sd,MO_TRIPLEATTACK)) {
sc_start4(&p_sd->bl,SC_SKILLRATE_UP,100,MO_TRIPLEATTACK,
50+50*skill_lv, //+100/150/200% rate
0,0,skill->get_time(SG_FRIEND, 1));
@@ -837,10 +848,10 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id
break;
case MO_COMBOFINISH: //Increase Counter rate of Star Gladiators
if((p_sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR
- && sd->sc.data[SC_READYCOUNTER]
- && pc_checkskill(p_sd,SG_FRIEND)) {
+ && sd->sc.data[SC_COUNTERKICK_READY]
+ && pc->checkskill(p_sd,SG_FRIEND)) {
sc_start4(&p_sd->bl,SC_SKILLRATE_UP,100,TK_COUNTER,
- 50+50*pc_checkskill(p_sd,SG_FRIEND), //+100/150/200% rate
+ 50+50*pc->checkskill(p_sd,SG_FRIEND), //+100/150/200% rate
0,0,skill->get_time(SG_FRIEND, 1));
}
break;
@@ -945,15 +956,15 @@ int party_exp_share(struct party_data* p, struct block_list* src, unsigned int b
for (i = 0; i < c; i++) {
#ifdef RENEWAL_EXP
if( !(src && src->type == BL_MOB && ((TBL_MOB*)src)->db->mexp) ){
- int rate = pc_level_penalty_mod(sd[i], (TBL_MOB*)src, 1);
+ int rate = pc->level_penalty_mod(sd[i], (TBL_MOB*)src, 1);
base_exp = (unsigned int)cap_value(base_exp_bonus * rate / 100, 1, UINT_MAX);
job_exp = (unsigned int)cap_value(job_exp_bonus * rate / 100, 1, UINT_MAX);
}
#endif
- pc_gainexp(sd[i], src, base_exp, job_exp, false);
+ pc->gainexp(sd[i], src, base_exp, job_exp, false);
if (zeny) // zeny from mobs [Valaris]
- pc_getzeny(sd[i],zeny,LOG_TYPE_PICKDROP_MONSTER,NULL);
+ pc->getzeny(sd[i],zeny,LOG_TYPE_PICKDROP_MONSTER,NULL);
}
return 0;
}
@@ -978,7 +989,7 @@ int party_share_loot(struct party_data* p, struct map_session_data* sd, struct i
if( (psd = p->data[i].sd) == NULL || sd->bl.m != psd->bl.m || pc_isdead(psd) || (battle_config.idle_no_share && pc_isidle(psd)) )
continue;
- if (pc_additem(psd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER))
+ if (pc->additem(psd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER))
continue; //Chosen char can't pick up loot.
//Successful pick.
@@ -1000,7 +1011,7 @@ int party_share_loot(struct party_data* p, struct map_session_data* sd, struct i
}
while (count > 0) { //Pick a random member.
i = rnd()%count;
- if (pc_additem(psd[i],item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER))
+ if (pc->additem(psd[i],item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER))
{ //Discard this receiver.
psd[i] = psd[count-1];
count--;
@@ -1014,7 +1025,7 @@ int party_share_loot(struct party_data* p, struct map_session_data* sd, struct i
if (!target) {
target = sd; //Give it to the char that picked it up
- if ((i=pc_additem(sd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER)))
+ if ((i=pc->additem(sd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER)))
return i;
}
@@ -1033,7 +1044,7 @@ int party_send_dot_remove(struct map_session_data *sd)
// To use for Taekwon's "Fighting Chant"
// int c = 0;
-// party_foreachsamemap(party_sub_count, sd, 0, &c);
+// party_foreachsamemap(party->sub_count, sd, 0, &c);
int party_sub_count(struct block_list *bl, va_list ap)
{
struct map_session_data *sd = (TBL_PC *)bl;
@@ -1059,7 +1070,7 @@ int party_foreachsamemap(int (*func)(struct block_list*,va_list),struct map_sess
nullpo_ret(sd);
- if((p=party_search(sd->status.party_id))==NULL)
+ if((p=party->search(sd->status.party_id))==NULL)
return 0;
x0=sd->bl.x-range;
@@ -1080,7 +1091,7 @@ int party_foreachsamemap(int (*func)(struct block_list*,va_list),struct map_sess
list[blockcount++]=&psd->bl;
}
- map_freeblock_lock();
+ iMap->freeblock_lock();
for(i=0;i<blockcount;i++)
{
@@ -1090,7 +1101,7 @@ int party_foreachsamemap(int (*func)(struct block_list*,va_list),struct map_sess
va_end(ap);
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return total;
}
@@ -1107,10 +1118,16 @@ static struct party_booking_ad_info* create_party_booking_data(void)
return pb_ad;
}
+#ifndef PARTY_RECRUIT
void party_booking_register(struct map_session_data *sd, short level, short mapid, short* job)
+#else
+void party_booking_register(struct map_session_data *sd, short level, const char *notice)
+#endif
{
struct party_booking_ad_info *pb_ad;
- int i;
+#ifndef PARTY_RECRUIT
+ int i;
+#endif
pb_ad = (struct party_booking_ad_info*)idb_get(party_booking_db, sd->status.char_id);
@@ -1126,22 +1143,32 @@ void party_booking_register(struct map_session_data *sd, short level, short mapi
}
memcpy(pb_ad->charname,sd->status.name,NAME_LENGTH);
- pb_ad->starttime = (int)time(NULL);
- pb_ad->p_detail.level = level;
+ pb_ad->expiretime = (int)time(NULL);
+ pb_ad->p_detail.level = level;
+#ifndef PARTY_RECRUIT
pb_ad->p_detail.mapid = mapid;
for(i=0;i<PARTY_BOOKING_JOBS;i++)
if(job[i] != 0xFF)
pb_ad->p_detail.job[i] = job[i];
else pb_ad->p_detail.job[i] = -1;
+#else
+ safestrncpy(pb_ad->p_detail.notice, notice, PB_NOTICE_LENGTH);
+#endif
clif->PartyBookingRegisterAck(sd, 0);
clif->PartyBookingInsertNotify(sd, pb_ad); // Notice
}
+#ifndef PARTY_RECRUIT
void party_booking_update(struct map_session_data *sd, short* job)
+#else
+void party_booking_update(struct map_session_data *sd, const char *notice)
+#endif
{
+#ifndef PARTY_RECRUIT
int i;
+#endif
struct party_booking_ad_info *pb_ad;
pb_ad = (struct party_booking_ad_info*)idb_get(party_booking_db, sd->status.char_id);
@@ -1149,20 +1176,33 @@ void party_booking_update(struct map_session_data *sd, short* job)
if( pb_ad == NULL )
return;
- pb_ad->starttime = (int)time(NULL);// Update time.
+ pb_ad->expiretime = (int)time(NULL);// Update time.
+#ifndef PARTY_RECRUIT
for(i=0;i<PARTY_BOOKING_JOBS;i++)
if(job[i] != 0xFF)
pb_ad->p_detail.job[i] = job[i];
else pb_ad->p_detail.job[i] = -1;
+#else
+ if (notice != NULL) {
+ safestrncpy(pb_ad->p_detail.notice, notice, PB_NOTICE_LENGTH);
+ }
+#endif
clif->PartyBookingUpdateNotify(sd, pb_ad);
}
+#ifndef PARTY_RECRUIT
void party_booking_search(struct map_session_data *sd, short level, short mapid, short job, unsigned long lastindex, short resultcount)
+#else
+void party_booking_search(struct map_session_data *sd, short level, short mapid, unsigned long lastindex, short resultcount)
+#endif
{
struct party_booking_ad_info *pb_ad;
- int i, count=0;
+#ifndef PARTY_RECRUIT
+ int i;
+#endif
+ int count = 0;
struct party_booking_ad_info* result_list[PARTY_BOOKING_RESULTS];
bool more_result = false;
DBIterator* iter = db_iterator(party_booking_db);
@@ -1171,12 +1211,18 @@ void party_booking_search(struct map_session_data *sd, short level, short mapid,
for( pb_ad = dbi_first(iter); dbi_exists(iter); pb_ad = dbi_next(iter) )
{
+#ifndef PARTY_RECRUIT
if (pb_ad->index < lastindex || (level && (pb_ad->p_detail.level < level-15 || pb_ad->p_detail.level > level)))
continue;
+#else
+ if ((level && (pb_ad->p_detail.level < level-15 || pb_ad->p_detail.level > level)))
+ continue;
+#endif
if (count >= PARTY_BOOKING_RESULTS){
more_result = true;
break;
}
+#ifndef PARTY_RECRUIT
if (mapid == 0 && job == -1)
result_list[count] = pb_ad;
else if (mapid == 0) {
@@ -1187,6 +1233,9 @@ void party_booking_search(struct map_session_data *sd, short level, short mapid,
if (pb_ad->p_detail.mapid == mapid)
result_list[count] = pb_ad;
}
+#else
+ result_list[count] = pb_ad;
+#endif
if( result_list[count] )
{
count++;
@@ -1207,3 +1256,54 @@ bool party_booking_delete(struct map_session_data *sd)
}
return true;
}
+
+/*=====================================
+* Default Functions : party.h
+* Generated by HerculesInterfaceMaker
+* created by Susu
+*-------------------------------------*/
+void party_defaults(void) {
+ party = &party_s;
+
+ /* funcs */
+
+ party->do_init_party = do_init_party;
+ party->do_final_party = do_final_party;
+ party->search = party_search;
+ party->searchname = party_searchname;
+ party->getmemberid = party_getmemberid;
+ party->getavailablesd = party_getavailablesd;
+
+ party->create = party_create;
+ party->created = party_created;
+ party->request_info = party_request_info;
+ party->invite = party_invite;
+ party->member_joined = party_member_joined;
+ party->member_added = party_member_added;
+ party->leave = party_leave;
+ party->removemember = party_removemember;
+ party->member_withdraw = party_member_withdraw;
+ party->reply_invite = party_reply_invite;
+ party->recv_noinfo = party_recv_noinfo;
+ party->recv_info = party_recv_info;
+ party->recv_movemap = party_recv_movemap;
+ party->broken = party_broken;
+ party->optionchanged = party_optionchanged;
+ party->changeoption = party_changeoption;
+ party->changeleader = party_changeleader;
+ party->send_movemap = party_send_movemap;
+ party->send_levelup = party_send_levelup;
+ party->send_logout = party_send_logout;
+ party->send_message = party_send_message;
+ party->recv_message = party_recv_message;
+ party->skill_check = party_skill_check;
+ party->send_xy_clear = party_send_xy_clear;
+ party->exp_share = party_exp_share;
+ party->share_loot = party_share_loot;
+ party->send_dot_remove = party_send_dot_remove;
+ party->sub_count = party_sub_count;
+ party->booking_register = party_booking_register;
+ party->booking_update = party_booking_update;
+ party->booking_search = party_booking_search;
+ party->booking_delete = party_booking_delete;
+}
diff --git a/src/map/party.h b/src/map/party.h
index 12fe7a2bc..f215baa56 100644
--- a/src/map/party.h
+++ b/src/map/party.h
@@ -1,10 +1,9 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-
#ifndef _PARTY_H_
#define _PARTY_H_
-
#include "../common/mmo.h" // struct party
+#include "../config/core.h"
struct block_list;
struct map_session_data;
struct party;
@@ -25,7 +24,8 @@ struct party_data {
struct party party;
struct party_member_data data[MAX_PARTY];
uint8 itemc; //For item distribution, position of last picker in party
- unsigned int instance_id;
+ short *instance;
+ unsigned short instances;
struct {
unsigned monk : 1; //There's at least one monk in party?
unsigned sg : 1; //There's at least one Star Gladiator in party?
@@ -34,6 +34,7 @@ struct party_data {
} state;
};
+#ifndef PARTY_RECRUIT
struct party_booking_detail {
short level;
short mapid;
@@ -43,53 +44,89 @@ struct party_booking_detail {
struct party_booking_ad_info {
unsigned long index;
char charname[NAME_LENGTH];
- long starttime;
+ long expiretime;
struct party_booking_detail p_detail;
};
+#else
+#define PB_NOTICE_LENGTH (36 + 1)
+struct party_booking_detail {
+ short level;
+ char notice[PB_NOTICE_LENGTH];
+};
+
+struct party_booking_ad_info {
+ unsigned long index;
+ long expiretime;
+ char charname[NAME_LENGTH];
+ struct party_booking_detail p_detail;
+};
+#endif
-void do_init_party(void);
-void do_final_party(void);
-struct party_data* party_search(int party_id);
-struct party_data* party_searchname(const char* str);
-int party_getmemberid(struct party_data* p, struct map_session_data* sd);
-struct map_session_data* party_getavailablesd(struct party_data *p);
-int party_create(struct map_session_data *sd,char *name, int item, int item2);
-void party_created(int account_id,int char_id,int fail,int party_id,char *name);
-int party_request_info(int party_id, int char_id);
-int party_invite(struct map_session_data *sd,struct map_session_data *tsd);
-void party_member_joined(struct map_session_data *sd);
-int party_member_added(int party_id,int account_id,int char_id,int flag);
-int party_leave(struct map_session_data *sd);
-int party_removemember(struct map_session_data *sd,int account_id,char *name);
-int party_member_withdraw(int party_id,int account_id,int char_id);
-void party_reply_invite(struct map_session_data *sd,int party_id,int flag);
-int party_recv_noinfo(int party_id, int char_id);
-int party_recv_info(struct party* sp, int char_id);
-int party_recv_movemap(int party_id,int account_id,int char_id, unsigned short map,int online,int lv);
-int party_broken(int party_id);
-int party_optionchanged(int party_id,int account_id,int exp,int item,int flag);
-int party_changeoption(struct map_session_data *sd,int exp,int item);
-bool party_changeleader(struct map_session_data *sd, struct map_session_data *t_sd);
-void party_send_movemap(struct map_session_data *sd);
-void party_send_levelup(struct map_session_data *sd);
-int party_send_logout(struct map_session_data *sd);
-int party_send_message(struct map_session_data *sd,const char *mes,int len);
-int party_recv_message(int party_id,int account_id,const char *mes,int len);
-int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id, uint16 skill_lv);
-int party_send_xy_clear(struct party_data *p);
-int party_exp_share(struct party_data *p,struct block_list *src,unsigned int base_exp,unsigned int job_exp,int zeny);
-int party_share_loot(struct party_data* p, struct map_session_data* sd, struct item* item_data, int first_charid);
-int party_send_dot_remove(struct map_session_data *sd);
-int party_sub_count(struct block_list *bl, va_list ap);
int party_foreachsamemap(int (*func)(struct block_list *,va_list),struct map_session_data *sd,int range,...);
/*==========================================
* Party Booking in KRO [Spiria]
*------------------------------------------*/
-void party_booking_register(struct map_session_data *sd, short level, short mapid, short* job);
-void party_booking_update(struct map_session_data *sd, short* job);
-void party_booking_search(struct map_session_data *sd, short level, short mapid, short job, unsigned long lastindex, short resultcount);
-bool party_booking_delete(struct map_session_data *sd);
+
+/*=====================================
+* Interface : party.h
+* Generated by HerculesInterfaceMaker
+* created by Susu
+*-------------------------------------*/
+struct party_interface {
+
+ /* funcs */
+
+ void (*do_init_party) (void);
+ void (*do_final_party) (void);
+ struct party_data* (*search) (int party_id);
+ struct party_data* (*searchname) (const char* str);
+ int (*getmemberid) (struct party_data* p, struct map_session_data* sd);
+ struct map_session_data* (*getavailablesd) (struct party_data *p);
+
+ int (*create) (struct map_session_data *sd,char *name, int item, int item2);
+ void (*created) (int account_id,int char_id,int fail,int party_id,char *name);
+ int (*request_info) (int party_id, int char_id);
+ int (*invite) (struct map_session_data *sd,struct map_session_data *tsd);
+ void (*member_joined) (struct map_session_data *sd);
+ int (*member_added) (int party_id,int account_id,int char_id,int flag);
+ int (*leave) (struct map_session_data *sd);
+ int (*removemember) (struct map_session_data *sd,int account_id,char *name);
+ int (*member_withdraw) (int party_id,int account_id,int char_id);
+ void (*reply_invite) (struct map_session_data *sd,int party_id,int flag);
+ int (*recv_noinfo) (int party_id, int char_id);
+ int (*recv_info) (struct party* sp, int char_id);
+ int (*recv_movemap) (int party_id,int account_id,int char_id, unsigned short map,int online,int lv);
+ int (*broken) (int party_id);
+ int (*optionchanged) (int party_id,int account_id,int exp,int item,int flag);
+ int (*changeoption) (struct map_session_data *sd,int exp,int item);
+ bool (*changeleader) (struct map_session_data *sd, struct map_session_data *t_sd);
+ void (*send_movemap) (struct map_session_data *sd);
+ void (*send_levelup) (struct map_session_data *sd);
+ int (*send_logout) (struct map_session_data *sd);
+ int (*send_message) (struct map_session_data *sd,const char *mes,int len);
+ int (*recv_message) (int party_id,int account_id,const char *mes,int len);
+ int (*skill_check) (struct map_session_data *sd, int party_id, uint16 skill_id, uint16 skill_lv);
+ int (*send_xy_clear) (struct party_data *p);
+ int (*exp_share) (struct party_data *p,struct block_list *src,unsigned int base_exp,unsigned int job_exp,int zeny);
+ int (*share_loot) (struct party_data* p, struct map_session_data* sd, struct item* item_data, int first_charid);
+ int (*send_dot_remove) (struct map_session_data *sd);
+ int (*sub_count) (struct block_list *bl, va_list ap);
+#ifndef PARTY_RECRUIT
+ void (*booking_register) (struct map_session_data *sd, short level, short mapid, short* job);
+ void (*booking_update) (struct map_session_data *sd, short* job);
+ void (*booking_search) (struct map_session_data *sd, short level, short mapid, short job, unsigned long lastindex, short resultcount);
+#else
+ void (*booking_register) (struct map_session_data *sd, short level, const char *notice);
+ void (*booking_update) (struct map_session_data *sd, const char *notice);
+ void (*booking_search) (struct map_session_data *sd, short level, short mapid, unsigned long lastindex, short resultcount);
+#endif
+ bool (*booking_delete) (struct map_session_data *sd);
+} party_s;
+
+struct party_interface *party;
+
+void party_defaults(void);
#endif /* _PARTY_H_ */
diff --git a/src/map/path.c b/src/map/path.c
index 3bbd8d20b..95895cb2a 100644
--- a/src/map/path.c
+++ b/src/map/path.c
@@ -167,12 +167,10 @@ int path_blownpos(int16 m,int16 x0,int16 y0,int16 dx,int16 dy,int count)
dy=(dy>0)?1:((dy<0)?-1:0);
}
- while( count > 0 && (dx != 0 || dy != 0) )
- {
- if( !map_getcellp(md,x0+dx,y0+dy,CELL_CHKPASS) )
- {// attempt partial movement
- int fx = ( dx != 0 && map_getcellp(md,x0+dx,y0,CELL_CHKPASS) );
- int fy = ( dy != 0 && map_getcellp(md,x0,y0+dy,CELL_CHKPASS) );
+ while( count > 0 && (dx != 0 || dy != 0) ) {
+ if( !md->getcellp(md,x0+dx,y0+dy,CELL_CHKPASS) ) {// attempt partial movement
+ int fx = ( dx != 0 && md->getcellp(md,x0+dx,y0,CELL_CHKPASS) );
+ int fy = ( dy != 0 && md->getcellp(md,x0,y0+dy,CELL_CHKPASS) );
if( fx && fy )
{
if(rnd()&1)
@@ -225,7 +223,7 @@ bool path_search_long(struct shootpath_data *spd,int16 m,int16 x0,int16 y0,int16
spd->x[0] = x0;
spd->y[0] = y0;
- if (map_getcellp(md,x1,y1,cell))
+ if (md->getcellp(md,x1,y1,cell))
return false;
if (dx > abs(dy)) {
@@ -238,7 +236,7 @@ bool path_search_long(struct shootpath_data *spd,int16 m,int16 x0,int16 y0,int16
while (x0 != x1 || y0 != y1)
{
- if (map_getcellp(md,x0,y0,cell))
+ if (md->getcellp(md,x0,y0,cell))
return false;
wx += dx;
wy += dy;
@@ -290,10 +288,10 @@ bool path_search(struct walkpath_data *wpd,int16 m,int16 x0,int16 y0,int16 x1,in
//Do not check starting cell as that would get you stuck.
if( x0 < 0 || x0 >= md->xs || y0 < 0 || y0 >= md->ys )
#else
- if( x0 < 0 || x0 >= md->xs || y0 < 0 || y0 >= md->ys /*|| map_getcellp(md,x0,y0,cell)*/ )
+ if( x0 < 0 || x0 >= md->xs || y0 < 0 || y0 >= md->ys /*|| md->getcellp(md,x0,y0,cell)*/ )
#endif
return false;
- if( x1 < 0 || x1 >= md->xs || y1 < 0 || y1 >= md->ys || map_getcellp(md,x1,y1,cell) )
+ if( x1 < 0 || x1 >= md->xs || y1 < 0 || y1 >= md->ys || md->getcellp(md,x1,y1,cell) )
return false;
// calculate (sgn(x1-x0), sgn(y1-y0))
@@ -317,7 +315,7 @@ bool path_search(struct walkpath_data *wpd,int16 m,int16 x0,int16 y0,int16 x1,in
if( dx == 0 && dy == 0 )
break; // success
- if( map_getcellp(md,x,y,cell) )
+ if( md->getcellp(md,x,y,cell) )
break; // obstacle = failure
}
@@ -365,29 +363,29 @@ bool path_search(struct walkpath_data *wpd,int16 m,int16 x0,int16 y0,int16 x1,in
// dc[2] : y--
// dc[3] : x++
- if(y < ys && !map_getcellp(md,x ,y+1,cell)) {
+ if(y < ys && !md->getcellp(md,x ,y+1,cell)) {
f |= 1; dc[0] = (y >= y1 ? 20 : 0);
e+=add_path(heap,tp,x ,y+1,dist,rp,cost+dc[0]); // (x, y+1)
}
- if(x > 0 && !map_getcellp(md,x-1,y ,cell)) {
+ if(x > 0 && !md->getcellp(md,x-1,y ,cell)) {
f |= 2; dc[1] = (x <= x1 ? 20 : 0);
e+=add_path(heap,tp,x-1,y ,dist,rp,cost+dc[1]); // (x-1, y )
}
- if(y > 0 && !map_getcellp(md,x ,y-1,cell)) {
+ if(y > 0 && !md->getcellp(md,x ,y-1,cell)) {
f |= 4; dc[2] = (y <= y1 ? 20 : 0);
e+=add_path(heap,tp,x ,y-1,dist,rp,cost+dc[2]); // (x , y-1)
}
- if(x < xs && !map_getcellp(md,x+1,y ,cell)) {
+ if(x < xs && !md->getcellp(md,x+1,y ,cell)) {
f |= 8; dc[3] = (x >= x1 ? 20 : 0);
e+=add_path(heap,tp,x+1,y ,dist,rp,cost+dc[3]); // (x+1, y )
}
- if( (f & (2+1)) == (2+1) && !map_getcellp(md,x-1,y+1,cell))
+ if( (f & (2+1)) == (2+1) && !md->getcellp(md,x-1,y+1,cell))
e+=add_path(heap,tp,x-1,y+1,dist+4,rp,cost+dc[1]+dc[0]-6); // (x-1, y+1)
- if( (f & (2+4)) == (2+4) && !map_getcellp(md,x-1,y-1,cell))
+ if( (f & (2+4)) == (2+4) && !md->getcellp(md,x-1,y-1,cell))
e+=add_path(heap,tp,x-1,y-1,dist+4,rp,cost+dc[1]+dc[2]-6); // (x-1, y-1)
- if( (f & (8+4)) == (8+4) && !map_getcellp(md,x+1,y-1,cell))
+ if( (f & (8+4)) == (8+4) && !md->getcellp(md,x+1,y-1,cell))
e+=add_path(heap,tp,x+1,y-1,dist+4,rp,cost+dc[3]+dc[2]-6); // (x+1, y-1)
- if( (f & (8+1)) == (8+1) && !map_getcellp(md,x+1,y+1,cell))
+ if( (f & (8+1)) == (8+1) && !md->getcellp(md,x+1,y+1,cell))
e+=add_path(heap,tp,x+1,y+1,dist+4,rp,cost+dc[3]+dc[0]-6); // (x+1, y+1)
tp[rp].flag=1;
if(e || heap[0]>=MAX_HEAP-5)
@@ -421,7 +419,7 @@ bool path_search(struct walkpath_data *wpd,int16 m,int16 x0,int16 y0,int16 x1,in
}
-//Distance functions, taken from http://www.flipcode.com/articles/article_fastdistance.shtml
+//Distance functions, taken from http://www.flpcode.com/articles/article_fastdistance.shtml
int check_distance(int dx, int dy, int distance)
{
#ifdef CIRCULAR_AREA
diff --git a/src/map/pc.c b/src/map/pc.c
index 55ce993b4..0d1a99175 100644
--- a/src/map/pc.c
+++ b/src/map/pc.c
@@ -12,6 +12,7 @@
#include "../common/strlib.h" // safestrncpy()
#include "../common/timer.h"
#include "../common/utils.h"
+#include "../common/conf.h"
#include "../common/mmo.h" //NAME_LENGTH
#include "atcommand.h" // get_atcommand_level()
@@ -33,7 +34,7 @@
#include "elemental.h"
#include "npc.h" // fake_nd
#include "pet.h" // pet_unlocktarget()
-#include "party.h" // party_search()
+#include "party.h" // party->search()
#include "guild.h" // guild->search(), guild_request_info()
#include "script.h" // script_config
#include "skill.h"
@@ -96,7 +97,7 @@ int pc_class2idx(int class_) {
return class_;
}
-inline int pc_get_group_level(struct map_session_data *sd) {
+int pc_get_group_level(struct map_session_data *sd) {
return sd->group_level;
}
@@ -104,7 +105,7 @@ static int pc_invincible_timer(int tid, unsigned int tick, int id, intptr_t data
{
struct map_session_data *sd;
- if( (sd=(struct map_session_data *)map_id2sd(id)) == NULL || sd->bl.type!=BL_PC )
+ if( (sd=(struct map_session_data *)iMap->id2sd(id)) == NULL || sd->bl.type!=BL_PC )
return 1;
if(sd->invincible_timer != tid){
@@ -123,8 +124,8 @@ void pc_setinvincibletimer(struct map_session_data* sd, int val) {
val += map[sd->bl.m].invincible_time_inc;
if( sd->invincible_timer != INVALID_TIMER )
- delete_timer(sd->invincible_timer,pc_invincible_timer);
- sd->invincible_timer = add_timer(gettick()+val,pc_invincible_timer,sd->bl.id,0);
+ iTimer->delete_timer(sd->invincible_timer,pc_invincible_timer);
+ sd->invincible_timer = iTimer->add_timer(iTimer->gettick()+val,pc_invincible_timer,sd->bl.id,0);
}
void pc_delinvincibletimer(struct map_session_data* sd)
@@ -133,9 +134,9 @@ void pc_delinvincibletimer(struct map_session_data* sd)
if( sd->invincible_timer != INVALID_TIMER )
{
- delete_timer(sd->invincible_timer,pc_invincible_timer);
+ iTimer->delete_timer(sd->invincible_timer,pc_invincible_timer);
sd->invincible_timer = INVALID_TIMER;
- skill->unit_move(&sd->bl,gettick(),1);
+ skill->unit_move(&sd->bl,iTimer->gettick(),1);
}
}
@@ -144,7 +145,7 @@ static int pc_spiritball_timer(int tid, unsigned int tick, int id, intptr_t data
struct map_session_data *sd;
int i;
- if( (sd=(struct map_session_data *)map_id2sd(id)) == NULL || sd->bl.type!=BL_PC )
+ if( (sd=(struct map_session_data *)iMap->id2sd(id)) == NULL || sd->bl.type!=BL_PC )
return 1;
if( sd->spiritball <= 0 )
@@ -184,15 +185,15 @@ int pc_addspiritball(struct map_session_data *sd,int interval,int max)
if( sd->spiritball && sd->spiritball >= max ) {
if(sd->spirit_timer[0] != INVALID_TIMER)
- delete_timer(sd->spirit_timer[0],pc_spiritball_timer);
+ iTimer->delete_timer(sd->spirit_timer[0],pc_spiritball_timer);
sd->spiritball--;
if( sd->spiritball != 0 )
memmove(sd->spirit_timer+0, sd->spirit_timer+1, (sd->spiritball)*sizeof(int));
sd->spirit_timer[sd->spiritball] = INVALID_TIMER;
}
- tid = add_timer(gettick()+interval, pc_spiritball_timer, sd->bl.id, 0);
- ARR_FIND(0, sd->spiritball, i, sd->spirit_timer[i] == INVALID_TIMER || DIFF_TICK(get_timer(tid)->tick, get_timer(sd->spirit_timer[i])->tick) < 0);
+ tid = iTimer->add_timer(iTimer->gettick()+interval, pc_spiritball_timer, sd->bl.id, 0);
+ ARR_FIND(0, sd->spiritball, i, sd->spirit_timer[i] == INVALID_TIMER || DIFF_TICK(iTimer->get_timer(tid)->tick, iTimer->get_timer(sd->spirit_timer[i])->tick) < 0);
if( i != sd->spiritball )
memmove(sd->spirit_timer+i+1, sd->spirit_timer+i, (sd->spiritball-i)*sizeof(int));
sd->spirit_timer[i] = tid;
@@ -226,7 +227,7 @@ int pc_delspiritball(struct map_session_data *sd,int count,int type)
for(i=0;i<count;i++) {
if(sd->spirit_timer[i] != INVALID_TIMER) {
- delete_timer(sd->spirit_timer[i],pc_spiritball_timer);
+ iTimer->delete_timer(sd->spirit_timer[i],pc_spiritball_timer);
sd->spirit_timer[i] = INVALID_TIMER;
}
}
@@ -302,7 +303,7 @@ int pc_banding(struct map_session_data *sd, uint16 skill_lv) {
// Get total HP of all Royal Guards in party.
for( j = 0; j < i; j++ )
{
- bsd = map_id2sd(b_sd[j]);
+ bsd = iMap->id2sd(b_sd[j]);
if( bsd != NULL )
hp += status_get_hp(&bsd->bl);
}
@@ -313,7 +314,7 @@ int pc_banding(struct map_session_data *sd, uint16 skill_lv) {
// If a Royal Guard have full HP, give more HP to others that haven't full HP.
for( j = 0; j < i; j++ )
{
- bsd = map_id2sd(b_sd[j]);
+ bsd = iMap->id2sd(b_sd[j]);
if( bsd != NULL && (tmp_hp = hp - status_get_max_hp(&bsd->bl)) > 0 )
{
extra_hp += tmp_hp;
@@ -326,7 +327,7 @@ int pc_banding(struct map_session_data *sd, uint16 skill_lv) {
for( j = 0; j < i; j++ )
{
- bsd = map_id2sd(b_sd[j]);
+ bsd = iMap->id2sd(b_sd[j]);
if( bsd != NULL )
{
status_set_hp(&bsd->bl,hp,0); // Set hp
@@ -415,7 +416,7 @@ int pc_setrestartvalue(struct map_session_data *sd,int type) {
*------------------------------------------*/
static int pc_inventory_rental_end(int tid, unsigned int tick, int id, intptr_t data)
{
- struct map_session_data *sd = map_id2sd(id);
+ struct map_session_data *sd = iMap->id2sd(id);
if( sd == NULL )
return 0;
if( tid != sd->rental_timer )
@@ -424,7 +425,7 @@ static int pc_inventory_rental_end(int tid, unsigned int tick, int id, intptr_t
return 0;
}
- pc_inventory_rentals(sd);
+ pc->inventory_rentals(sd);
return 1;
}
@@ -432,7 +433,7 @@ int pc_inventory_rental_clear(struct map_session_data *sd)
{
if( sd->rental_timer != INVALID_TIMER )
{
- delete_timer(sd->rental_timer, pc_inventory_rental_end);
+ iTimer->delete_timer(sd->rental_timer, pc_inventory_rental_end);
sd->rental_timer = INVALID_TIMER;
}
@@ -457,7 +458,7 @@ void pc_inventory_rentals(struct map_session_data *sd)
status_change_end(&sd->bl,SC_ALL_RIDING,INVALID_TIMER);
}
clif->rental_expired(sd->fd, i, sd->status.inventory[i].nameid);
- pc_delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER);
+ pc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER);
} else {
expire_tick = (unsigned int)(sd->status.inventory[i].expire_time - time(NULL)) * 1000;
clif->rental_time(sd->fd, sd->status.inventory[i].nameid, (int)(expire_tick / 1000));
@@ -467,7 +468,7 @@ void pc_inventory_rentals(struct map_session_data *sd)
}
if( c > 0 ) // min(next_tick,3600000) 1 hour each timer to keep announcing to the owner, and to avoid a but with rental time > 15 days
- sd->rental_timer = add_timer(gettick() + min(next_tick,3600000), pc_inventory_rental_end, sd->bl.id, 0);
+ sd->rental_timer = iTimer->add_timer(iTimer->gettick() + min(next_tick,3600000), pc_inventory_rental_end, sd->bl.id, 0);
else
sd->rental_timer = INVALID_TIMER;
}
@@ -482,15 +483,15 @@ void pc_inventory_rental_add(struct map_session_data *sd, int seconds)
if( sd->rental_timer != INVALID_TIMER )
{
const struct TimerData * td;
- td = get_timer(sd->rental_timer);
- if( DIFF_TICK(td->tick, gettick()) > tick )
+ td = iTimer->get_timer(sd->rental_timer);
+ if( DIFF_TICK(td->tick, iTimer->gettick()) > tick )
{ // Update Timer as this one ends first than the current one
- pc_inventory_rental_clear(sd);
- sd->rental_timer = add_timer(gettick() + tick, pc_inventory_rental_end, sd->bl.id, 0);
+ pc->inventory_rental_clear(sd);
+ sd->rental_timer = iTimer->add_timer(iTimer->gettick() + tick, pc_inventory_rental_end, sd->bl.id, 0);
}
}
else
- sd->rental_timer = add_timer(gettick() + min(tick,3600000), pc_inventory_rental_end, sd->bl.id, 0);
+ sd->rental_timer = iTimer->add_timer(iTimer->gettick() + min(tick,3600000), pc_inventory_rental_end, sd->bl.id, 0);
}
/**
@@ -518,10 +519,9 @@ int pc_makesavestatus(struct map_session_data *sd)
#else
sd->status.option = sd->sc.option&(OPTION_INVISIBLE|OPTION_CART|OPTION_FALCON|OPTION_RIDING|OPTION_DRAGON|OPTION_WUG|OPTION_WUGRIDER|OPTION_MADOGEAR);
#endif
- if (sd->sc.data[SC_JAILED])
- { //When Jailed, do not move last point.
+ if (sd->sc.data[SC_JAILED]) { //When Jailed, do not move last point.
if(pc_isdead(sd)){
- pc_setrestartvalue(sd,0);
+ pc->setrestartvalue(sd,0);
} else {
sd->status.hp = sd->battle_status.hp;
sd->status.sp = sd->battle_status.sp;
@@ -533,7 +533,7 @@ int pc_makesavestatus(struct map_session_data *sd)
}
if(pc_isdead(sd)){
- pc_setrestartvalue(sd,0);
+ pc->setrestartvalue(sd,0);
memcpy(&sd->status.last_point,&sd->status.save_point,sizeof(sd->status.last_point));
} else {
sd->status.hp = sd->battle_status.hp;
@@ -543,13 +543,25 @@ int pc_makesavestatus(struct map_session_data *sd)
sd->status.last_point.y = sd->bl.y;
}
- if(map[sd->bl.m].flag.nosave){
+ if(map[sd->bl.m].flag.nosave || map[sd->bl.m].instance_id >= 0){
struct map_data *m=&map[sd->bl.m];
if(m->save.map)
memcpy(&sd->status.last_point,&m->save,sizeof(sd->status.last_point));
else
memcpy(&sd->status.last_point,&sd->status.save_point,sizeof(sd->status.last_point));
}
+ if( sd->status.last_point.map == 0 ) {
+ sd->status.last_point.map = 1;
+ sd->status.last_point.x = 0;
+ sd->status.last_point.y = 0;
+ }
+
+ if( sd->status.save_point.map == 0 ) {
+ sd->status.save_point.map = 1;
+ sd->status.save_point.x = 0;
+ sd->status.save_point.y = 0;
+ }
+
return 0;
}
@@ -570,7 +582,7 @@ int pc_setnewpc(struct map_session_data *sd, int account_id, int char_id, int lo
sd->client_tick = client_tick;
sd->state.active = 0; //to be set to 1 after player is fully authed and loaded.
sd->bl.type = BL_PC;
- sd->canlog_tick = gettick();
+ sd->canlog_tick = iTimer->gettick();
//Required to prevent homunculus copuing a base speed of 0.
sd->battle_status.speed = sd->base_status.speed = DEFAULT_WALK_SPEED;
return 0;
@@ -592,7 +604,7 @@ int pc_equippoint(struct map_session_data *sd,int n)
if(sd->inventory_data[n]->look == W_DAGGER ||
sd->inventory_data[n]->look == W_1HSWORD ||
sd->inventory_data[n]->look == W_1HAXE) {
- if(ep == EQP_HAND_R && (pc_checkskill(sd,AS_LEFT) > 0 || (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN ||
+ if(ep == EQP_HAND_R && (pc->checkskill(sd,AS_LEFT) > 0 || (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN ||
(sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO))//Kagerou and Oboro can dual wield daggers. [Rytech]
return EQP_ARMS;
}
@@ -607,7 +619,7 @@ int pc_setinventorydata(struct map_session_data *sd)
for(i=0;i<MAX_INVENTORY;i++) {
id = sd->status.inventory[i].nameid;
- sd->inventory_data[i] = id?itemdb_search(id):NULL;
+ sd->inventory_data[i] = id?itemdb->search(id):NULL;
}
return 0;
}
@@ -708,7 +720,7 @@ int pc_setequipindex(struct map_session_data *sd)
// if( item->card[MAX_SLOTS - 1] && s < MAX_SLOTS - 1 )
// s = MAX_SLOTS - 1;
//
-// ARR_FIND( 0, s, i, item->card[i] && (data = itemdb_exists(item->card[i])) != NULL && data->flag.no_equip&flag );
+// ARR_FIND( 0, s, i, item->card[i] && (data = itemdb->exists(item->card[i])) != NULL && data->flag.no_equip&flag );
// return( i < s ) ? 0 : 1;
//}
@@ -757,10 +769,10 @@ bool pc_can_Adopt(struct map_session_data *p1_sd, struct map_session_data *p2_sd
return false; // Both parents need to be in the same party
// Parents need to have their ring equipped
- if( !pc_isequipped(p1_sd, WEDDING_RING_M) && !pc_isequipped(p1_sd, WEDDING_RING_F) )
+ if( !pc->isequipped(p1_sd, WEDDING_RING_M) && !pc->isequipped(p1_sd, WEDDING_RING_F) )
return false;
- if( !pc_isequipped(p2_sd, WEDDING_RING_M) && !pc_isequipped(p2_sd, WEDDING_RING_F) )
+ if( !pc->isequipped(p2_sd, WEDDING_RING_M) && !pc->isequipped(p2_sd, WEDDING_RING_F) )
return false;
// Already adopted a baby
@@ -794,15 +806,15 @@ bool pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_sd,
int job, joblevel;
unsigned int jobexp;
- if( !pc_can_Adopt(p1_sd, p2_sd, b_sd) )
+ if( !pc->can_Adopt(p1_sd, p2_sd, b_sd) )
return false;
// Preserve current job levels and progress
joblevel = b_sd->status.job_level;
jobexp = b_sd->status.job_exp;
- job = pc_mapid2jobid(b_sd->class_|JOBL_BABY, b_sd->status.sex);
- if( job != -1 && !pc_jobchange(b_sd, job, 0) )
+ job = pc->mapid2jobid(b_sd->class_|JOBL_BABY, b_sd->status.sex);
+ if( job != -1 && !pc->jobchange(b_sd, job, 0) )
{ // Success, proceed to configure parents and baby skills
p1_sd->status.child = b_sd->status.char_id;
p2_sd->status.child = b_sd->status.char_id;
@@ -816,12 +828,12 @@ bool pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_sd,
clif->updatestatus(b_sd, SP_JOBEXP);
// Baby Skills
- pc_skill(b_sd, WE_BABY, 1, 0);
- pc_skill(b_sd, WE_CALLPARENT, 1, 0);
+ pc->skill(b_sd, WE_BABY, 1, 0);
+ pc->skill(b_sd, WE_CALLPARENT, 1, 0);
// Parents Skills
- pc_skill(p1_sd, WE_CALLBABY, 1, 0);
- pc_skill(p2_sd, WE_CALLBABY, 1, 0);
+ pc->skill(p1_sd, WE_CALLBABY, 1, 0);
+ pc->skill(p2_sd, WE_CALLBABY, 1, 0);
return true;
}
@@ -857,20 +869,20 @@ int pc_isequip(struct map_session_data *sd,int n)
if (sd->sc.count) {
- if(item->equip & EQP_ARMS && item->type == IT_WEAPON && sd->sc.data[SC_STRIPWEAPON]) // Also works with left-hand weapons [DracoRPG]
+ if(item->equip & EQP_ARMS && item->type == IT_WEAPON && sd->sc.data[SC_NOEQUIPWEAPON]) // Also works with left-hand weapons [DracoRPG]
return 0;
- if(item->equip & EQP_SHIELD && item->type == IT_ARMOR && sd->sc.data[SC_STRIPSHIELD])
+ if(item->equip & EQP_SHIELD && item->type == IT_ARMOR && sd->sc.data[SC_NOEQUIPSHIELD])
return 0;
- if(item->equip & EQP_ARMOR && sd->sc.data[SC_STRIPARMOR])
+ if(item->equip & EQP_ARMOR && sd->sc.data[SC_NOEQUIPARMOR])
return 0;
- if(item->equip & EQP_HEAD_TOP && sd->sc.data[SC_STRIPHELM])
+ if(item->equip & EQP_HEAD_TOP && sd->sc.data[SC_NOEQUIPHELM])
return 0;
- if(item->equip & EQP_ACC && sd->sc.data[SC__STRIPACCESSORY])
+ if(item->equip & EQP_ACC && sd->sc.data[SC__STRIPACCESSARY])
return 0;
if(item->equip && sd->sc.data[SC_KYOUGAKU])
return 0;
- if (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_SUPERNOVICE) {
+ if (sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_SUPERNOVICE) {
//Spirit of Super Novice equip bonuses. [Skotlex]
if (sd->status.base_level > 90 && item->equip & EQP_HELM)
return 1; //Can equip all helms
@@ -905,10 +917,9 @@ int pc_isequip(struct map_session_data *sd,int n)
* No problem with the session id
* set the status that has been sent from char server
*------------------------------------------*/
-bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_time, int group_id, struct mmo_charstatus *st, bool changing_mapservers)
-{
+bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_time, int group_id, struct mmo_charstatus *st, bool changing_mapservers) {
int i;
- unsigned long tick = gettick();
+ unsigned long tick = iTimer->gettick();
uint32 ip = session[sd->fd]->client_addr;
sd->login_id2 = login_id2;
@@ -925,7 +936,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
}
//Set the map-server used job id. [Skotlex]
- i = pc_jobid2mapid(sd->status.class_);
+ i = pc->jobid2mapid(sd->status.class_);
if (i == -1) { //Invalid class?
ShowError("pc_authok: Invalid class %d for player %s (%d:%d). Class was changed to novice.\n", sd->status.class_, sd->status.name, sd->status.account_id, sd->status.char_id);
sd->status.class_ = JOB_NOVICE;
@@ -975,6 +986,8 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
sd->cansendmail_tick = tick;
sd->hchsysch_tick = tick;
+ sd->idletime = last_tick;
+
for(i = 0; i < MAX_SPIRITBALL; i++)
sd->spirit_timer[i] = INVALID_TIMER;
for(i = 0; i < ARRAYLENGTH(sd->autobonus); i++)
@@ -995,10 +1008,10 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
if (!(battle_config.display_skill_fail&2))
sd->state.showdelay = 1;
- pc_setinventorydata(sd);
+ pc->setinventorydata(sd);
pc_setequipindex(sd);
- if( sd->status.option & OPTION_INVISIBLE && !pc_can_use_command(sd, "@hide") )
+ if( sd->status.option & OPTION_INVISIBLE && !pc->can_use_command(sd, "@hide") )
sd->status.option &=~ OPTION_INVISIBLE;
status_change_init(&sd->bl);
@@ -1014,6 +1027,19 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
sd->disguise = -1;
+ sd->instance = NULL;
+ sd->instances = 0;
+
+ sd->bg_queue.arena = NULL;
+ sd->bg_queue.ready = 0;
+ sd->bg_queue.client_has_bg_data = 0;
+ sd->bg_queue.type = 0;
+
+ sd->queues = NULL;
+ sd->queues_count = 0;
+
+ sd->state.dialog = 0;
+
// Event Timers
for( i = 0; i < MAX_EVENTTIMER; i++ )
sd->eventtimer[i] = INVALID_TIMER;
@@ -1024,11 +1050,11 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
sd->hate_mob[i] = -1;
//warp player
- if ((i=pc_setpos(sd,sd->status.last_point.map, sd->status.last_point.x, sd->status.last_point.y, CLR_OUTSIGHT)) != 0) {
+ if ((i=pc->setpos(sd,sd->status.last_point.map, sd->status.last_point.x, sd->status.last_point.y, CLR_OUTSIGHT)) != 0) {
ShowError ("Last_point_map %s - id %d not found (error code %d)\n", mapindex_id2name(sd->status.last_point.map), sd->status.last_point.map, i);
// try warping to a default map instead (church graveyard)
- if (pc_setpos(sd, mapindex_name2id(MAP_PRONTERA), 273, 354, CLR_OUTSIGHT) != 0) {
+ if (pc->setpos(sd, mapindex_name2id(MAP_PRONTERA), 273, 354, CLR_OUTSIGHT) != 0) {
// if we fail again
clif->authfail_fd(sd->fd, 0);
return false;
@@ -1069,13 +1095,13 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
if (expiration_time != 0) { // don't display if it's unlimited or unknow value
char tmpstr[1024];
strftime(tmpstr, sizeof(tmpstr) - 1, msg_txt(501), localtime(&expiration_time)); // "Your account time limit is: %d-%m-%Y %H:%M:%S."
- clif->wis_message(sd->fd, wisp_server_name, tmpstr, strlen(tmpstr)+1);
+ clif->wis_message(sd->fd, iMap->wisp_server_name, tmpstr, strlen(tmpstr)+1);
}
/**
* Fixes login-without-aura glitch (the screen won't blink at this point, don't worry :P)
**/
- clif->changemap(sd,sd->mapindex,sd->bl.x,sd->bl.y);
+ clif->changemap(sd,sd->bl.m,sd->bl.x,sd->bl.y);
}
/**
@@ -1086,7 +1112,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
/**
* Check if player have any item cooldowns on
**/
- pc_itemcd_do(sd,true);
+ pc->itemcd_do(sd,true);
/* [Ind/Hercules] */
sd->sc_display = NULL;
@@ -1160,7 +1186,7 @@ int pc_reg_received(struct map_session_data *sd)
for(i=0;i<MAX_PC_FEELHATE;i++) { //for now - someone need to make reading from txt/sql
if ((j = pc_readglobalreg(sd,sg_info[i].feel_var))!=0) {
sd->feel_map[i].index = j;
- sd->feel_map[i].m = map_mapindex2mapid(j);
+ sd->feel_map[i].m = iMap->mapindex2mapid(j);
} else {
sd->feel_map[i].index = 0;
sd->feel_map[i].m = -1;
@@ -1168,7 +1194,7 @@ int pc_reg_received(struct map_session_data *sd)
sd->hate_mob[i] = pc_readglobalreg(sd,sg_info[i].hate_var)-1;
}
- if ((i = pc_checkskill(sd,RG_PLAGIARISM)) > 0) {
+ if ((i = pc->checkskill(sd,RG_PLAGIARISM)) > 0) {
sd->cloneskill_id = pc_readglobalreg(sd,"CLONE_SKILL");
if (sd->cloneskill_id > 0 && (idx = skill->get_index(sd->cloneskill_id))) {
sd->status.skill[idx].id = sd->cloneskill_id;
@@ -1178,7 +1204,7 @@ int pc_reg_received(struct map_session_data *sd)
sd->status.skill[idx].flag = SKILL_FLAG_PLAGIARIZED;
}
}
- if ((i = pc_checkskill(sd,SC_REPRODUCE)) > 0) {
+ if ((i = pc->checkskill(sd,SC_REPRODUCE)) > 0) {
sd->reproduceskill_id = pc_readglobalreg(sd,"REPRODUCE_SKILL");
if( sd->reproduceskill_id > 0 && (idx = skill->get_index(sd->reproduceskill_id))) {
sd->status.skill[idx].id = sd->reproduceskill_id;
@@ -1194,7 +1220,7 @@ int pc_reg_received(struct map_session_data *sd)
sd->state.active = 1;
if (sd->status.party_id)
- party_member_joined(sd);
+ party->member_joined(sd);
if (sd->status.guild_id)
guild->member_joined(sd);
@@ -1210,12 +1236,12 @@ int pc_reg_received(struct map_session_data *sd)
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);
+ iMap->addiddb(&sd->bl);
+ iMap->delnickdb(sd->status.char_id, sd->status.name);
if (!chrif_auth_finished(sd))
ShowError("pc_reg_received: Failed to properly remove player %d:%d from logging db!\n", sd->status.account_id, sd->status.char_id);
- pc_load_combo(sd);
+ pc->load_combo(sd);
status_calc_pc(sd,1);
chrif_scdata_request(sd->status.account_id, sd->status.char_id);
@@ -1228,7 +1254,7 @@ int pc_reg_received(struct map_session_data *sd)
clif->pLoadEndAck(sd->fd, sd);
}
- pc_inventory_rentals(sd);
+ pc->inventory_rentals(sd);
if( sd->sc.option & OPTION_INVISIBLE ) {
sd->vd.class_ = INVISIBLE_CLASS;
@@ -1237,7 +1263,7 @@ int pc_reg_received(struct map_session_data *sd)
map[sd->bl.m].users_pvp--;
if( map[sd->bl.m].flag.pvp && !map[sd->bl.m].flag.pvp_nocalcrank && sd->pvp_timer != INVALID_TIMER ) {// unregister the player for ranking
- delete_timer( sd->pvp_timer, pc_calc_pvprank_timer );
+ iTimer->delete_timer( sd->pvp_timer, pc->calc_pvprank_timer );
sd->pvp_timer = INVALID_TIMER;
}
clif->changeoption(&sd->bl);
@@ -1256,7 +1282,7 @@ static int pc_calc_skillpoint(struct map_session_data* sd)
nullpo_ret(sd);
for(i=1;i<MAX_SKILL;i++){
- if( (skill_lv = pc_checkskill2(sd,i)) > 0) {
+ if( (skill_lv = pc->checkskill2(sd,i)) > 0) {
inf2 = skill_db[i].inf2;
if((!(inf2&INF2_QUEST_SKILL) || battle_config.quest_skill_learn) &&
!(inf2&(INF2_WEDDING_SKILL|INF2_SPIRIT_SKILL)) //Do not count wedding/link skills. [Skotlex]
@@ -1282,14 +1308,14 @@ int pc_calc_skilltree(struct map_session_data *sd)
int c=0;
nullpo_ret(sd);
- i = pc_calc_skilltree_normalize_job(sd);
- c = pc_mapid2jobid(i, sd->status.sex);
+ i = pc->calc_skilltree_normalize_job(sd);
+ c = pc->mapid2jobid(i, sd->status.sex);
if( c == -1 )
{ //Unable to normalize job??
ShowError("pc_calc_skilltree: Unable to normalize job %d for character %s (%d:%d)\n", i, sd->status.name, sd->status.account_id, sd->status.char_id);
return 1;
}
- c = pc_class2idx(c);
+ c = pc->class2idx(c);
for( i = 0; i < MAX_SKILL; i++ ) {
if( sd->status.skill[i].flag != SKILL_FLAG_PLAGIARIZED && sd->status.skill[i].flag != SKILL_FLAG_PERM_GRANTED ) //Don't touch these
@@ -1315,7 +1341,7 @@ int pc_calc_skilltree(struct map_session_data *sd)
sd->status.skill[i].flag = SKILL_FLAG_PERMANENT;
}
- if( sd->sc.count && sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_BARDDANCER && skill_db[i].nameid >= DC_HUMMING && skill_db[i].nameid <= DC_SERVICEFORYOU )
+ if( sd->sc.count && sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_BARDDANCER && skill_db[i].nameid >= DC_HUMMING && skill_db[i].nameid <= DC_SERVICEFORYOU )
{ //Enable Bard/Dancer spirit linked skills.
if( sd->status.sex )
{ //Link dancer skills to bard.
@@ -1387,7 +1413,7 @@ int pc_calc_skilltree(struct map_session_data *sd)
else if (sd->status.skill[idx2].flag >= SKILL_FLAG_REPLACED_LV_0) //Real lerned level
k = sd->status.skill[idx2].flag - SKILL_FLAG_REPLACED_LV_0;
else
- k = pc_checkskill2(sd,idx2);
+ k = pc->checkskill2(sd,idx2);
if (k < skill_tree[c][i].need[j].lv) {
f = 0;
break;
@@ -1404,7 +1430,7 @@ int pc_calc_skilltree(struct map_session_data *sd)
if(!sd->status.skill[idx].lv && (
(inf2&INF2_QUEST_SKILL && !battle_config.quest_skill_learn) ||
inf2&INF2_WEDDING_SKILL ||
- (inf2&INF2_SPIRIT_SKILL && !sd->sc.data[SC_SPIRIT])
+ (inf2&INF2_SPIRIT_SKILL && !sd->sc.data[SC_SOULLINK])
))
continue; //Cannot be learned via normal means. Note this check DOES allows raising already known skills.
@@ -1420,7 +1446,7 @@ int pc_calc_skilltree(struct map_session_data *sd)
} while(flag);
//
- if( c > 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && sd->status.skill_point == 0 && pc_famerank(sd->status.char_id, MAPID_TAEKWON) )
+ if( c > 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && sd->status.skill_point == 0 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )
{
/* Taekwon Ranger Bonus Skill Tree
============================================
@@ -1436,7 +1462,7 @@ int pc_calc_skilltree(struct map_session_data *sd)
if( sd->status.skill[idx].id == 0 ) {
sd->status.skill[idx].id = id;
sd->status.skill[idx].flag = SKILL_FLAG_TEMPORARY; // So it is not saved, and tagged as a "bonus" skill.
- } else if( id != NV_BASIC) {
+ } else if( id != NV_BASIC ) {
sd->status.skill[idx].flag = SKILL_FLAG_REPLACED_LV_0 + sd->status.skill[idx].lv; // Remember original level
}
@@ -1456,13 +1482,13 @@ static void pc_check_skilltree(struct map_session_data *sd, int skill_id)
if(battle_config.skillfree)
return; //Function serves no purpose if this is set
- i = pc_calc_skilltree_normalize_job(sd);
- c = pc_mapid2jobid(i, sd->status.sex);
+ i = pc->calc_skilltree_normalize_job(sd);
+ c = pc->mapid2jobid(i, sd->status.sex);
if (c == -1) { //Unable to normalize job??
ShowError("pc_check_skilltree: Unable to normalize job %d for character %s (%d:%d)\n", i, sd->status.name, sd->status.account_id, sd->status.char_id);
return;
}
- c = pc_class2idx(c);
+ c = pc->class2idx(c);
do {
flag = 0;
for( i = 0; i < MAX_SKILL_TREE && (id=skill_tree[c][i].id)>0; i++ ) {
@@ -1479,7 +1505,7 @@ static void pc_check_skilltree(struct map_session_data *sd, int skill_id)
else if( sd->status.skill[idx2].flag >= SKILL_FLAG_REPLACED_LV_0) //Real lerned level
k = sd->status.skill[idx2].flag - SKILL_FLAG_REPLACED_LV_0;
else
- k = pc_checkskill2(sd,idx2);
+ k = pc->checkskill2(sd,idx2);
if( k < skill_tree[c][i].need[j].lv ) {
f = 0;
break;
@@ -1495,7 +1521,7 @@ static void pc_check_skilltree(struct map_session_data *sd, int skill_id)
if( !sd->status.skill[idx].lv && (
(j&INF2_QUEST_SKILL && !battle_config.quest_skill_learn) ||
j&INF2_WEDDING_SKILL ||
- (j&INF2_SPIRIT_SKILL && !sd->sc.data[SC_SPIRIT])
+ (j&INF2_SPIRIT_SKILL && !sd->sc.data[SC_SOULLINK])
) )
continue; //Cannot be learned via normal means.
@@ -1534,7 +1560,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
skill_point = pc_calc_skillpoint(sd);
- novice_skills = max_level[pc_class2idx(JOB_NOVICE)][1] - 1;
+ novice_skills = max_level[pc->class2idx(JOB_NOVICE)][1] - 1;
// limit 1st class and above to novice job levels
if(skill_point < novice_skills)
@@ -1551,7 +1577,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
{
// if neither 2nd nor 3rd jobchange levels are known, we have to assume a default for 2nd
if (!sd->change_level_3rd)
- sd->change_level_2nd = max_level[pc_class2idx(pc_mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex))][1];
+ sd->change_level_2nd = max_level[pc->class2idx(pc->mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex))][1];
else
sd->change_level_2nd = 1 + skill_point + sd->status.skill_point
- (sd->status.job_level - 1)
@@ -1597,7 +1623,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
*------------------------------------------
* 1: overweight 50%
* 2: overweight 90%
- * It's assumed that SC_WEIGHT50 and SC_WEIGHT90 are only started/stopped here.
+ * It's assumed that SC_WEIGHTOVER50 and SC_WEIGHTOVER90 are only started/stopped here.
*/
int pc_updateweightstatus(struct map_session_data *sd)
{
@@ -1606,7 +1632,7 @@ int pc_updateweightstatus(struct map_session_data *sd)
nullpo_retr(1, sd);
- old_overweight = (sd->sc.data[SC_WEIGHT90]) ? 2 : (sd->sc.data[SC_WEIGHT50]) ? 1 : 0;
+ old_overweight = (sd->sc.data[SC_WEIGHTOVER90]) ? 2 : (sd->sc.data[SC_WEIGHTOVER50]) ? 1 : 0;
new_overweight = (pc_is90overweight(sd)) ? 2 : (pc_is50overweight(sd)) ? 1 : 0;
if( old_overweight == new_overweight )
@@ -1614,15 +1640,15 @@ int pc_updateweightstatus(struct map_session_data *sd)
// stop old status change
if( old_overweight == 1 )
- status_change_end(&sd->bl, SC_WEIGHT50, INVALID_TIMER);
+ status_change_end(&sd->bl, SC_WEIGHTOVER50, INVALID_TIMER);
else if( old_overweight == 2 )
- status_change_end(&sd->bl, SC_WEIGHT90, INVALID_TIMER);
+ status_change_end(&sd->bl, SC_WEIGHTOVER90, INVALID_TIMER);
// start new status change
if( new_overweight == 1 )
- sc_start(&sd->bl, SC_WEIGHT50, 100, 0, 0);
+ sc_start(&sd->bl, SC_WEIGHTOVER50, 100, 0, 0);
else if( new_overweight == 2 )
- sc_start(&sd->bl, SC_WEIGHT90, 100, 0, 0);
+ sc_start(&sd->bl, SC_WEIGHTOVER90, 100, 0, 0);
// update overweight status
sd->regen.state.overweight = new_overweight;
@@ -1783,9 +1809,9 @@ static int pc_bonus_addeff_onskill(struct s_addeffectonskill* effect, int max, e
return 1;
}
-static int pc_bonus_item_drop(struct s_add_drop *drop, const short max, short id, short group, int race, int rate)
-{
+static int pc_bonus_item_drop(struct s_add_drop *drop, const short max, short id, short group, int race, int rate) {
int i;
+
//Apply config rate adjustment settings.
if (rate >= 0) { //Absolute drop.
if (battle_config.item_rate_adddrop != 100)
@@ -1890,7 +1916,7 @@ int pc_delautobonus(struct map_session_data* sd, struct s_autobonus *autobonus,c
}
else
{ // Logout / Unequipped an item with an activated bonus
- delete_timer(autobonus[i].active,pc_endautobonus);
+ iTimer->delete_timer(autobonus[i].active,pc->endautobonus);
autobonus[i].active = INVALID_TIMER;
}
}
@@ -1918,7 +1944,7 @@ int pc_exeautobonus(struct map_session_data *sd,struct s_autobonus *autobonus)
script_run_autobonus(autobonus->other_script,sd->bl.id,sd->equip_index[j]);
}
- autobonus->active = add_timer(gettick()+autobonus->duration, pc_endautobonus, sd->bl.id, (intptr_t)autobonus);
+ autobonus->active = iTimer->add_timer(iTimer->gettick()+autobonus->duration, pc->endautobonus, sd->bl.id, (intptr_t)autobonus);
sd->state.autobonus |= autobonus->pos;
status_calc_pc(sd,0);
@@ -1927,7 +1953,7 @@ int pc_exeautobonus(struct map_session_data *sd,struct s_autobonus *autobonus)
int pc_endautobonus(int tid, unsigned int tick, int id, intptr_t data)
{
- struct map_session_data *sd = map_id2sd(id);
+ struct map_session_data *sd = iMap->id2sd(id);
struct s_autobonus *autobonus = (struct s_autobonus *)data;
nullpo_ret(sd);
@@ -2047,12 +2073,13 @@ int pc_bonus(struct map_session_data *sd,int type,int val)
break;
case SP_BASE_ATK:
if(sd->state.lr_flag != 2) {
- //#ifdef RENEWAL
- // sd->bonus.eatk += val;
- //#else
+#ifdef RENEWAL
+ sd->bonus.eatk += val;
+ clif->updatestatus(sd,SP_ATK2);
+#else
bonus = status->batk + val;
status->batk = cap_value(bonus, 0, USHRT_MAX);
- //#endif
+#endif
}
break;
case SP_DEF1:
@@ -2408,7 +2435,7 @@ int pc_bonus(struct map_session_data *sd,int type,int val)
case SP_INTRAVISION: // Maya Purple Card effect allowing to see Hiding/Cloaking people [DracoRPG]
if(sd->state.lr_flag != 2) {
sd->special_state.intravision = 1;
- clif->status_change(&sd->bl, SI_INTRAVISION, 1, 0, 0, 0, 0);
+ clif->status_change(&sd->bl, SI_CLAIRVOYANCE, 1, 0, 0, 0, 0);
}
break;
case SP_NO_KNOCKBACK:
@@ -2611,6 +2638,10 @@ int pc_bonus(struct map_session_data *sd,int type,int val)
break;
#endif
+ case SP_ADD_MONSTER_DROP_CHAINITEM:
+ if (sd->state.lr_flag != 2)
+ pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), 0, val, (1<<RC_BOSS)|(1<<RC_NONBOSS), 10000);
+ break;
default:
ShowWarning("pc_bonus: unknown type %d %d !\n",type,val);
break;
@@ -2628,593 +2659,589 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
nullpo_ret(sd);
switch(type){
- case SP_ADDELE:
- if(type2 >= ELE_MAX) {
- ShowError("pc_bonus2: SP_ADDELE: Invalid element %d\n", type2);
+ case SP_ADDELE:
+ if(type2 >= ELE_MAX) {
+ ShowError("pc_bonus2: SP_ADDELE: Invalid element %d\n", type2);
+ break;
+ }
+ if(!sd->state.lr_flag)
+ sd->right_weapon.addele[type2]+=val;
+ else if(sd->state.lr_flag == 1)
+ sd->left_weapon.addele[type2]+=val;
+ else if(sd->state.lr_flag == 2)
+ sd->arrow_addele[type2]+=val;
break;
- }
- if(!sd->state.lr_flag)
- sd->right_weapon.addele[type2]+=val;
- else if(sd->state.lr_flag == 1)
- sd->left_weapon.addele[type2]+=val;
- else if(sd->state.lr_flag == 2)
- sd->arrow_addele[type2]+=val;
- break;
- case SP_ADDRACE:
- if(!sd->state.lr_flag)
- sd->right_weapon.addrace[type2]+=val;
- else if(sd->state.lr_flag == 1)
- sd->left_weapon.addrace[type2]+=val;
- else if(sd->state.lr_flag == 2)
- sd->arrow_addrace[type2]+=val;
- break;
- case SP_ADDSIZE:
- if(!sd->state.lr_flag)
- sd->right_weapon.addsize[type2]+=val;
- else if(sd->state.lr_flag == 1)
- sd->left_weapon.addsize[type2]+=val;
- else if(sd->state.lr_flag == 2)
- sd->arrow_addsize[type2]+=val;
- break;
- case SP_SUBELE:
- if(type2 >= ELE_MAX) {
- ShowError("pc_bonus2: SP_SUBELE: Invalid element %d\n", type2);
+ case SP_ADDRACE:
+ if(!sd->state.lr_flag)
+ sd->right_weapon.addrace[type2]+=val;
+ else if(sd->state.lr_flag == 1)
+ sd->left_weapon.addrace[type2]+=val;
+ else if(sd->state.lr_flag == 2)
+ sd->arrow_addrace[type2]+=val;
break;
- }
- if(sd->state.lr_flag != 2)
- sd->subele[type2]+=val;
- break;
- case SP_SUBRACE:
- if(sd->state.lr_flag != 2)
- sd->subrace[type2]+=val;
- break;
- case SP_ADDEFF:
- if (type2 > SC_MAX) {
- ShowWarning("pc_bonus2 (Add Effect): %d is not supported.\n", type2);
+ case SP_ADDSIZE:
+ if(!sd->state.lr_flag)
+ sd->right_weapon.addsize[type2]+=val;
+ else if(sd->state.lr_flag == 1)
+ sd->left_weapon.addsize[type2]+=val;
+ else if(sd->state.lr_flag == 2)
+ sd->arrow_addsize[type2]+=val;
break;
- }
- pc_bonus_addeff(sd->addeff, ARRAYLENGTH(sd->addeff), (sc_type)type2,
- sd->state.lr_flag!=2?val:0, sd->state.lr_flag==2?val:0, 0);
- break;
- case SP_ADDEFF2:
- if (type2 > SC_MAX) {
- ShowWarning("pc_bonus2 (Add Effect2): %d is not supported.\n", type2);
+ case SP_SUBELE:
+ if(type2 >= ELE_MAX) {
+ ShowError("pc_bonus2: SP_SUBELE: Invalid element %d\n", type2);
+ break;
+ }
+ if(sd->state.lr_flag != 2)
+ sd->subele[type2]+=val;
break;
- }
- pc_bonus_addeff(sd->addeff, ARRAYLENGTH(sd->addeff), (sc_type)type2,
- sd->state.lr_flag!=2?val:0, sd->state.lr_flag==2?val:0, ATF_SELF);
- break;
- case SP_RESEFF:
- if (type2 < SC_COMMON_MIN || type2 > SC_COMMON_MAX) {
- ShowWarning("pc_bonus2 (Resist Effect): %d is not supported.\n", type2);
+ case SP_SUBRACE:
+ if(sd->state.lr_flag != 2)
+ sd->subrace[type2]+=val;
break;
- }
- if(sd->state.lr_flag == 2)
+ case SP_ADDEFF:
+ if (type2 > SC_MAX) {
+ ShowWarning("pc_bonus2 (Add Effect): %d is not supported.\n", type2);
+ break;
+ }
+ pc_bonus_addeff(sd->addeff, ARRAYLENGTH(sd->addeff), (sc_type)type2,
+ sd->state.lr_flag!=2?val:0, sd->state.lr_flag==2?val:0, 0);
break;
- i = sd->reseff[type2-SC_COMMON_MIN]+val;
- sd->reseff[type2-SC_COMMON_MIN]= cap_value(i, 0, 10000);
- break;
- case SP_MAGIC_ADDELE:
- if(type2 >= ELE_MAX) {
- ShowError("pc_bonus2: SP_MAGIC_ADDELE: Invalid element %d\n", type2);
+ case SP_ADDEFF2:
+ if (type2 > SC_MAX) {
+ ShowWarning("pc_bonus2 (Add Effect2): %d is not supported.\n", type2);
+ break;
+ }
+ pc_bonus_addeff(sd->addeff, ARRAYLENGTH(sd->addeff), (sc_type)type2,
+ sd->state.lr_flag!=2?val:0, sd->state.lr_flag==2?val:0, ATF_SELF);
break;
- }
- if(sd->state.lr_flag != 2)
- sd->magic_addele[type2]+=val;
- break;
- case SP_MAGIC_ADDRACE:
- if(sd->state.lr_flag != 2)
- sd->magic_addrace[type2]+=val;
- break;
- case SP_MAGIC_ADDSIZE:
- if(sd->state.lr_flag != 2)
- sd->magic_addsize[type2]+=val;
- break;
- case SP_MAGIC_ATK_ELE:
- if(sd->state.lr_flag != 2)
- sd->magic_atk_ele[type2]+=val;
- break;
- case SP_ADD_DAMAGE_CLASS:
- switch (sd->state.lr_flag) {
- case 0: //Right hand
- ARR_FIND(0, ARRAYLENGTH(sd->right_weapon.add_dmg), i, sd->right_weapon.add_dmg[i].rate == 0 || sd->right_weapon.add_dmg[i].class_ == type2);
- if (i == ARRAYLENGTH(sd->right_weapon.add_dmg))
- {
- ShowWarning("pc_bonus2: Reached max (%d) number of add Class dmg bonuses per character!\n", ARRAYLENGTH(sd->right_weapon.add_dmg));
+ case SP_RESEFF:
+ if (type2 < SC_COMMON_MIN || type2 > SC_COMMON_MAX) {
+ ShowWarning("pc_bonus2 (Resist Effect): %d is not supported.\n", type2);
+ break;
+ }
+ if(sd->state.lr_flag == 2)
+ break;
+ i = sd->reseff[type2-SC_COMMON_MIN]+val;
+ sd->reseff[type2-SC_COMMON_MIN]= cap_value(i, 0, 10000);
+ break;
+ case SP_MAGIC_ADDELE:
+ if(type2 >= ELE_MAX) {
+ ShowError("pc_bonus2: SP_MAGIC_ADDELE: Invalid element %d\n", type2);
break;
}
- sd->right_weapon.add_dmg[i].class_ = type2;
- sd->right_weapon.add_dmg[i].rate += val;
- if (!sd->right_weapon.add_dmg[i].rate) //Shift the rest of elements up.
- memmove(&sd->right_weapon.add_dmg[i], &sd->right_weapon.add_dmg[i+1], sizeof(sd->right_weapon.add_dmg) - (i+1)*sizeof(sd->right_weapon.add_dmg[0]));
+ if(sd->state.lr_flag != 2)
+ sd->magic_addele[type2]+=val;
break;
- case 1: //Left hand
- ARR_FIND(0, ARRAYLENGTH(sd->left_weapon.add_dmg), i, sd->left_weapon.add_dmg[i].rate == 0 || sd->left_weapon.add_dmg[i].class_ == type2);
- if (i == ARRAYLENGTH(sd->left_weapon.add_dmg))
+ case SP_MAGIC_ADDRACE:
+ if(sd->state.lr_flag != 2)
+ sd->magic_addrace[type2]+=val;
+ break;
+ case SP_MAGIC_ADDSIZE:
+ if(sd->state.lr_flag != 2)
+ sd->magic_addsize[type2]+=val;
+ break;
+ case SP_MAGIC_ATK_ELE:
+ if(sd->state.lr_flag != 2)
+ sd->magic_atk_ele[type2]+=val;
+ break;
+ case SP_ADD_DAMAGE_CLASS:
+ switch (sd->state.lr_flag) {
+ case 0: //Right hand
+ ARR_FIND(0, ARRAYLENGTH(sd->right_weapon.add_dmg), i, sd->right_weapon.add_dmg[i].rate == 0 || sd->right_weapon.add_dmg[i].class_ == type2);
+ if (i == ARRAYLENGTH(sd->right_weapon.add_dmg))
+ {
+ ShowWarning("pc_bonus2: Reached max (%d) number of add Class dmg bonuses per character!\n", ARRAYLENGTH(sd->right_weapon.add_dmg));
+ break;
+ }
+ sd->right_weapon.add_dmg[i].class_ = type2;
+ sd->right_weapon.add_dmg[i].rate += val;
+ if (!sd->right_weapon.add_dmg[i].rate) //Shift the rest of elements up.
+ memmove(&sd->right_weapon.add_dmg[i], &sd->right_weapon.add_dmg[i+1], sizeof(sd->right_weapon.add_dmg) - (i+1)*sizeof(sd->right_weapon.add_dmg[0]));
+ break;
+ case 1: //Left hand
+ ARR_FIND(0, ARRAYLENGTH(sd->left_weapon.add_dmg), i, sd->left_weapon.add_dmg[i].rate == 0 || sd->left_weapon.add_dmg[i].class_ == type2);
+ if (i == ARRAYLENGTH(sd->left_weapon.add_dmg))
+ {
+ ShowWarning("pc_bonus2: Reached max (%d) number of add Class dmg bonuses per character!\n", ARRAYLENGTH(sd->left_weapon.add_dmg));
+ break;
+ }
+ sd->left_weapon.add_dmg[i].class_ = type2;
+ sd->left_weapon.add_dmg[i].rate += val;
+ if (!sd->left_weapon.add_dmg[i].rate) //Shift the rest of elements up.
+ memmove(&sd->left_weapon.add_dmg[i], &sd->left_weapon.add_dmg[i+1], sizeof(sd->left_weapon.add_dmg) - (i+1)*sizeof(sd->left_weapon.add_dmg[0]));
+ break;
+ }
+ break;
+ case SP_ADD_MAGIC_DAMAGE_CLASS:
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->add_mdmg), i, sd->add_mdmg[i].rate == 0 || sd->add_mdmg[i].class_ == type2);
+ if (i == ARRAYLENGTH(sd->add_mdmg))
{
- ShowWarning("pc_bonus2: Reached max (%d) number of add Class dmg bonuses per character!\n", ARRAYLENGTH(sd->left_weapon.add_dmg));
+ ShowWarning("pc_bonus2: Reached max (%d) number of add Class magic dmg bonuses per character!\n", ARRAYLENGTH(sd->add_mdmg));
break;
}
- sd->left_weapon.add_dmg[i].class_ = type2;
- sd->left_weapon.add_dmg[i].rate += val;
- if (!sd->left_weapon.add_dmg[i].rate) //Shift the rest of elements up.
- memmove(&sd->left_weapon.add_dmg[i], &sd->left_weapon.add_dmg[i+1], sizeof(sd->left_weapon.add_dmg) - (i+1)*sizeof(sd->left_weapon.add_dmg[0]));
+ sd->add_mdmg[i].class_ = type2;
+ sd->add_mdmg[i].rate += val;
+ if (!sd->add_mdmg[i].rate) //Shift the rest of elements up.
+ memmove(&sd->add_mdmg[i], &sd->add_mdmg[i+1], sizeof(sd->add_mdmg) - (i+1)*sizeof(sd->add_mdmg[0]));
break;
- }
- break;
- case SP_ADD_MAGIC_DAMAGE_CLASS:
- if(sd->state.lr_flag == 2)
+ case SP_ADD_DEF_CLASS:
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->add_def), i, sd->add_def[i].rate == 0 || sd->add_def[i].class_ == type2);
+ if (i == ARRAYLENGTH(sd->add_def))
+ {
+ ShowWarning("pc_bonus2: Reached max (%d) number of add Class def bonuses per character!\n", ARRAYLENGTH(sd->add_def));
+ break;
+ }
+ sd->add_def[i].class_ = type2;
+ sd->add_def[i].rate += val;
+ if (!sd->add_def[i].rate) //Shift the rest of elements up.
+ memmove(&sd->add_def[i], &sd->add_def[i+1], sizeof(sd->add_def) - (i+1)*sizeof(sd->add_def[0]));
break;
- ARR_FIND(0, ARRAYLENGTH(sd->add_mdmg), i, sd->add_mdmg[i].rate == 0 || sd->add_mdmg[i].class_ == type2);
- if (i == ARRAYLENGTH(sd->add_mdmg))
- {
- ShowWarning("pc_bonus2: Reached max (%d) number of add Class magic dmg bonuses per character!\n", ARRAYLENGTH(sd->add_mdmg));
+ case SP_ADD_MDEF_CLASS:
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->add_mdef), i, sd->add_mdef[i].rate == 0 || sd->add_mdef[i].class_ == type2);
+ if (i == ARRAYLENGTH(sd->add_mdef))
+ {
+ ShowWarning("pc_bonus2: Reached max (%d) number of add Class mdef bonuses per character!\n", ARRAYLENGTH(sd->add_mdef));
+ break;
+ }
+ sd->add_mdef[i].class_ = type2;
+ sd->add_mdef[i].rate += val;
+ if (!sd->add_mdef[i].rate) //Shift the rest of elements up.
+ memmove(&sd->add_mdef[i], &sd->add_mdef[i+1], sizeof(sd->add_mdef) - (i+1)*sizeof(sd->add_mdef[0]));
break;
- }
- sd->add_mdmg[i].class_ = type2;
- sd->add_mdmg[i].rate += val;
- if (!sd->add_mdmg[i].rate) //Shift the rest of elements up.
- memmove(&sd->add_mdmg[i], &sd->add_mdmg[i+1], sizeof(sd->add_mdmg) - (i+1)*sizeof(sd->add_mdmg[0]));
- break;
- case SP_ADD_DEF_CLASS:
- if(sd->state.lr_flag == 2)
+ case SP_HP_DRAIN_RATE:
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.hp_drain[RC_NONBOSS].rate += type2;
+ sd->right_weapon.hp_drain[RC_NONBOSS].per += val;
+ sd->right_weapon.hp_drain[RC_BOSS].rate += type2;
+ sd->right_weapon.hp_drain[RC_BOSS].per += val;
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.hp_drain[RC_NONBOSS].rate += type2;
+ sd->left_weapon.hp_drain[RC_NONBOSS].per += val;
+ sd->left_weapon.hp_drain[RC_BOSS].rate += type2;
+ sd->left_weapon.hp_drain[RC_BOSS].per += val;
+ }
break;
- ARR_FIND(0, ARRAYLENGTH(sd->add_def), i, sd->add_def[i].rate == 0 || sd->add_def[i].class_ == type2);
- if (i == ARRAYLENGTH(sd->add_def))
- {
- ShowWarning("pc_bonus2: Reached max (%d) number of add Class def bonuses per character!\n", ARRAYLENGTH(sd->add_def));
+ case SP_HP_DRAIN_VALUE:
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.hp_drain[RC_NONBOSS].value += type2;
+ sd->right_weapon.hp_drain[RC_NONBOSS].type = val;
+ sd->right_weapon.hp_drain[RC_BOSS].value += type2;
+ sd->right_weapon.hp_drain[RC_BOSS].type = val;
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.hp_drain[RC_NONBOSS].value += type2;
+ sd->left_weapon.hp_drain[RC_NONBOSS].type = val;
+ sd->left_weapon.hp_drain[RC_BOSS].value += type2;
+ sd->left_weapon.hp_drain[RC_BOSS].type = val;
+ }
break;
- }
- sd->add_def[i].class_ = type2;
- sd->add_def[i].rate += val;
- if (!sd->add_def[i].rate) //Shift the rest of elements up.
- memmove(&sd->add_def[i], &sd->add_def[i+1], sizeof(sd->add_def) - (i+1)*sizeof(sd->add_def[0]));
- break;
- case SP_ADD_MDEF_CLASS:
- if(sd->state.lr_flag == 2)
+ case SP_SP_DRAIN_RATE:
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.sp_drain[RC_NONBOSS].rate += type2;
+ sd->right_weapon.sp_drain[RC_NONBOSS].per += val;
+ sd->right_weapon.sp_drain[RC_BOSS].rate += type2;
+ sd->right_weapon.sp_drain[RC_BOSS].per += val;
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.sp_drain[RC_NONBOSS].rate += type2;
+ sd->left_weapon.sp_drain[RC_NONBOSS].per += val;
+ sd->left_weapon.sp_drain[RC_BOSS].rate += type2;
+ sd->left_weapon.sp_drain[RC_BOSS].per += val;
+ }
break;
- ARR_FIND(0, ARRAYLENGTH(sd->add_mdef), i, sd->add_mdef[i].rate == 0 || sd->add_mdef[i].class_ == type2);
- if (i == ARRAYLENGTH(sd->add_mdef))
- {
- ShowWarning("pc_bonus2: Reached max (%d) number of add Class mdef bonuses per character!\n", ARRAYLENGTH(sd->add_mdef));
+ case SP_SP_DRAIN_VALUE:
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.sp_drain[RC_NONBOSS].value += type2;
+ sd->right_weapon.sp_drain[RC_NONBOSS].type = val;
+ sd->right_weapon.sp_drain[RC_BOSS].value += type2;
+ sd->right_weapon.sp_drain[RC_BOSS].type = val;
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.sp_drain[RC_NONBOSS].value += type2;
+ sd->left_weapon.sp_drain[RC_NONBOSS].type = val;
+ sd->left_weapon.sp_drain[RC_BOSS].value += type2;
+ sd->left_weapon.sp_drain[RC_BOSS].type = val;
+ }
break;
- }
- sd->add_mdef[i].class_ = type2;
- sd->add_mdef[i].rate += val;
- if (!sd->add_mdef[i].rate) //Shift the rest of elements up.
- memmove(&sd->add_mdef[i], &sd->add_mdef[i+1], sizeof(sd->add_mdef) - (i+1)*sizeof(sd->add_mdef[0]));
- break;
- case SP_HP_DRAIN_RATE:
- if(!sd->state.lr_flag) {
- sd->right_weapon.hp_drain[RC_NONBOSS].rate += type2;
- sd->right_weapon.hp_drain[RC_NONBOSS].per += val;
- sd->right_weapon.hp_drain[RC_BOSS].rate += type2;
- sd->right_weapon.hp_drain[RC_BOSS].per += val;
- }
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.hp_drain[RC_NONBOSS].rate += type2;
- sd->left_weapon.hp_drain[RC_NONBOSS].per += val;
- sd->left_weapon.hp_drain[RC_BOSS].rate += type2;
- sd->left_weapon.hp_drain[RC_BOSS].per += val;
- }
- break;
- case SP_HP_DRAIN_VALUE:
- if(!sd->state.lr_flag) {
- sd->right_weapon.hp_drain[RC_NONBOSS].value += type2;
- sd->right_weapon.hp_drain[RC_NONBOSS].type = val;
- sd->right_weapon.hp_drain[RC_BOSS].value += type2;
- sd->right_weapon.hp_drain[RC_BOSS].type = val;
- }
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.hp_drain[RC_NONBOSS].value += type2;
- sd->left_weapon.hp_drain[RC_NONBOSS].type = val;
- sd->left_weapon.hp_drain[RC_BOSS].value += type2;
- sd->left_weapon.hp_drain[RC_BOSS].type = val;
- }
- break;
- case SP_SP_DRAIN_RATE:
- if(!sd->state.lr_flag) {
- sd->right_weapon.sp_drain[RC_NONBOSS].rate += type2;
- sd->right_weapon.sp_drain[RC_NONBOSS].per += val;
- sd->right_weapon.sp_drain[RC_BOSS].rate += type2;
- sd->right_weapon.sp_drain[RC_BOSS].per += val;
- }
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.sp_drain[RC_NONBOSS].rate += type2;
- sd->left_weapon.sp_drain[RC_NONBOSS].per += val;
- sd->left_weapon.sp_drain[RC_BOSS].rate += type2;
- sd->left_weapon.sp_drain[RC_BOSS].per += val;
- }
- break;
- case SP_SP_DRAIN_VALUE:
- if(!sd->state.lr_flag) {
- sd->right_weapon.sp_drain[RC_NONBOSS].value += type2;
- sd->right_weapon.sp_drain[RC_NONBOSS].type = val;
- sd->right_weapon.sp_drain[RC_BOSS].value += type2;
- sd->right_weapon.sp_drain[RC_BOSS].type = val;
- }
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.sp_drain[RC_NONBOSS].value += type2;
- sd->left_weapon.sp_drain[RC_NONBOSS].type = val;
- sd->left_weapon.sp_drain[RC_BOSS].value += type2;
- sd->left_weapon.sp_drain[RC_BOSS].type = val;
- }
- break;
- case SP_SP_VANISH_RATE:
- if(sd->state.lr_flag != 2) {
- sd->bonus.sp_vanish_rate += type2;
- sd->bonus.sp_vanish_per += val;
- }
- break;
- case SP_GET_ZENY_NUM:
- if(sd->state.lr_flag != 2 && sd->bonus.get_zeny_rate < val) {
- sd->bonus.get_zeny_rate = val;
- sd->bonus.get_zeny_num = type2;
- }
- break;
- case SP_ADD_GET_ZENY_NUM:
- if(sd->state.lr_flag != 2) {
- sd->bonus.get_zeny_rate += val;
- sd->bonus.get_zeny_num += type2;
- }
- break;
- case SP_WEAPON_COMA_ELE:
- if(type2 >= ELE_MAX) {
- ShowError("pc_bonus2: SP_WEAPON_COMA_ELE: Invalid element %d\n", type2);
+ case SP_SP_VANISH_RATE:
+ if(sd->state.lr_flag != 2) {
+ sd->bonus.sp_vanish_rate += type2;
+ sd->bonus.sp_vanish_per += val;
+ }
break;
- }
- if(sd->state.lr_flag == 2)
+ case SP_GET_ZENY_NUM:
+ if(sd->state.lr_flag != 2 && sd->bonus.get_zeny_rate < val) {
+ sd->bonus.get_zeny_rate = val;
+ sd->bonus.get_zeny_num = type2;
+ }
break;
- sd->weapon_coma_ele[type2] += val;
- sd->special_state.bonus_coma = 1;
- break;
- case SP_WEAPON_COMA_RACE:
- if(sd->state.lr_flag == 2)
+ case SP_ADD_GET_ZENY_NUM:
+ if(sd->state.lr_flag != 2) {
+ sd->bonus.get_zeny_rate += val;
+ sd->bonus.get_zeny_num += type2;
+ }
break;
- sd->weapon_coma_race[type2] += val;
- sd->special_state.bonus_coma = 1;
- break;
- case SP_WEAPON_ATK:
- if(sd->state.lr_flag != 2)
- sd->weapon_atk[type2]+=val;
- break;
- case SP_WEAPON_ATK_RATE:
- if(sd->state.lr_flag != 2)
- sd->weapon_atk_rate[type2]+=val;
- break;
- case SP_CRITICAL_ADDRACE:
- if(sd->state.lr_flag != 2)
- sd->critaddrace[type2] += val*10;
- break;
- case SP_ADDEFF_WHENHIT:
- if (type2 > SC_MAX) {
- ShowWarning("pc_bonus2 (Add Effect when hit): %d is not supported.\n", type2);
+ case SP_WEAPON_COMA_ELE:
+ if(type2 >= ELE_MAX) {
+ ShowError("pc_bonus2: SP_WEAPON_COMA_ELE: Invalid element %d\n", type2);
+ break;
+ }
+ if(sd->state.lr_flag == 2)
+ break;
+ sd->weapon_coma_ele[type2] += val;
+ sd->special_state.bonus_coma = 1;
break;
- }
- if(sd->state.lr_flag != 2)
- pc_bonus_addeff(sd->addeff2, ARRAYLENGTH(sd->addeff2), (sc_type)type2, val, 0, 0);
- break;
- case SP_SKILL_ATK:
- if(sd->state.lr_flag == 2)
+ case SP_WEAPON_COMA_RACE:
+ if(sd->state.lr_flag == 2)
+ break;
+ sd->weapon_coma_race[type2] += val;
+ sd->special_state.bonus_coma = 1;
break;
- ARR_FIND(0, ARRAYLENGTH(sd->skillatk), i, sd->skillatk[i].id == 0 || sd->skillatk[i].id == type2);
- if (i == ARRAYLENGTH(sd->skillatk))
- { //Better mention this so the array length can be updated. [Skotlex]
- ShowDebug("run_script: bonus2 bSkillAtk reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillatk), type2, val);
+ case SP_WEAPON_ATK:
+ if(sd->state.lr_flag != 2)
+ sd->weapon_atk[type2]+=val;
break;
- }
- if (sd->skillatk[i].id == type2)
- sd->skillatk[i].val += val;
- else {
- sd->skillatk[i].id = type2;
- sd->skillatk[i].val = val;
- }
- break;
- case SP_SKILL_HEAL:
- if(sd->state.lr_flag == 2)
+ case SP_WEAPON_ATK_RATE:
+ if(sd->state.lr_flag != 2)
+ sd->weapon_atk_rate[type2]+=val;
break;
- ARR_FIND(0, ARRAYLENGTH(sd->skillheal), i, sd->skillheal[i].id == 0 || sd->skillheal[i].id == type2);
- if (i == ARRAYLENGTH(sd->skillheal))
- { // Better mention this so the array length can be updated. [Skotlex]
- ShowDebug("run_script: bonus2 bSkillHeal reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillheal), type2, val);
+ case SP_CRITICAL_ADDRACE:
+ if(sd->state.lr_flag != 2)
+ sd->critaddrace[type2] += val*10;
break;
- }
- if (sd->skillheal[i].id == type2)
- sd->skillheal[i].val += val;
- else {
- sd->skillheal[i].id = type2;
- sd->skillheal[i].val = val;
- }
- break;
- case SP_SKILL_HEAL2:
- if(sd->state.lr_flag == 2)
+ case SP_ADDEFF_WHENHIT:
+ if (type2 > SC_MAX) {
+ ShowWarning("pc_bonus2 (Add Effect when hit): %d is not supported.\n", type2);
+ break;
+ }
+ if(sd->state.lr_flag != 2)
+ pc_bonus_addeff(sd->addeff2, ARRAYLENGTH(sd->addeff2), (sc_type)type2, val, 0, 0);
break;
- ARR_FIND(0, ARRAYLENGTH(sd->skillheal2), i, sd->skillheal2[i].id == 0 || sd->skillheal2[i].id == type2);
- if (i == ARRAYLENGTH(sd->skillheal2))
- { // Better mention this so the array length can be updated. [Skotlex]
- ShowDebug("run_script: bonus2 bSkillHeal2 reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillheal2), type2, val);
+ case SP_SKILL_ATK:
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->skillatk), i, sd->skillatk[i].id == 0 || sd->skillatk[i].id == type2);
+ if (i == ARRAYLENGTH(sd->skillatk))
+ { //Better mention this so the array length can be updated. [Skotlex]
+ ShowDebug("run_script: bonus2 bSkillAtk reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillatk), type2, val);
+ break;
+ }
+ if (sd->skillatk[i].id == type2)
+ sd->skillatk[i].val += val;
+ else {
+ sd->skillatk[i].id = type2;
+ sd->skillatk[i].val = val;
+ }
break;
- }
- if (sd->skillheal2[i].id == type2)
- sd->skillheal2[i].val += val;
- else {
- sd->skillheal2[i].id = type2;
- sd->skillheal2[i].val = val;
- }
- break;
- case SP_ADD_SKILL_BLOW:
- if(sd->state.lr_flag == 2)
+ case SP_SKILL_HEAL:
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->skillheal), i, sd->skillheal[i].id == 0 || sd->skillheal[i].id == type2);
+ if (i == ARRAYLENGTH(sd->skillheal))
+ { // Better mention this so the array length can be updated. [Skotlex]
+ ShowDebug("run_script: bonus2 bSkillHeal reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillheal), type2, val);
+ break;
+ }
+ if (sd->skillheal[i].id == type2)
+ sd->skillheal[i].val += val;
+ else {
+ sd->skillheal[i].id = type2;
+ sd->skillheal[i].val = val;
+ }
break;
- ARR_FIND(0, ARRAYLENGTH(sd->skillblown), i, sd->skillblown[i].id == 0 || sd->skillblown[i].id == type2);
- if (i == ARRAYLENGTH(sd->skillblown))
- { //Better mention this so the array length can be updated. [Skotlex]
- ShowDebug("run_script: bonus2 bSkillBlown reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillblown), type2, val);
+ case SP_SKILL_HEAL2:
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->skillheal2), i, sd->skillheal2[i].id == 0 || sd->skillheal2[i].id == type2);
+ if (i == ARRAYLENGTH(sd->skillheal2))
+ { // Better mention this so the array length can be updated. [Skotlex]
+ ShowDebug("run_script: bonus2 bSkillHeal2 reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillheal2), type2, val);
+ break;
+ }
+ if (sd->skillheal2[i].id == type2)
+ sd->skillheal2[i].val += val;
+ else {
+ sd->skillheal2[i].id = type2;
+ sd->skillheal2[i].val = val;
+ }
break;
- }
- if(sd->skillblown[i].id == type2)
- sd->skillblown[i].val += val;
- else {
- sd->skillblown[i].id = type2;
- sd->skillblown[i].val = val;
- }
- break;
-#ifndef RENEWAL_CAST
- case SP_VARCASTRATE:
-#endif
- case SP_CASTRATE:
- if(sd->state.lr_flag == 2)
+ case SP_ADD_SKILL_BLOW:
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->skillblown), i, sd->skillblown[i].id == 0 || sd->skillblown[i].id == type2);
+ if (i == ARRAYLENGTH(sd->skillblown))
+ { //Better mention this so the array length can be updated. [Skotlex]
+ ShowDebug("run_script: bonus2 bSkillBlown reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillblown), type2, val);
+ break;
+ }
+ if(sd->skillblown[i].id == type2)
+ sd->skillblown[i].val += val;
+ else {
+ sd->skillblown[i].id = type2;
+ sd->skillblown[i].val = val;
+ }
break;
- ARR_FIND(0, ARRAYLENGTH(sd->skillcast), i, sd->skillcast[i].id == 0 || sd->skillcast[i].id == type2);
- if (i == ARRAYLENGTH(sd->skillcast))
- { //Better mention this so the array length can be updated. [Skotlex]
- ShowDebug("run_script: bonus2 %s reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
+ #ifndef RENEWAL_CAST
+ case SP_VARCASTRATE:
+ #endif
+ case SP_CASTRATE:
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->skillcast), i, sd->skillcast[i].id == 0 || sd->skillcast[i].id == type2);
+ if (i == ARRAYLENGTH(sd->skillcast))
+ { //Better mention this so the array length can be updated. [Skotlex]
+ ShowDebug("run_script: bonus2 %s reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
-#ifndef RENEWAL_CAST
- "bCastRate",
-#else
- "bVariableCastrate",
-#endif
+ #ifndef RENEWAL_CAST
+ "bCastRate",
+ #else
+ "bVariableCastrate",
+ #endif
- ARRAYLENGTH(sd->skillcast), type2, val);
+ ARRAYLENGTH(sd->skillcast), type2, val);
+ break;
+ }
+ if(sd->skillcast[i].id == type2)
+ sd->skillcast[i].val += val;
+ else {
+ sd->skillcast[i].id = type2;
+ sd->skillcast[i].val = val;
+ }
break;
- }
- if(sd->skillcast[i].id == type2)
- sd->skillcast[i].val += val;
- else {
- sd->skillcast[i].id = type2;
- sd->skillcast[i].val = val;
- }
- break;
- case SP_FIXCASTRATE:
- if(sd->state.lr_flag == 2)
- break;
+ case SP_FIXCASTRATE:
+ if(sd->state.lr_flag == 2)
+ break;
- ARR_FIND(0, ARRAYLENGTH(sd->skillfixcastrate), i, sd->skillfixcastrate[i].id == 0 || sd->skillfixcastrate[i].id == type2);
+ ARR_FIND(0, ARRAYLENGTH(sd->skillfixcastrate), i, sd->skillfixcastrate[i].id == 0 || sd->skillfixcastrate[i].id == type2);
- if (i == ARRAYLENGTH(sd->skillfixcastrate))
+ if (i == ARRAYLENGTH(sd->skillfixcastrate))
- {
+ {
- ShowDebug("run_script: bonus2 bFixedCastrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillfixcastrate), type2, val);
- break;
- }
+ ShowDebug("run_script: bonus2 bFixedCastrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillfixcastrate), type2, val);
+ break;
+ }
- if(sd->skillfixcastrate[i].id == type2)
- sd->skillfixcastrate[i].val += val;
+ if(sd->skillfixcastrate[i].id == type2)
+ sd->skillfixcastrate[i].val += val;
- else {
- sd->skillfixcastrate[i].id = type2;
- sd->skillfixcastrate[i].val = val;
- }
+ else {
+ sd->skillfixcastrate[i].id = type2;
+ sd->skillfixcastrate[i].val = val;
+ }
- break;
+ break;
- case SP_HP_LOSS_RATE:
- if(sd->state.lr_flag != 2) {
- sd->hp_loss.value = type2;
- sd->hp_loss.rate = val;
- }
- break;
- case SP_HP_REGEN_RATE:
- if(sd->state.lr_flag != 2) {
- sd->hp_regen.value = type2;
- sd->hp_regen.rate = val;
- }
- break;
- case SP_ADDRACE2:
- if (!(type2 > RC2_NONE && type2 < RC2_MAX))
+ case SP_HP_LOSS_RATE:
+ if(sd->state.lr_flag != 2) {
+ sd->hp_loss.value = type2;
+ sd->hp_loss.rate = val;
+ }
break;
- if(sd->state.lr_flag != 2)
- sd->right_weapon.addrace2[type2] += val;
- else
- sd->left_weapon.addrace2[type2] += val;
- break;
- case SP_SUBSIZE:
- if(sd->state.lr_flag != 2)
- sd->subsize[type2]+=val;
- break;
- case SP_SUBRACE2:
- if (!(type2 > RC2_NONE && type2 < RC2_MAX))
+ case SP_HP_REGEN_RATE:
+ if(sd->state.lr_flag != 2) {
+ sd->hp_regen.value = type2;
+ sd->hp_regen.rate = val;
+ }
break;
- if(sd->state.lr_flag != 2)
- sd->subrace2[type2]+=val;
- break;
- case SP_ADD_ITEM_HEAL_RATE:
- if(sd->state.lr_flag == 2)
+ case SP_ADDRACE2:
+ if (!(type2 > RC2_NONE && type2 < RC2_MAX))
+ break;
+ if(sd->state.lr_flag != 2)
+ sd->right_weapon.addrace2[type2] += val;
+ else
+ sd->left_weapon.addrace2[type2] += val;
break;
- if (type2 < MAX_ITEMGROUP) { //Group bonus
- sd->itemgrouphealrate[type2] += val;
+ case SP_SUBSIZE:
+ if(sd->state.lr_flag != 2)
+ sd->subsize[type2]+=val;
break;
- }
- //Standard item bonus.
- for(i=0; i < ARRAYLENGTH(sd->itemhealrate) && sd->itemhealrate[i].nameid && sd->itemhealrate[i].nameid != type2; i++);
- if(i == ARRAYLENGTH(sd->itemhealrate)) {
- ShowWarning("pc_bonus2: Reached max (%d) number of item heal bonuses per character!\n", ARRAYLENGTH(sd->itemhealrate));
+ case SP_SUBRACE2:
+ if (!(type2 > RC2_NONE && type2 < RC2_MAX))
+ break;
+ if(sd->state.lr_flag != 2)
+ sd->subrace2[type2]+=val;
break;
- }
- sd->itemhealrate[i].nameid = type2;
- sd->itemhealrate[i].rate += val;
- break;
- case SP_EXP_ADDRACE:
- if(sd->state.lr_flag != 2)
- sd->expaddrace[type2]+=val;
- break;
- case SP_SP_GAIN_RACE:
- if(sd->state.lr_flag != 2)
- sd->sp_gain_race[type2]+=val;
- break;
- case SP_ADD_MONSTER_DROP_ITEM:
- if (sd->state.lr_flag != 2)
- pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), type2, 0, (1<<RC_BOSS)|(1<<RC_NONBOSS), val);
- break;
- case SP_ADD_MONSTER_DROP_ITEMGROUP:
- if (sd->state.lr_flag != 2)
- pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), 0, type2, (1<<RC_BOSS)|(1<<RC_NONBOSS), val);
- break;
- case SP_SP_LOSS_RATE:
- if(sd->state.lr_flag != 2) {
- sd->sp_loss.value = type2;
- sd->sp_loss.rate = val;
- }
- break;
- case SP_SP_REGEN_RATE:
- if(sd->state.lr_flag != 2) {
- sd->sp_regen.value = type2;
- sd->sp_regen.rate = val;
- }
- break;
- case SP_HP_DRAIN_VALUE_RACE:
- if(!sd->state.lr_flag) {
- sd->right_weapon.hp_drain[type2].value += val;
- }
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.hp_drain[type2].value += val;
- }
- break;
- case SP_SP_DRAIN_VALUE_RACE:
- if(!sd->state.lr_flag) {
- sd->right_weapon.sp_drain[type2].value += val;
- }
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.sp_drain[type2].value += val;
- }
- break;
- case SP_IGNORE_MDEF_RATE:
- if(sd->state.lr_flag != 2)
- sd->ignore_mdef[type2] += val;
- break;
- case SP_IGNORE_DEF_RATE:
- if(sd->state.lr_flag != 2)
- sd->ignore_def[type2] += val;
- break;
- case SP_SP_GAIN_RACE_ATTACK:
- if(sd->state.lr_flag != 2)
- sd->sp_gain_race_attack[type2] = cap_value(sd->sp_gain_race_attack[type2] + val, 0, INT16_MAX);
- break;
- case SP_HP_GAIN_RACE_ATTACK:
- if(sd->state.lr_flag != 2)
- sd->hp_gain_race_attack[type2] = cap_value(sd->hp_gain_race_attack[type2] + val, 0, INT16_MAX);
- break;
- case SP_SKILL_USE_SP_RATE: //bonus2 bSkillUseSPrate,n,x;
- if(sd->state.lr_flag == 2)
+ case SP_ADD_ITEM_HEAL_RATE:
+ if(sd->state.lr_flag == 2)
+ break;
+ //Standard item bonus.
+ for(i=0; i < ARRAYLENGTH(sd->itemhealrate) && sd->itemhealrate[i].nameid && sd->itemhealrate[i].nameid != type2; i++);
+ if(i == ARRAYLENGTH(sd->itemhealrate)) {
+ ShowWarning("pc_bonus2: Reached max (%d) number of item heal bonuses per character!\n", ARRAYLENGTH(sd->itemhealrate));
+ break;
+ }
+ sd->itemhealrate[i].nameid = type2;
+ sd->itemhealrate[i].rate += val;
break;
- ARR_FIND(0, ARRAYLENGTH(sd->skillusesprate), i, sd->skillusesprate[i].id == 0 || sd->skillusesprate[i].id == type2);
- if (i == ARRAYLENGTH(sd->skillusesprate)) {
- ShowDebug("run_script: bonus2 bSkillUseSPrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillusesprate), type2, val);
+ case SP_EXP_ADDRACE:
+ if(sd->state.lr_flag != 2)
+ sd->expaddrace[type2]+=val;
break;
- }
- if (sd->skillusesprate[i].id == type2)
- sd->skillusesprate[i].val += val;
- else {
- sd->skillusesprate[i].id = type2;
- sd->skillusesprate[i].val = val;
- }
- break;
- case SP_SKILL_COOLDOWN:
- if(sd->state.lr_flag == 2)
+ case SP_SP_GAIN_RACE:
+ if(sd->state.lr_flag != 2)
+ sd->sp_gain_race[type2]+=val;
break;
- ARR_FIND(0, ARRAYLENGTH(sd->skillcooldown), i, sd->skillcooldown[i].id == 0 || sd->skillcooldown[i].id == type2);
- if (i == ARRAYLENGTH(sd->skillcooldown))
- {
- ShowDebug("run_script: bonus2 bSkillCoolDown reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillcooldown), type2, val);
+ case SP_ADD_MONSTER_DROP_ITEM:
+ if (sd->state.lr_flag != 2)
+ pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), type2, 0, (1<<RC_BOSS)|(1<<RC_NONBOSS), val);
break;
- }
- if (sd->skillcooldown[i].id == type2)
- sd->skillcooldown[i].val += val;
- else {
- sd->skillcooldown[i].id = type2;
- sd->skillcooldown[i].val = val;
- }
- break;
- case SP_SKILL_FIXEDCAST:
- if(sd->state.lr_flag == 2)
+ case SP_SP_LOSS_RATE:
+ if(sd->state.lr_flag != 2) {
+ sd->sp_loss.value = type2;
+ sd->sp_loss.rate = val;
+ }
break;
- ARR_FIND(0, ARRAYLENGTH(sd->skillfixcast), i, sd->skillfixcast[i].id == 0 || sd->skillfixcast[i].id == type2);
- if (i == ARRAYLENGTH(sd->skillfixcast))
- {
- ShowDebug("run_script: bonus2 bSkillFixedCast reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillfixcast), type2, val);
+ case SP_SP_REGEN_RATE:
+ if(sd->state.lr_flag != 2) {
+ sd->sp_regen.value = type2;
+ sd->sp_regen.rate = val;
+ }
break;
- }
- if (sd->skillfixcast[i].id == type2)
- sd->skillfixcast[i].val += val;
- else {
- sd->skillfixcast[i].id = type2;
- sd->skillfixcast[i].val = val;
- }
- break;
- case SP_SKILL_VARIABLECAST:
- if(sd->state.lr_flag == 2)
+ case SP_HP_DRAIN_VALUE_RACE:
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.hp_drain[type2].value += val;
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.hp_drain[type2].value += val;
+ }
break;
- ARR_FIND(0, ARRAYLENGTH(sd->skillvarcast), i, sd->skillvarcast[i].id == 0 || sd->skillvarcast[i].id == type2);
- if (i == ARRAYLENGTH(sd->skillvarcast))
- {
- ShowDebug("run_script: bonus2 bSkillVariableCast reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillvarcast), type2, val);
+ case SP_SP_DRAIN_VALUE_RACE:
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.sp_drain[type2].value += val;
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.sp_drain[type2].value += val;
+ }
break;
- }
- if (sd->skillvarcast[i].id == type2)
- sd->skillvarcast[i].val += val;
- else {
- sd->skillvarcast[i].id = type2;
- sd->skillvarcast[i].val = val;
- }
- break;
-#ifdef RENEWAL_CAST
- case SP_VARCASTRATE:
- if(sd->state.lr_flag == 2)
+ case SP_IGNORE_MDEF_RATE:
+ if(sd->state.lr_flag != 2)
+ sd->ignore_mdef[type2] += val;
break;
- ARR_FIND(0, ARRAYLENGTH(sd->skillcast), i, sd->skillcast[i].id == 0 || sd->skillcast[i].id == type2);
- if (i == ARRAYLENGTH(sd->skillcast))
- {
- ShowDebug("run_script: bonus2 bVariableCastrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",ARRAYLENGTH(sd->skillcast), type2, val);
+ case SP_IGNORE_DEF_RATE:
+ if(sd->state.lr_flag != 2)
+ sd->ignore_def[type2] += val;
break;
- }
- if(sd->skillcast[i].id == type2)
- sd->skillcast[i].val -= val;
- else {
- sd->skillcast[i].id = type2;
- sd->skillcast[i].val -= val;
- }
- break;
-#endif
- case SP_SKILL_USE_SP: //bonus2 bSkillUseSP,n,x;
- if(sd->state.lr_flag == 2)
+ case SP_SP_GAIN_RACE_ATTACK:
+ if(sd->state.lr_flag != 2)
+ sd->sp_gain_race_attack[type2] = cap_value(sd->sp_gain_race_attack[type2] + val, 0, INT16_MAX);
break;
- ARR_FIND(0, ARRAYLENGTH(sd->skillusesp), i, sd->skillusesp[i].id == 0 || sd->skillusesp[i].id == type2);
- if (i == ARRAYLENGTH(sd->skillusesp)) {
- ShowDebug("run_script: bonus2 bSkillUseSP reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillusesp), type2, val);
+ case SP_HP_GAIN_RACE_ATTACK:
+ if(sd->state.lr_flag != 2)
+ sd->hp_gain_race_attack[type2] = cap_value(sd->hp_gain_race_attack[type2] + val, 0, INT16_MAX);
+ break;
+ case SP_SKILL_USE_SP_RATE: //bonus2 bSkillUseSPrate,n,x;
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->skillusesprate), i, sd->skillusesprate[i].id == 0 || sd->skillusesprate[i].id == type2);
+ if (i == ARRAYLENGTH(sd->skillusesprate)) {
+ ShowDebug("run_script: bonus2 bSkillUseSPrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillusesprate), type2, val);
+ break;
+ }
+ if (sd->skillusesprate[i].id == type2)
+ sd->skillusesprate[i].val += val;
+ else {
+ sd->skillusesprate[i].id = type2;
+ sd->skillusesprate[i].val = val;
+ }
+ break;
+ case SP_SKILL_COOLDOWN:
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->skillcooldown), i, sd->skillcooldown[i].id == 0 || sd->skillcooldown[i].id == type2);
+ if (i == ARRAYLENGTH(sd->skillcooldown))
+ {
+ ShowDebug("run_script: bonus2 bSkillCoolDown reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillcooldown), type2, val);
+ break;
+ }
+ if (sd->skillcooldown[i].id == type2)
+ sd->skillcooldown[i].val += val;
+ else {
+ sd->skillcooldown[i].id = type2;
+ sd->skillcooldown[i].val = val;
+ }
+ break;
+ case SP_SKILL_FIXEDCAST:
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->skillfixcast), i, sd->skillfixcast[i].id == 0 || sd->skillfixcast[i].id == type2);
+ if (i == ARRAYLENGTH(sd->skillfixcast))
+ {
+ ShowDebug("run_script: bonus2 bSkillFixedCast reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillfixcast), type2, val);
+ break;
+ }
+ if (sd->skillfixcast[i].id == type2)
+ sd->skillfixcast[i].val += val;
+ else {
+ sd->skillfixcast[i].id = type2;
+ sd->skillfixcast[i].val = val;
+ }
+ break;
+ case SP_SKILL_VARIABLECAST:
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->skillvarcast), i, sd->skillvarcast[i].id == 0 || sd->skillvarcast[i].id == type2);
+ if (i == ARRAYLENGTH(sd->skillvarcast))
+ {
+ ShowDebug("run_script: bonus2 bSkillVariableCast reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillvarcast), type2, val);
+ break;
+ }
+ if (sd->skillvarcast[i].id == type2)
+ sd->skillvarcast[i].val += val;
+ else {
+ sd->skillvarcast[i].id = type2;
+ sd->skillvarcast[i].val = val;
+ }
+ break;
+ #ifdef RENEWAL_CAST
+ case SP_VARCASTRATE:
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->skillcast), i, sd->skillcast[i].id == 0 || sd->skillcast[i].id == type2);
+ if (i == ARRAYLENGTH(sd->skillcast))
+ {
+ ShowDebug("run_script: bonus2 bVariableCastrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",ARRAYLENGTH(sd->skillcast), type2, val);
+ break;
+ }
+ if(sd->skillcast[i].id == type2)
+ sd->skillcast[i].val -= val;
+ else {
+ sd->skillcast[i].id = type2;
+ sd->skillcast[i].val -= val;
+ }
+ break;
+ #endif
+ case SP_SKILL_USE_SP: //bonus2 bSkillUseSP,n,x;
+ if(sd->state.lr_flag == 2)
+ break;
+ ARR_FIND(0, ARRAYLENGTH(sd->skillusesp), i, sd->skillusesp[i].id == 0 || sd->skillusesp[i].id == type2);
+ if (i == ARRAYLENGTH(sd->skillusesp)) {
+ ShowDebug("run_script: bonus2 bSkillUseSP reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillusesp), type2, val);
+ break;
+ }
+ if (sd->skillusesp[i].id == type2)
+ sd->skillusesp[i].val += val;
+ else {
+ sd->skillusesp[i].id = type2;
+ sd->skillusesp[i].val = val;
+ }
+ break;
+ case SP_ADD_MONSTER_DROP_CHAINITEM:
+ if (sd->state.lr_flag != 2)
+ pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), 0, val, 1<<type2, 10000);
+ break;
+ default:
+ ShowWarning("pc_bonus2: unknown type %d %d %d!\n",type,type2,val);
break;
- }
- if (sd->skillusesp[i].id == type2)
- sd->skillusesp[i].val += val;
- else {
- sd->skillusesp[i].id = type2;
- sd->skillusesp[i].val = val;
- }
- break;
- default:
- ShowWarning("pc_bonus2: unknown type %d %d %d!\n",type,type2,val);
- break;
}
return 0;
}
@@ -3224,124 +3251,119 @@ int pc_bonus3(struct map_session_data *sd,int type,int type2,int type3,int val)
nullpo_ret(sd);
switch(type){
- case SP_ADD_MONSTER_DROP_ITEM:
- if(sd->state.lr_flag != 2)
- pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), type2, 0, 1<<type3, val);
- break;
- case SP_ADD_CLASS_DROP_ITEM:
- if(sd->state.lr_flag != 2)
- pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), type2, 0, -type3, val);
- break;
- case SP_AUTOSPELL:
- if(sd->state.lr_flag != 2)
- {
- int target = skill->get_inf(type2); //Support or Self (non-auto-target) skills should pick self.
- target = target&INF_SUPPORT_SKILL || (target&INF_SELF_SKILL && !(skill->get_inf2(type2)&INF2_NO_TARGET_SELF));
- pc_bonus_autospell(sd->autospell, ARRAYLENGTH(sd->autospell),
- target?-type2:type2, type3, val, 0, current_equip_card_id);
- }
- break;
- case SP_AUTOSPELL_WHENHIT:
- if(sd->state.lr_flag != 2)
- {
- int target = skill->get_inf(type2); //Support or Self (non-auto-target) skills should pick self.
- target = target&INF_SUPPORT_SKILL || (target&INF_SELF_SKILL && !(skill->get_inf2(type2)&INF2_NO_TARGET_SELF));
- pc_bonus_autospell(sd->autospell2, ARRAYLENGTH(sd->autospell2),
- target?-type2:type2, type3, val, BF_NORMAL|BF_SKILL, current_equip_card_id);
- }
- break;
- case SP_SP_DRAIN_RATE:
- if(!sd->state.lr_flag) {
- sd->right_weapon.sp_drain[RC_NONBOSS].rate += type2;
- sd->right_weapon.sp_drain[RC_NONBOSS].per += type3;
- sd->right_weapon.sp_drain[RC_NONBOSS].type = val;
- sd->right_weapon.sp_drain[RC_BOSS].rate += type2;
- sd->right_weapon.sp_drain[RC_BOSS].per += type3;
- sd->right_weapon.sp_drain[RC_BOSS].type = val;
-
- }
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.sp_drain[RC_NONBOSS].rate += type2;
- sd->left_weapon.sp_drain[RC_NONBOSS].per += type3;
- sd->left_weapon.sp_drain[RC_NONBOSS].type = val;
- sd->left_weapon.sp_drain[RC_BOSS].rate += type2;
- sd->left_weapon.sp_drain[RC_BOSS].per += type3;
- sd->left_weapon.sp_drain[RC_BOSS].type = val;
- }
- break;
- case SP_HP_DRAIN_RATE_RACE:
- if(!sd->state.lr_flag) {
- sd->right_weapon.hp_drain[type2].rate += type3;
- sd->right_weapon.hp_drain[type2].per += val;
- }
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.hp_drain[type2].rate += type3;
- sd->left_weapon.hp_drain[type2].per += val;
- }
- break;
- case SP_SP_DRAIN_RATE_RACE:
- if(!sd->state.lr_flag) {
- sd->right_weapon.sp_drain[type2].rate += type3;
- sd->right_weapon.sp_drain[type2].per += val;
- }
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.sp_drain[type2].rate += type3;
- sd->left_weapon.sp_drain[type2].per += val;
- }
- break;
- case SP_ADD_MONSTER_DROP_ITEMGROUP:
- if (sd->state.lr_flag != 2)
- pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), 0, type2, 1<<type3, val);
- break;
+ case SP_ADD_MONSTER_DROP_ITEM:
+ if(sd->state.lr_flag != 2)
+ pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), type2, 0, 1<<type3, val);
+ break;
+ case SP_ADD_CLASS_DROP_ITEM:
+ if(sd->state.lr_flag != 2)
+ pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), type2, 0, -type3, val);
+ break;
+ case SP_AUTOSPELL:
+ if(sd->state.lr_flag != 2)
+ {
+ int target = skill->get_inf(type2); //Support or Self (non-auto-target) skills should pick self.
+ target = target&INF_SUPPORT_SKILL || (target&INF_SELF_SKILL && !(skill->get_inf2(type2)&INF2_NO_TARGET_SELF));
+ pc_bonus_autospell(sd->autospell, ARRAYLENGTH(sd->autospell),
+ target?-type2:type2, type3, val, 0, current_equip_card_id);
+ }
+ break;
+ case SP_AUTOSPELL_WHENHIT:
+ if(sd->state.lr_flag != 2)
+ {
+ int target = skill->get_inf(type2); //Support or Self (non-auto-target) skills should pick self.
+ target = target&INF_SUPPORT_SKILL || (target&INF_SELF_SKILL && !(skill->get_inf2(type2)&INF2_NO_TARGET_SELF));
+ pc_bonus_autospell(sd->autospell2, ARRAYLENGTH(sd->autospell2),
+ target?-type2:type2, type3, val, BF_NORMAL|BF_SKILL, current_equip_card_id);
+ }
+ break;
+ case SP_SP_DRAIN_RATE:
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.sp_drain[RC_NONBOSS].rate += type2;
+ sd->right_weapon.sp_drain[RC_NONBOSS].per += type3;
+ sd->right_weapon.sp_drain[RC_NONBOSS].type = val;
+ sd->right_weapon.sp_drain[RC_BOSS].rate += type2;
+ sd->right_weapon.sp_drain[RC_BOSS].per += type3;
+ sd->right_weapon.sp_drain[RC_BOSS].type = val;
- case SP_ADDEFF:
- if (type2 > SC_MAX) {
- ShowWarning("pc_bonus3 (Add Effect): %d is not supported.\n", type2);
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.sp_drain[RC_NONBOSS].rate += type2;
+ sd->left_weapon.sp_drain[RC_NONBOSS].per += type3;
+ sd->left_weapon.sp_drain[RC_NONBOSS].type = val;
+ sd->left_weapon.sp_drain[RC_BOSS].rate += type2;
+ sd->left_weapon.sp_drain[RC_BOSS].per += type3;
+ sd->left_weapon.sp_drain[RC_BOSS].type = val;
+ }
+ break;
+ case SP_HP_DRAIN_RATE_RACE:
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.hp_drain[type2].rate += type3;
+ sd->right_weapon.hp_drain[type2].per += val;
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.hp_drain[type2].rate += type3;
+ sd->left_weapon.hp_drain[type2].per += val;
+ }
+ break;
+ case SP_SP_DRAIN_RATE_RACE:
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.sp_drain[type2].rate += type3;
+ sd->right_weapon.sp_drain[type2].per += val;
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.sp_drain[type2].rate += type3;
+ sd->left_weapon.sp_drain[type2].per += val;
+ }
+ break;
+ case SP_ADDEFF:
+ if (type2 > SC_MAX) {
+ ShowWarning("pc_bonus3 (Add Effect): %d is not supported.\n", type2);
+ break;
+ }
+ pc_bonus_addeff(sd->addeff, ARRAYLENGTH(sd->addeff), (sc_type)type2,
+ sd->state.lr_flag!=2?type3:0, sd->state.lr_flag==2?type3:0, val);
break;
- }
- pc_bonus_addeff(sd->addeff, ARRAYLENGTH(sd->addeff), (sc_type)type2,
- sd->state.lr_flag!=2?type3:0, sd->state.lr_flag==2?type3:0, val);
- break;
- case SP_ADDEFF_WHENHIT:
- if (type2 > SC_MAX) {
- ShowWarning("pc_bonus3 (Add Effect when hit): %d is not supported.\n", type2);
+ case SP_ADDEFF_WHENHIT:
+ if (type2 > SC_MAX) {
+ ShowWarning("pc_bonus3 (Add Effect when hit): %d is not supported.\n", type2);
+ break;
+ }
+ if(sd->state.lr_flag != 2)
+ pc_bonus_addeff(sd->addeff2, ARRAYLENGTH(sd->addeff2), (sc_type)type2, type3, 0, val);
break;
- }
- if(sd->state.lr_flag != 2)
- pc_bonus_addeff(sd->addeff2, ARRAYLENGTH(sd->addeff2), (sc_type)type2, type3, 0, val);
- break;
- case SP_ADDEFF_ONSKILL:
- if( type3 > SC_MAX ) {
- ShowWarning("pc_bonus3 (Add Effect on skill): %d is not supported.\n", type3);
+ case SP_ADDEFF_ONSKILL:
+ if( type3 > SC_MAX ) {
+ ShowWarning("pc_bonus3 (Add Effect on skill): %d is not supported.\n", type3);
+ break;
+ }
+ if( sd->state.lr_flag != 2 )
+ pc_bonus_addeff_onskill(sd->addeff3, ARRAYLENGTH(sd->addeff3), (sc_type)type3, val, type2, ATF_TARGET);
break;
- }
- if( sd->state.lr_flag != 2 )
- pc_bonus_addeff_onskill(sd->addeff3, ARRAYLENGTH(sd->addeff3), (sc_type)type3, val, type2, ATF_TARGET);
- break;
- case SP_ADDELE:
- if (type2 > ELE_MAX) {
- ShowWarning("pc_bonus3 (SP_ADDELE): element %d is out of range.\n", type2);
+ case SP_ADDELE:
+ if (type2 > ELE_MAX) {
+ ShowWarning("pc_bonus3 (SP_ADDELE): element %d is out of range.\n", type2);
+ break;
+ }
+ if (sd->state.lr_flag != 2)
+ pc_bonus_addele(sd, (unsigned char)type2, type3, val);
break;
- }
- if (sd->state.lr_flag != 2)
- pc_bonus_addele(sd, (unsigned char)type2, type3, val);
- break;
- case SP_SUBELE:
- if (type2 > ELE_MAX) {
- ShowWarning("pc_bonus3 (SP_SUBELE): element %d is out of range.\n", type2);
+ case SP_SUBELE:
+ if (type2 > ELE_MAX) {
+ ShowWarning("pc_bonus3 (SP_SUBELE): element %d is out of range.\n", type2);
+ break;
+ }
+ if (sd->state.lr_flag != 2)
+ pc_bonus_subele(sd, (unsigned char)type2, type3, val);
break;
- }
- if (sd->state.lr_flag != 2)
- pc_bonus_subele(sd, (unsigned char)type2, type3, val);
- break;
- default:
- ShowWarning("pc_bonus3: unknown type %d %d %d %d!\n",type,type2,type3,val);
- break;
+ default:
+ ShowWarning("pc_bonus3: unknown type %d %d %d %d!\n",type,type2,type3,val);
+ break;
}
return 0;
@@ -3394,24 +3416,24 @@ int pc_bonus5(struct map_session_data *sd,int type,int type2,int type3,int type4
nullpo_ret(sd);
switch(type){
- case SP_AUTOSPELL:
- if(sd->state.lr_flag != 2)
- pc_bonus_autospell(sd->autospell, ARRAYLENGTH(sd->autospell), (val&1?type2:-type2), (val&2?-type3:type3), type4, type5, current_equip_card_id);
- break;
+ case SP_AUTOSPELL:
+ if(sd->state.lr_flag != 2)
+ pc_bonus_autospell(sd->autospell, ARRAYLENGTH(sd->autospell), (val&1?type2:-type2), (val&2?-type3:type3), type4, type5, current_equip_card_id);
+ break;
- case SP_AUTOSPELL_WHENHIT:
- if(sd->state.lr_flag != 2)
- pc_bonus_autospell(sd->autospell2, ARRAYLENGTH(sd->autospell2), (val&1?type2:-type2), (val&2?-type3:type3), type4, type5, current_equip_card_id);
- break;
+ case SP_AUTOSPELL_WHENHIT:
+ if(sd->state.lr_flag != 2)
+ pc_bonus_autospell(sd->autospell2, ARRAYLENGTH(sd->autospell2), (val&1?type2:-type2), (val&2?-type3:type3), type4, type5, current_equip_card_id);
+ break;
- case SP_AUTOSPELL_ONSKILL:
- if(sd->state.lr_flag != 2)
- pc_bonus_autospell_onskill(sd->autospell3, ARRAYLENGTH(sd->autospell3), type2, (val&1?-type3:type3), (val&2?-type4:type4), type5, current_equip_card_id);
- break;
+ case SP_AUTOSPELL_ONSKILL:
+ if(sd->state.lr_flag != 2)
+ pc_bonus_autospell_onskill(sd->autospell3, ARRAYLENGTH(sd->autospell3), type2, (val&1?-type3:type3), (val&2?-type4:type4), type5, current_equip_card_id);
+ break;
- default:
- ShowWarning("pc_bonus5: unknown type %d %d %d %d %d %d!\n",type,type2,type3,type4,type5,val);
- break;
+ default:
+ ShowWarning("pc_bonus5: unknown type %d %d %d %d %d %d!\n",type,type2,type3,type4,type5,val);
+ break;
}
return 0;
@@ -3533,7 +3555,7 @@ int pc_insert_card(struct map_session_data* sd, int idx_card, int idx_equip)
// remember the card id to insert
nameid = sd->status.inventory[idx_card].nameid;
- if( pc_delitem(sd,idx_card,1,1,0,LOG_TYPE_OTHER) == 1 )
+ if( pc->delitem(sd,idx_card,1,1,0,LOG_TYPE_OTHER) == 1 )
{// failed
clif->insert_card(sd,idx_equip,idx_card,1);
}
@@ -3558,9 +3580,9 @@ int pc_insert_card(struct map_session_data* sd, int idx_card, int idx_equip)
int pc_modifybuyvalue(struct map_session_data *sd,int orig_value)
{
int skill,val = orig_value,rate1 = 0,rate2 = 0;
- if((skill=pc_checkskill(sd,MC_DISCOUNT))>0) // merchant discount
+ if((skill=pc->checkskill(sd,MC_DISCOUNT))>0) // merchant discount
rate1 = 5+skill*2-((skill==10)? 1:0);
- if((skill=pc_checkskill(sd,RG_COMPULSION))>0) // rogue discount
+ if((skill=pc->checkskill(sd,RG_COMPULSION))>0) // rogue discount
rate2 = 5+skill*4;
if(rate1 < rate2) rate1 = rate2;
if(rate1)
@@ -3577,7 +3599,7 @@ int pc_modifybuyvalue(struct map_session_data *sd,int orig_value)
int pc_modifysellvalue(struct map_session_data *sd,int orig_value)
{
int skill,val = orig_value,rate = 0;
- if((skill=pc_checkskill(sd,MC_OVERCHARGE))>0) //OverCharge
+ if((skill=pc->checkskill(sd,MC_OVERCHARGE))>0) //OverCharge
rate = 5+skill*2-((skill==10)? 1:0);
if(rate)
val = (int)((double)orig_value*(double)(100+rate)/100.);
@@ -3601,7 +3623,7 @@ int pc_checkadditem(struct map_session_data *sd,int nameid,int amount)
if(amount > MAX_AMOUNT)
return ADDITEM_OVERAMOUNT;
- data = itemdb_search(nameid);
+ data = itemdb->search(nameid);
if(!itemdb_isstackable2(data))
return ADDITEM_NEW;
@@ -3836,7 +3858,7 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l
if( amount > MAX_AMOUNT )
return 5;
- data = itemdb_search(item_data->nameid);
+ data = itemdb->search(item_data->nameid);
if( data->stack.inventory && amount > data->stack.amount )
{// item stack limitation
@@ -3866,7 +3888,7 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l
if( i >= MAX_INVENTORY )
{
- i = pc_search_inventory(sd,0);
+ i = pc->search_inventory(sd,0);
if( i < 0 )
return 4;
@@ -3889,17 +3911,17 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l
clif->updatestatus(sd,SP_WEIGHT);
//Auto-equip
if(data->flag.autoequip)
- pc_equipitem(sd, i, data->equip);
+ pc->equipitem(sd, i, data->equip);
/* rental item check */
if( item_data->expire_time ) {
if( time(NULL) > item_data->expire_time ) {
clif->rental_expired(sd->fd, i, sd->status.inventory[i].nameid);
- pc_delitem(sd, i, sd->status.inventory[i].amount, 1, 0, LOG_TYPE_OTHER);
+ pc->delitem(sd, i, sd->status.inventory[i].amount, 1, 0, LOG_TYPE_OTHER);
} else {
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);
+ pc->inventory_rental_add(sd, seconds);
}
}
@@ -3929,7 +3951,7 @@ int pc_delitem(struct map_session_data *sd,int n,int amount,int type, short reas
sd->weight -= sd->inventory_data[n]->weight*amount ;
if( sd->status.inventory[n].amount <= 0 ){
if(sd->status.inventory[n].equip)
- pc_unequipitem(sd,n,3);
+ pc->unequipitem(sd,n,3);
memset(&sd->status.inventory[n],0,sizeof(sd->status.inventory[0]));
sd->inventory_data[n] = NULL;
}
@@ -3961,7 +3983,7 @@ int pc_dropitem(struct map_session_data *sd,int n,int amount)
sd->status.inventory[n].amount <= 0 ||
sd->status.inventory[n].amount < amount ||
sd->state.trading || sd->state.vending ||
- !sd->inventory_data[n] //pc_delitem would fail on this case.
+ !sd->inventory_data[n] //pc->delitem would fail on this case.
)
return 0;
@@ -3971,16 +3993,16 @@ int pc_dropitem(struct map_session_data *sd,int n,int amount)
return 0; //Can't drop items in nodrop mapflag maps.
}
- if( !pc_candrop(sd,&sd->status.inventory[n]) )
+ if( !pc->candrop(sd,&sd->status.inventory[n]) )
{
clif->message (sd->fd, msg_txt(263));
return 0;
}
- if (!map_addflooritem(&sd->status.inventory[n], amount, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 2))
+ if (!iMap->addflooritem(&sd->status.inventory[n], amount, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 2))
return 0;
- pc_delitem(sd, n, amount, 1, 0, LOG_TYPE_PICKDROP_PLAYER);
+ pc->delitem(sd, n, amount, 1, 0, LOG_TYPE_PICKDROP_PLAYER);
clif->dropitem(sd, n, amount);
return 1;
}
@@ -3994,7 +4016,7 @@ int pc_dropitem(struct map_session_data *sd,int n,int amount)
int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem)
{
int flag=0;
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
struct map_session_data *first_sd = NULL,*second_sd = NULL,*third_sd = NULL;
struct party_data *p=NULL;
@@ -4005,11 +4027,11 @@ int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem)
return 0; // Distance is too far
if (sd->status.party_id)
- p = party_search(sd->status.party_id);
+ p = party->search(sd->status.party_id);
if(fitem->first_get_charid > 0 && fitem->first_get_charid != sd->status.char_id)
{
- first_sd = map_charid2sd(fitem->first_get_charid);
+ first_sd = iMap->charid2sd(fitem->first_get_charid);
if(DIFF_TICK(tick,fitem->first_get_tick) < 0) {
if (!(p && p->party.item&1 &&
first_sd && first_sd->status.party_id == sd->status.party_id
@@ -4019,7 +4041,7 @@ int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem)
else
if(fitem->second_get_charid > 0 && fitem->second_get_charid != sd->status.char_id)
{
- second_sd = map_charid2sd(fitem->second_get_charid);
+ second_sd = iMap->charid2sd(fitem->second_get_charid);
if(DIFF_TICK(tick, fitem->second_get_tick) < 0) {
if(!(p && p->party.item&1 &&
((first_sd && first_sd->status.party_id == sd->status.party_id) ||
@@ -4030,7 +4052,7 @@ int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem)
else
if(fitem->third_get_charid > 0 && fitem->third_get_charid != sd->status.char_id)
{
- third_sd = map_charid2sd(fitem->third_get_charid);
+ third_sd = iMap->charid2sd(fitem->third_get_charid);
if(DIFF_TICK(tick,fitem->third_get_tick) < 0) {
if(!(p && p->party.item&1 &&
((first_sd && first_sd->status.party_id == sd->status.party_id) ||
@@ -4044,7 +4066,7 @@ int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem)
}
//This function takes care of giving the item to whoever should have it, considering party-share options.
- if ((flag = party_share_loot(p,sd,&fitem->item_data, fitem->first_get_charid))) {
+ if ((flag = party->share_loot(p,sd,&fitem->item_data, fitem->first_get_charid))) {
clif->additem(sd,0,0,flag);
return 1;
}
@@ -4052,7 +4074,7 @@ int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem)
//Display pickup animation.
pc_stop_attack(sd);
clif->takeitem(&sd->bl,&fitem->bl);
- map_clearflooritem(&fitem->bl);
+ iMap->clearflooritem(&fitem->bl);
return 1;
}
@@ -4080,7 +4102,7 @@ int pc_isUseitem(struct map_session_data *sd,int n)
if( !item->script ) //if it has no script, you can't really consume it!
return 0;
- if( (item->item_usage.flag&NOUSE_SITTING) && (pc_issit(sd) == 1) && (pc_get_group_level(sd) < item->item_usage.override) ) {
+ if( (item->item_usage.flag&NOUSE_SITTING) && (pc_issit(sd) == 1) && (pc->get_group_level(sd) < item->item_usage.override) ) {
clif->msgtable(sd->fd,664);
//clif->colormes(sd->fd,COLOR_WHITE,msg_txt(1474));
return 0; // You cannot use this item while sitting.
@@ -4099,7 +4121,7 @@ int pc_isUseitem(struct map_session_data *sd,int n)
case 12212: // Giant Fly Wing
if( map[sd->bl.m].flag.noteleport || map_flag_gvg(sd->bl.m) )
{
- clif->skill_teleportmessage(sd,0);
+ clif->skill_mapinfomessage(sd,0);
return 0;
}
case 602: // ButterFly Wing
@@ -4127,7 +4149,7 @@ int pc_isUseitem(struct map_session_data *sd,int n)
break;
case 12210: // Bubble Gum
case 12264: // Comp Bubble Gum
- if( sd->sc.data[SC_ITEMBOOST] )
+ if( sd->sc.data[SC_CASH_RECEIVEITEM] )
return 0;
break;
case 12208: // Battle Manual
@@ -4137,11 +4159,11 @@ int pc_isUseitem(struct map_session_data *sd,int n)
case 14532: // Battle_Manual25
case 14533: // Battle_Manual100
case 14545: // Battle_Manual300
- if( sd->sc.data[SC_EXPBOOST] )
+ if( sd->sc.data[SC_CASH_PLUSEXP] )
return 0;
break;
case 14592: // JOB_Battle_Manual
- if( sd->sc.data[SC_JEXPBOOST] )
+ if( sd->sc.data[SC_CASH_PLUSONLYJOBEXP] )
return 0;
break;
@@ -4154,7 +4176,7 @@ int pc_isUseitem(struct map_session_data *sd,int n)
case 12243: // Mercenary's Berserk Potion
if( sd->md == NULL || sd->md->db == NULL )
return 0;
- if (sd->md->sc.data[SC_BERSERK] || sd->md->sc.data[SC_SATURDAYNIGHTFEVER] || sd->md->sc.data[SC__BLOODYLUST])
+ if (sd->md->sc.data[SC_BERSERK] || sd->md->sc.data[SC_SATURDAY_NIGHT_FEVER] || sd->md->sc.data[SC__BLOODYLUST])
return 0;
if( nameid == 12242 && sd->md->db->lv < 40 )
return 0;
@@ -4223,15 +4245,14 @@ int pc_isUseitem(struct map_session_data *sd,int n)
* 0 = fail
* 1 = success
*------------------------------------------*/
-int pc_useitem(struct map_session_data *sd,int n)
-{
- unsigned int tick = gettick();
+int pc_useitem(struct map_session_data *sd,int n) {
+ unsigned int tick = iTimer->gettick();
int amount, nameid, i;
- struct script_code *script;
+ struct script_code *item_script;
nullpo_ret(sd);
- if( sd->npc_id ){
+ if( sd->npc_id || sd->state.workinprogress&1 ){
/* TODO: add to clif->messages enum */
#ifdef RENEWAL
clif->msg(sd, 0x783); // TODO look for the client date that has this message.
@@ -4245,7 +4266,7 @@ int pc_useitem(struct map_session_data *sd,int n)
if( !pc_isUseitem(sd,n) )
return 0;
- // Store information for later use before it is lost (via pc_delitem) [Paradox924X]
+ // Store information for later use before it is lost (via pc->delitem) [Paradox924X]
nameid = sd->inventory_data[n]->nameid;
if (nameid != ITEMID_NAUTHIZ && sd->sc.opt1 > 0 && sd->sc.opt1 != OPT1_STONEWAIT && sd->sc.opt1 != OPT1_BURNING)
@@ -4258,7 +4279,8 @@ int pc_useitem(struct map_session_data *sd,int n)
sd->sc.data[SC_HIDING] ||
sd->sc.data[SC__SHADOWFORM] ||
sd->sc.data[SC__MANHOLE] ||
- sd->sc.data[SC_KAGEHUMI] ||
+ sd->sc.data[SC_KG_KAGEHUMI] ||
+ sd->sc.data[SC_WHITEIMPRISON] ||
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOITEM)
))
return 0;
@@ -4270,8 +4292,8 @@ int pc_useitem(struct map_session_data *sd,int n)
return 0;
/* Items with delayed consume are not meant to work while in mounts except reins of mount(12622) */
- if( sd->inventory_data[n]->flag.delay_consume ) {
- if( nameid != ITEMID_REINS_OF_MOUNT && sd->sc.data[SC_ALL_RIDING] )
+ if( sd->inventory_data[n]->flag.delay_consume && nameid != ITEMID_REINS_OF_MOUNT ) {
+ if( sd->sc.data[SC_ALL_RIDING] )
return 0;
else if( pc_issit(sd) )
return 0;
@@ -4292,22 +4314,14 @@ int pc_useitem(struct map_session_data *sd,int n)
if( sd->item_delay[i].nameid ) {// found
if( DIFF_TICK(sd->item_delay[i].tick, tick) > 0 ) {
int e_tick = DIFF_TICK(sd->item_delay[i].tick, tick)/1000;
- char e_msg[100];
- if( e_tick > 99 )
- sprintf(e_msg,"Item Failed. [%s] is cooling down. wait %.1f minutes.",
- itemdb_jname(sd->status.inventory[n].nameid),
- (double)e_tick / 60);
- else
- sprintf(e_msg,"Item Failed. [%s] is cooling down. wait %d seconds.",
- itemdb_jname(sd->status.inventory[n].nameid),
- e_tick+1);
- clif->colormes(sd->fd,COLOR_RED,e_msg);
+ clif->msgtable_num(sd->fd, 0x746, e_tick + 1); // [%d] seconds left until you can use
return 0; // Delay has not expired yet
}
} else {// not yet used item (all slots are initially empty)
sd->item_delay[i].nameid = nameid;
}
- sd->item_delay[i].tick = tick + sd->inventory_data[n]->delay;
+ if( !(nameid == ITEMID_REINS_OF_MOUNT && sd->sc.option&(OPTION_WUGRIDER|OPTION_RIDING|OPTION_DRAGON|OPTION_MADOGEAR)) )
+ sd->item_delay[i].tick = tick + sd->inventory_data[n]->delay;
} else {// should not happen
ShowError("pc_useitem: Exceeded item delay array capacity! (nameid=%d, char_id=%d)\n", nameid, sd->status.char_id);
}
@@ -4325,7 +4339,7 @@ int pc_useitem(struct map_session_data *sd,int n)
if( map[sd->bl.m].zone->disabled_items[i] == nameid ) {
if( battle_config.item_restricted_consumption_type ) {
clif->useitemack(sd,n,sd->status.inventory[n].amount-1,true);
- pc_delitem(sd,n,1,1,0,LOG_TYPE_CONSUME);
+ pc->delitem(sd,n,1,1,0,LOG_TYPE_CONSUME);
}
return 0;
}
@@ -4337,22 +4351,22 @@ int pc_useitem(struct map_session_data *sd,int n)
sd->catch_target_class = -1;
amount = sd->status.inventory[n].amount;
- script = sd->inventory_data[n]->script;
+ item_script = sd->inventory_data[n]->script;
//Check if the item is to be consumed immediately [Skotlex]
if( sd->inventory_data[n]->flag.delay_consume )
clif->useitemack(sd,n,amount,true);
else {
if( sd->status.inventory[n].expire_time == 0 ) {
clif->useitemack(sd,n,amount-1,true);
- pc_delitem(sd,n,1,1,0,LOG_TYPE_CONSUME); // Rental Usable Items are not deleted until expiration
+ pc->delitem(sd,n,1,1,0,LOG_TYPE_CONSUME); // Rental Usable Items are not deleted until expiration
} else
clif->useitemack(sd,n,0,false);
}
if(sd->status.inventory[n].card[0]==CARD0_CREATE &&
- pc_famerank(MakeDWord(sd->status.inventory[n].card[2],sd->status.inventory[n].card[3]), MAPID_ALCHEMIST))
+ pc->famerank(MakeDWord(sd->status.inventory[n].card[2],sd->status.inventory[n].card[3]), MAPID_ALCHEMIST))
{
potion_flag = 2; // Famous player's potions have 50% more efficiency
- if (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ROGUE)
+ if (sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_ROGUE)
potion_flag = 3; //Even more effective potions.
}
@@ -4360,9 +4374,14 @@ int pc_useitem(struct map_session_data *sd,int n)
sd->canuseitem_tick = tick + battle_config.item_use_interval;
if( itemdb_iscashfood(nameid) )
sd->canusecashfood_tick = tick + battle_config.cashfood_use_interval;
-
- run_script(script,0,sd->bl.id,fake_nd->bl.id);
+
+ script->current_item_id = nameid;
+
+ run_script(item_script,0,sd->bl.id,fake_nd->bl.id);
+
+ script->current_item_id = 0;
potion_flag = 0;
+
return 1;
}
@@ -4382,14 +4401,14 @@ int pc_cart_additem(struct map_session_data *sd,struct item *item_data,int amoun
if(item_data->nameid <= 0 || amount <= 0)
return 1;
- data = itemdb_search(item_data->nameid);
+ data = itemdb->search(item_data->nameid);
if( data->stack.cart && amount > data->stack.amount )
{// item stack limitation
return 1;
}
- if( !itemdb_cancartstore(item_data, pc_get_group_level(sd)) )
+ if( !itemdb_cancartstore(item_data, pc->get_group_level(sd)) )
{ // Check item trade restrictions [Skotlex]
clif->message (sd->fd, msg_txt(264));
return 1;
@@ -4445,7 +4464,7 @@ int pc_cart_delitem(struct map_session_data *sd,int n,int amount,int type,e_log_
struct item_data * data;
nullpo_retr(1, sd);
- if( sd->status.cart[n].nameid == 0 || sd->status.cart[n].amount < amount || !(data = itemdb_exists(sd->status.cart[n].nameid)) )
+ if( sd->status.cart[n].nameid == 0 || sd->status.cart[n].amount < amount || !(data = itemdb->exists(sd->status.cart[n].nameid)) )
return 1;
logs->pick_pc(sd, log_type, -amount, &sd->status.cart[n],data);
@@ -4484,8 +4503,8 @@ int pc_putitemtocart(struct map_session_data *sd,int idx,int amount)
if( item_data->nameid == 0 || amount < 1 || item_data->amount < amount || sd->state.vending )
return 1;
- if( pc_cart_additem(sd,item_data,amount,LOG_TYPE_NONE) == 0 )
- return pc_delitem(sd,idx,amount,0,5,LOG_TYPE_NONE);
+ if( pc->cart_additem(sd,item_data,amount,LOG_TYPE_NONE) == 0 )
+ return pc->delitem(sd,idx,amount,0,5,LOG_TYPE_NONE);
return 1;
}
@@ -4512,7 +4531,7 @@ int pc_cartitem_amount(struct map_session_data* sd, int idx, int amount)
/*==========================================
* Retrieve an item at index idx from cart.
* Return:
- * 0 = player not found or (FIXME) succes (from pc_cart_delitem)
+ * 0 = player not found or (FIXME) succes (from pc->cart_delitem)
* 1 = failure
*------------------------------------------*/
int pc_getitemfromcart(struct map_session_data *sd,int idx,int amount)
@@ -4529,8 +4548,8 @@ int pc_getitemfromcart(struct map_session_data *sd,int idx,int amount)
if(item_data->nameid==0 || amount < 1 || item_data->amount<amount || sd->state.vending )
return 1;
- if((flag = pc_additem(sd,item_data,amount,LOG_TYPE_NONE)) == 0)
- return pc_cart_delitem(sd,idx,amount,0,LOG_TYPE_NONE);
+ if((flag = pc->additem(sd,item_data,amount,LOG_TYPE_NONE)) == 0)
+ return pc->cart_delitem(sd,idx,amount,0,LOG_TYPE_NONE);
clif->additem(sd,0,0,flag);
return 1;
@@ -4550,7 +4569,7 @@ int pc_show_steal(struct block_list *bl,va_list ap)
sd=va_arg(ap,struct map_session_data *);
itemid=va_arg(ap,int);
- if((item=itemdb_exists(itemid))==NULL)
+ if((item=itemdb->exists(itemid))==NULL)
sprintf(output,"%s stole an Unknown Item (id: %i).",sd->status.name, itemid);
else
sprintf(output,"%s stole %s.",sd->status.name,item->jname);
@@ -4603,7 +4622,7 @@ int pc_steal_item(struct map_session_data *sd,struct block_list *bl, uint16 skil
// Try dropping one item, in the order from first to last possible slot.
// Droprate is affected by the skill success rate.
for( i = 0; i < MAX_STEAL_DROP; i++ )
- if( md->db->dropitem[i].nameid > 0 && (data = itemdb_exists(md->db->dropitem[i].nameid)) && rnd() % 10000 < md->db->dropitem[i].p * rate/100. )
+ if( md->db->dropitem[i].nameid > 0 && (data = itemdb->exists(md->db->dropitem[i].nameid)) && rnd() % 10000 < md->db->dropitem[i].p * rate/100. )
break;
if( i == MAX_STEAL_DROP )
return 0;
@@ -4613,7 +4632,7 @@ int pc_steal_item(struct map_session_data *sd,struct block_list *bl, uint16 skil
tmp_item.nameid = itemid;
tmp_item.amount = 1;
tmp_item.identify = itemdb_isidentified2(data);
- flag = pc_additem(sd,&tmp_item,1,LOG_TYPE_PICKDROP_PLAYER);
+ flag = pc->additem(sd,&tmp_item,1,LOG_TYPE_PICKDROP_PLAYER);
//TODO: Should we disable stealing when the item you stole couldn't be added to your inventory? Perhaps players will figure out a way to exploit this behaviour otherwise?
md->state.steal_flag = UCHAR_MAX; //you can't steal from this mob any more
@@ -4660,13 +4679,13 @@ int pc_steal_coin(struct map_session_data *sd,struct block_list *target)
return 0;
// FIXME: This formula is either custom or outdated.
- skill = pc_checkskill(sd,RG_STEALCOIN)*10;
+ skill = pc->checkskill(sd,RG_STEALCOIN)*10;
rate = skill + (sd->status.base_level - md->level)*3 + sd->battle_status.dex*2 + sd->battle_status.luk*2;
if(rnd()%1000 < rate)
{
int amount = md->level*10 + rnd()%100;
- pc_getzeny(sd, amount, LOG_TYPE_STEAL, NULL);
+ pc->getzeny(sd, amount, LOG_TYPE_STEAL, NULL);
md->state.steal_coin_flag = 1;
return 1;
}
@@ -4680,36 +4699,67 @@ int pc_steal_coin(struct map_session_data *sd,struct block_list *target)
* 1 - Invalid map index.
* 2 - Map not in this map-server, and failed to locate alternate map-server.
*------------------------------------------*/
-int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y, clr_type clrtype)
-{
- struct party_data *p;
+int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y, clr_type clrtype) {
int16 m;
nullpo_ret(sd);
- if( !mapindex || !mapindex_id2name(mapindex) )
- {
+ if( !mapindex || !mapindex_id2name(mapindex) || ( m = iMap->mapindex2mapid(mapindex) ) == -1 ) {
ShowDebug("pc_setpos: Passed mapindex(%d) is invalid!\n", mapindex);
return 1;
}
- if( pc_isdead(sd) )
- { //Revive dead people before warping them
- pc_setstand(sd);
- pc_setrestartvalue(sd,1);
+ if( pc_isdead(sd) ) { //Revive dead people before warping them
+ pc->setstand(sd);
+ pc->setrestartvalue(sd,1);
}
- m = map_mapindex2mapid(mapindex);
- if( map[m].flag.src4instance && sd->status.party_id && (p = party_search(sd->status.party_id)) != NULL && p->instance_id )
- {
- // Request the mapid of this src map into the instance of the party
- int im = instance_map2imap(m, p->instance_id);
- if( im < 0 )
- ; // Player will enter the src map for instances
- else
- { // Changes destiny to the instance map, not the source map
- m = im;
- mapindex = map_id2index(m);
+ if( map[m].flag.src4instance ) {
+ struct party_data *p;
+ bool stop = false;
+ int i = 0, j = 0;
+
+ if( sd->instances ) {
+ for( i = 0; i < sd->instances; i++ ) {
+ if( sd->instance[i] >= 0 ) {
+ ARR_FIND(0, instances[sd->instance[i]].num_map, j, map[instances[sd->instance[i]].map[j]].instance_src_map == m && !map[instances[sd->instance[i]].map[j]].cName);
+ if( j != instances[sd->instance[i]].num_map )
+ break;
+ }
+ }
+ if( i != sd->instances ) {
+ m = instances[sd->instance[i]].map[j];
+ mapindex = map[m].index;
+ stop = true;
+ }
+ }
+ if ( !stop && sd->status.party_id && (p = party->search(sd->status.party_id)) && p->instances ) {
+ for( i = 0; i < p->instances; i++ ) {
+ if( p->instance[i] >= 0 ) {
+ ARR_FIND(0, instances[p->instance[i]].num_map, j, map[instances[p->instance[i]].map[j]].instance_src_map == m && !map[instances[p->instance[i]].map[j]].cName);
+ if( j != instances[p->instance[i]].num_map )
+ break;
+ }
+ }
+ if( i != p->instances ) {
+ m = instances[p->instance[i]].map[j];
+ mapindex = map[m].index;
+ stop = true;
+ }
+ }
+ if ( !stop && sd->status.guild_id && sd->guild && sd->guild->instances ) {
+ for( i = 0; i < sd->guild->instances; i++ ) {
+ if( sd->guild->instance[i] >= 0 ) {
+ ARR_FIND(0, instances[sd->guild->instance[i]].num_map, j, map[instances[sd->guild->instance[i]].map[j]].instance_src_map == m && !map[instances[sd->guild->instance[i]].map[j]].cName);
+ if( j != instances[sd->guild->instance[i]].num_map )
+ break;
+ }
+ }
+ if( i != sd->guild->instances ) {
+ m = instances[sd->guild->instance[i]].map[j];
+ mapindex = map[m].index;
+ stop = true;
+ }
}
}
@@ -4718,10 +4768,21 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
if( sd->state.changemap ) { // Misc map-changing settings
int i;
sd->state.pmap = sd->bl.m;
+
+ for( i = 0; i < sd->queues_count; i++ ) {
+ struct hQueue *queue;
+ if( (queue = script->queue(sd->queues[i])) && queue->onMapChange[0] != '\0' ) {
+ pc->setregstr(sd, add_str("QMapChangeTo"), map[m].name);
+ npc_event(sd, queue->onMapChange, 0);
+ }
+ }
+
+ if( map[m].cell == (struct mapcell *)0xdeadbeaf )
+ iMap->cellfromcache(&map[m]);
if (sd->sc.count) { // Cancel some map related stuff.
if (sd->sc.data[SC_JAILED])
return 1; //You may not get out!
- status_change_end(&sd->bl, SC_BOSSMAPINFO, INVALID_TIMER);
+ status_change_end(&sd->bl, SC_CASH_BOSS_ALARM, INVALID_TIMER);
status_change_end(&sd->bl, SC_WARM, INVALID_TIMER);
status_change_end(&sd->bl, SC_SUN_COMFORT, INVALID_TIMER);
status_change_end(&sd->bl, SC_MOON_COMFORT, INVALID_TIMER);
@@ -4730,8 +4791,8 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
if (sd->sc.data[SC_KNOWLEDGE]) {
struct status_change_entry *sce = sd->sc.data[SC_KNOWLEDGE];
if (sce->timer != INVALID_TIMER)
- delete_timer(sce->timer, status_change_timer);
- sce->timer = add_timer(gettick() + skill->get_time(SG_KNOWLEDGE, sce->val1), status_change_timer, sd->bl.id, SC_KNOWLEDGE);
+ iTimer->delete_timer(sce->timer, status_change_timer);
+ sce->timer = iTimer->add_timer(iTimer->gettick() + skill->get_time(SG_KNOWLEDGE, sce->val1), status_change_timer, sd->bl.id, SC_KNOWLEDGE);
}
status_change_end(&sd->bl, SC_PROPERTYWALK, INVALID_TIMER);
status_change_end(&sd->bl, SC_CLOAKING, INVALID_TIMER);
@@ -4739,12 +4800,12 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
}
for( i = 0; i < EQI_MAX; i++ ) {
if( sd->equip_index[ i ] >= 0 )
- if( !pc_isequip( sd , sd->equip_index[ i ] ) )
- pc_unequipitem( sd , sd->equip_index[ i ] , 2 );
+ if( !pc->isequip( sd , sd->equip_index[ i ] ) )
+ pc->unequipitem( sd , sd->equip_index[ i ] , 2 );
}
if (battle_config.clear_unit_onwarp&BL_PC)
skill->clear_unitgroup(&sd->bl);
- party_send_dot_remove(sd); //minimap dot fix [Kevin]
+ party->send_dot_remove(sd); //minimap dot fix [Kevin]
guild->send_dot_remove(sd);
bg_send_dot_remove(sd);
if (sd->regen.state.gc)
@@ -4761,12 +4822,11 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
}
- if( m < 0 )
- {
+ if( m < 0 ) {
uint32 ip;
uint16 port;
//if can't find any map-servers, just abort setting position.
- if(!sd->mapindex || map_mapname2ipport(mapindex,&ip,&port))
+ if(!sd->mapindex || iMap->mapname2ipport(mapindex,&ip,&port))
return 2;
if (sd->npc_id)
@@ -4777,7 +4837,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
sd->mapindex = mapindex;
sd->bl.x=x;
sd->bl.y=y;
- pc_clean_skilltree(sd);
+ pc->clean_skilltree(sd);
chrif_save(sd,2);
chrif_changemapserver(sd, ip, (short)port);
@@ -4787,28 +4847,26 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
return 0;
}
- if( x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys )
- {
+ if( x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) {
ShowError("pc_setpos: attempt to place player %s (%d:%d) on invalid coordinates (%s-%d,%d)\n", sd->status.name, sd->status.account_id, sd->status.char_id, mapindex_id2name(mapindex),x,y);
x = y = 0; // make it random
}
- if( x == 0 && y == 0 )
- {// pick a random walkable cell
+ if( x == 0 && y == 0 ) {// pick a random walkable cell
do {
x=rnd()%(map[m].xs-2)+1;
y=rnd()%(map[m].ys-2)+1;
- } while(map_getcell(m,x,y,CELL_CHKNOPASS));
+ } while(iMap->getcell(m,x,y,CELL_CHKNOPASS));
}
- if (sd->state.vending && map_getcell(m,x,y,CELL_CHKNOVENDING)) {
+ if (sd->state.vending && iMap->getcell(m,x,y,CELL_CHKNOVENDING)) {
clif->message (sd->fd, msg_txt(204)); // "You can't open a shop on this cell."
vending->close(sd);
}
if(sd->bl.prev != NULL){
unit_remove_map_pc(sd,clrtype);
- clif->changemap(sd,map[m].index,x,y); // [MouseJstr]
+ clif->changemap(sd,m,x,y); // [MouseJstr]
} else if(sd->state.active)
//Tag player for rewarping after map-loading is done. [Skotlex]
sd->state.rewarp = 1;
@@ -4818,31 +4876,27 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
sd->bl.x = sd->ud.to_x = x;
sd->bl.y = sd->ud.to_y = y;
- if( sd->status.guild_id > 0 && map[m].flag.gvg_castle )
- { // Increased guild castle regen [Valaris]
+ if( sd->status.guild_id > 0 && map[m].flag.gvg_castle ) { // Increased guild castle regen [Valaris]
struct guild_castle *gc = guild->mapindex2gc(sd->mapindex);
if(gc && gc->guild_id == sd->status.guild_id)
sd->regen.state.gc = 1;
}
- if( sd->status.pet_id > 0 && sd->pd && sd->pd->pet.intimate > 0 )
- {
+ if( sd->status.pet_id > 0 && sd->pd && sd->pd->pet.intimate > 0 ) {
sd->pd->bl.m = m;
sd->pd->bl.x = sd->pd->ud.to_x = x;
sd->pd->bl.y = sd->pd->ud.to_y = y;
sd->pd->ud.dir = sd->ud.dir;
}
- if( homun_alive(sd->hd) )
- {
+ if( homun_alive(sd->hd) ) {
sd->hd->bl.m = m;
sd->hd->bl.x = sd->hd->ud.to_x = x;
sd->hd->bl.y = sd->hd->ud.to_y = y;
sd->hd->ud.dir = sd->ud.dir;
}
- if( sd->md )
- {
+ if( sd->md ) {
sd->md->bl.m = m;
sd->md->bl.x = sd->md->ud.to_x = x;
sd->md->bl.y = sd->md->ud.to_y = y;
@@ -4856,7 +4910,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y
* Warp player sd to random location on current map.
* May fail if no walkable cell found (1000 attempts).
* Return:
- * 0 = fail or FIXME success (from pc_setpos)
+ * 0 = fail or FIXME success (from pc->setpos)
* x(1|2) = fail
*------------------------------------------*/
int pc_randomwarp(struct map_session_data *sd, clr_type type)
@@ -4874,10 +4928,10 @@ int pc_randomwarp(struct map_session_data *sd, clr_type type)
do{
x=rnd()%(map[m].xs-2)+1;
y=rnd()%(map[m].ys-2)+1;
- }while(map_getcell(m,x,y,CELL_CHKNOPASS) && (i++)<1000 );
+ }while(iMap->getcell(m,x,y,CELL_CHKNOPASS) && (i++)<1000 );
if (i < 1000)
- return pc_setpos(sd,map[sd->bl.m].index,x,y,type);
+ return pc->setpos(sd,map[sd->bl.m].index,x,y,type);
return 0;
}
@@ -4894,7 +4948,7 @@ int pc_memo(struct map_session_data* sd, int pos)
// check mapflags
if( sd->bl.m >= 0 && (map[sd->bl.m].flag.nomemo || map[sd->bl.m].flag.nowarpto) && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE) ) {
- clif->skill_teleportmessage(sd, 1); // "Saved point cannot be memorized."
+ clif->skill_mapinfomessage(sd, 1); // "Saved point cannot be memorized."
return 0;
}
@@ -4903,7 +4957,7 @@ int pc_memo(struct map_session_data* sd, int pos)
return 0; // invalid input
// check required skill level
- skill = pc_checkskill(sd, AL_WARP);
+ skill = pc->checkskill(sd, AL_WARP);
if( skill < 1 ) {
clif->skill_memomessage(sd,2); // "You haven't learned Warp."
return 0;
@@ -4985,21 +5039,24 @@ int pc_checkallowskill(struct map_session_data *sd)
{
const enum sc_type scw_list[] = {
SC_TWOHANDQUICKEN,
- SC_ONEHAND,
+ SC_ONEHANDQUICKEN,
SC_AURABLADE,
SC_PARRYING,
SC_SPEARQUICKEN,
SC_ADRENALINE,
SC_ADRENALINE2,
SC_DANCING,
- SC_GATLINGFEVER,
+ SC_GS_GATLINGFEVER,
+#ifdef RENEWAL
+ SC_EDP,
+#endif
SC_FEARBREEZE
};
const enum sc_type scs_list[] = {
SC_AUTOGUARD,
SC_DEFENDER,
SC_REFLECTSHIELD,
- SC_REFLECTDAMAGE
+ SC_LG_REFLECTDAMAGE
};
int i;
nullpo_ret(sd);
@@ -5016,9 +5073,9 @@ int pc_checkallowskill(struct map_session_data *sd)
status_change_end(&sd->bl, scw_list[i], INVALID_TIMER);
}
- if(sd->sc.data[SC_SPURT] && sd->status.weapon)
+ if(sd->sc.data[SC_STRUP] && sd->status.weapon)
// Spurt requires bare hands (feet, in fact xD)
- status_change_end(&sd->bl, SC_SPURT, INVALID_TIMER);
+ status_change_end(&sd->bl, SC_STRUP, INVALID_TIMER);
if(sd->status.shield <= 0) { // Skills requiring a shield
for (i = 0; i < ARRAYLENGTH(scs_list); i++)
@@ -5549,7 +5606,7 @@ int pc_follow_timer(int tid, unsigned int tick, int id, intptr_t data)
struct map_session_data *sd;
struct block_list *tbl;
- sd = map_id2sd(id);
+ sd = iMap->id2sd(id);
nullpo_ret(sd);
if (sd->followtimer != tid){
@@ -5559,11 +5616,11 @@ int pc_follow_timer(int tid, unsigned int tick, int id, intptr_t data)
}
sd->followtimer = INVALID_TIMER;
- tbl = map_id2bl(sd->followtarget);
+ tbl = iMap->id2bl(sd->followtarget);
if (tbl == NULL || pc_isdead(sd) || status_isdead(tbl))
{
- pc_stop_following(sd);
+ pc->stop_following(sd);
return 0;
}
@@ -5576,9 +5633,9 @@ int pc_follow_timer(int tid, unsigned int tick, int id, intptr_t data)
if (!check_distance_bl(&sd->bl, tbl, 5))
unit_walktobl(&sd->bl, tbl, 5, 0);
} else
- pc_setpos(sd, map_id2index(tbl->m), tbl->x, tbl->y, CLR_TELEPORT);
+ pc->setpos(sd, map_id2index(tbl->m), tbl->x, tbl->y, CLR_TELEPORT);
}
- sd->followtimer = add_timer(
+ sd->followtimer = iTimer->add_timer(
tick + 1000, // increase time a bit to loosen up map's load
pc_follow_timer, sd->bl.id, 0);
return 0;
@@ -5589,7 +5646,7 @@ int pc_stop_following (struct map_session_data *sd)
nullpo_ret(sd);
if (sd->followtimer != INVALID_TIMER) {
- delete_timer(sd->followtimer,pc_follow_timer);
+ iTimer->delete_timer(sd->followtimer,pc_follow_timer);
sd->followtimer = INVALID_TIMER;
}
sd->followtarget = -1;
@@ -5602,20 +5659,20 @@ int pc_stop_following (struct map_session_data *sd)
int pc_follow(struct map_session_data *sd,int target_id)
{
- struct block_list *bl = map_id2bl(target_id);
+ struct block_list *bl = iMap->id2bl(target_id);
if (bl == NULL /*|| bl->type != BL_PC*/)
return 1;
if (sd->followtimer != INVALID_TIMER)
- pc_stop_following(sd);
+ pc->stop_following(sd);
sd->followtarget = target_id;
- pc_follow_timer(INVALID_TIMER, gettick(), sd->bl.id, 0);
+ pc_follow_timer(INVALID_TIMER, iTimer->gettick(), sd->bl.id, 0);
return 0;
}
int pc_checkbaselevelup(struct map_session_data *sd) {
- unsigned int next = pc_nextbaseexp(sd);
+ unsigned int next = pc->nextbaseexp(sd);
if (!next || sd->status.base_exp < next)
return 0;
@@ -5626,11 +5683,11 @@ int pc_checkbaselevelup(struct map_session_data *sd) {
if(!battle_config.multi_level_up && sd->status.base_exp > next-1)
sd->status.base_exp = next-1;
- next = pc_gets_status_point(sd->status.base_level);
+ next = pc->gets_status_point(sd->status.base_level);
sd->status.base_level ++;
sd->status.status_point += next;
- } while ((next=pc_nextbaseexp(sd)) > 0 && sd->status.base_exp >= next);
+ } while ((next=pc->nextbaseexp(sd)) > 0 && sd->status.base_exp >= next);
if (battle_config.pet_lv_rate && sd->pd) //<Skotlex> update pet's level
status_calc_pet(sd->pd,0);
@@ -5658,9 +5715,9 @@ int pc_checkbaselevelup(struct map_session_data *sd) {
npc_script_event(sd, NPCE_BASELVUP); //LORDALFA - LVLUPEVENT
if(sd->status.party_id)
- party_send_levelup(sd);
+ party->send_levelup(sd);
- pc_baselevelchanged(sd);
+ pc->baselevelchanged(sd);
return 1;
}
@@ -5670,7 +5727,7 @@ void pc_baselevelchanged(struct map_session_data *sd) {
for( i = 0; i < EQI_MAX; i++ ) {
if( sd->equip_index[i] >= 0 ) {
if( sd->inventory_data[ sd->equip_index[i] ]->elvmax && sd->status.base_level > (unsigned int)sd->inventory_data[ sd->equip_index[i] ]->elvmax )
- pc_unequipitem(sd, sd->equip_index[i], 3);
+ pc->unequipitem(sd, sd->equip_index[i], 3);
}
}
#endif
@@ -5678,7 +5735,7 @@ void pc_baselevelchanged(struct map_session_data *sd) {
}
int pc_checkjoblevelup(struct map_session_data *sd)
{
- unsigned int next = pc_nextjobexp(sd);
+ unsigned int next = pc->nextjobexp(sd);
nullpo_ret(sd);
if(!next || sd->status.job_exp < next)
@@ -5693,7 +5750,7 @@ int pc_checkjoblevelup(struct map_session_data *sd)
sd->status.job_level ++;
sd->status.skill_point ++;
- } while ((next=pc_nextjobexp(sd)) > 0 && sd->status.job_exp >= next);
+ } while ((next=pc->nextjobexp(sd)) > 0 && sd->status.job_exp >= next);
clif->updatestatus(sd,SP_JOBLEVEL);
clif->updatestatus(sd,SP_JOBEXP);
@@ -5701,8 +5758,8 @@ int pc_checkjoblevelup(struct map_session_data *sd)
clif->updatestatus(sd,SP_SKILLPOINT);
status_calc_pc(sd,0);
clif->misceffect(&sd->bl,1);
- if (pc_checkskill(sd, SG_DEVIL) && !pc_nextjobexp(sd))
- clif->status_change(&sd->bl,SI_DEVIL, 1, 0, 0, 0, 1); //Permanent blind effect from SG_DEVIL.
+ if (pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd))
+ clif->status_change(&sd->bl,SI_DEVIL1, 1, 0, 0, 0, 1); //Permanent blind effect from SG_DEVIL.
npc_script_event(sd, NPCE_JOBLVUP);
return 1;
@@ -5724,13 +5781,13 @@ static void pc_calcexp(struct map_session_data *sd, unsigned int *base_exp, unsi
(int)(status_get_lv(src) - sd->status.base_level) >= 20)
bonus += 15; // pk_mode additional exp if monster >20 levels [Valaris]
- if (sd->sc.data[SC_EXPBOOST])
- bonus += sd->sc.data[SC_EXPBOOST]->val1;
+ if (sd->sc.data[SC_CASH_PLUSEXP])
+ bonus += sd->sc.data[SC_CASH_PLUSEXP]->val1;
*base_exp = (unsigned int) cap_value(*base_exp + (double)*base_exp * bonus/100., 1, UINT_MAX);
- if (sd->sc.data[SC_JEXPBOOST])
- bonus += sd->sc.data[SC_JEXPBOOST]->val1;
+ if (sd->sc.data[SC_CASH_PLUSONLYJOBEXP])
+ bonus += sd->sc.data[SC_CASH_PLUSONLYJOBEXP]->val1;
*job_exp = (unsigned int) cap_value(*job_exp + (double)*job_exp * bonus/100., 1, UINT_MAX);
@@ -5756,8 +5813,8 @@ int pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int
if(src) pc_calcexp(sd, &base_exp, &job_exp, src);
- nextb = pc_nextbaseexp(sd);
- nextj = pc_nextjobexp(sd);
+ nextb = pc->nextbaseexp(sd);
+ nextj = pc->nextjobexp(sd);
if(sd->state.showexp || battle_config.max_exp_gain_rate){
if (nextb > 0)
@@ -5783,22 +5840,22 @@ int pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int
//Cap exp to the level up requirement of the previous level when you are at max level, otherwise cap at UINT_MAX (this is required for some S. Novice bonuses). [Skotlex]
if (base_exp) {
- nextb = nextb?UINT_MAX:pc_thisbaseexp(sd);
+ nextb = nextb?UINT_MAX:pc->thisbaseexp(sd);
if(sd->status.base_exp > nextb - base_exp)
sd->status.base_exp = nextb;
else
sd->status.base_exp += base_exp;
- pc_checkbaselevelup(sd);
+ pc->checkbaselevelup(sd);
clif->updatestatus(sd,SP_BASEEXP);
}
if (job_exp) {
- nextj = nextj?UINT_MAX:pc_thisjobexp(sd);
+ nextj = nextj?UINT_MAX:pc->thisjobexp(sd);
if(sd->status.job_exp > nextj - job_exp)
sd->status.job_exp = nextj;
else
sd->status.job_exp += job_exp;
- pc_checkjoblevelup(sd);
+ pc->checkjoblevelup(sd);
clif->updatestatus(sd,SP_JOBEXP);
}
@@ -5821,12 +5878,12 @@ int pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int
*------------------------------------------*/
unsigned int pc_maxbaselv(struct map_session_data *sd)
{
- return max_level[pc_class2idx(sd->status.class_)][0];
+ return max_level[pc->class2idx(sd->status.class_)][0];
}
unsigned int pc_maxjoblv(struct map_session_data *sd)
{
- return max_level[pc_class2idx(sd->status.class_)][1];
+ return max_level[pc->class2idx(sd->status.class_)][1];
}
/*==========================================
@@ -5838,19 +5895,19 @@ unsigned int pc_nextbaseexp(struct map_session_data *sd)
{
nullpo_ret(sd);
- if(sd->status.base_level>=pc_maxbaselv(sd) || sd->status.base_level<=0)
+ if(sd->status.base_level>=pc->maxbaselv(sd) || sd->status.base_level<=0)
return 0;
- return exp_table[pc_class2idx(sd->status.class_)][0][sd->status.base_level-1];
+ return exp_table[pc->class2idx(sd->status.class_)][0][sd->status.base_level-1];
}
//Base exp needed for this level.
unsigned int pc_thisbaseexp(struct map_session_data *sd)
{
- if(sd->status.base_level>pc_maxbaselv(sd) || sd->status.base_level<=1)
+ if(sd->status.base_level>pc->maxbaselv(sd) || sd->status.base_level<=1)
return 0;
- return exp_table[pc_class2idx(sd->status.class_)][0][sd->status.base_level-2];
+ return exp_table[pc->class2idx(sd->status.class_)][0][sd->status.base_level-2];
}
@@ -5866,17 +5923,17 @@ unsigned int pc_nextjobexp(struct map_session_data *sd)
{
nullpo_ret(sd);
- if(sd->status.job_level>=pc_maxjoblv(sd) || sd->status.job_level<=0)
+ if(sd->status.job_level>=pc->maxjoblv(sd) || sd->status.job_level<=0)
return 0;
- return exp_table[pc_class2idx(sd->status.class_)][1][sd->status.job_level-1];
+ return exp_table[pc->class2idx(sd->status.class_)][1][sd->status.job_level-1];
}
//Job exp needed for this level.
unsigned int pc_thisjobexp(struct map_session_data *sd)
{
- if(sd->status.job_level>pc_maxjoblv(sd) || sd->status.job_level<=1)
+ if(sd->status.job_level>pc->maxjoblv(sd) || sd->status.job_level<=1)
return 0;
- return exp_table[pc_class2idx(sd->status.class_)][1][sd->status.job_level-2];
+ return exp_table[pc->class2idx(sd->status.class_)][1][sd->status.job_level-2];
}
/// Returns the value of the specified stat.
@@ -5967,7 +6024,7 @@ int pc_statusup(struct map_session_data* sd, int type)
nullpo_ret(sd);
// check conditions
- need = pc_need_status_point(sd,type,1);
+ need = pc->need_status_point(sd,type,1);
if( type < SP_STR || type > SP_LUK || need < 0 || need > sd->status.status_point )
{
clif->statusupack(sd,type,0,0);
@@ -5989,7 +6046,7 @@ int pc_statusup(struct map_session_data* sd, int type)
status_calc_pc(sd,0);
// update increase cost indicator
- if( need != pc_need_status_point(sd,type,1) )
+ if( need != pc->need_status_point(sd,type,1) )
clif->updatestatus(sd, SP_USTR + type-SP_STR);
// update statpoint count
@@ -6020,7 +6077,7 @@ int pc_statusup2(struct map_session_data* sd, int type, int val)
return 1;
}
- need = pc_need_status_point(sd,type,1);
+ need = pc->need_status_point(sd,type,1);
// set new value
max = pc_maxparameter(sd);
@@ -6029,7 +6086,7 @@ int pc_statusup2(struct map_session_data* sd, int type, int val)
status_calc_pc(sd,0);
// update increase cost indicator
- if( need != pc_need_status_point(sd,type,1) )
+ if( need != pc->need_status_point(sd,type,1) )
clif->updatestatus(sd, SP_USTR + type-SP_STR);
// update stat value
@@ -6070,8 +6127,8 @@ int pc_skillup(struct map_session_data *sd,uint16 skill_id) {
sd->status.skill_point--;
if( !skill_db[index].inf )
status_calc_pc(sd,0); // Only recalculate for passive skills.
- else if( sd->status.skill_point == 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc_famerank(sd->status.char_id, MAPID_TAEKWON) )
- pc_calc_skilltree(sd); // Required to grant all TK Ranger skills.
+ else if( sd->status.skill_point == 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )
+ pc->calc_skilltree(sd); // Required to grant all TK Ranger skills.
else
pc_check_skilltree(sd, skill_id); // Check if a new skill can Lvlup
@@ -6081,6 +6138,19 @@ int pc_skillup(struct map_session_data *sd,uint16 skill_id) {
clif->updatestatus(sd,SP_CARTINFO);
if (!pc_has_permission(sd, PC_PERM_ALL_SKILL)) // may skill everything at any time anyways, and this would cause a huge slowdown
clif->skillinfoblock(sd);
+ }else if( battle_config.skillup_limit ){
+ int pts = 0, i, id;
+ for(i = 0; i < MAX_SKILL_TREE && (id=skill_tree[pc_class2idx(sd->status.class_)][i].id) > 0 ; i++){
+ int inf2 = skill->get_inf2(id);
+ if ( inf2&INF2_QUEST_SKILL || (inf2&(INF2_WEDDING_SKILL|INF2_SPIRIT_SKILL)) || id == NV_BASIC )
+ continue;
+ if( sd->status.skill[id].id && sd->status.skill[id].flag == SKILL_FLAG_PERMANENT )
+ pts += pc_checkskill(sd, id);
+ }
+ if( pts < sd->change_level_2nd )
+ clif->msg_value(sd, 0x61E, sd->change_level_2nd-pts);
+ else if( pts < (sd->change_level_3rd + sd->change_level_2nd) )
+ clif->msg_value(sd, 0x61F, sd->change_level_3rd - (pts - sd->change_level_2nd));
}
return 0;
@@ -6120,8 +6190,8 @@ int pc_allskillup(struct map_session_data *sd)
}
} else {
int inf2;
- for(i=0;i < MAX_SKILL_TREE && (id=skill_tree[pc_class2idx(sd->status.class_)][i].id)>0;i++){
- int idx = skill_tree[pc_class2idx(sd->status.class_)][i].idx;
+ for(i=0;i < MAX_SKILL_TREE && (id=skill_tree[pc->class2idx(sd->status.class_)][i].id)>0;i++){
+ int idx = skill_tree[pc->class2idx(sd->status.class_)][i].idx;
inf2 = skill_db[idx].inf2;
if (
(inf2&INF2_QUEST_SKILL && !battle_config.quest_skill_learn) ||
@@ -6151,7 +6221,7 @@ int pc_resetlvl(struct map_session_data* sd,int type)
nullpo_ret(sd);
if (type != 3) //Also reset skills
- pc_resetskill(sd, 0);
+ pc->resetskill(sd, 0);
if(type == 1){
sd->status.skill_point=0;
@@ -6171,8 +6241,8 @@ int pc_resetlvl(struct map_session_data* sd,int type)
if(sd->status.class_ == JOB_NOVICE_HIGH) {
sd->status.status_point=100; // not 88 [celest]
// give platinum skills upon changing
- pc_skill(sd,142,1,0);
- pc_skill(sd,143,1,0);
+ pc->skill(sd,142,1,0);
+ pc->skill(sd,143,1,0);
}
}
@@ -6217,12 +6287,12 @@ int pc_resetlvl(struct map_session_data* sd,int type)
for(i=0;i<EQI_MAX;i++) { // unequip items that can't be equipped by base 1 [Valaris]
if(sd->equip_index[i] >= 0)
- if(!pc_isequip(sd,sd->equip_index[i]))
- pc_unequipitem(sd,sd->equip_index[i],2);
+ if(!pc->isequip(sd,sd->equip_index[i]))
+ pc->unequipitem(sd,sd->equip_index[i],2);
}
if ((type == 1 || type == 2 || type == 3) && sd->status.party_id)
- party_send_levelup(sd);
+ party->send_levelup(sd);
status_calc_pc(sd,0);
clif->skillinfoblock(sd);
@@ -6250,12 +6320,12 @@ int pc_resetstate(struct map_session_data* sd)
else
{
int add=0;
- add += pc_need_status_point(sd, SP_STR, 1-pc_getstat(sd, SP_STR));
- add += pc_need_status_point(sd, SP_AGI, 1-pc_getstat(sd, SP_AGI));
- add += pc_need_status_point(sd, SP_VIT, 1-pc_getstat(sd, SP_VIT));
- add += pc_need_status_point(sd, SP_INT, 1-pc_getstat(sd, SP_INT));
- add += pc_need_status_point(sd, SP_DEX, 1-pc_getstat(sd, SP_DEX));
- add += pc_need_status_point(sd, SP_LUK, 1-pc_getstat(sd, SP_LUK));
+ add += pc->need_status_point(sd, SP_STR, 1-pc_getstat(sd, SP_STR));
+ add += pc->need_status_point(sd, SP_AGI, 1-pc_getstat(sd, SP_AGI));
+ add += pc->need_status_point(sd, SP_VIT, 1-pc_getstat(sd, SP_VIT));
+ add += pc->need_status_point(sd, SP_INT, 1-pc_getstat(sd, SP_INT));
+ add += pc->need_status_point(sd, SP_DEX, 1-pc_getstat(sd, SP_DEX));
+ add += pc->need_status_point(sd, SP_LUK, 1-pc_getstat(sd, SP_LUK));
sd->status.status_point+=add;
}
@@ -6313,35 +6383,35 @@ int pc_resetskill(struct map_session_data* sd, int flag)
/**
* It has been confirmed on official server that when you reset skills with a ranked tweakwon your skills are not reset (because you have all of them anyway)
**/
- if( (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc_famerank(sd->status.char_id, MAPID_TAEKWON) )
+ if( (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )
return 0;
- if( pc_checkskill(sd, SG_DEVIL) && !pc_nextjobexp(sd) ) //Remove perma blindness due to skill-reset. [Skotlex]
- clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL);
+ if( pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd) ) //Remove perma blindness due to skill-reset. [Skotlex]
+ clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL1);
i = sd->sc.option;
- if( i&OPTION_RIDING && (!pc_checkskill(sd, KN_RIDING) || (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) )
+ if( i&OPTION_RIDING && (!pc->checkskill(sd, KN_RIDING) || (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) )
i &= ~OPTION_RIDING;
- if( i&OPTION_FALCON && pc_checkskill(sd, HT_FALCON) )
+ if( i&OPTION_FALCON && pc->checkskill(sd, HT_FALCON) )
i &= ~OPTION_FALCON;
- if( i&OPTION_DRAGON && pc_checkskill(sd, RK_DRAGONTRAINING) )
+ if( i&OPTION_DRAGON && pc->checkskill(sd, RK_DRAGONTRAINING) )
i &= ~OPTION_DRAGON;
- if( i&OPTION_WUG && pc_checkskill(sd, RA_WUGMASTERY) )
+ if( i&OPTION_WUG && pc->checkskill(sd, RA_WUGMASTERY) )
i &= ~OPTION_WUG;
- if( i&OPTION_WUGRIDER && pc_checkskill(sd, RA_WUGRIDER) )
+ if( i&OPTION_WUGRIDER && pc->checkskill(sd, RA_WUGRIDER) )
i &= ~OPTION_WUGRIDER;
if( i&OPTION_MADOGEAR && ( sd->class_&MAPID_THIRDMASK ) == MAPID_MECHANIC )
i &= ~OPTION_MADOGEAR;
#ifndef NEW_CARTS
- if( i&OPTION_CART && pc_checkskill(sd, MC_PUSHCART) )
+ if( i&OPTION_CART && pc->checkskill(sd, MC_PUSHCART) )
i &= ~OPTION_CART;
#else
if( sd->sc.data[SC_PUSH_CART] )
- pc_setcart(sd, 0);
+ pc->setcart(sd, 0);
#endif
if( i != sd->sc.option )
- pc_setoption(sd, i);
+ pc->setoption(sd, i);
- if( homun_alive(sd->hd) && pc_checkskill(sd, AM_CALLHOMUN) )
+ if( homun_alive(sd->hd) && pc->checkskill(sd, AM_CALLHOMUN) )
homun->vaporize(sd, 0);
}
@@ -6491,19 +6561,19 @@ void pc_respawn(struct map_session_data* sd, clr_type clrtype)
if( sd->bg_id && bg_member_respawn(sd) )
return; // member revived by battleground
- pc_setstand(sd);
- pc_setrestartvalue(sd,3);
- if( pc_setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, clrtype) )
+ pc->setstand(sd);
+ pc->setrestartvalue(sd,3);
+ if( pc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, clrtype) )
clif->resurrection(&sd->bl, 1); //If warping fails, send a normal stand up packet.
}
static int pc_respawn_timer(int tid, unsigned int tick, int id, intptr_t data)
{
- struct map_session_data *sd = map_id2sd(id);
+ struct map_session_data *sd = iMap->id2sd(id);
if( sd != NULL )
{
sd->pvp_point=0;
- pc_respawn(sd,CLR_OUTSIGHT);
+ pc->respawn(sd,CLR_OUTSIGHT);
}
return 0;
@@ -6522,7 +6592,7 @@ void pc_damage(struct map_session_data *sd,struct block_list *src,unsigned int h
return;
if( pc_issit(sd) ) {
- pc_setstand(sd);
+ pc->setstand(sd);
skill->sit(sd,0);
}
@@ -6535,20 +6605,19 @@ void pc_damage(struct map_session_data *sd,struct block_list *src,unsigned int h
if( sd->status.ele_id > 0 )
elemental_set_target(sd,src);
- sd->canlog_tick = gettick();
+ sd->canlog_tick = iTimer->gettick();
}
/*==========================================
* Invoked when a player has negative current hp
*------------------------------------------*/
-int pc_dead(struct map_session_data *sd,struct block_list *src)
-{
+int pc_dead(struct map_session_data *sd,struct block_list *src) {
int i=0,j=0,k=0;
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
for(k = 0; k < 5; k++)
if (sd->devotion[k]){
- struct map_session_data *devsd = map_id2sd(sd->devotion[k]);
+ struct map_session_data *devsd = iMap->id2sd(sd->devotion[k]);
if (devsd)
status_change_end(&devsd->bl, SC_DEVOTION, INVALID_TIMER);
sd->devotion[k] = 0;
@@ -6585,18 +6654,28 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
duel_reject(sd->duel_invite, sd);
}
+ if (sd->npc_id && sd->st && sd->st->state != RUN)
+ npc_event_dequeue(sd);
+
pc_setglobalreg(sd,"PC_DIE_COUNTER",sd->die_counter+1);
- pc_setparam(sd, SP_KILLERRID, src?src->id:0);
+ pc->setparam(sd, SP_KILLERRID, src?src->id:0);
- if( sd->bg_id ) {
+ if( sd->bg_id ) {/* TODO: purge when bgqueue is deemed ok */
struct battleground_data *bg;
if( (bg = bg_team_search(sd->bg_id)) != NULL && bg->die_event[0] )
npc_event(sd, bg->die_event, 0);
}
-
+
+ for( i = 0; i < sd->queues_count; i++ ) {
+ struct hQueue *queue;
+ if( (queue = script->queue(sd->queues[i])) && queue->onDeath[0] != '\0' )
+ npc_event(sd, queue->onDeath, 0);
+ }
+
+ npc_script_event(sd,NPCE_DIE);
+
// Clear anything NPC-related when you die and was interacting with one.
- if (sd->npc_id)
- {
+ if (sd->npc_id || sd->npc_shopid) {
if (sd->state.using_fake_npc) {
clif->clearunit_single(sd->npc_id, CLR_OUTSIGHT, sd->fd);
sd->state.using_fake_npc = 0;
@@ -6607,13 +6686,12 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
sd->npc_menu = 0;
sd->npc_id = 0;
+ sd->npc_shopid = 0;
if (sd->st && sd->st->state != END)
sd->st->state = END;
}
- npc_script_event(sd,NPCE_DIE);
-
- /* e.g. not killed thru pc_damage */
+ /* e.g. not killed thru pc->damage */
if( pc_issit(sd) ) {
clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_SIT);
}
@@ -6628,50 +6706,50 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
sd->hp_loss.tick = sd->sp_loss.tick = sd->hp_regen.tick = sd->sp_regen.tick = 0;
if ( sd && sd->spiritball )
- pc_delspiritball(sd,sd->spiritball,0);
+ pc->delspiritball(sd,sd->spiritball,0);
for(i = 1; i < 5; i++)
- pc_del_talisman(sd, sd->talisman[i], i);
-
- if (src)
- switch (src->type) {
- case BL_MOB:
- {
- struct mob_data *md=(struct mob_data *)src;
- if(md->target_id==sd->bl.id)
- mob_unlocktarget(md,tick);
- if(battle_config.mobs_level_up && md->status.hp &&
- (unsigned int)md->level < pc_maxbaselv(sd) &&
- !md->guardian_data && !md->special_state.ai// Guardians/summons should not level. [Skotlex]
- ) { // monster level up [Valaris]
- clif->misceffect(&md->bl,0);
- md->level++;
- status_calc_mob(md, 0);
- status_percent_heal(src,10,0);
+ pc->del_charm(sd, sd->charm[i], i);
- if( battle_config.show_mob_info&4 )
- {// update name with new level
- clif->charnameack(0, &md->bl);
+ if (src) {
+ switch (src->type) {
+ case BL_MOB:
+ {
+ struct mob_data *md=(struct mob_data *)src;
+ if(md->target_id==sd->bl.id)
+ mob_unlocktarget(md,tick);
+ if(battle_config.mobs_level_up && md->status.hp &&
+ (unsigned int)md->level < pc->maxbaselv(sd) &&
+ !md->guardian_data && !md->special_state.ai// Guardians/summons should not level. [Skotlex]
+ ) { // monster level up [Valaris]
+ clif->misceffect(&md->bl,0);
+ md->level++;
+ status_calc_mob(md, 0);
+ status_percent_heal(src,10,0);
+
+ if( battle_config.show_mob_info&4 )
+ {// update name with new level
+ clif->charnameack(0, &md->bl);
+ }
+ }
+ src = battle->get_master(src); // Maybe Player Summon
}
+ break;
+ case BL_PET: //Pass on to master...
+ src = &((TBL_PET*)src)->msd->bl;
+ break;
+ case BL_HOM:
+ src = &((TBL_HOM*)src)->master->bl;
+ break;
+ case BL_MER:
+ src = &((TBL_MER*)src)->master->bl;
+ break;
}
- src = battle->get_master(src); // Maybe Player Summon
- }
- break;
- case BL_PET: //Pass on to master...
- src = &((TBL_PET*)src)->msd->bl;
- break;
- case BL_HOM:
- src = &((TBL_HOM*)src)->master->bl;
- break;
- case BL_MER:
- src = &((TBL_MER*)src)->master->bl;
- break;
}
- if (src && src->type == BL_PC)
- {
+ if (src && src->type == BL_PC) {
struct map_session_data *ssd = (struct map_session_data *)src;
- pc_setparam(ssd, SP_KILLEDRID, sd->bl.id);
+ pc->setparam(ssd, SP_KILLEDRID, sd->bl.id);
npc_script_event(ssd, NPCE_KILLPC);
if (battle_config.pk_mode&2) {
@@ -6715,24 +6793,24 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
item_tmp.card[1]=0;
item_tmp.card[2]=GetWord(sd->status.char_id,0); // CharId
item_tmp.card[3]=GetWord(sd->status.char_id,1);
- map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
// activate Steel body if a super novice dies at 99+% exp [celest]
if ((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && !sd->state.snovice_dead_flag)
{
- unsigned int next = pc_nextbaseexp(sd);
- if( next == 0 ) next = pc_thisbaseexp(sd);
+ unsigned int next = pc->nextbaseexp(sd);
+ if( next == 0 ) next = pc->thisbaseexp(sd);
if( get_percentage(sd->status.base_exp,next) >= 99 ) {
sd->state.snovice_dead_flag = 1;
- pc_setstand(sd);
+ pc->setstand(sd);
status_percent_heal(&sd->bl, 100, 100);
clif->resurrection(&sd->bl, 1);
if(battle_config.pc_invincible_time)
- pc_setinvincibletimer(sd, battle_config.pc_invincible_time);
+ pc->setinvincibletimer(sd, battle_config.pc_invincible_time);
sc_start(&sd->bl,status_skill2sc(MO_STEELBODY),100,1,skill->get_time(MO_STEELBODY,1));
if(map_flag_gvg(sd->bl.m))
- pc_respawn_timer(INVALID_TIMER, gettick(), sd->bl.id, 0);
+ pc_respawn_timer(INVALID_TIMER, iTimer->gettick(), sd->bl.id, 0);
return 0;
}
}
@@ -6741,13 +6819,13 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
if(battle_config.death_penalty_type
&& (sd->class_&MAPID_UPPERMASK) != MAPID_NOVICE // only novices will receive no penalty
&& !map[sd->bl.m].flag.noexppenalty && !map_flag_gvg(sd->bl.m)
- && !sd->sc.data[SC_BABY] && !sd->sc.data[SC_LIFEINSURANCE])
+ && !sd->sc.data[SC_BABY] && !sd->sc.data[SC_CASH_DEATHPENALTY])
{
unsigned int base_penalty =0;
if (battle_config.death_penalty_base > 0) {
switch (battle_config.death_penalty_type) {
case 1:
- base_penalty = (unsigned int) ((double)pc_nextbaseexp(sd) * (double)battle_config.death_penalty_base/10000);
+ base_penalty = (unsigned int) ((double)pc->nextbaseexp(sd) * (double)battle_config.death_penalty_base/10000);
break;
case 2:
base_penalty = (unsigned int) ((double)sd->status.base_exp * (double)battle_config.death_penalty_base/10000);
@@ -6765,7 +6843,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
base_penalty = 0;
switch (battle_config.death_penalty_type) {
case 1:
- base_penalty = (unsigned int) ((double)pc_nextjobexp(sd) * (double)battle_config.death_penalty_job/10000);
+ base_penalty = (unsigned int) ((double)pc->nextjobexp(sd) * (double)battle_config.death_penalty_job/10000);
break;
case 2:
base_penalty = (unsigned int) ((double)sd->status.job_exp * (double)battle_config.death_penalty_job/10000);
@@ -6782,13 +6860,13 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
{
base_penalty = (unsigned int)((double)sd->status.zeny * (double)battle_config.zeny_penalty / 10000.);
if(base_penalty)
- pc_payzeny(sd, base_penalty, LOG_TYPE_PICKDROP_PLAYER, NULL);
+ pc->payzeny(sd, base_penalty, LOG_TYPE_PICKDROP_PLAYER, NULL);
}
}
if(map[sd->bl.m].flag.pvp_nightmaredrop)
{ // Moved this outside so it works when PVP isn't enabled and during pk mode [Ancyker]
- for(j=0;j<MAX_DROP_PER_MAP;j++){
+ for(j=0;j<map[sd->bl.m].drop_list_count;j++){
int id = map[sd->bl.m].drop_list[j].drop_id;
int type = map[sd->bl.m].drop_list[j].drop_type;
int per = map[sd->bl.m].drop_list[j].drop_per;
@@ -6814,8 +6892,8 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
int n = eq_n[rnd()%eq_num];
if(rnd()%10000 < per){
if(sd->status.inventory[n].equip)
- pc_unequipitem(sd,n,3);
- pc_dropitem(sd,n,1);
+ pc->unequipitem(sd,n,3);
+ pc->dropitem(sd,n,1);
}
}
}
@@ -6827,8 +6905,8 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
|| (type == 2 && sd->status.inventory[i].equip)
|| type == 3) ){
if(sd->status.inventory[i].equip)
- pc_unequipitem(sd,i,3);
- pc_dropitem(sd,i,1);
+ pc->unequipitem(sd,i,3);
+ pc->dropitem(sd,i,1);
break;
}
}
@@ -6849,14 +6927,14 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
}
if( sd->pvp_point < 0 )
{
- add_timer(tick+1000, pc_respawn_timer,sd->bl.id,0);
+ iTimer->add_timer(tick+1000, pc_respawn_timer,sd->bl.id,0);
return 1|8;
}
}
//GvG
if( map_flag_gvg(sd->bl.m) )
{
- add_timer(tick+1000, pc_respawn_timer, sd->bl.id, 0);
+ iTimer->add_timer(tick+1000, pc_respawn_timer, sd->bl.id, 0);
return 1|8;
}
else if( sd->bg_id )
@@ -6864,7 +6942,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
struct battleground_data *bg = bg_team_search(sd->bg_id);
if( bg && bg->mapindex > 0 )
{ // Respawn by BG
- add_timer(tick+1000, pc_respawn_timer, sd->bl.id, 0);
+ iTimer->add_timer(tick+1000, pc_respawn_timer, sd->bl.id, 0);
return 1|8;
}
}
@@ -6872,7 +6950,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
//Reset "can log out" tick.
if( battle_config.prevent_logout )
- sd->canlog_tick = gettick() - battle_config.prevent_logout;
+ sd->canlog_tick = iTimer->gettick() - battle_config.prevent_logout;
return 1;
}
@@ -6880,9 +6958,9 @@ void pc_revive(struct map_session_data *sd,unsigned int hp, unsigned int sp) {
if(hp) clif->updatestatus(sd,SP_HP);
if(sp) clif->updatestatus(sd,SP_SP);
- pc_setstand(sd);
+ pc->setstand(sd);
if(battle_config.pc_invincible_time > 0)
- pc_setinvincibletimer(sd, battle_config.pc_invincible_time);
+ pc->setinvincibletimer(sd, battle_config.pc_invincible_time);
if( sd->state.gmaster_flag ) {
guild->aura_refresh(sd,GD_LEADERSHIP,guild->checkskill(sd->state.gmaster_flag,GD_LEADERSHIP));
@@ -6909,16 +6987,16 @@ int pc_readparam(struct map_session_data* sd,int type)
case SP_BASELEVEL: val = sd->status.base_level; break;
case SP_JOBLEVEL: val = sd->status.job_level; break;
case SP_CLASS: val = sd->status.class_; break;
- case SP_BASEJOB: val = pc_mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex); break; //Base job, extracting upper type.
+ case SP_BASEJOB: val = pc->mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex); break; //Base job, extracting upper type.
case SP_UPPER: val = sd->class_&JOBL_UPPER?1:(sd->class_&JOBL_BABY?2:0); break;
- case SP_BASECLASS: val = pc_mapid2jobid(sd->class_&MAPID_BASEMASK, sd->status.sex); break; //Extract base class tree. [Skotlex]
+ case SP_BASECLASS: val = pc->mapid2jobid(sd->class_&MAPID_BASEMASK, sd->status.sex); break; //Extract base class tree. [Skotlex]
case SP_SEX: val = sd->status.sex; break;
case SP_WEIGHT: val = sd->weight; break;
case SP_MAXWEIGHT: val = sd->max_weight; break;
case SP_BASEEXP: val = sd->status.base_exp; break;
case SP_JOBEXP: val = sd->status.job_exp; break;
- case SP_NEXTBASEEXP: val = pc_nextbaseexp(sd); break;
- case SP_NEXTJOBEXP: val = pc_nextjobexp(sd); break;
+ case SP_NEXTBASEEXP: val = pc->nextbaseexp(sd); break;
+ case SP_NEXTJOBEXP: val = pc->nextjobexp(sd); break;
case SP_HP: val = sd->battle_status.hp; break;
case SP_MAXHP: val = sd->battle_status.max_hp; break;
case SP_SP: val = sd->battle_status.sp; break;
@@ -7054,12 +7132,12 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
switch(type){
case SP_BASELEVEL:
- if ((unsigned int)val > pc_maxbaselv(sd)) //Capping to max
- val = pc_maxbaselv(sd);
+ if ((unsigned int)val > pc->maxbaselv(sd)) //Capping to max
+ val = pc->maxbaselv(sd);
if ((unsigned int)val > sd->status.base_level) {
int stat=0;
for (i = 0; i < (int)((unsigned int)val - sd->status.base_level); i++)
- stat += pc_gets_status_point(sd->status.base_level + i);
+ stat += pc->gets_status_point(sd->status.base_level + i);
sd->status.status_point += stat;
}
sd->status.base_level = (unsigned int)val;
@@ -7071,12 +7149,12 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
status_calc_pc(sd, 0);
if(sd->status.party_id)
{
- party_send_levelup(sd);
+ party->send_levelup(sd);
}
break;
case SP_JOBLEVEL:
if ((unsigned int)val >= sd->status.job_level) {
- if ((unsigned int)val > pc_maxjoblv(sd)) val = pc_maxjoblv(sd);
+ if ((unsigned int)val > pc->maxjoblv(sd)) val = pc->maxjoblv(sd);
sd->status.skill_point += val - sd->status.job_level;
clif->updatestatus(sd, SP_SKILLPOINT);
}
@@ -7100,15 +7178,15 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
sd->status.zeny = cap_value(val, 0, MAX_ZENY);
break;
case SP_BASEEXP:
- if(pc_nextbaseexp(sd) > 0) {
+ if(pc->nextbaseexp(sd) > 0) {
sd->status.base_exp = val;
- pc_checkbaselevelup(sd);
+ pc->checkbaselevelup(sd);
}
break;
case SP_JOBEXP:
- if(pc_nextjobexp(sd) > 0) {
+ if(pc->nextjobexp(sd) > 0) {
sd->status.job_exp = val;
- pc_checkjoblevelup(sd);
+ pc->checkjoblevelup(sd);
}
break;
case SP_SEX:
@@ -7223,19 +7301,17 @@ int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp)
if(hp) {
int i;
bonus = 100 + (sd->battle_status.vit<<1)
- + pc_checkskill(sd,SM_RECOVERY)*10
- + pc_checkskill(sd,AM_LEARNINGPOTION)*5;
+ + pc->checkskill(sd,SM_RECOVERY)*10
+ + pc->checkskill(sd,AM_LEARNINGPOTION)*5;
// A potion produced by an Alchemist in the Fame Top 10 gets +50% effect [DracoRPG]
if (potion_flag > 1)
bonus += bonus*(potion_flag-1)*50/100;
//All item bonuses.
bonus += sd->bonus.itemhealrate2;
- //Item Group bonuses
- bonus += bonus*itemdb_group_bonus(sd, itemid)/100;
//Individual item bonuses.
- for(i = 0; i < ARRAYLENGTH(sd->itemhealrate) && sd->itemhealrate[i].nameid; i++)
- {
- if (sd->itemhealrate[i].nameid == itemid) {
+ for(i = 0; i < ARRAYLENGTH(sd->itemhealrate) && sd->itemhealrate[i].nameid; i++) {
+ struct item_data *it = itemdb->exists(sd->itemhealrate[i].nameid);
+ if (sd->itemhealrate[i].nameid == itemid || (it && it->group && itemdb->in_group(it->group,itemid))) {
bonus += bonus*sd->itemhealrate[i].rate/100;
break;
}
@@ -7244,13 +7320,13 @@ int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp)
hp = hp * bonus / 100;
// Recovery Potion
- if( sd->sc.data[SC_INCHEALRATE] )
- hp += (int)(hp * sd->sc.data[SC_INCHEALRATE]->val1/100.);
+ if( sd->sc.data[SC_HEALPLUS] )
+ hp += (int)(hp * sd->sc.data[SC_HEALPLUS]->val1/100.);
}
if(sp) {
bonus = 100 + (sd->battle_status.int_<<1)
- + pc_checkskill(sd,MG_SRECOVERY)*10
- + pc_checkskill(sd,AM_LEARNINGPOTION)*5;
+ + pc->checkskill(sd,MG_SRECOVERY)*10
+ + pc->checkskill(sd,AM_LEARNINGPOTION)*5;
if (potion_flag > 1)
bonus += bonus*(potion_flag-1)*50/100;
if(bonus != 100)
@@ -7347,7 +7423,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
return 1;
//Normalize job.
- b_class = pc_jobid2mapid(job);
+ b_class = pc->jobid2mapid(job);
if (b_class == -1)
return 1;
switch (upper) {
@@ -7360,7 +7436,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
}
//This will automatically adjust bard/dancer classes to the correct gender
//That is, if you try to jobchange into dancer, it will turn you to bard.
- job = pc_mapid2jobid(b_class, sd->status.sex);
+ job = pc->mapid2jobid(b_class, sd->status.sex);
if (job == -1)
return 1;
@@ -7405,7 +7481,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
}
if ( (b_class&MAPID_UPPERMASK) != (sd->class_&MAPID_UPPERMASK) ) { //Things to remove when changing class tree.
- const int class_ = pc_class2idx(sd->status.class_);
+ const int class_ = pc->class2idx(sd->status.class_);
short id;
for(i = 0; i < MAX_SKILL_TREE && (id = skill_tree[class_][i].id) > 0; i++) {
//Remove status specific to your current tree skills.
@@ -7417,19 +7493,19 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
if( (sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR && (b_class&MAPID_UPPERMASK) != MAPID_STAR_GLADIATOR) {
/* going off star glad lineage, reset feel to not store no-longer-used vars in the database */
- pc_resetfeel(sd);
+ pc->resetfeel(sd);
}
sd->status.class_ = job;
- fame_flag = pc_famerank(sd->status.char_id,sd->class_&MAPID_UPPERMASK);
+ fame_flag = pc->famerank(sd->status.char_id,sd->class_&MAPID_UPPERMASK);
sd->class_ = (unsigned short)b_class;
sd->status.job_level=1;
sd->status.job_exp=0;
- if (sd->status.base_level > pc_maxbaselv(sd)) {
- sd->status.base_level = pc_maxbaselv(sd);
+ if (sd->status.base_level > pc->maxbaselv(sd)) {
+ sd->status.base_level = pc->maxbaselv(sd);
sd->status.base_exp=0;
- pc_resetstate(sd);
+ pc->resetstate(sd);
clif->updatestatus(sd,SP_STATUSPOINT);
clif->updatestatus(sd,SP_BASELEVEL);
clif->updatestatus(sd,SP_BASEEXP);
@@ -7442,14 +7518,14 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
for(i=0;i<EQI_MAX;i++) {
if(sd->equip_index[i] >= 0)
- if(!pc_isequip(sd,sd->equip_index[i]))
- pc_unequipitem(sd,sd->equip_index[i],2); // unequip invalid item for class
+ if(!pc->isequip(sd,sd->equip_index[i]))
+ pc->unequipitem(sd,sd->equip_index[i],2); // unequip invalid item for class
}
//Change look, if disguised, you need to undisguise
//to correctly calculate new job sprite without
if (sd->disguise != -1)
- pc_disguise(sd, -1);
+ pc->disguise(sd, -1);
status_set_viewdata(&sd->bl, job);
clif->changelook(&sd->bl,LOOK_BASE,sd->vd.class_); // move sprite update to prevent client crashes with incompatible equipment [Valaris]
@@ -7457,7 +7533,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
clif->changelook(&sd->bl,LOOK_CLOTHES_COLOR,sd->vd.cloth_color);
//Update skill tree.
- pc_calc_skilltree(sd);
+ pc->calc_skilltree(sd);
clif->skillinfoblock(sd);
if (sd->ed)
@@ -7465,41 +7541,41 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
if (sd->state.vending)
vending->close(sd);
- map_foreachinmap(jobchange_killclone, sd->bl.m, BL_MOB, sd->bl.id);
+ iMap->foreachinmap(jobchange_killclone, sd->bl.m, BL_MOB, sd->bl.id);
//Remove peco/cart/falcon
i = sd->sc.option;
- if( i&OPTION_RIDING && !pc_checkskill(sd, KN_RIDING) )
+ if( i&OPTION_RIDING && (!pc->checkskill(sd, KN_RIDING) || (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) )
i&=~OPTION_RIDING;
- if( i&OPTION_FALCON && !pc_checkskill(sd, HT_FALCON) )
+ if( i&OPTION_FALCON && !pc->checkskill(sd, HT_FALCON) )
i&=~OPTION_FALCON;
- if( i&OPTION_DRAGON && !pc_checkskill(sd,RK_DRAGONTRAINING) )
+ if( i&OPTION_DRAGON && !pc->checkskill(sd,RK_DRAGONTRAINING) )
i&=~OPTION_DRAGON;
- if( i&OPTION_WUGRIDER && !pc_checkskill(sd,RA_WUGMASTERY) )
+ if( i&OPTION_WUGRIDER && !pc->checkskill(sd,RA_WUGMASTERY) )
i&=~OPTION_WUGRIDER;
- if( i&OPTION_WUG && !pc_checkskill(sd,RA_WUGMASTERY) )
+ if( i&OPTION_WUG && !pc->checkskill(sd,RA_WUGMASTERY) )
i&=~OPTION_WUG;
if( i&OPTION_MADOGEAR ) //You do not need a skill for this.
i&=~OPTION_MADOGEAR;
#ifndef NEW_CARTS
- if( i&OPTION_CART && !pc_checkskill(sd, MC_PUSHCART) )
+ if( i&OPTION_CART && !pc->checkskill(sd, MC_PUSHCART) )
i&=~OPTION_CART;
#else
- if( sd->sc.data[SC_PUSH_CART] && !pc_checkskill(sd, MC_PUSHCART) )
- pc_setcart(sd, 0);
+ if( sd->sc.data[SC_PUSH_CART] && !pc->checkskill(sd, MC_PUSHCART) )
+ pc->setcart(sd, 0);
#endif
if(i != sd->sc.option)
- pc_setoption(sd, i);
+ pc->setoption(sd, i);
- if(homun_alive(sd->hd) && !pc_checkskill(sd, AM_CALLHOMUN))
+ if(homun_alive(sd->hd) && !pc->checkskill(sd, AM_CALLHOMUN))
homun->vaporize(sd, 0);
if(sd->status.manner < 0)
clif->changestatus(sd,SP_MANNER,sd->status.manner);
status_calc_pc(sd,0);
- pc_checkallowskill(sd);
- pc_equiplookall(sd);
+ pc->checkallowskill(sd);
+ pc->equiplookall(sd);
//if you were previously famous, not anymore.
if (fame_flag) {
@@ -7617,7 +7693,7 @@ int pc_setoption(struct map_session_data *sd,int type)
sd->sc.option=type;
clif->changeoption(&sd->bl);
- if( (type&OPTION_RIDING && !(p_type&OPTION_RIDING)) || (type&OPTION_DRAGON && !(p_type&OPTION_DRAGON) && pc_checkskill(sd,RK_DRAGONTRAINING) > 0) ) {
+ if( (type&OPTION_RIDING && !(p_type&OPTION_RIDING)) || (type&OPTION_DRAGON && !(p_type&OPTION_DRAGON) && pc->checkskill(sd,RK_DRAGONTRAINING) > 0) ) {
// Mounting
clif->sc_load(&sd->bl,sd->bl.id,AREA,SI_RIDING, 0, 0, 0);
status_calc_pc(sd,0);
@@ -7631,11 +7707,11 @@ int pc_setoption(struct map_session_data *sd,int type)
if( type&OPTION_CART && !( p_type&OPTION_CART ) ) { //Cart On
clif->cartlist(sd);
clif->updatestatus(sd, SP_CARTINFO);
- if(pc_checkskill(sd, MC_PUSHCART) < 10)
+ if(pc->checkskill(sd, MC_PUSHCART) < 10)
status_calc_pc(sd,0); //Apply speed penalty.
} else if( !( type&OPTION_CART ) && p_type&OPTION_CART ){ //Cart Off
clif->clearcart(sd->fd);
- if(pc_checkskill(sd, MC_PUSHCART) < 10)
+ if(pc->checkskill(sd, MC_PUSHCART) < 10)
status_calc_pc(sd,0); //Remove speed penalty.
}
#endif
@@ -7655,22 +7731,23 @@ int pc_setoption(struct map_session_data *sd,int type)
}
}
if( (sd->class_&MAPID_THIRDMASK) == MAPID_MECHANIC ) {
- if( type&OPTION_MADOGEAR && !(p_type&OPTION_MADOGEAR) ) {
+ int i;
+ if( type&OPTION_MADOGEAR && !(p_type&OPTION_MADOGEAR) )
status_calc_pc(sd, 0);
- status_change_end(&sd->bl,SC_MAXIMIZEPOWER,INVALID_TIMER);
- status_change_end(&sd->bl,SC_OVERTHRUST,INVALID_TIMER);
- status_change_end(&sd->bl,SC_WEAPONPERFECTION,INVALID_TIMER);
- status_change_end(&sd->bl,SC_ADRENALINE,INVALID_TIMER);
- status_change_end(&sd->bl,SC_CARTBOOST,INVALID_TIMER);
- status_change_end(&sd->bl,SC_MELTDOWN,INVALID_TIMER);
- status_change_end(&sd->bl,SC_MAXOVERTHRUST,INVALID_TIMER);
- } else if( !(type&OPTION_MADOGEAR) && p_type&OPTION_MADOGEAR ) {
+ else if( !(type&OPTION_MADOGEAR) && p_type&OPTION_MADOGEAR )
status_calc_pc(sd, 0);
- status_change_end(&sd->bl,SC_SHAPESHIFT,INVALID_TIMER);
- status_change_end(&sd->bl,SC_HOVERING,INVALID_TIMER);
- status_change_end(&sd->bl,SC_ACCELERATION,INVALID_TIMER);
- status_change_end(&sd->bl,SC_OVERHEAT_LIMITPOINT,INVALID_TIMER);
- status_change_end(&sd->bl,SC_OVERHEAT,INVALID_TIMER);
+ for( i = 0; i < SC_MAX; i++ ){
+ if ( !sd->sc.data[i] || !status_get_sc_type(i) )
+ continue;
+ if ( status_get_sc_type(i)&SC_MADO_NO_RESET )
+ continue;
+ switch (i) {
+ case SC_BERSERK:
+ case SC_SATURDAY_NIGHT_FEVER:
+ sd->sc.data[i]->val2 = 0;
+ break;
+ }
+ status_change_end(&sd->bl, (sc_type)i, INVALID_TIMER);
}
}
@@ -7709,7 +7786,7 @@ int pc_setcart(struct map_session_data *sd,int type) {
if( type < 0 || type > MAX_CARTS )
return 1;// Never trust the values sent by the client! [Skotlex]
- if( pc_checkskill(sd,MC_PUSHCART) <= 0 && type != 0 )
+ if( pc->checkskill(sd,MC_PUSHCART) <= 0 && type != 0 )
return 1;// Push cart is required
if( type == 0 && pc_iscarton(sd) )
@@ -7736,14 +7813,14 @@ int pc_setcart(struct map_session_data *sd,int type) {
break;
}
- if(pc_checkskill(sd, MC_PUSHCART) < 10)
+ if(pc->checkskill(sd, MC_PUSHCART) < 10)
status_calc_pc(sd,0); //Recalc speed penalty.
#else
// Update option
option = sd->sc.option;
option &= ~OPTION_CART;// clear cart bits
option |= cart[type]; // set cart
- pc_setoption(sd, option);
+ pc->setoption(sd, option);
#endif
return 0;
@@ -7755,10 +7832,10 @@ int pc_setcart(struct map_session_data *sd,int type) {
int pc_setfalcon(TBL_PC* sd, int flag)
{
if( flag ){
- if( pc_checkskill(sd,HT_FALCON)>0 ) // add falcon if he have the skill
- pc_setoption(sd,sd->sc.option|OPTION_FALCON);
+ if( pc->checkskill(sd,HT_FALCON)>0 ) // add falcon if he have the skill
+ pc->setoption(sd,sd->sc.option|OPTION_FALCON);
} else if( pc_isfalcon(sd) ){
- pc_setoption(sd,sd->sc.option&~OPTION_FALCON); // remove falcon
+ pc->setoption(sd,sd->sc.option&~OPTION_FALCON); // remove falcon
}
return 0;
@@ -7770,10 +7847,10 @@ int pc_setfalcon(TBL_PC* sd, int flag)
int pc_setriding(TBL_PC* sd, int flag)
{
if( flag ){
- if( pc_checkskill(sd,KN_RIDING) > 0 ) // add peco
- pc_setoption(sd, sd->sc.option|OPTION_RIDING);
+ if( pc->checkskill(sd,KN_RIDING) > 0 ) // add peco
+ pc->setoption(sd, sd->sc.option|OPTION_RIDING);
} else if( pc_isriding(sd) ){
- pc_setoption(sd, sd->sc.option&~OPTION_RIDING);
+ pc->setoption(sd, sd->sc.option&~OPTION_RIDING);
}
return 0;
@@ -7785,10 +7862,10 @@ int pc_setriding(TBL_PC* sd, int flag)
int pc_setmadogear(TBL_PC* sd, int flag)
{
if( flag ){
- if( pc_checkskill(sd,NC_MADOLICENCE) > 0 )
- pc_setoption(sd, sd->sc.option|OPTION_MADOGEAR);
+ if( pc->checkskill(sd,NC_MADOLICENCE) > 0 )
+ pc->setoption(sd, sd->sc.option|OPTION_MADOGEAR);
} else if( pc_ismadogear(sd) ){
- pc_setoption(sd, sd->sc.option&~OPTION_MADOGEAR);
+ pc->setoption(sd, sd->sc.option&~OPTION_MADOGEAR);
}
return 0;
@@ -7801,9 +7878,9 @@ int pc_candrop(struct map_session_data *sd, struct item *item)
{
if( item && item->expire_time )
return 0;
- if( !pc_can_give_items(sd) ) //check if this GM level can drop items
+ if( !pc->can_give_items(sd) ) //check if this GM level can drop items
return 0;
- return (itemdb_isdropable(item, pc_get_group_level(sd)));
+ return (itemdb_isdropable(item, pc->get_group_level(sd)));
}
/*==========================================
@@ -8147,7 +8224,7 @@ int pc_setregistry_str(struct map_session_data *sd,const char *reg,const char *v
*------------------------------------------*/
static int pc_eventtimer(int tid, unsigned int tick, int id, intptr_t data)
{
- struct map_session_data *sd=map_id2sd(id);
+ struct map_session_data *sd=iMap->id2sd(id);
char *p = (char *)data;
int i;
if(sd==NULL)
@@ -8179,7 +8256,7 @@ int pc_addeventtimer(struct map_session_data *sd,int tick,const char *name)
if( i == MAX_EVENTTIMER )
return 0;
- sd->eventtimer[i] = add_timer(gettick()+tick, pc_eventtimer, sd->bl.id, (intptr_t)aStrdup(name));
+ sd->eventtimer[i] = iTimer->add_timer(iTimer->gettick()+tick, pc_eventtimer, sd->bl.id, (intptr_t)aStrdup(name));
sd->eventcount++;
return 1;
@@ -8201,13 +8278,13 @@ int pc_deleventtimer(struct map_session_data *sd,const char *name)
// find the named event timer
ARR_FIND( 0, MAX_EVENTTIMER, i,
sd->eventtimer[i] != INVALID_TIMER &&
- (p = (char *)(get_timer(sd->eventtimer[i])->data)) != NULL &&
+ (p = (char *)(iTimer->get_timer(sd->eventtimer[i])->data)) != NULL &&
strcmp(p, name) == 0
);
if( i == MAX_EVENTTIMER )
return 0; // not found
- delete_timer(sd->eventtimer[i],pc_eventtimer);
+ iTimer->delete_timer(sd->eventtimer[i],pc_eventtimer);
sd->eventtimer[i] = INVALID_TIMER;
sd->eventcount--;
aFree(p);
@@ -8226,8 +8303,8 @@ int pc_addeventtimercount(struct map_session_data *sd,const char *name,int tick)
for(i=0;i<MAX_EVENTTIMER;i++)
if( sd->eventtimer[i] != INVALID_TIMER && strcmp(
- (char *)(get_timer(sd->eventtimer[i])->data), name)==0 ){
- addtick_timer(sd->eventtimer[i],tick);
+ (char *)(iTimer->get_timer(sd->eventtimer[i])->data), name)==0 ){
+ iTimer->addtick_timer(sd->eventtimer[i],tick);
break;
}
@@ -8248,8 +8325,8 @@ int pc_cleareventtimer(struct map_session_data *sd)
for(i=0;i<MAX_EVENTTIMER;i++)
if( sd->eventtimer[i] != INVALID_TIMER ){
- char *p = (char *)(get_timer(sd->eventtimer[i])->data);
- delete_timer(sd->eventtimer[i],pc_eventtimer);
+ char *p = (char *)(iTimer->get_timer(sd->eventtimer[i])->data);
+ iTimer->delete_timer(sd->eventtimer[i],pc_eventtimer);
sd->eventtimer[i] = INVALID_TIMER;
sd->eventcount--;
if (p) aFree(p);
@@ -8402,7 +8479,7 @@ int pc_load_combo(struct map_session_data *sd) {
for( j = 0; j < id->slot; j++ ) {
if (!sd->status.inventory[idx].card[j])
continue;
- if ( ( data = itemdb_exists(sd->status.inventory[idx].card[j]) ) != NULL ) {
+ if ( ( data = itemdb->exists(sd->status.inventory[idx].card[j]) ) != NULL ) {
if( data->combos_count )
ret += pc_checkcombo(sd,data);
}
@@ -8426,24 +8503,24 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
return 0;
}
- if( DIFF_TICK(sd->canequip_tick,gettick()) > 0 )
+ if( DIFF_TICK(sd->canequip_tick,iTimer->gettick()) > 0 )
{
clif->equipitemack(sd,n,0,0);
return 0;
}
id = sd->inventory_data[n];
- pos = pc_equippoint(sd,n); //With a few exceptions, item should go in all specified slots.
+ pos = pc->equippoint(sd,n); //With a few exceptions, item should go in all specified slots.
if(battle_config.battle_log)
ShowInfo("equip %d(%d) %x:%x\n",sd->status.inventory[n].nameid,n,id?id->equip:0,req_pos);
- if(!pc_isequip(sd,n) || !(pos&req_pos) || sd->status.inventory[n].equip != 0 || sd->status.inventory[n].attribute==1 ) { // [Valaris]
- // FIXME: pc_isequip: equip level failure uses 2 instead of 0
+ if(!pc->isequip(sd,n) || !(pos&req_pos) || sd->status.inventory[n].equip != 0 || sd->status.inventory[n].attribute==1 ) { // [Valaris]
+ // FIXME: pc->isequip: equip level failure uses 2 instead of 0
clif->equipitemack(sd,n,0,0); // fail
return 0;
}
- if (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_SATURDAYNIGHTFEVER] || sd->sc.data[SC__BLOODYLUST])
+ if (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_SATURDAY_NIGHT_FEVER] || sd->sc.data[SC__BLOODYLUST])
{
clif->equipitemack(sd,n,0,0); // fail
return 0;
@@ -8474,7 +8551,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
for(i=0;i<EQI_MAX;i++) {
if(pos & equip_pos[i]) {
if(sd->equip_index[i] >= 0) //Slot taken, remove item from there.
- pc_unequipitem(sd,sd->equip_index[i],2);
+ pc->unequipitem(sd,sd->equip_index[i],2);
sd->equip_index[i] = n;
}
@@ -8516,21 +8593,21 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
}
//Added check to prevent sending the same look on multiple slots ->
//causes client to redraw item on top of itself. (suggested by Lupus)
- if(pos & EQP_HEAD_LOW && pc_checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1) {
+ if(pos & EQP_HEAD_LOW && pc->checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1) {
if(id && !(pos&(EQP_HEAD_TOP|EQP_HEAD_MID)))
sd->status.head_bottom = id->look;
else
sd->status.head_bottom = 0;
clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom);
}
- if(pos & EQP_HEAD_TOP && pc_checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1) {
+ if(pos & EQP_HEAD_TOP && pc->checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1) {
if(id)
sd->status.head_top = id->look;
else
sd->status.head_top = 0;
clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top);
}
- if(pos & EQP_HEAD_MID && pc_checkequip(sd,EQP_COSTUME_HEAD_MID) == -1) {
+ if(pos & EQP_HEAD_MID && pc->checkequip(sd,EQP_COSTUME_HEAD_MID) == -1) {
if(id && !(pos&EQP_HEAD_TOP))
sd->status.head_mid = id->look;
else
@@ -8561,7 +8638,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
if(pos & EQP_SHOES)
clif->changelook(&sd->bl,LOOK_SHOES,0);
- if( pos&EQP_GARMENT && pc_checkequip(sd,EQP_COSTUME_GARMENT) == -1 ) {
+ if( pos&EQP_GARMENT && pc->checkequip(sd,EQP_COSTUME_GARMENT) == -1 ) {
sd->status.robe = id ? id->look : 0;
clif->changelook(&sd->bl, LOOK_ROBE, sd->status.robe);
}
@@ -8572,7 +8649,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
}
- pc_checkallowskill(sd); //Check if status changes should be halted.
+ pc->checkallowskill(sd); //Check if status changes should be halted.
iflag = sd->npc_item_flag;
/* check for combos (MUST be before status_calc_pc) */
@@ -8586,7 +8663,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
struct item_data *data;
if (!sd->status.inventory[n].card[i])
continue;
- if ( ( data = itemdb_exists(sd->status.inventory[n].card[i]) ) != NULL ) {
+ if ( ( data = itemdb->exists(sd->status.inventory[n].card[i]) ) != NULL ) {
if( data->combos_count )
pc_checkcombo(sd,data);
}
@@ -8609,7 +8686,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
struct item_data *data;
if (!sd->status.inventory[n].card[i])
continue;
- if ( ( data = itemdb_exists(sd->status.inventory[n].card[i]) ) != NULL ) {
+ if ( ( data = itemdb->exists(sd->status.inventory[n].card[i]) ) != NULL ) {
if( data->equip_script )
run_script(data->equip_script,0,sd->bl.id,fake_nd->bl.id);
}
@@ -8639,7 +8716,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
}
// if player is berserk then cannot unequip
- if (!(flag & 2) && sd->sc.count && (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_SATURDAYNIGHTFEVER] || sd->sc.data[SC__BLOODYLUST]))
+ if (!(flag & 2) && sd->sc.count && (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_SATURDAY_NIGHT_FEVER] || sd->sc.data[SC__BLOODYLUST]))
{
clif->unequipitemack(sd,n,0,0);
return 0;
@@ -8652,7 +8729,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
}
if(battle_config.battle_log)
- ShowInfo("unequip %d %x:%x\n",n,pc_equippoint(sd,n),sd->status.inventory[n].equip);
+ ShowInfo("unequip %d %x:%x\n",n,pc->equippoint(sd,n),sd->status.inventory[n].equip);
if(!sd->status.inventory[n].equip){ //Nothing to unequip
clif->unequipitemack(sd,n,0,0);
@@ -8676,51 +8753,51 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
pc_calcweapontype(sd);
clif->changelook(&sd->bl,LOOK_SHIELD,sd->status.shield);
}
- if(sd->status.inventory[n].equip & EQP_HEAD_LOW && pc_checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1 ) {
+ if(sd->status.inventory[n].equip & EQP_HEAD_LOW && pc->checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1 ) {
sd->status.head_bottom = 0;
clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom);
}
- if(sd->status.inventory[n].equip & EQP_HEAD_TOP && pc_checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1 ) {
+ if(sd->status.inventory[n].equip & EQP_HEAD_TOP && pc->checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1 ) {
sd->status.head_top = 0;
clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top);
}
- if(sd->status.inventory[n].equip & EQP_HEAD_MID && pc_checkequip(sd,EQP_COSTUME_HEAD_MID) == -1 ) {
+ if(sd->status.inventory[n].equip & EQP_HEAD_MID && pc->checkequip(sd,EQP_COSTUME_HEAD_MID) == -1 ) {
sd->status.head_mid = 0;
clif->changelook(&sd->bl,LOOK_HEAD_MID,sd->status.head_mid);
}
if(sd->status.inventory[n].equip & EQP_COSTUME_HEAD_TOP) {
- sd->status.head_top = ( pc_checkequip(sd,EQP_HEAD_TOP) >= 0 ) ? sd->inventory_data[pc_checkequip(sd,EQP_HEAD_TOP)]->look : 0;
+ sd->status.head_top = ( pc->checkequip(sd,EQP_HEAD_TOP) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_HEAD_TOP)]->look : 0;
clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top);
}
if(sd->status.inventory[n].equip & EQP_COSTUME_HEAD_MID) {
- sd->status.head_mid = ( pc_checkequip(sd,EQP_HEAD_MID) >= 0 ) ? sd->inventory_data[pc_checkequip(sd,EQP_HEAD_MID)]->look : 0;
+ sd->status.head_mid = ( pc->checkequip(sd,EQP_HEAD_MID) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_HEAD_MID)]->look : 0;
clif->changelook(&sd->bl,LOOK_HEAD_MID,sd->status.head_mid);
}
if(sd->status.inventory[n].equip & EQP_COSTUME_HEAD_LOW) {
- sd->status.head_bottom = ( pc_checkequip(sd,EQP_HEAD_LOW) >= 0 ) ? sd->inventory_data[pc_checkequip(sd,EQP_HEAD_LOW)]->look : 0;
+ sd->status.head_bottom = ( pc->checkequip(sd,EQP_HEAD_LOW) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_HEAD_LOW)]->look : 0;
clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom);
}
if(sd->status.inventory[n].equip & EQP_SHOES)
clif->changelook(&sd->bl,LOOK_SHOES,0);
- if( sd->status.inventory[n].equip&EQP_GARMENT && pc_checkequip(sd,EQP_COSTUME_GARMENT) == -1 ) {
+ if( sd->status.inventory[n].equip&EQP_GARMENT && pc->checkequip(sd,EQP_COSTUME_GARMENT) == -1 ) {
sd->status.robe = 0;
clif->changelook(&sd->bl, LOOK_ROBE, 0);
}
if(sd->status.inventory[n].equip & EQP_COSTUME_GARMENT) {
- sd->status.robe = ( pc_checkequip(sd,EQP_GARMENT) >= 0 ) ? sd->inventory_data[pc_checkequip(sd,EQP_GARMENT)]->look : 0;
+ sd->status.robe = ( pc->checkequip(sd,EQP_GARMENT) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_GARMENT)]->look : 0;
clif->changelook(&sd->bl,LOOK_ROBE,sd->status.robe);
}
clif->unequipitemack(sd,n,sd->status.inventory[n].equip,1);
if((sd->status.inventory[n].equip & EQP_ARMS) &&
- sd->weapontype1 == 0 && sd->weapontype2 == 0 && (!sd->sc.data[SC_SEVENWIND] || sd->sc.data[SC_ASPERSIO])) //Check for seven wind (but not level seven!)
+ sd->weapontype1 == 0 && sd->weapontype2 == 0 && (!sd->sc.data[SC_TK_SEVENWIND] || sd->sc.data[SC_ASPERSIO])) //Check for seven wind (but not level seven!)
skill->enchant_elemental_end(&sd->bl,-1);
if(sd->status.inventory[n].equip & EQP_ARMOR) {
@@ -8747,7 +8824,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
struct item_data *data;
if (!sd->status.inventory[n].card[i])
continue;
- if ( ( data = itemdb_exists(sd->status.inventory[n].card[i]) ) != NULL ) {
+ if ( ( data = itemdb->exists(sd->status.inventory[n].card[i]) ) != NULL ) {
if( data->combos_count ) {
if( pc_removecombo(sd,data) )
status_cacl = true;
@@ -8758,12 +8835,12 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
}
if(flag&1 || status_cacl) {
- pc_checkallowskill(sd);
+ pc->checkallowskill(sd);
status_calc_pc(sd,0);
}
- if(sd->sc.data[SC_SIGNUMCRUCIS] && !battle->check_undead(sd->battle_status.race,sd->battle_status.def_ele))
- status_change_end(&sd->bl, SC_SIGNUMCRUCIS, INVALID_TIMER);
+ if(sd->sc.data[SC_CRUCIS] && !battle->check_undead(sd->battle_status.race,sd->battle_status.def_ele))
+ status_change_end(&sd->bl, SC_CRUCIS, INVALID_TIMER);
//OnUnEquip script [Skotlex]
if (sd->inventory_data[n]) {
@@ -8777,7 +8854,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
if (!sd->status.inventory[n].card[i])
continue;
- if ( ( data = itemdb_exists(sd->status.inventory[n].card[i]) ) != NULL ) {
+ if ( ( data = itemdb->exists(sd->status.inventory[n].card[i]) ) != NULL ) {
if( data->unequip_script )
run_script(data->unequip_script,0,sd->bl.id,fake_nd->bl.id);
}
@@ -8809,7 +8886,7 @@ int pc_checkitem(struct map_session_data *sd)
if( id && !itemdb_available(id) ) {
ShowWarning("Removed invalid/disabled item id %d from inventory (amount=%d, char_id=%d).\n", id, sd->status.inventory[i].amount, sd->status.char_id);
- pc_delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER);
+ pc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER);
}
}
@@ -8818,7 +8895,7 @@ int pc_checkitem(struct map_session_data *sd)
if( id && !itemdb_available(id) ) {
ShowWarning("Removed invalid/disabled item id %d from cart (amount=%d, char_id=%d).\n", id, sd->status.cart[i].amount, sd->status.char_id);
- pc_cart_delitem(sd, i, sd->status.cart[i].amount, 0, LOG_TYPE_OTHER);
+ pc->cart_delitem(sd, i, sd->status.cart[i].amount, 0, LOG_TYPE_OTHER);
}
}
}
@@ -8831,8 +8908,8 @@ int pc_checkitem(struct map_session_data *sd)
if( !sd->status.inventory[i].equip )
continue;
- if( sd->status.inventory[i].equip&~pc_equippoint(sd,i) ) {
- pc_unequipitem(sd, i, 2);
+ if( sd->status.inventory[i].equip&~pc->equippoint(sd,i) ) {
+ pc->unequipitem(sd, i, 2);
calc_flag = 1;
continue;
}
@@ -8840,7 +8917,7 @@ int pc_checkitem(struct map_session_data *sd)
}
if( calc_flag && sd->state.active ) {
- pc_checkallowskill(sd);
+ pc->checkallowskill(sd);
status_calc_pc(sd,0);
}
@@ -8867,7 +8944,7 @@ int pc_calc_pvprank_sub(struct block_list *bl,va_list ap)
return 0;
}
/*==========================================
- * Calculate new rank beetween all present players (map_foreachinarea)
+ * Calculate new rank beetween all present players (iMap->foreachinarea)
* and display result
*------------------------------------------*/
int pc_calc_pvprank(struct map_session_data *sd)
@@ -8877,7 +8954,7 @@ int pc_calc_pvprank(struct map_session_data *sd)
m=&map[sd->bl.m];
old=sd->pvp_rank;
sd->pvp_rank=1;
- map_foreachinmap(pc_calc_pvprank_sub,sd->bl.m,BL_PC,sd);
+ iMap->foreachinmap(pc_calc_pvprank_sub,sd->bl.m,BL_PC,sd);
if(old!=sd->pvp_rank || sd->pvp_lastusers!=m->users_pvp)
clif->pvpset(sd,sd->pvp_rank,sd->pvp_lastusers=m->users_pvp,0);
return sd->pvp_rank;
@@ -8889,7 +8966,7 @@ int pc_calc_pvprank_timer(int tid, unsigned int tick, int id, intptr_t data)
{
struct map_session_data *sd;
- sd=map_id2sd(id);
+ sd=iMap->id2sd(id);
if(sd==NULL)
return 0;
sd->pvp_timer = INVALID_TIMER;
@@ -8899,8 +8976,8 @@ int pc_calc_pvprank_timer(int tid, unsigned int tick, int id, intptr_t data)
return 0;
}
- if( pc_calc_pvprank(sd) > 0 )
- sd->pvp_timer = add_timer(gettick()+PVP_CALCRANK_INTERVAL,pc_calc_pvprank_timer,id,data);
+ if( pc->calc_pvprank(sd) > 0 )
+ sd->pvp_timer = iTimer->add_timer(iTimer->gettick()+PVP_CALCRANK_INTERVAL,pc->calc_pvprank_timer,id,data);
return 0;
}
@@ -8947,13 +9024,13 @@ int pc_divorce(struct map_session_data *sd)
struct map_session_data *p_sd;
int i;
- if( sd == NULL || !pc_ismarried(sd) )
+ if( sd == NULL || !pc->ismarried(sd) )
return -1;
if( !sd->status.partner_id )
return -1; // Char is not married
- if( (p_sd = map_charid2sd(sd->status.partner_id)) == NULL )
+ if( (p_sd = iMap->charid2sd(sd->status.partner_id)) == NULL )
{ // Lets char server do the divorce
if( chrif_divorce(sd->status.char_id, sd->status.partner_id) )
return -1; // No char server connected
@@ -8967,9 +9044,9 @@ int pc_divorce(struct map_session_data *sd)
for( i = 0; i < MAX_INVENTORY; i++ )
{
if( sd->status.inventory[i].nameid == WEDDING_RING_M || sd->status.inventory[i].nameid == WEDDING_RING_F )
- pc_delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER);
+ pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER);
if( p_sd->status.inventory[i].nameid == WEDDING_RING_M || p_sd->status.inventory[i].nameid == WEDDING_RING_F )
- pc_delitem(p_sd, i, 1, 0, 0, LOG_TYPE_OTHER);
+ pc->delitem(p_sd, i, 1, 0, 0, LOG_TYPE_OTHER);
}
clif->divorced(sd, p_sd->status.name);
@@ -8983,9 +9060,9 @@ int pc_divorce(struct map_session_data *sd)
*------------------------------------------*/
struct map_session_data *pc_get_partner(struct map_session_data *sd)
{
- if (sd && pc_ismarried(sd))
+ if (sd && pc->ismarried(sd))
// charid2sd returns NULL if not found
- return map_charid2sd(sd->status.partner_id);
+ return iMap->charid2sd(sd->status.partner_id);
return NULL;
}
@@ -8997,7 +9074,7 @@ struct map_session_data *pc_get_father (struct map_session_data *sd)
{
if (sd && sd->class_&JOBL_BABY && sd->status.father > 0)
// charid2sd returns NULL if not found
- return map_charid2sd(sd->status.father);
+ return iMap->charid2sd(sd->status.father);
return NULL;
}
@@ -9009,7 +9086,7 @@ struct map_session_data *pc_get_mother (struct map_session_data *sd)
{
if (sd && sd->class_&JOBL_BABY && sd->status.mother > 0)
// charid2sd returns NULL if not found
- return map_charid2sd(sd->status.mother);
+ return iMap->charid2sd(sd->status.mother);
return NULL;
}
@@ -9019,9 +9096,9 @@ struct map_session_data *pc_get_mother (struct map_session_data *sd)
*------------------------------------------*/
struct map_session_data *pc_get_child (struct map_session_data *sd)
{
- if (sd && pc_ismarried(sd) && sd->status.child > 0)
+ if (sd && pc->ismarried(sd) && sd->status.child > 0)
// charid2sd returns NULL if not found
- return map_charid2sd(sd->status.child);
+ return iMap->charid2sd(sd->status.child);
return NULL;
}
@@ -9138,19 +9215,19 @@ int pc_autosave(int tid, unsigned int tick, int id, intptr_t data)
}
mapit->free(iter);
- interval = autosave_interval/(map_usercount()+1);
- if(interval < minsave_interval)
- interval = minsave_interval;
- add_timer(gettick()+interval,pc_autosave,0,0);
+ interval = iMap->autosave_interval/(iMap->usercount()+1);
+ if(interval < iMap->minsave_interval)
+ interval = iMap->minsave_interval;
+ iTimer->add_timer(iTimer->gettick()+interval,pc_autosave,0,0);
return 0;
}
static int pc_daynight_timer_sub(struct map_session_data *sd,va_list ap)
{
- if (sd->state.night != night_flag && map[sd->bl.m].flag.nightenabled) { //Night/day state does not match.
- clif->status_change(&sd->bl, SI_NIGHT, night_flag, 0, 0, 0, 0); //New night effect by dynamix [Skotlex]
- sd->state.night = night_flag;
+ if (sd->state.night != iMap->night_flag && map[sd->bl.m].flag.nightenabled) { //Night/day state does not match.
+ clif->status_change(&sd->bl, SI_SKE, iMap->night_flag, 0, 0, 0, 0); //New night effect by dynamix [Skotlex]
+ sd->state.night = iMap->night_flag;
return 1;
}
return 0;
@@ -9166,11 +9243,11 @@ int map_day_timer(int tid, unsigned int tick, int id, intptr_t data)
if (data == 0 && battle_config.day_duration <= 0) // if we want a day
return 0;
- if (!night_flag)
+ if (!iMap->night_flag)
return 0; //Already day.
- night_flag = 0; // 0=day, 1=night [Yor]
- map_foreachpc(pc_daynight_timer_sub);
+ iMap->night_flag = 0; // 0=day, 1=night [Yor]
+ iMap->map_foreachpc(pc_daynight_timer_sub);
strcpy(tmp_soutput, (data == 0) ? msg_txt(502) : msg_txt(60)); // The day has arrived!
intif_broadcast(tmp_soutput, strlen(tmp_soutput) + 1, 0);
return 0;
@@ -9187,11 +9264,11 @@ int map_night_timer(int tid, unsigned int tick, int id, intptr_t data)
if (data == 0 && battle_config.night_duration <= 0) // if we want a night
return 0;
- if (night_flag)
+ if (iMap->night_flag)
return 0; //Already nigth.
- night_flag = 1; // 0=day, 1=night [Yor]
- map_foreachpc(pc_daynight_timer_sub);
+ iMap->night_flag = 1; // 0=day, 1=night [Yor]
+ iMap->map_foreachpc(pc_daynight_timer_sub);
strcpy(tmp_soutput, (data == 0) ? msg_txt(503) : msg_txt(59)); // The night has fallen...
intif_broadcast(tmp_soutput, strlen(tmp_soutput) + 1, 0);
return 0;
@@ -9217,7 +9294,7 @@ void pc_overheat(struct map_session_data *sd, int val) {
if( !pc_ismadogear(sd) || sd->sc.data[SC_OVERHEAT] )
return; // already burning
- skill = cap_value(pc_checkskill(sd,NC_MAINFRAME),0,4);
+ skill = cap_value(pc->checkskill(sd,NC_MAINFRAME),0,4);
if( sd->sc.data[SC_OVERHEAT_LIMITPOINT] ) {
heat += sd->sc.data[SC_OVERHEAT_LIMITPOINT]->val1;
status_change_end(&sd->bl,SC_OVERHEAT_LIMITPOINT,INVALID_TIMER);
@@ -9253,41 +9330,41 @@ bool pc_can_use_command(struct map_session_data *sd, const char *command) {
return atcommand->can_use(sd,command);
}
-static int pc_talisman_timer(int tid, unsigned int tick, int id, intptr_t data)
+static int pc_charm_timer(int tid, unsigned int tick, int id, intptr_t data)
{
struct map_session_data *sd;
int i, type;
- if( (sd=(struct map_session_data *)map_id2sd(id)) == NULL || sd->bl.type!=BL_PC )
+ if( (sd=(struct map_session_data *)iMap->id2sd(id)) == NULL || sd->bl.type!=BL_PC )
return 1;
- ARR_FIND(1, 5, type, sd->talisman[type] > 0);
+ ARR_FIND(1, 5, type, sd->charm[type] > 0);
- if( sd->talisman[type] <= 0 )
+ if( sd->charm[type] <= 0 )
{
- ShowError("pc_talisman_timer: %d talisman's available. (aid=%d cid=%d tid=%d)\n", sd->talisman[type], sd->status.account_id, sd->status.char_id, tid);
- sd->talisman[type] = 0;
+ ShowError("pc_charm_timer: %d charm's available. (aid=%d cid=%d tid=%d)\n", sd->charm[type], sd->status.account_id, sd->status.char_id, tid);
+ sd->charm[type] = 0;
return 0;
}
- ARR_FIND(0, sd->talisman[type], i, sd->talisman_timer[type][i] == tid);
- if( i == sd->talisman[type] )
+ ARR_FIND(0, sd->charm[type], i, sd->charm_timer[type][i] == tid);
+ if( i == sd->charm[type] )
{
- ShowError("pc_talisman_timer: timer not found (aid=%d cid=%d tid=%d)\n", sd->status.account_id, sd->status.char_id, tid);
+ ShowError("pc_charm_timer: timer not found (aid=%d cid=%d tid=%d)\n", sd->status.account_id, sd->status.char_id, tid);
return 0;
}
- sd->talisman[type]--;
- if( i != sd->talisman[type] )
- memmove(sd->talisman_timer[type]+i, sd->talisman_timer[type]+i+1, (sd->talisman[type]-i)*sizeof(int));
- sd->talisman_timer[type][sd->talisman[type]] = INVALID_TIMER;
+ sd->charm[type]--;
+ if( i != sd->charm[type] )
+ memmove(sd->charm_timer[type]+i, sd->charm_timer[type]+i+1, (sd->charm[type]-i)*sizeof(int));
+ sd->charm_timer[type][sd->charm[type]] = INVALID_TIMER;
- clif->talisman(sd, type);
+ clif->charm(sd, type);
return 0;
}
-int pc_add_talisman(struct map_session_data *sd,int interval,int max,int type)
+int pc_add_charm(struct map_session_data *sd,int interval,int max,int type)
{
int tid, i;
@@ -9295,61 +9372,61 @@ int pc_add_talisman(struct map_session_data *sd,int interval,int max,int type)
if(max > 10)
max = 10;
- if(sd->talisman[type] < 0)
- sd->talisman[type] = 0;
+ if(sd->charm[type] < 0)
+ sd->charm[type] = 0;
- if( sd->talisman[type] && sd->talisman[type] >= max )
+ if( sd->charm[type] && sd->charm[type] >= max )
{
- if(sd->talisman_timer[type][0] != INVALID_TIMER)
- delete_timer(sd->talisman_timer[type][0],pc_talisman_timer);
- sd->talisman[type]--;
- if( sd->talisman[type] != 0 )
- memmove(sd->talisman_timer[type]+0, sd->talisman_timer[type]+1, (sd->talisman[type])*sizeof(int));
- sd->talisman_timer[type][sd->talisman[type]] = INVALID_TIMER;
- }
-
- tid = add_timer(gettick()+interval, pc_talisman_timer, sd->bl.id, 0);
- ARR_FIND(0, sd->talisman[type], i, sd->talisman_timer[type][i] == INVALID_TIMER || DIFF_TICK(get_timer(tid)->tick, get_timer(sd->talisman_timer[type][i])->tick) < 0);
- if( i != sd->talisman[type] )
- memmove(sd->talisman_timer[type]+i+1, sd->talisman_timer[type]+i, (sd->talisman[type]-i)*sizeof(int));
- sd->talisman_timer[type][i] = tid;
- sd->talisman[type]++;
-
- clif->talisman(sd, type);
+ if(sd->charm_timer[type][0] != INVALID_TIMER)
+ iTimer->delete_timer(sd->charm_timer[type][0],pc_charm_timer);
+ sd->charm[type]--;
+ if( sd->charm[type] != 0 )
+ memmove(sd->charm_timer[type]+0, sd->charm_timer[type]+1, (sd->charm[type])*sizeof(int));
+ sd->charm_timer[type][sd->charm[type]] = INVALID_TIMER;
+ }
+
+ tid = iTimer->add_timer(iTimer->gettick()+interval, pc_charm_timer, sd->bl.id, 0);
+ ARR_FIND(0, sd->charm[type], i, sd->charm_timer[type][i] == INVALID_TIMER || DIFF_TICK(iTimer->get_timer(tid)->tick, iTimer->get_timer(sd->charm_timer[type][i])->tick) < 0);
+ if( i != sd->charm[type] )
+ memmove(sd->charm_timer[type]+i+1, sd->charm_timer[type]+i, (sd->charm[type]-i)*sizeof(int));
+ sd->charm_timer[type][i] = tid;
+ sd->charm[type]++;
+
+ clif->charm(sd, type);
return 0;
}
-int pc_del_talisman(struct map_session_data *sd,int count,int type)
+int pc_del_charm(struct map_session_data *sd,int count,int type)
{
int i;
nullpo_ret(sd);
- if( sd->talisman[type] <= 0 ) {
- sd->talisman[type] = 0;
+ if( sd->charm[type] <= 0 ) {
+ sd->charm[type] = 0;
return 0;
}
if( count <= 0 )
return 0;
- if( count > sd->talisman[type] )
- count = sd->talisman[type];
- sd->talisman[type] -= count;
+ if( count > sd->charm[type] )
+ count = sd->charm[type];
+ sd->charm[type] -= count;
if( count > 10 )
count = 10;
for(i = 0; i < count; i++) {
- if(sd->talisman_timer[type][i] != INVALID_TIMER) {
- delete_timer(sd->talisman_timer[type][i],pc_talisman_timer);
- sd->talisman_timer[type][i] = INVALID_TIMER;
+ if(sd->charm_timer[type][i] != INVALID_TIMER) {
+ iTimer->delete_timer(sd->charm_timer[type][i],pc_charm_timer);
+ sd->charm_timer[type][i] = INVALID_TIMER;
}
}
for(i = count; i < 10; i++) {
- sd->talisman_timer[type][i-count] = sd->talisman_timer[type][i];
- sd->talisman_timer[type][i] = INVALID_TIMER;
+ sd->charm_timer[type][i-count] = sd->charm_timer[type][i];
+ sd->charm_timer[type][i] = INVALID_TIMER;
}
- clif->talisman(sd, type);
+ clif->charm(sd, type);
return 0;
}
#if defined(RENEWAL_DROP) || defined(RENEWAL_EXP)
@@ -9444,55 +9521,260 @@ int pc_split_atoui(char* str, unsigned int* val, char sep, int max)
val[j] = 0;
return i;
}
+/* [Ind/Hercules] */
+void pc_read_skill_tree(void) {
+ config_t skill_tree_conf;
+ config_setting_t *skt = NULL, *inherit = NULL, *skills = NULL, *sk = NULL;
+#ifdef RENEWAL
+ const char *config_filename = "db/re/skill_tree.conf"; // FIXME hardcoded name
+#else
+ const char *config_filename = "db/pre-re/skill_tree.conf"; // FIXME hardcoded name
+#endif
+ int i = 0, jnamelen = 0;
+ struct {
+ const char *name;
+ int id;
+ } jnames[] = {
+ { "Novice", JOB_NOVICE },
+ { "Swordsman", JOB_SWORDMAN },
+ { "Magician", JOB_MAGE },
+ { "Archer", JOB_ARCHER },
+ { "Acolyte", JOB_ACOLYTE },
+ { "Merchant", JOB_MERCHANT },
+ { "Thief", JOB_THIEF },
+ { "Knight", JOB_KNIGHT },
+ { "Priest", JOB_PRIEST },
+ { "Wizard", JOB_WIZARD },
+ { "Blacksmith", JOB_BLACKSMITH },
+ { "Hunter", JOB_HUNTER },
+ { "Assassin", JOB_ASSASSIN },
+ { "Crusader", JOB_CRUSADER },
+ { "Monk", JOB_MONK },
+ { "Sage", JOB_SAGE },
+ { "Rogue", JOB_ROGUE },
+ { "Alchemist", JOB_ALCHEMIST },
+ { "Bard", JOB_BARD },
+ { "Dancer", JOB_DANCER },
+ { "Super_Novice", JOB_SUPER_NOVICE },
+ { "Gunslinger", JOB_GUNSLINGER },
+ { "Ninja", JOB_NINJA },
+ { "Novice_High", JOB_NOVICE_HIGH },
+ { "Swordsman_High", JOB_SWORDMAN_HIGH },
+ { "Magician_High", JOB_MAGE_HIGH },
+ { "Archer_High", JOB_ARCHER_HIGH },
+ { "Acolyte_High", JOB_ACOLYTE_HIGH },
+ { "Merchant_High", JOB_MERCHANT_HIGH },
+ { "Thief_High", JOB_THIEF_HIGH },
+ { "Lord_Knight", JOB_LORD_KNIGHT },
+ { "High_Priest", JOB_HIGH_PRIEST },
+ { "High_Wizard", JOB_HIGH_WIZARD },
+ { "Whitesmith", JOB_WHITESMITH },
+ { "Sniper", JOB_SNIPER },
+ { "Assassin_Cross", JOB_ASSASSIN_CROSS },
+ { "Paladin", JOB_PALADIN },
+ { "Champion", JOB_CHAMPION },
+ { "Professor", JOB_PROFESSOR },
+ { "Stalker", JOB_STALKER },
+ { "Creator", JOB_CREATOR },
+ { "Clown", JOB_CLOWN },
+ { "Gypsy", JOB_GYPSY },
+ { "Baby_Novice", JOB_BABY },
+ { "Baby_Swordsman", JOB_BABY_SWORDMAN },
+ { "Baby_Magician", JOB_BABY_MAGE },
+ { "Baby_Archer", JOB_BABY_ARCHER },
+ { "Baby_Acolyte", JOB_BABY_ACOLYTE },
+ { "Baby_Merchant", JOB_BABY_MERCHANT },
+ { "Baby_Thief", JOB_BABY_THIEF },
+ { "Baby_Knight", JOB_BABY_KNIGHT },
+ { "Baby_Priest", JOB_BABY_PRIEST },
+ { "Baby_Wizard", JOB_BABY_WIZARD },
+ { "Baby_Blacksmith", JOB_BABY_BLACKSMITH },
+ { "Baby_Hunter", JOB_BABY_HUNTER },
+ { "Baby_Assassin", JOB_BABY_ASSASSIN },
+ { "Baby_Crusader", JOB_BABY_CRUSADER },
+ { "Baby_Monk", JOB_BABY_MONK },
+ { "Baby_Sage", JOB_BABY_SAGE },
+ { "Baby_Rogue", JOB_BABY_ROGUE },
+ { "Baby_Alchemist", JOB_BABY_ALCHEMIST },
+ { "Baby_Bard", JOB_BABY_BARD },
+ { "Baby_Dancer", JOB_BABY_DANCER },
+ { "Super_Baby", JOB_SUPER_BABY },
+ { "Taekwon", JOB_TAEKWON },
+ { "Star_Gladiator", JOB_STAR_GLADIATOR },
+ { "Soul_Linker", JOB_SOUL_LINKER },
+ { "Gangsi", JOB_GANGSI },
+ { "Death_Knight", JOB_DEATH_KNIGHT },
+ { "Dark_Collector", JOB_DARK_COLLECTOR },
+ { "Rune_Knight", JOB_RUNE_KNIGHT },
+ { "Warlock", JOB_WARLOCK },
+ { "Ranger", JOB_RANGER },
+ { "Arch_Bishop", JOB_ARCH_BISHOP },
+ { "Mechanic", JOB_MECHANIC },
+ { "Guillotine_Cross", JOB_GUILLOTINE_CROSS },
+ { "Rune_Knight_Trans", JOB_RUNE_KNIGHT_T },
+ { "Warlock_Trans", JOB_WARLOCK_T },
+ { "Ranger_Trans", JOB_RANGER_T },
+ { "Arch_Bishop_Trans", JOB_ARCH_BISHOP_T },
+ { "Mechanic_Trans", JOB_MECHANIC_T },
+ { "Guillotine_Cross_Trans", JOB_GUILLOTINE_CROSS_T },
+ { "Royal_Guard", JOB_ROYAL_GUARD },
+ { "Sorcerer", JOB_SORCERER },
+ { "Minstrel", JOB_MINSTREL },
+ { "Wanderer", JOB_WANDERER },
+ { "Sura", JOB_SURA },
+ { "Genetic", JOB_GENETIC },
+ { "Shadow_Chaser", JOB_SHADOW_CHASER },
+ { "Royal_Guard_Trans", JOB_ROYAL_GUARD_T },
+ { "Sorcerer_Trans", JOB_SORCERER_T },
+ { "Minstrel_Trans", JOB_MINSTREL_T },
+ { "Wanderer_Trans", JOB_WANDERER_T },
+ { "Sura_Trans", JOB_SURA_T },
+ { "Genetic_Trans", JOB_GENETIC_T },
+ { "Shadow_Chaser_Trans", JOB_SHADOW_CHASER_T },
+ { "Baby_Rune_Knight", JOB_BABY_RUNE },
+ { "Baby_Warlock", JOB_BABY_WARLOCK },
+ { "Baby_Ranger", JOB_BABY_RANGER },
+ { "Baby_Arch_Bishop", JOB_BABY_BISHOP },
+ { "Baby_Mechanic", JOB_BABY_MECHANIC },
+ { "Baby_Guillotine_Cross", JOB_BABY_CROSS },
+ { "Baby_Royal_Guard", JOB_BABY_GUARD },
+ { "Baby_Sorcerer", JOB_BABY_SORCERER },
+ { "Baby_Minstrel", JOB_BABY_MINSTREL },
+ { "Baby_Wanderer", JOB_BABY_WANDERER },
+ { "Baby_Sura", JOB_BABY_SURA },
+ { "Baby_Genetic", JOB_BABY_GENETIC },
+ { "Baby_Shadow_Chaser", JOB_BABY_CHASER },
+ { "Expanded_Super_Novice", JOB_SUPER_NOVICE_E },
+ { "Expanded_Super_Baby", JOB_SUPER_BABY_E },
+ { "Kagerou", JOB_KAGEROU },
+ { "Oboro", JOB_OBORO },
+ };
+
+ if (conf_read_file(&skill_tree_conf, config_filename)) {
+ ShowError("can't read %s\n", config_filename);
+ return;
+ }
+
+ jnamelen = ARRAYLENGTH(jnames);
+
+ while( (skt = config_setting_get_elem(skill_tree_conf.root,i++)) ) {
+ int k, idx;
+ const char *name = config_setting_name(skt);
+
+ ARR_FIND(0, jnamelen, k, strcmpi(jnames[k].name,name) == 0 );
+
+ if( k == jnamelen ) {
+ ShowWarning("pc_read_skill_tree: '%s' unknown job name!\n",name);
+ continue;
+ }
+
+
+ if( ( skills = config_setting_get_member(skt,"skills") ) ) {
+ int c = 0;
+
+ idx = pc->class2idx(jnames[k].id);
+
+ while( ( sk = config_setting_get_elem(skills,c++) ) ) {
+ const char *sk_name = config_setting_name(sk);
+ int skill_id;
+
+ if( ( skill_id = skill->name2id(sk_name) ) ) {
+ int skidx, offset = 0, h = 0, rlen = 0, rskid = 0;
+
+ ARR_FIND( 0, MAX_SKILL_TREE, skidx, skill_tree[idx][skidx].id == 0 || skill_tree[idx][skidx].id == skill_id );
+ if( skidx == MAX_SKILL_TREE ) {
+ ShowWarning("pc_read_skill_tree: Unable to load skill %hu (%s) into '%s's tree. Maximum number of skills per class has been reached.\n", skill_id, sk_name, name);
+ continue;
+ } else if(skill_tree[idx][skidx].id) {
+ ShowNotice("pc_read_skill_tree: Overwriting %hu for '%s' (%d)\n", skill_id, name, jnames[k].id);
+ }
+
+ skill_tree[idx][skidx].id = skill_id;
+ skill_tree[idx][skidx].idx = skill->get_index(skill_id);
+
+ if( config_setting_is_group(sk) ) {
+ int max = 0, jlevel = 0;
+ config_setting_lookup_int(sk, "MaxLevel", &max);
+ config_setting_lookup_int(sk, "MinJobLevel", &jlevel);
+ skill_tree[idx][skidx].max = (unsigned char)max;
+ skill_tree[idx][skidx].joblv = (unsigned char)jlevel;
+ rlen = config_setting_length(sk);
+ offset += jlevel ? 2 : 1;
+ } else {
+ skill_tree[idx][skidx].max = (unsigned char)config_setting_get_int(sk);
+ skill_tree[idx][skidx].joblv = 0;
+ }
+
+ for( h = offset; h < rlen && h < MAX_PC_SKILL_REQUIRE; h++ ) {
+ config_setting_t *rsk = config_setting_get_elem(sk,h);
+ if( rsk && ( rskid = skill->name2id(config_setting_name(rsk)) ) ) {
+ skill_tree[idx][skidx].need[h].id = rskid;
+ skill_tree[idx][skidx].need[h].idx = skill->get_index(rskid);
+ skill_tree[idx][skidx].need[h].lv = (unsigned char)config_setting_get_int(rsk);
+ } else if( rsk ) {
+ ShowWarning("pc_read_skill_tree: unknown requirement '%s' for '%s' in '%s'\n",config_setting_name(rsk),sk_name,name);
+ } else {
+ ShowWarning("pc_read_skill_tree: error for '%s' in '%s'\n",sk_name,name);
+ }
+ }
+
+ } else {
+ ShowWarning("pc_read_skill_tree: unknown skill '%s' in '%s'\n",sk_name,name);
+ }
+ }
+ }
+ }
+
+ i = 0;
+ while( (skt = config_setting_get_elem(skill_tree_conf.root,i++)) ) {
+ int k, idx, v = 0;
+ const char *name = config_setting_name(skt);
+ const char *iname;
-/*==========================================
- * sub DB reading.
- * Function used to read skill_tree.txt
- *------------------------------------------*/
-static bool pc_readdb_skilltree(char* fields[], int columns, int current)
-{
- unsigned char joblv = 0, skill_lv;
- uint16 skill_id;
- int idx, class_;
- unsigned int i, offset = 3, skill_idx;
+
+ ARR_FIND(0, jnamelen, k, strcmpi(jnames[k].name,name) == 0 );
+
+ if( k == jnamelen ) {
+ ShowWarning("pc_read_skill_tree: '%s' unknown job name!\n",name);
+ continue;
+ }
+ idx = pc->class2idx(jnames[k].id);
- class_ = atoi(fields[0]);
- skill_id = (uint16)atoi(fields[1]);
- skill_lv = (unsigned char)atoi(fields[2]);
+ if( ( inherit = config_setting_get_member(skt,"inherit") ) ) {
+ while( ( iname = config_setting_get_string_elem(inherit, v++) ) ) {
+ int b = 0, a, d, f, fidx;
- if(columns==4+MAX_PC_SKILL_REQUIRE*2)
- {// job level requirement extra column
- joblv = (unsigned char)atoi(fields[3]);
- offset++;
- }
+ ARR_FIND(0, jnamelen, b, strcmpi(jnames[b].name,iname) == 0 );
+
+ if( b == jnamelen ) {
+ ShowWarning("pc_read_skill_tree: '%s' trying to inherit unknown '%s'!\n",name,iname);
+ continue;
+ }
+
+ fidx = pc->class2idx(jnames[b].id);
+
+ ARR_FIND( 0, MAX_SKILL_TREE, d, skill_tree[fidx][d].id == 0 );
- if(!pcdb_checkid(class_))
- {
- ShowWarning("pc_readdb_skilltree: Invalid job class %d specified.\n", class_);
- return false;
- }
- idx = pc_class2idx(class_);
+ for( f = 0; f < d; f++ ) {
+
+ ARR_FIND( 0, MAX_SKILL_TREE, a, skill_tree[idx][a].id == 0 || skill_tree[idx][a].id == skill_tree[fidx][f].id );
- //This is to avoid adding two lines for the same skill. [Skotlex]
- ARR_FIND( 0, MAX_SKILL_TREE, skill_idx, skill_tree[idx][skill_idx].id == 0 || skill_tree[idx][skill_idx].id == skill_id );
- if( skill_idx == MAX_SKILL_TREE ) {
- ShowWarning("pc_readdb_skilltree: Unable to load skill %hu into job %d's tree. Maximum number of skills per class has been reached.\n", skill_id, class_);
- return false;
- } else if(skill_tree[idx][skill_idx].id) {
- ShowNotice("pc_readdb_skilltree: Overwriting skill %hu for job class %d.\n", skill_id, class_);
+ if( a == MAX_SKILL_TREE ) {
+ ShowWarning("pc_read_skill_tree: '%s' can't inherit '%s', skill tree is full!\n", name,iname);
+ break;
+ } else if ( skill_tree[idx][a].id || ( skill_tree[idx][a].id == NV_TRICKDEAD && ((pc->jobid2mapid(jnames[k].id)&MAPID_UPPERMASK)!=MAPID_NOVICE) ) ) /* we skip trickdead for non-novices */
+ continue;/* skip */
+
+ memcpy(&skill_tree[idx][a],&skill_tree[fidx][f],sizeof(skill_tree[fidx][f]));
+ }
+
+ }
+ }
+
}
+
+ config_destroy(&skill_tree_conf);
- skill_tree[idx][skill_idx].id = skill_id;
- skill_tree[idx][skill_idx].idx = skill->get_index(skill_id);
- skill_tree[idx][skill_idx].max = skill_lv;
- skill_tree[idx][skill_idx].joblv = joblv;
-
- for(i = 0; i < MAX_PC_SKILL_REQUIRE; i++) {
- skill_tree[idx][skill_idx].need[i].id = atoi(fields[i*2+offset]);
- skill_tree[idx][skill_idx].need[i].idx = skill->get_index(atoi(fields[i*2+offset]));
- skill_tree[idx][skill_idx].need[i].lv = atoi(fields[i*2+offset+1]);
- }
- return true;
}
#if defined(RENEWAL_DROP) || defined(RENEWAL_EXP)
static bool pc_readdb_levelpenalty(char* fields[], int columns, int current)
@@ -9541,7 +9823,7 @@ int pc_readdb(void)
memset(exp_table,0,sizeof(exp_table));
memset(max_level,0,sizeof(max_level));
- sprintf(line, "%s/"DBPATH"exp.txt", db_path);
+ sprintf(line, "%s/"DBPATH"exp.txt", iMap->db_path);
fp=fopen(line, "r");
if(fp==NULL){
@@ -9578,7 +9860,7 @@ int pc_readdb(void)
maxlv = MAX_LEVEL;
}
count++;
- job = jobs[0] = pc_class2idx(job_id);
+ job = jobs[0] = pc->class2idx(job_id);
//We send one less and then one more because the last entry in the exp array should hold 0.
max_level[job][type] = pc_split_atoui(split[3], exp_table[job][type],',',maxlv-1)+1;
//Reverse check in case the array has a bunch of trailing zeros... [Skotlex]
@@ -9603,7 +9885,7 @@ int pc_readdb(void)
ShowError("pc_readdb: Invalid job ID %d.\n", job_id);
continue;
}
- job = pc_class2idx(job_id);
+ job = pc->class2idx(job_id);
memcpy(exp_table[job][type], exp_table[jobs[0]][type], sizeof(exp_table[0][0]));
max_level[job][type] = maxlv;
// ShowDebug("%s - Class %d: %u\n", type?"Job":"Base", job_id, max_level[job][type]);
@@ -9614,20 +9896,19 @@ int pc_readdb(void)
if (!pcdb_checkid(i)) continue;
if (i == JOB_WEDDING || i == JOB_XMAS || i == JOB_SUMMER)
continue; //Classes that do not need exp tables.
- j = pc_class2idx(i);
+ j = pc->class2idx(i);
if (!max_level[j][0])
- ShowWarning("Class %s (%d) does not has a base exp table.\n", job_name(i), i);
+ ShowWarning("Class %s (%d) does not has a base exp table.\n", pc->job_name(i), i);
if (!max_level[j][1])
- ShowWarning("Class %s (%d) does not has a job exp table.\n", job_name(i), i);
+ ShowWarning("Class %s (%d) does not has a job exp table.\n", pc->job_name(i), i);
}
- ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,db_path,"exp.txt");
+ ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,iMap->db_path,"exp.txt");
count = 0;
// Reset and read skilltree
memset(skill_tree,0,sizeof(skill_tree));
- sv->readdb(db_path, DBPATH"skill_tree.txt", ',', 3+MAX_PC_SKILL_REQUIRE*2, 4+MAX_PC_SKILL_REQUIRE*2, -1, &pc_readdb_skilltree);
-
+ pc_read_skill_tree();
#if defined(RENEWAL_DROP) || defined(RENEWAL_EXP)
- sv->readdb(db_path, "re/level_penalty.txt", ',', 4, 4, -1, &pc_readdb_levelpenalty);
+ sv->readdb(iMap->db_path, "re/level_penalty.txt", ',', 4, 4, -1, &pc_readdb_levelpenalty);
for( k=1; k < 3; k++ ){ // fill in the blanks
for( j = 0; j < RC_MAX; j++ ){
int tmp = 0;
@@ -9649,7 +9930,7 @@ int pc_readdb(void)
for(k=0;k<ELE_MAX;k++)
attr_fix_table[i][j][k]=100;
- sprintf(line, "%s/"DBPATH"attr_fix.txt", db_path);
+ sprintf(line, "%s/"DBPATH"attr_fix.txt", iMap->db_path);
fp=fopen(line,"r");
if(fp==NULL){
@@ -9693,13 +9974,13 @@ int pc_readdb(void)
}
}
fclose(fp);
- ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,db_path,"attr_fix.txt");
+ ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,iMap->db_path,"attr_fix.txt");
count = 0;
// reset then read statspoint
memset(statp,0,sizeof(statp));
i=1;
- sprintf(line, "%s/"DBPATH"statpoint.txt", db_path);
+ sprintf(line, "%s/"DBPATH"statpoint.txt", iMap->db_path);
fp=fopen(line,"r");
if(fp == NULL){
ShowWarning("Can't read '"CL_WHITE"%s"CL_RESET"'... Generating DB.\n",line);
@@ -9720,14 +10001,14 @@ int pc_readdb(void)
}
fclose(fp);
- ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,db_path,"statpoint.txt");
+ ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,iMap->db_path,"statpoint.txt");
}
// generate the remaining parts of the db if necessary
k = battle_config.use_statpoint_table; //save setting
- battle_config.use_statpoint_table = 0; //temporarily disable to force pc_gets_status_point use default values
+ battle_config.use_statpoint_table = 0; //temporarily disable to force pc->gets_status_point use default values
statp[0] = 45; // seed value
for (; i <= MAX_LEVEL; i++)
- statp[i] = statp[i-1] + pc_gets_status_point(i-1);
+ statp[i] = statp[i-1] + pc->gets_status_point(i-1);
battle_config.use_statpoint_table = k; //restore setting
return 0;
@@ -9743,7 +10024,7 @@ void pc_itemcd_do(struct map_session_data *sd, bool load) {
return;
}
for(i = 0; i < MAX_ITEMDELAYS; i++) {
- if( cd->nameid[i] && DIFF_TICK(gettick(),cd->tick[i]) < 0 ) {
+ if( cd->nameid[i] && DIFF_TICK(iTimer->gettick(),cd->tick[i]) < 0 ) {
sd->item_delay[cursor].tick = cd->tick[i];
sd->item_delay[cursor].nameid = cd->nameid[i];
cursor++;
@@ -9757,7 +10038,7 @@ void pc_itemcd_do(struct map_session_data *sd, bool load) {
idb_put( itemcd_db, sd->status.char_id, cd );
}
for(i = 0; i < MAX_ITEMDELAYS; i++) {
- if( sd->item_delay[i].nameid && DIFF_TICK(gettick(),sd->item_delay[i].tick) < 0 ) {
+ if( sd->item_delay[i].nameid && DIFF_TICK(iTimer->gettick(),sd->item_delay[i].tick) < 0 ) {
cd->tick[cursor] = sd->item_delay[i].tick;
cd->nameid[cursor] = sd->item_delay[i].nameid;
cursor++;
@@ -9766,6 +10047,7 @@ void pc_itemcd_do(struct map_session_data *sd, bool load) {
}
return;
}
+
/*==========================================
* pc Init/Terminate
*------------------------------------------*/
@@ -9783,32 +10065,32 @@ int do_init_pc(void) {
itemcd_db = idb_alloc(DB_OPT_RELEASE_DATA);
- pc_readdb();
+ pc->readdb();
- add_timer_func_list(pc_invincible_timer, "pc_invincible_timer");
- add_timer_func_list(pc_eventtimer, "pc_eventtimer");
- add_timer_func_list(pc_inventory_rental_end, "pc_inventory_rental_end");
- add_timer_func_list(pc_calc_pvprank_timer, "pc_calc_pvprank_timer");
- add_timer_func_list(pc_autosave, "pc_autosave");
- add_timer_func_list(pc_spiritball_timer, "pc_spiritball_timer");
- add_timer_func_list(pc_follow_timer, "pc_follow_timer");
- add_timer_func_list(pc_endautobonus, "pc_endautobonus");
- add_timer_func_list(pc_talisman_timer, "pc_talisman_timer");
+ iTimer->add_timer_func_list(pc_invincible_timer, "pc_invincible_timer");
+ iTimer->add_timer_func_list(pc_eventtimer, "pc_eventtimer");
+ iTimer->add_timer_func_list(pc_inventory_rental_end, "pc_inventory_rental_end");
+ iTimer->add_timer_func_list(pc->calc_pvprank_timer, "pc->calc_pvprank_timer");
+ iTimer->add_timer_func_list(pc_autosave, "pc_autosave");
+ iTimer->add_timer_func_list(pc_spiritball_timer, "pc_spiritball_timer");
+ iTimer->add_timer_func_list(pc_follow_timer, "pc_follow_timer");
+ iTimer->add_timer_func_list(pc->endautobonus, "pc->endautobonus");
+ iTimer->add_timer_func_list(pc_charm_timer, "pc_charm_timer");
- add_timer(gettick() + autosave_interval, pc_autosave, 0, 0);
+ iTimer->add_timer(iTimer->gettick() + iMap->autosave_interval, pc_autosave, 0, 0);
// 0=day, 1=night [Yor]
- night_flag = battle_config.night_at_start ? 1 : 0;
+ iMap->night_flag = battle_config.night_at_start ? 1 : 0;
if (battle_config.day_duration > 0 && battle_config.night_duration > 0) {
int day_duration = battle_config.day_duration;
int night_duration = battle_config.night_duration;
// add night/day timer [Yor]
- add_timer_func_list(map_day_timer, "map_day_timer");
- add_timer_func_list(map_night_timer, "map_night_timer");
+ iTimer->add_timer_func_list(pc->map_day_timer, "pc->map_day_timer");
+ iTimer->add_timer_func_list(pc->map_night_timer, "pc->map_night_timer");
- day_timer_tid = add_timer_interval(gettick() + (night_flag ? 0 : day_duration) + night_duration, map_day_timer, 0, 0, day_duration + night_duration);
- night_timer_tid = add_timer_interval(gettick() + day_duration + (night_flag ? night_duration : 0), map_night_timer, 0, 0, day_duration + night_duration);
+ pc->day_timer_tid = iTimer->add_timer_interval(iTimer->gettick() + (iMap->night_flag ? 0 : day_duration) + night_duration, pc->map_day_timer, 0, 0, day_duration + night_duration);
+ pc->night_timer_tid = iTimer->add_timer_interval(iTimer->gettick() + day_duration + (iMap->night_flag ? night_duration : 0), pc->map_night_timer, 0, 0, day_duration + night_duration);
}
do_init_pc_groups();
@@ -9817,3 +10099,220 @@ int do_init_pc(void) {
return 0;
}
+
+/*=====================================
+* Default Functions : pc.h
+* Generated by HerculesInterfaceMaker
+* created by Susu
+*-------------------------------------*/
+void pc_defaults(void) {
+ pc = &pc_s;
+
+ /* vars */
+ // timer for night.day
+ pc->day_timer_tid = day_timer_tid;
+ pc->night_timer_tid = night_timer_tid;
+
+ /* funcs */
+
+ pc->class2idx = pc_class2idx;
+ pc->get_group_level = pc_get_group_level;
+ pc->can_give_items = pc_can_give_items;
+
+ pc->can_use_command = pc_can_use_command;
+
+ pc->setrestartvalue = pc_setrestartvalue;
+ pc->makesavestatus = pc_makesavestatus;
+ pc->respawn = pc_respawn;
+ pc->setnewpc = pc_setnewpc;
+ pc->authok = pc_authok;
+ pc->authfail = pc_authfail;
+ pc->reg_received = pc_reg_received;
+
+ pc->isequip = pc_isequip;
+ pc->equippoint = pc_equippoint;
+ pc->setinventorydata = pc_setinventorydata;
+
+ pc->checkskill = pc_checkskill;
+ pc->checkskill2 = pc_checkskill2;
+ pc->checkallowskill = pc_checkallowskill;
+ pc->checkequip = pc_checkequip;
+
+ pc->calc_skilltree = pc_calc_skilltree;
+ pc->calc_skilltree_normalize_job = pc_calc_skilltree_normalize_job;
+ pc->clean_skilltree = pc_clean_skilltree;
+
+ pc->setpos = pc_setpos;
+ pc->setsavepoint = pc_setsavepoint;
+ pc->randomwarp = pc_randomwarp;
+ pc->memo = pc_memo;
+
+ pc->checkadditem = pc_checkadditem;
+ pc->inventoryblank = pc_inventoryblank;
+ pc->search_inventory = pc_search_inventory;
+ pc->payzeny = pc_payzeny;
+ pc->additem = pc_additem;
+ pc->getzeny = pc_getzeny;
+ pc->delitem = pc_delitem;
+ // Special Shop System
+ pc->paycash = pc_paycash;
+ pc->getcash = pc_getcash;
+
+ pc->cart_additem = pc_cart_additem;
+ pc->cart_delitem = pc_cart_delitem;
+ pc->putitemtocart = pc_putitemtocart;
+ pc->getitemfromcart = pc_getitemfromcart;
+ pc->cartitem_amount = pc_cartitem_amount;
+
+ pc->takeitem = pc_takeitem;
+ pc->dropitem = pc_dropitem;
+
+ pc->isequipped = pc_isequipped;
+ pc->can_Adopt = pc_can_Adopt;
+ pc->adoption = pc_adoption;
+
+ pc->updateweightstatus = pc_updateweightstatus;
+
+ pc->addautobonus = pc_addautobonus;
+ pc->exeautobonus = pc_exeautobonus;
+ pc->endautobonus = pc_endautobonus;
+ pc->delautobonus = pc_delautobonus;
+
+ pc->bonus = pc_bonus;
+ pc->bonus2 = pc_bonus2;
+ pc->bonus3 = pc_bonus3;
+ pc->bonus4 = pc_bonus4;
+ pc->bonus5 = pc_bonus5;
+ pc->skill = pc_skill;
+
+ pc->insert_card = pc_insert_card;
+
+ pc->steal_item = pc_steal_item;
+ pc->steal_coin = pc_steal_coin;
+
+ pc->modifybuyvalue = pc_modifybuyvalue;
+ pc->modifysellvalue = pc_modifysellvalue;
+
+ pc->follow = pc_follow; // [MouseJstr]
+ pc->stop_following = pc_stop_following;
+
+ pc->maxbaselv = pc_maxbaselv;
+ pc->maxjoblv = pc_maxjoblv;
+ pc->checkbaselevelup = pc_checkbaselevelup;
+ pc->checkjoblevelup = pc_checkjoblevelup;
+ pc->gainexp = pc_gainexp;
+ pc->nextbaseexp = pc_nextbaseexp;
+ pc->thisbaseexp = pc_thisbaseexp;
+ pc->nextjobexp = pc_nextjobexp;
+ pc->thisjobexp = pc_thisjobexp;
+ pc->gets_status_point = pc_gets_status_point;
+ pc->need_status_point = pc_need_status_point;
+ pc->statusup = pc_statusup;
+ pc->statusup2 = pc_statusup2;
+ pc->skillup = pc_skillup;
+ pc->allskillup = pc_allskillup;
+ pc->resetlvl = pc_resetlvl;
+ pc->resetstate = pc_resetstate;
+ pc->resetskill = pc_resetskill;
+ pc->resetfeel = pc_resetfeel;
+ pc->resethate = pc_resethate;
+ pc->equipitem = pc_equipitem;
+ pc->unequipitem = pc_unequipitem;
+ pc->checkitem = pc_checkitem;
+ pc->useitem = pc_useitem;
+
+ pc->skillatk_bonus = pc_skillatk_bonus;
+ pc->skillheal_bonus = pc_skillheal_bonus;
+ pc->skillheal2_bonus = pc_skillheal2_bonus;
+
+ pc->damage = pc_damage;
+ pc->dead = pc_dead;
+ pc->revive = pc_revive;
+ pc->heal = pc_heal;
+ pc->itemheal = pc_itemheal;
+ pc->percentheal = pc_percentheal;
+ pc->jobchange = pc_jobchange;
+ pc->setoption = pc_setoption;
+ pc->setcart = pc_setcart;
+ pc->setfalcon = pc_setfalcon;
+ pc->setriding = pc_setriding;
+ pc->setmadogear = pc_setmadogear;
+ pc->changelook = pc_changelook;
+ pc->equiplookall = pc_equiplookall;
+
+ pc->readparam = pc_readparam;
+ pc->setparam = pc_setparam;
+ pc->readreg = pc_readreg;
+ pc->setreg = pc_setreg;
+ pc->readregstr = pc_readregstr;
+ pc->setregstr = pc_setregstr;
+ pc->readregistry = pc_readregistry;
+ pc->setregistry = pc_setregistry;
+ pc->readregistry_str = pc_readregistry_str;
+ pc->setregistry_str = pc_setregistry_str;
+
+ pc->addeventtimer = pc_addeventtimer;
+ pc->deleventtimer = pc_deleventtimer;
+ pc->cleareventtimer = pc_cleareventtimer;
+ pc->addeventtimercount = pc_addeventtimercount;
+
+ pc->calc_pvprank = pc_calc_pvprank;
+ pc->calc_pvprank_timer = pc_calc_pvprank_timer;
+
+ pc->ismarried = pc_ismarried;
+ pc->marriage = pc_marriage;
+ pc->divorce = pc_divorce;
+ pc->get_partner = pc_get_partner;
+ pc->get_father = pc_get_father;
+ pc->get_mother = pc_get_mother;
+ pc->get_child = pc_get_child;
+
+ pc->bleeding = pc_bleeding;
+ pc->regen = pc_regen;
+
+ pc->setstand = pc_setstand;
+ pc->candrop = pc_candrop;
+
+ pc->jobid2mapid = pc_jobid2mapid; // Skotlex
+ pc->mapid2jobid = pc_mapid2jobid; // Skotlex
+
+ pc->job_name = job_name;
+
+ pc->setinvincibletimer = pc_setinvincibletimer;
+ pc->delinvincibletimer = pc_delinvincibletimer;
+
+ pc->addspiritball = pc_addspiritball;
+ pc->delspiritball = pc_delspiritball;
+ pc->addfame = pc_addfame;
+ pc->famerank = pc_famerank;
+ pc->set_hate_mob = pc_set_hate_mob;
+
+ pc->readdb = pc_readdb;
+ pc->do_init_pc = do_init_pc;
+ pc->do_final_pc = do_final_pc;
+ pc->map_day_timer = map_day_timer; // by [yor]
+ pc->map_night_timer = map_night_timer; // by [yor]
+ // Rental System
+ pc->inventory_rentals = pc_inventory_rentals;
+ pc->inventory_rental_clear = pc_inventory_rental_clear;
+ pc->inventory_rental_add = pc_inventory_rental_add;
+
+ pc->disguise = pc_disguise;
+ pc->isautolooting = pc_isautolooting;
+
+ pc->overheat = pc_overheat;
+
+ pc->banding = pc_banding;
+
+ pc->itemcd_do = pc_itemcd_do;
+
+ pc->load_combo = pc_load_combo;
+
+ pc->add_charm = pc_add_charm;
+ pc->del_charm = pc_del_charm;
+
+ pc->baselevelchanged = pc_baselevelchanged;
+#if defined(RENEWAL_DROP) || defined(RENEWAL_EXP)
+ pc->level_penalty_mod = pc_level_penalty_mod;
+#endif
+}
diff --git a/src/map/pc.h b/src/map/pc.h
index b1fa3e741..442b55965 100644
--- a/src/map/pc.h
+++ b/src/map/pc.h
@@ -1,17 +1,16 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-
#ifndef _PC_H_
#define _PC_H_
-
#include "../common/mmo.h" // JOB_*, MAX_FAME_LIST, struct fame_list, struct mmo_charstatus
#include "../common/ers.h"
#include "../common/timer.h" // INVALID_TIMER
#include "atcommand.h" // AtCommandType
#include "battle.h" // battle_config
+#include "battleground.h"
#include "buyingstore.h" // struct s_buyingstore
-#include "itemdb.h" // MAX_ITEMGROUP
+#include "itemdb.h"
#include "map.h" // RC_MAX
#include "script.h" // struct script_reg, struct script_regstr
#include "searchstore.h" // struct s_search_store_info
@@ -21,11 +20,9 @@
#include "mob.h"
#include "log.h"
#include "pc_groups.h"
-
#define MAX_PC_BONUS 10
#define MAX_PC_SKILL_REQUIRE 5
#define MAX_PC_FEELHATE 3
-
//Equip indexes constants. (eg: sd->equip_index[EQI_AMMO] returns the index
//where the arrows are equipped)
enum equip_index {
@@ -46,7 +43,6 @@ enum equip_index {
EQI_AMMO,
EQI_MAX
};
-
struct weapon_data {
int atkmods[3];
// all the variables except atkmods get zero'ed in each call of status_calc_pc
@@ -62,46 +58,38 @@ struct weapon_data {
int addrace[RC_MAX];
int addrace2[RC2_MAX];
int addsize[3];
-
struct drain_data {
short rate;
short per;
short value;
unsigned type:1;
} hp_drain[RC_MAX], sp_drain[RC_MAX];
-
struct {
short class_, rate;
} add_dmg[MAX_PC_BONUS];
-
struct {
short flag, rate;
unsigned char ele;
} addele2[MAX_PC_BONUS];
};
-
struct s_autospell {
short id, lv, rate, card_id, flag;
bool lock; // bAutoSpellOnSkill: blocks autospell from triggering again, while being executed
};
-
struct s_addeffect {
enum sc_type id;
short rate, arrow_rate;
unsigned char flag;
};
-
struct s_addeffectonskill {
enum sc_type id;
short rate, skill;
unsigned char target;
};
-
struct s_add_drop {
short id, group;
int race, rate;
};
-
struct s_autobonus {
short rate,atk_type;
unsigned int duration;
@@ -109,13 +97,11 @@ struct s_autobonus {
int active;
unsigned short pos;
};
-
enum npc_timeout_type {
NPCT_INPUT = 0,
NPCT_MENU = 1,
NPCT_WAIT = 2,
};
-
struct map_session_data {
struct block_list bl;
struct unit_data ud;
@@ -173,6 +159,9 @@ struct map_session_data {
unsigned int prevend : 1;//used to flag wheather you've spent 40sp to open the vending or not.
unsigned int warping : 1;//states whether you're in the middle of a warp processing
unsigned int permanent_speed : 1; // When 1, speed cannot be changed through status_calc_pc().
+ unsigned int dialog : 1;
+ unsigned int prerefining : 1;
+ unsigned int workinprogress : 3; // 1 = disable skill/item, 2 = disable npc interaction, 3 = disable both
} state;
struct {
unsigned char no_weapon_damage, no_magic_damage, no_misc_damage;
@@ -194,7 +183,6 @@ struct map_session_data {
struct mmo_charstatus status;
struct registry save_reg;
-
struct item_data* inventory_data[MAX_INVENTORY]; // direct pointers to itemdb entries (faster than doing item_id lookups)
short equip_index[EQI_MAX];
unsigned int weight,max_weight;
@@ -204,7 +192,7 @@ struct map_session_data {
unsigned char head_dir; //0: Look forward. 1: Look right, 2: Look left.
unsigned int client_tick;
int npc_id,areanpc_id,npc_shopid,touching_id; //for script follow scriptoid; ,npcid
- int npc_item_flag; //Marks the npc_id with which you can use items during interactions with said npc (see script command enable_itemuse)
+ int npc_item_flag; //Marks the npc_id with which you can change equipments during interactions with said npc (see script command enable_itemuse)
int npc_menu; // internal variable, used in npc menu handling
int npc_amount;
struct script_state *st;
@@ -212,21 +200,16 @@ struct map_session_data {
int npc_timer_id; //For player attached npc timers. [Skotlex]
unsigned int chatID;
time_t idletime;
-
struct{
int npc_id;
unsigned int timeout;
} progressbar; //Progress Bar [Inkfish]
-
struct{
char name[NAME_LENGTH];
} ignore[MAX_IGNORE_LIST];
-
int followtimer; // [MouseJstr]
int followtarget;
-
time_t emotionlasttime; // to limit flood with emotion packets
-
short skillitem,skillitemlv;
uint16 skill_id_old,skill_lv_old;
uint16 skill_id_dance,skill_lv_dance;
@@ -234,7 +217,6 @@ struct map_session_data {
unsigned char blockskill[MAX_SKILL];
int cloneskill_id, reproduceskill_id;
int menuskill_id, menuskill_val, menuskill_val2;
-
int invincible_timer;
unsigned int canlog_tick;
unsigned int canuseitem_tick; // [Skotlex]
@@ -245,17 +227,13 @@ struct map_session_data {
unsigned int cansendmail_tick; // [Mail System Flood Protection]
unsigned int ks_floodprotect_tick; // [Kill Steal Protection]
unsigned int bloodylust_tick; // bloodylust player timer [out/in re full-heal protection]
-
struct {
short nameid;
unsigned int tick;
} item_delay[MAX_ITEMDELAYS]; // [Paradox924X]
-
short weapontype1,weapontype2;
short disguise; // [Valaris]
-
struct weapon_data right_weapon, left_weapon;
-
// here start arrays to be globally zeroed at the beginning of status_calc_pc()
int param_bonus[6],param_equip[6]; //Stores card/equipment bonuses.
int subele[ELE_MAX];
@@ -278,7 +256,6 @@ struct map_session_data {
int expaddrace[RC_MAX];
int ignore_mdef[RC_MAX];
int ignore_def[RC_MAX];
- int itemgrouphealrate[MAX_ITEMGROUP];
short sp_gain_race[RC_MAX];
short sp_gain_race_attack[RC_MAX];
short hp_gain_race_attack[RC_MAX];
@@ -287,7 +264,6 @@ struct map_session_data {
struct s_autospell autospell[15], autospell2[15], autospell3[15];
struct s_addeffect addeff[MAX_PC_BONUS], addeff2[MAX_PC_BONUS];
struct s_addeffectonskill addeff3[MAX_PC_BONUS];
-
struct { //skillatk raises bonus dmg% of skills, skillheal increases heal%, skillblown increases bonus blewcount for some skills.
unsigned short id;
short val;
@@ -337,7 +313,6 @@ struct map_session_data {
int itemhealrate2; // [Epoque] Increase heal rate of all healing items.
int shieldmdef;//royal guard's
unsigned int setitem_hash, setitem_hash2; //Split in 2 because shift operations only work on int ranges. [Skotlex]
-
short splash_range, splash_add_range;
short add_steal_rate;
short add_heal_rate, add_heal2_rate;
@@ -350,26 +325,20 @@ struct map_session_data {
int fixcastrate,varcastrate;
int add_fixcast,add_varcast;
int ematk; // matk bonus from equipment
-// int eatk; // atk bonus from equipment
+ int eatk; // atk bonus from equipment
} bonus;
-
// zeroed vars end here.
-
int castrate,delayrate,hprate,sprate,dsprate;
int hprecov_rate,sprecov_rate;
int matk_rate;
int critical_rate,hit_rate,flee_rate,flee2_rate,def_rate,def2_rate,mdef_rate,mdef2_rate;
-
int itemid;
short itemindex; //Used item's index in sd->inventory [Skotlex]
-
short catch_target_class; // pet catching, stores a pet class to catch (short now) [zzo]
-
short spiritball, spiritball_old;
int spirit_timer[MAX_SPIRITBALL];
- short talisman[ELE_POISON+1]; // There are actually 5 talisman Fire, Ice, Wind, Earth & Poison maybe because its color violet.
- int talisman_timer[ELE_POISON+1][10];
-
+ short charm[ELE_POISON+1]; // There are actually 5 charm Fire, Ice, Wind, Earth & Poison maybe because its color violet.
+ int charm_timer[ELE_POISON+1][10];
unsigned char potion_success_counter; //Potion successes in row counter
unsigned char mission_count; //Stores the bounty kill count for TK_MISSION
short mission_mobid; //Stores the target mob_id for TK_MISSION
@@ -377,10 +346,8 @@ struct map_session_data {
int devotion[5]; //Stores the account IDs of chars devoted to.
int reg_num; //Number of registries (type numeric)
int regstr_num; //Number of registries (type string)
-
struct script_reg *reg;
struct script_regstr *regstr;
-
int trade_partner;
struct {
struct {
@@ -388,7 +355,6 @@ struct map_session_data {
} item[10];
int zeny, weight;
} deal;
-
bool party_creating; // whether the char is requesting party creation
bool party_joining; // whether the char is accepting party invitation
int party_invite, party_invite_account; // for handling party invitation (holds party id and account id)
@@ -399,16 +365,13 @@ struct map_session_data {
short guild_x,guild_y; // For guildmate position display. [Skotlex] should be short [zzo]
int guildspy; // [Syrus22]
int partyspy; // [Syrus22]
-
unsigned int vended_id;
unsigned int vender_id;
int vend_num;
char message[MESSAGE_SIZE];
struct s_vending vending[MAX_VENDING];
-
unsigned int buyer_id; // uid of open buying store
struct s_buyingstore buyingstore;
-
struct s_search_store_info searchstore;
struct pet_data *pd;
@@ -419,7 +382,7 @@ struct map_session_data {
struct{
int m; //-1 - none, other: map index corresponding to map name.
unsigned short index; //map index
- }feel_map[3];// 0 - Sun; 1 - Moon; 2 - Stars
+ } feel_map[3];// 0 - Sun; 1 - Moon; 2 - Stars
short hate_mob[3];
int pvp_timer;
@@ -519,6 +482,23 @@ struct map_session_data {
struct sc_display_entry **sc_display;
unsigned char sc_display_count;
+ short *instance;
+ unsigned short instances;
+
+ /* Possible Thanks to Yommy~! */
+ struct {
+ unsigned int ready : 1;/* did he accept the 'match is about to start, enter' dialog? */
+ unsigned int client_has_bg_data : 1; /* flags whether the client has the "in queue" window (aka the client knows it is in a queue) */
+ struct bg_arena *arena;
+ enum bg_queue_types type;
+ } bg_queue;
+
+ int *queues;
+ unsigned int queues_count;
+
+ /* Made Possible Thanks to Yommy~! */
+ unsigned int cryptKey;
+
// temporary debugging of bug #3504
const char* delunit_prevfile;
int delunit_prevline;
@@ -622,7 +602,7 @@ enum equip_pos {
#define pc_cant_act(sd) ( (sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || (sd)->chatID || ((sd)->sc.opt1 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading || (sd)->state.storage_flag || (sd)->state.prevend )
/* equals pc_cant_act except it doesn't check for chat rooms */
-#define pc_cant_act2(sd) ( (sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || ((sd)->sc.opt1 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading || (sd)->state.storage_flag || (sd)->state.prevend )
+#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 )
#define pc_setdir(sd,b,h) ( (sd)->ud.dir = (b) ,(sd)->head_dir = (h) )
#define pc_setchatid(sd,n) ( (sd)->chatID = n )
@@ -674,13 +654,13 @@ enum equip_pos {
// clientside display macros (values to the left/right of the "+")
#ifdef RENEWAL
#define pc_leftside_atk(sd) ((sd)->battle_status.batk)
- #define pc_rightside_atk(sd) ((sd)->battle_status.rhw.atk + (sd)->battle_status.lhw.atk + (sd)->battle_status.rhw.atk2 + (sd)->battle_status.lhw.atk2)
+ #define pc_rightside_atk(sd) ((sd)->battle_status.rhw.atk + (sd)->battle_status.lhw.atk + (sd)->battle_status.rhw.atk2 + (sd)->battle_status.lhw.atk2 + (sd)->bonus.eatk )
#define pc_leftside_def(sd) ((sd)->battle_status.def2)
#define pc_rightside_def(sd) ((sd)->battle_status.def)
#define pc_leftside_mdef(sd) ((sd)->battle_status.mdef2)
#define pc_rightside_mdef(sd) ((sd)->battle_status.mdef)
#define pc_leftside_matk(sd) (status_base_matk(status_get_status_data(&(sd)->bl), (sd)->status.base_level))
-#define pc_rightside_matk(sd) ((sd)->battle_status.rhw.matk+(sd)->bonus.ematk)
+#define pc_rightside_matk(sd) ((sd)->battle_status.rhw.matk+(sd)->battle_status.lhw.matk+(sd)->bonus.ematk)
#else
#define pc_leftside_atk(sd) ((sd)->battle_status.batk + (sd)->battle_status.rhw.atk + (sd)->battle_status.lhw.atk)
#define pc_rightside_atk(sd) ((sd)->battle_status.rhw.atk2 + (sd)->battle_status.lhw.atk2)
@@ -702,189 +682,26 @@ enum equip_pos {
)
#endif
-int pc_class2idx(int class_);
-int pc_get_group_level(struct map_session_data *sd);
#define pc_get_group_id(sd) ( (sd)->group_id )
-int pc_getrefinebonus(int lv,int type);
-bool pc_can_give_items(struct map_session_data *sd);
-bool pc_can_use_command(struct map_session_data *sd, const char *command);
#define pc_has_permission(sd, permission) ( ((sd)->permissions&permission) != 0 )
#define pc_should_log_commands(sd) ( (sd)->group_log_command != false )
-int pc_setrestartvalue(struct map_session_data *sd,int type);
-int pc_makesavestatus(struct map_session_data *);
-void pc_respawn(struct map_session_data* sd, clr_type clrtype);
-int pc_setnewpc(struct map_session_data*,int,int,int,unsigned int,int,int);
-bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_time, int group_id, struct mmo_charstatus *st, bool changing_mapservers);
-void pc_authfail(struct map_session_data *);
-int pc_reg_received(struct map_session_data *sd);
-
-int pc_isequip(struct map_session_data *sd,int n);
-int pc_equippoint(struct map_session_data *sd,int n);
-int pc_setinventorydata(struct map_session_data *sd);
-
-int pc_checkskill(struct map_session_data *sd,uint16 skill_id);
-int pc_checkskill2(struct map_session_data *sd,uint16 index);
-int pc_checkallowskill(struct map_session_data *sd);
-int pc_checkequip(struct map_session_data *sd,int pos);
-
-int pc_calc_skilltree(struct map_session_data *sd);
-int pc_calc_skilltree_normalize_job(struct map_session_data *sd);
-int pc_clean_skilltree(struct map_session_data *sd);
-
#define pc_checkoverhp(sd) ((sd)->battle_status.hp == (sd)->battle_status.max_hp)
#define pc_checkoversp(sd) ((sd)->battle_status.sp == (sd)->battle_status.max_sp)
-int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y, clr_type clrtype);
-int pc_setsavepoint(struct map_session_data*,short,int,int);
-int pc_randomwarp(struct map_session_data *sd,clr_type type);
-int pc_memo(struct map_session_data* sd, int pos);
-
-int pc_checkadditem(struct map_session_data*,int,int);
-int pc_inventoryblank(struct map_session_data*);
-int pc_search_inventory(struct map_session_data *sd,int item_id);
-int pc_payzeny(struct map_session_data*,int, enum e_log_pick_type type, struct map_session_data*);
-int pc_additem(struct map_session_data*,struct item*,int,e_log_pick_type);
-int pc_getzeny(struct map_session_data*,int, enum e_log_pick_type, struct map_session_data*);
-int pc_delitem(struct map_session_data*,int,int,int,short,e_log_pick_type);
-
-// Special Shop System
-int pc_paycash(struct map_session_data *sd, int price, int points);
-int pc_getcash(struct map_session_data *sd, int cash, int points);
-
-int pc_cart_additem(struct map_session_data *sd,struct item *item_data,int amount,e_log_pick_type log_type);
-int pc_cart_delitem(struct map_session_data *sd,int n,int amount,int type,e_log_pick_type log_type);
-int pc_putitemtocart(struct map_session_data *sd,int idx,int amount);
-int pc_getitemfromcart(struct map_session_data *sd,int idx,int amount);
-int pc_cartitem_amount(struct map_session_data *sd,int idx,int amount);
-
-int pc_takeitem(struct map_session_data*,struct flooritem_data*);
-int pc_dropitem(struct map_session_data*,int,int);
-
-bool pc_isequipped(struct map_session_data *sd, int nameid);
-bool pc_can_Adopt(struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd );
-bool pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd);
-
-int pc_updateweightstatus(struct map_session_data *sd);
-
-int pc_addautobonus(struct s_autobonus *bonus,char max,const char *script,short rate,unsigned int dur,short atk_type,const char *o_script,unsigned short pos,bool onskill);
-int pc_exeautobonus(struct map_session_data* sd,struct s_autobonus *bonus);
-int pc_endautobonus(int tid, unsigned int tick, int id, intptr_t data);
-int pc_delautobonus(struct map_session_data* sd,struct s_autobonus *bonus,char max,bool restore);
-
-int pc_bonus(struct map_session_data*,int,int);
-int pc_bonus2(struct map_session_data *sd,int,int,int);
-int pc_bonus3(struct map_session_data *sd,int,int,int,int);
-int pc_bonus4(struct map_session_data *sd,int,int,int,int,int);
-int pc_bonus5(struct map_session_data *sd,int,int,int,int,int,int);
-int pc_skill(struct map_session_data* sd, int id, int level, int flag);
-
-int pc_insert_card(struct map_session_data *sd,int idx_card,int idx_equip);
-
-int pc_steal_item(struct map_session_data *sd,struct block_list *bl, uint16 skill_lv);
-int pc_steal_coin(struct map_session_data *sd,struct block_list *bl);
-
-int pc_modifybuyvalue(struct map_session_data*,int);
-int pc_modifysellvalue(struct map_session_data*,int);
-
-int pc_follow(struct map_session_data*, int); // [MouseJstr]
-int pc_stop_following(struct map_session_data*);
-
-unsigned int pc_maxbaselv(struct map_session_data *sd);
-unsigned int pc_maxjoblv(struct map_session_data *sd);
-int pc_checkbaselevelup(struct map_session_data *sd);
-int pc_checkjoblevelup(struct map_session_data *sd);
-int pc_gainexp(struct map_session_data*,struct block_list*,unsigned int,unsigned int, bool);
-unsigned int pc_nextbaseexp(struct map_session_data *);
-unsigned int pc_thisbaseexp(struct map_session_data *);
-unsigned int pc_nextjobexp(struct map_session_data *);
-unsigned int pc_thisjobexp(struct map_session_data *);
-int pc_gets_status_point(int);
-int pc_need_status_point(struct map_session_data *,int,int);
-int pc_statusup(struct map_session_data*,int);
-int pc_statusup2(struct map_session_data*,int,int);
-int pc_skillup(struct map_session_data*,uint16 skill_id);
-int pc_allskillup(struct map_session_data*);
-int pc_resetlvl(struct map_session_data*,int type);
-int pc_resetstate(struct map_session_data*);
-int pc_resetskill(struct map_session_data*, int);
-int pc_resetfeel(struct map_session_data*);
-int pc_resethate(struct map_session_data*);
-int pc_equipitem(struct map_session_data*,int,int);
-int pc_unequipitem(struct map_session_data*,int,int);
-int pc_checkitem(struct map_session_data*);
-int pc_useitem(struct map_session_data*,int);
-
-int pc_skillatk_bonus(struct map_session_data *sd, uint16 skill_id);
-int pc_skillheal_bonus(struct map_session_data *sd, uint16 skill_id);
-int pc_skillheal2_bonus(struct map_session_data *sd, uint16 skill_id);
-
-void pc_damage(struct map_session_data *sd,struct block_list *src,unsigned int hp, unsigned int sp);
-int pc_dead(struct map_session_data *sd,struct block_list *src);
-void pc_revive(struct map_session_data *sd,unsigned int hp, unsigned int sp);
-void pc_heal(struct map_session_data *sd,unsigned int hp,unsigned int sp, int type);
-int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp);
-int pc_percentheal(struct map_session_data *sd,int,int);
-int pc_jobchange(struct map_session_data *,int, int);
-int pc_setoption(struct map_session_data *,int);
-int pc_setcart(struct map_session_data* sd, int type);
-int pc_setfalcon(struct map_session_data* sd, int flag);
-int pc_setriding(struct map_session_data* sd, int flag);
-int pc_setmadogear(struct map_session_data* sd, int flag);
-int pc_changelook(struct map_session_data *,int,int);
-int pc_equiplookall(struct map_session_data *sd);
-
-int pc_readparam(struct map_session_data*,int);
-int pc_setparam(struct map_session_data*,int,int);
-int pc_readreg(struct map_session_data*,int);
-int pc_setreg(struct map_session_data*,int,int);
-char *pc_readregstr(struct map_session_data *sd,int reg);
-int pc_setregstr(struct map_session_data *sd,int reg,const char *str);
-
-#define pc_readglobalreg(sd,reg) pc_readregistry(sd,reg,3)
-#define pc_setglobalreg(sd,reg,val) pc_setregistry(sd,reg,val,3)
-#define pc_readglobalreg_str(sd,reg) pc_readregistry_str(sd,reg,3)
-#define pc_setglobalreg_str(sd,reg,val) pc_setregistry_str(sd,reg,val,3)
-#define pc_readaccountreg(sd,reg) pc_readregistry(sd,reg,2)
-#define pc_setaccountreg(sd,reg,val) pc_setregistry(sd,reg,val,2)
-#define pc_readaccountregstr(sd,reg) pc_readregistry_str(sd,reg,2)
-#define pc_setaccountregstr(sd,reg,val) pc_setregistry_str(sd,reg,val,2)
-#define pc_readaccountreg2(sd,reg) pc_readregistry(sd,reg,1)
-#define pc_setaccountreg2(sd,reg,val) pc_setregistry(sd,reg,val,1)
-#define pc_readaccountreg2str(sd,reg) pc_readregistry_str(sd,reg,1)
-#define pc_setaccountreg2str(sd,reg,val) pc_setregistry_str(sd,reg,val,1)
-int pc_readregistry(struct map_session_data*,const char*,int);
-int pc_setregistry(struct map_session_data*,const char*,int,int);
-char *pc_readregistry_str(struct map_session_data*,const char*,int);
-int pc_setregistry_str(struct map_session_data*,const char*,const char*,int);
-
-int pc_addeventtimer(struct map_session_data *sd,int tick,const char *name);
-int pc_deleventtimer(struct map_session_data *sd,const char *name);
-int pc_cleareventtimer(struct map_session_data *sd);
-int pc_addeventtimercount(struct map_session_data *sd,const char *name,int tick);
-
-int pc_calc_pvprank(struct map_session_data *sd);
-int pc_calc_pvprank_timer(int tid, unsigned int tick, int id, intptr_t data);
-
-int pc_ismarried(struct map_session_data *sd);
-int pc_marriage(struct map_session_data *sd,struct map_session_data *dstsd);
-int pc_divorce(struct map_session_data *sd);
-struct map_session_data *pc_get_partner(struct map_session_data *sd);
-struct map_session_data *pc_get_father(struct map_session_data *sd);
-struct map_session_data *pc_get_mother(struct map_session_data *sd);
-struct map_session_data *pc_get_child(struct map_session_data *sd);
-
-void pc_bleeding (struct map_session_data *sd, unsigned int diff_tick);
-void pc_regen (struct map_session_data *sd, unsigned int diff_tick);
-
-void pc_setstand(struct map_session_data *sd);
-int pc_candrop(struct map_session_data *sd,struct item *item);
-
-int pc_jobid2mapid(unsigned short b_class); // Skotlex
-int pc_mapid2jobid(unsigned short class_, int sex); // Skotlex
-
-const char * job_name(int class_);
+#define pc_readglobalreg(sd,reg) pc->readregistry(sd,reg,3)
+#define pc_setglobalreg(sd,reg,val) pc->setregistry(sd,reg,val,3)
+#define pc_readglobalreg_str(sd,reg) pc->readregistry_str(sd,reg,3)
+#define pc_setglobalreg_str(sd,reg,val) pc->setregistry_str(sd,reg,val,3)
+#define pc_readaccountreg(sd,reg) pc->readregistry(sd,reg,2)
+#define pc_setaccountreg(sd,reg,val) pc->setregistry(sd,reg,val,2)
+#define pc_readaccountregstr(sd,reg) pc->readregistry_str(sd,reg,2)
+#define pc_setaccountregstr(sd,reg,val) pc->setregistry_str(sd,reg,val,2)
+#define pc_readaccountreg2(sd,reg) pc->readregistry(sd,reg,1)
+#define pc_setaccountreg2(sd,reg,val) pc->setregistry(sd,reg,val,1)
+#define pc_readaccountreg2str(sd,reg) pc->readregistry_str(sd,reg,1)
+#define pc_setaccountreg2str(sd,reg,val) pc->setregistry_str(sd,reg,val,1)
struct skill_tree_entry {
short id;
@@ -897,6 +714,7 @@ struct skill_tree_entry {
unsigned char lv;
} need[MAX_PC_SKILL_REQUIRE];
}; // Celest
+
extern struct skill_tree_entry skill_tree[CLASS_COUNT][MAX_SKILL_TREE];
struct sg_data {
@@ -907,55 +725,236 @@ struct sg_data {
char hate_var[NAME_LENGTH];
int (*day_func)(void);
};
-extern const struct sg_data sg_info[MAX_PC_FEELHATE];
-
-void pc_setinvincibletimer(struct map_session_data* sd, int val);
-void pc_delinvincibletimer(struct map_session_data* sd);
-int pc_addspiritball(struct map_session_data *sd,int,int);
-int pc_delspiritball(struct map_session_data *sd,int,int);
-void pc_addfame(struct map_session_data *sd,int count);
-unsigned char pc_famerank(int char_id, int job);
-int pc_set_hate_mob(struct map_session_data *sd, int pos, struct block_list *bl);
+extern const struct sg_data sg_info[MAX_PC_FEELHATE];
extern struct fame_list smith_fame_list[MAX_FAME_LIST];
extern struct fame_list chemist_fame_list[MAX_FAME_LIST];
extern struct fame_list taekwon_fame_list[MAX_FAME_LIST];
-int pc_readdb(void);
-int do_init_pc(void);
-void do_final_pc(void);
-
enum {ADDITEM_EXIST,ADDITEM_NEW,ADDITEM_OVERAMOUNT};
-// timer for night.day
-extern int day_timer_tid;
-extern int night_timer_tid;
-int map_day_timer(int tid, unsigned int tick, int id, intptr_t data); // by [yor]
-int map_night_timer(int tid, unsigned int tick, int id, intptr_t data); // by [yor]
-
-// Rental System
-void pc_inventory_rentals(struct map_session_data *sd);
-int pc_inventory_rental_clear(struct map_session_data *sd);
-void pc_inventory_rental_add(struct map_session_data *sd, int seconds);
-
-int pc_disguise(struct map_session_data *sd, int class_);
-bool pc_isautolooting(struct map_session_data *sd, int nameid);
-
-void pc_overheat(struct map_session_data *sd, int val);
-
-int pc_banding(struct map_session_data *sd, uint16 skill_lv);
-
-void pc_itemcd_do(struct map_session_data *sd, bool load);
-
-int pc_load_combo(struct map_session_data *sd);
+#if defined(RENEWAL_DROP) || defined(RENEWAL_EXP)
+#endif
+/*=====================================
+* Interface : pc.h
+* Generated by HerculesInterfaceMaker
+* created by Susu
+*-------------------------------------*/
+struct pc_interface {
+
+ /* vars */
+ // timer for night.day
+ int day_timer_tid;
+ int night_timer_tid;
+
+ /* funcs */
+
+ int (*class2idx) (int class_);
+ int (*get_group_level) (struct map_session_data *sd);
+ int (*getrefinebonus) (int lv,int type);
+ bool (*can_give_items) (struct map_session_data *sd);
+
+ bool (*can_use_command) (struct map_session_data *sd, const char *command);
+
+ int (*setrestartvalue) (struct map_session_data *sd,int type);
+ int (*makesavestatus) (struct map_session_data *);
+ void (*respawn) (struct map_session_data* sd, clr_type clrtype);
+ int (*setnewpc) (struct map_session_data*,int,int,int,unsigned int,int,int);
+ bool (*authok) (struct map_session_data *sd, int login_id2, time_t expiration_time, int group_id, struct mmo_charstatus *st, bool changing_mapservers);
+ void (*authfail) (struct map_session_data *);
+ int (*reg_received) (struct map_session_data *sd);
+
+ int (*isequip) (struct map_session_data *sd,int n);
+ int (*equippoint) (struct map_session_data *sd,int n);
+ int (*setinventorydata) (struct map_session_data *sd);
+
+ int (*checkskill) (struct map_session_data *sd,uint16 skill_id);
+ int (*checkskill2) (struct map_session_data *sd,uint16 index);
+ int (*checkallowskill) (struct map_session_data *sd);
+ int (*checkequip) (struct map_session_data *sd,int pos);
+
+ int (*calc_skilltree) (struct map_session_data *sd);
+ int (*calc_skilltree_normalize_job) (struct map_session_data *sd);
+ int (*clean_skilltree) (struct map_session_data *sd);
+
+ int (*setpos) (struct map_session_data* sd, unsigned short mapindex, int x, int y, clr_type clrtype);
+ int (*setsavepoint) (struct map_session_data*,short,int,int);
+ int (*randomwarp) (struct map_session_data *sd,clr_type type);
+ int (*memo) (struct map_session_data* sd, int pos);
+
+ int (*checkadditem) (struct map_session_data*,int,int);
+ int (*inventoryblank) (struct map_session_data*);
+ int (*search_inventory) (struct map_session_data *sd,int item_id);
+ int (*payzeny) (struct map_session_data*,int, enum e_log_pick_type type, struct map_session_data*);
+ int (*additem) (struct map_session_data*,struct item*,int,e_log_pick_type);
+ int (*getzeny) (struct map_session_data*,int, enum e_log_pick_type, struct map_session_data*);
+ int (*delitem) (struct map_session_data*,int,int,int,short,e_log_pick_type);
+ // Special Shop System
+ int (*paycash) (struct map_session_data *sd, int price, int points);
+ int (*getcash) (struct map_session_data *sd, int cash, int points);
+
+ int (*cart_additem) (struct map_session_data *sd,struct item *item_data,int amount,e_log_pick_type log_type);
+ int (*cart_delitem) (struct map_session_data *sd,int n,int amount,int type,e_log_pick_type log_type);
+ int (*putitemtocart) (struct map_session_data *sd,int idx,int amount);
+ int (*getitemfromcart) (struct map_session_data *sd,int idx,int amount);
+ int (*cartitem_amount) (struct map_session_data *sd,int idx,int amount);
+
+ int (*takeitem) (struct map_session_data*,struct flooritem_data*);
+ int (*dropitem) (struct map_session_data*,int,int);
+
+ bool (*isequipped) (struct map_session_data *sd, int nameid);
+ bool (*can_Adopt) (struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd);
+ bool (*adoption) (struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd);
+
+ int (*updateweightstatus) (struct map_session_data *sd);
+
+ int (*addautobonus) (struct s_autobonus *bonus,char max,const char *script,short rate,unsigned int dur,short atk_type,const char *o_script,unsigned short pos,bool onskill);
+ int (*exeautobonus) (struct map_session_data* sd,struct s_autobonus *bonus);
+ int (*endautobonus) (int tid, unsigned int tick, int id, intptr_t data);
+ int (*delautobonus) (struct map_session_data* sd,struct s_autobonus *bonus,char max,bool restore);
+
+ int (*bonus) (struct map_session_data*,int,int);
+ int (*bonus2) (struct map_session_data *sd,int,int,int);
+ int (*bonus3) (struct map_session_data *sd,int,int,int,int);
+ int (*bonus4) (struct map_session_data *sd,int,int,int,int,int);
+ int (*bonus5) (struct map_session_data *sd,int,int,int,int,int,int);
+ int (*skill) (struct map_session_data* sd, int id, int level, int flag);
+
+ int (*insert_card) (struct map_session_data *sd,int idx_card,int idx_equip);
+
+ int (*steal_item) (struct map_session_data *sd,struct block_list *bl, uint16 skill_lv);
+ int (*steal_coin) (struct map_session_data *sd,struct block_list *bl);
+
+ int (*modifybuyvalue) (struct map_session_data*,int);
+ int (*modifysellvalue) (struct map_session_data*,int);
+
+ int (*follow) (struct map_session_data*, int); // [MouseJstr]
+ int (*stop_following) (struct map_session_data*);
+
+ unsigned int (*maxbaselv) (struct map_session_data *sd);
+ unsigned int (*maxjoblv) (struct map_session_data *sd);
+ int (*checkbaselevelup) (struct map_session_data *sd);
+ int (*checkjoblevelup) (struct map_session_data *sd);
+ int (*gainexp) (struct map_session_data*,struct block_list*,unsigned int,unsigned int, bool);
+ unsigned int (*nextbaseexp) (struct map_session_data *);
+ unsigned int (*thisbaseexp) (struct map_session_data *);
+ unsigned int (*nextjobexp) (struct map_session_data *);
+ unsigned int (*thisjobexp) (struct map_session_data *);
+ int (*gets_status_point) (int);
+ int (*need_status_point) (struct map_session_data *,int,int);
+ int (*statusup) (struct map_session_data*,int);
+ int (*statusup2) (struct map_session_data*,int,int);
+ int (*skillup) (struct map_session_data*,uint16 skill_id);
+ int (*allskillup) (struct map_session_data*);
+ int (*resetlvl) (struct map_session_data*,int type);
+ int (*resetstate) (struct map_session_data*);
+ int (*resetskill) (struct map_session_data*, int);
+ int (*resetfeel) (struct map_session_data*);
+ int (*resethate) (struct map_session_data*);
+ int (*equipitem) (struct map_session_data*,int,int);
+ int (*unequipitem) (struct map_session_data*,int,int);
+ int (*checkitem) (struct map_session_data*);
+ int (*useitem) (struct map_session_data*,int);
+
+ int (*skillatk_bonus) (struct map_session_data *sd, uint16 skill_id);
+ int (*skillheal_bonus) (struct map_session_data *sd, uint16 skill_id);
+ int (*skillheal2_bonus) (struct map_session_data *sd, uint16 skill_id);
+
+ void (*damage) (struct map_session_data *sd,struct block_list *src,unsigned int hp, unsigned int sp);
+ int (*dead) (struct map_session_data *sd,struct block_list *src);
+ void (*revive) (struct map_session_data *sd,unsigned int hp, unsigned int sp);
+ void (*heal) (struct map_session_data *sd,unsigned int hp,unsigned int sp, int type);
+ int (*itemheal) (struct map_session_data *sd,int itemid, int hp,int sp);
+ int (*percentheal) (struct map_session_data *sd,int,int);
+ int (*jobchange) (struct map_session_data *,int, int);
+ int (*setoption) (struct map_session_data *,int);
+ int (*setcart) (struct map_session_data* sd, int type);
+ int (*setfalcon) (struct map_session_data* sd, int flag);
+ int (*setriding) (struct map_session_data* sd, int flag);
+ int (*setmadogear) (struct map_session_data* sd, int flag);
+ int (*changelook) (struct map_session_data *,int,int);
+ int (*equiplookall) (struct map_session_data *sd);
+
+ int (*readparam) (struct map_session_data*,int);
+ int (*setparam) (struct map_session_data*,int,int);
+ int (*readreg) (struct map_session_data*,int);
+ int (*setreg) (struct map_session_data*,int,int);
+ char * (*readregstr) (struct map_session_data *sd,int reg);
+ int (*setregstr) (struct map_session_data *sd,int reg,const char *str);
+ int (*readregistry) (struct map_session_data*,const char*,int);
+ int (*setregistry) (struct map_session_data*,const char*,int,int);
+ char * (*readregistry_str) (struct map_session_data*,const char*,int);
+ int (*setregistry_str) (struct map_session_data*,const char*,const char*,int);
+
+ int (*addeventtimer) (struct map_session_data *sd,int tick,const char *name);
+ int (*deleventtimer) (struct map_session_data *sd,const char *name);
+ int (*cleareventtimer) (struct map_session_data *sd);
+ int (*addeventtimercount) (struct map_session_data *sd,const char *name,int tick);
+
+ int (*calc_pvprank) (struct map_session_data *sd);
+ int (*calc_pvprank_timer) (int tid, unsigned int tick, int id, intptr_t data);
+
+ int (*ismarried) (struct map_session_data *sd);
+ int (*marriage) (struct map_session_data *sd,struct map_session_data *dstsd);
+ int (*divorce) (struct map_session_data *sd);
+ struct map_session_data * (*get_partner) (struct map_session_data *sd);
+ struct map_session_data * (*get_father) (struct map_session_data *sd);
+ struct map_session_data * (*get_mother) (struct map_session_data *sd);
+ struct map_session_data * (*get_child) (struct map_session_data *sd);
+
+ void (*bleeding) (struct map_session_data *sd, unsigned int diff_tick);
+ void (*regen) (struct map_session_data *sd, unsigned int diff_tick);
+
+ void (*setstand) (struct map_session_data *sd);
+ int (*candrop) (struct map_session_data *sd,struct item *item);
+
+ int (*jobid2mapid) (unsigned short b_class); // Skotlex
+ int (*mapid2jobid) (unsigned short class_, int sex); // Skotlex
+
+ const char * (*job_name) (int class_);
+
+ void (*setinvincibletimer) (struct map_session_data* sd, int val);
+ void (*delinvincibletimer) (struct map_session_data* sd);
+
+ int (*addspiritball) (struct map_session_data *sd,int,int);
+ int (*delspiritball) (struct map_session_data *sd,int,int);
+ void (*addfame) (struct map_session_data *sd,int count);
+ unsigned char (*famerank) (int char_id, int job);
+ int (*set_hate_mob) (struct map_session_data *sd, int pos, struct block_list *bl);
+
+ int (*readdb) (void);
+ int (*do_init_pc) (void);
+ void (*do_final_pc) (void);
+ int (*map_day_timer) (int tid, unsigned int tick, int id, intptr_t data); // by [yor]
+ int (*map_night_timer) (int tid, unsigned int tick, int id, intptr_t data); // by [yor]
+ // Rental System
+ void (*inventory_rentals) (struct map_session_data *sd);
+ int (*inventory_rental_clear) (struct map_session_data *sd);
+ void (*inventory_rental_add) (struct map_session_data *sd, int seconds);
+
+ int (*disguise) (struct map_session_data *sd, int class_);
+ bool (*isautolooting) (struct map_session_data *sd, int nameid);
+
+ void (*overheat) (struct map_session_data *sd, int val);
+
+ int (*banding) (struct map_session_data *sd, uint16 skill_lv);
+
+ void (*itemcd_do) (struct map_session_data *sd, bool load);
+
+ int (*load_combo) (struct map_session_data *sd);
+
+ int (*add_charm) (struct map_session_data *sd,int interval,int max,int type);
+ int (*del_charm) (struct map_session_data *sd,int count,int type);
+
+ void (*baselevelchanged) (struct map_session_data *sd);
+#if defined(RENEWAL_DROP) || defined(RENEWAL_EXP)
+ int (*level_penalty_mod) (struct map_session_data *sd, struct mob_data * md, int type);
+#endif
+} pc_s;
-int pc_add_talisman(struct map_session_data *sd,int interval,int max,int type);
-int pc_del_talisman(struct map_session_data *sd,int count,int type);
+struct pc_interface *pc;
-void pc_baselevelchanged(struct map_session_data *sd);
+void pc_defaults(void);
-#if defined(RENEWAL_DROP) || defined(RENEWAL_EXP)
-int pc_level_penalty_mod(struct map_session_data *sd, struct mob_data * md, int type);
-#endif
#endif /* _PC_H_ */
diff --git a/src/map/pc_groups.c b/src/map/pc_groups.c
index 1a83c8b63..f1f69f7cb 100644
--- a/src/map/pc_groups.c
+++ b/src/map/pc_groups.c
@@ -414,6 +414,19 @@ int pc_group_id2level(int group_id)
return 0;
return group->level;
}
+/**
+ * Group ID -> group level lookup.
+ * @param group id
+ * @return group index
+ * @public
+ */
+int pc_group_id2idx(int group_id)
+{
+ GroupSettings *group = id2group(group_id);
+ if (group == NULL)
+ return 0;
+ return group->group_pos;
+}
/**
* Initialize PC Groups: allocate DBMaps and read config.
diff --git a/src/map/pc_groups.h b/src/map/pc_groups.h
index 26cd8f39f..0ce7b0d51 100644
--- a/src/map/pc_groups.h
+++ b/src/map/pc_groups.h
@@ -15,6 +15,7 @@ bool pc_group_has_permission(int group_id, int permission);
bool pc_group_should_log_commands(int group_id);
const char* pc_group_id2name(int group_id);
int pc_group_id2level(int group_id);
+int pc_group_id2idx(int group_id);
void pc_group_pc_load(struct map_session_data *);
void do_init_pc_groups(void);
diff --git a/src/map/pet.c b/src/map/pet.c
index c85092a01..8ed88c46c 100644
--- a/src/map/pet.c
+++ b/src/map/pet.c
@@ -76,7 +76,7 @@ int pet_create_egg(struct map_session_data *sd, int item_id)
{
int pet_id = search_petDB_index(item_id, PET_EGG);
if (pet_id < 0) return 0; //No pet egg here.
- if (!pc_inventoryblank(sd)) return 0; // Inventory full
+ if (!pc->inventoryblank(sd)) return 0; // Inventory full
sd->catch_target_class = pet_db[pet_id].class_;
intif_create_pet(sd->status.account_id, sd->status.char_id,
(short)pet_db[pet_id].class_,
@@ -106,7 +106,7 @@ int pet_attackskill(struct pet_data *pd, int target_id)
(battle_config.pet_equip_required && !pd->pet.equip))
return 0;
- if (DIFF_TICK(pd->ud.canact_tick, gettick()) > 0)
+ if (DIFF_TICK(pd->ud.canact_tick, iTimer->gettick()) > 0)
return 0;
if (rnd()%100 < (pd->a_skill->rate +pd->pet.intimate*pd->a_skill->bonusrate/1000))
@@ -114,7 +114,7 @@ int pet_attackskill(struct pet_data *pd, int target_id)
int inf;
struct block_list *bl;
- bl=map_id2bl(target_id);
+ bl=iMap->id2bl(target_id);
if(bl == NULL || pd->bl.m != bl->m || bl->prev == NULL || status_isdead(bl) ||
!check_distance_bl(&pd->bl, bl, pd->db->range3))
return 0;
@@ -187,7 +187,7 @@ int pet_sc_check(struct map_session_data *sd, int type)
|| pd->recovery->type != type )
return 1;
- pd->recovery->timer = add_timer(gettick()+pd->recovery->delay*1000,pet_recovery_timer,sd->bl.id,0);
+ pd->recovery->timer = iTimer->add_timer(iTimer->gettick()+pd->recovery->delay*1000,pet_recovery_timer,sd->bl.id,0);
return 0;
}
@@ -198,7 +198,7 @@ static int pet_hungry(int tid, unsigned int tick, int id, intptr_t data)
struct pet_data *pd;
int interval;
- sd=map_id2sd(id);
+ sd=iMap->id2sd(id);
if(!sd)
return 1;
@@ -237,7 +237,7 @@ static int pet_hungry(int tid, unsigned int tick, int id, intptr_t data)
interval = pd->petDB->hungry_delay;
if(interval <= 0)
interval = 1;
- pd->pet_hungry_timer = add_timer(tick+interval,pet_hungry,sd->bl.id,0);
+ pd->pet_hungry_timer = iTimer->add_timer(tick+interval,pet_hungry,sd->bl.id,0);
return 0;
}
@@ -267,7 +267,7 @@ int pet_hungry_timer_delete(struct pet_data *pd)
{
nullpo_ret(pd);
if(pd->pet_hungry_timer != INVALID_TIMER) {
- delete_timer(pd->pet_hungry_timer,pet_hungry);
+ iTimer->delete_timer(pd->pet_hungry_timer,pet_hungry);
pd->pet_hungry_timer = INVALID_TIMER;
}
@@ -304,9 +304,9 @@ static int pet_return_egg(struct map_session_data *sd, struct pet_data *pd)
tmp_item.card[1] = GetWord(pd->pet.pet_id,0);
tmp_item.card[2] = GetWord(pd->pet.pet_id,1);
tmp_item.card[3] = pd->pet.rename_flag;
- if((flag = pc_additem(sd,&tmp_item,1,LOG_TYPE_OTHER))) {
+ if((flag = pc->additem(sd,&tmp_item,1,LOG_TYPE_OTHER))) {
clif->additem(sd,0,0,flag);
- map_addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
pd->pet.incuvate = 1;
unit_free(&pd->bl,CLR_OUTSIGHT);
@@ -366,10 +366,10 @@ int pet_data_init(struct map_session_data *sd, struct s_pet *pet)
pd->bl.x = pd->ud.to_x;
pd->bl.y = pd->ud.to_y;
- map_addiddb(&pd->bl);
+ iMap->addiddb(&pd->bl);
status_calc_pet(pd,1);
- pd->last_thinktime = gettick();
+ pd->last_thinktime = iTimer->gettick();
pd->state.skillbonus = 0;
if( battle_config.pet_status_support )
run_script(pet_db[i].pet_script,0,sd->bl.id,0);
@@ -382,7 +382,7 @@ int pet_data_init(struct map_session_data *sd, struct s_pet *pet)
interval = pd->petDB->hungry_delay;
if( interval <= 0 )
interval = 1;
- pd->pet_hungry_timer = add_timer(gettick() + interval, pet_hungry, sd->bl.id, 0);
+ pd->pet_hungry_timer = iTimer->add_timer(iTimer->gettick() + interval, pet_hungry, sd->bl.id, 0);
return 0;
}
@@ -407,11 +407,11 @@ int pet_birth_process(struct map_session_data *sd, struct s_pet *pet)
}
intif_save_petdata(sd->status.account_id,pet);
- if (save_settings&8)
+ if (iMap->save_settings&8)
chrif_save(sd,0); //is it REALLY Needed to save the char for hatching a pet? [Skotlex]
if(sd->bl.prev != NULL) {
- map_addblock(&sd->pd->bl);
+ iMap->addblock(&sd->pd->bl);
clif->spawn(&sd->pd->bl);
clif->send_petdata(sd,sd->pd, 0,0);
clif->send_petdata(sd,sd->pd, 5,battle_config.pet_hair_style);
@@ -427,7 +427,7 @@ int pet_recv_petdata(int account_id,struct s_pet *p,int flag)
{
struct map_session_data *sd;
- sd = map_id2sd(account_id);
+ sd = iMap->id2sd(account_id);
if(sd == NULL)
return 1;
if(flag == 1) {
@@ -448,11 +448,11 @@ int pet_recv_petdata(int account_id,struct s_pet *p,int flag)
return 1;
}
if (!pet_birth_process(sd,p)) //Pet hatched. Delete egg.
- pc_delitem(sd,i,1,0,0,LOG_TYPE_OTHER);
+ pc->delitem(sd,i,1,0,0,LOG_TYPE_OTHER);
} else {
pet_data_init(sd,p);
if(sd->pd && sd->bl.prev != NULL) {
- map_addblock(&sd->pd->bl);
+ iMap->addblock(&sd->pd->bl);
clif->spawn(&sd->pd->bl);
clif->send_petdata(sd,sd->pd,0,0);
clif->send_petdata(sd,sd->pd,5,battle_config.pet_hair_style);
@@ -496,7 +496,7 @@ int pet_catch_process2(struct map_session_data* sd, int target_id)
nullpo_retr(1, sd);
- md = (struct mob_data*)map_id2bl(target_id);
+ md = (struct mob_data*)iMap->id2bl(target_id);
if(!md || md->bl.type != BL_MOB || md->bl.prev == NULL)
{ // Invalid inputs/state, abort capture.
clif->pet_roulette(sd,0);
@@ -550,7 +550,7 @@ int pet_get_egg(int account_id,int pet_id,int flag)
if(flag)
return 0;
- sd = map_id2sd(account_id);
+ sd = iMap->id2sd(account_id);
if(sd == NULL)
return 0;
@@ -569,9 +569,9 @@ int pet_get_egg(int account_id,int pet_id,int flag)
tmp_item.card[1] = GetWord(pet_id,0);
tmp_item.card[2] = GetWord(pet_id,1);
tmp_item.card[3] = 0; //New pets are not named.
- if((ret = pc_additem(sd,&tmp_item,1,LOG_TYPE_PICKDROP_PLAYER))) {
+ if((ret = pc->additem(sd,&tmp_item,1,LOG_TYPE_PICKDROP_PLAYER))) {
clif->additem(sd,0,0,ret);
- map_addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
return 1;
@@ -592,9 +592,9 @@ int pet_menu(struct map_session_data *sd,int menunum)
if(!sd->status.pet_id || sd->pd->pet.intimate <= 0 || sd->pd->pet.incuvate)
return 1;
- egg_id = itemdb_exists(sd->pd->petDB->EggID);
+ egg_id = itemdb->exists(sd->pd->petDB->EggID);
if (egg_id) {
- if ((egg_id->flag.trade_restriction&0x01) && !pc_inventoryblank(sd)) {
+ if ((egg_id->flag.trade_restriction&0x01) && !pc->inventoryblank(sd)) {
clif->message(sd->fd, msg_txt(451)); // You can't return your pet because your inventory is full.
return 1;
}
@@ -674,22 +674,22 @@ int pet_equipitem(struct map_session_data *sd,int index)
return 1;
}
- pc_delitem(sd,index,1,0,0,LOG_TYPE_OTHER);
+ pc->delitem(sd,index,1,0,0,LOG_TYPE_OTHER);
pd->pet.equip = nameid;
status_set_viewdata(&pd->bl, pd->pet.class_); //Updates view_data.
clif->send_petdata(NULL, sd->pd, 3, sd->pd->vd.head_bottom);
if (battle_config.pet_equip_required)
{ //Skotlex: start support timers if need
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
if (pd->s_skill && pd->s_skill->timer == INVALID_TIMER)
{
if (pd->s_skill->id)
- pd->s_skill->timer=add_timer(tick+pd->s_skill->delay*1000, pet_skill_support_timer, sd->bl.id, 0);
+ pd->s_skill->timer=iTimer->add_timer(tick+pd->s_skill->delay*1000, pet_skill_support_timer, sd->bl.id, 0);
else
- pd->s_skill->timer=add_timer(tick+pd->s_skill->delay*1000, pet_heal_timer, sd->bl.id, 0);
+ pd->s_skill->timer=iTimer->add_timer(tick+pd->s_skill->delay*1000, pet_heal_timer, sd->bl.id, 0);
}
if (pd->bonus && pd->bonus->timer == INVALID_TIMER)
- pd->bonus->timer=add_timer(tick+pd->bonus->delay*1000, pet_skill_bonus_timer, sd->bl.id, 0);
+ pd->bonus->timer=iTimer->add_timer(tick+pd->bonus->delay*1000, pet_skill_bonus_timer, sd->bl.id, 0);
}
return 0;
@@ -710,9 +710,9 @@ static int pet_unequipitem(struct map_session_data *sd, struct pet_data *pd)
memset(&tmp_item,0,sizeof(tmp_item));
tmp_item.nameid = nameid;
tmp_item.identify = 1;
- if((flag = pc_additem(sd,&tmp_item,1,LOG_TYPE_OTHER))) {
+ if((flag = pc->additem(sd,&tmp_item,1,LOG_TYPE_OTHER))) {
clif->additem(sd,0,0,flag);
- map_addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
if( battle_config.pet_equip_required )
{ // Skotlex: halt support timers if needed
@@ -724,14 +724,14 @@ static int pet_unequipitem(struct map_session_data *sd, struct pet_data *pd)
if( pd->s_skill && pd->s_skill->timer != INVALID_TIMER )
{
if( pd->s_skill->id )
- delete_timer(pd->s_skill->timer, pet_skill_support_timer);
+ iTimer->delete_timer(pd->s_skill->timer, pet_skill_support_timer);
else
- delete_timer(pd->s_skill->timer, pet_heal_timer);
+ iTimer->delete_timer(pd->s_skill->timer, pet_heal_timer);
pd->s_skill->timer = INVALID_TIMER;
}
if( pd->bonus && pd->bonus->timer != INVALID_TIMER )
{
- delete_timer(pd->bonus->timer, pet_skill_bonus_timer);
+ iTimer->delete_timer(pd->bonus->timer, pet_skill_bonus_timer);
pd->bonus->timer = INVALID_TIMER;
}
}
@@ -744,12 +744,12 @@ static int pet_food(struct map_session_data *sd, struct pet_data *pd)
int i,k;
k=pd->petDB->FoodID;
- i=pc_search_inventory(sd,k);
+ i=pc->search_inventory(sd,k);
if(i < 0) {
clif->pet_food(sd,k,0);
return 1;
}
- pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME);
+ pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME);
if( pd->pet.hungry > 90 )
pet_set_intimate(pd, pd->pet.intimate - pd->petDB->r_full);
@@ -801,7 +801,7 @@ static int pet_randomwalk(struct pet_data *pd,unsigned int tick)
int r=rnd();
x=pd->bl.x+r%(d*2+1)-d;
y=pd->bl.y+r/(d*2+1)%(d*2+1)-d;
- if(map_getcell(pd->bl.m,x,y,CELL_CHKPASS) && unit_walktoxy(&pd->bl,x,y,0)){
+ if(iMap->getcell(pd->bl.m,x,y,CELL_CHKPASS) && unit_walktoxy(&pd->bl,x,y,0)){
pd->move_fail_count=0;
break;
}
@@ -876,7 +876,7 @@ static int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, uns
}
if (pd->target_id) {
- target= map_id2bl(pd->target_id);
+ target= iMap->id2bl(pd->target_id);
if (!target || pd->bl.m != target->m || status_isdead(target) ||
!check_distance_bl(&pd->bl, target, pd->db->range3))
{
@@ -887,7 +887,7 @@ static int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, uns
if(!target && pd->loot && pd->msd && pc_has_permission(pd->msd, PC_PERM_TRADE) && pd->loot->count < pd->loot->max && DIFF_TICK(tick,pd->ud.canact_tick)>0) {
//Use half the pet's range of sight.
- map_foreachinrange(pet_ai_sub_hard_lootsearch,&pd->bl,
+ iMap->foreachinrange(pet_ai_sub_hard_lootsearch,&pd->bl,
pd->db->range2/2, BL_ITEM,pd,&target);
}
@@ -931,7 +931,7 @@ static int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, uns
if(pd->loot->count < pd->loot->max){
memcpy(&pd->loot->item[pd->loot->count++],&fitem->item_data,sizeof(pd->loot->item[0]));
pd->loot->weight += itemdb_weight(fitem->item_data.nameid)*fitem->item_data.amount;
- map_clearflooritem(target);
+ iMap->clearflooritem(target);
}
//Target is unlocked regardless of whether it was picked or not.
pet_unlocktarget(pd);
@@ -951,7 +951,7 @@ static int pet_ai_sub_foreachclient(struct map_session_data *sd,va_list ap)
static int pet_ai_hard(int tid, unsigned int tick, int id, intptr_t data)
{
- map_foreachpc(pet_ai_sub_foreachclient,tick);
+ iMap->map_foreachpc(pet_ai_sub_foreachclient,tick);
return 0;
}
@@ -990,7 +990,7 @@ static int pet_delay_item_drop(int tid, unsigned int tick, int id, intptr_t data
list=(struct item_drop_list *)data;
ditem = list->item;
while (ditem) {
- map_addflooritem(&ditem->item_data,ditem->item_data.amount,
+ iMap->addflooritem(&ditem->item_data,ditem->item_data.amount,
list->m,list->x,list->y,
list->first_charid,list->second_charid,list->third_charid,0);
ditem_prev = ditem;
@@ -1021,7 +1021,7 @@ int pet_lootitem_drop(struct pet_data *pd,struct map_session_data *sd)
for(i=0;i<pd->loot->count;i++) {
it = &pd->loot->item[i];
if(sd){
- if((flag = pc_additem(sd,it,it->amount,LOG_TYPE_PICKDROP_PLAYER))){
+ if((flag = pc->additem(sd,it,it->amount,LOG_TYPE_PICKDROP_PLAYER))){
clif->additem(sd,0,0,flag);
ditem = ers_alloc(item_drop_ers, struct item_drop);
memcpy(&ditem->item_data, it, sizeof(struct item));
@@ -1040,10 +1040,10 @@ int pet_lootitem_drop(struct pet_data *pd,struct map_session_data *sd)
memset(pd->loot->item,0,pd->loot->max * sizeof(struct item));
pd->loot->count = 0;
pd->loot->weight = 0;
- pd->ud.canact_tick = gettick()+10000; //prevent picked up during 10*1000ms
+ pd->ud.canact_tick = iTimer->gettick()+10000; //prevent picked up during 10*1000ms
if (dlist->item)
- add_timer(gettick()+540,pet_delay_item_drop,0,(intptr_t)dlist);
+ iTimer->add_timer(iTimer->gettick()+540,pet_delay_item_drop,0,(intptr_t)dlist);
else
ers_free(item_drop_list_ers, dlist);
return 1;
@@ -1054,7 +1054,7 @@ int pet_lootitem_drop(struct pet_data *pd,struct map_session_data *sd)
*------------------------------------------*/
int pet_skill_bonus_timer(int tid, unsigned int tick, int id, intptr_t data)
{
- struct map_session_data *sd=map_id2sd(id);
+ struct map_session_data *sd=iMap->id2sd(id);
struct pet_data *pd;
int bonus;
int timer = 0;
@@ -1087,7 +1087,7 @@ int pet_skill_bonus_timer(int tid, unsigned int tick, int id, intptr_t data)
status_calc_pc(sd, 0);
}
// wait for the next timer
- pd->bonus->timer=add_timer(tick+timer,pet_skill_bonus_timer,sd->bl.id,0);
+ pd->bonus->timer=iTimer->add_timer(tick+timer,pet_skill_bonus_timer,sd->bl.id,0);
return 0;
}
@@ -1096,7 +1096,7 @@ int pet_skill_bonus_timer(int tid, unsigned int tick, int id, intptr_t data)
*------------------------------------------*/
int pet_recovery_timer(int tid, unsigned int tick, int id, intptr_t data)
{
- struct map_session_data *sd=map_id2sd(id);
+ struct map_session_data *sd=iMap->id2sd(id);
struct pet_data *pd;
if(sd==NULL || sd->pd == NULL || sd->pd->recovery == NULL)
@@ -1124,7 +1124,7 @@ int pet_recovery_timer(int tid, unsigned int tick, int id, intptr_t data)
int pet_heal_timer(int tid, unsigned int tick, int id, intptr_t data)
{
- struct map_session_data *sd=map_id2sd(id);
+ struct map_session_data *sd=iMap->id2sd(id);
struct status_data *status;
struct pet_data *pd;
unsigned int rate = 100;
@@ -1146,14 +1146,14 @@ int pet_heal_timer(int tid, unsigned int tick, int id, intptr_t data)
(rate = get_percentage(status->hp, status->max_hp)) > pd->s_skill->hp ||
(rate = (pd->ud.skilltimer != INVALID_TIMER)) //Another skill is in effect
) { //Wait (how long? 1 sec for every 10% of remaining)
- pd->s_skill->timer=add_timer(gettick()+(rate>10?rate:10)*100,pet_heal_timer,sd->bl.id,0);
+ pd->s_skill->timer=iTimer->add_timer(iTimer->gettick()+(rate>10?rate:10)*100,pet_heal_timer,sd->bl.id,0);
return 0;
}
pet_stop_attack(pd);
pet_stop_walking(pd,1);
clif->skill_nodamage(&pd->bl,&sd->bl,AL_HEAL,pd->s_skill->lv,1);
status_heal(&sd->bl, pd->s_skill->lv,0, 0);
- pd->s_skill->timer=add_timer(tick+pd->s_skill->delay*1000,pet_heal_timer,sd->bl.id,0);
+ pd->s_skill->timer=iTimer->add_timer(tick+pd->s_skill->delay*1000,pet_heal_timer,sd->bl.id,0);
return 0;
}
@@ -1162,7 +1162,7 @@ int pet_heal_timer(int tid, unsigned int tick, int id, intptr_t data)
*------------------------------------------*/
int pet_skill_support_timer(int tid, unsigned int tick, int id, intptr_t data)
{
- struct map_session_data *sd=map_id2sd(id);
+ struct map_session_data *sd=iMap->id2sd(id);
struct pet_data *pd;
struct status_data *status;
short rate = 100;
@@ -1180,7 +1180,7 @@ int pet_skill_support_timer(int tid, unsigned int tick, int id, intptr_t data)
if (DIFF_TICK(pd->ud.canact_tick, tick) > 0)
{ //Wait until the pet can act again.
- pd->s_skill->timer=add_timer(pd->ud.canact_tick,pet_skill_support_timer,sd->bl.id,0);
+ pd->s_skill->timer=iTimer->add_timer(pd->ud.canact_tick,pet_skill_support_timer,sd->bl.id,0);
return 0;
}
@@ -1189,13 +1189,13 @@ int pet_skill_support_timer(int tid, unsigned int tick, int id, intptr_t data)
(rate = get_percentage(status->hp, status->max_hp)) > pd->s_skill->hp ||
(rate = (pd->ud.skilltimer != INVALID_TIMER)) //Another skill is in effect
) { //Wait (how long? 1 sec for every 10% of remaining)
- pd->s_skill->timer=add_timer(tick+(rate>10?rate:10)*100,pet_skill_support_timer,sd->bl.id,0);
+ pd->s_skill->timer=iTimer->add_timer(tick+(rate>10?rate:10)*100,pet_skill_support_timer,sd->bl.id,0);
return 0;
}
pet_stop_attack(pd);
pet_stop_walking(pd,1);
- pd->s_skill->timer=add_timer(tick+pd->s_skill->delay*1000,pet_skill_support_timer,sd->bl.id,0);
+ pd->s_skill->timer=iTimer->add_timer(tick+pd->s_skill->delay*1000,pet_skill_support_timer,sd->bl.id,0);
if (skill->get_inf(pd->s_skill->id) & INF_GROUND_SKILL)
unit_skilluse_pos(&pd->bl, sd->bl.x, sd->bl.y, pd->s_skill->id, pd->s_skill->lv);
else
@@ -1238,7 +1238,7 @@ int read_petdb()
char line[1024];
int lines, entries;
- sprintf(line, "%s/%s", db_path, filename[i]);
+ sprintf(line, "%s/%s", iMap->db_path, filename[i]);
fp=fopen(line,"r");
if( fp == NULL )
{
@@ -1363,14 +1363,14 @@ int do_init_pet(void)
item_drop_ers = ers_new(sizeof(struct item_drop),"pet.c::item_drop_ers",ERS_OPT_NONE);
item_drop_list_ers = ers_new(sizeof(struct item_drop_list),"pet.c::item_drop_list_ers",ERS_OPT_NONE);
- add_timer_func_list(pet_hungry,"pet_hungry");
- add_timer_func_list(pet_ai_hard,"pet_ai_hard");
- add_timer_func_list(pet_skill_bonus_timer,"pet_skill_bonus_timer"); // [Valaris]
- add_timer_func_list(pet_delay_item_drop,"pet_delay_item_drop");
- add_timer_func_list(pet_skill_support_timer, "pet_skill_support_timer"); // [Skotlex]
- add_timer_func_list(pet_recovery_timer,"pet_recovery_timer"); // [Valaris]
- add_timer_func_list(pet_heal_timer,"pet_heal_timer"); // [Valaris]
- add_timer_interval(gettick()+MIN_PETTHINKTIME,pet_ai_hard,0,0,MIN_PETTHINKTIME);
+ iTimer->add_timer_func_list(pet_hungry,"pet_hungry");
+ iTimer->add_timer_func_list(pet_ai_hard,"pet_ai_hard");
+ iTimer->add_timer_func_list(pet_skill_bonus_timer,"pet_skill_bonus_timer"); // [Valaris]
+ iTimer->add_timer_func_list(pet_delay_item_drop,"pet_delay_item_drop");
+ iTimer->add_timer_func_list(pet_skill_support_timer, "pet_skill_support_timer"); // [Skotlex]
+ iTimer->add_timer_func_list(pet_recovery_timer,"pet_recovery_timer"); // [Valaris]
+ iTimer->add_timer_func_list(pet_heal_timer,"pet_heal_timer"); // [Valaris]
+ iTimer->add_timer_interval(iTimer->gettick()+MIN_PETTHINKTIME,pet_ai_hard,0,0,MIN_PETTHINKTIME);
return 0;
}
diff --git a/src/map/quest.c b/src/map/quest.c
index 3ef162aaa..b56088886 100644
--- a/src/map/quest.c
+++ b/src/map/quest.c
@@ -99,7 +99,7 @@ int quest_add(TBL_PC * sd, int quest_id)
clif->quest_add(sd, &sd->quest_log[i], sd->quest_index[i]);
- if( save_settings&64 )
+ if( iMap->save_settings&64 )
chrif_save(sd,0);
return 0;
@@ -147,7 +147,7 @@ int quest_change(TBL_PC * sd, int qid1, int qid2)
clif->quest_delete(sd, qid1);
clif->quest_add(sd, &sd->quest_log[i], sd->quest_index[i]);
- if( save_settings&64 )
+ if( iMap->save_settings&64 )
chrif_save(sd,0);
return 0;
@@ -178,7 +178,7 @@ int quest_delete(TBL_PC * sd, int quest_id)
clif->quest_delete(sd, quest_id);
- if( save_settings&64 )
+ if( iMap->save_settings&64 )
chrif_save(sd,0);
return 0;
@@ -249,7 +249,7 @@ int quest_update_status(TBL_PC * sd, int quest_id, quest_state status) {
clif->quest_delete(sd, quest_id);
- if( save_settings&64 )
+ if( iMap->save_settings&64 )
chrif_save(sd,0);
return 0;
@@ -293,7 +293,7 @@ int quest_read_db(void) {
int i,j,k = 0;
char *str[20],*p,*np;
- sprintf(line, "%s/quest_db.txt", db_path);
+ sprintf(line, "%s/quest_db.txt", iMap->db_path);
if( (fp=fopen(line,"r"))==NULL ){
ShowError("can't read %s\n", line);
return -1;
@@ -302,7 +302,7 @@ int quest_read_db(void) {
while(fgets(line, sizeof(line), fp)) {
if (k == MAX_QUEST_DB) {
- ShowError("quest_read_db: Too many entries specified in %s/quest_db.txt!\n", db_path);
+ ShowError("quest_read_db: Too many entries specified in %s/quest_db.txt!\n", iMap->db_path);
break;
}
diff --git a/src/map/script.c b/src/map/script.c
index 41f8e7472..bbae42c6f 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -89,26 +89,6 @@ static inline void SETVALUE(unsigned char* buf, int i, int n)
buf[i+2] = GetByte(n, 2);
}
-// String buffer structures.
-// str_data stores string information
-static struct str_data_struct {
- enum c_op type;
- int str;
- int backpatch;
- int label;
- bool (*func)(struct script_state *st);
- int val;
- int next;
-} *str_data = NULL;
-static int str_data_size = 0; // size of the data
-static int str_num = LABEL_START; // next id to be assigned
-
-// str_buf holds the strings themselves
-static char *str_buf;
-static int str_size = 0; // size of the buffer
-static int str_pos = 0; // next position to be assigned
-
-
// Using a prime number for SCRIPT_HASH_SIZE should give better distributions
#define SCRIPT_HASH_SIZE 1021
int str_hash[SCRIPT_HASH_SIZE];
@@ -201,8 +181,6 @@ int potion_target=0;
c_op get_com(unsigned char *script,int *pos);
int get_num(unsigned char *script,int *pos);
-static struct linkdb_node* sleep_db;// int oid -> struct script_state*
-
/*==========================================
* (Only those needed) local declaration prototype
*------------------------------------------*/
@@ -338,7 +316,7 @@ static void script_dump_stack(struct script_state* st)
break;
case C_NAME:
- ShowMessage(" \"%s\" (id=%d ref=%p subtype=%s)\n", reference_getname(data), data->u.num, data->ref, script_op2name(str_data[data->u.num].type));
+ ShowMessage(" \"%s\" (id=%d ref=%p subtype=%s)\n", reference_getname(data), data->u.num, data->ref, script_op2name(script->str_data[data->u.num].type));
break;
case C_RETINFO:
@@ -363,7 +341,7 @@ static void script_reportsrc(struct script_state *st)
if( st->oid == 0 )
return; //Can't report source.
- bl = map_id2bl(st->oid);
+ bl = iMap->id2bl(st->oid);
if( bl == NULL )
return;
@@ -416,7 +394,7 @@ static void script_reportdata(struct script_data* data)
ShowDebug("Data: param name='%s' type=%d\n", reference_getname(data), reference_getparamtype(data));
} else {// ???
ShowDebug("Data: reference name='%s' type=%s\n", reference_getname(data), script_op2name(data->type));
- ShowDebug("Please report this!!! - str_data.type=%s\n", script_op2name(str_data[reference_getid(data)].type));
+ ShowDebug("Please report this!!! - script->str_data.type=%s\n", script_op2name(script->str_data[reference_getid(data)].type));
}
break;
case C_POS:// label
@@ -442,7 +420,7 @@ static void script_reportfunc(struct script_state* st)
data = script_getdata(st,0);
- if( !data_isreference(data) || str_data[reference_getid(data)].type != C_FUNC )
+ if( !data_isreference(data) || script->str_data[reference_getid(data)].type != C_FUNC )
{// script currently not executing a built-in function or corrupt stack
return;
}
@@ -526,14 +504,14 @@ static unsigned int calc_hash(const char* p)
/*==========================================
- * str_data manipulation functions
+ * script->str_data manipulation functions
*------------------------------------------*/
/// Looks up string using the provided id.
const char* get_str(int id)
{
- Assert( id >= LABEL_START && id < str_size );
- return str_buf+str_data[id].str;
+ Assert( id >= LABEL_START && id < script->str_size );
+ return script->str_buf+script->str_data[id].str;
}
/// Returns the uid of the string, or -1.
@@ -541,7 +519,7 @@ static int search_str(const char* p)
{
int i;
- for( i = str_hash[calc_hash(p)]; i != 0; i = str_data[i].next )
+ for( i = str_hash[calc_hash(p)]; i != 0; i = script->str_data[i].next )
if( strcasecmp(get_str(i),p) == 0 )
return i;
@@ -557,52 +535,46 @@ int add_str(const char* p)
h = calc_hash(p);
- if( str_hash[h] == 0 )
- {// empty bucket, add new node here
- str_hash[h] = str_num;
- }
- else
- {// scan for end of list, or occurence of identical string
- for( i = str_hash[h]; ; i = str_data[i].next )
- {
+ if( str_hash[h] == 0 ) {// empty bucket, add new node here
+ str_hash[h] = script->str_num;
+ } else {// scan for end of list, or occurence of identical string
+ for( i = str_hash[h]; ; i = script->str_data[i].next ) {
if( strcasecmp(get_str(i),p) == 0 )
return i; // string already in list
- if( str_data[i].next == 0 )
+ if( script->str_data[i].next == 0 )
break; // reached the end
}
// append node to end of list
- str_data[i].next = str_num;
+ script->str_data[i].next = script->str_num;
}
// grow list if neccessary
- if( str_num >= str_data_size )
- {
- str_data_size += 128;
- RECREATE(str_data,struct str_data_struct,str_data_size);
- memset(str_data + (str_data_size - 128), '\0', 128);
+ if( script->str_num >= script->str_data_size ) {
+ script->str_data_size += 1280;
+ RECREATE(script->str_data,struct str_data_struct,script->str_data_size);
+ memset(script->str_data + (script->str_data_size - 1280), '\0', 1280);
}
len=(int)strlen(p);
// grow string buffer if neccessary
- while( str_pos+len+1 >= str_size )
- {
- str_size += 256;
- RECREATE(str_buf,char,str_size);
- memset(str_buf + (str_size - 256), '\0', 256);
+ while( script->str_pos+len+1 >= script->str_size ) {
+ script->str_size += 10240;
+ RECREATE(script->str_buf,char,script->str_size);
+ memset(script->str_buf + (script->str_size - 10240), '\0', 10240);
}
- safestrncpy(str_buf+str_pos, p, len+1);
- str_data[str_num].type = C_NOP;
- str_data[str_num].str = str_pos;
- str_data[str_num].next = 0;
- str_data[str_num].func = NULL;
- str_data[str_num].backpatch = -1;
- str_data[str_num].label = -1;
- str_pos += len+1;
+ safestrncpy(script->str_buf+script->str_pos, p, len+1);
+ script->str_data[script->str_num].type = C_NOP;
+ script->str_data[script->str_num].str = script->str_pos;
+ script->str_data[script->str_num].next = 0;
+ script->str_data[script->str_num].func = NULL;
+ script->str_data[script->str_num].backpatch = -1;
+ script->str_data[script->str_num].label = -1;
+ script->str_pos += len+1;
- return str_num++;
+ return script->str_num++;
}
@@ -646,35 +618,35 @@ static void add_scripti(int a)
add_scriptb(a|0x80);
}
-/// Appends a str_data object (label/function/variable/integer) to the script buffer.
+/// Appends a script->str_data object (label/function/variable/integer) to the script buffer.
///
-/// @param l The id of the str_data entry
+/// @param l The id of the script->str_data entry
// Maximum up to 16M
static void add_scriptl(int l)
{
- int backpatch = str_data[l].backpatch;
+ int backpatch = script->str_data[l].backpatch;
- switch(str_data[l].type){
+ switch(script->str_data[l].type){
case C_POS:
case C_USERFUNC_POS:
add_scriptc(C_POS);
- add_scriptb(str_data[l].label);
- add_scriptb(str_data[l].label>>8);
- add_scriptb(str_data[l].label>>16);
+ add_scriptb(script->str_data[l].label);
+ add_scriptb(script->str_data[l].label>>8);
+ add_scriptb(script->str_data[l].label>>16);
break;
case C_NOP:
case C_USERFUNC:
// Embedded data backpatch there is a possibility of label
add_scriptc(C_NAME);
- str_data[l].backpatch = script_pos;
+ script->str_data[l].backpatch = script_pos;
add_scriptb(backpatch);
add_scriptb(backpatch>>8);
add_scriptb(backpatch>>16);
break;
case C_INT:
- add_scripti(abs(str_data[l].val));
- if( str_data[l].val < 0 ) //Notice that this is negative, from jA (Rayce)
+ add_scripti(abs(script->str_data[l].val));
+ if( script->str_data[l].val < 0 ) //Notice that this is negative, from jA (Rayce)
add_scriptc(C_NEG);
break;
default: // assume C_NAME
@@ -693,20 +665,20 @@ void set_label(int l,int pos, const char* script_pos)
{
int i,next;
- if(str_data[l].type==C_INT || str_data[l].type==C_PARAM || str_data[l].type==C_FUNC)
+ if(script->str_data[l].type==C_INT || script->str_data[l].type==C_PARAM || script->str_data[l].type==C_FUNC)
{ //Prevent overwriting constants values, parameters and built-in functions [Skotlex]
disp_error_message("set_label: invalid label name",script_pos);
return;
}
- if(str_data[l].label!=-1){
+ if(script->str_data[l].label!=-1){
disp_error_message("set_label: dup label ",script_pos);
return;
}
- str_data[l].type=(str_data[l].type == C_USERFUNC ? C_USERFUNC_POS : C_POS);
- str_data[l].label=pos;
- for(i=str_data[l].backpatch;i>=0 && i!=0x00ffffff;){
+ script->str_data[l].type=(script->str_data[l].type == C_USERFUNC ? C_USERFUNC_POS : C_POS);
+ script->str_data[l].label=pos;
+ for(i=script->str_data[l].backpatch;i>=0 && i!=0x00ffffff;){
next=GETVALUE(script_buf,i);
- script_buf[i-1]=(str_data[l].type == C_USERFUNC ? C_USERFUNC_POS : C_POS);
+ script_buf[i-1]=(script->str_data[l].type == C_USERFUNC ? C_USERFUNC_POS : C_POS);
SETVALUE(script_buf,i,pos);
i=next;
}
@@ -748,24 +720,21 @@ const char* skip_space(const char* p)
}
/// Skips a word.
-/// A word consists of undercores and/or alfanumeric characters,
+/// A word consists of undercores and/or alphanumeric characters,
/// and valid variable prefixes/postfixes.
-static
-const char* skip_word(const char* p)
-{
+static const char* skip_word(const char* p) {
// prefix
- switch( *p )
- {
- case '@':// temporary char variable
- ++p; break;
- case '#':// account variable
- p += ( p[1] == '#' ? 2 : 1 ); break;
- case '\'':// instance variable
- ++p; break;
- case '.':// npc variable
- p += ( p[1] == '@' ? 2 : 1 ); break;
- case '$':// global variable
- p += ( p[1] == '@' ? 2 : 1 ); break;
+ switch( *p ) {
+ case '@':// temporary char variable
+ ++p; break;
+ case '#':// account variable
+ p += ( p[1] == '#' ? 2 : 1 ); break;
+ case '\'':// instance variable
+ ++p; break;
+ case '.':// npc variable
+ p += ( p[1] == '@' ? 2 : 1 ); break;
+ case '$':// global variable
+ p += ( p[1] == '@' ? 2 : 1 ); break;
}
while( ISALNUM(*p) || *p == '_' )
@@ -777,30 +746,28 @@ const char* skip_word(const char* p)
return p;
}
-
-/// Adds a word to str_data.
+/// Adds a word to script->str_data.
/// @see skip_word
/// @see add_str
-static
-int add_word(const char* p)
-{
- char* word;
+static int add_word(const char* p) {
int len;
int i;
// Check for a word
len = skip_word(p) - p;
if( len == 0 )
- disp_error_message("script:add_word: invalid word. A word consists of undercores and/or alfanumeric characters, and valid variable prefixes/postfixes.", p);
+ disp_error_message("script:add_word: invalid word. A word consists of undercores and/or alphanumeric characters, and valid variable prefixes/postfixes.", p);
// Duplicate the word
- word = (char*)aMalloc(len+1);
- memcpy(word, p, len);
- word[len] = 0;
+ if( len+1 > script->word_size )
+ RECREATE(script->word_buf, char, (script->word_size = (len+1)));
+
+ memcpy(script->word_buf, p, len);
+ script->word_buf[len] = 0;
// add the word
- i = add_str(word);
- aFree(word);
+ i = add_str(script->word_buf);
+
return i;
}
@@ -815,19 +782,21 @@ const char* parse_callfunc(const char* p, int require_paren, int is_custom)
int func;
func = add_word(p);
- if( str_data[func].type == C_FUNC ){
+ if( script->str_data[func].type == C_FUNC ){
+ char argT = 0;
// buildin function
add_scriptl(func);
add_scriptc(C_ARG);
- arg = script->buildin[str_data[func].val];
- } else if( str_data[func].type == C_USERFUNC || str_data[func].type == C_USERFUNC_POS ){
+ arg = script->buildin[script->str_data[func].val];
+ if( !arg ) arg = &argT;
+ } else if( script->str_data[func].type == C_USERFUNC || script->str_data[func].type == C_USERFUNC_POS ){
// script defined function
add_scriptl(buildin_callsub_ref);
add_scriptc(C_ARG);
add_scriptl(func);
- arg = script->buildin[str_data[buildin_callsub_ref].val];
+ arg = script->buildin[script->str_data[buildin_callsub_ref].val];
if( *arg == 0 )
- disp_error_message("parse_callfunc: callsub has no arguments, please review it's definition",p);
+ disp_error_message("parse_callfunc: callsub has no arguments, please review its definition",p);
if( *arg != '*' )
++arg; // count func as argument
} else {
@@ -843,7 +812,7 @@ const char* parse_callfunc(const char* p, int require_paren, int is_custom)
add_scriptc(C_STR);
while( *name ) add_scriptb(*name ++);
add_scriptb(0);
- arg = script->buildin[str_data[buildin_callfunc_ref].val];
+ arg = script->buildin[script->str_data[buildin_callfunc_ref].val];
if( *arg != '*' ) ++ arg;
}
#endif
@@ -916,9 +885,9 @@ static void parse_nextline(bool first, const char* p)
}
// initialize data for new '-' label fix up scheduling
- str_data[LABEL_NEXTLINE].type = C_NOP;
- str_data[LABEL_NEXTLINE].backpatch = -1;
- str_data[LABEL_NEXTLINE].label = -1;
+ script->str_data[LABEL_NEXTLINE].type = C_NOP;
+ script->str_data[LABEL_NEXTLINE].backpatch = -1;
+ script->str_data[LABEL_NEXTLINE].label = -1;
}
/// Parse a variable assignment using the direct equals operator
@@ -1005,7 +974,7 @@ const char* parse_variable(const char* p) {
// parse the variable currently being modified
word = add_word(var);
- if( str_data[word].type == C_FUNC || str_data[word].type == C_USERFUNC || str_data[word].type == C_USERFUNC_POS )
+ if( script->str_data[word].type == C_FUNC || script->str_data[word].type == C_USERFUNC || script->str_data[word].type == C_USERFUNC_POS )
{// cannot assign a variable which exists as a function or label
disp_error_message("Cannot modify a variable which has the same name as a function or label.", p);
}
@@ -1067,7 +1036,7 @@ const char* parse_simpleexpr(const char *p)
p=skip_space(p);
if(*p==';' || *p==',')
- disp_error_message("parse_simpleexpr: unexpected expr end",p);
+ disp_error_message("parse_simpleexpr: unexpected end of expression",p);
if(*p=='('){
if( (i=syntax.curly_count-1) >= 0 && syntax.curly[i].type == TYPE_ARGLIST )
++syntax.curly[i].count;
@@ -1083,7 +1052,7 @@ const char* parse_simpleexpr(const char *p)
syntax.curly[i].flag = ARGLIST_NO_PAREN;
}
if( *p != ')' )
- disp_error_message("parse_simpleexpr: unmatch ')'",p);
+ disp_error_message("parse_simpleexpr: unmatched ')'",p);
++p;
} else if(ISDIGIT(*p) || ((*p=='-' || *p=='+') && ISDIGIT(p[1]))){
char *np;
@@ -1109,7 +1078,7 @@ const char* parse_simpleexpr(const char *p)
add_scriptb(*p++);
}
if(!*p)
- disp_error_message("parse_simpleexpr: unexpected eof @ string",p);
+ disp_error_message("parse_simpleexpr: unexpected end of file @ string",p);
add_scriptb(0);
p++; //'"'
} else {
@@ -1121,7 +1090,7 @@ const char* parse_simpleexpr(const char *p)
disp_error_message("parse_simpleexpr: unexpected character",p);
l=add_word(p);
- if( str_data[l].type == C_FUNC || str_data[l].type == C_USERFUNC || str_data[l].type == C_USERFUNC_POS)
+ if( script->str_data[l].type == C_FUNC || script->str_data[l].type == C_USERFUNC || script->str_data[l].type == C_USERFUNC_POS)
return parse_callfunc(p,1,0);
#ifdef SCRIPT_CALLFUNC_CHECK
else {
@@ -1147,7 +1116,7 @@ const char* parse_simpleexpr(const char *p)
p=parse_subexpr(p+1,-1);
p=skip_space(p);
if( *p != ']' )
- disp_error_message("parse_simpleexpr: unmatch ']'",p);
+ disp_error_message("parse_simpleexpr: unmatched ']'",p);
++p;
add_scriptc(C_FUNC);
}else
@@ -1348,8 +1317,8 @@ const char* parse_curly_close(const char* p)
}
// Syntax-related processing
-// break, case, continue, default, do, for, function,
-// if, switch, while ? will handle this internally.
+// break, case, continue, default, do, for, function,
+// if, switch, while ? will handle this internally.
const char* parse_syntax(const char* p)
{
const char *p2 = skip_word(p);
@@ -1428,15 +1397,15 @@ const char* parse_syntax(const char* p)
v = p2-p; // length of word at p2
memcpy(label,p,v);
label[v]='\0';
- if( !script_get_constant(label, &v) )
- disp_error_message("parse_syntax: 'case' label not integer",p);
+ if( !script->get_constant(label, &v) )
+ disp_error_message("parse_syntax: 'case' label is not an integer",p);
p = skip_word(p);
} else { //Numeric value
if((*p == '-' || *p == '+') && ISDIGIT(p[1])) // pre-skip because '-' can not skip_word
p++;
p = skip_word(p);
if(np != p)
- disp_error_message("parse_syntax: 'case' label not integer",np);
+ disp_error_message("parse_syntax: 'case' label is not an integer",np);
}
p = skip_space(p);
if(*p != ':')
@@ -1644,9 +1613,9 @@ const char* parse_syntax(const char* p)
// function declaration - just register the name
int l;
l = add_word(func_name);
- if( str_data[l].type == C_NOP )// register only, if the name was not used by something else
- str_data[l].type = C_USERFUNC;
- else if( str_data[l].type == C_USERFUNC )
+ if( script->str_data[l].type == C_NOP )// register only, if the name was not used by something else
+ script->str_data[l].type = C_USERFUNC;
+ else if( script->str_data[l].type == C_USERFUNC )
; // already registered
else
disp_error_message("parse_syntax:function: function name is invalid", func_name);
@@ -1675,9 +1644,9 @@ const char* parse_syntax(const char* p)
// Set the position of the function (label)
l=add_word(func_name);
- if( str_data[l].type == C_NOP || str_data[l].type == C_USERFUNC )// register only, if the name was not used by something else
+ if( script->str_data[l].type == C_NOP || script->str_data[l].type == C_USERFUNC )// register only, if the name was not used by something else
{
- str_data[l].type = C_USERFUNC;
+ script->str_data[l].type = C_USERFUNC;
set_label(l, script_pos, p);
if( parse_options&SCRIPT_USE_LABEL_DB )
strdb_iput(scriptlabel_db, get_str(l), script_pos);
@@ -1972,35 +1941,42 @@ bool script_get_constant(const char* name, int* value)
{
int n = search_str(name);
- if( n == -1 || str_data[n].type != C_INT )
+ if( n == -1 || script->str_data[n].type != C_INT )
{// not found or not a constant
return false;
}
- value[0] = str_data[n].val;
+ value[0] = script->str_data[n].val;
return true;
}
/// Creates new constant or parameter with given value.
-void script_set_constant(const char* name, int value, bool isparameter)
-{
+void script_set_constant(const char* name, int value, bool isparameter) {
int n = add_str(name);
- if( str_data[n].type == C_NOP )
- {// new
- str_data[n].type = isparameter ? C_PARAM : C_INT;
- str_data[n].val = value;
- }
- else if( str_data[n].type == C_PARAM || str_data[n].type == C_INT )
- {// existing parameter or constant
- ShowError("script_set_constant: Attempted to overwrite existing %s '%s' (old value=%d, new value=%d).\n", ( str_data[n].type == C_PARAM ) ? "parameter" : "constant", name, str_data[n].val, value);
- }
- else
- {// existing name
- ShowError("script_set_constant: Invalid name for %s '%s' (already defined as %s).\n", isparameter ? "parameter" : "constant", name, script_op2name(str_data[n].type));
+ if( script->str_data[n].type == C_NOP ) {// new
+ script->str_data[n].type = isparameter ? C_PARAM : C_INT;
+ script->str_data[n].val = value;
+ } else if( script->str_data[n].type == C_PARAM || script->str_data[n].type == C_INT ) {// existing parameter or constant
+ ShowError("script_set_constant: Attempted to overwrite existing %s '%s' (old value=%d, new value=%d).\n", ( script->str_data[n].type == C_PARAM ) ? "parameter" : "constant", name, script->str_data[n].val, value);
+ } else {// existing name
+ ShowError("script_set_constant: Invalid name for %s '%s' (already defined as %s).\n", isparameter ? "parameter" : "constant", name, script_op2name(script->str_data[n].type));
}
}
+/* will override if necessary */
+void script_set_constant2(const char *name, int value, bool isparameter) {
+ int n = add_str(name);
+
+ if( script->str_data[n].type != C_NOP ) {
+ script->str_data[n].next = 0;
+ script->str_data[n].func = NULL;
+ script->str_data[n].backpatch = -1;
+ script->str_data[n].label = -1;
+ }
+ script->str_data[n].type = isparameter ? C_PARAM : C_INT;
+ script->str_data[n].val = value;
+}
/*==========================================
* Reading constant databases
* const.txt
@@ -2011,7 +1987,7 @@ static void read_constdb(void)
char line[1024],name[1024],val[1024];
int type;
- sprintf(line, "%s/const.txt", db_path);
+ sprintf(line, "%s/const.txt", iMap->db_path);
fp=fopen(line, "r");
if(fp==NULL){
ShowError("can't read %s\n", line);
@@ -2074,7 +2050,11 @@ void script_error(const char* src, const char* file, int start_line, const char*
StrBuf->Init(&buf);
StrBuf->AppendStr(&buf, "\a\n");
- StrBuf->Printf(&buf, "script error on %s line %d\n", file, line);
+ if( line >= 0 )
+ StrBuf->Printf(&buf, "script error on %s line %d\n", file, line);
+ else
+ StrBuf->Printf(&buf, "script error on %s item ID %d\n", file, -line);
+
StrBuf->Printf(&buf, " %s\n", error_msg);
for(j = 0; j < 5; j++ ) {
script_print_line(&buf, linestart[j], NULL, line + j - 5);
@@ -2124,8 +2104,8 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
script_pos = 0;
script_size = 0;
script_buf = NULL;
- for(i=LABEL_START;i<str_num;i++)
- if(str_data[i].type == C_NOP) str_data[i].type = C_NAME;
+ for(i=LABEL_START;i<script->str_num;i++)
+ if(script->str_data[i].type == C_NOP) script->str_data[i].type = C_NAME;
for(i=0; i<size; i++)
linkdb_final(&syntax.curly[i].case_label);
return NULL;
@@ -2163,14 +2143,14 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
}
// clear references of labels, variables and internal functions
- for(i=LABEL_START;i<str_num;i++){
+ for(i=LABEL_START;i<script->str_num;i++){
if(
- str_data[i].type==C_POS || str_data[i].type==C_NAME ||
- str_data[i].type==C_USERFUNC || str_data[i].type == C_USERFUNC_POS
+ script->str_data[i].type==C_POS || script->str_data[i].type==C_NAME ||
+ script->str_data[i].type==C_USERFUNC || script->str_data[i].type == C_USERFUNC_POS
){
- str_data[i].type=C_NOP;
- str_data[i].backpatch=-1;
- str_data[i].label=-1;
+ script->str_data[i].type=C_NOP;
+ script->str_data[i].backpatch=-1;
+ script->str_data[i].label=-1;
}
}
@@ -2204,20 +2184,20 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
RECREATE(script_buf,unsigned char,script_pos);
// default unknown references to variables
- for(i=LABEL_START;i<str_num;i++){
- if(str_data[i].type==C_NOP){
+ for(i=LABEL_START;i<script->str_num;i++){
+ if(script->str_data[i].type==C_NOP){
int j,next;
- str_data[i].type=C_NAME;
- str_data[i].label=i;
- for(j=str_data[i].backpatch;j>=0 && j!=0x00ffffff;){
+ script->str_data[i].type=C_NAME;
+ script->str_data[i].label=i;
+ for(j=script->str_data[i].backpatch;j>=0 && j!=0x00ffffff;){
next=GETVALUE(script_buf,j);
SETVALUE(script_buf,j,i);
j=next;
}
}
- else if( str_data[i].type == C_USERFUNC )
+ else if( script->str_data[i].type == C_USERFUNC )
{// 'function name;' without follow-up code
- ShowError("parse_script: function '%s' declared but not defined.\n", str_buf+str_data[i].str);
+ ShowError("parse_script: function '%s' declared but not defined.\n", script->str_buf+script->str_data[i].str);
unresolved_names = true;
}
}
@@ -2270,16 +2250,15 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
CREATE(code,struct script_code,1);
code->script_buf = script_buf;
code->script_size = script_size;
- code->script_vars = idb_alloc(DB_OPT_RELEASE_DATA);
+ code->script_vars = NULL;
return code;
}
/// Returns the player attached to this script, identified by the rid.
/// If there is no player attached, the script is terminated.
-TBL_PC *script_rid2sd(struct script_state *st)
-{
- TBL_PC *sd=map_id2sd(st->rid);
- if(!sd){
+TBL_PC *script_rid2sd(struct script_state *st) {
+ TBL_PC *sd;
+ if( !( sd = iMap->id2sd(st->rid) ) ){
ShowError("script_rid2sd: fatal error ! player not attached!\n");
script_reportfunc(st);
script_reportsrc(st);
@@ -2307,20 +2286,15 @@ void get_val(struct script_state* st, struct script_data* data)
postfix = name[strlen(name) - 1];
//##TODO use reference_tovariable(data) when it's confirmed that it works [FlavioJS]
- if( !reference_toconstant(data) && not_server_variable(prefix) )
- {
+ if( !reference_toconstant(data) && not_server_variable(prefix) ) {
sd = script_rid2sd(st);
- if( sd == NULL )
- {// needs player attached
- if( postfix == '$' )
- {// string variable
- ShowWarning("script:get_val: cannot access player variable '%s', defaulting to \"\"\n", name);
+ if( sd == NULL ) {// needs player attached
+ if( postfix == '$' ) {// string variable
+ ShowWarning("script:script->get_val: cannot access player variable '%s', defaulting to \"\"\n", name);
data->type = C_CONSTSTR;
data->u.str = "";
- }
- else
- {// integer variable
- ShowWarning("script:get_val: cannot access player variable '%s', defaulting to 0\n", name);
+ } else {// integer variable
+ ShowWarning("script:script->get_val: cannot access player variable '%s', defaulting to 0\n", name);
data->type = C_INT;
data->u.num = 0;
}
@@ -2328,128 +2302,113 @@ void get_val(struct script_state* st, struct script_data* data)
}
}
- if( postfix == '$' )
- {// string variable
+ if( postfix == '$' ) {// string variable
- switch( prefix )
- {
- case '@':
- data->u.str = pc_readregstr(sd, data->u.num);
- break;
- case '$':
- data->u.str = mapreg_readregstr(data->u.num);
- break;
- case '#':
- if( name[1] == '#' )
- data->u.str = pc_readaccountreg2str(sd, name);// global
- else
- data->u.str = pc_readaccountregstr(sd, name);// local
- break;
- case '.':
- {
- struct DBMap* n =
- data->ref ? *data->ref:
- name[1] == '@' ? st->stack->var_function:// instance/scope variable
- st->script->script_vars;// npc variable
- if( n )
- data->u.str = (char*)idb_get(n,reference_getuid(data));
+ switch( prefix ) {
+ case '@':
+ data->u.str = pc->readregstr(sd, data->u.num);
+ break;
+ case '$':
+ data->u.str = mapreg_readregstr(data->u.num);
+ break;
+ case '#':
+ if( name[1] == '#' )
+ data->u.str = pc_readaccountreg2str(sd, name);// global
else
- data->u.str = NULL;
- }
- break;
- case '\'':
- if (st->instance_id) {
- data->u.str = (char*)idb_get(instance[st->instance_id].vars,reference_getuid(data));
- } else {
- ShowWarning("script:get_val: cannot access instance variable '%s', defaulting to \"\"\n", name);
- data->u.str = NULL;
+ data->u.str = pc_readaccountregstr(sd, name);// local
+ break;
+ case '.':
+ {
+ struct DBMap* n =
+ data->ref ? *data->ref:
+ name[1] == '@' ? st->stack->var_function:// instance/scope variable
+ st->script->script_vars;// npc variable
+ if( n )
+ data->u.str = (char*)idb_get(n,reference_getuid(data));
+ else
+ data->u.str = NULL;
}
- break;
- default:
- data->u.str = pc_readglobalreg_str(sd, name);
- break;
+ break;
+ case '\'':
+ if ( st->instance_id >= 0 ) {
+ data->u.str = (char*)idb_get(instances[st->instance_id].vars,reference_getuid(data));
+ } else {
+ ShowWarning("script:script->get_val: cannot access instance variable '%s', defaulting to \"\"\n", name);
+ data->u.str = NULL;
+ }
+ break;
+ default:
+ data->u.str = pc_readglobalreg_str(sd, name);
+ break;
}
- if( data->u.str == NULL || data->u.str[0] == '\0' )
- {// empty string
+ if( data->u.str == NULL || data->u.str[0] == '\0' ) {// empty string
data->type = C_CONSTSTR;
data->u.str = "";
- }
- else
- {// duplicate string
+ } else {// duplicate string
data->type = C_STR;
data->u.str = aStrdup(data->u.str);
}
- }
- else
- {// integer variable
+ } else {// integer variable
data->type = C_INT;
- if( reference_toconstant(data) )
- {
+ if( reference_toconstant(data) ) {
data->u.num = reference_getconstant(data);
- }
- else if( reference_toparam(data) )
- {
- data->u.num = pc_readparam(sd, reference_getparamtype(data));
- }
- else
- switch( prefix )
- {
- case '@':
- data->u.num = pc_readreg(sd, data->u.num);
- break;
- case '$':
- data->u.num = mapreg_readreg(data->u.num);
- break;
- case '#':
- if( name[1] == '#' )
- data->u.num = pc_readaccountreg2(sd, name);// global
- else
- data->u.num = pc_readaccountreg(sd, name);// local
- break;
- case '.':
- {
- struct DBMap* n =
- data->ref ? *data->ref:
- name[1] == '@' ? st->stack->var_function:// instance/scope variable
- st->script->script_vars;// npc variable
- if( n )
- data->u.num = (int)idb_iget(n,reference_getuid(data));
- else
- data->u.num = 0;
+ } else if( reference_toparam(data) ) {
+ data->u.num = pc->readparam(sd, reference_getparamtype(data));
+ } else
+ switch( prefix ) {
+ case '@':
+ data->u.num = pc->readreg(sd, data->u.num);
+ break;
+ case '$':
+ data->u.num = mapreg_readreg(data->u.num);
+ break;
+ case '#':
+ if( name[1] == '#' )
+ data->u.num = pc_readaccountreg2(sd, name);// global
+ else
+ data->u.num = pc_readaccountreg(sd, name);// local
+ break;
+ case '.':
+ {
+ struct DBMap* n =
+ data->ref ? *data->ref:
+ name[1] == '@' ? st->stack->var_function:// instance/scope variable
+ st->script->script_vars;// npc variable
+ if( n )
+ data->u.num = (int)idb_iget(n,reference_getuid(data));
+ else
+ data->u.num = 0;
+ }
+ break;
+ case '\'':
+ if( st->instance_id >= 0 )
+ data->u.num = (int)idb_iget(instances[st->instance_id].vars,reference_getuid(data));
+ else {
+ ShowWarning("script:script->get_val: cannot access instance variable '%s', defaulting to 0\n", name);
+ data->u.num = 0;
+ }
+ break;
+ default:
+ data->u.num = pc_readglobalreg(sd, name);
+ break;
}
- break;
- case '\'':
- if( st->instance_id )
- data->u.num = (int)idb_iget(instance[st->instance_id].vars,reference_getuid(data));
- else {
- ShowWarning("script:get_val: cannot access instance variable '%s', defaulting to 0\n", name);
- data->u.num = 0;
- }
- break;
- default:
- data->u.num = pc_readglobalreg(sd, name);
- break;
- }
}
return;
}
-struct script_data* push_val2(struct script_stack* stack, enum c_op type, int val, struct DBMap** ref);
-
/// Retrieves the value of a reference identified by uid (variable, constant, param)
/// The value is left in the top of the stack and needs to be removed manually.
-void* get_val2(struct script_state* st, int uid, struct DBMap** ref)
-{
+void* get_val2(struct script_state* st, int uid, struct DBMap** ref) {
struct script_data* data;
- push_val2(st->stack, C_NAME, uid, ref);
+ script->push_val(st->stack, C_NAME, uid, ref);
data = script_getdatatop(st, -1);
- get_val(st, data);
+ script->get_val(st, data);
return (data->type == C_INT ? (void*)__64BPTRSIZE(data->u.num) : (void*)__64BPTRSIZE(data->u.str));
}
@@ -2466,7 +2425,7 @@ static int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* nam
const char* str = (const char*)value;
switch (prefix) {
case '@':
- return pc_setregstr(sd, num, str);
+ return pc->setregstr(sd, num, str);
case '$':
return mapreg_setregstr(num, str);
case '#':
@@ -2484,9 +2443,9 @@ static int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* nam
}
return 1;
case '\'':
- if( st->instance_id ) {
- idb_remove(instance[st->instance_id].vars, num);
- if( str[0] ) idb_put(instance[st->instance_id].vars, num, aStrdup(str));
+ if( st->instance_id >= 0 ) {
+ idb_remove(instances[st->instance_id].vars, num);
+ if( str[0] ) idb_put(instances[st->instance_id].vars, num, aStrdup(str));
}
return 1;
default:
@@ -2496,9 +2455,9 @@ static int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* nam
else
{// integer variable
int val = (int)__64BPTRSIZE(value);
- if(str_data[num&0x00ffffff].type == C_PARAM)
+ if(script->str_data[num&0x00ffffff].type == C_PARAM)
{
- if( pc_setparam(sd, str_data[num&0x00ffffff].val, val) == 0 )
+ if( pc->setparam(sd, script->str_data[num&0x00ffffff].val, val) == 0 )
{
if( st != NULL )
{
@@ -2513,7 +2472,7 @@ static int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* nam
switch (prefix) {
case '@':
- return pc_setreg(sd, num, val);
+ return pc->setreg(sd, num, val);
case '$':
return mapreg_setreg(num, val);
case '#':
@@ -2532,10 +2491,10 @@ static int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* nam
}
return 1;
case '\'':
- if( st->instance_id ) {
- idb_remove(instance[st->instance_id].vars, num);
+ if( st->instance_id >= 0 ) {
+ idb_remove(instances[st->instance_id].vars, num);
if( val != 0 )
- idb_iput(instance[st->instance_id].vars, num, val);
+ idb_iput(instances[st->instance_id].vars, num, val);
}
return 1;
default:
@@ -2559,7 +2518,7 @@ const char* conv_str(struct script_state* st, struct script_data* data)
{
char* p;
- get_val(st, data);
+ script->get_val(st, data);
if( data_isstring(data) )
{// nothing to convert
}
@@ -2573,7 +2532,7 @@ const char* conv_str(struct script_state* st, struct script_data* data)
}
else if( data_isreference(data) )
{// reference -> string
- //##TODO when does this happen (check get_val) [FlavioJS]
+ //##TODO when does this happen (check script->get_val) [FlavioJS]
data->type = C_CONSTSTR;
data->u.str = reference_getname(data);
}
@@ -2593,7 +2552,7 @@ int conv_num(struct script_state* st, struct script_data* data) {
char* p;
long num;
- get_val(st, data);
+ script->get_val(st, data);
if( data_isint(data) )
{// nothing to convert
}
@@ -2648,8 +2607,7 @@ int conv_num(struct script_state* st, struct script_data* data) {
//
/// Increases the size of the stack
-void stack_expand(struct script_stack* stack)
-{
+void stack_expand(struct script_stack* stack) {
stack->sp_max += 64;
stack->stack_data = (struct script_data*)aRealloc(stack->stack_data,
stack->sp_max * sizeof(stack->stack_data[0]) );
@@ -2657,12 +2615,8 @@ void stack_expand(struct script_stack* stack)
64 * sizeof(stack->stack_data[0]) );
}
-/// Pushes a value into the stack
-#define push_val(stack,type,val) push_val2(stack, type, val, NULL)
-
/// Pushes a value into the stack (with reference)
-struct script_data* push_val2(struct script_stack* stack, enum c_op type, int val, struct DBMap** ref)
-{
+struct script_data* push_val(struct script_stack* stack, enum c_op type, int val, struct DBMap** ref) {
if( stack->sp >= stack->sp_max )
stack_expand(stack);
stack->stack_data[stack->sp].type = type;
@@ -2697,28 +2651,26 @@ struct script_data* push_retinfo(struct script_stack* stack, struct script_retin
}
/// Pushes a copy of the target position into the stack
-struct script_data* push_copy(struct script_stack* stack, int pos)
-{
- switch( stack->stack_data[pos].type )
- {
- case C_CONSTSTR:
- return push_str(stack, C_CONSTSTR, stack->stack_data[pos].u.str);
- break;
- case C_STR:
- return push_str(stack, C_STR, aStrdup(stack->stack_data[pos].u.str));
- break;
- case C_RETINFO:
- ShowFatalError("script:push_copy: can't create copies of C_RETINFO. Exiting...\n");
- exit(1);
- break;
- default:
- return push_val2(
- stack,stack->stack_data[pos].type,
- stack->stack_data[pos].u.num,
- stack->stack_data[pos].ref
- );
- break;
- }
+struct script_data* push_copy(struct script_stack* stack, int pos) {
+ switch( stack->stack_data[pos].type ) {
+ case C_CONSTSTR:
+ return script->push_str(stack, C_CONSTSTR, stack->stack_data[pos].u.str);
+ break;
+ case C_STR:
+ return script->push_str(stack, C_STR, aStrdup(stack->stack_data[pos].u.str));
+ break;
+ case C_RETINFO:
+ ShowFatalError("script:push_copy: can't create copies of C_RETINFO. Exiting...\n");
+ exit(1);
+ break;
+ default:
+ return script->push_val(
+ stack,stack->stack_data[pos].type,
+ stack->stack_data[pos].u.num,
+ stack->stack_data[pos].ref
+ );
+ break;
+ }
}
/// Removes the values in indexes [start,end[ from the stack.
@@ -2799,45 +2751,64 @@ void script_free_code(struct script_code* code)
/// @param rid Who is running the script (attached player)
/// @param oid Where the code is being run (npc 'object')
/// @return Script state
-struct script_state* script_alloc_state(struct script_code* script, int pos, int rid, int oid)
-{
+struct script_state* script_alloc_state(struct script_code* rootscript, int pos, int rid, int oid) {
struct script_state* st;
- CREATE(st, struct script_state, 1);
- st->stack = (struct script_stack*)aMalloc(sizeof(struct script_stack));
+
+ st = ers_alloc(script->st_ers, struct script_state);
+ st->stack = ers_alloc(script->stack_ers, struct script_stack);
st->stack->sp = 0;
st->stack->sp_max = 64;
CREATE(st->stack->stack_data, struct script_data, st->stack->sp_max);
st->stack->defsp = st->stack->sp;
st->stack->var_function = idb_alloc(DB_OPT_RELEASE_DATA);
st->state = RUN;
- st->script = script;
- //st->scriptroot = script;
+ st->script = rootscript;
st->pos = pos;
st->rid = rid;
st->oid = oid;
st->sleep.timer = INVALID_TIMER;
st->npc_item_flag = battle_config.item_enabled_npc;
+
+ if( !st->script->script_vars )
+ st->script->script_vars = idb_alloc(DB_OPT_RELEASE_DATA);
+
+ st->id = script->next_id++;
+ script->active_scripts++;
+
+ idb_put(script->st_db, st->id, st);
+
return st;
}
/// Frees a script state.
///
/// @param st Script state
-void script_free_state(struct script_state* st)
-{
- if(st->bk_st)
- {// backup was not restored
- ShowDebug("script_free_state: Previous script state lost (rid=%d, oid=%d, state=%d, bk_npcid=%d).\n", st->bk_st->rid, st->bk_st->oid, st->bk_st->state, st->bk_npcid);
+void script_free_state(struct script_state* st) {
+ if( idb_exists(script->st_db,st->id) ) {
+ if(st->bk_st) {// backup was not restored
+ ShowDebug("script_free_state: Previous script state lost (rid=%d, oid=%d, state=%d, bk_npcid=%d).\n", st->bk_st->rid, st->bk_st->oid, st->bk_st->state, st->bk_npcid);
+ }
+
+ if( st->sleep.timer != INVALID_TIMER )
+ iTimer->delete_timer(st->sleep.timer, run_script_timer);
+ if( st->stack ) {
+ script_free_vars(st->stack->var_function);
+ script->pop_stack(st, 0, st->stack->sp);
+ aFree(st->stack->stack_data);
+ ers_free(script->stack_ers, st->stack);
+ st->stack = NULL;
+ }
+ if( st->script && st->script->script_vars && !db_size(st->script->script_vars) ) {
+ script_free_vars(st->script->script_vars);
+ st->script->script_vars = NULL;
+ }
+ st->pos = -1;
+ idb_remove(script->st_db, st->id);
+ ers_free(script->st_ers, st);
+ if( --script->active_scripts == 0 ) {
+ script->next_id = 0;
+ }
}
- if( st->sleep.timer != INVALID_TIMER )
- delete_timer(st->sleep.timer, run_script_timer);
- script_free_vars(st->stack->var_function);
- pop_stack(st, 0, st->stack->sp);
- aFree(st->stack->stack_data);
- aFree(st->stack);
- st->stack = NULL;
- st->pos = -1;
- aFree(st);
}
//
@@ -2882,7 +2853,7 @@ int pop_val(struct script_state* st)
if(st->stack->sp<=0)
return 0;
st->stack->sp--;
- get_val(st,&(st->stack->stack_data[st->stack->sp]));
+ script->get_val(st,&(st->stack->stack_data[st->stack->sp]));
if(st->stack->stack_data[st->stack->sp].type==C_INT)
return st->stack->stack_data[st->stack->sp].u.num;
return 0;
@@ -2896,7 +2867,7 @@ void op_3(struct script_state* st, int op)
int flag = 0;
data = script_getdatatop(st, -3);
- get_val(st, data);
+ script->get_val(st, data);
if( data_isstring(data) )
flag = data->u.str[0];// "" -> false
@@ -3040,8 +3011,8 @@ void op_2(struct script_state *st, int op)
st->op2ref = 0;
}
- get_val(st, left);
- get_val(st, right);
+ script->get_val(st, left);
+ script->get_val(st, right);
// automatic conversions
switch( op )
@@ -3102,7 +3073,7 @@ void op_1(struct script_state* st, int op)
int i1;
data = script_getdatatop(st, -1);
- get_val(st, data);
+ script->get_val(st, data);
if( !data_isint(data) )
{// not a number
@@ -3140,7 +3111,7 @@ static void script_check_buildin_argtype(struct script_state* st, int func)
{
char type;
int idx, invalid = 0;
- char* sf = script->buildin[str_data[func].val];
+ char* sf = script->buildin[script->str_data[func].val];
for( idx = 2; script_hasdata(st, idx); idx++ ) {
struct script_data* data = script_getdata(st, idx);
@@ -3236,7 +3207,7 @@ int run_func(struct script_state *st)
st->end = end_sp;
data = &st->stack->stack_data[st->start];
- if( data->type == C_NAME && str_data[data->u.num].type == C_FUNC )
+ if( data->type == C_NAME && script->str_data[data->u.num].type == C_FUNC )
func = data->u.num;
else
{
@@ -3252,11 +3223,11 @@ int run_func(struct script_state *st)
script_check_buildin_argtype(st, func);
}
- if(str_data[func].func){
- if (!(str_data[func].func(st))) //Report error
+ if(script->str_data[func].func){
+ if (!(script->str_data[func].func(st))) //Report error
script_reportsrc(st);
} else {
- ShowError("script:run_func: '%s' (id=%d type=%s) has no C function. please report this!!!\n", get_str(func), func, script_op2name(str_data[func].type));
+ ShowError("script:run_func: '%s' (id=%d type=%s) has no C function. please report this!!!\n", get_str(func), func, script_op2name(script->str_data[func].type));
script_reportsrc(st);
st->state = END;
}
@@ -3265,14 +3236,14 @@ int run_func(struct script_state *st)
if( st->state == RERUNLINE )
return 0;
- pop_stack(st, st->start, st->end);
+ script->pop_stack(st, st->start, st->end);
if( st->state == RETFUNC )
{// return from a user-defined function
struct script_retinfo* ri;
int olddefsp = st->stack->defsp;
int nargs;
- pop_stack(st, st->stack->defsp, st->start);// pop distractions from the stack
+ script->pop_stack(st, st->stack->defsp, st->start);// pop distractions from the stack
if( st->stack->defsp < 1 || st->stack->stack_data[st->stack->defsp-1].type != C_RETINFO )
{
ShowWarning("script:run_func: return without callfunc or callsub!\n");
@@ -3290,7 +3261,7 @@ int run_func(struct script_state *st)
st->stack->defsp = ri->defsp;
memset(ri, 0, sizeof(struct script_retinfo));
- pop_stack(st, olddefsp-nargs-1, olddefsp);// pop arguments and retinfo
+ script->pop_stack(st, olddefsp-nargs-1, olddefsp);// pop arguments and retinfo
st->state = GOTO;
}
@@ -3301,74 +3272,50 @@ int run_func(struct script_state *st)
/*==========================================
* script execution
*------------------------------------------*/
-void run_script(struct script_code *rootscript,int pos,int rid,int oid)
-{
+void run_script(struct script_code *rootscript,int pos,int rid,int oid) {
struct script_state *st;
if( rootscript == NULL || pos < 0 )
return;
-
+
// TODO In jAthena, this function can take over the pending script in the player. [FlavioJS]
// It is unclear how that can be triggered, so it needs the be traced/checked in more detail.
// NOTE At the time of this change, this function wasn't capable of taking over the script state because st->scriptroot was never set.
st = script_alloc_state(rootscript, pos, rid, oid);
+
run_script_main(st);
}
-void script_stop_sleeptimers(int id)
-{
+void script_stop_instances(int id) {
+ DBIterator *iter;
struct script_state* st;
- for(;;)
- {
- st = (struct script_state*)linkdb_erase(&sleep_db,(void*)__64BPTRSIZE(id));
- if( st == NULL )
- break; // no more sleep timers
- script_free_state(st);
+
+ if( !script->active_scripts )
+ return;//dont even bother.
+
+ iter = db_iterator(script->st_db);
+
+ for( st = dbi_first(iter); dbi_exists(iter); st = dbi_next(iter) ) {
+ if( st->oid == id ) {
+ script_free_state(st);
+ }
}
-}
-
-/*==========================================
- * Delete the specified node from sleep_db
- *------------------------------------------*/
-struct linkdb_node* script_erase_sleepdb(struct linkdb_node *n)
-{
- struct linkdb_node *retnode;
-
- if( n == NULL)
- return NULL;
- if( n->prev == NULL )
- sleep_db = n->next;
- else
- n->prev->next = n->next;
- if( n->next )
- n->next->prev = n->prev;
- retnode = n->next;
- aFree( n );
- return retnode; // The following; return retnode
+
+ dbi_destroy(iter);
}
/*==========================================
* Timer function for sleep
*------------------------------------------*/
-int run_script_timer(int tid, unsigned int tick, int id, intptr_t data)
-{
+int run_script_timer(int tid, unsigned int tick, int id, intptr_t data) {
struct script_state *st = (struct script_state *)data;
- struct linkdb_node *node = (struct linkdb_node *)sleep_db;
- TBL_PC *sd = map_id2sd(st->rid);
+ TBL_PC *sd = iMap->id2sd(st->rid);
- if((sd && sd->status.char_id != id) || (st->rid && !sd))
- { //Character mismatch. Cancel execution.
+ if((sd && sd->status.char_id != id) || (st->rid && !sd)) { //Character mismatch. Cancel execution.
st->rid = 0;
st->state = END;
}
- while( node && st->sleep.timer != INVALID_TIMER ) {
- if( (int)__64BPTRSIZE(node->key) == st->oid && ((struct script_state *)node->data)->sleep.timer == st->sleep.timer ) {
- script_erase_sleepdb(node);
- st->sleep.timer = INVALID_TIMER;
- break;
- }
- node = node->next;
- }
+ st->sleep.timer = INVALID_TIMER;
if(st->state != RERUNLINE)
st->sleep.tick = 0;
run_script_main(st);
@@ -3383,9 +3330,10 @@ static void script_detach_state(struct script_state* st, bool dequeue_event)
{
struct map_session_data* sd;
- if(st->rid && (sd = map_id2sd(st->rid))!=NULL) {
+ if(st->rid && (sd = iMap->id2sd(st->rid))!=NULL) {
sd->st = st->bk_st;
sd->npc_id = st->bk_npcid;
+ sd->state.dialog = 0;
if(st->bk_st) {
//Remove tag for removal.
st->bk_st = NULL;
@@ -3399,15 +3347,13 @@ static void script_detach_state(struct script_state* st, bool dequeue_event)
* We're done with this NPC session, so we cancel the timer (if existent) and move on
**/
if( sd->npc_idle_timer != INVALID_TIMER ) {
- delete_timer(sd->npc_idle_timer,npc_rr_secure_timeout_timer);
+ iTimer->delete_timer(sd->npc_idle_timer,npc_rr_secure_timeout_timer);
sd->npc_idle_timer = INVALID_TIMER;
}
#endif
npc_event_dequeue(sd);
}
- }
- else if(st->bk_st)
- {// rid was set to 0, before detaching the script state
+ } else if(st->bk_st) { // rid was set to 0, before detaching the script state
ShowError("script_detach_state: Found previous script state without attached player (rid=%d, oid=%d, state=%d, bk_npcid=%d)\n", st->bk_st->rid, st->bk_st->oid, st->bk_st->state, st->bk_npcid);
script_reportsrc(st->bk_st);
@@ -3423,7 +3369,7 @@ static void script_attach_state(struct script_state* st)
{
struct map_session_data* sd;
- if(st->rid && (sd = map_id2sd(st->rid))!=NULL)
+ if(st->rid && (sd = iMap->id2sd(st->rid))!=NULL)
{
if(st!=sd->st)
{
@@ -3442,8 +3388,8 @@ static void script_attach_state(struct script_state* st)
**/
#ifdef SECURE_NPCTIMEOUT
if( sd->npc_idle_timer == INVALID_TIMER )
- sd->npc_idle_timer = add_timer(gettick() + (SECURE_NPCTIMEOUT_INTERVAL*1000),npc_rr_secure_timeout_timer,sd->bl.id,0);
- sd->npc_idle_tick = gettick();
+ sd->npc_idle_timer = iTimer->add_timer(iTimer->gettick() + (SECURE_NPCTIMEOUT_INTERVAL*1000),npc_rr_secure_timeout_timer,sd->bl.id,0);
+ sd->npc_idle_tick = iTimer->gettick();
#endif
}
}
@@ -3456,14 +3402,16 @@ void run_script_main(struct script_state *st)
int cmdcount = script_config.check_cmdcount;
int gotocount = script_config.check_gotocount;
TBL_PC *sd;
- struct script_stack *stack=st->stack;
+ struct script_stack *stack = st->stack;
struct npc_data *nd;
script_attach_state(st);
- nd = map_id2nd(st->oid);
- if( nd && map[nd->bl.m].instance_id > 0 )
+ nd = iMap->id2nd(st->oid);
+ if( nd && nd->bl.m >= 0 )
st->instance_id = map[nd->bl.m].instance_id;
+ else
+ st->instance_id = -1;
if(st->state == RERUNLINE) {
run_func(st);
@@ -3472,86 +3420,85 @@ void run_script_main(struct script_state *st)
} else if(st->state != END)
st->state = RUN;
- while(st->state == RUN)
- {
+ while( st->state == RUN ){
enum c_op c = get_com(st->script->script_buf,&st->pos);
switch(c){
- case C_EOL:
- if( stack->defsp > stack->sp )
- ShowError("script:run_script_main: unexpected stack position (defsp=%d sp=%d). please report this!!!\n", stack->defsp, stack->sp);
- else
- pop_stack(st, stack->defsp, stack->sp);// pop unused stack data. (unused return value)
- break;
- case C_INT:
- push_val(stack,C_INT,get_num(st->script->script_buf,&st->pos));
- break;
- case C_POS:
- case C_NAME:
- push_val(stack,c,GETVALUE(st->script->script_buf,st->pos));
- st->pos+=3;
- break;
- case C_ARG:
- push_val(stack,c,0);
- break;
- case C_STR:
- push_str(stack,C_CONSTSTR,(char*)(st->script->script_buf+st->pos));
- while(st->script->script_buf[st->pos++]);
- break;
- case C_FUNC:
- run_func(st);
- if(st->state==GOTO){
- st->state = RUN;
- if( !st->freeloop && gotocount>0 && (--gotocount)<=0 ){
- ShowError("run_script: infinity loop !\n");
- script_reportsrc(st);
- st->state=END;
+ case C_EOL:
+ if( stack->defsp > stack->sp )
+ ShowError("script:run_script_main: unexpected stack position (defsp=%d sp=%d). please report this!!!\n", stack->defsp, stack->sp);
+ else
+ script->pop_stack(st, stack->defsp, stack->sp);// pop unused stack data. (unused return value)
+ break;
+ case C_INT:
+ script->push_val(stack,C_INT,get_num(st->script->script_buf,&st->pos),NULL);
+ break;
+ case C_POS:
+ case C_NAME:
+ script->push_val(stack,c,GETVALUE(st->script->script_buf,st->pos),NULL);
+ st->pos+=3;
+ break;
+ case C_ARG:
+ script->push_val(stack,c,0,NULL);
+ break;
+ case C_STR:
+ script->push_str(stack,C_CONSTSTR,(char*)(st->script->script_buf+st->pos));
+ while(st->script->script_buf[st->pos++]);
+ break;
+ case C_FUNC:
+ run_func(st);
+ if(st->state==GOTO){
+ st->state = RUN;
+ if( !st->freeloop && gotocount>0 && (--gotocount)<=0 ){
+ ShowError("run_script: infinity loop !\n");
+ script_reportsrc(st);
+ st->state=END;
+ }
}
- }
- break;
+ break;
- case C_REF:
- st->op2ref = 1;
- break;
+ case C_REF:
+ st->op2ref = 1;
+ break;
- case C_NEG:
- case C_NOT:
- case C_LNOT:
- op_1(st ,c);
- break;
+ case C_NEG:
+ case C_NOT:
+ case C_LNOT:
+ op_1(st ,c);
+ break;
- case C_ADD:
- case C_SUB:
- case C_MUL:
- case C_DIV:
- case C_MOD:
- case C_EQ:
- case C_NE:
- case C_GT:
- case C_GE:
- case C_LT:
- case C_LE:
- case C_AND:
- case C_OR:
- case C_XOR:
- case C_LAND:
- case C_LOR:
- case C_R_SHIFT:
- case C_L_SHIFT:
- op_2(st, c);
- break;
+ case C_ADD:
+ case C_SUB:
+ case C_MUL:
+ case C_DIV:
+ case C_MOD:
+ case C_EQ:
+ case C_NE:
+ case C_GT:
+ case C_GE:
+ case C_LT:
+ case C_LE:
+ case C_AND:
+ case C_OR:
+ case C_XOR:
+ case C_LAND:
+ case C_LOR:
+ case C_R_SHIFT:
+ case C_L_SHIFT:
+ op_2(st, c);
+ break;
- case C_OP3:
- op_3(st, c);
- break;
+ case C_OP3:
+ op_3(st, c);
+ break;
- case C_NOP:
- st->state=END;
- break;
+ case C_NOP:
+ st->state=END;
+ break;
- default:
- ShowError("unknown command : %d @ %d\n",c,st->pos);
- st->state=END;
- break;
+ default:
+ ShowError("unknown command : %d @ %d\n",c,st->pos);
+ st->state=END;
+ break;
}
if( !st->freeloop && cmdcount>0 && (--cmdcount)<=0 ){
ShowError("run_script: infinity loop !\n");
@@ -3564,13 +3511,11 @@ void run_script_main(struct script_state *st)
//Restore previous script
script_detach_state(st, false);
//Delay execution
- sd = map_id2sd(st->rid); // Get sd since script might have attached someone while running. [Inkfish]
+ sd = iMap->id2sd(st->rid); // Get sd since script might have attached someone while running. [Inkfish]
st->sleep.charid = sd?sd->status.char_id:0;
- st->sleep.timer = add_timer(gettick()+st->sleep.tick,
+ st->sleep.timer = iTimer->add_timer(iTimer->gettick()+st->sleep.tick,
run_script_timer, st->sleep.charid, (intptr_t)st);
- linkdb_insert(&sleep_db, (void*)__64BPTRSIZE(st->oid), st);
- }
- else if(st->state != END && st->rid){
+ } else if(st->state != END && st->rid){
//Resume later (st is already attached to player).
if(st->bk_st) {
ShowWarning("Unable to restore stack! Double continuation!\n");
@@ -3585,8 +3530,7 @@ void run_script_main(struct script_state *st)
}
} else {
//Dispose of script.
- if ((sd = map_id2sd(st->rid))!=NULL)
- { //Restore previous stack and save char.
+ if ((sd = iMap->id2sd(st->rid))!=NULL) { //Restore previous stack and save char.
if(sd->state.using_fake_npc){
clif->clearunit_single(sd->npc_id, CLR_OUTSIGHT, sd->fd);
sd->state.using_fake_npc = 0;
@@ -3705,14 +3649,14 @@ void script_cleararray_pc(struct map_session_data* sd, const char* varname, void
{
for( idx = 0; idx < SCRIPT_MAX_ARRAYSIZE; idx++ )
{
- pc_setregstr(sd, reference_uid(key, idx), (const char*)value);
+ pc->setregstr(sd, reference_uid(key, idx), (const char*)value);
}
}
else
{
for( idx = 0; idx < SCRIPT_MAX_ARRAYSIZE; idx++ )
{
- pc_setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value));
+ pc->setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value));
}
}
}
@@ -3740,11 +3684,11 @@ void script_setarray_pc(struct map_session_data* sd, const char* varname, uint8
if( is_string_variable(varname) )
{
- pc_setregstr(sd, reference_uid(key, idx), (const char*)value);
+ pc->setregstr(sd, reference_uid(key, idx), (const char*)value);
}
else
{
- pc_setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value));
+ pc->setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value));
}
if( refcache )
@@ -3757,6 +3701,9 @@ void script_setarray_pc(struct map_session_data* sd, const char* varname, uint8
*------------------------------------------*/
void do_final_script(void) {
int i;
+ DBIterator *iter;
+ struct script_state *st;
+
#ifdef DEBUG_HASH
if (battle_config.etc_log)
{
@@ -3773,7 +3720,7 @@ void do_final_script(void) {
memset(count, 0, sizeof(count));
fprintf(fp,"num : hash : data_name\n");
fprintf(fp,"---------------------------------------------------------------\n");
- for(i=LABEL_START; i<str_num; i++) {
+ for(i=LABEL_START; i<script->str_num; i++) {
unsigned int h = calc_hash(get_str(i));
fprintf(fp,"%04d : %4u : %s\n",i,h, get_str(i));
++count[h];
@@ -3817,20 +3764,19 @@ void do_final_script(void) {
db_destroy(scriptlabel_db);
userfunc_db->destroy(userfunc_db, db_script_free_code_sub);
autobonus_db->destroy(autobonus_db, db_script_free_code_sub);
- if(sleep_db) {
- struct linkdb_node *n = (struct linkdb_node *)sleep_db;
- while(n) {
- struct script_state *st = (struct script_state *)n->data;
- script_free_state(st);
- n = n->next;
- }
- linkdb_final(&sleep_db);
- }
- if (str_data)
- aFree(str_data);
- if (str_buf)
- aFree(str_buf);
+ iter = db_iterator(script->st_db);
+
+ for( st = dbi_first(iter); dbi_exists(iter); st = dbi_next(iter) ) {
+ script_free_state(st);
+ }
+
+ dbi_destroy(iter);
+
+ if (script->str_data)
+ aFree(script->str_data);
+ if (script->str_buf)
+ aFree(script->str_buf);
for( i = 0; i < atcommand->binding_count; i++ ) {
aFree(atcommand->binding[i]);
@@ -3845,17 +3791,48 @@ void do_final_script(void) {
script->buildin[i] = NULL;
}
}
-
- aFree(script->buildin);
+ aFree(script->buildin);
+
+ if( script->hqs ) {
+ for( i = 0; i < script->hqs; i++ ) {
+ if( script->hq[i].item != NULL )
+ aFree(script->hq[i].item);
+ }
+ }
+ if( script->hqis ) {
+ for( i = 0; i < script->hqis; i++ ) {
+ if( script->hqi[i].item != NULL )
+ aFree(script->hqi[i].item);
+ }
+ }
+ if( script->hq != NULL )
+ aFree(script->hq);
+ if( script->hqi != NULL )
+ aFree(script->hqi);
+ if( script->word_buf != NULL )
+ aFree(script->word_buf);
+
+ ers_destroy(script->st_ers);
+ ers_destroy(script->stack_ers);
+
+ db_destroy(script->st_db);
}
/*==========================================
* Initialization
*------------------------------------------*/
void do_init_script(void) {
+ script->st_db = idb_alloc(DB_OPT_BASE);
userfunc_db = strdb_alloc(DB_OPT_DUP_KEY,0);
scriptlabel_db = strdb_alloc(DB_OPT_DUP_KEY,50);
autobonus_db = strdb_alloc(DB_OPT_DUP_KEY,0);
+
+ script->st_ers = ers_new(sizeof(struct script_state), "script.c::st_ers", ERS_OPT_NONE);
+ script->stack_ers = ers_new(sizeof(struct script_stack), "script.c::script_stack", ERS_OPT_NONE);
+
+ ers_chunk_size(script->st_ers, 10);
+ ers_chunk_size(script->stack_ers, 10);
+
script->parse_builtin();
read_constdb();
mapreg_init();
@@ -3863,6 +3840,8 @@ void do_init_script(void) {
int script_reload() {
int i;
+ DBIterator *iter;
+ struct script_state *st;
userfunc_db->clear(userfunc_db, db_script_free_code_sub);
db_clear(scriptlabel_db);
@@ -3876,15 +3855,16 @@ int script_reload() {
atcommand->binding_count = 0;
- if(sleep_db) {
- struct linkdb_node *n = (struct linkdb_node *)sleep_db;
- while(n) {
- struct script_state *st = (struct script_state *)n->data;
- script_free_state(st);
- n = n->next;
- }
- linkdb_final(&sleep_db);
+ iter = db_iterator(script->st_db);
+
+ for( st = dbi_first(iter); dbi_exists(iter); st = dbi_next(iter) ) {
+ script_free_state(st);
}
+
+ dbi_destroy(iter);
+
+ db_clear(script->st_db);
+
mapreg_reload();
return 0;
}
@@ -3904,22 +3884,17 @@ int script_reload() {
/// If a dialog doesn't exist yet, one is created.
///
/// mes "<message>";
-BUILDIN(mes)
-{
+BUILDIN(mes) {
TBL_PC* sd = script_rid2sd(st);
if( sd == NULL )
return true;
- if( !script_hasdata(st, 3) )
- {// only a single line detected in the script
+ if( !script_hasdata(st, 3) ) {// only a single line detected in the script
clif->scriptmes(sd, st->oid, script_getstr(st, 2));
- }
- else
- {// parse multiple lines as they exist
+ } else {// parse multiple lines as they exist
int i;
- for( i = 2; script_hasdata(st, i); i++ )
- {
+ for( i = 2; script_hasdata(st, i); i++ ) {
// send the message to the client
clif->scriptmes(sd, st->oid, script_getstr(st, i));
}
@@ -3951,15 +3926,14 @@ BUILDIN(next)
/// The dialog is closed when the button is pressed.
///
/// close;
-BUILDIN(close)
-{
+BUILDIN(close) {
TBL_PC* sd;
sd = script_rid2sd(st);
if( sd == NULL )
return true;
- st->state = CLOSE;
+ st->state = sd->state.dialog == 1 ? CLOSE : END;
clif->scriptclose(sd, st->oid);
return true;
}
@@ -3968,8 +3942,7 @@ BUILDIN(close)
/// The dialog is closed and the script continues when the button is pressed.
///
/// close2;
-BUILDIN(close2)
-{
+BUILDIN(close2) {
TBL_PC* sd;
sd = script_rid2sd(st);
@@ -4093,7 +4066,7 @@ BUILDIN(menu)
* menus beyond this length crash the client (see bugreport:6402)
**/
if( StrBuf->Length(&buf) >= 2047 ) {
- struct npc_data * nd = map_id2nd(st->oid);
+ struct npc_data * nd = iMap->id2nd(st->oid);
char* menu;
CREATE(menu, char, 2048);
safestrncpy(menu, StrBuf->Value(&buf), 2047);
@@ -4149,7 +4122,7 @@ BUILDIN(menu)
st->state = END;
return false;
}
- pc_setreg(sd, add_str("@menu"), menu);
+ pc->setreg(sd, add_str("@menu"), menu);
st->pos = script_getnum(st, i + 1);
st->state = GOTO;
}
@@ -4198,7 +4171,7 @@ BUILDIN(select)
* menus beyond this length crash the client (see bugreport:6402)
**/
if( StrBuf->Length(&buf) >= 2047 ) {
- struct npc_data * nd = map_id2nd(st->oid);
+ struct npc_data * nd = iMap->id2nd(st->oid);
char* menu;
CREATE(menu, char, 2048);
safestrncpy(menu, StrBuf->Value(&buf), 2047);
@@ -4226,7 +4199,7 @@ BUILDIN(select)
if( sd->npc_menu <= 0 )
break;// entry found
}
- pc_setreg(sd, add_str("@menu"), menu);
+ pc->setreg(sd, add_str("@menu"), menu);
script_pushint(st, menu);
st->state = RUN;
}
@@ -4277,7 +4250,7 @@ BUILDIN(prompt)
* menus beyond this length crash the client (see bugreport:6402)
**/
if( StrBuf->Length(&buf) >= 2047 ) {
- struct npc_data * nd = map_id2nd(st->oid);
+ struct npc_data * nd = iMap->id2nd(st->oid);
char* menu;
CREATE(menu, char, 2048);
safestrncpy(menu, StrBuf->Value(&buf), 2047);
@@ -4297,7 +4270,7 @@ BUILDIN(prompt)
else if( sd->npc_menu == 0xff )
{// Cancel was pressed
sd->state.menu_or_input = 0;
- pc_setreg(sd, add_str("@menu"), 0xff);
+ pc->setreg(sd, add_str("@menu"), 0xff);
script_pushint(st, 0xff);
st->state = RUN;
}
@@ -4313,7 +4286,7 @@ BUILDIN(prompt)
if( sd->npc_menu <= 0 )
break;// entry found
}
- pc_setreg(sd, add_str("@menu"), menu);
+ pc->setreg(sd, add_str("@menu"), menu);
script_pushint(st, menu);
st->state = RUN;
}
@@ -4363,7 +4336,7 @@ BUILDIN(callfunc)
for( i = st->start+3, j = 0; i < st->end; i++, j++ )
{
- struct script_data* data = push_copy(st->stack,i);
+ struct script_data* data = script->push_copy(st->stack,i);
if( data_isreference(data) && !data->ref )
{
const char* name = reference_getname(data);
@@ -4411,7 +4384,7 @@ BUILDIN(callsub)
for( i = st->start+3, j = 0; i < st->end; i++, j++ )
{
- struct script_data* data = push_copy(st->stack,i);
+ struct script_data* data = script->push_copy(st->stack,i);
if( data_isreference(data) && !data->ref )
{
const char* name = reference_getname(data);
@@ -4461,7 +4434,7 @@ BUILDIN(getarg)
idx = script_getnum(st,2);
if( idx >= 0 && idx < ri->nargs )
- push_copy(st->stack, st->stack->defsp - 1 - ri->nargs + idx);
+ script->push_copy(st->stack, st->stack->defsp - 1 - ri->nargs + idx);
else if( script_hasdata(st,3) )
script_pushcopy(st, 3);
else
@@ -4492,7 +4465,7 @@ BUILDIN(return)
if( name[0] == '.' && name[1] == '@' )
{// scope variable
if( !data->ref || data->ref == (DBMap**)&st->stack->var_function )
- get_val(st, data);// current scope, convert to value
+ script->get_val(st, data);// current scope, convert to value
}
else if( name[0] == '.' && !data->ref )
{// script variable, link to current script
@@ -4559,11 +4532,11 @@ BUILDIN(warp)
y = script_getnum(st,4);
if(strcmp(str,"Random")==0)
- ret = pc_randomwarp(sd,CLR_TELEPORT);
+ ret = pc->randomwarp(sd,CLR_TELEPORT);
else if(strcmp(str,"SavePoint")==0 || strcmp(str,"Save")==0)
- ret = pc_setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
+ ret = pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
else
- ret = pc_setpos(sd,mapindex_name2id(str),x,y,CLR_OUTSIGHT);
+ ret = pc->setpos(sd,mapindex_name2id(str),x,y,CLR_OUTSIGHT);
if( ret ) {
ShowError("buildin_warp: moving player '%s' to \"%s\",%d,%d failed.\n", sd->status.name, str, x, y);
@@ -4587,7 +4560,7 @@ static int buildin_areawarp_sub(struct block_list *bl,va_list ap)
y3 = va_arg(ap,int);
if(index == 0)
- pc_randomwarp((TBL_PC *)bl,CLR_TELEPORT);
+ pc->randomwarp((TBL_PC *)bl,CLR_TELEPORT);
else if(x3 && y3) {
int max, tx, ty, j = 0;
@@ -4600,12 +4573,12 @@ static int buildin_areawarp_sub(struct block_list *bl,va_list ap)
tx = rnd()%(x3-x2+1)+x2;
ty = rnd()%(y3-y2+1)+y2;
j++;
- } while( map_getcell(index,tx,ty,CELL_CHKNOPASS) && j < max );
+ } while( iMap->getcell(index,tx,ty,CELL_CHKNOPASS) && j < max );
- pc_setpos((TBL_PC *)bl,index,tx,ty,CLR_OUTSIGHT);
+ pc->setpos((TBL_PC *)bl,index,tx,ty,CLR_OUTSIGHT);
}
else
- pc_setpos((TBL_PC *)bl,index,x2,y2,CLR_OUTSIGHT);
+ pc->setpos((TBL_PC *)bl,index,x2,y2,CLR_OUTSIGHT);
return 0;
}
BUILDIN(areawarp)
@@ -4635,7 +4608,7 @@ BUILDIN(areawarp)
}
}
- if( (m = map_mapname2mapid(mapname)) < 0 )
+ if( (m = iMap->mapname2mapid(mapname)) < 0 )
return true;
if( strcmp(str,"Random") == 0 )
@@ -4643,7 +4616,7 @@ BUILDIN(areawarp)
else if( !(index=mapindex_name2id(str)) )
return true;
- map_foreachinarea(buildin_areawarp_sub, m,x0,y0,x1,y1, BL_PC, index,x2,y2,x3,y3);
+ iMap->foreachinarea(buildin_areawarp_sub, m,x0,y0,x1,y1, BL_PC, index,x2,y2,x3,y3);
return true;
}
@@ -4655,7 +4628,7 @@ static int buildin_areapercentheal_sub(struct block_list *bl,va_list ap)
int hp, sp;
hp = va_arg(ap, int);
sp = va_arg(ap, int);
- pc_percentheal((TBL_PC *)bl,hp,sp);
+ pc->percentheal((TBL_PC *)bl,hp,sp);
return 0;
}
BUILDIN(areapercentheal)
@@ -4672,10 +4645,10 @@ BUILDIN(areapercentheal)
hp=script_getnum(st,7);
sp=script_getnum(st,8);
- if( (m=map_mapname2mapid(mapname))< 0)
+ if( (m=iMap->mapname2mapid(mapname))< 0)
return true;
- map_foreachinarea(buildin_areapercentheal_sub,m,x0,y0,x1,y1,BL_PC,hp,sp);
+ iMap->foreachinarea(buildin_areapercentheal_sub,m,x0,y0,x1,y1,BL_PC,hp,sp);
return true;
}
@@ -4696,17 +4669,17 @@ BUILDIN(warpchar)
y=script_getnum(st,4);
a=script_getnum(st,5);
- sd = map_charid2sd(a);
+ sd = iMap->charid2sd(a);
if( sd == NULL )
return true;
if(strcmp(str, "Random") == 0)
- pc_randomwarp(sd, CLR_TELEPORT);
+ pc->randomwarp(sd, CLR_TELEPORT);
else
if(strcmp(str, "SavePoint") == 0)
- pc_setpos(sd, sd->status.save_point.map,sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT);
+ pc->setpos(sd, sd->status.save_point.map,sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT);
else
- pc_setpos(sd, mapindex_name2id(str), x, y, CLR_TELEPORT);
+ pc->setpos(sd, mapindex_name2id(str), x, y, CLR_TELEPORT);
return true;
}
@@ -4732,7 +4705,7 @@ BUILDIN(warpparty)
if ( script_hasdata(st,6) )
str2 = script_getstr(st,6);
- p = party_search(p_id);
+ p = party->search(p_id);
if(!p)
return true;
@@ -4780,20 +4753,20 @@ BUILDIN(warpparty)
{
case 0: // Random
if(!map[pl_sd->bl.m].flag.nowarp)
- pc_randomwarp(pl_sd,CLR_TELEPORT);
+ pc->randomwarp(pl_sd,CLR_TELEPORT);
break;
case 1: // SavePointAll
if(!map[pl_sd->bl.m].flag.noreturn)
- pc_setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT);
+ pc->setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT);
break;
case 2: // SavePoint
if(!map[pl_sd->bl.m].flag.noreturn)
- pc_setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
+ pc->setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
break;
case 3: // Leader
case 4: // m,x,y
if(!map[pl_sd->bl.m].flag.noreturn && !map[pl_sd->bl.m].flag.nowarp)
- pc_setpos(pl_sd,mapindex,x,y,CLR_TELEPORT);
+ pc->setpos(pl_sd,mapindex,x,y,CLR_TELEPORT);
break;
}
}
@@ -4841,19 +4814,19 @@ BUILDIN(warpguild)
{
case 0: // Random
if(!map[pl_sd->bl.m].flag.nowarp)
- pc_randomwarp(pl_sd,CLR_TELEPORT);
+ pc->randomwarp(pl_sd,CLR_TELEPORT);
break;
case 1: // SavePointAll
if(!map[pl_sd->bl.m].flag.noreturn)
- pc_setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT);
+ pc->setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT);
break;
case 2: // SavePoint
if(!map[pl_sd->bl.m].flag.noreturn)
- pc_setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
+ pc->setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
break;
case 3: // m,x,y
if(!map[pl_sd->bl.m].flag.noreturn && !map[pl_sd->bl.m].flag.nowarp)
- pc_setpos(pl_sd,mapindex_name2id(str),x,y,CLR_TELEPORT);
+ pc->setpos(pl_sd,mapindex_name2id(str),x,y,CLR_TELEPORT);
break;
}
}
@@ -4896,7 +4869,7 @@ BUILDIN(itemheal)
sd = script_rid2sd(st);
if (!sd) return true;
- pc_itemheal(sd,sd->itemid,hp,sp);
+ pc->itemheal(sd,sd->itemid,hp,sp);
return true;
}
/*==========================================
@@ -4923,7 +4896,7 @@ BUILDIN(percentheal)
if( sd->sc.data[SC_EXTREMITYFIST2] )
sp = 0;
#endif
- pc_percentheal(sd,hp,sp);
+ pc->percentheal(sd,hp,sp);
return true;
}
@@ -4946,7 +4919,7 @@ BUILDIN(jobchange)
if( sd == NULL )
return true;
- pc_jobchange(sd, job, upper);
+ pc->jobchange(sd, job, upper);
}
return true;
@@ -4958,7 +4931,7 @@ BUILDIN(jobchange)
BUILDIN(jobname)
{
int class_=script_getnum(st,2);
- script_pushconststr(st, (char*)job_name(class_));
+ script_pushconststr(st, (char*)pc->job_name(class_));
return true;
}
@@ -5087,7 +5060,7 @@ BUILDIN(set)
}
// push the maximum number of array values to the stack
- push_val(st->stack, C_INT, SCRIPT_MAX_ARRAYSIZE);
+ script->push_val(st->stack, C_INT, SCRIPT_MAX_ARRAYSIZE,NULL);
// call the copy array method directly
return buildin_copyarray(st);
@@ -5119,7 +5092,7 @@ static int32 getarraysize(struct script_state* st, int32 id, int32 idx, int isst
{
for( ; idx < SCRIPT_MAX_ARRAYSIZE; ++idx )
{
- char* str = (char*)get_val2(st, reference_uid(id, idx), ref);
+ char* str = (char*)script->get_val2(st, reference_uid(id, idx), ref);
if( str && *str )
ret = idx + 1;
script_removetop(st, -1, 0);
@@ -5129,7 +5102,7 @@ static int32 getarraysize(struct script_state* st, int32 id, int32 idx, int isst
{
for( ; idx < SCRIPT_MAX_ARRAYSIZE; ++idx )
{
- int32 num = (int32)__64BPTRSIZE(get_val2(st, reference_uid(id, idx), ref));
+ int32 num = (int32)__64BPTRSIZE(script->get_val2(st, reference_uid(id, idx), ref));
if( num )
ret = idx + 1;
script_removetop(st, -1, 0);
@@ -5322,7 +5295,7 @@ BUILDIN(copyarray)
{// destination might be overlapping the source - copy in reverse order
for( i = count - 1; i >= 0; --i )
{
- v = get_val2(st, reference_uid(id2, idx2 + i), reference_getref(data2));
+ v = script->get_val2(st, reference_uid(id2, idx2 + i), reference_getref(data2));
set_reg(st, sd, reference_uid(id1, idx1 + i), name1, v, reference_getref(data1));
script_removetop(st, -1, 0);
}
@@ -5333,7 +5306,7 @@ BUILDIN(copyarray)
{
if( idx2 + i < SCRIPT_MAX_ARRAYSIZE )
{
- v = get_val2(st, reference_uid(id2, idx2 + i), reference_getref(data2));
+ v = script->get_val2(st, reference_uid(id2, idx2 + i), reference_getref(data2));
set_reg(st, sd, reference_uid(id1, idx1 + i), name1, v, reference_getref(data1));
script_removetop(st, -1, 0);
}
@@ -5435,7 +5408,7 @@ BUILDIN(deletearray)
// move rest of the elements backward
for( ; start + count < end; ++start )
{
- void* v = get_val2(st, reference_uid(id, start + count), reference_getref(data));
+ void* v = script->get_val2(st, reference_uid(id, start + count), reference_getref(data));
set_reg(st, sd, reference_uid(id, start), name, v, reference_getref(data));
script_removetop(st, -1, 0);
}
@@ -5497,7 +5470,7 @@ BUILDIN(getelementofarray)
return false;// out of range
}
- push_val2(st->stack, C_NAME, reference_uid(id, i), reference_getref(data));
+ script->push_val(st->stack, C_NAME, reference_uid(id, i), reference_getref(data));
return true;
}
@@ -5520,7 +5493,7 @@ BUILDIN(setlook)
if( sd == NULL )
return true;
- pc_changelook(sd,type,val);
+ pc->changelook(sd,type,val);
return true;
}
@@ -5597,15 +5570,15 @@ BUILDIN(countitem)
}
data = script_getdata(st,2);
- get_val(st, data); // convert into value in case of a variable
+ script->get_val(st, data); // convert into value in case of a variable
if( data_isstring(data) )
{// item name
- id = itemdb_searchname(script->conv_str(st, data));
+ id = itemdb->search_name(script->conv_str(st, data));
}
else
{// item id
- id = itemdb_exists(script->conv_num(st, data));
+ id = itemdb->exists(script->conv_num(st, data));
}
if( id == NULL )
@@ -5644,15 +5617,15 @@ BUILDIN(countitem2)
}
data = script_getdata(st,2);
- get_val(st, data); // convert into value in case of a variable
+ script->get_val(st, data); // convert into value in case of a variable
if( data_isstring(data) )
{// item name
- id = itemdb_searchname(script->conv_str(st, data));
+ id = itemdb->search_name(script->conv_str(st, data));
}
else
{// item id
- id = itemdb_exists(script->conv_num(st, data));
+ id = itemdb->exists(script->conv_num(st, data));
}
if( id == NULL )
@@ -5709,15 +5682,15 @@ BUILDIN(checkweight)
script_pushint(st,0);
return false;
}
- slots = pc_inventoryblank(sd); //nb of empty slot
+ slots = pc->inventoryblank(sd); //nb of empty slot
for(i=2; i<nbargs; i=i+2){
data = script_getdata(st,i);
- get_val(st, data); // convert into value in case of a variable
+ script->get_val(st, data); // convert into value in case of a variable
if( data_isstring(data) ){// item name
- id = itemdb_searchname(script->conv_str(st, data));
+ id = itemdb->search_name(script->conv_str(st, data));
} else {// item id
- id = itemdb_exists(script->conv_num(st, data));
+ id = itemdb->exists(script->conv_num(st, data));
}
if( id == NULL ) {
ShowError("buildin_checkweight: Invalid item '%s'.\n", script_getstr(st,i)); // returns string, regardless of what it was
@@ -5740,7 +5713,7 @@ BUILDIN(checkweight)
return true;
}
- switch( pc_checkadditem(sd, nameid, amount) )
+ switch( pc->checkadditem(sd, nameid, amount) )
{
case ADDITEM_EXIST:
// item is already in inventory, but there is still space for the requested amount
@@ -5823,15 +5796,15 @@ BUILDIN(checkweight2)
fail = 1;
}
- slots = pc_inventoryblank(sd);
+ slots = pc->inventoryblank(sd);
for(i=0; i<nb_it; i++){
- nameid = (int32)__64BPTRSIZE(get_val2(st,reference_uid(id_it,idx_it+i),reference_getref(data_it)));
+ nameid = (int32)__64BPTRSIZE(script->get_val2(st,reference_uid(id_it,idx_it+i),reference_getref(data_it)));
script_removetop(st, -1, 0);
- amount = (int32)__64BPTRSIZE(get_val2(st,reference_uid(id_nb,idx_nb+i),reference_getref(data_nb)));
+ amount = (int32)__64BPTRSIZE(script->get_val2(st,reference_uid(id_nb,idx_nb+i),reference_getref(data_nb)));
script_removetop(st, -1, 0);
if(fail) continue; //cpntonie to depop rest
- if(itemdb_exists(nameid) == NULL ){
+ if(itemdb->exists(nameid) == NULL ){
ShowError("buildin_checkweight2: Invalid item '%d'.\n", nameid);
fail=1;
continue;
@@ -5846,7 +5819,7 @@ BUILDIN(checkweight2)
fail = 1;
continue;
}
- switch( pc_checkadditem(sd, nameid, amount) ) {
+ switch( pc->checkadditem(sd, nameid, amount) ) {
case ADDITEM_EXIST:
// item is already in inventory, but there is still space for the requested amount
break;
@@ -5885,11 +5858,11 @@ BUILDIN(getitem)
struct item_data *item_data;
data=script_getdata(st,2);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) )
{// "<item name>"
const char *name=script->conv_str(st,data);
- if( (item_data = itemdb_searchname(name)) == NULL ){
+ if( (item_data = itemdb->search_name(name)) == NULL ){
ShowError("buildin_getitem: Nonexistant item %s requested.\n", name);
return false; //No item created.
}
@@ -5901,7 +5874,7 @@ BUILDIN(getitem)
nameid = -nameid;
flag = 1;
}
- if( nameid <= 0 || !(item_data = itemdb_exists(nameid)) ){
+ if( nameid <= 0 || !(item_data = itemdb->exists(nameid)) ){
ShowError("buildin_getitem: Nonexistant item %d requested.\n", nameid);
return false; //No item created.
}
@@ -5922,7 +5895,7 @@ BUILDIN(getitem)
it.identify=itemdb_isidentified2(item_data);
if( script_hasdata(st,4) )
- sd=map_id2sd(script_getnum(st,4)); // <Account ID>
+ sd=iMap->id2sd(script_getnum(st,4)); // <Account ID>
else
sd=script_rid2sd(st); // Attached player
@@ -5940,11 +5913,11 @@ BUILDIN(getitem)
// if not pet egg
if (!pet_create_egg(sd, nameid))
{
- if ((flag = pc_additem(sd, &it, get_count, LOG_TYPE_SCRIPT)))
+ if ((flag = pc->additem(sd, &it, get_count, LOG_TYPE_SCRIPT)))
{
clif->additem(sd, 0, 0, flag);
- if( pc_candrop(sd,&it) )
- map_addflooritem(&it,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ if( pc->candrop(sd,&it) )
+ iMap->addflooritem(&it,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
}
@@ -5965,7 +5938,7 @@ BUILDIN(getitem2)
struct script_data *data;
if( script_hasdata(st,11) )
- sd=map_id2sd(script_getnum(st,11)); // <Account ID>
+ sd=iMap->id2sd(script_getnum(st,11)); // <Account ID>
else
sd=script_rid2sd(st); // Attached player
@@ -5973,10 +5946,10 @@ BUILDIN(getitem2)
return true;
data=script_getdata(st,2);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) ){
const char *name=script->conv_str(st,data);
- struct item_data *item_data = itemdb_searchname(name);
+ struct item_data *item_data = itemdb->search_name(name);
if( item_data )
nameid=item_data->nameid;
else
@@ -6000,7 +5973,7 @@ BUILDIN(getitem2)
if(nameid > 0) {
memset(&item_tmp,0,sizeof(item_tmp));
- item_data=itemdb_exists(nameid);
+ item_data=itemdb->exists(nameid);
if (item_data == NULL)
return -1;
if(item_data->type==IT_WEAPON || item_data->type==IT_ARMOR){
@@ -6038,11 +6011,11 @@ BUILDIN(getitem2)
// if not pet egg
if (!pet_create_egg(sd, nameid))
{
- if ((flag = pc_additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT)))
+ if ((flag = pc->additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT)))
{
clif->additem(sd, 0, 0, flag);
- if( pc_candrop(sd,&item_tmp) )
- map_addflooritem(&item_tmp,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ if( pc->candrop(sd,&item_tmp) )
+ iMap->addflooritem(&item_tmp,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
}
@@ -6064,7 +6037,7 @@ BUILDIN(rentitem)
int nameid = 0, flag;
data = script_getdata(st,2);
- get_val(st,data);
+ script->get_val(st,data);
if( (sd = script_rid2sd(st)) == NULL )
return true;
@@ -6072,7 +6045,7 @@ BUILDIN(rentitem)
if( data_isstring(data) )
{
const char *name = script->conv_str(st,data);
- struct item_data *itd = itemdb_searchname(name);
+ struct item_data *itd = itemdb->search_name(name);
if( itd == NULL )
{
ShowError("buildin_rentitem: Nonexistant item %s requested.\n", name);
@@ -6083,7 +6056,7 @@ BUILDIN(rentitem)
else if( data_isint(data) )
{
nameid = script->conv_num(st,data);
- if( nameid <= 0 || !itemdb_exists(nameid) )
+ if( nameid <= 0 || !itemdb->exists(nameid) )
{
ShowError("buildin_rentitem: Nonexistant item %d requested.\n", nameid);
return false;
@@ -6101,7 +6074,7 @@ BUILDIN(rentitem)
it.identify = 1;
it.expire_time = (unsigned int)(time(NULL) + seconds);
- if( (flag = pc_additem(sd, &it, 1, LOG_TYPE_SCRIPT)) )
+ if( (flag = pc->additem(sd, &it, 1, LOG_TYPE_SCRIPT)) )
{
clif->additem(sd, 0, 0, flag);
return false;
@@ -6131,10 +6104,10 @@ BUILDIN(getnameditem)
}
data=script_getdata(st,2);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) ){
const char *name=script->conv_str(st,data);
- struct item_data *item_data = itemdb_searchname(name);
+ struct item_data *item_data = itemdb->search_name(name);
if( item_data == NULL)
{ //Failed
script_pushint(st,0);
@@ -6144,18 +6117,18 @@ BUILDIN(getnameditem)
}else
nameid = script->conv_num(st,data);
- if(!itemdb_exists(nameid)/* || itemdb_isstackable(nameid)*/)
+ if(!itemdb->exists(nameid)/* || itemdb_isstackable(nameid)*/)
{ //Even though named stackable items "could" be risky, they are required for certain quests.
script_pushint(st,0);
return true;
}
data=script_getdata(st,3);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) ) //Char Name
- tsd=map_nick2sd(script->conv_str(st,data));
+ tsd=iMap->nick2sd(script->conv_str(st,data));
else //Char Id was given
- tsd=map_charid2sd(script->conv_num(st,data));
+ tsd=iMap->charid2sd(script->conv_num(st,data));
if( tsd == NULL )
{ //Failed
@@ -6170,7 +6143,7 @@ BUILDIN(getnameditem)
item_tmp.card[0]=CARD0_CREATE; //we don't use 255! because for example SIGNED WEAPON shouldn't get TOP10 BS Fame bonus [Lupus]
item_tmp.card[2]=tsd->status.char_id;
item_tmp.card[3]=tsd->status.char_id >> 16;
- if(pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT)) {
+ if(pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT)) {
script_pushint(st,0);
return true; //Failed to add item, we will not drop if they don't fit
}
@@ -6183,12 +6156,30 @@ BUILDIN(getnameditem)
* gets a random item ID from an item group [Skotlex]
* groupranditem group_num
*------------------------------------------*/
-BUILDIN(grouprandomitem)
-{
- int group;
+BUILDIN(grouprandomitem) {
+ struct item_data *data;
+ int nameid;
+
+ if( script_hasdata(st, 2) )
+ nameid = script_getnum(st, 2);
+ else if ( script->current_item_id )
+ nameid = script->current_item_id;
+ else {
+ ShowWarning("buildin_grouprandomitem: no item id provided and no item attached\n");
+ script_pushint(st, 0);
+ return true;
+ }
- group = script_getnum(st,2);
- script_pushint(st,itemdb_searchrandomid(group));
+ if( !(data = itemdb->exists(nameid)) ) {
+ ShowWarning("buildin_grouprandomitem: unknown item id %d\n",nameid);
+ script_pushint(st, 0);
+ } else if ( !data->group ) {
+ ShowWarning("buildin_grouprandomitem: item '%s' (%d) isn't a group!\n",data->name,nameid);
+ script_pushint(st, 0);
+ } else {
+ script_pushint(st, itemdb->group_item(data->group));
+ }
+
return true;
}
@@ -6205,16 +6196,16 @@ BUILDIN(makeitem)
struct item_data *item_data;
data=script_getdata(st,2);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) ){
const char *name=script->conv_str(st,data);
- if( (item_data = itemdb_searchname(name)) )
+ if( (item_data = itemdb->search_name(name)) )
nameid=item_data->nameid;
else
nameid=UNKNOWN_ITEM_ID;
} else {
nameid=script->conv_num(st,data);
- if( nameid <= 0 || !(item_data = itemdb_exists(nameid)) ){
+ if( nameid <= 0 || !(item_data = itemdb->exists(nameid)) ){
ShowError("makeitem: Nonexistant item %d requested.\n", nameid);
return false; //No item created.
}
@@ -6231,7 +6222,7 @@ BUILDIN(makeitem)
if (!sd) return true; //Failed...
m=sd->bl.m;
} else
- m=map_mapname2mapid(mapname);
+ m=iMap->mapname2mapid(mapname);
memset(&item_tmp,0,sizeof(item_tmp));
item_tmp.nameid=nameid;
@@ -6240,7 +6231,7 @@ BUILDIN(makeitem)
else
item_tmp.identify=itemdb_isidentified2(item_data);
- map_addflooritem(&item_tmp,amount,m,x,y,0,0,0,0);
+ iMap->addflooritem(&item_tmp,amount,m,x,y,0,0,0,0);
return true;
}
@@ -6262,7 +6253,7 @@ static void buildin_delitem_delete(struct map_session_data* sd, int idx, int* am
{// delete associated pet
intif_delete_petdata(MakeDWord(inv->card[1], inv->card[2]));
}
- pc_delitem(sd, idx, delamount, 0, 0, LOG_TYPE_SCRIPT);
+ pc->delitem(sd, idx, delamount, 0, 0, LOG_TYPE_SCRIPT);
}
amount[0]-= delamount;
@@ -6401,7 +6392,7 @@ BUILDIN(delitem)
if( script_hasdata(st,4) )
{
int account_id = script_getnum(st,4);
- sd = map_id2sd(account_id); // <account id>
+ sd = iMap->id2sd(account_id); // <account id>
if( sd == NULL )
{
ShowError("script:delitem: player not found (AID=%d).\n", account_id);
@@ -6417,11 +6408,11 @@ BUILDIN(delitem)
}
data = script_getdata(st,2);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) )
{
const char* item_name = script->conv_str(st,data);
- struct item_data* id = itemdb_searchname(item_name);
+ struct item_data* id = itemdb->search_name(item_name);
if( id == NULL )
{
ShowError("script:delitem: unknown item \"%s\".\n", item_name);
@@ -6433,7 +6424,7 @@ BUILDIN(delitem)
else
{
it.nameid = script->conv_num(st,data);// <item id>
- if( !itemdb_exists( it.nameid ) )
+ if( !itemdb->exists( it.nameid ) )
{
ShowError("script:delitem: unknown item \"%d\".\n", it.nameid);
st->state = END;
@@ -6470,7 +6461,7 @@ BUILDIN(delitem2)
if( script_hasdata(st,11) )
{
int account_id = script_getnum(st,11);
- sd = map_id2sd(account_id); // <account id>
+ sd = iMap->id2sd(account_id); // <account id>
if( sd == NULL )
{
ShowError("script:delitem2: player not found (AID=%d).\n", account_id);
@@ -6486,11 +6477,11 @@ BUILDIN(delitem2)
}
data = script_getdata(st,2);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) )
{
const char* item_name = script->conv_str(st,data);
- struct item_data* id = itemdb_searchname(item_name);
+ struct item_data* id = itemdb->search_name(item_name);
if( id == NULL )
{
ShowError("script:delitem2: unknown item \"%s\".\n", item_name);
@@ -6502,7 +6493,7 @@ BUILDIN(delitem2)
else
{
it.nameid = script->conv_num(st,data);// <item id>
- if( !itemdb_exists( it.nameid ) )
+ if( !itemdb->exists( it.nameid ) )
{
ShowError("script:delitem: unknown item \"%d\".\n", it.nameid);
st->state = END;
@@ -6556,7 +6547,7 @@ BUILDIN(disableitemuse)
/*==========================================
* return the basic stats of sd
- * chk pc_readparam for available type
+ * chk pc->readparam for available type
*------------------------------------------*/
BUILDIN(readparam)
{
@@ -6565,7 +6556,7 @@ BUILDIN(readparam)
type=script_getnum(st,2);
if( script_hasdata(st,3) )
- sd=map_nick2sd(script_getstr(st,3));
+ sd=iMap->nick2sd(script_getstr(st,3));
else
sd=script_rid2sd(st);
@@ -6574,7 +6565,7 @@ BUILDIN(readparam)
return true;
}
- script_pushint(st,pc_readparam(sd,type));
+ script_pushint(st,pc->readparam(sd,type));
return true;
}
@@ -6595,7 +6586,7 @@ BUILDIN(getcharid)
num = script_getnum(st,2);
if( script_hasdata(st,3) )
- sd=map_nick2sd(script_getstr(st,3));
+ sd=iMap->nick2sd(script_getstr(st,3));
else
sd=script_rid2sd(st);
@@ -6660,7 +6651,7 @@ BUILDIN(getpartyname)
party_id = script_getnum(st,2);
- if( ( p = party_search(party_id) ) != NULL )
+ if( ( p = party->search(party_id) ) != NULL )
{
script_pushstrcopy(st,p->party.name);
}
@@ -6684,7 +6675,7 @@ BUILDIN(getpartymember)
struct party_data *p;
int i,j=0,type=0;
- p=party_search(script_getnum(st,2));
+ p=party->search(script_getnum(st,2));
if( script_hasdata(st,3) )
type=script_getnum(st,3);
@@ -6724,7 +6715,7 @@ BUILDIN(getpartyleader)
if( script_hasdata(st,3) )
type=script_getnum(st,3);
- p=party_search(party_id);
+ p=party->search(party_id);
if (p) //Search leader
for(i = 0; i < MAX_PARTY && !p->party.member[i].leader; i++);
@@ -6837,7 +6828,7 @@ BUILDIN(strcharinfo)
script_pushstrcopy(st,sd->status.name);
break;
case 1:
- if( ( p = party_search(sd->status.party_id) ) != NULL ) {
+ if( ( p = party->search(sd->status.party_id) ) != NULL ) {
script_pushstrcopy(st,p->party.name);
} else {
script_pushconststr(st,"");
@@ -6877,7 +6868,7 @@ BUILDIN(strnpcinfo)
int num;
char *buf,*name=NULL;
- nd = map_id2nd(st->oid);
+ nd = iMap->id2nd(st->oid);
if (!nd) {
script_pushconststr(st, "");
return true;
@@ -6941,7 +6932,7 @@ BUILDIN(getequipid)
}
// get inventory position of item
- i = pc_checkequip(sd,equip[num]);
+ i = pc->checkequip(sd,equip[num]);
if( i < 0 )
{
script_pushint(st,-1);
@@ -6979,7 +6970,7 @@ BUILDIN(getequipname)
}
// get inventory position of item
- i = pc_checkequip(sd,equip[num]);
+ i = pc->checkequip(sd,equip[num]);
if( i < 0 )
{
script_pushconststr(st,"");
@@ -7098,7 +7089,7 @@ BUILDIN(getequipisequiped)
return true;
if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
+ i=pc->checkequip(sd,equip[num-1]);
if(i >= 0)
script_pushint(st,1);
@@ -7125,7 +7116,7 @@ BUILDIN(getequipisenableref)
return true;
if( num > 0 && num <= ARRAYLENGTH(equip) )
- i = pc_checkequip(sd,equip[num-1]);
+ i = pc->checkequip(sd,equip[num-1]);
if( i >= 0 && sd->inventory_data[i] && !sd->inventory_data[i]->flag.no_refine && !sd->status.inventory[i].expire_time )
script_pushint(st,1);
else
@@ -7151,7 +7142,7 @@ BUILDIN(getequipisidentify)
return true;
if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
+ i=pc->checkequip(sd,equip[num-1]);
if(i >= 0)
script_pushint(st,sd->status.inventory[i].identify);
else
@@ -7177,7 +7168,7 @@ BUILDIN(getequiprefinerycnt)
return true;
if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
+ i=pc->checkequip(sd,equip[num-1]);
if(i >= 0)
script_pushint(st,sd->status.inventory[i].refine);
else
@@ -7204,7 +7195,7 @@ BUILDIN(getequipweaponlv)
return true;
if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
+ i=pc->checkequip(sd,equip[num-1]);
if(i >= 0 && sd->inventory_data[i])
script_pushint(st,sd->inventory_data[i]->wlv);
else
@@ -7230,7 +7221,7 @@ BUILDIN(getequippercentrefinery)
return true;
if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
+ i=pc->checkequip(sd,equip[num-1]);
if(i >= 0 && sd->status.inventory[i].nameid && sd->status.inventory[i].refine < MAX_REFINE)
script_pushint(st,status_get_refine_chance(itemdb_wlv(sd->status.inventory[i].nameid), (int)sd->status.inventory[i].refine));
else
@@ -7253,15 +7244,18 @@ BUILDIN(successrefitem)
return true;
if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
+ i=pc->checkequip(sd,equip[num-1]);
if(i >= 0) {
ep=sd->status.inventory[i].equip;
//Logs items, got from (N)PC scripts [Lupus]
logs->pick_pc(sd, LOG_TYPE_SCRIPT, -1, &sd->status.inventory[i],sd->inventory_data[i]);
+ if (sd->status.inventory[i].refine >= MAX_REFINE)
+ return true;
+
sd->status.inventory[i].refine++;
- pc_unequipitem(sd,i,2); // status calc will happen in pc_equipitem() below
+ pc->unequipitem(sd,i,2); // status calc will happen in pc->equipitem() below
clif->refine(sd->fd,0,i,sd->status.inventory[i].refine);
clif->delitem(sd,i,1,3);
@@ -7270,21 +7264,21 @@ BUILDIN(successrefitem)
logs->pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->status.inventory[i],sd->inventory_data[i]);
clif->additem(sd,i,1,0);
- pc_equipitem(sd,i,ep);
+ pc->equipitem(sd,i,ep);
clif->misceffect(&sd->bl,3);
- if(sd->status.inventory[i].refine == MAX_REFINE &&
+ if(sd->status.inventory[i].refine == 10 &&
sd->status.inventory[i].card[0] == CARD0_FORGE &&
sd->status.char_id == (int)MakeDWord(sd->status.inventory[i].card[2],sd->status.inventory[i].card[3])
){ // Fame point system [DracoRPG]
switch (sd->inventory_data[i]->wlv){
case 1:
- pc_addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point
+ pc->addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point
break;
case 2:
- pc_addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point
+ pc->addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point
break;
case 3:
- pc_addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point
+ pc->addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point
break;
}
}
@@ -7307,13 +7301,13 @@ BUILDIN(failedrefitem)
return true;
if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
+ i=pc->checkequip(sd,equip[num-1]);
if(i >= 0) {
sd->status.inventory[i].refine = 0;
- pc_unequipitem(sd,i,3); //recalculate bonus
+ pc->unequipitem(sd,i,3); //recalculate bonus
clif->refine(sd->fd,1,i,sd->status.inventory[i].refine); //notify client of failure
- pc_delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT);
+ pc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT);
clif->misceffect(&sd->bl,2); // display failure effect
}
@@ -7335,7 +7329,7 @@ BUILDIN(downrefitem)
return true;
if (num > 0 && num <= ARRAYLENGTH(equip))
- i = pc_checkequip(sd,equip[num-1]);
+ i = pc->checkequip(sd,equip[num-1]);
if(i >= 0) {
ep = sd->status.inventory[i].equip;
@@ -7343,7 +7337,7 @@ BUILDIN(downrefitem)
logs->pick_pc(sd, LOG_TYPE_SCRIPT, -1, &sd->status.inventory[i],sd->inventory_data[i]);
sd->status.inventory[i].refine++;
- pc_unequipitem(sd,i,2); // status calc will happen in pc_equipitem() below
+ pc->unequipitem(sd,i,2); // status calc will happen in pc->equipitem() below
clif->refine(sd->fd,2,i,sd->status.inventory[i].refine = sd->status.inventory[i].refine - 2);
clif->delitem(sd,i,1,3);
@@ -7352,7 +7346,7 @@ BUILDIN(downrefitem)
logs->pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->status.inventory[i],sd->inventory_data[i]);
clif->additem(sd,i,1,0);
- pc_equipitem(sd,i,ep);
+ pc->equipitem(sd,i,ep);
clif->misceffect(&sd->bl,2);
}
@@ -7373,10 +7367,10 @@ BUILDIN(delequip)
return true;
if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
+ i=pc->checkequip(sd,equip[num-1]);
if(i >= 0) {
- pc_unequipitem(sd,i,3); //recalculate bonus
- pc_delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT);
+ pc->unequipitem(sd,i,3); //recalculate bonus
+ pc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT);
}
return true;
@@ -7395,7 +7389,7 @@ BUILDIN(statusup)
if( sd == NULL )
return true;
- pc_statusup(sd,type);
+ pc->statusup(sd,type);
return true;
}
@@ -7413,7 +7407,7 @@ BUILDIN(statusup2)
if( sd == NULL )
return true;
- pc_statusup2(sd,type,val);
+ pc->statusup2(sd,type,val);
return true;
}
@@ -7467,16 +7461,16 @@ BUILDIN(bonus)
switch( script_lastdata(st)-2 ) {
case 1:
- pc_bonus(sd, type, val1);
+ pc->bonus(sd, type, val1);
break;
case 2:
val2 = script_getnum(st,4);
- pc_bonus2(sd, type, val1, val2);
+ pc->bonus2(sd, type, val1, val2);
break;
case 3:
val2 = script_getnum(st,4);
val3 = script_getnum(st,5);
- pc_bonus3(sd, type, val1, val2, val3);
+ pc->bonus3(sd, type, val1, val2, val3);
break;
case 4:
if( type == SP_AUTOSPELL_ONSKILL && script_isstring(st,4) )
@@ -7486,7 +7480,7 @@ BUILDIN(bonus)
val3 = script_getnum(st,5);
val4 = script_getnum(st,6);
- pc_bonus4(sd, type, val1, val2, val3, val4);
+ pc->bonus4(sd, type, val1, val2, val3, val4);
break;
case 5:
if( type == SP_AUTOSPELL_ONSKILL && script_isstring(st,4) )
@@ -7497,7 +7491,7 @@ BUILDIN(bonus)
val3 = script_getnum(st,5);
val4 = script_getnum(st,6);
val5 = script_getnum(st,7);
- pc_bonus5(sd, type, val1, val2, val3, val4, val5);
+ pc->bonus5(sd, type, val1, val2, val3, val4, val5);
break;
default:
ShowDebug("buildin_bonus: unexpected number of arguments (%d)\n", (script_lastdata(st) - 1));
@@ -7533,7 +7527,7 @@ BUILDIN(autobonus)
if( script_hasdata(st,6) )
other_script = script_getstr(st,6);
- if( pc_addautobonus(sd->autobonus,ARRAYLENGTH(sd->autobonus),
+ if( pc->addautobonus(sd->autobonus,ARRAYLENGTH(sd->autobonus),
bonus_script,rate,dur,atk_type,other_script,sd->status.inventory[current_equip_item_index].equip,false) )
{
script_add_autobonus(bonus_script);
@@ -7570,7 +7564,7 @@ BUILDIN(autobonus2)
if( script_hasdata(st,6) )
other_script = script_getstr(st,6);
- if( pc_addautobonus(sd->autobonus2,ARRAYLENGTH(sd->autobonus2),
+ if( pc->addautobonus(sd->autobonus2,ARRAYLENGTH(sd->autobonus2),
bonus_script,rate,dur,atk_type,other_script,sd->status.inventory[current_equip_item_index].equip,false) )
{
script_add_autobonus(bonus_script);
@@ -7605,7 +7599,7 @@ BUILDIN(autobonus3)
if( script_hasdata(st,6) )
other_script = script_getstr(st,6);
- if( pc_addautobonus(sd->autobonus3,ARRAYLENGTH(sd->autobonus3),
+ if( pc->addautobonus(sd->autobonus3,ARRAYLENGTH(sd->autobonus3),
bonus_script,rate,dur,atk_type,other_script,sd->status.inventory[current_equip_item_index].equip,true) )
{
script_add_autobonus(bonus_script);
@@ -7641,7 +7635,7 @@ BUILDIN(skill)
level = script_getnum(st,3);
if( script_hasdata(st,4) )
flag = script_getnum(st,4);
- pc_skill(sd, id, level, flag);
+ pc->skill(sd, id, level, flag);
return true;
}
@@ -7670,7 +7664,7 @@ BUILDIN(addtoskill)
level = script_getnum(st,3);
if( script_hasdata(st,4) )
flag = script_getnum(st,4);
- pc_skill(sd, id, level, flag);
+ pc->skill(sd, id, level, flag);
return true;
}
@@ -7712,7 +7706,7 @@ BUILDIN(getskilllv)
return true;// no player attached, report source
id = ( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
- script_pushint(st, pc_checkskill(sd,id));
+ script_pushint(st, pc->checkskill(sd,id));
return true;
}
@@ -7760,7 +7754,7 @@ BUILDIN(getgmlevel)
if( sd == NULL )
return true;// no player attached, report source
- script_pushint(st, pc_get_group_level(sd));
+ script_pushint(st, pc->get_group_level(sd));
return true;
}
@@ -7783,8 +7777,7 @@ BUILDIN(getgroupid)
/// Terminates the execution of this script instance.
///
/// end
-BUILDIN(end)
-{
+BUILDIN(end) {
st->state = END;
return true;
}
@@ -7882,9 +7875,9 @@ BUILDIN(setoption)
if( flag ){// Add option
if( option&OPTION_WEDDING && !battle_config.wedding_modifydisplay )
option &= ~OPTION_WEDDING;// Do not show the wedding sprites
- pc_setoption(sd, sd->sc.option|option);
+ pc->setoption(sd, sd->sc.option|option);
} else// Remove option
- pc_setoption(sd, sd->sc.option&~option);
+ pc->setoption(sd, sd->sc.option&~option);
return true;
}
@@ -7932,7 +7925,7 @@ BUILDIN(setcart)
if( script_hasdata(st,2) )
type = script_getnum(st,2);
- pc_setcart(sd, type);
+ pc->setcart(sd, type);
return true;
}
@@ -7975,7 +7968,7 @@ BUILDIN(setfalcon)
if( script_hasdata(st,2) )
flag = script_getnum(st,2);
- pc_setfalcon(sd, flag);
+ pc->setfalcon(sd, flag);
return true;
}
@@ -8017,7 +8010,7 @@ BUILDIN(setriding)
if( script_hasdata(st,2) )
flag = script_getnum(st,2);
- pc_setriding(sd, flag);
+ pc->setriding(sd, flag);
return true;
}
@@ -8078,7 +8071,7 @@ BUILDIN(setmadogear)
if( script_hasdata(st,2) )
flag = script_getnum(st,2);
- pc_setmadogear(sd, flag);
+ pc->setmadogear(sd, flag);
return true;
}
@@ -8104,7 +8097,7 @@ BUILDIN(savepoint)
y = script_getnum(st,4);
map = mapindex_name2id(str);
if( map )
- pc_setsavepoint(sd, map, x, y);
+ pc->setsavepoint(sd, map, x, y);
return true;
}
@@ -8135,7 +8128,7 @@ BUILDIN(gettimetick) /* Asgard Version */
case 0:
default:
//type 0:(System Ticks)
- script_pushint(st,gettick());
+ script_pushint(st,iTimer->gettick());
break;
}
return true;
@@ -8214,20 +8207,18 @@ BUILDIN(gettimestr)
/*==========================================
* Open player storage
*------------------------------------------*/
-BUILDIN(openstorage)
-{
+BUILDIN(openstorage) {
TBL_PC* sd;
sd = script_rid2sd(st);
if( sd == NULL )
return true;
- storage_storageopen(sd);
+ storage->open(sd);
return true;
}
-BUILDIN(guildopenstorage)
-{
+BUILDIN(guildopenstorage) {
TBL_PC* sd;
int ret;
@@ -8235,7 +8226,7 @@ BUILDIN(guildopenstorage)
if( sd == NULL )
return true;
- ret = storage_guild_storageopen(sd);
+ ret = gstorage->open(sd);
script_pushint(st,ret);
return true;
}
@@ -8351,7 +8342,7 @@ BUILDIN(getexp)
base = (int) cap_value(base * bonus, 0, INT_MAX);
job = (int) cap_value(job * bonus, 0, INT_MAX);
- pc_gainexp(sd, NULL, base, job, true);
+ pc->gainexp(sd, NULL, base, job, true);
return true;
}
@@ -8388,7 +8379,7 @@ BUILDIN(guildchangegm)
guild_id = script_getnum(st,2);
name = script_getstr(st,3);
- sd=map_nick2sd(name);
+ sd=iMap->nick2sd(name);
if (!sd)
script_pushint(st,0);
@@ -8417,6 +8408,7 @@ BUILDIN(monster)
const char* event = "";
unsigned int size = SZ_SMALL;
unsigned int ai = AI_NONE;
+ int mob_id;
struct map_session_data* sd;
int16 m;
@@ -8453,24 +8445,27 @@ BUILDIN(monster)
return false;
}
- sd = map_id2sd(st->rid);
+ sd = iMap->id2sd(st->rid);
if (sd && strcmp(mapn, "this") == 0)
m = sd->bl.m;
- else
- {
- m = map_mapname2mapid(mapn);
- if (map[m].flag.src4instance && st->instance_id)
- { // Try to redirect to the instance map, not the src map
- if ((m = instance_mapid2imapid(m, st->instance_id)) < 0)
- {
+ else {
+
+ if ( ( m = iMap->mapname2mapid(mapn) ) == -1 ) {
+ ShowWarning("buildin_monster: Attempted to spawn monster class %d on non-existing map '%s'\n",class_, mapn);
+ return false;
+ }
+
+ if (map[m].flag.src4instance && st->instance_id >= 0) { // Try to redirect to the instance map, not the src map
+ if ((m = instance->mapid2imapid(m, st->instance_id)) < 0) {
ShowError("buildin_monster: Trying to spawn monster (%d) on instance map (%s) without instance attached.\n", class_, mapn);
return false;
}
}
}
- mob_once_spawn(sd, m, x, y, str, class_, amount, event, size, ai);
+ mob_id = mob_once_spawn(sd, m, x, y, str, class_, amount, event, size, ai);
+ script_pushint(st, mob_id);
return true;
}
/*==========================================
@@ -8494,7 +8489,7 @@ BUILDIN(getmobdrops)
{
if( mob->dropitem[i].nameid < 1 )
continue;
- if( itemdb_exists(mob->dropitem[i].nameid) == NULL )
+ if( itemdb->exists(mob->dropitem[i].nameid) == NULL )
continue;
mapreg_setreg(reference_uid(add_str("$@MobDrop_item"), j), mob->dropitem[i].nameid);
@@ -8524,54 +8519,49 @@ BUILDIN(areamonster)
const char* event = "";
unsigned int size = SZ_SMALL;
unsigned int ai = AI_NONE;
+ int mob_id;
struct map_session_data* sd;
int16 m;
- if (script_hasdata(st,10))
- {
+ if (script_hasdata(st,10)) {
event = script_getstr(st, 10);
check_event(st, event);
}
- if (script_hasdata(st, 11))
- {
+ if (script_hasdata(st, 11)) {
size = script_getnum(st, 11);
- if (size > 3)
- {
+ if (size > 3) {
ShowWarning("buildin_monster: Attempted to spawn non-existing size %d for monster class %d\n", size, class_);
return false;
}
}
- if (script_hasdata(st, 12))
- {
+ if (script_hasdata(st, 12)) {
ai = script_getnum(st, 12);
- if (ai > 4)
- {
+ if (ai > 4) {
ShowWarning("buildin_monster: Attempted to spawn non-existing ai %d for monster class %d\n", ai, class_);
return false;
}
}
- sd = map_id2sd(st->rid);
+ sd = iMap->id2sd(st->rid);
if (sd && strcmp(mapn, "this") == 0)
m = sd->bl.m;
- else
- {
- m = map_mapname2mapid(mapn);
- if (map[m].flag.src4instance && st->instance_id)
- { // Try to redirect to the instance map, not the src map
- if ((m = instance_mapid2imapid(m, st->instance_id)) < 0)
- {
+ else {
+ m = iMap->mapname2mapid(mapn);
+ if (map[m].flag.src4instance && st->instance_id >= 0) { // Try to redirect to the instance map, not the src map
+ if ((m = instance->mapid2imapid(m, st->instance_id)) < 0) {
ShowError("buildin_areamonster: Trying to spawn monster (%d) on instance map (%s) without instance attached.\n", class_, mapn);
return false;
}
}
}
- mob_once_spawn_area(sd, m, x0, y0, x1, y1, str, class_, amount, event, size, ai);
+ mob_id = mob_once_spawn_area(sd, m, x0, y0, x1, y1, str, class_, amount, event, size, ai);
+ script_pushint(st, mob_id);
+
return true;
}
/*==========================================
@@ -8621,22 +8611,22 @@ BUILDIN(killmonster)
else
check_event(st, event);
- if( (m=map_mapname2mapid(mapname))<0 )
+ if( (m=iMap->mapname2mapid(mapname))<0 )
return true;
- if( map[m].flag.src4instance && st->instance_id && (m = instance_mapid2imapid(m, st->instance_id)) < 0 )
+ if( map[m].flag.src4instance && st->instance_id >= 0 && (m = instance->mapid2imapid(m, st->instance_id)) < 0 )
return true;
if( script_hasdata(st,4) ) {
if ( script_getnum(st,4) == 1 ) {
- map_foreachinmap(buildin_killmonster_sub, m, BL_MOB, event ,allflag);
+ iMap->foreachinmap(buildin_killmonster_sub, m, BL_MOB, event ,allflag);
return true;
}
}
- map_freeblock_lock();
- map_foreachinmap(buildin_killmonster_sub_strip, m, BL_MOB, event ,allflag);
- map_freeblock_unlock();
+ iMap->freeblock_lock();
+ iMap->foreachinmap(buildin_killmonster_sub_strip, m, BL_MOB, event ,allflag);
+ iMap->freeblock_unlock();
return true;
}
@@ -8662,20 +8652,20 @@ BUILDIN(killmonsterall)
int16 m;
mapname=script_getstr(st,2);
- if( (m = map_mapname2mapid(mapname))<0 )
+ if( (m = iMap->mapname2mapid(mapname))<0 )
return true;
- if( map[m].flag.src4instance && st->instance_id && (m = instance_mapid2imapid(m, st->instance_id)) < 0 )
+ if( map[m].flag.src4instance && st->instance_id >= 0 && (m = instance->mapid2imapid(m, st->instance_id)) < 0 )
return true;
if( script_hasdata(st,3) ) {
if ( script_getnum(st,3) == 1 ) {
- map_foreachinmap(buildin_killmonsterall_sub,m,BL_MOB);
+ iMap->foreachinmap(buildin_killmonsterall_sub,m,BL_MOB);
return true;
}
}
- map_foreachinmap(buildin_killmonsterall_sub_strip,m,BL_MOB);
+ iMap->foreachinmap(buildin_killmonsterall_sub_strip,m,BL_MOB);
return true;
}
@@ -8710,13 +8700,13 @@ BUILDIN(clone)
check_event(st, event);
- m = map_mapname2mapid(map);
+ m = iMap->mapname2mapid(map);
if (m < 0) return true;
- sd = map_charid2sd(char_id);
+ sd = iMap->charid2sd(char_id);
if (master_id) {
- msd = map_charid2sd(master_id);
+ msd = iMap->charid2sd(master_id);
if (msd)
master_id = msd->bl.id;
else
@@ -8752,7 +8742,7 @@ BUILDIN(donpcevent)
const char* event = script_getstr(st,2);
check_event(st, event);
if( !npc_event_do(event) ) {
- struct npc_data * nd = map_id2nd(st->oid);
+ struct npc_data * nd = iMap->id2nd(st->oid);
ShowDebug("NPCEvent '%s' not found! (source: %s)\n",event,nd?nd->name:"Unknown");
script_pushint(st, 0);
} else
@@ -8786,7 +8776,7 @@ BUILDIN(addtimer)
if( sd == NULL )
return true;
- pc_addeventtimer(sd,tick,event);
+ pc->addeventtimer(sd,tick,event);
return true;
}
/*==========================================
@@ -8802,7 +8792,7 @@ BUILDIN(deltimer)
return true;
check_event(st, event);
- pc_deleventtimer(sd,event);
+ pc->deleventtimer(sd,event);
return true;
}
/*==========================================
@@ -8820,7 +8810,7 @@ BUILDIN(addtimercount)
return true;
check_event(st, event);
- pc_addeventtimercount(sd,event,tick);
+ pc->addeventtimercount(sd,event,tick);
return true;
}
@@ -8840,12 +8830,12 @@ BUILDIN(initnpctimer)
{ //Check if argument is numeric (flag) or string (npc name)
struct script_data *data;
data = script_getdata(st,2);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) ) //NPC name
nd = npc_name2id(script->conv_str(st, data));
else if( data_isint(data) ) //Flag
{
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
flag = script->conv_num(st,data);
}
else
@@ -8855,7 +8845,7 @@ BUILDIN(initnpctimer)
}
}
else
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
if( !nd )
return true;
@@ -8888,12 +8878,12 @@ BUILDIN(startnpctimer)
{ //Check if argument is numeric (flag) or string (npc name)
struct script_data *data;
data = script_getdata(st,2);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) ) //NPC name
nd = npc_name2id(script->conv_str(st, data));
else if( data_isint(data) ) //Flag
{
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
flag = script->conv_num(st,data);
}
else
@@ -8903,7 +8893,7 @@ BUILDIN(startnpctimer)
}
}
else
- nd=(struct npc_data *)map_id2bl(st->oid);
+ nd=(struct npc_data *)iMap->id2bl(st->oid);
if( !nd )
return true;
@@ -8934,12 +8924,12 @@ BUILDIN(stopnpctimer)
{ //Check if argument is numeric (flag) or string (npc name)
struct script_data *data;
data = script_getdata(st,2);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) ) //NPC name
nd = npc_name2id(script->conv_str(st, data));
else if( data_isint(data) ) //Flag
{
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
flag = script->conv_num(st,data);
}
else
@@ -8949,7 +8939,7 @@ BUILDIN(stopnpctimer)
}
}
else
- nd=(struct npc_data *)map_id2bl(st->oid);
+ nd=(struct npc_data *)iMap->id2bl(st->oid);
if( !nd )
return true;
@@ -8971,7 +8961,7 @@ BUILDIN(getnpctimer)
if( script_hasdata(st,3) )
nd = npc_name2id(script_getstr(st,3));
else
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
if( !nd || nd->bl.type != BL_NPC )
{
@@ -8986,7 +8976,7 @@ BUILDIN(getnpctimer)
case 1:
if( nd->u.scr.rid )
{
- sd = map_id2sd(nd->u.scr.rid);
+ sd = iMap->id2sd(nd->u.scr.rid);
if( !sd )
{
ShowError("buildin_getnpctimer: Attached player not found!\n");
@@ -9014,7 +9004,7 @@ BUILDIN(setnpctimer)
if( script_hasdata(st,3) )
nd = npc_name2id(script_getstr(st,3));
else
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
if( !nd || nd->bl.type != BL_NPC )
{
@@ -9034,7 +9024,7 @@ BUILDIN(setnpctimer)
BUILDIN(attachnpctimer)
{
TBL_PC *sd;
- struct npc_data *nd = (struct npc_data *)map_id2bl(st->oid);
+ struct npc_data *nd = (struct npc_data *)iMap->id2bl(st->oid);
if( !nd || nd->bl.type != BL_NPC )
{
@@ -9044,7 +9034,7 @@ BUILDIN(attachnpctimer)
}
if( script_hasdata(st,2) )
- sd = map_nick2sd(script_getstr(st,2));
+ sd = iMap->nick2sd(script_getstr(st,2));
else
sd = script_rid2sd(st);
@@ -9070,7 +9060,7 @@ BUILDIN(detachnpctimer)
if( script_hasdata(st,2) )
nd = npc_name2id(script_getstr(st,2));
else
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
if( !nd || nd->bl.type != BL_NPC )
{
@@ -9091,7 +9081,7 @@ BUILDIN(detachnpctimer)
*------------------------------------------*/
BUILDIN(playerattached)
{
- if(st->rid == 0 || map_id2sd(st->rid) == NULL)
+ if(st->rid == 0 || iMap->id2sd(st->rid) == NULL)
script_pushint(st,0);
else
script_pushint(st,st->rid);
@@ -9113,7 +9103,7 @@ BUILDIN(announce)
if (flag&0x0f) // Broadcast source or broadcast region defined
{
send_target target;
- struct block_list *bl = (flag&0x08) ? map_id2bl(st->oid) : (struct block_list *)script_rid2sd(st); // If bc_npc flag is set, use NPC as broadcast source
+ struct block_list *bl = (flag&0x08) ? iMap->id2bl(st->oid) : (struct block_list *)script_rid2sd(st); // If bc_npc flag is set, use NPC as broadcast source
if (bl == NULL)
return true;
@@ -9164,22 +9154,22 @@ BUILDIN(itemeffect) {
struct item_data *item_data;
nullpo_retr( 1, ( sd = script_rid2sd( st ) ) );
- nullpo_retr( 1, ( nd = (TBL_NPC *)map_id2bl( sd->npc_id ) ) );
+ nullpo_retr( 1, ( nd = (TBL_NPC *)iMap->id2bl( sd->npc_id ) ) );
data = script_getdata( st, 2 );
- get_val( st, data );
+ script->get_val( st, data );
if( data_isstring( data ) ){
const char *name = script->conv_str( st, data );
- if( ( item_data = itemdb_searchname( name ) ) == NULL ){
+ if( ( item_data = itemdb->search_name( name ) ) == NULL ){
ShowError( "buildin_itemeffect: Nonexistant item %s requested.\n", name );
return false;
}
} else if( data_isint( data ) ){
int nameid = script->conv_num( st, data );
- if( ( item_data = itemdb_exists( nameid ) ) == NULL ){
+ if( ( item_data = itemdb->exists( nameid ) ) == NULL ){
ShowError("buildin_itemeffect: Nonexistant item %d requested.\n", nameid );
return false;
}
@@ -9205,10 +9195,10 @@ BUILDIN(mapannounce)
int fontY = script_hasdata(st,9) ? script_getnum(st,9) : 0; // default fontY
int16 m;
- if ((m = map_mapname2mapid(mapname)) < 0)
+ if ((m = iMap->mapname2mapid(mapname)) < 0)
return true;
- map_foreachinmap(buildin_announce_sub, m, BL_PC,
+ iMap->foreachinmap(buildin_announce_sub, m, BL_PC,
mes, strlen(mes)+1, flag&0xf0, fontColor, fontType, fontSize, fontAlign, fontY);
return true;
}
@@ -9230,10 +9220,10 @@ BUILDIN(areaannounce)
int fontY = script_hasdata(st,13) ? script_getnum(st,13) : 0; // default fontY
int16 m;
- if ((m = map_mapname2mapid(mapname)) < 0)
+ if ((m = iMap->mapname2mapid(mapname)) < 0)
return true;
- map_foreachinarea(buildin_announce_sub, m, x0, y0, x1, y1, BL_PC,
+ iMap->foreachinarea(buildin_announce_sub, m, x0, y0, x1, y1, BL_PC,
mes, strlen(mes)+1, flag&0xf0, fontColor, fontType, fontSize, fontAlign, fontY);
return true;
}
@@ -9253,7 +9243,7 @@ BUILDIN(getusers)
case 0:
if(flag&0x8)
{// npc
- bl = map_id2bl(st->oid);
+ bl = iMap->id2bl(st->oid);
}
else if((sd = script_rid2sd(st))!=NULL)
{// pc
@@ -9266,7 +9256,7 @@ BUILDIN(getusers)
}
break;
case 1:
- val = map_getusers();
+ val = iMap->getusers();
break;
default:
ShowWarning("buildin_getusers: Unknown type %d.\n", flag);
@@ -9289,11 +9279,11 @@ BUILDIN(getusersname)
sd = script_rid2sd(st);
if (!sd) return true;
- group_level = pc_get_group_level(sd);
+ group_level = pc->get_group_level(sd);
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
{
- if (pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && pc_get_group_level(pl_sd) > group_level)
+ if (pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && pc->get_group_level(pl_sd) > group_level)
continue; // skip hidden sessions
/* Temporary fix for bugreport:1023.
@@ -9318,7 +9308,7 @@ BUILDIN(getmapguildusers)
struct guild *g = NULL;
str=script_getstr(st,2);
gid=script_getnum(st,3);
- if ((m = map_mapname2mapid(str)) < 0) { // map id on this server (m == -1 if not in actual map-server)
+ if ((m = iMap->mapname2mapid(str)) < 0) { // map id on this server (m == -1 if not in actual map-server)
script_pushint(st,-1);
return true;
}
@@ -9342,7 +9332,7 @@ BUILDIN(getmapusers)
const char *str;
int16 m;
str=script_getstr(st,2);
- if( (m=map_mapname2mapid(str))< 0){
+ if( (m=iMap->mapname2mapid(str))< 0){
script_pushint(st,-1);
return true;
}
@@ -9366,11 +9356,11 @@ BUILDIN(getareausers)
y0=script_getnum(st,4);
x1=script_getnum(st,5);
y1=script_getnum(st,6);
- if( (m=map_mapname2mapid(str))< 0){
+ if( (m=iMap->mapname2mapid(str))< 0){
script_pushint(st,-1);
return true;
}
- map_foreachinarea(buildin_getareausers_sub,
+ iMap->foreachinarea(buildin_getareausers_sub,
m,x0,y0,x1,y1,BL_PC,&users);
script_pushint(st,users);
return true;
@@ -9403,21 +9393,21 @@ BUILDIN(getareadropitem)
y1=script_getnum(st,6);
data=script_getdata(st,7);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) ){
const char *name=script->conv_str(st,data);
- struct item_data *item_data = itemdb_searchname(name);
+ struct item_data *item_data = itemdb->search_name(name);
item=UNKNOWN_ITEM_ID;
if( item_data )
item=item_data->nameid;
}else
item=script->conv_num(st,data);
- if( (m=map_mapname2mapid(str))< 0){
+ if( (m=iMap->mapname2mapid(str))< 0){
script_pushint(st,-1);
return true;
}
- map_foreachinarea(buildin_getareadropitem_sub,
+ iMap->foreachinarea(buildin_getareadropitem_sub,
m,x0,y0,x1,y1,BL_ITEM,item,&amount);
script_pushint(st,amount);
return true;
@@ -9475,9 +9465,9 @@ BUILDIN(sc_start)
tick = script_getnum(st,3);
val1 = script_getnum(st,4);
if( script_hasdata(st,5) )
- bl = map_id2bl(script_getnum(st,5));
+ bl = iMap->id2bl(script_getnum(st,5));
else
- bl = map_id2bl(st->rid);
+ bl = iMap->id2bl(st->rid);
if( tick == 0 && val1 > 0 && type > SC_NONE && type < SC_MAX && status_sc2skill(type) != 0 )
{// When there isn't a duration specified, try to get it from the skill_db
@@ -9486,7 +9476,7 @@ BUILDIN(sc_start)
if( potion_flag == 1 && potion_target )
{ //skill.c set the flags before running the script, this must be a potion-pitched effect.
- bl = map_id2bl(potion_target);
+ bl = iMap->id2bl(potion_target);
tick /= 2;// Thrown potions only last half.
val4 = 1;// Mark that this was a thrown sc_effect
}
@@ -9514,9 +9504,9 @@ BUILDIN(sc_start2)
val1 = script_getnum(st,4);
rate = script_getnum(st,5);
if( script_hasdata(st,6) )
- bl = map_id2bl(script_getnum(st,6));
+ bl = iMap->id2bl(script_getnum(st,6));
else
- bl = map_id2bl(st->rid);
+ bl = iMap->id2bl(st->rid);
if( tick == 0 && val1 > 0 && type > SC_NONE && type < SC_MAX && status_sc2skill(type) != 0 )
{// When there isn't a duration specified, try to get it from the skill_db
@@ -9525,7 +9515,7 @@ BUILDIN(sc_start2)
if( potion_flag == 1 && potion_target )
{ //skill.c set the flags before running the script, this must be a potion-pitched effect.
- bl = map_id2bl(potion_target);
+ bl = iMap->id2bl(potion_target);
tick /= 2;// Thrown potions only last half.
val4 = 1;// Mark that this was a thrown sc_effect
}
@@ -9556,9 +9546,9 @@ BUILDIN(sc_start4)
val3 = script_getnum(st,6);
val4 = script_getnum(st,7);
if( script_hasdata(st,8) )
- bl = map_id2bl(script_getnum(st,8));
+ bl = iMap->id2bl(script_getnum(st,8));
else
- bl = map_id2bl(st->rid);
+ bl = iMap->id2bl(st->rid);
if( tick == 0 && val1 > 0 && type > SC_NONE && type < SC_MAX && status_sc2skill(type) != 0 )
{// When there isn't a duration specified, try to get it from the skill_db
@@ -9567,7 +9557,7 @@ BUILDIN(sc_start4)
if( potion_flag == 1 && potion_target )
{ //skill.c set the flags before running the script, this must be a potion-pitched effect.
- bl = map_id2bl(potion_target);
+ bl = iMap->id2bl(potion_target);
tick /= 2;// Thrown potions only last half.
}
@@ -9587,12 +9577,12 @@ BUILDIN(sc_end)
type = script_getnum(st, 2);
if (script_hasdata(st, 3))
- bl = map_id2bl(script_getnum(st, 3));
+ bl = iMap->id2bl(script_getnum(st, 3));
else
- bl = map_id2bl(st->rid);
+ bl = iMap->id2bl(st->rid);
if (potion_flag == 1 && potion_target) //##TODO how does this work [FlavioJS]
- bl = map_id2bl(potion_target);
+ bl = iMap->id2bl(potion_target);
if (!bl)
return true;
@@ -9608,8 +9598,8 @@ BUILDIN(sc_end)
switch (type)
{
- case SC_WEIGHT50:
- case SC_WEIGHT90:
+ case SC_WEIGHTOVER50:
+ case SC_WEIGHTOVER90:
case SC_NOCHAT:
case SC_PUSH_CART:
return true;
@@ -9639,9 +9629,9 @@ BUILDIN(getscrate)
type=script_getnum(st,2);
rate=script_getnum(st,3);
if( script_hasdata(st,4) ) //get for the bl assigned
- bl = map_id2bl(script_getnum(st,4));
+ bl = iMap->id2bl(script_getnum(st,4));
else
- bl = map_id2bl(st->rid);
+ bl = iMap->id2bl(st->rid);
if (bl)
rate = status_get_sc_def(bl, (sc_type)type, 10000, 10000, 0);
@@ -9686,11 +9676,11 @@ BUILDIN(getstatus)
case 4: script_pushint(st, sd->sc.data[id]->val4); break;
case 5:
{
- struct TimerData* timer = (struct TimerData*)get_timer(sd->sc.data[id]->timer);
+ struct TimerData* timer = (struct TimerData*)iTimer->get_timer(sd->sc.data[id]->timer);
if( timer )
{// return the amount of time remaining
- script_pushint(st, timer->tick - gettick());
+ script_pushint(st, timer->tick - iTimer->gettick());
}
}
break;
@@ -9790,6 +9780,31 @@ BUILDIN(homunculus_shuffle) {
return true;
}
+/*==========================================
+ * Check for homunculus state.
+ * Return: -1 = No homunculus
+ * 0 = Homunculus is active
+ * 1 = Homunculus is vaporized (rest)
+ * 2 = Homunculus is in morph state
+ *------------------------------------------*/
+BUILDIN(checkhomcall)
+{
+ TBL_PC *sd = script_rid2sd(st);
+ TBL_HOM *hd;
+
+ if( sd == NULL )
+ return false;
+
+ hd = sd->hd;
+
+ if( !hd )
+ script_pushint(st, -1);
+ else
+ script_pushint(st, hd->homunculus.vaporize);
+
+ return true;
+}
+
//These two functions bring the eA MAPID_* class functionality to scripts.
BUILDIN(eaclass)
{
@@ -9805,7 +9820,7 @@ BUILDIN(eaclass)
}
class_ = sd->status.class_;
}
- script_pushint(st,pc_jobid2mapid(class_));
+ script_pushint(st,pc->jobid2mapid(class_));
return true;
}
@@ -9822,7 +9837,7 @@ BUILDIN(roclass)
else
sex = 1; //Just use male when not found.
}
- script_pushint(st,pc_mapid2jobid(class_, sex));
+ script_pushint(st,pc->mapid2jobid(class_, sex));
return true;
}
@@ -9863,7 +9878,7 @@ BUILDIN(resetlvl)
if( sd == NULL )
return true;
- pc_resetlvl(sd,type);
+ pc->resetlvl(sd,type);
return true;
}
/*==========================================
@@ -9873,7 +9888,7 @@ BUILDIN(resetstatus)
{
TBL_PC *sd;
sd=script_rid2sd(st);
- pc_resetstate(sd);
+ pc->resetstate(sd);
return true;
}
@@ -9884,7 +9899,7 @@ BUILDIN(resetskill)
{
TBL_PC *sd;
sd=script_rid2sd(st);
- pc_resetskill(sd,1);
+ pc->resetskill(sd,1);
return true;
}
@@ -9895,7 +9910,7 @@ BUILDIN(skillpointcount)
{
TBL_PC *sd;
sd=script_rid2sd(st);
- script_pushint(st,sd->status.skill_point + pc_resetskill(sd,2));
+ script_pushint(st,sd->status.skill_point + pc->resetskill(sd,2));
return true;
}
@@ -9908,7 +9923,7 @@ BUILDIN(changebase)
int vclass;
if( script_hasdata(st,3) )
- sd=map_id2sd(script_getnum(st,3));
+ sd=iMap->id2sd(script_getnum(st,3));
else
sd=script_rid2sd(st);
@@ -9946,10 +9961,10 @@ BUILDIN(changesex)
TBL_PC *sd = NULL;
sd = script_rid2sd(st);
- pc_resetskill(sd,4);
+ pc->resetskill(sd,4);
// to avoid any problem with equipment and invalid sex, equipment is unequiped.
for( i=0; i<EQI_MAX; i++ )
- if( sd->equip_index[i] >= 0 ) pc_unequipitem(sd, sd->equip_index[i], 3);
+ if( sd->equip_index[i] >= 0 ) pc->unequipitem(sd, sd->equip_index[i], 3);
chrif_changesex(sd);
return true;
}
@@ -9959,7 +9974,7 @@ BUILDIN(changesex)
*------------------------------------------*/
BUILDIN(globalmes)
{
- struct block_list *bl = map_id2bl(st->oid);
+ struct block_list *bl = iMap->id2bl(st->oid);
struct npc_data *nd = (struct npc_data *)bl;
const char *name=NULL,*mes;
@@ -9996,7 +10011,7 @@ BUILDIN(waitingroom)
int minLvl = script_hasdata(st,7) ? script_getnum(st,7) : 1;
int maxLvl = script_hasdata(st,8) ? script_getnum(st,8) : MAX_LEVEL;
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
if( nd != NULL )
chat_createnpcchat(nd, title, limit, pub, trigger, ev, zeny, minLvl, maxLvl);
@@ -10013,7 +10028,7 @@ BUILDIN(delwaitingroom)
if( script_hasdata(st,2) )
nd = npc_name2id(script_getstr(st, 2));
else
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
if( nd != NULL )
chat_deletenpcchat(nd);
return true;
@@ -10031,9 +10046,9 @@ BUILDIN(waitingroomkickall)
if( script_hasdata(st,2) )
nd = npc_name2id(script_getstr(st,2));
else
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
- if( nd != NULL && (cd=(struct chat_data *)map_id2bl(nd->chat_id)) != NULL )
+ if( nd != NULL && (cd=(struct chat_data *)iMap->id2bl(nd->chat_id)) != NULL )
chat_npckickall(cd);
return true;
}
@@ -10050,9 +10065,9 @@ BUILDIN(enablewaitingroomevent)
if( script_hasdata(st,2) )
nd = npc_name2id(script_getstr(st, 2));
else
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
- if( nd != NULL && (cd=(struct chat_data *)map_id2bl(nd->chat_id)) != NULL )
+ if( nd != NULL && (cd=(struct chat_data *)iMap->id2bl(nd->chat_id)) != NULL )
chat_enableevent(cd);
return true;
}
@@ -10069,9 +10084,9 @@ BUILDIN(disablewaitingroomevent)
if( script_hasdata(st,2) )
nd = npc_name2id(script_getstr(st, 2));
else
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
- if( nd != NULL && (cd=(struct chat_data *)map_id2bl(nd->chat_id)) != NULL )
+ if( nd != NULL && (cd=(struct chat_data *)iMap->id2bl(nd->chat_id)) != NULL )
chat_disableevent(cd);
return true;
}
@@ -10100,9 +10115,9 @@ BUILDIN(getwaitingroomstate)
if( script_hasdata(st,3) )
nd = npc_name2id(script_getstr(st, 3));
else
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
- if( nd == NULL || (cd=(struct chat_data *)map_id2bl(nd->chat_id)) == NULL )
+ if( nd == NULL || (cd=(struct chat_data *)iMap->id2bl(nd->chat_id)) == NULL )
{
script_pushint(st, -1);
return true;
@@ -10147,8 +10162,8 @@ BUILDIN(warpwaitingpc)
struct chat_data* cd;
TBL_PC* sd;
- nd = (struct npc_data *)map_id2bl(st->oid);
- if( nd == NULL || (cd=(struct chat_data *)map_id2bl(nd->chat_id)) == NULL )
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
+ if( nd == NULL || (cd=(struct chat_data *)iMap->id2bl(nd->chat_id)) == NULL )
return true;
map_name = script_getstr(st,2);
@@ -10174,17 +10189,17 @@ BUILDIN(warpwaitingpc)
{// no zeny to cover set fee
break;
}
- pc_payzeny(sd, cd->zeny, LOG_TYPE_NPC, NULL);
+ pc->payzeny(sd, cd->zeny, LOG_TYPE_NPC, NULL);
}
mapreg_setreg(reference_uid(add_str("$@warpwaitingpc"), i), sd->bl.id);
if( strcmp(map_name,"Random") == 0 )
- pc_randomwarp(sd,CLR_TELEPORT);
+ pc->randomwarp(sd,CLR_TELEPORT);
else if( strcmp(map_name,"SavePoint") == 0 )
- pc_setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT);
+ pc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT);
else
- pc_setpos(sd, mapindex_name2id(map_name), x, y, CLR_OUTSIGHT);
+ pc->setpos(sd, mapindex_name2id(map_name), x, y, CLR_OUTSIGHT);
}
mapreg_setreg(add_str("$@warpwaitingpcnum"), i);
return true;
@@ -10197,10 +10212,8 @@ BUILDIN(warpwaitingpc)
/// Detaches a character from a script.
///
/// @param st Script state to detach the character from.
-static void script_detach_rid(struct script_state* st)
-{
- if(st->rid)
- {
+void script_detach_rid(struct script_state* st) {
+ if(st->rid) {
script_detach_state(st, false);
st->rid = 0;
}
@@ -10213,7 +10226,7 @@ BUILDIN(attachrid)
{
int rid = script_getnum(st,2);
- if (map_id2sd(rid) != NULL) {
+ if (iMap->id2sd(rid) != NULL) {
script_detach_rid(st);
st->rid = rid;
@@ -10236,11 +10249,11 @@ BUILDIN(detachrid)
*------------------------------------------*/
BUILDIN(isloggedin)
{
- TBL_PC* sd = map_id2sd(script_getnum(st,2));
+ TBL_PC* sd = iMap->id2sd(script_getnum(st,2));
if (script_hasdata(st,3) && sd &&
sd->status.char_id != script_getnum(st,3))
sd = NULL;
- push_val(st->stack,C_INT,sd!=NULL);
+ script->push_val(st->stack,C_INT,sd!=NULL,NULL);
return true;
}
@@ -10258,7 +10271,7 @@ BUILDIN(setmapflagnosave)
str2=script_getstr(st,3);
x=script_getnum(st,4);
y=script_getnum(st,5);
- m = map_mapname2mapid(str);
+ m = iMap->mapname2mapid(str);
mapindex = mapindex_name2id(str2);
if(m >= 0 && mapindex) {
@@ -10279,7 +10292,7 @@ BUILDIN(getmapflag)
str=script_getstr(st,2);
i=script_getnum(st,3);
- m = map_mapname2mapid(str);
+ m = iMap->mapname2mapid(str);
if(m >= 0) {
switch(i) {
case MF_NOMEMO: script_pushint(st,map[m].flag.nomemo); break;
@@ -10340,7 +10353,7 @@ BUILDIN(getmapflag)
static int script_mapflag_pvp_sub(struct block_list *bl,va_list ap) {
TBL_PC* sd = (TBL_PC*)bl;
if (sd->pvp_timer == INVALID_TIMER) {
- sd->pvp_timer = add_timer(gettick() + 200, pc_calc_pvprank_timer, sd->bl.id, 0);
+ sd->pvp_timer = iTimer->add_timer(iTimer->gettick() + 200, pc->calc_pvprank_timer, sd->bl.id, 0);
sd->pvp_rank = 0;
sd->pvp_lastusers = 0;
sd->pvp_point = 5;
@@ -10364,7 +10377,7 @@ BUILDIN(setmapflag)
if(script_hasdata(st,4)){
data = script_getdata(st,4);
- get_val(st, data);
+ script->get_val(st, data);
if( data_isstring(data) )
@@ -10373,7 +10386,7 @@ BUILDIN(setmapflag)
val = script_getnum(st, 4);
}
- m = map_mapname2mapid(str);
+ m = iMap->mapname2mapid(str);
if(m >= 0) {
switch(i) {
@@ -10386,7 +10399,7 @@ BUILDIN(setmapflag)
case MF_PVP:
map[m].flag.pvp = 1;
if( !battle_config.pk_mode ) {
- map_foreachinmap(script_mapflag_pvp_sub,m,BL_PC);
+ iMap->foreachinmap(script_mapflag_pvp_sub,m,BL_PC);
}
break;
case MF_PVP_NOPARTY: map[m].flag.pvp_noparty = 1; break;
@@ -10464,7 +10477,7 @@ BUILDIN(removemapflag)
if(script_hasdata(st,4)){
val=script_getnum(st,4);
}
- m = map_mapname2mapid(str);
+ m = iMap->mapname2mapid(str);
if(m >= 0) {
switch(i) {
case MF_NOMEMO: map[m].flag.nomemo = 0; break;
@@ -10517,7 +10530,7 @@ BUILDIN(removemapflag)
case MF_NOWARPTO: map[m].flag.nowarpto = 0; break;
case MF_NIGHTMAREDROP: map[m].flag.pvp_nightmaredrop = 0; break;
case MF_ZONE:
- map_zone_change2(m, map[m].prev_zone);
+ iMap->zone_change2(m, map[m].prev_zone);
break;
case MF_NOCOMMAND: map[m].nocommand = 0; break;
case MF_NODROP: map[m].flag.nodrop = 0; break;
@@ -10550,11 +10563,11 @@ BUILDIN(pvpon)
struct block_list bl;
str = script_getstr(st,2);
- m = map_mapname2mapid(str);
+ m = iMap->mapname2mapid(str);
if( m < 0 || map[m].flag.pvp )
return true; // nothing to do
- map_zone_change2(m, strdb_get(zone_db, MAP_ZONE_PVP_NAME));
+ iMap->zone_change2(m, strdb_get(zone_db, MAP_ZONE_PVP_NAME));
map[m].flag.pvp = 1;
clif->map_property_mapall(m, MAPPROPERTY_FREEPVPZONE);
bl.type = BL_NUL;
@@ -10571,7 +10584,7 @@ BUILDIN(pvpon)
if( sd->bl.m != m || sd->pvp_timer != INVALID_TIMER )
continue; // not applicable
- sd->pvp_timer = add_timer(gettick()+200,pc_calc_pvprank_timer,sd->bl.id,0);
+ sd->pvp_timer = iTimer->add_timer(iTimer->gettick()+200,pc->calc_pvprank_timer,sd->bl.id,0);
sd->pvp_rank = 0;
sd->pvp_lastusers = 0;
sd->pvp_point = 5;
@@ -10588,7 +10601,7 @@ static int buildin_pvpoff_sub(struct block_list *bl,va_list ap)
TBL_PC* sd = (TBL_PC*)bl;
clif->pvpset(sd, 0, 0, 2);
if (sd->pvp_timer != INVALID_TIMER) {
- delete_timer(sd->pvp_timer, pc_calc_pvprank_timer);
+ iTimer->delete_timer(sd->pvp_timer, pc->calc_pvprank_timer);
sd->pvp_timer = INVALID_TIMER;
}
return 0;
@@ -10601,11 +10614,11 @@ BUILDIN(pvpoff)
struct block_list bl;
str=script_getstr(st,2);
- m = map_mapname2mapid(str);
+ m = iMap->mapname2mapid(str);
if(m < 0 || !map[m].flag.pvp)
return true; //fixed Lupus
- map_zone_change2(m, map[m].prev_zone);
+ iMap->zone_change2(m, map[m].prev_zone);
map[m].flag.pvp = 0;
clif->map_property_mapall(m, MAPPROPERTY_NOTHING);
bl.type = BL_NUL;
@@ -10615,7 +10628,7 @@ BUILDIN(pvpoff)
if(battle_config.pk_mode) // disable ranking options if pk_mode is on [Valaris]
return true;
- map_foreachinmap(buildin_pvpoff_sub, m, BL_PC);
+ iMap->foreachinmap(buildin_pvpoff_sub, m, BL_PC);
return true;
}
@@ -10625,10 +10638,10 @@ BUILDIN(gvgon)
const char *str;
str=script_getstr(st,2);
- m = map_mapname2mapid(str);
+ m = iMap->mapname2mapid(str);
if(m >= 0 && !map[m].flag.gvg) {
struct block_list bl;
- map_zone_change2(m, strdb_get(zone_db, MAP_ZONE_GVG_NAME));
+ iMap->zone_change2(m, strdb_get(zone_db, MAP_ZONE_GVG_NAME));
map[m].flag.gvg = 1;
clif->map_property_mapall(m, MAPPROPERTY_AGITZONE);
bl.type = BL_NUL;
@@ -10644,10 +10657,10 @@ BUILDIN(gvgoff)
const char *str;
str=script_getstr(st,2);
- m = map_mapname2mapid(str);
+ m = iMap->mapname2mapid(str);
if(m >= 0 && map[m].flag.gvg) {
struct block_list bl;
- map_zone_change2(m, map[m].prev_zone);
+ iMap->zone_change2(m, map[m].prev_zone);
map[m].flag.gvg = 0;
clif->map_property_mapall(m, MAPPROPERTY_NOTHING);
bl.type = BL_NUL;
@@ -10677,7 +10690,7 @@ BUILDIN(emotion)
if (player) {
TBL_PC *sd = NULL;
if( script_hasdata(st,4) )
- sd = map_nick2sd(script_getstr(st,4));
+ sd = iMap->nick2sd(script_getstr(st,4));
else
sd = script_rid2sd(st);
if (sd)
@@ -10690,7 +10703,7 @@ BUILDIN(emotion)
clif->emotion(&nd->bl,type);
}
else
- clif->emotion(map_id2bl(st->oid),type);
+ clif->emotion(iMap->id2bl(st->oid),type);
return true;
}
@@ -10707,7 +10720,7 @@ static int buildin_maprespawnguildid_sub_pc(struct map_session_data* sd, va_list
(sd->status.guild_id != g_id && flag&2) || //Warp out outsiders
(sd->status.guild_id == 0) // Warp out players not in guild [Valaris]
)
- pc_setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
+ pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
return 1;
}
@@ -10727,46 +10740,46 @@ BUILDIN(maprespawnguildid)
int g_id=script_getnum(st,3);
int flag=script_getnum(st,4);
- int16 m=map_mapname2mapid(mapname);
+ int16 m=iMap->mapname2mapid(mapname);
if(m == -1)
return true;
//Catch ALL players (in case some are 'between maps' on execution time)
- map_foreachpc(buildin_maprespawnguildid_sub_pc,m,g_id,flag);
+ iMap->map_foreachpc(buildin_maprespawnguildid_sub_pc,m,g_id,flag);
if (flag&4) //Remove script mobs.
- map_foreachinmap(buildin_maprespawnguildid_sub_mob,m,BL_MOB);
+ iMap->foreachinmap(buildin_maprespawnguildid_sub_mob,m,BL_MOB);
return true;
}
BUILDIN(agitstart)
{
- if(agit_flag==1) return true; // Agit already Start.
- agit_flag=1;
+ if(iMap->agit_flag==1) return true; // Agit already Start.
+ iMap->agit_flag=1;
guild->agit_start();
return true;
}
BUILDIN(agitend)
{
- if(agit_flag==0) return true; // Agit already End.
- agit_flag=0;
+ if(iMap->agit_flag==0) return true; // Agit already End.
+ iMap->agit_flag=0;
guild->agit_end();
return true;
}
BUILDIN(agitstart2)
{
- if(agit2_flag==1) return true; // Agit2 already Start.
- agit2_flag=1;
+ if(iMap->agit2_flag==1) return true; // Agit2 already Start.
+ iMap->agit2_flag=1;
guild->agit2_start();
return true;
}
BUILDIN(agitend2)
{
- if(agit2_flag==0) return true; // Agit2 already End.
- agit2_flag=0;
+ if(iMap->agit2_flag==0) return true; // Agit2 already End.
+ iMap->agit2_flag=0;
guild->agit2_end();
return true;
}
@@ -10776,7 +10789,7 @@ BUILDIN(agitend2)
*------------------------------------------*/
BUILDIN(agitcheck)
{
- script_pushint(st,agit_flag);
+ script_pushint(st,iMap->agit_flag);
return true;
}
@@ -10785,7 +10798,7 @@ BUILDIN(agitcheck)
*------------------------------------------*/
BUILDIN(agitcheck2)
{
- script_pushint(st,agit2_flag);
+ script_pushint(st,iMap->agit2_flag);
return true;
}
@@ -10799,7 +10812,7 @@ BUILDIN(flagemblem)
if(g_id < 0) return true;
- nd = (TBL_NPC*)map_id2nd(st->oid);
+ nd = (TBL_NPC*)iMap->id2nd(st->oid);
if( nd == NULL ) {
ShowError("script:flagemblem: npc %d not found\n", st->oid);
} else if( nd->subtype != SCRIPT ) {
@@ -10918,7 +10931,7 @@ BUILDIN(getequipcardcnt)
num=script_getnum(st,2);
sd=script_rid2sd(st);
if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
+ i=pc->checkequip(sd,equip[num-1]);
if (i < 0 || !sd->inventory_data[i]) {
script_pushint(st,0);
@@ -10950,7 +10963,7 @@ BUILDIN(successremovecards) {
int num = script_getnum(st,2);
if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
+ i=pc->checkequip(sd,equip[num-1]);
if (i < 0 || !sd->inventory_data[i]) {
return true;
@@ -10968,9 +10981,9 @@ BUILDIN(successremovecards) {
item_tmp.nameid = sd->status.inventory[i].card[c];
item_tmp.identify = 1;
- if((flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ // get back the cart in inventory
+ if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ // get back the cart in inventory
clif->additem(sd,0,0,flag);
- map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
}
@@ -10989,10 +11002,10 @@ BUILDIN(successremovecards) {
for (j = sd->inventory_data[i]->slot; j < MAX_SLOTS; j++)
item_tmp.card[j]=sd->status.inventory[i].card[j];
- pc_delitem(sd,i,1,0,3,LOG_TYPE_SCRIPT);
- if((flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ //chk if can be spawn in inventory otherwise put on floor
+ pc->delitem(sd,i,1,0,3,LOG_TYPE_SCRIPT);
+ if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ //chk if can be spawn in inventory otherwise put on floor
clif->additem(sd,0,0,flag);
- map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
clif->misceffect(&sd->bl,3);
@@ -11014,7 +11027,7 @@ BUILDIN(failedremovecards) {
int typefail = script_getnum(st,3);
if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
+ i=pc->checkequip(sd,equip[num-1]);
if (i < 0 || !sd->inventory_data[i])
return true;
@@ -11035,9 +11048,9 @@ BUILDIN(failedremovecards) {
item_tmp.nameid = sd->status.inventory[i].card[c];
item_tmp.identify = 1;
- if((flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){
+ if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){
clif->additem(sd,0,0,flag);
- map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
}
@@ -11045,7 +11058,7 @@ BUILDIN(failedremovecards) {
if(cardflag == 1) {
if(typefail == 0 || typefail == 2){ // destroy the item
- pc_delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT);
+ pc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT);
}
if(typefail == 1){ // destroy the card
int flag;
@@ -11062,11 +11075,11 @@ BUILDIN(failedremovecards) {
for (j = sd->inventory_data[i]->slot; j < MAX_SLOTS; j++)
item_tmp.card[j]=sd->status.inventory[i].card[j];
- pc_delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT);
+ pc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT);
- if((flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){
+ if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){
clif->additem(sd,0,0,flag);
- map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
clif->misceffect(&sd->bl,2);
@@ -11097,7 +11110,7 @@ BUILDIN(mapwarp) // Added by RoVeRT
check_ID=script_getnum(st,7);
}
- if((m=map_mapname2mapid(mapname))< 0)
+ if((m=iMap->mapname2mapid(mapname))< 0)
return true;
if(!(index=mapindex_name2id(str)))
@@ -11110,23 +11123,23 @@ BUILDIN(mapwarp) // Added by RoVeRT
for( i=0; i < g->max_member; i++)
{
if(g->member[i].sd && g->member[i].sd->bl.m==m){
- pc_setpos(g->member[i].sd,index,x,y,CLR_TELEPORT);
+ pc->setpos(g->member[i].sd,index,x,y,CLR_TELEPORT);
}
}
}
break;
case 2:
- p = party_search(check_ID);
+ p = party->search(check_ID);
if(p){
for(i=0;i<MAX_PARTY; i++){
if(p->data[i].sd && p->data[i].sd->bl.m == m){
- pc_setpos(p->data[i].sd,index,x,y,CLR_TELEPORT);
+ pc->setpos(p->data[i].sd,index,x,y,CLR_TELEPORT);
}
}
}
break;
default:
- map_foreachinmap(buildin_areawarp_sub,m,BL_PC,index,x,y,0,0);
+ iMap->foreachinmap(buildin_areawarp_sub,m,BL_PC,index,x,y,0,0);
break;
}
@@ -11153,7 +11166,7 @@ BUILDIN(mobcount) // Added by RoVeRT
event = NULL;
else
check_event(st, event);
-
+
if( strcmp(mapname, "this") == 0 ) {
struct map_session_data *sd = script_rid2sd(st);
if( sd )
@@ -11162,19 +11175,17 @@ BUILDIN(mobcount) // Added by RoVeRT
script_pushint(st,-1);
return true;
}
- }
- else if( (m = map_mapname2mapid(mapname)) < 0 ) {
+ } else if( (m = iMap->mapname2mapid(mapname)) < 0 ) {
script_pushint(st,-1);
return true;
}
-
- if( map[m].flag.src4instance && map[m].instance_id == 0 && st->instance_id && (m = instance_mapid2imapid(m, st->instance_id)) < 0 )
- {
+
+ if( map[m].flag.src4instance && map[m].instance_id == -1 && st->instance_id >= 0 && (m = instance->mapid2imapid(m, st->instance_id)) < 0 ) {
script_pushint(st,-1);
return true;
}
-
- script_pushint(st,map_foreachinmap(buildin_mobcount_sub, m, BL_MOB, event));
+
+ script_pushint(st,iMap->foreachinmap(buildin_mobcount_sub, m, BL_MOB, event));
return true;
}
@@ -11183,9 +11194,9 @@ BUILDIN(marriage)
{
const char *partner=script_getstr(st,2);
TBL_PC *sd=script_rid2sd(st);
- TBL_PC *p_sd=map_nick2sd(partner);
+ TBL_PC *p_sd=iMap->nick2sd(partner);
- if(sd==NULL || p_sd==NULL || pc_marriage(sd,p_sd) < 0){
+ if(sd==NULL || p_sd==NULL || pc->marriage(sd,p_sd) < 0){
script_pushint(st,0);
return true;
}
@@ -11198,7 +11209,7 @@ BUILDIN(wedding_effect)
struct block_list *bl;
if(sd==NULL) {
- bl=map_id2bl(st->oid);
+ bl=iMap->id2bl(st->oid);
} else
bl=&sd->bl;
clif->wedding_effect(bl);
@@ -11207,7 +11218,7 @@ BUILDIN(wedding_effect)
BUILDIN(divorce)
{
TBL_PC *sd=script_rid2sd(st);
- if(sd==NULL || pc_divorce(sd) < 0){
+ if(sd==NULL || pc->divorce(sd) < 0){
script_pushint(st,0);
return true;
}
@@ -11219,8 +11230,8 @@ BUILDIN(ispartneron)
{
TBL_PC *sd=script_rid2sd(st);
- if(sd==NULL || !pc_ismarried(sd) ||
- map_charid2sd(sd->status.partner_id) == NULL) {
+ if(sd==NULL || !pc->ismarried(sd) ||
+ iMap->charid2sd(sd->status.partner_id) == NULL) {
script_pushint(st,0);
return true;
}
@@ -11285,8 +11296,8 @@ BUILDIN(warppartner)
TBL_PC *sd=script_rid2sd(st);
TBL_PC *p_sd=NULL;
- if(sd==NULL || !pc_ismarried(sd) ||
- (p_sd=map_charid2sd(sd->status.partner_id)) == NULL) {
+ if(sd==NULL || !pc->ismarried(sd) ||
+ (p_sd=iMap->charid2sd(sd->status.partner_id)) == NULL) {
script_pushint(st,0);
return true;
}
@@ -11297,7 +11308,7 @@ BUILDIN(warppartner)
mapindex = mapindex_name2id(str);
if (mapindex) {
- pc_setpos(p_sd,mapindex,x,y,CLR_OUTSIGHT);
+ pc->setpos(p_sd,mapindex,x,y,CLR_OUTSIGHT);
script_pushint(st,1);
} else
script_pushint(st,0);
@@ -11361,7 +11372,7 @@ BUILDIN(guardian)
has_index = true;
} else if( script_hasdata(st,7) ){
data=script_getdata(st,7);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) )
{// "<event label>"
evt=script_getstr(st,7);
@@ -11398,16 +11409,16 @@ BUILDIN(setwall)
shootable = script_getnum(st,7);
name = script_getstr(st,8);
- if( (m = map_mapname2mapid(map)) < 0 )
+ if( (m = iMap->mapname2mapid(map)) < 0 )
return true; // Invalid Map
- map_iwall_set(m, x, y, size, dir, shootable, name);
+ iMap->iwall_set(m, x, y, size, dir, shootable, name);
return true;
}
BUILDIN(delwall)
{
const char *name = script_getstr(st,2);
- map_iwall_remove(name);
+ iMap->iwall_remove(name);
return true;
}
@@ -11440,7 +11451,7 @@ BUILDIN(guardianinfo)
if( !gc->guardian[id].visible )
script_pushint(st,-1);
else
- if( (gd = map_id2md(gc->guardian[id].id)) == NULL )
+ if( (gd = iMap->id2md(gc->guardian[id].id)) == NULL )
script_pushint(st,-1);
else
{
@@ -11464,17 +11475,17 @@ BUILDIN(getitemname)
struct script_data *data;
data=script_getdata(st,2);
- get_val(st,data);
+ script->get_val(st,data);
if( data_isstring(data) ){
const char *name=script->conv_str(st,data);
- struct item_data *item_data = itemdb_searchname(name);
+ struct item_data *item_data = itemdb->search_name(name);
if( item_data )
item_id=item_data->nameid;
}else
item_id=script->conv_num(st,data);
- i_data = itemdb_exists(item_id);
+ i_data = itemdb->exists(item_id);
if (i_data == NULL)
{
script_pushconststr(st,"null");
@@ -11496,7 +11507,7 @@ BUILDIN(getitemslots)
item_id=script_getnum(st,2);
- i_data = itemdb_exists(item_id);
+ i_data = itemdb->exists(item_id);
if (i_data)
script_pushint(st,i_data->slot);
@@ -11537,7 +11548,7 @@ BUILDIN(getiteminfo)
item_id = script_getnum(st,2);
n = script_getnum(st,3);
- i_data = itemdb_exists(item_id);
+ i_data = itemdb->exists(item_id);
if (i_data && n>=0 && n<=14) {
item_arr = (int*)&i_data->value_buy;
@@ -11579,7 +11590,7 @@ BUILDIN(setiteminfo)
item_id = script_getnum(st,2);
n = script_getnum(st,3);
value = script_getnum(st,4);
- i_data = itemdb_exists(item_id);
+ i_data = itemdb->exists(item_id);
if (i_data && n>=0 && n<=14) {
item_arr = (int*)&i_data->value_buy;
@@ -11592,7 +11603,7 @@ BUILDIN(setiteminfo)
/*==========================================
* Returns value from equipped item slot n [Lupus]
- getequipcardid(num,slot)
+ getequpcardid(num,slot)
where
num = eqip position slot
slot = 0,1,2,3 (Card Slot N)
@@ -11611,7 +11622,7 @@ BUILDIN(getequipcardid)
slot=script_getnum(st,3);
sd=script_rid2sd(st);
if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
+ i=pc->checkequip(sd,equip[num-1]);
if(i >= 0 && slot>=0 && slot<4)
script_pushint(st,sd->status.inventory[i].card[slot]);
else
@@ -11636,7 +11647,7 @@ BUILDIN(petskillbonus)
if (pd->bonus)
{ //Clear previous bonus
if (pd->bonus->timer != INVALID_TIMER)
- delete_timer(pd->bonus->timer, pet_skill_bonus_timer);
+ iTimer->delete_timer(pd->bonus->timer, pet_skill_bonus_timer);
} else //init
pd->bonus = (struct pet_bonus *) aMalloc(sizeof(struct pet_bonus));
@@ -11652,7 +11663,7 @@ BUILDIN(petskillbonus)
if (battle_config.pet_equip_required && pd->pet.equip == 0)
pd->bonus->timer = INVALID_TIMER;
else
- pd->bonus->timer = add_timer(gettick()+pd->bonus->delay*1000, pet_skill_bonus_timer, sd->bl.id, 0);
+ pd->bonus->timer = iTimer->add_timer(iTimer->gettick()+pd->bonus->delay*1000, pet_skill_bonus_timer, sd->bl.id, 0);
return true;
}
@@ -11709,22 +11720,22 @@ BUILDIN(getinventorylist)
if(!sd) return true;
for(i=0;i<MAX_INVENTORY;i++){
if(sd->status.inventory[i].nameid > 0 && sd->status.inventory[i].amount > 0){
- pc_setreg(sd,reference_uid(add_str("@inventorylist_id"), j),sd->status.inventory[i].nameid);
- pc_setreg(sd,reference_uid(add_str("@inventorylist_amount"), j),sd->status.inventory[i].amount);
- pc_setreg(sd,reference_uid(add_str("@inventorylist_equip"), j),sd->status.inventory[i].equip);
- pc_setreg(sd,reference_uid(add_str("@inventorylist_refine"), j),sd->status.inventory[i].refine);
- pc_setreg(sd,reference_uid(add_str("@inventorylist_identify"), j),sd->status.inventory[i].identify);
- pc_setreg(sd,reference_uid(add_str("@inventorylist_attribute"), j),sd->status.inventory[i].attribute);
+ pc->setreg(sd,reference_uid(add_str("@inventorylist_id"), j),sd->status.inventory[i].nameid);
+ pc->setreg(sd,reference_uid(add_str("@inventorylist_amount"), j),sd->status.inventory[i].amount);
+ pc->setreg(sd,reference_uid(add_str("@inventorylist_equip"), j),sd->status.inventory[i].equip);
+ pc->setreg(sd,reference_uid(add_str("@inventorylist_refine"), j),sd->status.inventory[i].refine);
+ pc->setreg(sd,reference_uid(add_str("@inventorylist_identify"), j),sd->status.inventory[i].identify);
+ pc->setreg(sd,reference_uid(add_str("@inventorylist_attribute"), j),sd->status.inventory[i].attribute);
for (k = 0; k < MAX_SLOTS; k++)
{
sprintf(card_var, "@inventorylist_card%d",k+1);
- pc_setreg(sd,reference_uid(add_str(card_var), j),sd->status.inventory[i].card[k]);
+ pc->setreg(sd,reference_uid(add_str(card_var), j),sd->status.inventory[i].card[k]);
}
- pc_setreg(sd,reference_uid(add_str("@inventorylist_expire"), j),sd->status.inventory[i].expire_time);
+ pc->setreg(sd,reference_uid(add_str("@inventorylist_expire"), j),sd->status.inventory[i].expire_time);
j++;
}
}
- pc_setreg(sd,add_str("@inventorylist_count"),j);
+ pc->setreg(sd,add_str("@inventorylist_count"),j);
return true;
}
@@ -11735,13 +11746,13 @@ BUILDIN(getskilllist)
if(!sd) return true;
for(i=0;i<MAX_SKILL;i++){
if(sd->status.skill[i].id > 0 && sd->status.skill[i].lv > 0){
- pc_setreg(sd,reference_uid(add_str("@skilllist_id"), j),sd->status.skill[i].id);
- pc_setreg(sd,reference_uid(add_str("@skilllist_lv"), j),sd->status.skill[i].lv);
- pc_setreg(sd,reference_uid(add_str("@skilllist_flag"), j),sd->status.skill[i].flag);
+ pc->setreg(sd,reference_uid(add_str("@skilllist_id"), j),sd->status.skill[i].id);
+ pc->setreg(sd,reference_uid(add_str("@skilllist_lv"), j),sd->status.skill[i].lv);
+ pc->setreg(sd,reference_uid(add_str("@skilllist_flag"), j),sd->status.skill[i].flag);
j++;
}
}
- pc_setreg(sd,add_str("@skilllist_count"),j);
+ pc->setreg(sd,add_str("@skilllist_count"),j);
return true;
}
@@ -11752,7 +11763,7 @@ BUILDIN(clearitem)
if(sd==NULL) return true;
for (i=0; i<MAX_INVENTORY; i++) {
if (sd->status.inventory[i].amount) {
- pc_delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_SCRIPT);
+ pc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_SCRIPT);
}
}
return true;
@@ -11770,7 +11781,7 @@ BUILDIN(disguise)
id = script_getnum(st,2);
if (mobdb_checkid(id) || npcdb_checkid(id)) {
- pc_disguise(sd, id);
+ pc->disguise(sd, id);
script_pushint(st,id);
} else
script_pushint(st,0);
@@ -11787,7 +11798,7 @@ BUILDIN(undisguise)
if (sd == NULL) return true;
if (sd->disguise != -1) {
- pc_disguise(sd, -1);
+ pc->disguise(sd, -1);
script_pushint(st,0);
} else {
script_pushint(st,1);
@@ -11802,7 +11813,7 @@ BUILDIN(undisguise)
BUILDIN(classchange)
{
int _class,type;
- struct block_list *bl=map_id2bl(st->oid);
+ struct block_list *bl=iMap->id2bl(st->oid);
if(bl==NULL) return true;
@@ -11821,7 +11832,7 @@ BUILDIN(misceffect)
type=script_getnum(st,2);
if(st->oid && st->oid != fake_nd->bl.id) {
- struct block_list *bl = map_id2bl(st->oid);
+ struct block_list *bl = iMap->id2bl(st->oid);
if (bl)
clif->specialeffect(bl,type,AREA);
} else{
@@ -11883,17 +11894,17 @@ BUILDIN(playBGMall)
int x1 = script_getnum(st,6);
int y1 = script_getnum(st,7);
- map_foreachinarea(playBGM_sub, map_mapname2mapid(map), x0, y0, x1, y1, BL_PC, name);
+ iMap->foreachinarea(playBGM_sub, iMap->mapname2mapid(map), x0, y0, x1, y1, BL_PC, name);
}
else if( script_hasdata(st,3) )
{// entire map
const char* map = script_getstr(st,3);
- map_foreachinmap(playBGM_sub, map_mapname2mapid(map), BL_PC, name);
+ iMap->foreachinmap(playBGM_sub, iMap->mapname2mapid(map), BL_PC, name);
}
else
{// entire server
- map_foreachpc(&playBGM_foreachpc_sub, name);
+ iMap->map_foreachpc(&playBGM_foreachpc_sub, name);
}
return true;
@@ -11935,14 +11946,14 @@ BUILDIN(soundeffectall)
const char* name;
int type;
- bl = (st->rid) ? &(script_rid2sd(st)->bl) : map_id2bl(st->oid);
+ bl = (st->rid) ? &(script_rid2sd(st)->bl) : iMap->id2bl(st->oid);
if (!bl)
return true;
name = script_getstr(st,2);
type = script_getnum(st,3);
- //FIXME: enumerating map squares (map_foreach) is slower than enumerating the list of online players (map_foreachpc?) [ultramage]
+ //FIXME: enumerating map squares (iMap->foreach) is slower than enumerating the list of online players (iMap->foreachpc?) [ultramage]
if(!script_hasdata(st,4))
{ // area around
@@ -11952,7 +11963,7 @@ BUILDIN(soundeffectall)
if(!script_hasdata(st,5))
{ // entire map
const char* map = script_getstr(st,4);
- map_foreachinmap(soundeffect_sub, map_mapname2mapid(map), BL_PC, name, type);
+ iMap->foreachinmap(soundeffect_sub, iMap->mapname2mapid(map), BL_PC, name, type);
}
else
if(script_hasdata(st,8))
@@ -11962,7 +11973,7 @@ BUILDIN(soundeffectall)
int y0 = script_getnum(st,6);
int x1 = script_getnum(st,7);
int y1 = script_getnum(st,8);
- map_foreachinarea(soundeffect_sub, map_mapname2mapid(map), x0, y0, x1, y1, BL_PC, name, type);
+ iMap->foreachinarea(soundeffect_sub, iMap->mapname2mapid(map), x0, y0, x1, y1, BL_PC, name, type);
}
else
{
@@ -11987,7 +11998,7 @@ BUILDIN(petrecovery)
if (pd->recovery)
{ //Halt previous bonus
if (pd->recovery->timer != INVALID_TIMER)
- delete_timer(pd->recovery->timer, pet_recovery_timer);
+ iTimer->delete_timer(pd->recovery->timer, pet_recovery_timer);
} else //Init
pd->recovery = (struct pet_recovery *)aMalloc(sizeof(struct pet_recovery));
@@ -12015,9 +12026,9 @@ BUILDIN(petheal)
if (pd->s_skill->timer != INVALID_TIMER)
{
if (pd->s_skill->id)
- delete_timer(pd->s_skill->timer, pet_skill_support_timer);
+ iTimer->delete_timer(pd->s_skill->timer, pet_skill_support_timer);
else
- delete_timer(pd->s_skill->timer, pet_heal_timer);
+ iTimer->delete_timer(pd->s_skill->timer, pet_heal_timer);
}
} else //init memory
pd->s_skill = (struct pet_skill_support *) aMalloc(sizeof(struct pet_skill_support));
@@ -12033,7 +12044,7 @@ BUILDIN(petheal)
if (battle_config.pet_equip_required && pd->pet.equip == 0)
pd->s_skill->timer = INVALID_TIMER;
else
- pd->s_skill->timer = add_timer(gettick()+pd->s_skill->delay*1000,pet_heal_timer,sd->bl.id,0);
+ pd->s_skill->timer = iTimer->add_timer(iTimer->gettick()+pd->s_skill->delay*1000,pet_heal_timer,sd->bl.id,0);
return true;
}
@@ -12109,9 +12120,9 @@ BUILDIN(petskillsupport)
if (pd->s_skill->timer != INVALID_TIMER)
{
if (pd->s_skill->id)
- delete_timer(pd->s_skill->timer, pet_skill_support_timer);
+ iTimer->delete_timer(pd->s_skill->timer, pet_skill_support_timer);
else
- delete_timer(pd->s_skill->timer, pet_heal_timer);
+ iTimer->delete_timer(pd->s_skill->timer, pet_heal_timer);
}
} else //init memory
pd->s_skill = (struct pet_skill_support *) aMalloc(sizeof(struct pet_skill_support));
@@ -12126,7 +12137,7 @@ BUILDIN(petskillsupport)
if (battle_config.pet_equip_required && pd->pet.equip == 0)
pd->s_skill->timer = INVALID_TIMER;
else
- pd->s_skill->timer = add_timer(gettick()+pd->s_skill->delay*1000,pet_skill_support_timer,sd->bl.id,0);
+ pd->s_skill->timer = iTimer->add_timer(iTimer->gettick()+pd->s_skill->delay*1000,pet_skill_support_timer,sd->bl.id,0);
return true;
}
@@ -12156,7 +12167,7 @@ BUILDIN(skilleffect)
/// npcskilleffect "<skill name>",<level>,<x>,<y>
BUILDIN(npcskilleffect)
{
- struct block_list *bl= map_id2bl(st->oid);
+ struct block_list *bl= iMap->id2bl(st->oid);
uint16 skill_id=( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
uint16 skill_lv=script_getnum(st,3);
@@ -12164,7 +12175,7 @@ BUILDIN(npcskilleffect)
int y=script_getnum(st,5);
if (bl)
- clif->skill_poseffect(bl,skill_id,skill_lv,x,y,gettick());
+ clif->skill_poseffect(bl,skill_id,skill_lv,x,y,iTimer->gettick());
return true;
}
@@ -12174,7 +12185,7 @@ BUILDIN(npcskilleffect)
*------------------------------------------*/
BUILDIN(specialeffect)
{
- struct block_list *bl=map_id2bl(st->oid);
+ struct block_list *bl=iMap->id2bl(st->oid);
int type = script_getnum(st,2);
enum send_target target = script_hasdata(st,3) ? (send_target)script_getnum(st,3) : AREA;
@@ -12208,7 +12219,7 @@ BUILDIN(specialeffect2)
enum send_target target = script_hasdata(st,3) ? (send_target)script_getnum(st,3) : AREA;
if( script_hasdata(st,4) )
- sd = map_nick2sd(script_getstr(st,4));
+ sd = iMap->nick2sd(script_getstr(st,4));
if (sd)
clif->specialeffect(&sd->bl, type, target);
@@ -12231,7 +12242,7 @@ BUILDIN(nude)
if( sd->equip_index[ i ] >= 0 ) {
if( !calcflag )
calcflag = 1;
- pc_unequipitem( sd , sd->equip_index[ i ] , 2);
+ pc->unequipitem( sd , sd->equip_index[ i ] , 2);
}
}
@@ -12263,7 +12274,7 @@ BUILDIN(atcommand)
memset(&dummy_sd, 0, sizeof(TBL_PC));
if (st->oid)
{
- struct block_list* bl = map_id2bl(st->oid);
+ struct block_list* bl = iMap->id2bl(st->oid);
memcpy(&dummy_sd.bl, bl, sizeof(struct block_list));
if (bl->type == BL_NPC)
safestrncpy(dummy_sd.status.name, ((TBL_NPC*)bl)->name, NAME_LENGTH);
@@ -12397,7 +12408,7 @@ BUILDIN(getmercinfo)
{
char_id = script_getnum(st,3);
- if( ( sd = map_charid2sd(char_id) ) == NULL )
+ if( ( sd = iMap->charid2sd(char_id) ) == NULL )
{
ShowError("buildin_getmercinfo: No such character (char_id=%d).\n", char_id);
script_pushnil(st);
@@ -12491,8 +12502,7 @@ BUILDIN(jump_zero)
/*==========================================
* movenpc [MouseJstr]
*------------------------------------------*/
-BUILDIN(movenpc)
-{
+BUILDIN(movenpc) {
TBL_NPC *nd = NULL;
const char *npc;
int x,y;
@@ -12505,7 +12515,7 @@ BUILDIN(movenpc)
return -1;
if (script_hasdata(st,5))
- nd->ud.dir = script_getnum(st,5) % 8;
+ nd->dir = script_getnum(st,5) % 8;
npc_movenpc(nd, x, y);
return true;
}
@@ -12521,7 +12531,7 @@ BUILDIN(message)
player = script_getstr(st,2);
msg = script_getstr(st,3);
- if((pl_sd=map_nick2sd((char *) player)) == NULL)
+ if((pl_sd=iMap->nick2sd((char *) player)) == NULL)
return true;
clif->message(pl_sd->fd, msg);
@@ -12536,7 +12546,7 @@ BUILDIN(npctalk)
const char* str;
char name[NAME_LENGTH], message[256];
- struct npc_data* nd = (struct npc_data *)map_id2bl(st->oid);
+ struct npc_data* nd = (struct npc_data *)iMap->id2bl(st->oid);
str = script_getstr(st,2);
if(nd)
@@ -12557,26 +12567,35 @@ BUILDIN(npcspeed)
int speed;
speed = script_getnum(st,2);
- nd =(struct npc_data *)map_id2bl(st->oid);
+ nd =(struct npc_data *)iMap->id2bl(st->oid);
- if( nd )
- {
+ if( nd ) {
+ if( nd->ud == &npc_base_ud ) {
+ nd->ud = NULL;
+ CREATE(nd->ud, struct unit_data, 1);
+ unit_dataset(&nd->bl);
+ }
nd->speed = speed;
- nd->ud.state.speed_changed = 1;
+ nd->ud->state.speed_changed = 1;
}
return true;
}
// make an npc walk to a position [Valaris]
-BUILDIN(npcwalkto)
-{
- struct npc_data *nd=(struct npc_data *)map_id2bl(st->oid);
+BUILDIN(npcwalkto) {
+ struct npc_data *nd=(struct npc_data *)iMap->id2bl(st->oid);
int x=0,y=0;
x=script_getnum(st,2);
y=script_getnum(st,3);
if(nd) {
+ if( nd->ud == &npc_base_ud ) {
+ nd->ud = NULL;
+ CREATE(nd->ud, struct unit_data, 1);
+ unit_dataset(&nd->bl);
+ }
+
if (!nd->status.hp) {
status_calc_npc(nd, true);
} else {
@@ -12590,7 +12609,7 @@ BUILDIN(npcwalkto)
// stop an npc's movement [Valaris]
BUILDIN(npcstop)
{
- struct npc_data *nd=(struct npc_data *)map_id2bl(st->oid);
+ struct npc_data *nd=(struct npc_data *)iMap->id2bl(st->oid);
if(nd) {
unit_stop_walking(&nd->bl,1|4);
@@ -12711,7 +12730,7 @@ BUILDIN(getmapxy)
switch (type){
case 0: //Get Character Position
if( script_hasdata(st,6) )
- sd=map_nick2sd(script_getstr(st,6));
+ sd=iMap->nick2sd(script_getstr(st,6));
else
sd=script_rid2sd(st);
@@ -12726,11 +12745,11 @@ BUILDIN(getmapxy)
if (nd)
bl = &nd->bl;
} else //In case the origin is not an npc?
- bl=map_id2bl(st->oid);
+ bl=iMap->id2bl(st->oid);
break;
case 2: //Get Pet Position
if(script_hasdata(st,6))
- sd=map_nick2sd(script_getstr(st,6));
+ sd=iMap->nick2sd(script_getstr(st,6));
else
sd=script_rid2sd(st);
@@ -12741,7 +12760,7 @@ BUILDIN(getmapxy)
break; //Not supported?
case 4: //Get Homun Position
if(script_hasdata(st,6))
- sd=map_nick2sd(script_getstr(st,6));
+ sd=iMap->nick2sd(script_getstr(st,6));
else
sd=script_rid2sd(st);
@@ -12750,7 +12769,7 @@ BUILDIN(getmapxy)
break;
case 5: //Get Mercenary Position
if(script_hasdata(st,6))
- sd=map_nick2sd(script_getstr(st,6));
+ sd=iMap->nick2sd(script_getstr(st,6));
else
sd=script_rid2sd(st);
@@ -12759,7 +12778,7 @@ BUILDIN(getmapxy)
break;
case 6: //Get Elemental Position
if(script_hasdata(st,6))
- sd=map_nick2sd(script_getstr(st,6));
+ sd=iMap->nick2sd(script_getstr(st,6));
else
sd=script_rid2sd(st);
@@ -12771,7 +12790,7 @@ BUILDIN(getmapxy)
script_pushint(st,-1);
return false;
}
- if (!bl) { //No object found.
+ if (!bl || bl->m == -1) { //No object found.
script_pushint(st,-1);
return true;
}
@@ -12841,7 +12860,7 @@ BUILDIN(summon)
const char *str,*event="";
TBL_PC *sd;
struct mob_data *md;
- int tick = gettick();
+ int tick = iTimer->gettick();
sd=script_rid2sd(st);
if (!sd) return true;
@@ -12862,8 +12881,8 @@ BUILDIN(summon)
md->master_id=sd->bl.id;
md->special_state.ai = AI_ATTACK;
if( md->deletetimer != INVALID_TIMER )
- delete_timer(md->deletetimer, mob_timer_delete);
- md->deletetimer = add_timer(tick+(timeout>0?timeout*1000:60000),mob_timer_delete,md->bl.id,0);
+ iTimer->delete_timer(md->deletetimer, mob_timer_delete);
+ md->deletetimer = iTimer->add_timer(tick+(timeout>0?timeout*1000:60000),mob_timer_delete,md->bl.id,0);
mob_spawn (md); //Now it is ready for spawning.
clif->specialeffect(&md->bl,344,AREA);
sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000);
@@ -12876,13 +12895,13 @@ BUILDIN(summon)
*------------------------------------------*/
BUILDIN(isnight)
{
- script_pushint(st,(night_flag == 1));
+ script_pushint(st,(iMap->night_flag == 1));
return true;
}
BUILDIN(isday)
{
- script_pushint(st,(night_flag == 0));
+ script_pushint(st,(iMap->night_flag == 0));
return true;
}
@@ -13082,12 +13101,12 @@ BUILDIN(getrefine)
*-------------------------------------------------------*/
BUILDIN(night)
{
- if (night_flag != 1) map_night_timer(night_timer_tid, 0, 0, 1);
+ if (iMap->night_flag != 1) pc->map_night_timer(pc->night_timer_tid, 0, 0, 1);
return true;
}
BUILDIN(day)
{
- if (night_flag != 0) map_day_timer(day_timer_tid, 0, 0, 1);
+ if (iMap->night_flag != 0) pc->map_day_timer(pc->day_timer_tid, 0, 0, 1);
return true;
}
@@ -13104,9 +13123,9 @@ BUILDIN(unequip)
sd = script_rid2sd(st);
if( sd != NULL && num >= 1 && num <= ARRAYLENGTH(equip) )
{
- i = pc_checkequip(sd,equip[num-1]);
+ i = pc->checkequip(sd,equip[num-1]);
if (i >= 0)
- pc_unequipitem(sd,i,1|2);
+ pc->unequipitem(sd,i,1|2);
}
return true;
}
@@ -13120,14 +13139,14 @@ BUILDIN(equip)
sd = script_rid2sd(st);
nameid=script_getnum(st,2);
- if((item_data = itemdb_exists(nameid)) == NULL)
+ if((item_data = itemdb->exists(nameid)) == NULL)
{
ShowError("wrong item ID : equipitem(%i)\n",nameid);
return false;
}
ARR_FIND( 0, MAX_INVENTORY, i, sd->status.inventory[i].nameid == nameid );
if( i < MAX_INVENTORY )
- pc_equipitem(sd,i,item_data->equip);
+ pc->equipitem(sd,i,item_data->equip);
return true;
}
@@ -13139,7 +13158,7 @@ BUILDIN(autoequip)
nameid=script_getnum(st,2);
flag=script_getnum(st,3);
- if( ( item_data = itemdb_exists(nameid) ) == NULL )
+ if( ( item_data = itemdb->exists(nameid) ) == NULL )
{
ShowError("buildin_autoequip: Invalid item '%d'.\n", nameid);
return false;
@@ -13516,7 +13535,7 @@ BUILDIN(implode)
sprintf(output,"%s","NULL");
} else {
for(i = 0; i <= array_size; ++i) {
- temp = (char*) get_val2(st, reference_uid(id, i), reference_getref(data));
+ temp = (char*) script->get_val2(st, reference_uid(id, i), reference_getref(data));
len += strlen(temp);
script_removetop(st, -1, 0);
}
@@ -13531,7 +13550,7 @@ BUILDIN(implode)
//build output
for(i = 0; i < array_size; ++i) {
- temp = (char*) get_val2(st, reference_uid(id, i), reference_getref(data));
+ temp = (char*) script->get_val2(st, reference_uid(id, i), reference_getref(data));
len = strlen(temp);
memcpy(&output[k], temp, len);
k += len;
@@ -13541,7 +13560,7 @@ BUILDIN(implode)
}
script_removetop(st, -1, 0);
}
- temp = (char*) get_val2(st, reference_uid(id, array_size), reference_getref(data));
+ temp = (char*) script->get_val2(st, reference_uid(id, array_size), reference_getref(data));
len = strlen(temp);
memcpy(&output[k], temp, len);
k += len;
@@ -13996,14 +14015,14 @@ BUILDIN(setnpcdisplay)
if( script_hasdata(st,5) )
size = script_getnum(st,5);
- get_val(st, data);
+ script->get_val(st, data);
if( data_isstring(data) )
newname = script->conv_str(st,data);
else if( data_isint(data) )
class_ = script->conv_num(st,data);
else
{
- ShowError("script:setnpcdisplay: expected a string or number\n");
+ ShowError("script:setnpcdisplay: expected string or number\n");
script_reportdata(data);
return false;
}
@@ -14261,7 +14280,7 @@ BUILDIN(getd)
elem = 0;
// Push the 'pointer' so it's more flexible [Lance]
- push_val(st->stack, C_NAME, reference_uid(add_str(varname), elem));
+ script->push_val(st->stack, C_NAME, reference_uid(add_str(varname), elem),NULL);
return true;
}
@@ -14450,7 +14469,7 @@ BUILDIN(npcshopattach)
}
if (flag)
- nd->master_nd = ((struct npc_data *)map_id2bl(st->oid));
+ nd->master_nd = ((struct npc_data *)iMap->id2bl(st->oid));
else
nd->master_nd = NULL;
@@ -14478,7 +14497,7 @@ BUILDIN(setitemscript)
new_bonus_script = script_getstr(st,3);
if( script_hasdata(st,4) )
n=script_getnum(st,4);
- i_data = itemdb_exists(item_id);
+ i_data = itemdb->exists(item_id);
if (!i_data || new_bonus_script==NULL || ( new_bonus_script[0] && new_bonus_script[0]!='{' )) {
script_pushint(st,0);
@@ -14584,7 +14603,7 @@ BUILDIN(checkvending) // check vending [Nab4]
TBL_PC *sd = NULL;
if(script_hasdata(st,2))
- sd = map_nick2sd(script_getstr(st,2));
+ sd = iMap->nick2sd(script_getstr(st,2));
else
sd = script_rid2sd(st);
@@ -14602,7 +14621,7 @@ BUILDIN(checkchatting) // check chatting [Marka]
TBL_PC *sd = NULL;
if(script_hasdata(st,2))
- sd = map_nick2sd(script_getstr(st,2));
+ sd = iMap->nick2sd(script_getstr(st,2));
else
sd = script_rid2sd(st);
@@ -14619,7 +14638,7 @@ BUILDIN(checkidle)
TBL_PC *sd = NULL;
if (script_hasdata(st, 2))
- sd = map_nick2sd(script_getstr(st, 2));
+ sd = iMap->nick2sd(script_getstr(st, 2));
else
sd = script_rid2sd(st);
@@ -14644,10 +14663,10 @@ BUILDIN(searchitem)
int32 i;
TBL_PC* sd = NULL;
- if ((items[0] = itemdb_exists(atoi(itemname))))
+ if ((items[0] = itemdb->exists(atoi(itemname))))
count = 1;
else {
- count = itemdb_searchname_array(items, ARRAYLENGTH(items), itemname);
+ count = itemdb->search_name_array(items, ARRAYLENGTH(items), itemname);
if (count > MAX_SEARCH) count = MAX_SEARCH;
}
@@ -14746,7 +14765,7 @@ BUILDIN(rid2name)
{
struct block_list *bl = NULL;
int rid = script_getnum(st,2);
- if((bl = map_id2bl(rid)))
+ if((bl = iMap->id2bl(rid)))
{
switch(bl->type) {
case BL_MOB: script_pushstrcopy(st,((TBL_MOB*)bl)->name); break;
@@ -14776,7 +14795,7 @@ BUILDIN(pcblockmove)
flag = script_getnum(st,3);
if(id)
- sd = map_id2sd(id);
+ sd = iMap->id2sd(id);
else
sd = script_rid2sd(st);
@@ -14796,12 +14815,12 @@ BUILDIN(pcfollow)
targetid = script_getnum(st,3);
if(id)
- sd = map_id2sd(id);
+ sd = iMap->id2sd(id);
else
sd = script_rid2sd(st);
if(sd)
- pc_follow(sd, targetid);
+ pc->follow(sd, targetid);
return true;
}
@@ -14815,12 +14834,12 @@ BUILDIN(pcstopfollow)
id = script_getnum(st,2);
if(id)
- sd = map_id2sd(id);
+ sd = iMap->id2sd(id);
else
sd = script_rid2sd(st);
if(sd)
- pc_stop_following(sd);
+ pc->stop_following(sd);
return true;
}
@@ -14837,7 +14856,7 @@ BUILDIN(unitwalk)
{
struct block_list* bl;
- bl = map_id2bl(script_getnum(st,2));
+ bl = iMap->id2bl(script_getnum(st,2));
if( bl == NULL )
{
script_pushint(st, 0);
@@ -14851,7 +14870,7 @@ BUILDIN(unitwalk)
else
{
int map_id = script_getnum(st,3);
- script_pushint(st, unit_walktobl(bl,map_id2bl(map_id),65025,1));
+ script_pushint(st, unit_walktobl(bl,iMap->id2bl(map_id),65025,1));
}
return true;
@@ -14862,7 +14881,7 @@ BUILDIN(unitwalk)
/// unitkill <unit_id>;
BUILDIN(unitkill)
{
- struct block_list* bl = map_id2bl(script_getnum(st,2));
+ struct block_list* bl = iMap->id2bl(script_getnum(st,2));
if( bl != NULL )
status_kill(bl);
@@ -14888,14 +14907,14 @@ BUILDIN(unitwarp)
y = (short)script_getnum(st,5);
if (!unit_id) //Warp the script's runner
- bl = map_id2bl(st->rid);
+ bl = iMap->id2bl(st->rid);
else
- bl = map_id2bl(unit_id);
+ bl = iMap->id2bl(unit_id);
if( strcmp(mapname,"this") == 0 )
map = bl?bl->m:-1;
else
- map = map_mapname2mapid(mapname);
+ map = iMap->mapname2mapid(mapname);
if( map >= 0 && bl != NULL )
script_pushint(st, unit_warp(bl,map,x,y,CLR_OUTSIGHT));
@@ -14920,21 +14939,21 @@ BUILDIN(unitattack)
int actiontype = 0;
// get unit
- unit_bl = map_id2bl(script_getnum(st,2));
+ unit_bl = iMap->id2bl(script_getnum(st,2));
if( unit_bl == NULL ) {
script_pushint(st, 0);
return true;
}
data = script_getdata(st, 3);
- get_val(st, data);
+ script->get_val(st, data);
if( data_isstring(data) )
{
- TBL_PC* sd = map_nick2sd(script->conv_str(st, data));
+ TBL_PC* sd = iMap->nick2sd(script->conv_str(st, data));
if( sd != NULL )
target_bl = &sd->bl;
} else
- target_bl = map_id2bl(script->conv_num(st, data));
+ target_bl = iMap->id2bl(script->conv_num(st, data));
// request the attack
if( target_bl == NULL )
{
@@ -14949,7 +14968,7 @@ BUILDIN(unitattack)
switch( unit_bl->type )
{
case BL_PC:
- clif->pActionRequest_sub(((TBL_PC *)unit_bl), actiontype > 0 ? 0x07 : 0x00, target_bl->id, gettick());
+ clif->pActionRequest_sub(((TBL_PC *)unit_bl), actiontype > 0 ? 0x07 : 0x00, target_bl->id, iTimer->gettick());
script_pushint(st, 1);
return true;
case BL_MOB:
@@ -14977,7 +14996,7 @@ BUILDIN(unitstop)
unit_id = script_getnum(st,2);
- bl = map_id2bl(unit_id);
+ bl = iMap->id2bl(unit_id);
if( bl != NULL )
{
unit_stop_attack(bl);
@@ -15001,7 +15020,7 @@ BUILDIN(unittalk)
unit_id = script_getnum(st,2);
message = script_getstr(st, 3);
- bl = map_id2bl(unit_id);
+ bl = iMap->id2bl(unit_id);
if( bl != NULL )
{
struct StringBuf sbuf;
@@ -15029,7 +15048,7 @@ BUILDIN(unitemote)
unit_id = script_getnum(st,2);
emotion = script_getnum(st,3);
- bl = map_id2bl(unit_id);
+ bl = iMap->id2bl(unit_id);
if( bl != NULL )
clif->emotion(bl, emotion);
@@ -15053,7 +15072,7 @@ BUILDIN(unitskilluseid)
skill_lv = script_getnum(st,4);
target_id = ( script_hasdata(st,5) ? script_getnum(st,5) : unit_id );
- bl = map_id2bl(unit_id);
+ bl = iMap->id2bl(unit_id);
if( bl != NULL )
unit_skilluse_id(bl, target_id, skill_id, skill_lv);
@@ -15079,7 +15098,7 @@ BUILDIN(unitskillusepos)
skill_x = script_getnum(st,5);
skill_y = script_getnum(st,6);
- bl = map_id2bl(unit_id);
+ bl = iMap->id2bl(unit_id);
if( bl != NULL )
unit_skilluse_pos(bl, skill_x, skill_y, skill_id, skill_lv);
@@ -15128,7 +15147,7 @@ BUILDIN(sleep2)
if( ticks <= 0 )
{// do nothing
- script_pushint(st, (map_id2sd(st->rid)!=NULL));
+ script_pushint(st, (iMap->id2sd(st->rid)!=NULL));
}
else if( !st->sleep.tick )
{// sleep for the target amount of time
@@ -15139,7 +15158,7 @@ BUILDIN(sleep2)
{// sleep time is over
st->state = RUN;
st->sleep.tick = 0;
- script_pushint(st, (map_id2sd(st->rid)!=NULL));
+ script_pushint(st, (iMap->id2sd(st->rid)!=NULL));
}
return true;
}
@@ -15147,47 +15166,41 @@ BUILDIN(sleep2)
/// Awakes all the sleep timers of the target npc
///
/// awake "<npc name>";
-BUILDIN(awake)
-{
+BUILDIN(awake) {
+ DBIterator *iter;
+ struct script_state *tst;
struct npc_data* nd;
- struct linkdb_node *node = (struct linkdb_node *)sleep_db;
- nd = npc_name2id(script_getstr(st, 2));
- if( nd == NULL ) {
+ if( ( nd = npc_name2id(script_getstr(st, 2)) ) == NULL ) {
ShowError("awake: NPC \"%s\" not found\n", script_getstr(st, 2));
return false;
}
- while( node )
- {
- if( (int)__64BPTRSIZE(node->key) == nd->bl.id )
- {// sleep timer for the npc
- struct script_state* tst = (struct script_state*)node->data;
- TBL_PC* sd = map_id2sd(tst->rid);
+ iter = db_iterator(script->st_db);
+
+ for( tst = dbi_first(iter); dbi_exists(iter); tst = dbi_next(iter) ) {
+ if( tst->oid == nd->bl.id ) {
+ TBL_PC* sd = iMap->id2sd(tst->rid);
- if( tst->sleep.timer == INVALID_TIMER )
- {// already awake ???
- node = node->next;
+ if( tst->sleep.timer == INVALID_TIMER ) {// already awake ???
continue;
}
- if( (sd && sd->status.char_id != tst->sleep.charid) || (tst->rid && !sd))
- {// char not online anymore / another char of the same account is online - Cancel execution
+ if( (sd && sd->status.char_id != tst->sleep.charid) || (tst->rid && !sd)) {
+ // char not online anymore / another char of the same account is online - Cancel execution
tst->state = END;
tst->rid = 0;
}
- delete_timer(tst->sleep.timer, run_script_timer);
- node = script_erase_sleepdb(node);
+ iTimer->delete_timer(tst->sleep.timer, run_script_timer);
tst->sleep.timer = INVALID_TIMER;
if(tst->state != RERUNLINE)
tst->sleep.tick = 0;
run_script_main(tst);
}
- else
- {
- node = node->next;
- }
}
+
+ dbi_destroy(iter);
+
return true;
}
@@ -15230,7 +15243,7 @@ BUILDIN(getvariableofnpc)
return false;
}
- push_val2(st->stack, C_NAME, reference_getuid(data), &nd->u.scr.script->script_vars );
+ script->push_val(st->stack, C_NAME, reference_getuid(data), &nd->u.scr.script->script_vars );
return true;
}
@@ -15250,7 +15263,7 @@ BUILDIN(warpportal)
struct skill_unit_group* group;
struct block_list* bl;
- bl = map_id2bl(st->oid);
+ bl = iMap->id2bl(st->oid);
if( bl == NULL )
{
ShowError("script:warpportal: npc is needed\n");
@@ -15284,7 +15297,7 @@ BUILDIN(openmail)
if( sd == NULL )
return true;
- mail_openmail(sd);
+ mail->openmail(sd);
return true;
}
@@ -15309,12 +15322,12 @@ BUILDIN(openauction)
/// @see cell_chk* constants in const.txt for the types
BUILDIN(checkcell)
{
- int16 m = map_mapname2mapid(script_getstr(st,2));
+ int16 m = iMap->mapname2mapid(script_getstr(st,2));
int16 x = script_getnum(st,3);
int16 y = script_getnum(st,4);
cell_chk type = (cell_chk)script_getnum(st,5);
- script_pushint(st, map_getcell(m, x, y, type));
+ script_pushint(st, iMap->getcell(m, x, y, type));
return true;
}
@@ -15326,7 +15339,7 @@ BUILDIN(checkcell)
/// @see cell_* constants in const.txt for the types
BUILDIN(setcell)
{
- int16 m = map_mapname2mapid(script_getstr(st,2));
+ int16 m = iMap->mapname2mapid(script_getstr(st,2));
int16 x1 = script_getnum(st,3);
int16 y1 = script_getnum(st,4);
int16 x2 = script_getnum(st,5);
@@ -15341,7 +15354,7 @@ BUILDIN(setcell)
for( y = y1; y <= y2; ++y )
for( x = x1; x <= x2; ++x )
- map_setcell(m, x, y, type, flag);
+ map[m].setcell(m, x, y, type, flag);
return true;
}
@@ -15596,7 +15609,7 @@ BUILDIN(checkquest)
BUILDIN(showevent)
{
TBL_PC *sd = script_rid2sd(st);
- struct npc_data *nd = map_id2nd(st->oid);
+ struct npc_data *nd = iMap->id2nd(st->oid);
int state, color;
if( sd == NULL || nd == NULL )
@@ -15625,9 +15638,9 @@ BUILDIN(waitingroom2bg)
if( script_hasdata(st,7) )
nd = npc_name2id(script_getstr(st,7));
else
- nd = (struct npc_data *)map_id2bl(st->oid);
+ nd = (struct npc_data *)iMap->id2bl(st->oid);
- if( nd == NULL || (cd = (struct chat_data *)map_id2bl(nd->chat_id)) == NULL )
+ if( nd == NULL || (cd = (struct chat_data *)iMap->id2bl(nd->chat_id)) == NULL )
{
script_pushint(st,0);
return true;
@@ -15686,7 +15699,7 @@ BUILDIN(waitingroom2bg_single)
y = script_getnum(st,5);
nd = npc_name2id(script_getstr(st,6));
- if( nd == NULL || (cd = (struct chat_data *)map_id2bl(nd->chat_id)) == NULL || cd->users <= 0 )
+ if( nd == NULL || (cd = (struct chat_data *)iMap->id2bl(nd->chat_id)) == NULL || cd->users <= 0 )
return true;
if( (sd = cd->usersd[0]) == NULL )
@@ -15694,7 +15707,7 @@ BUILDIN(waitingroom2bg_single)
if( bg_team_join(bg_id, sd) )
{
- pc_setpos(sd, mapindex, x, y, CLR_TELEPORT);
+ pc->setpos(sd, mapindex, x, y, CLR_TELEPORT);
script_pushint(st,1);
}
else
@@ -15756,7 +15769,7 @@ BUILDIN(bg_monster_set_team)
int id = script_getnum(st,2),
bg_id = script_getnum(st,3);
- if( (mbl = map_id2bl(id)) == NULL || mbl->type != BL_MOB )
+ if( (mbl = iMap->id2bl(id)) == NULL || mbl->type != BL_MOB )
return true;
md = (TBL_MOB *)mbl;
md->bg_id = bg_id;
@@ -15798,7 +15811,7 @@ BUILDIN(bg_getareausers)
bg_id = script_getnum(st,2);
str = script_getstr(st,3);
- if( (bg = bg_team_search(bg_id)) == NULL || (m = map_mapname2mapid(str)) < 0 )
+ if( (bg = bg_team_search(bg_id)) == NULL || (m = iMap->mapname2mapid(str)) < 0 )
{
script_pushint(st,0);
return true;
@@ -15828,7 +15841,7 @@ BUILDIN(bg_updatescore)
int16 m;
str = script_getstr(st,2);
- if( (m = map_mapname2mapid(str)) < 0 )
+ if( (m = iMap->mapname2mapid(str)) < 0 )
return true;
map[m].bgscore_lion = script_getnum(st,3);
@@ -15865,25 +15878,28 @@ BUILDIN(bg_get_data)
* Instancing Script Commands
*------------------------------------------*/
-BUILDIN(instance_create)
-{
+BUILDIN(instance_create) {
const char *name;
- int party_id, res;
+ int owner_id, res;
+ int type = IOT_PARTY;
name = script_getstr(st, 2);
- party_id = script_getnum(st, 3);
+ owner_id = script_getnum(st, 3);
+ if( script_hasdata(st,4) ) {
+ type = script_getnum(st, 4);
+ if( type < IOT_NONE || type >= IOT_MAX ) {
+ ShowError("buildin_instance_create: unknown instance type %d for '%s'\n",type,name);
+ return true;
+ }
+ }
- res = instance_create(party_id, name);
- if( res == -4 ) // Already exists
- {
+ res = instance->create(owner_id, name, (enum instance_owner_type) type);
+ if( res == -4 ) { // Already exists
script_pushint(st, -1);
return true;
- }
- else if( res < 0 )
- {
+ } else if( res < 0 ) {
const char *err;
- switch(res)
- {
+ switch(res) {
case -3: err = "No free instances"; break;
case -2: err = "Invalid party ID"; break;
case -1: err = "Invalid type"; break;
@@ -15898,44 +15914,39 @@ BUILDIN(instance_create)
return true;
}
-BUILDIN(instance_destroy)
-{
- int instance_id;
- struct map_session_data *sd;
- struct party_data *p;
+BUILDIN(instance_destroy) {
+ int instance_id = -1;
if( script_hasdata(st, 2) )
instance_id = script_getnum(st, 2);
- else if( st->instance_id )
+ else if( st->instance_id >= 0 )
instance_id = st->instance_id;
- else if( (sd = script_rid2sd(st)) != NULL && sd->status.party_id && (p = party_search(sd->status.party_id)) != NULL && p->instance_id )
- instance_id = p->instance_id;
else return true;
- if( instance_id <= 0 || instance_id >= MAX_INSTANCE )
- {
+ if( !instance->valid(instance_id) ) {
ShowError("buildin_instance_destroy: Trying to destroy invalid instance %d.\n", instance_id);
return true;
}
- instance_destroy(instance_id);
+ instance->destroy(instance_id);
return true;
}
-BUILDIN(instance_attachmap)
-{
- const char *name;
+BUILDIN(instance_attachmap) {
+ const char *name, *map_name = NULL;
int16 m;
- int instance_id;
+ int instance_id = -1;
bool usebasename = false;
name = script_getstr(st,2);
instance_id = script_getnum(st,3);
- if( script_hasdata(st,4) && script_getnum(st,4) > 0)
+ if( script_hasdata(st,4) && script_getnum(st,4) > 0 )
usebasename = true;
- if( (m = instance_add_map(name, instance_id, usebasename)) < 0 ) // [Saithis]
- {
+ if( script_hasdata(st, 5) )
+ map_name = script_getstr(st, 5);
+
+ if( (m = instance->add_map(name, instance_id, usebasename, map_name)) < 0 ) { // [Saithis]
ShowError("buildin_instance_attachmap: instance creation failed (%s): %d\n", name, m);
script_pushconststr(st, "");
return true;
@@ -15945,109 +15956,81 @@ BUILDIN(instance_attachmap)
return true;
}
-BUILDIN(instance_detachmap)
-{
- struct map_session_data *sd;
- struct party_data *p;
+BUILDIN(instance_detachmap) {
const char *str;
int16 m;
- int instance_id;
+ int instance_id = -1;
str = script_getstr(st, 2);
if( script_hasdata(st, 3) )
instance_id = script_getnum(st, 3);
- else if( st->instance_id )
+ else if( st->instance_id >= 0 )
instance_id = st->instance_id;
- else if( (sd = script_rid2sd(st)) != NULL && sd->status.party_id && (p = party_search(sd->status.party_id)) != NULL && p->instance_id )
- instance_id = p->instance_id;
else return true;
- if( (m = map_mapname2mapid(str)) < 0 || (m = instance_map2imap(m,instance_id)) < 0 )
- {
+ if( (m = iMap->mapname2mapid(str)) < 0 || (m = instance->map2imap(m,instance_id)) < 0 ) {
ShowError("buildin_instance_detachmap: Trying to detach invalid map %s\n", str);
return true;
}
- instance_del_map(m);
+ instance->del_map(m);
return true;
}
-BUILDIN(instance_attach)
-{
- int instance_id;
+BUILDIN(instance_attach) {
+ int instance_id = -1;
instance_id = script_getnum(st, 2);
- if( instance_id <= 0 || instance_id >= MAX_INSTANCE )
+ if( !instance->valid(instance_id) )
return true;
st->instance_id = instance_id;
return true;
}
-BUILDIN(instance_id)
-{
- int instance_id;
-
- if( script_hasdata(st, 2) )
- {
- struct party_data *p;
- struct map_session_data *sd;
- int type;
- type = script_getnum(st, 2);
- if( type == 0 )
- instance_id = st->instance_id;
- else if( type == 1 && (sd = script_rid2sd(st)) != NULL && sd->status.party_id && (p = party_search(sd->status.party_id)) != NULL )
- instance_id = p->instance_id;
- else
- instance_id = 0;
- }
- else
- instance_id = st->instance_id;
-
- script_pushint(st, instance_id);
+BUILDIN(instance_id) {
+ script_pushint(st, st->instance_id);
return true;
}
BUILDIN(instance_set_timeout)
{
int progress_timeout, idle_timeout;
- int instance_id;
- struct map_session_data *sd;
- struct party_data *p;
+ int instance_id = -1;
progress_timeout = script_getnum(st, 2);
idle_timeout = script_getnum(st, 3);
if( script_hasdata(st, 4) )
instance_id = script_getnum(st, 4);
- else if( st->instance_id )
+ else if( st->instance_id >= 0 )
instance_id = st->instance_id;
- else if( (sd = script_rid2sd(st)) != NULL && sd->status.party_id && (p = party_search(sd->status.party_id)) != NULL && p->instance_id )
- instance_id = p->instance_id;
else return true;
- if( instance_id > 0 )
- instance_set_timeout(instance_id, progress_timeout, idle_timeout);
+ if( instance_id >= 0 )
+ instance->set_timeout(instance_id, progress_timeout, idle_timeout);
return true;
}
-BUILDIN(instance_init)
-{
+BUILDIN(instance_init) {
int instance_id = script_getnum(st, 2);
- if( instance[instance_id].state != INSTANCE_IDLE )
- {
+ if( !instance->valid(instance_id) ) {
+ ShowError("instance_init: invalid instance id %d.\n",instance_id);
+ return true;
+ }
+
+ if( instances[instance_id].state != INSTANCE_IDLE ) {
ShowError("instance_init: instance already initialized.\n");
return true;
}
- instance_init(instance_id);
+ instance->start(instance_id);
return true;
}
-BUILDIN(instance_announce)
-{
+BUILDIN(instance_announce) {
int instance_id = script_getnum(st,2);
const char *mes = script_getstr(st,3);
int flag = script_getnum(st,4);
@@ -16058,53 +16041,40 @@ BUILDIN(instance_announce)
int fontY = script_hasdata(st,9) ? script_getnum(st,9) : 0; // default fontY
int i;
- struct map_session_data *sd;
- struct party_data *p;
- if( instance_id == 0 )
- {
- if( st->instance_id )
+ if( instance_id == -1 ) {
+ if( st->instance_id >= 0 )
instance_id = st->instance_id;
- else if( (sd = script_rid2sd(st)) != NULL && sd->status.party_id && (p = party_search(sd->status.party_id)) != NULL && p->instance_id )
- instance_id = p->instance_id;
- else return true;
+ else
+ return true;
}
- if( instance_id <= 0 || instance_id >= MAX_INSTANCE )
+ if( !instance->valid(instance_id) )
return true;
- for( i = 0; i < instance[instance_id].num_map; i++ )
- map_foreachinmap(buildin_announce_sub, instance[instance_id].map[i], BL_PC,
+ for( i = 0; i < instances[instance_id].num_map; i++ )
+ iMap->foreachinmap(buildin_announce_sub, instances[instance_id].map[i], BL_PC,
mes, strlen(mes)+1, flag&0xf0, fontColor, fontType, fontSize, fontAlign, fontY);
return true;
}
-BUILDIN(instance_npcname)
-{
+BUILDIN(instance_npcname) {
const char *str;
- int instance_id = 0;
-
- struct map_session_data *sd;
- struct party_data *p;
+ int instance_id = -1;
struct npc_data *nd;
str = script_getstr(st, 2);
if( script_hasdata(st, 3) )
instance_id = script_getnum(st, 3);
- else if( st->instance_id )
+ else if( st->instance_id >= 0 )
instance_id = st->instance_id;
- else if( (sd = script_rid2sd(st)) != NULL && sd->status.party_id && (p = party_search(sd->status.party_id)) != NULL && p->instance_id )
- instance_id = p->instance_id;
- if( instance_id && (nd = npc_name2id(str)) != NULL )
- {
+ if( instance_id >= 0 && (nd = npc_name2id(str)) != NULL ) {
static char npcname[NAME_LENGTH];
snprintf(npcname, sizeof(npcname), "dup_%d_%d", instance_id, nd->bl.id);
script_pushconststr(st,npcname);
- }
- else
- {
+ } else {
ShowError("script:instance_npcname: invalid instance NPC (instance_id: %d, NPC name: \"%s\".)\n", instance_id, str);
st->state = END;
return false;
@@ -16113,24 +16083,62 @@ BUILDIN(instance_npcname)
return true;
}
-BUILDIN(has_instance)
-{
+BUILDIN(has_instance) {
struct map_session_data *sd;
- struct party_data *p;
const char *str;
int16 m;
- int instance_id = 0;
+ int instance_id = -1;
str = script_getstr(st, 2);
+
+ if( (m = iMap->mapname2mapid(str)) < 0 ) {
+ script_pushconststr(st, "");
+ return true;
+ }
+
if( script_hasdata(st, 3) )
instance_id = script_getnum(st, 3);
- else if( st->instance_id )
+ else if( st->instance_id >= 0 )
instance_id = st->instance_id;
- else if( (sd = script_rid2sd(st)) != NULL && sd->status.party_id && (p = party_search(sd->status.party_id)) != NULL && p->instance_id )
- instance_id = p->instance_id;
+ else if( (sd = script_rid2sd(st)) != NULL ) {
+ struct party_data *p;
+ int i = 0, j = 0;
+ if( sd->instances ) {
+ for( i = 0; i < sd->instances; i++ ) {
+ if( sd->instance[i] >= 0 ) {
+ ARR_FIND(0, instances[sd->instance[i]].num_map, j, map[instances[sd->instance[i]].map[j]].instance_src_map == m);
+ if( j != instances[sd->instance[i]].num_map )
+ break;
+ }
+ }
+ if( i != sd->instances )
+ instance_id = sd->instance[i];
+ }
+ if( instance_id == -1 && sd->status.party_id && (p = party->search(sd->status.party_id)) && p->instances ) {
+ for( i = 0; i < p->instances; i++ ) {
+ if( p->instance[i] >= 0 ) {
+ ARR_FIND(0, instances[p->instance[i]].num_map, j, map[instances[p->instance[i]].map[j]].instance_src_map == m);
+ if( j != instances[p->instance[i]].num_map )
+ break;
+ }
+ }
+ if( i != p->instances )
+ instance_id = p->instance[i];
+ }
+ if( instance_id == -1 && sd->guild && sd->guild->instances ) {
+ for( i = 0; i < sd->guild->instances; i++ ) {
+ if( sd->guild->instance[i] >= 0 ) {
+ ARR_FIND(0, instances[sd->guild->instance[i]].num_map, j, map[instances[sd->guild->instance[i]].map[j]].instance_src_map == m);
+ if( j != instances[sd->guild->instance[i]].num_map )
+ break;
+ }
+ }
+ if( i != sd->guild->instances )
+ instance_id = sd->guild->instance[i];
+ }
+ }
- if( !instance_id || (m = map_mapname2mapid(str)) < 0 || (m = instance_map2imap(m, instance_id)) < 0 )
- {
+ if( !instance->valid(instance_id) || (m = instance->map2imap(m, instance_id)) < 0 ) {
script_pushconststr(st, "");
return true;
}
@@ -16138,38 +16146,41 @@ BUILDIN(has_instance)
script_pushconststr(st, map[m].name);
return true;
}
-
-BUILDIN(instance_warpall)
-{
- struct map_session_data *pl_sd;
- int16 m, i;
- int instance_id;
+static int buildin_instance_warpall_sub(struct block_list *bl,va_list ap) {
+ struct map_session_data *sd = ((TBL_PC*)bl);
+ int mapindex = va_arg(ap,int);
+ int x = va_arg(ap,int);
+ int y = va_arg(ap,int);
+
+ pc->setpos(sd,mapindex,x,y,CLR_TELEPORT);
+
+ return 0;
+}
+BUILDIN(instance_warpall) {
+ int16 m;
+ int instance_id = -1;
const char *mapn;
int x, y;
- unsigned short mapindex;
- struct party_data *p = NULL;
+ int mapindex;
mapn = script_getstr(st,2);
x = script_getnum(st,3);
y = script_getnum(st,4);
+
if( script_hasdata(st,5) )
instance_id = script_getnum(st,5);
- else if( st->instance_id )
+ else if( st->instance_id >= 0 )
instance_id = st->instance_id;
- else if( (pl_sd = script_rid2sd(st)) != NULL && pl_sd->status.party_id && (p = party_search(pl_sd->status.party_id)) != NULL && p->instance_id )
- instance_id = p->instance_id;
- else return true;
-
- if( (m = map_mapname2mapid(mapn)) < 0 || (map[m].flag.src4instance && (m = instance_mapid2imapid(m, instance_id)) < 0) )
+ else
return true;
- if( !(p = party_search(instance[instance_id].party_id)) )
+ if( (m = iMap->mapname2mapid(mapn)) < 0 || (map[m].flag.src4instance && (m = instance->mapid2imapid(m, instance_id)) < 0) )
return true;
-
+
mapindex = map_id2index(m);
- for( i = 0; i < MAX_PARTY; i++ )
- if( (pl_sd = p->data[i].sd) && map[pl_sd->bl.m].instance_id == st->instance_id ) pc_setpos(pl_sd,mapindex,x,y,CLR_TELEPORT);
+ iMap->foreachininstance(buildin_instance_warpall_sub, instance_id, BL_PC,mapindex,x,y);
+
return true;
}
@@ -16183,8 +16194,7 @@ BUILDIN(instance_warpall)
* Example: instance_check_party (getcharid(1){,amount}{,min}{,max});
* Example 2: instance_check_party (getcharid(1),1,1,99);
*------------------------------------------*/
-BUILDIN(instance_check_party)
-{
+BUILDIN(instance_check_party) {
struct map_session_data *pl_sd;
int amount, min, max, i, party_id, c = 0;
struct party_data *p = NULL;
@@ -16196,7 +16206,7 @@ BUILDIN(instance_check_party)
if( min < 1 || min > MAX_LEVEL){
ShowError("instance_check_party: Invalid min level, %d\n", min);
return true;
- }else if( max < 1 || max > MAX_LEVEL){
+ } else if( max < 1 || max > MAX_LEVEL){
ShowError("instance_check_party: Invalid max level, %d\n", max);
return true;
}
@@ -16205,14 +16215,14 @@ BUILDIN(instance_check_party)
party_id = script_getnum(st,2);
else return true;
- if( !(p = party_search(party_id)) ){
+ if( !(p = party->search(party_id)) ){
script_pushint(st, 0); // Returns false if party does not exist.
return true;
}
for( i = 0; i < MAX_PARTY; i++ )
if( (pl_sd = p->data[i].sd) )
- if(map_id2bl(pl_sd->bl.id)){
+ if(iMap->id2bl(pl_sd->bl.id)){
if(pl_sd->status.base_level < min){
script_pushint(st, 0);
return true;
@@ -16268,9 +16278,9 @@ static int buildin_mobuseskill_sub(struct block_list *bl,va_list ap)
// 0:self, 1:target, 2:master, default:random
switch( target )
{
- case 0: tbl = map_id2bl(md->bl.id); break;
- case 1: tbl = map_id2bl(md->target_id); break;
- case 2: tbl = map_id2bl(md->master_id); break;
+ case 0: tbl = iMap->id2bl(md->bl.id); break;
+ case 1: tbl = iMap->id2bl(md->target_id); break;
+ case 2: tbl = iMap->id2bl(md->master_id); break;
default:tbl = battle->get_enemy(&md->bl, DEFAULT_ENEMY_TYPE(md),skill->get_range2(&md->bl, skill_id, skill_lv)); break;
}
@@ -16298,13 +16308,12 @@ BUILDIN(areamobuseskill)
int16 m;
int range,mobid,skill_id,skill_lv,casttime,emotion,target,cancel;
- if( (m = map_mapname2mapid(script_getstr(st,2))) < 0 )
- {
+ if( (m = iMap->mapname2mapid(script_getstr(st,2))) < 0 ) {
ShowError("areamobuseskill: invalid map name.\n");
return true;
}
- if( map[m].flag.src4instance && st->instance_id && (m = instance_mapid2imapid(m, st->instance_id)) < 0 )
+ if( map[m].flag.src4instance && st->instance_id >= 0 && (m = instance->mapid2imapid(m, st->instance_id)) < 0 )
return true;
center.m = m;
@@ -16319,7 +16328,7 @@ BUILDIN(areamobuseskill)
emotion = script_getnum(st,11);
target = script_getnum(st,12);
- map_foreachinrange(buildin_mobuseskill_sub, &center, range, BL_MOB, mobid, skill_id, skill_lv, casttime, cancel, emotion, target);
+ iMap->foreachinrange(buildin_mobuseskill_sub, &center, range, BL_MOB, mobid, skill_id, skill_lv, casttime, cancel, emotion, target);
return true;
}
@@ -16339,7 +16348,8 @@ BUILDIN(progressbar)
second = script_getnum(st,3);
sd->progressbar.npc_id = st->oid;
- sd->progressbar.timeout = gettick() + second*1000;
+ sd->progressbar.timeout = iTimer->gettick() + second*1000;
+ sd->state.workinprogress = 3;
clif->progressbar(sd, strtol(color, (char **)NULL, 0), second);
return true;
@@ -16500,10 +16510,10 @@ BUILDIN(setdragon) {
if( (sd = script_rid2sd(st)) == NULL )
return true;
- if( !pc_checkskill(sd,RK_DRAGONTRAINING) || (sd->class_&MAPID_THIRDMASK) != MAPID_RUNE_KNIGHT )
+ if( !pc->checkskill(sd,RK_DRAGONTRAINING) || (sd->class_&MAPID_THIRDMASK) != MAPID_RUNE_KNIGHT )
script_pushint(st,0);//Doesn't have the skill or it's not a Rune Knight
else if ( pc_isridingdragon(sd) ) {//Is mounted; release
- pc_setoption(sd, sd->sc.option&~OPTION_DRAGON);
+ pc->setoption(sd, sd->sc.option&~OPTION_DRAGON);
script_pushint(st,1);
} else {//Not mounted; Mount now.
unsigned int option = OPTION_DRAGON1;
@@ -16518,7 +16528,7 @@ BUILDIN(setdragon) {
option = OPTION_DRAGON1;
}
}
- pc_setoption(sd, sd->sc.option|option);
+ pc->setoption(sd, sd->sc.option|option);
script_pushint(st,1);
}
return true;
@@ -16548,9 +16558,10 @@ BUILDIN(setmounting) {
TBL_PC* sd;
if( (sd = script_rid2sd(st)) == NULL )
return true;
- if( sd->sc.option&(OPTION_WUGRIDER|OPTION_RIDING|OPTION_DRAGON|OPTION_MADOGEAR) )
+ if( sd->sc.option&(OPTION_WUGRIDER|OPTION_RIDING|OPTION_DRAGON|OPTION_MADOGEAR) ){
+ clif->msgtable(sd->fd, 0X78b);
script_pushint(st,0);//can't mount with one of these
- else {
+ }else {
if( sd->sc.data[SC_ALL_RIDING] )
status_change_end(&sd->bl, SC_ALL_RIDING, INVALID_TIMER);
else
@@ -16588,12 +16599,12 @@ BUILDIN(getcharip)
if( script_hasdata(st, 2) )
{
if (script_isstring(st, 2))
- sd = map_nick2sd(script_getstr(st, 2));
+ sd = iMap->nick2sd(script_getstr(st, 2));
else if (script_isint(st, 2) || script_getnum(st, 2))
{
int id;
id = script_getnum(st, 2);
- sd = (map_id2sd(id) ? map_id2sd(id) : map_charid2sd(id));
+ sd = (iMap->id2sd(id) ? iMap->id2sd(id) : iMap->charid2sd(id));
}
}
else
@@ -16779,7 +16790,7 @@ BUILDIN(useatcmd)
memset(&dummy_sd, 0, sizeof(TBL_PC));
if( st->oid )
{
- struct block_list* bl = map_id2bl(st->oid);
+ struct block_list* bl = iMap->id2bl(st->oid);
memcpy(&dummy_sd.bl, bl, sizeof(struct block_list));
if( bl->type == BL_NPC )
safestrncpy(dummy_sd.status.name, ((TBL_NPC*)bl)->name, NAME_LENGTH);
@@ -16859,50 +16870,53 @@ BUILDIN(checkre)
return true;
}
-/* getrandgroupitem <group_id>,<quantity> */
+/* getrandgroupitem <container_item_id>,<quantity> */
BUILDIN(getrandgroupitem) {
- TBL_PC* sd;
- int i, get_count = 0, flag, nameid, group = script_getnum(st, 2), qty = script_getnum(st,3);
- struct item item_tmp;
-
- if( !( sd = script_rid2sd(st) ) )
- return true;
-
- if( qty <= 0 ) {
- ShowError("getrandgroupitem: qty is <= 0!\n");
- return false;
- }
-
- if(group < 1 || group >= MAX_ITEMGROUP) {
- ShowError("getrandgroupitem: Invalid group id %d\n", group);
- return false;
- }
- if (!itemgroup_db[group].qty) {
- ShowError("getrandgroupitem: group id %d is empty!\n", group);
- return false;
- }
-
- nameid = itemdb_searchrandomid(group);
- memset(&item_tmp,0,sizeof(item_tmp));
-
- item_tmp.nameid = nameid;
- item_tmp.identify = itemdb_isidentified(nameid);
-
- //Check if it's stackable.
- if (!itemdb_isstackable(nameid))
- get_count = 1;
- else
- get_count = qty;
+ struct item_data *data = NULL;
+ struct map_session_data *sd = NULL;
+ int nameid = script_getnum(st, 2);
+ int count = script_getnum(st, 3);
- for (i = 0; i < qty; i += get_count) {
- // if not pet egg
- if (!pet_create_egg(sd, nameid)) {
- if ((flag = pc_additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT))) {
- clif->additem(sd, 0, 0, flag);
- if( pc_candrop(sd,&item_tmp) )
- map_addflooritem(&item_tmp,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ if( !(data = itemdb->exists(nameid)) ) {
+ ShowWarning("buildin_getrandgroupitem: unknown item id %d\n",nameid);
+ script_pushint(st, 1);
+ } else if ( count <= 0 ) {
+ ShowError("buildin_getrandgroupitem: qty is <= 0!\n");
+ script_pushint(st, 1);
+ } else if ( !data->group ) {
+ ShowWarning("buildin_getrandgroupitem: item '%s' (%d) isn't a group!\n",data->name,nameid);
+ script_pushint(st, 1);
+ } else if( !( sd = script->rid2sd(st) ) ) {
+ ShowWarning("buildin_getrandgroupitem: no player attached!! (item %s (%d))\n",data->name,nameid);
+ script_pushint(st, 1);
+ } else {
+ int i, get_count, flag;
+ struct item it;
+
+ memset(&it,0,sizeof(it));
+
+ nameid = itemdb->group_item(data->group);
+
+ it.nameid = nameid;
+ it.identify = itemdb_isidentified(nameid);
+
+ if (!itemdb_isstackable(nameid))
+ get_count = 1;
+ else
+ get_count = count;
+
+ for (i = 0; i < count; i += get_count) {
+ // if not pet egg
+ if (!pet_create_egg(sd, nameid)) {
+ if ((flag = pc->additem(sd, &it, get_count, LOG_TYPE_SCRIPT))) {
+ clif->additem(sd, 0, 0, flag);
+ if( pc->candrop(sd,&it) )
+ iMap->addflooritem(&it,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ }
}
}
+
+ script_pushint(st, 0);
}
return true;
@@ -16913,7 +16927,7 @@ BUILDIN(getrandgroupitem) {
static int atcommand_cleanfloor_sub(struct block_list *bl, va_list ap)
{
nullpo_ret(bl);
- map_clearflooritem(bl);
+ iMap->clearflooritem(bl);
return 0;
}
@@ -16925,19 +16939,19 @@ BUILDIN(cleanmap)
int16 x0 = 0, y0 = 0, x1 = 0, y1 = 0;
map = script_getstr(st, 2);
- m = map_mapname2mapid(map);
+ m = iMap->mapname2mapid(map);
if (!m)
return false;
if ((script_lastdata(st) - 2) < 4) {
- map_foreachinmap(atcommand_cleanfloor_sub, m, BL_ITEM);
+ iMap->foreachinmap(atcommand_cleanfloor_sub, m, BL_ITEM);
} else {
x0 = script_getnum(st, 3);
y0 = script_getnum(st, 4);
x1 = script_getnum(st, 5);
y1 = script_getnum(st, 6);
if (x0 > 0 && y0 > 0 && x1 > 0 && y1 > 0) {
- map_foreachinarea(atcommand_cleanfloor_sub, m, x0, y0, x1, y1, BL_ITEM);
+ iMap->foreachinarea(atcommand_cleanfloor_sub, m, x0, y0, x1, y1, BL_ITEM);
} else {
ShowError("cleanarea: invalid coordinate defined!\n");
return false;
@@ -16963,7 +16977,7 @@ BUILDIN(npcskill)
stat_point = script_getnum(st, 4);
npc_level = script_getnum(st, 5);
sd = script_rid2sd(st);
- nd = (struct npc_data *)map_id2bl(sd->npc_id);
+ nd = (struct npc_data *)iMap->id2bl(sd->npc_id);
if (stat_point > battle_config.max_third_parameter) {
ShowError("npcskill: stat point exceeded maximum of %d.\n",battle_config.max_third_parameter );
@@ -16994,6 +17008,344 @@ BUILDIN(npcskill)
return true;
}
+struct hQueue *script_hqueue_get(int idx) {
+ if( idx < 0 || idx >= script->hqs || script->hq[idx].items == -1 )
+ return NULL;
+ return &script->hq[idx];
+}
+/* set .@id,queue(); */
+/* creates queue, returns created queue id */
+BUILDIN(queue) {
+ int idx = script->hqs;
+ int i;
+
+ for(i = 0; i < script->hqs; i++) {
+ if( script->hq[i].items == -1 ) {
+ break;
+ }
+ }
+
+ if( i == script->hqs ) {
+ RECREATE(script->hq, struct hQueue, ++script->hqs);
+ script->hq[ idx ].item = NULL;
+ } else
+ idx = i;
+
+ script->hq[ idx ].id = idx;
+ script->hq[ idx ].items = 0;
+ script->hq[ idx ].onDeath[0] = '\0';
+ script->hq[ idx ].onLogOut[0] = '\0';
+ script->hq[ idx ].onMapChange[0] = '\0';
+
+ script_pushint(st,idx);
+ return true;
+}
+/* set .@length,queuesize(.@queue_id); */
+/* returns queue length */
+BUILDIN(queuesize) {
+ int idx = script_getnum(st, 2);
+
+ if( idx < 0 || idx >= script->hqs || script->hq[idx].items == -1 ) {
+ ShowWarning("buildin_queuesize: unknown queue id %d\n",idx);
+ script_pushint(st, 0);
+ } else
+ script_pushint(st, script->hq[ idx ].items );
+
+ return true;
+}
+bool script_hqueue_add(int idx, int var) {
+ if( idx < 0 || idx >= script->hqs || script->hq[idx].items == -1 ) {
+ ShowWarning("script_hqueue_add: unknown queue id %d\n",idx);
+ return true;
+ } else {
+ struct map_session_data *sd;
+ int i;
+
+ for(i = 0; i < script->hq[idx].items; i++) {
+ if( script->hq[idx].item[i] == var ) {
+ return true;
+ }
+ }
+
+ if( i == script->hq[idx].items ) {
+
+ for(i = 0; i < script->hq[idx].items; i++) {
+ if( script->hq[idx].item[i] == 0 ) {
+ break;
+ }
+ }
+
+ if( i == script->hq[idx].items )
+ RECREATE(script->hq[idx].item, int, ++script->hq[idx].items);
+
+ script->hq[idx].item[i] = var;
+
+ if( var >= START_ACCOUNT_NUM && (sd = iMap->id2sd(var)) ) {
+ for(i = 0; i < sd->queues_count; i++) {
+ if( sd->queues[i] == -1 ) {
+ break;
+ }
+ }
+
+ if( i == sd->queues_count )
+ RECREATE(sd->queues, int, ++sd->queues_count);
+
+ sd->queues[i] = idx;
+ }
+
+ }
+ }
+ return false;
+}
+/* queueadd(.@queue_id,.@var_id); */
+/* adds a new entry to the queue, returns 1 if already in queue, 0 otherwise */
+BUILDIN(queueadd) {
+ int idx = script_getnum(st, 2);
+ int var = script_getnum(st, 3);
+
+ script_pushint(st,script->queue_add(idx,var)?1:0);
+
+ return true;
+}
+bool script_hqueue_remove(int idx, int var) {
+ if( idx < 0 || idx >= script->hqs || script->hq[idx].items == -1 ) {
+ ShowWarning("script_hqueue_remove: unknown queue id %d (used with var %d)\n",idx,var);
+ return true;
+ } else {
+ int i;
+
+ for(i = 0; i < script->hq[idx].items; i++) {
+ if( script->hq[idx].item[i] == var ) {
+ return true;
+ }
+ }
+
+ if( i != script->hq[idx].items ) {
+ struct map_session_data *sd;
+ script->hq[idx].item[i] = 0;
+
+ if( var >= START_ACCOUNT_NUM && (sd = iMap->id2sd(var)) ) {
+ for(i = 0; i < sd->queues_count; i++) {
+ if( sd->queues[i] == var ) {
+ break;
+ }
+ }
+
+ if( i != sd->queues_count )
+ sd->queues[i] = -1;
+ }
+
+ }
+ }
+ return false;
+}
+/* queueremove(.@queue_id,.@var_id); */
+/* removes a entry from the queue, returns 1 if not in queue, 0 otherwise */
+BUILDIN(queueremove) {
+ int idx = script_getnum(st, 2);
+ int var = script_getnum(st, 3);
+
+ script_pushint(st, script->queue_remove(idx,var)?1:0);
+
+ return true;
+}
+
+/* queueopt(.@queue_id,optionType,<optional val>); */
+/* modifies the queue's options, when val is not provided the option is removed */
+/* when OnMapChange event is triggered, it sets a temp char var @QMapChangeTo$ with the destination map name */
+/* returns 1 when fails, 0 on success */
+BUILDIN(queueopt) {
+ int idx = script_getnum(st, 2);
+ int var = script_getnum(st, 3);
+
+ if( idx < 0 || idx >= script->hqs || script->hq[idx].items == -1 ) {
+ ShowWarning("buildin_queueopt: unknown queue id %d\n",idx);
+ script_pushint(st, 1);
+ } else if( var <= HQO_NONE || var >= HQO_MAX ) {
+ ShowWarning("buildin_queueopt: unknown optionType %d\n",var);
+ script_pushint(st, 1);
+ } else {
+ switch( (enum hQueueOpt)var ) {
+ case HQO_OnDeath:
+ if( script_hasdata(st, 4) )
+ safestrncpy(script->hq[idx].onDeath, script_getstr(st, 4), EVENT_NAME_LENGTH);
+ else
+ script->hq[idx].onDeath[0] = '\0';
+ break;
+ case HQO_onLogOut:
+ if( script_hasdata(st, 4) )
+ safestrncpy(script->hq[idx].onLogOut, script_getstr(st, 4), EVENT_NAME_LENGTH);
+ else
+ script->hq[idx].onLogOut[0] = '\0';
+ break;
+ case HQO_OnMapChange:
+ if( script_hasdata(st, 4) )
+ safestrncpy(script->hq[idx].onMapChange, script_getstr(st, 4), EVENT_NAME_LENGTH);
+ else
+ script->hq[idx].onMapChange[0] = '\0';
+ break;
+ default:
+ ShowWarning("buildin_queueopt: unsupported optionType %d\n",var);
+ script_pushint(st, 1);
+ break;
+ }
+ }
+
+ return true;
+}
+bool script_hqueue_del(int idx) {
+ if( idx < 0 || idx >= script->hqs || script->hq[idx].items == -1 ) {
+ ShowWarning("script_queue_del: unknown queue id %d\n",idx);
+ return true;
+ } else {
+ struct map_session_data *sd;
+ int i;
+
+ for(i = 0; i < script->hq[idx].items; i++) {
+ if( script->hq[idx].item[i] >= START_ACCOUNT_NUM && (sd = iMap->id2sd(script->hq[idx].item[i])) ) {
+ int j;
+ for(j = 0; j < sd->queues_count; j++) {
+ if( sd->queues[j] == script->hq[idx].item[i] ) {
+ break;
+ }
+ }
+
+ if( j != sd->queues_count )
+ sd->queues[j] = -1;
+ }
+ }
+
+ script->hq[idx].items = -1;
+ }
+ return false;
+}
+/* queuedel(.@queue_id); */
+/* deletes queue of id .@queue_id, returns 1 if id not found, 0 otherwise */
+BUILDIN(queuedel) {
+ int idx = script_getnum(st, 2);
+
+ script_pushint(st,script->queue_del(idx)?1:0);
+
+ return true;
+}
+
+/* set .@id, queueiterator(.@queue_id); */
+/* creates a new queue iterator, returns its id */
+BUILDIN(queueiterator) {
+ int qid = script_getnum(st, 2);
+ struct hQueue *queue = NULL;
+ int idx = script->hqis;
+ int i;
+
+ if( qid < 0 || qid >= script->hqs || script->hq[idx].items == -1 || !(queue = script->queue(qid)) ) {
+ ShowWarning("queueiterator: invalid queue id %d\n",qid);
+ return true;
+ }
+
+ for(i = 0; i < script->hqis; i++) {
+ if( script->hqi[i].items == -1 ) {
+ break;
+ }
+ }
+
+ if( i == script->hqis )
+ RECREATE(script->hqi, struct hQueueIterator, ++script->hqis);
+ else
+ idx = i;
+
+ RECREATE(script->hqi[ idx ].item, int, queue->items);
+
+ memcpy(&script->hqi[idx].item, &queue->item, sizeof(int)*queue->items);
+
+ script->hqi[ idx ].items = queue->items;
+ script->hqi[ idx ].pos = 0;
+
+ script_pushint(st,idx);
+ return true;
+}
+/* Queue Iterator Get Next */
+/* returns next/first member in the iterator, 0 if none */
+BUILDIN(qiget) {
+ int idx = script_getnum(st, 2);
+
+ if( idx < 0 || idx >= script->hqis ) {
+ ShowWarning("buildin_qiget: unknown queue iterator id %d\n",idx);
+ script_pushint(st, 0);
+ } else if ( script->hqi[idx].pos == script->hqi[idx].items ) {
+ script_pushint(st, 0);
+ } else {
+ struct hQueueIterator *it = &script->hqi[idx];
+ script_pushint(st, it->item[it->pos++]);
+ }
+
+ return true;
+}
+/* Queue Iterator Check */
+/* returns 1:0 if there is a next member in the iterator */
+BUILDIN(qicheck) {
+ int idx = script_getnum(st, 2);
+
+ if( idx < 0 || idx >= script->hqis ) {
+ ShowWarning("buildin_qicheck: unknown queue iterator id %d\n",idx);
+ script_pushint(st, 0);
+ } else if ( script->hqi[idx].pos == script->hqi[idx].items ) {
+ script_pushint(st, 0);
+ } else {
+ script_pushint(st, 1);
+ }
+
+ return true;
+}
+/* Queue Iterator Check */
+BUILDIN(qiclear) {
+ int idx = script_getnum(st, 2);
+
+ if( idx < 0 || idx >= script->hqis ) {
+ ShowWarning("buildin_qiclear: unknown queue iterator id %d\n",idx);
+ script_pushint(st, 1);
+ } else {
+ script->hqi[idx].items = -1;
+ script_pushint(st, 0);
+ }
+
+ return true;
+}
+/**
+ * packageitem({<optional container_item_id>})
+ * when no item id is provided it tries to assume it comes from the current item id being processed (if any)
+ **/
+BUILDIN(packageitem) {
+ struct item_data *data = NULL;
+ struct map_session_data *sd = NULL;
+ int nameid;
+
+ if( script_hasdata(st, 2) )
+ nameid = script_getnum(st, 2);
+ else if ( script->current_item_id )
+ nameid = script->current_item_id;
+ else {
+ ShowWarning("buildin_packageitem: no item id provided and no item attached\n");
+ script_pushint(st, 1);
+ return true;
+ }
+
+ if( !(data = itemdb->exists(nameid)) ) {
+ ShowWarning("buildin_packageitem: unknown item id %d\n",nameid);
+ script_pushint(st, 1);
+ } else if ( !data->package ) {
+ ShowWarning("buildin_packageitem: item '%s' (%d) isn't a package!\n",data->name,nameid);
+ script_pushint(st, 1);
+ } else if( !( sd = script->rid2sd(st) ) ) {
+ ShowWarning("buildin_packageitem: no player attached!! (item %s (%d))\n",data->name,nameid);
+ script_pushint(st, 1);
+ } else {
+ itemdb->package_item(sd,data->package);
+ script_pushint(st, 0);
+ }
+
+ return true;
+}
+
// declarations that were supposed to be exported from npc_chat.c
#ifdef PCRE_SUPPORT
BUILDIN(defpattern);
@@ -17005,9 +17357,9 @@ BUILDIN(npcskill)
bool script_hp_add(char *name, char *args, bool (*func)(struct script_state *st)) {
int n = add_str(name), i = 0;
- if( str_data[n].type == C_FUNC ) {
- str_data[n].func = func;
- i = str_data[n].val;
+ if( script->str_data[n].type == C_FUNC ) {
+ script->str_data[n].func = func;
+ i = script->str_data[n].val;
if( args ) {
int slen = strlen(args);
if( script->buildin[i] ) {
@@ -17023,9 +17375,9 @@ bool script_hp_add(char *name, char *args, bool (*func)(struct script_state *st)
} else {
i = script->buildin_count;
- str_data[n].type = C_FUNC;
- str_data[n].val = i;
- str_data[n].func = func;
+ script->str_data[n].type = C_FUNC;
+ script->str_data[n].val = i;
+ script->str_data[n].func = func;
RECREATE(script->buildin, char *, ++script->buildin_count);
@@ -17396,6 +17748,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF2(homunculus_evolution,"homevolution",""), //[orn]
BUILDIN_DEF2(homunculus_mutate,"hommutate","?"),
BUILDIN_DEF2(homunculus_shuffle,"homshuffle",""), //[Zephyrus]
+ BUILDIN_DEF(checkhomcall,""),
BUILDIN_DEF(eaclass,"?"), //[Skotlex]
BUILDIN_DEF(roclass,"i?"), //[Skotlex]
BUILDIN_DEF(checkvending,"?"),
@@ -17442,12 +17795,12 @@ void script_parse_builtin(void) {
BUILDIN_DEF(bg_updatescore,"sii"),
// Instancing
- BUILDIN_DEF(instance_create,"si"),
+ BUILDIN_DEF(instance_create,"si?"),
BUILDIN_DEF(instance_destroy,"?"),
- BUILDIN_DEF(instance_attachmap,"si?"),
+ BUILDIN_DEF(instance_attachmap,"si??"),
BUILDIN_DEF(instance_detachmap,"s?"),
BUILDIN_DEF(instance_attach,"i"),
- BUILDIN_DEF(instance_id,"?"),
+ BUILDIN_DEF(instance_id,""),
BUILDIN_DEF(instance_set_timeout,"ii?"),
BUILDIN_DEF(instance_init,"i"),
BUILDIN_DEF(instance_announce,"isi?????"),
@@ -17492,6 +17845,23 @@ void script_parse_builtin(void) {
BUILDIN_DEF(checkquest, "i?"),
BUILDIN_DEF(changequest, "ii"),
BUILDIN_DEF(showevent, "ii"),
+
+ /**
+ * hQueue [Ind/Hercules]
+ **/
+ BUILDIN_DEF(queue,""),
+ BUILDIN_DEF(queuesize,"i"),
+ BUILDIN_DEF(queueadd,"ii"),
+ BUILDIN_DEF(queueremove,"ii"),
+ BUILDIN_DEF(queueopt,"ii?"),
+ BUILDIN_DEF(queuedel,"i"),
+ BUILDIN_DEF(queueiterator,"i"),
+ BUILDIN_DEF(qicheck,"i"),
+ BUILDIN_DEF(qiget,"i"),
+ BUILDIN_DEF(qiclear,"i"),
+
+ BUILDIN_DEF(packageitem,"?"),
+
};
int i,n, len = ARRAYLENGTH(BUILDIN), start = script->buildin_count;
char* p;
@@ -17522,12 +17892,12 @@ void script_parse_builtin(void) {
else if (!strcmp(BUILDIN[i].name, "callfunc")) buildin_callfunc_ref = n;
else if (!strcmp(BUILDIN[i].name, "getelementofarray") ) buildin_getelementofarray_ref = n;
- if( str_data[n].func && str_data[n].func != BUILDIN[i].func )
+ if( script->str_data[n].func && script->str_data[n].func != BUILDIN[i].func )
continue;/* something replaced it, skip. */
- str_data[n].type = C_FUNC;
- str_data[n].val = offset;
- str_data[n].func = BUILDIN[i].func;
+ script->str_data[n].type = C_FUNC;
+ script->str_data[n].val = offset;
+ script->str_data[n].func = BUILDIN[i].func;
/* we only store the arguments, its the only thing used out of this */
if( slen ) {
@@ -17545,9 +17915,32 @@ void script_parse_builtin(void) {
void script_defaults(void) {
script = &script_s;
+ script->st_db = NULL;
+ script->active_scripts = 0;
+ script->next_id = 0;
+ script->st_ers = NULL;
+ script->stack_ers = NULL;
+
+ script->hq = NULL;
+ script->hqi = NULL;
+ script->hqs = script->hqis = 0;
+ memset(&script->hqe, 0, sizeof(script->hqe));
+
script->buildin_count = 0;
script->buildin = NULL;
+ script->str_data = NULL;
+ script->str_data_size = 0;
+ script->str_num = LABEL_START;
+ script->str_buf = NULL;
+ script->str_size = 0;
+ script->str_pos = 0;
+
+ script->word_buf = NULL;
+ script->word_size = 0;
+
+ script->current_item_id = 0;
+
script->init = do_init_script;
script->final = do_final_script;
@@ -17555,4 +17948,20 @@ void script_defaults(void) {
script->addScript = script_hp_add;
script->conv_num = conv_num;
script->conv_str = conv_str;
+ script->rid2sd = script_rid2sd;
+ script->detach_rid = script_detach_rid;
+ script->push_val = push_val;
+ script->get_val = get_val;
+ script->get_val2 = get_val2;
+ script->push_str = push_str;
+ script->push_copy = push_copy;
+ script->pop_stack = pop_stack;
+ script->set_constant = script_set_constant;
+ script->set_constant2 = script_set_constant2;
+ script->get_constant = script_get_constant;
+
+ script->queue = script_hqueue_get;
+ script->queue_add = script_hqueue_add;
+ script->queue_del = script_hqueue_del;
+ script->queue_remove = script_hqueue_remove;
}
diff --git a/src/map/script.h b/src/map/script.h
index a0d282bfe..a047779a8 100644
--- a/src/map/script.h
+++ b/src/map/script.h
@@ -4,9 +4,12 @@
#ifndef _SCRIPT_H_
#define _SCRIPT_H_
+#include "map.h" //EVENT_NAME_LENGTH
+
#define NUM_WHISPER_VAR 10
struct map_session_data;
+struct eri;
extern int potion_flag; //For use on Alchemist improved potions/Potion Pitcher. [Skotlex]
extern int potion_hp, potion_per_hp, potion_sp, potion_per_sp;
@@ -110,6 +113,30 @@ struct script_stack {
struct DBMap* var_function;// scope variables
};
+enum hQueueOpt {
+ HQO_NONE,
+ HQO_onLogOut,
+ HQO_OnDeath,
+ HQO_OnMapChange,
+ HQO_MAX,
+};
+
+/* [Ind/Hercules] */
+struct hQueue {
+ int id;
+ int *item;
+ int items;
+ /* events */
+ char onLogOut[EVENT_NAME_LENGTH];
+ char onDeath[EVENT_NAME_LENGTH];
+ char onMapChange[EVENT_NAME_LENGTH];
+};
+
+struct hQueueIterator {
+ int *item;
+ int items;
+ int pos;
+};
//
// Script state
@@ -129,10 +156,12 @@ struct script_state {
int instance_id;
//For backing up purposes
struct script_state *bk_st;
+ unsigned char hIterator;
int bk_npcid;
unsigned freeloop : 1;// used by buildin_freeloop
unsigned op2ref : 1;// used by op_2
unsigned npc_item_flag : 1;
+ unsigned int id;
};
struct script_reg {
@@ -162,20 +191,17 @@ int set_var(struct map_session_data *sd, char *name, void *val);
int run_script_timer(int tid, unsigned int tick, int id, intptr_t data);
void run_script_main(struct script_state *st);
-void script_stop_sleeptimers(int id);
+void script_stop_instances(int id);
struct linkdb_node* script_erase_sleepdb(struct linkdb_node *n);
void script_free_code(struct script_code* code);
void script_free_vars(struct DBMap *storage);
-struct script_state* script_alloc_state(struct script_code* script, int pos, int rid, int oid);
+struct script_state* script_alloc_state(struct script_code* rootscript, int pos, int rid, int oid);
void script_free_state(struct script_state* st);
struct DBMap* script_get_label_db(void);
struct DBMap* script_get_userfunc_db(void);
void script_run_autobonus(const char *autobonus,int id, int pos);
-bool script_get_constant(const char* name, int* value);
-void script_set_constant(const char* name, int value, bool isparameter);
-
void script_cleararray_pc(struct map_session_data* sd, const char* varname, void* value);
void script_setarray_pc(struct map_session_data* sd, const char* varname, uint8 idx, void* value, int* refcache);
@@ -187,6 +213,24 @@ int script_reload(void);
// @commands (script based)
void setd_sub(struct script_state *st, struct map_session_data *sd, const char *varname, int elem, void *value, struct DBMap **ref);
+struct script_function {
+ bool (*func)(struct script_state *st);
+ char *name;
+ char *arg;
+};
+
+// String buffer structures.
+// str_data stores string information
+struct str_data_struct {
+ enum c_op type;
+ int str;
+ int backpatch;
+ int label;
+ bool (*func)(struct script_state *st);
+ int val;
+ int next;
+};
+
///////////////////////////////////////////////////////////////////////////////
//## TODO possible enhancements: [FlavioJS]
// - 'callfunc' supporting labels in the current npc "::LabelName"
@@ -210,17 +254,17 @@ void setd_sub(struct script_state *st, struct map_session_data *sd, const char *
/// Returns the index of the last data in the stack
#define script_lastdata(st) ( (st)->end - (st)->start - 1 )
/// Pushes an int into the stack
-#define script_pushint(st,val) push_val((st)->stack, C_INT, (val))
+#define script_pushint(st,val) script->push_val((st)->stack, C_INT, (val),NULL)
/// Pushes a string into the stack (script engine frees it automatically)
-#define script_pushstr(st,val) push_str((st)->stack, C_STR, (val))
+#define script_pushstr(st,val) script->push_str((st)->stack, C_STR, (val))
/// Pushes a copy of a string into the stack
-#define script_pushstrcopy(st,val) push_str((st)->stack, C_STR, aStrdup(val))
+#define script_pushstrcopy(st,val) script->push_str((st)->stack, C_STR, aStrdup(val))
/// Pushes a constant string into the stack (must never change or be freed)
-#define script_pushconststr(st,val) push_str((st)->stack, C_CONSTSTR, (val))
+#define script_pushconststr(st,val) script->push_str((st)->stack, C_CONSTSTR, (val))
/// Pushes a nil into the stack
-#define script_pushnil(st) push_val((st)->stack, C_NOP, 0)
+#define script_pushnil(st) script->push_val((st)->stack, C_NOP, 0,NULL)
/// Pushes a copy of the data in the target index
-#define script_pushcopy(st,i) push_copy((st)->stack, (st)->start + (i))
+#define script_pushcopy(st,i) script->push_copy((st)->stack, (st)->start + (i))
#define script_isstring(st,i) data_isstring(script_getdata(st,i))
#define script_isint(st,i) data_isint(script_getdata(st,i))
@@ -235,9 +279,9 @@ void setd_sub(struct script_state *st, struct map_session_data *sd, const char *
/// Returns the script_data at the target index relative to the top of the stack
#define script_getdatatop(st,i) ( &((st)->stack->stack_data[(st)->stack->sp + (i)]) )
/// Pushes a copy of the data in the target index relative to the top of the stack
-#define script_pushcopytop(st,i) push_copy((st)->stack, (st)->stack->sp + (i))
+#define script_pushcopytop(st,i) script->push_copy((st)->stack, (st)->stack->sp + (i))
/// Removes the range of values [start,end[ relative to the top of the stack
-#define script_removetop(st,start,end) ( pop_stack((st), ((st)->stack->sp + (start)), (st)->stack->sp + (end)) )
+#define script_removetop(st,start,end) ( script->pop_stack((st), ((st)->stack->sp + (start)), (st)->stack->sp + (end)) )
//
// struct script_data* data;
@@ -255,12 +299,12 @@ void setd_sub(struct script_state *st, struct map_session_data *sd, const char *
#define data_isfunclabel(data) ( (data)->type == C_USERFUNC_POS )
/// Returns if this is a reference to a constant
-#define reference_toconstant(data) ( str_data[reference_getid(data)].type == C_INT )
+#define reference_toconstant(data) ( script->str_data[reference_getid(data)].type == C_INT )
/// Returns if this a reference to a param
-#define reference_toparam(data) ( str_data[reference_getid(data)].type == C_PARAM )
+#define reference_toparam(data) ( script->str_data[reference_getid(data)].type == C_PARAM )
/// Returns if this a reference to a variable
//##TODO confirm it's C_NAME [FlavioJS]
-#define reference_tovariable(data) ( str_data[reference_getid(data)].type == C_NAME )
+#define reference_tovariable(data) ( script->str_data[reference_getid(data)].type == C_NAME )
/// Returns the unique id of the reference (id and index)
#define reference_getuid(data) ( (data)->u.num )
/// Returns the id of the reference
@@ -268,13 +312,13 @@ void setd_sub(struct script_state *st, struct map_session_data *sd, const char *
/// Returns the array index of the reference
#define reference_getindex(data) ( (int32)(((uint32)(reference_getuid(data) & 0xff000000)) >> 24) )
/// Returns the name of the reference
-#define reference_getname(data) ( str_buf + str_data[reference_getid(data)].str )
+#define reference_getname(data) ( script->str_buf + script->str_data[reference_getid(data)].str )
/// Returns the linked list of uid-value pairs of the reference (can be NULL)
#define reference_getref(data) ( (data)->ref )
/// Returns the value of the constant
-#define reference_getconstant(data) ( str_data[reference_getid(data)].val )
+#define reference_getconstant(data) ( script->str_data[reference_getid(data)].val )
/// Returns the type of param
-#define reference_getparamtype(data) ( str_data[reference_getid(data)].val )
+#define reference_getparamtype(data) ( script->str_data[reference_getid(data)].val )
/// Composes the uid of a reference from the id and the index
#define reference_uid(id,idx) ( (int32)((((uint32)(id)) & 0x00ffffff) | (((uint32)(idx)) << 24)) )
@@ -286,16 +330,35 @@ void setd_sub(struct script_state *st, struct map_session_data *sd, const char *
#define BUILDIN(x) bool buildin_ ## x (struct script_state* st)
#define BUILDIN_A(x) buildin_ ## x
-struct script_function {
- bool (*func)(struct script_state *st);
- char *name;
- char *arg;
-};
/* script.c interface (incomplete) */
struct script_interface {
+ /* */
+ DBMap *st_db;
+ unsigned int active_scripts;
+ unsigned int next_id;
+ struct eri *st_ers;
+ struct eri *stack_ers;
+ /* */
+ struct hQueue *hq;
+ struct hQueueIterator *hqi;
+ int hqs, hqis;
+ int hqe[HQO_MAX];
/* */
char **buildin;
unsigned int buildin_count;
+ /* */
+ struct str_data_struct *str_data;
+ int str_data_size; // size of the data
+ int str_num; // next id to be assigned
+ // str_buf holds the strings themselves
+ char *str_buf;
+ int str_size; // size of the buffer
+ int str_pos; // next position to be assigned
+ /* */
+ char *word_buf;
+ int word_size;
+ /* */
+ unsigned short current_item_id;
/* */
void (*init) (void);
void (*final) (void);
@@ -304,6 +367,22 @@ struct script_interface {
bool (*addScript) (char *name, char *args, bool (*func)(struct script_state *st));
int (*conv_num) (struct script_state *st,struct script_data *data);
const char* (*conv_str) (struct script_state *st,struct script_data *data);
+ TBL_PC *(*rid2sd) (struct script_state *st);
+ void (*detach_rid) (struct script_state* st);
+ struct script_data* (*push_val)(struct script_stack* stack, enum c_op type, int val, struct DBMap** ref);
+ void (*get_val) (struct script_state* st, struct script_data* data);
+ void* (*get_val2) (struct script_state* st, int uid, struct DBMap** ref);
+ struct script_data* (*push_str) (struct script_stack* stack, enum c_op type, char* str);
+ struct script_data* (*push_copy) (struct script_stack* stack, int pos);
+ void (*pop_stack) (struct script_state* st, int start, int end);
+ void (*set_constant) (const char* name, int value, bool isparameter);
+ void (*set_constant2) (const char *name, int value, bool isparameter);
+ bool (*get_constant) (const char* name, int* value);
+ /* */
+ struct hQueue *(*queue) (int idx);
+ bool (*queue_add) (int idx, int var);
+ bool (*queue_del) (int idx);
+ bool (*queue_remove) (int idx, int var);
} script_s;
struct script_interface *script;
diff --git a/src/map/searchstore.c b/src/map/searchstore.c
index 7e1ee3e84..d346a0de6 100644
--- a/src/map/searchstore.c
+++ b/src/map/searchstore.c
@@ -135,14 +135,14 @@ void searchstore_query(struct map_session_data* sd, unsigned char type, unsigned
// validate lists
for( i = 0; i < item_count; i++ ) {
- if( !itemdb_exists(itemlist[i]) ) {
+ if( !itemdb->exists(itemlist[i]) ) {
ShowWarning("searchstore_query: Client resolved item %hu is not known.\n", itemlist[i]);
clif->search_store_info_failed(sd, SSI_FAILED_NOTHING_SEARCH_ITEM);
return;
}
}
for( i = 0; i < card_count; i++ ) {
- if( !itemdb_exists(cardlist[i]) ) {
+ if( !itemdb->exists(cardlist[i]) ) {
ShowWarning("searchstore_query: Client resolved card %hu is not known.\n", cardlist[i]);
clif->search_store_info_failed(sd, SSI_FAILED_NOTHING_SEARCH_ITEM);
return;
@@ -273,7 +273,7 @@ void searchstore_click(struct map_session_data* sd, int account_id, int store_id
return;
}
- if( ( pl_sd = map_id2sd(account_id) ) == NULL ) {// no longer online
+ if( ( pl_sd = iMap->id2sd(account_id) ) == NULL ) {// no longer online
clif->search_store_info_failed(sd, SSI_FAILED_SSILIST_CLICK_TO_OPEN_STORE);
return;
}
diff --git a/src/map/skill.c b/src/map/skill.c
index 06bfca5f8..509de6f4a 100644
--- a/src/map/skill.c
+++ b/src/map/skill.c
@@ -189,57 +189,66 @@ void skill_chk(int16* skill_id) {
}
#define skill_get(var,id) { skill->chk(&id); if(!id) return 0; return var; }
-#define skill_get2(var,id,lv) { skill->chk(&id); if(!id) return 0; if( lv > MAX_SKILL_LEVEL ) { int lv2 = lv; lv = skill_db[id].max; return (var) + (lv2-lv); } return var; }
+#define skill_get2(var,id,lv) { \
+ skill->chk(&id); \
+ if(!id) return 0; \
+ if( lv >= MAX_SKILL_LEVEL && var > 1 ) { \
+ int lv2 = lv; lv = skill_db[id].max; \
+ return (var) + (lv2-lv);\
+ } \
+ return var;\
+}
+#define skill_glv(lv) min(lv,MAX_SKILL_LEVEL-1)
// Skill DB
int skill_get_hit( uint16 skill_id ) { skill_get (skill_db[skill_id].hit, skill_id); }
int skill_get_inf( uint16 skill_id ) { skill_get (skill_db[skill_id].inf, skill_id); }
-int skill_get_ele( uint16 skill_id , uint16 skill_lv ) { skill_get2 (skill_db[skill_id].element[skill_lv-1], skill_id, skill_lv); }
+int skill_get_ele( uint16 skill_id , uint16 skill_lv ) { skill_get (skill_db[skill_id].element[skill_glv(skill_lv-1)], skill_id); }
int skill_get_nk( uint16 skill_id ) { skill_get (skill_db[skill_id].nk, skill_id); }
int skill_get_max( uint16 skill_id ) { skill_get (skill_db[skill_id].max, skill_id); }
-int skill_get_range( uint16 skill_id , uint16 skill_lv ) { skill_get2 (skill_db[skill_id].range[skill_lv-1], skill_id, skill_lv); }
-int skill_get_splash( uint16 skill_id , uint16 skill_lv ) { skill_get2 ( (skill_db[skill_id].splash[skill_lv-1]>=0?skill_db[skill_id].splash[skill_lv-1]:AREA_SIZE), skill_id, skill_lv); }
-int skill_get_hp( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].hp[skill_lv-1], skill_id, skill_lv); }
-int skill_get_sp( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].sp[skill_lv-1], skill_id, skill_lv); }
-int skill_get_hp_rate(uint16 skill_id, uint16 skill_lv ) { skill_get2 (skill_db[skill_id].hp_rate[skill_lv-1], skill_id, skill_lv); }
-int skill_get_sp_rate(uint16 skill_id, uint16 skill_lv ) { skill_get2 (skill_db[skill_id].sp_rate[skill_lv-1], skill_id, skill_lv); }
+int skill_get_range( uint16 skill_id , uint16 skill_lv ) { skill_get2 (skill_db[skill_id].range[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_splash( uint16 skill_id , uint16 skill_lv ) { skill_get2 ( (skill_db[skill_id].splash[skill_glv(skill_lv-1)]>=0?skill_db[skill_id].splash[skill_glv(skill_lv-1)]:AREA_SIZE), skill_id, skill_lv); }
+int skill_get_hp( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].hp[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_sp( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].sp[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_hp_rate(uint16 skill_id, uint16 skill_lv ) { skill_get2 (skill_db[skill_id].hp_rate[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_sp_rate(uint16 skill_id, uint16 skill_lv ) { skill_get2 (skill_db[skill_id].sp_rate[skill_glv(skill_lv-1)], skill_id, skill_lv); }
int skill_get_state(uint16 skill_id) { skill_get (skill_db[skill_id].state, skill_id); }
-int skill_get_spiritball(uint16 skill_id, uint16 skill_lv) { skill_get2 (skill_db[skill_id].spiritball[skill_lv-1], skill_id, skill_lv); }
+int skill_get_spiritball(uint16 skill_id, uint16 skill_lv) { skill_get2 (skill_db[skill_id].spiritball[skill_glv(skill_lv-1)], skill_id, skill_lv); }
int skill_get_itemid(uint16 skill_id, int idx) { skill_get (skill_db[skill_id].itemid[idx], skill_id); }
int skill_get_itemqty(uint16 skill_id, int idx) { skill_get (skill_db[skill_id].amount[idx], skill_id); }
-int skill_get_zeny( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].zeny[skill_lv-1], skill_id, skill_lv); }
-int skill_get_num( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].num[skill_lv-1], skill_id, skill_lv); }
-int skill_get_cast( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].cast[skill_lv-1], skill_id, skill_lv); }
-int skill_get_delay( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].delay[skill_lv-1], skill_id, skill_lv); }
-int skill_get_walkdelay( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].walkdelay[skill_lv-1], skill_id, skill_lv); }
-int skill_get_time( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].upkeep_time[skill_lv-1], skill_id, skill_lv); }
-int skill_get_time2( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].upkeep_time2[skill_lv-1], skill_id, skill_lv); }
+int skill_get_zeny( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].zeny[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_num( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].num[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_cast( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].cast[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_delay( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].delay[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_walkdelay( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].walkdelay[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_time( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].upkeep_time[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_time2( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].upkeep_time2[skill_glv(skill_lv-1)], skill_id, skill_lv); }
int skill_get_castdef( uint16 skill_id ) { skill_get (skill_db[skill_id].cast_def_rate, skill_id); }
int skill_get_weapontype( uint16 skill_id ) { skill_get (skill_db[skill_id].weapon, skill_id); }
int skill_get_ammotype( uint16 skill_id ) { skill_get (skill_db[skill_id].ammo, skill_id); }
-int skill_get_ammo_qty( uint16 skill_id, uint16 skill_lv ) { skill_get2 (skill_db[skill_id].ammo_qty[skill_lv-1], skill_id, skill_lv); }
+int skill_get_ammo_qty( uint16 skill_id, uint16 skill_lv ) { skill_get2 (skill_db[skill_id].ammo_qty[skill_glv(skill_lv-1)], skill_id, skill_lv); }
int skill_get_inf2( uint16 skill_id ) { skill_get (skill_db[skill_id].inf2, skill_id); }
int skill_get_castcancel( uint16 skill_id ) { skill_get (skill_db[skill_id].castcancel, skill_id); }
-int skill_get_maxcount( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].maxcount[skill_lv-1], skill_id, skill_lv); }
-int skill_get_blewcount( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].blewcount[skill_lv-1], skill_id, skill_lv); }
-int skill_get_mhp( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].mhp[skill_lv-1], skill_id, skill_lv); }
-int skill_get_castnodex( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].castnodex[skill_lv-1], skill_id, skill_lv); }
-int skill_get_delaynodex( uint16 skill_id ,uint16 skill_lv ){ skill_get2 (skill_db[skill_id].delaynodex[skill_lv-1], skill_id, skill_lv); }
+int skill_get_maxcount( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].maxcount[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_blewcount( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].blewcount[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_mhp( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].mhp[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_castnodex( uint16 skill_id ,uint16 skill_lv ) { skill_get2 (skill_db[skill_id].castnodex[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_delaynodex( uint16 skill_id ,uint16 skill_lv ){ skill_get2 (skill_db[skill_id].delaynodex[skill_glv(skill_lv-1)], skill_id, skill_lv); }
int skill_get_type( uint16 skill_id ) { skill_get (skill_db[skill_id].skill_type, skill_id); }
int skill_get_unit_id ( uint16 skill_id, int flag ){ skill_get (skill_db[skill_id].unit_id[flag], skill_id); }
int skill_get_unit_interval( uint16 skill_id ) { skill_get (skill_db[skill_id].unit_interval, skill_id); }
-int skill_get_unit_range( uint16 skill_id, uint16 skill_lv ) { skill_get2 (skill_db[skill_id].unit_range[skill_lv-1], skill_id, skill_lv); }
+int skill_get_unit_range( uint16 skill_id, uint16 skill_lv ) { skill_get2 (skill_db[skill_id].unit_range[skill_glv(skill_lv-1)], skill_id, skill_lv); }
int skill_get_unit_target( uint16 skill_id ) { skill_get (skill_db[skill_id].unit_target&BCT_ALL, skill_id); }
int skill_get_unit_bl_target( uint16 skill_id ) { skill_get (skill_db[skill_id].unit_target&BL_ALL, skill_id); }
int skill_get_unit_flag( uint16 skill_id ) { skill_get (skill_db[skill_id].unit_flag, skill_id); }
-int skill_get_unit_layout_type( uint16 skill_id ,uint16 skill_lv ){ skill_get2 (skill_db[skill_id].unit_layout_type[skill_lv-1], skill_id, skill_lv); }
-int skill_get_cooldown( uint16 skill_id, uint16 skill_lv ) { skill_get2 (skill_db[skill_id].cooldown[skill_lv-1], skill_id, skill_lv); }
+int skill_get_unit_layout_type( uint16 skill_id ,uint16 skill_lv ){ skill_get2 (skill_db[skill_id].unit_layout_type[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_cooldown( uint16 skill_id, uint16 skill_lv ) { skill_get2 (skill_db[skill_id].cooldown[skill_glv(skill_lv-1)], skill_id, skill_lv); }
#ifdef RENEWAL_CAST
-int skill_get_fixed_cast( uint16 skill_id ,uint16 skill_lv ){ skill_get2 (skill_db[skill_id].fixed_cast[skill_lv-1], skill_id, skill_lv); }
+int skill_get_fixed_cast( uint16 skill_id ,uint16 skill_lv ){ skill_get2 (skill_db[skill_id].fixed_cast[skill_glv(skill_lv-1)], skill_id, skill_lv); }
#endif
int skill_tree_get_max(uint16 skill_id, int b_class)
{
int i;
- b_class = pc_class2idx(b_class);
+ b_class = pc->class2idx(b_class);
ARR_FIND( 0, MAX_SKILL_TREE, i, skill_tree[b_class][i].id == 0 || skill_tree[b_class][i].id == skill_id );
if( i < MAX_SKILL_TREE && skill_tree[b_class][i].id == skill_id )
@@ -313,7 +322,7 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) {
case RA_AIMEDBOLT:
case RA_WUGBITE:
if( bl->type == BL_PC )
- range += pc_checkskill((TBL_PC*)bl, AC_VULTURE);
+ range += pc->checkskill((TBL_PC*)bl, AC_VULTURE);
else
range += 10; //Assume level 10?
break;
@@ -324,20 +333,19 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) {
case GS_SPREADATTACK:
case GS_GROUNDDRIFT:
if (bl->type == BL_PC)
- range += pc_checkskill((TBL_PC*)bl, GS_SNAKEEYE);
+ range += pc->checkskill((TBL_PC*)bl, GS_SNAKEEYE);
else
range += 10; //Assume level 10?
break;
case NJ_KIRIKAGE:
if (bl->type == BL_PC)
- range = skill->get_range(NJ_SHADOWJUMP,pc_checkskill((TBL_PC*)bl,NJ_SHADOWJUMP));
+ range = skill->get_range(NJ_SHADOWJUMP,pc->checkskill((TBL_PC*)bl,NJ_SHADOWJUMP));
break;
/**
* Warlock
**/
case WL_WHITEIMPRISON:
case WL_SOULEXPANSION:
- case WL_FROSTMISTY:
case WL_MARSHOFABYSS:
case WL_SIENNAEXECRATE:
case WL_DRAINLIFE:
@@ -346,9 +354,10 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) {
case WL_COMET:
case WL_CHAINLIGHTNING:
case WL_TETRAVORTEX:
+ case WL_EARTHSTRAIN:
case WL_RELEASE:
if( bl->type == BL_PC )
- range += pc_checkskill((TBL_PC*)bl, WL_RADIUS);
+ range += pc->checkskill((TBL_PC*)bl, WL_RADIUS);
break;
/**
* Ranger Bonus
@@ -361,7 +370,7 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) {
case RA_FIRINGTRAP:
case RA_ICEBOUNDTRAP:
if( bl->type == BL_PC )
- range += (1 + pc_checkskill((TBL_PC*)bl, RA_RESEARCHTRAP))/2;
+ range += (1 + pc->checkskill((TBL_PC*)bl, RA_RESEARCHTRAP))/2;
}
if( !range && bl->type != BL_PC )
@@ -376,14 +385,14 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk
struct status_change* sc;
switch( skill_id ) {
- case BA_APPLEIDUN:
+ case BA_APPLEIDUN:
#ifdef RENEWAL
- hp = 100+5*skill_lv+5*(status_get_vit(src)/10); // HP recovery
+ hp = 100+5*skill_lv+5*(status_get_vit(src)/10); // HP recovery
#else
- hp = 30+5*skill_lv+5*(status_get_vit(src)/10); // HP recovery
+ hp = 30+5*skill_lv+5*(status_get_vit(src)/10); // HP recovery
#endif
- if( sd )
- hp += 5*pc_checkskill(sd,BA_MUSICALLESSON);
+ if( sd )
+ hp += 5*pc->checkskill(sd,BA_MUSICALLESSON);
break;
case PR_SANCTUARY:
hp = (skill_lv>6)?777:skill_lv*100;
@@ -397,13 +406,13 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk
#ifdef RENEWAL
/**
* Renewal Heal Formula
- * Formula: ( [(Base Level + INT) / 5] × 30 ) × (Heal Level / 10) × (Modifiers) + MATK
+ * Formula: ( [(Base Level + INT) / 5] ? 30 ) ? (Heal Level / 10) ? (Modifiers) + MATK
**/
hp = (status_get_lv(src) + status_get_int(src)) / 5 * 30 * skill_lv / 10;
#else
- hp = ( status_get_lv(src) + status_get_int(src) ) / 8 * (4 + ( skill_id == AB_HIGHNESSHEAL ? ( sd ? pc_checkskill(sd,AL_HEAL) : 10 ) : skill_lv ) * 8);
+ hp = ( status_get_lv(src) + status_get_int(src) ) / 8 * (4 + ( skill_id == AB_HIGHNESSHEAL ? ( sd ? pc->checkskill(sd,AL_HEAL) : 10 ) : skill_lv ) * 8);
#endif
- if( sd && ((skill = pc_checkskill(sd, HP_MEDITATIO)) > 0) )
+ if( sd && ((skill = pc->checkskill(sd, HP_MEDITATIO)) > 0) )
hp += hp * skill * 2 / 100;
else if( src->type == BL_HOM && (skill = homun->checkskill(((TBL_HOM*)src), HLIF_BRAIN)) > 0 )
hp += hp * skill * 2 / 100;
@@ -413,10 +422,10 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk
if( ( (target && target->type == BL_MER) || !heal ) && skill_id != NPC_EVILLAND )
hp >>= 1;
- if( sd && (skill = pc_skillheal_bonus(sd, skill_id)) )
+ if( sd && (skill = pc->skillheal_bonus(sd, skill_id)) )
hp += hp*skill/100;
- if( tsd && (skill = pc_skillheal2_bonus(tsd, skill_id)) )
+ if( tsd && (skill = pc->skillheal2_bonus(tsd, skill_id)) )
hp += hp*skill/100;
sc = status_get_sc(target);
@@ -425,10 +434,12 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk
hp -= hp * sc->data[SC_CRITICALWOUND]->val2/100;
if( sc->data[SC_DEATHHURT] && heal )
hp -= hp * 20/100;
- if( sc->data[SC_INCHEALRATE] && skill_id != NPC_EVILLAND && skill_id != BA_APPLEIDUN )
- hp += hp * sc->data[SC_INCHEALRATE]->val1/100; // Only affects Heal, Sanctuary and PotionPitcher.(like bHealPower) [Inkfish]
+ if( sc->data[SC_HEALPLUS] && skill_id != NPC_EVILLAND && skill_id != BA_APPLEIDUN )
+ hp += hp * sc->data[SC_HEALPLUS]->val1/100; // Only affects Heal, Sanctuary and PotionPitcher.(like bHealPower) [Inkfish]
if( sc->data[SC_WATER_INSIGNIA] && sc->data[SC_WATER_INSIGNIA]->val1 == 2)
hp += hp / 10;
+ if( sc->data[SC_OFFERTORIUM] && (skill_id == AB_HIGHNESSHEAL || skill_id == AB_CHEAL || skill_id == PR_SANCTUARY || skill_id == AL_HEAL) )
+ hp += hp * sc->data[SC_OFFERTORIUM]->val2 / 100;
}
#ifdef RENEWAL
@@ -438,32 +449,7 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk
case BA_APPLEIDUN: case PR_SANCTUARY:
case NPC_EVILLAND: break;
default:
- {
- struct status_data *status = status_get_status_data(src);
- int min, max;
-
- min = max = status_base_matk(status, status_get_lv(src));
- if( status->rhw.matk > 0 ){
- int wMatk, variance;
- wMatk = status->rhw.matk;
- variance = wMatk * status->rhw.wlv / 10;
- min += wMatk - variance;
- max += wMatk + variance;
- }
-
- if( sc && sc->data[SC_RECOGNIZEDSPELL] )
- min = max;
-
- if( sd && sd->right_weapon.overrefine > 0 ){
- min++;
- max += sd->right_weapon.overrefine - 1;
- }
-
- if(max > min)
- hp += min+rnd()%(max-min);
- else
- hp += min;
- }
+ hp += status_get_matk(src, 3);
}
#endif
return hp;
@@ -523,7 +509,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd)
// allowing a skill to be cast. This is to prevent no-delay ACT files from spamming skills such as
// AC_DOUBLE which do not have a skill delay and are not regarded in terms of attack motion.
if( !sd->state.autocast && sd->skillitem != skill_id && sd->canskill_tick &&
- DIFF_TICK(gettick(), sd->canskill_tick) < (sd->battle_status.amotion * (battle_config.skill_amotion_leniency) / 100) )
+ DIFF_TICK(iTimer->gettick(), sd->canskill_tick) < (sd->battle_status.amotion * (battle_config.skill_amotion_leniency) / 100) )
{// attempted to cast a skill before the attack motion has finished
return 1;
}
@@ -548,7 +534,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd)
case RETURN_TO_ELDICASTES:
case ALL_GUARDIAN_RECALL:
if(map[m].flag.nowarp) {
- clif->skill_teleportmessage(sd,0);
+ clif->skill_mapinfomessage(sd,0);
return 1;
}
return 0;
@@ -556,7 +542,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd)
case SC_FATALMENACE:
case SC_DIMENSIONDOOR:
if(map[m].flag.noteleport) {
- clif->skill_teleportmessage(sd,0);
+ clif->skill_mapinfomessage(sd,0);
return 1;
}
return 0; // gonna be checked in 'skill->castend_nodamage_id'
@@ -564,7 +550,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd)
case WE_CALLPARENT:
case WE_CALLBABY:
if (map[m].flag.nomemo) {
- clif->skill_teleportmessage(sd,1);
+ clif->skill_mapinfomessage(sd,1);
return 1;
}
break;
@@ -595,7 +581,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd)
break;
case GD_EMERGENCYCALL:
if (
- !(battle_config.emergency_call&((agit_flag || agit2_flag)?2:1)) ||
+ !(battle_config.emergency_call&((iMap->agit_flag || iMap->agit2_flag)?2:1)) ||
!(battle_config.emergency_call&(map[m].flag.gvg || map[m].flag.gvg_castle?8:4)) ||
(battle_config.emergency_call&16 && map[m].flag.nowarpto && !map[m].flag.gvg_castle)
) {
@@ -616,7 +602,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd)
* These skills cannot be used while in mado gear (credits to Xantara)
**/
if( pc_ismadogear(sd) ) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_MADOGEAR_RIDE,0);
return 1;
}
break;
@@ -627,7 +613,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd)
case WM_LULLABY_DEEPSLEEP:
case WM_SATURDAY_NIGHT_FEVER:
if( !map_flag_vs(m) ) {
- clif->skill_teleportmessage(sd,2); // This skill uses this msg instead of skill fails.
+ clif->skill_mapinfomessage(sd,2); // This skill uses this msg instead of skill fails.
return 1;
}
break;
@@ -692,7 +678,7 @@ struct s_skill_unit_layout* skill_get_unit_layout (uint16 skill_id, uint16 skill
if (pos != -1) // simple single-definition layout
return &skill_unit_layout[pos];
- dir = (src->x == x && src->y == y) ? 6 : map_calc_dir(src,x,y); // 6 - default aegis direction
+ dir = (src->x == x && src->y == y) ? 6 : iMap->calc_dir(src,x,y); // 6 - default aegis direction
if (skill_id == MG_FIREWALL)
return &skill_unit_layout [firewall_unit_pos + dir];
@@ -805,44 +791,44 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
break; // If a normal attack is a skill, it's splash damage. [Inkfish]
if(sd) {
// Automatic trigger of Blitz Beat
- if (pc_isfalcon(sd) && sd->status.weapon == W_BOW && (temp=pc_checkskill(sd,HT_BLITZBEAT))>0 &&
- rnd()%1000 <= sstatus->luk*10/3+1 ) {
- rate=(sd->status.job_level+9)/10;
+ if (pc_isfalcon(sd) && sd->status.weapon == W_BOW && (temp=pc->checkskill(sd,HT_BLITZBEAT))>0 &&
+ rnd()%1000 <= sstatus->luk*3 ) {
+ rate = sd->status.job_level / 10 + 1;
skill->castend_damage_id(src,bl,HT_BLITZBEAT,(temp<rate)?temp:rate,tick,SD_LEVEL);
}
// Automatic trigger of Warg Strike [Jobbie]
- if( pc_iswug(sd) && (sd->status.weapon == W_BOW || sd->status.weapon == W_FIST) && (temp=pc_checkskill(sd,RA_WUGSTRIKE)) > 0 && rnd()%1000 <= sstatus->luk*10/3+1 )
+ if( pc_iswug(sd) && (temp=pc->checkskill(sd,RA_WUGSTRIKE)) > 0 && rnd()%1000 <= sstatus->luk*3 )
skill->castend_damage_id(src,bl,RA_WUGSTRIKE,temp,tick,0);
// Gank
if(dstmd && sd->status.weapon != W_BOW &&
- (temp=pc_checkskill(sd,RG_SNATCHER)) > 0 &&
- (temp*15 + 55) + pc_checkskill(sd,TF_STEAL)*10 > rnd()%1000) {
- if(pc_steal_item(sd,bl,pc_checkskill(sd,TF_STEAL)))
+ (temp=pc->checkskill(sd,RG_SNATCHER)) > 0 &&
+ (temp*15 + 55) + pc->checkskill(sd,TF_STEAL)*10 > rnd()%1000) {
+ if(pc->steal_item(sd,bl,pc->checkskill(sd,TF_STEAL)))
clif->skill_nodamage(src,bl,TF_STEAL,temp,1);
else
clif->skill_fail(sd,RG_SNATCHER,USESKILL_FAIL_LEVEL,0);
}
// Chance to trigger Taekwon kicks [Dralnu]
- if(sc && !sc->data[SC_COMBO]) {
- if(sc->data[SC_READYSTORM] &&
- sc_start(src,SC_COMBO, 15, TK_STORMKICK,
+ if(sc && !sc->data[SC_COMBOATTACK]) {
+ if(sc->data[SC_STORMKICK_READY] &&
+ sc_start(src,SC_COMBOATTACK, 15, TK_STORMKICK,
(2000 - 4*sstatus->agi - 2*sstatus->dex)))
; //Stance triggered
- else if(sc->data[SC_READYDOWN] &&
- sc_start(src,SC_COMBO, 15, TK_DOWNKICK,
+ else if(sc->data[SC_DOWNKICK_READY] &&
+ sc_start(src,SC_COMBOATTACK, 15, TK_DOWNKICK,
(2000 - 4*sstatus->agi - 2*sstatus->dex)))
; //Stance triggered
- else if(sc->data[SC_READYTURN] &&
- sc_start(src,SC_COMBO, 15, TK_TURNKICK,
+ else if(sc->data[SC_TURNKICK_READY] &&
+ sc_start(src,SC_COMBOATTACK, 15, TK_TURNKICK,
(2000 - 4*sstatus->agi - 2*sstatus->dex)))
; //Stance triggered
- else if (sc->data[SC_READYCOUNTER]) { //additional chance from SG_FRIEND [Komurka]
+ else if (sc->data[SC_COUNTERKICK_READY]) { //additional chance from SG_FRIEND [Komurka]
rate = 20;
if (sc->data[SC_SKILLRATE_UP] && sc->data[SC_SKILLRATE_UP]->val1 == TK_COUNTER) {
rate += rate*sc->data[SC_SKILLRATE_UP]->val2/100;
status_change_end(src, SC_SKILLRATE_UP, INVALID_TIMER);
}
- sc_start2(src, SC_COMBO, rate, TK_COUNTER, bl->id,
+ sc_start2(src, SC_COMBOATTACK, rate, TK_COUNTER, bl->id,
(2000 - 4*sstatus->agi - 2*sstatus->dex));
}
}
@@ -853,7 +839,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
if (sc) {
struct status_change_entry *sce;
// Enchant Poison gives a chance to poison attacked enemies
- if((sce=sc->data[SC_ENCPOISON])) //Don't use sc_start since chance comes in 1/10000 rate.
+ if((sce=sc->data[SC_ENCHANTPOISON])) //Don't use sc_start since chance comes in 1/10000 rate.
status_change_start(bl,SC_POISON,sce->val2, sce->val1,src->id,0,0,
skill->get_time2(AS_ENCHANTPOISON,sce->val1),0);
// Enchant Deadly Poison gives a chance to deadly poison attacked enemies
@@ -862,10 +848,10 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
skill->get_time2(ASC_EDP,sce->val1));
}
}
- break;
+ break;
case SM_BASH:
- if( sd && skill_lv > 5 && pc_checkskill(sd,SM_FATALBLOW)>0 ){
+ if( sd && skill_lv > 5 && pc->checkskill(sd,SM_FATALBLOW)>0 ){
//TODO: How much % per base level it actually is?
sc_start(bl,SC_STUN,(5*(skill_lv-5)+(int)sd->status.base_level/10),
skill_lv,skill->get_time2(SM_FATALBLOW,skill_lv));
@@ -878,7 +864,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
case AS_VENOMKNIFE:
if (sd) //Poison chance must be that of Envenom. [Skotlex]
- skill_lv = pc_checkskill(sd, TF_POISON);
+ skill_lv = pc->checkskill(sd, TF_POISON);
case TF_POISON:
case AS_SPLASHER:
if(!sc_start2(bl,SC_POISON,(4*skill_lv+10),skill_lv,src->id,skill->get_time2(skill_id,skill_lv))
@@ -981,7 +967,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
break;
case AM_ACIDTERROR:
- sc_start2(bl,SC_BLEEDING,(skill_lv*3),skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
+ sc_start2(bl,SC_BLOODING,(skill_lv*3),skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
if (skill->break_equip(bl, EQP_ARMOR, 100*skill->get_time(skill_id,skill_lv), BCT_ENEMY))
clif->emotion(bl,E_OMG);
break;
@@ -1025,7 +1011,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
case DC_UGLYDANCE:
rate = 5+5*skill_lv;
- if(sd && (temp=pc_checkskill(sd,DC_DANCINGLESSON)))
+ if(sd && (temp=pc->checkskill(sd,DC_DANCINGLESSON)))
rate += 5+temp;
status_zap(bl, 0, rate);
break;
@@ -1053,14 +1039,12 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
sc_start(bl,status_skill2sc(skill_id),70,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case NPC_BLEEDING:
- sc_start2(bl,SC_BLEEDING,(20*skill_lv),skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
+ sc_start2(bl,SC_BLOODING,(20*skill_lv),skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
break;
case NPC_MENTALBREAKER:
{ //Based on observations by Tharis, Mental Breaker should do SP damage
- //equal to Matk*skLevel.
- rate = sstatus->matk_min;
- if (rate < sstatus->matk_max)
- rate += rnd()%(sstatus->matk_max - sstatus->matk_min);
+ //equal to Matk*skLevel.
+ rate = status_get_matk(src, 2);
rate*=skill_lv;
status_zap(bl, 0, rate);
break;
@@ -1099,7 +1083,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
case LK_HEADCRUSH: //Headcrush has chance of causing Bleeding status, except on demon and undead element
if (!(battle->check_undead(tstatus->race, tstatus->def_ele) || tstatus->race == RC_DEMON))
- sc_start2(bl, SC_BLEEDING,50, skill_lv, src->id, skill->get_time2(skill_id,skill_lv));
+ sc_start2(bl, SC_BLOODING,50, skill_lv, src->id, skill->get_time2(skill_id,skill_lv));
break;
case LK_JOINTBEAT:
@@ -1119,8 +1103,8 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
sc_start(bl,SC_STUN,(5+skill_lv*5),skill_lv,skill->get_time2(skill_id,2));
break;
default:
- sc_start2(bl,SC_BLEEDING,(5+skill_lv*5),skill_lv,src->id,skill->get_time2(skill_id,3));
- }
+ sc_start2(bl,SC_BLOODING,(5+skill_lv*5),skill_lv,src->id,skill->get_time2(skill_id,3));
+ }
break;
case HW_NAPALMVULCAN:
@@ -1142,12 +1126,12 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
case TK_JUMPKICK:
if( dstsd && dstsd->class_ != MAPID_SOUL_LINKER && !tsc->data[SC_PRESERVE] )
{// debuff the following statuses
- status_change_end(bl, SC_SPIRIT, INVALID_TIMER);
+ status_change_end(bl, SC_SOULLINK, INVALID_TIMER);
status_change_end(bl, SC_ADRENALINE2, INVALID_TIMER);
status_change_end(bl, SC_KAITE, INVALID_TIMER);
status_change_end(bl, SC_KAAHI, INVALID_TIMER);
- status_change_end(bl, SC_ONEHAND, INVALID_TIMER);
- status_change_end(bl, SC_ASPDPOTION2, INVALID_TIMER);
+ status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER);
}
break;
case TK_TURNKICK:
@@ -1160,7 +1144,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
status_change_start(bl,SC_COMA,10,skill_lv,0,src->id,0,0,0);
break;
case GS_PIERCINGSHOT:
- sc_start2(bl,SC_BLEEDING,(skill_lv*3),skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
+ sc_start2(bl,SC_BLOODING,(skill_lv*3),skill_lv,src->id,skill->get_time2(skill_id,skill_lv));
break;
case NJ_HYOUSYOURAKU:
sc_start(bl,SC_FREEZE,(10+10*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv));
@@ -1185,7 +1169,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
sc_start(bl,SC_CRITICALWOUND,100,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
case RK_HUNDREDSPEAR:
- if( !sd || pc_checkskill(sd,KN_SPEARBOOMERANG) == 0 )
+ if( !sd || pc->checkskill(sd,KN_SPEARBOOMERANG) == 0 )
break; // Spear Boomerang auto cast chance only works if you have mastered Spear Boomerang.
rate = 10 + 3 * skill_lv;
if( rnd()%100 < rate )
@@ -1195,42 +1179,45 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
sc_start(bl,SC_FEAR,3+2*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case RK_DRAGONBREATH:
- sc_start4(bl,SC_BURNING,5+5*skill_lv,skill_lv,1000,src->id,0,skill->get_time(skill_id,skill_lv));
+ sc_start4(bl,SC_BURNING,5+5*skill_lv,skill_lv,0,src->id,0,skill->get_time(skill_id,skill_lv));
+ break;
+ case RK_DRAGONBREATH_WATER:
+ sc_start4(bl,SC_FROSTMISTY,5+5*skill_lv,skill_lv,0,src->id,0,skill->get_time(skill_id,skill_lv));
break;
case AB_ADORAMUS:
- if( tsc && !tsc->data[SC_DECREASEAGI] ) //Prevent duplicate agi-down effect.
+ if( tsc && !tsc->data[SC_DEC_AGI] ) //Prevent duplicate agi-down effect.
sc_start(bl, SC_ADORAMUS, 100, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case WL_CRIMSONROCK:
sc_start(bl, SC_STUN, 40, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case WL_COMET:
- sc_start4(bl,SC_BURNING,100,skill_lv,1000,src->id,0,skill->get_time(skill_id,skill_lv));
+ sc_start4(bl,SC_BURNING,100,skill_lv,0,src->id,0,skill->get_time2(skill_id,skill_lv));
break;
case WL_EARTHSTRAIN:
{
- int rate = 0, i;
- const int pos[5] = { EQP_WEAPON, EQP_HELM, EQP_SHIELD, EQP_ARMOR, EQP_ACC };
- rate = 6 * skill_lv + sstatus->dex / 10 + (sd? sd->status.job_level / 4 : 0) - tstatus->dex /5;// The tstatus->dex / 5 part is unofficial, but players gotta have some kind of way to have resistance. [Rytech]
- //rate -= rate * tstatus->dex / 200; // Disabled until official resistance is found.
-
- for( i = 0; i < skill_lv; i++ )
- skill->strip_equip(bl,pos[i],rate,skill_lv,skill->get_time2(skill_id,skill_lv));
+ // lv 1 & 2 = Strip Helm, lv 3 = Strip Armor, lv 4 = Strip Weapon and lv 5 = Strip Accessory. [malufett]
+ const int pos[5] = { EQP_HELM, EQP_HELM, EQP_ARMOR, EQP_WEAPON, EQP_ACC };
+ skill->strip_equip(bl, pos[skill_lv], 6 * skill_lv + status_get_lv(src) / 4 + status_get_dex(src) / 10,
+ skill_lv, skill->get_time2(skill_id,skill_lv));
}
break;
case WL_JACKFROST:
sc_start(bl,SC_FREEZE,100,skill_lv,skill->get_time(skill_id,skill_lv));
break;
+ case WL_FROSTMISTY:
+ sc_start(bl,SC_FROSTMISTY,25 + 5 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
+ break;
case RA_WUGBITE:
- sc_start(bl, SC_BITE, (sd ? pc_checkskill(sd,RA_TOOTHOFWUG)*2 : 0), skill_lv, (skill->get_time(skill_id,skill_lv) + (sd ? pc_checkskill(sd,RA_TOOTHOFWUG)*500 : 0)) );
+ sc_start(bl, SC_WUGBITE, (sd ? pc->checkskill(sd,RA_TOOTHOFWUG)*2 : 0), skill_lv, (skill->get_time(skill_id,skill_lv) + (sd ? pc->checkskill(sd,RA_TOOTHOFWUG)*500 : 0)) );
break;
case RA_SENSITIVEKEEN:
if( rnd()%100 < 8 * skill_lv )
- skill->castend_damage_id(src, bl, RA_WUGBITE, sd ? pc_checkskill(sd, RA_WUGBITE):skill_lv, tick, SD_ANIMATION);
+ skill->castend_damage_id(src, bl, RA_WUGBITE, sd ? pc->checkskill(sd, RA_WUGBITE):skill_lv, tick, SD_ANIMATION);
break;
case RA_FIRINGTRAP:
case RA_ICEBOUNDTRAP:
- sc_start(bl, (skill_id == RA_FIRINGTRAP) ? SC_BURNING:SC_FREEZING, 40 + 10 * skill_lv, skill_lv, skill->get_time2(skill_id, skill_lv));
+ sc_start4(bl, (skill_id == RA_FIRINGTRAP) ? SC_BURNING:SC_FROSTMISTY, 40 + 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time2(skill_id, skill_lv));
break;
case NC_PILEBUNKER:
if( rnd()%100 < 5 + 15*skill_lv )
@@ -1243,32 +1230,39 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
}
break;
case NC_FLAMELAUNCHER:
- sc_start4(bl, SC_BURNING, 50 + 10 * skill_lv, skill_lv, 1000, src->id, 0, skill->get_time2(skill_id, skill_lv));
+ sc_start4(bl, SC_BURNING, 50 + 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time2(skill_id, skill_lv));
break;
case NC_COLDSLOWER:
sc_start(bl, SC_FREEZE, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
- sc_start(bl, SC_FREEZING, 20 + 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(bl, SC_FROSTMISTY, 20 + 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case NC_POWERSWING:
sc_start(bl, SC_STUN, 5*skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
if( rnd()%100 < 5*skill_lv )
- skill->castend_damage_id(src, bl, NC_AXEBOOMERANG, pc_checkskill(sd, NC_AXEBOOMERANG), tick, 1);
+ skill->castend_damage_id(src, bl, NC_AXEBOOMERANG, pc->checkskill(sd, NC_AXEBOOMERANG), tick, 1);
+ break;
+ case NC_MAGMA_ERUPTION:
+ sc_start4(bl, SC_BURNING, 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time2(skill_id, skill_lv));
+ sc_start(bl, SC_STUN, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
break;
case GC_WEAPONCRUSH:
skill->castend_nodamage_id(src,bl,skill_id,skill_lv,tick,BCT_ENEMY);
break;
+ case GC_DARKCROW:
+ sc_start(bl, SC_DARKCROW, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
+ break;
case LG_SHIELDPRESS:
sc_start(bl, SC_STUN, 30 + 8 * skill_lv, skill_lv, skill->get_time(skill_id,skill_lv));
break;
case LG_PINPOINTATTACK:
- rate = 30 + (((5 * (sd?pc_checkskill(sd,LG_PINPOINTATTACK):skill_lv)) + (sstatus->agi + status_get_lv(src))) / 10);
+ rate = 30 + (((5 * (sd?pc->checkskill(sd,LG_PINPOINTATTACK):skill_lv)) + (sstatus->agi + status_get_lv(src))) / 10);
switch( skill_lv ) {
case 1:
- sc_start2(bl,SC_BLEEDING,rate,skill_lv,src->id,skill->get_time(skill_id,skill_lv));
+ sc_start2(bl,SC_BLOODING,rate,skill_lv,src->id,skill->get_time(skill_id,skill_lv));
break;
case 2:
if( dstsd && dstsd->spiritball && rnd()%100 < rate )
- pc_delspiritball(dstsd, dstsd->spiritball, 0);
+ pc->delspiritball(dstsd, dstsd->spiritball, 0);
break;
default:
skill->break_equip(bl,(skill_lv == 3) ? EQP_SHIELD : (skill_lv == 4) ? EQP_ARMOR : EQP_WEAPON,rate * 100,BCT_ENEMY);
@@ -1326,25 +1320,25 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
status_change_end(bl, SC_APPLEIDUN, INVALID_TIMER);
status_change_end(bl, SC_HUMMING, INVALID_TIMER);
status_change_end(bl, SC_FORTUNE, INVALID_TIMER);
- status_change_end(bl, SC_SERVICE4U, INVALID_TIMER);
+ status_change_end(bl, SC_SERVICEFORYOU, INVALID_TIMER);
status_change_end(bl, SC_LONGING, INVALID_TIMER);
- status_change_end(bl, SC_SWINGDANCE, INVALID_TIMER);
- status_change_end(bl, SC_SYMPHONYOFLOVER, INVALID_TIMER);
- status_change_end(bl, SC_MOONLITSERENADE, INVALID_TIMER);
- status_change_end(bl, SC_RUSHWINDMILL, INVALID_TIMER);
+ status_change_end(bl, SC_SWING, INVALID_TIMER);
+ status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER);
+ status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER);
+ status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER);
status_change_end(bl, SC_ECHOSONG, INVALID_TIMER);
status_change_end(bl, SC_HARMONIZE, INVALID_TIMER);
- status_change_end(bl, SC_WINKCHARM, INVALID_TIMER);
- status_change_end(bl, SC_SONGOFMANA, INVALID_TIMER);
- status_change_end(bl, SC_DANCEWITHWUG, INVALID_TIMER);
- status_change_end(bl, SC_LERADSDEW, INVALID_TIMER);
+ status_change_end(bl, SC_DC_WINKCHARM, INVALID_TIMER);
+ status_change_end(bl, SC_SONG_OF_MANA, INVALID_TIMER);
+ status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER);
+ status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER);
status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER);
- status_change_end(bl, SC_BEYONDOFWARCRY, INVALID_TIMER);
- status_change_end(bl, SC_UNLIMITEDHUMMINGVOICE, INVALID_TIMER);
+ status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER);
+ status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER);
}
break;
case SO_EARTHGRAVE:
- sc_start2(bl, SC_BLEEDING, 5 * skill_lv, skill_lv, src->id, skill->get_time2(skill_id, skill_lv)); // Need official rate. [LimitLine]
+ sc_start2(bl, SC_BLOODING, 5 * skill_lv, skill_lv, src->id, skill->get_time2(skill_id, skill_lv)); // Need official rate. [LimitLine]
break;
case SO_DIAMONDDUST:
rate = 5 + 5 * skill_lv;
@@ -1360,14 +1354,14 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
switch( sd->itemid ) { // Starting SCs here instead of do it in skill->additional_effect to simplify the code.
case 13261:
sc_start(bl, SC_STUN, 100, skill_lv, skill->get_time2(GN_SLINGITEM, skill_lv));
- sc_start2(bl, SC_BLEEDING, 100, skill_lv, src->id, skill->get_time2(GN_SLINGITEM, skill_lv));
+ sc_start2(bl, SC_BLOODING, 100, skill_lv, src->id, skill->get_time2(GN_SLINGITEM, skill_lv));
break;
case 13262:
sc_start(bl, SC_MELON_BOMB, 100, skill_lv, skill->get_time(GN_SLINGITEM, skill_lv)); // Reduces ASPD and moviment speed
break;
case 13264:
sc_start(bl, SC_BANANA_BOMB, 100, skill_lv, skill->get_time(GN_SLINGITEM, skill_lv)); // Reduces LUK ??Needed confirm it, may be it's bugged in kRORE?
- sc_start(bl, SC_BANANA_BOMB_SITDOWN, 75, skill_lv, skill->get_time(GN_SLINGITEM_RANGEMELEEATK,skill_lv)); // Sitdown for 3 seconds.
+ sc_start(bl, SC_BANANA_BOMB_SITDOWN_POSTDELAY, 75, skill_lv, skill->get_time(GN_SLINGITEM_RANGEMELEEATK,skill_lv)); // Sitdown for 3 seconds.
break;
}
sd->itemid = -1;
@@ -1375,10 +1369,10 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
break;
case GN_HELLS_PLANT_ATK:
sc_start(bl, SC_STUN, 5 + 5 * skill_lv, skill_lv, skill->get_time2(skill_id, skill_lv));
- sc_start2(bl, SC_BLEEDING, 20 + 10 * skill_lv, skill_lv, src->id,skill->get_time2(skill_id, skill_lv));
+ sc_start2(bl, SC_BLOODING, 20 + 10 * skill_lv, skill_lv, src->id,skill->get_time2(skill_id, skill_lv));
break;
case EL_WIND_SLASH: // Non confirmed rate.
- sc_start2(bl, SC_BLEEDING, 25, skill_lv, src->id, skill->get_time(skill_id,skill_lv));
+ sc_start2(bl, SC_BLOODING, 25, skill_lv, src->id, skill->get_time(skill_id,skill_lv));
break;
case EL_STONE_HAMMER:
rate = 10 * skill_lv;
@@ -1391,26 +1385,26 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
case EL_TYPOON_MIS:
sc_start(bl,SC_SILENCE,10*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv));
break;
- case KO_JYUMONJIKIRI: // needs more info
- sc_start(bl,SC_JYUMONJIKIRI,25,skill_lv,skill->get_time(skill_id,skill_lv));
+ case KO_JYUMONJIKIRI:
+ sc_start(bl,SC_KO_JYUMONJIKIRI,90,skill_lv,skill->get_time(skill_id,skill_lv));
break;
case KO_MAKIBISHI:
- sc_start(bl, SC_STUN, 100, skill_lv, skill->get_time2(skill_id,skill_lv));
+ sc_start(bl, SC_STUN, 10 * skill_lv, skill_lv, 1000 * (skill_lv / 2 + 2));
break;
case MH_LAVA_SLIDE:
- if (tsc && !tsc->data[SC_BURNING]) sc_start4(bl, SC_BURNING, 10 * skill_lv, skill_lv, 1000, src->id, 0, skill->get_time(skill_id, skill_lv));
+ if (tsc && !tsc->data[SC_BURNING]) sc_start4(bl, SC_BURNING, 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time(skill_id, skill_lv));
break;
case MH_STAHL_HORN:
sc_start(bl, SC_STUN, (20 + 4 * (skill_lv-1)), skill_lv, skill->get_time(skill_id, skill_lv));
break;
case MH_NEEDLE_OF_PARALYZE:
- sc_start(bl, SC_PARALYSIS, 40 + (5*skill_lv), skill_lv, skill->get_time(skill_id, skill_lv));
+ sc_start(bl, SC_NEEDLE_OF_PARALYZE, 40 + (5*skill_lv), skill_lv, skill->get_time(skill_id, skill_lv));
break;
}
if (md && battle_config.summons_trigger_autospells && md->master_id && md->special_state.ai)
{ //Pass heritage to Master for status causing effects. [Skotlex]
- sd = map_id2sd(md->master_id);
+ sd = iMap->id2sd(md->master_id);
src = sd?&sd->bl:src;
}
@@ -1433,7 +1427,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
rate += 10;
if(sc->data[SC_OVERTHRUST])
rate += 10;
- if(sc->data[SC_MAXOVERTHRUST])
+ if(sc->data[SC_OVERTHRUSTMAX])
rate += 10;
}
if( rate )
@@ -1483,7 +1477,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
if (DIFF_TICK(ud->canact_tick, tick + rate) < 0){
ud->canact_tick = tick+rate;
if ( battle_config.display_status_timers )
- clif->status_change(src, SI_ACTIONDELAY, 1, rate, 0, 0, 0);
+ clif->status_change(src, SI_POSTDELAY, 1, rate, 0, 0, 0);
}
}
}
@@ -1580,7 +1574,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
if (DIFF_TICK(ud->canact_tick, tick + rate) < 0){
ud->canact_tick = tick+rate;
if ( battle_config.display_status_timers && sd )
- clif->status_change(src, SI_ACTIONDELAY, 1, rate, 0, 0, 0);
+ clif->status_change(src, SI_POSTDELAY, 1, rate, 0, 0, 0);
}
}
}
@@ -1600,7 +1594,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
sd->autobonus[i].atk_type&attack_type&BF_RANGEMASK &&
sd->autobonus[i].atk_type&attack_type&BF_SKILLMASK))
continue; // one or more trigger conditions were not fulfilled
- pc_exeautobonus(sd,&sd->autobonus[i]);
+ pc->exeautobonus(sd,&sd->autobonus[i]);
}
}
@@ -1713,7 +1707,7 @@ int skill_onskillusage(struct map_session_data *sd, struct block_list *bl, uint1
continue;
if( sd->autobonus3[i].atk_type != skill_id )
continue;
- pc_exeautobonus(sd,&sd->autobonus3[i]);
+ pc->exeautobonus(sd,&sd->autobonus3[i]);
}
}
@@ -1798,9 +1792,9 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list *
if(sd && skill_id && attack_type&BF_MAGIC && status_isdead(bl) &&
!(skill->get_inf(skill_id)&(INF_GROUND_SKILL|INF_SELF_SKILL)) &&
- (rate=pc_checkskill(sd,HW_SOULDRAIN))>0
+ (rate=pc->checkskill(sd,HW_SOULDRAIN))>0
){ //Soul Drain should only work on targetted spells [Skotlex]
- if (pc_issit(sd)) pc_setstand(sd); //Character stuck in attacking animation while 'sitting' fix. [Skotlex]
+ if (pc_issit(sd)) pc->setstand(sd); //Character stuck in attacking animation while 'sitting' fix. [Skotlex]
clif->skill_nodamage(src,bl,HW_SOULDRAIN,rate,1);
status_heal(src, 0, status_get_lv(bl)*(95+15*rate)/100, 2);
}
@@ -1819,10 +1813,10 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list *
if( skill_id == WZ_WATERBALL ) {//(bugreport:5303)
struct status_change *sc = NULL;
if( ( sc = status_get_sc(src) ) ) {
- if(sc->data[SC_SPIRIT] &&
- sc->data[SC_SPIRIT]->val2 == SL_WIZARD &&
- sc->data[SC_SPIRIT]->val3 == WZ_WATERBALL)
- sc->data[SC_SPIRIT]->val3 = 0; //Clear bounced spell check.
+ if(sc->data[SC_SOULLINK] &&
+ sc->data[SC_SOULLINK]->val2 == SL_WIZARD &&
+ sc->data[SC_SOULLINK]->val3 == WZ_WATERBALL)
+ sc->data[SC_SOULLINK]->val3 = 0; //Clear bounced spell check.
}
}
}
@@ -1916,7 +1910,7 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list *
if (DIFF_TICK(ud->canact_tick, tick + rate) < 0){
ud->canact_tick = tick+rate;
if ( battle_config.display_status_timers && dstsd )
- clif->status_change(bl, SI_ACTIONDELAY, 1, rate, 0, 0, 0);
+ clif->status_change(bl, SI_POSTDELAY, 1, rate, 0, 0, 0);
}
}
}
@@ -1934,7 +1928,7 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list *
dstsd->autobonus2[i].atk_type&attack_type&BF_RANGEMASK &&
dstsd->autobonus2[i].atk_type&attack_type&BF_SKILLMASK))
continue; // one or more trigger conditions were not fulfilled
- pc_exeautobonus(dstsd,&dstsd->autobonus2[i]);
+ pc->exeautobonus(dstsd,&dstsd->autobonus2[i]);
}
}
@@ -1948,8 +1942,8 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list *
--------------------------------------------------------------------------*/
int skill_break_equip (struct block_list *bl, unsigned short where, int rate, int flag) {
const int where_list[4] = {EQP_WEAPON, EQP_ARMOR, EQP_SHIELD, EQP_HELM};
- const enum sc_type scatk[4] = {SC_STRIPWEAPON, SC_STRIPARMOR, SC_STRIPSHIELD, SC_STRIPHELM};
- const enum sc_type scdef[4] = {SC_CP_WEAPON, SC_CP_ARMOR, SC_CP_SHIELD, SC_CP_HELM};
+ const enum sc_type scatk[4] = {SC_NOEQUIPWEAPON, SC_NOEQUIPARMOR, SC_NOEQUIPSHIELD, SC_NOEQUIPHELM};
+ const enum sc_type scdef[4] = {SC_PROTECTWEAPON, SC_PROTECTARMOR, SC_PROTECTSHIELD, SC_PROTECTHELM};
struct status_change *sc = status_get_sc(bl);
int i,j;
TBL_PC *sd;
@@ -2027,7 +2021,7 @@ int skill_break_equip (struct block_list *bl, unsigned short where, int rate, in
}
if (flag) {
sd->status.inventory[j].attribute = 1;
- pc_unequipitem(sd, j, 3);
+ pc->unequipitem(sd, j, 3);
}
}
clif->equiplist(sd);
@@ -2039,8 +2033,8 @@ int skill_break_equip (struct block_list *bl, unsigned short where, int rate, in
int skill_strip_equip(struct block_list *bl, unsigned short where, int rate, int lv, int time) {
struct status_change *sc;
const int pos[5] = {EQP_WEAPON, EQP_SHIELD, EQP_ARMOR, EQP_HELM, EQP_ACC};
- const enum sc_type sc_atk[5] = {SC_STRIPWEAPON, SC_STRIPSHIELD, SC_STRIPARMOR, SC_STRIPHELM, SC__STRIPACCESSORY};
- const enum sc_type sc_def[5] = {SC_CP_WEAPON, SC_CP_SHIELD, SC_CP_ARMOR, SC_CP_HELM, 0};
+ const enum sc_type sc_atk[5] = {SC_NOEQUIPWEAPON, SC_NOEQUIPSHIELD, SC_NOEQUIPARMOR, SC_NOEQUIPHELM, SC__STRIPACCESSARY};
+ const enum sc_type sc_def[5] = {SC_PROTECTWEAPON, SC_PROTECTSHIELD, SC_PROTECTARMOR, SC_PROTECTHELM, 0};
int i;
if (rnd()%100 >= rate)
@@ -2107,7 +2101,7 @@ int skill_blown(struct block_list* src, struct block_list* target, int count, in
}
if (dir == -1) // <optimized>: do the computation here instead of outside
- dir = map_calc_dir(target, src->x, src->y); // direction from src to target, reversed
+ dir = iMap->calc_dir(target, src->x, src->y); // direction from src to target, reversed
if (dir >= 0 && dir < 8)
{ // take the reversed 'direction' and reverse it
@@ -2173,7 +2167,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
struct status_data *sstatus, *tstatus;
struct status_change *sc;
struct map_session_data *sd, *tsd;
- int type,damage,rdamage=0;
+ int type,damage;
int8 rmdamage=0;//magic reflected
bool additional_effects = true;
@@ -2244,15 +2238,15 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
flag |= 2;
//Spirit of Wizard blocks Kaite's reflection
- if( type == 2 && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_WIZARD )
+ if( type == 2 && sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_WIZARD )
{ //Consume one Fragment per hit of the casted skill? [Skotlex]
- type = tsd?pc_search_inventory (tsd, 7321):0;
+ type = tsd?pc->search_inventory (tsd, 7321):0;
if (type >= 0) {
- if ( tsd ) pc_delitem(tsd, type, 1, 0, 1, LOG_TYPE_CONSUME);
+ if ( tsd ) pc->delitem(tsd, type, 1, 0, 1, LOG_TYPE_CONSUME);
dmg.damage = dmg.damage2 = 0;
dmg.dmg_lv = ATK_MISS;
- sc->data[SC_SPIRIT]->val3 = skill_id;
- sc->data[SC_SPIRIT]->val4 = dsrc->id;
+ sc->data[SC_SOULLINK]->val3 = skill_id;
+ sc->data[SC_SOULLINK]->val4 = dsrc->id;
}
} else if( type != 2 ) /* Kaite bypasses */
additional_effects = false;
@@ -2302,19 +2296,15 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
if( (skill_id == AL_INCAGI || skill_id == AL_BLESSING ||
skill_id == CASH_BLESSING || skill_id == CASH_INCAGI ||
- skill_id == MER_INCAGI || skill_id == MER_BLESSING) && tsd->sc.data[SC_CHANGEUNDEAD] )
+ skill_id == MER_INCAGI || skill_id == MER_BLESSING) && tsd->sc.data[SC_PROPERTYUNDEAD] )
damage = 1;
- if( damage > 0 && (( dmg.flag&BF_WEAPON && src != bl && ( src == dsrc || ( dsrc->type == BL_SKILL && ( skill_id == SG_SUN_WARM || skill_id == SG_MOON_WARM || skill_id == SG_STAR_WARM ) ) ))
- || (sc && sc->data[SC_REFLECTDAMAGE])) )
- rdamage = battle->calc_return_damage(bl,src, &damage, dmg.flag, skill_id);
-
if( damage && sc && sc->data[SC_GENSOU] && dmg.flag&BF_MAGIC ){
struct block_list *nbl;
nbl = battle->get_enemy_area(bl,bl->x,bl->y,2,BL_CHAR,bl->id);
if( nbl ){ // Only one target is chosen.
- damage = damage / 2; // Deflect half of the damage to a target nearby
- clif->skill_damage(bl, nbl, tick, status_get_amotion(src), 0, status_fix_damage(bl,nbl,damage,0), dmg.div_, OB_OBOROGENSOU_TRANSITION_ATK, -1, 6);
+ int temp = (int)(damage / (float)(10 / skill_lv));
+ clif->skill_damage(bl, nbl, tick, status_get_amotion(src), 0, status_fix_damage(bl,nbl,temp,0), 1, OB_OBOROGENSOU_TRANSITION_ATK, -1, 6);
}
}
@@ -2339,84 +2329,88 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
if(sd) {
int flag = 0; //Used to signal if this skill can be combo'ed later on.
struct status_change_entry *sce;
- if ((sce = sd->sc.data[SC_COMBO])) {//End combo state after skill is invoked. [Skotlex]
+ if ((sce = sd->sc.data[SC_COMBOATTACK])) {//End combo state after skill is invoked. [Skotlex]
switch (skill_id) {
case TK_TURNKICK:
case TK_STORMKICK:
case TK_DOWNKICK:
case TK_COUNTER:
- if (pc_famerank(sd->status.char_id,MAPID_TAEKWON)) {//Extend combo time.
+ if (pc->famerank(sd->status.char_id,MAPID_TAEKWON)) {//Extend combo time.
sce->val1 = skill_id; //Update combo-skill
sce->val3 = skill_id;
if( sce->timer != INVALID_TIMER )
- delete_timer(sce->timer, status_change_timer);
- sce->timer = add_timer(tick+sce->val4, status_change_timer, src->id, SC_COMBO);
+ iTimer->delete_timer(sce->timer, status_change_timer);
+ sce->timer = iTimer->add_timer(tick+sce->val4, status_change_timer, src->id, SC_COMBOATTACK);
break;
}
unit_cancel_combo(src); // Cancel combo wait
break;
default:
if( src == dsrc ) // Ground skills are exceptions. [Inkfish]
- status_change_end(src, SC_COMBO, INVALID_TIMER);
+ status_change_end(src, SC_COMBOATTACK, INVALID_TIMER);
}
}
switch(skill_id) {
case MO_TRIPLEATTACK:
- if (pc_checkskill(sd, MO_CHAINCOMBO) > 0 || pc_checkskill(sd, SR_DRAGONCOMBO) > 0)
+ if (pc->checkskill(sd, MO_CHAINCOMBO) > 0 || pc->checkskill(sd, SR_DRAGONCOMBO) > 0)
flag=1;
break;
case MO_CHAINCOMBO:
- if(pc_checkskill(sd, MO_COMBOFINISH) > 0 && sd->spiritball > 0)
+ if(pc->checkskill(sd, MO_COMBOFINISH) > 0 && sd->spiritball > 0)
flag=1;
break;
case MO_COMBOFINISH:
if (sd->status.party_id>0) //bonus from SG_FRIEND [Komurka]
- party_skill_check(sd, sd->status.party_id, MO_COMBOFINISH, skill_lv);
- if (pc_checkskill(sd, CH_TIGERFIST) > 0 && sd->spiritball > 0)
+ party->skill_check(sd, sd->status.party_id, MO_COMBOFINISH, skill_lv);
+ if (pc->checkskill(sd, CH_TIGERFIST) > 0 && sd->spiritball > 0)
flag=1;
case CH_TIGERFIST:
- if (!flag && pc_checkskill(sd, CH_CHAINCRUSH) > 0 && sd->spiritball > 1)
+ if (!flag && pc->checkskill(sd, CH_CHAINCRUSH) > 0 && sd->spiritball > 1)
flag=1;
case CH_CHAINCRUSH:
- if (!flag && pc_checkskill(sd, MO_EXTREMITYFIST) > 0 && sd->spiritball > 0 && sd->sc.data[SC_EXPLOSIONSPIRITS])
+ if (!flag && pc->checkskill(sd, MO_EXTREMITYFIST) > 0 && sd->spiritball > 0 && sd->sc.data[SC_EXPLOSIONSPIRITS])
flag=1;
break;
case AC_DOUBLE:
- if( (tstatus->race == RC_BRUTE || tstatus->race == RC_INSECT) && pc_checkskill(sd, HT_POWER))
+ if( (tstatus->race == RC_BRUTE || tstatus->race == RC_INSECT) && pc->checkskill(sd, HT_POWER))
{
//TODO: This code was taken from Triple Blows, is this even how it should be? [Skotlex]
- sc_start2(src,SC_COMBO,100,HT_POWER,bl->id,2000);
+ sc_start2(src,SC_COMBOATTACK,100,HT_POWER,bl->id,2000);
clif->combo_delay(src,2000);
}
break;
case TK_COUNTER:
{ //bonus from SG_FRIEND [Komurka]
int level;
- if(sd->status.party_id>0 && (level = pc_checkskill(sd,SG_FRIEND)))
- party_skill_check(sd, sd->status.party_id, TK_COUNTER,level);
+ if(sd->status.party_id>0 && (level = pc->checkskill(sd,SG_FRIEND)))
+ party->skill_check(sd, sd->status.party_id, TK_COUNTER,level);
}
break;
case SL_STIN:
case SL_STUN:
- if (skill_lv >= 7 && !sd->sc.data[SC_SMA])
- sc_start(src,SC_SMA,100,skill_lv,skill->get_time(SL_SMA, skill_lv));
+ if (skill_lv >= 7 && !sd->sc.data[SC_SMA_READY])
+ sc_start(src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA, skill_lv));
break;
case GS_FULLBUSTER:
//Can't attack nor use items until skill's delay expires. [Skotlex]
sd->ud.attackabletime = sd->canuseitem_tick = sd->ud.canact_tick;
break;
+ case TK_DODGE:
+ if( pc->checkskill(sd, TK_JUMPKICK) > 0 )
+ flag = 1;
+ break;
case SR_DRAGONCOMBO:
- if( pc_checkskill(sd, SR_FALLENEMPIRE) > 0 )
+ if( pc->checkskill(sd, SR_FALLENEMPIRE) > 0 )
flag = 1;
break;
case SR_FALLENEMPIRE:
- if( pc_checkskill(sd, SR_TIGERCANNON) > 0 || pc_checkskill(sd, SR_GATEOFHELL) > 0 )
+ if( pc->checkskill(sd, SR_TIGERCANNON) > 0 || pc->checkskill(sd, SR_GATEOFHELL) > 0 )
flag = 1;
break;
} //Switch End
if (flag) { //Possible to chain
if ( (flag = DIFF_TICK(sd->ud.canact_tick, tick)) < 50 ) flag = 50;/* less is a waste. */
- sc_start2(src,SC_COMBO,100,skill_id,bl->id,flag);
+ sc_start2(src,SC_COMBOATTACK,100,skill_id,bl->id,flag);
clif->combo_delay(src, flag);
}
}
@@ -2450,9 +2444,11 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
case SR_EARTHSHAKER:
dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,1,skill_id,-2,6);
break;
+ case KO_MUCHANAGE:
+ if( dmg.dmg_lv == ATK_FLEE )
+ break;
case WL_SOULEXPANSION:
case WL_COMET:
- case KO_MUCHANAGE:
case NJ_HUUMA:
dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id,skill_lv,8);
break;
@@ -2479,6 +2475,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
case EL_HURRICANE_ATK:
case KO_BAKURETSU:
case GN_CRAZYWEED_ATK:
+ case NC_MAGMA_ERUPTION:
dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id,-1,5);
break;
case GN_SLINGITEM_RANGEMELEEATK:
@@ -2494,6 +2491,12 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
case WM_REVERBERATION_MAGIC:
dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,WM_REVERBERATION,-2,6);
break;
+ case WL_TETRAVORTEX_FIRE:
+ case WL_TETRAVORTEX_WATER:
+ case WL_TETRAVORTEX_WIND:
+ case WL_TETRAVORTEX_GROUND:
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_, WL_TETRAVORTEX,-1,5);
+ break;
case HT_CLAYMORETRAP:
case HT_BLASTMINE:
case HT_FLASHER:
@@ -2509,7 +2512,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
break;
case WZ_SIGHTBLASTER:
dmg.dmotion = clif->skill_damage(src,bl,tick, dmg.amotion, dmg.dmotion, damage, dmg.div_, skill_id, flag&SD_LEVEL?-1:skill_lv, 5);
- break;
+ break;
case AB_DUPLELIGHT_MELEE:
case AB_DUPLELIGHT_MAGIC:
dmg.amotion = 300;/* makes the damage value not overlap with previous damage (when displayed by the client) */
@@ -2525,10 +2528,10 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
break;
}
- map_freeblock_lock();
+ iMap->freeblock_lock();
if(damage > 0 && dmg.flag&BF_SKILL && tsd
- && pc_checkskill(tsd,RG_PLAGIARISM)
+ && pc->checkskill(tsd,RG_PLAGIARISM)
&& (!sc || !sc->data[SC_PRESERVE])
&& damage < tsd->battle_status.hp)
{ //Updated to not be able to copy skills if the blow will kill you. [Skotlex]
@@ -2570,7 +2573,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
if( sc && sc->data[SC__REPRODUCE] && (lv = sc->data[SC__REPRODUCE]->val1) ) {
//Level dependent and limitation.
lv = min(lv,skill->get_max(copy_skill));
- idx = skill->get_index(tsd->reproduceskill_id);
+
if( tsd->reproduceskill_id ) {
idx = skill->get_index(tsd->reproduceskill_id);
if(tsd->status.skill[idx].flag == SKILL_FLAG_PLAGIARIZED ) {
@@ -2601,16 +2604,16 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
}
}
- if ((type = pc_checkskill(tsd,RG_PLAGIARISM)) < lv)
+ if ((type = pc->checkskill(tsd,RG_PLAGIARISM)) < lv)
lv = type;
tsd->cloneskill_id = copy_skill;
pc_setglobalreg(tsd, "CLONE_SKILL", copy_skill);
pc_setglobalreg(tsd, "CLONE_SKILL_LV", lv);
- tsd->status.skill[idx].id = copy_skill;
- tsd->status.skill[idx].lv = lv;
- tsd->status.skill[idx].flag = SKILL_FLAG_PLAGIARIZED;
+ tsd->status.skill[cidx].id = copy_skill;
+ tsd->status.skill[cidx].lv = lv;
+ tsd->status.skill[cidx].flag = SKILL_FLAG_PLAGIARIZED;
clif->addskill(tsd,copy_skill);
}
}
@@ -2634,8 +2637,8 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
skill->counter_additional_effect(src,bl,skill_id,skill_lv,dmg.flag,tick);
}
// Hell Inferno burning status only starts if Fire part hits.
- if( skill_id == WL_HELLINFERNO && dmg.damage > 0 )
- sc_start4(bl,SC_BURNING,55+5*skill_lv,skill_lv,1000,src->id,0,skill->get_time(skill_id,skill_lv));
+ if( skill_id == WL_HELLINFERNO && dmg.damage > 0 && !(flag&ELE_DARK) )
+ sc_start4(bl,SC_BURNING,55+5*skill_lv,skill_lv,0,src->id,0,skill->get_time(skill_id,skill_lv));
// Apply knock back chance in SC_TRIANGLESHOT skill.
else if( skill_id == SC_TRIANGLESHOT && rnd()%100 > (1 + skill_lv) )
dmg.blewcount = 0;
@@ -2659,7 +2662,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
dir = rand()%8;
break;
case WL_CRIMSONROCK:
- dir = map_calc_dir(bl,skill_area_temp[4],skill_area_temp[5]);
+ dir = iMap->calc_dir(bl,skill_area_temp[4],skill_area_temp[5]);
break;
}
@@ -2670,7 +2673,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
short dir_x, dir_y;
dir_x = dirx[(dir+4)%8];
dir_y = diry[(dir+4)%8];
- if( map_getcell(bl->m, bl->x+dir_x, bl->y+dir_y, CELL_CHKNOPASS) != 0 )
+ if( iMap->getcell(bl->m, bl->x+dir_x, bl->y+dir_y, CELL_CHKNOPASS) != 0 )
skill->addtimerskill(src, tick + status_get_amotion(src), bl->id, 0, 0, LG_OVERBRAND_PLUSATK, skill_lv, BF_WEAPON, flag );
} else
skill->addtimerskill(src, tick + status_get_amotion(src), bl->id, 0, 0, LG_OVERBRAND_PLUSATK, skill_lv, BF_WEAPON, flag );
@@ -2680,7 +2683,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
short dir_x, dir_y;
dir_x = dirx[(dir+4)%8];
dir_y = diry[(dir+4)%8];
- if( map_getcell(bl->m, bl->x+dir_x, bl->y+dir_y, CELL_CHKNOPASS) != 0 )
+ if( iMap->getcell(bl->m, bl->x+dir_x, bl->y+dir_y, CELL_CHKNOPASS) != 0 )
skill->addtimerskill(src, tick + 300 * ((flag&2) ? 1 : 2), bl->id, 0, 0, skill_id, skill_lv, BF_WEAPON, flag|4);
}
break;
@@ -2706,7 +2709,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
if( sc && sc->data[SC_DEVOTION] && skill_id != PA_PRESSURE ) {
struct status_change_entry *sce = sc->data[SC_DEVOTION];
- struct block_list *d_bl = map_id2bl(sce->val1);
+ struct block_list *d_bl = iMap->id2bl(sce->val1);
if( d_bl && (
(d_bl->type == BL_MER && ((TBL_MER*)d_bl)->master && ((TBL_MER*)d_bl)->master->bl.id == bl->id) ||
@@ -2714,12 +2717,12 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
) && check_distance_bl(bl, d_bl, sce->val3) )
{
if(!rmdamage){
- clif->damage(d_bl,d_bl, gettick(), 0, 0, damage, 0, 0, 0);
+ clif->damage(d_bl,d_bl, iTimer->gettick(), 0, 0, damage, 0, 0, 0);
status_fix_damage(NULL,d_bl, damage, 0);
} else{ //Reflected magics are done directly on the target not on paladin
//This check is only for magical skill.
//For BF_WEAPON skills types track var rdamage and function battle_calc_return_damage
- clif->damage(bl,bl, gettick(), 0, 0, damage, 0, 0, 0);
+ clif->damage(bl,bl, iTimer->gettick(), 0, 0, damage, 0, 0, 0);
status_fix_damage(bl,bl, damage, 0);
}
}
@@ -2744,7 +2747,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
dmg.flag |= BF_WEAPON;
if( sd && src != bl && damage > 0 && ( dmg.flag&BF_WEAPON ||
- (dmg.flag&BF_MISC && (skill_id == RA_CLUSTERBOMB || skill_id == RA_FIRINGTRAP || skill_id == RA_ICEBOUNDTRAP || skill_id == RK_DRAGONBREATH)) ) )
+ (dmg.flag&BF_MISC && (skill_id == RA_CLUSTERBOMB || skill_id == RA_FIRINGTRAP || skill_id == RA_ICEBOUNDTRAP || skill_id == RK_DRAGONBREATH || skill_id == RK_DRAGONBREATH_WATER)) ) )
{
if (battle_config.left_cardfix_to_right)
battle->drain(sd, bl, dmg.damage, dmg.damage, tstatus->race, tstatus->mode&MD_BOSS);
@@ -2752,30 +2755,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
battle->drain(sd, bl, dmg.damage, dmg.damage2, tstatus->race, tstatus->mode&MD_BOSS);
}
- if( rdamage > 0 ) {
- if( sc && sc->data[SC_REFLECTDAMAGE] ) {
- if( src != bl ) {// Don't reflect your own damage (Grand Cross)
- bool change = false;
- if( sd && !sd->state.autocast )
- change = true;
- if( change )
- sd->state.autocast = 1;
- map_foreachinshootrange(battle->damage_area,bl,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,tick,bl,dmg.amotion,sstatus->dmotion,rdamage,tstatus->race);
- if( change )
- sd->state.autocast = 0;
- }
- } else {
- if( dmg.amotion )
- battle->delay_damage(tick, dmg.amotion,bl,src,0,CR_REFLECTSHIELD,0,rdamage,ATK_DEF,0,additional_effects);
- else
- status_fix_damage(bl,src,rdamage,0);
- clif->damage(src,src,tick, dmg.amotion,0,rdamage,1,4,0); // in aegis damage reflected is shown in single hit.
- //Use Reflect Shield to signal this kind of skill trigger. [Skotlex]
- if( tsd && src != bl )
- battle->drain(tsd, src, rdamage, rdamage, sstatus->race, is_boss(src));
- skill->additional_effect(bl, src, CR_REFLECTSHIELD, 1, BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,tick);
- }
- }
+
if( damage > 0 ) {
/**
* Post-damage effects
@@ -2794,7 +2774,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
}
break;
case WM_METALICSOUND:
- status_zap(bl, 0, damage*100/(100*(110-pc_checkskill(sd,WM_LESSON)*10)));
+ status_zap(bl, 0, damage*100/(100*(110-pc->checkskill(sd,WM_LESSON)*10)));
break;
case SR_TIGERCANNON:
status_zap(bl, 0, damage/10); // 10% of damage dealt
@@ -2809,14 +2789,14 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds
skill_id == MG_COLDBOLT || skill_id == MG_FIREBOLT || skill_id == MG_LIGHTNINGBOLT
) &&
(sc = status_get_sc(src)) &&
- sc->data[SC_DOUBLECAST] &&
- rnd() % 100 < sc->data[SC_DOUBLECAST]->val2)
+ sc->data[SC_DOUBLECASTING] &&
+ rnd() % 100 < sc->data[SC_DOUBLECASTING]->val2)
{
// skill->addtimerskill(src, tick + dmg.div_*dmg.amotion, bl->id, 0, 0, skill_id, skill_lv, BF_MAGIC, flag|2);
skill->addtimerskill(src, tick + dmg.amotion, bl->id, 0, 0, skill_id, skill_lv, BF_MAGIC, flag|2);
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return damage;
}
@@ -2928,7 +2908,7 @@ int skill_check_unit_range (struct block_list *bl, int x, int y, uint16 skill_id
}
range += layout_type;
- return map_foreachinarea(skill->check_unit_range_sub,bl->m,x-range,y-range,x+range,y+range,BL_SKILL,skill_id);
+ return iMap->foreachinarea(skill->check_unit_range_sub,bl->m,x-range,y-range,x+range,y+range,BL_SKILL,skill_id);
}
int skill_check_unit_range2_sub (struct block_list *bl, va_list ap) {
@@ -2975,7 +2955,7 @@ int skill_check_unit_range2 (struct block_list *bl, int x, int y, uint16 skill_i
else
type = BL_PC;
- return map_foreachinarea(skill->check_unit_range2_sub, bl->m,
+ return iMap->foreachinarea(skill->check_unit_range2_sub, bl->m,
x - range, y - range, x + range, y + range,
type, skill_id);
}
@@ -3089,10 +3069,10 @@ int skill_check_condition_mercenary(struct block_list *bl, int skill_id, int lv,
{
index[i] = -1;
if( itemid[i] < 1 ) continue; // No item
- index[i] = pc_search_inventory(sd, itemid[i]);
+ index[i] = pc->search_inventory(sd, itemid[i]);
if( index[i] < 0 || sd->status.inventory[index[i]].amount < amount[i] )
{
- clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_NEED_ITEM, amount[i]|(itemid[i] << 16));
return 0;
}
}
@@ -3100,7 +3080,7 @@ int skill_check_condition_mercenary(struct block_list *bl, int skill_id, int lv,
// Consume items
for( i = 0; i < ARRAYLENGTH(itemid); i++ )
{
- if( index[i] >= 0 ) pc_delitem(sd, index[i], amount[i], 0, 1, LOG_TYPE_CONSUME);
+ if( index[i] >= 0 ) pc->delitem(sd, index[i], amount[i], 0, 1, LOG_TYPE_CONSUME);
}
if( type&2 )
@@ -3123,7 +3103,7 @@ int skill_area_sub_count (struct block_list *src, struct block_list *target, uin
*
*------------------------------------------*/
int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
- struct block_list *src = map_id2bl(id),*target;
+ struct block_list *src = iMap->id2bl(id),*target;
struct unit_data *ud = unit_bl2ud(src);
struct skill_timerskill *skl;
int range;
@@ -3138,7 +3118,7 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
if(src->prev == NULL)
break; // Source not on Map
if(skl->target_id) {
- target = map_id2bl(skl->target_id);
+ target = iMap->id2bl(skl->target_id);
if( ( skl->skill_id == RG_INTIMIDATE || skl->skill_id == SC_FATALMENACE ) && (!target || target->prev == NULL || !check_distance_bl(src,target,AREA_SIZE)) )
target = src; //Required since it has to warp.
if(target == NULL)
@@ -3156,7 +3136,7 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
case RG_INTIMIDATE:
if (unit_warp(src,-1,-1,-1,CLR_TELEPORT) == 0) {
short x,y;
- map_search_freecell(src, 0, &x, &y, 1, 1, 0);
+ iMap->search_freecell(src, 0, &x, &y, 1, 1, 0);
if (target != src && !status_isdead(target))
unit_warp(target, -1, x, y, CLR_TELEPORT);
}
@@ -3164,16 +3144,16 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
case BA_FROSTJOKER:
case DC_SCREAM:
range= skill->get_splash(skl->skill_id, skl->skill_lv);
- map_foreachinarea(skill->frostjoke_scream,skl->map,skl->x-range,skl->y-range,
+ iMap->foreachinarea(skill->frostjoke_scream,skl->map,skl->x-range,skl->y-range,
skl->x+range,skl->y+range,BL_CHAR,src,skl->skill_id,skl->skill_lv,tick);
break;
case NPC_EARTHQUAKE:
if( skl->type > 1 )
skill->addtimerskill(src,tick+250,src->id,0,0,skl->skill_id,skl->skill_lv,skl->type-1,skl->flag);
- skill_area_temp[0] = map_foreachinrange(skill->area_sub, src, skill->get_splash(skl->skill_id, skl->skill_lv), BL_CHAR, src, skl->skill_id, skl->skill_lv, tick, BCT_ENEMY, skill->area_sub_count);
+ skill_area_temp[0] = iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skl->skill_id, skl->skill_lv), BL_CHAR, src, skl->skill_id, skl->skill_lv, tick, BCT_ENEMY, skill->area_sub_count);
skill_area_temp[1] = src->id;
skill_area_temp[2] = 0;
- map_foreachinrange(skill->area_sub, src, skill->get_splash(skl->skill_id, skl->skill_lv), splash_target(src), src, skl->skill_id, skl->skill_lv, tick, skl->flag, skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skl->skill_id, skl->skill_lv), splash_target(src), src, skl->skill_id, skl->skill_lv, tick, skl->flag, skill->castend_damage_id);
break;
case WZ_WATERBALL:
skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify
@@ -3184,10 +3164,10 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
} else {
struct status_change *sc = status_get_sc(src);
if(sc) {
- if(sc->data[SC_SPIRIT] &&
- sc->data[SC_SPIRIT]->val2 == SL_WIZARD &&
- sc->data[SC_SPIRIT]->val3 == skl->skill_id)
- sc->data[SC_SPIRIT]->val3 = 0; //Clear bounced spell check.
+ if(sc->data[SC_SOULLINK] &&
+ sc->data[SC_SOULLINK]->val2 == SL_WIZARD &&
+ sc->data[SC_SOULLINK]->val3 == skl->skill_id)
+ sc->data[SC_SOULLINK]->val3 = 0; //Clear bounced spell check.
}
}
break;
@@ -3196,48 +3176,33 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
**/
case WL_CHAINLIGHTNING_ATK: {
struct block_list *nbl = NULL; // Next Target of Chain
- skill->attack(BF_MAGIC,src,src,target,skl->skill_id,skl->skill_lv,tick,skl->flag); // Hit a Lightning on the current Target
+ skill->attack(BF_MAGIC, src, src, target, skl->skill_id, skl->skill_lv, tick, (9-skl->type)); // Hit a Lightning on the current Target
skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify
- if( skl->type > 1 ) { // Remaining Chains Hit
- nbl = battle->get_enemy_area(src,target->x,target->y,2,BL_CHAR|BL_SKILL,target->id); // Search for a new Target around current one...
- if( nbl == NULL && skl->x > 1 ) {
- nbl = target;
- skl->x--;
- } else
- skl->x = 3;
+
+ if( skl->type < (4 + skl->skill_lv - 1) && skl->x < 3 )
+ { // Remaining Chains Hit
+ nbl = battle->get_enemy_area(src, target->x, target->y, (skl->type>2)?2:3, // After 2 bounces, it will bounce to other targets in 7x7 range.
+ BL_CHAR|BL_SKILL, target->id); // Search for a new Target around current one...
+ if( nbl == NULL)
+ skl->x++;
+ else
+ skl->x = 0;
+
+ skill->addtimerskill(src, tick + 651, (nbl?nbl:target)->id, skl->x, 0, WL_CHAINLIGHTNING_ATK, skl->skill_lv, skl->type + 1, skl->flag);
}
-
- if( nbl )
- skill->addtimerskill(src,tick+status_get_adelay(src),nbl->id,skl->x,0,WL_CHAINLIGHTNING_ATK,skl->skill_lv,skl->type-1,skl->flag);
}
break;
case WL_TETRAVORTEX_FIRE:
case WL_TETRAVORTEX_WATER:
case WL_TETRAVORTEX_WIND:
case WL_TETRAVORTEX_GROUND:
- skill->attack(BF_MAGIC,src,src,target,skl->skill_id,skl->skill_lv,tick,skl->flag|SD_ANIMATION);
+ clif->skill_nodamage(src, target, skl->skill_id, skl->skill_lv, 1);
+ skill_attack(BF_MAGIC, src, src, target, skl->skill_id, skl->skill_lv, tick, skl->flag);
skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify
- if( skl->type >= 3 ) { // Final Hit
- if( !status_isdead(target) ) { // Final Status Effect
- int effects[4] = { SC_BURNING, SC_FREEZING, SC_BLEEDING, SC_STUN },
- applyeffects[4] = { 0, 0, 0, 0 },
- i, j = 0, k = 0;
- for( i = 1; i <= 8; i = i + i ) {
- if( skl->x&i )
- {
- applyeffects[j] = effects[k];
- j++;
- }
- k++;
- }
- if( j ) {
- i = applyeffects[rnd()%j];
- status_change_start(target, i, 10000, skl->skill_lv,
- (i == SC_BURNING ? 1000 : (i == SC_BLEEDING ? src->id : 0)),
- (i == SC_BURNING ? src->id : 0),
- 0, skill->get_time(WL_TETRAVORTEX,skl->skill_lv), 0);
- }
- }
+ if( skl->type == 4 ){
+ const enum sc_type scs[] = { SC_BURNING, SC_BLOODING, SC_FROSTMISTY, SC_STUN }; // status inflicts are depend on what summoned element is used.
+ int rate = skl->y, index = skl->x-1;
+ sc_start2(target, scs[index], rate, skl->skill_lv, src->id, skill->get_time(WL_TETRAVORTEX,index));
}
break;
case WM_REVERBERATION_MELEE:
@@ -3249,7 +3214,7 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
unit_warp(src, -1, skl->x, skl->y, 3);
else { // Target's Part
short x = skl->x, y = skl->y;
- map_search_freecell(NULL, target->m, &x, &y, 2, 2, 1);
+ iMap->search_freecell(NULL, target->m, &x, &y, 2, 2, 1);
unit_warp(target,-1,x,y,3);
}
break;
@@ -3270,9 +3235,22 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
skill->attack(BF_WEAPON, src, src, target, skl->skill_id, skl->skill_lv, tick, skl->flag|SD_LEVEL);
break;
case GN_SPORE_EXPLOSION:
- map_foreachinrange(skill->area_sub, target, skill->get_splash(skl->skill_id, skl->skill_lv), BL_CHAR,
+ iMap->foreachinrange(skill->area_sub, target, skill->get_splash(skl->skill_id, skl->skill_lv), BL_CHAR,
src, skl->skill_id, skl->skill_lv, 0, skl->flag|1|BCT_ENEMY, skill->castend_damage_id);
break;
+ case SR_FLASHCOMBO_ATK_STEP1:
+ case SR_FLASHCOMBO_ATK_STEP2:
+ case SR_FLASHCOMBO_ATK_STEP3:
+ case SR_FLASHCOMBO_ATK_STEP4:
+ if( src->type == BL_PC ) {
+ struct map_session_data *sd = NULL;
+ const enum e_skill combos[] = {SR_DRAGONCOMBO, SR_FALLENEMPIRE, SR_TIGERCANNON, SR_SKYNETBLOW};
+ if( (sd = ((TBL_PC*)src)) ){
+ uint16 cid = combos[skl->skill_id-SR_FLASHCOMBO_ATK_STEP1];
+ skill->castend_damage_id(src, target, cid, pc->checkskill(sd, cid), tick, 0);
+ }
+ }
+ break;
case CH_PALMSTRIKE:
{
struct status_change* tsc = status_get_sc(target);
@@ -3304,7 +3282,7 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) {
break;
case GN_CRAZYWEED_ATK: {
int dummy = 1, i = skill->get_unit_range(skl->skill_id,skl->skill_lv);
- map_foreachinarea(skill->cell_overlap, src->m, skl->x-i, skl->y-i, skl->x+i, skl->y+i, BL_SKILL, skl->skill_id, &dummy, src);
+ iMap->foreachinarea(skill->cell_overlap, src->m, skl->x-i, skl->y-i, skl->x+i, skl->y+i, BL_SKILL, skl->skill_id, &dummy, src);
}
case WL_EARTHSTRAIN:
skill->unitsetting(src,skl->skill_id,skl->skill_lv,skl->x,skl->y,(skl->type<<16)|skl->flag);
@@ -3335,7 +3313,7 @@ int skill_addtimerskill (struct block_list *src, unsigned int tick, int target,
if( i == MAX_SKILLTIMERSKILL ) return 1;
ud->skilltimerskill[i] = ers_alloc(skill_timer_ers, struct skill_timerskill);
- ud->skilltimerskill[i]->timer = add_timer(tick, skill->timerskill, src->id, i);
+ ud->skilltimerskill[i]->timer = iTimer->add_timer(tick, skill->timerskill, src->id, i);
ud->skilltimerskill[i]->src_id = src->id;
ud->skilltimerskill[i]->target_id = target;
ud->skilltimerskill[i]->skill_id = skill_id;
@@ -3361,7 +3339,7 @@ int skill_cleartimerskill (struct block_list *src)
for(i=0;i<MAX_SKILLTIMERSKILL;i++) {
if(ud->skilltimerskill[i]) {
- delete_timer(ud->skilltimerskill[i]->timer, skill->timerskill);
+ iTimer->delete_timer(ud->skilltimerskill[i]->timer, skill->timerskill);
ers_free(skill_timer_ers, ud->skilltimerskill[i]);
ud->skilltimerskill[i]=NULL;
}
@@ -3374,8 +3352,8 @@ int skill_activate_reverbetion( struct block_list *bl, va_list ap) {
if( bl->type != BL_SKILL )
return 0;
if( su->alive && (sg = su->group) && sg->skill_id == WM_REVERBERATION ) {
- map_foreachinrange(skill->trap_splash, bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, bl, gettick());
- su->limit=DIFF_TICK(gettick(),sg->tick);
+ iMap->foreachinrange(skill->trap_splash, bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, bl, iTimer->gettick());
+ su->limit=DIFF_TICK(iTimer->gettick(),sg->tick);
sg->unit_id = UNT_USED_TRAPS;
}
return 0;
@@ -3433,7 +3411,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
tstatus = status_get_status_data(bl);
- map_freeblock_lock();
+ iMap->freeblock_lock();
switch(skill_id) {
case MER_CRASH:
@@ -3516,7 +3494,9 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case GS_FULLBUSTER:
case NJ_SYURIKEN:
case NJ_KUNAI:
+#ifndef RENEWAL
case ASC_BREAKER:
+#endif
case HFLI_MOON: //[orn]
case HFLI_SBR44: //[orn]
case NPC_BLEEDING:
@@ -3524,6 +3504,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case NPC_HELLPOWER:
case RK_SONICWAVE:
case RK_HUNDREDSPEAR:
+ case RK_STORMBLAST:
+ case RK_CRUSHSTRIKE:
case AB_DUPLELIGHT_MELEE:
case RA_AIMEDBOLT:
case NC_AXEBOOMERANG:
@@ -3546,7 +3528,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case GN_SLINGITEM_RANGEMELEEATK:
case KO_JYUMONJIKIRI:
case KO_SETSUDAN:
- case KO_KAIHOU:
+ case GC_DARKCROW:
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
break;
@@ -3558,7 +3540,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case NC_VULCANARM:
case NC_COLDSLOWER:
case NC_ARMSCANNON:
- if (sd) pc_overheat(sd,1);
+ if (sd) pc->overheat(sd,1);
case RK_WINDCUTTER:
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag|SD_ANIMATION);
break;
@@ -3579,9 +3561,9 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
break;
case MO_COMBOFINISH:
- if (!(flag&1) && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_MONK)
+ if (!(flag&1) && sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_MONK)
{ //Becomes a splash attack when Soul Linked.
- map_foreachinrange(skill->area_sub, bl,
+ iMap->foreachinrange(skill->area_sub, bl,
skill->get_splash(skill_id, skill_lv),splash_target(src),
src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1,
skill->castend_damage_id);
@@ -3592,7 +3574,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case TK_STORMKICK: // Taekwon kicks [Dralnu]
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
skill_area_temp[1] = 0;
- map_foreachinrange(skill->attack_area, src,
+ iMap->foreachinrange(skill->attack_area, src,
skill->get_splash(skill_id, skill_lv), splash_target(src),
BF_WEAPON, src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY);
break;
@@ -3600,7 +3582,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case KN_CHARGEATK: {
bool path = path_search_long(NULL, src->m, src->x, src->y, bl->x, bl->y,CELL_CHKWALL);
unsigned int dist = distance_bl(src, bl);
- uint8 dir = map_calc_dir(bl, src->x, src->y);
+ uint8 dir = iMap->calc_dir(bl, src->x, src->y);
// teleport to target (if not on WoE grounds)
if( !map_flag_gvg(src->m) && !map[src->m].flag.battleground && unit_movepos(src, bl->x, bl->y, 0, 1) )
@@ -3619,7 +3601,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
break;
case NC_FLAMELAUNCHER:
- if (sd) pc_overheat(sd,1);
+ if (sd) pc->overheat(sd,1);
case SN_SHARPSHOOTING:
case MA_SHARPSHOOTING:
case NJ_KAMAITACHI:
@@ -3627,7 +3609,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
//It won't shoot through walls since on castend there has to be a direct
//line of sight between caster and target.
skill_area_temp[1] = bl->id;
- map_foreachinpath (skill->attack_area,src->m,src->x,src->y,bl->x,bl->y,
+ iMap->foreachinpath (skill->attack_area,src->m,src->x,src->y,bl->x,bl->y,
skill->get_splash(skill_id, skill_lv),skill->get_maxcount(skill_id,skill_lv), splash_target(src),
skill->get_type(skill_id),src,src,skill_id,skill_lv,tick,flag,BCT_ENEMY);
break;
@@ -3638,7 +3620,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case NPC_ICEBREATH:
case NPC_THUNDERBREATH:
skill_area_temp[1] = bl->id;
- map_foreachinpath(skill->attack_area,src->m,src->x,src->y,bl->x,bl->y,
+ iMap->foreachinpath(skill->attack_area,src->m,src->x,src->y,bl->x,bl->y,
skill->get_splash(skill_id, skill_lv),skill->get_maxcount(skill_id,skill_lv), splash_target(src),
skill->get_type(skill_id),src,src,skill_id,skill_lv,tick,flag,BCT_ENEMY);
break;
@@ -3650,8 +3632,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case RG_BACKSTAP:
{
- uint8 dir = map_calc_dir(src, bl->x, bl->y), t_dir = unit_getdir(bl);
- if ((!check_distance_bl(src, bl, 0) && !map_check_dir(dir, t_dir)) || bl->type == BL_SKILL) {
+ uint8 dir = iMap->calc_dir(src, bl->x, bl->y), t_dir = unit_getdir(bl);
+ if ((!check_distance_bl(src, bl, 0) && !iMap->check_dir(dir, t_dir)) || bl->type == BL_SKILL) {
status_change_end(src, SC_HIDING, INVALID_TIMER);
skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag);
dir = dir < 4 ? dir+4 : dir-4; // change direction [Celest]
@@ -3678,9 +3660,6 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
break;
case NJ_ISSEN:
- status_change_end(src, SC_NEN, INVALID_TIMER);
- status_change_end(src, SC_HIDING, INVALID_TIMER);
- // fall through
case MO_EXTREMITYFIST:
{
short x, y, i = 2; // Move 2 cells for Issen(from target)
@@ -3699,7 +3678,9 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
#ifdef RENEWAL
sc_start(src,SC_EXTREMITYFIST2,100,skill_lv,skill->get_time(skill_id,skill_lv));
#endif
- }else
+ }else{
+ status_change_end(src, SC_NJ_NEN, INVALID_TIMER);
+ status_change_end(src, SC_HIDING, INVALID_TIMER);
status_set_hp(src,
#ifdef RENEWAL
max(status_get_max_hp(src)/100, 1)
@@ -3707,8 +3688,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
1
#endif
, 0);
-
- dir = map_calc_dir(src,bl->x,bl->y);
+ }
+ dir = iMap->calc_dir(src,bl->x,bl->y);
if( dir > 0 && dir < 4) x = -i;
else if( dir > 4 ) x = i;
else x = 0;
@@ -3784,7 +3765,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
int sflag = skill_area_temp[0] & 0xFFF, heal;
if( flag&SD_LEVEL )
sflag |= SD_LEVEL; // -1 will be used in packets instead of the skill level
- if( skill_area_temp[1] != bl->id && !(skill->get_inf2(skill_id)&INF2_NPC_SKILL) )
+ if( (skill_area_temp[1] != bl->id && !(skill->get_inf2(skill_id)&INF2_NPC_SKILL)) || flag&SD_ANIMATION )
sflag |= SD_ANIMATION; // original target gets no animation (as well as all NPC skills)
heal = skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, sflag);
@@ -3799,6 +3780,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case GN_CARTCANNON:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
break;
+ case SR_TIGERCANNON:
+ flag |= SD_ANIMATION;
case LG_MOONSLASHER:
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
break;
@@ -3821,10 +3804,10 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
//SD_LEVEL -> Forced splash damage for Auto Blitz-Beat -> count targets
//special case: Venom Splasher uses a different range for searching than for splashing
if( flag&SD_LEVEL || skill->get_nk(skill_id)&NK_SPLASHSPLIT )
- skill_area_temp[0] = map_foreachinrange(skill->area_sub, bl, (skill_id == AS_SPLASHER)?1:skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, BCT_ENEMY, skill->area_sub_count);
+ skill_area_temp[0] = iMap->foreachinrange(skill->area_sub, bl, (skill_id == AS_SPLASHER)?1:skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, BCT_ENEMY, skill->area_sub_count);
// recursive invocation of skill->castend_damage_id() with flag|1
- map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), ( skill_id == WM_REVERBERATION_MELEE || skill_id == WM_REVERBERATION_MAGIC )?BL_CHAR:splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), ( skill_id == WM_REVERBERATION_MELEE || skill_id == WM_REVERBERATION_MAGIC )?BL_CHAR:splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id);
}
break;
@@ -3852,13 +3835,13 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
for(i=0;i<c;i++){
if (!skill->blown(src,bl,1,(unit_getdir(src)+4)%8,0x1))
break; //Can't knockback
- skill_area_temp[0] = map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY, skill->area_sub_count);
+ skill_area_temp[0] = iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY, skill->area_sub_count);
if( skill_area_temp[0] > 1 ) break; // collision
}
clif->blown(bl); //Update target pos.
if (i!=c) { //Splash
skill_area_temp[1] = bl->id;
- map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id);
}
//Weirdo dual-hit property, two attacks for 500%
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,0);
@@ -3874,14 +3857,14 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
skill->blown(src,bl,skill_area_temp[2],-1,0);
} else {
int x=bl->x,y=bl->y,i,dir;
- dir = map_calc_dir(bl,src->x,src->y);
+ dir = iMap->calc_dir(bl,src->x,src->y);
skill_area_temp[1] = bl->id;
skill_area_temp[2] = skill->get_blewcount(skill_id,skill_lv);
// all the enemies between the caster and the target are hit, as well as the target
if (skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,0))
skill->blown(src,bl,skill_area_temp[2],-1,0);
for (i=0;i<4;i++) {
- map_foreachincell(skill->area_sub,bl->m,x,y,BL_CHAR,
+ iMap->foreachincell(skill->area_sub,bl->m,x,y,BL_CHAR,
src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
x += dirx[dir];
y += diry[dir];
@@ -3894,7 +3877,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
{
skill_area_temp[1] = bl->id; //NOTE: This is used in skill->castend_nodamage_id to avoid affecting the target.
if (skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag))
- map_foreachinrange(skill->area_sub,bl,
+ iMap->foreachinrange(skill->area_sub,bl,
skill->get_splash(skill_id, skill_lv),BL_CHAR,
src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,
skill->castend_nodamage_id);
@@ -3936,6 +3919,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case AB_DUPLELIGHT_MAGIC:
case WM_METALICSOUND:
case MH_ERASER_CUTTER:
+ case KO_KAIHOU:
skill->attack(BF_MAGIC,src,src,bl,skill_id,skill_lv,tick,flag);
break;
@@ -3977,11 +3961,11 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
for( y = src->y - range; y <= src->y + range; ++y )
for( x = src->x - range; x <= src->x + range; ++x )
{
- if( !map_find_skill_unit_oncell(src,x,y,SA_LANDPROTECTOR,NULL,1) )
+ if( !iMap->find_skill_unit_oncell(src,x,y,SA_LANDPROTECTOR,NULL,1) )
{
- if( src->type != BL_PC || map_getcell(src->m,x,y,CELL_CHKWATER) ) // non-players bypass the water requirement
+ if( src->type != BL_PC || iMap->getcell(src->m,x,y,CELL_CHKWATER) ) // non-players bypass the water requirement
count++; // natural water cell
- else if( (unit = map_find_skill_unit_oncell(src,x,y,SA_DELUGE,NULL,1)) != NULL || (unit = map_find_skill_unit_oncell(src,x,y,NJ_SUITON,NULL,1)) != NULL )
+ else if( (unit = iMap->find_skill_unit_oncell(src,x,y,SA_DELUGE,NULL,1)) != NULL || (unit = iMap->find_skill_unit_oncell(src,x,y,NJ_SUITON,NULL,1)) != NULL )
{
count++; // skill-induced water cell
skill->delunit(unit); // consume cell
@@ -4002,7 +3986,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
break;
case SL_SMA:
- status_change_end(src, SC_SMA, INVALID_TIMER);
+ status_change_end(src, SC_SMA_READY, INVALID_TIMER);
case SL_STIN:
case SL_STUN:
if (sd && !battle_config.allow_es_magic_pc && bl->type != BL_MOB) {
@@ -4024,11 +4008,15 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case NJ_ZENYNAGE:
case GN_THORNS_TRAP:
case GN_HELLS_PLANT_ATK:
+#ifdef RENEWAL
+ case ASC_BREAKER:
+#endif
skill->attack(BF_MISC,src,src,bl,skill_id,skill_lv,tick,flag);
break;
/**
* Rune Knight
**/
+ case RK_DRAGONBREATH_WATER:
case RK_DRAGONBREATH: {
struct status_change *tsc = NULL;
if( (tsc = status_get_sc(bl)) && (tsc->data[SC_HIDING] )) {
@@ -4087,7 +4075,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
if( !map_flag_gvg(src->m) && !map[src->m].flag.battleground )
{ //You don't move on GVG grounds.
short x, y;
- map_search_freecell(bl, 0, &x, &y, 1, 1, 0);
+ iMap->search_freecell(bl, 0, &x, &y, 1, 1, 0);
if (unit_movepos(src, x, y, 0, 0))
clif->slide(src,src->x,src->y);
}
@@ -4095,7 +4083,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
break;
case RK_PHANTOMTHRUST:
- unit_setdir(src,map_calc_dir(src, bl->x, bl->y));
+ unit_setdir(src,iMap->calc_dir(src, bl->x, bl->y));
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
skill->blown(src,bl,distance_bl(src,bl)-1,unit_getdir(src),0);
@@ -4103,20 +4091,10 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
break;
- case RK_STORMBLAST:
- case RK_CRUSHSTRIKE:
- if( sd ) {
- if( pc_checkskill(sd,RK_RUNEMASTERY) >= ( skill_id == RK_CRUSHSTRIKE ? 7 : 3 ) )
- skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
- else
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- } else //non-sd support
- skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
- break;
case GC_DARKILLUSION:
{
short x, y;
- short dir = map_calc_dir(src,bl->x,bl->y);
+ short dir = iMap->calc_dir(src,bl->x,bl->y);
if( dir > 0 && dir < 4) x = 2;
else if( dir > 4 ) x = -2;
@@ -4136,9 +4114,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
}
break;
-
case GC_WEAPONCRUSH:
- if( sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == GC_WEAPONBLOCKING )
+ if( sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == GC_WEAPONBLOCKING )
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
else if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_GC_WEAPONBLOCKING,0);
@@ -4164,7 +4141,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
break;
case WL_CHAINLIGHTNING:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- skill->addtimerskill(src,tick + 150,bl->id,3,0,WL_CHAINLIGHTNING_ATK,skill_lv,4+skill_lv,flag);
+ skill->addtimerskill(src,tick+status_get_amotion(src),bl->id,0,0,WL_CHAINLIGHTNING_ATK,skill_lv,0,flag);
break;
case WL_DRAINLIFE:
{
@@ -4173,7 +4150,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
heal = heal * (5 + 5 * skill_lv) / 100;
- if( bl->type == BL_SKILL )
+ if( bl->type == BL_SKILL || status_get_hp(src) == status_get_max_hp(src)) // Don't absorb when caster was in full HP
heal = 0; // Don't absorb heal from Ice Walls or other skill units.
if( heal && rnd()%100 < rate )
@@ -4185,61 +4162,43 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
break;
case WL_TETRAVORTEX:
- if( sd ) {
- int spheres[5] = { 0, 0, 0, 0, 0 },
- positions[5] = {-1,-1,-1,-1,-1 },
- i, j = 0, k, subskill = 0;
-
- for( i = SC_SPHERE_1; i <= SC_SPHERE_5; i++ )
- if( sc && sc->data[i] )
- {
- spheres[j] = i;
- positions[j] = sc->data[i]->val2;
- j++; //
- }
-
- if( j < 4 )
- { // Need 4 spheres minimum
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- break;
- }
-
- // Sphere Sort, this time from new to old
- for( i = 0; i <= j - 2; i++ )
- for( k = i + 1; k <= j - 1; k++ )
- if( positions[i] < positions[k] )
- {
- swap(positions[i],positions[k]);
- swap(spheres[i],spheres[k]);
+ if( sc ){
+ int i = SC_SUMMON5, x = 0;
+ int types[][2] = {{0, 0}, {0, 0}, {0, 0}, {0, 0}};
+ for(; i >= SC_SUMMON1; i--){
+ if( sc->data[i] ){
+ int skillid = WL_TETRAVORTEX_FIRE + (sc->data[i]->val1 - WLS_FIRE) + (sc->data[i]->val1 == WLS_WIND) - (sc->data[i]->val1 == WLS_WATER), sc_index = 0, rate = 0;
+ if( x < 4 ){
+ types[x][0] = (sc->data[i]->val1 - WLS_FIRE) + 1;
+ types[x][1] = 25; // 25% each for equal sharing
+ if( x == 3 ){
+ x = 0;
+ sc_index = types[rand()%4][0];
+ for(; x < 4; x++)
+ if(types[x][0] == sc_index)
+ rate += types[x][1];
+ }
+ skill->addtimerskill(src, tick + (SC_SUMMON5-i) * 206, bl->id, sc_index, rate, skillid, skill_lv, x, flag);
}
-
- k = 0;
- for( i = 0; i < 4; i++ )
- {
- switch( sc->data[spheres[i]]->val1 )
- {
- case WLS_FIRE: subskill = WL_TETRAVORTEX_FIRE; k |= 1; break;
- case WLS_WIND: subskill = WL_TETRAVORTEX_WIND; k |= 4; break;
- case WLS_WATER: subskill = WL_TETRAVORTEX_WATER; k |= 2; break;
- case WLS_STONE: subskill = WL_TETRAVORTEX_GROUND; k |= 8; break;
+ status_change_end(src, (sc_type)i, INVALID_TIMER);
+ x++;
}
- skill->addtimerskill(src, tick + i * 200, bl->id, k, 0, subskill, skill_lv, i, flag);
- clif->skill_nodamage(src, bl, subskill, skill_lv, 1);
- status_change_end(src, spheres[i], INVALID_TIMER);
}
}
break;
case WL_RELEASE:
if( sd ) {
- int i;
+ int i, cooldown;
+ clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
+ skill->toggle_magicpower(src, skill_id);
// Priority is to release SpellBook
if( sc && sc->data[SC_READING_SB] ) { // SpellBook
uint16 skill_id, skill_lv, point, s = 0;
- int spell[SC_MAXSPELLBOOK-SC_SPELLBOOK1 + 1];
+ int spell[SC_SPELLBOOK7-SC_SPELLBOOK1 + 1];
- for(i = SC_MAXSPELLBOOK; i >= SC_SPELLBOOK1; i--) // List all available spell to be released
- if( sc->data[i] ) spell[s++] = i;
+ for(i = SC_SPELLBOOK7; i >= SC_SPELLBOOK1; i--) // List all available spell to be released
+ if( sc->data[i] ) spell[s++] = i;
if ( s == 0 )
break;
@@ -4252,13 +4211,12 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
status_change_end(src, (sc_type)i, INVALID_TIMER);
}else //something went wrong :(
break;
-
+
if( sc->data[SC_READING_SB]->val2 > point )
sc->data[SC_READING_SB]->val2 -= point;
else // Last spell to be released
status_change_end(src, SC_READING_SB, INVALID_TIMER);
- if( bl->type != BL_SKILL ) /* skill types will crash the client */
- clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
+
if( !skill->check_condition_castbegin(sd, skill_id, skill_lv) )
break;
@@ -4275,47 +4233,32 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
}
sd->ud.canact_tick = tick + skill->delay_fix(src, skill_id, skill_lv);
- clif->status_change(src, SI_ACTIONDELAY, 1, skill->delay_fix(src, skill_id, skill_lv), 0, 0, 0);
- } else { // Summon Balls
- int j = 0, k, skele;
- int spheres[5] = { 0, 0, 0, 0, 0 },
- positions[5] = {-1,-1,-1,-1,-1 };
-
- for( i = SC_SPHERE_1; i <= SC_SPHERE_5; i++ )
- if( sc && sc->data[i] ) {
- spheres[j] = i;
- positions[j] = sc->data[i]->val2;
- sc->data[i]->val2--; // Prepares for next position
- j++;
- }
+ clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, skill_id, skill_lv), 0, 0, 0);
- if( j == 0 ) { // No Spheres
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON_NONE,0);
- break;
+ cooldown = skill_get_cooldown(skill_id, skill_lv);
+ for (i = 0; i < ARRAYLENGTH(sd->skillcooldown) && sd->skillcooldown[i].id; i++) {
+ if (sd->skillcooldown[i].id == skill_id){
+ cooldown += sd->skillcooldown[i].val;
+ break;
+ }
}
-
- // Sphere Sort
- for( i = 0; i <= j - 2; i++ )
- for( k = i + 1; k <= j - 1; k++ )
- if( positions[i] > positions[k] ) {
- swap(positions[i],positions[k]);
- swap(spheres[i],spheres[k]);
- }
-
- if( skill_lv == 1 ) j = 1; // Limit only to one ball
- for( i = 0; i < j; i++ ) {
- skele = WL_RELEASE - 5 + sc->data[spheres[i]]->val1 - WLS_FIRE; // Convert Ball Element into Skill ATK for balls
- // WL_SUMMON_ATK_FIRE, WL_SUMMON_ATK_WIND, WL_SUMMON_ATK_WATER, WL_SUMMON_ATK_GROUND
- skill->addtimerskill(src,tick+status_get_adelay(src)*i,bl->id,0,0,skele,sc->data[spheres[i]]->val3,BF_MAGIC,flag|SD_LEVEL);
- status_change_end(src, spheres[i], INVALID_TIMER); // Eliminate ball
+ if(cooldown)
+ skill->blockpc_start(sd, skill_id, cooldown, false);
+ }else if( sc ){ // Summon Balls
+ int i = SC_SUMMON5;
+ for(; i >= SC_SUMMON1; i--){
+ if( sc->data[i] ){
+ int skillid = WL_SUMMON_ATK_FIRE + (sc->data[i]->val1 - WLS_FIRE);
+ skill->addtimerskill(src, tick + status_get_adelay(src) * (SC_SUMMON5 - i), bl->id, 0, 0, skillid, skill_lv, BF_MAGIC, flag);
+ status_change_end(src, (sc_type)i, INVALID_TIMER);
+ if(skill_lv == 1)
+ break;
+ }
}
- clif->skill_nodamage(src,bl,skill_id,0,1);
}
}
break;
case WL_FROSTMISTY:
- // Causes Freezing status through walls.
- sc_start(bl,status_skill2sc(skill_id),20+12*skill_lv+(sd ? sd->status.job_level : 50)/5,skill_lv,skill->get_time(skill_id,skill_lv));
// Doesn't deal damage through non-shootable walls.
if( path_search(NULL,src->m,src->x,src->y,bl->x,bl->y,1,CELL_CHKWALL) )
skill->attack(BF_MAGIC,src,src,bl,skill_id,skill_lv,tick,flag|SD_ANIMATION);
@@ -4328,7 +4271,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
if( sd && pc_isridingwug(sd) ){
short x[8]={0,-1,-1,-1,0,1,1,1};
short y[8]={1,1,0,-1,-1,-1,0,1};
- uint8 dir = map_calc_dir(bl, src->x, src->y);
+ uint8 dir = iMap->calc_dir(bl, src->x, src->y);
if( unit_movepos(src, bl->x+x[dir], bl->y+y[dir], 1, 1) )
{
@@ -4368,7 +4311,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
item_tmp.nameid = sg->item_id?sg->item_id:ITEMID_TRAP;
item_tmp.identify = 1;
if( item_tmp.nameid )
- map_addflooritem(&item_tmp,1,bl->m,bl->x,bl->y,0,0,0,0);
+ iMap->addflooritem(&item_tmp,1,bl->m,bl->x,bl->y,0,0,0,0);
}
skill->delunit(su);
}
@@ -4385,9 +4328,9 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
}
else
{
- map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id);
clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- if( sd ) pc_overheat(sd,1);
+ if( sd ) pc->overheat(sd,1);
}
break;
@@ -4400,11 +4343,11 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
else
{
short x, y;
- map_search_freecell(src, 0, &x, &y, -1, -1, 0);
+ iMap->search_freecell(src, 0, &x, &y, -1, -1, 0);
// Destination area
skill_area_temp[4] = x;
skill_area_temp[5] = y;
- map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id);
skill->addtimerskill(src,tick + 800,src->id,x,y,skill_id,skill_lv,0,flag); // To teleport Self
clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,6);
}
@@ -4444,19 +4387,19 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
break;
case SR_HOWLINGOFLION:
- status_change_end(bl, SC_SWINGDANCE, INVALID_TIMER);
- status_change_end(bl, SC_SYMPHONYOFLOVER, INVALID_TIMER);
- status_change_end(bl, SC_MOONLITSERENADE, INVALID_TIMER);
- status_change_end(bl, SC_RUSHWINDMILL, INVALID_TIMER);
+ status_change_end(bl, SC_SWING, INVALID_TIMER);
+ status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER);
+ status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER);
+ status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER);
status_change_end(bl, SC_ECHOSONG, INVALID_TIMER);
status_change_end(bl, SC_HARMONIZE, INVALID_TIMER);
status_change_end(bl, SC_SIRCLEOFNATURE, INVALID_TIMER);
- status_change_end(bl, SC_SATURDAYNIGHTFEVER, INVALID_TIMER);
- status_change_end(bl, SC_DANCEWITHWUG, INVALID_TIMER);
- status_change_end(bl, SC_LERADSDEW, INVALID_TIMER);
+ status_change_end(bl, SC_SATURDAY_NIGHT_FEVER, INVALID_TIMER);
+ status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER);
+ status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER);
status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER);
- status_change_end(bl, SC_BEYONDOFWARCRY, INVALID_TIMER);
- status_change_end(bl, SC_UNLIMITEDHUMMINGVOICE, INVALID_TIMER);
+ status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER);
+ status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER);
skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag|SD_ANIMATION);
break;
@@ -4466,7 +4409,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
status_change_end(bl, SC_HIDING, INVALID_TIMER);
status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER);
} else{
- map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id);
clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
}
break;
@@ -4487,7 +4430,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
else {
clif->skill_nodamage(src, bl, skill_id, 0, 1);
- skill->addtimerskill(src, gettick() + skill->get_time(skill_id, skill_lv) - 1000, bl->id, 0, 0, skill_id, skill_lv, 0, 0);
+ skill->addtimerskill(src, iTimer->gettick() + skill->get_time(skill_id, skill_lv) - 1000, bl->id, 0, 0, skill_id, skill_lv, 0, 0);
}
break;
@@ -4503,7 +4446,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
clif->skill_nodamage(src,battle->get_master(src),skill_id,skill_lv,1);
clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
if( rnd()%100 < 30 )
- map_foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
else
skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag);
}
@@ -4526,7 +4469,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
clif->skill_nodamage(src,battle->get_master(src),skill_id,skill_lv,1);
clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
if( rnd()%100 < 30 )
- map_foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
else
skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag);
}
@@ -4564,7 +4507,6 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
}
break;
-
//recursive homon skill
case MH_MAGMA_FLOW:
case MH_XENO_SLASHER:
@@ -4572,7 +4514,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
if(flag & 1)
skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
else {
- map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag | BCT_ENEMY | SD_SPLASH | 1, skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag | BCT_ENEMY | SD_SPLASH | 1, skill->castend_damage_id);
}
break;
@@ -4580,8 +4522,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
case MH_NEEDLE_OF_PARALYZE:
skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag);
break;
- case MH_TINDER_BREAKER:
- if (unit_movepos(src, bl->x, bl->y, 1, 1)) {
+ case MH_TINDER_BREAKER:
+ if (unit_movepos(src, bl->x, bl->y, 1, 1)) {
#if PACKETVER >= 20111005
clif->snap(src, bl->x, bl->y);
#else
@@ -4589,7 +4531,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
#endif
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start4(bl,SC_CLOSECONFINE2,100,skill_lv,src->id,0,0,skill->get_time(skill_id,skill_lv)));
+ sc_start4(bl,SC_RG_CCONFINE_S,100,skill_lv,src->id,0,0,skill->get_time(skill_id,skill_lv)));
skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag);
break;
@@ -4600,7 +4542,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, SD_LEVEL|flag);
} else {
skill_area_temp[1] = bl->id;
- map_foreachinrange(skill->area_sub, bl,
+ iMap->foreachinrange(skill->area_sub, bl,
sd->bonus.splash_range, BL_CHAR,
src, skill_id, skill_lv, tick, flag | BCT_ENEMY | 1,
skill->castend_damage_id);
@@ -4614,18 +4556,18 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
clif->skill_damage(src, bl, tick, status_get_amotion(src), tstatus->dmotion,
0, abs(skill->get_num(skill_id, skill_lv)),
skill_id, skill_lv, skill->get_hit(skill_id));
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
if( sc && sc->data[SC_CURSEDCIRCLE_ATKER] ) //Should only remove after the skill has been casted.
status_change_end(src,SC_CURSEDCIRCLE_ATKER,INVALID_TIMER);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
if( sd && !(flag&1) )
{// ensure that the skill last-cast tick is recorded
- sd->canskill_tick = gettick();
+ sd->canskill_tick = iTimer->gettick();
if( sd->state.arrow_atk )
{// consume arrow on last invocation to this skill.
@@ -4642,6 +4584,333 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
/*==========================================
*
*------------------------------------------*/
+int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data)
+{
+ struct block_list *target, *src;
+ struct map_session_data *sd;
+ struct mob_data *md;
+ struct unit_data *ud;
+ struct status_change *sc = NULL;
+ int inf,inf2,flag = 0;
+
+ src = iMap->id2bl(id);
+ if( src == NULL )
+ {
+ ShowDebug("skill_castend_id: src == NULL (tid=%d, id=%d)\n", tid, id);
+ return 0;// not found
+ }
+
+ ud = unit_bl2ud(src);
+ if( ud == NULL )
+ {
+ ShowDebug("skill_castend_id: ud == NULL (tid=%d, id=%d)\n", tid, id);
+ return 0;// ???
+ }
+
+ sd = BL_CAST(BL_PC, src);
+ md = BL_CAST(BL_MOB, src);
+
+ if( src->prev == NULL ) {
+ ud->skilltimer = INVALID_TIMER;
+ return 0;
+ }
+
+ if(ud->skill_id != SA_CASTCANCEL && ud->skill_id != SO_SPELLFIST) {// otherwise handled in unit_skillcastcancel()
+ if( ud->skilltimer != tid ) {
+ ShowError("skill_castend_id: Timer mismatch %d!=%d!\n", ud->skilltimer, tid);
+ ud->skilltimer = INVALID_TIMER;
+ return 0;
+ }
+
+ if( sd && ud->skilltimer != INVALID_TIMER && (pc->checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK) )
+ {// restore original walk speed
+ ud->skilltimer = INVALID_TIMER;
+ status_calc_bl(&sd->bl, SCB_SPEED);
+ }
+
+ ud->skilltimer = INVALID_TIMER;
+ }
+
+ if (ud->skilltarget == id)
+ target = src;
+ else
+ target = iMap->id2bl(ud->skilltarget);
+
+ // Use a do so that you can break out of it when the skill fails.
+ do {
+ if(!target || target->prev==NULL) break;
+
+ if(src->m != target->m || status_isdead(src)) break;
+
+ switch (ud->skill_id) {
+ //These should become skill_castend_pos
+ case WE_CALLPARTNER:
+ if(sd) clif->callpartner(sd);
+ case WE_CALLPARENT:
+ case WE_CALLBABY:
+ case AM_RESURRECTHOMUN:
+ case PF_SPIDERWEB:
+ //Find a random spot to place the skill. [Skotlex]
+ inf2 = skill->get_splash(ud->skill_id, ud->skill_lv);
+ ud->skillx = target->x + inf2;
+ ud->skilly = target->y + inf2;
+ if (inf2 && !iMap->random_dir(target, &ud->skillx, &ud->skilly)) {
+ ud->skillx = target->x;
+ ud->skilly = target->y;
+ }
+ ud->skilltimer=tid;
+ return skill->castend_pos(tid,tick,id,data);
+ case GN_WALLOFTHORN:
+ ud->skillx = target->x;
+ ud->skilly = target->y;
+ ud->skilltimer = tid;
+ return skill->castend_pos(tid,tick,id,data);
+ }
+
+ if(ud->skill_id == RG_BACKSTAP) {
+ uint8 dir = iMap->calc_dir(src,target->x,target->y),t_dir = unit_getdir(target);
+ if(check_distance_bl(src, target, 0) || iMap->check_dir(dir,t_dir)) {
+ break;
+ }
+ }
+
+ if( ud->skill_id == PR_TURNUNDEAD ) {
+ struct status_data *tstatus = status_get_status_data(target);
+ if( !battle->check_undead(tstatus->race, tstatus->def_ele) )
+ break;
+ }
+
+ if( ud->skill_id == RA_WUGSTRIKE ){
+ if( !path_search(NULL,src->m,src->x,src->y,target->x,target->y,1,CELL_CHKNOREACH))
+ break;
+ }
+
+ if( ud->skill_id == PR_LEXDIVINA || ud->skill_id == MER_LEXDIVINA )
+ {
+ sc = status_get_sc(target);
+ if( battle->check_target(src,target, BCT_ENEMY) <= 0 && (!sc || !sc->data[SC_SILENCE]) )
+ { //If it's not an enemy, and not silenced, you can't use the skill on them. [Skotlex]
+ clif->skill_nodamage (src, target, ud->skill_id, ud->skill_lv, 0);
+ break;
+ }
+ }
+ else
+ { // Check target validity.
+ inf = skill->get_inf(ud->skill_id);
+ inf2 = skill->get_inf2(ud->skill_id);
+
+ if(inf&INF_ATTACK_SKILL ||
+ (inf&INF_SELF_SKILL && inf2&INF2_NO_TARGET_SELF) //Combo skills
+ ) // Casted through combo.
+ inf = BCT_ENEMY; //Offensive skill.
+ else if(inf2&INF2_NO_ENEMY)
+ inf = BCT_NOENEMY;
+ else
+ inf = 0;
+
+ if(inf2 & (INF2_PARTY_ONLY|INF2_GUILD_ONLY) && src != target)
+ {
+ inf |=
+ (inf2&INF2_PARTY_ONLY?BCT_PARTY:0)|
+ (inf2&INF2_GUILD_ONLY?BCT_GUILD:0);
+ //Remove neutral targets (but allow enemy if skill is designed to be so)
+ inf &= ~BCT_NEUTRAL;
+ }
+
+ if( sd && (inf2&INF2_CHORUS_SKILL) && skill->check_pc_partner(sd, ud->skill_id, &ud->skill_lv, 1, 0) < 1 ) {
+ clif->skill_fail(sd, ud->skill_id, USESKILL_FAIL_NEED_HELPER, 0);
+ break;
+ }
+
+ if( ud->skill_id >= SL_SKE && ud->skill_id <= SL_SKA && target->type == BL_MOB )
+ {
+ if( ((TBL_MOB*)target)->class_ == MOBID_EMPERIUM )
+ break;
+ }
+ else if (inf && battle->check_target(src, target, inf) <= 0){
+ if (sd) clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0);
+ break;
+ }
+
+ if(inf&BCT_ENEMY && (sc = status_get_sc(target)) &&
+ sc->data[SC_FOGWALL] &&
+ rnd() % 100 < 75) { //Fogwall makes all offensive-type targetted skills fail at 75%
+ if (sd) clif->skill_fail(sd, ud->skill_id, USESKILL_FAIL_LEVEL, 0);
+ break;
+ }
+ }
+
+ //Avoid doing double checks for instant-cast skills.
+ if (tid != INVALID_TIMER && !status_check_skilluse(src, target, ud->skill_id, 1))
+ break;
+
+ if(md) {
+ md->last_thinktime=tick +MIN_MOBTHINKTIME;
+ if(md->skill_idx >= 0 && md->db->skill[md->skill_idx].emotion >= 0)
+ clif->emotion(src, md->db->skill[md->skill_idx].emotion);
+ }
+
+ if(src != target && battle_config.skill_add_range &&
+ !check_distance_bl(src, target, skill->get_range2(src,ud->skill_id,ud->skill_lv)+battle_config.skill_add_range))
+ {
+ if (sd) {
+ clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0);
+ if(battle_config.skill_out_range_consume) //Consume items anyway. [Skotlex]
+ skill->consume_requirement(sd,ud->skill_id,ud->skill_lv,3);
+ }
+ break;
+ }
+
+ if( sd )
+ {
+ if( !skill->check_condition_castend(sd, ud->skill_id, ud->skill_lv) )
+ break;
+ else
+ skill->consume_requirement(sd,ud->skill_id,ud->skill_lv,1);
+ }
+#ifdef OFFICIAL_WALKPATH
+ if( !path_search_long(NULL, src->m, src->x, src->y, target->x, target->y, CELL_CHKWALL) )
+ break;
+#endif
+ if( (src->type == BL_MER || src->type == BL_HOM) && !skill->check_condition_mercenary(src, ud->skill_id, ud->skill_lv, 1) )
+ break;
+
+ if (ud->state.running && ud->skill_id == TK_JUMPKICK) {
+ ud->state.running = 0;
+ status_change_end(src, SC_RUN, INVALID_TIMER);
+ flag = 1;
+ }
+
+ if (ud->walktimer != INVALID_TIMER && ud->skill_id != TK_RUN && ud->skill_id != RA_WUGDASH)
+ unit_stop_walking(src,1);
+
+ if( !sd || sd->skillitem != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) )
+ ud->canact_tick = tick + skill->delay_fix(src, ud->skill_id, ud->skill_lv); //Tests show wings don't overwrite the delay but skill scrolls do. [Inkfish]
+ if (sd) { //Cooldown application
+ int i, cooldown = skill->get_cooldown(ud->skill_id, ud->skill_lv);
+ for (i = 0; i < ARRAYLENGTH(sd->skillcooldown) && sd->skillcooldown[i].id; i++) { // Increases/Decreases cooldown of a skill by item/card bonuses.
+ if (sd->skillcooldown[i].id == ud->skill_id){
+ cooldown += sd->skillcooldown[i].val;
+ break;
+ }
+ }
+ if(cooldown)
+ skill->blockpc_start(sd, ud->skill_id, cooldown, false);
+ }
+ if( battle_config.display_status_timers && sd )
+ clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0);
+ if( sd )
+ {
+ switch( ud->skill_id )
+ {
+ case GS_DESPERADO:
+ sd->canequip_tick = tick + skill->get_time(ud->skill_id, ud->skill_lv);
+ break;
+ case CR_GRANDCROSS:
+ case NPC_GRANDDARKNESS:
+ if( (sc = status_get_sc(src)) && sc->data[SC_NOEQUIPSHIELD] )
+ {
+ const struct TimerData *timer = iTimer->get_timer(sc->data[SC_NOEQUIPSHIELD]->timer);
+ if( timer && timer->func == status_change_timer && DIFF_TICK(timer->tick,iTimer->gettick()+skill->get_time(ud->skill_id, ud->skill_lv)) > 0 )
+ break;
+ }
+ sc_start2(src, SC_NOEQUIPSHIELD, 100, 0, 1, skill->get_time(ud->skill_id, ud->skill_lv));
+ break;
+ }
+ }
+ if (skill->get_state(ud->skill_id) != ST_MOVE_ENABLE)
+ unit_set_walkdelay(src, tick, battle_config.default_walk_delay+skill->get_walkdelay(ud->skill_id, ud->skill_lv), 1);
+
+ if(battle_config.skill_log && battle_config.skill_log&src->type)
+ ShowInfo("Type %d, ID %d skill castend id [id =%d, lv=%d, target ID %d]\n",
+ src->type, src->id, ud->skill_id, ud->skill_lv, target->id);
+
+ iMap->freeblock_lock();
+
+ // SC_MAGICPOWER needs to switch states before any damage is actually dealt
+ skill->toggle_magicpower(src, ud->skill_id);
+ if( ud->skill_id != RA_CAMOUFLAGE ) // only normal attack and auto cast skills benefit from its bonuses
+ status_change_end(src,SC_CAMOUFLAGE, INVALID_TIMER);
+
+ if (skill->get_casttype(ud->skill_id) == CAST_NODAMAGE)
+ skill->castend_nodamage_id(src,target,ud->skill_id,ud->skill_lv,tick,flag);
+ else
+ skill->castend_damage_id(src,target,ud->skill_id,ud->skill_lv,tick,flag);
+
+ sc = status_get_sc(src);
+ if(sc && sc->count) {
+ if(sc->data[SC_SOULLINK] &&
+ sc->data[SC_SOULLINK]->val2 == SL_WIZARD &&
+ sc->data[SC_SOULLINK]->val3 == ud->skill_id &&
+ ud->skill_id != WZ_WATERBALL)
+ sc->data[SC_SOULLINK]->val3 = 0; //Clear bounced spell check.
+
+ if( sc->data[SC_DANCING] && skill->get_inf2(ud->skill_id)&INF2_SONG_DANCE && sd )
+ skill->blockpc_start(sd,BD_ADAPTATION,3000, false);
+ }
+
+ if( sd && ud->skill_id != SA_ABRACADABRA && ud->skill_id != WM_RANDOMIZESPELL ) // they just set the data so leave it as it is.[Inkfish]
+ sd->skillitem = sd->skillitemlv = 0;
+
+ if (ud->skilltimer == INVALID_TIMER) {
+ if(md) md->skill_idx = -1;
+ else ud->skill_id = 0; //mobs can't clear this one as it is used for skill condition 'afterskill'
+ ud->skill_lv = ud->skilltarget = 0;
+ }
+ iMap->freeblock_unlock();
+ return 1;
+ } while(0);
+
+ //Skill failed.
+ if (ud->skill_id == MO_EXTREMITYFIST && sd && !(sc && sc->data[SC_FOGWALL]))
+ { //When Asura fails... (except when it fails from Fog of Wall)
+ //Consume SP/spheres
+ skill->consume_requirement(sd,ud->skill_id, ud->skill_lv,1);
+ status_set_sp(src, 0, 0);
+ sc = &sd->sc;
+ if (sc->count)
+ { //End states
+ status_change_end(src, SC_EXPLOSIONSPIRITS, INVALID_TIMER);
+ status_change_end(src, SC_BLADESTOP, INVALID_TIMER);
+#ifdef RENEWAL
+ sc_start(src, SC_EXTREMITYFIST2, 100, ud->skill_lv, skill->get_time(ud->skill_id, ud->skill_lv));
+#endif
+ }
+ if (target && target->m == src->m)
+ { //Move character to target anyway.
+ int dir, x, y;
+ dir = iMap->calc_dir(src,target->x,target->y);
+ if( dir > 0 && dir < 4) x = -2;
+ else if( dir > 4 ) x = 2;
+ else x = 0;
+ if( dir > 2 && dir < 6 ) y = -2;
+ else if( dir == 7 || dir < 2 ) y = 2;
+ else y = 0;
+ if (unit_movepos(src, src->x+x, src->y+y, 1, 1))
+ { //Display movement + animation.
+ clif->slide(src,src->x,src->y);
+ clif->skill_damage(src,target,tick,sd->battle_status.amotion,0,0,1,ud->skill_id, ud->skill_lv, 5);
+ }
+ clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0);
+ }
+ }
+
+ ud->skill_id = ud->skill_lv = ud->skilltarget = 0;
+ if( !sd || sd->skillitem != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) )
+ ud->canact_tick = tick;
+ //You can't place a skill failed packet here because it would be
+ //sent in ALL cases, even cases where skill_check_condition fails
+ //which would lead to double 'skill failed' messages u.u [Skotlex]
+ if(sd)
+ sd->skillitem = sd->skillitemlv = 0;
+ else if(md)
+ md->skill_idx = -1;
+ return 0;
+}
+
+/*==========================================
+ *
+ *------------------------------------------*/
int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag)
{
struct map_session_data *sd, *dstsd;
@@ -4733,6 +5002,23 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
return ret;
}
break;
+ case RK_MILLENNIUMSHIELD:
+ case RK_CRUSHSTRIKE:
+ case RK_REFRESH:
+ case RK_GIANTGROWTH:
+ case RK_STONEHARDSKIN:
+ case RK_VITALITYACTIVATION:
+ case RK_STORMBLAST:
+ case RK_FIGHTINGSPIRIT:
+ case RK_ABUNDANCE:
+ if( sd && !pc->checkskill(sd, RK_RUNEMASTERY) ){
+ if( status_change_start(&sd->bl, (sc_type)(rnd()%SC_CONFUSION), 1000, 1, 0, 0, 0, skill->get_time2(skill_id,skill_lv),8) ){
+ skill->consume_requirement(sd,skill_id,skill_lv,2);
+ iMap->freeblock_unlock();
+ return 0;
+ }
+ }
+ break;
default:
//Skill is actually ground placed.
if (src == bl && skill->get_unit_id(skill_id,0))
@@ -4749,7 +5035,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
battle->attr_fix(NULL, NULL, 100, i, tstatus->def_ele, tstatus->ele_lv) <= 0)
return 1; //Skills that cause an status should be blocked if the target element blocks its element.
- map_freeblock_lock();
+ iMap->freeblock_lock();
switch(skill_id) {
case HLIF_HEAL: //[orn]
case AL_HEAL:
@@ -4785,7 +5071,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
dstsd = sd;
}
}
- else if (tsc->data[SC_BERSERK] || tsc->data[SC_SATURDAYNIGHTFEVER] || tsc->data[SC__BLOODYLUST])
+ else if (tsc->data[SC_BERSERK] || tsc->data[SC_SATURDAY_NIGHT_FEVER] || tsc->data[SC__BLOODYLUST])
heal = 0; //Needed so that it actually displays 0 when healing.
}
clif->skill_nodamage (src, bl, skill_id, heal, 1);
@@ -4797,7 +5083,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
heal_get_jobexp = heal_get_jobexp * battle_config.heal_exp / 100;
if (heal_get_jobexp <= 0)
heal_get_jobexp = 1;
- pc_gainexp (sd, bl, 0, heal_get_jobexp, false);
+ pc->gainexp (sd, bl, 0, heal_get_jobexp, false);
}
}
break;
@@ -4819,8 +5105,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
skill_area_temp[0] = 5 - skill_area_temp[0]; // The actual penalty...
if (skill_area_temp[0] > 0 && !map[src->m].flag.noexppenalty) { //Apply penalty
- sd->status.base_exp -= min(sd->status.base_exp, pc_nextbaseexp(sd) * skill_area_temp[0] * 2/1000); //0.2% penalty per each.
- sd->status.job_exp -= min(sd->status.job_exp, pc_nextjobexp(sd) * skill_area_temp[0] * 2/1000);
+ sd->status.base_exp -= min(sd->status.base_exp, pc->nextbaseexp(sd) * skill_area_temp[0] * 2/1000); //0.2% penalty per each.
+ sd->status.job_exp -= min(sd->status.job_exp, pc->nextjobexp(sd) * skill_area_temp[0] * 2/1000);
clif->updatestatus(sd,SP_BASEEXP);
clif->updatestatus(sd,SP_JOBEXP);
}
@@ -4864,16 +5150,16 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
int exp = 0,jexp = 0;
int lv = dstsd->status.base_level - sd->status.base_level, jlv = dstsd->status.job_level - sd->status.job_level;
- if(lv > 0 && pc_nextbaseexp(dstsd)) {
+ if(lv > 0 && pc->nextbaseexp(dstsd)) {
exp = (int)((double)dstsd->status.base_exp * (double)lv * (double)battle_config.resurrection_exp / 1000000.);
if (exp < 1) exp = 1;
}
- if(jlv > 0 && pc_nextjobexp(dstsd)) {
+ if(jlv > 0 && pc->nextjobexp(dstsd)) {
jexp = (int)((double)dstsd->status.job_exp * (double)lv * (double)battle_config.resurrection_exp / 1000000.);
if (jexp < 1) jexp = 1;
}
if(exp > 0 || jexp > 0)
- pc_gainexp (sd, bl, exp, jexp, false);
+ pc->gainexp (sd, bl, exp, jexp, false);
}
}
}
@@ -4889,7 +5175,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if (flag&1)
sc_start(bl,type, 23+skill_lv*4 +status_get_lv(src) -status_get_lv(bl), skill_lv,skill->get_time(skill_id,skill_lv));
else {
- map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR,
+ iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
}
@@ -4945,7 +5231,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if (!target_id)
break;
if (skill->get_casttype(abra_skill_id) == CAST_GROUND) {
- bl = map_id2bl(target_id);
+ bl = iMap->id2bl(target_id);
if (!bl) bl = src;
unit_skilluse_pos(src, bl->x, bl->y, abra_skill_id, abra_skill_lv);
} else
@@ -4985,7 +5271,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case SA_LEVELUP:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- if (sd && pc_nextbaseexp(sd)) pc_gainexp(sd, NULL, pc_nextbaseexp(sd) * 10 / 100, 0, false);
+ if (sd && pc->nextbaseexp(sd)) pc->gainexp(sd, NULL, pc->nextbaseexp(sd) * 10 / 100, 0, false);
break;
case SA_INSTANTDEATH:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
@@ -5010,7 +5296,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
mob_class_change(dstmd,class_);
if( tsc && dstmd->status.mode&MD_BOSS )
{
- const enum sc_type scs[] = { SC_QUAGMIRE, SC_PROVOKE, SC_ROKISWEIL, SC_GRAVITATION, SC_SUITON, SC_STRIPWEAPON, SC_STRIPSHIELD, SC_STRIPARMOR, SC_STRIPHELM, SC_BLADESTOP };
+ const enum sc_type scs[] = { SC_QUAGMIRE, SC_PROVOKE, SC_ROKISWEIL, SC_GRAVITATION, SC_NJ_SUITON, SC_NOEQUIPWEAPON, SC_NOEQUIPSHIELD, SC_NOEQUIPARMOR, SC_NOEQUIPHELM, SC_BLADESTOP };
for (i = SC_COMMON_MIN; i <= SC_COMMON_MAX; i++)
if (tsc->data[i]) status_change_end(bl, (sc_type)i, INVALID_TIMER);
for (i = 0; i < ARRAYLENGTH(scs); i++)
@@ -5033,7 +5319,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case SA_FORTUNE:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- if(sd) pc_getzeny(sd,status_get_lv(bl)*100,LOG_TYPE_STEAL,NULL);
+ if(sd) pc->getzeny(sd,status_get_lv(bl)*100,LOG_TYPE_STEAL,NULL);
break;
case SA_TAMINGMONSTER:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
@@ -5048,7 +5334,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if(sd && dstsd){ //Check they are not another crusader [Skotlex]
if ((dstsd->class_&MAPID_UPPERMASK) == MAPID_CRUSADER) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
}
@@ -5063,31 +5349,31 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( sd && dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_BARDDANCER && dstsd->status.sex == sd->status.sex )
{// Cannot cast on another bard/dancer-type class of the same gender as caster
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
if( sc && tsc )
{
- if( !sc->data[SC_MARIONETTE] && !tsc->data[SC_MARIONETTE2] )
+ if( !sc->data[SC_MARIONETTE_MASTER] && !tsc->data[SC_MARIONETTE] )
{
- sc_start(src,SC_MARIONETTE,100,bl->id,skill->get_time(skill_id,skill_lv));
- sc_start(bl,SC_MARIONETTE2,100,src->id,skill->get_time(skill_id,skill_lv));
+ sc_start(src,SC_MARIONETTE_MASTER,100,bl->id,skill->get_time(skill_id,skill_lv));
+ sc_start(bl,SC_MARIONETTE,100,src->id,skill->get_time(skill_id,skill_lv));
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
}
else
- if( sc->data[SC_MARIONETTE ] && sc->data[SC_MARIONETTE ]->val1 == bl->id &&
- tsc->data[SC_MARIONETTE2] && tsc->data[SC_MARIONETTE2]->val1 == src->id )
+ if( sc->data[SC_MARIONETTE_MASTER ] && sc->data[SC_MARIONETTE_MASTER ]->val1 == bl->id &&
+ tsc->data[SC_MARIONETTE] && tsc->data[SC_MARIONETTE]->val1 == src->id )
{
- status_change_end(src, SC_MARIONETTE, INVALID_TIMER);
- status_change_end(bl, SC_MARIONETTE2, INVALID_TIMER);
+ status_change_end(src, SC_MARIONETTE_MASTER, INVALID_TIMER);
+ status_change_end(bl, SC_MARIONETTE, INVALID_TIMER);
}
else
{
if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
}
@@ -5106,13 +5392,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if(dstsd->status.weapon == W_FIST ||
(dstsd->sc.count && !dstsd->sc.data[type] &&
( //Allow re-enchanting to lenghten time. [Skotlex]
- dstsd->sc.data[SC_FIREWEAPON] ||
- dstsd->sc.data[SC_WATERWEAPON] ||
- dstsd->sc.data[SC_WINDWEAPON] ||
- dstsd->sc.data[SC_EARTHWEAPON] ||
- dstsd->sc.data[SC_SHADOWWEAPON] ||
- dstsd->sc.data[SC_GHOSTWEAPON] ||
- dstsd->sc.data[SC_ENCPOISON]
+ dstsd->sc.data[SC_PROPERTYFIRE] ||
+ dstsd->sc.data[SC_PROPERTYWATER] ||
+ dstsd->sc.data[SC_PROPERTYWIND] ||
+ dstsd->sc.data[SC_PROPERTYGROUND] ||
+ dstsd->sc.data[SC_PROPERTYDARK] ||
+ dstsd->sc.data[SC_PROPERTYTELEKINESIS] ||
+ dstsd->sc.data[SC_ENCHANTPOISON]
))
) {
if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
@@ -5146,18 +5432,18 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case TK_SEVENWIND:
switch(skill->get_ele(skill_id,skill_lv)) {
- case ELE_EARTH : type = SC_EARTHWEAPON; break;
- case ELE_WIND : type = SC_WINDWEAPON; break;
- case ELE_WATER : type = SC_WATERWEAPON; break;
- case ELE_FIRE : type = SC_FIREWEAPON; break;
- case ELE_GHOST : type = SC_GHOSTWEAPON; break;
- case ELE_DARK : type = SC_SHADOWWEAPON; break;
+ case ELE_EARTH : type = SC_PROPERTYGROUND; break;
+ case ELE_WIND : type = SC_PROPERTYWIND; break;
+ case ELE_WATER : type = SC_PROPERTYWATER; break;
+ case ELE_FIRE : type = SC_PROPERTYFIRE; break;
+ case ELE_GHOST : type = SC_PROPERTYTELEKINESIS; break;
+ case ELE_DARK : type = SC_PROPERTYDARK; break;
case ELE_HOLY : type = SC_ASPERSIO; break;
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
- sc_start(bl,SC_SEVENWIND,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ sc_start2(bl,SC_TK_SEVENWIND,100,skill_lv,skill->get_ele(skill_id,skill_lv),skill->get_time(skill_id,skill_lv));
break;
@@ -5170,7 +5456,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SM_MAGNUM:
case MS_MAGNUM:
skill_area_temp[1] = 0;
- map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_SKILL|BL_CHAR,
+ iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_SKILL|BL_CHAR,
src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, skill->castend_damage_id);
clif->skill_nodamage (src,src,skill_id,skill_lv,1);
// Initiate 10% of your damage becomes fire element.
@@ -5199,7 +5485,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case AL_BLESSING:
case MER_INCAGI:
case MER_BLESSING:
- if (dstsd != NULL && tsc->data[SC_CHANGEUNDEAD]) {
+ if (dstsd != NULL && tsc->data[SC_PROPERTYUNDEAD]) {
skill->attack(BF_MISC,src,src,bl,skill_id,skill_lv,tick,flag);
break;
}
@@ -5270,6 +5556,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SR_GENTLETOUCH_ENERGYGAIN:
case GN_CARTBOOST:
case KO_MEIKYOUSISUI:
+ case ALL_FULL_THROTTLE:
+ case RA_UNLIMIT:
+ case WL_TELEKINESIS_INTENSE:
+ case AB_OFFERTORIUM:
+ case RK_GIANTGROWTH:
+ case RK_VITALITYACTIVATION:
+ case RK_ABUNDANCE:
+ case RK_CRUSHSTRIKE:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
break;
@@ -5277,7 +5571,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SO_STRIKING:
if (sd) {
int bonus = 25 + 10 * skill_lv;
- bonus += (pc_checkskill(sd, SA_FLAMELAUNCHER)+pc_checkskill(sd, SA_FROSTWEAPON)+pc_checkskill(sd, SA_LIGHTNINGLOADER)+pc_checkskill(sd, SA_SEISMICWEAPON))*5;
+ bonus += (pc->checkskill(sd, SA_FLAMELAUNCHER)+pc->checkskill(sd, SA_FROSTWEAPON)+pc->checkskill(sd, SA_LIGHTNINGLOADER)+pc->checkskill(sd, SA_SEISMICWEAPON))*5;
clif->skill_nodamage( src, bl, skill_id, skill_lv,
battle->check_target(src,bl,BCT_PARTY) > 0 ?
sc_start2(bl, type, 100, skill_lv, bonus, skill->get_time(skill_id,skill_lv)) :
@@ -5317,7 +5611,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NJ_BUNSINJYUTSU:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
- status_change_end(bl, SC_NEN, INVALID_TIMER);
+ status_change_end(bl, SC_NJ_NEN, INVALID_TIMER);
break;
/* Was modified to only affect targetted char. [Skotlex]
case HP_ASSUMPTIO:
@@ -5325,7 +5619,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
else
{
- map_foreachinrange(skill->area_sub, bl,
+ iMap->foreachinrange(skill->area_sub, bl,
skill->get_splash(skill_id, skill_lv), BL_PC,
src, skill_id, skill_lv, tick, flag|BCT_ALL|1,
skill->castend_nodamage_id);
@@ -5342,13 +5636,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case AS_ENCHANTPOISON: // Prevent spamming [Valaris]
if (sd && dstsd && dstsd->sc.count) {
- if (dstsd->sc.data[SC_FIREWEAPON] ||
- dstsd->sc.data[SC_WATERWEAPON] ||
- dstsd->sc.data[SC_WINDWEAPON] ||
- dstsd->sc.data[SC_EARTHWEAPON] ||
- dstsd->sc.data[SC_SHADOWWEAPON] ||
- dstsd->sc.data[SC_GHOSTWEAPON]
- // dstsd->sc.data[SC_ENCPOISON] //People say you should be able to recast to lengthen the timer. [Skotlex]
+ if (dstsd->sc.data[SC_PROPERTYFIRE] ||
+ dstsd->sc.data[SC_PROPERTYWATER] ||
+ dstsd->sc.data[SC_PROPERTYWIND] ||
+ dstsd->sc.data[SC_PROPERTYGROUND] ||
+ dstsd->sc.data[SC_PROPERTYDARK] ||
+ dstsd->sc.data[SC_PROPERTYTELEKINESIS]
+ // dstsd->sc.data[SC_ENCHANTPOISON] //People say you should be able to recast to lengthen the timer. [Skotlex]
) {
clif->skill_nodamage(src,bl,skill_id,skill_lv,0);
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
@@ -5394,7 +5688,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
clif->skill_nodamage(src,bl,skill_id,skill_lv,
sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
- map_foreachinrange( status_change_timer_sub, src,
+ iMap->foreachinrange( status_change_timer_sub, src,
skill->get_splash(skill_id, skill_lv), BL_CHAR,
src,NULL,type,tick);
}
@@ -5405,7 +5699,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case MER_PROVOKE:
if( (tstatus->mode&MD_BOSS) || battle->check_undead(tstatus->race,tstatus->def_ele) )
{
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
//TODO: How much does base level affects? Dummy value of 1% per level difference used. [Skotlex]
@@ -5415,7 +5709,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
unit_skillcastcancel(bl, 2);
@@ -5457,7 +5751,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
@@ -5472,7 +5766,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( i == count )
{ // No free slots, skill Fail
clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
}
@@ -5494,7 +5788,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( sd->sc.data[SC_RAISINGDRAGON] )
limit += sd->sc.data[SC_RAISINGDRAGON]->val1;
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- pc_addspiritball(sd,skill->get_time(skill_id,skill_lv),limit);
+ pc->addspiritball(sd,skill->get_time(skill_id,skill_lv),limit);
}
break;
@@ -5505,13 +5799,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
limit += sd->sc.data[SC_RAISINGDRAGON]->val1;
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
for (i = 0; i < limit; i++)
- pc_addspiritball(sd,skill->get_time(skill_id,skill_lv),limit);
+ pc->addspiritball(sd,skill->get_time(skill_id,skill_lv),limit);
}
break;
case MO_KITRANSLATION:
if(dstsd && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER) {
- pc_addspiritball(dstsd,skill->get_time(skill_id,skill_lv),5);
+ pc->addspiritball(dstsd,skill->get_time(skill_id,skill_lv),5);
}
break;
@@ -5528,7 +5822,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if (dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER)
{ // split the if for readability, and included gunslingers in the check so that their coins cannot be removed [Reddozen]
i = dstsd->spiritball * 7;
- pc_delspiritball(dstsd,dstsd->spiritball,0);
+ pc->delspiritball(dstsd,dstsd->spiritball,0);
} else if (dstmd && !(tstatus->mode&MD_BOSS) && rnd() % 100 < 20)
{ // check if target is a monster and not a Boss, for the 20% chance to absorb 2 SP per monster's level [Reddozen]
i = 2 * dstmd->level;
@@ -5566,7 +5860,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case RG_RAID:
skill_area_temp[1] = 0;
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_foreachinrange(skill->area_sub, bl,
+ iMap->foreachinrange(skill->area_sub, bl,
skill->get_splash(skill_id, skill_lv), splash_target(src),
src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1,
skill->castend_damage_id);
@@ -5584,7 +5878,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case KO_HAPPOKUNAI:
skill_area_temp[1] = 0;
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- i = map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src),
+ i = iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src),
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id);
if( !i && ( skill_id == NC_AXETORNADO || skill_id == SR_SKYNETBLOW || skill_id == KO_HAPPOKUNAI ) )
clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
@@ -5617,7 +5911,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
//Passive side of the attack.
status_change_end(src, SC_SIGHT, INVALID_TIMER);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_foreachinrange(skill->area_sub,src,
+ iMap->foreachinrange(skill->area_sub,src,
skill->get_splash(skill_id, skill_lv),BL_CHAR|BL_SKILL,
src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1,
skill->castend_damage_id);
@@ -5628,7 +5922,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case WZ_FROSTNOVA:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
skill_area_temp[1] = 0;
- map_foreachinrange(skill->attack_area, src,
+ iMap->foreachinrange(skill->attack_area, src,
skill->get_splash(skill_id, skill_lv), splash_target(src),
BF_MAGIC, src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY);
break;
@@ -5640,12 +5934,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
i = ((!md || md->special_state.ai == 2) && !map_flag_vs(src->m))?
BCT_ENEMY:BCT_ALL;
clif->skill_nodamage(src, src, skill_id, -1, 1);
- map_delblock(src); //Required to prevent chain-self-destructions hitting back.
- map_foreachinrange(skill->area_sub, bl,
+ iMap->delblock(src); //Required to prevent chain-self-destructions hitting back.
+ iMap->foreachinrange(skill->area_sub, bl,
skill->get_splash(skill_id, skill_lv), splash_target(src),
src, skill_id, skill_lv, tick, flag|i,
skill->castend_damage_id);
- map_addblock(src);
+ iMap->addblock(src);
status_damage(src, src, sstatus->max_hp,0,0,1);
break;
@@ -5656,6 +5950,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case CASH_BLESSING:
case CASH_INCAGI:
case CASH_ASSUMPTIO:
+ case WM_FRIGG_SONG:
if( sd == NULL || sd->status.party_id == 0 || (flag & 1) )
clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
else if( sd )
@@ -5704,7 +5999,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( tsce )
{
clif->skill_nodamage(src,bl,skill_id,skill_lv,status_change_end(bl, type, INVALID_TIMER));
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
@@ -5715,7 +6010,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SL_KAUPE:
if (sd) {
if (!dstsd || !(
- (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_SOULLINKER) ||
+ (sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_SOULLINKER) ||
(dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER ||
dstsd->status.char_id == sd->status.char_id ||
dstsd->status.char_id == sd->status.partner_id ||
@@ -5743,12 +6038,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if (tsce)
{
clif->skill_nodamage(src,bl,skill_id,-1,status_change_end(bl, type, INVALID_TIMER)); //Hide skill-scream animation.
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
} else if( tsc && tsc->option&OPTION_MADOGEAR ) {
//Mado Gear cannot hide
if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
clif->skill_nodamage(src,bl,skill_id,-1,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
@@ -5757,7 +6052,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if (tsce)
{
clif->skill_nodamage(src,bl,skill_id,skill_lv,status_change_end(bl, type, INVALID_TIMER));
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(bl,type,100,skill_lv,unit_getdir(bl),0,0,0));
@@ -5775,7 +6070,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
clif->skill_nodamage(src,bl,skill_id,( skill_id == LG_FORCEOFVANGUARD ) ? skill_lv : -1,i);
else if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
case RA_CAMOUFLAGE:
@@ -5831,7 +6126,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case TF_STEAL:
if(sd) {
- if(pc_steal_item(sd,bl,skill_lv))
+ if(pc->steal_item(sd,bl,skill_lv))
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
else
clif->skill_fail(sd,skill_id,USESKILL_FAIL,0);
@@ -5840,7 +6135,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case RG_STEALCOIN:
if(sd) {
- if(pc_steal_coin(sd,bl))
+ if(pc->steal_coin(sd,bl))
{
dstmd->state.provoke_flag = src->id;
mob_target(dstmd, src, skill->get_range2(src,skill_id,skill_lv));
@@ -5879,7 +6174,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
// Level 6-10 doesn't consume a red gem if it fails [celest]
if (skill_lv > 5)
{ // not to consume items
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
}
@@ -5939,7 +6234,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
break;
case MER_COMPRESS:
- status_change_end(bl, SC_BLEEDING, INVALID_TIMER);
+ status_change_end(bl, SC_BLOODING, INVALID_TIMER);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
break;
case MER_MENTALCURE:
@@ -5997,23 +6292,31 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case MC_IDENTIFY:
- if(sd)
+ if(sd) {
clif->item_identify_list(sd);
+ if( sd->menuskill_id != MC_IDENTIFY ) {/* failed, dont consume anything, return */
+ iMap->freeblock_unlock();
+ return 1;
+ }
+ status_zap(src,0,skill_db[skill->get_index(skill_id)].sp[skill_lv]); // consume sp only if succeeded
+ }
break;
// Weapon Refining [Celest]
case WS_WEAPONREFINE:
- if(sd)
+ if(sd){
+ sd->state.prerefining = 1;
clif->item_refine_list(sd);
+ }
break;
case MC_VENDING:
if(sd)
{ //Prevent vending of GMs with unnecessary Level to trade/drop. [Skotlex]
- if ( !pc_can_give_items(sd) )
+ if ( !pc->can_give_items(sd) )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
else {
- sd->state.prevend = 1;
+ sd->state.prevend = sd->state.workinprogress = 3;
clif->openvendingreq(sd,2+skill_lv);
}
}
@@ -6023,7 +6326,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if(sd)
{
if (map[bl->m].flag.noteleport && skill_lv <= 2) {
- clif->skill_teleportmessage(sd,0);
+ clif->skill_mapinfomessage(sd,0);
break;
}
if(!battle_config.duel_allow_teleport && sd->duel_group && skill_lv <= 2) { // duel restriction [LuzZza]
@@ -6035,9 +6338,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( sd->state.autocast || ( (sd->skillitem == AL_TELEPORT || battle_config.skip_teleport_lv1_menu) && skill_lv == 1 ) || skill_lv == 3 )
{
if( skill_lv == 1 )
- pc_randomwarp(sd,CLR_TELEPORT);
+ pc->randomwarp(sd,CLR_TELEPORT);
else
- pc_setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
+ pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
break;
}
@@ -6076,10 +6379,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
item_tmp.identify = 1;
tbl.id = 0;
clif->takeitem(&sd->bl,&tbl);
- eflag = pc_additem(sd,&item_tmp,1,LOG_TYPE_PRODUCE);
+ eflag = pc->additem(sd,&item_tmp,1,LOG_TYPE_PRODUCE);
if(eflag) {
clif->additem(sd,0,0,eflag);
- map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
break;
@@ -6146,7 +6449,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
//Special message when trying to use strip on FCP [Jobbie]
- if( sd && skill_id == ST_FULLSTRIP && tsc && tsc->data[SC_CP_WEAPON] && tsc->data[SC_CP_HELM] && tsc->data[SC_CP_ARMOR] && tsc->data[SC_CP_SHIELD])
+ if( sd && skill_id == ST_FULLSTRIP && tsc && tsc->data[SC_PROTECTWEAPON] && tsc->data[SC_PROTECTHELM] && tsc->data[SC_PROTECTARMOR] && tsc->data[SC_PROTECTSHIELD])
{
clif->gospel_info(sd, 0x28);
break;
@@ -6164,29 +6467,30 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case AM_BERSERKPITCHER:
case AM_POTIONPITCHER: {
- int i,hp = 0,sp = 0;
+ int i,sp = 0;
+ int64 hp = 0;
if( dstmd && dstmd->class_ == MOBID_EMPERIUM ) {
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
if( sd ) {
- int x,bonus=100;
+ int x,bonus=100, potion = min(500+skill_lv,505);
x = skill_lv%11 - 1;
- i = pc_search_inventory(sd,skill_db[skill_id].itemid[x]);
+ i = pc->search_inventory(sd,skill_db[skill_id].itemid[x]);
if( i < 0 || skill_db[skill_id].itemid[x] <= 0 ) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
if(sd->inventory_data[i] == NULL || sd->status.inventory[i].amount < skill_db[skill_id].amount[x]) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
if( skill_id == AM_BERSERKPITCHER ) {
if( dstsd && dstsd->status.base_level < (unsigned int)sd->inventory_data[i]->elv ) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
}
@@ -6195,36 +6499,39 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
potion_target = bl->id;
run_script(sd->inventory_data[i]->script,0,sd->bl.id,0);
potion_flag = potion_target = 0;
- if( sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ALCHEMIST )
+ if( sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_ALCHEMIST )
bonus += sd->status.base_level;
if( potion_per_hp > 0 || potion_per_sp > 0 ) {
hp = tstatus->max_hp * potion_per_hp / 100;
- hp = hp * (100 + pc_checkskill(sd,AM_POTIONPITCHER)*10 + pc_checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000;
+ hp = hp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000;
if( dstsd ) {
sp = dstsd->status.max_sp * potion_per_sp / 100;
- sp = sp * (100 + pc_checkskill(sd,AM_POTIONPITCHER)*10 + pc_checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000;
+ sp = sp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000;
}
} else {
if( potion_hp > 0 ) {
- hp = potion_hp * (100 + pc_checkskill(sd,AM_POTIONPITCHER)*10 + pc_checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000;
+ hp = potion_hp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000;
hp = hp * (100 + (tstatus->vit<<1)) / 100;
if( dstsd )
- hp = hp * (100 + pc_checkskill(dstsd,SM_RECOVERY)*10) / 100;
+ hp = hp * (100 + pc->checkskill(dstsd,SM_RECOVERY)*10) / 100;
}
if( potion_sp > 0 ) {
- sp = potion_sp * (100 + pc_checkskill(sd,AM_POTIONPITCHER)*10 + pc_checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000;
+ sp = potion_sp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000;
sp = sp * (100 + (tstatus->int_<<1)) / 100;
if( dstsd )
- sp = sp * (100 + pc_checkskill(dstsd,MG_SRECOVERY)*10) / 100;
+ sp = sp * (100 + pc->checkskill(dstsd,MG_SRECOVERY)*10) / 100;
}
}
- if (sd->itemgrouphealrate[IG_POTION]>0) {
- hp += hp * sd->itemgrouphealrate[IG_POTION] / 100;
- sp += sp * sd->itemgrouphealrate[IG_POTION] / 100;
+ for(i = 0; i < ARRAYLENGTH(sd->itemhealrate) && sd->itemhealrate[i].nameid; i++) {
+ if (sd->itemhealrate[i].nameid == potion) {
+ hp += hp * sd->itemhealrate[i].rate / 100;
+ sp += sp * sd->itemhealrate[i].rate / 100;
+ break;
+ }
}
-
- if( (i = pc_skillheal_bonus(sd, skill_id)) ) {
+
+ if( (i = pc->skillheal_bonus(sd, skill_id)) ) {
hp += hp * i / 100;
sp += sp * i / 100;
}
@@ -6232,9 +6539,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
hp = (1 + rnd()%400) * (100 + skill_lv*10) / 100;
hp = hp * (100 + (tstatus->vit<<1)) / 100;
if( dstsd )
- hp = hp * (100 + pc_checkskill(dstsd,SM_RECOVERY)*10) / 100;
+ hp = hp * (100 + pc->checkskill(dstsd,SM_RECOVERY)*10) / 100;
}
- if( dstsd && (i = pc_skillheal2_bonus(dstsd, skill_id)) ) {
+ if( dstsd && (i = pc->skillheal2_bonus(dstsd, skill_id)) ) {
hp += hp * i / 100;
sp += sp * i / 100;
}
@@ -6254,14 +6561,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
if( hp > 0 || (skill_id == AM_POTIONPITCHER && sp <= 0) )
- clif->skill_nodamage(NULL,bl,AL_HEAL,hp,1);
+ clif->skill_nodamage(NULL,bl,AL_HEAL,(int)hp,1);
if( sp > 0 )
clif->skill_nodamage(NULL,bl,MG_SRECOVERY,sp,1);
#ifdef RENEWAL
if( tsc && tsc->data[SC_EXTREMITYFIST2] )
sp = 0;
#endif
- status_heal(bl,hp,sp,0);
+ status_heal(bl,(int)hp,sp,0);
}
break;
case AM_CP_WEAPON:
@@ -6271,9 +6578,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
unsigned int equip[] = {EQP_WEAPON, EQP_SHIELD, EQP_ARMOR, EQP_HEAD_TOP};
- if( sd && ( bl->type != BL_PC || ( dstsd && pc_checkequip(dstsd,equip[skill_id - AM_CP_WEAPON]) < 0 ) ) ){
+ if( sd && ( bl->type != BL_PC || ( dstsd && pc->checkequip(dstsd,equip[skill_id - AM_CP_WEAPON]) < 0 ) ) ){
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock(); // Don't consume item requirements
+ iMap->freeblock_unlock(); // Don't consume item requirements
return 0;
}
@@ -6299,7 +6606,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case AM_TWILIGHT3:
if (sd) {
- int ebottle = pc_search_inventory(sd,713);
+ int ebottle = pc->search_inventory(sd,713);
if( ebottle >= 0 )
ebottle = sd->status.inventory[ebottle].amount;
//check if you can produce all three, if not, then fail:
@@ -6322,9 +6629,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
if((dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER)
- || (tsc && tsc->data[SC_SPIRIT] && tsc->data[SC_SPIRIT]->val2 == SL_ROGUE) //Rogue's spirit defends againt dispel.
- || rnd()%100 >= 50+10*skill_lv
- || ( tsc && tsc->option&OPTION_MADOGEAR ) )//Mado Gear is immune to dispell according to bug report 49 [Ind]
+ || (tsc && tsc->data[SC_SOULLINK] && tsc->data[SC_SOULLINK]->val2 == SL_ROGUE) //Rogue's spirit defends againt dispel.
+ || rnd()%100 >= 50+10*skill_lv )
{
if (sd)
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
@@ -6337,84 +6643,45 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
}
-
- for(i=0;i<SC_MAX;i++)
+
+ for(i = 0; i < SC_MAX; i++)
{
- if (!tsc->data[i])
- continue;
- switch (i) {
- case SC_WEIGHT50: case SC_WEIGHT90: case SC_HALLUCINATION:
- case SC_STRIPWEAPON: case SC_STRIPSHIELD: case SC_STRIPARMOR:
- case SC_STRIPHELM: case SC_CP_WEAPON: case SC_CP_SHIELD:
- case SC_CP_ARMOR: case SC_CP_HELM: case SC_COMBO:
- case SC_STRFOOD: case SC_AGIFOOD: case SC_VITFOOD:
- case SC_INTFOOD: case SC_DEXFOOD: case SC_LUKFOOD:
- case SC_HITFOOD: case SC_FLEEFOOD: case SC_BATKFOOD:
- case SC_WATKFOOD: case SC_MATKFOOD: case SC_DANCING:
- case SC_EDP: case SC_AUTOBERSERK:
- case SC_CARTBOOST: case SC_MELTDOWN: case SC_SAFETYWALL:
- case SC_SMA: case SC_SPEEDUP0: case SC_NOCHAT:
- case SC_ANKLE: case SC_SPIDERWEB: case SC_JAILED:
- case SC_ITEMBOOST: case SC_EXPBOOST: case SC_LIFEINSURANCE:
- case SC_BOSSMAPINFO: case SC_PNEUMA: case SC_AUTOSPELL:
- case SC_INCHITRATE: case SC_INCATKRATE: case SC_NEN:
- case SC_READYSTORM: case SC_READYDOWN: case SC_READYTURN:
- case SC_READYCOUNTER: case SC_DODGE: case SC_WARM:
- case SC_SPEEDUP1: case SC_AUTOTRADE: case SC_CRITICALWOUND:
- case SC_JEXPBOOST: case SC_INVINCIBLE: case SC_INVINCIBLEOFF:
- case SC_HELLPOWER: case SC_MANU_ATK: case SC_MANU_DEF:
- case SC_SPL_ATK: case SC_SPL_DEF: case SC_MANU_MATK:
- case SC_SPL_MATK: case SC_RICHMANKIM: case SC_ETERNALCHAOS:
- case SC_DRUMBATTLE: case SC_NIBELUNGEN: case SC_ROKISWEIL:
- case SC_INTOABYSS: case SC_SIEGFRIED: case SC_FOOD_STR_CASH:
- case SC_FOOD_AGI_CASH: case SC_FOOD_VIT_CASH: case SC_FOOD_DEX_CASH:
- case SC_FOOD_INT_CASH: case SC_FOOD_LUK_CASH: case SC_SEVENWIND:
- case SC_MIRACLE: case SC_S_LIFEPOTION: case SC_L_LIFEPOTION:
- case SC_INCHEALRATE: case SC_ELECTRICSHOCKER: case SC__STRIPACCESSORY:
- //case SC_SAVAGE_STEAK: case SC_COCKTAIL_WARG_BLOOD: case SC_MINOR_BBQ:
- //case SC_SIROMA_ICE_TEA: case SC_DROCERA_HERB_STEAMED: case SC_PUTTI_TAILS_NOODLES:
- case SC_NEUTRALBARRIER_MASTER: case SC_NEUTRALBARRIER: case SC_STEALTHFIELD_MASTER:
- case SC_STEALTHFIELD: case SC_GIANTGROWTH: case SC_MILLENNIUMSHIELD:
- case SC_REFRESH: case SC_STONEHARDSKIN: case SC_VITALITYACTIVATION:
- case SC_FIGHTINGSPIRIT: case SC_ABUNDANCE: case SC__SHADOWFORM:
- case SC_LEADERSHIP: case SC_GLORYWOUNDS: case SC_SOULCOLD:
- case SC_HAWKEYES: case SC_GUILDAURA: case SC_PUSH_CART:
- case SC_RAISINGDRAGON: case SC_GT_ENERGYGAIN: case SC_GT_CHANGE:
- case SC_GT_REVITALIZE: case SC_REFLECTDAMAGE: case SC_INSPIRATION:
- case SC_EXEEDBREAK: case SC_FORCEOFVANGUARD: case SC_BANDING:
- case SC_DUPLELIGHT: case SC_EXPIATIO: case SC_LAUDAAGNUS:
- case SC_LAUDARAMUS: case SC_GATLINGFEVER: case SC_INCREASING:
- case SC_ADJUSTMENT: case SC_MADNESSCANCEL: case SC_ALL_RIDING:
- #ifdef RENEWAL
- case SC_EXTREMITYFIST2:
- #endif
- continue;
- /**
- * bugreport:4888 these songs may only be dispelled if you're not in their song area anymore
- **/
- case SC_WHISTLE:
- case SC_ASSNCROS:
- case SC_POEMBRAGI:
- case SC_APPLEIDUN:
- case SC_HUMMING:
- case SC_DONTFORGETME:
- case SC_FORTUNE:
- case SC_SERVICE4U:
- if( !tsc->data[i]->val4 ) //val4 = out-of-song-area
+ if ( !tsc->data[i] )
continue;
- break;
- case SC_ASSUMPTIO:
- if( bl->type == BL_MOB )
+ if( SC_COMMON_MAX < i ){
+ if ( status_get_sc_type(i)&SC_NO_DISPELL )
continue;
- break;
}
- if(i==SC_BERSERK || i==SC_SATURDAYNIGHTFEVER) tsc->data[i]->val2=0; //Mark a dispelled berserk to avoid setting hp to 100 by setting hp penalty to 0.
+ switch (i) {
+ /**
+ * bugreport:4888 these songs may only be dispelled if you're not in their song area anymore
+ **/
+ case SC_WHISTLE:
+ case SC_ASSNCROS:
+ case SC_POEMBRAGI:
+ case SC_APPLEIDUN:
+ case SC_HUMMING:
+ case SC_DONTFORGETME:
+ case SC_FORTUNE:
+ case SC_SERVICEFORYOU:
+ if( tsc->data[i]->val4 ) //val4 = out-of-song-area
+ continue;
+ break;
+ case SC_ASSUMPTIO:
+ if( bl->type == BL_MOB )
+ continue;
+ break;
+ case SC_BERSERK:
+ case SC_SATURDAY_NIGHT_FEVER:
+ tsc->data[i]->val2=0; //Mark a dispelled berserk to avoid setting hp to 100 by setting hp penalty to 0.
+ break;
+ }
status_change_end(bl, (sc_type)i, INVALID_TIMER);
}
break;
}
//Affect all targets on splash area.
- map_foreachinrange(skill->area_sub, bl, i, BL_CHAR,
+ iMap->foreachinrange(skill->area_sub, bl, i, BL_CHAR,
src, skill_id, skill_lv, tick, flag|1,
skill->castend_damage_id);
break;
@@ -6440,7 +6707,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
clif->skill_nodamage(src,bl,TK_HIGHJUMP,skill_lv,1);
- if(!map_count_oncell(src->m,x,y,BL_PC|BL_NPC|BL_MOB) && map_getcell(src->m,x,y,CELL_CHKREACH)) {
+ if(!iMap->count_oncell(src->m,x,y,BL_PC|BL_NPC|BL_MOB) && iMap->getcell(src->m,x,y,CELL_CHKREACH)) {
clif->slide(src,x,y);
unit_movepos(src, x, y, 1, 0);
}
@@ -6520,7 +6787,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
static const int spellarray[3] = { MG_COLDBOLT,MG_FIREBOLT,MG_LIGHTNINGBOLT };
if(skill_lv >= 10) {
spellid = MG_FROSTDIVER;
- // if (tsc && tsc->data[SC_SPIRIT] && tsc->data[SC_SPIRIT]->val2 == SA_SAGE)
+ // if (tsc && tsc->data[SC_SOULLINK] && tsc->data[SC_SOULLINK]->val2 == SA_SAGE)
// maxlv = 10;
// else
maxlv = skill_lv - 9;
@@ -6551,7 +6818,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case BS_GREED:
if(sd){
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_foreachinrange(skill->greed,bl,
+ iMap->foreachinrange(skill->greed,bl,
skill->get_splash(skill_id, skill_lv),BL_ITEM,bl);
}
break;
@@ -6648,9 +6915,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NPC_SPEEDUP:
{
// or does it increase casting rate? just a guess xD
- int i = SC_ASPDPOTION0 + skill_lv - 1;
- if (i > SC_ASPDPOTION3)
- i = SC_ASPDPOTION3;
+ int i = SC_ATTHASTE_POTION1 + skill_lv - 1;
+ if (i > SC_ATTHASTE_INFINITY)
+ i = SC_ATTHASTE_INFINITY;
clif->skill_nodamage(src,bl,skill_id,skill_lv,
sc_start(bl,(sc_type)i,100,skill_lv,skill_lv * 60000));
}
@@ -6660,7 +6927,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
// not really needed... but adding here anyway ^^
if (md && md->master_id > 0) {
struct block_list *mbl, *tbl;
- if ((mbl = map_id2bl(md->master_id)) == NULL ||
+ if ((mbl = iMap->id2bl(md->master_id)) == NULL ||
(tbl = battle->get_targeted(mbl)) == NULL)
break;
md->state.provoke_flag = tbl->id;
@@ -6671,7 +6938,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NPC_RUN:
{
const int mask[8][2] = {{0,-1},{1,-1},{1,0},{1,1},{0,1},{-1,1},{-1,0},{-1,-1}};
- uint8 dir = (bl == src)?unit_getdir(src):map_calc_dir(src,bl->x,bl->y); //If cast on self, run forward, else run away.
+ uint8 dir = (bl == src)?unit_getdir(src):iMap->calc_dir(src,bl->x,bl->y); //If cast on self, run forward, else run away.
unit_stop_attack(src);
//Run skillv tiles overriding the can-move check.
if (unit_walktoxy(src, src->x + skill_lv * mask[dir][0], src->y + skill_lv * mask[dir][1], 2) && md)
@@ -6722,7 +6989,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case NPC_AGIUP:
- sc_start(bl,SC_SPEEDUP1,100,skill_lv,skill->get_time(skill_id, skill_lv));
+ sc_start(bl,SC_MOVHASTE_INFINITY,100,skill_lv,skill->get_time(skill_id, skill_lv));
clif->skill_nodamage(src,bl,skill_id,skill_lv,
sc_start(bl,type,100,100,skill->get_time(skill_id, skill_lv)));
break;
@@ -6756,12 +7023,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
// parent-baby skills
case WE_BABY:
if(sd){
- struct map_session_data *f_sd = pc_get_father(sd);
- struct map_session_data *m_sd = pc_get_mother(sd);
+ struct map_session_data *f_sd = pc->get_father(sd);
+ struct map_session_data *m_sd = pc->get_mother(sd);
// if neither was found
if(!f_sd && !m_sd){
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
status_change_start(bl,SC_STUN,10000,skill_lv,0,0,0,skill->get_time2(skill_id,skill_lv),8);
@@ -6809,10 +7076,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
memset(&item_tmp,0,sizeof(item_tmp));
item_tmp.nameid = skill_db[su->group->skill_id].itemid[i];
item_tmp.identify = 1;
- if( item_tmp.nameid && (flag=pc_additem(sd,&item_tmp,skill_db[su->group->skill_id].amount[i],LOG_TYPE_OTHER)) )
+ if( item_tmp.nameid && (flag=pc->additem(sd,&item_tmp,skill_db[su->group->skill_id].amount[i],LOG_TYPE_OTHER)) )
{
clif->additem(sd,0,0,flag);
- map_addflooritem(&item_tmp,skill_db[su->group->skill_id].amount[i],sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&item_tmp,skill_db[su->group->skill_id].amount[i],sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
}
@@ -6823,10 +7090,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
memset(&item_tmp,0,sizeof(item_tmp));
item_tmp.nameid = su->group->item_id?su->group->item_id:ITEMID_TRAP;
item_tmp.identify = 1;
- if( item_tmp.nameid && (flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_OTHER)) )
+ if( item_tmp.nameid && (flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_OTHER)) )
{
clif->additem(sd,0,0,flag);
- map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
}
@@ -6881,7 +7148,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
#endif
) {
if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
@@ -6894,14 +7161,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case PF_MINDBREAKER:
{
if(tstatus->mode&MD_BOSS || battle->check_undead(tstatus->race,tstatus->def_ele) ) {
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
if (tsce)
{ //HelloKitty2 (?) explained that this silently fails when target is
//already inflicted. [Skotlex]
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
@@ -6910,7 +7177,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
sc_start(bl,type,55+5*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv))))
{
if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
@@ -6967,9 +7234,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
sp = sp * (100 + (tstatus->int_<<1))/100;
if (dstsd) {
if (hp)
- hp = hp * (100 + pc_checkskill(dstsd,SM_RECOVERY)*10 + pc_skillheal2_bonus(dstsd, skill_id))/100;
+ hp = hp * (100 + pc->checkskill(dstsd,SM_RECOVERY)*10 + pc->skillheal2_bonus(dstsd, skill_id))/100;
if (sp)
- sp = sp * (100 + pc_checkskill(dstsd,MG_SRECOVERY)*10 + pc_skillheal2_bonus(dstsd, skill_id))/100;
+ sp = sp * (100 + pc->checkskill(dstsd,MG_SRECOVERY)*10 + pc->skillheal2_bonus(dstsd, skill_id))/100;
}
if( tsc && tsc->count ) {
if (tsc->data[SC_CRITICALWOUND]) {
@@ -6999,14 +7266,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
int i, s = 0, skilltime = skill->get_time(skill_id,skill_lv);
for (i=0 ; i<4; i++) {
- if( bl->type != BL_PC || ( dstsd && pc_checkequip(dstsd,equip[i]) < 0 ) )
+ if( bl->type != BL_PC || ( dstsd && pc->checkequip(dstsd,equip[i]) < 0 ) )
continue;
- sc_start(bl,(sc_type)(SC_CP_WEAPON + i),100,skill_lv,skilltime);
+ sc_start(bl,(sc_type)(SC_PROTECTWEAPON + i),100,skill_lv,skilltime);
s++;
}
if( sd && !s ){
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock(); // Don't consume item requirements
+ iMap->freeblock_unlock(); // Don't consume item requirements
return 0;
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
@@ -7031,18 +7298,25 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case CG_TAROTCARD:
{
int eff, count = -1;
+ if( tsc && tsc->data[type] ){
+ iMap->freeblock_unlock();
+ return 0;
+ }
if( rnd() % 100 > skill_lv * 8 || (dstmd && ((dstmd->guardian_data && dstmd->class_ == MOBID_EMPERIUM) || mob_is_battleground(dstmd))) )
{
if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
status_zap(src,0,skill_db[skill->get_index(skill_id)].sp[skill_lv]); // consume sp only if succeeded [Inkfish]
do {
eff = rnd() % 14;
- clif->specialeffect(bl, 523 + eff, AREA);
+ if( eff == 5 )
+ clif->specialeffect(src, 528, AREA);
+ else
+ clif->specialeffect(bl, 523 + eff, AREA);
switch (eff)
{
case 0: // heals SP to 0
@@ -7112,6 +7386,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
sc_start(bl,SC_INCHITRATE,100,-20,skill->get_time2(skill_id,skill_lv));
sc_start(bl,SC_INCFLEERATE,100,-20,skill->get_time2(skill_id,skill_lv));
sc_start(bl,SC_INCDEFRATE,100,-20,skill->get_time2(skill_id,skill_lv));
+ sc_start(bl,type,100,skill_lv,skill->get_time2(skill_id,skill_lv));
break;
default:
break;
@@ -7136,7 +7411,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SL_STAR:
case SL_SUPERNOVICE:
case SL_WIZARD:
- //NOTE: here, 'type' has the value of the associated MAPID, not of the SC_SPIRIT constant.
+ //NOTE: here, 'type' has the value of the associated MAPID, not of the SC_SOULLINK constant.
if (sd && !(dstsd && (dstsd->class_&MAPID_UPPERMASK) == type)) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
@@ -7146,11 +7421,11 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
dstsd->die_counter = 0;
pc_setglobalreg(dstsd,"PC_DIE_COUNTER", 0);
clif->specialeffect(bl, 0x152, AREA);
- //SC_SPIRIT invokes status_calc_pc for us.
+ //SC_SOULLINK invokes status_calc_pc for us.
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start4(bl,SC_SPIRIT,100,skill_lv,skill_id,0,0,skill->get_time(skill_id,skill_lv)));
- sc_start(src,SC_SMA,100,skill_lv,skill->get_time(SL_SMA,skill_lv));
+ sc_start4(bl,SC_SOULLINK,100,skill_lv,skill_id,0,0,skill->get_time(skill_id,skill_lv)));
+ sc_start(src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA,skill_lv));
break;
case SL_HIGH:
if (sd && !(dstsd && (dstsd->class_&JOBL_UPPER) && !(dstsd->class_&JOBL_2) && dstsd->status.base_level < 70)) {
@@ -7159,7 +7434,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,
sc_start4(bl,type,100,skill_lv,skill_id,0,0,skill->get_time(skill_id,skill_lv)));
- sc_start(src,SC_SMA,100,skill_lv,skill->get_time(SL_SMA,skill_lv));
+ sc_start(src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA,skill_lv));
break;
case SL_SWOO:
@@ -7179,7 +7454,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
if (skill_id == SL_SKE)
- sc_start(src,SC_SMA,100,skill_lv,skill->get_time(SL_SMA,skill_lv));
+ sc_start(src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA,skill_lv));
break;
// New guild skills [Celest]
@@ -7189,7 +7464,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv));
} else if (status_get_guild_id(src)) {
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_foreachinrange(skill->area_sub, src,
+ iMap->foreachinrange(skill->area_sub, src,
skill->get_splash(skill_id, skill_lv), BL_PC,
src,skill_id,skill_lv,tick, flag|BCT_GUILD|1,
skill->castend_nodamage_id);
@@ -7203,7 +7478,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv));
} else if (status_get_guild_id(src)) {
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_foreachinrange(skill->area_sub, src,
+ iMap->foreachinrange(skill->area_sub, src,
skill->get_splash(skill_id, skill_lv), BL_PC,
src,skill_id,skill_lv,tick, flag|BCT_GUILD|1,
skill->castend_nodamage_id);
@@ -7217,7 +7492,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
clif->skill_nodamage(src,bl,AL_HEAL,status_percent_heal(bl,90,90),1);
} else if (status_get_guild_id(src)) {
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_foreachinrange(skill->area_sub, src,
+ iMap->foreachinrange(skill->area_sub, src,
skill->get_splash(skill_id, skill_lv), BL_PC,
src,skill_id,skill_lv,tick, flag|BCT_GUILD|1,
skill->castend_nodamage_id);
@@ -7241,9 +7516,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if ((dstsd = g->member[i].sd) != NULL && sd != dstsd && !dstsd->state.autotrade && !pc_isdead(dstsd)) {
if (map[dstsd->bl.m].flag.nowarp && !map_flag_gvg2(dstsd->bl.m))
continue;
- if(map_getcell(src->m,src->x+dx[j],src->y+dy[j],CELL_CHKNOREACH))
+ if(iMap->getcell(src->m,src->x+dx[j],src->y+dy[j],CELL_CHKNOREACH))
dx[j] = dy[j] = 0;
- pc_setpos(dstsd, map_id2index(src->m), src->x+dx[j], src->y+dy[j], CLR_RESPAWN);
+ pc->setpos(dstsd, map_id2index(src->m), src->x+dx[j], src->y+dy[j], CLR_RESPAWN);
}
}
if (sd)
@@ -7264,7 +7539,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SG_HATE:
if (sd) {
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- if (!pc_set_hate_mob(sd, skill_lv-1, bl))
+ if (!pc->set_hate_mob(sd, skill_lv-1, bl))
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
}
break;
@@ -7273,9 +7548,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if(sd) {
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
if(rnd()%100 < (20+10*skill_lv))
- pc_addspiritball(sd,skill->get_time(skill_id,skill_lv),10);
+ pc->addspiritball(sd,skill->get_time(skill_id,skill_lv),10);
else if(sd->spiritball > 0)
- pc_delspiritball(sd,1,0);
+ pc->delspiritball(sd,1,0);
}
break;
@@ -7323,7 +7598,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
//TODO: Shouldn't also players and the like switch targets?
- map_foreachinrange(skill->chastle_mob_changetarget,src,
+ iMap->foreachinrange(skill->chastle_mob_changetarget,src,
AREA_SIZE, BL_MOB, bl, src);
}
}
@@ -7343,7 +7618,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
else if(r<per[i][1]) //Master
bl = battle->get_master(src);
else //Enemy
- bl = map_id2bl(battle->get_target(src));
+ bl = iMap->id2bl(battle->get_target(src));
if (!bl) bl = src;
i = skill->calc_heal(src, bl, skill_id, 1+rnd()%skill_lv, true);
@@ -7368,7 +7643,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NPC_DRAGONFEAR:
if (flag&1) {
- const enum sc_type sc[] = { SC_STUN, SC_SILENCE, SC_CONFUSION, SC_BLEEDING };
+ const enum sc_type sc[] = { SC_STUN, SC_SILENCE, SC_CONFUSION, SC_BLOODING };
int j;
j = i = rnd()%ARRAYLENGTH(sc);
while ( !sc_start2(bl,sc[i],100,skill_lv,src->id,skill->get_time2(skill_id,i+1)) ) {
@@ -7395,7 +7670,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
else {
skill_area_temp[2] = 0; //For SD_PREAMBLE
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_foreachinrange(skill->area_sub, bl,
+ iMap->foreachinrange(skill->area_sub, bl,
skill->get_splash(skill_id, skill_lv),BL_CHAR,
src,skill_id,skill_lv,tick, flag|BCT_ENEMY|SD_PREAMBLE|1,
skill->castend_nodamage_id);
@@ -7407,7 +7682,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
else {
skill_area_temp[2] = 0; //For SD_PREAMBLE
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_foreachinrange(skill->area_sub, bl,
+ iMap->foreachinrange(skill->area_sub, bl,
skill->get_splash(skill_id, skill_lv),BL_CHAR,
src,skill_id,skill_lv,tick, flag|BCT_ENEMY|SD_PREAMBLE|1,
skill->castend_nodamage_id);
@@ -7447,7 +7722,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
skill_area_temp[2] = 0;
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_foreachinrange(skill->area_sub, src,
+ iMap->foreachinrange(skill->area_sub, src,
skill->get_splash(skill_id,skill_lv),BL_CHAR,
src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_PREAMBLE|1,
skill->castend_nodamage_id);
@@ -7459,13 +7734,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
i = skill->get_splash(skill_id,skill_lv);
if( skill_id == LG_EARTHDRIVE ) {
int dummy = 1;
- map_foreachinarea(skill->cell_overlap, src->m, src->x-i, src->y-i, src->x+i, src->y+i, BL_SKILL, LG_EARTHDRIVE, &dummy, src);
+ iMap->foreachinarea(skill->cell_overlap, src->m, src->x-i, src->y-i, src->x+i, src->y+i, BL_SKILL, LG_EARTHDRIVE, &dummy, src);
}
- map_foreachinrange(skill->area_sub, bl,i,BL_CHAR,
+ iMap->foreachinrange(skill->area_sub, bl,i,BL_CHAR,
src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
break;
case RK_STONEHARDSKIN:
- if( sd && pc_checkskill(sd,RK_RUNEMASTERY) >= 4 )
+ if( sd )
{
int heal = sstatus->hp / 4; // 25% HP
if( status_charge(bl,heal,0) )
@@ -7475,7 +7750,6 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
break;
case RK_REFRESH:
- if( sd && pc_checkskill(sd,RK_RUNEMASTERY) >= 8 )
{
int heal = status_get_max_hp(bl) * 25 / 100;
clif->skill_nodamage(src,bl,skill_id,skill_lv,
@@ -7486,8 +7760,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case RK_MILLENNIUMSHIELD:
- if( sd && pc_checkskill(sd,RK_RUNEMASTERY) >= 9 )
- {
+ if( sd ){
short shields = (rnd()%100<50) ? 4 : ((rnd()%100<80) ? 3 : 2);
sc_start4(bl,type,100,skill_lv,shields,1000,0,skill->get_time(skill_id,skill_lv));
clif->millenniumshield(sd,shields);
@@ -7495,31 +7768,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
break;
- case RK_GIANTGROWTH:
- case RK_VITALITYACTIVATION:
- case RK_ABUNDANCE:
- case RK_CRUSHSTRIKE:
- if( sd )
- {
- int lv = 1; // RK_GIANTGROWTH
- if( skill_id == RK_VITALITYACTIVATION )
- lv = 2;
- else if( skill_id == RK_ABUNDANCE )
- lv = 6;
- else if( skill_id == RK_CRUSHSTRIKE )
- lv = 7;
- if( pc_checkskill(sd,RK_RUNEMASTERY) >= lv )
- clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
- }
- break;
-
case RK_FIGHTINGSPIRIT:
if( flag&1 ) {
if( src == bl )
- sc_start2(bl,type,100,skill_area_temp[5],10*(sd?pc_checkskill(sd,RK_RUNEMASTERY):10),skill->get_time(skill_id,skill_lv));
+ sc_start2(bl,type,100,skill_area_temp[5],10*(sd?pc->checkskill(sd,RK_RUNEMASTERY):10),skill->get_time(skill_id,skill_lv));
else
sc_start(bl,type,100,skill_area_temp[5]/4,skill->get_time(skill_id,skill_lv));
- } else if( sd && pc_checkskill(sd,RK_RUNEMASTERY) >= 5 ) {
+ } else if( sd ) {
if( sd->status.party_id ) {
i = party_foreachsamemap(skill->area_sub,sd,skill->get_splash(skill_id,skill_lv),src,skill_id,skill_lv,tick,BCT_PARTY,skill->area_sub_count);
skill_area_temp[5] = 7 * i; // ATK
@@ -7536,7 +7791,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
{
short count = 1;
skill_area_temp[2] = 0;
- map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_PREAMBLE|SD_SPLASH|1,skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_PREAMBLE|SD_SPLASH|1,skill->castend_damage_id);
if( tsc && tsc->data[SC_ROLLINGCUTTER] )
{ // Every time the skill is casted the status change is reseted adding a counter.
count += (short)tsc->data[SC_ROLLINGCUTTER]->val1;
@@ -7590,7 +7845,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case GC_PHANTOMMENACE:
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,
+ iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,
src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
break;
@@ -7622,8 +7877,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case AB_CLEMENTIA:
case AB_CANTO:
{
- int bless_lv = pc_checkskill(sd,AL_BLESSING) + (sd->status.job_level / 10);
- int agi_lv = pc_checkskill(sd,AL_INCAGI) + (sd->status.job_level / 10);
+ int bless_lv = pc->checkskill(sd,AL_BLESSING) + (sd->status.job_level / 10);
+ int agi_lv = pc->checkskill(sd,AL_INCAGI) + (sd->status.job_level / 10);
if( sd == NULL || sd->status.party_id == 0 || flag&1 )
clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl,type,100,
(skill_id == AB_CLEMENTIA)? bless_lv : (skill_id == AB_CANTO)? agi_lv : skill_lv, skill->get_time(skill_id,skill_lv)));
@@ -7642,7 +7897,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case AB_CHEAL:
if( sd == NULL || sd->status.party_id == 0 || flag&1 ) {
if( sd && tstatus && !battle->check_undead(tstatus->race, tstatus->def_ele) ) {
- i = skill->calc_heal(src, bl, AL_HEAL, pc_checkskill(sd, AL_HEAL), true);
+ i = skill->calc_heal(src, bl, AL_HEAL, pc->checkskill(sd, AL_HEAL), true);
if( (dstsd && pc_ismadogear(dstsd)) || status_isimmune(bl))
i = 0; // Should heal by 0 or won't do anything?? in iRO it breaks the healing to members.. [malufett]
@@ -7662,7 +7917,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
sc_start(bl, type, 40 + 5 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv));
else
{
- map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR,
+ iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
}
@@ -7671,14 +7926,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case AB_LAUDAAGNUS:
if( flag&1 || sd == NULL ) {
if( tsc && (tsc->data[SC_FREEZE] || tsc->data[SC_STONE] || tsc->data[SC_BLIND] ||
- tsc->data[SC_BURNING] || tsc->data[SC_FREEZING] || tsc->data[SC_CRYSTALIZE])) {
+ tsc->data[SC_BURNING] || tsc->data[SC_FROSTMISTY] || tsc->data[SC_CRYSTALIZE])) {
// Success Chance: (40 + 10 * Skill Level) %
if( rnd()%100 > 40+10*skill_lv ) break;
status_change_end(bl, SC_FREEZE, INVALID_TIMER);
status_change_end(bl, SC_STONE, INVALID_TIMER);
status_change_end(bl, SC_BLIND, INVALID_TIMER);
status_change_end(bl, SC_BURNING, INVALID_TIMER);
- status_change_end(bl, SC_FREEZING, INVALID_TIMER);
+ status_change_end(bl, SC_FROSTMISTY, INVALID_TIMER);
status_change_end(bl, SC_CRYSTALIZE, INVALID_TIMER);
}else //Success rate only applies to the curing effect and not stat bonus. Bonus status only applies to non infected targets
clif->skill_nodamage(bl, bl, skill_id, skill_lv,
@@ -7717,71 +7972,33 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
if(status_isimmune(bl) || !tsc || !tsc->count)
break;
- for(i=0;i<SC_MAX;i++)
+ for(i = 0; i < SC_MAX; i++)
{
- if (!tsc->data[i])
- continue;
- switch (i) {
- case SC_WEIGHT50: case SC_WEIGHT90: case SC_HALLUCINATION:
- case SC_STRIPWEAPON: case SC_STRIPSHIELD: case SC_STRIPARMOR:
- case SC_STRIPHELM: case SC_CP_WEAPON: case SC_CP_SHIELD:
- case SC_CP_ARMOR: case SC_CP_HELM: case SC_COMBO:
- case SC_STRFOOD: case SC_AGIFOOD: case SC_VITFOOD:
- case SC_INTFOOD: case SC_DEXFOOD: case SC_LUKFOOD:
- case SC_HITFOOD: case SC_FLEEFOOD: case SC_BATKFOOD:
- case SC_WATKFOOD: case SC_MATKFOOD: case SC_DANCING:
- case SC_SPIRIT: case SC_AUTOBERSERK:
- case SC_CARTBOOST: case SC_MELTDOWN: case SC_SAFETYWALL:
- case SC_SMA: case SC_SPEEDUP0: case SC_NOCHAT:
- case SC_ANKLE: case SC_SPIDERWEB: case SC_JAILED:
- case SC_ITEMBOOST: case SC_EXPBOOST: case SC_LIFEINSURANCE:
- case SC_BOSSMAPINFO: case SC_PNEUMA: case SC_AUTOSPELL:
- case SC_INCHITRATE: case SC_INCATKRATE: case SC_NEN:
- case SC_READYSTORM: case SC_READYDOWN: case SC_READYTURN:
- case SC_READYCOUNTER:case SC_DODGE: case SC_WARM:
- case SC_SPEEDUP1: case SC_AUTOTRADE: case SC_CRITICALWOUND:
- case SC_JEXPBOOST: case SC_INVINCIBLE: case SC_INVINCIBLEOFF:
- case SC_HELLPOWER: case SC_MANU_ATK: case SC_MANU_DEF:
- case SC_SPL_ATK: case SC_SPL_DEF: case SC_MANU_MATK:
- case SC_SPL_MATK: case SC_RICHMANKIM: case SC_ETERNALCHAOS:
- case SC_DRUMBATTLE: case SC_NIBELUNGEN: case SC_ROKISWEIL:
- case SC_INTOABYSS: case SC_SIEGFRIED: case SC_WHISTLE:
- case SC_ASSNCROS: case SC_POEMBRAGI: case SC_APPLEIDUN:
- case SC_HUMMING: case SC_DONTFORGETME: case SC_FORTUNE:
- case SC_SERVICE4U: case SC_FOOD_STR_CASH: case SC_FOOD_AGI_CASH:
- case SC_FOOD_VIT_CASH: case SC_FOOD_DEX_CASH: case SC_FOOD_INT_CASH:
- case SC_FOOD_LUK_CASH: case SC_ELECTRICSHOCKER: case SC_BITE:
- case SC__STRIPACCESSORY: case SC__ENERVATION: case SC__GROOMY:
- case SC__IGNORANCE: case SC__LAZINESS: case SC__UNLUCKY:
- case SC__WEAKNESS: //case SC_SAVAGE_STEAK: case SC_COCKTAIL_WARG_BLOOD:
- case SC_MAGNETICFIELD://case SC_MINOR_BBQ: case SC_SIROMA_ICE_TEA:
- //case SC_DROCERA_HERB_STEAMED: case SC_PUTTI_TAILS_NOODLES:
- case SC_NEUTRALBARRIER_MASTER: case SC_NEUTRALBARRIER:
- case SC_STEALTHFIELD_MASTER: case SC_STEALTHFIELD:
- case SC_LEADERSHIP: case SC_GLORYWOUNDS: case SC_SOULCOLD:
- case SC_HAWKEYES: case SC_GUILDAURA: case SC_PUSH_CART:
- case SC_PARTYFLEE: case SC_GT_REVITALIZE:
- case SC_RAISINGDRAGON: case SC_GT_ENERGYGAIN: case SC_GT_CHANGE:
- #ifdef RENEWAL
- case SC_EXTREMITYFIST2:
- #endif
+ if ( !tsc->data[i] )
continue;
- case SC_ASSUMPTIO:
- if( bl->type == BL_MOB )
+ if( SC_COMMON_MAX > i )
+ if ( status_get_sc_type(i)&SC_NO_CLEARANCE )
continue;
- break;
+ switch (i) {
+ case SC_ASSUMPTIO:
+ if( bl->type == BL_MOB )
+ continue;
+ break;
+ case SC_BERSERK:
+ case SC_SATURDAY_NIGHT_FEVER:
+ tsc->data[i]->val2=0; //Mark a dispelled berserk to avoid setting hp to 100 by setting hp penalty to 0.
+ break;
}
- if(i==SC_BERSERK || i==SC_SATURDAYNIGHTFEVER) tsc->data[i]->val2=0; //Mark a dispelled berserk to avoid setting hp to 100 by setting hp penalty to 0.
status_change_end(bl,(sc_type)i,INVALID_TIMER);
}
break;
}
- map_foreachinrange(skill->area_sub, bl, i, BL_CHAR, src, skill_id, skill_lv, tick, flag|1, skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub, bl, i, BL_CHAR, src, skill_id, skill_lv, tick, flag|1, skill->castend_damage_id);
break;
case AB_SILENTIUM:
// Should the level of Lex Divina be equivalent to the level of Silentium or should the highest level learned be used? [LimitLine]
- map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR,
+ iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR,
src, PR_LEXDIVINA, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
break;
@@ -7793,7 +8010,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
else
{
- map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id, skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,(map_flag_vs(src->m)?BCT_ALL:BCT_ENEMY|BCT_SELF)|flag|1,skill->castend_nodamage_id);
+ iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id, skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,(map_flag_vs(src->m)?BCT_ALL:BCT_ENEMY|BCT_SELF)|flag|1,skill->castend_nodamage_id);
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
}
break;
@@ -7813,7 +8030,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( !(tsc && tsc->data[type]) ){
i = sc_start2(bl,type,rate,skill_lv,src->id,(src == bl)?5000:(bl->type == BL_PC)?skill->get_time(skill_id,skill_lv):skill->get_time2(skill_id, skill_lv));
clif->skill_nodamage(src,bl,skill_id,skill_lv,i);
- if( !i )
+ if( sd && !i )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
}
}else
@@ -7823,51 +8040,33 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case WL_FROSTMISTY:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id);
break;
case WL_JACKFROST:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_foreachinshootrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
+ iMap->foreachinshootrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
break;
case WL_MARSHOFABYSS:
- // Should marsh of abyss still apply half reduction to players after the 28/10 patch? [LimitLine]
clif->skill_nodamage(src, bl, skill_id, skill_lv,
- sc_start4(bl, type, 100, skill_lv, status_get_int(src), sd ? sd->status.job_level : 50, 0,
- skill->get_time(skill_id, skill_lv)));
+ sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
break;
case WL_SIENNAEXECRATE:
- if( status_isimmune(bl) || !tsc )
- break;
-
if( flag&1 ) {
- if( bl->id == skill_area_temp[1] )
- break; // Already work on this target
-
+ if( status_isimmune(bl) || !tsc )
+ break;
if( tsc && tsc->data[SC_STONE] )
status_change_end(bl,SC_STONE,INVALID_TIMER);
else
- status_change_start(bl,SC_STONE,10000,skill_lv,0,0,1000,skill->get_time(skill_id, skill_lv),2);
+ status_change_start(bl,SC_STONE,10000,skill_lv,0,0,500,skill->get_time(skill_id, skill_lv),2);
} else {
- int rate = 40 + 8 * skill_lv + ( sd? sd->status.job_level : 50 ) / 4;
- // IroWiki says Rate should be reduced by target stats, but currently unknown
- if( rnd()%100 < rate ) { // Success on First Target
- if( !tsc->data[SC_STONE] )
- rate = status_change_start(bl,SC_STONE,10000,skill_lv,0,0,1000,skill->get_time(skill_id, skill_lv),2);
- else {
- rate = 1;
- status_change_end(bl,SC_STONE,INVALID_TIMER);
- }
-
- if( rate ) {
- skill_area_temp[1] = bl->id;
- map_foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id);
- }
- // Doesn't send failure packet if it fails on defense.
- }
- else if( sd ) // Failure on Rate
+ int rate = 45 + 5 * skill_lv;
+ if( rnd()%100 < rate ){
+ clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
+ iMap->foreachinrange(skill_area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill_castend_nodamage_id);
+ }else if( sd ) // Failure on Rate
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
}
break;
@@ -7876,36 +8075,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case WL_SUMMONBL:
case WL_SUMMONWB:
case WL_SUMMONSTONE:
- {
- short element = 0, sctype = 0, pos = -1;
- struct status_change *sc = status_get_sc(src);
- if( !sc ) break;
-
- for( i = SC_SPHERE_1; i <= SC_SPHERE_5; i++ )
- {
- if( !sctype && !sc->data[i] )
- sctype = i; // Take the free SC
- if( sc->data[i] )
- pos = max(sc->data[i]->val2,pos);
- }
-
- if( !sctype )
- {
- if( sd ) // No free slots to put SC
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON,0);
+ for( i = SC_SUMMON1; i <= SC_SUMMON5; i++ ){
+ if( tsc && !tsc->data[i] ){ // officially it doesn't work like a stack
+ int ele = WLS_FIRE + (skill_id - WL_SUMMONFB) - (skill_id == WL_SUMMONSTONE ? 4 : 0);
+ clif->skill_nodamage(src, bl, skill_id, skill_lv,
+ sc_start(bl, (sc_type)i, 100, ele, skill->get_time(skill_id, skill_lv)));
break;
}
-
- pos++; // Used in val2 for SC. Indicates the order of this ball
- switch( skill_id ) { // Set val1. The SC element for this ball
- case WL_SUMMONFB: element = WLS_FIRE; break;
- case WL_SUMMONBL: element = WLS_WIND; break;
- case WL_SUMMONWB: element = WLS_WATER; break;
- case WL_SUMMONSTONE: element = WLS_STONE; break;
- }
-
- sc_start4(src,sctype,100,element,pos,skill_lv,0,skill->get_time(skill_id,skill_lv));
- clif->skill_nodamage(src,bl,skill_id,0,0);
}
break;
@@ -7913,10 +8089,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( sd ) {
struct status_change *sc = status_get_sc(bl);
- for( i = SC_SPELLBOOK1; i <= SC_MAXSPELLBOOK; i++)
+ for( i = SC_SPELLBOOK1; i <= SC_SPELLBOOK7; i++)
if( sc && !sc->data[i] )
break;
- if( i == SC_MAXSPELLBOOK ) {
+ if( i == SC_SPELLBOOK7 ) {
clif->skill_fail(sd, WL_READING_SB, USESKILL_FAIL_SPELLBOOK_READING, 0);
break;
}
@@ -7937,9 +8113,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case RA_WUGMASTERY:
if( sd ) {
if( !pc_iswug(sd) )
- pc_setoption(sd,sd->sc.option|OPTION_WUG);
+ pc->setoption(sd,sd->sc.option|OPTION_WUG);
else
- pc_setoption(sd,sd->sc.option&~OPTION_WUG);
+ pc->setoption(sd,sd->sc.option&~OPTION_WUG);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
}
break;
@@ -7947,11 +8123,11 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case RA_WUGRIDER:
if( sd ) {
if( !pc_isridingwug(sd) && pc_iswug(sd) ) {
- pc_setoption(sd,sd->sc.option&~OPTION_WUG);
- pc_setoption(sd,sd->sc.option|OPTION_WUGRIDER);
+ pc->setoption(sd,sd->sc.option&~OPTION_WUG);
+ pc->setoption(sd,sd->sc.option|OPTION_WUGRIDER);
} else if( pc_isridingwug(sd) ) {
- pc_setoption(sd,sd->sc.option&~OPTION_WUGRIDER);
- pc_setoption(sd,sd->sc.option|OPTION_WUG);
+ pc->setoption(sd,sd->sc.option&~OPTION_WUGRIDER);
+ pc->setoption(sd,sd->sc.option|OPTION_WUG);
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
}
@@ -7960,7 +8136,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case RA_WUGDASH:
if( tsce ) {
clif->skill_nodamage(src,bl,skill_id,skill_lv,status_change_end(bl, type, INVALID_TIMER));
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
if( sd && pc_isridingwug(sd) ) {
@@ -7972,7 +8148,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case RA_SENSITIVEKEEN:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id);
break;
/**
* Mechanic
@@ -7981,9 +8157,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NC_B_SIDESLIDE:
{
uint8 dir = (skill_id == NC_F_SIDESLIDE) ? (unit_getdir(src)+4)%8 : unit_getdir(src);
- skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),dir,0x1);
+ skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),dir,0);
clif->slide(src,src->x,src->y);
- clif->fixpos(src); //Aegis sent this packet
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
}
break;
@@ -7991,7 +8166,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NC_SELFDESTRUCTION:
if( sd ) {
if( pc_ismadogear(sd) )
- pc_setmadogear(sd, 0);
+ pc->setmadogear(sd, 0);
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
skill->castend_damage_id(src, src, skill_id, skill_lv, tick, flag);
status_set_sp(src, 0, 0);
@@ -8002,15 +8177,15 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
clif->skill_nodamage(src, bl, skill_id, skill_lv,
sc_start(bl,type, 30 + 12 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)));
- if( sd ) pc_overheat(sd,1);
+ if( sd ) pc->overheat(sd,1);
break;
case NC_MAGNETICFIELD:
if( (i = sc_start2(bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv))) )
{
- map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),splash_target(src),src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_SPLASH|1,skill->castend_damage_id);;
+ iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),splash_target(src),src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_SPLASH|1,skill->castend_damage_id);;
clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,6);
- if (sd) pc_overheat(sd,1);
+ if (sd) pc->overheat(sd,1);
}
clif->skill_nodamage(src,src,skill_id,skill_lv,i);
break;
@@ -8036,7 +8211,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case NC_DISJOINT:
{
if( bl->type != BL_MOB ) break;
- md = map_id2md(bl->id);
+ md = iMap->id2md(bl->id);
if( md && md->class_ >= MOBID_SILVERSNIPER && md->class_ <= MOBID_MAGICDECOY_WIND )
status_kill(bl);
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
@@ -8080,7 +8255,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
} else {
clif->skill_nodamage(src, bl, skill_id, 0, 1);
- map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR,
+ iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
}
break;
@@ -8118,7 +8293,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case LG_TRAMPLE:
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- map_foreachinrange(skill->destroy_trap,bl,skill->get_splash(skill_id,skill_lv),BL_SKILL,tick);
+ iMap->foreachinrange(skill->destroy_trap,bl,skill->get_splash(skill_id,skill_lv),BL_SKILL,tick);
break;
case LG_REFLECTDAMAGE:
@@ -8158,7 +8333,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
sc_start(bl,SC_SHIELDSPELL_DEF,100,opt,-1);
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
if( rate < brate )
- map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
status_change_end(bl,SC_SHIELDSPELL_DEF,INVALID_TIMER);
break;
case 2:
@@ -8186,14 +8361,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
sc_start(bl,SC_SHIELDSPELL_MDEF,100,opt,-1);
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
if( rate < brate )
- map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|2,skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|2,skill->castend_damage_id);
status_change_end(bl,SC_SHIELDSPELL_MDEF,INVALID_TIMER);
break;
case 2:
sc_start(bl,SC_SHIELDSPELL_MDEF,100,opt,-1);
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
if( rate < brate )
- map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id);
+ iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id);
break;
case 3:
if( sc_start(bl,SC_SHIELDSPELL_MDEF,brate,opt,sd->bonus.shieldmdef * 30000) )
@@ -8245,15 +8420,42 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
else {
skill_area_temp[2] = 0;
- map_foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_PC,src,skill_id,skill_lv,tick,flag|SD_PREAMBLE|BCT_PARTY|BCT_SELF|1,skill->castend_nodamage_id);
+ iMap->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_PC,src,skill_id,skill_lv,tick,flag|SD_PREAMBLE|BCT_PARTY|BCT_SELF|1,skill->castend_nodamage_id);
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
+ }
+ break;
+ case LG_KINGS_GRACE:
+ if( flag&1 ){
+ sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ for(i=0; i<SC_MAX; i++)
+ {
+ if (!tsc->data[i])
+ continue;
+ switch(i){
+ case SC_POISON: case SC_BLIND:
+ case SC_FREEZE: case SC_STONE:
+ case SC_STUN: case SC_SLEEP:
+ case SC_BLOODING: case SC_CURSE:
+ case SC_CONFUSION: case SC_ILLUSION:
+ case SC_SILENCE: case SC_BURNING:
+ case SC_CRYSTALIZE: case SC_FROSTMISTY:
+ case SC_DEEP_SLEEP: case SC_FEAR:
+ case SC_MANDRAGORA:
+ status_change_end(bl, (sc_type)i, INVALID_TIMER);
+ }
+ }
+ }else {
+ skill_area_temp[2] = 0;
+ if( !map_flag_vs(src->m) && !map_flag_gvg(src->m) )
+ flag |= BCT_GUILD;
+ iMap->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_PC,src,skill_id,skill_lv,tick,flag|SD_PREAMBLE|BCT_PARTY|BCT_SELF|1,skill->castend_nodamage_id);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
}
break;
-
case LG_INSPIRATION:
if( sd && !map[sd->bl.m].flag.noexppenalty && sd->status.base_level != MAX_LEVEL ) {
- sd->status.base_exp -= min(sd->status.base_exp, pc_nextbaseexp(sd) * 1 / 100); // 1% penalty.
- sd->status.job_exp -= min(sd->status.job_exp, pc_nextjobexp(sd) * 1 / 100);
+ sd->status.base_exp -= min(sd->status.base_exp, pc->nextbaseexp(sd) * 1 / 100); // 1% penalty.
+ sd->status.job_exp -= min(sd->status.job_exp, pc->nextjobexp(sd) * 1 / 100);
clif->updatestatus(sd,SP_BASEEXP);
clif->updatestatus(sd,SP_JOBEXP);
}
@@ -8265,18 +8467,18 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( is_boss(bl) ) break;
if( sc_start2(bl, type, 100, skill_lv, src->id, skill->get_time(skill_id, skill_lv))) {
if( bl->type == BL_MOB )
- mob_unlocktarget((TBL_MOB*)bl,gettick());
+ mob_unlocktarget((TBL_MOB*)bl,iTimer->gettick());
unit_stop_attack(bl);
clif->bladestop(src, bl->id, 1);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
} else {
int count = 0;
clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- count = map_forcountinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv), (sd)?sd->spiritball_old:15, // Assume 15 spiritballs in non-charactors
+ count = iMap->forcountinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv), (sd)?sd->spiritball_old:15, // Assume 15 spiritballs in non-charactors
BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
- if( sd ) pc_delspiritball(sd, count, 0);
+ if( sd ) pc->delspiritball(sd, count, 0);
clif->skill_nodamage(src, src, skill_id, skill_lv,
sc_start2(src, SC_CURSEDCIRCLE_ATKER, 100, skill_lv, count, skill->get_time(skill_id,skill_lv)));
}
@@ -8287,7 +8489,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
short max = 5 + skill_lv;
sc_start(bl, SC_EXPLOSIONSPIRITS, 100, skill_lv, skill->get_time(skill_id, skill_lv));
for( i = 0; i < max; i++ ) // Don't call more than max available spheres.
- pc_addspiritball(sd, skill->get_time(skill_id, skill_lv), max);
+ pc->addspiritball(sd, skill->get_time(skill_id, skill_lv), max);
clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv)));
}
break;
@@ -8298,13 +8500,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER )
{
i = dstsd->spiritball; //1%sp per spiritball.
- pc_delspiritball(dstsd, dstsd->spiritball, 0);
+ pc->delspiritball(dstsd, dstsd->spiritball, 0);
}
if( i ) status_percent_heal(src, 0, i);
clif->skill_nodamage(src, bl, skill_id, skill_lv, i ? 1:0);
} else {
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
- map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF|SD_SPLASH|1, skill->castend_nodamage_id);
+ iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF|SD_SPLASH|1, skill->castend_nodamage_id);
}
break;
@@ -8313,8 +8515,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
if( sd && dstsd->spiritball <= 5 ) {
for(i = 0; i <= 5; i++) {
- pc_addspiritball(dstsd, skill->get_time(MO_CALLSPIRITS, pc_checkskill(sd,MO_CALLSPIRITS)), i);
- pc_delspiritball(sd, sd->spiritball, 0);
+ pc->addspiritball(dstsd, skill->get_time(MO_CALLSPIRITS, pc->checkskill(sd,MO_CALLSPIRITS)), i);
+ pc->delspiritball(sd, sd->spiritball, 0);
}
}
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
@@ -8341,9 +8543,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
status_change_end(bl, SC_POISON, INVALID_TIMER);
status_change_end(bl, SC_SILENCE, INVALID_TIMER);
status_change_end(bl, SC_BLIND, INVALID_TIMER);
- status_change_end(bl, SC_HALLUCINATION, INVALID_TIMER);
+ status_change_end(bl, SC_ILLUSION, INVALID_TIMER);
status_change_end(bl, SC_BURNING, INVALID_TIMER);
- status_change_end(bl, SC_FREEZING, INVALID_TIMER);
+ status_change_end(bl, SC_FROSTMISTY, INVALID_TIMER);
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
@@ -8354,6 +8556,11 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
clif->skill_nodamage(src,bl,skill_id,skill_lv,
sc_start2(bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv)));
break;
+ case SR_FLASHCOMBO:
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
+ for(i = SR_FLASHCOMBO_ATK_STEP1; i <= SR_FLASHCOMBO_ATK_STEP4; i++)
+ skill->addtimerskill(src, tick + 500 * (i - SR_FLASHCOMBO_ATK_STEP1), bl->id, 0, 0, i, skill_lv, BF_WEAPON, flag|SD_LEVEL);
+ break;
case WA_SWING_DANCE:
case WA_MOONLIT_SERENADE:
if( sd == NULL || sd->status.party_id == 0 || (flag & 1) )
@@ -8368,7 +8575,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case MI_RUSH_WINDMILL:
case MI_ECHOSONG:
if( sd == NULL || sd->status.party_id == 0 || (flag & 1) )
- sc_start4(bl,type,100,skill_lv,6*skill_lv,(sd?pc_checkskill(sd,WM_LESSON):0),(sd?sd->status.job_level:0),skill->get_time(skill_id,skill_lv));
+ sc_start4(bl,type,100,skill_lv,6*skill_lv,(sd?pc->checkskill(sd,WM_LESSON):0),(sd?sd->status.job_level:0),skill->get_time(skill_id,skill_lv));
else if( sd ) { // Only shows effects on caster.
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id);
@@ -8393,7 +8600,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
tstatus->hp = heal;
tstatus->sp -= tstatus->sp * ( 120 - 20 * skill_lv ) / 100;
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- pc_revive((TBL_PC*)bl,heal,0);
+ pc->revive((TBL_PC*)bl,heal,0);
clif->resurrection(bl,1);
}
}
@@ -8407,16 +8614,16 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( flag&1 ) {
sc_start2(bl,type,(skill_id==WM_VOICEOFSIREN)?20+10*skill_lv:100,skill_lv,(skill_id==WM_VOICEOFSIREN)?src->id:0,skill->get_time(skill_id,skill_lv));
} else {
- map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),(skill_id==WM_VOICEOFSIREN)?BL_CHAR|BL_SKILL:BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
+ iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),(skill_id==WM_VOICEOFSIREN)?BL_CHAR|BL_SKILL:BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
}
break;
case WM_GLOOMYDAY:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- if( dstsd && ( pc_checkskill(dstsd,KN_BRANDISHSPEAR) || pc_checkskill(dstsd,LK_SPIRALPIERCE) ||
- pc_checkskill(dstsd,CR_SHIELDCHARGE) || pc_checkskill(dstsd,CR_SHIELDBOOMERANG) ||
- pc_checkskill(dstsd,PA_SHIELDCHAIN) || pc_checkskill(dstsd,LG_SHIELDPRESS) ) )
+ if( dstsd && ( pc->checkskill(dstsd,KN_BRANDISHSPEAR) || pc->checkskill(dstsd,LK_SPIRALPIERCE) ||
+ pc->checkskill(dstsd,CR_SHIELDCHARGE) || pc->checkskill(dstsd,CR_SHIELDBOOMERANG) ||
+ pc->checkskill(dstsd,PA_SHIELDCHAIN) || pc->checkskill(dstsd,LG_SHIELDPRESS) ) )
{
sc_start(bl,SC_GLOOMYDAY_SK,100,skill_lv,skill->get_time(skill_id,skill_lv));
break;
@@ -8437,12 +8644,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
clif->skill_fail(sd,skill_id,USESKILL_FAIL_NEED_HELPER,0);
break;
}
- if( map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id,skill_lv),
+ if( iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id,skill_lv),
BL_PC, src, skill_id, skill_lv, tick, BCT_ENEMY, skill->area_sub_count) > 7 )
flag |= 2;
else
flag |= 1;
- map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF, skill->castend_nodamage_id);
+ iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF, skill->castend_nodamage_id);
clif->skill_nodamage(src, bl, skill_id, skill_lv,
sc_start(src,SC_STOP,100,skill_lv,skill->get_time2(skill_id,skill_lv)));
if( flag&2 ) // Dealed here to prevent conflicts
@@ -8476,7 +8683,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
} else { // These affect to all targets arround the caster.
short lv = (short)skill_lv;
skill_area_temp[0] = (sd) ? skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),1) : 50; // 50% chance in non BL_PC (clones).
- map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
+ iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
}
break;
@@ -8515,7 +8722,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if (!target_id)
break;
if (skill->get_casttype(improv_skill_id) == CAST_GROUND) {
- bl = map_id2bl(target_id);
+ bl = iMap->id2bl(target_id);
if (!bl) bl = src;
unit_skilluse_pos(src, bl->x, bl->y, improv_skill_id, improv_skill_lv);
} else
@@ -8549,10 +8756,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if(!mapindex)
{ //Given map not found?
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
- pc_setpos(sd, mapindex, x, y, CLR_TELEPORT);
+ pc->setpos(sd, mapindex, x, y, CLR_TELEPORT);
}
break;
@@ -8569,7 +8776,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case SO_ARRULLO:
{
- // [(15 + 5 * Skill Level) + ( Caster’s INT / 5 ) + ( Caster’s Job Level / 5 ) - ( Target’s INT / 6 ) - ( Target’s LUK / 10 )] %
+ // [(15 + 5 * Skill Level) + ( Caster?s INT / 5 ) + ( Caster?s Job Level / 5 ) - ( Target?s INT / 6 ) - ( Target?s LUK / 10 )] %
int rate = (15 + 5 * skill_lv) + status_get_int(src)/5 + (sd ? sd->status.job_level : 0);
rate -= status_get_int(bl)/6 - status_get_luk(bl)/10;
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
@@ -8579,13 +8786,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case WM_LULLABY_DEEPSLEEP:
if( flag&1 ){
- //[(Skill Level x 4) + (Voice Lessons Skill Level x 2) + (Caster’s Base Level / 15) + (Caster’s Job Level / 5)] %
- int rate = (4 * skill_lv) + ( (sd) ? pc_checkskill(sd,WM_LESSON)*2 + sd->status.job_level/5 : 0 ) + status_get_lv(src) / 15;
+ //[(Skill Level x 4) + (Voice Lessons Skill Level x 2) + (Caster?s Base Level / 15) + (Caster?s Job Level / 5)] %
+ int rate = (4 * skill_lv) + ( (sd) ? pc->checkskill(sd,WM_LESSON)*2 + sd->status.job_level/5 : 0 ) + status_get_lv(src) / 15;
if( bl != src )
sc_start(bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv));
}else {
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
- map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR,
+ iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ALL|1, skill->castend_nodamage_id);
}
break;
@@ -8704,7 +8911,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
sc_start(bl, type, 25 + 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv))) )
status_zap(bl, 0, status_get_max_sp(bl) * (25 + 5 * skill_lv) / 100);
} else
- map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR,
+ iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
break;
@@ -8721,7 +8928,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( itemdb_is_GNbomb(ammo_id) ) {
if(battle->check_target(src,bl,BCT_ENEMY) > 0) {// Only attack if the target is an enemy.
if( ammo_id == 13263 )
- map_foreachincell(skill->area_sub,bl->m,bl->x,bl->y,BL_CHAR,src,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
+ iMap->foreachincell(skill->area_sub,bl->m,bl->x,bl->y,BL_CHAR,src,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
else
skill->attack(BF_WEAPON,src,src,bl,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag);
} else //Otherwise, it fails, shows animation and removes items.
@@ -8826,7 +9033,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if(sd) {
int ttype = skill->get_ele(skill_id, skill_lv);
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
- pc_add_talisman(sd, skill->get_time(skill_id, skill_lv), 10, ttype);
+ ARR_FIND(1, 6, i, sd->charm[i] > 0 && ttype != i);
+ if( i < 6 )
+ pc->del_charm(sd, sd->charm[i], i); // replace with a new one.
+ pc->add_charm(sd, skill->get_time(skill_id, skill_lv), 10, ttype);
}
break;
@@ -8840,10 +9050,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
md->master_id = src->id;
md->special_state.ai = AI_ZANZOU;
if( md->deletetimer != INVALID_TIMER )
- delete_timer(md->deletetimer, mob_timer_delete);
- md->deletetimer = add_timer (gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0);
+ iTimer->delete_timer(md->deletetimer, mob_timer_delete);
+ md->deletetimer = iTimer->add_timer (iTimer->gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0);
mob_spawn( md );
- pc_setinvincibletimer(sd,500);// unlock target lock
+ pc->setinvincibletimer(sd,500);// unlock target lock
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),unit_getdir(bl),0);
}
@@ -8851,45 +9061,50 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
break;
case KO_KYOUGAKU:
- if( dstsd && tsc && !tsc->data[type] && rand()%100 < tstatus->int_/2 ){
- clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
- }else if( sd )
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ {
+ int rate = max(5, (45 + 5 * skill_lv - status_get_int(bl) / 10));
+ if( sd && !map_flag_gvg(src->m) ){
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_SIZE, 0);
+ break;
+ }
+ if( dstsd && tsc && !tsc->data[type] && rand()%100 < rate ){
+ clif->skill_nodamage(src, bl, skill_id, skill_lv,
+ sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
+ }else if( sd )
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
+ }
break;
case KO_JYUSATSU:
if( dstsd && tsc && !tsc->data[type] &&
- rand()%100 < ((45+5*skill_lv) + skill_lv*5 - status_get_int(bl)/2) ){//[(Base chance of success) + (Skill Level x 5) - (int / 2)]%.
- clif->skill_nodamage(src,bl,skill_id,skill_lv,
- status_change_start(bl,type,10000,skill_lv,0,0,0,skill->get_time(skill_id,skill_lv),1));
- status_zap(bl, tstatus->max_hp*skill_lv*5/100 , 0);
+ rand()%100 < (10 * (5 * skill_lv - status_get_int(bl) / 2 + 45 + 5 * skill_lv)) ){
+ clif->skill_nodamage(src, bl, skill_id, skill_lv,
+ status_change_start(bl, type, 10000, skill_lv, 0, 0, 0, skill->get_time(skill_id, skill_lv), 1));
+ status_zap(bl, tstatus->max_hp * skill_lv * 5 / 100 , 0);
if( status_get_lv(bl) <= status_get_lv(src) )
- status_change_start(bl,SC_COMA,10,skill_lv,0,src->id,0,0,0);
+ status_change_start(bl, SC_COMA, skill_lv, skill_lv, 0, src->id, 0, 0, 0);
}else if( sd )
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
break;
case KO_GENWAKU:
- if ( !map_flag_gvg(src->m) && ( dstsd || dstmd ) && battle->check_target(src,bl,BCT_ENEMY) > 0 ) {
+ if ( !map_flag_gvg(src->m) && ( dstsd || dstmd ) && !(tstatus->mode&MD_PLANT) && battle->check_target(src,bl,BCT_ENEMY) > 0 ) {
int x = src->x, y = src->y;
-
- if( sd && rnd()%100 > ((45+5*skill_lv) - status_get_int(bl)/10) ){//[(Base chance of success) - (Intelligence Objectives / 10)]%.
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ if( sd && rnd()%100 > max(5, (45 + 5 * skill_lv) - status_get_int(bl) / 10) ){//[(Base chance of success) - ( target's int / 10)]%.
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
break;
}
- if (unit_movepos(src,bl->x,bl->y,0,0)) {
- clif->skill_nodamage(src,src,skill_id,skill_lv,1);
- clif->slide(src,bl->x,bl->y) ;
- sc_start(src,SC_CONFUSION,80,skill_lv,skill->get_time(skill_id,skill_lv));
- if (unit_movepos(bl,x,y,0,0))
+ if (unit_movepos(src, bl->x, bl->y, 0, 0)) {
+ clif->skill_nodamage(src, src, skill_id, skill_lv, 1);
+ clif->slide(src, bl->x, bl->y) ;
+ sc_start(src, SC_CONFUSION, 25, skill_lv, skill->get_time(skill_id, skill_lv));
+ if ( !is_boss(bl) && unit_stop_walking(&sd->bl, 1) && unit_movepos(bl, x, y, 0, 0) )
{
- clif->skill_damage(bl,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, -1, 6);
- if( bl->type == BL_PC && pc_issit((TBL_PC*)bl))
- clif->sitting(bl); //Avoid sitting sync problem
- clif->slide(bl,x,y) ;
- sc_start(bl,SC_CONFUSION,80,skill_lv,skill->get_time(skill_id,skill_lv));
+ if( dstsd && pc_issit(dstsd) )
+ pc->setstand(dstsd);
+ clif->slide(bl, x, y) ;
+ sc_start(bl, SC_CONFUSION, 75, skill_lv, skill->get_time(skill_id, skill_lv));
}
}
}
@@ -8899,7 +9114,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case OB_OBOROGENSOU:
if( sd && ( (skill_id == OB_OBOROGENSOU && bl->type == BL_MOB) // This skill does not work on monsters.
|| is_boss(bl) ) ){ // Does not work on Boss monsters.
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_TOTARGET_PLAYER, 0);
break;
}
case KO_IZAYOI:
@@ -8915,7 +9130,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
if( flag&1 ){
if(tsc && ( tsc->option&(OPTION_CLOAK|OPTION_HIDE) ||
tsc->data[SC_CAMOUFLAGE] || tsc->data[SC__SHADOWFORM] ||
- tsc->data[SC_MARIONETTE] || tsc->data[SC_HARMONIZE])){
+ tsc->data[SC_MARIONETTE_MASTER] || tsc->data[SC_HARMONIZE])){
sc_start(src, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
status_change_end(bl, SC_HIDING, INVALID_TIMER);
@@ -8923,7 +9138,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER);
status_change_end(bl, SC_CAMOUFLAGE, INVALID_TIMER);
status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
- status_change_end(bl, SC_MARIONETTE, INVALID_TIMER);
+ status_change_end(bl, SC_MARIONETTE_MASTER, INVALID_TIMER);
status_change_end(bl, SC_HARMONIZE, INVALID_TIMER);
}
if( skill_area_temp[2] == 1 ){
@@ -8932,7 +9147,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
}else{
skill_area_temp[2] = 0;
- map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_nodamage_id);
+ iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_nodamage_id);
}
break;
@@ -8940,7 +9155,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
struct status_change *ssc = status_get_sc(src);
struct block_list *m_bl = battle->get_master(src);
const enum sc_type scs[] = {
- SC_MANDRAGORA, SC_HARMONIZE, SC_DEEPSLEEP, SC_VOICEOFSIREN, SC_SLEEP, SC_CONFUSION, SC_HALLUCINATION
+ SC_MANDRAGORA, SC_HARMONIZE, SC_DEEP_SLEEP, SC_SIREN, SC_SLEEP, SC_CONFUSION, SC_ILLUSION
};
int heal;
if(tsc){
@@ -9010,27 +9225,31 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
int summons[5] = {1004, 1303, 1303, 1994, 1994};
int qty[5] = {3 , 3 , 4 , 4 , 5};
struct mob_data *md;
- int i;
+ int i, dummy = 0;
+ i = iMap->foreachinmap(skill->check_condition_mob_master_sub ,hd->bl.m, BL_MOB, hd->bl.id, summons[skill_lv-1], skill_id, &dummy);
+ if(i >= qty[skill_lv-1])
+ break;
+
for(i=0; i<qty[skill_lv - 1]; i++){ //easy way
md = mob_once_spawn_sub(src, src->m, src->x, src->y, status_get_name(src), summons[skill_lv - 1], "", SZ_SMALL, AI_ATTACK);
if (md) {
- md->master_id = src->id;
+ md->master_id = src->id;
if (md->deletetimer != INVALID_TIMER)
- delete_timer(md->deletetimer, mob_timer_delete);
- md->deletetimer = add_timer(gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0);
+ iTimer->delete_timer(md->deletetimer, mob_timer_delete);
+ md->deletetimer = iTimer->add_timer(iTimer->gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0);
mob_spawn(md); //Now it is ready for spawning.
- sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_ASSIST, 0, 60000);
+ sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_CANATTACK|MD_AGGRESSIVE, 0, 60000);
}
}
- if (hd)
- skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv));
+ if (hd)
+ skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv));
}
break;
default:
ShowWarning("skill_castend_nodamage_id: Unknown skill used:%d\n",skill_id);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
}
@@ -9046,7 +9265,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
if( sd && !(flag&1) ) { // ensure that the skill last-cast tick is recorded
- sd->canskill_tick = gettick();
+ sd->canskill_tick = iTimer->gettick();
if( sd->state.arrow_atk ) { // consume arrow on last invocation to this skill.
battle->consume_ammo(sd, skill_id, skill_lv);
@@ -9056,334 +9275,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
skill->consume_requirement(sd,skill_id,skill_lv,2);
}
- map_freeblock_unlock();
- return 0;
-}
-
-/*==========================================
- *
- *------------------------------------------*/
-int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data)
-{
- struct block_list *target, *src;
- struct map_session_data *sd;
- struct mob_data *md;
- struct unit_data *ud;
- struct status_change *sc = NULL;
- int inf,inf2,flag = 0;
-
- src = map_id2bl(id);
- if( src == NULL )
- {
- ShowDebug("skill_castend_id: src == NULL (tid=%d, id=%d)\n", tid, id);
- return 0;// not found
- }
-
- ud = unit_bl2ud(src);
- if( ud == NULL )
- {
- ShowDebug("skill_castend_id: ud == NULL (tid=%d, id=%d)\n", tid, id);
- return 0;// ???
- }
-
- sd = BL_CAST(BL_PC, src);
- md = BL_CAST(BL_MOB, src);
-
- if( src->prev == NULL ) {
- ud->skilltimer = INVALID_TIMER;
- return 0;
- }
-
- if(ud->skill_id != SA_CASTCANCEL && ud->skill_id != SO_SPELLFIST) {// otherwise handled in unit_skillcastcancel()
- if( ud->skilltimer != tid ) {
- ShowError("skill_castend_id: Timer mismatch %d!=%d!\n", ud->skilltimer, tid);
- ud->skilltimer = INVALID_TIMER;
- return 0;
- }
-
- if( sd && ud->skilltimer != INVALID_TIMER && (pc_checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK) )
- {// restore original walk speed
- ud->skilltimer = INVALID_TIMER;
- status_calc_bl(&sd->bl, SCB_SPEED);
- }
-
- ud->skilltimer = INVALID_TIMER;
- }
-
- if (ud->skilltarget == id)
- target = src;
- else
- target = map_id2bl(ud->skilltarget);
-
- // Use a do so that you can break out of it when the skill fails.
- do {
- if(!target || target->prev==NULL) break;
-
- if(src->m != target->m || status_isdead(src)) break;
-
- switch (ud->skill_id) {
- //These should become skill_castend_pos
- case WE_CALLPARTNER:
- if(sd) clif->callpartner(sd);
- case WE_CALLPARENT:
- case WE_CALLBABY:
- case AM_RESURRECTHOMUN:
- case PF_SPIDERWEB:
- //Find a random spot to place the skill. [Skotlex]
- inf2 = skill->get_splash(ud->skill_id, ud->skill_lv);
- ud->skillx = target->x + inf2;
- ud->skilly = target->y + inf2;
- if (inf2 && !map_random_dir(target, &ud->skillx, &ud->skilly)) {
- ud->skillx = target->x;
- ud->skilly = target->y;
- }
- ud->skilltimer=tid;
- return skill->castend_pos(tid,tick,id,data);
- case GN_WALLOFTHORN:
- ud->skillx = target->x;
- ud->skilly = target->y;
- ud->skilltimer = tid;
- return skill->castend_pos(tid,tick,id,data);
- }
-
- if(ud->skill_id == RG_BACKSTAP) {
- uint8 dir = map_calc_dir(src,target->x,target->y),t_dir = unit_getdir(target);
- if(check_distance_bl(src, target, 0) || map_check_dir(dir,t_dir)) {
- break;
- }
- }
-
- if( ud->skill_id == PR_TURNUNDEAD ) {
- struct status_data *tstatus = status_get_status_data(target);
- if( !battle->check_undead(tstatus->race, tstatus->def_ele) )
- break;
- }
-
- if( ud->skill_id == RA_WUGSTRIKE ){
- if( !path_search(NULL,src->m,src->x,src->y,target->x,target->y,1,CELL_CHKNOREACH))
- break;
- }
-
- if( ud->skill_id == PR_LEXDIVINA || ud->skill_id == MER_LEXDIVINA )
- {
- sc = status_get_sc(target);
- if( battle->check_target(src,target, BCT_ENEMY) <= 0 && (!sc || !sc->data[SC_SILENCE]) )
- { //If it's not an enemy, and not silenced, you can't use the skill on them. [Skotlex]
- clif->skill_nodamage (src, target, ud->skill_id, ud->skill_lv, 0);
- break;
- }
- }
- else
- { // Check target validity.
- inf = skill->get_inf(ud->skill_id);
- inf2 = skill->get_inf2(ud->skill_id);
-
- if(inf&INF_ATTACK_SKILL ||
- (inf&INF_SELF_SKILL && inf2&INF2_NO_TARGET_SELF) //Combo skills
- ) // Casted through combo.
- inf = BCT_ENEMY; //Offensive skill.
- else if(inf2&INF2_NO_ENEMY)
- inf = BCT_NOENEMY;
- else
- inf = 0;
-
- if(inf2 & (INF2_PARTY_ONLY|INF2_GUILD_ONLY) && src != target)
- {
- inf |=
- (inf2&INF2_PARTY_ONLY?BCT_PARTY:0)|
- (inf2&INF2_GUILD_ONLY?BCT_GUILD:0);
- //Remove neutral targets (but allow enemy if skill is designed to be so)
- inf &= ~BCT_NEUTRAL;
- }
-
- if( sd && (inf2&INF2_CHORUS_SKILL) && skill->check_pc_partner(sd, ud->skill_id, &ud->skill_lv, 1, 0) < 1 ) {
- clif->skill_fail(sd, ud->skill_id, USESKILL_FAIL_NEED_HELPER, 0);
- break;
- }
-
- if( ud->skill_id >= SL_SKE && ud->skill_id <= SL_SKA && target->type == BL_MOB )
- {
- if( ((TBL_MOB*)target)->class_ == MOBID_EMPERIUM )
- break;
- }
- else if (inf && battle->check_target(src, target, inf) <= 0){
- if (sd) clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0);
- break;
- }
-
- if(inf&BCT_ENEMY && (sc = status_get_sc(target)) &&
- sc->data[SC_FOGWALL] &&
- rnd() % 100 < 75) { //Fogwall makes all offensive-type targetted skills fail at 75%
- if (sd) clif->skill_fail(sd, ud->skill_id, USESKILL_FAIL_LEVEL, 0);
- break;
- }
- }
-
- //Avoid doing double checks for instant-cast skills.
- if (tid != INVALID_TIMER && !status_check_skilluse(src, target, ud->skill_id, 1))
- break;
-
- if(md) {
- md->last_thinktime=tick +MIN_MOBTHINKTIME;
- if(md->skill_idx >= 0 && md->db->skill[md->skill_idx].emotion >= 0)
- clif->emotion(src, md->db->skill[md->skill_idx].emotion);
- }
-
- if(src != target && battle_config.skill_add_range &&
- !check_distance_bl(src, target, skill->get_range2(src,ud->skill_id,ud->skill_lv)+battle_config.skill_add_range))
- {
- if (sd) {
- clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0);
- if(battle_config.skill_out_range_consume) //Consume items anyway. [Skotlex]
- skill->consume_requirement(sd,ud->skill_id,ud->skill_lv,3);
- }
- break;
- }
-
- if( sd )
- {
- if( !skill->check_condition_castend(sd, ud->skill_id, ud->skill_lv) )
- break;
- else
- skill->consume_requirement(sd,ud->skill_id,ud->skill_lv,1);
- }
-#ifdef OFFICIAL_WALKPATH
- if( !path_search_long(NULL, src->m, src->x, src->y, target->x, target->y, CELL_CHKWALL) )
- break;
-#endif
- if( (src->type == BL_MER || src->type == BL_HOM) && !skill->check_condition_mercenary(src, ud->skill_id, ud->skill_lv, 1) )
- break;
-
- if (ud->state.running && ud->skill_id == TK_JUMPKICK) {
- ud->state.running = 0;
- status_change_end(src, SC_RUN, INVALID_TIMER);
- flag = 1;
- }
-
- if (ud->walktimer != INVALID_TIMER && ud->skill_id != TK_RUN && ud->skill_id != RA_WUGDASH)
- unit_stop_walking(src,1);
-
- if( !sd || sd->skillitem != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) )
- ud->canact_tick = tick + skill->delay_fix(src, ud->skill_id, ud->skill_lv); //Tests show wings don't overwrite the delay but skill scrolls do. [Inkfish]
- if (sd) { //Cooldown application
- int i, cooldown = skill->get_cooldown(ud->skill_id, ud->skill_lv);
- for (i = 0; i < ARRAYLENGTH(sd->skillcooldown) && sd->skillcooldown[i].id; i++) { // Increases/Decreases cooldown of a skill by item/card bonuses.
- if (sd->skillcooldown[i].id == ud->skill_id){
- cooldown += sd->skillcooldown[i].val;
- break;
- }
- }
- if(cooldown)
- skill->blockpc_start(sd, ud->skill_id, cooldown, false);
- }
- if( battle_config.display_status_timers && sd )
- clif->status_change(src, SI_ACTIONDELAY, 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0);
- if( sd )
- {
- switch( ud->skill_id )
- {
- case GS_DESPERADO:
- sd->canequip_tick = tick + skill->get_time(ud->skill_id, ud->skill_lv);
- break;
- case CR_GRANDCROSS:
- case NPC_GRANDDARKNESS:
- if( (sc = status_get_sc(src)) && sc->data[SC_STRIPSHIELD] )
- {
- const struct TimerData *timer = get_timer(sc->data[SC_STRIPSHIELD]->timer);
- if( timer && timer->func == status_change_timer && DIFF_TICK(timer->tick,gettick()+skill->get_time(ud->skill_id, ud->skill_lv)) > 0 )
- break;
- }
- sc_start2(src, SC_STRIPSHIELD, 100, 0, 1, skill->get_time(ud->skill_id, ud->skill_lv));
- break;
- }
- }
- if (skill->get_state(ud->skill_id) != ST_MOVE_ENABLE)
- unit_set_walkdelay(src, tick, battle_config.default_walk_delay+skill->get_walkdelay(ud->skill_id, ud->skill_lv), 1);
-
- if(battle_config.skill_log && battle_config.skill_log&src->type)
- ShowInfo("Type %d, ID %d skill castend id [id =%d, lv=%d, target ID %d]\n",
- src->type, src->id, ud->skill_id, ud->skill_lv, target->id);
-
- map_freeblock_lock();
-
- // SC_MAGICPOWER needs to switch states before any damage is actually dealt
- skill->toggle_magicpower(src, ud->skill_id);
- if( ud->skill_id != RA_CAMOUFLAGE ) // only normal attack and auto cast skills benefit from its bonuses
- status_change_end(src,SC_CAMOUFLAGE, INVALID_TIMER);
-
- if (skill->get_casttype(ud->skill_id) == CAST_NODAMAGE)
- skill->castend_nodamage_id(src,target,ud->skill_id,ud->skill_lv,tick,flag);
- else
- skill->castend_damage_id(src,target,ud->skill_id,ud->skill_lv,tick,flag);
-
- sc = status_get_sc(src);
- if(sc && sc->count) {
- if(sc->data[SC_SPIRIT] &&
- sc->data[SC_SPIRIT]->val2 == SL_WIZARD &&
- sc->data[SC_SPIRIT]->val3 == ud->skill_id &&
- ud->skill_id != WZ_WATERBALL)
- sc->data[SC_SPIRIT]->val3 = 0; //Clear bounced spell check.
-
- if( sc->data[SC_DANCING] && skill->get_inf2(ud->skill_id)&INF2_SONG_DANCE && sd )
- skill->blockpc_start(sd,BD_ADAPTATION,3000, false);
- }
-
- if( sd && ud->skill_id != SA_ABRACADABRA && ud->skill_id != WM_RANDOMIZESPELL ) // they just set the data so leave it as it is.[Inkfish]
- sd->skillitem = sd->skillitemlv = 0;
-
- if (ud->skilltimer == INVALID_TIMER) {
- if(md) md->skill_idx = -1;
- else ud->skill_id = 0; //mobs can't clear this one as it is used for skill condition 'afterskill'
- ud->skill_lv = ud->skilltarget = 0;
- }
- map_freeblock_unlock();
- return 1;
- } while(0);
-
- //Skill failed.
- if (ud->skill_id == MO_EXTREMITYFIST && sd && !(sc && sc->data[SC_FOGWALL]))
- { //When Asura fails... (except when it fails from Fog of Wall)
- //Consume SP/spheres
- skill->consume_requirement(sd,ud->skill_id, ud->skill_lv,1);
- status_set_sp(src, 0, 0);
- sc = &sd->sc;
- if (sc->count)
- { //End states
- status_change_end(src, SC_EXPLOSIONSPIRITS, INVALID_TIMER);
- status_change_end(src, SC_BLADESTOP, INVALID_TIMER);
-#ifdef RENEWAL
- sc_start(src, SC_EXTREMITYFIST2, 100, ud->skill_lv, skill->get_time(ud->skill_id, ud->skill_lv));
-#endif
- }
- if (target && target->m == src->m)
- { //Move character to target anyway.
- int dir, x, y;
- dir = map_calc_dir(src,target->x,target->y);
- if( dir > 0 && dir < 4) x = -2;
- else if( dir > 4 ) x = 2;
- else x = 0;
- if( dir > 2 && dir < 6 ) y = -2;
- else if( dir == 7 || dir < 2 ) y = 2;
- else y = 0;
- if (unit_movepos(src, src->x+x, src->y+y, 1, 1))
- { //Display movement + animation.
- clif->slide(src,src->x,src->y);
- clif->skill_damage(src,target,tick,sd->battle_status.amotion,0,0,1,ud->skill_id, ud->skill_lv, 5);
- }
- clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0);
- }
- }
-
- ud->skill_id = ud->skill_lv = ud->skilltarget = 0;
- if( !sd || sd->skillitem != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) )
- ud->canact_tick = tick;
- //You can't place a skill failed packet here because it would be
- //sent in ALL cases, even cases where skill_check_condition fails
- //which would lead to double 'skill failed' messages u.u [Skotlex]
- if(sd)
- sd->skillitem = sd->skillitemlv = 0;
- else if(md)
- md->skill_idx = -1;
+ iMap->freeblock_unlock();
return 0;
}
@@ -9392,7 +9284,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data)
*------------------------------------------*/
int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data)
{
- struct block_list* src = map_id2bl(id);
+ struct block_list* src = iMap->id2bl(id);
int maxcount;
struct map_session_data *sd;
struct unit_data *ud = unit_bl2ud(src);
@@ -9415,7 +9307,7 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data)
return 0;
}
- if( sd && ud->skilltimer != INVALID_TIMER && ( pc_checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK ) )
+ if( sd && ud->skilltimer != INVALID_TIMER && ( pc->checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK ) )
{// restore original walk speed
ud->skilltimer = INVALID_TIMER;
status_calc_bl(&sd->bl, SCB_SPEED);
@@ -9507,7 +9399,7 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data)
skill->blockpc_start(sd, ud->skill_id, cooldown, false);
}
if( battle_config.display_status_timers && sd )
- clif->status_change(src, SI_ACTIONDELAY, 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0);
+ clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0);
// if( sd )
// {
// switch( ud->skill_id )
@@ -9519,7 +9411,7 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data)
// }
unit_set_walkdelay(src, tick, battle_config.default_walk_delay+skill->get_walkdelay(ud->skill_id, ud->skill_lv), 1);
status_change_end(src,SC_CAMOUFLAGE, INVALID_TIMER);// only normal attack and auto cast skills benefit from its bonuses
- map_freeblock_lock();
+ iMap->freeblock_lock();
skill->castend_pos2(src,ud->skillx,ud->skilly,ud->skill_id,ud->skill_lv,tick,0);
if( sd && sd->skillitem != AL_WARP ) // Warp-Portal thru items will clear data in skill_castend_map. [Inkfish]
@@ -9531,7 +9423,7 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data)
ud->skill_lv = ud->skillx = ud->skilly = 0;
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 1;
} while(0);
@@ -9553,6 +9445,143 @@ static int skill_count_wos(struct block_list *bl,va_list ap) {
}
return 0;
}
+
+/*==========================================
+ *
+ *------------------------------------------*/
+int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char *map)
+{
+ nullpo_ret(sd);
+
+//Simplify skill_failed code.
+#define skill_failed(sd) { sd->menuskill_id = sd->menuskill_val = 0; }
+ if(skill_id != sd->menuskill_id)
+ return 0;
+
+ if( sd->bl.prev == NULL || pc_isdead(sd) ) {
+ skill_failed(sd);
+ return 0;
+ }
+
+ if( ( sd->sc.opt1 && sd->sc.opt1 != OPT1_BURNING ) || sd->sc.option&OPTION_HIDE ) {
+ skill_failed(sd);
+ return 0;
+ }
+ if(sd->sc.count && (
+ sd->sc.data[SC_SILENCE] ||
+ sd->sc.data[SC_ROKISWEIL] ||
+ sd->sc.data[SC_AUTOCOUNTER] ||
+ sd->sc.data[SC_STEELBODY] ||
+ (sd->sc.data[SC_DANCING] && skill_id < RK_ENCHANTBLADE && !pc->checkskill(sd, WM_LESSON)) ||
+ sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] ||
+ sd->sc.data[SC_BASILICA] ||
+ sd->sc.data[SC_MARIONETTE_MASTER] ||
+ sd->sc.data[SC_WHITEIMPRISON] ||
+ (sd->sc.data[SC_STASIS] && skill->block_check(&sd->bl, SC_STASIS, skill_id)) ||
+ (sd->sc.data[SC_KG_KAGEHUMI] && skill->block_check(&sd->bl, SC_KG_KAGEHUMI, skill_id)) ||
+ sd->sc.data[SC_OBLIVIONCURSE] ||
+ sd->sc.data[SC__MANHOLE] ||
+ (sd->sc.data[SC_VOLCANIC_ASH] && rnd()%2) //50% fail chance under ASH
+ )) {
+ skill_failed(sd);
+ return 0;
+ }
+
+ pc_stop_attack(sd);
+ pc_stop_walking(sd,0);
+
+ if(battle_config.skill_log && battle_config.skill_log&BL_PC)
+ ShowInfo("PC %d skill castend skill =%d map=%s\n",sd->bl.id,skill_id,map);
+
+ if(strcmp(map,"cancel")==0) {
+ skill_failed(sd);
+ return 0;
+ }
+
+ switch(skill_id) {
+ case AL_TELEPORT:
+ if(strcmp(map,"Random")==0)
+ pc->randomwarp(sd,CLR_TELEPORT);
+ else if (sd->menuskill_val > 1) //Need lv2 to be able to warp here.
+ pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
+ break;
+
+ case AL_WARP:
+ {
+ const struct point *p[4];
+ struct skill_unit_group *group;
+ int i, lv, wx, wy;
+ int maxcount=0;
+ int x,y;
+ unsigned short mapindex;
+
+ mapindex = mapindex_name2id((char*)map);
+ sd->state.workinprogress = 0;
+ if(!mapindex) { //Given map not found?
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ skill_failed(sd);
+ return 0;
+ }
+ p[0] = &sd->status.save_point;
+ p[1] = &sd->status.memo_point[0];
+ p[2] = &sd->status.memo_point[1];
+ p[3] = &sd->status.memo_point[2];
+
+ if((maxcount = skill->get_maxcount(skill_id, sd->menuskill_val)) > 0) {
+ for(i=0;i<MAX_SKILLUNITGROUP && sd->ud.skillunit[i] && maxcount;i++) {
+ if(sd->ud.skillunit[i]->skill_id == skill_id)
+ maxcount--;
+ }
+ if(!maxcount) {
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ skill_failed(sd);
+ return 0;
+ }
+ }
+
+ lv = sd->skillitem==skill_id?sd->skillitemlv:pc->checkskill(sd,skill_id);
+ wx = sd->menuskill_val>>16;
+ wy = sd->menuskill_val&0xffff;
+
+ if( lv <= 0 ) return 0;
+ if( lv > 4 ) lv = 4; // crash prevention
+
+ // check if the chosen map exists in the memo list
+ ARR_FIND( 0, lv, i, mapindex == p[i]->map );
+ if( i < lv ) {
+ x=p[i]->x;
+ y=p[i]->y;
+ } else {
+ skill_failed(sd);
+ return 0;
+ }
+
+ if(!skill->check_condition_castend(sd, sd->menuskill_id, lv)) { // This checks versus skill_id/skill_lv...
+ skill_failed(sd);
+ return 0;
+ }
+
+ skill->consume_requirement(sd,sd->menuskill_id,lv,2);
+ sd->skillitem = sd->skillitemlv = 0; // Clear data that's skipped in 'skill_castend_pos' [Inkfish]
+
+ if((group=skill->unitsetting(&sd->bl,skill_id,lv,wx,wy,0))==NULL) {
+ skill_failed(sd);
+ return 0;
+ }
+
+ group->val1 = (group->val1<<16)|(short)0;
+ // record the destination coordinates
+ group->val2 = (x<<16)|y;
+ group->val3 = mapindex;
+ }
+ break;
+ }
+
+ sd->menuskill_id = sd->menuskill_val = 0;
+ return 0;
+#undef skill_failed
+}
+
/*==========================================
*
*------------------------------------------*/
@@ -9600,11 +9629,11 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case PR_BENEDICTIO:
skill_area_temp[1] = src->id;
i = skill->get_splash(skill_id, skill_lv);
- map_foreachinarea(skill->area_sub,
+ iMap->foreachinarea(skill->area_sub,
src->m, x-i, y-i, x+i, y+i, BL_PC,
src, skill_id, skill_lv, tick, flag|BCT_ALL|1,
skill->castend_nodamage_id);
- map_foreachinarea(skill->area_sub,
+ iMap->foreachinarea(skill->area_sub,
src->m, x-i, y-i, x+i, y+i, BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1,
skill->castend_damage_id);
@@ -9612,7 +9641,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case BS_HAMMERFALL:
i = skill->get_splash(skill_id, skill_lv);
- map_foreachinarea (skill->area_sub,
+ iMap->foreachinarea (skill->area_sub,
src->m, x-i, y-i, x+i, y+i, BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|2,
skill->castend_nodamage_id);
@@ -9620,17 +9649,17 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case HT_DETECTING:
i = skill->get_splash(skill_id, skill_lv);
- map_foreachinarea( status_change_timer_sub,
+ iMap->foreachinarea( status_change_timer_sub,
src->m, x-i, y-i, x+i,y+i,BL_CHAR,
src,NULL,SC_SIGHT,tick);
if(battle_config.traps_setting&1)
- map_foreachinarea( skill_reveal_trap,
+ iMap->foreachinarea( skill_reveal_trap,
src->m, x-i, y-i, x+i,y+i,BL_SKILL);
break;
case SR_RIDEINLIGHTNING:
i = skill->get_splash(skill_id, skill_lv);
- map_foreachinarea(skill->area_sub, src->m, x-i, y-i, x+i, y+i, BL_CHAR,
+ iMap->foreachinarea(skill->area_sub, src->m, x-i, y-i, x+i, y+i, BL_CHAR,
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id);
break;
@@ -9641,7 +9670,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
struct skill_unit_group *sg;
if ((sg= skill->locate_element_field(src)) != NULL && ( sg->skill_id == SA_VOLCANO || sg->skill_id == SA_DELUGE || sg->skill_id == SA_VIOLENTGALE ))
{
- if (sg->limit - DIFF_TICK(gettick(), sg->tick) > 0) {
+ if (sg->limit - DIFF_TICK(iTimer->gettick(), sg->tick) > 0) {
skill->unitsetting(src,skill_id,skill_lv,x,y,0);
return 0; // not to consume items
} else
@@ -9719,6 +9748,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case NJ_HUUMA:
#endif
case NPC_EVILLAND:
+ case WL_COMET:
case RA_ELECTRICSHOCKER:
case RA_CLUSTERBOMB:
case RA_MAGENTATRAP:
@@ -9755,6 +9785,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case MH_POISON_MIST:
case MH_STEINWAND:
case MH_XENO_SLASHER:
+ case NC_MAGMA_ERUPTION:
flag|=1;//Set flag to 1 to prevent deleting ammo (it will be deleted on group-delete).
case GS_GROUNDDRIFT: //Ammo should be deleted right away.
skill->unitsetting(src,skill_id,skill_lv,x,y,0);
@@ -9768,7 +9799,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
if( sc->data[SC_BASILICA] )
status_change_end(src, SC_BASILICA, INVALID_TIMER); // Cancel Basilica
else { // Create Basilica. Start SC on caster. Unit timer start SC on others.
- if( map_foreachinrange(skill_count_wos, src, 2, BL_MOB|BL_PC, src) ) {
+ if( iMap->foreachinrange(skill_count_wos, src, 2, BL_MOB|BL_PC, src) ) {
if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL,0);
return 1;
@@ -9789,7 +9820,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
break;
case RG_CLEANER: // [Valaris]
i = skill->get_splash(skill_id, skill_lv);
- map_foreachinarea(skill->graffitiremover,src->m,x-i,y-i,x+i,y+i,BL_SKILL);
+ iMap->foreachinarea(skill->graffitiremover,src->m,x-i,y-i,x+i,y+i,BL_SKILL);
break;
case SO_WARMER:
@@ -9866,8 +9897,8 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
md->master_id = src->id;
md->special_state.ai = (skill_id == AM_SPHEREMINE) ? AI_SPHERE : AI_FLORA;
if( md->deletetimer != INVALID_TIMER )
- delete_timer(md->deletetimer, mob_timer_delete);
- md->deletetimer = add_timer (gettick() + skill->get_time(skill_id,skill_lv), mob_timer_delete, md->bl.id, 0);
+ iTimer->delete_timer(md->deletetimer, mob_timer_delete);
+ md->deletetimer = iTimer->add_timer (iTimer->gettick() + skill->get_time(skill_id,skill_lv), mob_timer_delete, md->bl.id, 0);
mob_spawn (md); //Now it is ready for spawning.
}
}
@@ -9877,7 +9908,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case CR_SLIMPITCHER:
if (sd) {
int i = skill_lv%11 - 1;
- int j = pc_search_inventory(sd,skill_db[skill_id].itemid[i]);
+ int j = pc->search_inventory(sd,skill_db[skill_id].itemid[i]);
if( j < 0 || skill_db[skill_id].itemid[i] <= 0 || sd->inventory_data[j] == NULL || sd->status.inventory[j].amount < skill_db[skill_id].amount[i] )
{
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
@@ -9889,17 +9920,17 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
run_script(sd->inventory_data[j]->script,0,sd->bl.id,0);
potion_flag = 0;
//Apply skill bonuses
- i = pc_checkskill(sd,CR_SLIMPITCHER)*10
- + pc_checkskill(sd,AM_POTIONPITCHER)*10
- + pc_checkskill(sd,AM_LEARNINGPOTION)*5
- + pc_skillheal_bonus(sd, skill_id);
+ i = pc->checkskill(sd,CR_SLIMPITCHER)*10
+ + pc->checkskill(sd,AM_POTIONPITCHER)*10
+ + pc->checkskill(sd,AM_LEARNINGPOTION)*5
+ + pc->skillheal_bonus(sd, skill_id);
potion_hp = potion_hp * (100+i)/100;
potion_sp = potion_sp * (100+i)/100;
if(potion_hp > 0 || potion_sp > 0) {
i = skill->get_splash(skill_id, skill_lv);
- map_foreachinarea(skill->area_sub,
+ iMap->foreachinarea(skill->area_sub,
src->m,x-i,y-i,x+i,y+i,BL_CHAR,
src,skill_id,skill_lv,tick,flag|BCT_PARTY|BCT_GUILD|1,
skill->castend_nodamage_id);
@@ -9908,7 +9939,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
int i = skill_lv%11 - 1;
struct item_data *item;
i = skill_db[skill_id].itemid[i];
- item = itemdb_search(i);
+ item = itemdb->search(i);
potion_flag = 1;
potion_hp = 0;
potion_sp = 0;
@@ -9921,7 +9952,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
if(potion_hp > 0 || potion_sp > 0) {
i = skill->get_splash(skill_id, skill_lv);
- map_foreachinarea(skill->area_sub,
+ iMap->foreachinarea(skill->area_sub,
src->m,x-i,y-i,x+i,y+i,BL_CHAR,
src,skill_id,skill_lv,tick,flag|BCT_PARTY|BCT_GUILD|1,
skill->castend_nodamage_id);
@@ -9934,7 +9965,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
int dummy = 1;
clif->skill_poseffect(src,skill_id,skill_lv,x,y,tick);
i = skill->get_splash(skill_id, skill_lv);
- map_foreachinarea(skill->cell_overlap, src->m, x-i, y-i, x+i, y+i, BL_SKILL, HW_GANBANTEIN, &dummy, src);
+ iMap->foreachinarea(skill->cell_overlap, src->m, x-i, y-i, x+i, y+i, BL_SKILL, HW_GANBANTEIN, &dummy, src);
} else {
if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 1;
@@ -9950,7 +9981,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
// Plant Cultivation [Celest]
case CR_CULTIVATION:
if (sd) {
- if( map_count_oncell(src->m,x,y,BL_CHAR) > 0 )
+ if( iMap->count_oncell(src->m,x,y,BL_CHAR) > 0 )
{
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 1;
@@ -9965,8 +9996,8 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
if ((i = skill->get_time(skill_id, skill_lv)) > 0)
{
if( md->deletetimer != INVALID_TIMER )
- delete_timer(md->deletetimer, mob_timer_delete);
- md->deletetimer = add_timer (tick + i, mob_timer_delete, md->bl.id, 0);
+ iTimer->delete_timer(md->deletetimer, mob_timer_delete);
+ md->deletetimer = iTimer->add_timer (tick + i, mob_timer_delete, md->bl.id, 0);
}
mob_spawn (md);
}
@@ -10017,14 +10048,15 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case NC_COLDSLOWER:
case NC_ARMSCANNON:
case RK_DRAGONBREATH:
+ case RK_DRAGONBREATH_WATER:
i = skill->get_splash(skill_id,skill_lv);
- map_foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),
+ iMap->foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),
src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
break;
case SO_ARRULLO:
i = skill->get_splash(skill_id,skill_lv);
- map_foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),
+ iMap->foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),
src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
break;
/**
@@ -10046,24 +10078,13 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case AB_EPICLESIS:
if( (sg = skill->unitsetting(src, skill_id, skill_lv, x, y, 0)) ) {
i = sg->unit->range;
- map_foreachinarea(skill->area_sub, src->m, x - i, y - i, x + i, y + i, BL_CHAR, src, ALL_RESURRECTION, 1, tick, flag|BCT_NOENEMY|1,skill->castend_nodamage_id);
+ iMap->foreachinarea(skill->area_sub, src->m, x - i, y - i, x + i, y + i, BL_CHAR, src, ALL_RESURRECTION, 1, tick, flag|BCT_NOENEMY|1,skill->castend_nodamage_id);
}
break;
- /**
- * Warlock
- **/
- case WL_COMET:
- if( sc ) {
- sc->comet_x = x;
- sc->comet_y = y;
- }
- i = skill->get_splash(skill_id,skill_lv);
- map_foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
- break;
case WL_EARTHSTRAIN:
{
- int i, wave = skill_lv + 4, dir = map_calc_dir(src,x,y);
+ int i, wave = skill_lv + 4, dir = iMap->calc_dir(src,x,y);
int sx = x = src->x, sy = y = src->y; // Store first caster's location to avoid glitch on unit setting
for( i = 1; i <= wave; i++ )
@@ -10074,7 +10095,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case 2: sx = x - i; break;
case 6: sx = x + i; break;
}
- skill->addtimerskill(src,gettick() + (150 * i),0,sx,sy,skill_id,skill_lv,dir,flag&2);
+ skill->addtimerskill(src,iTimer->gettick() + (50 * i),0,sx,sy,skill_id,skill_lv,dir,flag&2);
}
}
break;
@@ -10083,7 +10104,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
**/
case RA_DETONATOR:
i = skill->get_splash(skill_id, skill_lv);
- map_foreachinarea(skill->detonator, src->m, x-i, y-i, x+i, y+i, BL_SKILL, src);
+ iMap->foreachinarea(skill->detonator, src->m, x-i, y-i, x+i, y+i, BL_SKILL, src);
clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
break;
/**
@@ -10094,7 +10115,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
skill->clear_unitgroup(src); // To remove previous skills - cannot used combined
if( (sg = skill->unitsetting(src,skill_id,skill_lv,src->x,src->y,0)) != NULL ) {
sc_start2(src,skill_id == NC_NEUTRALBARRIER ? SC_NEUTRALBARRIER_MASTER : SC_STEALTHFIELD_MASTER,100,skill_lv,sg->group_id,skill->get_time(skill_id,skill_lv));
- if( sd ) pc_overheat(sd,1);
+ if( sd ) pc->overheat(sd,1);
}
break;
@@ -10109,8 +10130,8 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
md->master_id = src->id;
md->special_state.ai = AI_FLORA;
if( md->deletetimer != INVALID_TIMER )
- delete_timer(md->deletetimer, mob_timer_delete);
- md->deletetimer = add_timer (gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0);
+ iTimer->delete_timer(md->deletetimer, mob_timer_delete);
+ md->deletetimer = iTimer->add_timer (iTimer->gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0);
mob_spawn( md );
}
}
@@ -10121,10 +10142,10 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
break;
case SC_FEINTBOMB:
- clif->skill_nodamage(src,src,skill_id,skill_lv,1);
skill->unitsetting(src,skill_id,skill_lv,x,y,0); // Set bomb on current Position
+ clif->skill_nodamage(src,src,skill_id,skill_lv,1);
if( skill->blown(src,src,6,unit_getdir(src),0) )
- skill->castend_nodamage_id(src,src,TF_HIDING,1,tick,0);
+ skill->castend_nodamage_id(src,src,TF_HIDING,1,tick,0x2);
break;
case LG_OVERBRAND:
@@ -10132,10 +10153,10 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
int width;//according to data from irowiki it actually is a square
for( width = 0; width < 7; width++ )
for( i = 0; i < 7; i++ )
- map_foreachincell(skill->area_sub, src->m, x-2+i, y-2+width, splash_target(src), src, LG_OVERBRAND_BRANDISH, skill_lv, tick, flag|BCT_ENEMY,skill->castend_damage_id);
+ iMap->foreachincell(skill->area_sub, src->m, x-2+i, y-2+width, splash_target(src), src, LG_OVERBRAND_BRANDISH, skill_lv, tick, flag|BCT_ENEMY,skill->castend_damage_id);
for( width = 0; width < 7; width++ )
for( i = 0; i < 7; i++ )
- map_foreachincell(skill->area_sub, src->m, x-2+i, y-2+width, splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY,skill->castend_damage_id);
+ iMap->foreachincell(skill->area_sub, src->m, x-2+i, y-2+width, splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY,skill->castend_damage_id);
}
break;
@@ -10144,7 +10165,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
status_change_end(src,SC_BANDING,INVALID_TIMER);
else if( (sg = skill->unitsetting(src,skill_id,skill_lv,src->x,src->y,0)) != NULL ) {
sc_start4(src,SC_BANDING,100,skill_lv,0,0,sg->group_id,skill->get_time(skill_id,skill_lv));
- if( sd ) pc_banding(sd,skill_lv);
+ if( sd ) pc->banding(sd,skill_lv);
}
clif->skill_nodamage(src,src,skill_id,skill_lv,1);
break;
@@ -10152,7 +10173,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case LG_RAYOFGENESIS:
if( status_charge(src,status_get_max_hp(src)*3*skill_lv / 100,0) ) {
i = skill->get_splash(skill_id,skill_lv);
- map_foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),
+ iMap->foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),
src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
} else if( sd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL,0);
@@ -10160,13 +10181,13 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case WM_DOMINION_IMPULSE:
i = skill->get_splash(skill_id, skill_lv);
- map_foreachinarea( skill->activate_reverberation,
+ iMap->foreachinarea( skill->activate_reverberation,
src->m, x-i, y-i, x+i,y+i,BL_SKILL);
break;
case WM_GREAT_ECHO:
flag|=1; // Should counsume 1 item per skill usage.
- map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY, skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY, skill->castend_damage_id);
break;
case GN_CRAZYWEED: {
int area = skill->get_splash(GN_CRAZYWEED_ATK, skill_lv);
@@ -10198,10 +10219,10 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
clif->changetraplook(&ud->skillunit[i]->unit->bl, UNT_FIRE_EXPANSION_TEAR_GAS);
break;
case 5:
- map_foreachinarea(skill->area_sub, src->m,
+ iMap->foreachinarea(skill->area_sub, src->m,
ud->skillunit[i]->unit->bl.x - 3, ud->skillunit[i]->unit->bl.y - 3,
ud->skillunit[i]->unit->bl.x + 3, ud->skillunit[i]->unit->bl.y + 3, BL_CHAR,
- src, CR_ACIDDEMONSTRATION, sd ? pc_checkskill(sd, CR_ACIDDEMONSTRATION) : skill_lv, tick, flag|BCT_ENEMY|1|SD_LEVEL, skill->castend_damage_id);
+ src, CR_ACIDDEMONSTRATION, sd ? pc->checkskill(sd, CR_ACIDDEMONSTRATION) : skill_lv, tick, flag|BCT_ENEMY|1|SD_LEVEL, skill->castend_damage_id);
skill->delunit(ud->skillunit[i]->unit);
break;
default:
@@ -10244,7 +10265,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
status_change_end(src,SC_CURSEDCIRCLE_ATKER,INVALID_TIMER);
if( sd ) {// ensure that the skill last-cast tick is recorded
- sd->canskill_tick = gettick();
+ sd->canskill_tick = iTimer->gettick();
if( sd->state.arrow_atk && !(flag&1) ) {
// consume arrow if this is a ground skill
@@ -10258,141 +10279,6 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
return 0;
}
-/*==========================================
- *
- *------------------------------------------*/
-int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char *map)
-{
- nullpo_ret(sd);
-
-//Simplify skill_failed code.
-#define skill_failed(sd) { sd->menuskill_id = sd->menuskill_val = 0; }
- if(skill_id != sd->menuskill_id)
- return 0;
-
- if( sd->bl.prev == NULL || pc_isdead(sd) ) {
- skill_failed(sd);
- return 0;
- }
-
- if( ( sd->sc.opt1 && sd->sc.opt1 != OPT1_BURNING ) || sd->sc.option&OPTION_HIDE ) {
- skill_failed(sd);
- return 0;
- }
- if(sd->sc.count && (
- sd->sc.data[SC_SILENCE] ||
- sd->sc.data[SC_ROKISWEIL] ||
- sd->sc.data[SC_AUTOCOUNTER] ||
- sd->sc.data[SC_STEELBODY] ||
- (sd->sc.data[SC_DANCING] && skill_id < RK_ENCHANTBLADE && !pc_checkskill(sd, WM_LESSON)) ||
- sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] ||
- sd->sc.data[SC_BASILICA] ||
- sd->sc.data[SC_MARIONETTE] ||
- sd->sc.data[SC_WHITEIMPRISON] ||
- (sd->sc.data[SC_STASIS] && skill->block_check(&sd->bl, SC_STASIS, skill_id)) ||
- (sd->sc.data[SC_KAGEHUMI] && skill->block_check(&sd->bl, SC_KAGEHUMI, skill_id)) ||
- sd->sc.data[SC_OBLIVIONCURSE] ||
- sd->sc.data[SC__MANHOLE] ||
- (sd->sc.data[SC_ASH] && rnd()%2) //50% fail chance under ASH
- )) {
- skill_failed(sd);
- return 0;
- }
-
- pc_stop_attack(sd);
- pc_stop_walking(sd,0);
-
- if(battle_config.skill_log && battle_config.skill_log&BL_PC)
- ShowInfo("PC %d skill castend skill =%d map=%s\n",sd->bl.id,skill_id,map);
-
- if(strcmp(map,"cancel")==0) {
- skill_failed(sd);
- return 0;
- }
-
- switch(skill_id) {
- case AL_TELEPORT:
- if(strcmp(map,"Random")==0)
- pc_randomwarp(sd,CLR_TELEPORT);
- else if (sd->menuskill_val > 1) //Need lv2 to be able to warp here.
- pc_setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
- break;
-
- case AL_WARP:
- {
- const struct point *p[4];
- struct skill_unit_group *group;
- int i, lv, wx, wy;
- int maxcount=0;
- int x,y;
- unsigned short mapindex;
-
- mapindex = mapindex_name2id((char*)map);
- if(!mapindex) { //Given map not found?
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- skill_failed(sd);
- return 0;
- }
- p[0] = &sd->status.save_point;
- p[1] = &sd->status.memo_point[0];
- p[2] = &sd->status.memo_point[1];
- p[3] = &sd->status.memo_point[2];
-
- if((maxcount = skill->get_maxcount(skill_id, sd->menuskill_val)) > 0) {
- for(i=0;i<MAX_SKILLUNITGROUP && sd->ud.skillunit[i] && maxcount;i++) {
- if(sd->ud.skillunit[i]->skill_id == skill_id)
- maxcount--;
- }
- if(!maxcount) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
- skill_failed(sd);
- return 0;
- }
- }
-
- lv = sd->skillitem==skill_id?sd->skillitemlv:pc_checkskill(sd,skill_id);
- wx = sd->menuskill_val>>16;
- wy = sd->menuskill_val&0xffff;
-
- if( lv <= 0 ) return 0;
- if( lv > 4 ) lv = 4; // crash prevention
-
- // check if the chosen map exists in the memo list
- ARR_FIND( 0, lv, i, mapindex == p[i]->map );
- if( i < lv ) {
- x=p[i]->x;
- y=p[i]->y;
- } else {
- skill_failed(sd);
- return 0;
- }
-
- if(!skill->check_condition_castend(sd, sd->menuskill_id, lv)) { // This checks versus skill_id/skill_lv...
- skill_failed(sd);
- return 0;
- }
-
- skill->consume_requirement(sd,sd->menuskill_id,lv,2);
- sd->skillitem = sd->skillitemlv = 0; // Clear data that's skipped in 'skill_castend_pos' [Inkfish]
-
- if((group=skill->unitsetting(&sd->bl,skill_id,lv,wx,wy,0))==NULL) {
- skill_failed(sd);
- return 0;
- }
-
- group->val1 = (group->val1<<16)|(short)0;
- // record the destination coordinates
- group->val2 = (x<<16)|y;
- group->val3 = mapindex;
- }
- break;
- }
-
- sd->menuskill_id = sd->menuskill_val = 0;
- return 0;
-#undef skill_failed
-}
-
/// transforms 'target' skill unit into dissonance (if conditions are met)
int skill_dance_overlap_sub(struct block_list* bl, va_list ap) {
struct skill_unit* target = (struct skill_unit*)bl;
@@ -10431,7 +10317,7 @@ int skill_dance_overlap(struct skill_unit* unit, int flag) {
unit->val2 &= ~UF_ENSEMBLE;
}
- return map_foreachincell(skill->dance_overlap_sub, unit->bl.m,unit->bl.x,unit->bl.y,BL_SKILL, unit,flag);
+ return iMap->foreachincell(skill->dance_overlap_sub, unit->bl.m,unit->bl.x,unit->bl.y,BL_SKILL, unit,flag);
}
/*==========================================
@@ -10494,14 +10380,14 @@ int skill_icewall_block(struct block_list *bl,va_list ap) {
nullpo_ret(bl);
nullpo_ret(md);
- if( !md->target_id || ( target = map_id2bl(md->target_id) ) == NULL )
+ if( !md->target_id || ( target = iMap->id2bl(md->target_id) ) == NULL )
return 0;
if( path_search_long(NULL,bl->m,bl->x,bl->y,target->x,target->y,CELL_CHKICEWALL) )
return 0;
if( !check_distance_bl(bl, target, status_get_range(bl) ) ) {
- mob_unlocktarget(md,gettick());
+ mob_unlocktarget(md,iTimer->gettick());
mob_stop_walking(md,1);
}
@@ -10572,7 +10458,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
{ //Warp Portal morphing to active mode, extract relevant data from src. [Skotlex]
if( src->type != BL_SKILL ) return NULL;
group = ((TBL_SKILL*)src)->group;
- src = map_id2bl(group->src_id);
+ src = iMap->id2bl(group->src_id);
if( !src ) return NULL;
val2 = group->val2; //Copy the (x,y) position you warp to
val3 = group->val3; //as well as the mapindex to warp to.
@@ -10588,7 +10474,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
break;
case WZ_FIREPILLAR:
- if( map_getcell(src->m, x, y, CELL_CHKLANDPROTECTOR) )
+ if( iMap->getcell(src->m, x, y, CELL_CHKLANDPROTECTOR) )
return NULL;
if((flag&1)!=0)
limit=1000;
@@ -10653,7 +10539,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
old_sg->skill_id == SA_VIOLENTGALE
) && old_sg->limit > 0)
{ //Use the previous limit (minus the elapsed time) [Skotlex]
- limit = old_sg->limit - DIFF_TICK(gettick(), old_sg->tick);
+ limit = old_sg->limit - DIFF_TICK(iTimer->gettick(), old_sg->tick);
if (limit < 0) //This can happen...
limit = skill->get_time(skill_id,skill_lv);
}
@@ -10670,8 +10556,8 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
val1 = skill_lv +status->agi/10; // Flee increase
val2 = ((skill_lv+1)/2)+status->luk/10; // Perfect dodge increase
if(sd){
- val1 += pc_checkskill(sd,BA_MUSICALLESSON);
- val2 += pc_checkskill(sd,BA_MUSICALLESSON);
+ val1 += pc->checkskill(sd,BA_MUSICALLESSON);
+ val2 += pc->checkskill(sd,BA_MUSICALLESSON);
}
break;
case DC_HUMMING:
@@ -10680,47 +10566,58 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
val1 *= 2;
#endif
if(sd)
- val1 += pc_checkskill(sd,DC_DANCINGLESSON);
+ val1 += pc->checkskill(sd,DC_DANCINGLESSON);
break;
case BA_POEMBRAGI:
val1 = 3*skill_lv+status->dex/10; // Casting time reduction
//For some reason at level 10 the base delay reduction is 50%.
val2 = (skill_lv<10?3*skill_lv:50)+status->int_/5; // After-cast delay reduction
if(sd){
- val1 += 2*pc_checkskill(sd,BA_MUSICALLESSON);
- val2 += 2*pc_checkskill(sd,BA_MUSICALLESSON);
+ val1 += 2*pc->checkskill(sd,BA_MUSICALLESSON);
+ val2 += 2*pc->checkskill(sd,BA_MUSICALLESSON);
}
break;
case DC_DONTFORGETME:
+#ifdef RENEWAL
+ val1 = status->dex/10 + 3*skill_lv; // ASPD decrease
+ val2 = status->agi/10 + 2*skill_lv; // Movement speed adjustment.
+#else
val1 = status->dex/10 + 3*skill_lv + 5; // ASPD decrease
val2 = status->agi/10 + 3*skill_lv + 5; // Movement speed adjustment.
+#endif
if(sd){
- val1 += pc_checkskill(sd,DC_DANCINGLESSON);
- val2 += pc_checkskill(sd,DC_DANCINGLESSON);
+ val1 += pc->checkskill(sd,DC_DANCINGLESSON);
+ val2 += pc->checkskill(sd,DC_DANCINGLESSON);
}
break;
case BA_APPLEIDUN:
val1 = 5+2*skill_lv+status->vit/10; // MaxHP percent increase
if(sd)
- val1 += pc_checkskill(sd,BA_MUSICALLESSON);
+ val1 += pc->checkskill(sd,BA_MUSICALLESSON);
break;
case DC_SERVICEFORYOU:
val1 = 15+skill_lv+(status->int_/10); // MaxSP percent increase TO-DO: this INT bonus value is guessed
val2 = 20+3*skill_lv+(status->int_/10); // SP cost reduction
if(sd){
- val1 += pc_checkskill(sd,DC_DANCINGLESSON); //TO-DO This bonus value is guessed
- val2 += pc_checkskill(sd,DC_DANCINGLESSON); //TO-DO Should be half this value
+ val1 += pc->checkskill(sd,DC_DANCINGLESSON); //TO-DO This bonus value is guessed
+ val2 += pc->checkskill(sd,DC_DANCINGLESSON); //TO-DO Should be half this value
}
break;
case BA_ASSASSINCROSS:
+#ifdef RENEWAL
+ val1 = 10 + skill_lv + (status->agi/10); // ASPD increase
+ if(sd)
+ val1 += 4*pc->checkskill(sd,BA_MUSICALLESSON);
+#else
val1 = 100+(10*skill_lv)+(status->agi/10); // ASPD increase
if(sd)
- val1 += 5*pc_checkskill(sd,BA_MUSICALLESSON);
+ val1 += 5*pc->checkskill(sd,BA_MUSICALLESSON);
+#endif
break;
case DC_FORTUNEKISS:
val1 = 10+skill_lv+(status->luk/10); // Critical increase
if(sd)
- val1 += pc_checkskill(sd,DC_DANCINGLESSON);
+ val1 += pc->checkskill(sd,DC_DANCINGLESSON);
val1*=10; //Because every 10 crit is an actual cri point.
break;
case BD_DRUMBATTLEFIELD:
@@ -10802,6 +10699,12 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
case GD_HAWKEYES:
limit = 1000000;//it doesn't matter
break;
+ case WL_COMET:
+ if( sc ) {
+ sc->comet_x = x;
+ sc->comet_y = y;
+ }
+ break;
case LG_BANDING:
limit = -1;
break;
@@ -10809,7 +10712,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
interval = limit;
val2 = 1;
case WM_POEMOFNETHERWORLD: // Can't be placed on top of Land Protector.
- if( map_getcell(src->m, x, y, CELL_CHKLANDPROTECTOR) )
+ if( iMap->getcell(src->m, x, y, CELL_CHKLANDPROTECTOR) )
return NULL;
break;
case SO_CLOUD_KILL:
@@ -10820,7 +10723,6 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
break;
case SO_VACUUM_EXTREME:
range++;
-
break;
case SC_BLOODYLUST:
skill->clear_group(src, 32);
@@ -10832,13 +10734,13 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
break;
case KO_ZENKAI:
if( sd ){
- ARR_FIND(1, 6, i, sd->talisman[i] > 0);
+ ARR_FIND(1, 6, i, sd->charm[i] > 0);
if( i < 5 ){
- val1 = sd->talisman[i]; // no. of aura
+ val1 = sd->charm[i]; // no. of aura
val2 = i; // aura type
limit += val1 * 1000;
subunt = i - 1;
- pc_del_talisman(sd, sd->talisman[i], i);
+ pc->del_charm(sd, sd->charm[i], i);
}
}
break;
@@ -10855,7 +10757,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
group->state.guildaura = ( skill_id >= GD_LEADERSHIP && skill_id <= GD_HAWKEYES )?1:0;
group->item_id = req_item;
//if tick is greater than current, do not invoke onplace function just yet. [Skotlex]
- if (DIFF_TICK(group->tick, gettick()) > SKILLUNITTIMER_INTERVAL)
+ if (DIFF_TICK(group->tick, iTimer->gettick()) > SKILLUNITTIMER_INTERVAL)
active_flag = 0;
if(skill_id==HT_TALKIEBOX || skill_id==RG_GRAFFITI){
@@ -10888,7 +10790,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
int val2 = 0;
int alive = 1;
- if( !group->state.song_dance && !map_getcell(src->m,ux,uy,CELL_CHKREACH) )
+ if( !group->state.song_dance && !iMap->getcell(src->m,ux,uy,CELL_CHKREACH) )
continue; // don't place skill units on walls (except for songs/dances/encores)
if( battle_config.skill_wall_check && skill->get_unit_flag(skill_id)&UF_PATHCHECK && !path_search_long(NULL,src->m,ux,uy,x,y,CELL_CHKWALL) )
continue; // no path between cell and center of casting.
@@ -10900,7 +10802,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
break;
case WZ_ICEWALL:
val1 = (skill_lv <= 1) ? 500 : 200 + 200*skill_lv;
- val2 = map_getcell(src->m, ux, uy, CELL_GETTYPE);
+ val2 = iMap->getcell(src->m, ux, uy, CELL_GETTYPE);
break;
case HT_LANDMINE:
case MA_LANDMINE:
@@ -10953,7 +10855,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
val2 |= UF_RANGEDSINGLEUNIT; // center.
if( range <= 0 )
- map_foreachincell(skill->cell_overlap,src->m,ux,uy,BL_SKILL,skill_id, &alive, src);
+ iMap->foreachincell(skill->cell_overlap,src->m,ux,uy,BL_SKILL,skill_id, &alive, src);
if( !alive )
continue;
@@ -10969,7 +10871,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
// execute on all targets standing on this cell
if (range==0 && active_flag)
- map_foreachincell(skill->unit_effect,unit->bl.m,unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,gettick(),1);
+ iMap->foreachincell(skill->unit_effect,unit->bl.m,unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,iTimer->gettick(),1);
}
if (!group->alive_count) { //No cells? Something that was blocked completely by Land Protector?
@@ -10980,7 +10882,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill
//success, unit created.
switch( skill_id ) {
case WZ_ICEWALL:
- map_foreachinrange(skill->icewall_block, src, AREA_SIZE, BL_MOB);
+ iMap->foreachinrange(skill->icewall_block, src, AREA_SIZE, BL_MOB);
break;
case NJ_TATAMIGAESHI: //Store number of tiles.
group->val1 = group->alive_count;
@@ -11008,9 +10910,9 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
return 0;
nullpo_ret(sg=src->group);
- nullpo_ret(ss=map_id2bl(sg->src_id));
+ nullpo_ret(ss=iMap->id2bl(sg->src_id));
- if( skill->get_type(sg->skill_id) == BF_MAGIC && map_getcell(bl->m, bl->x, bl->y, CELL_CHKLANDPROTECTOR) && sg->skill_id != SA_LANDPROTECTOR )
+ if( skill->get_type(sg->skill_id) == BF_MAGIC && iMap->getcell(bl->m, bl->x, bl->y, CELL_CHKLANDPROTECTOR) && sg->skill_id != SA_LANDPROTECTOR )
return 0; //AoE skills are ineffective. [Skotlex]
sc = status_get_sc(bl);
@@ -11030,10 +10932,10 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
} else if( sc && battle->check_target(&sg->unit->bl,bl,sg->target_flag) > 0 ) {
int sec = skill->get_time2(sg->skill_id,sg->skill_lv);
if( status_change_start(bl,type,10000,sg->skill_lv,1,sg->group_id,0,sec,8) ) {
- const struct TimerData* td = sc->data[type]?get_timer(sc->data[type]->timer):NULL;
+ const struct TimerData* td = sc->data[type]?iTimer->get_timer(sc->data[type]->timer):NULL;
if( td )
sec = DIFF_TICK(td->tick, tick);
- map_moveblock(bl, src->bl.x, src->bl.y, tick);
+ iMap->moveblock(bl, src->bl.x, src->bl.y, tick);
clif->fixpos(bl);
sg->val2 = bl->id;
}
@@ -11058,11 +10960,11 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
break; //Does not affect the caster.
if (!sce) {
TBL_PC *sd = BL_CAST(BL_PC, bl); //prevent fullheal exploit
- if (sd && sd->bloodylust_tick && DIFF_TICK(gettick(), sd->bloodylust_tick) < skill->get_time2(SC_BLOODYLUST, 1))
+ if (sd && sd->bloodylust_tick && DIFF_TICK(iTimer->gettick(), sd->bloodylust_tick) < skill->get_time2(SC_BLOODYLUST, 1))
clif->skill_nodamage(&src->bl,bl,sg->skill_id,sg->skill_lv,
sc_start4(bl, type, 100, sg->skill_lv, 1, 0, 0, skill->get_time(LK_BERSERK, sg->skill_lv)));
else {
- if (sd) sd->bloodylust_tick = gettick();
+ if (sd) sd->bloodylust_tick = iTimer->gettick();
clif->skill_nodamage(&src->bl,bl,sg->skill_id,sg->skill_lv,
sc_start4(bl, type, 100, sg->skill_lv, 0, 0, 0, skill->get_time(LK_BERSERK, sg->skill_lv)));
}
@@ -11085,15 +10987,15 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
if( --count <= 0 )
skill->del_unitgroup(sg,ALC_MARK);
- if ( map_mapindex2mapid(sg->val3) == sd->bl.m && x == sd->bl.x && y == sd->bl.y )
+ if ( iMap->mapindex2mapid(sg->val3) == sd->bl.m && x == sd->bl.x && y == sd->bl.y )
working = 1;/* we break it because officials break it, lovely stuff. */
sg->val1 = (count<<16)|working;
- pc_setpos(sd,m,x,y,CLR_TELEPORT);
+ pc->setpos(sd,m,x,y,CLR_TELEPORT);
}
} else if(bl->type == BL_MOB && battle_config.mob_warp&2) {
- int16 m = map_mapindex2mapid(sg->val3);
+ int16 m = iMap->mapindex2mapid(sg->val3);
if (m < 0) break; //Map not available on this map-server.
unit_warp(bl,m,sg->val2>>16,sg->val2&0xffff,CLR_TELEPORT);
}
@@ -11130,7 +11032,7 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
case UNT_INTOABYSS:
case UNT_SIEGFRIED:
//Needed to check when a dancer/bard leaves their ensemble area.
- if (sg->src_id==bl->id && !(sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_BARDDANCER))
+ if (sg->src_id==bl->id && !(sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_BARDDANCER))
return skill_id;
if (!sce)
sc_start4(bl,type,100,sg->skill_lv,sg->val1,sg->val2,0,sg->limit);
@@ -11143,7 +11045,7 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
case UNT_DONTFORGETME:
case UNT_FORTUNEKISS:
case UNT_SERVICEFORYOU:
- if (sg->src_id==bl->id && !(sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_BARDDANCER))
+ if (sg->src_id==bl->id && !(sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_BARDDANCER))
return 0;
if (!sc) return 0;
@@ -11152,8 +11054,8 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
else if (sce->val4 == 1) {
//Readjust timers since the effect will not last long.
sce->val4 = 0;
- delete_timer(sce->timer, status_change_timer);
- sce->timer = add_timer(tick+sg->limit, status_change_timer, bl->id, type);
+ iTimer->delete_timer(sce->timer, status_change_timer);
+ sce->timer = iTimer->add_timer(tick+sg->limit, status_change_timer, bl->id, type);
}
break;
@@ -11196,7 +11098,7 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned
case UNT_VOLCANIC_ASH:
if (!sce)
- sc_start(bl, SC_ASH, 100, sg->skill_lv, skill->get_time(MH_VOLCANIC_ASH, sg->skill_lv));
+ sc_start(bl, SC_VOLCANIC_ASH, 100, sg->skill_lv, skill->get_time(MH_VOLCANIC_ASH, sg->skill_lv));
break;
case UNT_GD_LEADERSHIP:
@@ -11231,7 +11133,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
return 0;
nullpo_ret(sg=src->group);
- nullpo_ret(ss=map_id2bl(sg->src_id));
+ nullpo_ret(ss=iMap->id2bl(sg->src_id));
tsd = BL_CAST(BL_PC, bl);
tsc = status_get_sc(bl);
@@ -11263,7 +11165,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
ts->tick = tick+sg->interval;
if ((skill_id==CR_GRANDCROSS || skill_id==NPC_GRANDDARKNESS) && !battle_config.gx_allhit)
- ts->tick += sg->interval*(map_count_oncell(bl->m,bl->x,bl->y,BL_CHAR)-1);
+ ts->tick += sg->interval*(iMap->count_oncell(bl->m,bl->x,bl->y,BL_CHAR)-1);
}
switch (sg->unit_id) {
@@ -11413,7 +11315,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
if( sg->val2 == 0 && tsc && (sg->unit_id == UNT_ANKLESNARE || bl->id != sg->src_id) ) {
int sec = skill->get_time2(sg->skill_id,sg->skill_lv);
if( status_change_start(bl,type,10000,sg->skill_lv,sg->group_id,0,0,sec, 8) ) {
- const struct TimerData* td = tsc->data[type]?get_timer(tsc->data[type]->timer):NULL;
+ const struct TimerData* td = tsc->data[type]?iTimer->get_timer(tsc->data[type]->timer):NULL;
if( td )
sec = DIFF_TICK(td->tick, tick);
if( sg->unit_id == UNT_MANHOLE || battle_config.skill_trap_type || !map_flag_gvg(src->bl.m) ) {
@@ -11444,12 +11346,12 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
break;
if( status_change_start(bl,type,10000,sg->skill_lv,sg->group_id,0,0,skill->get_time2(sg->skill_id, sg->skill_lv), 8) ) {
- map_moveblock(bl, src->bl.x, src->bl.y, tick);
+ iMap->moveblock(bl, src->bl.x, src->bl.y, tick);
clif->fixpos(bl);
}
- map_foreachinrange(skill->trap_splash, &src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl, tick);
+ iMap->foreachinrange(skill->trap_splash, &src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl, tick);
sg->unit_id = UNT_USED_TRAPS; //Changed ID so it does not invoke a for each in area again.
}
break;
@@ -11479,7 +11381,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
case UNT_FLASHER:
case UNT_FREEZINGTRAP:
case UNT_FIREPILLAR_ACTIVE:
- map_foreachinrange(skill->trap_splash,&src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl,tick);
+ iMap->foreachinrange(skill->trap_splash,&src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl,tick);
if (sg->unit_id != UNT_FIREPILLAR_ACTIVE)
clif->changetraplook(&src->bl, sg->unit_id==UNT_LANDMINE?UNT_FIREPILLAR_ACTIVE:UNT_USED_TRAPS);
sg->limit=DIFF_TICK(tick,sg->tick)+1500 +
@@ -11522,7 +11424,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
if( md && md->class_ == MOBID_EMPERIUM )
break;
#endif
- if( sg->src_id == bl->id && !(tsc && tsc->data[SC_SPIRIT] && tsc->data[SC_SPIRIT]->val2 == SL_BARDDANCER) )
+ if( sg->src_id == bl->id && !(tsc && tsc->data[SC_SOULLINK] && tsc->data[SC_SOULLINK]->val2 == SL_BARDDANCER) )
break; // affects self only when soullinked
heal = skill->calc_heal(ss,bl,sg->skill_id, sg->skill_lv, true);
if( tsc->data[SC_AKAITSUKI] && heal )
@@ -11553,7 +11455,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
status_heal(bl,heal,0,0);
break;
case 1: // End all negative status
- status_change_clear_buffs(bl,6);
+ status_change_clear_buffs(bl,2);
if (tsd) clif->gospel_info(tsd, 0x15);
break;
case 2: // Immunity to all status
@@ -11576,7 +11478,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
sc_start(bl,SC_BLESSING,100,10,time);
break;
case 7: // Level 10 Increase AGI
- sc_start(bl,SC_INCREASEAGI,100,10,time);
+ sc_start(bl,SC_INC_AGI,100,10,time);
break;
case 8: // Enchant weapon with Holy element
sc_start(bl,SC_ASPERSIO,100,1,time);
@@ -11657,6 +11559,8 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
case UNT_FIREWALK:
case UNT_ELECTRICWALK:
case UNT_PSYCHIC_WAVE:
+ case UNT_MAGMA_ERUPTION:
+ case UNT_MAKIBISHI:
skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
break;
@@ -11665,7 +11569,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
case UNT_GROUNDDRIFT_POISON:
case UNT_GROUNDDRIFT_WATER:
case UNT_GROUNDDRIFT_FIRE:
- map_foreachinrange(skill->trap_splash,&src->bl,
+ iMap->foreachinrange(skill->trap_splash,&src->bl,
skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag,
&src->bl,tick);
sg->unit_id = UNT_USED_TRAPS;
@@ -11702,7 +11606,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
}
}
/* Enable this if kRO fix the current skill. Currently no damage on undead and demon monster. [Jobbie]
- else if( battle->check_target(ss, bl, BCT_ENEMY) > 0 && battle_check_undead(tstatus->race, tstatus->def_ele) )
+ else if( battle->check_target(ss, bl, BCT_ENEMY) > 0 && battle->check_undead(tstatus->race, tstatus->def_ele) )
skill->castend_damage_id(&src->bl, bl, sg->skill_id, sg->skill_lv, 0, 0);*/
break;
@@ -11715,14 +11619,14 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
case UNT_DIMENSIONDOOR:
if( tsd && !map[bl->m].flag.noteleport )
- pc_randomwarp(tsd,3);
+ pc->randomwarp(tsd,3);
else if( bl->type == BL_MOB && battle_config.mob_warp&8 )
unit_warp(bl,-1,-1,-1,3);
break;
case UNT_REVERBERATION:
clif->changetraplook(&src->bl,UNT_USED_TRAPS);
- map_foreachinrange(skill->trap_splash,&src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl,tick);
+ iMap->foreachinrange(skill->trap_splash,&src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl,tick);
sg->limit = DIFF_TICK(tick,sg->tick)+1000;
sg->unit_id = UNT_USED_TRAPS;
break;
@@ -11745,16 +11649,16 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
if( !sg->val2 ) {
int sec = skill->get_time2(sg->skill_id, sg->skill_lv);
if( sc_start(bl, type, 100, sg->skill_lv, sec) ) {
- const struct TimerData* td = tsc->data[type]?get_timer(tsc->data[type]->timer):NULL;
+ const struct TimerData* td = tsc->data[type]?iTimer->get_timer(tsc->data[type]->timer):NULL;
if( td )
sec = DIFF_TICK(td->tick, tick);
- ///map_moveblock(bl, src->bl.x, src->bl.y, tick); // in official server it doesn't behave like this. [malufett]
+ ///iMap->moveblock(bl, src->bl.x, src->bl.y, tick); // in official server it doesn't behave like this. [malufett]
clif->fixpos(bl);
sg->val2 = bl->id;
} else
sec = 3000; // Couldn't trap it?
sg->limit = DIFF_TICK(tick, sg->tick) + sec;
- } else if( tsc->data[SC_THORNSTRAP] && bl->id == sg->val2 )
+ } else if( tsc->data[SC_THORNS_TRAP] && bl->id == sg->val2 )
skill->attack(skill->get_type(GN_THORNS_TRAP), ss, ss, bl, sg->skill_id, sg->skill_lv, tick, SD_LEVEL|SD_ANIMATION);
}
break;
@@ -11765,14 +11669,14 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
case 1:
case 2:
default:
- sc_start(bl, SC_BURNING, 4 + 4 * sg->skill_lv, sg->skill_lv,
+ sc_start4(bl, SC_BURNING, 4 + 4 * sg->skill_lv, sg->skill_lv, 0, ss->id, 0,
skill->get_time2(sg->skill_id, sg->skill_lv));
skill->attack(skill->get_type(sg->skill_id), ss, &src->bl, bl,
sg->skill_id, sg->skill_lv + 10 * sg->val2, tick, 0);
break;
case 3:
skill->attack(skill->get_type(CR_ACIDDEMONSTRATION), ss, &src->bl, bl,
- CR_ACIDDEMONSTRATION, sd ? pc_checkskill(sd, CR_ACIDDEMONSTRATION) : sg->skill_lv, tick, 0);
+ CR_ACIDDEMONSTRATION, sd ? pc->checkskill(sd, CR_ACIDDEMONSTRATION) : sg->skill_lv, tick, 0);
break;
}
@@ -11882,36 +11786,31 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns
case UNT_ZENKAI_WATER:
sc_start(bl, SC_CRYSTALIZE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
sc_start(bl, SC_FREEZE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
- sc_start(bl, SC_FREEZING, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(bl, SC_FROSTMISTY, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
break;
case UNT_ZENKAI_LAND:
sc_start(bl, SC_STONE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
sc_start(bl, SC_POISON, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
break;
case UNT_ZENKAI_FIRE:
- sc_start(bl, SC_BURNING, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start4(bl, SC_BURNING, sg->val1*5, sg->skill_lv, 0, ss->id, 0, skill->get_time2(sg->skill_id, sg->skill_lv));
break;
case UNT_ZENKAI_WIND:
sc_start(bl, SC_SILENCE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
sc_start(bl, SC_SLEEP, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
- sc_start(bl, SC_DEEPSLEEP, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
+ sc_start(bl, SC_DEEP_SLEEP, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv));
break;
}
}else
sc_start2(bl,type,100,sg->val1,sg->val2,skill->get_time2(sg->skill_id, sg->skill_lv));
break;
- case UNT_MAKIBISHI:
- skill->attack(BF_MISC, ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0);
- sg->limit = DIFF_TICK(tick, sg->tick);
- sg->unit_id = UNT_USED_TRAPS;
- break;
-
case UNT_LAVA_SLIDE:
skill->attack(BF_WEAPON, ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0);
if(++sg->val1 > 4) //after 5 stop hit and destroy me
sg->limit = DIFF_TICK(tick, sg->tick);
break;
+
case UNT_POISON_MIST:
skill->attack(BF_MAGIC, ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0);
status_change_start(bl, SC_BLIND, rnd() % 100 > sg->skill_lv * 10, sg->skill_lv, sg->skill_id, 0, 0, skill->get_time2(sg->skill_id, sg->skill_lv), 2|8);
@@ -11963,7 +11862,7 @@ int skill_unit_onout (struct skill_unit *src, struct block_list *bl, unsigned in
break;
case UNT_SPIDERWEB: {
- struct block_list *target = map_id2bl(sg->val2);
+ struct block_list *target = iMap->id2bl(sg->val2);
if (target && target==bl)
{
if (sce && sce->val3 == sg->group_id)
@@ -12053,11 +11952,11 @@ static int skill_unit_onleft (uint16 skill_id, struct block_list *bl, unsigned i
case DC_FORTUNEKISS:
case DC_SERVICEFORYOU:
if (sce) {
- delete_timer(sce->timer, status_change_timer);
+ iTimer->delete_timer(sce->timer, status_change_timer);
//NOTE: It'd be nice if we could get the skill_lv for a more accurate extra time, but alas...
//not possible on our current implementation.
sce->val4 = 1; //Store the fact that this is a "reduced" duration effect.
- sce->timer = add_timer(tick+skill->get_time2(skill_id,1), status_change_timer, bl->id, type);
+ sce->timer = iTimer->add_timer(tick+skill->get_time2(skill_id,1), status_change_timer, bl->id, type);
}
break;
case PF_FOGWALL:
@@ -12067,8 +11966,8 @@ static int skill_unit_onleft (uint16 skill_id, struct block_list *bl, unsigned i
if (bl->type == BL_PC) //Players get blind ended inmediately, others have it still for 30 secs. [Skotlex]
status_change_end(bl, SC_BLIND, INVALID_TIMER);
else {
- delete_timer(sce->timer, status_change_timer);
- sce->timer = add_timer(30000+tick, status_change_timer, bl->id, SC_BLIND);
+ iTimer->delete_timer(sce->timer, status_change_timer);
+ sce->timer = iTimer->add_timer(30000+tick, status_change_timer, bl->id, SC_BLIND);
}
}
}
@@ -12199,7 +12098,7 @@ int skill_check_condition_char_sub (struct block_list *bl, va_list ap) {
switch(skill_id) {
case PR_BENEDICTIO: {
- uint8 dir = map_calc_dir(&sd->bl,tsd->bl.x,tsd->bl.y);
+ uint8 dir = iMap->calc_dir(&sd->bl,tsd->bl.x,tsd->bl.y);
dir = (unit_getdir(&sd->bl) + dir)%8; //This adjusts dir to account for the direction the sd is facing.
if ((tsd->class_&MAPID_BASEMASK) == MAPID_ACOLYTE && (dir == 2 || dir == 6) //Must be standing to the left/right of Priest.
&& sd->status.sp >= 10)
@@ -12213,7 +12112,7 @@ int skill_check_condition_char_sub (struct block_list *bl, va_list ap) {
return 1;
case WL_COMET:
// Comet does not consume Red Gemstones when there is at least 1 Warlock class next to the caster
- if( ( sd->class_&MAPID_THIRDMASK ) == MAPID_WARLOCK )
+ if( ( tsd->class_&MAPID_THIRDMASK ) == MAPID_WARLOCK )
p_sd[(*c)++] = tsd->bl.id;
return 1;
case LG_RAYOFGENESIS:
@@ -12228,7 +12127,7 @@ int skill_check_condition_char_sub (struct block_list *bl, va_list ap) {
return 0;
if (sd->status.sex != tsd->status.sex &&
(tsd->class_&MAPID_UPPERMASK) == MAPID_BARDDANCER &&
- (skill_lv = pc_checkskill(tsd, skill_id)) > 0 &&
+ (skill_lv = pc->checkskill(tsd, skill_id)) > 0 &&
(tsd->weapontype1==W_MUSICAL || tsd->weapontype1==W_WHIP) &&
sd->status.party_id && tsd->status.party_id &&
sd->status.party_id == tsd->status.party_id &&
@@ -12264,26 +12163,26 @@ int skill_check_pc_partner (struct map_session_data *sd, uint16 skill_id, short*
switch (skill_id) {
case PR_BENEDICTIO:
for (i = 0; i < c; i++) {
- if ((tsd = map_id2sd(p_sd[i])) != NULL)
+ if ((tsd = iMap->id2sd(p_sd[i])) != NULL)
status_charge(&tsd->bl, 0, 10);
}
return c;
case AB_ADORAMUS:
- if( c > 0 && (tsd = map_id2sd(p_sd[0])) != NULL ) {
+ if( c > 0 && (tsd = iMap->id2sd(p_sd[0])) != NULL ) {
i = 2 * (*skill_lv);
status_charge(&tsd->bl, 0, i);
}
break;
case WM_GREAT_ECHO:
for( i = 0; i < c; i++ ) {
- if( (tsd = map_id2sd(p_sd[i])) != NULL )
+ if( (tsd = iMap->id2sd(p_sd[i])) != NULL )
status_zap(&tsd->bl,0,skill->get_sp(skill_id,*skill_lv)/c);
}
break;
default: //Warning: Assuming Ensemble skills here (for speed)
if( is_chorus )
break;//Chorus skills are not to be parsed as ensambles
- if (c > 0 && sd->sc.data[SC_DANCING] && (tsd = map_id2sd(p_sd[0])) != NULL) {
+ if (c > 0 && sd->sc.data[SC_DANCING] && (tsd = iMap->id2sd(p_sd[0])) != NULL) {
sd->sc.data[SC_DANCING]->val4 = tsd->bl.id;
sc_start4(&tsd->bl,SC_DANCING,100,skill_id,sd->sc.data[SC_DANCING]->val2,*skill_lv,sd->bl.id,skill->get_time(skill_id,*skill_lv)+1000);
clif->skill_nodamage(&tsd->bl, &sd->bl, skill_id, *skill_lv, 1);
@@ -12300,7 +12199,7 @@ int skill_check_pc_partner (struct map_session_data *sd, uint16 skill_id, short*
if( is_chorus )
i = party_foreachsamemap(skill->check_condition_char_sub,sd,AREA_SIZE,&sd->bl, &c, &p_sd, skill_id, *skill_lv);
else
- i = map_foreachinrange(skill->check_condition_char_sub, &sd->bl, range, BL_PC, &sd->bl, &c, &p_sd, skill_id);
+ i = iMap->foreachinrange(skill->check_condition_char_sub, &sd->bl, range, BL_PC, &sd->bl, &c, &p_sd, skill_id);
if ( skill_id != PR_BENEDICTIO && skill_id != AB_ADORAMUS && skill_id != WL_COMET ) //Apply the average lv to encore skills.
*skill_lv = (i+(*skill_lv))/(c+1); //I know c should be one, but this shows how it could be used for the average of n partners.
@@ -12319,10 +12218,8 @@ int skill_check_condition_mob_master_sub (struct block_list *bl, va_list ap) {
mob_class=va_arg(ap,int);
skill=va_arg(ap,int);
c=va_arg(ap,int *);
-
- if( md->master_id != src_id || md->special_state.ai != (unsigned)(skill == AM_SPHEREMINE?2:skill == KO_ZANZOU?4:3) )
+ if( md->master_id != src_id || md->special_state.ai != (unsigned)(skill == AM_SPHEREMINE?2:skill == KO_ZANZOU?4:skill == MH_SUMMON_LEGION?1:3) )
return 0; //Non alchemist summoned mobs have nothing to do here.
-
if(md->class_==mob_class)
(*c)++;
@@ -12407,7 +12304,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
if( skill_id == WZ_EARTHSPIKE && sc && sc->data[SC_EARTHSCROLL] && rnd()%100 > sc->data[SC_EARTHSCROLL]->val2 ) // [marquis007]
; //Do not consume item.
else if( sd->status.inventory[i].expire_time == 0 )
- pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); // Rental usable items are not consumed until expiration
+ pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); // Rental usable items are not consumed until expiration
}
return 1;
}
@@ -12450,11 +12347,11 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case BS_ADRENALINE: case WS_WEAPONREFINE:
case BS_WEAPONPERFECT: case WS_CARTTERMINATION:
case BS_OVERTHRUST: case WS_OVERTHRUSTMAX:
- case BS_MAXIMIZE: case NC_AXEBOOMERANG:
- case BS_ADRENALINE2: case NC_POWERSWING:
- case BS_UNFAIRLYTRICK: case NC_AXETORNADO:
+ case BS_MAXIMIZE:
+ case BS_ADRENALINE2:
+ case BS_UNFAIRLYTRICK:
case BS_GREED:
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_MADOGEAR,0);
return 0;
default: //Only Mechanic exlcusive skill can be used.
break;
@@ -12510,30 +12407,43 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
return 0;
if(sc->data[SC_BLADESTOP])
break;
- if(sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == MO_TRIPLEATTACK)
+ if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == MO_TRIPLEATTACK )
break;
+ if( i )
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, MO_TRIPLEATTACK);
return 0;
case MO_COMBOFINISH:
- if(!(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == MO_CHAINCOMBO))
+ if(!sc)
return 0;
- break;
+ if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == MO_CHAINCOMBO )
+ break;
+ if( i )
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, MO_CHAINCOMBO);
+ return 0;
case CH_TIGERFIST:
- if(!(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == MO_COMBOFINISH))
+ if(!sc)
return 0;
- break;
+ if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == MO_COMBOFINISH )
+ break;
+ if( i )
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, MO_COMBOFINISH);
+ return 0;
case CH_CHAINCRUSH:
- if(!(sc && sc->data[SC_COMBO]))
- return 0;
- if(sc->data[SC_COMBO]->val1 != MO_COMBOFINISH && sc->data[SC_COMBO]->val1 != CH_TIGERFIST)
+ if(!sc)
return 0;
- break;
+ if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == CH_TIGERFIST )
+ break;
+ if( i )
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, CH_TIGERFIST);
+ return 0;
case MO_EXTREMITYFIST:
// if(sc && sc->data[SC_EXTREMITYFIST]) //To disable Asura during the 5 min skill block uncomment this...
// return 0;
if( sc && (sc->data[SC_BLADESTOP] || sc->data[SC_CURSEDCIRCLE_ATKER]) )
break;
- if( sc && sc->data[SC_COMBO] ) {
- switch(sc->data[SC_COMBO]->val1) {
+ if( sc && sc->data[SC_COMBOATTACK] )
+ {
+ switch(sc->data[SC_COMBOATTACK]->val1) {
case MO_COMBOFINISH:
case CH_TIGERFIST:
case CH_CHAINCRUSH:
@@ -12575,17 +12485,17 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case TK_COUNTER:
if ((sd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER)
return 0; //Anti-Soul Linker check in case you job-changed with Stances active.
- if(!(sc && sc->data[SC_COMBO]) || sc->data[SC_COMBO]->val1 == TK_JUMPKICK)
+ if(!(sc && sc->data[SC_COMBOATTACK]) || sc->data[SC_COMBOATTACK]->val1 == TK_JUMPKICK)
return 0; //Combo needs to be ready
- if (sc->data[SC_COMBO]->val3) { //Kick chain
+ if (sc->data[SC_COMBOATTACK]->val3) { //Kick chain
//Do not repeat a kick.
- if (sc->data[SC_COMBO]->val3 != skill_id)
+ if (sc->data[SC_COMBOATTACK]->val3 != skill_id)
break;
- status_change_end(&sd->bl, SC_COMBO, INVALID_TIMER);
+ status_change_end(&sd->bl, SC_COMBOATTACK, INVALID_TIMER);
return 0;
}
- if(sc->data[SC_COMBO]->val1 != skill_id && !( sd && sd->status.base_level >= 90 && pc_famerank(sd->status.char_id, MAPID_TAEKWON) )) { //Cancel combo wait.
+ if(sc->data[SC_COMBOATTACK]->val1 != skill_id && !( sd && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )) { //Cancel combo wait.
unit_cancel_combo(&sd->bl);
return 0;
}
@@ -12619,12 +12529,12 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
break;
case SL_SMA:
- if(!(sc && sc->data[SC_SMA]))
+ if(!(sc && sc->data[SC_SMA_READY]))
return 0;
break;
case HT_POWER:
- if(!(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == skill_id))
+ if(!(sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == skill_id))
return 0;
break;
@@ -12642,7 +12552,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
for (i=0;i<size*size;i++) {
x = sd->bl.x+(i%size-range);
y = sd->bl.y+(i/size-range);
- if (map_getcell(sd->bl.m,x,y,CELL_CHKWALL)) {
+ if (iMap->getcell(sd->bl.m,x,y,CELL_CHKWALL)) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
@@ -12652,8 +12562,8 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case PR_REDEMPTIO:
{
int exp;
- if( ((exp = pc_nextbaseexp(sd)) > 0 && get_percentage(sd->status.base_exp, exp) < 1) ||
- ((exp = pc_nextjobexp(sd)) > 0 && get_percentage(sd->status.job_exp, exp) < 1)) {
+ if( ((exp = pc->nextbaseexp(sd)) > 0 && get_percentage(sd->status.base_exp, exp) < 1) ||
+ ((exp = pc->nextjobexp(sd)) > 0 && get_percentage(sd->status.job_exp, exp) < 1)) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); //Not enough exp.
return 0;
}
@@ -12661,7 +12571,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
}
case AM_TWILIGHT2:
case AM_TWILIGHT3:
- if (!party_skill_check(sd, sd->status.party_id, skill_id, skill_lv))
+ if (!party->skill_check(sd, sd->status.party_id, skill_id, skill_lv))
{
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
@@ -12690,7 +12600,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
case SG_FUSION:
- if (sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_STAR)
+ if (sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_STAR)
break;
//Auron insists we should implement SP consumption when you are not Soul Linked. [Skotlex]
//Only invoke on skill begin cast (instant cast skill). [Kevin]
@@ -12732,7 +12642,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
return 0;
}
case NJ_BUNSINJYUTSU:
- if (!(sc && sc->data[SC_NEN])) {
+ if (!(sc && sc->data[SC_NJ_NEN])) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
@@ -12794,7 +12704,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
* Warlock
**/
case WL_COMET:
- if( skill->check_pc_partner(sd,skill_id,&skill_lv,1,0) <= 0 && ((i = pc_search_inventory(sd,require.itemid[0])) < 0 || sd->status.inventory[i].amount < require.amount[0]) )
+ if( skill->check_pc_partner(sd,skill_id,&skill_lv,1,0) <= 0 && ((i = pc->search_inventory(sd,require.itemid[0])) < 0 || sd->status.inventory[i].amount < require.amount[0]) )
{
//clif->skill_fail(sd,skill_id,USESKILL_FAIL_NEED_ITEM,require.amount[0],require.itemid[0]);
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
@@ -12805,13 +12715,36 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case WL_SUMMONBL:
case WL_SUMMONWB:
case WL_SUMMONSTONE:
- if( sc )
+ case WL_TETRAVORTEX:
+ case WL_RELEASE:
{
- ARR_FIND(SC_SPHERE_1,SC_SPHERE_5+1,i,!sc->data[i]);
- if( i == SC_SPHERE_5+1 )
- { // No more free slots
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON,0);
- return 0;
+ int x = SC_SUMMON1;
+ i = 0;
+ for(; x <= SC_SUMMON5; x++)
+ if( sc && sc->data[x] )
+ i++;
+
+ switch(skill_id){
+ case WL_TETRAVORTEX:
+ if( i < 4 ){
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_CONDITION,0);
+ return 0;
+ }
+ break;
+ case WL_RELEASE:
+ for(x = SC_SPELLBOOK7; x >= SC_SPELLBOOK1; x--)
+ if( sc && sc->data[x] )
+ i++;
+ if( i == 0 ){
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON_NONE,0);
+ return 0;
+ }
+ break;
+ default:
+ if( i == 5 ){
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON,0);
+ return 0;
+ }
}
}
break;
@@ -12826,7 +12759,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
break;
case GC_COUNTERSLASH:
case GC_WEAPONCRUSH:
- if( !(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == GC_WEAPONBLOCKING) ) {
+ if( !(sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == GC_WEAPONBLOCKING) ) {
clif->skill_fail(sd, skill_id, USESKILL_FAIL_GC_WEAPONBLOCKING, 0);
return 0;
}
@@ -12835,26 +12768,26 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
* Ranger
**/
case RA_WUGMASTERY:
- if( pc_isfalcon(sd) || pc_isridingwug(sd) || sd->sc.data[SC__GROOMY]) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ if( pc_isfalcon(sd) || pc_isridingwug(sd) || sd->sc.data[SC__GROOMY] ) {
+ clif->skill_fail(sd,skill_id,sd->sc.data[SC__GROOMY]?USESKILL_FAIL_MANUAL_NOTIFY:USESKILL_FAIL_CONDITION,0);
return 0;
}
break;
case RA_WUGSTRIKE:
if( !pc_iswug(sd) && !pc_isridingwug(sd) ) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_CONDITION,0);
return 0;
}
break;
case RA_WUGRIDER:
if( pc_isfalcon(sd) || ( !pc_isridingwug(sd) && !pc_iswug(sd) ) ) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_CONDITION,0);
return 0;
}
break;
case RA_WUGDASH:
if(!pc_isridingwug(sd)) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_CONDITION,0);
return 0;
}
break;
@@ -12896,10 +12829,13 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
}
break;
case SR_FALLENEMPIRE:
- if( !(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_DRAGONCOMBO) )
+ if( !sc )
return 0;
- break;
-
+ if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == SR_DRAGONCOMBO )
+ break;
+ if( i )
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, SR_DRAGONCOMBO);
+ return 0;
case SR_CRESCENTELBOW:
if( sc && sc->data[SC_CRESCENTELBOW] ) {
clif->skill_fail(sd, skill_id, USESKILL_FAIL_DUPLICATE, 0);
@@ -12908,7 +12844,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
break;
case SR_CURSEDCIRCLE:
if (map_flag_gvg(sd->bl.m)) {
- if (map_foreachinrange(mob_count_sub, &sd->bl, skill->get_splash(skill_id, skill_lv), BL_MOB,
+ if (iMap->foreachinrange(mob_count_sub, &sd->bl, skill->get_splash(skill_id, skill_lv), BL_MOB,
MOBID_EMPERIUM, MOBID_GUARIDAN_STONE1, MOBID_GUARIDAN_STONE2)) {
char output[128];
sprintf(output, "You're too close to a stone or emperium to do this skill");
@@ -12954,7 +12890,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
break;
case SO_EL_CONTROL:
if( !sd->status.ele_id || !sd->ed ) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_EL_SUMMON,0);
return 0;
}
break;
@@ -12966,7 +12902,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
break;
case LG_REFLECTDAMAGE:
case CR_REFLECTSHIELD:
- if( sc && sc->data[SC_KYOMU] && rand()%100 < 30){
+ if( sc && sc->data[SC_KYOMU] && rand()%100 < 5 * sc->data[SC_KYOMU]->val1 ){
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
@@ -12977,18 +12913,17 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case KO_DOHU_KOUKAI:
{
int ttype = skill->get_ele(skill_id, skill_lv);
- ARR_FIND(1, 5, i, sd->talisman[i] > 0 && i != ttype);
- if( (i < 5 && i != ttype) || sd->talisman[ttype] >= 10 ){
- clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
+ if( sd->charm[ttype] >= 10 ){
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_SUMMON, 0);
return 0;
}
}
break;
case KO_KAIHOU:
case KO_ZENKAI:
- ARR_FIND(1, 6, i, sd->talisman[i] > 0);
+ ARR_FIND(1, 6, i, sd->charm[i] > 0);
if( i > 4 ) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON,0);
return 0;
}
break;
@@ -13032,7 +12967,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
}
case ST_CART:
if(!pc_iscarton(sd)) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_CART,0);
return 0;
}
break;
@@ -13050,7 +12985,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
break;
case ST_EXPLOSIONSPIRITS:
if(!(sc && sc->data[SC_EXPLOSIONSPIRITS])) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_EXPLOSIONSPIRITS,0);
return 0;
}
break;
@@ -13061,8 +12996,8 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
}
break;
case ST_MOVE_ENABLE:
- if (sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == skill_id)
- sd->ud.canmove_tick = gettick(); //When using a combo, cancel the can't move delay to enable the skill. [Skotlex]
+ if (sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == skill_id)
+ sd->ud.canmove_tick = iTimer->gettick(); //When using a combo, cancel the can't move delay to enable the skill. [Skotlex]
if (!unit_can_move(&sd->bl)) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
@@ -13070,15 +13005,15 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
}
break;
case ST_WATER:
- if (sc && (sc->data[SC_DELUGE] || sc->data[SC_SUITON]))
+ if (sc && (sc->data[SC_DELUGE] || sc->data[SC_NJ_SUITON]))
break;
- if (map_getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKWATER))
+ if (iMap->getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKWATER))
break;
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
case ST_RIDINGDRAGON:
if( !pc_isridingdragon(sd) ) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_DRAGON,0);
return 0;
}
break;
@@ -13096,7 +13031,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
break;
case ST_MADO:
if( !pc_ismadogear(sd) ) {
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_MADOGEAR,0);
return 0;
}
break;
@@ -13163,7 +13098,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
return 0;
}
- if( sd->sc.data[SC_COMBO] ) {
+ if( sd->sc.data[SC_COMBOATTACK] ) {
switch( skill_id ) {
case MO_CHAINCOMBO:
case MO_COMBOFINISH:
@@ -13174,12 +13109,14 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case TK_STORMKICK:
case TK_DOWNKICK:
case TK_COUNTER:
+ case TK_JUMPKICK:
case HT_POWER:
case GC_COUNTERSLASH:
case GC_WEAPONCRUSH:
case SR_FALLENEMPIRE:
case SR_DRAGONCOMBO:
case SR_TIGERCANNON:
+ case SR_GATEOFHELL:
break;
default: return 0;
}
@@ -13252,7 +13189,7 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id,
int maxcount = (skill_id==AM_CANNIBALIZE)? 6-skill_lv : skill->get_maxcount(skill_id,skill_lv);
int mob_class = (skill_id==AM_CANNIBALIZE)? summons[skill_lv-1] :1142;
if(battle_config.land_skill_limit && maxcount>0 && (battle_config.land_skill_limit&BL_PC)) {
- i = map_foreachinmap(skill->check_condition_mob_master_sub ,sd->bl.m, BL_MOB, sd->bl.id, mob_class, skill_id, &c);
+ i = iMap->foreachinmap(skill->check_condition_mob_master_sub ,sd->bl.m, BL_MOB, sd->bl.id, mob_class, skill_id, &c);
if(c >= maxcount ||
(skill_id==AM_CANNIBALIZE && c != i && battle_config.summon_flora&2))
{ //Fails when: exceed max limit. There are other plant types already out.
@@ -13273,9 +13210,9 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id,
if( battle_config.land_skill_limit && maxcount > 0 && ( battle_config.land_skill_limit&BL_PC ) ) {
if( skill_id == NC_MAGICDECOY ) {
for( j = mob_class; j <= 2046; j++ )
- map_foreachinmap(skill->check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, j, skill_id, &c);
+ iMap->foreachinmap(skill->check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, j, skill_id, &c);
} else
- map_foreachinmap(skill->check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, mob_class, skill_id, &c);
+ iMap->foreachinmap(skill->check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, mob_class, skill_id, &c);
if( c >= maxcount ) {
clif->skill_fail(sd , skill_id, USESKILL_FAIL_LEVEL, 0);
return 0;
@@ -13285,7 +13222,7 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id,
break;
case KO_ZANZOU: {
int c = 0;
- i = map_foreachinmap(skill->check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, 2308, skill_id, &c);
+ i = iMap->foreachinmap(skill->check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, 2308, skill_id, &c);
if( c >= skill->get_maxcount(skill_id,skill_lv) || c != i) {
clif->skill_fail(sd , skill_id, USESKILL_FAIL_LEVEL, 0);
return 0;
@@ -13310,7 +13247,10 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id,
if( require.ammo ) { //Skill requires stuff equipped in the arrow slot.
if((i=sd->equip_index[EQI_AMMO]) < 0 || !sd->inventory_data[i] ) {
- clif->arrow_fail(sd,0);
+ if( require.ammo&1<<8 )
+ clif->skill_fail(sd,skill_id,USESKILL_FAIL_CANONBALL,0);
+ else
+ clif->arrow_fail(sd,0);
return 0;
} else if( sd->status.inventory[i].amount < require.ammo_qty ) {
char e_msg[100];
@@ -13332,14 +13272,41 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id,
for( i = 0; i < MAX_SKILL_ITEM_REQUIRE; ++i ) {
if( !require.itemid[i] )
continue;
- index[i] = pc_search_inventory(sd,require.itemid[i]);
+ index[i] = pc->search_inventory(sd,require.itemid[i]);
if( index[i] < 0 || sd->status.inventory[index[i]].amount < require.amount[i] ) {
- if( require.itemid[i] == ITEMID_RED_GEMSTONE )
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_REDJAMSTONE,0);// red gemstone required
- else if( require.itemid[i] == ITEMID_BLUE_GEMSTONE )
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_BLUEJAMSTONE,0);// blue gemstone required
- else
- clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
+ useskill_fail_cause cause = USESKILL_FAIL_NEED_ITEM;
+ switch( skill_id ){
+ case NC_SILVERSNIPER:
+ case NC_MAGICDECOY:
+ cause = USESKILL_FAIL_STUFF_INSUFFICIENT;
+ break;
+ default:
+ switch(require.itemid[i]){
+ case ITEMID_RED_GEMSTONE:
+ cause = USESKILL_FAIL_REDJAMSTONE; break;
+ case ITEMID_BLUE_GEMSTONE:
+ cause = USESKILL_FAIL_BLUEJAMSTONE; break;
+ case ITEMID_HOLY_WATER:
+ cause = USESKILL_FAIL_HOLYWATER; break;
+ case ITEMID_ANCILLA:
+ cause = USESKILL_FAIL_ANCILLA; break;
+ case ITEMID_ACCELERATOR:
+ case ITEMID_HOVERING_BOOSTER:
+ case ITEMID_SUICIDAL_DEVICE:
+ case ITEMID_SHAPE_SHIFTER:
+ case ITEMID_COOLING_DEVICE:
+ case ITEMID_MAGNETIC_FIELD_GENERATOR:
+ case ITEMID_BARRIER_BUILDER:
+ case ITEMID_CAMOUFLAGE_GENERATOR:
+ case ITEMID_REPAIR_KIT:
+ case ITEMID_MONKEY_SPANNER:
+ cause = USESKILL_FAIL_NEED_EQUIPMENT;
+ default:
+ clif->skill_fail(sd, skill_id, cause, max(1,require.amount[i])|(require.itemid[i] << 16));
+ return 0;
+ }
+ }
+ clif->skill_fail(sd, skill_id, cause, 0);
return 0;
}
}
@@ -13349,23 +13316,31 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id,
// type&2: consume items (after skill was used)
// type&1: consume the others (before skill was used)
-int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type)
-{
+int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type) {
struct skill_condition req;
nullpo_ret(sd);
req = skill->get_requirement(sd,skill_id,skill_lv);
- if( type&1 )
- {
- if( skill_id == CG_TAROTCARD || sd->state.autocast )
- req.sp = 0; // TarotCard will consume sp in skill_cast_nodamage_id [Inkfish]
+ if( type&1 ) {
+
+ switch( skill_id ) {
+ case CG_TAROTCARD: // TarotCard will consume sp in skill_cast_nodamage_id [Inkfish]
+ case MC_IDENTIFY:
+ req.sp = 0;
+ break;
+ default:
+ if( sd->state.autocast )
+ req.sp = 0;
+ break;
+ }
+
if(req.hp || req.sp)
status_zap(&sd->bl, req.hp, req.sp);
if(req.spiritball > 0)
- pc_delspiritball(sd,req.spiritball,0);
+ pc->delspiritball(sd,req.spiritball,0);
if(req.zeny > 0)
{
@@ -13373,7 +13348,7 @@ int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uin
req.zeny = 0; //Zeny is reduced on skill->attack.
if( sd->status.zeny < req.zeny )
req.zeny = sd->status.zeny;
- pc_payzeny(sd,req.zeny,LOG_TYPE_CONSUME,NULL);
+ pc->payzeny(sd,req.zeny,LOG_TYPE_CONSUME,NULL);
}
}
@@ -13390,7 +13365,7 @@ int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uin
if( !req.itemid[i] )
continue;
- if( itemid_isgemstone(req.itemid[i]) && skill_id != HW_GANBANTEIN && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_WIZARD )
+ if( itemid_isgemstone(req.itemid[i]) && skill_id != HW_GANBANTEIN && sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_WIZARD )
continue; //Gemstones are checked, but not substracted from inventory.
switch( skill_id ){
@@ -13415,8 +13390,8 @@ int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uin
break;
}
- if( (n = pc_search_inventory(sd,req.itemid[i])) >= 0 )
- pc_delitem(sd,n,req.amount[i],0,1,LOG_TYPE_CONSUME);
+ if( (n = pc->search_inventory(sd,req.itemid[i])) >= 0 )
+ pc->delitem(sd,n,req.amount[i],0,1,LOG_TYPE_CONSUME);
}
}
@@ -13494,10 +13469,12 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
if( sc ) {
if( sc->data[SC__LAZINESS] )
req.sp += req.sp + sc->data[SC__LAZINESS]->val1 * 10;
- if (sc->data[SC_UNLIMITEDHUMMINGVOICE])
- req.sp += req.sp * sc->data[SC_UNLIMITEDHUMMINGVOICE]->val2 / 100;
+ if( sc->data[SC_UNLIMITED_HUMMING_VOICE] )
+ req.sp += req.sp * sc->data[SC_UNLIMITED_HUMMING_VOICE]->val2 / 100;
if( sc->data[SC_RECOGNIZEDSPELL] )
req.sp += req.sp / 4;
+ if( sc->data[SC_TELEKINESIS_INTENSE] && skill->get_ele(skill_id, skill_lv) == ELE_GHOST)
+ req.sp -= req.sp * sc->data[SC_TELEKINESIS_INTENSE]->val2 / 100;
}
req.zeny = skill_db[idx].zeny[skill_lv-1];
@@ -13583,9 +13560,9 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
req.amount[i] = 1; // Hocus Pocus allways use at least 1 gem
}
}
- if( skill_id >= HT_SKIDTRAP && skill_id <= HT_TALKIEBOX && pc_checkskill(sd, RA_RESEARCHTRAP) > 0){
+ if( skill_id >= HT_SKIDTRAP && skill_id <= HT_TALKIEBOX && pc->checkskill(sd, RA_RESEARCHTRAP) > 0){
int16 itIndex;
- if( (itIndex = pc_search_inventory(sd,req.itemid[i])) < 0 || ( itIndex >= 0 && sd->status.inventory[itIndex].amount < req.amount[i] ) ){
+ if( (itIndex = pc->search_inventory(sd,req.itemid[i])) < 0 || ( itIndex >= 0 && sd->status.inventory[itIndex].amount < req.amount[i] ) ){
req.itemid[i] = ITEMID_TRAP_ALLOY;
req.amount[i] = 1;
}
@@ -13613,18 +13590,18 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
// Check for cost reductions due to skills & SCs
switch(skill_id) {
case MC_MAMMONITE:
- if(pc_checkskill(sd,BS_UNFAIRLYTRICK)>0)
+ if(pc->checkskill(sd,BS_UNFAIRLYTRICK)>0)
req.zeny -= req.zeny*10/100;
break;
case AL_HOLYLIGHT:
- if(sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_PRIEST)
+ if(sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_PRIEST)
req.sp *= 5;
break;
case SL_SMA:
case SL_STUN:
case SL_STIN:
{
- int kaina_lv = pc_checkskill(sd,SL_KAINA);
+ int kaina_lv = pc->checkskill(sd,SL_KAINA);
if(kaina_lv==0 || sd->status.base_level<70)
break;
@@ -13641,7 +13618,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
case MO_COMBOFINISH:
case CH_TIGERFIST:
case CH_CHAINCRUSH:
- if(sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_MONK)
+ if(sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_MONK)
req.sp -= req.sp*25/100; //FIXME: Need real data. this is a custom value.
break;
case MO_BODYRELOCATION:
@@ -13653,9 +13630,9 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
{
if( sc->data[SC_BLADESTOP] )
req.spiritball--;
- else if( sc->data[SC_COMBO] )
+ else if( sc->data[SC_COMBOATTACK] )
{
- switch( sc->data[SC_COMBO]->val1 )
+ switch( sc->data[SC_COMBOATTACK]->val1 )
{
case MO_COMBOFINISH:
req.spiritball = 4;
@@ -13675,14 +13652,14 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
req.spiritball = sd->spiritball?sd->spiritball:15;
break;
case SR_GATEOFHELL:
- if( sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE )
+ if( sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE )
req.sp -= req.sp * 10 / 100;
break;
case SO_SUMMON_AGNI:
case SO_SUMMON_AQUA:
case SO_SUMMON_VENTUS:
case SO_SUMMON_TERA:
- req.sp -= req.sp * (5 + 5 * pc_checkskill(sd,SO_EL_SYMPATHY)) / 100;
+ req.sp -= req.sp * (5 + 5 * pc->checkskill(sd,SO_EL_SYMPATHY)) / 100;
break;
case SO_PSYCHIC_WAVE:
if( sc && sc->data[SC_BLAST_OPTION] )
@@ -13752,15 +13729,15 @@ int skill_castfix_sc (struct block_list *bl, int time)
if( time < 0 )
return 0;
-
+
if( bl->type == BL_MOB ) // mobs casttime is fixed nothing to alter.
return time;
if (sc && sc->count) {
if (sc->data[SC_SLOWCAST])
time += time * sc->data[SC_SLOWCAST]->val2 / 100;
- if (sc->data[SC_PARALYSIS])
- time += sc->data[SC_PARALYSIS]->val3;
+ if (sc->data[SC_NEEDLE_OF_PARALYZE])
+ time += sc->data[SC_NEEDLE_OF_PARALYZE]->val3;
if (sc->data[SC_SUFFRAGIUM]) {
time -= time * sc->data[SC_SUFFRAGIUM]->val2 / 100;
status_change_end(bl, SC_SUFFRAGIUM, INVALID_TIMER);
@@ -13832,8 +13809,12 @@ int skill_vfcastfix (struct block_list *bl, double time, uint16 skill_id, uint16
if (sc && sc->count && !(skill->get_castnodex(skill_id, skill_lv)&2) ) {
// All variable cast additive bonuses must come first
+ if (sc->data[SC_MAGICPOWER] )
+ time += 700;
if (sc->data[SC_SLOWCAST])
VARCAST_REDUCTION(-sc->data[SC_SLOWCAST]->val2);
+ if (sc->data[SC_FROSTMISTY])
+ VARCAST_REDUCTION(-15);
// Variable cast reduction bonuses
if (sc->data[SC_SUFFRAGIUM]) {
@@ -13851,17 +13832,33 @@ int skill_vfcastfix (struct block_list *bl, double time, uint16 skill_id, uint16
VARCAST_REDUCTION(50);
if (sc->data[SC_WATER_INSIGNIA] && sc->data[SC_WATER_INSIGNIA]->val1 == 3 && (skill->get_ele(skill_id, skill_lv) == ELE_WATER))
VARCAST_REDUCTION(30); //Reduces 30% Variable Cast Time of Water spells.
+ if (sc->data[SC_TELEKINESIS_INTENSE])
+ VARCAST_REDUCTION(sc->data[SC_TELEKINESIS_INTENSE]->val2);
+ if (sc->data[SC_SOULLINK]){
+ if(sc->data[SC_SOULLINK]->val2 == SL_WIZARD || sc->data[SC_SOULLINK]->val2 == SL_BARDDANCER)
+ switch(skill_id){
+ case WZ_FIREPILLAR:
+ if(skill_lv < 5)
+ break;
+ case HW_GRAVITATION:
+ case MG_SAFETYWALL:
+ case MG_STONECURSE:
+ case BA_MUSICALSTRIKE:
+ case DC_THROWARROW:
+ VARCAST_REDUCTION(50);
+ }
+ }
// Fixed cast reduction bonuses
if( sc->data[SC__LAZINESS] )
fixcast_r = max(fixcast_r, sc->data[SC__LAZINESS]->val2);
if( sc->data[SC_SECRAMENT] )
fixcast_r = max(fixcast_r, sc->data[SC_SECRAMENT]->val2);
- if( sd && ( skill_lv = pc_checkskill(sd, WL_RADIUS) ) && skill_id >= WL_WHITEIMPRISON && skill_id <= WL_FREEZE_SP )
- fixcast_r = max(fixcast_r, 5 + skill_lv * 5);
+ if( sd && ( skill_lv = pc->checkskill(sd, WL_RADIUS) ) && (skill_id >= WL_WHITEIMPRISON && skill_id < WL_FREEZE_SP) )
+ fixcast_r = max(fixcast_r, (status_get_int(bl) + status_get_lv(bl)) / 15 + skill_lv * 5); // [{(Caster?s INT / 15) + (Caster?s Base Level / 15) + (Radius Skill Level x 5)}] %
// Fixed cast non percentage bonuses
if( sc->data[SC_MANDRAGORA] )
fixed += sc->data[SC_MANDRAGORA]->val1 * 1000 / 2;
- if (sc->data[SC_IZAYOI] && (skill_id >= NJ_TOBIDOUGU && skill_id <= NJ_ISSEN))
+ if( sc->data[SC_IZAYOI] )
fixed = 0;
if( sc->data[SC_GUST_OPTION] || sc->data[SC_BLAST_OPTION] || sc->data[SC_WILD_STORM_OPTION] )
fixed -= 1000;
@@ -13939,14 +13936,14 @@ int skill_delay_fix (struct block_list *bl, uint16 skill_id, uint16 skill_lv)
}
}
- if ( sc && sc->data[SC_SPIRIT] ) {
+ if ( sc && sc->data[SC_SOULLINK] ) {
switch (skill_id) {
case CR_SHIELDBOOMERANG:
- if (sc->data[SC_SPIRIT]->val2 == SL_CRUSADER)
+ if (sc->data[SC_SOULLINK]->val2 == SL_CRUSADER)
time /= 2;
break;
case AS_SONICBLOW:
- if (!map_flag_gvg(bl->m) && !map[bl->m].flag.battleground && sc->data[SC_SPIRIT]->val2 == SL_ASSASIN)
+ if (!map_flag_gvg(bl->m) && !map[bl->m].flag.battleground && sc->data[SC_SOULLINK]->val2 == SL_ASSASIN)
time /= 2;
break;
}
@@ -14101,7 +14098,7 @@ void skill_brandishspear_dir (struct square* tc, uint8 dir, int are) {
void skill_brandishspear(struct block_list* src, struct block_list* bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag)
{
int c,n=4;
- uint8 dir = map_calc_dir(src,bl->x,bl->y);
+ uint8 dir = iMap->calc_dir(src,bl->x,bl->y);
struct square tc;
int x=bl->x,y=bl->y;
skill->brandishspear_first(&tc,dir,x,y);
@@ -14110,7 +14107,7 @@ void skill_brandishspear(struct block_list* src, struct block_list* bl, uint16 s
if(skill_lv > 9){
for(c=1;c<4;c++){
- map_foreachincell(skill->area_sub,
+ iMap->foreachincell(skill->area_sub,
bl->m,tc.val1[c],tc.val2[c],BL_CHAR,
src,skill_id,skill_lv,tick, flag|BCT_ENEMY|n,
skill->castend_damage_id);
@@ -14126,7 +14123,7 @@ void skill_brandishspear(struct block_list* src, struct block_list* bl, uint16 s
if(skill_lv > 3){
for(c=0;c<5;c++){
- map_foreachincell(skill->area_sub,
+ iMap->foreachincell(skill->area_sub,
bl->m,tc.val1[c],tc.val2[c],BL_CHAR,
src,skill_id,skill_lv,tick, flag|BCT_ENEMY|n,
skill->castend_damage_id);
@@ -14138,7 +14135,7 @@ void skill_brandishspear(struct block_list* src, struct block_list* bl, uint16 s
}
for(c=0;c<10;c++){
if(c==0||c==5) skill->brandishspear_dir(&tc,dir,-1);
- map_foreachincell(skill->area_sub,
+ iMap->foreachincell(skill->area_sub,
bl->m,tc.val1[c%5],tc.val2[c%5],BL_CHAR,
src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1,
skill->castend_damage_id);
@@ -14156,7 +14153,7 @@ void skill_repairweapon (struct map_session_data *sd, int idx) {
nullpo_retv(sd);
- if ( !( target_sd = map_id2sd(sd->menuskill_val) ) ) //Failed....
+ if ( !( target_sd = iMap->id2sd(sd->menuskill_val) ) ) //Failed....
return;
if( idx == 0xFFFF ) // No item selected ('Cancel' clicked)
@@ -14177,7 +14174,7 @@ void skill_repairweapon (struct map_session_data *sd, int idx) {
material = materials [ target_sd->inventory_data[idx]->wlv - 1 ]; // Lv1/2/3/4 weapons consume 1 Iron Ore/Iron/Steel/Rough Oridecon
else
material = materials [2]; // Armors consume 1 Steel
- if ( pc_search_inventory(sd,material) < 0 ) {
+ if ( pc->search_inventory(sd,material) < 0 ) {
clif->skill_fail(sd,sd->menuskill_id,USESKILL_FAIL_LEVEL,0);
return;
}
@@ -14188,7 +14185,7 @@ void skill_repairweapon (struct map_session_data *sd, int idx) {
clif->equiplist(target_sd);
- pc_delitem(sd,pc_search_inventory(sd,material),1,0,0,LOG_TYPE_CONSUME);
+ pc->delitem(sd,pc->search_inventory(sd,material),1,0,0,LOG_TYPE_CONSUME);
clif->item_repaireffect(sd,idx,0);
@@ -14204,7 +14201,7 @@ void skill_identify (struct map_session_data *sd, int idx)
int flag=1;
nullpo_retv(sd);
-
+ sd->state.workinprogress = 0;
if(idx >= 0 && idx < MAX_INVENTORY) {
if(sd->status.inventory[idx].nameid > 0 && sd->status.inventory[idx].identify == 0 ){
flag=0;
@@ -14231,32 +14228,42 @@ void skill_weaponrefine (struct map_session_data *sd, int idx)
if(item->nameid > 0 && ditem->type == IT_WEAPON)
{
- if( item->refine >= sd->menuskill_val
- || item->refine >= 10 // if it's no longer refineable
- || ditem->flag.no_refine // if the item isn't refinable
- || (i = pc_search_inventory(sd, material [ditem->wlv])) < 0 )
- {
+ if( ditem->flag.no_refine ){ // if the item isn't refinable
clif->skill_fail(sd,sd->menuskill_id,USESKILL_FAIL_LEVEL,0);
return;
}
+ if( item->refine >= sd->menuskill_val || item->refine >= 10 ){
+ clif->upgrademessage(sd->fd, 2, item->nameid);
+ return;
+ }
+ if( (i = pc->search_inventory(sd, material [ditem->wlv])) < 0 ){
+ clif->upgrademessage(sd->fd, 3, material [ditem->wlv]);
+ return;
+ }
- per = status_get_refine_chance(ditem->wlv, (int)item->refine);
- per += (((signed int)sd->status.job_level)-50)/2; //Updated per the new kro descriptions. [Skotlex]
-
- pc_delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER);
- if (per > rnd() % 100) {
+ per = status_get_refine_chance(ditem->wlv, (int)item->refine) * 10;
+
+ // Aegis leaked formula. [malufett]
+ if( sd->status.class_ == JOB_MECHANIC_T )
+ per += 100;
+ else
+ per += 5 * ((signed int)sd->status.job_level - 50);
+
+ pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER);
+ if (per > rnd() % 1000) {
logs->pick_pc(sd, LOG_TYPE_OTHER, -1, item, ditem);
item->refine++;
logs->pick_pc(sd, LOG_TYPE_OTHER, 1, item, ditem);
if(item->equip) {
ep = item->equip;
- pc_unequipitem(sd,idx,3);
+ pc->unequipitem(sd,idx,3);
}
+ clif->delitem(sd,idx,1,0);
+ clif->upgrademessage(sd->fd, 0,item->nameid);
+ clif->inventorylist(sd);
clif->refine(sd->fd,0,idx,item->refine);
- clif->delitem(sd,idx,1,3);
- clif->additem(sd,idx,1,0);
if (ep)
- pc_equipitem(sd,idx,ep);
+ pc->equipitem(sd,idx,ep);
clif->misceffect(&sd->bl,3);
if(item->refine == 10 &&
item->card[0] == CARD0_FORGE &&
@@ -14264,22 +14271,22 @@ void skill_weaponrefine (struct map_session_data *sd, int idx)
{ // Fame point system [DracoRPG]
switch(ditem->wlv){
case 1:
- pc_addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point
+ pc->addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point
break;
case 2:
- pc_addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point
+ pc->addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point
break;
case 3:
- pc_addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point
+ pc->addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point
break;
}
}
} else {
item->refine = 0;
if(item->equip)
- pc_unequipitem(sd,idx,3);
+ pc->unequipitem(sd,idx,3);
clif->refine(sd->fd,1,idx,item->refine);
- pc_delitem(sd,idx,1,0,2, LOG_TYPE_OTHER);
+ pc->delitem(sd,idx,1,0,0, LOG_TYPE_OTHER);
clif->misceffect(&sd->bl,2);
clif->emotion(&sd->bl, E_OMG);
}
@@ -14298,13 +14305,13 @@ int skill_autospell (struct map_session_data *sd, uint16 skill_id)
nullpo_ret(sd);
skill_lv = sd->menuskill_val;
- lv=pc_checkskill(sd,skill_id);
+ lv=pc->checkskill(sd,skill_id);
if(!skill_lv || !lv) return 0; // Player must learn the skill before doing auto-spell [Lance]
if(skill_id==MG_NAPALMBEAT) maxlv=3;
else if(skill_id==MG_COLDBOLT || skill_id==MG_FIREBOLT || skill_id==MG_LIGHTNINGBOLT){
- if (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_SAGE)
+ if (sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_SAGE)
maxlv =10; //Soul Linker bonus. [Skotlex]
else if(skill_lv==2) maxlv=1;
else if(skill_lv==3) maxlv=2;
@@ -14341,10 +14348,10 @@ int skill_sit_count (struct block_list *bl, va_list ap) {
if(!pc_issit(sd))
return 0;
- if(type&1 && pc_checkskill(sd,RG_GANGSTER) > 0)
+ if(type&1 && pc->checkskill(sd,RG_GANGSTER) > 0)
return 1;
- if(type&2 && (pc_checkskill(sd,TK_HPTIME) > 0 || pc_checkskill(sd,TK_SPTIME) > 0))
+ if(type&2 && (pc->checkskill(sd,TK_HPTIME) > 0 || pc->checkskill(sd,TK_SPTIME) > 0))
return 1;
return 0;
@@ -14359,10 +14366,10 @@ int skill_sit_in (struct block_list *bl, va_list ap) {
if(!pc_issit(sd))
return 0;
- if(type&1 && pc_checkskill(sd,RG_GANGSTER) > 0)
+ if(type&1 && pc->checkskill(sd,RG_GANGSTER) > 0)
sd->state.gangsterparadise=1;
- if(type&2 && (pc_checkskill(sd,TK_HPTIME) > 0 || pc_checkskill(sd,TK_SPTIME) > 0 )) {
+ if(type&2 && (pc->checkskill(sd,TK_HPTIME) > 0 || pc->checkskill(sd,TK_SPTIME) > 0 )) {
sd->state.rest=1;
status_calc_regen(bl, &sd->battle_status, &sd->regen);
status_calc_regen_rate(bl, &sd->regen, &sd->sc);
@@ -14392,15 +14399,15 @@ int skill_sit (struct map_session_data *sd, int type)
nullpo_ret(sd);
- if((lv = pc_checkskill(sd,RG_GANGSTER)) > 0) {
+ if((lv = pc->checkskill(sd,RG_GANGSTER)) > 0) {
flag|=1;
range = skill->get_splash(RG_GANGSTER, lv);
}
- if((lv = pc_checkskill(sd,TK_HPTIME)) > 0) {
+ if((lv = pc->checkskill(sd,TK_HPTIME)) > 0) {
flag|=2;
range = skill->get_splash(TK_HPTIME, lv);
}
- else if ((lv = pc_checkskill(sd,TK_SPTIME)) > 0) {
+ else if ((lv = pc->checkskill(sd,TK_SPTIME)) > 0) {
flag|=2;
range = skill->get_splash(TK_SPTIME, lv);
}
@@ -14414,11 +14421,11 @@ int skill_sit (struct map_session_data *sd, int type)
if (!flag) return 0;
if(type) {
- if (map_foreachinrange(skill->sit_count,&sd->bl, range, BL_PC, flag) > 1)
- map_foreachinrange(skill->sit_in,&sd->bl, range, BL_PC, flag);
+ if (iMap->foreachinrange(skill->sit_count,&sd->bl, range, BL_PC, flag) > 1)
+ iMap->foreachinrange(skill->sit_in,&sd->bl, range, BL_PC, flag);
} else {
- if (map_foreachinrange(skill->sit_count,&sd->bl, range, BL_PC, flag) < 2)
- map_foreachinrange(skill->sit_out,&sd->bl, range, BL_PC, flag);
+ if (iMap->foreachinrange(skill->sit_count,&sd->bl, range, BL_PC, flag) < 2)
+ iMap->foreachinrange(skill->sit_out,&sd->bl, range, BL_PC, flag);
}
return 0;
}
@@ -14464,7 +14471,7 @@ void skill_unitsetmapcell (struct skill_unit *src, uint16 skill_id, uint16 skill
for( y = src->bl.y - range; y <= src->bl.y + range; ++y )
for( x = src->bl.x - range; x <= src->bl.x + range; ++x )
- map_setcell(src->bl.m, x, y, cell, flag);
+ map[src->bl.m].setcell(src->bl.m, x, y, cell, flag);
}
/*==========================================
@@ -14603,7 +14610,7 @@ int skill_greed (struct block_list *bl, va_list ap) {
nullpo_ret(src = va_arg(ap, struct block_list *));
if(src->type == BL_PC && (sd=(struct map_session_data *)src) && bl->type==BL_ITEM && (fitem=(struct flooritem_data *)bl))
- pc_takeitem(sd, fitem);
+ pc->takeitem(sd, fitem);
return 0;
}
@@ -14637,11 +14644,11 @@ int skill_detonator(struct block_list *bl, va_list ap)
clif->talkiebox(bl,unit->group->valstr);
unit->group->val2 = -1;
} else
- map_foreachinrange(skill->trap_splash,bl,skill->get_splash(unit->group->skill_id,unit->group->skill_lv),unit->group->bl_flag,bl,unit->group->tick);
+ iMap->foreachinrange(skill->trap_splash,bl,skill->get_splash(unit->group->skill_id,unit->group->skill_lv),unit->group->bl_flag,bl,unit->group->tick);
clif->changetraplook(bl,unit_id == UNT_FIRINGTRAP ? UNT_DUMMYSKILL : UNT_USED_TRAPS);
unit->group->unit_id = UNT_USED_TRAPS;
- unit->group->limit = DIFF_TICK(gettick(),unit->group->tick) +
+ unit->group->limit = DIFF_TICK(iTimer->gettick(),unit->group->tick) +
(unit_id == UNT_TALKIEBOX ? 5000 : (unit_id == UNT_CLUSTERBOMB || unit_id == UNT_ICEBOUNDTRAP? 2500 : 1500) );
break;
}
@@ -14790,7 +14797,7 @@ int skill_trap_splash (struct block_list *bl, va_list ap) {
return 0;
nullpo_ret(sg = unit->group);
- nullpo_ret(ss = map_id2bl(sg->src_id));
+ nullpo_ret(ss = iMap->id2bl(sg->src_id));
if(battle->check_target(src,bl,sg->target_flag) <= 0)
return 0;
@@ -14835,7 +14842,7 @@ int skill_trap_splash (struct block_list *bl, va_list ap) {
case UNT_MAIZETRAP:
case UNT_VERDURETRAP:
if( bl->type != BL_PC && !is_boss(bl) )
- sc_start2(bl,SC_ELEMENTALCHANGE,100,sg->skill_lv,skill->get_ele(sg->skill_id,sg->skill_lv),skill->get_time2(sg->skill_id,sg->skill_lv));
+ sc_start2(bl,SC_ARMOR_PROPERTY,100,sg->skill_lv,skill->get_ele(sg->skill_id,sg->skill_lv),skill->get_time2(sg->skill_id,sg->skill_lv));
break;
case UNT_REVERBERATION:
skill->addtimerskill(ss,tick+50,bl->id,0,0,WM_REVERBERATION_MELEE,sg->skill_lv,BF_WEAPON,0); // for proper skill delay animation when use with Dominion Impulse
@@ -14854,7 +14861,7 @@ int skill_trap_splash (struct block_list *bl, va_list ap) {
int skill_enchant_elemental_end (struct block_list *bl, int type)
{
struct status_change *sc;
- const enum sc_type scs[] = { SC_ENCPOISON, SC_ASPERSIO, SC_FIREWEAPON, SC_WATERWEAPON, SC_WINDWEAPON, SC_EARTHWEAPON, SC_SHADOWWEAPON, SC_GHOSTWEAPON, SC_ENCHANTARMS, SC_EXEEDBREAK };
+ const enum sc_type scs[] = { SC_ENCHANTPOISON, SC_ASPERSIO, SC_PROPERTYFIRE, SC_PROPERTYWATER, SC_PROPERTYWIND, SC_PROPERTYGROUND, SC_PROPERTYDARK, SC_PROPERTYTELEKINESIS, SC_ENCHANTARMS, SC_EXEEDBREAK };
int i;
nullpo_ret(bl);
nullpo_ret(sc= status_get_sc(bl));
@@ -14878,7 +14885,7 @@ bool skill_check_cloaking(struct block_list *bl, struct status_change_entry *sce
|| (bl->type != BL_PC && battle_config.monster_cloak_check_type&1) )
{ //Check for walls.
int i;
- ARR_FIND( 0, 8, i, map_getcell(bl->m, bl->x+dx[i], bl->y+dy[i], CELL_CHKNOPASS) != 0 );
+ ARR_FIND( 0, 8, i, iMap->getcell(bl->m, bl->x+dx[i], bl->y+dy[i], CELL_CHKNOPASS) != 0 );
if( i == 8 )
wall = false;
}
@@ -14909,7 +14916,7 @@ bool skill_check_camouflage(struct block_list *bl, struct status_change_entry *s
if( bl->type == BL_PC ) { //Check for walls.
int i;
- ARR_FIND( 0, 8, i, map_getcell(bl->m, bl->x+dx[i], bl->y+dy[i], CELL_CHKNOPASS) != 0 );
+ ARR_FIND( 0, 8, i, iMap->getcell(bl->m, bl->x+dx[i], bl->y+dy[i], CELL_CHKNOPASS) != 0 );
if( i == 8 )
wall = false;
}
@@ -14942,7 +14949,7 @@ struct skill_unit *skill_initunit (struct skill_unit_group *group, int idx, int
if(!unit->alive)
group->alive_count++;
- unit->bl.id=map_get_new_object_id();
+ unit->bl.id=iMap->get_new_object_id();
unit->bl.type=BL_SKILL;
unit->bl.m=group->map;
unit->bl.x=x;
@@ -14953,13 +14960,13 @@ struct skill_unit *skill_initunit (struct skill_unit_group *group, int idx, int
unit->val2=val2;
idb_put(skillunit_db, unit->bl.id, unit);
- map_addiddb(&unit->bl);
- map_addblock(&unit->bl);
+ iMap->addiddb(&unit->bl);
+ iMap->addblock(&unit->bl);
// perform oninit actions
switch (group->skill_id) {
case WZ_ICEWALL:
- map_setgatcell(unit->bl.m,unit->bl.x,unit->bl.y,5);
+ iMap->setgatcell(unit->bl.m,unit->bl.x,unit->bl.y,5);
clif->changemapcell(0,unit->bl.m,unit->bl.x,unit->bl.y,5,AREA);
skill->unitsetmapcell(unit,WZ_ICEWALL,group->skill_lv,CELL_ICEWALL,true);
map[unit->bl.m].icewall_num++;
@@ -15002,18 +15009,18 @@ int skill_delunit (struct skill_unit* unit) {
// invoke onout event
if( !unit->range )
- map_foreachincell(skill->unit_effect,unit->bl.m,unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,gettick(),4);
+ iMap->foreachincell(skill->unit_effect,unit->bl.m,unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,iTimer->gettick(),4);
// perform ondelete actions
switch (group->skill_id) {
case HT_ANKLESNARE: {
- struct block_list* target = map_id2bl(group->val2);
+ struct block_list* target = iMap->id2bl(group->val2);
if( target )
- status_change_end(target, SC_ANKLE, INVALID_TIMER);
+ status_change_end(target, SC_ANKLESNARE, INVALID_TIMER);
}
break;
case WZ_ICEWALL:
- map_setgatcell(unit->bl.m,unit->bl.x,unit->bl.y,unit->val2);
+ iMap->setgatcell(unit->bl.m,unit->bl.x,unit->bl.y,unit->val2);
clif->changemapcell(0,unit->bl.m,unit->bl.x,unit->bl.y,unit->val2,ALL_SAMEMAP); // hack to avoid clientside cell bug
skill->unitsetmapcell(unit,WZ_ICEWALL,group->skill_lv,CELL_ICEWALL,false);
map[unit->bl.m].icewall_num--;
@@ -15025,7 +15032,7 @@ int skill_delunit (struct skill_unit* unit) {
skill->unitsetmapcell(unit,HP_BASILICA,group->skill_lv,CELL_BASILICA,false);
break;
case RA_ELECTRICSHOCKER: {
- struct block_list* target = map_id2bl(group->val2);
+ struct block_list* target = iMap->id2bl(group->val2);
if( target )
status_change_end(target, SC_ELECTRICSHOCKER, INVALID_TIMER);
}
@@ -15035,7 +15042,7 @@ int skill_delunit (struct skill_unit* unit) {
break;
case SC_MANHOLE: // Note : Removing the unit don't remove the status (official info)
if( group->val2 ) { // Someone Traped
- struct status_change *tsc = status_get_sc( map_id2bl(group->val2));
+ struct status_change *tsc = status_get_sc( iMap->id2bl(group->val2));
if( tsc && tsc->data[SC__MANHOLE] )
tsc->data[SC__MANHOLE]->val4 = 0; // Remove the Unit ID
}
@@ -15045,8 +15052,8 @@ int skill_delunit (struct skill_unit* unit) {
clif->skill_delunit(unit);
unit->group=NULL;
- map_delblock(&unit->bl); // don't free yet
- map_deliddb(&unit->bl);
+ iMap->delblock(&unit->bl); // don't free yet
+ iMap->deliddb(&unit->bl);
idb_remove(skillunit_db, unit->bl.id);
if(--group->alive_count==0)
skill->del_unitgroup(group,ALC_MARK);
@@ -15104,7 +15111,7 @@ struct skill_unit_group* skill_initunitgroup (struct block_list* src, int count,
if(i == MAX_SKILLUNITGROUP) {
// array is full, make room by discarding oldest group
int j=0;
- unsigned maxdiff=0,x,tick=gettick();
+ unsigned maxdiff=0,x,tick=iTimer->gettick();
for(i=0;i<MAX_SKILLUNITGROUP && ud->skillunit[i];i++)
if((x=DIFF_TICK(tick,ud->skillunit[i]->tick))>maxdiff){
maxdiff=x;
@@ -15133,7 +15140,7 @@ struct skill_unit_group* skill_initunitgroup (struct block_list* src, int count,
group->map = src->m;
group->limit = limit;
group->interval = interval;
- group->tick = gettick();
+ group->tick = iTimer->gettick();
group->valstr = NULL;
ud->skillunit[i] = group;
@@ -15160,7 +15167,7 @@ int skill_delunitgroup(struct skill_unit_group *group, const char* file, int lin
return 0;
}
- src=map_id2bl(group->src_id);
+ src=iMap->id2bl(group->src_id);
ud = unit_bl2ud(src);
if(!src || !ud) {
ShowError("skill_delunitgroup: Group's source not found! (src_id: %d skill_id: %d)\n", group->src_id, group->skill_id);
@@ -15262,7 +15269,7 @@ int skill_delunitgroup(struct skill_unit_group *group, const char* file, int lin
}
idb_remove(group_db, group->group_id);
- map_freeblock(&group->unit->bl); // schedules deallocation of whole array (HACK)
+ iMap->freeblock(&group->unit->bl); // schedules deallocation of whole array (HACK)
group->unit=NULL;
group->group_id=0;
group->unit_count=0;
@@ -15326,7 +15333,7 @@ struct skill_unit_group_tickset *skill_unitgrouptickset_search (struct block_lis
}
if (j == -1) {
- ShowWarning ("skill_unitgrouptickset_search: tickset is full\n");
+ ShowWarning ("skill_unitgrouptickset_search: tickset is full. ( failed for skill '%s' on unit %d )\n",skill->get_name(group->skill_id),bl->type);
j = id % MAX_SKILLUNITGROUPTICKSET;
}
@@ -15348,7 +15355,7 @@ int skill_unit_timer_sub_onplace (struct block_list* bl, va_list ap) {
nullpo_ret(group);
- if( !(skill->get_inf2(group->skill_id)&(INF2_SONG_DANCE|INF2_TRAP|INF2_NOLP)) && map_getcell(bl->m, bl->x, bl->y, CELL_CHKLANDPROTECTOR) )
+ if( !(skill->get_inf2(group->skill_id)&(INF2_SONG_DANCE|INF2_TRAP|INF2_NOLP)) && iMap->getcell(bl->m, bl->x, bl->y, CELL_CHKLANDPROTECTOR) )
return 0; //AoE skills are ineffective. [Skotlex]
if( battle->check_target(&unit->bl,bl,group->target_flag) <= 0 )
@@ -15421,13 +15428,13 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
{
struct block_list* src;
- if( unit->val1 > 0 && (src = map_id2bl(group->src_id)) != NULL && src->type == BL_PC )
+ if( unit->val1 > 0 && (src = iMap->id2bl(group->src_id)) != NULL && src->type == BL_PC )
{ // revert unit back into a trap
struct item item_tmp;
memset(&item_tmp,0,sizeof(item_tmp));
item_tmp.nameid = group->item_id?group->item_id:ITEMID_TRAP;
item_tmp.identify = 1;
- map_addflooritem(&item_tmp,1,bl->m,bl->x,bl->y,0,0,0,0);
+ iMap->addflooritem(&item_tmp,1,bl->m,bl->x,bl->y,0,0,0,0);
}
skill->delunit(unit);
}
@@ -15441,23 +15448,23 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
group->limit = skill->get_time(group->skill_id,group->skill_lv);
unit->limit = skill->get_time(group->skill_id,group->skill_lv);
// apply effect to all units standing on it
- map_foreachincell(skill->unit_effect,unit->bl.m,unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,gettick(),1);
+ iMap->foreachincell(skill->unit_effect,unit->bl.m,unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,iTimer->gettick(),1);
break;
case UNT_CALLFAMILY:
{
struct map_session_data *sd = NULL;
if(group->val1) {
- sd = map_charid2sd(group->val1);
+ sd = iMap->charid2sd(group->val1);
group->val1 = 0;
if (sd && !map[sd->bl.m].flag.nowarp)
- pc_setpos(sd,map_id2index(unit->bl.m),unit->bl.x,unit->bl.y,CLR_TELEPORT);
+ pc->setpos(sd,map_id2index(unit->bl.m),unit->bl.x,unit->bl.y,CLR_TELEPORT);
}
if(group->val2) {
- sd = map_charid2sd(group->val2);
+ sd = iMap->charid2sd(group->val2);
group->val2 = 0;
if (sd && !map[sd->bl.m].flag.nowarp)
- pc_setpos(sd,map_id2index(unit->bl.m),unit->bl.x,unit->bl.y,CLR_TELEPORT);
+ pc->setpos(sd,map_id2index(unit->bl.m),unit->bl.x,unit->bl.y,CLR_TELEPORT);
}
skill->delunit(unit);
}
@@ -15469,23 +15476,23 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
break;
}
clif->changetraplook(bl,UNT_USED_TRAPS);
- map_foreachinrange(skill->trap_splash, bl, skill->get_splash(group->skill_id, group->skill_lv), group->bl_flag, bl, tick);
+ iMap->foreachinrange(skill->trap_splash, bl, skill->get_splash(group->skill_id, group->skill_lv), group->bl_flag, bl, tick);
group->limit = DIFF_TICK(tick,group->tick)+1000;
unit->limit = DIFF_TICK(tick,group->tick)+1000;
group->unit_id = UNT_USED_TRAPS;
break;
case UNT_FEINTBOMB: {
- struct block_list *src = map_id2bl(group->src_id);
+ struct block_list *src = iMap->id2bl(group->src_id);
if( src )
- map_foreachinrange(skill->area_sub, &group->unit->bl, unit->range, splash_target(src), src, SC_FEINTBOMB, group->skill_lv, tick, BCT_ENEMY|SD_ANIMATION|1, skill->castend_damage_id);
+ iMap->foreachinrange(skill->area_sub, &group->unit->bl, unit->range, splash_target(src), src, SC_FEINTBOMB, group->skill_lv, tick, BCT_ENEMY|SD_ANIMATION|1, skill->castend_damage_id);
skill->delunit(unit);
break;
}
case UNT_BANDING:
{
- struct block_list *src = map_id2bl(group->src_id);
+ struct block_list *src = iMap->id2bl(group->src_id);
struct status_change *sc;
if( !src || (sc = status_get_sc(src)) == NULL || !sc->data[SC_BANDING] )
{
@@ -15532,7 +15539,7 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
case UNT_REVERBERATION:
if( unit->val1 <= 0 ){
clif->changetraplook(bl,UNT_USED_TRAPS);
- map_foreachinrange(skill->trap_splash, bl, skill->get_splash(group->skill_id, group->skill_lv), group->bl_flag, bl, tick);
+ iMap->foreachinrange(skill->trap_splash, bl, skill->get_splash(group->skill_id, group->skill_lv), group->bl_flag, bl, tick);
group->limit = DIFF_TICK(tick,group->tick)+1000;
unit->limit = DIFF_TICK(tick,group->tick)+1000;
group->unit_id = UNT_USED_TRAPS;
@@ -15556,9 +15563,9 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
if( unit->range >= 0 && group->interval != -1 )
{
if( battle_config.skill_wall_check )
- map_foreachinshootrange(skill->unit_timer_sub_onplace, bl, unit->range, group->bl_flag, bl,tick);
+ iMap->foreachinshootrange(skill->unit_timer_sub_onplace, bl, unit->range, group->bl_flag, bl,tick);
else
- map_foreachinrange(skill->unit_timer_sub_onplace, bl, unit->range, group->bl_flag, bl,tick);
+ iMap->foreachinrange(skill->unit_timer_sub_onplace, bl, unit->range, group->bl_flag, bl,tick);
if(unit->range == -1) //Unit disabled, but it should not be deleted yet.
group->unit_id = UNT_USED_TRAPS;
@@ -15580,11 +15587,11 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
* Executes on all skill units every SKILLUNITTIMER_INTERVAL miliseconds.
*------------------------------------------*/
int skill_unit_timer(int tid, unsigned int tick, int id, intptr_t data) {
- map_freeblock_lock();
+ iMap->freeblock_lock();
skillunit_db->foreach(skillunit_db, skill->unit_timer_sub, tick);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
@@ -15700,7 +15707,7 @@ int skill_unit_move (struct block_list *bl, unsigned int tick, int flag) {
memset(skill_unit_temp, 0, sizeof(skill_unit_temp));
}
- map_foreachincell(skill->unit_move_sub,bl->m,bl->x,bl->y,BL_SKILL,bl,tick,flag);
+ iMap->foreachincell(skill->unit_move_sub,bl->m,bl->x,bl->y,BL_SKILL,bl,tick,flag);
if( flag&2 && flag&1 ) { //Onplace, check any skill units you have left.
int i;
@@ -15718,7 +15725,7 @@ int skill_unit_move (struct block_list *bl, unsigned int tick, int flag) {
int skill_unit_move_unit_group (struct skill_unit_group *group, int16 m, int16 dx, int16 dy)
{
int i,j;
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
int *m_flag;
struct skill_unit *unit1;
struct skill_unit *unit2;
@@ -15766,14 +15773,14 @@ int skill_unit_move_unit_group (struct skill_unit_group *group, int16 m, int16 d
if (!(m_flag[i]&0x2)) {
if (group->state.song_dance&0x1) //Cancel dissonance effect.
skill->dance_overlap(unit1, 0);
- map_foreachincell(skill->unit_effect,unit1->bl.m,unit1->bl.x,unit1->bl.y,group->bl_flag,&unit1->bl,tick,4);
+ iMap->foreachincell(skill->unit_effect,unit1->bl.m,unit1->bl.x,unit1->bl.y,group->bl_flag,&unit1->bl,tick,4);
}
//Move Cell using "smart" criteria (avoid useless moving around)
switch(m_flag[i])
{
case 0:
//Cell moves independently, safely move it.
- map_moveblock(&unit1->bl, unit1->bl.x+dx, unit1->bl.y+dy, tick);
+ iMap->moveblock(&unit1->bl, unit1->bl.x+dx, unit1->bl.y+dy, tick);
break;
case 1:
//Cell moves unto another cell, look for a replacement cell that won't collide
@@ -15784,7 +15791,7 @@ int skill_unit_move_unit_group (struct skill_unit_group *group, int16 m, int16 d
continue;
//Move to where this cell would had moved.
unit2 = &group->unit[j];
- map_moveblock(&unit1->bl, unit2->bl.x+dx, unit2->bl.y+dy, tick);
+ iMap->moveblock(&unit1->bl, unit2->bl.x+dx, unit2->bl.y+dy, tick);
j++; //Skip this cell as we have used it.
break;
}
@@ -15797,7 +15804,7 @@ int skill_unit_move_unit_group (struct skill_unit_group *group, int16 m, int16 d
if (group->state.song_dance&0x1) //Check for dissonance effect.
skill->dance_overlap(unit1, 1);
clif->skill_setunit(unit1);
- map_foreachincell(skill->unit_effect,unit1->bl.m,unit1->bl.x,unit1->bl.y,group->bl_flag,&unit1->bl,tick,1);
+ iMap->foreachincell(skill->unit_effect,unit1->bl.m,unit1->bl.x,unit1->bl.y,group->bl_flag,&unit1->bl,tick,1);
}
}
aFree(m_flag);
@@ -15819,7 +15826,7 @@ int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger,
for(i=0;i<MAX_SKILL_PRODUCE_DB;i++){
if(skill_produce_db[i].nameid == nameid ){
if((j=skill_produce_db[i].req_skill)>0 &&
- pc_checkskill(sd,j) < skill_produce_db[i].req_skill_lv)
+ pc->checkskill(sd,j) < skill_produce_db[i].req_skill_lv)
continue; // must iterate again to check other skills that produce it. [malufett]
if( j > 0 && sd->menuskill_id > 0 && sd->menuskill_id != j )
continue; // special case
@@ -15830,7 +15837,7 @@ int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger,
if( i >= MAX_SKILL_PRODUCE_DB )
return 0;
- if( pc_checkadditem(sd, nameid, qty) == ADDITEM_OVERAMOUNT )
+ if( pc->checkadditem(sd, nameid, qty) == ADDITEM_OVERAMOUNT )
{// cannot carry the produced stuff
return 0;
}
@@ -15853,7 +15860,7 @@ int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger,
if( (id=skill_produce_db[i].mat_id[j]) <= 0 )
continue;
if(skill_produce_db[i].mat_amount[j] <= 0) {
- if(pc_search_inventory(sd,id) < 0)
+ if(pc->search_inventory(sd,id) < 0)
return 0;
}
else {
@@ -15905,23 +15912,23 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid,
int j;
if( slot[i]<=0 )
continue;
- j = pc_search_inventory(sd,slot[i]);
+ j = pc->search_inventory(sd,slot[i]);
if(j < 0)
continue;
if(slot[i]==1000){ /* Star Crumb */
- pc_delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE);
+ pc->delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE);
sc++;
}
if(slot[i]>=994 && slot[i]<=997 && ele==0){ /* Flame Heart . . . Great Nature */
static const int ele_table[4]={3,1,4,2};
- pc_delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE);
+ pc->delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE);
ele=ele_table[slot[i]-994];
}
}
if( skill_id == RK_RUNEMASTERY ) {
- int temp_qty, skill_lv = pc_checkskill(sd,skill_id);
- data = itemdb_search(nameid);
+ int temp_qty, skill_lv = pc->checkskill(sd,skill_id);
+ data = itemdb->search(nameid);
if( skill_lv == 10 ) temp_qty = 1 + rnd()%3;
else if( skill_lv > 5 ) temp_qty = 1 + rnd()%2;
@@ -15955,12 +15962,12 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid,
x=( skill_id == RK_RUNEMASTERY ? 1 : qty)*skill_produce_db[idx].mat_amount[i];
do{
int y=0;
- j = pc_search_inventory(sd,id);
+ j = pc->search_inventory(sd,id);
if(j >= 0){
y = sd->status.inventory[j].amount;
if(y>x)y=x;
- pc_delitem(sd,j,y,0,0,LOG_TYPE_PRODUCE);
+ pc->delitem(sd,j,y,0,0,LOG_TYPE_PRODUCE);
} else
ShowError("skill_produce_mix: material item error\n");
@@ -15976,7 +15983,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid,
case BS_STEEL:
case BS_ENCHANTEDSTONE:
// Ores & Metals Refining - skill bonuses are straight from kRO website [DracoRPG]
- i = pc_checkskill(sd,skill_id);
+ i = pc->checkskill(sd,skill_id);
make_per = sd->status.job_level*20 + status->dex*10 + status->luk*10; //Base chance
switch(nameid){
case 998: // Iron
@@ -16007,8 +16014,8 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid,
case AM_TWILIGHT1:
case AM_TWILIGHT2:
case AM_TWILIGHT3:
- make_per = pc_checkskill(sd,AM_LEARNINGPOTION)*50
- + pc_checkskill(sd,AM_PHARMACY)*300 + sd->status.job_level*20
+ make_per = pc->checkskill(sd,AM_LEARNINGPOTION)*50
+ + pc->checkskill(sd,AM_PHARMACY)*300 + sd->status.job_level*20
+ (status->int_/2)*10 + status->dex*10+status->luk*10;
if(homun_alive(sd->hd)) {//Player got a homun
int skill;
@@ -16056,40 +16063,39 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid,
**/
case RK_RUNEMASTERY:
{
- int A = 100 * (51 + 2 * pc_checkskill(sd, skill_id));
- int B = 100 * status->dex / 30 + 10 * (status->luk + sd->status.job_level);
+ int A = 5100 + 200 * pc->checkskill(sd, skill_id);
+ int B = 10 * status->dex / 3 + (status->luk + sd->status.job_level);
int C = 100 * cap_value(sd->itemid,0,100); //itemid depend on makerune()
- int D = 0;
+ int D = 2500;
switch (nameid) { //rune rank it_diff 9 craftable rune
- case ITEMID_BERKANA:
- D = -2000;
- break; //Rank S
- case ITEMID_NAUTHIZ:
- case ITEMID_URUZ:
- D = -1500;
- break; //Rank A
- case ITEMID_ISA:
- case ITEMID_WYRD:
- D = -1000;
- break; //Rank B
case ITEMID_RAIDO:
case ITEMID_THURISAZ:
case ITEMID_HAGALAZ:
case ITEMID_OTHILA:
- D = -500;
- break; //Rank C
- default: D = -1500;
- break; //not specified =-15%
+ D -= 500; //Rank C
+ case ITEMID_ISA:
+ case ITEMID_WYRD:
+ D -= 500; //Rank B
+ case ITEMID_NAUTHIZ:
+ case ITEMID_URUZ:
+ D -= 500; //Rank A
+ case ITEMID_BERKANA:
+ D -= 500; //Rank S
}
- make_per = A + B + C + D;
+ make_per = A + B + C - D;
break;
}
/**
* Guilotine Cross
**/
case GC_CREATENEWPOISON:
- make_per = 3000 + 500 * pc_checkskill(sd,GC_RESEARCHNEWPOISON);
- qty = 1+rnd()%pc_checkskill(sd,GC_RESEARCHNEWPOISON);
+ {
+ const int min[] = {2, 2, 3, 3, 4, 4, 5, 5, 6, 6};
+ const int max[] = {4, 5, 5, 6, 6, 7, 7, 8, 8, 9};
+ uint16 lv = pc->checkskill(sd,GC_RESEARCHNEWPOISON);
+ make_per = 3000 + 500 * lv ;
+ qty = min[lv] + rand()%(max[lv] - min[lv]);
+ }
break;
case GN_CHANGEMATERIAL:
for(i=0; i<MAX_SKILL_PRODUCE_DB; i++)
@@ -16105,7 +16111,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid,
difficulty = (620 - 20 * skill_lv);// (620 - 20 * Skill Level)
make_per = status->int_ + status->dex/2 + status->luk + sd->status.job_level + (30+rnd()%120) + // (Caster?s INT) + (Caster?s DEX / 2) + (Caster?s LUK) + (Caster?s Job Level) + Random number between (30 ~ 150) +
- (sd->status.base_level-100) + pc_checkskill(sd, AM_LEARNINGPOTION) + pc_checkskill(sd, CR_FULLPROTECTION)*(4+rnd()%6); // (Caster?s Base Level - 100) + (Potion Research x 5) + (Full Chemical Protection Skill Level) x (Random number between 4 ~ 10)
+ (sd->status.base_level-100) + pc->checkskill(sd, AM_LEARNINGPOTION) + pc->checkskill(sd, CR_FULLPROTECTION)*(4+rnd()%6); // (Caster?s Base Level - 100) + (Potion Research x 5) + (Full Chemical Protection Skill Level) x (Random number between 4 ~ 10)
switch(nameid){// difficulty factor
case 12422: case 12425:
@@ -16207,13 +16213,13 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid,
}
} else { // Weapon Forging - skill bonuses are straight from kRO website, other things from a jRO calculator [DracoRPG]
make_per = 5000 + sd->status.job_level*20 + status->dex*10 + status->luk*10; // Base
- make_per += pc_checkskill(sd,skill_id)*500; // Smithing skills bonus: +5/+10/+15
- make_per += pc_checkskill(sd,BS_WEAPONRESEARCH)*100 +((wlv >= 3)? pc_checkskill(sd,BS_ORIDEOCON)*100:0); // Weaponry Research bonus: +1/+2/+3/+4/+5/+6/+7/+8/+9/+10, Oridecon Research bonus (custom): +1/+2/+3/+4/+5
+ make_per += pc->checkskill(sd,skill_id)*500; // Smithing skills bonus: +5/+10/+15
+ make_per += pc->checkskill(sd,BS_WEAPONRESEARCH)*100 +((wlv >= 3)? pc->checkskill(sd,BS_ORIDEOCON)*100:0); // Weaponry Research bonus: +1/+2/+3/+4/+5/+6/+7/+8/+9/+10, Oridecon Research bonus (custom): +1/+2/+3/+4/+5
make_per -= (ele?2000:0) + sc*1500 + (wlv>1?wlv*1000:0); // Element Stone: -20%, Star Crumb: -15% each, Weapon level malus: -0/-20/-30
- if(pc_search_inventory(sd,989) > 0) make_per+= 1000; // Emperium Anvil: +10
- else if(pc_search_inventory(sd,988) > 0) make_per+= 500; // Golden Anvil: +5
- else if(pc_search_inventory(sd,987) > 0) make_per+= 300; // Oridecon Anvil: +3
- else if(pc_search_inventory(sd,986) > 0) make_per+= 0; // Anvil: +0?
+ if(pc->search_inventory(sd,989) > 0) make_per+= 1000; // Emperium Anvil: +10
+ else if(pc->search_inventory(sd,988) > 0) make_per+= 500; // Golden Anvil: +5
+ else if(pc->search_inventory(sd,987) > 0) make_per+= 300; // Oridecon Anvil: +3
+ else if(pc->search_inventory(sd,986) > 0) make_per+= 0; // Anvil: +0?
if(battle_config.wp_rate != 100)
make_per = make_per * battle_config.wp_rate / 100;
}
@@ -16283,7 +16289,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid,
clif->produce_effect(sd,0,nameid);
clif->misceffect(&sd->bl,3);
if(itemdb_wlv(nameid) >= 3 && ((ele? 1 : 0) + sc) >= 3) // Fame point system [DracoRPG]
- pc_addfame(sd,10); // Success to forge a lv3 weapon with 3 additional ingredients = +10 fame point
+ pc->addfame(sd,10); // Success to forge a lv3 weapon with 3 additional ingredients = +10 fame point
} else {
int fame = 0;
tmp_item.amount = 0;
@@ -16323,7 +16329,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid,
}
if (fame)
- pc_addfame(sd,fame);
+ pc->addfame(sd,fame);
//Visual effects and the like.
switch (skill_id) {
case AM_PHARMACY:
@@ -16362,9 +16368,9 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid,
for(j=0; j<5; j++){
if( rnd()%1000 < skill_changematerial_db[i].qty_rate[j] ){
tmp_item.amount = qty * skill_changematerial_db[i].qty[j];
- if((flag = pc_additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) {
+ if((flag = pc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) {
clif->additem(sd,0,0,flag);
- map_addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
k++;
}
@@ -16376,9 +16382,9 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid,
return 1;
}
} else if (tmp_item.amount) { //Success
- if((flag = pc_additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) {
+ if((flag = pc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) {
clif->additem(sd,0,0,flag);
- map_addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
if( skill_id == GN_MIX_COOKING || skill_id == GN_MAKEBOMB || skill_id == GN_S_PHARMACY )
clif->msg_skill(sd,skill_id,0x627);
@@ -16428,9 +16434,9 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid,
tmp_item.nameid = compensation[i];
tmp_item.amount = qty;
tmp_item.identify = 1;
- if( pc_additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE) ) {
+ if( pc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE) ) {
clif->additem(sd,0,0,flag);
- map_addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
clif->msg_skill(sd,skill_id,0x628);
}
@@ -16468,10 +16474,10 @@ int skill_arrow_create (struct map_session_data *sd, int nameid)
break;
}
- if(index < 0 || (j = pc_search_inventory(sd,nameid)) < 0)
+ if(index < 0 || (j = pc->search_inventory(sd,nameid)) < 0)
return 1;
- pc_delitem(sd,j,1,0,0,LOG_TYPE_PRODUCE);
+ pc->delitem(sd,j,1,0,0,LOG_TYPE_PRODUCE);
for(i=0;i<MAX_ARROW_RESOURCE;i++) {
memset(&tmp_item,0,sizeof(tmp_item));
tmp_item.identify = 1;
@@ -16485,9 +16491,9 @@ int skill_arrow_create (struct map_session_data *sd, int nameid)
}
if(tmp_item.nameid <= 0 || tmp_item.amount <= 0)
continue;
- if((flag = pc_additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) {
+ if((flag = pc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) {
clif->additem(sd,0,0,flag);
- map_addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
@@ -16497,7 +16503,7 @@ int skill_poisoningweapon( struct map_session_data *sd, int nameid) {
sc_type type;
int chance, i;
nullpo_ret(sd);
- if( nameid <= 0 || (i = pc_search_inventory(sd,nameid)) < 0 || pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) {
+ if( nameid <= 0 || (i = pc->search_inventory(sd,nameid)) < 0 || pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) {
clif->skill_fail(sd,GC_POISONINGWEAPON,USESKILL_FAIL_LEVEL,0);
return 0;
}
@@ -16517,7 +16523,7 @@ int skill_poisoningweapon( struct map_session_data *sd, int nameid) {
}
chance = 2 + 2 * sd->menuskill_val; // 2 + 2 * skill_lv
- sc_start4(&sd->bl, SC_POISONINGWEAPON, 100, pc_checkskill(sd, GC_RESEARCHNEWPOISON), //in Aegis it store the level of GC_RESEARCHNEWPOISON in val1
+ sc_start4(&sd->bl, SC_POISONINGWEAPON, 100, pc->checkskill(sd, GC_RESEARCHNEWPOISON), //in Aegis it store the level of GC_RESEARCHNEWPOISON in val1
type, chance, 0, skill->get_time(GC_POISONINGWEAPON, sd->menuskill_val));
return 0;
@@ -16553,14 +16559,14 @@ int skill_magicdecoy(struct map_session_data *sd, int nameid) {
nullpo_ret(sd);
skill_id = sd->menuskill_val;
- if( nameid <= 0 || !itemdb_is_element(nameid) || (i = pc_search_inventory(sd,nameid)) < 0 || !skill_id || pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) )
+ if( nameid <= 0 || !itemdb_is_element(nameid) || (i = pc->search_inventory(sd,nameid)) < 0 || !skill_id || pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) )
{
clif->skill_fail(sd,NC_MAGICDECOY,USESKILL_FAIL_LEVEL,0);
return 0;
}
// Spawn Position
- pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME);
+ pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME);
x = sd->sc.comet_x;
y = sd->sc.comet_y;
sd->sc.comet_x = sd->sc.comet_y = 0;
@@ -16574,8 +16580,8 @@ int skill_magicdecoy(struct map_session_data *sd, int nameid) {
md->master_id = sd->bl.id;
md->special_state.ai = AI_FLORA;
if( md->deletetimer != INVALID_TIMER )
- delete_timer(md->deletetimer, mob_timer_delete);
- md->deletetimer = add_timer (gettick() + skill->get_time(NC_MAGICDECOY,skill_id), mob_timer_delete, md->bl.id, 0);
+ iTimer->delete_timer(md->deletetimer, mob_timer_delete);
+ md->deletetimer = iTimer->add_timer (iTimer->gettick() + skill->get_time(NC_MAGICDECOY,skill_id), mob_timer_delete, md->bl.id, 0);
mob_spawn(md);
md->status.matk_min = md->status.matk_max = 250 + (50 * skill_id);
}
@@ -16593,8 +16599,8 @@ int skill_spellbook (struct map_session_data *sd, int nameid) {
sc = status_get_sc(&sd->bl);
status_change_end(&sd->bl, SC_STOP, INVALID_TIMER);
- for(i=SC_SPELLBOOK1; i <= SC_MAXSPELLBOOK; i++) if( sc && !sc->data[i] ) break;
- if( i > SC_MAXSPELLBOOK )
+ for(i=SC_SPELLBOOK1; i <= SC_SPELLBOOK7; i++) if( sc && !sc->data[i] ) break;
+ if( i > SC_SPELLBOOK7 )
{
clif->skill_fail(sd, WL_READING_SB, USESKILL_FAIL_SPELLBOOK_READING, 0);
return 0;
@@ -16603,14 +16609,14 @@ int skill_spellbook (struct map_session_data *sd, int nameid) {
ARR_FIND(0,MAX_SKILL_SPELLBOOK_DB,i,skill_spellbook_db[i].nameid == nameid); // Search for information of this item
if( i == MAX_SKILL_SPELLBOOK_DB ) return 0;
- if( !pc_checkskill(sd, (skill_id = skill_spellbook_db[i].skill_id)) )
+ if( !pc->checkskill(sd, (skill_id = skill_spellbook_db[i].skill_id)) )
{ // User don't know the skill
- sc_start(&sd->bl, SC_SLEEP, 100, 1, skill->get_time(WL_READING_SB, pc_checkskill(sd,WL_READING_SB)));
+ sc_start(&sd->bl, SC_SLEEP, 100, 1, skill->get_time(WL_READING_SB, pc->checkskill(sd,WL_READING_SB)));
clif->skill_fail(sd, WL_READING_SB, USESKILL_FAIL_SPELLBOOK_DIFFICULT_SLEEP, 0);
return 0;
}
- max_preserve = 4 * pc_checkskill(sd, WL_FREEZE_SP) + status_get_int(&sd->bl) / 10 + sd->status.base_level / 10;
+ max_preserve = 4 * pc->checkskill(sd, WL_FREEZE_SP) + (status_get_int(&sd->bl) + sd->status.base_level) / 10;
point = skill_spellbook_db[i].point;
if( sc && sc->data[SC_READING_SB] ) {
@@ -16618,16 +16624,16 @@ int skill_spellbook (struct map_session_data *sd, int nameid) {
clif->skill_fail(sd, WL_READING_SB, USESKILL_FAIL_SPELLBOOK_PRESERVATION_POINT, 0);
return 0;
}
- for(i = SC_MAXSPELLBOOK; i >= SC_SPELLBOOK1; i--){ // This is how official saves spellbook. [malufett]
+ for(i = SC_SPELLBOOK7; i >= SC_SPELLBOOK1; i--){ // This is how official saves spellbook. [malufett]
if( !sc->data[i] ){
sc->data[SC_READING_SB]->val2 += point; // increase points
- sc_start4(&sd->bl, (sc_type)i, 100, skill_id, pc_checkskill(sd,skill_id), point, 0, INVALID_TIMER);
+ sc_start4(&sd->bl, (sc_type)i, 100, skill_id, pc->checkskill(sd,skill_id), point, 0, INVALID_TIMER);
break;
}
}
}else{
sc_start2(&sd->bl, SC_READING_SB, 100, 0, point, INVALID_TIMER);
- sc_start4(&sd->bl, SC_MAXSPELLBOOK, 100, skill_id, pc_checkskill(sd,skill_id), point, 0, INVALID_TIMER);
+ sc_start4(&sd->bl, SC_SPELLBOOK7, 100, skill_id, pc->checkskill(sd,skill_id), point, 0, INVALID_TIMER);
}
return 1;
@@ -16696,7 +16702,7 @@ int skill_elementalanalysis(struct map_session_data* sd, int n, uint16 skill_lv,
return 1;
}
- if( pc_delitem(sd,idx,del_amount,0,1,LOG_TYPE_CONSUME) ) {
+ if( pc->delitem(sd,idx,del_amount,0,1,LOG_TYPE_CONSUME) ) {
clif->skill_fail(sd,SO_EL_ANALYSIS,USESKILL_FAIL_LEVEL,0);
return 1;
}
@@ -16713,9 +16719,9 @@ int skill_elementalanalysis(struct map_session_data* sd, int n, uint16 skill_lv,
tmp_item.identify = 1;
if( tmp_item.amount ) {
- if( (flag = pc_additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_CONSUME)) ) {
+ if( (flag = pc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_CONSUME)) ) {
clif->additem(sd,0,0,flag);
- map_addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
}
}
@@ -16793,7 +16799,7 @@ int skill_destroy_trap( struct block_list *bl, va_list ap ) {
case UNT_CLUSTERBOMB:
case UNT_FIRINGTRAP:
case UNT_ICEBOUNDTRAP:
- map_foreachinrange(skill->trap_splash,&su->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &su->bl,tick);
+ iMap->foreachinrange(skill->trap_splash,&su->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &su->bl,tick);
break;
}
// Traps aren't recovered.
@@ -16805,7 +16811,7 @@ int skill_destroy_trap( struct block_list *bl, va_list ap ) {
*
*------------------------------------------*/
int skill_blockpc_end(int tid, unsigned int tick, int id, intptr_t data) {
- struct map_session_data *sd = map_id2sd(id);
+ struct map_session_data *sd = iMap->id2sd(id);
struct skill_cd * cd = NULL;
if (data <= 0 || data >= MAX_SKILL)
@@ -16863,7 +16869,7 @@ int skill_blockpc_start_(struct map_session_data *sd, uint16 skill_id, int tick,
}
if( battle_config.display_status_timers )
- clif->skill_cooldown(sd, idx, tick);
+ clif->skill_cooldown(sd, skill_id, tick);
if( !load ) {// not being loaded initially so ensure the skill delay is recorded
if( !(cd = idb_get(skillcd_db,sd->status.char_id)) ) {// create a new skill cooldown object for map storage
@@ -16878,12 +16884,12 @@ int skill_blockpc_start_(struct map_session_data *sd, uint16 skill_id, int tick,
cd->cursor++;
}
- sd->blockskill[idx] = 0x1|(0xFE&add_timer(gettick()+tick,skill->blockpc_end,sd->bl.id,idx));
+ sd->blockskill[idx] = 0x1|(0xFE&iTimer->add_timer(iTimer->gettick()+tick,skill->blockpc_end,sd->bl.id,idx));
return 0;
}
int skill_blockhomun_end(int tid, unsigned int tick, int id, intptr_t data) { //[orn]
- struct homun_data *hd = (TBL_HOM*) map_id2bl(id);
+ struct homun_data *hd = (TBL_HOM*) iMap->id2bl(id);
if (data <= 0 || data >= MAX_SKILL)
return 0;
if (hd) hd->blockskill[data] = 0;
@@ -16904,11 +16910,11 @@ int skill_blockhomun_start(struct homun_data *hd, uint16 skill_id, int tick) { /
return -1;
}
hd->blockskill[idx] = 1;
- return add_timer(gettick() + tick, skill->blockhomun_end, hd->bl.id, idx);
+ return iTimer->add_timer(iTimer->gettick() + tick, skill->blockhomun_end, hd->bl.id, idx);
}
int skill_blockmerc_end(int tid, unsigned int tick, int id, intptr_t data) {//[orn]
- struct mercenary_data *md = (TBL_MER*)map_id2bl(id);
+ struct mercenary_data *md = (TBL_MER*)iMap->id2bl(id);
if( data <= 0 || data >= MAX_SKILL )
return 0;
if( md ) md->blockskill[data] = 0;
@@ -16929,7 +16935,7 @@ int skill_blockmerc_start(struct mercenary_data *md, uint16 skill_id, int tick)
return -1;
}
md->blockskill[idx] = 1;
- return add_timer(gettick() + tick, skill->blockmerc_end, md->bl.id, idx);
+ return iTimer->add_timer(iTimer->gettick() + tick, skill->blockmerc_end, md->bl.id, idx);
}
/**
* Adds a new skill unit entry for this player to recast after map load
@@ -17338,7 +17344,7 @@ int skill_block_check(struct block_list *bl, sc_type type , uint16 skill_id) {
return 1; // Can't do it.
}
break;
- case SC_KAGEHUMI:
+ case SC_KG_KAGEHUMI:
switch(skill_id) {
case TF_HIDING: case AS_CLOAKING: case GC_CLOAKINGEXCEED: case SC_SHADOWFORM:
case MI_HARMONIZE: case CG_MARIONETTE: case AL_TELEPORT: case TF_BACKSLIDING:
@@ -17581,6 +17587,7 @@ bool skill_parse_row_unitdb(char* split[], int columns, int current) {
else if( strcmpi(split[6],"all")==0 ) skill_db[idx].unit_target = BCT_ALL;
else if( strcmpi(split[6],"enemy")==0 ) skill_db[idx].unit_target = BCT_ENEMY;
else if( strcmpi(split[6],"self")==0 ) skill_db[idx].unit_target = BCT_SELF;
+ else if( strcmpi(split[6],"sameguild")==0 ) skill_db[idx].unit_target = BCT_GUILD|BCT_SAMEGUILD;
else if( strcmpi(split[6],"noone")==0 ) skill_db[idx].unit_target = BCT_NOONE;
else skill_db[idx].unit_target = strtol(split[6],NULL,16);
@@ -17796,27 +17803,27 @@ void skill_readdb(void) {
safestrncpy(skill_db[0].name, "UNKNOWN_SKILL", sizeof(skill_db[0].name));
safestrncpy(skill_db[0].desc, "Unknown Skill", sizeof(skill_db[0].desc));
- sv->readdb(db_path, DBPATH"skill_db.txt" , ',', 17, 17, MAX_SKILL_DB, skill->parse_row_skilldb);
- sv->readdb(db_path, DBPATH"skill_require_db.txt" , ',', 32, 32, MAX_SKILL_DB, skill->parse_row_requiredb);
+ sv->readdb(iMap->db_path, DBPATH"skill_db.txt" , ',', 17, 17, MAX_SKILL_DB, skill->parse_row_skilldb);
+ sv->readdb(iMap->db_path, DBPATH"skill_require_db.txt" , ',', 32, 32, MAX_SKILL_DB, skill->parse_row_requiredb);
#ifdef RENEWAL_CAST
- sv->readdb(db_path, "re/skill_cast_db.txt" , ',', 8, 8, MAX_SKILL_DB, skill->parse_row_castdb);
+ sv->readdb(iMap->db_path, "re/skill_cast_db.txt" , ',', 8, 8, MAX_SKILL_DB, skill->parse_row_castdb);
#else
- sv->readdb(db_path, "pre-re/skill_cast_db.txt" , ',', 7, 7, MAX_SKILL_DB, skill->parse_row_castdb);
+ sv->readdb(iMap->db_path, "pre-re/skill_cast_db.txt" , ',', 7, 7, MAX_SKILL_DB, skill->parse_row_castdb);
#endif
- sv->readdb(db_path, DBPATH"skill_castnodex_db.txt", ',', 2, 3, MAX_SKILL_DB, skill->parse_row_castnodexdb);
- sv->readdb(db_path, DBPATH"skill_unit_db.txt" , ',', 8, 8, MAX_SKILL_DB, skill->parse_row_unitdb);
+ sv->readdb(iMap->db_path, DBPATH"skill_castnodex_db.txt", ',', 2, 3, MAX_SKILL_DB, skill->parse_row_castnodexdb);
+ sv->readdb(iMap->db_path, DBPATH"skill_unit_db.txt" , ',', 8, 8, MAX_SKILL_DB, skill->parse_row_unitdb);
skill->init_unit_layout();
- sv->readdb(db_path, "produce_db.txt" , ',', 4, 4+2*MAX_PRODUCE_RESOURCE, MAX_SKILL_PRODUCE_DB, skill->parse_row_producedb);
- sv->readdb(db_path, "create_arrow_db.txt" , ',', 1+2, 1+2*MAX_ARROW_RESOURCE, MAX_SKILL_ARROW_DB, skill->parse_row_createarrowdb);
- sv->readdb(db_path, "abra_db.txt" , ',', 4, 4, MAX_SKILL_ABRA_DB, skill->parse_row_abradb);
+ sv->readdb(iMap->db_path, "produce_db.txt" , ',', 4, 4+2*MAX_PRODUCE_RESOURCE, MAX_SKILL_PRODUCE_DB, skill->parse_row_producedb);
+ sv->readdb(iMap->db_path, "create_arrow_db.txt" , ',', 1+2, 1+2*MAX_ARROW_RESOURCE, MAX_SKILL_ARROW_DB, skill->parse_row_createarrowdb);
+ sv->readdb(iMap->db_path, "abra_db.txt" , ',', 4, 4, MAX_SKILL_ABRA_DB, skill->parse_row_abradb);
//Warlock
- sv->readdb(db_path, "spellbook_db.txt" , ',', 3, 3, MAX_SKILL_SPELLBOOK_DB, skill->parse_row_spellbookdb);
+ sv->readdb(iMap->db_path, "spellbook_db.txt" , ',', 3, 3, MAX_SKILL_SPELLBOOK_DB, skill->parse_row_spellbookdb);
//Guillotine Cross
- sv->readdb(db_path, "magicmushroom_db.txt" , ',', 1, 1, MAX_SKILL_MAGICMUSHROOM_DB, skill->parse_row_magicmushroomdb);
- sv->readdb(db_path, "skill_reproduce_db.txt", ',', 1, 1, MAX_SKILL_DB, skill->parse_row_reproducedb);
- sv->readdb(db_path, "skill_improvise_db.txt" , ',', 2, 2, MAX_SKILL_IMPROVISE_DB, skill->parse_row_improvisedb);
- sv->readdb(db_path, "skill_changematerial_db.txt" , ',', 4, 4+2*5, MAX_SKILL_PRODUCE_DB, skill->parse_row_changematerialdb);
+ sv->readdb(iMap->db_path, "magicmushroom_db.txt" , ',', 1, 1, MAX_SKILL_MAGICMUSHROOM_DB, skill->parse_row_magicmushroomdb);
+ sv->readdb(iMap->db_path, "skill_reproduce_db.txt", ',', 1, 1, MAX_SKILL_DB, skill->parse_row_reproducedb);
+ sv->readdb(iMap->db_path, "skill_improvise_db.txt" , ',', 2, 2, MAX_SKILL_IMPROVISE_DB, skill->parse_row_improvisedb);
+ sv->readdb(iMap->db_path, "skill_changematerial_db.txt" , ',', 4, 4+2*5, MAX_SKILL_PRODUCE_DB, skill->parse_row_changematerialdb);
}
void skill_reload (void) {
@@ -17851,7 +17858,7 @@ void skill_reload (void) {
*
*------------------------------------------*/
int do_init_skill (void) {
- skilldb_name2id = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, 0);
+ skilldb_name2id = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, MAX_SKILL_NAME_LENGTH);
skill->read_db();
group_db = idb_alloc(DB_OPT_BASE);
@@ -17861,13 +17868,13 @@ int do_init_skill (void) {
skill_unit_ers = ers_new(sizeof(struct skill_unit_group),"skill.c::skill_unit_ers",ERS_OPT_NONE);
skill_timer_ers = ers_new(sizeof(struct skill_timerskill),"skill.c::skill_timer_ers",ERS_OPT_NONE);
- add_timer_func_list(skill->unit_timer,"skill_unit_timer");
- add_timer_func_list(skill->castend_id,"skill_castend_id");
- add_timer_func_list(skill->castend_pos,"skill_castend_pos");
- add_timer_func_list(skill->timerskill,"skill_timerskill");
- add_timer_func_list(skill->blockpc_end, "skill_blockpc_end");
+ iTimer->add_timer_func_list(skill->unit_timer,"skill_unit_timer");
+ iTimer->add_timer_func_list(skill->castend_id,"skill_castend_id");
+ iTimer->add_timer_func_list(skill->castend_pos,"skill_castend_pos");
+ iTimer->add_timer_func_list(skill->timerskill,"skill_timerskill");
+ iTimer->add_timer_func_list(skill->blockpc_end, "skill_blockpc_end");
- add_timer_interval(gettick()+SKILLUNITTIMER_INTERVAL,skill->unit_timer,0,0,SKILLUNITTIMER_INTERVAL);
+ iTimer->add_timer_interval(iTimer->gettick()+SKILLUNITTIMER_INTERVAL,skill->unit_timer,0,0,SKILLUNITTIMER_INTERVAL);
return 0;
}
@@ -17967,6 +17974,7 @@ void skill_defaults(void) {
skill->delay_fix = skill_delay_fix;
skill->check_condition_castbegin = skill_check_condition_castbegin;
skill->check_condition_castend = skill_check_condition_castend;
+ skill->check_condition_char_sub = skill_check_condition_char_sub;
skill->get_requirement = skill_get_requirement;
skill->check_pc_partner = skill_check_pc_partner;
skill->consume_requirement = skill_consume_requirement;
diff --git a/src/map/skill.h b/src/map/skill.h
index c585bbb3a..921a682a2 100644
--- a/src/map/skill.h
+++ b/src/map/skill.h
@@ -37,6 +37,7 @@ struct square;
#define MAX_SKILLUNITGROUP 25
#define MAX_SKILL_ITEM_REQUIRE 10
#define MAX_SKILLUNITGROUPTICKSET 25
+#define MAX_SKILL_NAME_LENGTH 30
// (Epoque:) To-do: replace this macro with some sort of skill tree check (rather than hard-coded skill names)
#define skill_ischangesex(id) ( \
@@ -1281,7 +1282,26 @@ enum e_skill {
ECL_SADAGUI,
ECL_SEQUOIADUST,
ECLAGE_RECALL,
-
+
+ GC_DARKCROW = 5001,
+ RA_UNLIMIT,
+ GN_ILLUSIONDOPING,
+ RK_DRAGONBREATH_WATER,
+ RK_LUXANIMA,
+ NC_MAGMA_ERUPTION,
+ WM_FRIGG_SONG,
+ SO_ELEMENTAL_SHIELD,
+ SR_FLASHCOMBO,
+ SC_ESCAPE,
+ AB_OFFERTORIUM,
+ WL_TELEKINESIS_INTENSE,
+ LG_KINGS_GRACE,
+ ALL_FULL_THROTTLE,
+ SR_FLASHCOMBO_ATK_STEP1,
+ SR_FLASHCOMBO_ATK_STEP2,
+ SR_FLASHCOMBO_ATK_STEP3,
+ SR_FLASHCOMBO_ATK_STEP4,
+
HLIF_HEAL = 8001,
HLIF_AVOID,
HLIF_BRAIN,
@@ -1541,6 +1561,10 @@ enum {
UNT_ZENKAI_WIND,
UNT_MAKIBISHI,
UNT_VENOMFOG,
+ UNT_ICEMINE,
+ UNT_FLAMECROSS,
+ UNT_HELLBURNING,
+ UNT_MAGMA_ERUPTION,
/**
* Guild Auras
@@ -1576,7 +1600,7 @@ struct skill_condition {
// Database skills
struct s_skill_db {
unsigned short nameid;
- char name[NAME_LENGTH];
+ char name[MAX_SKILL_NAME_LENGTH];
char desc[40];
int range[MAX_SKILL_LEVEL],hit,inf,element[MAX_SKILL_LEVEL],nk,splash[MAX_SKILL_LEVEL],max;
int num[MAX_SKILL_LEVEL];
diff --git a/src/map/status.c b/src/map/status.c
index b7e906910..fdee5b954 100644
--- a/src/map/status.c
+++ b/src/map/status.c
@@ -69,6 +69,7 @@ static struct {
static int atkmods[3][MAX_WEAPON_TYPE]; //ATK weapon modification for size (size_fix.txt)
static char job_bonus[CLASS_COUNT][MAX_LEVEL];
+static sc_conf_type sc_conf[SC_MAX];
static struct eri *sc_data_ers; //For sc_data entries
static struct status_data dummy_status;
@@ -189,7 +190,7 @@ void initChangeTables(void) {
set_sc( NPC_SILENCEATTACK , SC_SILENCE , SI_BLANK , SCB_NONE );
set_sc( NPC_WIDECONFUSE , SC_CONFUSION , SI_BLANK , SCB_NONE );
set_sc( NPC_BLINDATTACK , SC_BLIND , SI_BLANK , SCB_HIT|SCB_FLEE );
- set_sc( NPC_BLEEDING , SC_BLEEDING , SI_BLEEDING , SCB_REGEN );
+ set_sc( NPC_BLEEDING , SC_BLOODING , SI_BLOODING , SCB_REGEN );
set_sc( NPC_POISON , SC_DPOISON , SI_BLANK , SCB_DEF2|SCB_REGEN );
//The main status definitions
@@ -203,12 +204,12 @@ void initChangeTables(void) {
add_sc( MG_STONECURSE , SC_STONE );
add_sc( AL_RUWACH , SC_RUWACH );
add_sc( AL_PNEUMA , SC_PNEUMA );
- set_sc( AL_INCAGI , SC_INCREASEAGI , SI_INCREASEAGI , SCB_AGI|SCB_SPEED );
- set_sc( AL_DECAGI , SC_DECREASEAGI , SI_DECREASEAGI , SCB_AGI|SCB_SPEED );
- set_sc( AL_CRUCIS , SC_SIGNUMCRUCIS , SI_SIGNUMCRUCIS , SCB_DEF );
+ set_sc( AL_INCAGI , SC_INC_AGI , SI_INC_AGI , SCB_AGI|SCB_SPEED );
+ set_sc( AL_DECAGI , SC_DEC_AGI , SI_DEC_AGI , SCB_AGI|SCB_SPEED );
+ set_sc( AL_CRUCIS , SC_CRUCIS , SI_CRUCIS , SCB_DEF );
set_sc( AL_ANGELUS , SC_ANGELUS , SI_ANGELUS , SCB_DEF2 );
set_sc( AL_BLESSING , SC_BLESSING , SI_BLESSING , SCB_STR|SCB_INT|SCB_DEX );
- set_sc( AC_CONCENTRATION , SC_CONCENTRATE , SI_CONCENTRATE , SCB_AGI|SCB_DEX );
+ set_sc( AC_CONCENTRATION , SC_CONCENTRATION , SI_CONCENTRATION , SCB_AGI|SCB_DEX );
set_sc( TF_HIDING , SC_HIDING , SI_HIDING , SCB_SPEED );
add_sc( TF_POISON , SC_POISON );
set_sc( KN_TWOHANDQUICKEN , SC_TWOHANDQUICKEN , SI_TWOHANDQUICKEN , SCB_ASPD );
@@ -222,44 +223,44 @@ void initChangeTables(void) {
set_sc( PR_MAGNIFICAT , SC_MAGNIFICAT , SI_MAGNIFICAT , SCB_REGEN );
set_sc( PR_GLORIA , SC_GLORIA , SI_GLORIA , SCB_LUK );
add_sc( PR_LEXDIVINA , SC_SILENCE );
- set_sc( PR_LEXAETERNA , SC_AETERNA , SI_AETERNA , SCB_NONE );
+ set_sc( PR_LEXAETERNA , SC_LEXAETERNA , SI_LEXAETERNA , SCB_NONE );
add_sc( WZ_METEOR , SC_STUN );
add_sc( WZ_VERMILION , SC_BLIND );
add_sc( WZ_FROSTNOVA , SC_FREEZE );
add_sc( WZ_STORMGUST , SC_FREEZE );
- set_sc( WZ_QUAGMIRE , SC_QUAGMIRE , SI_QUAGMIRE , SCB_AGI|SCB_DEX|SCB_ASPD|SCB_SPEED );
- set_sc( BS_ADRENALINE , SC_ADRENALINE , SI_ADRENALINE , SCB_ASPD );
- set_sc( BS_WEAPONPERFECT , SC_WEAPONPERFECTION, SI_WEAPONPERFECTION, SCB_NONE );
- set_sc( BS_OVERTHRUST , SC_OVERTHRUST , SI_OVERTHRUST , SCB_NONE );
- set_sc( BS_MAXIMIZE , SC_MAXIMIZEPOWER , SI_MAXIMIZEPOWER , SCB_REGEN );
- add_sc( HT_LANDMINE , SC_STUN );
- add_sc( HT_ANKLESNARE , SC_ANKLE );
+ set_sc( WZ_QUAGMIRE , SC_QUAGMIRE , SI_QUAGMIRE , SCB_AGI|SCB_DEX|SCB_ASPD|SCB_SPEED );
+ set_sc( BS_ADRENALINE , SC_ADRENALINE , SI_ADRENALINE , SCB_ASPD );
+ set_sc( BS_WEAPONPERFECT , SC_WEAPONPERFECT , SI_WEAPONPERFECT, SCB_NONE );
+ set_sc( BS_OVERTHRUST , SC_OVERTHRUST , SI_OVERTHRUST , SCB_NONE );
+ set_sc( BS_MAXIMIZE , SC_MAXIMIZEPOWER , SI_MAXIMIZE , SCB_REGEN );
+ add_sc( HT_LANDMINE , SC_STUN );
+ set_sc( HT_ANKLESNARE , SC_ANKLESNARE , SI_ANKLESNARE , SCB_NONE );
add_sc( HT_SANDMAN , SC_SLEEP );
add_sc( HT_FLASHER , SC_BLIND );
add_sc( HT_FREEZINGTRAP , SC_FREEZE );
- set_sc( AS_CLOAKING , SC_CLOAKING , SI_CLOAKING , SCB_CRI|SCB_SPEED );
+ set_sc( AS_CLOAKING , SC_CLOAKING , SI_CLOAKING , SCB_CRI|SCB_SPEED );
add_sc( AS_SONICBLOW , SC_STUN );
- set_sc( AS_ENCHANTPOISON , SC_ENCPOISON , SI_ENCPOISON , SCB_ATK_ELE );
- set_sc( AS_POISONREACT , SC_POISONREACT , SI_POISONREACT , SCB_NONE );
+ set_sc( AS_ENCHANTPOISON , SC_ENCHANTPOISON , SI_ENCHANTPOISON, SCB_ATK_ELE );
+ set_sc( AS_POISONREACT , SC_POISONREACT , SI_POISONREACT , SCB_NONE );
add_sc( AS_VENOMDUST , SC_POISON );
add_sc( AS_SPLASHER , SC_SPLASHER );
- set_sc( NV_TRICKDEAD , SC_TRICKDEAD , SI_TRICKDEAD , SCB_REGEN );
- set_sc( SM_AUTOBERSERK , SC_AUTOBERSERK , SI_AUTOBERSERK , SCB_NONE );
+ set_sc( NV_TRICKDEAD , SC_TRICKDEAD , SI_TRICKDEAD , SCB_REGEN );
+ set_sc( SM_AUTOBERSERK , SC_AUTOBERSERK , SI_AUTOBERSERK , SCB_NONE );
add_sc( TF_SPRINKLESAND , SC_BLIND );
add_sc( TF_THROWSTONE , SC_STUN );
- set_sc( MC_LOUD , SC_LOUD , SI_LOUD , SCB_STR );
- set_sc( MG_ENERGYCOAT , SC_ENERGYCOAT , SI_ENERGYCOAT , SCB_NONE );
- set_sc( NPC_EMOTION , SC_MODECHANGE , SI_BLANK , SCB_MODE );
- add_sc( NPC_EMOTION_ON , SC_MODECHANGE );
- set_sc( NPC_ATTRICHANGE , SC_ELEMENTALCHANGE , SI_ARMOR_PROPERTY , SCB_DEF_ELE );
- add_sc( NPC_CHANGEWATER , SC_ELEMENTALCHANGE );
- add_sc( NPC_CHANGEGROUND , SC_ELEMENTALCHANGE );
- add_sc( NPC_CHANGEFIRE , SC_ELEMENTALCHANGE );
- add_sc( NPC_CHANGEWIND , SC_ELEMENTALCHANGE );
- add_sc( NPC_CHANGEPOISON , SC_ELEMENTALCHANGE );
- add_sc( NPC_CHANGEHOLY , SC_ELEMENTALCHANGE );
- add_sc( NPC_CHANGEDARKNESS , SC_ELEMENTALCHANGE );
- add_sc( NPC_CHANGETELEKINESIS, SC_ELEMENTALCHANGE );
+ set_sc( MC_LOUD , SC_SHOUT , SI_SHOUT , SCB_STR );
+ set_sc( MG_ENERGYCOAT , SC_ENERGYCOAT , SI_ENERGYCOAT , SCB_NONE );
+ set_sc( NPC_EMOTION , SC_MODECHANGE , SI_BLANK , SCB_MODE );
+ add_sc( NPC_EMOTION_ON , SC_MODECHANGE );
+ set_sc( NPC_ATTRICHANGE , SC_ARMOR_PROPERTY , SI_ARMOR_PROPERTY , SCB_DEF_ELE );
+ add_sc( NPC_CHANGEWATER , SC_ARMOR_PROPERTY );
+ add_sc( NPC_CHANGEGROUND , SC_ARMOR_PROPERTY );
+ add_sc( NPC_CHANGEFIRE , SC_ARMOR_PROPERTY );
+ add_sc( NPC_CHANGEWIND , SC_ARMOR_PROPERTY );
+ add_sc( NPC_CHANGEPOISON , SC_ARMOR_PROPERTY );
+ add_sc( NPC_CHANGEHOLY , SC_ARMOR_PROPERTY );
+ add_sc( NPC_CHANGEDARKNESS , SC_ARMOR_PROPERTY );
+ add_sc( NPC_CHANGETELEKINESIS, SC_ARMOR_PROPERTY );
add_sc( NPC_POISON , SC_POISON );
add_sc( NPC_BLINDATTACK , SC_BLIND );
add_sc( NPC_SILENCEATTACK , SC_SILENCE );
@@ -273,25 +274,25 @@ void initChangeTables(void) {
set_sc( NPC_BARRIER , SC_BARRIER , SI_BLANK , SCB_MDEF|SCB_DEF );
add_sc( NPC_DEFENDER , SC_ARMOR );
add_sc( NPC_LICK , SC_STUN );
- set_sc( NPC_HALLUCINATION , SC_HALLUCINATION , SI_HALLUCINATION , SCB_NONE );
+ set_sc( NPC_HALLUCINATION , SC_ILLUSION , SI_ILLUSION , SCB_NONE );
add_sc( NPC_REBIRTH , SC_REBIRTH );
add_sc( RG_RAID , SC_STUN );
#ifdef RENEWAL
add_sc( RG_RAID , SC_RAID );
add_sc( RG_BACKSTAP , SC_STUN );
#endif
- set_sc( RG_STRIPWEAPON , SC_STRIPWEAPON , SI_STRIPWEAPON , SCB_WATK );
- set_sc( RG_STRIPSHIELD , SC_STRIPSHIELD , SI_STRIPSHIELD , SCB_DEF );
- set_sc( RG_STRIPARMOR , SC_STRIPARMOR , SI_STRIPARMOR , SCB_VIT );
- set_sc( RG_STRIPHELM , SC_STRIPHELM , SI_STRIPHELM , SCB_INT );
- add_sc( AM_ACIDTERROR , SC_BLEEDING );
- set_sc( AM_CP_WEAPON , SC_CP_WEAPON , SI_CP_WEAPON , SCB_NONE );
- set_sc( AM_CP_SHIELD , SC_CP_SHIELD , SI_CP_SHIELD , SCB_NONE );
- set_sc( AM_CP_ARMOR , SC_CP_ARMOR , SI_CP_ARMOR , SCB_NONE );
- set_sc( AM_CP_HELM , SC_CP_HELM , SI_CP_HELM , SCB_NONE );
- set_sc( CR_AUTOGUARD , SC_AUTOGUARD , SI_AUTOGUARD , SCB_NONE );
+ set_sc( RG_STRIPWEAPON , SC_NOEQUIPWEAPON , SI_NOEQUIPWEAPON , SCB_WATK );
+ set_sc( RG_STRIPSHIELD , SC_NOEQUIPSHIELD , SI_NOEQUIPSHIELD , SCB_DEF );
+ set_sc( RG_STRIPARMOR , SC_NOEQUIPARMOR , SI_NOEQUIPARMOR , SCB_VIT );
+ set_sc( RG_STRIPHELM , SC_NOEQUIPHELM , SI_NOEQUIPHELM , SCB_INT );
+ add_sc( AM_ACIDTERROR , SC_BLOODING );
+ set_sc( AM_CP_WEAPON , SC_PROTECTWEAPON , SI_PROTECTWEAPON , SCB_NONE );
+ set_sc( AM_CP_SHIELD , SC_PROTECTSHIELD , SI_PROTECTSHIELD , SCB_NONE );
+ set_sc( AM_CP_ARMOR , SC_PROTECTARMOR , SI_PROTECTARMOR , SCB_NONE );
+ set_sc( AM_CP_HELM , SC_PROTECTHELM , SI_PROTECTHELM , SCB_NONE );
+ set_sc( CR_AUTOGUARD , SC_AUTOGUARD , SI_AUTOGUARD , SCB_NONE );
add_sc( CR_SHIELDCHARGE , SC_STUN );
- set_sc( CR_REFLECTSHIELD , SC_REFLECTSHIELD , SI_REFLECTSHIELD , SCB_NONE );
+ set_sc( CR_REFLECTSHIELD , SC_REFLECTSHIELD , SI_REFLECTSHIELD , SCB_NONE );
add_sc( CR_HOLYCROSS , SC_BLIND );
add_sc( CR_GRANDCROSS , SC_BLIND );
add_sc( CR_DEVOTION , SC_DEVOTION );
@@ -304,17 +305,17 @@ void initChangeTables(void) {
set_sc( MO_EXPLOSIONSPIRITS , SC_EXPLOSIONSPIRITS, SI_EXPLOSIONSPIRITS, SCB_CRI|SCB_REGEN );
set_sc( MO_EXTREMITYFIST , SC_EXTREMITYFIST , SI_BLANK , SCB_REGEN );
#ifdef RENEWAL
- set_sc( MO_EXTREMITYFIST , SC_EXTREMITYFIST2 , SI_EXTREMITYFIST , SCB_NONE );
+ set_sc( MO_EXTREMITYFIST , SC_EXTREMITYFIST2 , SI_EXTREMITYFIST , SCB_NONE );
#endif
add_sc( SA_MAGICROD , SC_MAGICROD );
set_sc( SA_AUTOSPELL , SC_AUTOSPELL , SI_AUTOSPELL , SCB_NONE );
- set_sc( SA_FLAMELAUNCHER , SC_FIREWEAPON , SI_FIREWEAPON , SCB_ATK_ELE );
- set_sc( SA_FROSTWEAPON , SC_WATERWEAPON , SI_WATERWEAPON , SCB_ATK_ELE );
- set_sc( SA_LIGHTNINGLOADER , SC_WINDWEAPON , SI_WINDWEAPON , SCB_ATK_ELE );
- set_sc( SA_SEISMICWEAPON , SC_EARTHWEAPON , SI_EARTHWEAPON , SCB_ATK_ELE );
- set_sc( SA_VOLCANO , SC_VOLCANO , SI_LANDENDOW , SCB_WATK );
- set_sc( SA_DELUGE , SC_DELUGE , SI_LANDENDOW , SCB_MAXHP );
- set_sc( SA_VIOLENTGALE , SC_VIOLENTGALE , SI_LANDENDOW , SCB_FLEE );
+ set_sc( SA_FLAMELAUNCHER , SC_PROPERTYFIRE , SI_PROPERTYFIRE , SCB_ATK_ELE );
+ set_sc( SA_FROSTWEAPON , SC_PROPERTYWATER , SI_PROPERTYWATER , SCB_ATK_ELE );
+ set_sc( SA_LIGHTNINGLOADER , SC_PROPERTYWIND , SI_PROPERTYWIND , SCB_ATK_ELE );
+ set_sc( SA_SEISMICWEAPON , SC_PROPERTYGROUND , SI_PROPERTYGROUND , SCB_ATK_ELE );
+ set_sc( SA_VOLCANO , SC_VOLCANO , SI_GROUNDMAGIC , SCB_WATK );
+ set_sc( SA_DELUGE , SC_DELUGE , SI_GROUNDMAGIC , SCB_MAXHP );
+ set_sc( SA_VIOLENTGALE , SC_VIOLENTGALE , SI_GROUNDMAGIC , SCB_FLEE );
add_sc( SA_REVERSEORCISH , SC_ORCISH );
add_sc( SA_COMA , SC_COMA );
set_sc( BD_ENCORE , SC_DANCING , SI_BLANK , SCB_SPEED|SCB_REGEN );
@@ -334,19 +335,23 @@ void initChangeTables(void) {
set_sc( DC_HUMMING , SC_HUMMING , SI_BLANK , SCB_HIT );
set_sc( DC_DONTFORGETME , SC_DONTFORGETME , SI_BLANK , SCB_SPEED|SCB_ASPD );
set_sc( DC_FORTUNEKISS , SC_FORTUNE , SI_BLANK , SCB_CRI );
- set_sc( DC_SERVICEFORYOU , SC_SERVICE4U , SI_BLANK , SCB_ALL );
+ set_sc( DC_SERVICEFORYOU , SC_SERVICEFORYOU , SI_BLANK , SCB_ALL );
add_sc( NPC_DARKCROSS , SC_BLIND );
add_sc( NPC_GRANDDARKNESS , SC_BLIND );
set_sc( NPC_STOP , SC_STOP , SI_STOP , SCB_NONE );
set_sc( NPC_WEAPONBRAKER , SC_BROKENWEAPON , SI_BROKENWEAPON , SCB_NONE );
set_sc( NPC_ARMORBRAKE , SC_BROKENARMOR , SI_BROKENARMOR , SCB_NONE );
- set_sc( NPC_CHANGEUNDEAD , SC_CHANGEUNDEAD , SI_UNDEAD , SCB_DEF_ELE );
+ set_sc( NPC_CHANGEUNDEAD , SC_PROPERTYUNDEAD , SI_PROPERTYUNDEAD , SCB_DEF_ELE );
set_sc( NPC_POWERUP , SC_INCHITRATE , SI_BLANK , SCB_HIT );
set_sc( NPC_AGIUP , SC_INCFLEERATE , SI_BLANK , SCB_FLEE );
add_sc( NPC_INVISIBLE , SC_CLOAKING );
set_sc( LK_AURABLADE , SC_AURABLADE , SI_AURABLADE , SCB_NONE );
set_sc( LK_PARRYING , SC_PARRYING , SI_PARRYING , SCB_NONE );
- set_sc( LK_CONCENTRATION , SC_CONCENTRATION , SI_CONCENTRATION , SCB_BATK|SCB_WATK|SCB_HIT|SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_DSPD );
+#ifndef RENEWAL
+ set_sc( LK_CONCENTRATION , SC_LKCONCENTRATION , SI_CONCENTRATION , SCB_BATK|SCB_WATK|SCB_HIT|SCB_DEF|SCB_DEF2);
+#else
+ set_sc( LK_CONCENTRATION , SC_LKCONCENTRATION , SI_CONCENTRATION , SCB_HIT|SCB_DEF);
+#endif
set_sc( LK_TENSIONRELAX , SC_TENSIONRELAX , SI_TENSIONRELAX , SCB_REGEN );
set_sc( LK_BERSERK , SC_BERSERK , SI_BERSERK , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2|SCB_FLEE|SCB_SPEED|SCB_ASPD|SCB_MAXHP|SCB_REGEN );
set_sc( HP_ASSUMPTIO , SC_ASSUMPTIO , SI_ASSUMPTIO , SCB_NONE );
@@ -362,32 +367,32 @@ void initChangeTables(void) {
set_sc( WS_MELTDOWN , SC_MELTDOWN , SI_MELTDOWN , SCB_NONE );
set_sc( WS_CARTBOOST , SC_CARTBOOST , SI_CARTBOOST , SCB_SPEED );
set_sc( ST_CHASEWALK , SC_CHASEWALK , SI_BLANK , SCB_SPEED );
- set_sc( ST_REJECTSWORD , SC_REJECTSWORD , SI_REJECTSWORD , SCB_NONE );
+ set_sc( ST_REJECTSWORD , SC_SWORDREJECT , SI_SWORDREJECT , SCB_NONE );
add_sc( ST_REJECTSWORD , SC_AUTOCOUNTER );
- set_sc( CG_MARIONETTE , SC_MARIONETTE , SI_MARIONETTE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK );
- set_sc( CG_MARIONETTE , SC_MARIONETTE2 , SI_MARIONETTE2 , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK );
+ set_sc( CG_MARIONETTE , SC_MARIONETTE_MASTER , SI_MARIONETTE_MASTER , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK );
+ set_sc( CG_MARIONETTE , SC_MARIONETTE , SI_MARIONETTE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK );
add_sc( LK_SPIRALPIERCE , SC_STOP );
- add_sc( LK_HEADCRUSH , SC_BLEEDING );
+ add_sc( LK_HEADCRUSH , SC_BLOODING );
set_sc( LK_JOINTBEAT , SC_JOINTBEAT , SI_JOINTBEAT , SCB_BATK|SCB_DEF2|SCB_SPEED|SCB_ASPD );
add_sc( HW_NAPALMVULCAN , SC_CURSE );
set_sc( PF_MINDBREAKER , SC_MINDBREAKER , SI_BLANK , SCB_MATK|SCB_MDEF2 );
add_sc( PF_MEMORIZE , SC_MEMORIZE );
add_sc( PF_FOGWALL , SC_FOGWALL );
set_sc( PF_SPIDERWEB , SC_SPIDERWEB , SI_BLANK , SCB_FLEE );
- set_sc( WE_BABY , SC_BABY , SI_BABY , SCB_NONE );
+ set_sc( WE_BABY , SC_BABY , SI_PROTECTEXP , SCB_NONE );
set_sc( TK_RUN , SC_RUN , SI_RUN , SCB_SPEED|SCB_DSPD );
- set_sc( TK_RUN , SC_SPURT , SI_SPURT , SCB_STR );
- set_sc( TK_READYSTORM , SC_READYSTORM , SI_READYSTORM , SCB_NONE );
- set_sc( TK_READYDOWN , SC_READYDOWN , SI_READYDOWN , SCB_NONE );
+ set_sc( TK_RUN , SC_STRUP , SI_STRUP , SCB_STR );
+ set_sc( TK_READYSTORM , SC_STORMKICK_READY , SI_STORMKICK_ON , SCB_NONE );
+ set_sc( TK_READYDOWN , SC_DOWNKICK_READY , SI_DOWNKICK_ON , SCB_NONE );
add_sc( TK_DOWNKICK , SC_STUN );
- set_sc( TK_READYTURN , SC_READYTURN , SI_READYTURN , SCB_NONE );
- set_sc( TK_READYCOUNTER , SC_READYCOUNTER , SI_READYCOUNTER , SCB_NONE );
- set_sc( TK_DODGE , SC_DODGE , SI_DODGE , SCB_NONE );
+ set_sc( TK_READYTURN , SC_TURNKICK_READY , SI_TURNKICK_ON , SCB_NONE );
+ set_sc( TK_READYCOUNTER , SC_COUNTERKICK_READY , SI_COUNTER_ON , SCB_NONE );
+ set_sc( TK_DODGE , SC_DODGE_READY , SI_DODGE_ON , SCB_NONE );
set_sc( TK_SPTIME , SC_EARTHSCROLL , SI_EARTHSCROLL , SCB_NONE );
- add_sc( TK_SEVENWIND , SC_SEVENWIND );
- set_sc( TK_SEVENWIND , SC_GHOSTWEAPON , SI_GHOSTWEAPON , SCB_ATK_ELE );
- set_sc( TK_SEVENWIND , SC_SHADOWWEAPON , SI_SHADOWWEAPON , SCB_ATK_ELE );
- set_sc( SG_SUN_WARM , SC_WARM , SI_WARM , SCB_NONE );
+ add_sc( TK_SEVENWIND , SC_TK_SEVENWIND );
+ set_sc( TK_SEVENWIND , SC_PROPERTYTELEKINESIS , SI_PROPERTYTELEKINESIS , SCB_ATK_ELE );
+ set_sc( TK_SEVENWIND , SC_PROPERTYDARK , SI_PROPERTYDARK , SCB_ATK_ELE );
+ set_sc( SG_SUN_WARM , SC_WARM , SI_SG_SUN_WARM , SCB_NONE );
add_sc( SG_MOON_WARM , SC_WARM );
add_sc( SG_STAR_WARM , SC_WARM );
set_sc( SG_SUN_COMFORT , SC_SUN_COMFORT , SI_SUN_COMFORT , SCB_DEF2 );
@@ -405,39 +410,40 @@ void initChangeTables(void) {
set_sc( SL_SWOO , SC_SWOO , SI_BLANK , SCB_SPEED );
set_sc( SL_SKE , SC_SKE , SI_BLANK , SCB_BATK|SCB_WATK|SCB_DEF|SCB_DEF2 );
set_sc( SL_SKA , SC_SKA , SI_BLANK , SCB_DEF|SCB_MDEF|SCB_ASPD );
- set_sc( SL_SMA , SC_SMA , SI_SMA , SCB_NONE );
+ set_sc( SL_SMA , SC_SMA_READY , SI_SMA_READY , SCB_NONE );
set_sc( SM_SELFPROVOKE , SC_PROVOKE , SI_PROVOKE , SCB_DEF|SCB_DEF2|SCB_BATK|SCB_WATK );
set_sc( ST_PRESERVE , SC_PRESERVE , SI_PRESERVE , SCB_NONE );
- set_sc( PF_DOUBLECASTING , SC_DOUBLECAST , SI_DOUBLECAST , SCB_NONE );
+ set_sc( PF_DOUBLECASTING , SC_DOUBLECASTING , SI_DOUBLECASTING , SCB_NONE );
set_sc( HW_GRAVITATION , SC_GRAVITATION , SI_BLANK , SCB_ASPD );
add_sc( WS_CARTTERMINATION , SC_STUN );
- set_sc( WS_OVERTHRUSTMAX , SC_MAXOVERTHRUST , SI_MAXOVERTHRUST , SCB_NONE );
+ set_sc( WS_OVERTHRUSTMAX , SC_OVERTHRUSTMAX , SI_OVERTHRUSTMAX , SCB_NONE );
set_sc( CG_LONGINGFREEDOM , SC_LONGING , SI_BLANK , SCB_SPEED|SCB_ASPD );
add_sc( CG_HERMODE , SC_HERMODE );
+ set_sc( CG_TAROTCARD , SC_TAROTCARD , SI_TAROTCARD , SCB_NONE );
set_sc( ITEM_ENCHANTARMS , SC_ENCHANTARMS , SI_BLANK , SCB_ATK_ELE );
- set_sc( SL_HIGH , SC_SPIRIT , SI_SPIRIT , SCB_ALL );
- set_sc( KN_ONEHAND , SC_ONEHAND , SI_ONEHAND , SCB_ASPD );
+ set_sc( SL_HIGH , SC_SOULLINK , SI_SOULLINK , SCB_ALL );
+ set_sc( KN_ONEHAND , SC_ONEHANDQUICKEN , SI_ONEHANDQUICKEN , SCB_ASPD );
set_sc( GS_FLING , SC_FLING , SI_BLANK , SCB_DEF|SCB_DEF2 );
add_sc( GS_CRACKER , SC_STUN );
- add_sc( GS_DISARM , SC_STRIPWEAPON );
- add_sc( GS_PIERCINGSHOT , SC_BLEEDING );
- set_sc( GS_MADNESSCANCEL , SC_MADNESSCANCEL , SI_MADNESSCANCEL , SCB_BATK|SCB_ASPD );
- set_sc( GS_ADJUSTMENT , SC_ADJUSTMENT , SI_ADJUSTMENT , SCB_HIT|SCB_FLEE );
- set_sc( GS_INCREASING , SC_INCREASING , SI_ACCURACY , SCB_AGI|SCB_DEX|SCB_HIT );
- set_sc( GS_GATLINGFEVER , SC_GATLINGFEVER , SI_GATLINGFEVER , SCB_BATK|SCB_FLEE|SCB_SPEED|SCB_ASPD );
- set_sc( NJ_TATAMIGAESHI , SC_TATAMIGAESHI , SI_BLANK , SCB_NONE );
- set_sc( NJ_SUITON , SC_SUITON , SI_BLANK , SCB_AGI|SCB_SPEED );
+ add_sc( GS_DISARM , SC_NOEQUIPWEAPON );
+ add_sc( GS_PIERCINGSHOT , SC_BLOODING );
+ set_sc( GS_MADNESSCANCEL , SC_GS_MADNESSCANCEL , SI_GS_MADNESSCANCEL , SCB_BATK|SCB_ASPD );
+ set_sc( GS_ADJUSTMENT , SC_GS_ADJUSTMENT , SI_GS_ADJUSTMENT , SCB_HIT|SCB_FLEE );
+ set_sc( GS_INCREASING , SC_GS_ACCURACY , SI_GS_ACCURACY , SCB_AGI|SCB_DEX|SCB_HIT );
+ set_sc( GS_GATLINGFEVER , SC_GS_GATLINGFEVER , SI_GS_GATLINGFEVER , SCB_BATK|SCB_FLEE|SCB_SPEED|SCB_ASPD );
+ set_sc( NJ_TATAMIGAESHI , SC_NJ_TATAMIGAESHI , SI_BLANK , SCB_NONE );
+ set_sc( NJ_SUITON , SC_NJ_SUITON , SI_NJ_SUITON , SCB_AGI|SCB_SPEED );
add_sc( NJ_HYOUSYOURAKU , SC_FREEZE );
- set_sc( NJ_NEN , SC_NEN , SI_NEN , SCB_STR|SCB_INT );
- set_sc( NJ_UTSUSEMI , SC_UTSUSEMI , SI_UTSUSEMI , SCB_NONE );
- set_sc( NJ_BUNSINJYUTSU , SC_BUNSINJYUTSU , SI_BUNSINJYUTSU , SCB_DYE );
+ set_sc( NJ_NEN , SC_NJ_NEN , SI_NJ_NEN , SCB_STR|SCB_INT );
+ set_sc( NJ_UTSUSEMI , SC_NJ_UTSUSEMI , SI_NJ_UTSUSEMI , SCB_NONE );
+ set_sc( NJ_BUNSINJYUTSU , SC_NJ_BUNSINJYUTSU , SI_NJ_BUNSINJYUTSU , SCB_DYE );
add_sc( NPC_ICEBREATH , SC_FREEZE );
add_sc( NPC_ACIDBREATH , SC_POISON );
add_sc( NPC_HELLJUDGEMENT , SC_CURSE );
add_sc( NPC_WIDESILENCE , SC_SILENCE );
add_sc( NPC_WIDEFREEZE , SC_FREEZE );
- add_sc( NPC_WIDEBLEEDING , SC_BLEEDING );
+ add_sc( NPC_WIDEBLEEDING , SC_BLOODING );
add_sc( NPC_WIDESTONE , SC_STONE );
add_sc( NPC_WIDECONFUSE , SC_CONFUSION );
add_sc( NPC_WIDESLEEP , SC_SLEEP );
@@ -446,8 +452,8 @@ void initChangeTables(void) {
add_sc( NPC_MAGICMIRROR , SC_MAGICMIRROR );
set_sc( NPC_SLOWCAST , SC_SLOWCAST , SI_SLOWCAST , SCB_NONE );
set_sc( NPC_CRITICALWOUND , SC_CRITICALWOUND , SI_CRITICALWOUND , SCB_NONE );
- set_sc( NPC_STONESKIN , SC_ARMORCHANGE , SI_BLANK , SCB_DEF|SCB_MDEF );
- add_sc( NPC_ANTIMAGIC , SC_ARMORCHANGE );
+ set_sc( NPC_STONESKIN , SC_STONESKIN , SI_BLANK , SCB_DEF|SCB_MDEF );
+ add_sc( NPC_ANTIMAGIC , SC_STONESKIN );
add_sc( NPC_WIDECURSE , SC_CURSE );
add_sc( NPC_WIDESTUN , SC_STUN );
@@ -457,29 +463,29 @@ void initChangeTables(void) {
set_sc( NPC_INVINCIBLEOFF , SC_INVINCIBLEOFF , SI_BLANK , SCB_SPEED );
set_sc( CASH_BLESSING , SC_BLESSING , SI_BLESSING , SCB_STR|SCB_INT|SCB_DEX );
- set_sc( CASH_INCAGI , SC_INCREASEAGI , SI_INCREASEAGI , SCB_AGI|SCB_SPEED );
+ set_sc( CASH_INCAGI , SC_INC_AGI , SI_INC_AGI , SCB_AGI|SCB_SPEED );
set_sc( CASH_ASSUMPTIO , SC_ASSUMPTIO , SI_ASSUMPTIO , SCB_NONE );
set_sc( ALL_PARTYFLEE , SC_PARTYFLEE , SI_PARTYFLEE , SCB_NONE );
set_sc( ALL_ODINS_POWER , SC_ODINS_POWER , SI_ODINS_POWER , SCB_MATK|SCB_BATK|SCB_MDEF|SCB_DEF );
- set_sc( CR_SHRINK , SC_SHRINK , SI_SHRINK , SCB_NONE );
- set_sc( RG_CLOSECONFINE , SC_CLOSECONFINE2 , SI_CLOSECONFINE2 , SCB_NONE );
- set_sc( RG_CLOSECONFINE , SC_CLOSECONFINE , SI_CLOSECONFINE , SCB_FLEE );
- set_sc( WZ_SIGHTBLASTER , SC_SIGHTBLASTER , SI_SIGHTBLASTER , SCB_NONE );
- set_sc( DC_WINKCHARM , SC_WINKCHARM , SI_WINKCHARM , SCB_NONE );
+ set_sc( CR_SHRINK , SC_CR_SHRINK , SI_CR_SHRINK , SCB_NONE );
+ set_sc( RG_CLOSECONFINE , SC_RG_CCONFINE_S , SI_RG_CCONFINE_S , SCB_NONE );
+ set_sc( RG_CLOSECONFINE , SC_RG_CCONFINE_M , SI_RG_CCONFINE_M , SCB_FLEE );
+ set_sc( WZ_SIGHTBLASTER , SC_WZ_SIGHTBLASTER , SI_WZ_SIGHTBLASTER , SCB_NONE );
+ set_sc( DC_WINKCHARM , SC_DC_WINKCHARM , SI_DC_WINKCHARM , SCB_NONE );
add_sc( MO_BALKYOUNG , SC_STUN );
- add_sc( SA_ELEMENTWATER , SC_ELEMENTALCHANGE );
- add_sc( SA_ELEMENTFIRE , SC_ELEMENTALCHANGE );
- add_sc( SA_ELEMENTGROUND , SC_ELEMENTALCHANGE );
- add_sc( SA_ELEMENTWIND , SC_ELEMENTALCHANGE );
-
- set_sc( HLIF_AVOID , SC_AVOID , SI_BLANK , SCB_SPEED );
- set_sc( HLIF_CHANGE , SC_CHANGE , SI_BLANK , SCB_VIT|SCB_INT );
- set_sc( HFLI_FLEET , SC_FLEET , SI_BLANK , SCB_ASPD|SCB_BATK|SCB_WATK );
- set_sc( HFLI_SPEED , SC_SPEED , SI_BLANK , SCB_FLEE );
- set_sc( HAMI_DEFENCE , SC_DEFENCE , SI_BLANK , SCB_DEF );
- set_sc( HAMI_BLOODLUST , SC_BLOODLUST , SI_BLANK , SCB_BATK|SCB_WATK );
+ add_sc( SA_ELEMENTWATER , SC_ARMOR_PROPERTY );
+ add_sc( SA_ELEMENTFIRE , SC_ARMOR_PROPERTY );
+ add_sc( SA_ELEMENTGROUND , SC_ARMOR_PROPERTY );
+ add_sc( SA_ELEMENTWIND , SC_ARMOR_PROPERTY );
+
+ set_sc( HLIF_AVOID , SC_HLIF_AVOID , SI_BLANK , SCB_SPEED );
+ set_sc( HLIF_CHANGE , SC_HLIF_CHANGE , SI_BLANK , SCB_VIT|SCB_INT );
+ set_sc( HFLI_FLEET , SC_HLIF_FLEET , SI_BLANK , SCB_ASPD|SCB_BATK|SCB_WATK );
+ set_sc( HFLI_SPEED , SC_HLIF_SPEED , SI_BLANK , SCB_FLEE );
+ set_sc( HAMI_DEFENCE , SC_HAMI_DEFENCE , SI_BLANK , SCB_DEF );
+ set_sc( HAMI_BLOODLUST , SC_HAMI_BLOODLUST , SI_BLANK , SCB_BATK|SCB_WATK );
// Homunculus S
add_sc(MH_STAHL_HORN, SC_STUN);
@@ -489,25 +495,25 @@ void initChangeTables(void) {
add_sc(MH_ERASER_CUTTER, SC_ERASER_CUTTER);
set_sc(MH_OVERED_BOOST, SC_OVERED_BOOST, SI_BLANK, SCB_FLEE|SCB_ASPD);
add_sc(MH_LIGHT_OF_REGENE, SC_LIGHT_OF_REGENE);
- set_sc(MH_VOLCANIC_ASH, SC_ASH, SI_VOLCANIC_ASH, SCB_DEF|SCB_DEF2|SCB_HIT|SCB_BATK|SCB_FLEE);
+ set_sc(MH_VOLCANIC_ASH, SC_VOLCANIC_ASH, SI_VOLCANIC_ASH, SCB_DEF|SCB_DEF2|SCB_HIT|SCB_BATK|SCB_FLEE);
set_sc(MH_GRANITIC_ARMOR, SC_GRANITIC_ARMOR, SI_GRANITIC_ARMOR, SCB_NONE);
set_sc(MH_MAGMA_FLOW, SC_MAGMA_FLOW, SI_MAGMA_FLOW, SCB_NONE);
set_sc(MH_PYROCLASTIC, SC_PYROCLASTIC, SI_PYROCLASTIC, SCB_BATK|SCB_ATK_ELE);
add_sc(MH_LAVA_SLIDE, SC_BURNING);
- set_sc(MH_NEEDLE_OF_PARALYZE, SC_PARALYSIS, SI_NEEDLE_OF_PARALYZE, SCB_DEF2);
+ set_sc(MH_NEEDLE_OF_PARALYZE, SC_NEEDLE_OF_PARALYZE, SI_NEEDLE_OF_PARALYZE, SCB_DEF2);
add_sc(MH_POISON_MIST, SC_BLIND);
set_sc(MH_PAIN_KILLER, SC_PAIN_KILLER, SI_PAIN_KILLER, SCB_ASPD);
add_sc(MH_STYLE_CHANGE, SC_STYLE_CHANGE);
- set_sc( MH_TINDER_BREAKER , SC_CLOSECONFINE2 , SI_CLOSECONFINE2 , SCB_NONE );
- set_sc( MH_TINDER_BREAKER , SC_CLOSECONFINE , SI_CLOSECONFINE , SCB_FLEE );
+ set_sc( MH_TINDER_BREAKER , SC_RG_CCONFINE_S , SI_RG_CCONFINE_S , SCB_NONE );
+ set_sc( MH_TINDER_BREAKER , SC_RG_CCONFINE_M , SI_RG_CCONFINE_M , SCB_FLEE );
add_sc( MER_CRASH , SC_STUN );
set_sc( MER_PROVOKE , SC_PROVOKE , SI_PROVOKE , SCB_DEF|SCB_DEF2|SCB_BATK|SCB_WATK );
add_sc( MS_MAGNUM , SC_WATK_ELEMENT );
add_sc( MER_SIGHT , SC_SIGHT );
- set_sc( MER_DECAGI , SC_DECREASEAGI , SI_DECREASEAGI , SCB_AGI|SCB_SPEED );
+ set_sc( MER_DECAGI , SC_DEC_AGI , SI_DEC_AGI , SCB_AGI|SCB_SPEED );
set_sc( MER_MAGNIFICAT , SC_MAGNIFICAT , SI_MAGNIFICAT , SCB_REGEN );
add_sc( MER_LEXDIVINA , SC_SILENCE );
add_sc( MA_LANDMINE , SC_STUN );
@@ -520,19 +526,19 @@ void initChangeTables(void) {
set_sc( MS_PARRYING , SC_PARRYING , SI_PARRYING , SCB_NONE );
set_sc( MS_BERSERK , SC_BERSERK , SI_BERSERK , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2|SCB_FLEE|SCB_SPEED|SCB_ASPD|SCB_MAXHP|SCB_REGEN );
add_sc( ML_SPIRALPIERCE , SC_STOP );
- set_sc( MER_QUICKEN , SC_MERC_QUICKEN , SI_BLANK , SCB_ASPD );
+ set_sc( MER_QUICKEN , SC_MER_QUICKEN , SI_BLANK , SCB_ASPD );
add_sc( ML_DEVOTION , SC_DEVOTION );
set_sc( MER_KYRIE , SC_KYRIE , SI_KYRIE , SCB_NONE );
set_sc( MER_BLESSING , SC_BLESSING , SI_BLESSING , SCB_STR|SCB_INT|SCB_DEX );
- set_sc( MER_INCAGI , SC_INCREASEAGI , SI_INCREASEAGI , SCB_AGI|SCB_SPEED );
+ set_sc( MER_INCAGI , SC_INC_AGI , SI_INC_AGI , SCB_AGI|SCB_SPEED );
set_sc( GD_LEADERSHIP , SC_LEADERSHIP , SI_BLANK , SCB_STR );
set_sc( GD_GLORYWOUNDS , SC_GLORYWOUNDS , SI_BLANK , SCB_VIT );
set_sc( GD_SOULCOLD , SC_SOULCOLD , SI_BLANK , SCB_AGI );
set_sc( GD_HAWKEYES , SC_HAWKEYES , SI_BLANK , SCB_DEX );
- set_sc( GD_BATTLEORDER , SC_BATTLEORDERS , SI_BLANK , SCB_STR|SCB_INT|SCB_DEX );
- set_sc( GD_REGENERATION , SC_REGENERATION , SI_BLANK , SCB_REGEN );
+ set_sc( GD_BATTLEORDER , SC_GDSKILL_BATTLEORDER , SI_BLANK , SCB_STR|SCB_INT|SCB_DEX );
+ set_sc( GD_REGENERATION , SC_GDSKILL_REGENERATION , SI_BLANK , SCB_REGEN );
/**
* Rune Knight
@@ -541,15 +547,16 @@ void initChangeTables(void) {
set_sc( RK_DRAGONHOWLING , SC_FEAR , SI_BLANK , SCB_FLEE|SCB_HIT );
set_sc( RK_DEATHBOUND , SC_DEATHBOUND , SI_DEATHBOUND , SCB_NONE );
set_sc( RK_WINDCUTTER , SC_FEAR , SI_BLANK , SCB_FLEE|SCB_HIT );
- add_sc( RK_DRAGONBREATH , SC_BURNING );
- set_sc( RK_MILLENNIUMSHIELD , SC_MILLENNIUMSHIELD , SI_REUSE_MILLENNIUMSHIELD , SCB_NONE );
+ set_sc( RK_DRAGONBREATH , SC_BURNING , SI_BLANK , SCB_MDEF );
+ set_sc( RK_MILLENNIUMSHIELD , SC_MILLENNIUMSHIELD , SI_BLANK , SCB_NONE );
set_sc( RK_REFRESH , SC_REFRESH , SI_REFRESH , SCB_NONE );
set_sc( RK_GIANTGROWTH , SC_GIANTGROWTH , SI_GIANTGROWTH , SCB_STR );
- set_sc( RK_STONEHARDSKIN , SC_STONEHARDSKIN , SI_STONEHARDSKIN , SCB_DEF|SCB_MDEF );
+ set_sc( RK_STONEHARDSKIN , SC_STONEHARDSKIN , SI_STONEHARDSKIN , SCB_NONE );
set_sc( RK_VITALITYACTIVATION, SC_VITALITYACTIVATION, SI_VITALITYACTIVATION, SCB_REGEN );
set_sc( RK_FIGHTINGSPIRIT , SC_FIGHTINGSPIRIT , SI_FIGHTINGSPIRIT , SCB_WATK|SCB_ASPD );
set_sc( RK_ABUNDANCE , SC_ABUNDANCE , SI_ABUNDANCE , SCB_NONE );
set_sc( RK_CRUSHSTRIKE , SC_CRUSHSTRIKE , SI_CRUSHSTRIKE , SCB_NONE );
+ add_sc( RK_DRAGONBREATH_WATER, SC_FROSTMISTY );
/**
* GC Guillotine Cross
**/
@@ -559,12 +566,13 @@ void initChangeTables(void) {
set_sc( GC_CLOAKINGEXCEED , SC_CLOAKINGEXCEED , SI_CLOAKINGEXCEED , SCB_SPEED );
set_sc( GC_HALLUCINATIONWALK , SC_HALLUCINATIONWALK, SI_HALLUCINATIONWALK, SCB_FLEE );
set_sc( GC_ROLLINGCUTTER , SC_ROLLINGCUTTER , SI_ROLLINGCUTTER , SCB_NONE );
+ set_sc_with_vfx( GC_DARKCROW , SC_DARKCROW , SI_DARKCROW , SCB_NONE );
/**
* Arch Bishop
**/
set_sc( AB_ADORAMUS , SC_ADORAMUS , SI_ADORAMUS , SCB_AGI|SCB_SPEED );
add_sc( AB_CLEMENTIA , SC_BLESSING );
- add_sc( AB_CANTO , SC_INCREASEAGI );
+ add_sc( AB_CANTO , SC_INC_AGI );
set_sc( AB_EPICLESIS , SC_EPICLESIS , SI_EPICLESIS , SCB_MAXHP );
add_sc( AB_PRAEFATIO , SC_KYRIE );
set_sc_with_vfx( AB_ORATIO , SC_ORATIO , SI_ORATIO , SCB_NONE );
@@ -574,14 +582,16 @@ void initChangeTables(void) {
set_sc( AB_EXPIATIO , SC_EXPIATIO , SI_EXPIATIO , SCB_ATK_ELE );
set_sc( AB_DUPLELIGHT , SC_DUPLELIGHT , SI_DUPLELIGHT , SCB_NONE );
set_sc( AB_SECRAMENT , SC_SECRAMENT , SI_SECRAMENT , SCB_NONE );
+ set_sc( AB_OFFERTORIUM , SC_OFFERTORIUM , SI_OFFERTORIUM , SCB_NONE );
/**
* Warlock
**/
add_sc( WL_WHITEIMPRISON , SC_WHITEIMPRISON );
- set_sc_with_vfx( WL_FROSTMISTY , SC_FREEZING , SI_FROSTMISTY , SCB_ASPD|SCB_SPEED|SCB_DEF|SCB_DEF2 );
- set_sc( WL_MARSHOFABYSS , SC_MARSHOFABYSS , SI_MARSHOFABYSS , SCB_SPEED|SCB_FLEE|SCB_DEF|SCB_MDEF );
+ set_sc_with_vfx( WL_FROSTMISTY , SC_FROSTMISTY , SI_FROSTMISTY , SCB_ASPD|SCB_SPEED|SCB_DEF );
+ set_sc( WL_MARSHOFABYSS , SC_MARSHOFABYSS , SI_MARSHOFABYSS , SCB_SPEED|SCB_FLEE|SCB_AGI|SCB_DEX );
set_sc(WL_RECOGNIZEDSPELL , SC_RECOGNIZEDSPELL , SI_RECOGNIZEDSPELL , SCB_MATK);
set_sc( WL_STASIS , SC_STASIS , SI_STASIS , SCB_NONE );
+ set_sc( WL_TELEKINESIS_INTENSE, SC_TELEKINESIS_INTENSE , SI_TELEKINESIS_INTENSE , SCB_MATK );
/**
* Ranger
**/
@@ -589,12 +599,13 @@ void initChangeTables(void) {
set_sc( RA_ELECTRICSHOCKER , SC_ELECTRICSHOCKER , SI_ELECTRICSHOCKER , SCB_NONE );
set_sc( RA_WUGDASH , SC_WUGDASH , SI_WUGDASH , SCB_SPEED );
set_sc( RA_CAMOUFLAGE , SC_CAMOUFLAGE , SI_CAMOUFLAGE , SCB_SPEED );
- add_sc( RA_MAGENTATRAP , SC_ELEMENTALCHANGE );
- add_sc( RA_COBALTTRAP , SC_ELEMENTALCHANGE );
- add_sc( RA_MAIZETRAP , SC_ELEMENTALCHANGE );
- add_sc( RA_VERDURETRAP , SC_ELEMENTALCHANGE );
- add_sc( RA_FIRINGTRAP , SC_BURNING );
- set_sc_with_vfx( RA_ICEBOUNDTRAP , SC_FREEZING , SI_FROSTMISTY , SCB_NONE );
+ add_sc( RA_MAGENTATRAP , SC_ARMOR_PROPERTY );
+ add_sc( RA_COBALTTRAP , SC_ARMOR_PROPERTY );
+ add_sc( RA_MAIZETRAP , SC_ARMOR_PROPERTY );
+ add_sc( RA_VERDURETRAP , SC_ARMOR_PROPERTY );
+ add_sc( RA_FIRINGTRAP , SC_BURNING );
+ add_sc( RA_ICEBOUNDTRAP , SC_FROSTMISTY );
+ set_sc( RA_UNLIMIT , SC_UNLIMIT , SI_UNLIMIT , SCB_NONE );
/**
* Mechanic
**/
@@ -609,7 +620,7 @@ void initChangeTables(void) {
/**
* Royal Guard
**/
- set_sc( LG_REFLECTDAMAGE , SC_REFLECTDAMAGE , SI_LG_REFLECTDAMAGE, SCB_NONE );
+ set_sc( LG_REFLECTDAMAGE , SC_LG_REFLECTDAMAGE , SI_LG_REFLECTDAMAGE, SCB_NONE );
set_sc( LG_FORCEOFVANGUARD , SC_FORCEOFVANGUARD , SI_FORCEOFVANGUARD , SCB_MAXHP|SCB_DEF );
set_sc( LG_EXEEDBREAK , SC_EXEEDBREAK , SI_EXEEDBREAK , SCB_NONE );
set_sc( LG_PRESTIGE , SC_PRESTIGE , SI_PRESTIGE , SCB_DEF );
@@ -619,6 +630,7 @@ void initChangeTables(void) {
set_sc( LG_INSPIRATION , SC_INSPIRATION , SI_INSPIRATION , SCB_MAXHP|SCB_WATK|SCB_HIT|SCB_VIT|SCB_AGI|SCB_STR|SCB_DEX|SCB_INT|SCB_LUK);
set_sc( LG_SHIELDSPELL , SC_SHIELDSPELL_DEF , SI_SHIELDSPELL_DEF , SCB_WATK );
set_sc( LG_SHIELDSPELL , SC_SHIELDSPELL_REF , SI_SHIELDSPELL_REF , SCB_DEF );
+ set_sc( LG_KINGS_GRACE , SC_KINGS_GRACE , SI_KINGS_GRACE , SCB_NONE );
/**
* Shadow Chaser
**/
@@ -634,7 +646,7 @@ void initChangeTables(void) {
set_sc( SC_LAZINESS , SC__LAZINESS , SI_LAZINESS , SCB_FLEE );
set_sc( SC_UNLUCKY , SC__UNLUCKY , SI_UNLUCKY , SCB_CRI|SCB_FLEE2 );
set_sc( SC_WEAKNESS , SC__WEAKNESS , SI_WEAKNESS , SCB_FLEE2|SCB_MAXHP );
- set_sc( SC_STRIPACCESSARY , SC__STRIPACCESSORY , SI_STRIPACCESSARY , SCB_DEX|SCB_INT|SCB_LUK );
+ set_sc( SC_STRIPACCESSARY , SC__STRIPACCESSARY , SI_STRIPACCESSARY , SCB_DEX|SCB_INT|SCB_LUK );
set_sc_with_vfx( SC_MANHOLE , SC__MANHOLE , SI_MANHOLE , SCB_NONE );
add_sc( SC_CHAOSPANIC , SC_CONFUSION );
set_sc_with_vfx( SC_BLOODYLUST , SC__BLOODYLUST , SI_BLOODYLUST , SCB_DEF | SCB_DEF2 | SCB_MDEF | SCB_MDEF2 | SCB_FLEE | SCB_SPEED | SCB_ASPD | SCB_MAXHP | SCB_REGEN );
@@ -647,30 +659,32 @@ void initChangeTables(void) {
set_sc_with_vfx( SR_CURSEDCIRCLE , SC_CURSEDCIRCLE_TARGET, SI_CURSEDCIRCLE_TARGET , SCB_NONE );
set_sc( SR_LIGHTNINGWALK , SC_LIGHTNINGWALK , SI_LIGHTNINGWALK , SCB_NONE );
set_sc( SR_RAISINGDRAGON , SC_RAISINGDRAGON , SI_RAISINGDRAGON , SCB_REGEN|SCB_MAXHP|SCB_MAXSP );
- set_sc( SR_GENTLETOUCH_ENERGYGAIN, SC_GT_ENERGYGAIN , SI_GENTLETOUCH_ENERGYGAIN, SCB_NONE );
- set_sc( SR_GENTLETOUCH_CHANGE , SC_GT_CHANGE , SI_GENTLETOUCH_CHANGE , SCB_ASPD|SCB_MDEF|SCB_MAXHP );
- set_sc( SR_GENTLETOUCH_REVITALIZE, SC_GT_REVITALIZE , SI_GENTLETOUCH_REVITALIZE, SCB_MAXHP|SCB_REGEN );
+ set_sc( SR_GENTLETOUCH_ENERGYGAIN, SC_GENTLETOUCH_ENERGYGAIN , SI_GENTLETOUCH_ENERGYGAIN, SCB_NONE );
+ set_sc( SR_GENTLETOUCH_CHANGE , SC_GENTLETOUCH_CHANGE , SI_GENTLETOUCH_CHANGE , SCB_ASPD|SCB_MDEF|SCB_MAXHP );
+ set_sc( SR_GENTLETOUCH_REVITALIZE, SC_GENTLETOUCH_REVITALIZE , SI_GENTLETOUCH_REVITALIZE, SCB_MAXHP|SCB_REGEN );
/**
* Wanderer / Minstrel
**/
- set_sc( WA_SWING_DANCE , SC_SWINGDANCE , SI_SWINGDANCE , SCB_SPEED|SCB_ASPD );
- set_sc( WA_SYMPHONY_OF_LOVER , SC_SYMPHONYOFLOVER , SI_SYMPHONYOFLOVERS , SCB_MDEF );
- set_sc( WA_MOONLIT_SERENADE , SC_MOONLITSERENADE , SI_MOONLITSERENADE , SCB_MATK );
- set_sc( MI_RUSH_WINDMILL , SC_RUSHWINDMILL , SI_RUSHWINDMILL , SCB_BATK );
- set_sc( MI_ECHOSONG , SC_ECHOSONG , SI_ECHOSONG , SCB_DEF2 );
- set_sc( MI_HARMONIZE , SC_HARMONIZE , SI_HARMONIZE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK );
- set_sc_with_vfx( WM_POEMOFNETHERWORLD , SC_NETHERWORLD , SI_NETHERWORLD , SCB_NONE );
- set_sc_with_vfx( WM_VOICEOFSIREN , SC_VOICEOFSIREN , SI_VOICEOFSIREN , SCB_NONE );
- set_sc_with_vfx( WM_LULLABY_DEEPSLEEP , SC_DEEPSLEEP , SI_DEEPSLEEP , SCB_NONE );
- set_sc( WM_SIRCLEOFNATURE , SC_SIRCLEOFNATURE , SI_SIRCLEOFNATURE , SCB_NONE );
- set_sc( WM_GLOOMYDAY , SC_GLOOMYDAY , SI_GLOOMYDAY , SCB_FLEE|SCB_ASPD );
- set_sc( WM_SONG_OF_MANA , SC_SONGOFMANA , SI_SONGOFMANA , SCB_NONE );
- set_sc( WM_DANCE_WITH_WUG , SC_DANCEWITHWUG , SI_DANCEWITHWUG , SCB_ASPD );
- set_sc( WM_SATURDAY_NIGHT_FEVER , SC_SATURDAYNIGHTFEVER , SI_SATURDAYNIGHTFEVER , SCB_BATK|SCB_DEF|SCB_FLEE|SCB_REGEN );
- set_sc( WM_LERADS_DEW , SC_LERADSDEW , SI_LERADSDEW , SCB_MAXHP );
- set_sc( WM_MELODYOFSINK , SC_MELODYOFSINK , SI_MELODYOFSINK , SCB_BATK|SCB_MATK );
- set_sc( WM_BEYOND_OF_WARCRY , SC_BEYONDOFWARCRY , SI_WARCRYOFBEYOND , SCB_BATK|SCB_MATK );
- set_sc( WM_UNLIMITED_HUMMING_VOICE, SC_UNLIMITEDHUMMINGVOICE, SI_UNLIMITEDHUMMINGVOICE, SCB_NONE );
+ set_sc( WA_SWING_DANCE , SC_SWING , SI_SWINGDANCE , SCB_SPEED|SCB_ASPD );
+ set_sc( WA_SYMPHONY_OF_LOVER , SC_SYMPHONY_LOVE , SI_SYMPHONYOFLOVERS , SCB_MDEF );
+ set_sc( WA_MOONLIT_SERENADE , SC_MOONLIT_SERENADE , SI_MOONLITSERENADE , SCB_MATK );
+ set_sc( MI_RUSH_WINDMILL , SC_RUSH_WINDMILL , SI_RUSHWINDMILL , SCB_BATK );
+ set_sc( MI_ECHOSONG , SC_ECHOSONG , SI_ECHOSONG , SCB_DEF2 );
+ set_sc( MI_HARMONIZE , SC_HARMONIZE , SI_HARMONIZE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK );
+ set_sc_with_vfx( WM_POEMOFNETHERWORLD , SC_NETHERWORLD , SI_NETHERWORLD , SCB_NONE );
+ set_sc_with_vfx( WM_VOICEOFSIREN , SC_SIREN , SI_SIREN , SCB_NONE );
+ set_sc_with_vfx( WM_LULLABY_DEEPSLEEP , SC_DEEP_SLEEP , SI_DEEPSLEEP , SCB_NONE );
+ set_sc( WM_SIRCLEOFNATURE , SC_SIRCLEOFNATURE , SI_SIRCLEOFNATURE , SCB_NONE );
+ set_sc( WM_GLOOMYDAY , SC_GLOOMYDAY , SI_GLOOMYDAY , SCB_FLEE|SCB_ASPD );
+ set_sc( WM_SONG_OF_MANA , SC_SONG_OF_MANA , SI_SONG_OF_MANA , SCB_NONE );
+ set_sc( WM_DANCE_WITH_WUG , SC_DANCE_WITH_WUG , SI_DANCEWITHWUG , SCB_ASPD );
+ set_sc( WM_SATURDAY_NIGHT_FEVER , SC_SATURDAY_NIGHT_FEVER , SI_SATURDAYNIGHTFEVER , SCB_BATK|SCB_DEF|SCB_FLEE|SCB_REGEN );
+ set_sc( WM_LERADS_DEW , SC_LERADS_DEW , SI_LERADSDEW , SCB_MAXHP );
+ set_sc( WM_MELODYOFSINK , SC_MELODYOFSINK , SI_MELODYOFSINK , SCB_BATK|SCB_MATK );
+ set_sc( WM_BEYOND_OF_WARCRY , SC_BEYOND_OF_WARCRY , SI_WARCRYOFBEYOND , SCB_BATK|SCB_MATK );
+ set_sc( WM_UNLIMITED_HUMMING_VOICE, SC_UNLIMITED_HUMMING_VOICE, SI_UNLIMITEDHUMMINGVOICE, SCB_NONE );
+ set_sc( WM_FRIGG_SONG , SC_FRIGG_SONG , SI_FRIGG_SONG , SCB_MAXHP );
+
/**
* Sorcerer
**/
@@ -682,7 +696,7 @@ void initChangeTables(void) {
set_sc( SO_STRIKING , SC_STRIKING , SI_STRIKING , SCB_WATK|SCB_CRI );
set_sc( SO_WARMER , SC_WARMER , SI_WARMER , SCB_NONE );
set_sc( SO_VACUUM_EXTREME , SC_VACUUM_EXTREME , SI_VACUUM_EXTREME , SCB_NONE );
- set_sc( SO_ARRULLO , SC_DEEPSLEEP , SI_DEEPSLEEP , SCB_NONE );
+ set_sc( SO_ARRULLO , SC_DEEP_SLEEP , SI_DEEPSLEEP , SCB_NONE );
set_sc( SO_FIRE_INSIGNIA , SC_FIRE_INSIGNIA , SI_FIRE_INSIGNIA , SCB_MATK | SCB_BATK | SCB_WATK | SCB_ATK_ELE | SCB_REGEN );
set_sc( SO_WATER_INSIGNIA , SC_WATER_INSIGNIA , SI_WATER_INSIGNIA , SCB_WATK | SCB_ATK_ELE | SCB_REGEN );
set_sc( SO_WIND_INSIGNIA , SC_WIND_INSIGNIA , SI_WIND_INSIGNIA , SCB_WATK | SCB_ATK_ELE | SCB_REGEN );
@@ -691,11 +705,11 @@ void initChangeTables(void) {
* Genetic
**/
set_sc( GN_CARTBOOST , SC_GN_CARTBOOST, SI_CARTSBOOST , SCB_SPEED );
- set_sc( GN_THORNS_TRAP , SC_THORNSTRAP , SI_THORNTRAP , SCB_NONE );
- set_sc_with_vfx( GN_BLOOD_SUCKER , SC_BLOODSUCKER , SI_BLOODSUCKER , SCB_NONE );
+ set_sc( GN_THORNS_TRAP , SC_THORNS_TRAP , SI_THORNTRAP , SCB_NONE );
+ set_sc_with_vfx( GN_BLOOD_SUCKER , SC_BLOOD_SUCKER , SI_BLOODSUCKER , SCB_NONE );
set_sc( GN_WALLOFTHORN , SC_STOP , SI_BLANK , SCB_NONE );
- set_sc( GN_FIRE_EXPANSION_SMOKE_POWDER, SC_SMOKEPOWDER , SI_FIRE_EXPANSION_SMOKE_POWDER, SCB_NONE );
- set_sc( GN_FIRE_EXPANSION_TEAR_GAS , SC_TEARGAS , SI_FIRE_EXPANSION_TEAR_GAS , SCB_NONE );
+ set_sc( GN_FIRE_EXPANSION_SMOKE_POWDER, SC_FIRE_EXPANSION_SMOKE_POWDER , SI_FIRE_EXPANSION_SMOKE_POWDER, SCB_NONE );
+ set_sc( GN_FIRE_EXPANSION_TEAR_GAS , SC_FIRE_EXPANSION_TEAR_GAS , SI_FIRE_EXPANSION_TEAR_GAS , SCB_NONE );
set_sc( GN_MANDRAGORA , SC_MANDRAGORA , SI_MANDRAGORA , SCB_INT );
// Elemental Spirit summoner's 'side' status changes.
@@ -727,7 +741,7 @@ void initChangeTables(void) {
set_sc( EL_ROCK_CRUSHER_ATK, SC_ROCK_CRUSHER_ATK , SI_ROCK_CRUSHER_ATK , SCB_SPEED );
add_sc( KO_YAMIKUMO , SC_HIDING );
- set_sc_with_vfx( KO_JYUMONJIKIRI , SC_JYUMONJIKIRI , SI_KO_JYUMONJIKIRI , SCB_NONE );
+ set_sc_with_vfx( KO_JYUMONJIKIRI , SC_KO_JYUMONJIKIRI , SI_KO_JYUMONJIKIRI , SCB_NONE );
add_sc( KO_MAKIBISHI , SC_STUN );
set_sc( KO_MEIKYOUSISUI , SC_MEIKYOUSISUI , SI_MEIKYOUSISUI , SCB_NONE );
set_sc( KO_KYOUGAKU , SC_KYOUGAKU , SI_KYOUGAKU , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK );
@@ -736,12 +750,14 @@ void initChangeTables(void) {
set_sc( KO_IZAYOI , SC_IZAYOI , SI_IZAYOI , SCB_MATK );
set_sc( KG_KYOMU , SC_KYOMU , SI_KYOMU , SCB_NONE );
set_sc( KG_KAGEMUSYA , SC_KAGEMUSYA , SI_KAGEMUSYA , SCB_NONE );
- set_sc( KG_KAGEHUMI , SC_KAGEHUMI , SI_KG_KAGEHUMI , SCB_NONE );
+ set_sc( KG_KAGEHUMI , SC_KG_KAGEHUMI , SI_KG_KAGEHUMI , SCB_NONE );
set_sc( OB_ZANGETSU , SC_ZANGETSU , SI_ZANGETSU , SCB_MATK|SCB_BATK );
set_sc_with_vfx( OB_AKAITSUKI , SC_AKAITSUKI , SI_AKAITSUKI , SCB_NONE );
set_sc( OB_OBOROGENSOU , SC_GENSOU , SI_GENSOU , SCB_NONE );
- // Storing the target job rather than simply SC_SPIRIT simplifies code later on.
+ set_sc( ALL_FULL_THROTTLE , SC_FULL_THROTTLE , SI_FULL_THROTTLE , SCB_SPEED|SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK );
+
+ // Storing the target job rather than simply SC_SOULLINK simplifies code later on.
SkillStatusChangeTable[SL_ALCHEMIST] = (sc_type)MAPID_ALCHEMIST,
SkillStatusChangeTable[SL_MONK] = (sc_type)MAPID_MONK,
SkillStatusChangeTable[SL_STAR] = (sc_type)MAPID_STAR_GLADIATOR,
@@ -759,33 +775,33 @@ void initChangeTables(void) {
SkillStatusChangeTable[SL_SOULLINKER] = (sc_type)MAPID_SOUL_LINKER,
//Status that don't have a skill associated.
- StatusIconChangeTable[SC_WEIGHT50] = SI_WEIGHT50;
- StatusIconChangeTable[SC_WEIGHT90] = SI_WEIGHT90;
- StatusIconChangeTable[SC_ASPDPOTION0] = SI_ASPDPOTION0;
- StatusIconChangeTable[SC_ASPDPOTION1] = SI_ASPDPOTION1;
- StatusIconChangeTable[SC_ASPDPOTION2] = SI_ASPDPOTION2;
- StatusIconChangeTable[SC_ASPDPOTION3] = SI_ASPDPOTIONINFINITY;
- StatusIconChangeTable[SC_SPEEDUP0] = SI_MOVHASTE_HORSE;
- StatusIconChangeTable[SC_SPEEDUP1] = SI_SPEEDPOTION1;
- StatusIconChangeTable[SC_INCSTR] = SI_INCSTR;
- StatusIconChangeTable[SC_MIRACLE] = SI_SPIRIT;
- StatusIconChangeTable[SC_INTRAVISION] = SI_INTRAVISION;
- StatusIconChangeTable[SC_STRFOOD] = SI_FOODSTR;
- StatusIconChangeTable[SC_AGIFOOD] = SI_FOODAGI;
- StatusIconChangeTable[SC_VITFOOD] = SI_FOODVIT;
- StatusIconChangeTable[SC_INTFOOD] = SI_FOODINT;
- StatusIconChangeTable[SC_DEXFOOD] = SI_FOODDEX;
- StatusIconChangeTable[SC_LUKFOOD] = SI_FOODLUK;
- StatusIconChangeTable[SC_FLEEFOOD]= SI_FOODFLEE;
- StatusIconChangeTable[SC_HITFOOD] = SI_FOODHIT;
+ StatusIconChangeTable[SC_WEIGHTOVER50] = SI_WEIGHTOVER50;
+ StatusIconChangeTable[SC_WEIGHTOVER90] = SI_WEIGHTOVER90;
+ StatusIconChangeTable[SC_ATTHASTE_POTION1] = SI_ATTHASTE_POTION1;
+ StatusIconChangeTable[SC_ATTHASTE_POTION2] = SI_ATTHASTE_POTION2;
+ StatusIconChangeTable[SC_ATTHASTE_POTION3] = SI_ATTHASTE_POTION3;
+ StatusIconChangeTable[SC_ATTHASTE_INFINITY] = SI_ATTHASTE_INFINITY;
+ StatusIconChangeTable[SC_MOVHASTE_HORSE] = SI_MOVHASTE_HORSE;
+ StatusIconChangeTable[SC_MOVHASTE_INFINITY] = SI_MOVHASTE_INFINITY;
+ StatusIconChangeTable[SC_CHASEWALK2] = SI_INCSTR;
+ StatusIconChangeTable[SC_MIRACLE] = SI_SOULLINK;
+ StatusIconChangeTable[SC_CLAIRVOYANCE] = SI_CLAIRVOYANCE;
+ StatusIconChangeTable[SC_FOOD_STR] = SI_FOOD_STR;
+ StatusIconChangeTable[SC_FOOD_AGI] = SI_FOOD_AGI;
+ StatusIconChangeTable[SC_FOOD_VIT] = SI_FOOD_VIT;
+ StatusIconChangeTable[SC_FOOD_INT] = SI_FOOD_INT;
+ StatusIconChangeTable[SC_FOOD_DEX] = SI_FOOD_DEX;
+ StatusIconChangeTable[SC_FOOD_LUK] = SI_FOOD_LUK;
+ StatusIconChangeTable[SC_FOOD_BASICAVOIDANCE]= SI_FOOD_BASICAVOIDANCE;
+ StatusIconChangeTable[SC_FOOD_BASICHIT] = SI_FOOD_BASICHIT;
StatusIconChangeTable[SC_MANU_ATK] = SI_MANU_ATK;
StatusIconChangeTable[SC_MANU_DEF] = SI_MANU_DEF;
StatusIconChangeTable[SC_SPL_ATK] = SI_SPL_ATK;
StatusIconChangeTable[SC_SPL_DEF] = SI_SPL_DEF;
StatusIconChangeTable[SC_MANU_MATK] = SI_MANU_MATK;
StatusIconChangeTable[SC_SPL_MATK] = SI_SPL_MATK;
- StatusIconChangeTable[SC_ATKPOTION] = SI_PLUSATTACKPOWER;
- StatusIconChangeTable[SC_MATKPOTION] = SI_PLUSMAGICPOWER;
+ StatusIconChangeTable[SC_PLUSATTACKPOWER] = SI_PLUSATTACKPOWER;
+ StatusIconChangeTable[SC_PLUSMAGICPOWER] = SI_PLUSMAGICPOWER;
//Cash Items
StatusIconChangeTable[SC_FOOD_STR_CASH] = SI_FOOD_STR_CASH;
StatusIconChangeTable[SC_FOOD_AGI_CASH] = SI_FOOD_AGI_CASH;
@@ -793,32 +809,32 @@ void initChangeTables(void) {
StatusIconChangeTable[SC_FOOD_DEX_CASH] = SI_FOOD_DEX_CASH;
StatusIconChangeTable[SC_FOOD_INT_CASH] = SI_FOOD_INT_CASH;
StatusIconChangeTable[SC_FOOD_LUK_CASH] = SI_FOOD_LUK_CASH;
- StatusIconChangeTable[SC_EXPBOOST] = SI_EXPBOOST;
- StatusIconChangeTable[SC_ITEMBOOST] = SI_ITEMBOOST;
- StatusIconChangeTable[SC_JEXPBOOST] = SI_CASH_PLUSONLYJOBEXP;
- StatusIconChangeTable[SC_LIFEINSURANCE] = SI_LIFEINSURANCE;
- StatusIconChangeTable[SC_BOSSMAPINFO] = SI_BOSSMAPINFO;
- StatusIconChangeTable[SC_DEF_RATE] = SI_DEF_RATE;
- StatusIconChangeTable[SC_MDEF_RATE] = SI_MDEF_RATE;
- StatusIconChangeTable[SC_INCCRI] = SI_INCCRI;
- StatusIconChangeTable[SC_INCFLEE2] = SI_PLUSAVOIDVALUE;
- StatusIconChangeTable[SC_INCHEALRATE] = SI_INCHEALRATE;
+ StatusIconChangeTable[SC_CASH_PLUSEXP] = SI_CASH_PLUSEXP;
+ StatusIconChangeTable[SC_CASH_RECEIVEITEM] = SI_CASH_RECEIVEITEM;
+ StatusIconChangeTable[SC_CASH_PLUSONLYJOBEXP] = SI_CASH_PLUSONLYJOBEXP;
+ StatusIconChangeTable[SC_CASH_DEATHPENALTY] = SI_CASH_DEATHPENALTY;
+ StatusIconChangeTable[SC_CASH_BOSS_ALARM] = SI_CASH_BOSS_ALARM;
+ StatusIconChangeTable[SC_PROTECT_DEF] = SI_PROTECT_DEF;
+ StatusIconChangeTable[SC_PROTECT_MDEF] = SI_PROTECT_MDEF;
+ StatusIconChangeTable[SC_CRITICALPERCENT] = SI_CRITICALPERCENT;
+ StatusIconChangeTable[SC_PLUSAVOIDVALUE] = SI_PLUSAVOIDVALUE;
+ StatusIconChangeTable[SC_HEALPLUS] = SI_HEALPLUS;
StatusIconChangeTable[SC_S_LIFEPOTION] = SI_S_LIFEPOTION;
StatusIconChangeTable[SC_L_LIFEPOTION] = SI_L_LIFEPOTION;
- StatusIconChangeTable[SC_SPCOST_RATE] = SI_ATKER_BLOOD;
- StatusIconChangeTable[SC_COMMONSC_RESIST] = SI_TARGET_BLOOD;
+ StatusIconChangeTable[SC_ATKER_BLOOD] = SI_ATKER_BLOOD;
+ StatusIconChangeTable[SC_TARGET_BLOOD] = SI_TARGET_BLOOD;
// Mercenary Bonus Effects
- StatusIconChangeTable[SC_MERC_FLEEUP] = SI_MERC_FLEEUP;
- StatusIconChangeTable[SC_MERC_ATKUP] = SI_MERC_ATKUP;
- StatusIconChangeTable[SC_MERC_HPUP] = SI_MERC_HPUP;
- StatusIconChangeTable[SC_MERC_SPUP] = SI_MERC_SPUP;
- StatusIconChangeTable[SC_MERC_HITUP] = SI_MERC_HITUP;
+ StatusIconChangeTable[SC_MER_FLEE] = SI_MER_FLEE;
+ StatusIconChangeTable[SC_MER_ATK] = SI_MER_ATK;
+ StatusIconChangeTable[SC_MER_HP] = SI_MER_HP;
+ StatusIconChangeTable[SC_MER_SP] = SI_MER_SP;
+ StatusIconChangeTable[SC_MER_HIT] = SI_MER_HIT;
// Warlock Spheres
- StatusIconChangeTable[SC_SPHERE_1] = SI_SPHERE_1;
- StatusIconChangeTable[SC_SPHERE_2] = SI_SPHERE_2;
- StatusIconChangeTable[SC_SPHERE_3] = SI_SPHERE_3;
- StatusIconChangeTable[SC_SPHERE_4] = SI_SPHERE_4;
- StatusIconChangeTable[SC_SPHERE_5] = SI_SPHERE_5;
+ StatusIconChangeTable[SC_SUMMON1] = SI_SPHERE_1;
+ StatusIconChangeTable[SC_SUMMON2] = SI_SPHERE_2;
+ StatusIconChangeTable[SC_SUMMON3] = SI_SPHERE_3;
+ StatusIconChangeTable[SC_SUMMON4] = SI_SPHERE_4;
+ StatusIconChangeTable[SC_SUMMON5] = SI_SPHERE_5;
// Warlock Preserved spells
StatusIconChangeTable[SC_SPELLBOOK1] = SI_SPELLBOOK1;
StatusIconChangeTable[SC_SPELLBOOK2] = SI_SPELLBOOK2;
@@ -826,7 +842,7 @@ void initChangeTables(void) {
StatusIconChangeTable[SC_SPELLBOOK4] = SI_SPELLBOOK4;
StatusIconChangeTable[SC_SPELLBOOK5] = SI_SPELLBOOK5;
StatusIconChangeTable[SC_SPELLBOOK6] = SI_SPELLBOOK6;
- StatusIconChangeTable[SC_MAXSPELLBOOK] = SI_SPELLBOOK7;
+ StatusIconChangeTable[SC_SPELLBOOK7] = SI_SPELLBOOK7;
StatusIconChangeTable[SC_NEUTRALBARRIER_MASTER] = SI_NEUTRALBARRIER_MASTER;
StatusIconChangeTable[SC_STEALTHFIELD_MASTER] = SI_STEALTHFIELD_MASTER;
@@ -856,7 +872,7 @@ void initChangeTables(void) {
StatusIconChangeTable[SC_MYSTERIOUS_POWDER] = SI_MYSTERIOUS_POWDER;
StatusIconChangeTable[SC_MELON_BOMB] = SI_MELON_BOMB;
StatusIconChangeTable[SC_BANANA_BOMB] = SI_BANANA_BOMB;
- StatusIconChangeTable[SC_BANANA_BOMB_SITDOWN] = SI_BANANA_BOMB_SITDOWN_POSTDELAY;
+ StatusIconChangeTable[SC_BANANA_BOMB_SITDOWN_POSTDELAY] = SI_BANANA_BOMB_SITDOWN_POSTDELAY;
//Genetics New Food Items Status Icons
StatusIconChangeTable[SC_SAVAGE_STEAK] = SI_SAVAGE_STEAK;
@@ -897,19 +913,21 @@ void initChangeTables(void) {
StatusIconChangeTable[SC_CURSED_SOIL] = SI_CURSED_SOIL;
StatusIconChangeTable[SC_UPHEAVAL] = SI_UPHEAVAL;
StatusIconChangeTable[SC_PUSH_CART] = SI_ON_PUSH_CART;
+ StatusIconChangeTable[SC_REBOUND] = SI_REBOUND;
StatusIconChangeTable[SC_ALL_RIDING] = SI_ALL_RIDING;
+ StatusIconChangeTable[SC_MONSTER_TRANSFORM] = SI_MONSTER_TRANSFORM;
//Other SC which are not necessarily associated to skills.
- StatusChangeFlagTable[SC_ASPDPOTION0] = SCB_ASPD;
- StatusChangeFlagTable[SC_ASPDPOTION1] = SCB_ASPD;
- StatusChangeFlagTable[SC_ASPDPOTION2] = SCB_ASPD;
- StatusChangeFlagTable[SC_ASPDPOTION3] = SCB_ASPD;
- StatusChangeFlagTable[SC_SPEEDUP0] = SCB_SPEED;
- StatusChangeFlagTable[SC_SPEEDUP1] = SCB_SPEED;
- StatusChangeFlagTable[SC_ATKPOTION] = SCB_BATK;
- StatusChangeFlagTable[SC_MATKPOTION] = SCB_MATK;
+ StatusChangeFlagTable[SC_ATTHASTE_POTION1] = SCB_ASPD;
+ StatusChangeFlagTable[SC_ATTHASTE_POTION2] = SCB_ASPD;
+ StatusChangeFlagTable[SC_ATTHASTE_POTION3] = SCB_ASPD;
+ StatusChangeFlagTable[SC_ATTHASTE_INFINITY] = SCB_ASPD;
+ StatusChangeFlagTable[SC_MOVHASTE_HORSE] = SCB_SPEED;
+ StatusChangeFlagTable[SC_MOVHASTE_INFINITY] = SCB_SPEED;
+ StatusChangeFlagTable[SC_PLUSATTACKPOWER] = SCB_BATK;
+ StatusChangeFlagTable[SC_PLUSMAGICPOWER] = SCB_MATK;
StatusChangeFlagTable[SC_INCALLSTATUS] |= SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK;
- StatusChangeFlagTable[SC_INCSTR] |= SCB_STR;
+ StatusChangeFlagTable[SC_CHASEWALK2] |= SCB_STR;
StatusChangeFlagTable[SC_INCAGI] |= SCB_AGI;
StatusChangeFlagTable[SC_INCVIT] |= SCB_VIT;
StatusChangeFlagTable[SC_INCINT] |= SCB_INT;
@@ -919,9 +937,9 @@ void initChangeTables(void) {
StatusChangeFlagTable[SC_INCHITRATE] |= SCB_HIT;
StatusChangeFlagTable[SC_INCFLEE] |= SCB_FLEE;
StatusChangeFlagTable[SC_INCFLEERATE] |= SCB_FLEE;
- StatusChangeFlagTable[SC_INCCRI] |= SCB_CRI;
+ StatusChangeFlagTable[SC_CRITICALPERCENT] |= SCB_CRI;
StatusChangeFlagTable[SC_INCASPDRATE] |= SCB_ASPD;
- StatusChangeFlagTable[SC_INCFLEE2] |= SCB_FLEE2;
+ StatusChangeFlagTable[SC_PLUSAVOIDVALUE] |= SCB_FLEE2;
StatusChangeFlagTable[SC_INCMHPRATE] |= SCB_MAXHP;
StatusChangeFlagTable[SC_INCMSPRATE] |= SCB_MAXSP;
StatusChangeFlagTable[SC_INCMHP] |= SCB_MAXHP;
@@ -929,20 +947,20 @@ void initChangeTables(void) {
StatusChangeFlagTable[SC_INCATKRATE] |= SCB_BATK|SCB_WATK;
StatusChangeFlagTable[SC_INCMATKRATE] |= SCB_MATK;
StatusChangeFlagTable[SC_INCDEFRATE] |= SCB_DEF;
- StatusChangeFlagTable[SC_STRFOOD] |= SCB_STR;
- StatusChangeFlagTable[SC_AGIFOOD] |= SCB_AGI;
- StatusChangeFlagTable[SC_VITFOOD] |= SCB_VIT;
- StatusChangeFlagTable[SC_INTFOOD] |= SCB_INT;
- StatusChangeFlagTable[SC_DEXFOOD] |= SCB_DEX;
- StatusChangeFlagTable[SC_LUKFOOD] |= SCB_LUK;
- StatusChangeFlagTable[SC_HITFOOD] |= SCB_HIT;
- StatusChangeFlagTable[SC_FLEEFOOD] |= SCB_FLEE;
+ StatusChangeFlagTable[SC_FOOD_STR] |= SCB_STR;
+ StatusChangeFlagTable[SC_FOOD_AGI] |= SCB_AGI;
+ StatusChangeFlagTable[SC_FOOD_VIT] |= SCB_VIT;
+ StatusChangeFlagTable[SC_FOOD_INT] |= SCB_INT;
+ StatusChangeFlagTable[SC_FOOD_DEX] |= SCB_DEX;
+ StatusChangeFlagTable[SC_FOOD_LUK] |= SCB_LUK;
+ StatusChangeFlagTable[SC_FOOD_BASICHIT] |= SCB_HIT;
+ StatusChangeFlagTable[SC_FOOD_BASICAVOIDANCE] |= SCB_FLEE;
StatusChangeFlagTable[SC_BATKFOOD] |= SCB_BATK;
StatusChangeFlagTable[SC_WATKFOOD] |= SCB_WATK;
StatusChangeFlagTable[SC_MATKFOOD] |= SCB_MATK;
- StatusChangeFlagTable[SC_ARMOR_ELEMENT] |= SCB_ALL;
+ StatusChangeFlagTable[SC_ARMORPROPERTY] |= SCB_ALL;
StatusChangeFlagTable[SC_ARMOR_RESIST] |= SCB_ALL;
- StatusChangeFlagTable[SC_SPCOST_RATE] |= SCB_ALL;
+ StatusChangeFlagTable[SC_ATKER_BLOOD] |= SCB_ALL;
StatusChangeFlagTable[SC_WALKSPEED] |= SCB_SPEED;
StatusChangeFlagTable[SC_ITEMSCRIPT] |= SCB_ALL;
// Cash Items
@@ -953,11 +971,11 @@ void initChangeTables(void) {
StatusChangeFlagTable[SC_FOOD_INT_CASH] = SCB_INT;
StatusChangeFlagTable[SC_FOOD_LUK_CASH] = SCB_LUK;
// Mercenary Bonus Effects
- StatusChangeFlagTable[SC_MERC_FLEEUP] |= SCB_FLEE;
- StatusChangeFlagTable[SC_MERC_ATKUP] |= SCB_WATK;
- StatusChangeFlagTable[SC_MERC_HPUP] |= SCB_MAXHP;
- StatusChangeFlagTable[SC_MERC_SPUP] |= SCB_MAXSP;
- StatusChangeFlagTable[SC_MERC_HITUP] |= SCB_HIT;
+ StatusChangeFlagTable[SC_MER_FLEE] |= SCB_FLEE;
+ StatusChangeFlagTable[SC_MER_ATK] |= SCB_WATK;
+ StatusChangeFlagTable[SC_MER_HP] |= SCB_MAXHP;
+ StatusChangeFlagTable[SC_MER_SP] |= SCB_MAXSP;
+ StatusChangeFlagTable[SC_MER_HIT] |= SCB_HIT;
// Guillotine Cross Poison Effects
StatusChangeFlagTable[SC_PARALYSE] |= SCB_ASPD|SCB_FLEE|SCB_SPEED;
StatusChangeFlagTable[SC_DEATHHURT] |= SCB_REGEN;
@@ -978,32 +996,34 @@ void initChangeTables(void) {
StatusChangeFlagTable[SC_EXTRACT_WHITE_POTION_Z] |= SCB_REGEN;
StatusChangeFlagTable[SC_VITATA_500] |= SCB_REGEN;
StatusChangeFlagTable[SC_EXTRACT_SALAMINE_JUICE] |= SCB_ASPD;
+ StatusChangeFlagTable[SC_REBOUND] |= SCB_SPEED|SCB_REGEN;
StatusChangeFlagTable[SC_ALL_RIDING] = SCB_SPEED;
/* StatusDisplayType Table [Ind/Hercules] */
StatusDisplayType[SC_ALL_RIDING] = true;
StatusDisplayType[SC_PUSH_CART] = true;
- StatusDisplayType[SC_SPHERE_1] = true;
- StatusDisplayType[SC_SPHERE_2] = true;
- StatusDisplayType[SC_SPHERE_3] = true;
- StatusDisplayType[SC_SPHERE_4] = true;
- StatusDisplayType[SC_SPHERE_5] = true;
+ StatusDisplayType[SC_SUMMON1] = true;
+ StatusDisplayType[SC_SUMMON2] = true;
+ StatusDisplayType[SC_SUMMON3] = true;
+ StatusDisplayType[SC_SUMMON4] = true;
+ StatusDisplayType[SC_SUMMON5] = true;
StatusDisplayType[SC_CAMOUFLAGE] = true;
StatusDisplayType[SC_DUPLELIGHT] = true;
StatusDisplayType[SC_ORATIO] = true;
- StatusDisplayType[SC_FREEZING] = true;
+ StatusDisplayType[SC_FROSTMISTY] = true;
StatusDisplayType[SC_VENOMIMPRESS] = true;
StatusDisplayType[SC_HALLUCINATIONWALK] = true;
StatusDisplayType[SC_ROLLINGCUTTER] = true;
StatusDisplayType[SC_BANDING] = true;
StatusDisplayType[SC_CRYSTALIZE] = true;
- StatusDisplayType[SC_DEEPSLEEP] = true;
+ StatusDisplayType[SC_DEEP_SLEEP] = true;
StatusDisplayType[SC_CURSEDCIRCLE_ATKER]= true;
StatusDisplayType[SC_CURSEDCIRCLE_TARGET]= true;
- StatusDisplayType[SC_BLOODSUCKER] = true;
+ StatusDisplayType[SC_BLOOD_SUCKER] = true;
StatusDisplayType[SC__SHADOWFORM] = true;
StatusDisplayType[SC__MANHOLE] = true;
+ StatusDisplayType[SC_MONSTER_TRANSFORM] = true;
#ifdef RENEWAL_EDP
// renewal EDP increases your weapon atk
@@ -1011,7 +1031,7 @@ void initChangeTables(void) {
#endif
if( !battle_config.display_hallucination ) //Disable Hallucination.
- StatusIconChangeTable[SC_HALLUCINATION] = SI_BLANK;
+ StatusIconChangeTable[SC_ILLUSION] = SI_BLANK;
}
static void initDummyData(void)
@@ -1109,7 +1129,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s
}
if (target->type == BL_SKILL)
- return skill->unit_ondamaged((struct skill_unit *)target, src, hp, gettick());
+ return skill->unit_ondamaged((struct skill_unit *)target, src, hp, iTimer->gettick());
status = status_get_status_data(target);
if( status == &dummy_status )
@@ -1147,7 +1167,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s
status_change_end(target, SC_STONE, INVALID_TIMER);
status_change_end(target, SC_FREEZE, INVALID_TIMER);
status_change_end(target, SC_SLEEP, INVALID_TIMER);
- status_change_end(target, SC_WINKCHARM, INVALID_TIMER);
+ status_change_end(target, SC_DC_WINKCHARM, INVALID_TIMER);
status_change_end(target, SC_CONFUSION, INVALID_TIMER);
status_change_end(target, SC_TRICKDEAD, INVALID_TIMER);
status_change_end(target, SC_HIDING, INVALID_TIMER);
@@ -1155,8 +1175,8 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s
status_change_end(target, SC_CHASEWALK, INVALID_TIMER);
status_change_end(target, SC_CAMOUFLAGE, INVALID_TIMER);
status_change_end(target, SC__INVISIBILITY, INVALID_TIMER);
- status_change_end(target, SC_DEEPSLEEP, INVALID_TIMER);
- if ((sce=sc->data[SC_ENDURE]) && !sce->val4) {
+ status_change_end(target, SC_DEEP_SLEEP, INVALID_TIMER);
+ if ((sce=sc->data[SC_ENDURE]) && !sce->val4 && !sc->data[SC_LKCONCENTRATION]) {
//Endure count is only reduced by non-players on non-gvg maps.
//val4 signals infinite endure. [Skotlex]
if (src && src->type != BL_PC && !map_flag_gvg(target->m) && !map[target->m].flag.battleground && --(sce->val2) < 0)
@@ -1192,14 +1212,14 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s
status_change_end(target, SC_BERSERK, INVALID_TIMER);
if( sc->data[SC_RAISINGDRAGON] && status->hp <= 1000 )
status_change_end(target, SC_RAISINGDRAGON, INVALID_TIMER);
- if (sc->data[SC_SATURDAYNIGHTFEVER] && status->hp <= 100)
- status_change_end(target, SC_SATURDAYNIGHTFEVER, INVALID_TIMER);
+ if (sc->data[SC_SATURDAY_NIGHT_FEVER] && status->hp <= 100)
+ status_change_end(target, SC_SATURDAY_NIGHT_FEVER, INVALID_TIMER);
if (sc->data[SC__BLOODYLUST] && status->hp <= 100)
status_change_end(target, SC__BLOODYLUST, INVALID_TIMER);
}
switch (target->type) {
- case BL_PC: pc_damage((TBL_PC*)target,src,hp,sp); break;
+ case BL_PC: pc->damage((TBL_PC*)target,src,hp,sp); break;
case BL_MOB: mob_damage((TBL_MOB*)target, src, hp); break;
case BL_HOM: homun->damaged((TBL_HOM*)target); break;
case BL_MER: mercenary_heal((TBL_MER*)target,hp,sp); break;
@@ -1213,7 +1233,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s
if( status->hp || (flag&8) )
{ //Still lives or has been dead before this damage.
if (walkdelay)
- unit_set_walkdelay(target, gettick(), walkdelay, 0);
+ unit_set_walkdelay(target, iTimer->gettick(), walkdelay, 0);
return hp+sp;
}
@@ -1224,7 +1244,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s
//&2: Also remove object from map.
//&4: Also delete object from memory.
switch (target->type) {
- case BL_PC: flag = pc_dead((TBL_PC*)target,src); break;
+ case BL_PC: flag = pc->dead((TBL_PC*)target,src); break;
case BL_MOB: flag = mob_dead((TBL_MOB*)target, src, flag&4?3:0); break;
case BL_HOM: flag = homun->dead((TBL_HOM*)target); break;
case BL_MER: flag = mercenary_dead((TBL_MER*)target); break;
@@ -1303,7 +1323,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s
unit_stop_walking(target,1);
unit_skillcastcancel(target,0);
clif->clearunit_area(target,CLR_DEAD);
- skill->unit_move(target,gettick(),4);
+ skill->unit_move(target,iTimer->gettick(),4);
skill->cleartimerskill(target);
}
@@ -1370,7 +1390,7 @@ int status_heal(struct block_list *bl,int hp,int sp, int flag)
// send hp update to client
switch(bl->type) {
- case BL_PC: pc_heal((TBL_PC*)bl,hp,sp,flag&2?1:0); break;
+ case BL_PC: pc->heal((TBL_PC*)bl,hp,sp,flag&2?1:0); break;
case BL_MOB: mob_heal((TBL_MOB*)bl,hp); break;
case BL_HOM: homun->healed((TBL_HOM*)bl); break;
case BL_MER: mercenary_heal((TBL_MER*)bl,hp,sp); break;
@@ -1474,7 +1494,7 @@ int status_revive(struct block_list *bl, unsigned char per_hp, unsigned char per
if (bl->prev) //Animation only if character is already on a map.
clif->resurrection(bl, 1);
switch (bl->type) {
- case BL_PC: pc_revive((TBL_PC*)bl, hp, sp); break;
+ case BL_PC: pc->revive((TBL_PC*)bl, hp, sp); break;
case BL_MOB: mob_revive((TBL_MOB*)bl, hp); break;
case BL_HOM: homun->revive((TBL_HOM*)bl, hp, sp); break;
}
@@ -1516,7 +1536,7 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
if( skill_id ) {
- if( src ) {
+ if( src && !(src->type == BL_PC && ((TBL_PC*)src)->skillitem)) { // Items that cast skills using 'itemskill' will not be handled by map_zone_db.
int i;
for(i = 0; i < map[src->m].zone->disabled_skills_count; i++) {
@@ -1547,7 +1567,7 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
break;
case AL_TELEPORT:
//Should fail when used on top of Land Protector [Skotlex]
- if (src && map_getcell(src->m, src->x, src->y, CELL_CHKLANDPROTECTOR)
+ if (src && iMap->getcell(src->m, src->x, src->y, CELL_CHKLANDPROTECTOR)
&& !(status->mode&MD_BOSS)
&& (src->type != BL_PC || ((TBL_PC*)src)->skillitem != skill_id))
return 0;
@@ -1576,9 +1596,9 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
)
return 0;
- if (sc->data[SC_WINKCHARM] && target && !flag) { //Prevents skill usage
+ if (sc->data[SC_DC_WINKCHARM] && target && !flag) { //Prevents skill usage
if( unit_bl2ud(src) && (unit_bl2ud(src))->walktimer == INVALID_TIMER )
- unit_walktobl(src, map_id2bl(sc->data[SC_WINKCHARM]->val2), 3, 1);
+ unit_walktobl(src, iMap->id2bl(sc->data[SC_DC_WINKCHARM]->val2), 3, 1);
clif->emotion(src, E_LV);
return 0;
}
@@ -1597,7 +1617,7 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
if (sc->data[SC_DANCING] && flag!=2) {
if( src->type == BL_PC && skill_id >= WA_SWING_DANCE && skill_id <= WM_UNLIMITED_HUMMING_VOICE )
{ // Lvl 5 Lesson or higher allow you use 3rd job skills while dancing.v
- if( pc_checkskill((TBL_PC*)src,WM_LESSON) < 5 )
+ if( pc->checkskill((TBL_PC*)src,WM_LESSON) < 5 )
return 0;
} else if(sc->data[SC_LONGING]) { //Allow everything except dancing/re-dancing. [Skotlex]
if (skill_id == BD_ENCORE ||
@@ -1632,13 +1652,13 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
sc->data[SC__INVISIBILITY] ||
(sc->data[SC_CRYSTALIZE] && src->type != BL_MOB) ||
sc->data[SC__IGNORANCE] ||
- sc->data[SC_DEEPSLEEP] ||
- sc->data[SC_SATURDAYNIGHTFEVER] ||
+ sc->data[SC_DEEP_SLEEP] ||
+ sc->data[SC_SATURDAY_NIGHT_FEVER] ||
sc->data[SC_CURSEDCIRCLE_TARGET] ||
- (sc->data[SC_MARIONETTE] && skill_id != CG_MARIONETTE) || //Only skill you can use is marionette again to cancel it
- (sc->data[SC_MARIONETTE2] && skill_id == CG_MARIONETTE) || //Cannot use marionette if you are being buffed by another
+ (sc->data[SC_MARIONETTE_MASTER] && skill_id != CG_MARIONETTE) || //Only skill you can use is marionette again to cancel it
+ (sc->data[SC_MARIONETTE] && skill_id == CG_MARIONETTE) || //Cannot use marionette if you are being buffed by another
(sc->data[SC_STASIS] && skill->block_check(src, SC_STASIS, skill_id)) ||
- (sc->data[SC_KAGEHUMI] && skill->block_check(src, SC_KAGEHUMI, skill_id))
+ (sc->data[SC_KG_KAGEHUMI] && skill->block_check(src, SC_KG_KAGEHUMI, skill_id))
))
return 0;
@@ -1813,21 +1833,21 @@ int status_base_amotion_pc(struct map_session_data* sd, struct status_data* stat
}
amotion = ( sd->status.weapon < MAX_WEAPON_TYPE && mod < 0 )
- ? (aspd_base[pc_class2idx(sd->status.class_)][sd->status.weapon]) // single weapon
- : ((aspd_base[pc_class2idx(sd->status.class_)][sd->weapontype2] // dual-wield
- + aspd_base[pc_class2idx(sd->status.class_)][sd->weapontype2]) * 6 / 10 + 10 * mod
- - aspd_base[pc_class2idx(sd->status.class_)][sd->weapontype2]
- + aspd_base[pc_class2idx(sd->status.class_)][sd->weapontype1]);
+ ? (aspd_base[pc->class2idx(sd->status.class_)][sd->status.weapon]) // single weapon
+ : ((aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2] // dual-wield
+ + aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2]) * 6 / 10 + 10 * mod
+ - aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2]
+ + aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype1]);
if ( sd->status.shield )
- amotion += ( 2000 - aspd_base[pc_class2idx(sd->status.class_)][W_FIST] ) +
- ( aspd_base[pc_class2idx(sd->status.class_)][MAX_WEAPON_TYPE] - 2000 );
+ amotion += ( 2000 - aspd_base[pc->class2idx(sd->status.class_)][W_FIST] ) +
+ ( aspd_base[pc->class2idx(sd->status.class_)][MAX_WEAPON_TYPE] - 2000 );
#else
// base weapon delay
amotion = (sd->status.weapon < MAX_WEAPON_TYPE)
- ? (aspd_base[pc_class2idx(sd->status.class_)][sd->status.weapon]) // single weapon
- : (aspd_base[pc_class2idx(sd->status.class_)][sd->weapontype1] + aspd_base[pc_class2idx(sd->status.class_)][sd->weapontype2])*7/10; // dual-wield
+ ? (aspd_base[pc->class2idx(sd->status.class_)][sd->status.weapon]) // single weapon
+ : (aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype1] + aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2])*7/10; // dual-wield
// percentual delay reduction from stats
amotion -= amotion * (4*status->agi + status->dex)/1000;
@@ -1882,17 +1902,18 @@ static unsigned short status_base_atk(const struct block_list *bl, const struct
str += dstr*dstr;
if (bl->type == BL_PC)
#ifdef RENEWAL
- str = (rstr*10 + dex*10/5 + status->luk*10/3 + ((TBL_PC*)bl)->status.base_level*10/4)/10;
+ str = (int)(rstr + (float)dex/5 + (float)status->luk/3 + (float)((TBL_PC*)bl)->status.base_level/4);
+ else if(bl->type == BL_MOB)
+ str = rstr + ((TBL_MOB*)bl)->level;
#else
str+= dex/5 + status->luk/5;
#endif
return cap_value(str, 0, USHRT_MAX);
}
-#ifndef RENEWAL
static inline unsigned short status_base_matk_min(const struct status_data* status){ return status->int_+(status->int_/7)*(status->int_/7); }
static inline unsigned short status_base_matk_max(const struct status_data* status){ return status->int_+(status->int_/5)*(status->int_/5); }
-#else
+#ifdef RENEWAL
unsigned short status_base_matk(const struct status_data* status, int level){ return status->int_+(status->int_/2)+(status->dex/5)+(status->luk/3)+(level/4); }
#endif
@@ -1907,11 +1928,11 @@ void status_calc_misc(struct block_list *bl, struct status_data *status, int lev
status->cri = status->flee2 = 0;
#ifdef RENEWAL // renewal formulas
- status->matk_min = status->matk_max = status_base_matk(status, level);
- status->hit += level + status->dex + status->luk/3 + 175; //base level + ( every 1 dex = +1 hit ) + (every 3 luk = +1 hit) + 175
- status->flee += level + status->agi + status->luk/5 + 100; //base level + ( every 1 agi = +1 flee ) + (every 5 luk = +1 flee) + 100
- status->def2 += (int)(((float)level + status->vit)/2 + ((float)status->agi/5)); //base level + (every 2 vit = +1 def) + (every 5 agi = +1 def)
- status->mdef2 += (int)(status->int_ + ((float)level/4) + ((float)status->dex/5) + ((float)status->vit/5)); //(every 4 base level = +1 mdef) + (every 1 int = +1 mdef) + (every 5 dex = +1 mdef) + (every 5 vit = +1 mdef)
+ status->matk_min = status->matk_max = bl->type == BL_PC ? status_base_matk(status, level) : level + status->int_;
+ status->hit += level + status->dex + (bl->type == BL_PC ? status->luk/3 + 175 : 150); //base level + ( every 1 dex = +1 hit ) + (every 3 luk = +1 hit) + 175
+ status->flee += level + status->agi + (bl->type == BL_PC ? status->luk/5 : 0) + 100; //base level + ( every 1 agi = +1 flee ) + (every 5 luk = +1 flee) + 100
+ status->def2 += (int)(((float)level + status->vit)/2 + ( bl->type == BL_PC ? ((float)status->agi/5) : 0 )); //base level + (every 2 vit = +1 def) + (every 5 agi = +1 def)
+ status->mdef2 += (int)( bl->type == BL_PC ?(status->int_ + ((float)level/4) + ((float)(status->dex+status->vit)/5)):((float)(status->int_ + level)/4)); //(every 4 base level = +1 mdef) + (every 1 int = +1 mdef) + (every 5 dex = +1 mdef) + (every 5 vit = +1 mdef)
#else
status->matk_min = status_base_matk_min(status);
status->matk_max = status_base_matk_max(status);
@@ -1947,6 +1968,13 @@ void status_calc_misc(struct block_list *bl, struct status_data *status, int lev
case BL_PC:
//Players don't have a critical adjustment setting as of yet.
break;
+ case BL_MER:
+#ifdef RENEWAL
+ status->matk_min = status->matk_max = status_base_matk_max(status);
+ status->def2 = status->vit + level / 10 + status->vit / 5;
+ status->mdef2 = level / 10 + status->int_ / 5;
+#endif
+ break;
default:
if(battle_config.critical_rate != 100)
status->cri = status->cri*battle_config.critical_rate/100;
@@ -2008,7 +2036,7 @@ int status_calc_mob_(struct mob_data* md, bool first)
memcpy(status, &md->db->status, sizeof(struct status_data));
if (flag&(8|16))
- mbl = map_id2bl(md->master_id);
+ mbl = iMap->id2bl(md->master_id);
if (flag&8 && mbl) {
struct status_data *mstatus = status_get_base_status(mbl);
@@ -2030,7 +2058,7 @@ int status_calc_mob_(struct mob_data* md, bool first)
if (ud->skill_id == AM_SPHEREMINE) {
status->max_hp = 2000 + 400*ud->skill_lv;
} else if(ud->skill_id == KO_ZANZOU){
- status->max_hp = 3000 + 3000 * ud->skill_lv;
+ status->max_hp = 3000 + 3000 * ud->skill_lv + status_get_max_sp(battle->get_master(mbl));
} else { //AM_CANNIBALIZE
status->max_hp = 1500 + 200*ud->skill_lv + 10*status_get_lv(mbl);
status->mode|= MD_CANATTACK|MD_AGGRESSIVE;
@@ -2222,12 +2250,12 @@ static void status_calc_sigma(void)
/// f(x) = 35 + x*(A + B*C/D) + sum(i=2..x){ i*C/D }
static unsigned int status_base_pc_maxhp(struct map_session_data* sd, struct status_data* status)
{
- uint64 val = pc_class2idx(sd->status.class_);
+ uint64 val = pc->class2idx(sd->status.class_);
val = 35 + sd->status.base_level*(int64)hp_coefficient2[val]/100 + hp_sigma_val[val][sd->status.base_level];
if((sd->class_&MAPID_UPPERMASK) == MAPID_NINJA || (sd->class_&MAPID_UPPERMASK) == MAPID_GUNSLINGER)
val += 100; //Since their HP can't be approximated well enough without this.
- if((sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc_famerank(sd->status.char_id, MAPID_TAEKWON))
+ if((sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON))
val *= 3; //Triple max HP for top ranking Taekwons over level 90.
if((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.base_level >= 99)
val += 2000; //Supernovice lvl99 hp bonus.
@@ -2245,14 +2273,14 @@ static unsigned int status_base_pc_maxsp(struct map_session_data* sd, struct sta
{
uint64 val;
- val = 10 + sd->status.base_level*(int64)sp_coefficient[pc_class2idx(sd->status.class_)]/100;
+ val = 10 + sd->status.base_level*(int64)sp_coefficient[pc->class2idx(sd->status.class_)]/100;
val += val * status->int_/100;
if (sd->class_&JOBL_UPPER)
val += val * 25/100;
else if (sd->class_&JOBL_BABY)
val -= val * 30/100;
- if ((sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc_famerank(sd->status.char_id, MAPID_TAEKWON))
+ if ((sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON))
val *= 3; //Triple max SP for top ranking Taekwons over level 90.
return (unsigned int)val;
@@ -2279,9 +2307,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
b_max_weight = sd->max_weight;
b_cart_weight_max = sd->cart_weight_max;
- pc_calc_skilltree(sd); // SkillTree calculation
+ pc->calc_skilltree(sd); // SkillTree calculation
- sd->max_weight = max_weight_base[pc_class2idx(sd->status.class_)]+sd->status.str*300;
+ sd->max_weight = max_weight_base[pc->class2idx(sd->status.class_)]+sd->status.str*300;
if(first) {
//Load Hp/SP from char-received data.
@@ -2343,7 +2371,6 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
+ sizeof(sd->expaddrace)
+ sizeof(sd->ignore_mdef)
+ sizeof(sd->ignore_def)
- + sizeof(sd->itemgrouphealrate)
+ sizeof(sd->sp_gain_race)
+ sizeof(sd->sp_gain_race_attack)
+ sizeof(sd->hp_gain_race_attack)
@@ -2352,8 +2379,8 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
memset (&sd->right_weapon.overrefine, 0, sizeof(sd->right_weapon) - sizeof(sd->right_weapon.atkmods));
memset (&sd->left_weapon.overrefine, 0, sizeof(sd->left_weapon) - sizeof(sd->left_weapon.atkmods));
- if (sd->special_state.intravision && !sd->sc.data[SC_INTRAVISION]) //Clear intravision as long as nothing else is using it
- clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_INTRAVISION);
+ if (sd->special_state.intravision && !sd->sc.data[SC_CLAIRVOYANCE]) //Clear intravision as long as nothing else is using it
+ clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_CLAIRVOYANCE);
memset(&sd->special_state,0,sizeof(sd->special_state));
memset(&status->max_hp, 0, sizeof(struct status_data)-(sizeof(status->hp)+sizeof(status->sp)));
@@ -2365,7 +2392,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
status->mode = MD_MASK&~(MD_BOSS|MD_PLANT|MD_DETECTOR|MD_ANGRY|MD_TARGETWEAK);
status->size = (sd->class_&JOBL_BABY)?SZ_SMALL:SZ_MEDIUM;
- if (battle_config.character_size && pc_isriding(sd)) { //[Lupus]
+ if (battle_config.character_size && (pc_isriding(sd) || pc_isridingdragon(sd)) ) { //[Lupus]
if (sd->class_&JOBL_BABY) {
if (battle_config.character_size&SZ_BIG)
status->size++;
@@ -2410,9 +2437,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
memset (&sd->bonus, 0,sizeof(sd->bonus));
// Autobonus
- pc_delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),true);
- pc_delautobonus(sd,sd->autobonus2,ARRAYLENGTH(sd->autobonus2),true);
- pc_delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),true);
+ pc->delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),true);
+ pc->delautobonus(sd,sd->autobonus2,ARRAYLENGTH(sd->autobonus2),true);
+ pc->delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),true);
// Parse equipment.
for(i=0;i<EQI_MAX-1;i++) {
@@ -2474,7 +2501,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
#ifdef RENEWAL
wa->matk += sd->inventory_data[index]->matk;
wa->wlv = wlv;
- if( r ) // renewal magic attack refine bonus
+ if( r && sd->weapontype1 != W_BOW ) // renewal magic attack refine bonus
wa->matk += refine_info[wlv].bonus[r-1] / 100;
#endif
@@ -2498,7 +2525,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
{ // Forged weapon
wd->star += (sd->status.inventory[index].card[1]>>8);
if(wd->star >= 15) wd->star = 40; // 3 Star Crumbs now give +40 dmg
- if(pc_famerank(MakeDWord(sd->status.inventory[index].card[2],sd->status.inventory[index].card[3]) ,MAPID_BLACKSMITH))
+ if(pc->famerank(MakeDWord(sd->status.inventory[index].card[2],sd->status.inventory[index].card[3]) ,MAPID_BLACKSMITH))
wd->star += 10;
if (!wa->ele) //Do not overwrite element from previous bonuses.
@@ -2572,19 +2599,12 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
current_equip_card_id= c= sd->status.inventory[index].card[j];
if(!c)
continue;
- data = itemdb_exists(c);
+ data = itemdb->exists(c);
if(!data)
continue;
- if(first && data->equip_script) {//Execute equip-script on login
- run_script(data->equip_script,0,sd->bl.id,0);
- if (!calculating)
- return 1;
- }
- if(!data->script)
- continue;
for(k = 0; k < map[sd->bl.m].zone->disabled_items_count; k++) {
- if( map[sd->bl.m].zone->disabled_items[k] == sd->inventory_data[index]->nameid ) {
+ if( map[sd->bl.m].zone->disabled_items[k] == data->nameid ) {
break;
}
}
@@ -2592,6 +2612,15 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
if( k < map[sd->bl.m].zone->disabled_items_count )
continue;
+ if(first && data->equip_script) {//Execute equip-script on login
+ run_script(data->equip_script,0,sd->bl.id,0);
+ if (!calculating)
+ return 1;
+ }
+
+ if(!data->script)
+ continue;
+
if(i == EQI_HAND_L && sd->status.inventory[index].equip == EQP_HAND_L) { //Left hand status.
sd->state.lr_flag = 1;
run_script(data->script,0,sd->bl.id,0);
@@ -2604,20 +2633,18 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
}
}
- if( sc->count && sc->data[SC_ITEMSCRIPT] )
- {
- struct item_data *data = itemdb_exists(sc->data[SC_ITEMSCRIPT]->val1);
+ if( sc->count && sc->data[SC_ITEMSCRIPT] ) {
+ struct item_data *data = itemdb->exists(sc->data[SC_ITEMSCRIPT]->val1);
if( data && data->script )
run_script(data->script,0,sd->bl.id,0);
}
- if( sd->pd )
- { // Pet Bonus
+ if( sd->pd ) { // Pet Bonus
struct pet_data *pd = sd->pd;
if( pd && pd->petDB && pd->petDB->equip_script && pd->pet.intimate >= battle_config.pet_equip_min_friendly )
run_script(pd->petDB->equip_script,0,sd->bl.id,0);
if( pd && pd->pet.intimate > 0 && (!battle_config.pet_equip_required || pd->pet.equip > 0) && pd->state.skillbonus == 1 && pd->bonus )
- pc_bonus(sd,pd->bonus->type, pd->bonus->val);
+ pc->bonus(sd,pd->bonus->type, pd->bonus->val);
}
//param_bonus now holds card bonuses.
@@ -2638,7 +2665,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
sd->left_weapon.atkmods[1] = atkmods[1][sd->weapontype2];
sd->left_weapon.atkmods[2] = atkmods[2][sd->weapontype2];
- if(pc_isriding(sd) &&
+ if( (pc_isriding(sd) || pc_isridingdragon(sd)) &&
(sd->status.weapon==W_1HSPEAR || sd->status.weapon==W_2HSPEAR))
{ //When Riding with spear, damage modifier to mid-class becomes
//same as versus large size.
@@ -2649,7 +2676,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
// ----- STATS CALCULATION -----
// Job bonuses
- index = pc_class2idx(sd->status.class_);
+ index = pc->class2idx(sd->status.class_);
for(i=0;i<(int)sd->status.job_level && i<MAX_LEVEL;i++){
if(!job_bonus[index][i])
continue;
@@ -2674,13 +2701,13 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
}
// Absolute modifiers from passive skills
- if(pc_checkskill(sd,BS_HILTBINDING)>0)
+ if(pc->checkskill(sd,BS_HILTBINDING)>0)
status->str++;
- if((skill=pc_checkskill(sd,SA_DRAGONOLOGY))>0)
+ if((skill=pc->checkskill(sd,SA_DRAGONOLOGY))>0)
status->int_ += (skill+1)/2; // +1 INT / 2 lv
- if((skill=pc_checkskill(sd,AC_OWL))>0)
+ if((skill=pc->checkskill(sd,AC_OWL))>0)
status->dex += skill;
- if((skill = pc_checkskill(sd,RA_RESEARCHTRAP))>0)
+ if((skill = pc->checkskill(sd,RA_RESEARCHTRAP))>0)
status->int_ += skill;
// Bonuses from cards and equipment as well as base stat, remember to avoid overflows.
@@ -2704,8 +2731,10 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
if (sd->status.weapon < MAX_WEAPON_TYPE && sd->weapon_atk[sd->status.weapon])
status->batk += sd->weapon_atk[sd->status.weapon];
// Absolute modifiers from passive skills
- if((skill=pc_checkskill(sd,BS_HILTBINDING))>0)
+#ifndef RENEWAL
+ if((skill=pc->checkskill(sd,BS_HILTBINDING))>0) // it doesn't work in RE.
status->batk += 4;
+#endif
// ----- HP MAX CALCULATION -----
@@ -2717,7 +2746,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
status->max_hp = (unsigned int)cap_value(i64, 0, INT_MAX);
// Absolute modifiers from passive skills
- if((skill=pc_checkskill(sd,CR_TRUST))>0)
+ if((skill=pc->checkskill(sd,CR_TRUST))>0)
status->max_hp += skill*200;
// Apply relative modifiers from equipment
@@ -2742,15 +2771,15 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
status->max_sp = (unsigned int)cap_value(i64, 0, INT_MAX);
// Absolute modifiers from passive skills
- if((skill=pc_checkskill(sd,SL_KAINA))>0)
+ if((skill=pc->checkskill(sd,SL_KAINA))>0)
status->max_sp += 30*skill;
- if((skill=pc_checkskill(sd,HP_MEDITATIO))>0)
+ if((skill=pc->checkskill(sd,HP_MEDITATIO))>0)
status->max_sp += (int64)status->max_sp * skill/100;
- if((skill=pc_checkskill(sd,HW_SOULDRAIN))>0)
+ if((skill=pc->checkskill(sd,HW_SOULDRAIN))>0)
status->max_sp += (int64)status->max_sp * 2*skill/100;
- if( (skill = pc_checkskill(sd,RA_RESEARCHTRAP)) > 0 )
+ if( (skill = pc->checkskill(sd,RA_RESEARCHTRAP)) > 0 )
status->max_sp += 200 + 20 * skill;
- if( (skill = pc_checkskill(sd,WM_LESSON)) > 0 )
+ if( (skill = pc->checkskill(sd,WM_LESSON)) > 0 )
status->max_sp += 30 * skill;
@@ -2834,9 +2863,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
// ----- HIT CALCULATION -----
// Absolute modifiers from passive skills
- if((skill=pc_checkskill(sd,BS_WEAPONRESEARCH))>0)
+ if((skill=pc->checkskill(sd,BS_WEAPONRESEARCH))>0)
status->hit += skill*2;
- if((skill=pc_checkskill(sd,AC_VULTURE))>0){
+ if((skill=pc->checkskill(sd,AC_VULTURE))>0){
#ifndef RENEWAL
status->hit += skill;
#endif
@@ -2845,9 +2874,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
}
if(sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE)
{
- if((skill=pc_checkskill(sd,GS_SINGLEACTION))>0)
+ if((skill=pc->checkskill(sd,GS_SINGLEACTION))>0)
status->hit += 2*skill;
- if((skill=pc_checkskill(sd,GS_SNAKEEYE))>0) {
+ if((skill=pc->checkskill(sd,GS_SNAKEEYE))>0) {
status->hit += skill;
status->rhw.range += skill;
}
@@ -2856,9 +2885,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
// ----- FLEE CALCULATION -----
// Absolute modifiers from passive skills
- if((skill=pc_checkskill(sd,TF_MISS))>0)
+ if((skill=pc->checkskill(sd,TF_MISS))>0)
status->flee += skill*(sd->class_&JOBL_2 && (sd->class_&MAPID_BASEMASK) == MAPID_THIEF? 4 : 3);
- if((skill=pc_checkskill(sd,MO_DODGE))>0)
+ if((skill=pc->checkskill(sd,MO_DODGE))>0)
status->flee += (skill*3)>>1;
// ----- EQUIPMENT-DEF CALCULATION -----
@@ -2905,29 +2934,29 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
// Relative modifiers from passive skills
#ifndef RENEWAL_ASPD
- if((skill=pc_checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK)
+ if((skill=pc->checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK)
status->aspd_rate -= 5*skill;
- if((skill = pc_checkskill(sd,SG_DEVIL)) > 0 && !pc_nextjobexp(sd))
+ if((skill = pc->checkskill(sd,SG_DEVIL)) > 0 && !pc->nextjobexp(sd))
status->aspd_rate -= 30*skill;
- if((skill=pc_checkskill(sd,GS_SINGLEACTION))>0 &&
+ if((skill=pc->checkskill(sd,GS_SINGLEACTION))>0 &&
(sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE))
status->aspd_rate -= ((skill+1)/2) * 10;
if(pc_isriding(sd))
- status->aspd_rate += 500-100*pc_checkskill(sd,KN_CAVALIERMASTERY);
+ status->aspd_rate += 500-100*pc->checkskill(sd,KN_CAVALIERMASTERY);
else if(pc_isridingdragon(sd))
- status->aspd_rate += 250-50*pc_checkskill(sd,RK_DRAGONTRAINING);
+ status->aspd_rate += 250-50*pc->checkskill(sd,RK_DRAGONTRAINING);
#else // needs more info
- if((skill=pc_checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK)
+ if((skill=pc->checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK)
status->aspd_rate += 5*skill;
- if((skill = pc_checkskill(sd,SG_DEVIL)) > 0 && !pc_nextjobexp(sd))
+ if((skill = pc->checkskill(sd,SG_DEVIL)) > 0 && !pc->nextjobexp(sd))
status->aspd_rate += 30*skill;
- if((skill=pc_checkskill(sd,GS_SINGLEACTION))>0 &&
+ if((skill=pc->checkskill(sd,GS_SINGLEACTION))>0 &&
(sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE))
status->aspd_rate += ((skill+1)/2) * 10;
if(pc_isriding(sd))
- status->aspd_rate -= 500-100*pc_checkskill(sd,KN_CAVALIERMASTERY);
+ status->aspd_rate -= 500-100*pc->checkskill(sd,KN_CAVALIERMASTERY);
else if(pc_isridingdragon(sd))
- status->aspd_rate -= 250-50*pc_checkskill(sd,RK_DRAGONTRAINING);
+ status->aspd_rate -= 250-50*pc->checkskill(sd,RK_DRAGONTRAINING);
#endif
status->adelay = 2*status->amotion;
@@ -2942,33 +2971,33 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
// ----- MISC CALCULATIONS -----
// Weight
- if((skill=pc_checkskill(sd,MC_INCCARRY))>0)
+ if((skill=pc->checkskill(sd,MC_INCCARRY))>0)
sd->max_weight += 2000*skill;
- if(pc_isriding(sd) && pc_checkskill(sd,KN_RIDING)>0)
+ if(pc_isriding(sd) && pc->checkskill(sd,KN_RIDING)>0)
sd->max_weight += 10000;
else if(pc_isridingdragon(sd))
- sd->max_weight += 5000+2000*pc_checkskill(sd,RK_DRAGONTRAINING);
+ sd->max_weight += 5000+2000*pc->checkskill(sd,RK_DRAGONTRAINING);
if(sc->data[SC_KNOWLEDGE])
sd->max_weight += sd->max_weight*sc->data[SC_KNOWLEDGE]->val1/10;
- if((skill=pc_checkskill(sd,ALL_INCCARRY))>0)
+ if((skill=pc->checkskill(sd,ALL_INCCARRY))>0)
sd->max_weight += 2000*skill;
- sd->cart_weight_max = battle_config.max_cart_weight + (pc_checkskill(sd, GN_REMODELING_CART)*5000);
+ sd->cart_weight_max = battle_config.max_cart_weight + (pc->checkskill(sd, GN_REMODELING_CART)*5000);
- if (pc_checkskill(sd,SM_MOVINGRECOVERY)>0)
+ if (pc->checkskill(sd,SM_MOVINGRECOVERY)>0)
sd->regen.state.walk = 1;
else
sd->regen.state.walk = 0;
// Skill SP cost
- if((skill=pc_checkskill(sd,HP_MANARECHARGE))>0 )
+ if((skill=pc->checkskill(sd,HP_MANARECHARGE))>0 )
sd->dsprate -= 4*skill;
- if(sc->data[SC_SERVICE4U])
- sd->dsprate -= sc->data[SC_SERVICE4U]->val3;
+ if(sc->data[SC_SERVICEFORYOU])
+ sd->dsprate -= sc->data[SC_SERVICEFORYOU]->val3;
- if(sc->data[SC_SPCOST_RATE])
- sd->dsprate -= sc->data[SC_SPCOST_RATE]->val1;
+ if(sc->data[SC_ATKER_BLOOD])
+ sd->dsprate -= sc->data[SC_ATKER_BLOOD]->val1;
//Underflow protections.
if(sd->dsprate < 0)
@@ -2983,17 +3012,17 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
sd->sprecov_rate = 0;
// Anti-element and anti-race
- if((skill=pc_checkskill(sd,CR_TRUST))>0)
+ if((skill=pc->checkskill(sd,CR_TRUST))>0)
sd->subele[ELE_HOLY] += skill*5;
- if((skill=pc_checkskill(sd,BS_SKINTEMPER))>0) {
+ if((skill=pc->checkskill(sd,BS_SKINTEMPER))>0) {
sd->subele[ELE_NEUTRAL] += skill;
sd->subele[ELE_FIRE] += skill*4;
}
- if((skill=pc_checkskill(sd,NC_RESEARCHFE))>0) {
+ if((skill=pc->checkskill(sd,NC_RESEARCHFE))>0) {
sd->subele[ELE_EARTH] += skill*10;
sd->subele[ELE_FIRE] += skill*10;
}
- if((skill=pc_checkskill(sd,SA_DRAGONOLOGY))>0 ){
+ if((skill=pc->checkskill(sd,SA_DRAGONOLOGY))>0 ){
skill = skill*4;
sd->right_weapon.addrace[RC_DRAGON]+=skill;
sd->left_weapon.addrace[RC_DRAGON]+=skill;
@@ -3002,9 +3031,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
}
if(sc->count){
- if(sc->data[SC_CONCENTRATE]) { //Update the card-bonus data
- sc->data[SC_CONCENTRATE]->val3 = sd->param_bonus[1]; //Agi
- sc->data[SC_CONCENTRATE]->val4 = sd->param_bonus[4]; //Dex
+ if(sc->data[SC_CONCENTRATION]) { //Update the card-bonus data
+ sc->data[SC_CONCENTRATION]->val3 = sd->param_bonus[1]; //Agi
+ sc->data[SC_CONCENTRATION]->val4 = sd->param_bonus[4]; //Dex
}
if(sc->data[SC_SIEGFRIED]){
i = sc->data[SC_SIEGFRIED]->val2;
@@ -3022,11 +3051,11 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
sd->subele[ELE_HOLY] += sc->data[SC_PROVIDENCE]->val2;
sd->subrace[RC_DEMON] += sc->data[SC_PROVIDENCE]->val2;
}
- if(sc->data[SC_ARMOR_ELEMENT]) { //This status change should grant card-type elemental resist.
- sd->subele[ELE_WATER] += sc->data[SC_ARMOR_ELEMENT]->val1;
- sd->subele[ELE_EARTH] += sc->data[SC_ARMOR_ELEMENT]->val2;
- sd->subele[ELE_FIRE] += sc->data[SC_ARMOR_ELEMENT]->val3;
- sd->subele[ELE_WIND] += sc->data[SC_ARMOR_ELEMENT]->val4;
+ if(sc->data[SC_ARMORPROPERTY]) { //This status change should grant card-type elemental resist.
+ sd->subele[ELE_WATER] += sc->data[SC_ARMORPROPERTY]->val1;
+ sd->subele[ELE_EARTH] += sc->data[SC_ARMORPROPERTY]->val2;
+ sd->subele[ELE_FIRE] += sc->data[SC_ARMORPROPERTY]->val3;
+ sd->subele[ELE_WIND] += sc->data[SC_ARMORPROPERTY]->val4;
}
if(sc->data[SC_ARMOR_RESIST]) { // Undead Scroll
sd->subele[ELE_WATER] += sc->data[SC_ARMOR_RESIST]->val1;
@@ -3077,7 +3106,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first)
clif->updatestatus(sd,SP_WEIGHT);
if(b_max_weight != sd->max_weight) {
clif->updatestatus(sd,SP_MAXWEIGHT);
- pc_updateweightstatus(sd);
+ pc->updateweightstatus(sd);
}
if( b_cart_weight_max != sd->cart_weight_max ) {
clif->updatestatus(sd,SP_CARTINFO);
@@ -3266,17 +3295,13 @@ static unsigned short status_calc_vit(struct block_list *,struct status_change *
static unsigned short status_calc_int(struct block_list *,struct status_change *,int);
static unsigned short status_calc_dex(struct block_list *,struct status_change *,int);
static unsigned short status_calc_luk(struct block_list *,struct status_change *,int);
-static unsigned short status_calc_batk(struct block_list *,struct status_change *,int);
-static unsigned short status_calc_watk(struct block_list *,struct status_change *,int);
-static unsigned short status_calc_matk(struct block_list *,struct status_change *,int);
-static signed short status_calc_hit(struct block_list *,struct status_change *,int);
-static signed short status_calc_critical(struct block_list *,struct status_change *,int);
-static signed short status_calc_flee(struct block_list *,struct status_change *,int);
-static signed short status_calc_flee2(struct block_list *,struct status_change *,int);
-static defType status_calc_def(struct block_list *bl, struct status_change *sc, int);
-static signed short status_calc_def2(struct block_list *,struct status_change *,int);
-static defType status_calc_mdef(struct block_list *bl, struct status_change *sc, int);
-static signed short status_calc_mdef2(struct block_list *,struct status_change *,int);
+static unsigned short status_calc_batk(struct block_list *,struct status_change *,int,bool);
+static unsigned short status_calc_watk(struct block_list *,struct status_change *,int,bool);
+static unsigned short status_calc_matk(struct block_list *,struct status_change *,int,bool);
+static signed short status_calc_hit(struct block_list *,struct status_change *,int,bool);
+static signed short status_calc_critical(struct block_list *,struct status_change *,int,bool);
+static signed short status_calc_flee(struct block_list *,struct status_change *,int,bool);
+static signed short status_calc_flee2(struct block_list *,struct status_change *,int,bool);
static unsigned short status_calc_speed(struct block_list *,struct status_change *,int);
static short status_calc_aspd_rate(struct block_list *,struct status_change *,int);
static unsigned short status_calc_dmotion(struct block_list *bl, struct status_change *sc, int dmotion);
@@ -3324,7 +3349,7 @@ void status_calc_regen(struct block_list *bl, struct status_data *status, struct
if( sd )
{
struct regen_data_sub *sregen;
- if( (skill=pc_checkskill(sd,HP_MEDITATIO)) > 0 )
+ if( (skill=pc->checkskill(sd,HP_MEDITATIO)) > 0 )
{
val = regen->sp*(100+3*skill)/100;
regen->sp = cap_value(val, 1, SHRT_MAX);
@@ -3333,16 +3358,16 @@ void status_calc_regen(struct block_list *bl, struct status_data *status, struct
sregen = regen->sregen;
val = 0;
- if( (skill=pc_checkskill(sd,SM_RECOVERY)) > 0 )
+ if( (skill=pc->checkskill(sd,SM_RECOVERY)) > 0 )
val += skill*5 + skill*status->max_hp/500;
sregen->hp = cap_value(val, 0, SHRT_MAX);
val = 0;
- if( (skill=pc_checkskill(sd,MG_SRECOVERY)) > 0 )
+ if( (skill=pc->checkskill(sd,MG_SRECOVERY)) > 0 )
val += skill*3 + skill*status->max_sp/500;
- if( (skill=pc_checkskill(sd,NJ_NINPOU)) > 0 )
+ if( (skill=pc->checkskill(sd,NJ_NINPOU)) > 0 )
val += skill*3 + skill*status->max_sp/500;
- if( (skill=pc_checkskill(sd,WM_LESSON)) > 0 )
+ if( (skill=pc->checkskill(sd,WM_LESSON)) > 0 )
val += 3 + 3 * skill;
sregen->sp = cap_value(val, 0, SHRT_MAX);
@@ -3351,21 +3376,21 @@ void status_calc_regen(struct block_list *bl, struct status_data *status, struct
sregen = regen->ssregen;
val = 0;
- if( (skill=pc_checkskill(sd,MO_SPIRITSRECOVERY)) > 0 )
+ if( (skill=pc->checkskill(sd,MO_SPIRITSRECOVERY)) > 0 )
val += skill*4 + skill*status->max_hp/500;
- if( (skill=pc_checkskill(sd,TK_HPTIME)) > 0 && sd->state.rest )
+ if( (skill=pc->checkskill(sd,TK_HPTIME)) > 0 && sd->state.rest )
val += skill*30 + skill*status->max_hp/500;
sregen->hp = cap_value(val, 0, SHRT_MAX);
val = 0;
- if( (skill=pc_checkskill(sd,TK_SPTIME)) > 0 && sd->state.rest )
+ if( (skill=pc->checkskill(sd,TK_SPTIME)) > 0 && sd->state.rest )
{
val += skill*3 + skill*status->max_sp/500;
- if ((skill=pc_checkskill(sd,SL_KAINA)) > 0) //Power up Enjoyable Rest
+ if ((skill=pc->checkskill(sd,SL_KAINA)) > 0) //Power up Enjoyable Rest
val += (30+10*skill)*val/100;
}
- if( (skill=pc_checkskill(sd,MO_SPIRITSRECOVERY)) > 0 )
+ if( (skill=pc->checkskill(sd,MO_SPIRITSRECOVERY)) > 0 )
val += skill*2 + skill*status->max_sp/500;
sregen->sp = cap_value(val, 0, SHRT_MAX);
}
@@ -3430,18 +3455,18 @@ void status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, str
|| (sc->data[SC_DPOISON] && !sc->data[SC_SLOWPOISON])
|| sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST]
|| sc->data[SC_TRICKDEAD]
- || sc->data[SC_BLEEDING]
+ || sc->data[SC_BLOODING]
|| sc->data[SC_MAGICMUSHROOM]
|| sc->data[SC_RAISINGDRAGON]
- || sc->data[SC_SATURDAYNIGHTFEVER]
+ || sc->data[SC_SATURDAY_NIGHT_FEVER]
) //No regen
regen->flag = 0;
if (
- sc->data[SC_DANCING] || sc->data[SC_OBLIVIONCURSE] || sc->data[SC_MAXIMIZEPOWER]
+ sc->data[SC_DANCING] || sc->data[SC_OBLIVIONCURSE] || sc->data[SC_MAXIMIZEPOWER] || sc->data[SC_REBOUND]
|| (
(bl->type == BL_PC && ((TBL_PC*)bl)->class_&MAPID_UPPERMASK) == MAPID_MONK &&
- (sc->data[SC_EXTREMITYFIST] || (sc->data[SC_EXPLOSIONSPIRITS] && (!sc->data[SC_SPIRIT] || sc->data[SC_SPIRIT]->val2 != SL_MONK)))
+ (sc->data[SC_EXTREMITYFIST] || (sc->data[SC_EXPLOSIONSPIRITS] && (!sc->data[SC_SOULLINK] || sc->data[SC_SOULLINK]->val2 != SL_MONK)))
)
) //No natural SP regen
regen->flag &=~RGN_SP;
@@ -3458,9 +3483,9 @@ void status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, str
regen->rate.hp += 1;
regen->rate.sp += 1;
}
- if (sc->data[SC_REGENERATION])
+ if (sc->data[SC_GDSKILL_REGENERATION])
{
- const struct status_change_entry *sce = sc->data[SC_REGENERATION];
+ const struct status_change_entry *sce = sc->data[SC_GDSKILL_REGENERATION];
if (!sce->val4)
{
regen->rate.hp += sce->val2;
@@ -3468,8 +3493,8 @@ void status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, str
} else
regen->flag&=~sce->val4; //Remove regen as specified by val4
}
- if(sc->data[SC_GT_REVITALIZE]){
- regen->hp = cap_value(regen->hp*sc->data[SC_GT_REVITALIZE]->val3/100, 1, SHRT_MAX);
+ if(sc->data[SC_GENTLETOUCH_REVITALIZE]){
+ regen->hp = cap_value(regen->hp*sc->data[SC_GENTLETOUCH_REVITALIZE]->val3/100, 1, SHRT_MAX);
regen->state.walk= 1;
}
if ((sc->data[SC_FIRE_INSIGNIA] && sc->data[SC_FIRE_INSIGNIA]->val1 == 1) //if insignia lvl 1
@@ -3563,23 +3588,22 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
temp += status->batk;
status->batk = cap_value(temp, 0, USHRT_MAX);
}
- status->batk = status_calc_batk(bl, sc, status->batk);
+ status->batk = status_calc_batk(bl, sc, status->batk, true);
}
- if(flag&SCB_WATK) {
-
- status->rhw.atk = status_calc_watk(bl, sc, b_status->rhw.atk);
+ if(flag&SCB_WATK) {
+ status->rhw.atk = status_calc_watk(bl, sc, b_status->rhw.atk, true);
if (!sd) //Should not affect weapon refine bonus
- status->rhw.atk2 = status_calc_watk(bl, sc, b_status->rhw.atk2);
+ status->rhw.atk2 = status_calc_watk(bl, sc, b_status->rhw.atk2, true);
if(b_status->lhw.atk) {
if (sd) {
sd->state.lr_flag = 1;
- status->lhw.atk = status_calc_watk(bl, sc, b_status->lhw.atk);
+ status->lhw.atk = status_calc_watk(bl, sc, b_status->lhw.atk, true);
sd->state.lr_flag = 0;
} else {
- status->lhw.atk = status_calc_watk(bl, sc, b_status->lhw.atk);
- status->lhw.atk2= status_calc_watk(bl, sc, b_status->lhw.atk2);
+ status->lhw.atk = status_calc_watk(bl, sc, b_status->lhw.atk, true);
+ status->lhw.atk2 = status_calc_watk(bl, sc, b_status->lhw.atk2, true);
}
}
@@ -3598,13 +3622,13 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
&& status->luk == b_status->luk
#endif
)
- status->hit = status_calc_hit(bl, sc, b_status->hit);
+ status->hit = status_calc_hit(bl, sc, b_status->hit, true);
else
status->hit = status_calc_hit(bl, sc, b_status->hit + (status->dex - b_status->dex)
#ifdef RENEWAL
+ (status->luk/3 - b_status->luk/3)
#endif
- );
+ , true);
}
if(flag&SCB_FLEE) {
@@ -3613,18 +3637,18 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
&& status->luk == b_status->luk
#endif
)
- status->flee = status_calc_flee(bl, sc, b_status->flee);
+ status->flee = status_calc_flee(bl, sc, b_status->flee, true);
else
status->flee = status_calc_flee(bl, sc, b_status->flee +(status->agi - b_status->agi)
#ifdef RENEWAL
+ (status->luk/5 - b_status->luk/5)
#endif
- );
+ , true);
}
if(flag&SCB_DEF)
{
- status->def = status_calc_def(bl, sc, b_status->def);
+ status->def = status_calc_def(bl, sc, b_status->def, true);
if( bl->type&BL_HOM )
status->def += (status->vit/5 - b_status->vit/5);
@@ -3636,7 +3660,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
&& status->agi == b_status->agi
#endif
)
- status->def2 = status_calc_def2(bl, sc, b_status->def2);
+ status->def2 = status_calc_def2(bl, sc, b_status->def2, true);
else
status->def2 = status_calc_def2(bl, sc, b_status->def2
#ifdef RENEWAL
@@ -3644,12 +3668,12 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
#else
+ (status->vit - b_status->vit)
#endif
- );
+ , true);
}
if(flag&SCB_MDEF)
{
- status->mdef = status_calc_mdef(bl, sc, b_status->mdef);
+ status->mdef = status_calc_mdef(bl, sc, b_status->mdef, true);
if( bl->type&BL_HOM )
status->mdef += (status->int_/5 - b_status->int_/5);
@@ -3661,7 +3685,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
&& status->dex == b_status->dex
#endif
)
- status->mdef2 = status_calc_mdef2(bl, sc, b_status->mdef2);
+ status->mdef2 = status_calc_mdef2(bl, sc, b_status->mdef2, true);
else
status->mdef2 = status_calc_mdef2(bl, sc, b_status->mdef2 +(status->int_ - b_status->int_)
#ifdef RENEWAL
@@ -3669,7 +3693,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
#else
+ ((status->vit - b_status->vit)>>1)
#endif
- );
+ , true);
}
if(flag&SCB_SPEED) {
@@ -3693,9 +3717,9 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
if(flag&SCB_CRI && b_status->cri) {
if (status->luk == b_status->luk)
- status->cri = status_calc_critical(bl, sc, b_status->cri);
+ status->cri = status_calc_critical(bl, sc, b_status->cri, true);
else
- status->cri = status_calc_critical(bl, sc, b_status->cri + 3*(status->luk - b_status->luk));
+ status->cri = status_calc_critical(bl, sc, b_status->cri + 3*(status->luk - b_status->luk), true);
/**
* after status_calc_critical so the bonus is applied despite if you have or not a sc bugreport:5240
**/
@@ -3706,9 +3730,9 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
if(flag&SCB_FLEE2 && b_status->flee2) {
if (status->luk == b_status->luk)
- status->flee2 = status_calc_flee2(bl, sc, b_status->flee2);
+ status->flee2 = status_calc_flee2(bl, sc, b_status->flee2, true);
else
- status->flee2 = status_calc_flee2(bl, sc, b_status->flee2 +(status->luk - b_status->luk));
+ status->flee2 = status_calc_flee2(bl, sc, b_status->flee2 +(status->luk - b_status->luk), true);
}
if(flag&SCB_ATK_ELE) {
@@ -3784,52 +3808,8 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
}
}
- if(flag&SCB_MATK) {
-#ifndef RENEWAL
- status->matk_min = status_base_matk_min(status) + (sd?sd->bonus.ematk:0);
- status->matk_max = status_base_matk_max(status) + (sd?sd->bonus.ematk:0);
-#else
- /**
- * RE MATK Formula (from irowiki:http://irowiki.org/wiki/MATK)
- * MATK = (sMATK + wMATK + eMATK) * Multiplicative Modifiers
- **/
- status->matk_min = status->matk_max = status_base_matk(status, status_get_lv(bl));
- if( bl->type&BL_PC ){
- // Any +MATK you get from skills and cards, including cards in weapon, is added here.
- if( sd->bonus.ematk > 0 ){
- status->matk_max += sd->bonus.ematk;
- status->matk_min += sd->bonus.ematk;
- }
- status->matk_min = status_calc_ematk(bl, sc, status->matk_min);
- status->matk_max = status_calc_ematk(bl, sc, status->matk_max);
- //This is the only portion in MATK that varies depending on the weapon level and refinement rate.
- if( status->rhw.matk > 0 ){
- int wMatk = status->rhw.matk;
- int variance = wMatk * status->rhw.wlv / 10;
- status->matk_min += wMatk - variance;
- status->matk_max += wMatk + variance;
- }
- }
-#endif
- if (bl->type&BL_PC && sd->matk_rate != 100) {
- status->matk_max = status->matk_max * sd->matk_rate/100;
- status->matk_min = status->matk_min * sd->matk_rate/100;
- }
-
- status->matk_min = status_calc_matk(bl, sc, status->matk_min);
- status->matk_max = status_calc_matk(bl, sc, status->matk_max);
-
- if ((bl->type&BL_HOM && battle_config.hom_setting&0x20) //Hom Min Matk is always the same as Max Matk
- || sc->data[SC_RECOGNIZEDSPELL])
- status->matk_min = status->matk_max;
-
-#ifdef RENEWAL
- if( sd && sd->right_weapon.overrefine > 0){
- status->matk_min++;
- status->matk_max += sd->right_weapon.overrefine - 1;
- }
-#endif
-
+ if(flag&SCB_MATK) {
+ status_get_matk(bl, 0);
}
if(flag&SCB_ASPD) {
@@ -3844,11 +3824,11 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
amotion = amotion*status->aspd_rate/1000;
#else
// aspd = baseaspd + floor(sqrt((agi^2/2) + (dex^2/5))/4 + (potskillbonus*agi/200))
- amotion -= (int)(sqrt( (pow(status->agi, 2) / 2) + (pow(status->dex, 2) / 5) ) / 4 + (status_calc_aspd(bl, sc, 1) * status->agi / 200)) * 10;
+ amotion -= (int)(sqrt( (pow(status->agi, 2) / 2) + (pow(status->dex, 2) / 5) ) / 4 + ((float)status_calc_aspd(bl, sc, 1) * status->agi / 200)) * 10;
if( (status_calc_aspd(bl, sc, 2) + status->aspd_rate2) != 0 ) // RE ASPD percertage modifier
- amotion -= ( amotion - ((sd->class_&JOBL_THIRD) ? battle_config.max_third_aspd : battle_config.max_aspd) )
- * (status_calc_aspd(bl, sc, 2) + status->aspd_rate2) / 100;
+ amotion -= (( amotion - ((sd->class_&JOBL_THIRD) ? battle_config.max_third_aspd : battle_config.max_aspd) )
+ * (status_calc_aspd(bl, sc, 2) + status->aspd_rate2) / 10 + 5) / 10;
if(status->aspd_rate != 1000) // absolute percentage modifier
amotion = ( 200 - (200-amotion/10) * status->aspd_rate / 1000 ) * 10;
@@ -3890,8 +3870,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
if(flag&SCB_DSPD) {
int dmotion;
- if( bl->type&BL_PC )
- {
+ if( bl->type&BL_PC ) {
if (b_status->agi == status->agi)
status->dmotion = status_calc_dmotion(bl, sc, b_status->dmotion);
else {
@@ -3902,16 +3881,11 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
//It's safe to ignore b_status->dmotion since no bonus affects it.
status->dmotion = status_calc_dmotion(bl, sc, status->dmotion);
}
- }
- else
- if( bl->type&BL_HOM )
- {
+ } else if( bl->type&BL_HOM ) {
dmotion = 800-status->agi*4;
status->dmotion = cap_value(dmotion, 400, 800);
status->dmotion = status_calc_dmotion(bl, sc, b_status->dmotion);
- }
- else // mercenary and mobs
- {
+ } else { // mercenary and mobs
status->dmotion = status_calc_dmotion(bl, sc, b_status->dmotion);
}
}
@@ -3937,13 +3911,13 @@ void status_calc_bl_(struct block_list* bl, enum scb_flag flag, bool first)
if( flag&SCB_BASE ) {// calculate the object's base status too
switch( bl->type ) {
- case BL_PC: status_calc_pc_(BL_CAST(BL_PC,bl), first); break;
- case BL_MOB: status_calc_mob_(BL_CAST(BL_MOB,bl), first); break;
- case BL_PET: status_calc_pet_(BL_CAST(BL_PET,bl), first); break;
- case BL_HOM: status_calc_homunculus_(BL_CAST(BL_HOM,bl), first); break;
- case BL_MER: status_calc_mercenary_(BL_CAST(BL_MER,bl), first); break;
- case BL_ELEM: status_calc_elemental_(BL_CAST(BL_ELEM,bl), first); break;
- case BL_NPC: status_calc_npc_(BL_CAST(BL_NPC,bl), first); break;
+ case BL_PC: status_calc_pc_(BL_CAST(BL_PC,bl), first); break;
+ case BL_MOB: status_calc_mob_(BL_CAST(BL_MOB,bl), first); break;
+ case BL_PET: status_calc_pet_(BL_CAST(BL_PET,bl), first); break;
+ case BL_HOM: status_calc_homunculus_(BL_CAST(BL_HOM,bl), first); break;
+ case BL_MER: status_calc_mercenary_(BL_CAST(BL_MER,bl), first); break;
+ case BL_ELEM: status_calc_elemental_(BL_CAST(BL_ELEM,bl), first); break;
+ case BL_NPC: status_calc_npc_(BL_CAST(BL_NPC,bl), first); break;
}
}
@@ -4102,38 +4076,38 @@ static unsigned short status_calc_str(struct block_list *bl, struct status_chang
str -= sc->data[SC_HARMONIZE]->val2;
return (unsigned short)cap_value(str,0,USHRT_MAX);
}
- if(sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_HIGH && str < 50)
+ if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && str < 50)
return 50;
if(sc->data[SC_INCALLSTATUS])
str += sc->data[SC_INCALLSTATUS]->val1;
- if(sc->data[SC_INCSTR])
- str += sc->data[SC_INCSTR]->val1;
- if(sc->data[SC_STRFOOD])
- str += sc->data[SC_STRFOOD]->val1;
+ if(sc->data[SC_CHASEWALK2])
+ str += sc->data[SC_CHASEWALK2]->val1;
+ if(sc->data[SC_FOOD_STR])
+ str += sc->data[SC_FOOD_STR]->val1;
if(sc->data[SC_FOOD_STR_CASH])
str += sc->data[SC_FOOD_STR_CASH]->val1;
- if(sc->data[SC_BATTLEORDERS])
+ if(sc->data[SC_GDSKILL_BATTLEORDER])
str += 5;
if(sc->data[SC_LEADERSHIP])
str += sc->data[SC_LEADERSHIP]->val1;
- if(sc->data[SC_LOUD])
+ if(sc->data[SC_SHOUT])
str += 4;
if(sc->data[SC_TRUESIGHT])
str += 5;
- if(sc->data[SC_SPURT])
+ if(sc->data[SC_STRUP])
str += 10;
- if(sc->data[SC_NEN])
- str += sc->data[SC_NEN]->val1;
+ if(sc->data[SC_NJ_NEN])
+ str += sc->data[SC_NJ_NEN]->val1;
if(sc->data[SC_BLESSING]){
if(sc->data[SC_BLESSING]->val2)
str += sc->data[SC_BLESSING]->val2;
else
str >>= 1;
}
+ if(sc->data[SC_MARIONETTE_MASTER])
+ str -= ((sc->data[SC_MARIONETTE_MASTER]->val3)>>16)&0xFF;
if(sc->data[SC_MARIONETTE])
- str -= ((sc->data[SC_MARIONETTE]->val3)>>16)&0xFF;
- if(sc->data[SC_MARIONETTE2])
- str += ((sc->data[SC_MARIONETTE2]->val3)>>16)&0xFF;
+ str += ((sc->data[SC_MARIONETTE]->val3)>>16)&0xFF;
if(sc->data[SC_GIANTGROWTH])
str += 30;
if(sc->data[SC_SAVAGE_STEAK])
@@ -4144,6 +4118,8 @@ static unsigned short status_calc_str(struct block_list *bl, struct status_chang
str -= sc->data[SC_STOMACHACHE]->val1;
if(sc->data[SC_KYOUGAKU])
str -= sc->data[SC_KYOUGAKU]->val2;
+ if(sc->data[SC_FULL_THROTTLE])
+ str += str * 20 / 100;
return (unsigned short)cap_value(str,0,USHRT_MAX);
}
@@ -4157,36 +4133,36 @@ static unsigned short status_calc_agi(struct block_list *bl, struct status_chang
agi -= sc->data[SC_HARMONIZE]->val2;
return (unsigned short)cap_value(agi,0,USHRT_MAX);
}
- if(sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_HIGH && agi < 50)
+ if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && agi < 50)
return 50;
- if(sc->data[SC_CONCENTRATE] && !sc->data[SC_QUAGMIRE])
- agi += (agi-sc->data[SC_CONCENTRATE]->val3)*sc->data[SC_CONCENTRATE]->val2/100;
+ if(sc->data[SC_CONCENTRATION] && !sc->data[SC_QUAGMIRE])
+ agi += (agi-sc->data[SC_CONCENTRATION]->val3)*sc->data[SC_CONCENTRATION]->val2/100;
if(sc->data[SC_INCALLSTATUS])
agi += sc->data[SC_INCALLSTATUS]->val1;
if(sc->data[SC_INCAGI])
agi += sc->data[SC_INCAGI]->val1;
- if(sc->data[SC_AGIFOOD])
- agi += sc->data[SC_AGIFOOD]->val1;
+ if(sc->data[SC_FOOD_AGI])
+ agi += sc->data[SC_FOOD_AGI]->val1;
if(sc->data[SC_FOOD_AGI_CASH])
agi += sc->data[SC_FOOD_AGI_CASH]->val1;
if(sc->data[SC_SOULCOLD])
agi += sc->data[SC_SOULCOLD]->val1;
if(sc->data[SC_TRUESIGHT])
agi += 5;
- if(sc->data[SC_INCREASEAGI])
- agi += sc->data[SC_INCREASEAGI]->val2;
- if(sc->data[SC_INCREASING])
+ if(sc->data[SC_INC_AGI])
+ agi += sc->data[SC_INC_AGI]->val2;
+ if(sc->data[SC_GS_ACCURACY])
agi += 4; // added based on skill updates [Reddozen]
- if(sc->data[SC_DECREASEAGI])
- agi -= sc->data[SC_DECREASEAGI]->val2;
+ if(sc->data[SC_DEC_AGI])
+ agi -= sc->data[SC_DEC_AGI]->val2;
if(sc->data[SC_QUAGMIRE])
agi -= sc->data[SC_QUAGMIRE]->val2;
- if(sc->data[SC_SUITON] && sc->data[SC_SUITON]->val3)
- agi -= sc->data[SC_SUITON]->val2;
+ if(sc->data[SC_NJ_SUITON] && sc->data[SC_NJ_SUITON]->val3)
+ agi -= sc->data[SC_NJ_SUITON]->val2;
+ if(sc->data[SC_MARIONETTE_MASTER])
+ agi -= ((sc->data[SC_MARIONETTE_MASTER]->val3)>>8)&0xFF;
if(sc->data[SC_MARIONETTE])
- agi -= ((sc->data[SC_MARIONETTE]->val3)>>8)&0xFF;
- if(sc->data[SC_MARIONETTE2])
- agi += ((sc->data[SC_MARIONETTE2]->val3)>>8)&0xFF;
+ agi += ((sc->data[SC_MARIONETTE]->val3)>>8)&0xFF;
if(sc->data[SC_ADORAMUS])
agi -= sc->data[SC_ADORAMUS]->val2;
if(sc->data[SC_DROCERA_HERB_STEAMED])
@@ -4198,6 +4174,11 @@ static unsigned short status_calc_agi(struct block_list *bl, struct status_chang
if(sc->data[SC_KYOUGAKU])
agi -= sc->data[SC_KYOUGAKU]->val2;
+ if(sc->data[SC_MARSHOFABYSS])
+ agi -= agi * sc->data[SC_MARSHOFABYSS]->val2 / 100;
+ if(sc->data[SC_FULL_THROTTLE])
+ agi += agi * 20 / 100;
+
return (unsigned short)cap_value(agi,0,USHRT_MAX);
}
@@ -4210,26 +4191,26 @@ static unsigned short status_calc_vit(struct block_list *bl, struct status_chang
vit -= sc->data[SC_HARMONIZE]->val2;
return (unsigned short)cap_value(vit,0,USHRT_MAX);
}
- if(sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_HIGH && vit < 50)
+ if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && vit < 50)
return 50;
if(sc->data[SC_INCALLSTATUS])
vit += sc->data[SC_INCALLSTATUS]->val1;
if(sc->data[SC_INCVIT])
vit += sc->data[SC_INCVIT]->val1;
- if(sc->data[SC_VITFOOD])
- vit += sc->data[SC_VITFOOD]->val1;
+ if(sc->data[SC_FOOD_VIT])
+ vit += sc->data[SC_FOOD_VIT]->val1;
if(sc->data[SC_FOOD_VIT_CASH])
vit += sc->data[SC_FOOD_VIT_CASH]->val1;
- if(sc->data[SC_CHANGE])
- vit += sc->data[SC_CHANGE]->val2;
+ if(sc->data[SC_HLIF_CHANGE])
+ vit += sc->data[SC_HLIF_CHANGE]->val2;
if(sc->data[SC_GLORYWOUNDS])
vit += sc->data[SC_GLORYWOUNDS]->val1;
if(sc->data[SC_TRUESIGHT])
vit += 5;
+ if(sc->data[SC_MARIONETTE_MASTER])
+ vit -= sc->data[SC_MARIONETTE_MASTER]->val3&0xFF;
if(sc->data[SC_MARIONETTE])
- vit -= sc->data[SC_MARIONETTE]->val3&0xFF;
- if(sc->data[SC_MARIONETTE2])
- vit += sc->data[SC_MARIONETTE2]->val3&0xFF;
+ vit += sc->data[SC_MARIONETTE]->val3&0xFF;
if(sc->data[SC_LAUDAAGNUS])
vit += 4 + sc->data[SC_LAUDAAGNUS]->val1;
if(sc->data[SC_MINOR_BBQ])
@@ -4241,8 +4222,10 @@ static unsigned short status_calc_vit(struct block_list *bl, struct status_chang
if(sc->data[SC_KYOUGAKU])
vit -= sc->data[SC_KYOUGAKU]->val2;
- if(sc->data[SC_STRIPARMOR])
- vit -= vit * sc->data[SC_STRIPARMOR]->val2/100;
+ if(sc->data[SC_NOEQUIPARMOR])
+ vit -= vit * sc->data[SC_NOEQUIPARMOR]->val2/100;
+ if(sc->data[SC_FULL_THROTTLE])
+ vit += vit * 20 / 100;
return (unsigned short)cap_value(vit,0,USHRT_MAX);
}
@@ -4256,19 +4239,19 @@ static unsigned short status_calc_int(struct block_list *bl, struct status_chang
int_ -= sc->data[SC_HARMONIZE]->val2;
return (unsigned short)cap_value(int_,0,USHRT_MAX);
}
- if(sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_HIGH && int_ < 50)
+ if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && int_ < 50)
return 50;
if(sc->data[SC_INCALLSTATUS])
int_ += sc->data[SC_INCALLSTATUS]->val1;
if(sc->data[SC_INCINT])
int_ += sc->data[SC_INCINT]->val1;
- if(sc->data[SC_INTFOOD])
- int_ += sc->data[SC_INTFOOD]->val1;
+ if(sc->data[SC_FOOD_INT])
+ int_ += sc->data[SC_FOOD_INT]->val1;
if(sc->data[SC_FOOD_INT_CASH])
int_ += sc->data[SC_FOOD_INT_CASH]->val1;
- if(sc->data[SC_CHANGE])
- int_ += sc->data[SC_CHANGE]->val3;
- if(sc->data[SC_BATTLEORDERS])
+ if(sc->data[SC_HLIF_CHANGE])
+ int_ += sc->data[SC_HLIF_CHANGE]->val3;
+ if(sc->data[SC_GDSKILL_BATTLEORDER])
int_ += 5;
if(sc->data[SC_TRUESIGHT])
int_ += 5;
@@ -4278,12 +4261,12 @@ static unsigned short status_calc_int(struct block_list *bl, struct status_chang
else
int_ >>= 1;
}
- if(sc->data[SC_NEN])
- int_ += sc->data[SC_NEN]->val1;
+ if(sc->data[SC_NJ_NEN])
+ int_ += sc->data[SC_NJ_NEN]->val1;
+ if(sc->data[SC_MARIONETTE_MASTER])
+ int_ -= ((sc->data[SC_MARIONETTE_MASTER]->val4)>>16)&0xFF;
if(sc->data[SC_MARIONETTE])
- int_ -= ((sc->data[SC_MARIONETTE]->val4)>>16)&0xFF;
- if(sc->data[SC_MARIONETTE2])
- int_ += ((sc->data[SC_MARIONETTE2]->val4)>>16)&0xFF;
+ int_ += ((sc->data[SC_MARIONETTE]->val4)>>16)&0xFF;
if(sc->data[SC_MANDRAGORA])
int_ -= 5 + 5 * sc->data[SC_MANDRAGORA]->val1;
if(sc->data[SC_COCKTAIL_WARG_BLOOD])
@@ -4295,10 +4278,12 @@ static unsigned short status_calc_int(struct block_list *bl, struct status_chang
if(sc->data[SC_KYOUGAKU])
int_ -= sc->data[SC_KYOUGAKU]->val2;
- if(sc->data[SC_STRIPHELM])
- int_ -= int_ * sc->data[SC_STRIPHELM]->val2/100;
- if(sc->data[SC__STRIPACCESSORY])
- int_ -= int_ * sc->data[SC__STRIPACCESSORY]->val2 / 100;
+ if(sc->data[SC_NOEQUIPHELM])
+ int_ -= int_ * sc->data[SC_NOEQUIPHELM]->val2/100;
+ if(sc->data[SC__STRIPACCESSARY])
+ int_ -= int_ * sc->data[SC__STRIPACCESSARY]->val2 / 100;
+ if(sc->data[SC_FULL_THROTTLE])
+ int_ += int_ * 20 / 100;
return (unsigned short)cap_value(int_,0,USHRT_MAX);
}
@@ -4312,19 +4297,19 @@ static unsigned short status_calc_dex(struct block_list *bl, struct status_chang
dex -= sc->data[SC_HARMONIZE]->val2;
return (unsigned short)cap_value(dex,0,USHRT_MAX);
}
- if(sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_HIGH && dex < 50)
+ if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && dex < 50)
return 50;
- if(sc->data[SC_CONCENTRATE] && !sc->data[SC_QUAGMIRE])
- dex += (dex-sc->data[SC_CONCENTRATE]->val4)*sc->data[SC_CONCENTRATE]->val2/100;
+ if(sc->data[SC_CONCENTRATION] && !sc->data[SC_QUAGMIRE])
+ dex += (dex-sc->data[SC_CONCENTRATION]->val4)*sc->data[SC_CONCENTRATION]->val2/100;
if(sc->data[SC_INCALLSTATUS])
dex += sc->data[SC_INCALLSTATUS]->val1;
if(sc->data[SC_INCDEX])
dex += sc->data[SC_INCDEX]->val1;
- if(sc->data[SC_DEXFOOD])
- dex += sc->data[SC_DEXFOOD]->val1;
+ if(sc->data[SC_FOOD_DEX])
+ dex += sc->data[SC_FOOD_DEX]->val1;
if(sc->data[SC_FOOD_DEX_CASH])
dex += sc->data[SC_FOOD_DEX_CASH]->val1;
- if(sc->data[SC_BATTLEORDERS])
+ if(sc->data[SC_GDSKILL_BATTLEORDER])
dex += 5;
if(sc->data[SC_HAWKEYES])
dex += sc->data[SC_HAWKEYES]->val1;
@@ -4338,12 +4323,12 @@ static unsigned short status_calc_dex(struct block_list *bl, struct status_chang
else
dex >>= 1;
}
- if(sc->data[SC_INCREASING])
+ if(sc->data[SC_GS_ACCURACY])
dex += 4; // added based on skill updates [Reddozen]
+ if(sc->data[SC_MARIONETTE_MASTER])
+ dex -= ((sc->data[SC_MARIONETTE_MASTER]->val4)>>8)&0xFF;
if(sc->data[SC_MARIONETTE])
- dex -= ((sc->data[SC_MARIONETTE]->val4)>>8)&0xFF;
- if(sc->data[SC_MARIONETTE2])
- dex += ((sc->data[SC_MARIONETTE2]->val4)>>8)&0xFF;
+ dex += ((sc->data[SC_MARIONETTE]->val4)>>8)&0xFF;
if(sc->data[SC_SIROMA_ICE_TEA])
dex += sc->data[SC_SIROMA_ICE_TEA]->val1;
if(sc->data[SC_INSPIRATION])
@@ -4353,8 +4338,12 @@ static unsigned short status_calc_dex(struct block_list *bl, struct status_chang
if(sc->data[SC_KYOUGAKU])
dex -= sc->data[SC_KYOUGAKU]->val2;
- if(sc->data[SC__STRIPACCESSORY])
- dex -= dex * sc->data[SC__STRIPACCESSORY]->val2 / 100;
+ if(sc->data[SC_MARSHOFABYSS])
+ dex -= dex * sc->data[SC_MARSHOFABYSS]->val2 / 100;
+ if(sc->data[SC__STRIPACCESSARY])
+ dex -= dex * sc->data[SC__STRIPACCESSARY]->val2 / 100;
+ if(sc->data[SC_FULL_THROTTLE])
+ dex += dex * 20 / 100;
return (unsigned short)cap_value(dex,0,USHRT_MAX);
}
@@ -4370,24 +4359,24 @@ static unsigned short status_calc_luk(struct block_list *bl, struct status_chang
}
if(sc->data[SC_CURSE])
return 0;
- if(sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_HIGH && luk < 50)
+ if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && luk < 50)
return 50;
if(sc->data[SC_INCALLSTATUS])
luk += sc->data[SC_INCALLSTATUS]->val1;
if(sc->data[SC_INCLUK])
luk += sc->data[SC_INCLUK]->val1;
- if(sc->data[SC_LUKFOOD])
- luk += sc->data[SC_LUKFOOD]->val1;
+ if(sc->data[SC_FOOD_LUK])
+ luk += sc->data[SC_FOOD_LUK]->val1;
if(sc->data[SC_FOOD_LUK_CASH])
luk += sc->data[SC_FOOD_LUK_CASH]->val1;
if(sc->data[SC_TRUESIGHT])
luk += 5;
if(sc->data[SC_GLORIA])
luk += 30;
+ if(sc->data[SC_MARIONETTE_MASTER])
+ luk -= sc->data[SC_MARIONETTE_MASTER]->val4&0xFF;
if(sc->data[SC_MARIONETTE])
- luk -= sc->data[SC_MARIONETTE]->val4&0xFF;
- if(sc->data[SC_MARIONETTE2])
- luk += sc->data[SC_MARIONETTE2]->val4&0xFF;
+ luk += sc->data[SC_MARIONETTE]->val4&0xFF;
if(sc->data[SC_PUTTI_TAILS_NOODLES])
luk += sc->data[SC_PUTTI_TAILS_NOODLES]->val1;
if(sc->data[SC_INSPIRATION])
@@ -4399,26 +4388,33 @@ static unsigned short status_calc_luk(struct block_list *bl, struct status_chang
if(sc->data[SC_LAUDARAMUS])
luk += 4 + sc->data[SC_LAUDARAMUS]->val1;
- if(sc->data[SC__STRIPACCESSORY])
- luk -= luk * sc->data[SC__STRIPACCESSORY]->val2 / 100;
+ if(sc->data[SC__STRIPACCESSARY])
+ luk -= luk * sc->data[SC__STRIPACCESSARY]->val2 / 100;
if(sc->data[SC_BANANA_BOMB])
luk -= luk * sc->data[SC_BANANA_BOMB]->val1 / 100;
+ if(sc->data[SC_FULL_THROTTLE])
+ luk += luk * 20 / 100;
return (unsigned short)cap_value(luk,0,USHRT_MAX);
}
-static unsigned short status_calc_batk(struct block_list *bl, struct status_change *sc, int batk)
+static unsigned short status_calc_batk(struct block_list *bl, struct status_change *sc, int batk, bool viewable)
{
if(!sc || !sc->count)
return cap_value(batk,0,USHRT_MAX);
+
+ if( !viewable ){
+ /* some statuses that are hidden in the status window */
+ return (unsigned short)cap_value(batk,0,USHRT_MAX);
+ }
- if(sc->data[SC_ATKPOTION])
- batk += sc->data[SC_ATKPOTION]->val1;
+ if(sc->data[SC_PLUSATTACKPOWER])
+ batk += sc->data[SC_PLUSATTACKPOWER]->val1;
if(sc->data[SC_BATKFOOD])
batk += sc->data[SC_BATKFOOD]->val1;
- if(sc->data[SC_GATLINGFEVER])
- batk += sc->data[SC_GATLINGFEVER]->val3;
- if(sc->data[SC_MADNESSCANCEL])
+ if(sc->data[SC_GS_GATLINGFEVER])
+ batk += sc->data[SC_GS_GATLINGFEVER]->val3;
+ if(sc->data[SC_GS_MADNESSCANCEL])
batk += 100;
if(sc->data[SC_FIRE_INSIGNIA] && sc->data[SC_FIRE_INSIGNIA]->val1 == 2)
batk += 50;
@@ -4433,7 +4429,7 @@ static unsigned short status_calc_batk(struct block_list *bl, struct status_chan
batk += sc->data[SC_FULL_SWING_K]->val1;
if(sc->data[SC_ODINS_POWER])
batk += 70;
- if(sc->data[SC_ASH] && (bl->type==BL_MOB)){
+ if(sc->data[SC_VOLCANIC_ASH] && (bl->type==BL_MOB)){
if(status_get_element(bl) == ELE_WATER) //water type
batk /= 2;
}
@@ -4446,42 +4442,53 @@ static unsigned short status_calc_batk(struct block_list *bl, struct status_chan
batk += batk * sc->data[SC_INCATKRATE]->val1/100;
if(sc->data[SC_PROVOKE])
batk += batk * sc->data[SC_PROVOKE]->val3/100;
- if(sc->data[SC_CONCENTRATION])
- batk += batk * sc->data[SC_CONCENTRATION]->val2/100;
+#ifndef RENEWAL
+ if(sc->data[SC_LKCONCENTRATION])
+ batk += batk * sc->data[SC_LKCONCENTRATION]->val2/100;
+#endif
if(sc->data[SC_SKE])
batk += batk * 3;
- if(sc->data[SC_BLOODLUST])
- batk += batk * sc->data[SC_BLOODLUST]->val2/100;
+ if(sc->data[SC_HAMI_BLOODLUST])
+ batk += batk * sc->data[SC_HAMI_BLOODLUST]->val2/100;
if(sc->data[SC_JOINTBEAT] && sc->data[SC_JOINTBEAT]->val2&BREAK_WAIST)
batk -= batk * 25/100;
if(sc->data[SC_CURSE])
batk -= batk * 25/100;
+ if( sc->data[SC_ZANGETSU] )
+ batk += sc->data[SC_ZANGETSU]->val2;
//Curse shouldn't effect on this? <- Curse OR Bleeding??
-// if(sc->data[SC_BLEEDING])
+// if(sc->data[SC_BLOODING])
// batk -= batk * 25/100;
- if(sc->data[SC_FLEET])
- batk += batk * sc->data[SC_FLEET]->val3/100;
+ if(sc->data[SC_HLIF_FLEET])
+ batk += batk * sc->data[SC_HLIF_FLEET]->val3/100;
if(sc->data[SC__ENERVATION])
batk -= batk * sc->data[SC__ENERVATION]->val2 / 100;
- if(sc->data[SC_RUSHWINDMILL])
- batk += batk * sc->data[SC_RUSHWINDMILL]->val2/100;
- if(sc->data[SC_SATURDAYNIGHTFEVER])
- batk += 100 * sc->data[SC_SATURDAYNIGHTFEVER]->val1;
+ if(sc->data[SC_RUSH_WINDMILL])
+ batk += batk * sc->data[SC_RUSH_WINDMILL]->val2/100;
+ if(sc->data[SC_SATURDAY_NIGHT_FEVER])
+ batk += 100 * sc->data[SC_SATURDAY_NIGHT_FEVER]->val1;
if(sc->data[SC_MELODYOFSINK])
batk -= batk * sc->data[SC_MELODYOFSINK]->val3/100;
- if(sc->data[SC_BEYONDOFWARCRY])
- batk += batk * sc->data[SC_BEYONDOFWARCRY]->val3/100;
- if( sc->data[SC_ZANGETSU] )
- batk += batk * sc->data[SC_ZANGETSU]->val2 / 100;
+ if(sc->data[SC_BEYOND_OF_WARCRY])
+ batk += batk * sc->data[SC_BEYOND_OF_WARCRY]->val3/100;
return (unsigned short)cap_value(batk,0,USHRT_MAX);
}
-static unsigned short status_calc_watk(struct block_list *bl, struct status_change *sc, int watk)
+static unsigned short status_calc_watk(struct block_list *bl, struct status_change *sc, int watk, bool viewable)
{
if(!sc || !sc->count)
return cap_value(watk,0,USHRT_MAX);
+ if( !viewable ){
+ /* some statuses that are hidden in the status window */
+ if(sc->data[SC_STRIKING])
+ watk += sc->data[SC_STRIKING]->val2;
+ if(sc->data[SC_GENTLETOUCH_CHANGE] && sc->data[SC_GENTLETOUCH_CHANGE]->val2)
+ watk += sc->data[SC_GENTLETOUCH_CHANGE]->val2;
+ return (unsigned short)cap_value(watk,0,USHRT_MAX);
+ }
+
if(sc->data[SC_IMPOSITIO])
watk += sc->data[SC_IMPOSITIO]->val2;
if(sc->data[SC_WATKFOOD])
@@ -4490,12 +4497,10 @@ static unsigned short status_calc_watk(struct block_list *bl, struct status_chan
watk += sc->data[SC_DRUMBATTLE]->val2;
if(sc->data[SC_VOLCANO])
watk += sc->data[SC_VOLCANO]->val2;
- if(sc->data[SC_MERC_ATKUP])
- watk += sc->data[SC_MERC_ATKUP]->val2;
+ if(sc->data[SC_MER_ATK])
+ watk += sc->data[SC_MER_ATK]->val2;
if(sc->data[SC_FIGHTINGSPIRIT])
watk += sc->data[SC_FIGHTINGSPIRIT]->val1;
- if(sc->data[SC_STRIKING])
- watk += sc->data[SC_STRIKING]->val2;
if(sc->data[SC_SHIELDSPELL_DEF] && sc->data[SC_SHIELDSPELL_DEF]->val1 == 3)
watk += sc->data[SC_SHIELDSPELL_DEF]->val2;
if(sc->data[SC_INSPIRATION])
@@ -4522,23 +4527,28 @@ static unsigned short status_calc_watk(struct block_list *bl, struct status_chan
watk += sc->data[SC_NIBELUNGEN]->val2;
}
}
-
+#ifndef RENEWAL
+ if(sc->data[SC_STRIKING])
+ watk += sc->data[SC_STRIKING]->val2;
+ if(sc->data[SC_GENTLETOUCH_CHANGE] && sc->data[SC_GENTLETOUCH_CHANGE]->val2)
+ watk += sc->data[SC_GENTLETOUCH_CHANGE]->val2;
+ if(sc->data[SC_LKCONCENTRATION])
+ watk += watk * sc->data[SC_LKCONCENTRATION]->val2/100;
+#endif
if(sc->data[SC_INCATKRATE])
watk += watk * sc->data[SC_INCATKRATE]->val1/100;
if(sc->data[SC_PROVOKE])
watk += watk * sc->data[SC_PROVOKE]->val3/100;
- if(sc->data[SC_CONCENTRATION])
- watk += watk * sc->data[SC_CONCENTRATION]->val2/100;
if(sc->data[SC_SKE])
watk += watk * 3;
if(sc->data[SC__ENERVATION])
watk -= watk * sc->data[SC__ENERVATION]->val2 / 100;
- if(sc->data[SC_FLEET])
- watk += watk * sc->data[SC_FLEET]->val3/100;
+ if(sc->data[SC_HLIF_FLEET])
+ watk += watk * sc->data[SC_HLIF_FLEET]->val3/100;
if(sc->data[SC_CURSE])
watk -= watk * 25/100;
- if(sc->data[SC_STRIPWEAPON])
- watk -= watk * sc->data[SC_STRIPWEAPON]->val2/100;
+ if(sc->data[SC_NOEQUIPWEAPON])
+ watk -= watk * sc->data[SC_NOEQUIPWEAPON]->val2/100;
if(sc->data[SC__ENERVATION])
watk -= watk * sc->data[SC__ENERVATION]->val2 / 100;
if((sc->data[SC_FIRE_INSIGNIA] && sc->data[SC_FIRE_INSIGNIA]->val1 == 2)
@@ -4551,10 +4561,6 @@ static unsigned short status_calc_watk(struct block_list *bl, struct status_chan
watk += watk * sc->data[SC_TIDAL_WEAPON]->val2 / 100;
if(sc->data[SC_ANGRIFFS_MODUS])
watk += watk * sc->data[SC_ANGRIFFS_MODUS]->val2/100;
-#ifdef RENEWAL_EDP
- if( sc->data[SC_EDP] )
- watk = watk * (100 + sc->data[SC_EDP]->val1 * 80) / 100;
-#endif
return (unsigned short)cap_value(watk,0,USHRT_MAX);
}
@@ -4564,8 +4570,8 @@ static unsigned short status_calc_ematk(struct block_list *bl, struct status_cha
if (!sc || !sc->count)
return cap_value(matk,0,USHRT_MAX);
- if (sc->data[SC_MATKPOTION])
- matk += sc->data[SC_MATKPOTION]->val1;
+ if (sc->data[SC_PLUSMAGICPOWER])
+ matk += sc->data[SC_PLUSMAGICPOWER]->val1;
if (sc->data[SC_MATKFOOD])
matk += sc->data[SC_MATKFOOD]->val1;
if(sc->data[SC_MANA_PLUS])
@@ -4581,18 +4587,24 @@ static unsigned short status_calc_ematk(struct block_list *bl, struct status_cha
if(sc->data[SC_ODINS_POWER])
matk += 40 + 30 * sc->data[SC_ODINS_POWER]->val1; //70 lvl1, 100lvl2
if(sc->data[SC_IZAYOI])
- matk += 50 * sc->data[SC_IZAYOI]->val1;
+ matk += 25 * sc->data[SC_IZAYOI]->val1;
return (unsigned short)cap_value(matk,0,USHRT_MAX);
}
#endif
-static unsigned short status_calc_matk(struct block_list *bl, struct status_change *sc, int matk)
+static unsigned short status_calc_matk(struct block_list *bl, struct status_change *sc, int matk, bool viewable)
{
if(!sc || !sc->count)
return cap_value(matk,0,USHRT_MAX);
+
+ if( !viewable ){
+ /* some statuses that are hidden in the status window */
+ return (unsigned short)cap_value(matk,0,USHRT_MAX);
+ }
+
#ifndef RENEWAL
// take note fixed value first before % modifiers
- if (sc->data[SC_MATKPOTION])
- matk += sc->data[SC_MATKPOTION]->val1;
+ if (sc->data[SC_PLUSMAGICPOWER])
+ matk += sc->data[SC_PLUSMAGICPOWER]->val1;
if (sc->data[SC_MATKFOOD])
matk += sc->data[SC_MATKFOOD]->val1;
if (sc->data[SC_MANA_PLUS])
@@ -4608,33 +4620,38 @@ static unsigned short status_calc_matk(struct block_list *bl, struct status_chan
if (sc->data[SC_ODINS_POWER])
matk += 40 + 30 * sc->data[SC_ODINS_POWER]->val1; //70 lvl1, 100lvl2
if (sc->data[SC_IZAYOI])
- matk += 50 * sc->data[SC_IZAYOI]->val1;
+ matk += 25 * sc->data[SC_IZAYOI]->val1;
#endif
+ if( sc->data[SC_ZANGETSU] )
+ matk += sc->data[SC_ZANGETSU]->val3;
if (sc->data[SC_MAGICPOWER] && sc->data[SC_MAGICPOWER]->val4)
matk += matk * sc->data[SC_MAGICPOWER]->val3/100;
if (sc->data[SC_MINDBREAKER])
matk += matk * sc->data[SC_MINDBREAKER]->val2/100;
if (sc->data[SC_INCMATKRATE])
matk += matk * sc->data[SC_INCMATKRATE]->val1/100;
- if (sc->data[SC_MOONLITSERENADE])
- matk += matk * sc->data[SC_MOONLITSERENADE]->val2/100;
+ if (sc->data[SC_MOONLIT_SERENADE])
+ matk += matk * sc->data[SC_MOONLIT_SERENADE]->val2/100;
if (sc->data[SC_MELODYOFSINK])
matk += matk * sc->data[SC_MELODYOFSINK]->val3/100;
- if (sc->data[SC_BEYONDOFWARCRY])
- matk -= matk * sc->data[SC_BEYONDOFWARCRY]->val3/100;
- if( sc->data[SC_ZANGETSU] )
- matk += matk * sc->data[SC_ZANGETSU]->val2 / 100;
+ if (sc->data[SC_BEYOND_OF_WARCRY])
+ matk -= matk * sc->data[SC_BEYOND_OF_WARCRY]->val3/100;
return (unsigned short)cap_value(matk,0,USHRT_MAX);
}
-static signed short status_calc_critical(struct block_list *bl, struct status_change *sc, int critical) {
+static signed short status_calc_critical(struct block_list *bl, struct status_change *sc, int critical, bool viewable) {
if(!sc || !sc->count)
return cap_value(critical,10,SHRT_MAX);
- if (sc->data[SC_INCCRI])
- critical += sc->data[SC_INCCRI]->val2;
+ if( !viewable ){
+ /* some statuses that are hidden in the status window */
+ return (short)cap_value(critical,10,SHRT_MAX);
+ }
+
+ if (sc->data[SC_CRITICALPERCENT])
+ critical += sc->data[SC_CRITICALPERCENT]->val2;
if (sc->data[SC_EXPLOSIONSPIRITS])
critical += sc->data[SC_EXPLOSIONSPIRITS]->val2;
if (sc->data[SC_FORTUNE])
@@ -4658,30 +4675,35 @@ static signed short status_calc_critical(struct block_list *bl, struct status_ch
return (short)cap_value(critical,10,SHRT_MAX);
}
-static signed short status_calc_hit(struct block_list *bl, struct status_change *sc, int hit)
+static signed short status_calc_hit(struct block_list *bl, struct status_change *sc, int hit, bool viewable)
{
if(!sc || !sc->count)
return cap_value(hit,1,SHRT_MAX);
+ if( !viewable ){
+ /* some statuses that are hidden in the status window */
+ return (short)cap_value(hit,1,SHRT_MAX);
+ }
+
if(sc->data[SC_INCHIT])
hit += sc->data[SC_INCHIT]->val1;
- if(sc->data[SC_HITFOOD])
- hit += sc->data[SC_HITFOOD]->val1;
+ if(sc->data[SC_FOOD_BASICHIT])
+ hit += sc->data[SC_FOOD_BASICHIT]->val1;
if(sc->data[SC_TRUESIGHT])
hit += sc->data[SC_TRUESIGHT]->val3;
if(sc->data[SC_HUMMING])
hit += sc->data[SC_HUMMING]->val2;
- if(sc->data[SC_CONCENTRATION])
- hit += sc->data[SC_CONCENTRATION]->val3;
+ if(sc->data[SC_LKCONCENTRATION])
+ hit += sc->data[SC_LKCONCENTRATION]->val3;
if(sc->data[SC_INSPIRATION])
hit += 5 * sc->data[SC_INSPIRATION]->val1;
- if(sc->data[SC_ADJUSTMENT])
+ if(sc->data[SC_GS_ADJUSTMENT])
hit -= 30;
- if(sc->data[SC_INCREASING])
+ if(sc->data[SC_GS_ACCURACY])
hit += 20; // RockmanEXE; changed based on updated [Reddozen]
- if(sc->data[SC_MERC_HITUP])
- hit += sc->data[SC_MERC_HITUP]->val2;
+ if(sc->data[SC_MER_HIT])
+ hit += sc->data[SC_MER_HIT]->val2;
if(sc->data[SC_INCHITRATE])
hit += hit * sc->data[SC_INCHITRATE]->val1/100;
@@ -4691,13 +4713,13 @@ static signed short status_calc_hit(struct block_list *bl, struct status_change
hit -= hit * sc->data[SC__GROOMY]->val3 / 100;
if(sc->data[SC_FEAR])
hit -= hit * 20 / 100;
- if (sc->data[SC_ASH])
+ if (sc->data[SC_VOLCANIC_ASH])
hit /= 2;
return (short)cap_value(hit,1,SHRT_MAX);
}
-static signed short status_calc_flee(struct block_list *bl, struct status_change *sc, int flee)
+static signed short status_calc_flee(struct block_list *bl, struct status_change *sc, int flee, bool viewable)
{
if( bl->type == BL_PC )
{
@@ -4710,10 +4732,15 @@ static signed short status_calc_flee(struct block_list *bl, struct status_change
if(!sc || !sc->count)
return cap_value(flee,1,SHRT_MAX);
+ if( !viewable ){
+ /* some statuses that are hidden in the status window */
+ return (short)cap_value(flee,1,SHRT_MAX);
+ }
+
if(sc->data[SC_INCFLEE])
flee += sc->data[SC_INCFLEE]->val1;
- if(sc->data[SC_FLEEFOOD])
- flee += sc->data[SC_FLEEFOOD]->val1;
+ if(sc->data[SC_FOOD_BASICAVOIDANCE])
+ flee += sc->data[SC_FOOD_BASICAVOIDANCE]->val1;
if(sc->data[SC_WHISTLE])
flee += sc->data[SC_WHISTLE]->val2;
if(sc->data[SC_WINDWALK])
@@ -4722,28 +4749,26 @@ static signed short status_calc_flee(struct block_list *bl, struct status_change
flee += sc->data[SC_VIOLENTGALE]->val2;
if(sc->data[SC_MOON_COMFORT]) //SG skill [Komurka]
flee += sc->data[SC_MOON_COMFORT]->val2;
- if(sc->data[SC_CLOSECONFINE])
+ if(sc->data[SC_RG_CCONFINE_M])
flee += 10;
if (sc->data[SC_ANGRIFFS_MODUS])
flee -= sc->data[SC_ANGRIFFS_MODUS]->val3;
if (sc->data[SC_OVERED_BOOST])
flee = max(flee,sc->data[SC_OVERED_BOOST]->val2);
- if(sc->data[SC_ADJUSTMENT])
+ if(sc->data[SC_GS_ADJUSTMENT])
flee += 30;
- if(sc->data[SC_SPEED])
- flee += 10 + sc->data[SC_SPEED]->val1 * 10;
- if(sc->data[SC_GATLINGFEVER])
- flee -= sc->data[SC_GATLINGFEVER]->val4;
+ if(sc->data[SC_HLIF_SPEED])
+ flee += 10 + sc->data[SC_HLIF_SPEED]->val1 * 10;
+ if(sc->data[SC_GS_GATLINGFEVER])
+ flee -= sc->data[SC_GS_GATLINGFEVER]->val4;
if(sc->data[SC_PARTYFLEE])
flee += sc->data[SC_PARTYFLEE]->val1 * 10;
- if(sc->data[SC_MERC_FLEEUP])
- flee += sc->data[SC_MERC_FLEEUP]->val2;
+ if(sc->data[SC_MER_FLEE])
+ flee += sc->data[SC_MER_FLEE]->val2;
if( sc->data[SC_HALLUCINATIONWALK] )
flee += sc->data[SC_HALLUCINATIONWALK]->val2;
if( sc->data[SC_WATER_BARRIER] )
flee -= sc->data[SC_WATER_BARRIER]->val3;
- if( sc->data[SC_MARSHOFABYSS] )
- flee -= (9 * sc->data[SC_MARSHOFABYSS]->val3 / 10 + sc->data[SC_MARSHOFABYSS]->val2 / 10) * (bl->type == BL_MOB ? 2 : 1);
#ifdef RENEWAL
if( sc->data[SC_SPEARQUICKEN] )
flee += 2 * sc->data[SC_SPEARQUICKEN]->val1;
@@ -4767,13 +4792,13 @@ static signed short status_calc_flee(struct block_list *bl, struct status_change
flee -= flee * sc->data[SC__LAZINESS]->val3 / 100;
if( sc->data[SC_GLOOMYDAY] )
flee -= flee * sc->data[SC_GLOOMYDAY]->val2 / 100;
- if( sc->data[SC_SATURDAYNIGHTFEVER] )
- flee -= flee * (40 + 10 * sc->data[SC_SATURDAYNIGHTFEVER]->val1) / 100;
+ if( sc->data[SC_SATURDAY_NIGHT_FEVER] )
+ flee -= flee * (40 + 10 * sc->data[SC_SATURDAY_NIGHT_FEVER]->val1) / 100;
if( sc->data[SC_WIND_STEP_OPTION] )
flee += flee * sc->data[SC_WIND_STEP_OPTION]->val2 / 100;
if( sc->data[SC_ZEPHYR] )
flee += flee * sc->data[SC_ZEPHYR]->val2 / 100;
- if(sc->data[SC_ASH] && (bl->type==BL_MOB)){ //mob
+ if(sc->data[SC_VOLCANIC_ASH] && (bl->type==BL_MOB)){ //mob
if(status_get_element(bl) == ELE_WATER) //water type
flee /= 2;
}
@@ -4781,13 +4806,18 @@ static signed short status_calc_flee(struct block_list *bl, struct status_change
return (short)cap_value(flee,1,SHRT_MAX);
}
-static signed short status_calc_flee2(struct block_list *bl, struct status_change *sc, int flee2)
+static signed short status_calc_flee2(struct block_list *bl, struct status_change *sc, int flee2, bool viewable)
{
if(!sc || !sc->count)
return cap_value(flee2,10,SHRT_MAX);
- if(sc->data[SC_INCFLEE2])
- flee2 += sc->data[SC_INCFLEE2]->val2;
+ if( !viewable ){
+ /* some statuses that are hidden in the status window */
+ return (short)cap_value(flee2,10,SHRT_MAX);
+ }
+
+ if(sc->data[SC_PLUSAVOIDVALUE])
+ flee2 += sc->data[SC_PLUSAVOIDVALUE]->val2;
if(sc->data[SC_WHISTLE])
flee2 += sc->data[SC_WHISTLE]->val3*10;
if(sc->data[SC__UNLUCKY])
@@ -4795,11 +4825,20 @@ static signed short status_calc_flee2(struct block_list *bl, struct status_chang
return (short)cap_value(flee2,10,SHRT_MAX);
}
-static defType status_calc_def(struct block_list *bl, struct status_change *sc, int def) {
+defType status_calc_def(struct block_list *bl, struct status_change *sc, int def, bool viewable) {
if(!sc || !sc->count)
return (defType)cap_value(def,DEFTYPE_MIN,DEFTYPE_MAX);
+ if( !viewable ){
+ /* some statuses that are hidden in the status window */
+ if( sc && sc->data[SC_CAMOUFLAGE] )
+ def -= def * 5 * (10-sc->data[SC_CAMOUFLAGE]->val4) / 100;
+ if( sc && sc->data[SC_GENTLETOUCH_REVITALIZE] && sc->data[SC_GENTLETOUCH_REVITALIZE]->val4 )
+ def += 2 * sc->data[SC_GENTLETOUCH_REVITALIZE]->val4;
+ return (defType)cap_value(def,DEFTYPE_MIN,DEFTYPE_MAX);
+ }
+
if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST])
return 0;
if(sc->data[SC_SKA])
@@ -4813,12 +4852,12 @@ static defType status_calc_def(struct block_list *bl, struct status_change *sc,
return 90;
#endif
- if(sc->data[SC_ARMORCHANGE])
- def += sc->data[SC_ARMORCHANGE]->val2;
+ if(sc->data[SC_STONESKIN])
+ def += sc->data[SC_STONESKIN]->val2;
if(sc->data[SC_DRUMBATTLE])
def += sc->data[SC_DRUMBATTLE]->val3;
- if(sc->data[SC_DEFENCE]) //[orn]
- def += sc->data[SC_DEFENCE]->val2 ;
+ if(sc->data[SC_HAMI_DEFENCE]) //[orn]
+ def += sc->data[SC_HAMI_DEFENCE]->val2 ;
if(sc->data[SC_INCDEFRATE])
def += def * sc->data[SC_INCDEFRATE]->val1/100;
if(sc->data[SC_EARTH_INSIGNIA] && sc->data[SC_EARTH_INSIGNIA]->val1 == 2)
@@ -4833,28 +4872,24 @@ static defType status_calc_def(struct block_list *bl, struct status_change *sc,
def >>=1;
if(sc->data[SC_FREEZE])
def >>=1;
- if(sc->data[SC_SIGNUMCRUCIS])
- def -= def * sc->data[SC_SIGNUMCRUCIS]->val2/100;
- if(sc->data[SC_CONCENTRATION])
- def -= def * sc->data[SC_CONCENTRATION]->val4/100;
+ if(sc->data[SC_CRUCIS])
+ def -= def * sc->data[SC_CRUCIS]->val2/100;
+ if(sc->data[SC_LKCONCENTRATION])
+ def -= def * sc->data[SC_LKCONCENTRATION]->val4/100;
if(sc->data[SC_SKE])
def >>=1;
if(sc->data[SC_PROVOKE] && bl->type != BL_PC) // Provoke doesn't alter player defense->
def -= def * sc->data[SC_PROVOKE]->val4/100;
- if(sc->data[SC_STRIPSHIELD])
- def -= def * sc->data[SC_STRIPSHIELD]->val2/100;
+ if(sc->data[SC_NOEQUIPSHIELD])
+ def -= def * sc->data[SC_NOEQUIPSHIELD]->val2/100;
if (sc->data[SC_FLING])
def -= def * (sc->data[SC_FLING]->val2)/100;
- if( sc->data[SC_FREEZING] )
- def -= def * 10 / 100;
- if( sc->data[SC_MARSHOFABYSS] )
- def -= def * ( 6 + 6 * sc->data[SC_MARSHOFABYSS]->val3/10 + (bl->type == BL_MOB ? 5 : 3) * sc->data[SC_MARSHOFABYSS]->val2/36 ) / 100;
if( sc->data[SC_ANALYZE] )
def -= def * ( 14 * sc->data[SC_ANALYZE]->val1 ) / 100;
if( sc->data[SC_FORCEOFVANGUARD] )
def += def * 2 * sc->data[SC_FORCEOFVANGUARD]->val1 / 100;
- if(sc->data[SC_SATURDAYNIGHTFEVER])
- def -= def * (10 + 10 * sc->data[SC_SATURDAYNIGHTFEVER]->val1) / 100;
+ if(sc->data[SC_SATURDAY_NIGHT_FEVER])
+ def -= def * (10 + 10 * sc->data[SC_SATURDAY_NIGHT_FEVER]->val1) / 100;
if(sc->data[SC_EARTHDRIVE])
def -= def * 25 / 100;
if( sc->data[SC_ROCK_CRUSHER] )
@@ -4863,15 +4898,17 @@ static defType status_calc_def(struct block_list *bl, struct status_change *sc,
def += def * sc->data[SC_POWER_OF_GAIA]->val2 / 100;
if( sc->data[SC_PRESTIGE] )
def += def * sc->data[SC_PRESTIGE]->val1 / 100;
- if(sc->data[SC_ASH] && (bl->type==BL_MOB)){
+ if( sc->data[SC_FROSTMISTY] )
+ def -= def * 10 / 100;
+ if(sc->data[SC_VOLCANIC_ASH] && (bl->type==BL_MOB)){
if(status_get_race(bl)==RC_PLANT)
def /= 2;
}
- return (defType)cap_value(def,DEFTYPE_MIN,DEFTYPE_MAX);;
+ return (defType)cap_value(def,DEFTYPE_MIN,DEFTYPE_MAX);
}
-static signed short status_calc_def2(struct block_list *bl, struct status_change *sc, int def2)
+signed short status_calc_def2(struct block_list *bl, struct status_change *sc, int def2, bool viewable)
{
if(!sc || !sc->count)
#ifdef RENEWAL
@@ -4880,6 +4917,21 @@ static signed short status_calc_def2(struct block_list *bl, struct status_change
return (short)cap_value(def2,1,SHRT_MAX);
#endif
+ if( !viewable ){
+ /* some statuses that are hidden in the status window */
+#ifdef RENEWAL
+ if( sc && sc->data[SC_ASSUMPTIO] )
+ def2 <<= 1;
+#endif
+ if( sc && sc->data[SC_CAMOUFLAGE] )
+ def2 -= def2 * 5 * (10-sc->data[SC_CAMOUFLAGE]->val4) / 100;
+#ifdef RENEWAL
+ return (short)cap_value(def2,SHRT_MIN,SHRT_MAX);
+#else
+ return (short)cap_value(def2,1,SHRT_MAX);
+#endif
+ }
+
if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST])
return 0;
if(sc->data[SC_ETERNALCHAOS])
@@ -4896,9 +4948,9 @@ static signed short status_calc_def2(struct block_list *bl, struct status_change
def2 += status_get_vit(bl) / 2 * sc->data[SC_ANGELUS]->val2/100;
#else
def2 += def2 * sc->data[SC_ANGELUS]->val2/100;
+ if(sc->data[SC_LKCONCENTRATION])
+ def2 -= def2 * sc->data[SC_LKCONCENTRATION]->val4/100;
#endif
- if(sc->data[SC_CONCENTRATION])
- def2 -= def2 * sc->data[SC_CONCENTRATION]->val4/100;
if(sc->data[SC_POISON])
def2 -= def2 * 25/100;
if(sc->data[SC_DPOISON])
@@ -4912,18 +4964,16 @@ static signed short status_calc_def2(struct block_list *bl, struct status_change
+ def2 * ( sc->data[SC_JOINTBEAT]->val2&BREAK_WAIST ? 25 : 0 ) / 100;
if(sc->data[SC_FLING])
def2 -= def2 * (sc->data[SC_FLING]->val3)/100;
- if( sc->data[SC_FREEZING] )
- def2 -= def2 * 3 / 10;
if(sc->data[SC_ANALYZE])
def2 -= def2 * ( 14 * sc->data[SC_ANALYZE]->val1 ) / 100;
if( sc->data[SC_ECHOSONG] )
def2 += def2 * sc->data[SC_ECHOSONG]->val2/100;
- if(sc->data[SC_ASH] && (bl->type==BL_MOB)){
+ if(sc->data[SC_VOLCANIC_ASH] && (bl->type==BL_MOB)){
if(status_get_race(bl)==RC_PLANT)
def2 /= 2;
}
- if (sc->data[SC_PARALYSIS])
- def2 -= def2 * sc->data[SC_PARALYSIS]->val2 / 100;
+ if (sc->data[SC_NEEDLE_OF_PARALYZE])
+ def2 -= def2 * sc->data[SC_NEEDLE_OF_PARALYZE]->val2 / 100;
#ifdef RENEWAL
return (short)cap_value(def2,SHRT_MIN,SHRT_MAX);
@@ -4933,11 +4983,16 @@ static signed short status_calc_def2(struct block_list *bl, struct status_change
}
-static defType status_calc_mdef(struct block_list *bl, struct status_change *sc, int mdef) {
+defType status_calc_mdef(struct block_list *bl, struct status_change *sc, int mdef, bool viewable) {
if(!sc || !sc->count)
return (defType)cap_value(mdef,DEFTYPE_MIN,DEFTYPE_MAX);
+ if( !viewable ){
+ /* some statuses that are hidden in the status window */
+ return (defType)cap_value(mdef,DEFTYPE_MIN,DEFTYPE_MAX);
+ }
+
if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST])
return 0;
if(sc->data[SC_BARRIER])
@@ -4948,15 +5003,13 @@ static defType status_calc_mdef(struct block_list *bl, struct status_change *sc,
return 90;
#endif
- if(sc->data[SC_ARMORCHANGE])
- mdef += sc->data[SC_ARMORCHANGE]->val3;
+ if(sc->data[SC_STONESKIN])
+ mdef += sc->data[SC_STONESKIN]->val3;
if(sc->data[SC_EARTH_INSIGNIA] && sc->data[SC_EARTH_INSIGNIA]->val1 == 3)
mdef += 50;
if(sc->data[SC_ENDURE])// It has been confirmed that eddga card grants 1 MDEF, not 0, not 10, but 1.
mdef += (sc->data[SC_ENDURE]->val4 == 0) ? sc->data[SC_ENDURE]->val1 : 1;
- if(sc->data[SC_CONCENTRATION])
- mdef += 1; //Skill info says it adds a fixed 1 Mdef point.
- if(sc->data[SC_STONEHARDSKIN])
+ if(sc->data[SC_STONEHARDSKIN])// Final MDEF increase divided by 10 since were using classic (pre-renewal) mechanics. [Rytech]
mdef += sc->data[SC_STONEHARDSKIN]->val1;
if(sc->data[SC_WATER_BARRIER])
mdef += sc->data[SC_WATER_BARRIER]->val2;
@@ -4964,21 +5017,21 @@ static defType status_calc_mdef(struct block_list *bl, struct status_change *sc,
mdef += 25*mdef/100;
if(sc->data[SC_FREEZE])
mdef += 25*mdef/100;
- if( sc->data[SC_MARSHOFABYSS] )
- mdef -= mdef * ( 6 + 6 * sc->data[SC_MARSHOFABYSS]->val3/10 + (bl->type == BL_MOB ? 5 : 3) * sc->data[SC_MARSHOFABYSS]->val2/36 ) / 100;
if(sc->data[SC_ANALYZE])
mdef -= mdef * ( 14 * sc->data[SC_ANALYZE]->val1 ) / 100;
- if(sc->data[SC_SYMPHONYOFLOVER])
- mdef += mdef * sc->data[SC_SYMPHONYOFLOVER]->val2 / 100;
- if(sc->data[SC_GT_CHANGE] && sc->data[SC_GT_CHANGE]->val4)
- mdef -= mdef * sc->data[SC_GT_CHANGE]->val4 / 100;
+ if(sc->data[SC_SYMPHONY_LOVE])
+ mdef += mdef * sc->data[SC_SYMPHONY_LOVE]->val2 / 100;
+ if(sc->data[SC_GENTLETOUCH_CHANGE] && sc->data[SC_GENTLETOUCH_CHANGE]->val4)
+ mdef -= mdef * sc->data[SC_GENTLETOUCH_CHANGE]->val4 / 100;
if (sc->data[SC_ODINS_POWER])
mdef -= 20 * sc->data[SC_ODINS_POWER]->val1;
+ if(sc->data[SC_BURNING])
+ mdef -= mdef *25 / 100;
return (defType)cap_value(mdef,DEFTYPE_MIN,DEFTYPE_MAX);
}
-static signed short status_calc_mdef2(struct block_list *bl, struct status_change *sc, int mdef2)
+signed short status_calc_mdef2(struct block_list *bl, struct status_change *sc, int mdef2, bool viewable)
{
if(!sc || !sc->count)
#ifdef RENEWAL
@@ -4987,6 +5040,16 @@ static signed short status_calc_mdef2(struct block_list *bl, struct status_chang
return (short)cap_value(mdef2,1,SHRT_MAX);
#endif
+ if( !viewable ){
+ /* some statuses that are hidden in the status window */
+#ifdef RENEWAL
+ if(sc && sc->data[SC_ASSUMPTIO])
+ mdef2 <<= 1;
+ return (short)cap_value(mdef2,SHRT_MIN,SHRT_MAX);
+#else
+ return (short)cap_value(mdef2,1,SHRT_MAX);
+#endif
+ }
if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST])
return 0;
@@ -5015,12 +5078,12 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha
if (sd && sd->state.permanent_speed)
return (short)cap_value(speed,10,USHRT_MAX);
- if( sd && sd->ud.skilltimer != INVALID_TIMER && (pc_checkskill(sd,SA_FREECAST) > 0 || sd->ud.skill_id == LG_EXEEDBREAK) )
+ if( sd && sd->ud.skilltimer != INVALID_TIMER && (pc->checkskill(sd,SA_FREECAST) > 0 || sd->ud.skill_id == LG_EXEEDBREAK) )
{
if( sd->ud.skill_id == LG_EXEEDBREAK )
speed_rate = 100 + 60 - (sd->ud.skill_lv * 10);
else
- speed_rate = 175 - 5 * pc_checkskill(sd,SA_FREECAST);
+ speed_rate = 175 - 5 * pc->checkskill(sd,SA_FREECAST);
}
else
{
@@ -5036,9 +5099,9 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha
if( pc_isriding(sd) || sd->sc.option&(OPTION_DRAGON) || sd->sc.data[SC_ALL_RIDING] )
val = 25;//Same bonus
else if( pc_isridingwug(sd) )
- val = 15 + 5 * pc_checkskill(sd, RA_WUGRIDER);
+ val = 15 + 5 * pc->checkskill(sd, RA_WUGRIDER);
else if( pc_ismadogear(sd) ) {
- val = (- 10 * (5 - pc_checkskill(sd,NC_MADOLICENCE)));
+ val = (- 10 * (5 - pc->checkskill(sd,NC_MADOLICENCE)));
if( sc->data[SC_ACCELERATION] )
val += 25;
}
@@ -5051,8 +5114,8 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha
{
int val = 0;
- if( sd && sc->data[SC_HIDING] && pc_checkskill(sd,RG_TUNNELDRIVE) > 0 )
- val = 120 - 6 * pc_checkskill(sd,RG_TUNNELDRIVE);
+ if( sd && sc->data[SC_HIDING] && pc->checkskill(sd,RG_TUNNELDRIVE) > 0 )
+ val = 120 - 6 * pc->checkskill(sd,RG_TUNNELDRIVE);
else
if( sd && sc->data[SC_CHASEWALK] && sc->data[SC_CHASEWALK]->val3 < 0 )
val = sc->data[SC_CHASEWALK]->val3;
@@ -5063,9 +5126,9 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha
val = max( val, 50 - 10 * sc->data[SC_LONGING]->val1 );
else
if( sd && sc->data[SC_DANCING] )
- val = max( val, 500 - (40 + 10 * (sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_BARDDANCER)) * pc_checkskill(sd,(sd->status.sex?BA_MUSICALLESSON:DC_DANCINGLESSON)) );
+ val = max( val, 500 - (40 + 10 * (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_BARDDANCER)) * pc->checkskill(sd,(sd->status.sex?BA_MUSICALLESSON:DC_DANCINGLESSON)) );
- if( sc->data[SC_DECREASEAGI] )
+ if( sc->data[SC_DEC_AGI] )
val = max( val, 25 );
if( sc->data[SC_QUAGMIRE] || sc->data[SC_HALLUCINATIONWALK_POSTDELAY] || (sc->data[SC_GLOOMYDAY] && sc->data[SC_GLOOMYDAY]->val4) )
val = max( val, 50 );
@@ -5085,16 +5148,14 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha
val = max( val, 75 );
if( sc->data[SC_SLOWDOWN] ) // Slow Potion
val = max( val, 100 );
- if( sc->data[SC_GATLINGFEVER] )
+ if( sc->data[SC_GS_GATLINGFEVER] )
val = max( val, 100 );
- if( sc->data[SC_SUITON] )
- val = max( val, sc->data[SC_SUITON]->val3 );
+ if( sc->data[SC_NJ_SUITON] )
+ val = max( val, sc->data[SC_NJ_SUITON]->val3 );
if( sc->data[SC_SWOO] )
val = max( val, 300 );
- if( sc->data[SC_FREEZING] )
- val = max( val, 70 );
- if( sc->data[SC_MARSHOFABYSS] )
- val = max( val, 40 + 10 * sc->data[SC_MARSHOFABYSS]->val1 );
+ if( sc->data[SC_FROSTMISTY] )
+ val = max( val, 50 );
if( sc->data[SC_CAMOUFLAGE] && (sc->data[SC_CAMOUFLAGE]->val3&1) == 0 )
val = max( val, sc->data[SC_CAMOUFLAGE]->val1 < 3 ? 0 : 25 * (5 - sc->data[SC_CAMOUFLAGE]->val1) );
if( sc->data[SC__GROOMY] )
@@ -5109,6 +5170,9 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha
val = max( val, sc->data[SC_POWER_OF_GAIA]->val2 );
if( sc->data[SC_MELON_BOMB] )
val = max( val, sc->data[SC_MELON_BOMB]->val1 );
+
+ if( sc->data[SC_MARSHOFABYSS] ) // It stacks to other statuses so always put this at the end.
+ val = max( 50, val + 10 * sc->data[SC_MARSHOFABYSS]->val1 );
if( sd && sd->bonus.speed_rate + sd->bonus.speed_add_rate > 0 ) // permanent item-based speedup
val = max( val, sd->bonus.speed_rate + sd->bonus.speed_add_rate );
@@ -5121,24 +5185,24 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha
{
int val = 0;
- if( sc->data[SC_SPEEDUP1] ) //FIXME: used both by NPC_AGIUP and Speed Potion script
+ if( sc->data[SC_MOVHASTE_INFINITY] ) //FIXME: used both by NPC_AGIUP and Speed Potion script
val = max( val, 50 );
- if( sc->data[SC_INCREASEAGI] )
+ if( sc->data[SC_INC_AGI] )
val = max( val, 25 );
if( sc->data[SC_WINDWALK] )
val = max( val, 2 * sc->data[SC_WINDWALK]->val1 );
if( sc->data[SC_CARTBOOST] )
val = max( val, 20 );
- if( sd && (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN && pc_checkskill(sd,TF_MISS) > 0 )
- val = max( val, 1 * pc_checkskill(sd,TF_MISS) );
+ if( sd && (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN && pc->checkskill(sd,TF_MISS) > 0 )
+ val = max( val, 1 * pc->checkskill(sd,TF_MISS) );
if( sc->data[SC_CLOAKING] && (sc->data[SC_CLOAKING]->val4&1) == 1 )
val = max( val, sc->data[SC_CLOAKING]->val1 >= 10 ? 25 : 3 * sc->data[SC_CLOAKING]->val1 - 3 );
if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST])
val = max( val, 25 );
if( sc->data[SC_RUN] )
val = max( val, 55 );
- if( sc->data[SC_AVOID] )
- val = max( val, 10 * sc->data[SC_AVOID]->val1 );
+ if( sc->data[SC_HLIF_AVOID] )
+ val = max( val, 10 * sc->data[SC_HLIF_AVOID]->val1 );
if( sc->data[SC_INVINCIBLE] && !sc->data[SC_INVINCIBLEOFF] )
val = max( val, 75 );
if( sc->data[SC_CLOAKINGEXCEED] )
@@ -5147,13 +5211,14 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha
val = max( val, 10 );
if( sc->data[SC_GN_CARTBOOST] )
val = max( val, sc->data[SC_GN_CARTBOOST]->val2 );
- if( sc->data[SC_SWINGDANCE] )
- val = max( val, sc->data[SC_SWINGDANCE]->val2 );
+ if( sc->data[SC_SWING] )
+ val = max( val, sc->data[SC_SWING]->val2 );
if( sc->data[SC_WIND_STEP_OPTION] )
val = max( val, sc->data[SC_WIND_STEP_OPTION]->val2 );
-
+ if( sc->data[SC_FULL_THROTTLE] )
+ val = max( val, 30);
//FIXME: official items use a single bonus for this [ultramage]
- if( sc->data[SC_SPEEDUP0] ) // temporary item-based speedup
+ if( sc->data[SC_MOVHASTE_HORSE] ) // temporary item-based speedup
val = max( val, 25 );
if( sd && sd->bonus.speed_rate + sd->bonus.speed_add_rate < 0 ) // permanent item-based speedup
val = max( val, -(sd->bonus.speed_rate + sd->bonus.speed_add_rate) );
@@ -5168,9 +5233,11 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha
//GetSpeed()
{
if( sd && pc_iscarton(sd) )
- speed += speed * (50 - 5 * pc_checkskill(sd,MC_PUSHCART)) / 100;
+ speed += speed * (50 - 5 * pc->checkskill(sd,MC_PUSHCART)) / 100;
if( sc->data[SC_PARALYSE] )
speed += speed * 50 / 100;
+ if( sc->data[SC_REBOUND] )
+ speed += max(speed, 100);
if( speed_rate != 100 )
speed = speed * speed_rate / 100;
if( sc->data[SC_STEELBODY] )
@@ -5179,6 +5246,7 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha
speed = max(speed, 200);
if( sc->data[SC_WALKSPEED] && sc->data[SC_WALKSPEED]->val1 > 0 ) // ChangeSpeed
speed = speed * 100 / sc->data[SC_WALKSPEED]->val1;
+
}
return (short)cap_value(speed,10,USHRT_MAX);
@@ -5194,22 +5262,19 @@ static short status_calc_aspd(struct block_list *bl, struct status_change *sc, s
if(!sc || !sc->count)
return 0;
- if(sc->data[i=SC_ASPDPOTION3] ||
- sc->data[i=SC_ASPDPOTION2] ||
- sc->data[i=SC_ASPDPOTION1] ||
- sc->data[i=SC_ASPDPOTION0])
+ if(sc->data[i=SC_ATTHASTE_INFINITY] ||
+ sc->data[i=SC_ATTHASTE_POTION3] ||
+ sc->data[i=SC_ATTHASTE_POTION2] ||
+ sc->data[i=SC_ATTHASTE_POTION1])
pots += sc->data[i]->val1;
if( !sc->data[SC_QUAGMIRE] ){
- if(sc->data[SC_STAR_COMFORT])
- skills1 = 5; // needs more info
-
if(sc->data[SC_TWOHANDQUICKEN] && skills1 < 7)
skills1 = 7;
- if(sc->data[SC_ONEHAND] && skills1 < 7) skills1 = 7;
+ if(sc->data[SC_ONEHANDQUICKEN] && skills1 < 7) skills1 = 7;
- if(sc->data[SC_MERC_QUICKEN] && skills1 < 7) // needs more info
+ if(sc->data[SC_MER_QUICKEN] && skills1 < 7) // needs more info
skills1 = 7;
if(sc->data[SC_ADRENALINE2] && skills1 < 6)
@@ -5221,48 +5286,25 @@ static short status_calc_aspd(struct block_list *bl, struct status_change *sc, s
if(sc->data[SC_SPEARQUICKEN] && skills1 < 7)
skills1 = 7;
- if(sc->data[SC_GATLINGFEVER] && skills1 < 9) // needs more info
- skills1 = 9;
-
- if(sc->data[SC_FLEET] && skills1 < 5)
+ if(sc->data[SC_HLIF_FLEET] && skills1 < 5)
skills1 = 5;
-
- if(sc->data[SC_ASSNCROS] &&
- skills1 < 5+1*sc->data[SC_ASSNCROS]->val1) // needs more info
- {
- if (bl->type!=BL_PC)
- skills1 = 4+1*sc->data[SC_ASSNCROS]->val1;
- else
- switch(((TBL_PC*)bl)->status.weapon)
- {
- case W_BOW:
- case W_REVOLVER:
- case W_RIFLE:
- case W_GATLING:
- case W_SHOTGUN:
- case W_GRENADE:
- break;
- default:
- skills1 = 5+1*sc->data[SC_ASSNCROS]->val1;
- }
- }
}
if((sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST]) && skills1 < 15)
skills1 = 15;
- else if(sc->data[SC_MADNESSCANCEL] && skills1 < 15) // needs more info
- skills1 = 15;
+ else if(sc->data[SC_GS_MADNESSCANCEL] && skills1 < 20)
+ skills1 = 20;
if(sc->data[SC_DONTFORGETME])
- skills2 -= sc->data[SC_DONTFORGETME]->val2; // needs more info
+ skills2 -= sc->data[SC_DONTFORGETME]->val2;
if(sc->data[SC_LONGING])
- skills2 -= sc->data[SC_LONGING]->val2; // needs more info
+ skills2 -= sc->data[SC_LONGING]->val2;
if(sc->data[SC_STEELBODY])
skills2 -= 25;
if(sc->data[SC_SKA])
skills2 -= 25;
if(sc->data[SC_DEFENDER])
- skills2 -= sc->data[SC_DEFENDER]->val4; // needs more info
+ skills2 -= sc->data[SC_DEFENDER]->val4 / 10;
if(sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_ENEMY) // needs more info
skills2 -= 25;
if(sc->data[SC_GRAVITATION])
@@ -5273,8 +5315,8 @@ static short status_calc_aspd(struct block_list *bl, struct status_change *sc, s
if( sc->data[SC_JOINTBEAT]->val2&BREAK_KNEE )
skills2 -= 10;
}
- if( sc->data[SC_FREEZING] )
- skills2 -= 30;
+ if( sc->data[SC_FROSTMISTY] )
+ skills2 -= 15;
if( sc->data[SC_HALLUCINATIONWALK_POSTDELAY] )
skills2 -= 50;
if( sc->data[SC_PARALYSE] )
@@ -5285,25 +5327,46 @@ static short status_calc_aspd(struct block_list *bl, struct status_change *sc, s
skills2 -= sc->data[SC__INVISIBILITY]->val2 ;
if( sc->data[SC__GROOMY] )
skills2 -= sc->data[SC__GROOMY]->val2;
- if( sc->data[SC_SWINGDANCE] )
- skills2 += sc->data[SC_SWINGDANCE]->val2;
- if( sc->data[SC_DANCEWITHWUG] )
- skills2 += sc->data[SC_DANCEWITHWUG]->val3;
if( sc->data[SC_GLOOMYDAY] )
skills2 -= sc->data[SC_GLOOMYDAY]->val3;
if( sc->data[SC_EARTHDRIVE] )
skills2 -= 25;
- if( sc->data[SC_GT_CHANGE] )
- skills2 += sc->data[SC_GT_CHANGE]->val3;
if( sc->data[SC_MELON_BOMB] )
skills2 -= sc->data[SC_MELON_BOMB]->val1;
+
+ if( sc->data[SC_SWING] )
+ skills2 += sc->data[SC_SWING]->val2;
+ if( sc->data[SC_DANCE_WITH_WUG] )
+ skills2 += sc->data[SC_DANCE_WITH_WUG]->val3;
+ if( sc->data[SC_GENTLETOUCH_CHANGE] )
+ skills2 += sc->data[SC_GENTLETOUCH_CHANGE]->val3;
if( sc->data[SC_BOOST500] )
skills2 += sc->data[SC_BOOST500]->val1;
if( sc->data[SC_EXTRACT_SALAMINE_JUICE] )
skills2 += sc->data[SC_EXTRACT_SALAMINE_JUICE]->val1;
if( sc->data[SC_INCASPDRATE] )
skills2 += sc->data[SC_INCASPDRATE]->val1;
-
+ if( sc->data[SC_GS_GATLINGFEVER] )
+ skills2 += sc->data[SC_GS_GATLINGFEVER]->val1;
+ if( sc->data[SC_STAR_COMFORT] )
+ skills2 += 3 * sc->data[SC_STAR_COMFORT]->val1;
+ if( sc->data[SC_ASSNCROS] && !skills1){
+ if (bl->type!=BL_PC)
+ skills2 += sc->data[SC_ASSNCROS]->val2;
+ else
+ switch(((TBL_PC*)bl)->status.weapon)
+ {
+ case W_BOW:
+ case W_REVOLVER:
+ case W_RIFLE:
+ case W_GATLING:
+ case W_SHOTGUN:
+ case W_GRENADE:
+ break;
+ default:
+ skills2 += sc->data[SC_ASSNCROS]->val2;
+ }
+ }
return ( flag&1? (skills1 + pots) : skills2 );
}
#endif
@@ -5321,7 +5384,7 @@ static short status_calc_fix_aspd(struct block_list *bl, struct status_change *s
|| sc->data[SC_WILD_STORM_OPTION]))
aspd -= 50; // +5 ASPD
if( sc && sc->data[SC_FIGHTINGSPIRIT] && sc->data[SC_FIGHTINGSPIRIT]->val2 )
- aspd -= (bl->type==BL_PC?pc_checkskill((TBL_PC *)bl, RK_RUNEMASTERY):10) / 10 * 40;
+ aspd -= (bl->type==BL_PC?pc->checkskill((TBL_PC *)bl, RK_RUNEMASTERY):10) / 10 * 40;
return cap_value(aspd, 0, 2000); // will be recap for proper bl anyway
}
@@ -5344,13 +5407,13 @@ static short status_calc_aspd_rate(struct block_list *bl, struct status_change *
max < sc->data[SC_TWOHANDQUICKEN]->val2)
max = sc->data[SC_TWOHANDQUICKEN]->val2;
- if(sc->data[SC_ONEHAND] &&
- max < sc->data[SC_ONEHAND]->val2)
- max = sc->data[SC_ONEHAND]->val2;
+ if(sc->data[SC_ONEHANDQUICKEN] &&
+ max < sc->data[SC_ONEHANDQUICKEN]->val2)
+ max = sc->data[SC_ONEHANDQUICKEN]->val2;
- if(sc->data[SC_MERC_QUICKEN] &&
- max < sc->data[SC_MERC_QUICKEN]->val2)
- max = sc->data[SC_MERC_QUICKEN]->val2;
+ if(sc->data[SC_MER_QUICKEN] &&
+ max < sc->data[SC_MER_QUICKEN]->val2)
+ max = sc->data[SC_MER_QUICKEN]->val2;
if(sc->data[SC_ADRENALINE2] &&
max < sc->data[SC_ADRENALINE2]->val3)
@@ -5364,13 +5427,13 @@ static short status_calc_aspd_rate(struct block_list *bl, struct status_change *
max < sc->data[SC_SPEARQUICKEN]->val2)
max = sc->data[SC_SPEARQUICKEN]->val2;
- if(sc->data[SC_GATLINGFEVER] &&
- max < sc->data[SC_GATLINGFEVER]->val2)
- max = sc->data[SC_GATLINGFEVER]->val2;
+ if(sc->data[SC_GS_GATLINGFEVER] &&
+ max < sc->data[SC_GS_GATLINGFEVER]->val2)
+ max = sc->data[SC_GS_GATLINGFEVER]->val2;
- if(sc->data[SC_FLEET] &&
- max < sc->data[SC_FLEET]->val2)
- max = sc->data[SC_FLEET]->val2;
+ if(sc->data[SC_HLIF_FLEET] &&
+ max < sc->data[SC_HLIF_FLEET]->val2)
+ max = sc->data[SC_HLIF_FLEET]->val2;
if(sc->data[SC_ASSNCROS] &&
max < sc->data[SC_ASSNCROS]->val2)
@@ -5395,14 +5458,14 @@ static short status_calc_aspd_rate(struct block_list *bl, struct status_change *
if((sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST]))
aspd_rate -= 300;
- else if(sc->data[SC_MADNESSCANCEL])
+ else if(sc->data[SC_GS_MADNESSCANCEL])
aspd_rate -= 200;
}
- if( sc->data[i=SC_ASPDPOTION3] ||
- sc->data[i=SC_ASPDPOTION2] ||
- sc->data[i=SC_ASPDPOTION1] ||
- sc->data[i=SC_ASPDPOTION0] )
+ if( sc->data[i=SC_ATTHASTE_INFINITY] ||
+ sc->data[i=SC_ATTHASTE_POTION3] ||
+ sc->data[i=SC_ATTHASTE_POTION2] ||
+ sc->data[i=SC_ATTHASTE_POTION1] )
aspd_rate -= sc->data[i]->val2;
if(sc->data[SC_DONTFORGETME])
@@ -5425,8 +5488,8 @@ static short status_calc_aspd_rate(struct block_list *bl, struct status_change *
if( sc->data[SC_JOINTBEAT]->val2&BREAK_KNEE )
aspd_rate += 100;
}
- if( sc->data[SC_FREEZING] )
- aspd_rate += 300;
+ if( sc->data[SC_FROSTMISTY] )
+ aspd_rate += 150;
if( sc->data[SC_HALLUCINATIONWALK_POSTDELAY] )
aspd_rate += 500;
if( sc->data[SC_FIGHTINGSPIRIT] && sc->data[SC_FIGHTINGSPIRIT]->val2 )
@@ -5439,16 +5502,16 @@ static short status_calc_aspd_rate(struct block_list *bl, struct status_change *
aspd_rate += sc->data[SC__INVISIBILITY]->val2 * 10 ;
if( sc->data[SC__GROOMY] )
aspd_rate += sc->data[SC__GROOMY]->val2 * 10;
- if( sc->data[SC_SWINGDANCE] )
- aspd_rate -= sc->data[SC_SWINGDANCE]->val2 * 10;
- if( sc->data[SC_DANCEWITHWUG] )
- aspd_rate -= sc->data[SC_DANCEWITHWUG]->val3 * 10;
+ if( sc->data[SC_SWING] )
+ aspd_rate -= sc->data[SC_SWING]->val2 * 10;
+ if( sc->data[SC_DANCE_WITH_WUG] )
+ aspd_rate -= sc->data[SC_DANCE_WITH_WUG]->val3 * 10;
if( sc->data[SC_GLOOMYDAY] )
aspd_rate += sc->data[SC_GLOOMYDAY]->val3 * 10;
if( sc->data[SC_EARTHDRIVE] )
aspd_rate += 250;
- if( sc->data[SC_GT_CHANGE] )
- aspd_rate -= sc->data[SC_GT_CHANGE]->val3 * 10;
+ if( sc->data[SC_GENTLETOUCH_CHANGE] )
+ aspd_rate -= sc->data[SC_GENTLETOUCH_CHANGE]->val3 * 10;
if( sc->data[SC_MELON_BOMB] )
aspd_rate += sc->data[SC_MELON_BOMB]->val1 * 10;
if( sc->data[SC_BOOST500] )
@@ -5474,8 +5537,6 @@ static unsigned short status_calc_dmotion(struct block_list *bl, struct status_c
**/
if( sc->data[SC_ENDURE] || ( bl->type == BL_MOB && (((TBL_MOB*)bl)->status.mode&MD_BOSS) ) )
return 0;
- if( sc->data[SC_CONCENTRATION] )
- return 0;
if( sc->data[SC_RUN] || sc->data[SC_WUGDASH] )
return 0;
@@ -5497,7 +5558,7 @@ static unsigned int status_calc_maxhp(struct block_list *bl, struct status_chang
maxhp += maxhp * sc->data[SC_DELUGE]->val2/100;
if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST])
maxhp += maxhp * 2;
- if(sc->data[SC_MARIONETTE])
+ if(sc->data[SC_MARIONETTE_MASTER])
maxhp -= 1000;
if(sc->data[SC_SOLID_SKIN_OPTION])
maxhp += 2000;// Fix amount.
@@ -5506,8 +5567,8 @@ static unsigned int status_calc_maxhp(struct block_list *bl, struct status_chang
if(sc->data[SC_EARTH_INSIGNIA] && sc->data[SC_EARTH_INSIGNIA]->val1 == 2)
maxhp += 500;
- if(sc->data[SC_MERC_HPUP])
- maxhp += maxhp * sc->data[SC_MERC_HPUP]->val2/100;
+ if(sc->data[SC_MER_HP])
+ maxhp += maxhp * sc->data[SC_MER_HP]->val2/100;
if(sc->data[SC_EPICLESIS])
maxhp += maxhp * 5 * sc->data[SC_EPICLESIS]->val1 / 100;
@@ -5515,18 +5576,18 @@ static unsigned int status_calc_maxhp(struct block_list *bl, struct status_chang
maxhp -= maxhp * 15 / 100;
if(sc->data[SC__WEAKNESS])
maxhp -= maxhp * sc->data[SC__WEAKNESS]->val2 / 100;
- if(sc->data[SC_LERADSDEW])
- maxhp += maxhp * sc->data[SC_LERADSDEW]->val3 / 100;
+ if(sc->data[SC_LERADS_DEW])
+ maxhp += maxhp * sc->data[SC_LERADS_DEW]->val3 / 100;
if(sc->data[SC_FORCEOFVANGUARD])
maxhp += maxhp * 3 * sc->data[SC_FORCEOFVANGUARD]->val1 / 100;
if(sc->data[SC_INSPIRATION]) //Custom value.
maxhp += maxhp * 3 * sc->data[SC_INSPIRATION]->val1 / 100;
if(sc->data[SC_RAISINGDRAGON])
maxhp += maxhp * (2 + sc->data[SC_RAISINGDRAGON]->val1) / 100;
- if(sc->data[SC_GT_CHANGE]) // Max HP decrease: [Skill Level x 4] %
- maxhp -= maxhp * (4 * sc->data[SC_GT_CHANGE]->val1) / 100;
- if(sc->data[SC_GT_REVITALIZE])// Max HP increase: [Skill Level x 2] %
- maxhp += maxhp * (2 * sc->data[SC_GT_REVITALIZE]->val1) / 100;
+ if(sc->data[SC_GENTLETOUCH_CHANGE]) // Max HP decrease: [Skill Level x 4] %
+ maxhp -= maxhp * (4 * sc->data[SC_GENTLETOUCH_CHANGE]->val1) / 100;
+ if(sc->data[SC_GENTLETOUCH_REVITALIZE])// Max HP increase: [Skill Level x 2] %
+ maxhp += maxhp * (2 * sc->data[SC_GENTLETOUCH_REVITALIZE]->val1) / 100;
if(sc->data[SC_MUSTLE_M])
maxhp += maxhp * sc->data[SC_MUSTLE_M]->val1/100;
if(sc->data[SC_MYSTERIOUS_POWDER])
@@ -5537,6 +5598,8 @@ static unsigned int status_calc_maxhp(struct block_list *bl, struct status_chang
maxhp += maxhp * 5 * sc->data[SC_ANGRIFFS_MODUS]->val1 /100;
if (sc->data[SC_GOLDENE_FERSE])
maxhp += maxhp * sc->data[SC_GOLDENE_FERSE]->val2 / 100;
+ if(sc->data[SC_FRIGG_SONG])
+ maxhp += maxhp * sc->data[SC_FRIGG_SONG]->val2 / 100;
return (unsigned int)cap_value(maxhp,1,UINT_MAX);
}
@@ -5550,10 +5613,10 @@ static unsigned int status_calc_maxsp(struct block_list *bl, struct status_chang
maxsp += maxsp * sc->data[SC_INCMSPRATE]->val1/100;
if(sc->data[SC_INCMSP])
maxsp += (sc->data[SC_INCMSP]->val1);
- if(sc->data[SC_SERVICE4U])
- maxsp += maxsp * sc->data[SC_SERVICE4U]->val2/100;
- if(sc->data[SC_MERC_SPUP])
- maxsp += maxsp * sc->data[SC_MERC_SPUP]->val2/100;
+ if(sc->data[SC_SERVICEFORYOU])
+ maxsp += maxsp * sc->data[SC_SERVICEFORYOU]->val2/100;
+ if(sc->data[SC_MER_SP])
+ maxsp += maxsp * sc->data[SC_MER_SP]->val2/100;
if(sc->data[SC_RAISINGDRAGON])
maxsp += maxsp * (2 + sc->data[SC_RAISINGDRAGON]->val1) / 100;
if(sc->data[SC_LIFE_FORCE_F])
@@ -5575,10 +5638,10 @@ static unsigned char status_calc_element(struct block_list *bl, struct status_ch
return ELE_EARTH;
if(sc->data[SC_BENEDICTIO])
return ELE_HOLY;
- if(sc->data[SC_CHANGEUNDEAD])
+ if(sc->data[SC_PROPERTYUNDEAD])
return ELE_UNDEAD;
- if(sc->data[SC_ELEMENTALCHANGE])
- return sc->data[SC_ELEMENTALCHANGE]->val2;
+ if(sc->data[SC_ARMOR_PROPERTY])
+ return sc->data[SC_ARMOR_PROPERTY]->val2;
if(sc->data[SC_SHAPESHIFT])
return sc->data[SC_SHAPESHIFT]->val2;
@@ -5596,10 +5659,10 @@ static unsigned char status_calc_element_lv(struct block_list *bl, struct status
return 1;
if(sc->data[SC_BENEDICTIO])
return 1;
- if(sc->data[SC_CHANGEUNDEAD])
+ if(sc->data[SC_PROPERTYUNDEAD])
return 1;
- if(sc->data[SC_ELEMENTALCHANGE])
- return sc->data[SC_ELEMENTALCHANGE]->val1;
+ if(sc->data[SC_ARMOR_PROPERTY])
+ return sc->data[SC_ARMOR_PROPERTY]->val1;
if(sc->data[SC_SHAPESHIFT])
return 1;
if(sc->data[SC__INVISIBILITY])
@@ -5615,25 +5678,25 @@ unsigned char status_calc_attack_element(struct block_list *bl, struct status_ch
return element;
if(sc->data[SC_ENCHANTARMS])
return sc->data[SC_ENCHANTARMS]->val2;
- if(sc->data[SC_WATERWEAPON]
+ if(sc->data[SC_PROPERTYWATER]
|| (sc->data[SC_WATER_INSIGNIA] && sc->data[SC_WATER_INSIGNIA]->val1 == 2) )
return ELE_WATER;
- if(sc->data[SC_EARTHWEAPON]
+ if(sc->data[SC_PROPERTYGROUND]
|| (sc->data[SC_EARTH_INSIGNIA] && sc->data[SC_EARTH_INSIGNIA]->val1 == 2) )
return ELE_EARTH;
- if(sc->data[SC_FIREWEAPON]
+ if(sc->data[SC_PROPERTYFIRE]
|| (sc->data[SC_FIRE_INSIGNIA] && sc->data[SC_FIRE_INSIGNIA]->val1 == 2) )
return ELE_FIRE;
- if(sc->data[SC_WINDWEAPON]
+ if(sc->data[SC_PROPERTYWIND]
|| (sc->data[SC_WIND_INSIGNIA] && sc->data[SC_WIND_INSIGNIA]->val1 == 2) )
return ELE_WIND;
- if(sc->data[SC_ENCPOISON])
+ if(sc->data[SC_ENCHANTPOISON])
return ELE_POISON;
if(sc->data[SC_ASPERSIO])
return ELE_HOLY;
- if(sc->data[SC_SHADOWWEAPON])
+ if(sc->data[SC_PROPERTYDARK])
return ELE_DARK;
- if(sc->data[SC_GHOSTWEAPON] || sc->data[SC__INVISIBILITY])
+ if(sc->data[SC_PROPERTYTELEKINESIS] || sc->data[SC__INVISIBILITY])
return ELE_GHOST;
if(sc->data[SC_TIDAL_WEAPON_OPTION] || sc->data[SC_TIDAL_WEAPON] )
return ELE_WATER;
@@ -5784,7 +5847,7 @@ int status_get_party_id(struct block_list *bl) {
struct mob_data *md=(TBL_MOB*)bl;
if( md->master_id > 0 ) {
struct map_session_data *msd;
- if (md->special_state.ai && (msd = map_id2sd(md->master_id)) != NULL)
+ if (md->special_state.ai && (msd = iMap->id2sd(md->master_id)) != NULL)
return msd->status.party_id;
return -md->master_id;
}
@@ -5822,7 +5885,7 @@ int status_get_guild_id(struct block_list *bl) {
struct mob_data *md = (struct mob_data *)bl;
if (md->guardian_data) //Guardian's guild [Skotlex]
return md->guardian_data->guild_id;
- if (md->special_state.ai && (msd = map_id2sd(md->master_id)) != NULL)
+ if (md->special_state.ai && (msd = iMap->id2sd(md->master_id)) != NULL)
return msd->status.guild_id; //Alchemist's mobs [Skotlex]
}
break;
@@ -5862,7 +5925,7 @@ int status_get_emblem_id(struct block_list *bl) {
struct mob_data *md = (struct mob_data *)bl;
if (md->guardian_data) //Guardian's guild [Skotlex]
return md->guardian_data->emblem_id;
- if (md->special_state.ai && (msd = map_id2sd(md->master_id)) != NULL)
+ if (md->special_state.ai && (msd = iMap->id2sd(md->master_id)) != NULL)
return msd->guild_emblem_id; //Alchemist's mobs [Skotlex]
}
break;
@@ -6079,14 +6142,15 @@ void status_set_viewdata(struct block_list *bl, int class_)
/// Returns the status_change data of bl or NULL if it doesn't exist.
struct status_change *status_get_sc(struct block_list *bl) {
- if( bl )
- switch (bl->type) {
- case BL_PC: return &((TBL_PC*)bl)->sc;
- case BL_MOB: return &((TBL_MOB*)bl)->sc;
- case BL_NPC: return &((TBL_NPC*)bl)->sc;
- case BL_HOM: return &((TBL_HOM*)bl)->sc;
- case BL_MER: return &((TBL_MER*)bl)->sc;
- case BL_ELEM: return &((TBL_ELEM*)bl)->sc;
+ if( bl ) {
+ switch (bl->type) {
+ case BL_PC: return &((TBL_PC*)bl)->sc;
+ case BL_MOB: return &((TBL_MOB*)bl)->sc;
+ case BL_NPC: return NULL;
+ case BL_HOM: return &((TBL_HOM*)bl)->sc;
+ case BL_MER: return &((TBL_MER*)bl)->sc;
+ case BL_ELEM: return &((TBL_ELEM*)bl)->sc;
+ }
}
return NULL;
}
@@ -6118,14 +6182,14 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
//Status that are blocked by Golden Thief Bug card or Wand of Hermod
if (status_isimmune(bl))
switch (type) {
- case SC_DECREASEAGI:
+ case SC_DEC_AGI:
case SC_SILENCE:
case SC_COMA:
- case SC_INCREASEAGI:
+ case SC_INC_AGI:
case SC_BLESSING:
case SC_SLOWPOISON:
case SC_IMPOSITIO:
- case SC_AETERNA:
+ case SC_LEXAETERNA:
case SC_SUFFRAGIUM:
case SC_BENEDICTIO:
case SC_PROVIDENCE:
@@ -6136,11 +6200,11 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
case SC_GLORIA:
case SC_WINDWALK:
case SC_MAGICROD:
- case SC_HALLUCINATION:
+ case SC_ILLUSION:
case SC_STONE:
case SC_QUAGMIRE:
- case SC_SUITON:
- case SC_SWINGDANCE:
+ case SC_NJ_SUITON:
+ case SC_SWING:
case SC__ENERVATION:
case SC__GROOMY:
case SC__IGNORANCE:
@@ -6163,7 +6227,7 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
return tick;
case SC_DPOISON:
case SC_SILENCE:
- case SC_BLEEDING:
+ case SC_BLOODING:
sc_def = status->vit*100;
sc_def2 = status->luk*10;
break;
@@ -6171,11 +6235,11 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
sc_def = status->int_*100;
sc_def2 = status->luk*10;
break;
- case SC_DEEPSLEEP:
+ case SC_DEEP_SLEEP:
sc_def = status->int_*50;
tick_def = status->int_*10 + status_get_lv(bl) * 65 / 10; //Seems to be -1 sec every 10 int and -5% chance every 10 int.
break;
- case SC_DECREASEAGI:
+ case SC_DEC_AGI:
case SC_ADORAMUS: //Arch Bishop
if (sd) tick>>=1; //Half duration for players.
case SC_STONE:
@@ -6204,13 +6268,13 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
sc_def = (status->str + status->int_)*50;
sc_def2 = status->luk*10;
break;
- case SC_ANKLE:
+ case SC_ANKLESNARE:
if(status->mode&MD_BOSS) // Lasts 5 times less on bosses
tick /= 5;
sc_def = status->agi*50;
break;
case SC_MAGICMIRROR:
- case SC_ARMORCHANGE:
+ case SC_STONESKIN:
if (sd) //Duration greatly reduced for players.
tick /= 15;
sc_def2 = status_get_lv(bl)*20 + status->vit*25 + status->agi*10; // Lineal Reduction of Rate
@@ -6229,44 +6293,43 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
else
tick -= (status->vit + status->luk) / 20 * 1000;
break;
- case SC_BURNING:
- // From iROwiki : http://forums.irowiki.org/showpost.php?p=577240&postcount=583
- tick -= 50*status->luk + 60*status->int_ + 170*status->vit;
- tick = max(tick,10000); // Minimum Duration 10s.
- break;
- case SC_FREEZING:
- tick -= 1000 * ((status->vit + status->dex) / 20);
- tick = max(tick,10000); // Minimum Duration 10s.
- break;
- case SC_OBLIVIONCURSE: // 100% - (100 - 0.8 x INT)
- sc_def = 100 - ( 100 - status->int_* 8 / 10 );
- sc_def = max(sc_def, 5); // minimum of 5%
- break;
- case SC_BITE: // {(Base Success chance) - (Target's AGI / 4)}
- rate -= status->agi*1000/4;
- rate = max(rate,50000); // minimum of 50%
- break;
- case SC_ELECTRICSHOCKER:
- if( bl->type == BL_MOB )
- tick -= 1000 * (status->agi/10);
- break;
- case SC_CRYSTALIZE:
- tick -= (1000*(status->vit/10))+(status_get_lv(bl)/50);
- break;
- case SC_MANDRAGORA:
- sc_def = (status->vit+status->luk)/5;
- break;
- case SC_KYOUGAKU:
- tick -= 30*status->int_;
- break;
- case SC_PARALYSIS:
- tick -= 50 * (status->vit + status->luk); //(1000/20);
- break;
- default:
- //Effect that cannot be reduced? Likely a buff.
- if (!(rnd()%10000 < rate))
- return 0;
- return tick?tick:1;
+ case SC_BURNING:
+ tick -= 75 * status->luk + 125 * status->agi;
+ tick = max(tick,5000); // Minimum Duration 5s.
+ break;
+ case SC_FROSTMISTY:
+ tick -= 1000 * ((status->vit + status->dex) / 20);
+ tick = max(tick,6000); // Minimum Duration 10s.
+ break;
+ case SC_OBLIVIONCURSE: // 100% - (100 - 0.8 x INT)
+ sc_def = 100 - ( 100 - status->int_* 8 / 10 );
+ sc_def = max(sc_def, 5); // minimum of 5%
+ break;
+ case SC_WUGBITE: // {(Base Success chance) - (Target's AGI / 4)}
+ rate -= status->agi*100/4;
+ rate = max(rate,5000); // minimum of 50%
+ break;
+ case SC_ELECTRICSHOCKER:
+ if( bl->type == BL_MOB )
+ tick -= 1000 * (status->agi/10);
+ break;
+ case SC_CRYSTALIZE:
+ tick -= (1000*(status->vit/10))+(status_get_lv(bl)/50);
+ break;
+ case SC_MANDRAGORA:
+ sc_def = (status->vit+status->luk)/5;
+ break;
+ case SC_KYOUGAKU:
+ tick -= 1000 * status_get_int(bl) / 20;
+ break;
+ case SC_NEEDLE_OF_PARALYZE:
+ tick -= 50 * (status->vit + status->luk); //(1000/20);
+ break;
+ default:
+ //Effect that cannot be reduced? Likely a buff.
+ if (!(rnd()%10000 < rate))
+ return 0;
+ return tick?tick:1;
}
if (sd) {
@@ -6319,7 +6382,7 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
//Minimum chances
switch (type) {
- case SC_BITE:
+ case SC_WUGBITE:
rate = max(rate, 5000); //Minimum of 50%
break;
}
@@ -6329,8 +6392,8 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
{
if( sd->reseff[type-SC_COMMON_MIN] > 0 )
rate -= rate*sd->reseff[type-SC_COMMON_MIN]/10000;
- if( sd->sc.data[SC_COMMONSC_RESIST] )
- rate -= rate*sd->sc.data[SC_COMMONSC_RESIST]->val1/100;
+ if( sd->sc.data[SC_TARGET_BLOOD] )
+ rate -= rate*sd->sc.data[SC_TARGET_BLOOD]->val1/100;
}
}
@@ -6349,13 +6412,13 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti
//Minimum durations
switch (type) {
- case SC_ANKLE:
+ case SC_ANKLESNARE:
case SC_MARSHOFABYSS:
case SC_STASIS:
tick = max(tick, 5000); //Minimum duration 5s
break;
case SC_BURNING:
- case SC_FREEZING:
+ case SC_FROSTMISTY:
tick = max(tick, 10000); //Minimum duration 10s
break;
default:
@@ -6458,32 +6521,31 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
if( type >= SC_COMMON_MIN && type <= SC_COMMON_MAX) // Confirmed.
return 0; // Immune to status ailements
switch( type ) {
- case SC_QUAGMIRE://Tester said it protects against this and decrease agi.
- case SC_DECREASEAGI:
- case SC_BURNING:
- case SC_FREEZING:
- //case SC_WHITEIMPRISON://Need confirm. Protected against this in the past. [Rytech]
- case SC_MARSHOFABYSS:
- case SC_TOXIN:
- case SC_PARALYSE:
- case SC_VENOMBLEED:
- case SC_MAGICMUSHROOM:
- case SC_DEATHHURT:
- case SC_PYREXIA:
- case SC_OBLIVIONCURSE:
- case SC_LEECHESEND:
- case SC_CRYSTALIZE: ////08/31/2011 - Class Balance Changes
- case SC_DEEPSLEEP:
- case SC_MANDRAGORA:
+ case SC_QUAGMIRE://Tester said it protects against this and decrease agi.
+ case SC_DEC_AGI:
+ case SC_BURNING:
+ case SC_FROSTMISTY:
+ //case SC_WHITEIMPRISON://Need confirm. Protected against this in the past. [Rytech]
+ case SC_MARSHOFABYSS:
+ case SC_TOXIN:
+ case SC_PARALYSE:
+ case SC_VENOMBLEED:
+ case SC_MAGICMUSHROOM:
+ case SC_DEATHHURT:
+ case SC_PYREXIA:
+ case SC_OBLIVIONCURSE:
+ case SC_LEECHESEND:
+ case SC_CRYSTALIZE: ////08/31/2011 - Class Balance Changes
+ case SC_DEEP_SLEEP:
+ case SC_MANDRAGORA:
return 0;
}
- }
- else if( sc->data[SC_INSPIRATION] ) {
+ } else if( sc->data[SC_INSPIRATION] ) {
if( type >= SC_COMMON_MIN && type <= SC_COMMON_MAX )
return 0; // Immune to status ailements
switch( type ) {
- case SC_DEEPSLEEP:
- case SC_SATURDAYNIGHTFEVER:
+ case SC_DEEP_SLEEP:
+ case SC_SATURDAY_NIGHT_FEVER:
case SC_PYREXIA:
case SC_DEATHHURT:
case SC_MAGICMUSHROOM:
@@ -6520,281 +6582,286 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
|| (type==SC_ANGRIFFS_MODUS && sc->data[SC_GOLDENE_FERSE])
)
return 0;
- case SC_STONE:
- if(sc->data[SC_POWER_OF_GAIA])
- return 0;
- case SC_FREEZE:
- //Undead are immune to Freeze/Stone
- if (undead_flag && !(flag&1))
- return 0;
- case SC_DEEPSLEEP:
- case SC_SLEEP:
- case SC_STUN:
- case SC_FREEZING:
- case SC_CRYSTALIZE:
- if (sc->opt1)
- return 0; //Cannot override other opt1 status changes. [Skotlex]
- if((type == SC_FREEZE || type == SC_FREEZING || type == SC_CRYSTALIZE) && sc->data[SC_WARMER])
- return 0; //Immune to Frozen and Freezing status if under Warmer status. [Jobbie]
- break;
-
- //There all like berserk, do not everlap each other
- case SC__BLOODYLUST:
- if(!sd) return 0; //should only affect player
- case SC_BERSERK:
- if (((type == SC_BERSERK) && (sc->data[SC_SATURDAYNIGHTFEVER] || sc->data[SC__BLOODYLUST]))
- || ((type == SC__BLOODYLUST) && (sc->data[SC_SATURDAYNIGHTFEVER] || sc->data[SC_BERSERK]))
- )
- return 0;
+ case SC_STONE:
+ if(sc->data[SC_POWER_OF_GAIA])
+ return 0;
+ case SC_FREEZE:
+ //Undead are immune to Freeze/Stone
+ if (undead_flag && !(flag&1))
+ return 0;
+ case SC_DEEP_SLEEP:
+ case SC_SLEEP:
+ case SC_STUN:
+ case SC_FROSTMISTY:
+ case SC_CRYSTALIZE:
+ if (sc->opt1)
+ return 0; //Cannot override other opt1 status changes. [Skotlex]
+ if((type == SC_FREEZE || type == SC_FROSTMISTY || type == SC_CRYSTALIZE) && sc->data[SC_WARMER])
+ return 0; //Immune to Frozen and Freezing status if under Warmer status. [Jobbie]
break;
- case SC_BURNING:
- if(sc->opt1 || sc->data[SC_FREEZING])
- return 0;
- break;
+ //There all like berserk, do not everlap each other
+ case SC__BLOODYLUST:
+ if(!sd) return 0; //should only affect player
+ case SC_BERSERK:
+ if (((type == SC_BERSERK) && (sc->data[SC_SATURDAY_NIGHT_FEVER] || sc->data[SC__BLOODYLUST]))
+ || ((type == SC__BLOODYLUST) && (sc->data[SC_SATURDAY_NIGHT_FEVER] || sc->data[SC_BERSERK]))
+ )
+ return 0;
+ break;
- case SC_SIGNUMCRUCIS:
- //Only affects demons and undead element (but not players)
- if((!undead_flag && status->race!=RC_DEMON) || bl->type == BL_PC)
- return 0;
- break;
- case SC_AETERNA:
- if( (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE) || sc->data[SC_FREEZE] )
- return 0;
- break;
- case SC_KYRIE:
- if (bl->type == BL_MOB)
- return 0;
- break;
- case SC_OVERTHRUST:
- if (sc->data[SC_MAXOVERTHRUST])
- return 0; //Overthrust can't take effect if under Max Overthrust. [Skotlex]
- case SC_MAXOVERTHRUST:
- if( sc->option&OPTION_MADOGEAR )
- return 0;//Overthrust and Overthrust Max cannot be used on Mado Gear [Ind]
- break;
- case SC_ADRENALINE:
- if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE)))
- return 0;
- if (sc->data[SC_QUAGMIRE] ||
- sc->data[SC_DECREASEAGI] ||
- sc->option&OPTION_MADOGEAR //Adrenaline doesn't affect Mado Gear [Ind]
- )
- return 0;
- break;
- case SC_ADRENALINE2:
- if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE2)))
- return 0;
- if (sc->data[SC_QUAGMIRE] ||
- sc->data[SC_DECREASEAGI]
- )
- return 0;
- break;
- case SC_MAGNIFICAT:
- if( sc->option&OPTION_MADOGEAR ) //Mado is immune to magnificat
- return 0;
+ case SC_BURNING:
+ if(sc->opt1 || sc->data[SC_FROSTMISTY])
+ return 0;
break;
- case SC_ONEHAND:
- case SC_MERC_QUICKEN:
- case SC_TWOHANDQUICKEN:
- if(sc->data[SC_DECREASEAGI])
- return 0;
- case SC_INCREASEAGI:
- if(sd && pc_issit(sd)){
- pc_setstand(sd);
- }
-
- case SC_CONCENTRATE:
- case SC_SPEARQUICKEN:
- case SC_TRUESIGHT:
- case SC_WINDWALK:
- case SC_CARTBOOST:
- case SC_ASSNCROS:
- if (sc->data[SC_QUAGMIRE])
- return 0;
- if(sc->option&OPTION_MADOGEAR)
- return 0;//Mado is immune to increase agi, wind walk, cart boost, etc (others above) [Ind]
- break;
- case SC_CLOAKING:
- //Avoid cloaking with no wall and low skill level. [Skotlex]
- //Due to the cloaking card, we have to check the wall versus to known
- //skill level rather than the used one. [Skotlex]
- //if (sd && val1 < 3 && skill_check_cloaking(bl,NULL))
- if( sd && pc_checkskill(sd, AS_CLOAKING) < 3 && !skill->check_cloaking(bl,NULL) )
- return 0;
- break;
- case SC_MODECHANGE:
- {
- int mode;
- struct status_data *bstatus = status_get_base_status(bl);
- if (!bstatus) return 0;
- if (sc->data[type])
- { //Pile up with previous values.
- if(!val2) val2 = sc->data[type]->val2;
- val3 |= sc->data[type]->val3;
- val4 |= sc->data[type]->val4;
- }
- mode = val2?val2:bstatus->mode; //Base mode
- if (val4) mode&=~val4; //Del mode
- if (val3) mode|= val3; //Add mode
- if (mode == bstatus->mode) { //No change.
- if (sc->data[type]) //Abort previous status
- return status_change_end(bl, type, INVALID_TIMER);
- return 0;
- }
- }
- break;
- //Strip skills, need to divest something or it fails.
- case SC_STRIPWEAPON:
- if (sd && !(flag&4)) { //apply sc anyway if loading saved sc_data
- int i;
- opt_flag = 0; //Reuse to check success condition.
- if(sd->bonus.unstripable_equip&EQP_WEAPON)
+ case SC_CRUCIS:
+ //Only affects demons and undead element (but not players)
+ if((!undead_flag && status->race!=RC_DEMON) || bl->type == BL_PC)
return 0;
+ break;
+ case SC_LEXAETERNA:
+ if( (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE) || sc->data[SC_FREEZE] )
+ return 0;
+ break;
+ case SC_KYRIE:
+ if (bl->type == BL_MOB)
+ return 0;
+ break;
+ case SC_OVERTHRUST:
+ if (sc->data[SC_OVERTHRUSTMAX])
+ return 0; //Overthrust can't take effect if under Max Overthrust. [Skotlex]
+ case SC_OVERTHRUSTMAX:
+ if( sc->option&OPTION_MADOGEAR )
+ return 0;//Overthrust and Overthrust Max cannot be used on Mado Gear [Ind]
+ break;
+ case SC_ADRENALINE:
+ if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE)))
+ return 0;
+ if (sc->data[SC_QUAGMIRE] ||
+ sc->data[SC_DEC_AGI] ||
+ sc->option&OPTION_MADOGEAR //Adrenaline doesn't affect Mado Gear [Ind]
+ )
+ return 0;
+ break;
+ case SC_ADRENALINE2:
+ if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE2)))
+ return 0;
+ if (sc->data[SC_QUAGMIRE] ||
+ sc->data[SC_DEC_AGI]
+ )
+ return 0;
+ break;
+ case SC_MAGNIFICAT:
+ if( sc->data[SC_OFFERTORIUM] || sc->option&OPTION_MADOGEAR ) //Mado is immune to magnificat
+ return 0;
+ break;
+ case SC_ONEHANDQUICKEN:
+ case SC_MER_QUICKEN:
+ case SC_TWOHANDQUICKEN:
+ if(sc->data[SC_DEC_AGI])
+ return 0;
+
+ case SC_INC_AGI:
+ if(sd && pc_issit(sd)){
+ pc->setstand(sd);
+ clif->standing(&sd->bl);
+ }
- i = sd->equip_index[EQI_HAND_R];
- if (i>=0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_WEAPON) {
- opt_flag|=2;
- pc_unequipitem(sd,i,3);
+ case SC_CONCENTRATION:
+ case SC_SPEARQUICKEN:
+ case SC_TRUESIGHT:
+ case SC_WINDWALK:
+ case SC_CARTBOOST:
+ case SC_ASSNCROS:
+ if (sc->data[SC_QUAGMIRE])
+ return 0;
+ if(sc->option&OPTION_MADOGEAR)
+ return 0;//Mado is immune to increase agi, wind walk, cart boost, etc (others above) [Ind]
+ break;
+ case SC_CLOAKING:
+ //Avoid cloaking with no wall and low skill level. [Skotlex]
+ //Due to the cloaking card, we have to check the wall versus to known
+ //skill level rather than the used one. [Skotlex]
+ //if (sd && val1 < 3 && skill_check_cloaking(bl,NULL))
+ if( sd && pc->checkskill(sd, AS_CLOAKING) < 3 && !skill->check_cloaking(bl,NULL) )
+ return 0;
+ break;
+ case SC_MODECHANGE:
+ {
+ int mode;
+ struct status_data *bstatus = status_get_base_status(bl);
+ if (!bstatus) return 0;
+ if (sc->data[type])
+ { //Pile up with previous values.
+ if(!val2) val2 = sc->data[type]->val2;
+ val3 |= sc->data[type]->val3;
+ val4 |= sc->data[type]->val4;
+ }
+ mode = val2?val2:bstatus->mode; //Base mode
+ if (val4) mode&=~val4; //Del mode
+ if (val3) mode|= val3; //Add mode
+ if (mode == bstatus->mode) { //No change.
+ if (sc->data[type]) //Abort previous status
+ return status_change_end(bl, type, INVALID_TIMER);
+ return 0;
}
- if (!opt_flag) return 0;
}
- if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
- break;
- case SC_STRIPSHIELD:
- if( val2 == 1 ) val2 = 0; //GX effect. Do not take shield off..
- else
- if (sd && !(flag&4)) {
- int i;
- if(sd->bonus.unstripable_equip&EQP_SHIELD)
+ break;
+ //Strip skills, need to divest something or it fails.
+ case SC_NOEQUIPWEAPON:
+ if (sd && !(flag&4)) { //apply sc anyway if loading saved sc_data
+ int i;
+ opt_flag = 0; //Reuse to check success condition.
+ if(sd->bonus.unstripable_equip&EQP_WEAPON)
+ return 0;
+
+ i = sd->equip_index[EQI_HAND_R];
+ if (i>=0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_WEAPON) {
+ opt_flag|=2;
+ pc->unequipitem(sd,i,3);
+ }
+ if (!opt_flag) return 0;
+ }
+ if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
+ break;
+ case SC_NOEQUIPSHIELD:
+ if( val2 == 1 ) val2 = 0; //GX effect. Do not take shield off..
+ else
+ if (sd && !(flag&4)) {
+ int i;
+ if(sd->bonus.unstripable_equip&EQP_SHIELD)
+ return 0;
+ i = sd->equip_index[EQI_HAND_L];
+ if ( i < 0 || !sd->inventory_data[i] || sd->inventory_data[i]->type != IT_ARMOR )
+ return 0;
+ pc->unequipitem(sd,i,3);
+ }
+ if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
+ break;
+ case SC_NOEQUIPARMOR:
+ if (sd && !(flag&4)) {
+ int i;
+ if(sd->bonus.unstripable_equip&EQP_ARMOR)
+ return 0;
+ i = sd->equip_index[EQI_ARMOR];
+ if ( i < 0 || !sd->inventory_data[i] )
+ return 0;
+ pc->unequipitem(sd,i,3);
+ }
+ if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
+ break;
+ case SC_NOEQUIPHELM:
+ if (sd && !(flag&4)) {
+ int i;
+ if(sd->bonus.unstripable_equip&EQP_HELM)
+ return 0;
+ i = sd->equip_index[EQI_HEAD_TOP];
+ if ( i < 0 || !sd->inventory_data[i] )
+ return 0;
+ pc->unequipitem(sd,i,3);
+ }
+ if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
+ break;
+ case SC_MER_FLEE:
+ case SC_MER_ATK:
+ case SC_MER_HP:
+ case SC_MER_SP:
+ case SC_MER_HIT:
+ if( bl->type != BL_MER )
+ return 0; // Stats only for Mercenaries
+ break;
+ case SC_FOOD_STR:
+ if (sc->data[SC_FOOD_STR_CASH] && sc->data[SC_FOOD_STR_CASH]->val1 > val1)
return 0;
- i = sd->equip_index[EQI_HAND_L];
- if ( i < 0 || !sd->inventory_data[i] || sd->inventory_data[i]->type != IT_ARMOR )
+ break;
+ case SC_FOOD_AGI:
+ if (sc->data[SC_FOOD_AGI_CASH] && sc->data[SC_FOOD_AGI_CASH]->val1 > val1)
return 0;
- pc_unequipitem(sd,i,3);
- }
- if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
- break;
- case SC_STRIPARMOR:
- if (sd && !(flag&4)) {
- int i;
- if(sd->bonus.unstripable_equip&EQP_ARMOR)
+ break;
+ case SC_FOOD_VIT:
+ if (sc->data[SC_FOOD_VIT_CASH] && sc->data[SC_FOOD_VIT_CASH]->val1 > val1)
return 0;
- i = sd->equip_index[EQI_ARMOR];
- if ( i < 0 || !sd->inventory_data[i] )
+ break;
+ case SC_FOOD_INT:
+ if (sc->data[SC_FOOD_INT_CASH] && sc->data[SC_FOOD_INT_CASH]->val1 > val1)
return 0;
- pc_unequipitem(sd,i,3);
- }
- if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
- break;
- case SC_STRIPHELM:
- if (sd && !(flag&4)) {
- int i;
- if(sd->bonus.unstripable_equip&EQP_HELM)
+ break;
+ case SC_FOOD_DEX:
+ if (sc->data[SC_FOOD_DEX_CASH] && sc->data[SC_FOOD_DEX_CASH]->val1 > val1)
return 0;
- i = sd->equip_index[EQI_HEAD_TOP];
- if ( i < 0 || !sd->inventory_data[i] )
+ break;
+ case SC_FOOD_LUK:
+ if (sc->data[SC_FOOD_LUK_CASH] && sc->data[SC_FOOD_LUK_CASH]->val1 > val1)
return 0;
- pc_unequipitem(sd,i,3);
- }
- if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
- break;
- case SC_MERC_FLEEUP:
- case SC_MERC_ATKUP:
- case SC_MERC_HPUP:
- case SC_MERC_SPUP:
- case SC_MERC_HITUP:
- if( bl->type != BL_MER )
- return 0; // Stats only for Mercenaries
- break;
- case SC_STRFOOD:
- if (sc->data[SC_FOOD_STR_CASH] && sc->data[SC_FOOD_STR_CASH]->val1 > val1)
- return 0;
- break;
- case SC_AGIFOOD:
- if (sc->data[SC_FOOD_AGI_CASH] && sc->data[SC_FOOD_AGI_CASH]->val1 > val1)
- return 0;
- break;
- case SC_VITFOOD:
- if (sc->data[SC_FOOD_VIT_CASH] && sc->data[SC_FOOD_VIT_CASH]->val1 > val1)
- return 0;
- break;
- case SC_INTFOOD:
- if (sc->data[SC_FOOD_INT_CASH] && sc->data[SC_FOOD_INT_CASH]->val1 > val1)
- return 0;
- break;
- case SC_DEXFOOD:
- if (sc->data[SC_FOOD_DEX_CASH] && sc->data[SC_FOOD_DEX_CASH]->val1 > val1)
- return 0;
- break;
- case SC_LUKFOOD:
- if (sc->data[SC_FOOD_LUK_CASH] && sc->data[SC_FOOD_LUK_CASH]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_STR_CASH:
- if (sc->data[SC_STRFOOD] && sc->data[SC_STRFOOD]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_AGI_CASH:
- if (sc->data[SC_AGIFOOD] && sc->data[SC_AGIFOOD]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_VIT_CASH:
- if (sc->data[SC_VITFOOD] && sc->data[SC_VITFOOD]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_INT_CASH:
- if (sc->data[SC_INTFOOD] && sc->data[SC_INTFOOD]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_DEX_CASH:
- if (sc->data[SC_DEXFOOD] && sc->data[SC_DEXFOOD]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_LUK_CASH:
- if (sc->data[SC_LUKFOOD] && sc->data[SC_LUKFOOD]->val1 > val1)
- return 0;
- break;
- case SC_CAMOUFLAGE:
- if( sd && pc_checkskill(sd, RA_CAMOUFLAGE) < 3 && !skill->check_camouflage(bl,NULL) )
- return 0;
- break;
- case SC__STRIPACCESSORY:
- if( sd ) {
- int i = -1;
- if( !(sd->bonus.unstripable_equip&EQI_ACC_L) ) {
- i = sd->equip_index[EQI_ACC_L];
- if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR )
- pc_unequipitem(sd,i,3); //L-Accessory
- } if( !(sd->bonus.unstripable_equip&EQI_ACC_R) ) {
- i = sd->equip_index[EQI_ACC_R];
- if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR )
- pc_unequipitem(sd,i,3); //R-Accessory
- }
- if( i < 0 )
+ break;
+ case SC_FOOD_STR_CASH:
+ if (sc->data[SC_FOOD_STR] && sc->data[SC_FOOD_STR]->val1 > val1)
+ return 0;
+ break;
+ case SC_FOOD_AGI_CASH:
+ if (sc->data[SC_FOOD_AGI] && sc->data[SC_FOOD_AGI]->val1 > val1)
+ return 0;
+ break;
+ case SC_FOOD_VIT_CASH:
+ if (sc->data[SC_FOOD_VIT] && sc->data[SC_FOOD_VIT]->val1 > val1)
+ return 0;
+ break;
+ case SC_FOOD_INT_CASH:
+ if (sc->data[SC_FOOD_INT] && sc->data[SC_FOOD_INT]->val1 > val1)
return 0;
- }
- if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
- break;
- case SC_TOXIN:
- case SC_PARALYSE:
- case SC_VENOMBLEED:
- case SC_MAGICMUSHROOM:
- case SC_DEATHHURT:
- case SC_PYREXIA:
- case SC_OBLIVIONCURSE:
- case SC_LEECHESEND:
- { // it doesn't stack or even renewed
- int i = SC_TOXIN;
- for(; i<= SC_LEECHESEND; i++)
- if(sc->data[i]) return 0;
- }
- break;
- case SC_SATURDAYNIGHTFEVER:
- if (sc->data[SC_BERSERK] || sc->data[SC_INSPIRATION] || sc->data[SC__BLOODYLUST])
- return 0;
break;
+ case SC_FOOD_DEX_CASH:
+ if (sc->data[SC_FOOD_DEX] && sc->data[SC_FOOD_DEX]->val1 > val1)
+ return 0;
+ break;
+ case SC_FOOD_LUK_CASH:
+ if (sc->data[SC_FOOD_LUK] && sc->data[SC_FOOD_LUK]->val1 > val1)
+ return 0;
+ break;
+ case SC_CAMOUFLAGE:
+ if( sd && pc->checkskill(sd, RA_CAMOUFLAGE) < 3 && !skill->check_camouflage(bl,NULL) )
+ return 0;
+ break;
+ case SC__STRIPACCESSARY:
+ if( sd ) {
+ int i = -1;
+ if( !(sd->bonus.unstripable_equip&EQI_ACC_L) ) {
+ i = sd->equip_index[EQI_ACC_L];
+ if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR )
+ pc->unequipitem(sd,i,3); //L-Accessory
+ } if( !(sd->bonus.unstripable_equip&EQI_ACC_R) ) {
+ i = sd->equip_index[EQI_ACC_R];
+ if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR )
+ pc->unequipitem(sd,i,3); //R-Accessory
+ }
+ if( i < 0 )
+ return 0;
+ }
+ if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
+ break;
+ case SC_TOXIN:
+ case SC_PARALYSE:
+ case SC_VENOMBLEED:
+ case SC_MAGICMUSHROOM:
+ case SC_DEATHHURT:
+ case SC_PYREXIA:
+ case SC_OBLIVIONCURSE:
+ case SC_LEECHESEND:
+ { // it doesn't stack or even renewed
+ int i = SC_TOXIN;
+ for(; i<= SC_LEECHESEND; i++)
+ if(sc->data[i]) return 0;
+ }
+ break;
+ case SC_SATURDAY_NIGHT_FEVER:
+ if (sc->data[SC_BERSERK] || sc->data[SC_INSPIRATION] || sc->data[SC__BLOODYLUST])
+ return 0;
+ break;
+ case SC_OFFERTORIUM:
+ if (sc->data[SC_MAGNIFICAT])
+ return 0;
+ break;
}
//Check for BOSS resistances
@@ -6803,20 +6870,20 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
return 0;
switch (type) {
case SC_BLESSING:
- case SC_DECREASEAGI:
+ case SC_DEC_AGI:
case SC_PROVOKE:
case SC_COMA:
case SC_GRAVITATION:
- case SC_SUITON:
+ case SC_NJ_SUITON:
case SC_RICHMANKIM:
case SC_ROKISWEIL:
case SC_FOGWALL:
- case SC_FREEZING:
+ case SC_FROSTMISTY:
case SC_BURNING:
case SC_MARSHOFABYSS:
case SC_ADORAMUS:
- case SC_PARALYSIS:
- case SC_DEEPSLEEP:
+ case SC_NEEDLE_OF_PARALYZE:
+ case SC_DEEP_SLEEP:
case SC_CRYSTALIZE:
// Exploit prevention - kRO Fix
@@ -6830,7 +6897,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_LEECHESEND:
// Ranger Effects
- case SC_BITE:
+ case SC_WUGBITE:
case SC_ELECTRICSHOCKER:
case SC_MAGNETICFIELD:
@@ -6840,255 +6907,259 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
//Before overlapping fail, one must check for status cured.
switch (type) {
- case SC_BLESSING:
- //TO-DO Blessing and Agi up should do 1 damage against players on Undead Status, even on PvM
- //but cannot be plagiarized (this requires aegis investigation on packets and official behavior) [Brainstorm]
- if ((!undead_flag && status->race!=RC_DEMON) || bl->type == BL_PC) {
- status_change_end(bl, SC_CURSE, INVALID_TIMER);
- if (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE)
- status_change_end(bl, SC_STONE, INVALID_TIMER);
- }
- break;
- case SC_INCREASEAGI:
- status_change_end(bl, SC_DECREASEAGI, INVALID_TIMER);
- break;
- case SC_QUAGMIRE:
- status_change_end(bl, SC_CONCENTRATE, INVALID_TIMER);
- status_change_end(bl, SC_TRUESIGHT, INVALID_TIMER);
- status_change_end(bl, SC_WINDWALK, INVALID_TIMER);
- //Also blocks the ones below...
- case SC_DECREASEAGI:
- status_change_end(bl, SC_CARTBOOST, INVALID_TIMER);
- //Also blocks the ones below...
- case SC_DONTFORGETME:
- status_change_end(bl, SC_INCREASEAGI, INVALID_TIMER);
- status_change_end(bl, SC_ADRENALINE, INVALID_TIMER);
- status_change_end(bl, SC_ADRENALINE2, INVALID_TIMER);
- status_change_end(bl, SC_SPEARQUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_ONEHAND, INVALID_TIMER);
- status_change_end(bl, SC_MERC_QUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_ACCELERATION, INVALID_TIMER);
- break;
- case SC_ONEHAND:
- //Removes the Aspd potion effect, as reported by Vicious. [Skotlex]
- status_change_end(bl, SC_ASPDPOTION0, INVALID_TIMER);
- status_change_end(bl, SC_ASPDPOTION1, INVALID_TIMER);
- status_change_end(bl, SC_ASPDPOTION2, INVALID_TIMER);
- status_change_end(bl, SC_ASPDPOTION3, INVALID_TIMER);
- break;
- case SC_MAXOVERTHRUST:
- //Cancels Normal Overthrust. [Skotlex]
- status_change_end(bl, SC_OVERTHRUST, INVALID_TIMER);
- break;
- case SC_KYRIE:
- //Cancels Assumptio
- status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
- break;
- case SC_DELUGE:
- if (sc->data[SC_FOGWALL] && sc->data[SC_BLIND])
- status_change_end(bl, SC_BLIND, INVALID_TIMER);
- break;
- case SC_SILENCE:
- if (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF)
- status_change_end(bl, SC_GOSPEL, INVALID_TIMER);
- break;
- case SC_HIDING:
- status_change_end(bl, SC_CLOSECONFINE, INVALID_TIMER);
- status_change_end(bl, SC_CLOSECONFINE2, INVALID_TIMER);
- break;
- case SC__BLOODYLUST:
- case SC_BERSERK:
- if(battle_config.berserk_cancels_buffs) {
- status_change_end(bl, SC_ONEHAND, INVALID_TIMER);
- status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER);
+ case SC_BLESSING:
+ //TO-DO Blessing and Agi up should do 1 damage against players on Undead Status, even on PvM
+ //but cannot be plagiarized (this requires aegis investigation on packets and official behavior) [Brainstorm]
+ if ((!undead_flag && status->race!=RC_DEMON) || bl->type == BL_PC) {
+ status_change_end(bl, SC_CURSE, INVALID_TIMER);
+ if (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE)
+ status_change_end(bl, SC_STONE, INVALID_TIMER);
+ }
+ break;
+ case SC_INC_AGI:
+ status_change_end(bl, SC_DEC_AGI, INVALID_TIMER);
+ break;
+ case SC_QUAGMIRE:
status_change_end(bl, SC_CONCENTRATION, INVALID_TIMER);
- status_change_end(bl, SC_PARRYING, INVALID_TIMER);
- status_change_end(bl, SC_AURABLADE, INVALID_TIMER);
- status_change_end(bl, SC_MERC_QUICKEN, INVALID_TIMER);
- }
-#ifdef RENEWAL
- else {
+ status_change_end(bl, SC_TRUESIGHT, INVALID_TIMER);
+ status_change_end(bl, SC_WINDWALK, INVALID_TIMER);
+ //Also blocks the ones below...
+ case SC_DEC_AGI:
+ status_change_end(bl, SC_CARTBOOST, INVALID_TIMER);
+ //Also blocks the ones below...
+ case SC_DONTFORGETME:
+ status_change_end(bl, SC_INC_AGI, INVALID_TIMER);
+ status_change_end(bl, SC_ADRENALINE, INVALID_TIMER);
+ status_change_end(bl, SC_ADRENALINE2, INVALID_TIMER);
+ status_change_end(bl, SC_SPEARQUICKEN, INVALID_TIMER);
status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER);
- }
-#endif
- break;
- case SC_ASSUMPTIO:
- status_change_end(bl, SC_KYRIE, INVALID_TIMER);
- status_change_end(bl, SC_KAITE, INVALID_TIMER);
- break;
- case SC_KAITE:
- status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
- break;
- case SC_CARTBOOST:
- if(sc->data[SC_DECREASEAGI])
- { //Cancel Decrease Agi, but take no further effect [Skotlex]
- status_change_end(bl, SC_DECREASEAGI, INVALID_TIMER);
- return 0;
- }
- break;
- case SC_FUSION:
- status_change_end(bl, SC_SPIRIT, INVALID_TIMER);
- break;
- case SC_ADJUSTMENT:
- status_change_end(bl, SC_MADNESSCANCEL, INVALID_TIMER);
- break;
- case SC_MADNESSCANCEL:
- status_change_end(bl, SC_ADJUSTMENT, INVALID_TIMER);
- break;
- //NPC_CHANGEUNDEAD will debuff Blessing and Agi Up
- case SC_CHANGEUNDEAD:
- status_change_end(bl, SC_BLESSING, INVALID_TIMER);
- status_change_end(bl, SC_INCREASEAGI, INVALID_TIMER);
- break;
- case SC_STRFOOD:
- status_change_end(bl, SC_FOOD_STR_CASH, INVALID_TIMER);
- break;
- case SC_AGIFOOD:
- status_change_end(bl, SC_FOOD_AGI_CASH, INVALID_TIMER);
- break;
- case SC_VITFOOD:
- status_change_end(bl, SC_FOOD_VIT_CASH, INVALID_TIMER);
- break;
- case SC_INTFOOD:
- status_change_end(bl, SC_FOOD_INT_CASH, INVALID_TIMER);
- break;
- case SC_DEXFOOD:
- status_change_end(bl, SC_FOOD_DEX_CASH, INVALID_TIMER);
- break;
- case SC_LUKFOOD:
- status_change_end(bl, SC_FOOD_LUK_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_STR_CASH:
- status_change_end(bl, SC_STRFOOD, INVALID_TIMER);
- break;
- case SC_FOOD_AGI_CASH:
- status_change_end(bl, SC_AGIFOOD, INVALID_TIMER);
- break;
- case SC_FOOD_VIT_CASH:
- status_change_end(bl, SC_VITFOOD, INVALID_TIMER);
- break;
- case SC_FOOD_INT_CASH:
- status_change_end(bl, SC_INTFOOD, INVALID_TIMER);
- break;
- case SC_FOOD_DEX_CASH:
- status_change_end(bl, SC_DEXFOOD, INVALID_TIMER);
- break;
- case SC_FOOD_LUK_CASH:
- status_change_end(bl, SC_LUKFOOD, INVALID_TIMER);
- break;
- case SC_FIGHTINGSPIRIT:
- status_change_end(bl, type, INVALID_TIMER); // Remove previous one.
- break;
- case SC_MARSHOFABYSS:
- status_change_end(bl, SC_INCAGI, INVALID_TIMER);
- status_change_end(bl, SC_WINDWALK, INVALID_TIMER);
- status_change_end(bl, SC_ASPDPOTION0, INVALID_TIMER);
- status_change_end(bl, SC_ASPDPOTION1, INVALID_TIMER);
- status_change_end(bl, SC_ASPDPOTION2, INVALID_TIMER);
- status_change_end(bl, SC_ASPDPOTION3, INVALID_TIMER);
- break;
- case SC_SWINGDANCE:
- case SC_SYMPHONYOFLOVER:
- case SC_MOONLITSERENADE:
- case SC_RUSHWINDMILL:
- case SC_ECHOSONG:
- case SC_HARMONIZE: //group A doesn't overlap
- if (type != SC_SWINGDANCE) status_change_end(bl, SC_SWINGDANCE, INVALID_TIMER);
- if (type != SC_SYMPHONYOFLOVER) status_change_end(bl, SC_SYMPHONYOFLOVER, INVALID_TIMER);
- if (type != SC_MOONLITSERENADE) status_change_end(bl, SC_MOONLITSERENADE, INVALID_TIMER);
- if (type != SC_RUSHWINDMILL) status_change_end(bl, SC_RUSHWINDMILL, INVALID_TIMER);
- if (type != SC_ECHOSONG) status_change_end(bl, SC_ECHOSONG, INVALID_TIMER);
- if (type != SC_HARMONIZE) status_change_end(bl, SC_HARMONIZE, INVALID_TIMER);
- break;
- case SC_VOICEOFSIREN:
- case SC_DEEPSLEEP:
- case SC_GLOOMYDAY:
- case SC_SONGOFMANA:
- case SC_DANCEWITHWUG:
- case SC_SATURDAYNIGHTFEVER:
- case SC_LERADSDEW:
- case SC_MELODYOFSINK:
- case SC_BEYONDOFWARCRY:
- case SC_UNLIMITEDHUMMINGVOICE: //group B
- if (type != SC_VOICEOFSIREN) status_change_end(bl, SC_VOICEOFSIREN, INVALID_TIMER);
- if (type != SC_DEEPSLEEP) status_change_end(bl, SC_DEEPSLEEP, INVALID_TIMER);
- if (type != SC_LERADSDEW) status_change_end(bl, SC_LERADSDEW, INVALID_TIMER);
- if (type != SC_MELODYOFSINK) status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER);
- if (type != SC_BEYONDOFWARCRY) status_change_end(bl, SC_BEYONDOFWARCRY, INVALID_TIMER);
- if (type != SC_UNLIMITEDHUMMINGVOICE) status_change_end(bl, SC_UNLIMITEDHUMMINGVOICE, INVALID_TIMER);
- if (type != SC_GLOOMYDAY) {
- status_change_end(bl, SC_GLOOMYDAY, INVALID_TIMER);
- status_change_end(bl, SC_GLOOMYDAY_SK, INVALID_TIMER);
- }
- if (type != SC_SONGOFMANA) status_change_end(bl, SC_SONGOFMANA, INVALID_TIMER);
- if (type != SC_DANCEWITHWUG) status_change_end(bl, SC_DANCEWITHWUG, INVALID_TIMER);
- if (type != SC_SATURDAYNIGHTFEVER) {
- if (sc->data[SC_SATURDAYNIGHTFEVER]) {
- sc->data[SC_SATURDAYNIGHTFEVER]->val2 = 0; //mark to not lose hp
- status_change_end(bl, SC_SATURDAYNIGHTFEVER, INVALID_TIMER);
- }
- }
- break;
- case SC_REFLECTSHIELD:
- status_change_end(bl, SC_REFLECTDAMAGE, INVALID_TIMER);
- break;
- case SC_REFLECTDAMAGE:
- status_change_end(bl, SC_REFLECTSHIELD, INVALID_TIMER);
- break;
- case SC_SHIELDSPELL_DEF:
- case SC_SHIELDSPELL_MDEF:
- case SC_SHIELDSPELL_REF:
- status_change_end(bl, SC_MAGNIFICAT, INVALID_TIMER);
- if( type != SC_SHIELDSPELL_DEF )
- status_change_end(bl, SC_SHIELDSPELL_DEF, INVALID_TIMER);
- if( type != SC_SHIELDSPELL_MDEF )
- status_change_end(bl, SC_SHIELDSPELL_MDEF, INVALID_TIMER);
- if( type != SC_SHIELDSPELL_REF )
- status_change_end(bl, SC_SHIELDSPELL_REF, INVALID_TIMER);
- break;
- case SC_GT_ENERGYGAIN:
- case SC_GT_CHANGE:
- case SC_GT_REVITALIZE:
- if( type != SC_GT_REVITALIZE )
- status_change_end(bl, SC_GT_REVITALIZE, INVALID_TIMER);
- if( type != SC_GT_ENERGYGAIN )
- status_change_end(bl, SC_GT_ENERGYGAIN, INVALID_TIMER);
- if( type != SC_GT_CHANGE )
- status_change_end(bl, SC_GT_CHANGE, INVALID_TIMER);
- break;
- case SC_INVINCIBLE:
- status_change_end(bl, SC_INVINCIBLEOFF, INVALID_TIMER);
- break;
- case SC_INVINCIBLEOFF:
- status_change_end(bl, SC_INVINCIBLE, INVALID_TIMER);
- break;
- case SC_MAGICPOWER:
- status_change_end(bl, type, INVALID_TIMER);
- break;
+ status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER);
+ status_change_end(bl, SC_MER_QUICKEN, INVALID_TIMER);
+ status_change_end(bl, SC_ACCELERATION, INVALID_TIMER);
+ break;
+ case SC_ONEHANDQUICKEN:
+ //Removes the Aspd potion effect, as reported by Vicious. [Skotlex]
+ status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER);
+ break;
+ case SC_OVERTHRUSTMAX:
+ //Cancels Normal Overthrust. [Skotlex]
+ status_change_end(bl, SC_OVERTHRUST, INVALID_TIMER);
+ break;
+ case SC_KYRIE:
+ //Cancels Assumptio
+ status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
+ break;
+ case SC_DELUGE:
+ if (sc->data[SC_FOGWALL] && sc->data[SC_BLIND])
+ status_change_end(bl, SC_BLIND, INVALID_TIMER);
+ break;
+ case SC_SILENCE:
+ if (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF)
+ status_change_end(bl, SC_GOSPEL, INVALID_TIMER);
+ break;
+ case SC_HIDING:
+ status_change_end(bl, SC_RG_CCONFINE_M, INVALID_TIMER);
+ status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER);
+ break;
+ case SC__BLOODYLUST:
+ case SC_BERSERK:
+ if(battle_config.berserk_cancels_buffs) {
+ status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER);
+ status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER);
+ status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER);
+ status_change_end(bl, SC_PARRYING, INVALID_TIMER);
+ status_change_end(bl, SC_AURABLADE, INVALID_TIMER);
+ status_change_end(bl, SC_MER_QUICKEN, INVALID_TIMER);
+ }
+ #ifdef RENEWAL
+ else {
+ status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER);
+ }
+ #endif
+ break;
+ case SC_ASSUMPTIO:
+ status_change_end(bl, SC_KYRIE, INVALID_TIMER);
+ status_change_end(bl, SC_KAITE, INVALID_TIMER);
+ break;
+ case SC_KAITE:
+ status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
+ break;
+ case SC_CARTBOOST:
+ if(sc->data[SC_DEC_AGI])
+ { //Cancel Decrease Agi, but take no further effect [Skotlex]
+ status_change_end(bl, SC_DEC_AGI, INVALID_TIMER);
+ return 0;
+ }
+ break;
+ case SC_FUSION:
+ status_change_end(bl, SC_SOULLINK, INVALID_TIMER);
+ break;
+ case SC_GS_ADJUSTMENT:
+ status_change_end(bl, SC_GS_MADNESSCANCEL, INVALID_TIMER);
+ break;
+ case SC_GS_MADNESSCANCEL:
+ status_change_end(bl, SC_GS_ADJUSTMENT, INVALID_TIMER);
+ break;
+ //NPC_CHANGEUNDEAD will debuff Blessing and Agi Up
+ case SC_PROPERTYUNDEAD:
+ status_change_end(bl, SC_BLESSING, INVALID_TIMER);
+ status_change_end(bl, SC_INC_AGI, INVALID_TIMER);
+ break;
+ case SC_FOOD_STR:
+ status_change_end(bl, SC_FOOD_STR_CASH, INVALID_TIMER);
+ break;
+ case SC_FOOD_AGI:
+ status_change_end(bl, SC_FOOD_AGI_CASH, INVALID_TIMER);
+ break;
+ case SC_FOOD_VIT:
+ status_change_end(bl, SC_FOOD_VIT_CASH, INVALID_TIMER);
+ break;
+ case SC_FOOD_INT:
+ status_change_end(bl, SC_FOOD_INT_CASH, INVALID_TIMER);
+ break;
+ case SC_FOOD_DEX:
+ status_change_end(bl, SC_FOOD_DEX_CASH, INVALID_TIMER);
+ break;
+ case SC_FOOD_LUK:
+ status_change_end(bl, SC_FOOD_LUK_CASH, INVALID_TIMER);
+ break;
+ case SC_FOOD_STR_CASH:
+ status_change_end(bl, SC_FOOD_STR, INVALID_TIMER);
+ break;
+ case SC_FOOD_AGI_CASH:
+ status_change_end(bl, SC_FOOD_AGI, INVALID_TIMER);
+ break;
+ case SC_FOOD_VIT_CASH:
+ status_change_end(bl, SC_FOOD_VIT, INVALID_TIMER);
+ break;
+ case SC_FOOD_INT_CASH:
+ status_change_end(bl, SC_FOOD_INT, INVALID_TIMER);
+ break;
+ case SC_FOOD_DEX_CASH:
+ status_change_end(bl, SC_FOOD_DEX, INVALID_TIMER);
+ break;
+ case SC_FOOD_LUK_CASH:
+ status_change_end(bl, SC_FOOD_LUK, INVALID_TIMER);
+ break;
+ case SC_ENDURE:
+ if( val4 )
+ status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER);
+ break;
+ case SC_FIGHTINGSPIRIT:
+ status_change_end(bl, type, INVALID_TIMER); // Remove previous one.
+ break;
+ case SC_MARSHOFABYSS:
+ status_change_end(bl, SC_INCAGI, INVALID_TIMER);
+ status_change_end(bl, SC_WINDWALK, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER);
+ break;
+ case SC_SWING:
+ case SC_SYMPHONY_LOVE:
+ case SC_MOONLIT_SERENADE:
+ case SC_RUSH_WINDMILL:
+ case SC_ECHOSONG:
+ case SC_HARMONIZE: //group A doesn't overlap
+ if (type != SC_SWING) status_change_end(bl, SC_SWING, INVALID_TIMER);
+ if (type != SC_SYMPHONY_LOVE) status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER);
+ if (type != SC_MOONLIT_SERENADE) status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER);
+ if (type != SC_RUSH_WINDMILL) status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER);
+ if (type != SC_ECHOSONG) status_change_end(bl, SC_ECHOSONG, INVALID_TIMER);
+ if (type != SC_HARMONIZE) status_change_end(bl, SC_HARMONIZE, INVALID_TIMER);
+ break;
+ case SC_SIREN:
+ case SC_DEEP_SLEEP:
+ case SC_GLOOMYDAY:
+ case SC_SONG_OF_MANA:
+ case SC_DANCE_WITH_WUG:
+ case SC_SATURDAY_NIGHT_FEVER:
+ case SC_LERADS_DEW:
+ case SC_MELODYOFSINK:
+ case SC_BEYOND_OF_WARCRY:
+ case SC_UNLIMITED_HUMMING_VOICE: //group B
+ if (type != SC_SIREN) status_change_end(bl, SC_SIREN, INVALID_TIMER);
+ if (type != SC_DEEP_SLEEP) status_change_end(bl, SC_DEEP_SLEEP, INVALID_TIMER);
+ if (type != SC_LERADS_DEW) status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER);
+ if (type != SC_MELODYOFSINK) status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER);
+ if (type != SC_BEYOND_OF_WARCRY) status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER);
+ if (type != SC_UNLIMITED_HUMMING_VOICE) status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER);
+ if (type != SC_GLOOMYDAY) {
+ status_change_end(bl, SC_GLOOMYDAY, INVALID_TIMER);
+ status_change_end(bl, SC_GLOOMYDAY_SK, INVALID_TIMER);
+ }
+ if (type != SC_SONG_OF_MANA) status_change_end(bl, SC_SONG_OF_MANA, INVALID_TIMER);
+ if (type != SC_DANCE_WITH_WUG) status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER);
+ if (type != SC_SATURDAY_NIGHT_FEVER) {
+ if (sc->data[SC_SATURDAY_NIGHT_FEVER]) {
+ sc->data[SC_SATURDAY_NIGHT_FEVER]->val2 = 0; //mark to not lose hp
+ status_change_end(bl, SC_SATURDAY_NIGHT_FEVER, INVALID_TIMER);
+ }
+ }
+ break;
+ case SC_REFLECTSHIELD:
+ status_change_end(bl, SC_LG_REFLECTDAMAGE, INVALID_TIMER);
+ break;
+ case SC_LG_REFLECTDAMAGE:
+ status_change_end(bl, SC_REFLECTSHIELD, INVALID_TIMER);
+ break;
+ case SC_SHIELDSPELL_DEF:
+ case SC_SHIELDSPELL_MDEF:
+ case SC_SHIELDSPELL_REF:
+ status_change_end(bl, SC_MAGNIFICAT, INVALID_TIMER);
+ if( type != SC_SHIELDSPELL_DEF )
+ status_change_end(bl, SC_SHIELDSPELL_DEF, INVALID_TIMER);
+ if( type != SC_SHIELDSPELL_MDEF )
+ status_change_end(bl, SC_SHIELDSPELL_MDEF, INVALID_TIMER);
+ if( type != SC_SHIELDSPELL_REF )
+ status_change_end(bl, SC_SHIELDSPELL_REF, INVALID_TIMER);
+ break;
+ case SC_GENTLETOUCH_ENERGYGAIN:
+ case SC_GENTLETOUCH_CHANGE:
+ case SC_GENTLETOUCH_REVITALIZE:
+ if( type != SC_GENTLETOUCH_REVITALIZE )
+ status_change_end(bl, SC_GENTLETOUCH_REVITALIZE, INVALID_TIMER);
+ if( type != SC_GENTLETOUCH_ENERGYGAIN )
+ status_change_end(bl, SC_GENTLETOUCH_ENERGYGAIN, INVALID_TIMER);
+ if( type != SC_GENTLETOUCH_CHANGE )
+ status_change_end(bl, SC_GENTLETOUCH_CHANGE, INVALID_TIMER);
+ break;
+ case SC_INVINCIBLE:
+ status_change_end(bl, SC_INVINCIBLEOFF, INVALID_TIMER);
+ break;
+ case SC_INVINCIBLEOFF:
+ status_change_end(bl, SC_INVINCIBLE, INVALID_TIMER);
+ break;
+ case SC_MAGICPOWER:
+ status_change_end(bl, type, INVALID_TIMER);
+ break;
}
//Check for overlapping fails
if( (sce = sc->data[type]) ) {
switch( type ) {
- case SC_MERC_FLEEUP:
- case SC_MERC_ATKUP:
- case SC_MERC_HPUP:
- case SC_MERC_SPUP:
- case SC_MERC_HITUP:
+ case SC_MER_FLEE:
+ case SC_MER_ATK:
+ case SC_MER_HP:
+ case SC_MER_SP:
+ case SC_MER_HIT:
if( sce->val1 > val1 )
val1 = sce->val1;
break;
case SC_ADRENALINE:
case SC_ADRENALINE2:
- case SC_WEAPONPERFECTION:
+ case SC_WEAPONPERFECT:
case SC_OVERTHRUST:
if (sce->val2 > val2)
return 0;
break;
case SC_S_LIFEPOTION:
case SC_L_LIFEPOTION:
- case SC_BOSSMAPINFO:
+ case SC_CASH_BOSS_ALARM:
case SC_STUN:
case SC_SLEEP:
case SC_POISON:
@@ -7096,13 +7167,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_SILENCE:
case SC_CONFUSION:
case SC_BLIND:
- case SC_BLEEDING:
+ case SC_BLOODING:
case SC_DPOISON:
- case SC_CLOSECONFINE2: //Can't be re-closed in.
+ case SC_RG_CCONFINE_S: //Can't be re-closed in.
+ case SC_MARIONETTE_MASTER:
case SC_MARIONETTE:
- case SC_MARIONETTE2:
case SC_NOCHAT:
- case SC_CHANGE: //Otherwise your Hp/Sp would get refilled while still within effect of the last invocation.
+ case SC_HLIF_CHANGE: //Otherwise your Hp/Sp would get refilled while still within effect of the last invocation.
case SC__INVISIBILITY:
case SC__ENERVATION:
case SC__GROOMY:
@@ -7111,17 +7182,17 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC__WEAKNESS:
case SC__UNLUCKY:
return 0;
- case SC_COMBO:
+ case SC_COMBOATTACK:
case SC_DANCING:
case SC_DEVOTION:
- case SC_ASPDPOTION0:
- case SC_ASPDPOTION1:
- case SC_ASPDPOTION2:
- case SC_ASPDPOTION3:
- case SC_ATKPOTION:
- case SC_MATKPOTION:
+ case SC_ATTHASTE_POTION1:
+ case SC_ATTHASTE_POTION2:
+ case SC_ATTHASTE_POTION3:
+ case SC_ATTHASTE_INFINITY:
+ case SC_PLUSATTACKPOWER:
+ case SC_PLUSMAGICPOWER:
case SC_ENCHANTARMS:
- case SC_ARMOR_ELEMENT:
+ case SC_ARMORPROPERTY:
case SC_ARMOR_RESIST:
break;
case SC_GOSPEL:
@@ -7141,7 +7212,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
//Kaahi overwrites previous level regardless of existing level.
//Delete timer if it exists.
if (sce->val4 != INVALID_TIMER) {
- delete_timer(sce->val4,kaahi_heal_timer);
+ iTimer->delete_timer(sce->val4,kaahi_heal_timer);
sce->val4 = INVALID_TIMER;
}
break;
@@ -7151,7 +7222,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val3 = sce->val3;
val4 = sce->val4;
break;
- case SC_LERADSDEW:
+ case SC_LERADS_DEW:
if (sc && (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST]))
return 0;
case SC_SHAPESHIFT:
@@ -7176,8 +7247,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
calc_flag = StatusChangeFlagTable[type];
if(!(flag&4)) { //&4 - Do not parse val settings when loading SCs
switch(type) {
- case SC_DECREASEAGI:
- case SC_INCREASEAGI:
+ case SC_DEC_AGI:
+ case SC_INC_AGI:
val2 = 2 + val1; //Agi change
break;
case SC_ENDURE:
@@ -7190,7 +7261,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
int i;
for( i = 0; i < 5; i++ )
{
- if( sd->devotion[i] && (tsd = map_id2sd(sd->devotion[i])) )
+ if( sd->devotion[i] && (tsd = iMap->id2sd(sd->devotion[i])) )
status_change_start(&tsd->bl, type, 10000, val1, val2, val3, val4, tick, 1);
}
}
@@ -7207,7 +7278,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
sc_start4(bl,SC_PROVOKE,100,10,1,0,0,60000);
tick = -1;
break;
- case SC_SIGNUMCRUCIS:
+ case SC_CRUCIS:
val2 = 10 + 4*val1; //Def reduction
tick = -1;
clif->emotion(bl,E_SWT);
@@ -7218,11 +7289,14 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
break;
case SC_EDP: // [Celest]
val2 = val1 + 2; //Chance to Poison enemies.
- #ifndef RENEWAL_EDP
+ #ifdef RENEWAL_EDP
+ val3 = 50*(val1+3);
+ val4 = 100 * ((val1 + 1)/2 + 2);
+ #else
val3 = 50*(val1+1); //Damage increase (+50 +50*lv%)
#endif
if( sd )//[Ind] - iROwiki says each level increases its duration by 3 seconds
- tick += pc_checkskill(sd,GC_RESEARCHNEWPOISON)*3000;
+ tick += pc->checkskill(sd,GC_RESEARCHNEWPOISON)*3000;
break;
case SC_POISONREACT:
val2=(val1+1)/2 + val1/10; // Number of counters [Skotlex]
@@ -7245,18 +7319,18 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val2 = 5; //Lasts 5 hits
tick = -1;
break;
- case SC_ENCPOISON:
+ case SC_ENCHANTPOISON:
val2= 250+50*val1; //Poisoning Chance (2.5+0.5%) in 1/10000 rate
case SC_ASPERSIO:
- case SC_FIREWEAPON:
- case SC_WATERWEAPON:
- case SC_WINDWEAPON:
- case SC_EARTHWEAPON:
- case SC_SHADOWWEAPON:
- case SC_GHOSTWEAPON:
+ case SC_PROPERTYFIRE:
+ case SC_PROPERTYWATER:
+ case SC_PROPERTYWIND:
+ case SC_PROPERTYGROUND:
+ case SC_PROPERTYDARK:
+ case SC_PROPERTYTELEKINESIS:
skill->enchant_elemental_end(bl,type);
break;
- case SC_ELEMENTALCHANGE:
+ case SC_ARMOR_PROPERTY:
// val1 : Element Lvl (if called by skill lvl 1, takes random value between 1 and 4)
// val2 : Element (When no element, random one is picked)
// val3 : 0 = called by skill 1 = called by script (fixed level)
@@ -7281,7 +7355,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
int i;
for( i = 0; i < 5; i++ )
{
- if( sd->devotion[i] && (tsd = map_id2sd(sd->devotion[i])) )
+ if( sd->devotion[i] && (tsd = iMap->id2sd(sd->devotion[i])) )
status_change_start(&tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1);
}
}
@@ -7289,19 +7363,19 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
status_change_start(&tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1);
}
break;
- case SC_STRIPWEAPON:
+ case SC_NOEQUIPWEAPON:
if (!sd) //Watk reduction
val2 = 25;
break;
- case SC_STRIPSHIELD:
+ case SC_NOEQUIPSHIELD:
if (!sd) //Def reduction
val2 = 15;
break;
- case SC_STRIPARMOR:
+ case SC_NOEQUIPARMOR:
if (!sd) //Vit reduction
val2 = 40;
break;
- case SC_STRIPHELM:
+ case SC_NOEQUIPHELM:
if (!sd) //Int reduction
val2 = 40;
break;
@@ -7332,7 +7406,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val2 = 0;
#endif
break;
- case SC_SUITON:
+ case SC_NJ_SUITON:
if (!val2 || (sd && (sd->class_&MAPID_BASEMASK) == MAPID_NINJA)) {
//No penalties.
val2 = 0; //Agi penalty
@@ -7343,13 +7417,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val2 = 3*((val1+1)/3);
if (val1 > 4) val2--;
break;
- case SC_ONEHAND:
+ case SC_ONEHANDQUICKEN:
case SC_TWOHANDQUICKEN:
val2 = 300;
if (val1 > 10) //For boss casted skills [Skotlex]
val2 += 20*(val1-10);
break;
- case SC_MERC_QUICKEN:
+ case SC_MER_QUICKEN:
val2 = 300;
break;
#ifndef RENEWAL_ASPD
@@ -7363,24 +7437,28 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
//val3 : Brings the skill_lv (merged into val1 here)
//val4 : Partner
if (val1 == CG_MOONLIT)
- clif->status_change(bl,SI_MOONLIT,1,tick,0, 0, 0);
+ clif->status_change(bl,SI_MOON,1,tick,0, 0, 0);
val1|= (val3<<16);
val3 = tick/1000; //Tick duration
tick_time = 1000; // [GodLesZ] tick time
break;
case SC_LONGING:
+ #ifdef RENEWAL
+ val2 = 50 + 10 * val1;
+ #else
val2 = 500-100*val1; //Aspd penalty.
+ #endif
break;
case SC_EXPLOSIONSPIRITS:
val2 = 75 + 25*val1; //Cri bonus
break;
- case SC_ASPDPOTION0:
- case SC_ASPDPOTION1:
- case SC_ASPDPOTION2:
- case SC_ASPDPOTION3:
- val2 = 50*(2+type-SC_ASPDPOTION0);
- break;
+ case SC_ATTHASTE_POTION1:
+ case SC_ATTHASTE_POTION2:
+ case SC_ATTHASTE_POTION3:
+ case SC_ATTHASTE_INFINITY:
+ val2 = 50*(2+type-SC_ATTHASTE_POTION1);
+ break;
case SC_WEDDING:
case SC_XMAS:
@@ -7405,7 +7483,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val3 = tick/1000; //Petrified HP-damage iterations.
if(val3 < 1) val3 = 1;
tick = val4; //Petrifying time.
- tick = max(tick, 1000); //Min time
+ if(val4 > 500) // not with WL_SIENNAEXECRATE
+ tick = max(tick, 1000); //Min time
calc_flag = 0; //Actual status changes take effect on petrified state.
break;
@@ -7416,7 +7495,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
if (status->hp - diff < status->max_hp>>2)
diff = status->hp - (status->max_hp>>2);
if( val2 && bl->type == BL_MOB ) {
- struct block_list* src = map_id2bl(val2);
+ struct block_list* src = iMap->id2bl(val2);
if( src )
mob_log_damage((TBL_MOB*)bl,src,diff);
}
@@ -7437,7 +7516,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_CONFUSION:
clif->emotion(bl,E_WHAT);
break;
- case SC_BLEEDING:
+ case SC_BLOODING:
val4 = tick/10000;
if (!val4) val4 = 1;
tick_time = 10000; // [GodLesZ] tick time
@@ -7453,10 +7532,10 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val4 = 1;
tick_time = val2 * 1000; // [GodLesZ] tick time
break;
- case SC_BOSSMAPINFO:
+ case SC_CASH_BOSS_ALARM:
if( sd != NULL )
{
- struct mob_data *boss_md = map_getmob_boss(bl->m); // Search for Boss on this Map
+ struct mob_data *boss_md = iMap->getmob_boss(bl->m); // Search for Boss on this Map
if( boss_md == NULL || boss_md->bl.prev == NULL )
{ // No MVP on this map - MVP is dead
clif->bossmapinfo(sd->fd, boss_md, 1);
@@ -7477,7 +7556,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_CHASEWALK:
val2 = tick>0?tick:10000; //Interval at which SP is drained.
val3 = 35 - 5 * val1; //Speed adjustment.
- if (sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_ROGUE)
+ if (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_ROGUE)
val3 -= 40;
val4 = 10+val1*2; //SP cost.
if (map_flag_gvg(bl->m) || map[bl->m].flag.battleground) val4 *= 5;
@@ -7498,24 +7577,24 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
break;
case SC_SIGHT: /* splash status */
case SC_RUWACH:
- case SC_SIGHTBLASTER:
+ case SC_WZ_SIGHTBLASTER:
val3 = skill->get_splash(val2, val1); //Val2 should bring the skill-id.
val2 = tick/250;
tick_time = 10; // [GodLesZ] tick time
break;
//Permanent effects.
- case SC_AETERNA:
+ case SC_LEXAETERNA:
case SC_MODECHANGE:
- case SC_WEIGHT50:
- case SC_WEIGHT90:
+ case SC_WEIGHTOVER50:
+ case SC_WEIGHTOVER90:
case SC_BROKENWEAPON:
case SC_BROKENARMOR:
- case SC_READYSTORM:
- case SC_READYDOWN:
- case SC_READYCOUNTER:
- case SC_READYTURN:
- case SC_DODGE:
+ case SC_STORMKICK_READY:
+ case SC_DOWNKICK_READY:
+ case SC_COUNTERKICK_READY:
+ case SC_TURNKICK_READY:
+ case SC_DODGE_READY:
case SC_PUSH_CART:
case SC_ALL_RIDING:
tick = -1;
@@ -7538,7 +7617,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
{
for( i = 0; i < 5; i++ )
{
- if( sd->devotion[i] && (tsd = map_id2sd(sd->devotion[i])) )
+ if( sd->devotion[i] && (tsd = iMap->id2sd(sd->devotion[i])) )
status_change_start(&tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1);
}
}
@@ -7561,7 +7640,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
int i;
for (i = 0; i < 5; i++)
{ //See if there are devoted characters, and pass the status to them. [Skotlex]
- if (sd->devotion[i] && (tsd = map_id2sd(sd->devotion[i])))
+ if (sd->devotion[i] && (tsd = iMap->id2sd(sd->devotion[i])))
status_change_start(&tsd->bl,type,10000,val1,5+val1*5,val3,val4,tick,1);
}
}
@@ -7589,7 +7668,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_JOINTBEAT:
if( val2&BREAK_NECK )
- sc_start2(bl,SC_BLEEDING,100,val1,val3,skill->get_time2(status_sc2skill(type),val1));
+ sc_start2(bl,SC_BLOODING,100,val1,val3,skill->get_time2(status_sc2skill(type),val1));
break;
case SC_BERSERK:
@@ -7612,7 +7691,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
}
break;
- case SC_MARIONETTE:
+ case SC_MARIONETTE_MASTER:
{
int stat;
@@ -7626,13 +7705,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
stat = ( sd ? sd->status.luk : status_get_base_status(bl)->luk ) / 2; val4 |= cap_value(stat,0,0xFF);
break;
}
- case SC_MARIONETTE2:
+ case SC_MARIONETTE:
{
int stat,max_stat;
// fetch caster information
- struct block_list *pbl = map_id2bl(val1);
+ struct block_list *pbl = iMap->id2bl(val1);
struct status_change *psc = pbl?status_get_sc(pbl):NULL;
- struct status_change_entry *psce = psc?psc->data[SC_MARIONETTE]:NULL;
+ struct status_change_entry *psce = psc?psc->data[SC_MARIONETTE_MASTER]:NULL;
// fetch target's stats
struct status_data* status = status_get_status_data(bl); // battle status
@@ -7650,7 +7729,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
stat = (psce->val4 >> 0)&0xFF; stat = min(stat, max_stat - status->luk ); val4 |= cap_value(stat,0,0xFF);
break;
}
- case SC_REJECTSWORD:
+ case SC_SWORDREJECT:
val2 = 15*val1; //Reflect chance
val3 = 3; //Reflections
tick = -1;
@@ -7665,7 +7744,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val2 = 50*val1; //aspd reduction
break;
- case SC_REGENERATION:
+ case SC_GDSKILL_REGENERATION:
if (val1 == 1)
val2 = 2;
else
@@ -7679,7 +7758,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
struct block_list *d_bl;
struct status_change *d_sc;
- if( (d_bl = map_id2bl(val1)) && (d_sc = status_get_sc(d_bl)) && d_sc->count )
+ if( (d_bl = iMap->id2bl(val1)) && (d_sc = status_get_sc(d_bl)) && d_sc->count )
{ // Inherits Status From Source
const enum sc_type types[] = { SC_AUTOGUARD, SC_DEFENDER, SC_REFLECTSHIELD, SC_ENDURE };
enum sc_type type2;
@@ -7697,25 +7776,25 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_COMA: //Coma. Sends a char to 1HP. If val2, do not zap sp
if( val3 && bl->type == BL_MOB ) {
- struct block_list* src = map_id2bl(val3);
+ struct block_list* src = iMap->id2bl(val3);
if( src )
mob_log_damage((TBL_MOB*)bl,src,status->hp - 1);
}
status_zap(bl, status->hp-1, val2?0:status->sp);
return 1;
break;
- case SC_CLOSECONFINE2:
+ case SC_RG_CCONFINE_S:
{
- struct block_list *src = val2?map_id2bl(val2):NULL;
+ struct block_list *src = val2?iMap->id2bl(val2):NULL;
struct status_change *sc2 = src?status_get_sc(src):NULL;
- struct status_change_entry *sce2 = sc2?sc2->data[SC_CLOSECONFINE]:NULL;
+ struct status_change_entry *sce2 = sc2?sc2->data[SC_RG_CCONFINE_M]:NULL;
if (src && sc2) {
if (!sce2) //Start lock on caster.
- sc_start4(src,SC_CLOSECONFINE,100,val1,1,0,0,tick+1000);
+ sc_start4(src,SC_RG_CCONFINE_M,100,val1,1,0,0,tick+1000);
else { //Increase count of locked enemies and refresh time.
(sce2->val2)++;
- delete_timer(sce2->timer, status_change_timer);
- sce2->timer = add_timer(gettick()+tick+1000, status_change_timer, src->id, SC_CLOSECONFINE);
+ iTimer->delete_timer(sce2->timer, status_change_timer);
+ sce2->timer = iTimer->add_timer(iTimer->gettick()+tick+1000, status_change_timer, src->id, SC_RG_CCONFINE_M);
}
} else //Status failed.
return 0;
@@ -7740,7 +7819,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
}
break;
- case SC_COMBO: {
+ case SC_COMBOATTACK: {
//val1: Skill ID
//val2: When given, target (for autotargetting skills)
//val3: When set, this combo time should NOT delay attack/movement
@@ -7749,8 +7828,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
struct unit_data *ud = unit_bl2ud(bl);
if (ud && !val3) {
tick += 300 * battle_config.combo_delay_rate/100;
- ud->attackabletime = gettick()+tick;
- unit_set_walkdelay(bl, gettick(), tick, 1);
+ ud->attackabletime = iTimer->gettick()+tick;
+ unit_set_walkdelay(bl, iTimer->gettick(), tick, 1);
}
val3 = 0;
val4 = tick;
@@ -7760,7 +7839,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val2 = 11-val1; //Chance to consume: 11-skill_lv%
break;
case SC_RUN:
- val4 = gettick(); //Store time at which you started running.
+ val4 = iTimer->gettick(); //Store time at which you started running.
tick = -1;
break;
case SC_KAAHI:
@@ -7778,7 +7857,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
if (vd) vd->dead_sit = 1;
tick = -1;
break;
- case SC_CONCENTRATE:
+ case SC_CONCENTRATION:
val2 = 2 + val1;
if (sd) { //Store the card-bonus data that should not count in the %
val3 = sd->param_bonus[1]; //Agi
@@ -7787,26 +7866,27 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val3 = val4 = 0;
}
break;
- case SC_MAXOVERTHRUST:
+ case SC_OVERTHRUSTMAX:
val2 = 20*val1; //Power increase
break;
case SC_OVERTHRUST:
//val2 holds if it was casted on self, or is bonus received from others
val3 = 5*val1; //Power increase
- if(sd && pc_checkskill(sd,BS_HILTBINDING)>0)
+ if(sd && pc->checkskill(sd,BS_HILTBINDING)>0)
tick += tick / 10;
break;
case SC_ADRENALINE2:
case SC_ADRENALINE:
val3 = (val2) ? 300 : 200; // aspd increase
- case SC_WEAPONPERFECTION:
- if(sd && pc_checkskill(sd,BS_HILTBINDING)>0)
+ case SC_WEAPONPERFECT:
+ if(sd && pc->checkskill(sd,BS_HILTBINDING)>0)
tick += tick / 10;
break;
- case SC_CONCENTRATION:
+ case SC_LKCONCENTRATION:
val2 = 5*val1; //Batk/Watk Increase
val3 = 10*val1; //Hit Increase
val4 = 5*val1; //Def reduction
+ sc_start(bl, SC_ENDURE, 100, 1, tick); //Endure effect
break;
case SC_ANGELUS:
val2 = 5*val1; //def increase
@@ -7836,7 +7916,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
break;
// gs_something1 [Vicious]
- case SC_GATLINGFEVER:
+ case SC_GS_GATLINGFEVER:
val2 = 20*val1; //Aspd increase
val3 = 20+10*val1; //Batk increase
val4 = 5*val1; //Flee decrease
@@ -7854,18 +7934,18 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val3 = 2+3*val1; //Atk increase
val4 = 5+5*val1; //Def reduction.
break;
- case SC_AVOID:
+ case SC_HLIF_AVOID:
//val2 = 10*val1; //Speed change rate.
break;
- case SC_DEFENCE:
+ case SC_HAMI_DEFENCE:
val2 = 2*val1; //Def bonus
break;
- case SC_BLOODLUST:
+ case SC_HAMI_BLOODLUST:
val2 = 20+10*val1; //Atk rate change.
val3 = 3*val1; //Leech chance
val4 = 20; //Leech percent
break;
- case SC_FLEET:
+ case SC_HLIF_FLEET:
val2 = 30*val1; //Aspd change
val3 = 5+5*val1; //bAtk/wAtk rate change
break;
@@ -7888,7 +7968,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
int pos = (bl->x&0xFFFF)|(bl->y<<16), //Current Coordinates
map = sd->mapindex; //Current Map
//1. Place in Jail (val2 -> Jail Map, val3 -> x, val4 -> y
- pc_setpos(sd,(unsigned short)val2,val3,val4, CLR_TELEPORT);
+ pc->setpos(sd,(unsigned short)val2,val3,val4, CLR_TELEPORT);
//2. Set restore point (val3 -> return map, val4 return coords
val3 = map;
val4 = pos;
@@ -7899,14 +7979,14 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
}
}
break;
- case SC_UTSUSEMI:
+ case SC_NJ_UTSUSEMI:
val2=(val1+1)/2; // number of hits blocked
val3=skill->get_blewcount(NJ_UTSUSEMI, val1); //knockback value.
break;
- case SC_BUNSINJYUTSU:
+ case SC_NJ_BUNSINJYUTSU:
val2=(val1+1)/2; // number of hits blocked
break;
- case SC_CHANGE:
+ case SC_HLIF_CHANGE:
val2= 30*val1; //Vit increase
val3= 20*val1; //Int increase
break;
@@ -7942,7 +8022,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val2 = 20*val1; //Magic reflection/cast rate
break;
- case SC_ARMORCHANGE:
+ case SC_STONESKIN:
if (val2 == NPC_ANTIMAGIC)
{ //Boost mdef
val2 =-20;
@@ -7954,32 +8034,32 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val2*=val1; //20% per level
val3*=val1;
break;
- case SC_EXPBOOST:
- case SC_JEXPBOOST:
+ case SC_CASH_PLUSEXP:
+ case SC_CASH_PLUSONLYJOBEXP:
if (val1 < 0)
val1 = 0;
break;
- case SC_INCFLEE2:
- case SC_INCCRI:
+ case SC_PLUSAVOIDVALUE:
+ case SC_CRITICALPERCENT:
val2 = val1*10; //Actual boost (since 100% = 1000)
break;
case SC_SUFFRAGIUM:
val2 = 15 * val1; //Speed cast decrease
break;
- case SC_INCHEALRATE:
+ case SC_HEALPLUS:
if (val1 < 1)
val1 = 1;
break;
- case SC_HALLUCINATION:
+ case SC_ILLUSION:
val2 = 5+val1; //Factor by which displayed damage is increased by
break;
- case SC_DOUBLECAST:
+ case SC_DOUBLECASTING:
val2 = 30+10*val1; //Trigger rate
break;
case SC_KAIZEL:
val2 = 10*val1; //% of life to be revived with
break;
- // case SC_ARMOR_ELEMENT:
+ // case SC_ARMORPROPERTY:
// case SC_ARMOR_RESIST:
// Mod your resistance against elements:
// val1 = water | val2 = earth | val3 = fire | val4 = wind
@@ -7989,13 +8069,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
//associated, and yet are not wrong/unknown. [Skotlex]
//break;
- case SC_MERC_FLEEUP:
- case SC_MERC_ATKUP:
- case SC_MERC_HITUP:
+ case SC_MER_FLEE:
+ case SC_MER_ATK:
+ case SC_MER_HIT:
val2 = 15 * val1;
break;
- case SC_MERC_HPUP:
- case SC_MERC_SPUP:
+ case SC_MER_HP:
+ case SC_MER_SP:
val2 = 5 * val1;
break;
case SC_REBIRTH:
@@ -8021,8 +8101,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
tick_time = 1000; // [GodLesZ] tick time
break;
case SC_BURNING:
- val4 = tick / 2000; // Total Ticks to Burn!!
- tick_time = 2000; // [GodLesZ] tick time
+ val4 = tick / 3000; // Total Ticks to Burn!!
+ tick_time = 3000; // [GodLesZ] tick time
break;
/**
* Rune Knight
@@ -8032,7 +8112,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
break;
case SC_STONEHARDSKIN:
if( sd )
- val1 = sd->status.job_level * pc_checkskill(sd, RK_RUNEMASTERY) / 4; //DEF/MDEF Increase
+ val1 = sd->status.job_level * pc->checkskill(sd, RK_RUNEMASTERY) / 4; //DEF/MDEF Increase
break;
case SC_FIGHTINGSPIRIT:
val_flag |= 1|2;
@@ -8108,24 +8188,27 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
break;
case SC_WHITEIMPRISON:
status_change_end(bl, SC_BURNING, INVALID_TIMER);
- status_change_end(bl, SC_FREEZING, INVALID_TIMER);
+ status_change_end(bl, SC_FROSTMISTY, INVALID_TIMER);
status_change_end(bl, SC_FREEZE, INVALID_TIMER);
status_change_end(bl, SC_STONE, INVALID_TIMER);
break;
- case SC_FREEZING:
+ case SC_MARSHOFABYSS:
+ val2 = 6 * val1;
+ if( sd ) // half on players
+ val2 >>= 1;
+ break;
+ case SC_FROSTMISTY:
status_change_end(bl, SC_BURNING, INVALID_TIMER);
break;
case SC_READING_SB:
// val2 = sp reduction per second
tick_time = 5000; // [GodLesZ] tick time
break;
- case SC_SPHERE_1:
- case SC_SPHERE_2:
- case SC_SPHERE_3:
- case SC_SPHERE_4:
- case SC_SPHERE_5:
- if( !sd )
- return 0; // Should only work on players.
+ case SC_SUMMON1:
+ case SC_SUMMON2:
+ case SC_SUMMON3:
+ case SC_SUMMON4:
+ case SC_SUMMON5:
val4 = tick / 1000;
if( val4 < 1 )
val4 = 1;
@@ -8154,11 +8237,11 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
tick_time = 1000; // [GodLesZ] tick time
break;
case SC_WUGDASH:
- val4 = gettick(); //Store time at which you started running.
+ val4 = iTimer->gettick(); //Store time at which you started running.
tick = -1;
break;
case SC__SHADOWFORM: {
- struct map_session_data * s_sd = map_id2sd(val2);
+ struct map_session_data * s_sd = iMap->id2sd(val2);
if( s_sd )
s_sd->shadowform_id = bl->id;
val4 = tick / 1000;
@@ -8166,7 +8249,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
tick_time = 1000; // [GodLesZ] tick time
}
break;
- case SC__STRIPACCESSORY:
+ case SC__STRIPACCESSARY:
if (!sd)
val2 = 20;
break;
@@ -8180,18 +8263,18 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC__ENERVATION:
val2 = 20 + 10 * val1; // ATK Reduction
val_flag |= 1|2;
- if( sd ) pc_delspiritball(sd,sd->spiritball,0);
+ if( sd ) pc->delspiritball(sd,sd->spiritball,0);
break;
case SC__GROOMY:
val2 = 20 + 10 * val1; //ASPD. Need to confirm if Movement Speed reduction is the same. [Jobbie]
val3 = 20 * val1; //HIT
val_flag |= 1|2|4;
if( sd ) { // Removes Animals
- if( pc_isriding(sd) ) pc_setriding(sd, 0);
- if( pc_isridingdragon(sd) ) pc_setoption(sd, sd->sc.option&~OPTION_DRAGON);
- if( pc_iswug(sd) ) pc_setoption(sd, sd->sc.option&~OPTION_WUG);
- if( pc_isridingwug(sd) ) pc_setoption(sd, sd->sc.option&~OPTION_WUGRIDER);
- if( pc_isfalcon(sd) ) pc_setoption(sd, sd->sc.option&~OPTION_FALCON);
+ if( pc_isriding(sd) ) pc->setriding(sd, 0);
+ if( pc_isridingdragon(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_DRAGON);
+ if( pc_iswug(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_WUG);
+ if( pc_isridingwug(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_WUGRIDER);
+ if( pc_isfalcon(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_FALCON);
if( sd->status.pet_id > 0 ) pet_menu(sd, 3);
if( homun_alive(sd->hd) ) homun->vaporize(sd,1);
if( sd->md ) merc_delete(sd->md,3);
@@ -8210,8 +8293,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val2 = 10 * val1;
val_flag |= 1|2;
// bypasses coating protection and MADO
- sc_start(bl,SC_STRIPWEAPON,100,val1,tick);
- sc_start(bl,SC_STRIPSHIELD,100,val1,tick);
+ sc_start(bl,SC_NOEQUIPWEAPON,100,val1,tick);
+ sc_start(bl,SC_NOEQUIPSHIELD,100,val1,tick);
break;
break;
case SC_GN_CARTBOOST:
@@ -8228,7 +8311,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
break;
case SC_WARMER:
status_change_end(bl, SC_FREEZE, INVALID_TIMER);
- status_change_end(bl, SC_FREEZING, INVALID_TIMER);
+ status_change_end(bl, SC_FROSTMISTY, INVALID_TIMER);
status_change_end(bl, SC_CRYSTALIZE, INVALID_TIMER);
break;
case SC_STRIKING:
@@ -8236,36 +8319,42 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val4 = tick / 1000;
tick_time = 1000; // [GodLesZ] tick time
break;
- case SC_BLOODSUCKER:
- val4 = tick / 1000;
- tick_time = 1000; // [GodLesZ] tick time
+ case SC_BLOOD_SUCKER:
+ {
+ struct block_list *src = iMap->id2bl(val2);
+ val3 = 1;
+ if(src)
+ val3 = 200 + 100 * val1 + status_get_int(src);
+ val4 = tick / 1000;
+ tick_time = 1000; // [GodLesZ] tick time
+ }
break;
case SC_VACUUM_EXTREME:
tick -= (status->str / 20) * 1000;
val4 = val3 = tick / 100;
tick_time = 100; // [GodLesZ] tick time
break;
- case SC_SWINGDANCE:
+ case SC_SWING:
val2 = 4 * val1; // Walk speed and aspd reduction.
break;
- case SC_SYMPHONYOFLOVER:
- case SC_RUSHWINDMILL:
+ case SC_SYMPHONY_LOVE:
+ case SC_RUSH_WINDMILL:
case SC_ECHOSONG:
val2 = 6 * val1;
val2 += val3; //Adding 1% * Lesson Bonus
val2 += (int)(val4*2/10); //Adding 0.2% per JobLevel
break;
- case SC_MOONLITSERENADE:
+ case SC_MOONLIT_SERENADE:
val2 = 10 * val1;
break;
case SC_HARMONIZE:
val2 = 5 + 5 * val1;
break;
- case SC_VOICEOFSIREN:
+ case SC_SIREN:
val4 = tick / 2000;
tick_time = 2000; // [GodLesZ] tick time
break;
- case SC_DEEPSLEEP:
+ case SC_DEEP_SLEEP:
val4 = tick / 2000;
tick_time = 2000; // [GodLesZ] tick time
break;
@@ -8275,12 +8364,12 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val4 = tick / 1000;
tick_time = 1000; // [GodLesZ] tick time
break;
- case SC_SONGOFMANA:
+ case SC_SONG_OF_MANA:
val3 = 10 + (2 * val2);
val4 = tick/3000;
tick_time = 3000; // [GodLesZ] tick time
break;
- case SC_SATURDAYNIGHTFEVER:
+ case SC_SATURDAY_NIGHT_FEVER:
if (!val4) val4 = skill->get_time2(status_sc2skill(type),val1);
if (!val4) val4 = 3000;
val3 = tick/val4;
@@ -8291,16 +8380,16 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val3 = 15 + 5 * val1; // ASPD reduction.
if( sd && rand()%100 < val1 ){ // (Skill Lv) %
val4 = 1; // reduce walk speed by half.
- if( pc_isriding(sd) ) pc_setriding(sd, 0);
- if( pc_isridingdragon(sd) ) pc_setoption(sd, sd->sc.option&~OPTION_DRAGON);
+ if( pc_isriding(sd) ) pc->setriding(sd, 0);
+ if( pc_isridingdragon(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_DRAGON);
}
break;
case SC_GLOOMYDAY_SK:
// Random number between [15 ~ (Voice Lesson Skill Level x 5) + (Skill Level x 10)] %.
- val2 = 15 + rand()%( (sd?pc_checkskill(sd, WM_LESSON)*5:0) + val1*10 );
+ val2 = 15 + rand()%( (sd?pc->checkskill(sd, WM_LESSON)*5:0) + val1*10 );
break;
case SC_SITDOWN_FORCE:
- case SC_BANANA_BOMB_SITDOWN:
+ case SC_BANANA_BOMB_SITDOWN_POSTDELAY:
if( sd && !pc_issit(sd) )
{
pc_setsit(sd);
@@ -8308,19 +8397,19 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
clif->sitting(bl);
}
break;
- case SC_DANCEWITHWUG:
+ case SC_DANCE_WITH_WUG:
val3 = (5 * val1) + (1 * val2); //Still need official value.
break;
- case SC_LERADSDEW:
+ case SC_LERADS_DEW:
val3 = (5 * val1) + (1 * val2);
break;
case SC_MELODYOFSINK:
val3 = (5 * val1) + (1 * val2);
break;
- case SC_BEYONDOFWARCRY:
+ case SC_BEYOND_OF_WARCRY:
val3 = (5 * val1) + (1 * val2);
break;
- case SC_UNLIMITEDHUMMINGVOICE:
+ case SC_UNLIMITED_HUMMING_VOICE:
{
struct unit_data *ud = unit_bl2ud(bl);
if( ud == NULL ) return 0;
@@ -8328,7 +8417,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val3 = 15 - (2 * val2);
}
break;
- case SC_REFLECTDAMAGE:
+ case SC_LG_REFLECTDAMAGE:
val2 = 15 + 5 * val1;
val3 = (val1==5)?20:(val1+4)*2; // SP consumption
val4 = tick/10000;
@@ -8354,7 +8443,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val2 = ((status->int_ + status->luk) / 6) + 5; // Chance to evade magic damage.
val1 *= 15; // Defence added
if( sd )
- val1 += 10 * pc_checkskill(sd,CR_DEFENDER);
+ val1 += 10 * pc->checkskill(sd,CR_DEFENDER);
val_flag |= 1|2;
break;
case SC_BANDING:
@@ -8396,19 +8485,21 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
val3 = tick / 5000;
tick_time = 5000; // [GodLesZ] tick time
break;
- case SC_GT_CHANGE:
+ case SC_GENTLETOUCH_CHANGE:
{// take note there is no def increase as skill desc says. [malufett]
struct block_list * src;
val3 = status->agi * val1 / 60; // ASPD increase: [(Target AGI x Skill Level) / 60] %
- if( (src = map_id2bl(val2)) )
+ if( (src = iMap->id2bl(val2)) ){
val4 = ( 200/status_get_int(src) ) * val1;// MDEF decrease: MDEF [(200 / Caster INT) x Skill Level]
+ val2 = ( status_get_dex(src)/4 + status_get_str(src)/2 ) * val1 / 5; // ATK increase: ATK [{(Caster DEX / 4) + (Caster STR / 2)} x Skill Level / 5]
+ }
}
break;
- case SC_GT_REVITALIZE:
+ case SC_GENTLETOUCH_REVITALIZE:
{// take note there is no vit,aspd,speed increase as skill desc says. [malufett]
struct block_list * src;
val3 = val1 * 30 + 150; // Natural HP recovery increase: [(Skill Level x 30) + 50] %
- if( (src = map_id2bl(val2)) ) // the stat def is not shown in the status window and it is process differently
+ if( (src = iMap->id2bl(val2)) ) // the stat def is not shown in the status window and it is process differently
val4 = ( status_get_vit(src)/4 ) * val1; // STAT DEF increase: [(Caster VIT / 4) x Skill Level]
}
break;
@@ -8517,8 +8608,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
tick_time = 10000; // [GodLesZ] tick time
break;
case SC_KYOUGAKU:
- val2 = 2*val1 + rand()%val1;
- clif->status_change(bl,SI_ACTIVE_MONSTER_TRANSFORM,1,0,1002,0,0);
+ val2 = 2*val1 + rand()%(3 * val1);
+ clif->status_change(bl, SI_ACTIVE_MONSTER_TRANSFORM, 1, 0, 1002, 0, 0); // Poring in disguise
break;
case SC_KAGEMUSYA:
val3 = val1 * 2;
@@ -8527,80 +8618,105 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
tick_time = 1000;
break;
case SC_ZANGETSU:
- if( (status_get_hp(bl)+status_get_sp(bl)) % 2 == 0)
- val2 = status_get_lv(bl) / 2 + 50;
- else
- val2 -= 50;
+ val2 = status_get_lv(bl) / 3 + 20 * val1;
+ val3 = status_get_lv(bl) / 2 + 30 * val1;
+ val2 = (!(status_get_hp(bl)%2) ? val2 : -val3);
+ val3 = (!(status_get_sp(bl)%2) ? val2 : -val3);
break;
case SC_GENSOU:
{
- int hp = status_get_hp(bl), lv = 5;
- short per = 100 / (status_get_max_hp(bl) / hp);
-
- if( per <= 15 )
- lv = 1;
- else if( per <= 30 )
- lv = 2;
- else if( per <= 50 )
- lv = 3;
- else if( per <= 75 )
- lv = 4;
- if( hp % 2 == 0)
- status_heal(bl, hp * (6-lv) * 4 / 100, status_get_sp(bl) * (6-lv) * 3 / 100, 1);
- else
- status_zap(bl, hp * (lv*4) / 100, status_get_sp(bl) * (lv*3) / 100);
+ int hp = status_get_hp(bl), sp = status_get_sp(bl), lv = 5;
+ #define PER( a ) { if( a <= 15 )lv = 1;else if( a <= 30 )lv = 2;else if( a <= 50 )lv = 3;else if( a <= 75 )lv = 4;}
+
+ if( rand()%100 > (25 + 10 * val1) - status_get_int(bl) / 2)
+ return 0;
+
+ PER( 100 / (status_get_max_hp(bl) / hp) );
+ status_heal(bl, (!(hp%2) ? (6-lv) *4 / 100 : -(lv*4) / 100), 0, 1);
+
+ PER( 100 / (status_get_max_sp(bl) / sp) );
+ status_heal(bl, 0,(!(sp%2) ? (6-lv) *3 / 100 : -(lv*3) / 100), 1);
}
break;
- case SC_ANGRIFFS_MODUS:
- val2 = 50 + 20 * val1; //atk bonus
- val3 = 40 + 20 * val1; // Flee reduction.
- val4 = tick/1000; // hp/sp reduction timer
- tick_time = 1000;
- break;
- case SC_NEUTRALBARRIER:
- tick_time = tick;
- tick = -1;
- break;
- case SC_GOLDENE_FERSE:
- val2 = 10 + 10*val1; //max hp bonus
- val3 = 6 + 4 * val1; // Aspd Bonus
- val4 = 2 + 2 * val1; // Chance of holy attack
- break;
- case SC_OVERED_BOOST:
- val2 = 300 + 40*val1; //flee bonus
- val3 = 179 + 2*val1; //aspd bonus
- break;
- case SC_GRANITIC_ARMOR:
- val2 = 2*val1; //dmg reduction
- val3 = 6*val1; //dmg on status end
- break;
- case SC_MAGMA_FLOW:
- val2 = 3*val1; //activation chance
- break;
- case SC_PYROCLASTIC:
- val2 += 10*val1; //atk bonus
- break;
- case SC_PARALYSIS: //[Lighta] need real info
- val2 = 2*val1; //def reduction
- val3 = 500*val1; //varcast augmentation
- break;
- case SC_PAIN_KILLER: //[Lighta] need real info
- val2 = 2*val1; //aspd reduction %
- val3 = 2*val1; //dmg reduction %
- if(sc->data[SC_PARALYSIS])
- sc_start(bl, SC_ENDURE, 100, val1, tick); //start endure for same duration
- break;
- case SC_STYLE_CHANGE: //[Lighta] need real info
- tick = -1;
- if(val2 == MH_MD_FIGHTING) val2 = MH_MD_GRAPPLING;
- else val2 = MH_MD_FIGHTING;
- break;
- default:
- if( calc_flag == SCB_NONE && StatusSkillChangeTable[type] == 0 && StatusIconChangeTable[type] == 0 )
- { //Status change with no calc, no icon, and no skill associated...?
- ShowError("UnknownStatusChange [%d]\n", type);
- return 0;
- }
+ case SC_ANGRIFFS_MODUS:
+ val2 = 50 + 20 * val1; //atk bonus
+ val3 = 40 + 20 * val1; // Flee reduction.
+ val4 = tick/1000; // hp/sp reduction timer
+ tick_time = 1000;
+ break;
+ case SC_NEUTRALBARRIER:
+ tick_time = tick;
+ tick = -1;
+ break;
+ case SC_GOLDENE_FERSE:
+ val2 = 10 + 10*val1; //max hp bonus
+ val3 = 6 + 4 * val1; // Aspd Bonus
+ val4 = 2 + 2 * val1; // Chance of holy attack
+ break;
+ case SC_OVERED_BOOST:
+ val2 = 300 + 40*val1; //flee bonus
+ val3 = 179 + 2*val1; //aspd bonus
+ break;
+ case SC_GRANITIC_ARMOR:
+ val2 = 2*val1; //dmg reduction
+ val3 = 6*val1; //dmg on status end
+ break;
+ case SC_MAGMA_FLOW:
+ val2 = 3*val1; //activation chance
+ break;
+ case SC_PYROCLASTIC:
+ val2 += 10*val1; //atk bonus
+ break;
+ case SC_NEEDLE_OF_PARALYZE: //[Lighta] need real info
+ val2 = 2*val1; //def reduction
+ val3 = 500*val1; //varcast augmentation
+ break;
+ case SC_PAIN_KILLER: //[Lighta] need real info
+ val2 = 2*val1; //aspd reduction %
+ val3 = 2*val1; //dmg reduction %
+ if(sc->data[SC_NEEDLE_OF_PARALYZE])
+ sc_start(bl, SC_ENDURE, 100, val1, tick); //start endure for same duration
+ break;
+ case SC_STYLE_CHANGE: //[Lighta] need real info
+ tick = -1;
+ if(val2 == MH_MD_FIGHTING) val2 = MH_MD_GRAPPLING;
+ else val2 = MH_MD_FIGHTING;
+ break;
+ case SC_FULL_THROTTLE:
+ status_percent_heal(bl,100,0);
+ val2 = 7 - val1;
+ tick_time = 1000;
+ val4 = tick / tick_time;
+ break;
+ case SC_KINGS_GRACE:
+ val2 = 3 + val1;
+ tick_time = 1000;
+ val4 = tick / tick_time;
+ break;
+ case SC_TELEKINESIS_INTENSE:
+ val2 = 10 * val1;
+ val3 = 40 * val1;
+ break;
+ case SC_OFFERTORIUM:
+ val2 = 30 * val1;
+ break;
+ case SC_FRIGG_SONG:
+ val2 = 5 * val1;
+ val3 = 1000 + 100 * val1;
+ tick_time = 10000;
+ val4 = tick / tick_time;
+ break;
+ case SC_MONSTER_TRANSFORM:
+ if( !mobdb_checkid(val1) )
+ val1 = 1002; // default poring
+ val_flag |= 1;
+ break;
+ default:
+ if( calc_flag == SCB_NONE && StatusSkillChangeTable[type] == 0 && StatusIconChangeTable[type] == 0 )
+ { //Status change with no calc, no icon, and no skill associated...?
+ ShowError("UnknownStatusChange [%d]\n", type);
+ return 0;
+ }
}
} else { //Special considerations when loading SC data.
switch( type ) {
@@ -8617,6 +8733,17 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_KAAHI:
val4 = INVALID_TIMER;
break;
+ case SC_SUMMON1:
+ case SC_SUMMON2:
+ case SC_SUMMON3:
+ case SC_SUMMON4:
+ case SC_SUMMON5:
+ case SC_MONSTER_TRANSFORM:
+ val_flag |= 1;
+ break;
+ case SC_KYOUGAKU:
+ clif->status_change(bl, SI_ACTIVE_MONSTER_TRANSFORM, 1, 0, 1002, 0, 0); // Poring in disguise
+ break;
}
}
@@ -8640,9 +8767,9 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_STUN:
case SC_SLEEP:
case SC_STONE:
- case SC_DEEPSLEEP:
+ case SC_DEEP_SLEEP:
if (sd && pc_issit(sd)) //Avoid sprite sync problems.
- pc_setstand(sd);
+ pc->setstand(sd);
case SC_TRICKDEAD:
status_change_end(bl, SC_DANCING, INVALID_TIMER);
// Cancel cast when get status [LuzZza]
@@ -8652,12 +8779,12 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
unit_stop_attack(bl);
case SC_STOP:
case SC_CONFUSION:
- case SC_CLOSECONFINE:
- case SC_CLOSECONFINE2:
+ case SC_RG_CCONFINE_M:
+ case SC_RG_CCONFINE_S:
case SC_SPIDERWEB:
case SC_ELECTRICSHOCKER:
- case SC_BITE:
- case SC_THORNSTRAP:
+ case SC_WUGBITE:
+ case SC_THORNS_TRAP:
case SC__MANHOLE:
case SC_CRYSTALIZE:
case SC_CURSEDCIRCLE_ATKER:
@@ -8666,10 +8793,11 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_NETHERWORLD:
case SC_MEIKYOUSISUI:
case SC_KYOUGAKU:
- case SC_PARALYSIS:
+ case SC_NEEDLE_OF_PARALYZE:
+ case SC_DEATHBOUND:
unit_stop_walking(bl,1);
break;
- case SC_ANKLE:
+ case SC_ANKLESNARE:
if( battle_config.skill_trap_type || !map_flag_gvg(bl->m) )
unit_stop_walking(bl,1);
break;
@@ -8677,15 +8805,36 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_CLOAKING:
case SC_CLOAKINGEXCEED:
case SC_CHASEWALK:
- case SC_WEIGHT90:
+ case SC_WEIGHTOVER90:
case SC_CAMOUFLAGE:
- case SC_VOICEOFSIREN:
+ case SC_SIREN:
unit_stop_attack(bl);
break;
case SC_SILENCE:
if (battle_config.sc_castcancel&bl->type)
unit_skillcastcancel(bl, 0);
break;
+ /* */
+ case SC_ITEMSCRIPT:
+ if( sd ) {
+ switch( val1 ) {
+ //case 4121://Phree
+ //case 4047://Ghostring
+ case 4302://Gunka
+ clif->status_change(bl,SI_MVPCARD_TAOGUNKA,1,tick,0,0,0);
+ break;
+ case 4132://Mistress
+ clif->status_change(bl,SI_MVPCARD_MISTRESS,1,tick,0,0,0);
+ break;
+ case 4143://Orc Hero
+ clif->status_change(bl,SI_MVPCARD_ORCHERO,1,tick,0,0,0);
+ break;
+ case 4135://Orc Lord
+ clif->status_change(bl,SI_MVPCARD_ORCLORD,1,tick,0,0,0);
+ break;
+ }
+ }
+ break;
}
// Set option as needed.
@@ -8695,7 +8844,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_STONE: sc->opt1 = OPT1_STONEWAIT; break;
case SC_FREEZE: sc->opt1 = OPT1_FREEZE; break;
case SC_STUN: sc->opt1 = OPT1_STUN; break;
- case SC_DEEPSLEEP: opt_flag = 0;
+ case SC_DEEP_SLEEP: opt_flag = 0;
case SC_SLEEP: sc->opt1 = OPT1_SLEEP; break;
case SC_BURNING: sc->opt1 = OPT1_BURNING; break; // Burning need this to be showed correctly. [pakpil]
case SC_WHITEIMPRISON: sc->opt1 = OPT1_IMPRISON; break;
@@ -8705,24 +8854,24 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
case SC_CURSE: sc->opt2 |= OPT2_CURSE; break;
case SC_SILENCE: sc->opt2 |= OPT2_SILENCE; break;
- case SC_SIGNUMCRUCIS:
+ case SC_CRUCIS:
sc->opt2 |= OPT2_SIGNUMCRUCIS;
break;
case SC_BLIND: sc->opt2 |= OPT2_BLIND; break;
case SC_ANGELUS: sc->opt2 |= OPT2_ANGELUS; break;
- case SC_BLEEDING: sc->opt2 |= OPT2_BLEEDING; break;
+ case SC_BLOODING: sc->opt2 |= OPT2_BLEEDING; break;
case SC_DPOISON: sc->opt2 |= OPT2_DPOISON; break;
//OPT3
case SC_TWOHANDQUICKEN:
- case SC_ONEHAND:
+ case SC_ONEHANDQUICKEN:
case SC_SPEARQUICKEN:
- case SC_CONCENTRATION:
- case SC_MERC_QUICKEN:
+ case SC_LKCONCENTRATION:
+ case SC_MER_QUICKEN:
sc->opt3 |= OPT3_QUICKEN;
opt_flag = 0;
break;
- case SC_MAXOVERTHRUST:
+ case SC_OVERTHRUSTMAX:
case SC_OVERTHRUST:
case SC_SWOO: //Why does it shares the same opt as Overthrust? Perhaps we'll never know...
sc->opt3 |= OPT3_OVERTHRUST;
@@ -8770,8 +8919,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
sc->opt3 |= OPT3_MOONLIT;
opt_flag = 0;
break;
+ case SC_MARIONETTE_MASTER:
case SC_MARIONETTE:
- case SC_MARIONETTE2:
sc->opt3 |= OPT3_MARIONETTE;
opt_flag = 0;
break;
@@ -8787,15 +8936,15 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
sc->opt3 |= OPT3_KAITE;
opt_flag = 0;
break;
- case SC_BUNSINJYUTSU:
+ case SC_NJ_BUNSINJYUTSU:
sc->opt3 |= OPT3_BUNSIN;
opt_flag = 0;
break;
- case SC_SPIRIT:
+ case SC_SOULLINK:
sc->opt3 |= OPT3_SOULLINK;
opt_flag = 0;
break;
- case SC_CHANGEUNDEAD:
+ case SC_PROPERTYUNDEAD:
sc->opt3 |= OPT3_UNDEAD;
opt_flag = 0;
break;
@@ -8880,7 +9029,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
//Don't trust the previous sce assignment, in case the SC ended somewhere between there and here.
if((sce=sc->data[type])) {// reuse old sc
if( sce->timer != INVALID_TIMER )
- delete_timer(sce->timer, status_change_timer);
+ iTimer->delete_timer(sce->timer, status_change_timer);
} else {// new sc
++(sc->count);
sce = sc->data[type] = ers_alloc(sc_data_ers, struct status_change_entry);
@@ -8890,7 +9039,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
sce->val3 = val3;
sce->val4 = val4;
if (tick >= 0)
- sce->timer = add_timer(gettick() + tick, status_change_timer, bl->id, type);
+ sce->timer = iTimer->add_timer(iTimer->gettick() + tick, status_change_timer, bl->id, type);
else
sce->timer = INVALID_TIMER; //Infinite duration
@@ -8909,7 +9058,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
}
sce->val2 = 5 * status->max_hp / 100;
break;
- case SC_CHANGE:
+ case SC_HLIF_CHANGE:
status_percent_heal(bl, 100, 100);
break;
case SC_RUN:
@@ -8919,13 +9068,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
ud->state.running = unit_run(bl);
}
break;
- case SC_BOSSMAPINFO:
- clif->bossmapinfo(sd->fd, map_id2boss(sce->val1), 0); // First Message
+ case SC_CASH_BOSS_ALARM:
+ clif->bossmapinfo(sd->fd, iMap->id2boss(sce->val1), 0); // First Message
break;
- case SC_MERC_HPUP:
+ case SC_MER_HP:
status_percent_heal(bl, 100, 0); // Recover Full HP
break;
- case SC_MERC_SPUP:
+ case SC_MER_SP:
status_percent_heal(bl, 0, 100); // Recover Full SP
break;
/**
@@ -8938,7 +9087,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
ud->state.running = unit_wugdash(bl, sd);
}
break;
- case SC_COMBO:
+ case SC_COMBOATTACK:
switch (sce->val1) {
case TK_STORMKICK:
clif->skill_nodamage(bl,bl,TK_READYSTORM,1,1);
@@ -8963,7 +9112,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
clif->skillinfo(sd,TK_JUMPKICK, INF_SELF_SKILL);
break;
case MO_TRIPLEATTACK:
- if (sd && pc_checkskill(sd, SR_DRAGONCOMBO) > 0)
+ if (sd && pc->checkskill(sd, SR_DRAGONCOMBO) > 0)
clif->skillinfo(sd,SR_DRAGONCOMBO, INF_SELF_SKILL);
break;
case SR_FALLENEMPIRE:
@@ -9006,68 +9155,25 @@ int status_change_clear(struct block_list* bl, int type) {
for(i = 0; i < SC_MAX; i++) {
if(!sc->data[i])
continue;
-
- if(type == 0) {
- switch (i) { //Type 0: PC killed -> Place here statuses that do not dispel on death.
- case SC_ELEMENTALCHANGE://Only when its Holy or Dark that it doesn't dispell on death
- if( sc->data[i]->val2 != ELE_HOLY && sc->data[i]->val2 != ELE_DARK )
- break;
- case SC_WEIGHT50:
- case SC_WEIGHT90:
- case SC_EDP:
- case SC_MELTDOWN:
- case SC_XMAS:
- case SC_SUMMER:
- case SC_HANBOK:
- case SC_NOCHAT:
- case SC_FUSION:
- case SC_EARTHSCROLL:
- case SC_READYSTORM:
- case SC_READYDOWN:
- case SC_READYCOUNTER:
- case SC_READYTURN:
- case SC_DODGE:
- case SC_JAILED:
- case SC_EXPBOOST:
- case SC_ITEMBOOST:
- case SC_HELLPOWER:
- case SC_JEXPBOOST:
- case SC_AUTOTRADE:
- case SC_WHISTLE:
- case SC_ASSNCROS:
- case SC_POEMBRAGI:
- case SC_APPLEIDUN:
- case SC_HUMMING:
- case SC_DONTFORGETME:
- case SC_FORTUNE:
- case SC_SERVICE4U:
- case SC_FOOD_STR_CASH:
- case SC_FOOD_AGI_CASH:
- case SC_FOOD_VIT_CASH:
- case SC_FOOD_DEX_CASH:
- case SC_FOOD_INT_CASH:
- case SC_FOOD_LUK_CASH:
- case SC_DEF_RATE:
- case SC_MDEF_RATE:
- case SC_INCHEALRATE:
- case SC_INCFLEE2:
- case SC_INCHIT:
- case SC_ATKPOTION:
- case SC_MATKPOTION:
- case SC_S_LIFEPOTION:
- case SC_L_LIFEPOTION:
- case SC_PUSH_CART:
- case SC_ALL_RIDING:
- continue;
+
+ if(type == 0){
+ if( status_get_sc_type(i)&SC_NO_REM_DEATH ){
+ switch (i) {
+ case SC_ARMOR_PROPERTY://Only when its Holy or Dark that it doesn't dispell on death
+ if( sc->data[i]->val2 != ELE_HOLY && sc->data[i]->val2 != ELE_DARK )
+ break;
+ default:
+ continue;
+ }
}
}
-
if( type == 3 ) {
switch (i) {// TODO: This list may be incomplete
- case SC_WEIGHT50:
- case SC_WEIGHT90:
+ case SC_WEIGHTOVER50:
+ case SC_WEIGHTOVER90:
case SC_NOCHAT:
case SC_PUSH_CART:
+ case SC_JAILED:
case SC_ALL_RIDING:
continue;
}
@@ -9079,7 +9185,7 @@ int status_change_clear(struct block_list* bl, int type) {
//If for some reason status_change_end decides to still keep the status when quitting. [Skotlex]
(sc->count)--;
if (sc->data[i]->timer != INVALID_TIMER)
- delete_timer(sc->data[i]->timer, status_change_timer);
+ iTimer->delete_timer(sc->data[i]->timer, status_change_timer);
ers_free(sc_data_ers, sc->data[i]);
sc->data[i] = NULL;
}
@@ -9092,6 +9198,7 @@ int status_change_clear(struct block_list* bl, int type) {
#ifndef RENEWAL
sc->sg_counter = 0;
#endif
+
if( type == 0 || type == 2 )
clif->changeoption(bl);
@@ -9127,26 +9234,26 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
//Do not end infinite endure.
return 0;
if (sce->timer != INVALID_TIMER) //Could be a SC with infinite duration
- delete_timer(sce->timer,status_change_timer);
+ iTimer->delete_timer(sce->timer,status_change_timer);
if (sc->opt1)
- switch (type) {
- //"Ugly workaround" [Skotlex]
- //delays status change ending so that a skill that sets opt1 fails to
- //trigger when it also removed one
- case SC_STONE:
- sce->val3 = 0; //Petrify time counter.
- case SC_FREEZE:
- case SC_STUN:
- case SC_SLEEP:
- if (sce->val1) {
- //Removing the 'level' shouldn't affect anything in the code
- //since these SC are not affected by it, and it lets us know
- //if we have already delayed this attack or not.
- sce->val1 = 0;
- sce->timer = add_timer(gettick()+10, status_change_timer, bl->id, type);
- return 1;
+ switch (type) {
+ //"Ugly workaround" [Skotlex]
+ //delays status change ending so that a skill that sets opt1 fails to
+ //trigger when it also removed one
+ case SC_STONE:
+ sce->val3 = 0; //Petrify time counter.
+ case SC_FREEZE:
+ case SC_STUN:
+ case SC_SLEEP:
+ if (sce->val1) {
+ //Removing the 'level' shouldn't affect anything in the code
+ //since these SC are not affected by it, and it lets us know
+ //if we have already delayed this attack or not.
+ sce->val1 = 0;
+ sce->timer = iTimer->add_timer(iTimer->gettick()+10, status_change_timer, bl->id, type);
+ return 1;
+ }
}
- }
}
(sc->count)--;
@@ -9159,7 +9266,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
vd = status_get_viewdata(bl);
calc_flag = StatusChangeFlagTable[type];
- switch(type){
+ switch(type) {
case SC_GRANITIC_ARMOR:{
int dammage = status->max_hp*sce->val3/100;
if(status->hp < dammage) //to not kill him
@@ -9183,10 +9290,10 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
unit_stop_walking(bl,1);
}
if (begin_spurt && sce->val1 >= 7 &&
- DIFF_TICK(gettick(), sce->val4) <= 1000 &&
+ DIFF_TICK(iTimer->gettick(), sce->val4) <= 1000 &&
(!sd || (sd->weapontype1 == 0 && sd->weapontype2 == 0))
)
- sc_start(bl,SC_SPURT,100,sce->val1,skill->get_time2(status_sc2skill(type), sce->val1));
+ sc_start(bl,SC_STRUP,100,sce->val1,skill->get_time2(status_sc2skill(type), sce->val1));
}
break;
case SC_AUTOBERSERK:
@@ -9205,7 +9312,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
int i;
for( i = 0; i < 5; i++ )
{
- if( sd->devotion[i] && (tsd = map_id2sd(sd->devotion[i])) && tsd->sc.data[type] )
+ if( sd->devotion[i] && (tsd = iMap->id2sd(sd->devotion[i])) && tsd->sc.data[type] )
status_change_end(&tsd->bl, type, INVALID_TIMER);
}
}
@@ -9219,7 +9326,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
break;
case SC_DEVOTION:
{
- struct block_list *d_bl = map_id2bl(sce->val1);
+ struct block_list *d_bl = iMap->id2bl(sce->val1);
if( d_bl )
{
if( d_bl->type == BL_PC )
@@ -9240,7 +9347,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
if(sce->val4)
{
int tid = sce->val4;
- struct block_list *tbl = map_id2bl(tid);
+ struct block_list *tbl = iMap->id2bl(tid);
struct status_change *tsc = status_get_sc(tbl);
sce->val4 = 0;
if(tbl && tsc && tsc->data[SC_BLADESTOP])
@@ -9274,7 +9381,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
sd->delunit_prevline = line;
}
- if(sce->val4 && sce->val4 != BCT_SELF && (dsd=map_id2sd(sce->val4)))
+ if(sce->val4 && sce->val4 != BCT_SELF && (dsd=iMap->id2sd(sce->val4)))
{// end status on partner as well
dsc = dsd->sc.data[SC_DANCING];
if(dsc) {
@@ -9305,7 +9412,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
}
if((sce->val1&0xFFFF) == CG_MOONLIT)
- clif->sc_end(bl,bl->id,AREA,SI_MOONLIT);
+ clif->sc_end(bl,bl->id,AREA,SI_MOON);
status_change_end(bl, SC_LONGING, INVALID_TIMER);
}
@@ -9321,33 +9428,33 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
break;
case SC_SPLASHER:
{
- struct block_list *src=map_id2bl(sce->val3);
+ struct block_list *src=iMap->id2bl(sce->val3);
if(src && tid != INVALID_TIMER)
- skill->castend_damage_id(src, bl, sce->val2, sce->val1, gettick(), SD_LEVEL );
+ skill->castend_damage_id(src, bl, sce->val2, sce->val1, iTimer->gettick(), SD_LEVEL );
}
break;
- case SC_CLOSECONFINE2:
+ case SC_RG_CCONFINE_S:
{
- struct block_list *src = sce->val2?map_id2bl(sce->val2):NULL;
+ struct block_list *src = sce->val2?iMap->id2bl(sce->val2):NULL;
struct status_change *sc2 = src?status_get_sc(src):NULL;
- if (src && sc2 && sc2->data[SC_CLOSECONFINE]) {
+ if (src && sc2 && sc2->data[SC_RG_CCONFINE_M]) {
//If status was already ended, do nothing.
//Decrease count
- if (--(sc2->data[SC_CLOSECONFINE]->val1) <= 0) //No more holds, free him up.
- status_change_end(src, SC_CLOSECONFINE, INVALID_TIMER);
+ if (--(sc2->data[SC_RG_CCONFINE_M]->val1) <= 0) //No more holds, free him up.
+ status_change_end(src, SC_RG_CCONFINE_M, INVALID_TIMER);
}
}
- case SC_CLOSECONFINE:
+ case SC_RG_CCONFINE_M:
if (sce->val2 > 0) {
//Caster has been unlocked... nearby chars need to be unlocked.
int range = 1
+skill->get_range2(bl, status_sc2skill(type), sce->val1)
+skill->get_range2(bl, TF_BACKSLIDING, 1); //Since most people use this to escape the hold....
- map_foreachinarea(status_change_timer_sub,
- bl->m, bl->x-range, bl->y-range, bl->x+range,bl->y+range,BL_CHAR,bl,sce,type,gettick());
+ iMap->foreachinarea(status_change_timer_sub,
+ bl->m, bl->x-range, bl->y-range, bl->x+range,bl->y+range,BL_CHAR,bl,sce,type,iTimer->gettick());
}
break;
- case SC_COMBO:
+ case SC_COMBOATTACK:
if( sd )
switch (sce->val1) {
case MO_COMBOFINISH:
@@ -9359,7 +9466,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
clif->skillinfo(sd, TK_JUMPKICK, 0);
break;
case MO_TRIPLEATTACK:
- if (pc_checkskill(sd, SR_DRAGONCOMBO) > 0)
+ if (pc->checkskill(sd, SR_DRAGONCOMBO) > 0)
clif->skillinfo(sd, SR_DRAGONCOMBO, 0);
break;
case SR_FALLENEMPIRE:
@@ -9369,12 +9476,12 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
}
break;
- case SC_MARIONETTE:
- case SC_MARIONETTE2: /// Marionette target
+ case SC_MARIONETTE_MASTER:
+ case SC_MARIONETTE: /// Marionette target
if (sce->val1)
{ // check for partner and end their marionette status as well
- enum sc_type type2 = (type == SC_MARIONETTE) ? SC_MARIONETTE2 : SC_MARIONETTE;
- struct block_list *pbl = map_id2bl(sce->val1);
+ enum sc_type type2 = (type == SC_MARIONETTE_MASTER) ? SC_MARIONETTE : SC_MARIONETTE_MASTER;
+ struct block_list *pbl = iMap->id2bl(sce->val1);
struct status_change* sc2 = pbl?status_get_sc(pbl):NULL;
if (sc2 && sc2->data[type2])
@@ -9386,7 +9493,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
break;
case SC_BERSERK:
- case SC_SATURDAYNIGHTFEVER:
+ case SC_SATURDAY_NIGHT_FEVER:
//If val2 is removed, no HP penalty (dispelled?) [Skotlex]
if (status->hp > 100 && sce->val2)
status_set_hp(bl, 100, 0);
@@ -9396,8 +9503,8 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
status_change_end(bl, SC_ENDURE, INVALID_TIMER);
}
case SC__BLOODYLUST:
- sc_start4(bl, SC_REGENERATION, 100, 10,0,0,(RGN_HP|RGN_SP), skill->get_time(LK_BERSERK, sce->val1));
- if( type == SC_SATURDAYNIGHTFEVER ) //Sit down force of Saturday Night Fever has the duration of only 3 seconds.
+ sc_start4(bl, SC_GDSKILL_REGENERATION, 100, 10,0,0,(RGN_HP|RGN_SP), skill->get_time(LK_BERSERK, sce->val1));
+ if( type == SC_SATURDAY_NIGHT_FEVER ) //Sit down force of Saturday Night Fever has the duration of only 3 seconds.
sc_start(bl,SC_SITDOWN_FORCE,100,sce->val1,skill->get_time2(WM_SATURDAY_NIGHT_FEVER,sce->val1));
break;
case SC_GOSPEL:
@@ -9429,16 +9536,16 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
case SC_KAAHI:
//Delete timer if it exists.
if (sce->val4 != INVALID_TIMER)
- delete_timer(sce->val4,kaahi_heal_timer);
+ iTimer->delete_timer(sce->val4,kaahi_heal_timer);
break;
case SC_JAILED:
if(tid == INVALID_TIMER)
break;
//natural expiration.
if(sd && sd->mapindex == sce->val2)
- pc_setpos(sd,(unsigned short)sce->val3,sce->val4&0xFFFF, sce->val4>>16, CLR_TELEPORT);
+ pc->setpos(sd,(unsigned short)sce->val3,sce->val4&0xFFFF, sce->val4>>16, CLR_TELEPORT);
break; //guess hes not in jail :P
- case SC_CHANGE:
+ case SC_HLIF_CHANGE:
if (tid == INVALID_TIMER)
break;
// "lose almost all their HP and SP" on natural expiration.
@@ -9450,20 +9557,23 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
break;
// Note: vending/buying is closed by unit_remove_map, no
// need to do it here.
- map_quit(sd);
- // Because map_quit calls status_change_end with tid -1
+ iMap->quit(sd);
+ // Because iMap->quit calls status_change_end with tid -1
// from here it's not neccesary to continue
return 1;
break;
case SC_STOP:
if( sce->val2 )
{
- struct block_list* tbl = map_id2bl(sce->val2);
+ struct block_list* tbl = iMap->id2bl(sce->val2);
sce->val2 = 0;
if( tbl && (sc = status_get_sc(tbl)) && sc->data[SC_STOP] && sc->data[SC_STOP]->val2 == bl->id )
status_change_end(tbl, SC_STOP, INVALID_TIMER);
}
break;
+ case SC_LKCONCENTRATION:
+ status_change_end(bl, SC_ENDURE, INVALID_TIMER);
+ break;
/**
* 3rd Stuff
**/
@@ -9475,10 +9585,10 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
break;
case SC_WHITEIMPRISON:
{
- struct block_list* src = map_id2bl(sce->val2);
+ struct block_list* src = iMap->id2bl(sce->val2);
if( tid == -1 || !src)
break; // Terminated by Damage
- status_fix_damage(src,bl,400*sce->val1,clif->damage(bl,bl,gettick(),0,0,400*sce->val1,0,0,0));
+ status_fix_damage(src,bl,400*sce->val1,clif->damage(bl,bl,iTimer->gettick(),0,0,400*sce->val1,0,0,0));
}
break;
case SC_WUGDASH:
@@ -9495,7 +9605,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
status_change_end(bl, SC_BLIND, INVALID_TIMER);
break;
case SC__SHADOWFORM: {
- struct map_session_data *s_sd = map_id2sd(sce->val2);
+ struct map_session_data *s_sd = iMap->id2sd(sce->val2);
if( !s_sd )
break;
s_sd->shadowform_id = 0;
@@ -9503,7 +9613,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
break;
case SC_SITDOWN_FORCE:
if( sd && pc_issit(sd) ) {
- pc_setstand(sd);
+ pc->setstand(sd);
clif->standing(bl);
}
break;
@@ -9526,23 +9636,23 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
break;
case SC_CURSEDCIRCLE_ATKER:
if( sce->val2 ) // used the default area size cause there is a chance the caster could knock back and can't clear the target.
- map_foreachinrange(status_change_timer_sub, bl, battle_config.area_size,BL_CHAR, bl, sce, SC_CURSEDCIRCLE_TARGET, gettick());
+ iMap->foreachinrange(status_change_timer_sub, bl, battle_config.area_size,BL_CHAR, bl, sce, SC_CURSEDCIRCLE_TARGET, iTimer->gettick());
break;
case SC_RAISINGDRAGON:
if( sd && sce->val2 && !pc_isdead(sd) ) {
int i;
i = min(sd->spiritball,5);
- pc_delspiritball(sd, sd->spiritball, 0);
+ pc->delspiritball(sd, sd->spiritball, 0);
status_change_end(bl, SC_EXPLOSIONSPIRITS, INVALID_TIMER);
while( i > 0 ) {
- pc_addspiritball(sd, skill->get_time(MO_CALLSPIRITS, pc_checkskill(sd,MO_CALLSPIRITS)), 5);
+ pc->addspiritball(sd, skill->get_time(MO_CALLSPIRITS, pc->checkskill(sd,MO_CALLSPIRITS)), 5);
--i;
}
}
break;
case SC_CURSEDCIRCLE_TARGET:
{
- struct block_list *src = map_id2bl(sce->val2);
+ struct block_list *src = iMap->id2bl(sce->val2);
struct status_change *sc = status_get_sc(src);
if( sc && sc->data[SC_CURSEDCIRCLE_ATKER] && --(sc->data[SC_CURSEDCIRCLE_ATKER]->val2) == 0 ){
status_change_end(src, SC_CURSEDCIRCLE_ATKER, INVALID_TIMER);
@@ -9550,9 +9660,9 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
}
}
break;
- case SC_BLOODSUCKER:
+ case SC_BLOOD_SUCKER:
if( sce->val2 ){
- struct block_list *src = map_id2bl(sce->val2);
+ struct block_list *src = iMap->id2bl(sce->val2);
if(src){
struct status_change *sc = status_get_sc(src);
sc->bs_counter--;
@@ -9560,13 +9670,35 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
}
break;
case SC_KYOUGAKU:
- clif->sc_end(&sd->bl,sd->bl.id,AREA,SI_KYOUGAKU);
clif->sc_end(&sd->bl,sd->bl.id,AREA,SI_ACTIVE_MONSTER_TRANSFORM);
break;
- case SC_INTRAVISION:
+ case SC_CLAIRVOYANCE:
calc_flag = SCB_ALL;/* required for overlapping */
break;
- }
+ case SC_FULL_THROTTLE:
+ sc_start(bl,SC_REBOUND,100,sce->val1,skill->get_time2(ALL_FULL_THROTTLE,sce->val1));
+ break;
+ case SC_ITEMSCRIPT:
+ if( sd ) {
+ switch( sce->val1 ) {
+ //case 4121://Phree
+ //case 4047://Ghostring
+ case 4302://Gunka
+ clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_MVPCARD_TAOGUNKA);
+ break;
+ case 4132://Mistress
+ clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_MVPCARD_MISTRESS);
+ break;
+ case 4143://Orc Hero
+ clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_MVPCARD_ORCHERO);
+ break;
+ case 4135://Orc Lord
+ clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_MVPCARD_ORCLORD);
+ break;
+ }
+ }
+ break;
+ }
opt_flag = 1;
switch(type){
@@ -9574,7 +9706,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
case SC_FREEZE:
case SC_STUN:
case SC_SLEEP:
- case SC_DEEPSLEEP:
+ case SC_DEEP_SLEEP:
case SC_BURNING:
case SC_WHITEIMPRISON:
case SC_CRYSTALIZE:
@@ -9590,7 +9722,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
case SC_DPOISON:
sc->opt2 &= ~OPT2_DPOISON;
break;
- case SC_SIGNUMCRUCIS:
+ case SC_CRUCIS:
sc->opt2 &= ~OPT2_SIGNUMCRUCIS;
break;
@@ -9639,15 +9771,15 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
break;
//opt3
case SC_TWOHANDQUICKEN:
- case SC_ONEHAND:
+ case SC_ONEHANDQUICKEN:
case SC_SPEARQUICKEN:
case SC_CONCENTRATION:
- case SC_MERC_QUICKEN:
+ case SC_MER_QUICKEN:
sc->opt3 &= ~OPT3_QUICKEN;
opt_flag = 0;
break;
case SC_OVERTHRUST:
- case SC_MAXOVERTHRUST:
+ case SC_OVERTHRUSTMAX:
case SC_SWOO:
sc->opt3 &= ~OPT3_OVERTHRUST;
if( type == SC_SWOO )
@@ -9698,7 +9830,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
opt_flag = 0;
break;
case SC_MARIONETTE:
- case SC_MARIONETTE2:
+ case SC_MARIONETTE_MASTER:
sc->opt3 &= ~OPT3_MARIONETTE;
opt_flag = 0;
break;
@@ -9714,15 +9846,15 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
sc->opt3 &= ~OPT3_KAITE;
opt_flag = 0;
break;
- case SC_BUNSINJYUTSU:
+ case SC_NJ_BUNSINJYUTSU:
sc->opt3 &= ~OPT3_BUNSIN;
opt_flag = 0;
break;
- case SC_SPIRIT:
+ case SC_SOULLINK:
sc->opt3 &= ~OPT3_SOULLINK;
opt_flag = 0;
break;
- case SC_CHANGEUNDEAD:
+ case SC_PROPERTYUNDEAD:
sc->opt3 &= ~OPT3_UNDEAD;
opt_flag = 0;
break;
@@ -9760,9 +9892,9 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
status_calc_bl(bl,calc_flag);
if(opt_flag&4) //Out of hiding, invoke on place.
- skill->unit_move(bl,gettick(),1);
+ skill->unit_move(bl,iTimer->gettick(),1);
- if(opt_flag&2 && sd && map_getcell(bl->m,bl->x,bl->y,CELL_CHKNPC))
+ if(opt_flag&2 && sd && iMap->getcell(bl->m,bl->x,bl->y,CELL_CHKNPC))
npc_touch_areanpc(sd,bl->m,bl->x,bl->y); //Trigger on-touch event.
ers_free(sc_data_ers, sce);
@@ -9777,7 +9909,7 @@ int kaahi_heal_timer(int tid, unsigned int tick, int id, intptr_t data)
struct status_data *status;
int hp;
- if(!((bl=map_id2bl(id))&&
+ if(!((bl=iMap->id2bl(id))&&
(sc=status_get_sc(bl)) &&
(sce = sc->data[SC_KAAHI])))
return 0;
@@ -9816,7 +9948,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
struct status_change *sc;
struct status_change_entry *sce;
- bl = map_id2bl(id);
+ bl = iMap->id2bl(id);
if(!bl)
{
ShowDebug("status_change_timer: Null pointer id: %d data: %d\n", id, data);
@@ -9842,7 +9974,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
// set the next timer of the sce (don't assume the status still exists)
#define sc_timer_next(t,f,i,d) \
if( (sce=sc->data[type]) ) \
- sce->timer = add_timer(t,f,i,d); \
+ sce->timer = iTimer->add_timer(t,f,i,d); \
else \
ShowError("status_change_timer: Unexpected NULL status change id: %d data: %d\n", id, data)
@@ -9859,9 +9991,9 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
if(!status_charge(bl, 0, sce->val4))
break; //Not enough SP to continue.
- if (!sc->data[SC_INCSTR]) {
- sc_start(bl, SC_INCSTR,100,1<<(sce->val1-1),
- (sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_ROGUE?10:1) //SL bonus -> x10 duration
+ if (!sc->data[SC_CHASEWALK2]) {
+ sc_start(bl, SC_CHASEWALK2,100,1<<(sce->val1-1),
+ (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_ROGUE?10:1) //SL bonus -> x10 duration
*skill->get_time2(status_sc2skill(type),sce->val1));
}
sc_timer_next(sce->val2+tick, status_change_timer, bl->id, data);
@@ -9889,11 +10021,11 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
case SC_SIGHT:
case SC_RUWACH:
- case SC_SIGHTBLASTER:
- if(type == SC_SIGHTBLASTER)
- map_foreachinrange( status_change_timer_sub, bl, sce->val3, BL_CHAR|BL_SKILL, bl, sce, type, tick);
+ case SC_WZ_SIGHTBLASTER:
+ if(type == SC_WZ_SIGHTBLASTER)
+ iMap->foreachinrange( status_change_timer_sub, bl, sce->val3, BL_CHAR|BL_SKILL, bl, sce, type, tick);
else
- map_foreachinrange( status_change_timer_sub, bl, sce->val3, BL_CHAR, bl, sce, type, tick);
+ iMap->foreachinrange( status_change_timer_sub, bl, sce->val3, BL_CHAR, bl, sce, type, tick);
if( --(sce->val2)>0 ){
sce->val4 += 250; // use for Shadow Form 2 seconds checking.
@@ -9935,16 +10067,16 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
if (--(sce->val3) > 0) {
if (!sc->data[SC_SLOWPOISON]) {
if( sce->val2 && bl->type == BL_MOB ) {
- struct block_list* src = map_id2bl(sce->val2);
+ struct block_list* src = iMap->id2bl(sce->val2);
if( src )
mob_log_damage((TBL_MOB*)bl,src,sce->val4);
}
- map_freeblock_lock();
+ iMap->freeblock_lock();
status_zap(bl, sce->val4, 0);
if (sc->data[type]) { // Check if the status still last ( can be dead since then ).
sc_timer_next(1000 + tick, status_change_timer, bl->id, data );
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
}
return 0;
}
@@ -9962,29 +10094,29 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
if(bl->m == sd->feel_map[0].m ||
bl->m == sd->feel_map[1].m ||
bl->m == sd->feel_map[2].m)
- { //Timeout will be handled by pc_setpos
+ { //Timeout will be handled by pc->setpos
sce->timer = INVALID_TIMER;
return 0;
}
break;
- case SC_BLEEDING:
+ case SC_BLOODING:
if (--(sce->val4) >= 0) {
int hp = rnd()%600 + 200;
- struct block_list* src = map_id2bl(sce->val2);
+ struct block_list* src = iMap->id2bl(sce->val2);
if( src && bl && bl->type == BL_MOB ) {
mob_log_damage((TBL_MOB*)bl,src,sd||hp<status->hp?hp:status->hp-1);
}
- map_freeblock_lock();
+ iMap->freeblock_lock();
status_fix_damage(src, bl, sd||hp<status->hp?hp:status->hp-1, 1);
if( sc->data[type] ) {
if( status->hp == 1 ) {
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
break;
}
sc_timer_next(10000 + tick, status_change_timer, bl->id, data);
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
break;
@@ -10003,10 +10135,10 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
}
break;
- case SC_BOSSMAPINFO:
+ case SC_CASH_BOSS_ALARM:
if( sd && --(sce->val4) >= 0 )
{
- struct mob_data *boss_md = map_id2boss(sce->val1);
+ struct mob_data *boss_md = iMap->id2boss(sce->val1);
if( boss_md && sd->bl.m == boss_md->bl.m )
{
clif->bossmapinfo(sd->fd, boss_md, 1); // Update X - Y on minimap
@@ -10110,10 +10242,10 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
}
break;
+ case SC_MARIONETTE_MASTER:
case SC_MARIONETTE:
- case SC_MARIONETTE2:
{
- struct block_list *pbl = map_id2bl(sce->val1);
+ struct block_list *pbl = iMap->id2bl(sce->val1);
if( pbl && check_distance_bl(bl, pbl, 7) )
{
sc_timer_next(1000 + tick, status_change_timer, bl->id, data);
@@ -10158,45 +10290,45 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
break;
case SC_PYREXIA:
- if( --(sce->val4) >= 0 ) {
- map_freeblock_lock();
+ if( --(sce->val4) > 0 ) {
+ iMap->freeblock_lock();
clif->damage(bl,bl,tick,status_get_amotion(bl),status_get_dmotion(bl)+500,100,0,0,0);
status_fix_damage(NULL,bl,100,0);
if( sc->data[type] ) {
sc_timer_next(3000+tick,status_change_timer,bl->id,data);
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
break;
case SC_LEECHESEND:
- if( --(sce->val4) >= 0 ) {
+ if( --(sce->val4) > 0 ) {
int damage = status->max_hp/100; // {Target VIT x (New Poison Research Skill Level - 3)} + (Target HP/100)
damage += status->vit * (sce->val1 - 3);
unit_skillcastcancel(bl,2);
- map_freeblock_lock();
+ iMap->freeblock_lock();
status_damage(bl, bl, damage, 0, clif->damage(bl,bl,tick,status_get_amotion(bl),status_get_dmotion(bl)+500,damage,1,0,0), 1);
if( sc->data[type] ) {
sc_timer_next(1000 + tick, status_change_timer, bl->id, data );
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
break;
case SC_MAGICMUSHROOM:
- if( --(sce->val4) >= 0 ) {
+ if( --(sce->val4) > 0 ) {
bool flag = 0;
int damage = status->max_hp * 3 / 100;
if( status->hp <= damage )
damage = status->hp - 1; // Cannot Kill
if( damage > 0 ) { // 3% Damage each 4 seconds
- map_freeblock_lock();
+ iMap->freeblock_lock();
status_zap(bl,damage,0);
flag = !sc->data[type]; // Killed? Should not
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
}
if( !flag ) { // Random Skill Cast
@@ -10231,21 +10363,21 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
break;
case SC_TOXIN:
- if( --(sce->val4) >= 0 )
+ if( --(sce->val4) > 0 )
{ //Damage is every 10 seconds including 3%sp drain.
- map_freeblock_lock();
+ iMap->freeblock_lock();
clif->damage(bl,bl,tick,status_get_amotion(bl),1,1,0,0,0);
status_damage(NULL, bl, 1, status->max_sp * 3 / 100, 0, 0); //cancel dmg only if cancelable
if( sc->data[type] ) {
sc_timer_next(10000 + tick, status_change_timer, bl->id, data );
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
break;
case SC_OBLIVIONCURSE:
- if( --(sce->val4) >= 0 )
+ if( --(sce->val4) > 0 )
{
clif->emotion(bl,E_WHAT);
sc_timer_next(3000 + tick, status_change_timer, bl->id, data );
@@ -10254,7 +10386,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
break;
case SC_WEAPONBLOCKING:
- if( --(sce->val4) >= 0 )
+ if( --(sce->val4) > 0 )
{
if( !status_charge(bl,0,3) )
break;
@@ -10270,7 +10402,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
return 0;
case SC_RENOVATIO:
- if( --(sce->val4) >= 0 )
+ if( --(sce->val4) > 0 )
{
int heal = status->max_hp * 3 / 100;
if( sc && sc->data[SC_AKAITSUKI] && heal )
@@ -10282,25 +10414,25 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
break;
case SC_BURNING:
- if( --(sce->val4) >= 0 )
+ if( --(sce->val4) > 0 )
{
- struct block_list *src = map_id2bl(sce->val3);
+ struct block_list *src = iMap->id2bl(sce->val3);
int damage = 1000 + 3 * status_get_max_hp(bl) / 100; // Deals fixed (1000 + 3%*MaxHP)
- map_freeblock_lock();
+ iMap->freeblock_lock();
clif->damage(bl,bl,tick,0,0,damage,1,9,0); //damage is like endure effect with no walk delay
status_damage(src, bl, damage, 0, 0, 1);
if( sc->data[type]){ // Target still lives. [LimitLine]
- sc_timer_next(2000 + tick, status_change_timer, bl->id, data);
+ sc_timer_next(3000 + tick, status_change_timer, bl->id, data);
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
break;
case SC_FEAR:
- if( --(sce->val4) >= 0 )
+ if( --(sce->val4) > 0 )
{
if( sce->val2 > 0 )
sce->val2--;
@@ -10309,12 +10441,12 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
}
break;
- case SC_SPHERE_1:
- case SC_SPHERE_2:
- case SC_SPHERE_3:
- case SC_SPHERE_4:
- case SC_SPHERE_5:
- if( --(sce->val4) >= 0 )
+ case SC_SUMMON1:
+ case SC_SUMMON2:
+ case SC_SUMMON3:
+ case SC_SUMMON4:
+ case SC_SUMMON5:
+ if( --(sce->val4) > 0 )
{
if( !status_charge(bl, 0, 1) )
break;
@@ -10326,7 +10458,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
case SC_READING_SB:
if( !status_charge(bl, 0, sce->val2) ){
int i;
- for(i = SC_SPELLBOOK1; i <= SC_MAXSPELLBOOK; i++) // Also remove stored spell as well.
+ for(i = SC_SPELLBOOK1; i <= SC_SPELLBOOK7; i++) // Also remove stored spell as well.
status_change_end(bl, (sc_type)i, INVALID_TIMER);
break;
}
@@ -10334,7 +10466,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
return 0;
case SC_ELECTRICSHOCKER:
- if( --(sce->val4) >= 0 )
+ if( --(sce->val4) > 0 )
{
status_charge(bl, 0, status->max_sp / 100 * sce->val1 );
sc_timer_next(1000 + tick, status_change_timer, bl->id, data);
@@ -10357,7 +10489,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
return 0;
case SC__SHADOWFORM:
- if( --(sce->val4) >= 0 )
+ if( --(sce->val4) > 0 )
{
if( !status_charge(bl, 0, sce->val1 - (sce->val1 - 1)) )
break;
@@ -10367,7 +10499,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
break;
case SC__INVISIBILITY:
- if( --(sce->val4) >= 0 )
+ if( --(sce->val4) > 0 )
{
if( !status_charge(bl, 0, (status->sp * 6 - sce->val1) / 100) )// 6% - skill_lv.
break;
@@ -10377,7 +10509,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
break;
case SC_STRIKING:
- if( --(sce->val4) >= 0 )
+ if( --(sce->val4) > 0 )
{
if( !status_charge(bl,0, sce->val1 ) )
break;
@@ -10386,32 +10518,32 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
}
break;
case SC_VACUUM_EXTREME:
- if( --(sce->val4) >= 0 ){
+ if( --(sce->val4) > 0 ){
sc_timer_next(100 + tick, status_change_timer, bl->id, data);
return 0;
}
break;
- case SC_BLOODSUCKER:
- if( --(sce->val4) >= 0 ) {
- struct block_list *src = map_id2bl(sce->val2);
+ case SC_BLOOD_SUCKER:
+ if( --(sce->val4) > 0 ) {
+ struct block_list *src = iMap->id2bl(sce->val2);
int damage;
if( !src || (src && (status_isdead(src) || src->m != bl->m || distance_bl(src, bl) >= 12)) )
break;
- map_freeblock_lock();
- damage = 200 + 100 * sce->val1 + status_get_int(src);
+ iMap->freeblock_lock();
+ damage = sce->val3;
status_damage(src, bl, damage, 0, clif->damage(bl,bl,tick,status->amotion,status->dmotion+200,damage,1,0,0), 1);
unit_skillcastcancel(bl,1);
if ( sc->data[type] ) {
sc_timer_next(1000 + tick, status_change_timer, bl->id, data);
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
status_heal(src, damage*(5 + 5 * sce->val1)/100, 0, 0); // 5 + 5% per level
return 0;
}
break;
- case SC_VOICEOFSIREN:
- if( --(sce->val4) >= 0 )
+ case SC_SIREN:
+ if( --(sce->val4) > 0 )
{
clif->emotion(bl,E_LV);
sc_timer_next(2000 + tick, status_change_timer, bl->id, data);
@@ -10419,8 +10551,8 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
}
break;
- case SC_DEEPSLEEP:
- if( --(sce->val4) >= 0 )
+ case SC_DEEP_SLEEP:
+ if( --(sce->val4) > 0 )
{ // Recovers 1% HP/SP every 2 seconds.
status_heal(bl, status->max_hp / 100, status->max_sp / 100, 2);
sc_timer_next(2000 + tick, status_change_timer, bl->id, data);
@@ -10429,7 +10561,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
break;
case SC_SIRCLEOFNATURE:
- if( --(sce->val4) >= 0 )
+ if( --(sce->val4) > 0 )
{
if( !status_charge(bl,0,sce->val2) )
break;
@@ -10439,8 +10571,8 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
}
break;
- case SC_SONGOFMANA:
- if( --(sce->val4) >= 0 )
+ case SC_SONG_OF_MANA:
+ if( --(sce->val4) > 0 )
{
status_heal(bl,0,sce->val3,3);
sc_timer_next(3000 + tick, status_change_timer, bl->id, data);
@@ -10449,9 +10581,9 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
break;
- case SC_SATURDAYNIGHTFEVER:
+ case SC_SATURDAY_NIGHT_FEVER:
// 1% HP/SP drain every val4 seconds [Jobbie]
- if( --(sce->val3) >= 0 )
+ if( --(sce->val3) > 0 )
{
int hp = status->hp / 100;
int sp = status->sp / 100;
@@ -10463,7 +10595,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
break;
case SC_CRYSTALIZE:
- if( --(sce->val4) >= 0 )
+ if( --(sce->val4) > 0 )
{ // Drains 2% of HP and 1% of SP every seconds.
if( bl->type != BL_MOB) // doesn't work on mobs
status_charge(bl, status->max_hp * 2 / 100, status->max_sp / 100);
@@ -10481,14 +10613,14 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
case SC_BANDING:
if( status_charge(bl, 0, 7 - sce->val1) )
{
- if( sd ) pc_banding(sd, sce->val1);
+ if( sd ) pc->banding(sd, sce->val1);
sc_timer_next(5000 + tick, status_change_timer, bl->id, data);
return 0;
}
break;
- case SC_REFLECTDAMAGE:
- if( --(sce->val4) >= 0 ) {
+ case SC_LG_REFLECTDAMAGE:
+ if( --(sce->val4) > 0 ) {
if( !status_charge(bl,0,sce->val3) )
break;
sc_timer_next(10000 + tick, status_change_timer, bl->id, data);
@@ -10506,12 +10638,12 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
{
int damage = status->max_hp / 100; // Suggestion 1% each second
if( damage >= status->hp ) damage = status->hp - 1; // Do not kill, just keep you with 1 hp minimum
- map_freeblock_lock();
+ iMap->freeblock_lock();
status_fix_damage(NULL,bl,damage,clif->damage(bl,bl,tick,0,0,damage,0,0,0));
if( sc->data[type] ) {
sc_timer_next(1000 + tick, status_change_timer, bl->id, data);
}
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
}
break;
@@ -10526,7 +10658,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
}
else
{
- struct block_list *src = map_id2bl(sce->val2);
+ struct block_list *src = iMap->id2bl(sce->val2);
struct status_change *ssc;
if( !src || (ssc = status_get_sc(src)) == NULL || !ssc->data[SC_MAGNETICFIELD] )
break; // Source no more under Magnetic Field
@@ -10536,7 +10668,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
break;
case SC_INSPIRATION:
- if(--(sce->val4) >= 0)
+ if(--(sce->val4) > 0)
{
int hp = status->max_hp * (7-sce->val1) / 100;
int sp = status->max_sp * (9-sce->val1) / 100;
@@ -10613,12 +10745,36 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data)
}
break;
case SC_ANGRIFFS_MODUS:
- if(--(sce->val4) >= 0) { //drain hp/sp
+ if(--(sce->val4) > 0) { //drain hp/sp
if( !status_charge(bl,100,20) ) break;
sc_timer_next(1000+tick,status_change_timer,bl->id, data);
return 0;
}
break;
+ case SC_FULL_THROTTLE:
+ if( --(sce->val4) > 0 )
+ {
+ status_percent_damage(bl, bl, sce->val2, 0, false);
+ sc_timer_next(1000 + tick, status_change_timer, bl->id, data);
+ return 0;
+ }
+ break;
+ case SC_KINGS_GRACE:
+ if( --(sce->val4) > 0 )
+ {
+ status_percent_heal(bl, sce->val2, 0);
+ sc_timer_next(1000 + tick, status_change_timer, bl->id, data);
+ return 0;
+ }
+ break;
+ case SC_FRIGG_SONG:
+ if( --(sce->val4) > 0 )
+ {
+ status_heal(bl, sce->val3, 0, 0);
+ sc_timer_next(10000 + tick, status_change_timer, bl->id, data);
+ return 0;
+ }
+ break;
}
// default for all non-handled control paths is to end the status
@@ -10648,7 +10804,7 @@ int status_change_timer_sub(struct block_list* bl, va_list ap)
if( tsc && tsc->data[SC__SHADOWFORM] && (sce && sce->val4 >0 && sce->val4%2000 == 0) && // for every 2 seconds do the checking
rnd()%100 < 100-tsc->data[SC__SHADOWFORM]->val1*10 ) // [100 - (Skill Level x 10)] %
status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
- case SC_CONCENTRATE:
+ case SC_CONCENTRATION:
status_change_end(bl, SC_HIDING, INVALID_TIMER);
status_change_end(bl, SC_CLOAKING, INVALID_TIMER);
status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER);
@@ -10671,7 +10827,7 @@ int status_change_timer_sub(struct block_list* bl, va_list ap)
rnd()%100 < 100-tsc->data[SC__SHADOWFORM]->val1*10 ) // [100 - (Skill Level x 10)] %
status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER);
break;
- case SC_SIGHTBLASTER:
+ case SC_WZ_SIGHTBLASTER:
if (battle->check_target( src, bl, BCT_ENEMY ) > 0 &&
status_check_skilluse(src, bl, WZ_SIGHTBLASTER, 2))
{
@@ -10681,11 +10837,11 @@ int status_change_timer_sub(struct block_list* bl, va_list ap)
}
}
break;
- case SC_CLOSECONFINE:
+ case SC_RG_CCONFINE_M:
//Lock char has released the hold on everyone...
- if (tsc && tsc->data[SC_CLOSECONFINE2] && tsc->data[SC_CLOSECONFINE2]->val2 == src->id) {
- tsc->data[SC_CLOSECONFINE2]->val2 = 0;
- status_change_end(bl, SC_CLOSECONFINE2, INVALID_TIMER);
+ if (tsc && tsc->data[SC_RG_CCONFINE_S] && tsc->data[SC_RG_CCONFINE_S]->val2 == src->id) {
+ tsc->data[SC_RG_CCONFINE_S]->val2 = 0;
+ status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER);
}
break;
case SC_CURSEDCIRCLE_TARGET:
@@ -10698,6 +10854,130 @@ int status_change_timer_sub(struct block_list* bl, va_list ap)
return 0;
}
+#ifdef RENEWAL
+int status_get_total_def(struct block_list *src){ return status_get_status_data(src)->def2 + (short)status_get_def(src); }
+int status_get_total_mdef(struct block_list *src){ return status_get_status_data(src)->mdef2 + (short)status_get_mdef(src); }
+int status_get_weapon_atk(struct block_list *bl, struct weapon_atk *watk, int flag){
+ int min = 0, max = 0, dstr;
+ float strdex_bonus, variance;
+ struct status_change *sc = status_get_sc(bl);
+
+ if ( bl->type == BL_PC && watk->atk ){
+ if ( flag&16 )
+ dstr = status_get_dex(bl);
+ else
+ dstr = status_get_str(bl);
+
+ variance = 5.0f * watk->atk * watk->wlv / 100.0f;
+ strdex_bonus = watk->atk * dstr / 200.0f;
+
+ min = (watk->atk - (int)(variance + strdex_bonus)) + watk->atk2;
+ max = (watk->atk + (int)(variance + strdex_bonus)) + watk->atk2;
+ }else if( watk->atk ){
+ min = watk->atk * 80 / 100;
+ max = watk->atk * 120 / 100;
+ }
+
+ if( !(flag&1) ){
+ if( max > min )
+ max = min + rnd()%(max - min);
+ else
+ max = min;
+ }
+
+ if( bl->type == BL_PC && ((TBL_PC*)bl)->right_weapon.overrefine > 0)
+ max += rnd()%((TBL_PC*)bl)->right_weapon.overrefine + 1;
+
+ max = status_calc_watk(bl, sc, max, false);
+
+ return max;
+}
+#endif
+
+#define GETRANDMATK(){\
+ if( status->matk_max > status->matk_min )\
+ return status->matk_min + rnd()%(status->matk_max - status->matk_min);\
+ else\
+ return status->matk_min;\
+}
+
+/*==========================================
+ * flag [malufett]
+ * 0 - update matk values
+ * 1 - get matk w/o SC bonuses
+ * 2 - get modified matk
+ * 3 - get matk w/o eatk & SC bonuses
+ *------------------------------------------*/
+int status_get_matk(struct block_list *bl, int flag){
+ struct status_data *status;
+ struct status_change *sc;
+ struct map_session_data *sd;
+
+ if( bl == NULL )
+ return 1;
+
+ status = status_get_status_data(bl);
+ sc = status_get_sc(bl);
+ sd = BL_CAST(BL_PC, bl);
+
+ if( flag == 2 ) // just get matk
+ GETRANDMATK();
+
+#ifndef RENEWAL
+ status->matk_min = status_base_matk_min(status) + (sd?sd->bonus.ematk:0);
+ status->matk_max = status_base_matk_max(status) + (sd?sd->bonus.ematk:0);
+#else
+ /**
+ * RE MATK Formula (from irowiki:http://irowiki.org/wiki/MATK)
+ * MATK = (sMATK + wMATK + eMATK) * Multiplicative Modifiers
+ **/
+ status->matk_min = status_base_matk(status, status_get_lv(bl));
+
+ // Any +MATK you get from skills and cards, including cards in weapon, is added here.
+ if( sd && sd->bonus.ematk > 0 && flag != 3 )
+ status->matk_min += sd->bonus.ematk;
+ if( flag != 3 )
+ status->matk_min = status_calc_ematk(bl, sc, status->matk_min);
+
+ status->matk_max = status->matk_min;
+
+ //This is the only portion in MATK that varies depending on the weapon level and refinement rate.
+ if( bl->type&BL_PC && (status->rhw.matk + status->lhw.matk) > 0 ){
+ int wMatk = status->rhw.matk + status->lhw.matk; // Left and right matk stacks
+ int variance = wMatk * status->rhw.wlv / 10; // Only use right hand weapon level
+ status->matk_min += wMatk - variance;
+ status->matk_max += wMatk + variance;
+ }else if( bl->type&BL_MOB ){
+ status->matk_min = status->matk_max = status_get_int(bl) + status_get_lv(bl);
+ status->matk_min += 70 * ((TBL_MOB*)bl)->status.rhw.atk2 / 100;
+ status->matk_max += 130 * ((TBL_MOB*)bl)->status.rhw.atk2 / 100;
+ }
+#endif
+ if (bl->type&BL_PC && sd->matk_rate != 100) {
+ status->matk_max = status->matk_max * sd->matk_rate/100;
+ status->matk_min = status->matk_min * sd->matk_rate/100;
+ }
+
+ if ((bl->type&BL_HOM && battle_config.hom_setting&0x20) //Hom Min Matk is always the same as Max Matk
+ || (sc && sc->data[SC_RECOGNIZEDSPELL]))
+ status->matk_min = status->matk_max;
+
+#ifdef RENEWAL
+ if( sd && sd->right_weapon.overrefine > 0){
+ status->matk_min++;
+ status->matk_max += sd->right_weapon.overrefine - 1;
+ }
+#endif
+
+ if( flag ) // get unmodified from sc matk
+ GETRANDMATK();
+
+ status->matk_min = status_calc_matk(bl, sc, status->matk_min, true);
+ status->matk_max = status_calc_matk(bl, sc, status->matk_max, true);
+
+ return 0;
+}
+
/*==========================================
* Clears buffs/debuffs of a character.
* type&1 -> buffs, type&2 -> debuffs
@@ -10717,70 +10997,18 @@ int status_change_clear_buffs (struct block_list* bl, int type)
for( i = SC_COMMON_MAX+1; i < SC_MAX; i++ )
{
- if(!sc->data[i])
+ if( !sc->data[i] || !status_get_sc_type(i) )
continue;
- switch (i) {
- //Stuff that cannot be removed
- case SC_WEIGHT50:
- case SC_WEIGHT90:
- case SC_COMBO:
- case SC_SMA:
- case SC_DANCING:
- case SC_LEADERSHIP:
- case SC_GLORYWOUNDS:
- case SC_SOULCOLD:
- case SC_HAWKEYES:
- case SC_GUILDAURA:
- case SC_SAFETYWALL:
- case SC_PNEUMA:
- case SC_NOCHAT:
- case SC_JAILED:
- case SC_ANKLE:
- case SC_BLADESTOP:
- case SC_CP_WEAPON:
- case SC_CP_SHIELD:
- case SC_CP_ARMOR:
- case SC_CP_HELM:
- case SC_STRFOOD:
- case SC_AGIFOOD:
- case SC_VITFOOD:
- case SC_INTFOOD:
- case SC_DEXFOOD:
- case SC_LUKFOOD:
- case SC_HITFOOD:
- case SC_FLEEFOOD:
- case SC_BATKFOOD:
- case SC_WATKFOOD:
- case SC_MATKFOOD:
- case SC_FOOD_STR_CASH:
- case SC_FOOD_AGI_CASH:
- case SC_FOOD_VIT_CASH:
- case SC_FOOD_DEX_CASH:
- case SC_FOOD_INT_CASH:
- case SC_FOOD_LUK_CASH:
- case SC_EXPBOOST:
- case SC_JEXPBOOST:
- case SC_ITEMBOOST:
- case SC_ELECTRICSHOCKER:
- case SC__MANHOLE:
- case SC_GIANTGROWTH:
- case SC_MILLENNIUMSHIELD:
- case SC_REFRESH:
- case SC_STONEHARDSKIN:
- case SC_VITALITYACTIVATION:
- case SC_FIGHTINGSPIRIT:
- case SC_ABUNDANCE:
- case SC_CURSEDCIRCLE_ATKER:
- case SC_CURSEDCIRCLE_TARGET:
- case SC_PUSH_CART:
- case SC_ALL_RIDING:
- continue;
+ if( type&1 && !(status_get_sc_type(i)&SC_BUFF) )
+ continue;
- //Debuffs that can be removed.
- case SC_DEEPSLEEP:
- case SC_BURNING:
- case SC_FREEZING:
+ if( type&2 && !(status_get_sc_type(i)&SC_DEBUFF) )
+ continue;
+
+ switch (i) {
+ case SC_DEEP_SLEEP:
+ case SC_FROSTMISTY:
case SC_CRYSTALIZE:
case SC_TOXIN:
case SC_PARALYSE:
@@ -10795,40 +11023,13 @@ int status_change_clear_buffs (struct block_list* bl, int type)
if(!(type&4))
continue;
break;
- case SC_HALLUCINATION:
- case SC_QUAGMIRE:
- case SC_SIGNUMCRUCIS:
- case SC_DECREASEAGI:
- case SC_SLOWDOWN:
- case SC_MINDBREAKER:
- case SC_WINKCHARM:
- case SC_STOP:
- case SC_ORCISH:
- case SC_STRIPWEAPON:
- case SC_STRIPSHIELD:
- case SC_STRIPARMOR:
- case SC_STRIPHELM:
- case SC_BITE:
- case SC_ADORAMUS:
- case SC_VACUUM_EXTREME:
- case SC_FEAR:
- case SC_MAGNETICFIELD:
- case SC_NETHERWORLD:
- if (!(type&2))
- continue;
- break;
- //The rest are buffs that can be removed.
case SC__BLOODYLUST:
case SC_BERSERK:
- case SC_SATURDAYNIGHTFEVER:
- if (!(type&1))
+ case SC_SATURDAY_NIGHT_FEVER:
+ if(type&4)
continue;
sc->data[i]->val2 = 0;
break;
- default:
- if (!(type&1))
- continue;
- break;
}
status_change_end(bl, (sc_type)i, INVALID_TIMER);
}
@@ -10845,7 +11046,7 @@ int status_change_spread( struct block_list *src, struct block_list *bl ) {
if( !sc || !sc->count )
return 0;
- tick = gettick();
+ tick = iTimer->gettick();
for( i = SC_COMMON_MIN; i < SC_MAX; i++ ) {
if( !sc->data[i] || i == SC_COMMON_MAX )
@@ -10859,26 +11060,26 @@ int status_change_spread( struct block_list *src, struct block_list *bl ) {
case SC_CONFUSION:
case SC_BLIND:
case SC_NOCHAT:
- case SC_HALLUCINATION:
- case SC_SIGNUMCRUCIS:
- case SC_DECREASEAGI:
+ case SC_ILLUSION:
+ case SC_CRUCIS:
+ case SC_DEC_AGI:
case SC_SLOWDOWN:
case SC_MINDBREAKER:
- case SC_WINKCHARM:
+ case SC_DC_WINKCHARM:
case SC_STOP:
case SC_ORCISH:
- //case SC_STRIPWEAPON://Omg I got infected and had the urge to strip myself physically.
- //case SC_STRIPSHIELD://No this is stupid and shouldnt be spreadable at all.
- //case SC_STRIPARMOR:// Disabled until I can confirm if it does or not. [Rytech]
- //case SC_STRIPHELM:
- //case SC__STRIPACCESSORY:
- case SC_BITE:
- case SC_FREEZING:
+ //case SC_NOEQUIPWEAPON://Omg I got infected and had the urge to strip myself physically.
+ //case SC_NOEQUIPSHIELD://No this is stupid and shouldnt be spreadable at all.
+ //case SC_NOEQUIPARMOR:// Disabled until I can confirm if it does or not. [Rytech]
+ //case SC_NOEQUIPHELM:
+ //case SC__STRIPACCESSARY:
+ case SC_WUGBITE:
+ case SC_FROSTMISTY:
case SC_VENOMBLEED:
case SC_DEATHHURT:
case SC_PARALYSE:
if( sc->data[i]->timer != INVALID_TIMER ) {
- timer = get_timer(sc->data[i]->timer);
+ timer = iTimer->get_timer(sc->data[i]->timer);
if (timer == NULL || timer->func != status_change_timer || DIFF_TICK(timer->tick,tick) < 0)
continue;
data.tick = DIFF_TICK(timer->tick,tick);
@@ -10905,7 +11106,7 @@ int status_change_spread( struct block_list *src, struct block_list *bl ) {
data.tick = sc->data[i]->val4 * 4000;
break;
case SC_TOXIN:
- case SC_BLEEDING:
+ case SC_BLOODING:
data.tick = sc->data[i]->val4 * 10000;
break;
default:
@@ -10960,9 +11161,9 @@ static int status_natural_heal(struct block_list* bl, va_list args)
if (sd) {
if (sd->hp_loss.value || sd->sp_loss.value)
- pc_bleeding(sd, natural_heal_diff_tick);
+ pc->bleeding(sd, natural_heal_diff_tick);
if (sd->hp_regen.value || sd->sp_regen.value)
- pc_regen(sd, natural_heal_diff_tick);
+ pc->regen(sd, natural_heal_diff_tick);
}
if(flag&(RGN_SHP|RGN_SSP) && regen->ssregen &&
@@ -11097,7 +11298,7 @@ static int status_natural_heal(struct block_list* bl, va_list args)
if (sd && sd->state.doridori) {
val*=2;
sd->state.doridori = 0;
- if ((rate = pc_checkskill(sd,TK_SPTIME)))
+ if ((rate = pc->checkskill(sd,TK_SPTIME)))
sc_start(bl,status_skill2sc(TK_SPTIME),
100,rate,skill->get_time(TK_SPTIME, rate));
if (
@@ -11105,8 +11306,8 @@ static int status_natural_heal(struct block_list* bl, va_list args)
rnd()%10000 < battle_config.sg_angel_skill_ratio
) { //Angel of the Sun/Moon/Star
clif->feel_hate_reset(sd);
- pc_resethate(sd);
- pc_resetfeel(sd);
+ pc->resethate(sd);
+ pc->resetfeel(sd);
}
}
sregen->tick.sp -= battle_config.natural_heal_skill_interval;
@@ -11121,7 +11322,7 @@ static int status_natural_heal(struct block_list* bl, va_list args)
static int status_natural_heal_timer(int tid, unsigned int tick, int id, intptr_t data)
{
natural_heal_diff_tick = DIFF_TICK(tick,natural_heal_prev_tick);
- map_foreachregen(status_natural_heal);
+ iMap->map_foreachregen(status_natural_heal);
natural_heal_prev_tick = tick;
return 0;
}
@@ -11140,6 +11341,13 @@ int status_get_refine_chance(enum refine_type wlv, int refine) {
return refine_info[wlv].chance[refine];
}
+int status_get_sc_type(sc_type type) {
+
+ if( type <= SC_NONE || type >= SC_MAX )
+ return 0;
+
+ return sc_conf[type];
+}
/*------------------------------------------
* DB reading.
@@ -11160,7 +11368,7 @@ static bool status_readdb_job1(char* fields[], int columns, int current)
ShowWarning("status_readdb_job1: Invalid job class %d specified.\n", class_);
return false;
}
- idx = pc_class2idx(class_);
+ idx = pc->class2idx(class_);
max_weight_base[idx] = atoi(fields[1]);
hp_coefficient[idx] = atoi(fields[2]);
@@ -11188,7 +11396,7 @@ static bool status_readdb_job2(char* fields[], int columns, int current)
ShowWarning("status_readdb_job2: Invalid job class %d specified.\n", class_);
return false;
}
- idx = pc_class2idx(class_);
+ idx = pc->class2idx(class_);
for(i = 1; i < columns; i++)
{
@@ -11242,6 +11450,19 @@ static bool status_readdb_refine(char* fields[], int columns, int current)
return true;
}
+static bool status_readdb_scconfig(char* fields[], int columns, int current) {
+ int val = 0;
+ char* type = fields[0];
+
+ if( !script->get_constant(type, &val) ){
+ ShowWarning("status_readdb_sc_conf: Invalid status type %s specified.\n", type);
+ return false;
+ }
+
+ sc_conf[val] = (int)strtol(fields[1], NULL, 0);
+
+ return true;
+}
/*
* Read status db
* job1.txt
@@ -11286,13 +11507,14 @@ int status_readdb(void)
#ifdef RENEWAL_ASPD
- sv->readdb(db_path, "re/job_db1.txt", ',', 6+MAX_WEAPON_TYPE, 6+MAX_WEAPON_TYPE, -1, &status_readdb_job1);
+ sv->readdb(iMap->db_path, "re/job_db1.txt", ',', 6+MAX_WEAPON_TYPE, 6+MAX_WEAPON_TYPE, -1, &status_readdb_job1);
#else
- sv->readdb(db_path, "pre-re/job_db1.txt", ',', 5+MAX_WEAPON_TYPE, 5+MAX_WEAPON_TYPE, -1, &status_readdb_job1);
+ sv->readdb(iMap->db_path, "pre-re/job_db1.txt", ',', 5+MAX_WEAPON_TYPE, 5+MAX_WEAPON_TYPE, -1, &status_readdb_job1);
#endif
- sv->readdb(db_path, "job_db2.txt", ',', 1, 1+MAX_LEVEL, -1, &status_readdb_job2);
- sv->readdb(db_path, "size_fix.txt", ',', MAX_WEAPON_TYPE, MAX_WEAPON_TYPE, ARRAYLENGTH(atkmods), &status_readdb_sizefix);
- sv->readdb(db_path, DBPATH"refine_db.txt", ',', 4+MAX_REFINE, 4+MAX_REFINE, ARRAYLENGTH(refine_info), &status_readdb_refine);
+ sv->readdb(iMap->db_path, "job_db2.txt", ',', 1, 1+MAX_LEVEL, -1, &status_readdb_job2);
+ sv->readdb(iMap->db_path, "size_fix.txt", ',', MAX_WEAPON_TYPE, MAX_WEAPON_TYPE, ARRAYLENGTH(atkmods), &status_readdb_sizefix);
+ sv->readdb(iMap->db_path, DBPATH"refine_db.txt", ',', 4+MAX_REFINE, 4+MAX_REFINE, ARRAYLENGTH(refine_info), &status_readdb_refine);
+ sv->readdb(iMap->db_path, "sc_config.txt", ',', 2, 2, SC_MAX, &status_readdb_scconfig);
return 0;
}
@@ -11302,16 +11524,16 @@ int status_readdb(void)
*------------------------------------------*/
int do_init_status(void)
{
- add_timer_func_list(status_change_timer,"status_change_timer");
- add_timer_func_list(kaahi_heal_timer,"kaahi_heal_timer");
- add_timer_func_list(status_natural_heal_timer,"status_natural_heal_timer");
+ iTimer->add_timer_func_list(status_change_timer,"status_change_timer");
+ iTimer->add_timer_func_list(kaahi_heal_timer,"kaahi_heal_timer");
+ iTimer->add_timer_func_list(status_natural_heal_timer,"status_natural_heal_timer");
initChangeTables();
initDummyData();
status_readdb();
status_calc_sigma();
- natural_heal_prev_tick = gettick();
+ natural_heal_prev_tick = iTimer->gettick();
sc_data_ers = ers_new(sizeof(struct status_change_entry),"status.c::sc_data_ers",ERS_OPT_NONE);
- add_timer_interval(natural_heal_prev_tick + NATURAL_HEAL_INTERVAL, status_natural_heal_timer, 0, 0, NATURAL_HEAL_INTERVAL);
+ iTimer->add_timer_interval(natural_heal_prev_tick + NATURAL_HEAL_INTERVAL, status_natural_heal_timer, 0, 0, NATURAL_HEAL_INTERVAL);
return 0;
}
void do_final_status(void)
diff --git a/src/map/status.h b/src/map/status.h
index 4a7af884e..fbce95f17 100644
--- a/src/map/status.h
+++ b/src/map/status.h
@@ -31,6 +31,16 @@ enum refine_type {
REFINE_TYPE_MAX = 5
};
+typedef enum sc_conf_type {
+ SC_NO_REM_DEATH = 0x1,
+ SC_NO_SAVE = 0x2,
+ SC_NO_DISPELL = 0x4,
+ SC_NO_CLEARANCE = 0x8,
+ SC_BUFF = 0x10,
+ SC_DEBUFF = 0x20,
+ SC_MADO_NO_RESET = 0x40
+} sc_conf_type;
+
int status_get_refine_chance(enum refine_type wlv, int refine);
// Status changes listing. These code are for use by the server.
@@ -48,25 +58,26 @@ typedef enum sc_type {
SC_SILENCE,
SC_CONFUSION,
SC_BLIND,
- SC_BLEEDING,
- SC_DPOISON, //10
- SC_COMMON_MAX = 10, // end
+ SC_BLOODING,
+ SC_DPOISON,
+ SC_BURNING, //11
+ SC_COMMON_MAX = 11, // end
//Next up, we continue on 20, to leave enough room for additional "common" ailments in the future.
SC_PROVOKE = 20,
SC_ENDURE,
SC_TWOHANDQUICKEN,
- SC_CONCENTRATE,
+ SC_CONCENTRATION,
SC_HIDING,
SC_CLOAKING,
- SC_ENCPOISON,
+ SC_ENCHANTPOISON,
SC_POISONREACT,
SC_QUAGMIRE,
SC_ANGELUS,
SC_BLESSING, //30
- SC_SIGNUMCRUCIS,
- SC_INCREASEAGI,
- SC_DECREASEAGI,
+ SC_CRUCIS,
+ SC_INC_AGI,
+ SC_DEC_AGI,
SC_SLOWPOISON,
SC_IMPOSITIO ,
SC_SUFFRAGIUM,
@@ -75,40 +86,40 @@ typedef enum sc_type {
SC_KYRIE,
SC_MAGNIFICAT, //40
SC_GLORIA,
- SC_AETERNA,
+ SC_LEXAETERNA,
SC_ADRENALINE,
- SC_WEAPONPERFECTION,
+ SC_WEAPONPERFECT,
SC_OVERTHRUST,
SC_MAXIMIZEPOWER,
SC_TRICKDEAD,
- SC_LOUD,
+ SC_SHOUT,
SC_ENERGYCOAT,
SC_BROKENARMOR, //50 - NOTE: These two aren't used anywhere, and they have an icon...
SC_BROKENWEAPON,
- SC_HALLUCINATION,
- SC_WEIGHT50,
- SC_WEIGHT90,
- SC_ASPDPOTION0,
- SC_ASPDPOTION1,
- SC_ASPDPOTION2,
- SC_ASPDPOTION3,
- SC_SPEEDUP0,
- SC_SPEEDUP1, //60
- SC_ATKPOTION,
- SC_MATKPOTION,
+ SC_ILLUSION,
+ SC_WEIGHTOVER50,
+ SC_WEIGHTOVER90,
+ SC_ATTHASTE_POTION1,
+ SC_ATTHASTE_POTION2,
+ SC_ATTHASTE_POTION3,
+ SC_ATTHASTE_INFINITY,
+ SC_MOVHASTE_HORSE,
+ SC_MOVHASTE_INFINITY, //60
+ SC_PLUSATTACKPOWER,
+ SC_PLUSMAGICPOWER,
SC_WEDDING,
SC_SLOWDOWN,
- SC_ANKLE,
+ SC_ANKLESNARE,
SC_KEEPING,
SC_BARRIER,
- SC_STRIPWEAPON,
- SC_STRIPSHIELD,
- SC_STRIPARMOR, //70
- SC_STRIPHELM,
- SC_CP_WEAPON,
- SC_CP_SHIELD,
- SC_CP_ARMOR,
- SC_CP_HELM,
+ SC_NOEQUIPWEAPON,
+ SC_NOEQUIPSHIELD,
+ SC_NOEQUIPARMOR, //70
+ SC_NOEQUIPHELM,
+ SC_PROTECTWEAPON,
+ SC_PROTECTSHIELD,
+ SC_PROTECTARMOR,
+ SC_PROTECTHELM,
SC_AUTOGUARD,
SC_REFLECTSHIELD,
SC_SPLASHER,
@@ -126,24 +137,24 @@ typedef enum sc_type {
SC_RUWACH, //90
SC_EXTREMITYFIST,
SC_EXPLOSIONSPIRITS,
- SC_COMBO,
+ SC_COMBOATTACK,
SC_BLADESTOP_WAIT,
SC_BLADESTOP,
- SC_FIREWEAPON,
- SC_WATERWEAPON,
- SC_WINDWEAPON,
- SC_EARTHWEAPON,
+ SC_PROPERTYFIRE,
+ SC_PROPERTYWATER,
+ SC_PROPERTYWIND,
+ SC_PROPERTYGROUND,
SC_VOLCANO, //100,
SC_DELUGE,
SC_VIOLENTGALE,
SC_WATK_ELEMENT,
SC_ARMOR,
- SC_ARMOR_ELEMENT,
+ SC_ARMORPROPERTY,
SC_NOCHAT,
SC_BABY,
SC_AURABLADE,
SC_PARRYING,
- SC_CONCENTRATION, //110
+ SC_LKCONCENTRATION, //110
SC_TENSIONRELAX,
SC_BERSERK,
SC_FURY,
@@ -158,10 +169,10 @@ typedef enum sc_type {
SC_MELTDOWN,
SC_CARTBOOST,
SC_CHASEWALK,
- SC_REJECTSWORD,
+ SC_SWORDREJECT,
+ SC_MARIONETTE_MASTER,
SC_MARIONETTE,
- SC_MARIONETTE2,
- SC_CHANGEUNDEAD,
+ SC_PROPERTYUNDEAD,
SC_JOINTBEAT,
SC_MINDBREAKER, //130
SC_MEMORIZE,
@@ -171,39 +182,40 @@ typedef enum sc_type {
SC_SACRIFICE,
SC_STEELBODY,
SC_ORCISH,
- SC_READYSTORM,
- SC_READYDOWN,
- SC_READYTURN, //140
- SC_READYCOUNTER,
- SC_DODGE,
+ SC_STORMKICK_READY,
+ SC_DOWNKICK_READY,
+ SC_TURNKICK_READY, //140
+ SC_COUNTERKICK_READY,
+ SC_DODGE_READY,
SC_RUN,
- SC_SHADOWWEAPON,
+ SC_PROPERTYDARK,
SC_ADRENALINE2,
- SC_GHOSTWEAPON,
+ SC_PROPERTYTELEKINESIS,
SC_KAIZEL,
SC_KAAHI,
SC_KAUPE,
- SC_ONEHAND, //150
+ SC_ONEHANDQUICKEN, //150
SC_PRESERVE,
- SC_BATTLEORDERS,
- SC_REGENERATION,
- SC_DOUBLECAST,
+ SC_GDSKILL_BATTLEORDER,
+ SC_GDSKILL_REGENERATION,
+ SC_DOUBLECASTING,
SC_GRAVITATION,
- SC_MAXOVERTHRUST,
+ SC_OVERTHRUSTMAX,
SC_LONGING,
SC_HERMODE,
- SC_SHRINK,
- SC_SIGHTBLASTER, //160
- SC_WINKCHARM,
- SC_CLOSECONFINE,
- SC_CLOSECONFINE2,
+ SC_TAROTCARD,
+ SC_CR_SHRINK, //160
+ SC_WZ_SIGHTBLASTER,
+ SC_DC_WINKCHARM,
+ SC_RG_CCONFINE_M,
+ SC_RG_CCONFINE_S,
SC_DANCING,
- SC_ELEMENTALCHANGE,
+ SC_ARMOR_PROPERTY,
SC_RICHMANKIM,
SC_ETERNALCHAOS,
SC_DRUMBATTLE,
- SC_NIBELUNGEN,
- SC_ROKISWEIL, //170
+ SC_NIBELUNGEN, //170
+ SC_ROKISWEIL,
SC_INTOABYSS,
SC_SIEGFRIED,
SC_WHISTLE,
@@ -212,18 +224,18 @@ typedef enum sc_type {
SC_APPLEIDUN,
SC_MODECHANGE,
SC_HUMMING,
- SC_DONTFORGETME,
- SC_FORTUNE, //180
- SC_SERVICE4U,
+ SC_DONTFORGETME, //180
+ SC_FORTUNE,
+ SC_SERVICEFORYOU,
SC_STOP, //Prevents inflicted chars from walking. [Skotlex]
- SC_SPURT,
- SC_SPIRIT,
+ SC_STRUP,
+ SC_SOULLINK,
SC_COMA, //Not a real SC_, it makes a char's HP/SP hit 1.
- SC_INTRAVISION,
+ SC_CLAIRVOYANCE,
SC_INCALLSTATUS,
- SC_INCSTR,
- SC_INCAGI,
- SC_INCVIT, //190
+ SC_CHASEWALK2,
+ SC_INCAGI, //190
+ SC_INCVIT,
SC_INCINT,
SC_INCDEX,
SC_INCLUK,
@@ -232,18 +244,18 @@ typedef enum sc_type {
SC_INCFLEE,
SC_INCFLEERATE,
SC_INCMHPRATE,
- SC_INCMSPRATE,
- SC_INCATKRATE, //200
+ SC_INCMSPRATE, //200
+ SC_INCATKRATE,
SC_INCMATKRATE,
SC_INCDEFRATE,
- SC_STRFOOD,
- SC_AGIFOOD,
- SC_VITFOOD,
- SC_INTFOOD,
- SC_DEXFOOD,
- SC_LUKFOOD,
- SC_HITFOOD,
- SC_FLEEFOOD, //210
+ SC_FOOD_STR,
+ SC_FOOD_AGI,
+ SC_FOOD_VIT,
+ SC_FOOD_INT,
+ SC_FOOD_DEX,
+ SC_FOOD_LUK,
+ SC_FOOD_BASICHIT, //210
+ SC_FOOD_BASICAVOIDANCE,
SC_BATKFOOD,
SC_WATKFOOD,
SC_MATKFOOD,
@@ -252,8 +264,8 @@ typedef enum sc_type {
SC_WARM, //SG skills [Komurka]
SC_SUN_COMFORT,
SC_MOON_COMFORT,
- SC_STAR_COMFORT,
- SC_FUSION, //220
+ SC_STAR_COMFORT, //220
+ SC_FUSION,
SC_SKILLRATE_UP,
SC_SKE,
SC_KAITE,
@@ -261,82 +273,82 @@ typedef enum sc_type {
SC_SKA, // [marquis007]
SC_EARTHSCROLL,
SC_MIRACLE, //SG 'hidden' skill [Komurka]
- SC_MADNESSCANCEL,
- SC_ADJUSTMENT,
- SC_INCREASING, //230
- SC_GATLINGFEVER,
- SC_TATAMIGAESHI,
- SC_UTSUSEMI,
- SC_BUNSINJYUTSU,
- SC_KAENSIN,
- SC_SUITON,
- SC_NEN,
+ SC_GS_MADNESSCANCEL,
+ SC_GS_ADJUSTMENT, //230
+ SC_GS_ACCURACY,
+ SC_GS_GATLINGFEVER,
+ SC_NJ_TATAMIGAESHI,
+ SC_NJ_UTSUSEMI,
+ SC_NJ_BUNSINJYUTSU,
+ SC_NJ_KAENSIN,
+ SC_NJ_SUITON,
+ SC_NJ_NEN,
SC_KNOWLEDGE,
- SC_SMA,
- SC_FLING, //240
- SC_AVOID,
- SC_CHANGE,
- SC_BLOODLUST,
- SC_FLEET,
- SC_SPEED,
- SC_DEFENCE,
+ SC_SMA_READY, //240
+ SC_FLING,
+ SC_HLIF_AVOID,
+ SC_HLIF_CHANGE,
+ SC_HAMI_BLOODLUST,
+ SC_HLIF_FLEET,
+ SC_HLIF_SPEED,
+ SC_HAMI_DEFENCE,
SC_INCASPDRATE,
- SC_INCFLEE2 = 248,
- SC_JAILED,
- SC_ENCHANTARMS, //250
+ SC_PLUSAVOIDVALUE,
+ SC_JAILED, //250
+ SC_ENCHANTARMS,
SC_MAGICALATTACK,
- SC_ARMORCHANGE,
+ SC_STONESKIN,
SC_CRITICALWOUND,
SC_MAGICMIRROR,
SC_SLOWCAST,
SC_SUMMER,
- SC_EXPBOOST,
- SC_ITEMBOOST,
- SC_BOSSMAPINFO,
- SC_LIFEINSURANCE, //260
- SC_INCCRI,
+ SC_CASH_PLUSEXP,
+ SC_CASH_RECEIVEITEM,
+ SC_CASH_BOSS_ALARM, //260
+ SC_CASH_DEATHPENALTY,
+ SC_CRITICALPERCENT,
//SC_INCDEF,
- //SC_INCBASEATK = 263,
+ //SC_INCBASEATK = 264,
//SC_FASTCAST,
- SC_MDEF_RATE = 265,
+ SC_PROTECT_MDEF = 266,
//SC_HPREGEN,
- SC_INCHEALRATE = 267,
+ SC_HEALPLUS = 268,
SC_PNEUMA,
- SC_AUTOTRADE,
- SC_KSPROTECTED, //270
- SC_ARMOR_RESIST = 271,
- SC_SPCOST_RATE,
- SC_COMMONSC_RESIST,
- SC_SEVENWIND,
- SC_DEF_RATE,
+ SC_AUTOTRADE, //270
+ SC_KSPROTECTED,
+ SC_ARMOR_RESIST,
+ SC_ATKER_BLOOD,
+ SC_TARGET_BLOOD,
+ SC_TK_SEVENWIND,
+ SC_PROTECT_DEF,
//SC_SPREGEN,
- SC_WALKSPEED = 277,
+ SC_WALKSPEED = 278,
// Mercenary Only Bonus Effects
- SC_MERC_FLEEUP,
- SC_MERC_ATKUP,
- SC_MERC_HPUP, //280
- SC_MERC_SPUP,
- SC_MERC_HITUP,
- SC_MERC_QUICKEN,
+ SC_MER_FLEE,
+ SC_MER_ATK, //280
+ SC_MER_HP,
+ SC_MER_SP,
+ SC_MER_HIT,
+ SC_MER_QUICKEN,
SC_REBIRTH,
- //SC_SKILLCASTRATE, //285
+ //SC_SKILLCASTRATE, //286
//SC_DEFRATIOATK,
//SC_HPDRAIN,
//SC_SKILLATKBONUS,
- SC_ITEMSCRIPT = 289,
- SC_S_LIFEPOTION, //290
+ SC_ITEMSCRIPT = 290,
+ SC_S_LIFEPOTION,
SC_L_LIFEPOTION,
- SC_JEXPBOOST,
+ SC_CASH_PLUSONLYJOBEXP,
//SC_IGNOREDEF,
- SC_HELLPOWER = 294,
- SC_INVINCIBLE, //295
+ SC_HELLPOWER = 295,
+ SC_INVINCIBLE,
SC_INVINCIBLEOFF,
SC_MANU_ATK,
SC_MANU_DEF,
- SC_SPL_ATK,
- SC_SPL_DEF, //300
+ SC_SPL_ATK, //300
+ SC_SPL_DEF,
SC_MANU_MATK,
SC_SPL_MATK,
SC_FOOD_STR_CASH,
@@ -344,25 +356,24 @@ typedef enum sc_type {
SC_FOOD_VIT_CASH,
SC_FOOD_DEX_CASH,
SC_FOOD_INT_CASH,
- SC_FOOD_LUK_CASH,//308
+ SC_FOOD_LUK_CASH,
/**
* 3rd
**/
- SC_FEAR,//309
- SC_BURNING,//310
- SC_FREEZING,//311
+ SC_FEAR,
+ SC_FROSTMISTY,
/**
* Rune Knight
**/
- SC_ENCHANTBLADE,//312
- SC_DEATHBOUND,//313
+ SC_ENCHANTBLADE,
+ SC_DEATHBOUND,
SC_MILLENNIUMSHIELD,
- SC_CRUSHSTRIKE,//315
+ SC_CRUSHSTRIKE,
SC_REFRESH,
SC_REUSE_REFRESH,
SC_GIANTGROWTH,
SC_STONEHARDSKIN,
- SC_VITALITYACTIVATION,//320
+ SC_VITALITYACTIVATION,
SC_STORMBLAST,
SC_FIGHTINGSPIRIT,
SC_ABUNDANCE,
@@ -370,12 +381,12 @@ typedef enum sc_type {
* Arch Bishop
**/
SC_ADORAMUS,
- SC_EPICLESIS,//325
+ SC_EPICLESIS,
SC_ORATIO,
SC_LAUDAAGNUS,
SC_LAUDARAMUS,
SC_RENOVATIO,
- SC_EXPIATIO,//330
+ SC_EXPIATIO,
SC_DUPLELIGHT,
SC_SECRAMENT,
/**
@@ -383,38 +394,38 @@ typedef enum sc_type {
**/
SC_WHITEIMPRISON,
SC_MARSHOFABYSS,
- SC_RECOGNIZEDSPELL,//335
+ SC_RECOGNIZEDSPELL,
SC_STASIS,
- SC_SPHERE_1,
- SC_SPHERE_2,
- SC_SPHERE_3,
- SC_SPHERE_4,//340
- SC_SPHERE_5,
+ SC_SUMMON1,
+ SC_SUMMON2,
+ SC_SUMMON3,
+ SC_SUMMON4,
+ SC_SUMMON5,
SC_READING_SB,
- SC_FREEZINGSPELL,
+ SC_FREEZINGSP,
/**
* Ranger
**/
SC_FEARBREEZE,
- SC_ELECTRICSHOCKER,//345
+ SC_ELECTRICSHOCKER,
SC_WUGDASH,
- SC_BITE,
+ SC_WUGBITE,
SC_CAMOUFLAGE,
/**
* Mechanic
**/
SC_ACCELERATION,
- SC_HOVERING,//350
+ SC_HOVERING,
SC_SHAPESHIFT,
SC_INFRAREDSCAN,
SC_ANALYZE,
SC_MAGNETICFIELD,
- SC_NEUTRALBARRIER,//355
+ SC_NEUTRALBARRIER,
SC_NEUTRALBARRIER_MASTER,
SC_STEALTHFIELD,
SC_STEALTHFIELD_MASTER,
SC_OVERHEAT,
- SC_OVERHEAT_LIMITPOINT,//360
+ SC_OVERHEAT_LIMITPOINT,
/**
* Guillotine Cross
**/
@@ -422,30 +433,30 @@ typedef enum sc_type {
SC_POISONINGWEAPON,
SC_WEAPONBLOCKING,
SC_CLOAKINGEXCEED,
- SC_HALLUCINATIONWALK,//365
+ SC_HALLUCINATIONWALK,
SC_HALLUCINATIONWALK_POSTDELAY,
SC_ROLLINGCUTTER,
SC_TOXIN,
SC_PARALYSE,
- SC_VENOMBLEED,//370
+ SC_VENOMBLEED,
SC_MAGICMUSHROOM,
SC_DEATHHURT,
SC_PYREXIA,
SC_OBLIVIONCURSE,
- SC_LEECHESEND,//375
+ SC_LEECHESEND,
/**
* Royal Guard
**/
- SC_REFLECTDAMAGE,
+ SC_LG_REFLECTDAMAGE,
SC_FORCEOFVANGUARD,
SC_SHIELDSPELL_DEF,
SC_SHIELDSPELL_MDEF,
- SC_SHIELDSPELL_REF,//380
+ SC_SHIELDSPELL_REF,
SC_EXEEDBREAK,
SC_PRESTIGE,
SC_BANDING,
SC_BANDING_DEFENCE,
- SC_EARTHDRIVE,//385
+ SC_EARTHDRIVE,
SC_INSPIRATION,
/**
* Sorcerer
@@ -453,30 +464,30 @@ typedef enum sc_type {
SC_SPELLFIST,
SC_CRYSTALIZE,
SC_STRIKING,
- SC_WARMER,//390
+ SC_WARMER,
SC_VACUUM_EXTREME,
SC_PROPERTYWALK,
/**
* Minstrel / Wanderer
**/
- SC_SWINGDANCE,
- SC_SYMPHONYOFLOVER,
- SC_MOONLITSERENADE,//395
- SC_RUSHWINDMILL,
+ SC_SWING,
+ SC_SYMPHONY_LOVE,
+ SC_MOONLIT_SERENADE,
+ SC_RUSH_WINDMILL,
SC_ECHOSONG,
SC_HARMONIZE,
- SC_VOICEOFSIREN,
- SC_DEEPSLEEP,//400
+ SC_SIREN,
+ SC_DEEP_SLEEP,
SC_SIRCLEOFNATURE,
SC_GLOOMYDAY,
SC_GLOOMYDAY_SK,
- SC_SONGOFMANA,
- SC_DANCEWITHWUG,//405
- SC_SATURDAYNIGHTFEVER,
- SC_LERADSDEW,
+ SC_SONG_OF_MANA,
+ SC_DANCE_WITH_WUG,
+ SC_SATURDAY_NIGHT_FEVER,
+ SC_LERADS_DEW,
SC_MELODYOFSINK,
- SC_BEYONDOFWARCRY,
- SC_UNLIMITEDHUMMINGVOICE,//410
+ SC_BEYOND_OF_WARCRY,
+ SC_UNLIMITED_HUMMING_VOICE,
SC_SITDOWN_FORCE,
SC_NETHERWORLD,
/**
@@ -485,35 +496,35 @@ typedef enum sc_type {
SC_CRESCENTELBOW,
SC_CURSEDCIRCLE_ATKER,
SC_CURSEDCIRCLE_TARGET,
- SC_LIGHTNINGWALK,//416
+ SC_LIGHTNINGWALK,
SC_RAISINGDRAGON,
- SC_GT_ENERGYGAIN,
- SC_GT_CHANGE,
- SC_GT_REVITALIZE,
+ SC_GENTLETOUCH_ENERGYGAIN,
+ SC_GENTLETOUCH_CHANGE,
+ SC_GENTLETOUCH_REVITALIZE,
/**
* Genetic
**/
- SC_GN_CARTBOOST,//427
- SC_THORNSTRAP,
- SC_BLOODSUCKER,
- SC_SMOKEPOWDER,
- SC_TEARGAS,
- SC_MANDRAGORA,//426
+ SC_GN_CARTBOOST,
+ SC_THORNS_TRAP,
+ SC_BLOOD_SUCKER,
+ SC_FIRE_EXPANSION_SMOKE_POWDER,
+ SC_FIRE_EXPANSION_TEAR_GAS,
+ SC_MANDRAGORA,
SC_STOMACHACHE,
SC_MYSTERIOUS_POWDER,
SC_MELON_BOMB,
SC_BANANA_BOMB,
- SC_BANANA_BOMB_SITDOWN,//431
+ SC_BANANA_BOMB_SITDOWN_POSTDELAY,
SC_SAVAGE_STEAK,
SC_COCKTAIL_WARG_BLOOD,
SC_MINOR_BBQ,
SC_SIROMA_ICE_TEA,
- SC_DROCERA_HERB_STEAMED,//436
+ SC_DROCERA_HERB_STEAMED,
SC_PUTTI_TAILS_NOODLES,
SC_BOOST500,
SC_FULL_SWING_K,
SC_MANA_PLUS,
- SC_MUSTLE_M,//441
+ SC_MUSTLE_M,
SC_LIFE_FORCE_F,
SC_EXTRACT_WHITE_POTION_Z,
SC_VITATA_500,
@@ -521,21 +532,21 @@ typedef enum sc_type {
/**
* Shadow Chaser
**/
- SC__REPRODUCE,//446
+ SC__REPRODUCE,
SC__AUTOSHADOWSPELL,
SC__SHADOWFORM,
SC__BODYPAINT,
SC__INVISIBILITY,
- SC__DEADLYINFECT,//451
+ SC__DEADLYINFECT,
SC__ENERVATION,
SC__GROOMY,
SC__IGNORANCE,
SC__LAZINESS,
- SC__UNLUCKY,//456
+ SC__UNLUCKY,
SC__WEAKNESS,
- SC__STRIPACCESSORY,
+ SC__STRIPACCESSARY,
SC__MANHOLE,
- SC__BLOODYLUST,//460
+ SC__BLOODYLUST,
/**
* Elemental Spirits
**/
@@ -543,61 +554,60 @@ typedef enum sc_type {
SC_CIRCLE_OF_FIRE_OPTION,
SC_FIRE_CLOAK,
SC_FIRE_CLOAK_OPTION,
- SC_WATER_SCREEN,//465
+ SC_WATER_SCREEN,
SC_WATER_SCREEN_OPTION,
SC_WATER_DROP,
SC_WATER_DROP_OPTION,
SC_WATER_BARRIER,
- SC_WIND_STEP,//470
+ SC_WIND_STEP,
SC_WIND_STEP_OPTION,
SC_WIND_CURTAIN,
SC_WIND_CURTAIN_OPTION,
SC_ZEPHYR,
- SC_SOLID_SKIN,//475
+ SC_SOLID_SKIN,
SC_SOLID_SKIN_OPTION,
SC_STONE_SHIELD,
SC_STONE_SHIELD_OPTION,
SC_POWER_OF_GAIA,
- SC_PYROTECHNIC,//480
+ SC_PYROTECHNIC,
SC_PYROTECHNIC_OPTION,
SC_HEATER,
SC_HEATER_OPTION,
SC_TROPIC,
- SC_TROPIC_OPTION,//485
+ SC_TROPIC_OPTION,
SC_AQUAPLAY,
SC_AQUAPLAY_OPTION,
SC_COOLER,
SC_COOLER_OPTION,
- SC_CHILLY_AIR,//490
+ SC_CHILLY_AIR,
SC_CHILLY_AIR_OPTION,
SC_GUST,
SC_GUST_OPTION,
SC_BLAST,
- SC_BLAST_OPTION,//495
+ SC_BLAST_OPTION,
SC_WILD_STORM,
SC_WILD_STORM_OPTION,
SC_PETROLOGY,
SC_PETROLOGY_OPTION,
- SC_CURSED_SOIL,//500
+ SC_CURSED_SOIL,
SC_CURSED_SOIL_OPTION,
SC_UPHEAVAL,
SC_UPHEAVAL_OPTION,
SC_TIDAL_WEAPON,
- SC_TIDAL_WEAPON_OPTION,//505
+ SC_TIDAL_WEAPON_OPTION,
SC_ROCK_CRUSHER,
SC_ROCK_CRUSHER_ATK,
/* Guild Aura */
SC_LEADERSHIP,
SC_GLORYWOUNDS,
- SC_SOULCOLD, //508
+ SC_SOULCOLD,
SC_HAWKEYES,
/* ... */
SC_ODINS_POWER,
- SC_RAID,
/* Sorcerer .extra */
SC_FIRE_INSIGNIA,
SC_WATER_INSIGNIA,
- SC_WIND_INSIGNIA, //516
+ SC_WIND_INSIGNIA,
SC_EARTH_INSIGNIA,
/* new pushcart */
SC_PUSH_CART,
@@ -610,22 +620,22 @@ typedef enum sc_type {
SC_SPELLBOOK6,
/**
* In official server there are only 7 maximum number of spell books that can be memorized
- * To increase the maximum value just add another status type before SC_MAXSPELLBOOK (ex. SC_SPELLBOOK7, SC_SPELLBOOK8 and so on)
+ * To increase the maximum value just add another status type before SC_SPELLBOOK7 (ex. SC_SPELLBOOK8, SC_SPELLBOOK9 and so on)
**/
- SC_MAXSPELLBOOK,
+ SC_SPELLBOOK7,
/* Max HP & SP */
SC_INCMHP,
SC_INCMSP,
- SC_PARTYFLEE, // 531
+ SC_PARTYFLEE,
/**
* Kagerou & Oboro [malufett]
**/
SC_MEIKYOUSISUI,
- SC_JYUMONJIKIRI,
+ SC_KO_JYUMONJIKIRI,
SC_KYOUGAKU,
SC_IZAYOI,
SC_ZENKAI,
- SC_KAGEHUMI,
+ SC_KG_KAGEHUMI,
SC_KYOMU,
SC_KAGEMUSYA,
SC_ZANGETSU,
@@ -639,87 +649,96 @@ typedef enum sc_type {
SC_ERASER_CUTTER,
SC_OVERED_BOOST,
SC_LIGHT_OF_REGENE,
- SC_ASH,
+ SC_VOLCANIC_ASH,
SC_GRANITIC_ARMOR,
SC_MAGMA_FLOW,
SC_PYROCLASTIC,
- SC_PARALYSIS,
+ SC_NEEDLE_OF_PARALYZE,
SC_PAIN_KILLER,
-
-
#ifdef RENEWAL
SC_EXTREMITYFIST2,
+ SC_RAID,
#endif
+ SC_DARKCROW = 553,
+ SC_FULL_THROTTLE,
+ SC_REBOUND,
+ SC_UNLIMIT,
+ SC_KINGS_GRACE,
+ SC_TELEKINESIS_INTENSE,
+ SC_OFFERTORIUM,
+ SC_FRIGG_SONG,
SC_ALL_RIDING,
SC_HANBOK,
+ SC_MONSTER_TRANSFORM,
+
SC_MAX, //Automatically updated max, used in for's to check we are within bounds.
} sc_type;
// Official status change ids, used to display status icons on the client.
enum si_type {
SI_BLANK = -1,
- SI_PROVOKE = 0,
- SI_ENDURE = 1,
- SI_TWOHANDQUICKEN = 2,
- SI_CONCENTRATE = 3,
- SI_HIDING = 4,
- SI_CLOAKING = 5,
- SI_ENCPOISON = 6,
- SI_POISONREACT = 7,
- SI_QUAGMIRE = 8,
- SI_ANGELUS = 9,
- SI_BLESSING = 10,
- SI_SIGNUMCRUCIS = 11,
- SI_INCREASEAGI = 12,
- SI_DECREASEAGI = 13,
- SI_SLOWPOISON = 14,
- SI_IMPOSITIO = 15,
- SI_SUFFRAGIUM = 16,
- SI_ASPERSIO = 17,
- SI_BENEDICTIO = 18,
- SI_KYRIE = 19,
- SI_MAGNIFICAT = 20,
- SI_GLORIA = 21,
- SI_AETERNA = 22,
- SI_ADRENALINE = 23,
- SI_WEAPONPERFECTION = 24,
- SI_OVERTHRUST = 25,
- SI_MAXIMIZEPOWER = 26,
- SI_RIDING = 27,
- SI_FALCON = 28,
- SI_TRICKDEAD = 29,
- SI_LOUD = 30,
- SI_ENERGYCOAT = 31,
- SI_BROKENARMOR = 32,
- SI_BROKENWEAPON = 33,
- SI_HALLUCINATION = 34,
- SI_WEIGHT50 = 35,
- SI_WEIGHT90 = 36,
- SI_ASPDPOTION0 = 37,
- SI_ASPDPOTION1 = 38,
- SI_ASPDPOTION2 = 39,
- SI_ASPDPOTIONINFINITY = 40,
- SI_SPEEDPOTION1 = 41,
-// SI_MOVHASTE_INFINITY = 42,
+ SI_PROVOKE = 0,
+ SI_ENDURE = 1,
+ SI_TWOHANDQUICKEN = 2,
+ SI_CONCENTRATION = 3,
+ SI_HIDING = 4,
+ SI_CLOAKING = 5,
+ SI_ENCHANTPOISON = 6,
+ SI_POISONREACT = 7,
+ SI_QUAGMIRE = 8,
+ SI_ANGELUS = 9,
+ SI_BLESSING = 10,
+ SI_CRUCIS = 11,
+ SI_INC_AGI = 12,
+ SI_DEC_AGI = 13,
+ SI_SLOWPOISON = 14,
+ SI_IMPOSITIO = 15,
+ SI_SUFFRAGIUM = 16,
+ SI_ASPERSIO = 17,
+ SI_BENEDICTIO = 18,
+ SI_KYRIE = 19,
+ SI_MAGNIFICAT = 20,
+ SI_GLORIA = 21,
+ SI_LEXAETERNA = 22,
+ SI_ADRENALINE = 23,
+ SI_WEAPONPERFECT = 24,
+ SI_OVERTHRUST = 25,
+ SI_MAXIMIZE = 26,
+ SI_RIDING = 27,
+ SI_FALCON = 28,
+ SI_TRICKDEAD = 29,
+ SI_SHOUT = 30,
+ SI_ENERGYCOAT = 31,
+ SI_BROKENARMOR = 32,
+ SI_BROKENWEAPON = 33,
+ SI_ILLUSION = 34,
+ SI_WEIGHTOVER50 = 35,
+ SI_WEIGHTOVER90 = 36,
+ SI_ATTHASTE_POTION1 = 37,
+ SI_ATTHASTE_POTION2 = 38,
+ SI_ATTHASTE_POTION3 = 39,
+ SI_ATTHASTE_INFINITY = 40,
+ SI_MOVHASTE_POTION = 41,
+ SI_MOVHASTE_INFINITY = 42,
// SI_AUTOCOUNTER = 43,
// SI_SPLASHER = 44,
-// SI_ANKLESNARE = 45,
- SI_ACTIONDELAY = 46,
+ SI_ANKLESNARE = 45,
+ SI_POSTDELAY = 46,
// SI_NOACTION = 47,
// SI_IMPOSSIBLEPICKUP = 48,
// SI_BARRIER = 49,
- SI_STRIPWEAPON = 50,
- SI_STRIPSHIELD = 51,
- SI_STRIPARMOR = 52,
- SI_STRIPHELM = 53,
- SI_CP_WEAPON = 54,
- SI_CP_SHIELD = 55,
- SI_CP_ARMOR = 56,
- SI_CP_HELM = 57,
- SI_AUTOGUARD = 58,
- SI_REFLECTSHIELD = 59,
+ SI_NOEQUIPWEAPON = 50,
+ SI_NOEQUIPSHIELD = 51,
+ SI_NOEQUIPARMOR = 52,
+ SI_NOEQUIPHELM = 53,
+ SI_PROTECTWEAPON = 54,
+ SI_PROTECTSHIELD = 55,
+ SI_PROTECTARMOR = 56,
+ SI_PROTECTHELM = 57,
+ SI_AUTOGUARD = 58,
+ SI_REFLECTSHIELD = 59,
// SI_DEVOTION = 60,
SI_PROVIDENCE = 61,
SI_DEFENDER = 62,
@@ -750,29 +769,29 @@ enum si_type {
SI_STEELBODY = 87,
SI_EXTREMITYFIST = 88,
// SI_COMBOATTACK = 89,
- SI_FIREWEAPON = 90,
- SI_WATERWEAPON = 91,
- SI_WINDWEAPON = 92,
- SI_EARTHWEAPON = 93,
+ SI_PROPERTYFIRE = 90,
+ SI_PROPERTYWATER = 91,
+ SI_PROPERTYWIND = 92,
+ SI_PROPERTYGROUND = 93,
// SI_MAGICATTACK = 94,
SI_STOP = 95,
// SI_WEAPONBRAKER = 96,
- SI_UNDEAD = 97,
+ SI_PROPERTYUNDEAD = 97,
// SI_POWERUP = 98,
// SI_AGIUP = 99,
// SI_SIEGEMODE = 100,
// SI_INVISIBLE = 101,
// SI_STATUSONE = 102,
- SI_AURABLADE = 103,
- SI_PARRYING = 104,
- SI_CONCENTRATION = 105,
- SI_TENSIONRELAX = 106,
+ SI_AURABLADE = 103,
+ SI_PARRYING = 104,
+ SI_LKCONCENTRATION = 105,
+ SI_TENSIONRELAX = 106,
SI_BERSERK = 107,
// SI_SACRIFICE = 108,
// SI_GOSPEL = 109,
SI_ASSUMPTIO = 110,
// SI_BASILICA = 111,
- SI_LANDENDOW = 112,
+ SI_GROUNDMAGIC = 112,
SI_MAGICPOWER = 113,
SI_EDP = 114,
SI_TRUESIGHT = 115,
@@ -780,52 +799,52 @@ enum si_type {
SI_MELTDOWN = 117,
SI_CARTBOOST = 118,
// SI_CHASEWALK = 119,
- SI_REJECTSWORD = 120,
- SI_MARIONETTE = 121,
- SI_MARIONETTE2 = 122,
- SI_MOONLIT = 123,
- SI_BLEEDING = 124,
+ SI_SWORDREJECT = 120,
+ SI_MARIONETTE_MASTER = 121,
+ SI_MARIONETTE = 122,
+ SI_MOON = 123,
+ SI_BLOODING = 124,
SI_JOINTBEAT = 125,
// SI_MINDBREAKER = 126,
// SI_MEMORIZE = 127,
// SI_FOGWALL = 128,
// SI_SPIDERWEB = 129,
- SI_BABY = 130,
+ SI_PROTECTEXP = 130,
// SI_SUB_WEAPONPROPERTY = 131,
SI_AUTOBERSERK = 132,
SI_RUN = 133,
- SI_BUMP = 134,
- SI_READYSTORM = 135,
-// SI_STORMKICK_READY = 136,
- SI_READYDOWN = 137,
-// SI_DOWNKICK_READY = 138,
- SI_READYTURN = 139,
-// SI_TURNKICK_READY = 140,
- SI_READYCOUNTER = 141,
-// SI_COUNTER_READY = 142,
- SI_DODGE = 143,
-// SI_DODGE_READY = 144,
- SI_SPURT = 145,
- SI_SHADOWWEAPON = 146,
- SI_ADRENALINE2 = 147,
- SI_GHOSTWEAPON = 148,
- SI_SPIRIT = 149,
- SI_PLUSATTACKPOWER = 150,
- SI_PLUSMAGICPOWER = 151,
- SI_DEVIL = 152,
+ SI_TING = 134,
+ SI_STORMKICK_ON = 135,
+ SI_STORMKICK_READY = 136,
+ SI_DOWNKICK_ON = 137,
+ SI_DOWNKICK_READY = 138,
+ SI_TURNKICK_ON = 139,
+ SI_TURNKICK_READY = 140,
+ SI_COUNTER_ON = 141,
+ SI_COUNTER_READY = 142,
+ SI_DODGE_ON = 143,
+ SI_DODGE_READY = 144,
+ SI_STRUP = 145,
+ SI_PROPERTYDARK = 146,
+ SI_ADRENALINE2 = 147,
+ SI_PROPERTYTELEKINESIS = 148,
+ SI_SOULLINK = 149,
+ SI_PLUSATTACKPOWER = 150,
+ SI_PLUSMAGICPOWER = 151,
+ SI_DEVIL1 = 152,
SI_KAITE = 153,
// SI_SWOO = 154,
// SI_STAR2 = 155,
SI_KAIZEL = 156,
SI_KAAHI = 157,
SI_KAUPE = 158,
- SI_SMA = 159,
- SI_NIGHT = 160,
- SI_ONEHAND = 161,
+ SI_SMA_READY = 159,
+ SI_SKE = 160,
+ SI_ONEHANDQUICKEN = 161,
// SI_FRIEND = 162,
// SI_FRIENDUP = 163,
// SI_SG_WARM = 164,
- SI_WARM = 165,
+ SI_SG_SUN_WARM = 165,
// 166 | The three show the exact same display: ultra red character (165, 166, 167)
// 167 | Their names would be SI_SG_SUN_WARM, SI_SG_MOON_WARM, SI_SG_STAR_WARM
// SI_EMOTION = 168,
@@ -844,34 +863,34 @@ enum si_type {
SI_PRESERVE = 181,
SI_INCSTR = 182,
// SI_NOT_EXTREMITYFIST = 183,
- SI_INTRAVISION = 184,
+ SI_CLAIRVOYANCE = 184,
// SI_MOVESLOW_POTION = 185,
- SI_DOUBLECAST = 186,
+ SI_DOUBLECASTING = 186,
// SI_GRAVITATION = 187,
- SI_MAXOVERTHRUST = 188,
+ SI_OVERTHRUSTMAX = 188,
// SI_LONGING = 189,
// SI_HERMODE = 190,
- SI_TAROT = 191, // the icon allows no doubt... but what is it really used for ?? [DracoRPG]
+ SI_TAROTCARD = 191, // the icon allows no doubt... but what is it really used for ?? [DracoRPG]
// SI_HLIF_AVOID = 192,
// SI_HFLI_FLEET = 193,
// SI_HFLI_SPEED = 194,
// SI_HLIF_CHANGE = 195,
// SI_HAMI_BLOODLUST = 196,
- SI_SHRINK = 197,
- SI_SIGHTBLASTER = 198,
- SI_WINKCHARM = 199,
- SI_CLOSECONFINE = 200,
- SI_CLOSECONFINE2 = 201,
+ SI_CR_SHRINK = 197,
+ SI_WZ_SIGHTBLASTER = 198,
+ SI_DC_WINKCHARM = 199,
+ SI_RG_CCONFINE_M = 200,
+ SI_RG_CCONFINE_S = 201,
// SI_DISABLEMOVE = 202,
- SI_MADNESSCANCEL = 203, //[blackhole89]
- SI_GATLINGFEVER = 204,
- SI_EARTHSCROLL = 205,
- SI_UTSUSEMI = 206,
- SI_BUNSINJYUTSU = 207,
- SI_NEN = 208,
- SI_ADJUSTMENT = 209,
- SI_ACCURACY = 210,
-// SI_NJ_SUITON = 211,
+ SI_GS_MADNESSCANCEL = 203, //[blackhole89]
+ SI_GS_GATLINGFEVER = 204,
+ SI_EARTHSCROLL = 205,
+ SI_NJ_UTSUSEMI = 206,
+ SI_NJ_BUNSINJYUTSU = 207,
+ SI_NJ_NEN = 208,
+ SI_GS_ADJUSTMENT = 209,
+ SI_GS_ACCURACY = 210,
+ SI_NJ_SUITON = 211,
// SI_PET = 212,
// SI_MENTAL = 213,
// SI_EXPMEMORY = 214,
@@ -901,19 +920,19 @@ enum si_type {
// SI_DGAUGE = 238,
// SI_DACCEL = 239,
// SI_DBLOCK = 240,
- SI_FOODSTR = 241,
- SI_FOODAGI = 242,
- SI_FOODVIT = 243,
- SI_FOODDEX = 244,
- SI_FOODINT = 245,
- SI_FOODLUK = 246,
- SI_FOODFLEE = 247,
- SI_FOODHIT = 248,
- SI_FOODCRI = 249,
- SI_EXPBOOST = 250,
- SI_LIFEINSURANCE = 251,
- SI_ITEMBOOST = 252,
- SI_BOSSMAPINFO = 253,
+ SI_FOOD_STR = 241,
+ SI_FOOD_AGI = 242,
+ SI_FOOD_VIT = 243,
+ SI_FOOD_DEX = 244,
+ SI_FOOD_INT = 245,
+ SI_FOOD_LUK = 246,
+ SI_FOOD_BASICAVOIDANCE = 247,
+ SI_FOOD_BASICHIT = 248,
+ SI_FOOD_CRITICALSUCCESSVALUE = 249,
+ SI_CASH_PLUSEXP = 250,
+ SI_CASH_DEATHPENALTY = 251,
+ SI_CASH_RECEIVEITEM = 252,
+ SI_CASH_BOSS_ALARM = 253,
// SI_DA_ENERGY = 254,
// SI_DA_FIRSTSLOT = 255,
// SI_DA_HEADDEF = 256,
@@ -937,11 +956,11 @@ enum si_type {
SI_FOOD_DEX_CASH = 274,
SI_FOOD_INT_CASH = 275,
SI_FOOD_LUK_CASH = 276,
- SI_MERC_FLEEUP = 277,
- SI_MERC_ATKUP = 278,
- SI_MERC_HPUP = 279,
- SI_MERC_SPUP = 280,
- SI_MERC_HITUP = 281,
+ SI_MER_FLEE = 277,
+ SI_MER_ATK = 278,
+ SI_MER_HP = 279,
+ SI_MER_SP = 280,
+ SI_MER_HIT = 281,
SI_SLOWCAST = 282,
// SI_MAGICMIRROR = 283,
// SI_STONESKIN = 284,
@@ -949,14 +968,14 @@ enum si_type {
SI_CRITICALWOUND = 286,
// SI_NPC_DEFENDER = 287,
// SI_NOACTION_WAIT = 288,
- SI_MOVHASTE_HORSE = 289,
- SI_DEF_RATE = 290,
- SI_MDEF_RATE = 291,
- SI_INCHEALRATE = 292,
- SI_S_LIFEPOTION = 293,
- SI_L_LIFEPOTION = 294,
- SI_INCCRI = 295,
- SI_PLUSAVOIDVALUE = 296,
+ SI_MOVHASTE_HORSE = 289,
+ SI_PROTECT_DEF = 290,
+ SI_PROTECT_MDEF = 291,
+ SI_HEALPLUS = 292,
+ SI_S_LIFEPOTION = 293,
+ SI_L_LIFEPOTION = 294,
+ SI_CRITICALPERCENT = 295,
+ SI_PLUSAVOIDVALUE = 296,
// SI_ATKER_ASPD = 297,
// SI_TARGET_ASPD = 298,
// SI_ATKER_MOVESPEED = 299,
@@ -975,7 +994,7 @@ enum si_type {
SI_CASH_PLUSONLYJOBEXP = 312,
SI_PARTYFLEE = 313,
// SI_ANGEL_PROTECT = 314,
- SI_ENDURE_MDEF = 315,
+// SI_ENDURE_MDEF = 315,
SI_ENCHANTBLADE = 316,
SI_DEATHBOUND = 317,
SI_REFRESH = 318,
@@ -1094,12 +1113,12 @@ enum si_type {
SI_PROPERTYWALK = 431,
SI_SPELLFIST = 432,
SI_NETHERWORLD = 433,
- SI_VOICEOFSIREN = 434,
+ SI_SIREN = 434,
SI_DEEPSLEEP = 435,
SI_SIRCLEOFNATURE = 436,
SI_COLD = 437,
SI_GLOOMYDAY = 438,
- SI_SONGOFMANA = 439,
+ SI_SONG_OF_MANA = 439,
SI_CLOUDKILL = 440,
SI_DANCEWITHWUG = 441,
SI_RUSHWINDMILL = 442,
@@ -1361,6 +1380,34 @@ enum si_type {
SI_QUEST_BUFF3 = 707,
SI_REUSE_LIMIT_RECALL = 708,
SI_SAVEPOSITION = 709,
+ SI_HANDICAPSTATE_ICEEXPLO = 710,
+ SI_FENRIR_CARD = 711,
+ SI_REUSE_LIMIT_ASPD_POTION = 712,
+ SI_MAXPAIN = 713,
+ SI_PC_STOP = 714,
+ SI_FRIGG_SONG = 715,
+ SI_OFFERTORIUM = 716,
+ SI_TELEKINESIS_INTENSE = 717,
+ SI_MOONSTAR = 718,
+ SI_STRANGELIGHTS = 719,
+ SI_FULL_THROTTLE = 720,
+ SI_REBOUND = 721,
+ SI_UNLIMIT = 722,
+ SI_KINGS_GRACE = 723,
+ SI_ITEM_ATKMAX = 724,
+ SI_ITEM_ATKMIN = 725,
+ SI_ITEM_MATKMAX = 726,
+ SI_ITEM_MATKMIN = 727,
+ SI_SUPER_STAR = 728,
+ SI_HIGH_RANKER = 729,
+ SI_DARKCROW = 730,
+ SI_2013_VALENTINE1 = 731,
+ SI_2013_VALENTINE2 = 732,
+ SI_2013_VALENTINE3 = 733,
+ //SI_ = 734,
+ //SI_ = 735,
+ SI_CHILL = 736,
+ SI_BURNT = 737,
SI_MAX,
};
@@ -1553,7 +1600,7 @@ enum scb_flag
//Basic damage info of a weapon
//Required because players have two of these, one in status_data
//and another for their left hand weapon.
-struct weapon_atk {
+typedef struct weapon_atk {
unsigned short atk, atk2;
unsigned short range;
unsigned char ele;
@@ -1561,7 +1608,7 @@ struct weapon_atk {
unsigned short matk;
unsigned char wlv;
#endif
-};
+}weapon_atk;
sc_type SkillStatusChangeTable[MAX_SKILL]; // skill -> status
int StatusIconChangeTable[SC_MAX]; // status -> "icon" (icon is a bit of a misnomer, since there exist values with no icon associated)
@@ -1681,6 +1728,7 @@ sc_type status_skill2sc(int skill);
int status_sc2skill(sc_type sc);
unsigned int status_sc2scb_flag(sc_type sc);
int status_type2relevant_bl_types(int type);
+int status_get_sc_type(sc_type idx);
int status_damage(struct block_list *src,struct block_list *target,int hp,int sp, int walkdelay, int flag);
//Define for standard HP damage attacks.
@@ -1801,10 +1849,20 @@ int status_check_visibility(struct block_list *src, struct block_list *target);
int status_change_spread( struct block_list *src, struct block_list *bl );
+defType status_calc_def(struct block_list *bl, struct status_change *sc, int, bool);
+signed short status_calc_def2(struct block_list *,struct status_change *, int, bool);
+defType status_calc_mdef(struct block_list *bl, struct status_change *sc, int, bool);
+signed short status_calc_mdef2(struct block_list *,struct status_change *, int, bool);
+
#ifdef RENEWAL
unsigned short status_base_matk(const struct status_data* status, int level);
+int status_get_weapon_atk(struct block_list *src, struct weapon_atk *watk, int flag);
+int status_get_total_mdef(struct block_list *src);
+int status_get_total_def(struct block_list *src);
#endif
+int status_get_matk(struct block_list *src, int flag);
+
int status_readdb(void);
int do_init_status(void);
void do_final_status(void);
diff --git a/src/map/storage.c b/src/map/storage.c
index 01da53907..e3fa073af 100644
--- a/src/map/storage.c
+++ b/src/map/storage.c
@@ -1,5 +1,6 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
#include "../common/cbasetypes.h"
#include "../common/db.h"
@@ -23,9 +24,6 @@
#include <stdlib.h>
#include <string.h>
-
-static DBMap* guild_storage_db; // int guild_id -> struct guild_storage*
-
/*==========================================
* Sort items in the warehouse
*------------------------------------------*/
@@ -57,14 +55,13 @@ static void storage_sortitem(struct item* items, unsigned int size)
/*==========================================
* Init/Terminate
*------------------------------------------*/
-int do_init_storage(void) // Called from map.c::do_init()
-{
- guild_storage_db=idb_alloc(DB_OPT_RELEASE_DATA);
+/* ##TODO not really init_storage but init_gstorage, should rename/move */
+int do_init_storage(void) { // Called from map.c::do_init()
+ gstorage->db = idb_alloc(DB_OPT_RELEASE_DATA);
return 1;
}
-void do_final_storage(void) // by [MC Cameri]
-{
- guild_storage_db->destroy(guild_storage_db,NULL);
+void do_final_storage(void) { // by [MC Cameri]
+ gstorage->db->destroy(gstorage->db,NULL);
}
/**
@@ -75,15 +72,14 @@ static int storage_reconnect_sub(DBKey key, DBData *data, va_list ap)
{
struct guild_storage *stor = DB->data2ptr(data);
if (stor->dirty && stor->storage_status == 0) //Save closed storages.
- storage_guild_storagesave(0, stor->guild_id,0);
+ gstorage->save(0, stor->guild_id,0);
return 0;
}
//Function to be invoked upon server reconnection to char. To save all 'dirty' storages [Skotlex]
-void do_reconnect_storage(void)
-{
- guild_storage_db->foreach(guild_storage_db, storage_reconnect_sub);
+void do_reconnect_storage(void) {
+ gstorage->db->foreach(gstorage->db, storage_reconnect_sub);
}
/*==========================================
@@ -98,7 +94,7 @@ int storage_storageopen(struct map_session_data *sd)
if(sd->state.storage_flag)
return 1; //Already open?
- if( !pc_can_give_items(sd) )
+ if( !pc->can_give_items(sd) )
{ //check is this GM level is allowed to put items to storage
clif->message(sd->fd, msg_txt(246));
return 1;
@@ -132,8 +128,7 @@ int compare_item(struct item *a, struct item *b)
/*==========================================
* Internal add-item function.
*------------------------------------------*/
-static int storage_additem(struct map_session_data* sd, struct item* item_data, int amount)
-{
+int storage_additem(struct map_session_data* sd, struct item* item_data, int amount) {
struct storage_data* stor = &sd->status.storage;
struct item_data *data;
int i;
@@ -141,14 +136,14 @@ static int storage_additem(struct map_session_data* sd, struct item* item_data,
if( item_data->nameid <= 0 || amount <= 0 )
return 1;
- data = itemdb_search(item_data->nameid);
+ data = itemdb->search(item_data->nameid);
if( data->stack.storage && amount > data->stack.amount )
{// item stack limitation
return 1;
}
- if( !itemdb_canstore(item_data, pc_get_group_level(sd)) )
+ if( !itemdb_canstore(item_data, pc->get_group_level(sd)) )
{ //Check if item is storable. [Skotlex]
clif->message (sd->fd, msg_txt(264));
return 1;
@@ -226,8 +221,8 @@ int storage_storageadd(struct map_session_data* sd, int index, int amount)
if( amount < 1 || amount > sd->status.inventory[index].amount )
return 0;
- if( storage_additem(sd,&sd->status.inventory[index],amount) == 0 )
- pc_delitem(sd,index,amount,0,4,LOG_TYPE_STORAGE);
+ if( storage->additem(sd,&sd->status.inventory[index],amount) == 0 )
+ pc->delitem(sd,index,amount,0,4,LOG_TYPE_STORAGE);
return 1;
}
@@ -252,8 +247,8 @@ int storage_storageget(struct map_session_data* sd, int index, int amount)
if( amount < 1 || amount > sd->status.storage.items[index].amount )
return 0;
- if( (flag = pc_additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE)) == 0 )
- storage_delitem(sd,index,amount);
+ if( (flag = pc->additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE)) == 0 )
+ storage->delitem(sd,index,amount);
else
clif->additem(sd,0,0,flag);
@@ -283,8 +278,8 @@ int storage_storageaddfromcart(struct map_session_data* sd, int index, int amoun
if( amount < 1 || amount > sd->status.cart[index].amount )
return 0;
- if( storage_additem(sd,&sd->status.cart[index],amount) == 0 )
- pc_cart_delitem(sd,index,amount,0,LOG_TYPE_STORAGE);
+ if( storage->additem(sd,&sd->status.cart[index],amount) == 0 )
+ pc->cart_delitem(sd,index,amount,0,LOG_TYPE_STORAGE);
return 1;
}
@@ -309,8 +304,8 @@ int storage_storagegettocart(struct map_session_data* sd, int index, int amount)
if( amount < 1 || amount > sd->status.storage.items[index].amount )
return 0;
- if( pc_cart_additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE) == 0 )
- storage_delitem(sd,index,amount);
+ if( pc->cart_additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE) == 0 )
+ storage->delitem(sd,index,amount);
return 1;
}
@@ -325,7 +320,7 @@ void storage_storageclose(struct map_session_data* sd)
clif->storageclose(sd);
- if( save_settings&4 )
+ if( iMap->save_settings&4 )
chrif_save(sd,0); //Invokes the storage saving as well.
sd->state.storage_flag = 0;
@@ -338,7 +333,7 @@ void storage_storage_quit(struct map_session_data* sd, int flag)
{
nullpo_retv(sd);
- if (save_settings&4)
+ if (iMap->save_settings&4)
chrif_save(sd, flag); //Invokes the storage saving as well.
sd->state.storage_flag = 0;
@@ -359,19 +354,17 @@ struct guild_storage *guild2storage(int guild_id)
{
struct guild_storage *gs = NULL;
if(guild->search(guild_id) != NULL)
- gs = idb_ensure(guild_storage_db,guild_id,create_guildstorage);
+ gs = idb_ensure(gstorage->db,guild_id,create_guildstorage);
return gs;
}
//For just locating a storage without creating one. [Skotlex]
-struct guild_storage *guild2storage2(int guild_id)
-{
- return (struct guild_storage*)idb_get(guild_storage_db,guild_id);
+struct guild_storage *guild2storage2(int guild_id) {
+ return (struct guild_storage*)idb_get(gstorage->db,guild_id);
}
-int guild_storage_delete(int guild_id)
-{
- idb_remove(guild_storage_db,guild_id);
+int guild_storage_delete(int guild_id) {
+ idb_remove(gstorage->db,guild_id);
return 0;
}
@@ -394,12 +387,12 @@ int storage_guild_storageopen(struct map_session_data* sd)
if(sd->state.storage_flag)
return 1; //Can't open both storages at a time.
- if( !pc_can_give_items(sd) ) { //check is this GM level can open guild storage and store items [Lupus]
+ if( !pc->can_give_items(sd) ) { //check is this GM level can open guild storage and store items [Lupus]
clif->message(sd->fd, msg_txt(246));
return 1;
}
- if((gstor = guild2storage2(sd->status.guild_id)) == NULL) {
+ if((gstor = gstorage->id2storage2(sd->status.guild_id)) == NULL) {
intif_request_guild_storage(sd->status.account_id,sd->status.guild_id);
return 0;
}
@@ -435,14 +428,14 @@ int guild_storage_additem(struct map_session_data* sd, struct guild_storage* sto
if(item_data->nameid <= 0 || amount <= 0)
return 1;
- data = itemdb_search(item_data->nameid);
+ data = itemdb->search(item_data->nameid);
if( data->stack.guildstorage && amount > data->stack.amount )
{// item stack limitation
return 1;
}
- if( !itemdb_canguildstore(item_data, pc_get_group_level(sd)) || item_data->expire_time )
+ if( !itemdb_canguildstore(item_data, pc->get_group_level(sd)) || item_data->expire_time )
{ //Check if item is storable. [Skotlex]
clif->message (sd->fd, msg_txt(264));
return 1;
@@ -512,7 +505,7 @@ int storage_guild_storageadd(struct map_session_data* sd, int index, int amount)
struct guild_storage *stor;
nullpo_ret(sd);
- nullpo_ret(stor=guild2storage2(sd->status.guild_id));
+ nullpo_ret(stor=gstorage->id2storage2(sd->status.guild_id));
if( !stor->storage_status || stor->storage_amount > MAX_GUILD_STORAGE )
return 0;
@@ -527,12 +520,12 @@ int storage_guild_storageadd(struct map_session_data* sd, int index, int amount)
return 0;
if( stor->lock ) {
- storage_guild_storageclose(sd);
+ gstorage->close(sd);
return 0;
}
- if(guild_storage_additem(sd,stor,&sd->status.inventory[index],amount)==0)
- pc_delitem(sd,index,amount,0,4,LOG_TYPE_GSTORAGE);
+ if(gstorage->additem(sd,stor,&sd->status.inventory[index],amount)==0)
+ pc->delitem(sd,index,amount,0,4,LOG_TYPE_GSTORAGE);
return 1;
}
@@ -565,12 +558,12 @@ int storage_guild_storageget(struct map_session_data* sd, int index, int amount)
return 0;
if( stor->lock ) {
- storage_guild_storageclose(sd);
+ gstorage->close(sd);
return 0;
}
- if((flag = pc_additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)) == 0)
- guild_storage_delitem(sd,stor,index,amount);
+ if((flag = pc->additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)) == 0)
+ gstorage->delitem(sd,stor,index,amount);
else //inform fail
clif->additem(sd,0,0,flag);
// log_fromstorage(sd, index, 1);
@@ -604,8 +597,8 @@ int storage_guild_storageaddfromcart(struct map_session_data* sd, int index, int
if( amount < 1 || amount > sd->status.cart[index].amount )
return 0;
- if(guild_storage_additem(sd,stor,&sd->status.cart[index],amount)==0)
- pc_cart_delitem(sd,index,amount,0,LOG_TYPE_GSTORAGE);
+ if(gstorage->additem(sd,stor,&sd->status.cart[index],amount)==0)
+ pc->cart_delitem(sd,index,amount,0,LOG_TYPE_GSTORAGE);
return 1;
}
@@ -636,8 +629,8 @@ int storage_guild_storagegettocart(struct map_session_data* sd, int index, int a
if(amount < 1 || amount > stor->items[index].amount)
return 0;
- if(pc_cart_additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)==0)
- guild_storage_delitem(sd,stor,index,amount);
+ if(pc->cart_additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)==0)
+ gstorage->delitem(sd,stor,index,amount);
return 1;
}
@@ -673,7 +666,7 @@ int storage_guild_storagesaved(int guild_id)
{
struct guild_storage *stor;
- if((stor=guild2storage2(guild_id)) != NULL) {
+ if((stor=gstorage->id2storage2(guild_id)) != NULL) {
if (stor->dirty && stor->storage_status == 0)
{ //Storage has been correctly saved.
stor->dirty = 0;
@@ -689,15 +682,15 @@ int storage_guild_storageclose(struct map_session_data* sd)
struct guild_storage *stor;
nullpo_ret(sd);
- nullpo_ret(stor=guild2storage2(sd->status.guild_id));
+ nullpo_ret(stor=gstorage->id2storage2(sd->status.guild_id));
clif->storageclose(sd);
if (stor->storage_status)
{
- if (save_settings&4)
+ if (iMap->save_settings&4)
chrif_save(sd, 0); //This one also saves the storage. [Skotlex]
else
- storage_guild_storagesave(sd->status.account_id, sd->status.guild_id,0);
+ gstorage->save(sd->status.account_id, sd->status.guild_id,0);
stor->storage_status=0;
}
sd->state.storage_flag = 0;
@@ -710,26 +703,63 @@ int storage_guild_storage_quit(struct map_session_data* sd, int flag)
struct guild_storage *stor;
nullpo_ret(sd);
- nullpo_ret(stor=guild2storage2(sd->status.guild_id));
+ nullpo_ret(stor=gstorage->id2storage2(sd->status.guild_id));
if(flag)
{ //Only during a guild break flag is 1 (don't save storage)
sd->state.storage_flag = 0;
stor->storage_status = 0;
clif->storageclose(sd);
- if (save_settings&4)
+ if (iMap->save_settings&4)
chrif_save(sd,0);
return 0;
}
if(stor->storage_status) {
- if (save_settings&4)
+ if (iMap->save_settings&4)
chrif_save(sd,0);
else
- storage_guild_storagesave(sd->status.account_id,sd->status.guild_id,1);
+ gstorage->save(sd->status.account_id,sd->status.guild_id,1);
}
sd->state.storage_flag = 0;
stor->storage_status = 0;
return 0;
}
+void storage_defaults(void) {
+ storage = &storage_s;
+
+ /* */
+ storage->init = do_init_storage;
+ storage->final = do_final_storage;
+ /* */
+ storage->reconnect = do_reconnect_storage;
+ /* */
+ storage->delitem = storage_delitem;
+ storage->open = storage_storageopen;
+ storage->add = storage_storageadd;
+ storage->additem = storage_additem;
+ storage->get = storage_storageget;
+ storage->addfromcart = storage_storageaddfromcart;
+ storage->gettocart = storage_storagegettocart;
+ storage->close = storage_storageclose;
+ storage->pc_quit = storage_storage_quit;
+}
+void gstorage_defaults(void) {
+ gstorage = &gstorage_s;
+
+ gstorage->id2storage = guild2storage;
+ gstorage->id2storage2 = guild2storage2;
+ gstorage->delete = guild_storage_delete;
+ gstorage->open = storage_guild_storageopen;
+ gstorage->additem = guild_storage_additem;
+ gstorage->delitem = guild_storage_delitem;
+ gstorage->add = storage_guild_storageadd;
+ gstorage->get = storage_guild_storageget;
+ gstorage->addfromcart = storage_guild_storageaddfromcart;
+ gstorage->gettocart = storage_guild_storagegettocart;
+ gstorage->close = storage_guild_storageclose;
+ gstorage->pc_quit = storage_guild_storage_quit;
+ gstorage->save = storage_guild_storagesave;
+ gstorage->saved = storage_guild_storagesaved;
+} \ No newline at end of file
diff --git a/src/map/storage.h b/src/map/storage.h
index c08ec81cb..fc05ef06c 100644
--- a/src/map/storage.h
+++ b/src/map/storage.h
@@ -1,41 +1,56 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
#ifndef _STORAGE_H_
#define _STORAGE_H_
-//#include "../common/mmo.h"
struct storage_data;
struct guild_storage;
struct item;
-//#include "map.h"
struct map_session_data;
+struct DBMap;
-int storage_delitem(struct map_session_data* sd, int n, int amount);
-int storage_storageopen(struct map_session_data *sd);
-int storage_storageadd(struct map_session_data *sd,int index,int amount);
-int storage_storageget(struct map_session_data *sd,int index,int amount);
-int storage_storageaddfromcart(struct map_session_data *sd,int index,int amount);
-int storage_storagegettocart(struct map_session_data *sd,int index,int amount);
-void storage_storageclose(struct map_session_data *sd);
-int do_init_storage(void);
-void do_final_storage(void);
-void do_reconnect_storage(void);
-void storage_storage_quit(struct map_session_data *sd, int flag);
+struct storage_interface {
+ int (*init) (void);
+ void (*final) (void);
+ /* */
+ void (*reconnect) (void);
+ /* */
+ int (*delitem) (struct map_session_data* sd, int n, int amount);
+ int (*open) (struct map_session_data *sd);
+ int (*add) (struct map_session_data *sd,int index,int amount);
+ int (*get) (struct map_session_data *sd,int index,int amount);
+ int (*additem) (struct map_session_data* sd, struct item* item_data, int amount);
+ int (*addfromcart) (struct map_session_data *sd,int index,int amount);
+ int (*gettocart) (struct map_session_data *sd,int index,int amount);
+ void (*close) (struct map_session_data *sd);
+ void (*pc_quit) (struct map_session_data *sd, int flag);
+} storage_s;
+struct storage_interface *storage;
-struct guild_storage* guild2storage(int guild_id);
-struct guild_storage *guild2storage2(int guild_id);
-int guild_storage_delete(int guild_id);
-int storage_guild_storageopen(struct map_session_data *sd);
-int guild_storage_additem(struct map_session_data *sd,struct guild_storage *stor,struct item *item_data,int amount);
-int guild_storage_delitem(struct map_session_data *sd,struct guild_storage *stor,int n,int amount);
-int storage_guild_storageadd(struct map_session_data *sd,int index,int amount);
-int storage_guild_storageget(struct map_session_data *sd,int index,int amount);
-int storage_guild_storageaddfromcart(struct map_session_data *sd,int index,int amount);
-int storage_guild_storagegettocart(struct map_session_data *sd,int index,int amount);
-int storage_guild_storageclose(struct map_session_data *sd);
-int storage_guild_storage_quit(struct map_session_data *sd,int flag);
-int storage_guild_storagesave(int account_id, int guild_id, int flag);
-int storage_guild_storagesaved(int guild_id); //Ack from char server that guild store was saved.
+struct guild_storage_interface {
+ struct DBMap* db; // int guild_id -> struct guild_storage*
+ /* */
+ struct guild_storage *(*id2storage) (int guild_id);
+ struct guild_storage *(*id2storage2) (int guild_id);
+ int (*delete) (int guild_id);
+ int (*open) (struct map_session_data *sd);
+ int (*additem) (struct map_session_data *sd,struct guild_storage *stor,struct item *item_data,int amount);
+ int (*delitem) (struct map_session_data *sd,struct guild_storage *stor,int n,int amount);
+ int (*add) (struct map_session_data *sd,int index,int amount);
+ int (*get) (struct map_session_data *sd,int index,int amount);
+ int (*addfromcart) (struct map_session_data *sd,int index,int amount);
+ int (*gettocart) (struct map_session_data *sd,int index,int amount);
+ int (*close) (struct map_session_data *sd);
+ int (*pc_quit) (struct map_session_data *sd,int flag);
+ int (*save) (int account_id, int guild_id, int flag);
+ int (*saved) (int guild_id); //Ack from char server that guild store was saved.
+} gstorage_s;
+
+struct guild_storage_interface *gstorage;
+
+void storage_defaults(void);
+void gstorage_defaults(void);
#endif /* _STORAGE_H_ */
diff --git a/src/map/trade.c b/src/map/trade.c
index 1417426e9..a2a29651b 100644
--- a/src/map/trade.c
+++ b/src/map/trade.c
@@ -55,7 +55,7 @@ void trade_traderequest(struct map_session_data *sd, struct map_session_data *ta
}
if ( sd->trade_partner != 0 ) { // If a character tries to trade to another one then cancel the previous one
- struct map_session_data *previous_sd = map_id2sd(sd->trade_partner);
+ struct map_session_data *previous_sd = iMap->id2sd(sd->trade_partner);
if( previous_sd ){
previous_sd->trade_partner = 0;
clif->tradecancelled(previous_sd);
@@ -69,7 +69,7 @@ void trade_traderequest(struct map_session_data *sd, struct map_session_data *ta
return;
}
- if (!pc_can_give_items(sd) || !pc_can_give_items(target_sd)) //check if both GMs are allowed to trade
+ if (!pc->can_give_items(sd) || !pc->can_give_items(target_sd)) //check if both GMs are allowed to trade
{
clif->message(sd->fd, msg_txt(246));
clif->tradestart(sd, 2); // GM is not allowed to trade
@@ -77,7 +77,7 @@ void trade_traderequest(struct map_session_data *sd, struct map_session_data *ta
}
// Players can not request trade from far away, unless they are allowed to use @trade.
- if (!pc_can_use_command(sd, "@trade") &&
+ if (!pc->can_use_command(sd, "@trade") &&
(sd->bl.m != target_sd->bl.m || !check_distance_bl(&sd->bl, &target_sd->bl, TRADE_DISTANCE))) {
clif->tradestart(sd, 0); // too far
return ;
@@ -107,7 +107,7 @@ void trade_tradeack(struct map_session_data *sd, int type)
if (sd->state.trading || !sd->trade_partner)
return; //Already trading or no partner set.
- if ((tsd = map_id2sd(sd->trade_partner)) == NULL) {
+ if ((tsd = iMap->id2sd(sd->trade_partner)) == NULL) {
clif->tradestart(sd, 1); // character does not exist
sd->trade_partner=0;
return;
@@ -135,7 +135,7 @@ void trade_tradeack(struct map_session_data *sd, int type)
// Players can not request trade from far away, unless they are allowed to use @trade.
// Check here as well since the original character could had warped.
- if (!pc_can_use_command(sd, "@trade") &&
+ if (!pc->can_use_command(sd, "@trade") &&
(sd->bl.m != tsd->bl.m || !check_distance_bl(&sd->bl, &tsd->bl, TRADE_DISTANCE))) {
clif->tradestart(sd, 0); // too far
sd->trade_partner=0;
@@ -201,9 +201,9 @@ int impossible_trade_check(struct map_session_data *sd)
if (inventory[index].amount < sd->deal.item[i].amount)
{ // if more than the player have -> hack
sprintf(message_to_gm, msg_txt(538), sd->status.name, sd->status.account_id); // Hack on trade: character '%s' (account: %d) try to trade more items that he has.
- intif_wis_message_to_gm(wisp_server_name, PC_PERM_RECEIVE_HACK_INFO, message_to_gm);
+ intif_wis_message_to_gm(iMap->wisp_server_name, PC_PERM_RECEIVE_HACK_INFO, message_to_gm);
sprintf(message_to_gm, msg_txt(539), inventory[index].amount, inventory[index].nameid, sd->deal.item[i].amount); // This player has %d of a kind of item (id: %d), and try to trade %d of them.
- intif_wis_message_to_gm(wisp_server_name, PC_PERM_RECEIVE_HACK_INFO, message_to_gm);
+ intif_wis_message_to_gm(iMap->wisp_server_name, PC_PERM_RECEIVE_HACK_INFO, message_to_gm);
// if we block people
if (battle_config.ban_hack_trade < 0) {
chrif_char_ask_name(-1, sd->status.name, 1, 0, 0, 0, 0, 0, 0); // type: 1 - block
@@ -220,7 +220,7 @@ int impossible_trade_check(struct map_session_data *sd)
// message about the ban
strcpy(message_to_gm, msg_txt(508)); // This player hasn't been banned (Ban option is disabled).
- intif_wis_message_to_gm(wisp_server_name, PC_PERM_RECEIVE_HACK_INFO, message_to_gm);
+ intif_wis_message_to_gm(iMap->wisp_server_name, PC_PERM_RECEIVE_HACK_INFO, message_to_gm);
return 1;
}
inventory[index].amount -= sd->deal.item[i].amount; // remove item from inventory
@@ -257,7 +257,7 @@ int trade_check(struct map_session_data *sd, struct map_session_data *tsd)
if (amount > inventory[n].amount)
return 0; //qty Exploit?
- data = itemdb_search(inventory[n].nameid);
+ data = itemdb->search(inventory[n].nameid);
i = MAX_INVENTORY;
if (itemdb_isstackable2(data)) { //Stackable item.
for(i = 0; i < MAX_INVENTORY; i++)
@@ -288,7 +288,7 @@ int trade_check(struct map_session_data *sd, struct map_session_data *tsd)
if (amount > inventory2[n].amount)
return 0;
// search if it's possible to add item (for full inventory)
- data = itemdb_search(inventory2[n].nameid);
+ data = itemdb->search(inventory2[n].nameid);
i = MAX_INVENTORY;
if (itemdb_isstackable2(data)) {
for(i = 0; i < MAX_INVENTORY; i++)
@@ -329,9 +329,9 @@ void trade_tradeadditem(struct map_session_data *sd, short index, short amount)
if( !sd->state.trading || sd->state.deal_locked > 0 )
return; //Can't add stuff.
- if( (target_sd = map_id2sd(sd->trade_partner)) == NULL )
+ if( (target_sd = iMap->id2sd(sd->trade_partner)) == NULL )
{
- trade_tradecancel(sd);
+ trade->cancel(sd);
return;
}
@@ -350,10 +350,10 @@ void trade_tradeadditem(struct map_session_data *sd, short index, short amount)
return;
item = &sd->status.inventory[index];
- src_lv = pc_get_group_level(sd);
- dst_lv = pc_get_group_level(target_sd);
+ src_lv = pc->get_group_level(sd);
+ dst_lv = pc->get_group_level(target_sd);
if( !itemdb_cantrade(item, src_lv, dst_lv) && //Can't trade
- (pc_get_partner(sd) != target_sd || !itemdb_canpartnertrade(item, src_lv, dst_lv)) ) //Can't partner-trade
+ (pc->get_partner(sd) != target_sd || !itemdb_canpartnertrade(item, src_lv, dst_lv)) ) //Can't partner-trade
{
clif->message (sd->fd, msg_txt(260));
clif->tradeitemok(sd, index+2, 1);
@@ -413,15 +413,15 @@ void trade_tradeaddzeny(struct map_session_data* sd, int amount)
if( !sd->state.trading || sd->state.deal_locked > 0 )
return; //Can't add stuff.
- if( (target_sd = map_id2sd(sd->trade_partner)) == NULL )
+ if( (target_sd = iMap->id2sd(sd->trade_partner)) == NULL )
{
- trade_tradecancel(sd);
+ trade->cancel(sd);
return;
}
if( amount < 0 || amount > sd->status.zeny || amount > MAX_ZENY - target_sd->status.zeny )
{ // invalid values, no appropriate packet for it => abort
- trade_tradecancel(sd);
+ trade->cancel(sd);
return;
}
@@ -439,8 +439,8 @@ void trade_tradeok(struct map_session_data *sd)
if(sd->state.deal_locked || !sd->state.trading)
return;
- if ((target_sd = map_id2sd(sd->trade_partner)) == NULL) {
- trade_tradecancel(sd);
+ if ((target_sd = iMap->id2sd(sd->trade_partner)) == NULL) {
+ trade->cancel(sd);
return;
}
sd->state.deal_locked = 1;
@@ -457,7 +457,7 @@ void trade_tradecancel(struct map_session_data *sd)
struct map_session_data *target_sd;
int trade_i;
- target_sd = map_id2sd(sd->trade_partner);
+ target_sd = iMap->id2sd(sd->trade_partner);
if(!sd->state.trading)
{ // Not trade acepted
@@ -520,7 +520,7 @@ void trade_tradecommit(struct map_session_data *sd)
if (!sd->state.trading || !sd->state.deal_locked) //Locked should be 1 (pressed ok) before you can press trade.
return;
- if ((tsd = map_id2sd(sd->trade_partner)) == NULL) {
+ if ((tsd = iMap->id2sd(sd->trade_partner)) == NULL) {
trade_tradecancel(sd);
return;
}
@@ -532,18 +532,18 @@ void trade_tradecommit(struct map_session_data *sd)
//Now is a good time (to save on resources) to check that the trade can indeed be made and it's not exploitable.
// check exploit (trade more items that you have)
- if (impossible_trade_check(sd)) {
- trade_tradecancel(sd);
+ if (trade->check_impossible(sd)) {
+ trade->cancel(sd);
return;
}
// check exploit (trade more items that you have)
- if (impossible_trade_check(tsd)) {
- trade_tradecancel(tsd);
+ if (trade->check_impossible(tsd)) {
+ trade->cancel(tsd);
return;
}
// check for full inventory (can not add traded items)
- if (!trade_check(sd,tsd)) { // check the both players
- trade_tradecancel(sd);
+ if (!trade->check(sd,tsd)) { // check the both players
+ trade->cancel(sd);
return;
}
@@ -555,9 +555,9 @@ void trade_tradecommit(struct map_session_data *sd)
{
n = sd->deal.item[trade_i].index;
- flag = pc_additem(tsd, &sd->status.inventory[n], sd->deal.item[trade_i].amount,LOG_TYPE_TRADE);
+ flag = pc->additem(tsd, &sd->status.inventory[n], sd->deal.item[trade_i].amount,LOG_TYPE_TRADE);
if (flag == 0)
- pc_delitem(sd, n, sd->deal.item[trade_i].amount, 1, 6, LOG_TYPE_TRADE);
+ pc->delitem(sd, n, sd->deal.item[trade_i].amount, 1, 6, LOG_TYPE_TRADE);
else
clif->additem(sd, n, sd->deal.item[trade_i].amount, 0);
sd->deal.item[trade_i].index = 0;
@@ -567,9 +567,9 @@ void trade_tradecommit(struct map_session_data *sd)
{
n = tsd->deal.item[trade_i].index;
- flag = pc_additem(sd, &tsd->status.inventory[n], tsd->deal.item[trade_i].amount,LOG_TYPE_TRADE);
+ flag = pc->additem(sd, &tsd->status.inventory[n], tsd->deal.item[trade_i].amount,LOG_TYPE_TRADE);
if (flag == 0)
- pc_delitem(tsd, n, tsd->deal.item[trade_i].amount, 1, 6, LOG_TYPE_TRADE);
+ pc->delitem(tsd, n, tsd->deal.item[trade_i].amount, 1, 6, LOG_TYPE_TRADE);
else
clif->additem(tsd, n, tsd->deal.item[trade_i].amount, 0);
tsd->deal.item[trade_i].index = 0;
@@ -578,14 +578,14 @@ void trade_tradecommit(struct map_session_data *sd)
}
if( sd->deal.zeny ) {
- pc_payzeny(sd ,sd->deal.zeny, LOG_TYPE_TRADE, tsd);
- pc_getzeny(tsd,sd->deal.zeny,LOG_TYPE_TRADE, sd);
+ pc->payzeny(sd ,sd->deal.zeny, LOG_TYPE_TRADE, tsd);
+ pc->getzeny(tsd,sd->deal.zeny,LOG_TYPE_TRADE, sd);
sd->deal.zeny = 0;
}
if ( tsd->deal.zeny) {
- pc_payzeny(tsd,tsd->deal.zeny,LOG_TYPE_TRADE, sd);
- pc_getzeny(sd ,tsd->deal.zeny,LOG_TYPE_TRADE, tsd);
+ pc->payzeny(tsd,tsd->deal.zeny,LOG_TYPE_TRADE, sd);
+ pc->getzeny(sd ,tsd->deal.zeny,LOG_TYPE_TRADE, tsd);
tsd->deal.zeny = 0;
}
@@ -601,9 +601,24 @@ void trade_tradecommit(struct map_session_data *sd)
clif->tradecompleted(tsd, 0);
// save both player to avoid crash: they always have no advantage/disadvantage between the 2 players
- if (save_settings&1)
+ if (iMap->save_settings&1)
{
chrif_save(sd,0);
chrif_save(tsd,0);
}
}
+
+void trade_defaults(void)
+{
+ trade = &trade_s;
+
+ trade->request = trade_traderequest;
+ trade->ack = trade_tradeack;
+ trade->check_impossible = impossible_trade_check;
+ trade->check = trade_check;
+ trade->additem = trade_tradeadditem;
+ trade->addzeny = trade_tradeaddzeny;
+ trade->ok = trade_tradeok;
+ trade->cancel = trade_tradecancel;
+ trade->commit = trade_tradecommit;
+} \ No newline at end of file
diff --git a/src/map/trade.h b/src/map/trade.h
index 6bb39936e..8bf918ad2 100644
--- a/src/map/trade.h
+++ b/src/map/trade.h
@@ -1,18 +1,26 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Portions Copyright (c) Athena Dev Teams
#ifndef _TRADE_H_
#define _TRADE_H_
-//#include "map.h"
struct map_session_data;
-void trade_traderequest(struct map_session_data *sd, struct map_session_data *target_sd);
-void trade_tradeack(struct map_session_data *sd,int type);
-void trade_tradeadditem(struct map_session_data *sd,short index,short amount);
-void trade_tradeaddzeny(struct map_session_data *sd,int amount);
-void trade_tradeok(struct map_session_data *sd);
-void trade_tradecancel(struct map_session_data *sd);
-void trade_tradecommit(struct map_session_data *sd);
+struct trade_interface {
+ void (*request) (struct map_session_data *sd, struct map_session_data *target_sd);
+ void (*ack) (struct map_session_data *sd,int type);
+ int (*check_impossible) (struct map_session_data *sd);
+ int (*check) (struct map_session_data *sd, struct map_session_data *tsd);
+ void (*additem) (struct map_session_data *sd,short index,short amount);
+ void (*addzeny) (struct map_session_data *sd,int amount);
+ void (*ok) (struct map_session_data *sd);
+ void (*cancel) (struct map_session_data *sd);
+ void (*commit) (struct map_session_data *sd);
+} trade_s;
+
+struct trade_interface *trade;
+
+void trade_defaults(void);
#endif /* _TRADE_H_ */
diff --git a/src/map/unit.c b/src/map/unit.c
index cbc695c4a..5e836dc2e 100644
--- a/src/map/unit.c
+++ b/src/map/unit.c
@@ -50,7 +50,7 @@ struct unit_data* unit_bl2ud(struct block_list *bl)
if( bl->type == BL_PC) return &((struct map_session_data*)bl)->ud;
if( bl->type == BL_MOB) return &((struct mob_data*)bl)->ud;
if( bl->type == BL_PET) return &((struct pet_data*)bl)->ud;
- if( bl->type == BL_NPC) return &((struct npc_data*)bl)->ud;
+ if( bl->type == BL_NPC) return ((struct npc_data*)bl)->ud;
if( bl->type == BL_HOM) return &((struct homun_data*)bl)->ud;
if( bl->type == BL_MER) return &((struct mercenary_data*)bl)->ud;
if( bl->type == BL_ELEM) return &((struct elemental_data*)bl)->ud;
@@ -108,7 +108,7 @@ int unit_walktoxy_sub(struct block_list *bl)
else
i = status_get_speed(bl);
if( i > 0)
- ud->walktimer = add_timer(gettick()+i,unit_walktoxy_timer,bl->id,i);
+ ud->walktimer = iTimer->add_timer(iTimer->gettick()+i,unit_walktoxy_timer,bl->id,i);
return 1;
}
@@ -123,7 +123,7 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data
struct unit_data *ud;
struct mercenary_data *mrd;
- bl = map_id2bl(id);
+ bl = iMap->id2bl(id);
if(bl == NULL)
return 0;
sd = BL_CAST(BL_PC, bl);
@@ -154,29 +154,29 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data
dx = dirx[(int)dir];
dy = diry[(int)dir];
- if(map_getcell(bl->m,x+dx,y+dy,CELL_CHKNOPASS))
+ if(iMap->getcell(bl->m,x+dx,y+dy,CELL_CHKNOPASS))
return unit_walktoxy_sub(bl);
//Refresh view for all those we lose sight
- map_foreachinmovearea(clif->outsight, bl, AREA_SIZE, dx, dy, sd?BL_ALL:BL_PC, bl);
+ iMap->foreachinmovearea(clif->outsight, bl, AREA_SIZE, dx, dy, sd?BL_ALL:BL_PC, bl);
x += dx;
y += dy;
- map_moveblock(bl, x, y, tick);
+ iMap->moveblock(bl, x, y, tick);
ud->walk_count++; //walked cell counter, to be used for walk-triggered skills. [Skotlex]
status_change_end(bl, SC_ROLLINGCUTTER, INVALID_TIMER); //If you move, you lose your counters. [malufett]
if (bl->x != x || bl->y != y || ud->walktimer != INVALID_TIMER)
- return 0; //map_moveblock has altered the object beyond what we expected (moved/warped it)
+ return 0; //iMap->moveblock has altered the object beyond what we expected (moved/warped it)
ud->walktimer = -2; // arbitrary non-INVALID_TIMER value to make the clif code send walking packets
- map_foreachinmovearea(clif->insight, bl, AREA_SIZE, -dx, -dy, sd?BL_ALL:BL_PC, bl);
+ iMap->foreachinmovearea(clif->insight, bl, AREA_SIZE, -dx, -dy, sd?BL_ALL:BL_PC, bl);
ud->walktimer = INVALID_TIMER;
if(sd) {
if( sd->touching_id )
npc_touchnext_areanpc(sd,false);
- if(map_getcell(bl->m,x,y,CELL_CHKNPC)) {
+ if(iMap->getcell(bl->m,x,y,CELL_CHKNPC)) {
npc_touch_areanpc(sd,bl->m,x,y);
if (bl->prev == NULL) //Script could have warped char, abort remaining of the function.
return 0;
@@ -188,9 +188,9 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data
// mercenary should be warped after being 3 seconds too far from the master [greenbox]
if (sd->md->masterteleport_timer == 0)
{
- sd->md->masterteleport_timer = gettick();
+ sd->md->masterteleport_timer = iTimer->gettick();
}
- else if (DIFF_TICK(gettick(), sd->md->masterteleport_timer) > 3000)
+ else if (DIFF_TICK(iTimer->gettick(), sd->md->masterteleport_timer) > 3000)
{
sd->md->masterteleport_timer = 0;
unit_warp( &sd->md->bl, sd->bl.m, sd->bl.x, sd->bl.y, CLR_TELEPORT );
@@ -202,7 +202,7 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data
sd->md->masterteleport_timer = 0;
}
} else if (md) {
- if( map_getcell(bl->m,x,y,CELL_CHKNPC) ) {
+ if( iMap->getcell(bl->m,x,y,CELL_CHKNPC) ) {
if( npc_touch_areanpc2(md) ) return 0; // Warped
} else
md->areanpc_id = 0;
@@ -229,9 +229,9 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data
// mercenary should be warped after being 3 seconds too far from the master [greenbox]
if (mrd->masterteleport_timer == 0)
{
- mrd->masterteleport_timer = gettick();
+ mrd->masterteleport_timer = iTimer->gettick();
}
- else if (DIFF_TICK(gettick(), mrd->masterteleport_timer) > 3000)
+ else if (DIFF_TICK(iTimer->gettick(), mrd->masterteleport_timer) > 3000)
{
mrd->masterteleport_timer = 0;
unit_warp( bl, mrd->master->bl.id, mrd->master->bl.x, mrd->master->bl.y, CLR_TELEPORT );
@@ -258,7 +258,7 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data
i = status_get_speed(bl);
if(i > 0) {
- ud->walktimer = add_timer(tick+i,unit_walktoxy_timer,id,i);
+ ud->walktimer = iTimer->add_timer(tick+i,unit_walktoxy_timer,id,i);
if( md && DIFF_TICK(tick,md->dmgtick) < 3000 )//not required not damaged recently
clif->move(ud);
} else if(ud->state.running) {
@@ -268,7 +268,7 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data
}
else if (ud->target_to) {
//Update target trajectory.
- struct block_list *tbl = map_id2bl(ud->target_to);
+ struct block_list *tbl = iMap->id2bl(ud->target_to);
if (!tbl || !status_check_visibility(bl, tbl)) { //Cancel chase.
ud->to_x = bl->x;
ud->to_y = bl->y;
@@ -300,7 +300,7 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data
static int unit_delay_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data)
{
- struct block_list *bl = map_id2bl(id);
+ struct block_list *bl = iMap->id2bl(id);
if (!bl || bl->prev == NULL)
return 0;
@@ -327,16 +327,17 @@ int unit_walktoxy( struct block_list *bl, short x, short y, int flag)
path_search(&wpd, bl->m, bl->x, bl->y, x, y, flag&1, CELL_CHKNOPASS); // Count walk path cells
#ifdef OFFICIAL_WALKPATH
if( !path_search_long(NULL, bl->m, bl->x, bl->y, x, y, CELL_CHKNOPASS) // Check if there is an obstacle between
- && wpd.path_len > 14 ) // Official number of walkable cells is 14 if and only if there is an obstacle between. [malufett]
+ && (wpd.path_len > (battle_config.max_walk_path/17)*14) // Official number of walkable cells is 14 if and only if there is an obstacle between. [malufett]
+ && (bl->type != BL_NPC) ) // If type is a NPC, please disregard.
return 0;
#endif
if( (battle_config.max_walk_path < wpd.path_len) && (bl->type != BL_NPC) )
return 0;
- if (flag&4 && DIFF_TICK(ud->canmove_tick, gettick()) > 0 &&
- DIFF_TICK(ud->canmove_tick, gettick()) < 2000)
+ if (flag&4 && DIFF_TICK(ud->canmove_tick, iTimer->gettick()) > 0 &&
+ DIFF_TICK(ud->canmove_tick, iTimer->gettick()) < 2000)
{ // Delay walking command. [Skotlex]
- add_timer(ud->canmove_tick+1, unit_delay_walktoxy_timer, bl->id, (x<<16)|(y&0xFFFF));
+ iTimer->add_timer(ud->canmove_tick+1, unit_delay_walktoxy_timer, bl->id, (x<<16)|(y&0xFFFF));
return 1;
}
@@ -350,7 +351,7 @@ int unit_walktoxy( struct block_list *bl, short x, short y, int flag)
sc = status_get_sc(bl);
if (sc && sc->data[SC_CONFUSION]) //Randomize the target position
- map_random_dir(bl, &ud->to_x, &ud->to_y);
+ iMap->random_dir(bl, &ud->to_x, &ud->to_y);
if(ud->walktimer != INVALID_TIMER) {
// When you come to the center of the grid because the change of destination while you're walking right now
@@ -360,7 +361,7 @@ int unit_walktoxy( struct block_list *bl, short x, short y, int flag)
}
if(ud->attacktimer != INVALID_TIMER) {
- delete_timer( ud->attacktimer, unit_attack_timer );
+ iTimer->delete_timer( ud->attacktimer, unit_attack_timer );
ud->attacktimer = INVALID_TIMER;
}
@@ -378,13 +379,13 @@ static inline void set_mobstate(struct block_list* bl, int flag)
static int unit_walktobl_sub(int tid, unsigned int tick, int id, intptr_t data)
{
- struct block_list *bl = map_id2bl(id);
+ struct block_list *bl = iMap->id2bl(id);
struct unit_data *ud = bl?unit_bl2ud(bl):NULL;
if (ud && ud->walktimer == INVALID_TIMER && ud->target == data)
{
if (DIFF_TICK(ud->canmove_tick, tick) > 0) //Keep waiting?
- add_timer(ud->canmove_tick+1, unit_walktobl_sub, id, data);
+ iTimer->add_timer(ud->canmove_tick+1, unit_walktobl_sub, id, data);
else if (unit_can_move(bl))
{
if (unit_walktoxy_sub(bl))
@@ -425,7 +426,7 @@ int unit_walktobl(struct block_list *bl, struct block_list *tbl, int range, int
sc = status_get_sc(bl);
if (sc && sc->data[SC_CONFUSION]) //Randomize the target position
- map_random_dir(bl, &ud->to_x, &ud->to_y);
+ iMap->random_dir(bl, &ud->to_x, &ud->to_y);
if(ud->walktimer != INVALID_TIMER) {
ud->state.change_walk_target = 1;
@@ -433,9 +434,9 @@ int unit_walktobl(struct block_list *bl, struct block_list *tbl, int range, int
return 1;
}
- if(DIFF_TICK(ud->canmove_tick, gettick()) > 0)
+ if(DIFF_TICK(ud->canmove_tick, iTimer->gettick()) > 0)
{ //Can't move, wait a bit before invoking the movement.
- add_timer(ud->canmove_tick+1, unit_walktobl_sub, bl->id, ud->target);
+ iTimer->add_timer(ud->canmove_tick+1, unit_walktobl_sub, bl->id, ud->target);
return 1;
}
@@ -443,7 +444,7 @@ int unit_walktobl(struct block_list *bl, struct block_list *tbl, int range, int
return 0;
if(ud->attacktimer != INVALID_TIMER) {
- delete_timer( ud->attacktimer, unit_attack_timer );
+ iTimer->delete_timer( ud->attacktimer, unit_attack_timer );
ud->attacktimer = INVALID_TIMER;
}
@@ -478,11 +479,11 @@ int unit_run(struct block_list *bl)
to_y = bl->y;
for(i=0;i<AREA_SIZE;i++)
{
- if(!map_getcell(bl->m,to_x+dir_x,to_y+dir_y,CELL_CHKPASS))
+ if(!iMap->getcell(bl->m,to_x+dir_x,to_y+dir_y,CELL_CHKPASS))
break;
//if sprinting and there's a PC/Mob/NPC, block the path [Kevin]
- if(sc->data[SC_RUN] && map_count_oncell(bl->m, to_x+dir_x, to_y+dir_y, BL_PC|BL_MOB|BL_NPC))
+ if(sc->data[SC_RUN] && iMap->count_oncell(bl->m, to_x+dir_x, to_y+dir_y, BL_PC|BL_MOB|BL_NPC))
break;
to_x += dir_x;
@@ -491,7 +492,7 @@ int unit_run(struct block_list *bl)
if( (to_x == bl->x && to_y == bl->y ) || (to_x == (bl->x+1) || to_y == (bl->y+1)) || (to_x == (bl->x-1) || to_y == (bl->y-1))) {
//If you can't run forward, you must be next to a wall, so bounce back. [Skotlex]
- clif->sc_load(bl,bl->id,AREA,SI_BUMP,0,0,0);
+ clif->sc_load(bl,bl->id,AREA,SI_TING,0,0,0);
//Set running to 0 beforehand so status_change_end knows not to enable spurt [Kevin]
unit_bl2ud(bl)->state.running = 0;
@@ -499,7 +500,7 @@ int unit_run(struct block_list *bl)
skill->blown(bl,bl,skill->get_blewcount(TK_RUN,lv),unit_getdir(bl),0);
clif->fixpos(bl); //Why is a clif->slide (skill->blown) AND a fixpos needed? Ask Aegis.
- clif->sc_end(bl,bl->id,AREA,SI_BUMP);
+ clif->sc_end(bl,bl->id,AREA,SI_TING);
return 0;
}
if (unit_walktoxy(bl, to_x, to_y, 1))
@@ -511,7 +512,7 @@ int unit_run(struct block_list *bl)
} while (--i > 0 && !unit_walktoxy(bl, to_x, to_y, 1));
if ( i == 0 ) {
// copy-paste from above
- clif->sc_load(bl,bl->id,AREA,SI_BUMP,0,0,0);
+ clif->sc_load(bl,bl->id,AREA,SI_TING,0,0,0);
//Set running to 0 beforehand so status_change_end knows not to enable spurt [Kevin]
unit_bl2ud(bl)->state.running = 0;
@@ -519,7 +520,7 @@ int unit_run(struct block_list *bl)
skill->blown(bl,bl,skill->get_blewcount(TK_RUN,lv),unit_getdir(bl),0);
clif->fixpos(bl);
- clif->sc_end(bl,bl->id,AREA,SI_BUMP);
+ clif->sc_end(bl,bl->id,AREA,SI_TING);
return 0;
}
return 1;
@@ -550,10 +551,10 @@ int unit_wugdash(struct block_list *bl, struct map_session_data *sd) {
to_y = bl->y;
for(i=0;i<AREA_SIZE;i++)
{
- if(!map_getcell(bl->m,to_x+dir_x,to_y+dir_y,CELL_CHKPASS))
+ if(!iMap->getcell(bl->m,to_x+dir_x,to_y+dir_y,CELL_CHKPASS))
break;
- if(sc->data[SC_WUGDASH] && map_count_oncell(bl->m, to_x+dir_x, to_y+dir_y, BL_PC|BL_MOB|BL_NPC))
+ if(sc->data[SC_WUGDASH] && iMap->count_oncell(bl->m, to_x+dir_x, to_y+dir_y, BL_PC|BL_MOB|BL_NPC))
break;
to_x += dir_x;
@@ -567,7 +568,7 @@ int unit_wugdash(struct block_list *bl, struct map_session_data *sd) {
if( sd ){
clif->fixpos(bl);
- skill->castend_damage_id(bl, &sd->bl, RA_WUGDASH, lv, gettick(), SD_LEVEL);
+ skill->castend_damage_id(bl, &sd->bl, RA_WUGDASH, lv, iTimer->gettick(), SD_LEVEL);
}
return 0;
}
@@ -584,7 +585,7 @@ int unit_wugdash(struct block_list *bl, struct map_session_data *sd) {
if( sd ){
clif->fixpos(bl);
- skill->castend_damage_id(bl, &sd->bl, RA_WUGDASH, lv, gettick(), SD_LEVEL);
+ skill->castend_damage_id(bl, &sd->bl, RA_WUGDASH, lv, iTimer->gettick(), SD_LEVEL);
}
return 0;
}
@@ -594,8 +595,8 @@ int unit_wugdash(struct block_list *bl, struct map_session_data *sd) {
//Makes bl attempt to run dist cells away from target. Uses hard-paths.
int unit_escape(struct block_list *bl, struct block_list *target, short dist)
{
- uint8 dir = map_calc_dir(target, bl->x, bl->y);
- while( dist > 0 && map_getcell(bl->m, bl->x + dist*dirx[dir], bl->y + dist*diry[dir], CELL_CHKNOREACH) )
+ uint8 dir = iMap->calc_dir(target, bl->x, bl->y);
+ while( dist > 0 && iMap->getcell(bl->m, bl->x + dist*dirx[dir], bl->y + dist*diry[dir], CELL_CHKNOREACH) )
dist--;
return ( dist > 0 && unit_walktoxy(bl, bl->x + dist*dirx[dir], bl->y + dist*diry[dir], 0) );
}
@@ -617,30 +618,30 @@ int unit_movepos(struct block_list *bl, short dst_x, short dst_y, int easy, bool
unit_stop_walking(bl,1);
unit_stop_attack(bl);
- if( checkpath && (map_getcell(bl->m,dst_x,dst_y,CELL_CHKNOPASS) || !path_search(NULL,bl->m,bl->x,bl->y,dst_x,dst_y,easy,CELL_CHKNOREACH)) )
+ if( checkpath && (iMap->getcell(bl->m,dst_x,dst_y,CELL_CHKNOPASS) || !path_search(NULL,bl->m,bl->x,bl->y,dst_x,dst_y,easy,CELL_CHKNOREACH)) )
return 0; // unreachable
ud->to_x = dst_x;
ud->to_y = dst_y;
- dir = map_calc_dir(bl, dst_x, dst_y);
+ dir = iMap->calc_dir(bl, dst_x, dst_y);
ud->dir = dir;
dx = dst_x - bl->x;
dy = dst_y - bl->y;
- map_foreachinmovearea(clif->outsight, bl, AREA_SIZE, dx, dy, sd?BL_ALL:BL_PC, bl);
+ iMap->foreachinmovearea(clif->outsight, bl, AREA_SIZE, dx, dy, sd?BL_ALL:BL_PC, bl);
- map_moveblock(bl, dst_x, dst_y, gettick());
+ iMap->moveblock(bl, dst_x, dst_y, iTimer->gettick());
ud->walktimer = -2; // arbitrary non-INVALID_TIMER value to make the clif code send walking packets
- map_foreachinmovearea(clif->insight, bl, AREA_SIZE, -dx, -dy, sd?BL_ALL:BL_PC, bl);
+ iMap->foreachinmovearea(clif->insight, bl, AREA_SIZE, -dx, -dy, sd?BL_ALL:BL_PC, bl);
ud->walktimer = INVALID_TIMER;
if(sd) {
if( sd->touching_id )
npc_touchnext_areanpc(sd,false);
- if(map_getcell(bl->m,bl->x,bl->y,CELL_CHKNPC)) {
+ if(iMap->getcell(bl->m,bl->x,bl->y,CELL_CHKNPC)) {
npc_touch_areanpc(sd,bl->m,bl->x,bl->y);
if (bl->prev == NULL) //Script could have warped char, abort remaining of the function.
return 0;
@@ -678,10 +679,12 @@ int unit_setdir(struct block_list *bl,unsigned char dir)
return 0;
}
-uint8 unit_getdir(struct block_list *bl)
-{
+uint8 unit_getdir(struct block_list *bl) {
struct unit_data *ud;
- nullpo_ret(bl );
+ nullpo_ret(bl);
+
+ if( bl->type == BL_NPC )
+ return ((TBL_NPC*)bl)->dir;
ud = unit_bl2ud(bl);
if (!ud) return 0;
return ud->dir;
@@ -719,15 +722,15 @@ int unit_blown(struct block_list* bl, int dx, int dy, int count, int flag)
dy = ny-bl->y;
if(dx || dy) {
- map_foreachinmovearea(clif->outsight, bl, AREA_SIZE, dx, dy, bl->type == BL_PC ? BL_ALL : BL_PC, bl);
+ iMap->foreachinmovearea(clif->outsight, bl, AREA_SIZE, dx, dy, bl->type == BL_PC ? BL_ALL : BL_PC, bl);
if(su) {
skill->unit_move_unit_group(su->group, bl->m, dx, dy);
} else {
- map_moveblock(bl, nx, ny, gettick());
+ iMap->moveblock(bl, nx, ny, iTimer->gettick());
}
- map_foreachinmovearea(clif->insight, bl, AREA_SIZE, -dx, -dy, bl->type == BL_PC ? BL_ALL : BL_PC, bl);
+ iMap->foreachinmovearea(clif->insight, bl, AREA_SIZE, -dx, -dy, bl->type == BL_PC ? BL_ALL : BL_PC, bl);
if(!(flag&1)) {
clif->blown(bl);
@@ -737,7 +740,7 @@ int unit_blown(struct block_list* bl, int dx, int dy, int count, int flag)
if(sd->touching_id) {
npc_touchnext_areanpc(sd, false);
}
- if(map_getcell(bl->m, bl->x, bl->y, CELL_CHKNPC)) {
+ if(iMap->getcell(bl->m, bl->x, bl->y, CELL_CHKNPC)) {
npc_touch_areanpc(sd, bl->m, bl->x, bl->y);
} else {
sd->areanpc_id = 0;
@@ -752,7 +755,7 @@ int unit_blown(struct block_list* bl, int dx, int dy, int count, int flag)
}
//Warps a unit/ud to a given map/position.
-//In the case of players, pc_setpos is used.
+//In the case of players, pc->setpos is used.
//it respects the no warp flags, so it is safe to call this without doing nowarpto/nowarp checks.
int unit_warp(struct block_list *bl,short m,short x,short y,clr_type type)
{
@@ -785,16 +788,16 @@ int unit_warp(struct block_list *bl,short m,short x,short y,clr_type type)
if (x<0 || y<0)
{ //Random map position.
- if (!map_search_freecell(NULL, m, &x, &y, -1, -1, 1)) {
+ if (!iMap->search_freecell(NULL, m, &x, &y, -1, -1, 1)) {
ShowWarning("unit_warp failed. Unit Id:%d/Type:%d, target position map %d (%s) at [%d,%d]\n", bl->id, bl->type, m, map[m].name, x, y);
return 2;
}
- } else if (map_getcell(m,x,y,CELL_CHKNOREACH))
+ } else if (iMap->getcell(m,x,y,CELL_CHKNOREACH))
{ //Invalid target cell
ShowWarning("unit_warp: Specified non-walkable target cell: %d (%s) at [%d,%d]\n", m, map[m].name, x,y);
- if (!map_search_freecell(NULL, m, &x, &y, 4, 4, 1))
+ if (!iMap->search_freecell(NULL, m, &x, &y, 4, 4, 1))
{ //Can't find a nearby cell
ShowWarning("unit_warp failed. Unit Id:%d/Type:%d, target position map %d (%s) at [%d,%d]\n", bl->id, bl->type, m, map[m].name, x, y);
return 2;
@@ -802,7 +805,7 @@ int unit_warp(struct block_list *bl,short m,short x,short y,clr_type type)
}
if (bl->type == BL_PC) //Use pc_setpos
- return pc_setpos((TBL_PC*)bl, map_id2index(m), x, y, type);
+ return pc->setpos((TBL_PC*)bl, map_id2index(m), x, y, type);
if (!unit_remove_map(bl, type))
return 3;
@@ -815,9 +818,9 @@ int unit_warp(struct block_list *bl,short m,short x,short y,clr_type type)
bl->y=ud->to_y=y;
bl->m=m;
- map_addblock(bl);
+ iMap->addblock(bl);
clif->spawn(bl);
- skill->unit_move(bl,gettick(),1);
+ skill->unit_move(bl,iTimer->gettick(),1);
return 0;
}
@@ -841,13 +844,13 @@ int unit_stop_walking(struct block_list *bl,int type)
if(!ud || ud->walktimer == INVALID_TIMER)
return 0;
//NOTE: We are using timer data after deleting it because we know the
- //delete_timer function does not messes with it. If the function's
+ //iTimer->delete_timer function does not messes with it. If the function's
//behaviour changes in the future, this code could break!
- td = get_timer(ud->walktimer);
- delete_timer(ud->walktimer, unit_walktoxy_timer);
+ td = iTimer->get_timer(ud->walktimer);
+ iTimer->delete_timer(ud->walktimer, unit_walktoxy_timer);
ud->walktimer = INVALID_TIMER;
ud->state.change_walk_target = 0;
- tick = gettick();
+ tick = iTimer->gettick();
if( (type&0x02 && !ud->walkpath.path_pos) //Force moving at least one cell.
|| (type&0x04 && td && DIFF_TICK(td->tick, tick) <= td->data/2) //Enough time has passed to cover half-cell
) {
@@ -863,7 +866,7 @@ int unit_stop_walking(struct block_list *bl,int type)
ud->to_x = bl->x;
ud->to_y = bl->y;
if(bl->type == BL_PET && type&~0xff)
- ud->canmove_tick = gettick() + (type>>8);
+ ud->canmove_tick = iTimer->gettick() + (type>>8);
//Readded, the check in unit_set_walkdelay means dmg during running won't fall through to this place in code [Kevin]
if (ud->state.running) {
@@ -906,10 +909,10 @@ int unit_can_move(struct block_list *bl) {
if (!ud)
return 0;
- if (ud->skilltimer != INVALID_TIMER && ud->skill_id != LG_EXEEDBREAK && (!sd || !pc_checkskill(sd, SA_FREECAST) || skill->get_inf2(ud->skill_id)&INF2_GUILD_SKILL))
+ if (ud->skilltimer != INVALID_TIMER && ud->skill_id != LG_EXEEDBREAK && (!sd || !pc->checkskill(sd, SA_FREECAST) || skill->get_inf2(ud->skill_id)&INF2_GUILD_SKILL))
return 0; // prevent moving while casting
- if (DIFF_TICK(ud->canmove_tick, gettick()) > 0)
+ if (DIFF_TICK(ud->canmove_tick, iTimer->gettick()) > 0)
return 0;
if (sd && (
@@ -922,7 +925,7 @@ int unit_can_move(struct block_list *bl) {
if (sc) {
if( sc->count && (
- sc->data[SC_ANKLE]
+ sc->data[SC_ANKLESNARE]
|| sc->data[SC_AUTOCOUNTER]
|| sc->data[SC_TRICKDEAD]
|| sc->data[SC_BLADESTOP]
@@ -930,14 +933,14 @@ int unit_can_move(struct block_list *bl) {
|| (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF) // cannot move while gospel is in effect
|| (sc->data[SC_BASILICA] && sc->data[SC_BASILICA]->val4 == bl->id) // Basilica caster cannot move
|| sc->data[SC_STOP]
- || sc->data[SC_CLOSECONFINE]
- || sc->data[SC_CLOSECONFINE2]
- || sc->data[SC_MADNESSCANCEL]
+ || sc->data[SC_RG_CCONFINE_M]
+ || sc->data[SC_RG_CCONFINE_S]
+ || sc->data[SC_GS_MADNESSCANCEL]
|| (sc->data[SC_GRAVITATION] && sc->data[SC_GRAVITATION]->val3 == BCT_SELF)
|| sc->data[SC_WHITEIMPRISON]
|| sc->data[SC_ELECTRICSHOCKER]
- || sc->data[SC_BITE]
- || sc->data[SC_THORNSTRAP]
+ || sc->data[SC_WUGBITE]
+ || sc->data[SC_THORNS_TRAP]
|| sc->data[SC_MAGNETICFIELD]
|| sc->data[SC__MANHOLE]
|| sc->data[SC_CURSEDCIRCLE_ATKER]
@@ -946,9 +949,9 @@ int unit_can_move(struct block_list *bl) {
|| sc->data[SC_NETHERWORLD]
|| (sc->data[SC_CAMOUFLAGE] && sc->data[SC_CAMOUFLAGE]->val1 < 3 && !(sc->data[SC_CAMOUFLAGE]->val3&1))
|| sc->data[SC_MEIKYOUSISUI]
- || sc->data[SC_KAGEHUMI]
+ || sc->data[SC_KG_KAGEHUMI]
|| sc->data[SC_KYOUGAKU]
- || sc->data[SC_PARALYSIS]
+ || sc->data[SC_NEEDLE_OF_PARALYZE]
|| sc->data[SC_VACUUM_EXTREME]
|| (sc->data[SC_FEAR] && sc->data[SC_FEAR]->val2 > 0)
|| (sc->data[SC_SPIDERWEB] && sc->data[SC_SPIDERWEB]->val1)
@@ -966,7 +969,7 @@ int unit_can_move(struct block_list *bl) {
if (sc->opt1 > 0 && sc->opt1 != OPT1_STONEWAIT && sc->opt1 != OPT1_BURNING && !(sc->opt1 == OPT1_CRYSTALIZE && bl->type == BL_MOB))
return 0;
- if ((sc->option & OPTION_HIDE) && (!sd || pc_checkskill(sd, RG_TUNNELDRIVE) <= 0))
+ if ((sc->option & OPTION_HIDE) && (!sd || pc->checkskill(sd, RG_TUNNELDRIVE) <= 0))
return 0;
}
@@ -981,7 +984,7 @@ int unit_resume_running(int tid, unsigned int tick, int id, intptr_t data)
{
struct unit_data *ud = (struct unit_data *)data;
- TBL_PC * sd = map_id2sd(id);
+ TBL_PC * sd = iMap->id2sd(id);
if(sd && pc_isridingwug(sd))
clif->skill_nodamage(ud->bl,ud->bl,RA_WUGDASH,ud->skill_lv,
@@ -1031,13 +1034,13 @@ int unit_set_walkdelay(struct block_list *bl, unsigned int tick, int delay, int
//Resume running after can move again [Kevin]
if(ud->state.running)
{
- add_timer(ud->canmove_tick, unit_resume_running, bl->id, (intptr_t)ud);
+ iTimer->add_timer(ud->canmove_tick, unit_resume_running, bl->id, (intptr_t)ud);
}
else
{
unit_stop_walking(bl,2|4);
if(ud->target)
- add_timer(ud->canmove_tick+1, unit_walktobl_sub, bl->id, ud->target);
+ iTimer->add_timer(ud->canmove_tick+1, unit_walktobl_sub, bl->id, ud->target);
}
}
}
@@ -1051,7 +1054,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
struct status_change *sc;
struct map_session_data *sd = NULL;
struct block_list * target = NULL;
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
int temp = 0, range;
nullpo_ret(src);
@@ -1067,10 +1070,10 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
sc = NULL; //Unneeded
//temp: used to signal combo-skills right now.
- if (sc && sc->data[SC_COMBO] && (sc->data[SC_COMBO]->val1 == skill_id ||
+ if (sc && sc->data[SC_COMBOATTACK] && (sc->data[SC_COMBOATTACK]->val1 == skill_id ||
(sd?skill->check_condition_castbegin(sd,skill_id,skill_lv):0) )) {
- if (sc->data[SC_COMBO]->val2)
- target_id = sc->data[SC_COMBO]->val2;
+ if (sc->data[SC_COMBOATTACK]->val2)
+ target_id = sc->data[SC_COMBOATTACK]->val2;
else
target_id = ud->target;
@@ -1093,7 +1096,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
switch(skill_id) { //Check for skills that auto-select target
case MO_CHAINCOMBO:
if (sc && sc->data[SC_BLADESTOP]){
- if ((target=map_id2bl(sc->data[SC_BLADESTOP]->val4)) == NULL)
+ if ((target=iMap->id2bl(sc->data[SC_BLADESTOP]->val4)) == NULL)
return 0;
}
break;
@@ -1101,7 +1104,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
case WE_FEMALE:
if (!sd->status.partner_id)
return 0;
- target = (struct block_list*)map_charid2sd(sd->status.partner_id);
+ target = (struct block_list*)iMap->charid2sd(sd->status.partner_id);
if (!target) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
@@ -1124,7 +1127,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
}
if( !target ) // choose default target
- target = map_id2bl(target_id);
+ target = iMap->id2bl(target_id);
if( !target || src->m != target->m || !src->prev || !target->prev )
return 0;
@@ -1160,7 +1163,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
break;
case BD_ENCORE:
//Prevent using the dance skill if you no longer have the skill in your tree.
- if(!sd->skill_id_dance || pc_checkskill(sd,sd->skill_id_dance)<=0){
+ if(!sd->skill_id_dance || pc->checkskill(sd,sd->skill_id_dance)<=0){
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
@@ -1238,17 +1241,17 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
casttime += casttime * min(skill_lv, sd->spiritball);
break;
case MO_EXTREMITYFIST:
- if (sc && sc->data[SC_COMBO] &&
- (sc->data[SC_COMBO]->val1 == MO_COMBOFINISH ||
- sc->data[SC_COMBO]->val1 == CH_TIGERFIST ||
- sc->data[SC_COMBO]->val1 == CH_CHAINCRUSH))
+ if (sc && sc->data[SC_COMBOATTACK] &&
+ (sc->data[SC_COMBOATTACK]->val1 == MO_COMBOFINISH ||
+ sc->data[SC_COMBOATTACK]->val1 == CH_TIGERFIST ||
+ sc->data[SC_COMBOATTACK]->val1 == CH_CHAINCRUSH))
casttime = -1;
temp = 1;
break;
case SR_GATEOFHELL:
case SR_TIGERCANNON:
- if (sc && sc->data[SC_COMBO] &&
- sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE)
+ if (sc && sc->data[SC_COMBOATTACK] &&
+ sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE)
casttime = -1;
temp = 1;
break;
@@ -1275,7 +1278,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
}
break;
case GD_EMERGENCYCALL: //Emergency Call double cast when the user has learned Leap [Daegaladh]
- if( sd && pc_checkskill(sd,TK_HIGHJUMP) )
+ if( sd && pc->checkskill(sd,TK_HIGHJUMP) )
casttime *= 2;
break;
case RA_WUGDASH:
@@ -1315,10 +1318,11 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
if(!ud->state.running) //need TK_RUN or WUGDASH handler to be done before that, see bugreport:6026
unit_stop_walking(src,1);// eventhough this is not how official works but this will do the trick. bugreport:6829
+
// in official this is triggered even if no cast time.
clif->skillcasting(src, src->id, target_id, 0,0, skill_id, skill->get_ele(skill_id, skill_lv), casttime);
if( casttime > 0 || temp )
- {
+ {
if (sd && target->type == BL_MOB)
{
TBL_MOB *md = (TBL_MOB*)target;
@@ -1383,8 +1387,8 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
if( casttime > 0 ) {
- ud->skilltimer = add_timer( tick+casttime, skill->castend_id, src->id, 0 );
- if( sd && (pc_checkskill(sd,SA_FREECAST) > 0 || skill_id == LG_EXEEDBREAK) )
+ ud->skilltimer = iTimer->add_timer( tick+casttime, skill->castend_id, src->id, 0 );
+ if( sd && (pc->checkskill(sd,SA_FREECAST) > 0 || skill_id == LG_EXEEDBREAK) )
status_calc_bl(&sd->bl, SCB_SPEED);
} else
skill->castend_id(ud->skilltimer,tick,src->id,0);
@@ -1407,7 +1411,7 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui
struct unit_data *ud = NULL;
struct status_change *sc;
struct block_list bl;
- unsigned int tick = gettick();
+ unsigned int tick = iTimer->gettick();
int range;
nullpo_ret(src);
@@ -1434,7 +1438,7 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui
* "WHY IS IT HEREE": pneuma cannot be cancelled past this point, the client displays the animation even,
* if we cancel it from nodamage_id, so it has to be here for it to not display the animation.
**/
- if( skill_id == AL_PNEUMA && map_getcell(src->m, skill_x, skill_y, CELL_CHKLANDPROTECTOR) ) {
+ if( skill_id == AL_PNEUMA && iMap->getcell(src->m, skill_x, skill_y, CELL_CHKLANDPROTECTOR) ) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
@@ -1443,7 +1447,7 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui
if (!status_check_skilluse(src, NULL, skill_id, 0))
return 0;
- if( map_getcell(src->m, skill_x, skill_y, CELL_CHKWALL) )
+ if( iMap->getcell(src->m, skill_x, skill_y, CELL_CHKWALL) )
{// can't cast ground targeted spells on wall cells
if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
@@ -1514,9 +1518,9 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui
// in official this is triggered even if no cast time.
clif->skillcasting(src, src->id, 0, skill_x, skill_y, skill_id, skill->get_ele(skill_id, skill_lv), casttime);
if( casttime > 0 ) {
- ud->skilltimer = add_timer( tick+casttime, skill->castend_pos, src->id, 0 );
- if( (sd && pc_checkskill(sd,SA_FREECAST) > 0) || skill_id == LG_EXEEDBREAK)
- status_calc_bl(&sd->bl, SCB_SPEED);
+ ud->skilltimer = iTimer->add_timer( tick+casttime, skill->castend_pos, src->id, 0 );
+ if( (sd && pc->checkskill(sd,SA_FREECAST) > 0) || skill_id == LG_EXEEDBREAK)
+ status_calc_bl(&sd->bl, SCB_SPEED);
} else {
ud->skilltimer = INVALID_TIMER;
skill->castend_pos(ud->skilltimer,tick,src->id,0);
@@ -1535,9 +1539,9 @@ int unit_set_target(struct unit_data* ud, int target_id)
nullpo_ret(ud);
if( ud->target != target_id ) {
- if( ud->target && (target = map_id2bl(ud->target)) && (ux = unit_bl2ud(target)) && ux->target_count > 0 )
+ if( ud->target && (target = iMap->id2bl(ud->target)) && (ux = unit_bl2ud(target)) && ux->target_count > 0 )
ux->target_count --;
- if( target_id && (target = map_id2bl(target_id)) && (ux = unit_bl2ud(target)) )
+ if( target_id && (target = iMap->id2bl(target_id)) && (ux = unit_bl2ud(target)) )
ux->target_count ++;
}
@@ -1553,7 +1557,7 @@ int unit_stop_attack(struct block_list *bl)
if(!ud || ud->attacktimer == INVALID_TIMER)
return 0;
- delete_timer( ud->attacktimer, unit_attack_timer );
+ iTimer->delete_timer( ud->attacktimer, unit_attack_timer );
ud->attacktimer = INVALID_TIMER;
unit_set_target(ud, 0);
return 0;
@@ -1569,7 +1573,7 @@ int unit_unattackable(struct block_list *bl)
}
if(bl->type == BL_MOB)
- mob_unlocktarget((struct mob_data*)bl, gettick()) ;
+ mob_unlocktarget((struct mob_data*)bl, iTimer->gettick()) ;
else if(bl->type == BL_PET)
pet_unlocktarget((struct pet_data*)bl);
return 0;
@@ -1586,7 +1590,7 @@ int unit_attack(struct block_list *src,int target_id,int continuous)
nullpo_ret(ud = unit_bl2ud(src));
- target = map_id2bl(target_id);
+ target = iMap->id2bl(target_id);
if( target==NULL || status_isdead(target) ) {
unit_unattackable(src);
return 1;
@@ -1621,11 +1625,11 @@ int unit_attack(struct block_list *src,int target_id,int continuous)
if(src->type == BL_MOB)
((TBL_MOB*)src)->state.skillstate = ((TBL_MOB*)src)->state.aggressive?MSS_ANGRY:MSS_BERSERK;
- if(DIFF_TICK(ud->attackabletime, gettick()) > 0)
+ if(DIFF_TICK(ud->attackabletime, iTimer->gettick()) > 0)
//Do attack next time it is possible. [Skotlex]
- ud->attacktimer=add_timer(ud->attackabletime,unit_attack_timer,src->id,0);
+ ud->attacktimer=iTimer->add_timer(ud->attackabletime,unit_attack_timer,src->id,0);
else //Attack NOW.
- unit_attack_timer(INVALID_TIMER, gettick(), src->id, 0);
+ unit_attack_timer(INVALID_TIMER, iTimer->gettick(), src->id, 0);
return 0;
}
@@ -1636,19 +1640,19 @@ int unit_cancel_combo(struct block_list *bl)
{
struct unit_data *ud;
- if (!status_change_end(bl, SC_COMBO, INVALID_TIMER))
+ if (!status_change_end(bl, SC_COMBOATTACK, INVALID_TIMER))
return 0; //Combo wasn't active.
ud = unit_bl2ud(bl);
nullpo_ret(ud);
- ud->attackabletime = gettick() + status_get_amotion(bl);
+ ud->attackabletime = iTimer->gettick() + status_get_amotion(bl);
if (ud->attacktimer == INVALID_TIMER)
return 1; //Nothing more to do.
- delete_timer(ud->attacktimer, unit_attack_timer);
- ud->attacktimer=add_timer(ud->attackabletime,unit_attack_timer,bl->id,0);
+ iTimer->delete_timer(ud->attacktimer, unit_attack_timer);
+ ud->attacktimer=iTimer->add_timer(ud->attackabletime,unit_attack_timer,bl->id,0);
return 1;
}
/*==========================================
@@ -1689,9 +1693,9 @@ bool unit_can_reach_bl(struct block_list *bl,struct block_list *tbl, int range,
dx=(dx>0)?1:((dx<0)?-1:0);
dy=(dy>0)?1:((dy<0)?-1:0);
- if (map_getcell(tbl->m,tbl->x-dx,tbl->y-dy,CELL_CHKNOPASS))
+ if (iMap->getcell(tbl->m,tbl->x-dx,tbl->y-dy,CELL_CHKNOPASS))
{ //Look for a suitable cell to place in.
- for(i=0;i<9 && map_getcell(tbl->m,tbl->x-dirx[i],tbl->y-diry[i],CELL_CHKNOPASS);i++);
+ for(i=0;i<9 && iMap->getcell(tbl->m,tbl->x-dirx[i],tbl->y-diry[i],CELL_CHKNOPASS);i++);
if (i==9) return false; //No valid cells.
dx = dirx[i];
dy = diry[i];
@@ -1782,7 +1786,7 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t
sd = BL_CAST(BL_PC, src);
md = BL_CAST(BL_MOB, src);
ud->attacktimer = INVALID_TIMER;
- target=map_id2bl(ud->target);
+ target=iMap->id2bl(ud->target);
if( src == NULL || src->prev == NULL || target==NULL || target->prev == NULL )
return 0;
@@ -1802,10 +1806,10 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t
return 0;
}
- if( ud->skilltimer != INVALID_TIMER && !(sd && pc_checkskill(sd,SA_FREECAST) > 0) )
+ if( ud->skilltimer != INVALID_TIMER && !(sd && pc->checkskill(sd,SA_FREECAST) > 0) )
return 0; // can't attack while casting
- if( !battle_config.sdelay_attack_enable && DIFF_TICK(ud->canact_tick,tick) > 0 && !(sd && pc_checkskill(sd,SA_FREECAST) > 0) )
+ if( !battle_config.sdelay_attack_enable && DIFF_TICK(ud->canact_tick,tick) > 0 && !(sd && pc->checkskill(sd,SA_FREECAST) > 0) )
{ // attacking when under cast delay has restrictions:
if( tid == INVALID_TIMER )
{ //requested attack.
@@ -1817,7 +1821,7 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t
{
if( DIFF_TICK(ud->canact_tick, ud->attackabletime) > 0 )
ud->attackabletime = ud->canact_tick;
- ud->attacktimer=add_timer(ud->attackabletime,unit_attack_timer,src->id,0);
+ ud->attacktimer=iTimer->add_timer(ud->attackabletime,unit_attack_timer,src->id,0);
}
return 1;
}
@@ -1849,7 +1853,7 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t
if( DIFF_TICK(ud->attackabletime,tick) <= 0 )
{
if (battle_config.attack_direction_change && (src->type&battle_config.attack_direction_change)) {
- ud->dir = map_calc_dir(src, target->x,target->y );
+ ud->dir = iMap->calc_dir(src, target->x,target->y );
}
if(ud->walktimer != INVALID_TIMER)
unit_stop_walking(src,1);
@@ -1859,18 +1863,18 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t
if (sstatus->mode&MD_ASSIST && DIFF_TICK(md->last_linktime, tick) < MIN_MOBLINKTIME)
{ // Link monsters nearby [Skotlex]
md->last_linktime = tick;
- map_foreachinrange(mob_linksearch, src, md->db->range2, BL_MOB, md->class_, target, tick);
+ iMap->foreachinrange(mob_linksearch, src, md->db->range2, BL_MOB, md->class_, target, tick);
}
}
if(src->type == BL_PET && pet_attackskill((TBL_PET*)src, target->id))
return 1;
- map_freeblock_lock();
+ iMap->freeblock_lock();
ud->attacktarget_lv = battle->weapon_attack(src,target,tick,0);
if(sd && sd->status.pet_id > 0 && sd->pd && battle_config.pet_attack_support)
pet_target_check(sd,target,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
/**
* Applied when you're unable to attack (e.g. out of ammo)
* We should stop here otherwise timer keeps on and this happens endlessly
@@ -1885,7 +1889,7 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t
}
if(ud->state.attack_continue)
- ud->attacktimer = add_timer(ud->attackabletime,unit_attack_timer,src->id,0);
+ ud->attacktimer = iTimer->add_timer(ud->attackabletime,unit_attack_timer,src->id,0);
return 1;
}
@@ -1893,7 +1897,7 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t
static int unit_attack_timer(int tid, unsigned int tick, int id, intptr_t data)
{
struct block_list *bl;
- bl = map_id2bl(id);
+ bl = iMap->id2bl(id);
if(bl && unit_attack_timer_sub(bl, tid, tick) == 0)
unit_unattackable(bl);
return 0;
@@ -1908,7 +1912,7 @@ int unit_skillcastcancel(struct block_list *bl,int type)
{
struct map_session_data *sd = NULL;
struct unit_data *ud = unit_bl2ud( bl);
- unsigned int tick=gettick();
+ unsigned int tick=iTimer->gettick();
int ret=0, skill_id;
nullpo_ret(bl);
@@ -1923,7 +1927,7 @@ int unit_skillcastcancel(struct block_list *bl,int type)
return 0;
if (sd && (sd->special_state.no_castcancel2 ||
- ((sd->sc.data[SC_UNLIMITEDHUMMINGVOICE] || sd->special_state.no_castcancel) && !map_flag_gvg(bl->m) && !map[bl->m].flag.battleground))) //fixed flags being read the wrong way around [blackhole89]
+ ((sd->sc.data[SC_UNLIMITED_HUMMING_VOICE] || sd->special_state.no_castcancel) && !map_flag_gvg(bl->m) && !map[bl->m].flag.battleground))) //fixed flags being read the wrong way around [blackhole89]
return 0;
}
@@ -1935,15 +1939,15 @@ int unit_skillcastcancel(struct block_list *bl,int type)
skill_id = ud->skill_id;
if (skill->get_inf(skill_id) & INF_GROUND_SKILL)
- ret = delete_timer( ud->skilltimer, skill->castend_pos );
+ ret = iTimer->delete_timer( ud->skilltimer, skill->castend_pos );
else
- ret = delete_timer( ud->skilltimer, skill->castend_id );
+ ret = iTimer->delete_timer( ud->skilltimer, skill->castend_id );
if( ret < 0 )
ShowError("delete timer error : skill_id : %d\n",ret);
ud->skilltimer = INVALID_TIMER;
- if( sd && pc_checkskill(sd,SA_FREECAST) > 0 )
+ if( sd && pc->checkskill(sd,SA_FREECAST) > 0 )
status_calc_bl(&sd->bl, SCB_SPEED);
if( sd ) {
@@ -1961,8 +1965,7 @@ int unit_skillcastcancel(struct block_list *bl,int type)
}
// unit_data initialization process
-void unit_dataset(struct block_list *bl)
-{
+void unit_dataset(struct block_list *bl) {
struct unit_data *ud;
nullpo_retv(ud = unit_bl2ud(bl));
@@ -1973,7 +1976,7 @@ void unit_dataset(struct block_list *bl)
ud->attacktimer = INVALID_TIMER;
ud->attackabletime =
ud->canact_tick =
- ud->canmove_tick = gettick();
+ ud->canmove_tick = iTimer->gettick();
}
/*==========================================
@@ -2036,7 +2039,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
if(bl->prev == NULL)
return 0; //Already removed?
- map_freeblock_lock();
+ iMap->freeblock_lock();
unit_set_target(ud, 0);
@@ -2048,21 +2051,21 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
unit_skillcastcancel(bl,0);
// Do not reset can-act delay. [Skotlex]
- ud->attackabletime = ud->canmove_tick /*= ud->canact_tick*/ = gettick();
+ ud->attackabletime = ud->canmove_tick /*= ud->canact_tick*/ = iTimer->gettick();
if(sc && sc->count ) { //map-change/warp dispells.
status_change_end(bl, SC_BLADESTOP, INVALID_TIMER);
status_change_end(bl, SC_BASILICA, INVALID_TIMER);
- status_change_end(bl, SC_ANKLE, INVALID_TIMER);
+ status_change_end(bl, SC_ANKLESNARE, INVALID_TIMER);
status_change_end(bl, SC_TRICKDEAD, INVALID_TIMER);
status_change_end(bl, SC_BLADESTOP_WAIT, INVALID_TIMER);
status_change_end(bl, SC_RUN, INVALID_TIMER);
status_change_end(bl, SC_DANCING, INVALID_TIMER);
status_change_end(bl, SC_WARM, INVALID_TIMER);
status_change_end(bl, SC_DEVOTION, INVALID_TIMER);
+ status_change_end(bl, SC_MARIONETTE_MASTER, INVALID_TIMER);
status_change_end(bl, SC_MARIONETTE, INVALID_TIMER);
- status_change_end(bl, SC_MARIONETTE2, INVALID_TIMER);
- status_change_end(bl, SC_CLOSECONFINE, INVALID_TIMER);
- status_change_end(bl, SC_CLOSECONFINE2, INVALID_TIMER);
+ status_change_end(bl, SC_RG_CCONFINE_M, INVALID_TIMER);
+ status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER);
status_change_end(bl, SC_HIDING, INVALID_TIMER);
// Ensure the bl is a PC; if so, we'll handle the removal of cloaking and cloaking exceed later
if ( bl->type != BL_PC )
@@ -2073,7 +2076,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
status_change_end(bl, SC_CHASEWALK, INVALID_TIMER);
if (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF)
status_change_end(bl, SC_GOSPEL, INVALID_TIMER);
- status_change_end(bl, SC_CHANGE, INVALID_TIMER);
+ status_change_end(bl, SC_HLIF_CHANGE, INVALID_TIMER);
status_change_end(bl, SC_STOP, INVALID_TIMER);
status_change_end(bl, SC_WUGDASH, INVALID_TIMER);
status_change_end(bl, SC_CAMOUFLAGE, INVALID_TIMER);
@@ -2084,7 +2087,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
}
if (bl->type&(BL_CHAR|BL_PET)) {
- skill->unit_move(bl,gettick(),4);
+ skill->unit_move(bl,iTimer->gettick(),4);
skill->cleartimerskill(bl);
}
@@ -2093,7 +2096,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
struct map_session_data *sd = (struct map_session_data*)bl;
if(sd->shadowform_id){
- struct block_list *d_bl = map_id2bl(sd->shadowform_id);
+ struct block_list *d_bl = iMap->id2bl(sd->shadowform_id);
if( d_bl )
status_change_end(d_bl,SC__SHADOWFORM,INVALID_TIMER);
}
@@ -2101,16 +2104,16 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
if(sd->chatID)
chat_leavechat(sd,0);
if(sd->trade_partner)
- trade_tradecancel(sd);
+ trade->cancel(sd);
buyingstore->close(sd);
searchstore->close(sd);
if(sd->state.storage_flag == 1)
- storage_storage_quit(sd,0);
+ storage->pc_quit(sd,0);
else if (sd->state.storage_flag == 2)
- storage_guild_storage_quit(sd,0);
+ gstorage->pc_quit(sd,0);
sd->state.storage_flag = 0; //Force close it when being warped.
if(sd->party_invite>0)
- party_reply_invite(sd,sd->party_invite,0);
+ party->reply_invite(sd,sd->party_invite,0);
if(sd->guild_invite>0)
guild->reply_invite(sd,sd->guild_invite,0);
if(sd->guild_alliance>0)
@@ -2121,8 +2124,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
npc_touchnext_areanpc(sd,true);
// Check if warping and not changing the map.
- if ( sd->state.warping && !sd->state.changemap )
- {
+ if ( sd->state.warping && !sd->state.changemap ) {
status_change_end(bl, SC_CLOAKING, INVALID_TIMER);
status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER);
}
@@ -2131,7 +2133,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
sd->adopt_invite = 0;
if(sd->pvp_timer != INVALID_TIMER) {
- delete_timer(sd->pvp_timer,pc_calc_pvprank_timer);
+ iTimer->delete_timer(sd->pvp_timer,pc->calc_pvprank_timer);
sd->pvp_timer = INVALID_TIMER;
sd->pvp_rank = 0;
}
@@ -2139,10 +2141,10 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
duel_leave(sd->duel_group, sd);
if(pc_issit(sd)) {
- pc_setstand(sd);
+ pc->setstand(sd);
skill->sit(sd,0);
}
- party_send_dot_remove(sd);//minimap dot fix [Kevin]
+ party->send_dot_remove(sd);//minimap dot fix [Kevin]
guild->send_dot_remove(sd);
bg_send_dot_remove(sd);
@@ -2163,18 +2165,15 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
sd->state.active, sd->state.connect_new, sd->state.rewarp, sd->state.changemap, sd->state.debug_remove_map,
map[bl->m].name, map[bl->m].users,
sd->debug_file, sd->debug_line, sd->debug_func, file, line, func);
- }
- else
- if (--map[bl->m].users == 0 && battle_config.dynamic_mobs) //[Skotlex]
- map_removemobs(bl->m);
+ } else if (--map[bl->m].users == 0 && battle_config.dynamic_mobs) //[Skotlex]
+ iMap->removemobs(bl->m);
if( !(sd->sc.option&OPTION_INVISIBLE) )
{// decrement the number of active pvp players on the map
--map[bl->m].users_pvp;
}
- if( map[bl->m].instance_id )
- {
- instance[map[bl->m].instance_id].users--;
- instance_check_idle(map[bl->m].instance_id);
+ if( map[bl->m].instance_id >= 0 ) {
+ instances[map[bl->m].instance_id].users--;
+ instance->check_idle(map[bl->m].instance_id);
}
sd->state.debug_remove_map = 1; // temporary state to track double remove_map's [FlavioJS]
sd->debug_file = file;
@@ -2199,9 +2198,9 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
if( pd->pet.intimate <= 0 && !(pd->msd && !pd->msd->state.active) )
{ //If logging out, this is deleted on unit_free
clif->clearunit_area(bl,clrtype);
- map_delblock(bl);
+ iMap->delblock(bl);
unit_free(bl,CLR_OUTSIGHT);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
@@ -2214,9 +2213,9 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
{ //If logging out, this is deleted on unit_free
clif->emotion(bl, E_SOB);
clif->clearunit_area(bl,clrtype);
- map_delblock(bl);
+ iMap->delblock(bl);
unit_free(bl,CLR_OUTSIGHT);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
break;
@@ -2227,9 +2226,9 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
if( mercenary_get_lifetime(md) <= 0 && !(md->master && !md->master->state.active) )
{
clif->clearunit_area(bl,clrtype);
- map_delblock(bl);
+ iMap->delblock(bl);
unit_free(bl,CLR_OUTSIGHT);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
break;
@@ -2240,9 +2239,9 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
if( elemental_get_lifetime(ed) <= 0 && !(ed->master && !ed->master->state.active) )
{
clif->clearunit_area(bl,clrtype);
- map_delblock(bl);
+ iMap->delblock(bl);
unit_free(bl,0);
- map_freeblock_unlock();
+ iMap->freeblock_unlock();
return 0;
}
break;
@@ -2254,8 +2253,8 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file,
**/
if( bl->type != BL_MOB || !status_isdead(bl) )
clif->clearunit_area(bl,clrtype);
- map_delblock(bl);
- map_freeblock_unlock();
+ iMap->delblock(bl);
+ iMap->freeblock_unlock();
return 1;
}
@@ -2293,7 +2292,7 @@ int unit_free(struct block_list *bl, clr_type clrtype)
struct unit_data *ud = unit_bl2ud( bl );
nullpo_ret(ud);
- map_freeblock_lock();
+ iMap->freeblock_lock();
if( bl->prev ) //Players are supposed to logout with a "warp" effect.
unit_remove_map(bl, clrtype);
@@ -2304,28 +2303,28 @@ int unit_free(struct block_list *bl, clr_type clrtype)
int i;
if( status_isdead(bl) )
- pc_setrestartvalue(sd,2);
+ pc->setrestartvalue(sd,2);
- pc_delinvincibletimer(sd);
- pc_delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),false);
- pc_delautobonus(sd,sd->autobonus2,ARRAYLENGTH(sd->autobonus2),false);
- pc_delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),false);
+ pc->delinvincibletimer(sd);
+ pc->delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),false);
+ pc->delautobonus(sd,sd->autobonus2,ARRAYLENGTH(sd->autobonus2),false);
+ pc->delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),false);
if( sd->followtimer != INVALID_TIMER )
- pc_stop_following(sd);
+ pc->stop_following(sd);
if( sd->duel_invite > 0 )
duel_reject(sd->duel_invite, sd);
// Notify friends that this char logged out. [Skotlex]
- map_foreachpc(clif->friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 0);
- party_send_logout(sd);
+ iMap->map_foreachpc(clif->friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 0);
+ party->send_logout(sd);
guild->send_memberinfoshort(sd,0);
- pc_cleareventtimer(sd);
- pc_inventory_rental_clear(sd);
- pc_delspiritball(sd,sd->spiritball,1);
+ pc->cleareventtimer(sd);
+ pc->inventory_rental_clear(sd);
+ pc->delspiritball(sd,sd->spiritball,1);
for(i = 1; i < 5; i++)
- pc_del_talisman(sd, sd->talisman[i], i);
+ pc->del_charm(sd, sd->charm[i], i);
if( sd->reg ) { //Double logout already freed pointer fix... [Skotlex]
aFree(sd->reg);
@@ -2356,9 +2355,19 @@ int unit_free(struct block_list *bl, clr_type clrtype)
ers_free(pc_sc_display_ers, sd->sc_display[i]);
}
sd->sc_display_count = 0;
+ }
+ if( sd->sc_display != NULL ) {
aFree(sd->sc_display);
sd->sc_display = NULL;
}
+ if( sd->instance != NULL ) {
+ aFree(sd->instance);
+ sd->instance = NULL;
+ }
+ if( sd->queues != NULL ) {
+ aFree(sd->queues);
+ sd->queues = NULL;
+ }
break;
}
case BL_PET:
@@ -2375,9 +2384,9 @@ int unit_free(struct block_list *bl, clr_type clrtype)
{
if (pd->s_skill->timer != INVALID_TIMER) {
if (pd->s_skill->id)
- delete_timer(pd->s_skill->timer, pet_skill_support_timer);
+ iTimer->delete_timer(pd->s_skill->timer, pet_skill_support_timer);
else
- delete_timer(pd->s_skill->timer, pet_heal_timer);
+ iTimer->delete_timer(pd->s_skill->timer, pet_heal_timer);
}
aFree(pd->s_skill);
pd->s_skill = NULL;
@@ -2385,14 +2394,14 @@ int unit_free(struct block_list *bl, clr_type clrtype)
if( pd->recovery )
{
if(pd->recovery->timer != INVALID_TIMER)
- delete_timer(pd->recovery->timer, pet_recovery_timer);
+ iTimer->delete_timer(pd->recovery->timer, pet_recovery_timer);
aFree(pd->recovery);
pd->recovery = NULL;
}
if( pd->bonus )
{
if (pd->bonus->timer != INVALID_TIMER)
- delete_timer(pd->bonus->timer, pet_skill_bonus_timer);
+ iTimer->delete_timer(pd->bonus->timer, pet_skill_bonus_timer);
aFree(pd->bonus);
pd->bonus = NULL;
}
@@ -2420,12 +2429,12 @@ int unit_free(struct block_list *bl, clr_type clrtype)
struct mob_data *md = (struct mob_data*)bl;
if( md->spawn_timer != INVALID_TIMER )
{
- delete_timer(md->spawn_timer,mob_delayspawn);
+ iTimer->delete_timer(md->spawn_timer,mob_delayspawn);
md->spawn_timer = INVALID_TIMER;
}
if( md->deletetimer != INVALID_TIMER )
{
- delete_timer(md->deletetimer,mob_timer_delete);
+ iTimer->delete_timer(md->deletetimer,mob_timer_delete);
md->deletetimer = INVALID_TIMER;
}
if( md->lootitem )
@@ -2527,19 +2536,19 @@ int unit_free(struct block_list *bl, clr_type clrtype)
skill->clear_unitgroup(bl);
status_change_clear(bl,1);
- map_deliddb(bl);
+ iMap->deliddb(bl);
if( bl->type != BL_PC ) //Players are handled by map_quit
- map_freeblock(bl);
- map_freeblock_unlock();
+ iMap->freeblock(bl);
+ iMap->freeblock_unlock();
return 0;
}
int do_init_unit(void)
{
- add_timer_func_list(unit_attack_timer, "unit_attack_timer");
- add_timer_func_list(unit_walktoxy_timer,"unit_walktoxy_timer");
- add_timer_func_list(unit_walktobl_sub, "unit_walktobl_sub");
- add_timer_func_list(unit_delay_walktoxy_timer,"unit_delay_walktoxy_timer");
+ iTimer->add_timer_func_list(unit_attack_timer, "unit_attack_timer");
+ iTimer->add_timer_func_list(unit_walktoxy_timer,"unit_walktoxy_timer");
+ iTimer->add_timer_func_list(unit_walktobl_sub, "unit_walktobl_sub");
+ iTimer->add_timer_func_list(unit_delay_walktoxy_timer,"unit_delay_walktoxy_timer");
return 0;
}
diff --git a/src/map/vending.c b/src/map/vending.c
index 1576b684e..b9575c8dd 100644
--- a/src/map/vending.c
+++ b/src/map/vending.c
@@ -46,12 +46,12 @@ void vending_vendinglistreq(struct map_session_data* sd, unsigned int id) {
struct map_session_data* vsd;
nullpo_retv(sd);
- if( (vsd = map_id2sd(id)) == NULL )
+ if( (vsd = iMap->id2sd(id)) == NULL )
return;
if( !vsd->state.vending )
return; // not vending
- if (!pc_can_give_items(sd) || !pc_can_give_items(vsd)) { //check if both GMs are allowed to trade
+ if (!pc->can_give_items(sd) || !pc->can_give_items(vsd)) { //check if both GMs are allowed to trade
// GM is not allowed to trade
clif->message(sd->fd, msg_txt(246));
return;
@@ -69,7 +69,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid,
int i, j, cursor, w, new_ = 0, blank, vend_list[MAX_VENDING];
double z;
struct s_vending vend[MAX_VENDING]; // against duplicate packets
- struct map_session_data* vsd = map_id2sd(aid);
+ struct map_session_data* vsd = iMap->id2sd(aid);
nullpo_retv(sd);
if( vsd == NULL || !vsd->state.vending || vsd->bl.id == sd->bl.id )
@@ -88,7 +88,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid,
if( count < 1 || count > MAX_VENDING || count > vsd->vend_num )
return; // invalid amount of purchased items
- blank = pc_inventoryblank(sd); //number of free cells in the buyer's inventory
+ blank = pc->inventoryblank(sd); //number of free cells in the buyer's inventory
// duplicate item in vending to check hacker with multiple packets
memcpy(&vend, &vsd->vending, sizeof(vsd->vending)); // copy vending list
@@ -144,7 +144,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid,
vend[j].amount -= amount;
- switch( pc_checkadditem(sd, vsd->status.cart[idx].nameid, amount) ) {
+ switch( pc->checkadditem(sd, vsd->status.cart[idx].nameid, amount) ) {
case ADDITEM_EXIST:
break; //We'd add this item to the existing one (in buyers inventory)
case ADDITEM_NEW:
@@ -157,10 +157,10 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid,
}
}
- pc_payzeny(sd, (int)z, LOG_TYPE_VENDING, vsd);
+ pc->payzeny(sd, (int)z, LOG_TYPE_VENDING, vsd);
if( battle_config.vending_tax )
z -= z * (battle_config.vending_tax/10000.);
- pc_getzeny(vsd, (int)z, LOG_TYPE_VENDING, sd);
+ pc->getzeny(vsd, (int)z, LOG_TYPE_VENDING, sd);
for( i = 0; i < count; i++ ) {
short amount = *(uint16*)(data + 4*i + 0);
@@ -168,9 +168,9 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid,
idx -= 2;
// vending item
- pc_additem(sd, &vsd->status.cart[idx], amount, LOG_TYPE_VENDING);
+ pc->additem(sd, &vsd->status.cart[idx], amount, LOG_TYPE_VENDING);
vsd->vending[vend_list[i]].amount -= amount;
- pc_cart_delitem(vsd, idx, amount, 0, LOG_TYPE_VENDING);
+ pc->cart_delitem(vsd, idx, amount, 0, LOG_TYPE_VENDING);
clif->vendingreport(vsd, idx, amount);
//print buyer's name
@@ -197,7 +197,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid,
vsd->vend_num = cursor;
//Always save BOTH: buyer and customer
- if( save_settings&2 ) {
+ if( iMap->save_settings&2 ) {
chrif_save(sd,0);
chrif_save(vsd,0);
}
@@ -209,7 +209,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid,
if( i == vsd->vend_num ) {
//Close Vending (this was automatically done by the client, we have to do it manually for autovenders) [Skotlex]
vending->close(vsd);
- map_quit(vsd); //They have no reason to stay around anymore, do they?
+ iMap->quit(vsd); //They have no reason to stay around anymore, do they?
}
}
}
@@ -226,7 +226,7 @@ void vending_openvending(struct map_session_data* sd, const char* message, const
if ( pc_isdead(sd) || !sd->state.prevend || pc_istrading(sd))
return; // can't open vendings lying dead || didn't use via the skill (wpe/hack) || can't have 2 shops at once
- vending_skill_lvl = pc_checkskill(sd, MC_VENDING);
+ vending_skill_lvl = pc->checkskill(sd, MC_VENDING);
// skill level and cart check
if( !vending_skill_lvl || !pc_iscarton(sd) ) {
clif->skill_fail(sd, MC_VENDING, USESKILL_FAIL_LEVEL, 0);
@@ -250,12 +250,12 @@ void vending_openvending(struct map_session_data* sd, const char* message, const
index -= 2; // offset adjustment (client says that the first cart position is 2)
if( index < 0 || index >= MAX_CART // invalid position
- || pc_cartitem_amount(sd, index, amount) < 0 // invalid item or insufficient quantity
+ || pc->cartitem_amount(sd, index, amount) < 0 // invalid item or insufficient quantity
//NOTE: official server does not do any of the following checks!
|| !sd->status.cart[index].identify // unidentified item
|| sd->status.cart[index].attribute == 1 // broken item
|| sd->status.cart[index].expire_time // It should not be in the cart but just in case
- || !itemdb_cantrade(&sd->status.cart[index], pc_get_group_level(sd), pc_get_group_level(sd)) ) // untradeable item
+ || !itemdb_cantrade(&sd->status.cart[index], pc->get_group_level(sd), pc->get_group_level(sd)) ) // untradeable item
continue;
sd->vending[i].index = index;
@@ -272,7 +272,7 @@ void vending_openvending(struct map_session_data* sd, const char* message, const
clif->skill_fail(sd, MC_VENDING, USESKILL_FAIL_LEVEL, 0); // custom reply packet
return;
}
- sd->state.prevend = 0;
+ sd->state.prevend = sd->state.workinprogress = 0;
sd->state.vending = true;
sd->vender_id = getid();
sd->vend_num = i;
diff --git a/src/plugins/Makefile.in b/src/plugins/Makefile.in
index 71b743dca..3c80fa0e1 100644
--- a/src/plugins/Makefile.in
+++ b/src/plugins/Makefile.in
@@ -1,17 +1,19 @@
COMMON_H = ../common/HPMi.h ../common/cbasetypes.h
-PLUGINS = sample
+PLUGINS = sample db2sql
@SET_MAKE@
#####################################################################
-.PHONY : all $(PLUGINS) sample clean help
+.PHONY : all $(PLUGINS) sample db2sql clean help
all: $(PLUGINS)
sample: sample@DLLEXT@
+db2sql: db2sql@DLLEXT@
+
clean:
@echo " CLEAN plugins"
@rm -rf *.o
diff --git a/src/plugins/db2sql.c b/src/plugins/db2sql.c
new file mode 100644
index 000000000..8db4a006f
--- /dev/null
+++ b/src/plugins/db2sql.c
@@ -0,0 +1,138 @@
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+
+#include "../common/cbasetypes.h"
+#include "../common/strlib.h"
+#include "../common/timer.h"
+#include "../common/HPMi.h"
+#include "../common/mmo.h"
+#include "../config/core.h"
+#include "../map/clif.h"
+#include "../map/pc.h"
+#include "../map/map.h"
+#include "../map/itemdb.h"
+#include <stdio.h>
+#include <stdlib.h>
+
+HPExport struct hplugin_info pinfo = {
+ "DB2SQL", // Plugin name
+ SERVER_TYPE_MAP,// Which server types this plugin works with?
+ "0.4", // Plugin version
+ HPM_VERSION, // HPM Version (don't change, macro is automatically updated)
+};
+
+SqlStmt* stmt;
+
+int (*parse_dbrow)(char** str, const char* source, int line, int scriptopt);
+
+char* trimbraces(char* str) {
+ size_t start;
+ size_t end;
+
+ if( str == NULL )
+ return str;
+
+ for( start = 0; str[start] && str[start] == '{'; ++start )
+ ;
+ for( end = strlen(str); start < end && str[end-1] && (str[end-1] == '}' || str[end-1] == '\n'); --end )
+ ;
+ if( start == end )
+ *str = '\0';
+ else {
+ str[end] = '\0';
+ memmove(str,str+start,end-start+1);
+ trim(str);
+ }
+ return str;
+}
+int db2sql(char** str, const char* source, int line, int scriptopt) {
+ struct item_data *it = NULL;
+ unsigned char offset = 0;
+#ifdef RENEWAL
+ if( iMap->db_use_sqldbs ) offset = 1;
+#endif
+ if( (it = itemdb->exists(parse_dbrow(str,source,line,scriptopt))) ) {
+ /* renewal has the 'matk' and 'equip_level' is now 'equip_level_min', and there is a new 'equip_level_max' field */
+#ifdef RENEWAL
+ if( SQL_SUCCESS != SQL->StmtPrepare(stmt, "REPLACE INTO `%s` (`id`,`name_english`,`name_japanese`,`type`,`price_buy`,`price_sell`,`weight`,`atk`,`matk`,`defence`,`range`,`slots`,`equip_jobs`,`equip_upper`,`equip_genders`,`equip_locations`,`weapon_level`,`equip_level_min`,`equip_level_max`,`refineable`,`view`,`script`,`equip_script`,`unequip_script`) VALUES ('%u',?,?,'%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u',?,?,?)",iMap->item_db_re_db,
+ it->nameid,it->flag.delay_consume?IT_DELAYCONSUME:it->type,it->value_buy,it->value_sell,it->weight,it->atk,it->matk,it->def,it->range,it->slot,(unsigned int)strtoul(str[11+offset],NULL,0),atoi(str[12+offset]),atoi(str[13+offset]),atoi(str[14+offset]),it->wlv,it->elv,it->elvmax,atoi(str[17+offset]),it->look) )
+#else
+ if( SQL_SUCCESS != SQL->StmtPrepare(stmt, "REPLACE INTO `%s` (`id`,`name_english`,`name_japanese`,`type`,`price_buy`,`price_sell`,`weight`,`atk`,`defence`,`range`,`slots`,`equip_jobs`,`equip_upper`,`equip_genders`,`equip_locations`,`weapon_level`,`equip_level`,`refineable`,`view`,`script`,`equip_script`,`unequip_script`) VALUES ('%u',?,?,'%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u',?,?,?)",iMap->item_db_db,
+ it->nameid,it->flag.delay_consume?IT_DELAYCONSUME:it->type,it->value_buy,it->value_sell,it->weight,it->atk,it->def,it->range,it->slot,(unsigned int)strtoul(str[11],NULL,0),atoi(str[12]),atoi(str[13]),atoi(str[14]),it->wlv,it->elv,atoi(str[17]),it->look) )
+#endif
+ SqlStmt_ShowDebug(stmt);
+ else {
+ if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, it->name, strlen(it->name)) )
+ SqlStmt_ShowDebug(stmt);
+ else {
+ if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, it->jname, strlen(it->jname)) )
+ SqlStmt_ShowDebug(stmt);
+ else {
+ #ifdef RENEWAL
+ if( iMap->db_use_sqldbs ) offset += 1;
+ #endif
+ if( it->script ) trimbraces(str[19+offset]);
+ if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 2, SQLDT_STRING, it->script?str[19+offset]:"", it->script?strlen(str[19+offset]):0) )
+ SqlStmt_ShowDebug(stmt);
+ else {
+ if( it->equip_script ) trimbraces(str[20+offset]);
+ if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 3, SQLDT_STRING, it->equip_script?str[20+offset]:"", it->equip_script?strlen(str[20+offset]):0) )
+ SqlStmt_ShowDebug(stmt);
+ else {
+ if( it->unequip_script ) trimbraces(str[21+offset]);
+ if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 4, SQLDT_STRING, it->unequip_script?str[21+offset]:"", it->unequip_script?strlen(str[21+offset]):0) )
+ SqlStmt_ShowDebug(stmt);
+ else {
+ if( SQL_SUCCESS != SQL->StmtExecute(stmt) )
+ SqlStmt_ShowDebug(stmt);
+ }
+ }
+ }
+ }
+ }
+ }
+ return it->nameid;
+ }
+ return 0;
+}
+
+CPCMD(db2sql) {
+
+ if( iMap->db_use_sqldbs ) {
+ ShowInfo("db2sql: this should not be used with 'db_use_sqldbs' enabled, skipping...\n");
+ return;
+ }
+
+ stmt = SQL->StmtMalloc(mysql_handle);
+ if( stmt == NULL ) {
+ SqlStmt_ShowDebug(stmt);
+ return;
+ }
+
+ /* link */
+ parse_dbrow = itemdb->parse_dbrow;
+ itemdb->parse_dbrow = db2sql;
+ /* empty table */
+#ifdef RENEWAL
+ if ( SQL_ERROR == SQL->Query(mysql_handle, "DELETE FROM `%s`", iMap->item_db_re_db ) )
+#else
+ if ( SQL_ERROR == SQL->Query(mysql_handle, "DELETE FROM `%s`", iMap->item_db_db) )
+#endif
+ Sql_ShowDebug(mysql_handle);
+ else {
+ itemdb->reload();
+ }
+ /* unlink */
+ itemdb->parse_dbrow = parse_dbrow;
+
+ SQL->StmtFree(stmt);
+}
+
+HPExport void plugin_init (void) {
+ SQL = GET_SYMBOL("SQL");
+ itemdb = GET_SYMBOL("itemdb");
+ iMap = GET_SYMBOL("iMap");
+ strlib = GET_SYMBOL("strlib");
+
+ HPMi->addCPCommand("server:tools:db2sql",CPCMD_A(db2sql));
+} \ No newline at end of file
diff --git a/tools/check-doc b/tools/check-doc
index 4a5dccc88..4b283fcea 100755
--- a/tools/check-doc
+++ b/tools/check-doc
@@ -3,26 +3,26 @@
# modified by lighta
case $1 in
- 'script')
+ 'script')
#find which script commands are missing from doc/script_commands.txt
echo "Missing script documentation for function :"
awk '/BUILDIN_DEF\(.*\),/ {b=match($0,"BUILDIN_DEF(.*),");c=match($0,",");print substr($0,b+12,c-b-12);}' ../src/map/script.c | xargs -I{} sh -c '! grep -Lq {} ../doc/script_commands.txt && echo {}'
awk '/BUILDIN_DEF2\(.*\),/ {b=match($0,"BUILDIN_DEF2(.*),");c=match($0,",");d=match($0 ,"\",\"");print substr($0,c+2,d-c-2);}' ../src/map/script.c | xargs -I{} sh -c '! grep -Lq {} ../doc/script_commands.txt && echo {}'
;;
- 'atc')
+ 'atc')
#find which atcommands are missing from doc/atcommands.txt
echo "Missing atcommand documentation for function :"
awk '/ACMD_DEF\(.*\),/ {b=match($0,"ACMD_DEF(.*),");c=match($0,",");print substr($0,b+9,c-b-10);}' ../src/map/atcommand.c | xargs -I{} sh -c '! grep -Lq {} ../doc/atcommands.txt && echo {}'
awk '/ACMD_DEF2\(.*\),/ {b=match($0,"ACMD_DEF2(.*),");c=match($0,",");print substr($0,b+10,c-b-10);}' ../src/map/atcommand.c | xargs -I{} sh -c '! grep -Lq {} ../doc/atcommands.txt && echo {}'
;;
- 'both')
+ 'both')
$0 script
$0 atc
;;
*)
- echo "Usage: check-doc { script | atc | both }"
+ echo "Usage: check-doc { script | atc | both }"
;;
esac